diff --git a/src/freeform_next/Controllers/Controller.php b/src/freeform_next/Controllers/Controller.php index dce7f925..d73f09b0 100644 --- a/src/freeform_next/Controllers/Controller.php +++ b/src/freeform_next/Controllers/Controller.php @@ -14,6 +14,7 @@ use Solspace\Addons\FreeformNext\Library\Helpers\UrlHelper; use Solspace\Addons\FreeformNext\Services\FieldsService; use Solspace\Addons\FreeformNext\Services\PermissionsService; +use Solspace\Addons\FreeformNext\Services\SettingsService; abstract class Controller { @@ -70,4 +71,18 @@ protected function getPermissionsService() return $instance; } + + /** + * @return SettingsService + */ + protected function getSettingsService() + { + static $instance; + + if (null === $instance) { + $instance = new SettingsService(); + } + + return $instance; + } } diff --git a/src/freeform_next/Controllers/SettingsController.php b/src/freeform_next/Controllers/SettingsController.php index ea6fc1ca..1d594878 100644 --- a/src/freeform_next/Controllers/SettingsController.php +++ b/src/freeform_next/Controllers/SettingsController.php @@ -293,6 +293,54 @@ private function spamProtectionAction(): CpView { $settings = $this->getSettings(); + $sections = [ + [ + [ + 'title' => 'Freeform Honeypot', + 'desc' => 'Enable this to use Freeform\'s built in Honeypot spam protection.', + 'fields' => [ + 'spamProtectionEnabled' => [ + 'type' => 'yes_no', + 'value' => $settings->isSpamProtectionEnabled(), + ], + ], + ], + [ + 'title' => 'Javascript Enhancement', + 'desc' => 'Enable this to use Freeform\'s built-in Javascript enhancement for the Honeypot feature. This will require users to have JS enabled for their browser and help fight spambots more aggressively.', + 'fields' => [ + 'freeformHoneypotEnhancement' => [ + 'type' => 'yes_no', + 'value' => $settings->isFreeformHoneypotEnhanced(), + ], + ], + ], + [ + 'title' => 'Spam protection simulates a successful submission?', + 'desc' => 'Enable this to change the spam protection behavior to simulate a successful submission instead of just reloading the form.', + 'fields' => [ + 'spamBlockLikeSuccessfulPost' => [ + 'type' => 'yes_no', + 'value' => $settings->isSpamBlockLikeSuccessfulPost(), + ], + ], + ], + ], + ]; + + if (FreeformHelper::isFreeformAtLeast('3.3.5')) { + $sections[0][] = [ + 'title' => 'Spam Folder', + 'desc' => 'When enabled, all submissions caught by spam protection measures will be flagged as spam and stored in the database, but available to manage in a separate menu inside Freeform.', + 'fields' => [ + 'spamFolderEnabled' => [ + 'type' => 'yes_no', + 'value' => $settings->isSpamFolderEnabled(), + ], + ], + ]; + } + $view = new CpView('settings/common', []); $view ->setHeading(lang('Spam Protection')) @@ -303,41 +351,8 @@ private function spamProtectionAction(): CpView 'cp_page_title' => $view->getHeading(), 'save_btn_text' => 'btn_save_settings', 'save_btn_text_working' => 'btn_saving', - 'sections' => [ - [ - [ - 'title' => 'Freeform Honeypot', - 'desc' => 'Enable this to use Freeform\'s built in Honeypot spam protection.', - 'fields' => [ - 'spamProtectionEnabled' => [ - 'type' => 'yes_no', - 'value' => $settings->isSpamProtectionEnabled(), - ], - ], - ], - [ - 'title' => 'Javascript Enhancement', - 'desc' => 'Enable this to use Freeform\'s built-in Javascript enhancement for the Honeypot feature. This will require users to have JS enabled for their browser and help fight spambots more aggressively.', - 'fields' => [ - 'freeformHoneypotEnhancement' => [ - 'type' => 'yes_no', - 'value' => $settings->isFreeformHoneypotEnhanced(), - ], - ], - ], - [ - 'title' => 'Spam protection simulates a successful submission?', - 'desc' => 'Enable this to change the spam protection behavior to simulate a successful submission instead of just reloading the form.', - 'fields' => [ - 'spamBlockLikeSuccessfulPost' => [ - 'type' => 'yes_no', - 'value' => $settings->isSpamBlockLikeSuccessfulPost(), - ], - ], - ], - ], - ], - ] + 'sections' => $sections, + ] ); return $view; diff --git a/src/freeform_next/Library/Composer/Components/Form.php b/src/freeform_next/Library/Composer/Components/Form.php index c00c383b..2435fd99 100644 --- a/src/freeform_next/Library/Composer/Components/Form.php +++ b/src/freeform_next/Library/Composer/Components/Form.php @@ -35,7 +35,6 @@ use Solspace\Addons\FreeformNext\Library\Mailing\MailHandlerInterface; use Solspace\Addons\FreeformNext\Library\Session\FormValueContext; use Solspace\Addons\FreeformNext\Library\Translations\TranslatorInterface; -use Solspace\Addons\FreeformNext\Model\SpamReasonModel; use Solspace\Addons\FreeformNext\Model\SubmissionModel; use Solspace\Addons\FreeformNext\Repositories\SubmissionRepository; @@ -478,6 +477,10 @@ public function submit() if ($this->isMarkedAsSpam()) { $this->formSaved = true; + + if (FreeformHelper::isFreeformAtLeast('3.3.5') && !$this->formHandler->isSpamFolderEnabled()) { + return null; + } } if ($formValueContext->shouldFormWalkToPreviousPage()) { diff --git a/src/freeform_next/Library/Database/FormHandlerInterface.php b/src/freeform_next/Library/Database/FormHandlerInterface.php index 5349ad09..d564cc28 100644 --- a/src/freeform_next/Library/Database/FormHandlerInterface.php +++ b/src/freeform_next/Library/Database/FormHandlerInterface.php @@ -55,6 +55,11 @@ public function isSpamBehaviourReloadForm(); */ public function isSpamProtectionEnabled(); + /** + * @return bool + */ + public function isSpamFolderEnabled(); + /** * Do something before the form is saved * Return bool determines whether the form should be saved or not diff --git a/src/freeform_next/Library/Helpers/FreeformHelper.php b/src/freeform_next/Library/Helpers/FreeformHelper.php index 5a15d39a..c9ec6d3f 100644 --- a/src/freeform_next/Library/Helpers/FreeformHelper.php +++ b/src/freeform_next/Library/Helpers/FreeformHelper.php @@ -164,4 +164,16 @@ public static function get($name) return $return; } + + public static function isFreeformAtLeast(string $minVersion): bool + { + $addon = ee('Addon')->get('freeform_next'); + + $installed = $addon->getInstalledVersion(); + if (!$installed) { + return false; + } + + return version_compare($installed, $minVersion, '>='); + } } diff --git a/src/freeform_next/Model/SettingsModel.php b/src/freeform_next/Model/SettingsModel.php index 7ad1c279..615e5353 100644 --- a/src/freeform_next/Model/SettingsModel.php +++ b/src/freeform_next/Model/SettingsModel.php @@ -22,6 +22,7 @@ * @property bool $spamProtectionEnabled * @property bool $freeformHoneypotEnhancement * @property bool $spamBlockLikeSuccessfulPost + * @property bool $spamFolderEnabled * @property bool $showTutorial * @property string $fieldDisplayOrder * @property string $formattingTemplatePath @@ -52,6 +53,7 @@ class SettingsModel extends Model public const DEFAULT_SPAM_PROTECTION_ENABLED = true; public const DEFAULT_SPAM_BLOCK_LIKE_SUCCESSFUL_POST = false; + public const DEFAULT_SPAM_FOLDER_ENABLED = true; public const DEFAULT_SHOW_TUTORIAL = true; public const DEFAULT_FIELD_DISPLAY_ORDER = self::FIELD_DISPLAY_ORDER_TYPE; public const DEFAULT_FORMATTING_TEMPLATE_PATH = null; @@ -79,6 +81,7 @@ class SettingsModel extends Model protected $spamProtectionEnabled; protected $freeformHoneypotEnhancement; protected $spamBlockLikeSuccessfulPost; + protected $spamFolderEnabled; protected $showTutorial; protected $fieldDisplayOrder; protected $formattingTemplatePath; @@ -110,6 +113,7 @@ public static function create() 'siteId' => ee()->config->item('site_id'), 'spamProtectionEnabled' => self::DEFAULT_SPAM_PROTECTION_ENABLED, 'spamBlockLikeSuccessfulPost' => self::DEFAULT_SPAM_BLOCK_LIKE_SUCCESSFUL_POST, + 'spamFolderEnabled' => self::DEFAULT_SPAM_FOLDER_ENABLED, 'showTutorial' => self::DEFAULT_SHOW_TUTORIAL, 'fieldDisplayOrder' => self::DEFAULT_FIELD_DISPLAY_ORDER, 'formattingTemplatePath' => self::DEFAULT_FORMATTING_TEMPLATE_PATH, @@ -286,6 +290,14 @@ public function isSpamBlockLikeSuccessfulPost(): bool return (bool) $this->spamBlockLikeSuccessfulPost; } + /** + * @return bool + */ + public function isSpamFolderEnabled(): bool + { + return (bool) $this->spamFolderEnabled; + } + /** * @return bool */ diff --git a/src/freeform_next/Repositories/SettingsRepository.php b/src/freeform_next/Repositories/SettingsRepository.php index a30be0b8..a0a0ae09 100644 --- a/src/freeform_next/Repositories/SettingsRepository.php +++ b/src/freeform_next/Repositories/SettingsRepository.php @@ -22,6 +22,8 @@ public static function getInstance() */ public function getOrCreate() { + $this->ensureSpamFolderEnabledColumnExists(); + $siteId = ee()->config->item('site_id'); if (!isset(self::$cache[$siteId])) { @@ -40,4 +42,26 @@ public function getOrCreate() return self::$cache[$siteId]; } + + private function ensureSpamFolderEnabledColumnExists(): void + { + $settingsTable = ee()->db->dbprefix('freeform_next_settings'); + + if (!ee()->db->table_exists($settingsTable)) { + return; + } + + if (ee()->db->field_exists('spamFolderEnabled', $settingsTable)) { + return; + } + + try { + ee()->db->query("ALTER TABLE `{$settingsTable}` ADD COLUMN `spamFolderEnabled` TINYINT(1) UNSIGNED NOT NULL DEFAULT 1 AFTER `spamBlockLikeSuccessfulPost`"); + } catch (\Exception $exception) { + // swallow race conditions + if (strpos($exception->getMessage(), 'Duplicate column name') === false) { + throw $exception; + } + } + } } diff --git a/src/freeform_next/Services/FormsService.php b/src/freeform_next/Services/FormsService.php index 32567741..a8ddd2aa 100644 --- a/src/freeform_next/Services/FormsService.php +++ b/src/freeform_next/Services/FormsService.php @@ -106,6 +106,14 @@ public function isSpamBlockLikeSuccessfulPost(): bool return SettingsRepository::getInstance()->getOrCreate()->isSpamBlockLikeSuccessfulPost(); } + /** + * @return bool + */ + public function isSpamFolderEnabled(): bool + { + return SettingsRepository::getInstance()->getOrCreate()->isSpamFolderEnabled(); + } + /** * @param Form $form * diff --git a/src/freeform_next/Services/SettingsService.php b/src/freeform_next/Services/SettingsService.php index 71b152d3..12420650 100644 --- a/src/freeform_next/Services/SettingsService.php +++ b/src/freeform_next/Services/SettingsService.php @@ -123,6 +123,14 @@ public function getSessionStorageImplementation(): DbSession|EESession return new EESession(); } + /** + * @return bool + */ + public function isSpamFolderEnabled(): bool + { + return $this->getSettingsModel()->isSpamFolderEnabled(); + } + /** * @return SettingsModel */ diff --git a/src/freeform_next/addon.setup.php b/src/freeform_next/addon.setup.php index 65ffd604..9b2f6a36 100644 --- a/src/freeform_next/addon.setup.php +++ b/src/freeform_next/addon.setup.php @@ -27,7 +27,7 @@ if (!$ftExists) { ee()->db->insert('exp_fieldtypes', [ 'name' => 'freeform_next', - 'version' => '3.3.4', + 'version' => '3.3.5', 'settings' => 'YTowOnt9', 'has_global_settings' => 'n', ]); @@ -50,7 +50,7 @@ 'name' => 'Freeform', 'module_name' => 'Freeform_next', 'description' => 'Powerful form builder', - 'version' => '3.3.4', + 'version' => '3.3.5', 'namespace' => 'Solspace\Addons\FreeformNext', 'settings_exist' => true, 'models' => [ diff --git a/src/freeform_next/composer.json b/src/freeform_next/composer.json index 8d69c8cf..d6862baa 100644 --- a/src/freeform_next/composer.json +++ b/src/freeform_next/composer.json @@ -1,7 +1,7 @@ { "name": "solspace/ee-freeform-next", "description": "The most reliable, intuitive and powerful form builder for ExpressionEngine.", - "version": "3.3.4", + "version": "3.3.5", "type": "library", "require": { "php": "^8.0 || ^8.1 || ^8.2 || ^8.3 || ^8.4", diff --git a/src/freeform_next/db.freeform_next.sql b/src/freeform_next/db.freeform_next.sql index a29a8cd6..91b6400c 100755 --- a/src/freeform_next/db.freeform_next.sql +++ b/src/freeform_next/db.freeform_next.sql @@ -213,6 +213,7 @@ CREATE TABLE IF NOT EXISTS `exp_freeform_next_settings` ( `spamProtectionEnabled` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', `freeformHoneypotEnhancement` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', `spamBlockLikeSuccessfulPost` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', + `spamFolderEnabled` TINYINT(1) UNSIGNED NOT NULL DEFAULT 1, `showTutorial` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', `fieldDisplayOrder` VARCHAR(30) NULL DEFAULT NULL, `formattingTemplatePath` VARCHAR(255) NULL DEFAULT NULL, diff --git a/src/freeform_next/ext.freeform_next.php b/src/freeform_next/ext.freeform_next.php index 6d6b66ab..a3ae5dbe 100644 --- a/src/freeform_next/ext.freeform_next.php +++ b/src/freeform_next/ext.freeform_next.php @@ -226,10 +226,19 @@ public function addCpCustomMenu($menu): void ee('CP/URL', "addons/settings/freeform_next/submissions/{$formModel->handle}") ); - $sub->addItem( - lang('Spam'), - ee('CP/URL', "addons/settings/freeform_next/spam/{$formModel->handle}") - ); + if (FreeformHelper::isFreeformAtLeast('3.3.5')) { + if ($this->getSettingsService()->isSpamFolderEnabled()) { + $sub->addItem( + lang('Spam'), + ee('CP/URL', "addons/settings/freeform_next/spam/{$formModel->handle}") + ); + } + } else { + $sub->addItem( + lang('Spam'), + ee('CP/URL', "addons/settings/freeform_next/spam/{$formModel->handle}") + ); + } } } diff --git a/src/freeform_next/mcp.freeform_next.php b/src/freeform_next/mcp.freeform_next.php index 48d1c4f0..2b7eed10 100644 --- a/src/freeform_next/mcp.freeform_next.php +++ b/src/freeform_next/mcp.freeform_next.php @@ -257,7 +257,11 @@ public function submissions(null|string|int $formHandle = null, null|string|int } } - if ($form && null !== $submissionId) { + if (!$form) { + return $this->renderView(new RedirectView(UrlHelper::getLink('forms'))); + } + + if (null !== $submissionId) { if (strtolower($submissionId) === 'delete') { return $this->renderView($this->getSubmissionController()->batchDelete($form)); } @@ -307,7 +311,15 @@ public function spam(null|string|int $formHandle = null, null|string|int $submis } } - if ($form && null !== $submissionId) { + if (!$form) { + return $this->renderView(new RedirectView(UrlHelper::getLink('forms'))); + } + + if (FreeformHelper::isFreeformAtLeast('3.3.5') && !$this->getSettingsService()->isSpamFolderEnabled()) { + return $this->renderView(new RedirectView(UrlHelper::getLink('submissions/' . $formHandle . '/'))); + } + + if (null !== $submissionId) { if (strtolower($submissionId) === 'delete') { return $this->renderView($this->getSubmissionController()->batchDelete($form)); } @@ -521,7 +533,13 @@ protected function buildNavigation(): Navigation $submissions = new NavigationLink('Submissions', "submissions/{$firstForm->handle}"); - $spamSubmissions = new NavigationLink('Spam', "spam/{$firstForm->handle}"); + if (FreeformHelper::isFreeformAtLeast('3.3.5')) { + if ($this->getSettingsService()->isSpamFolderEnabled()) { + $spamSubmissions = new NavigationLink('Spam', "spam/{$firstForm->handle}"); + } + } else { + $spamSubmissions = new NavigationLink('Spam', "spam/{$firstForm->handle}"); + } } $notifications = null; @@ -791,4 +809,18 @@ private function getPermissionsService() return $instance; } + + /** + * @return SettingsService + */ + private function getSettingsService() + { + static $instance; + + if (null === $instance) { + $instance = new SettingsService(); + } + + return $instance; + } } diff --git a/src/freeform_next/mod.freeform_next.php b/src/freeform_next/mod.freeform_next.php index bf86d4ac..be69f177 100644 --- a/src/freeform_next/mod.freeform_next.php +++ b/src/freeform_next/mod.freeform_next.php @@ -285,9 +285,16 @@ public function submitForm(?Form $form = null): void [$submissionModel->id, $submissionModel->token], $returnUrl ); - } - $this->persistSpamReasons($form, $submissionModel); + if ($submissionModel->isSpam) { + $returnUrl = str_replace('submissions', 'spam', $returnUrl); + } + + $this->persistSpamReasons($form, $submissionModel); + } else { + $returnUrl = str_replace('SUBMISSION_ID', '', $returnUrl); + $returnUrl = rtrim($returnUrl, '/'); + } if ($isAjaxRequest) { $this->returnJson( diff --git a/src/freeform_next/upd.freeform_next.php b/src/freeform_next/upd.freeform_next.php index 4f5a1def..5969745c 100644 --- a/src/freeform_next/upd.freeform_next.php +++ b/src/freeform_next/upd.freeform_next.php @@ -610,6 +610,14 @@ public function runMigrations(?string $previousVersion = null): bool } } + if (version_compare($previousVersion, '3.3.5', '<')) { + $settingsTable = ee()->db->dbprefix('freeform_next_settings'); + + if (ee()->db->table_exists($settingsTable) && ! ee()->db->field_exists('spamFolderEnabled', $settingsTable)) { + ee()->db->query("ALTER TABLE `{$settingsTable}` ADD COLUMN `spamFolderEnabled` TINYINT(1) UNSIGNED NOT NULL DEFAULT 1 AFTER `spamBlockLikeSuccessfulPost`"); + } + } + return true; } diff --git a/src/themes/freeform_next/javascript/composer/app.js b/src/themes/freeform_next/javascript/composer/app.js index 29dee466..099e9a33 100644 --- a/src/themes/freeform_next/javascript/composer/app.js +++ b/src/themes/freeform_next/javascript/composer/app.js @@ -4,38 +4,38 @@ html:{manifest:1},head:{},title:{},base:{href:1,target:1},link:{href:1,hreflang: },{}],29:[function(e,t,r){t.exports.id="ace/mode/html_worker",t.exports.src='"no use strict";(function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}})(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}var cons=obj.constructor;if(cons===RegExp)return obj;copy=cons();for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&").replace(/"/g,""").replace(/\'/g,"'").replace(/ ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.columnthis.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, [\'\', \'\']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"],function(acequire,exports){"use strict";acequire("../range").Range;var Document=acequire("../document").Document,lang=acequire("../lib/lang"),Mirror=exports.Mirror=function(sender){this.sender=sender;var doc=this.doc=new Document(""),deferredUpdate=this.deferredUpdate=lang.delayedCall(this.onUpdate.bind(this)),_self=this;sender.on("change",function(e){var data=e.data;if(data[0].start)doc.applyDeltas(data);else for(var i=0;data.length>i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/html/saxparser",["require","exports","module"],function(acequire,exports,module){module.exports=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof acequire&&acequire;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw Error("Cannot find module \'"+o+"\'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof acequire&&acequire,o=0;r.length>o;o++)s(r[o]);return s}({1:[function(_dereq_,module,exports){function isScopeMarker(node){return"http://www.w3.org/1999/xhtml"===node.namespaceURI?"applet"===node.localName||"caption"===node.localName||"marquee"===node.localName||"object"===node.localName||"table"===node.localName||"td"===node.localName||"th"===node.localName:"http://www.w3.org/1998/Math/MathML"===node.namespaceURI?"mi"===node.localName||"mo"===node.localName||"mn"===node.localName||"ms"===node.localName||"mtext"===node.localName||"annotation-xml"===node.localName:"http://www.w3.org/2000/svg"===node.namespaceURI?"foreignObject"===node.localName||"desc"===node.localName||"title"===node.localName:void 0}function isListItemScopeMarker(node){return isScopeMarker(node)||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"ol"===node.localName||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"ul"===node.localName}function isTableScopeMarker(node){return"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"table"===node.localName||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"html"===node.localName}function isTableBodyScopeMarker(node){return"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"tbody"===node.localName||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"tfoot"===node.localName||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"thead"===node.localName||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"html"===node.localName}function isTableRowScopeMarker(node){return"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"tr"===node.localName||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"html"===node.localName}function isButtonScopeMarker(node){return isScopeMarker(node)||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"button"===node.localName}function isSelectScopeMarker(node){return!("http://www.w3.org/1999/xhtml"===node.namespaceURI&&"optgroup"===node.localName||"http://www.w3.org/1999/xhtml"===node.namespaceURI&&"option"===node.localName)}function ElementStack(){this.elements=[],this.rootNode=null,this.headElement=null,this.bodyElement=null}ElementStack.prototype._inScope=function(localName,isMarker){for(var i=this.elements.length-1;i>=0;i--){var node=this.elements[i];if(node.localName===localName)return!0;if(isMarker(node))return!1}},ElementStack.prototype.push=function(item){this.elements.push(item)},ElementStack.prototype.pushHtmlElement=function(item){this.rootNode=item.node,this.push(item)},ElementStack.prototype.pushHeadElement=function(item){this.headElement=item.node,this.push(item)},ElementStack.prototype.pushBodyElement=function(item){this.bodyElement=item.node,this.push(item)},ElementStack.prototype.pop=function(){return this.elements.pop()},ElementStack.prototype.remove=function(item){this.elements.splice(this.elements.indexOf(item),1)},ElementStack.prototype.popUntilPopped=function(localName){var element;do element=this.pop();while(element.localName!=localName)},ElementStack.prototype.popUntilTableScopeMarker=function(){for(;!isTableScopeMarker(this.top);)this.pop()},ElementStack.prototype.popUntilTableBodyScopeMarker=function(){for(;!isTableBodyScopeMarker(this.top);)this.pop()},ElementStack.prototype.popUntilTableRowScopeMarker=function(){for(;!isTableRowScopeMarker(this.top);)this.pop()},ElementStack.prototype.item=function(index){return this.elements[index]},ElementStack.prototype.contains=function(element){return-1!==this.elements.indexOf(element)},ElementStack.prototype.inScope=function(localName){return this._inScope(localName,isScopeMarker)},ElementStack.prototype.inListItemScope=function(localName){return this._inScope(localName,isListItemScopeMarker)},ElementStack.prototype.inTableScope=function(localName){return this._inScope(localName,isTableScopeMarker)},ElementStack.prototype.inButtonScope=function(localName){return this._inScope(localName,isButtonScopeMarker)},ElementStack.prototype.inSelectScope=function(localName){return this._inScope(localName,isSelectScopeMarker)},ElementStack.prototype.hasNumberedHeaderElementInScope=function(){for(var i=this.elements.length-1;i>=0;i--){var node=this.elements[i];if(node.isNumberedHeader())return!0;if(isScopeMarker(node))return!1}},ElementStack.prototype.furthestBlockForFormattingElement=function(element){for(var furthestBlock=null,i=this.elements.length-1;i>=0;i--){var node=this.elements[i];\nif(node.node===element)break;node.isSpecial()&&(furthestBlock=node)}return furthestBlock},ElementStack.prototype.findIndex=function(localName){for(var i=this.elements.length-1;i>=0;i--)if(this.elements[i].localName==localName)return i;return-1},ElementStack.prototype.remove_openElements_until=function(callback){for(var element,finished=!1;!finished;)element=this.elements.pop(),finished=callback(element);return element},Object.defineProperty(ElementStack.prototype,"top",{get:function(){return this.elements[this.elements.length-1]}}),Object.defineProperty(ElementStack.prototype,"length",{get:function(){return this.elements.length}}),exports.ElementStack=ElementStack},{}],2:[function(_dereq_,module,exports){function isAlphaNumeric(c){return c>="0"&&"9">=c||c>="a"&&"z">=c||c>="A"&&"Z">=c}function isHexDigit(c){return c>="0"&&"9">=c||c>="a"&&"f">=c||c>="A"&&"F">=c}function isDecimalDigit(c){return c>="0"&&"9">=c}var entities=_dereq_("html5-entities"),InputStream=_dereq_("./InputStream").InputStream,namedEntityPrefixes={};Object.keys(entities).forEach(function(entityKey){for(var i=0;entityKey.length>i;i++)namedEntityPrefixes[entityKey.substring(0,i+1)]=!0});var EntityParser={};EntityParser.consumeEntity=function(buffer,tokenizer,additionalAllowedCharacter){var decodedCharacter="",consumedCharacters="",ch=buffer.char();if(ch===InputStream.EOF)return!1;if(consumedCharacters+=ch,"\t"==ch||"\\n"==ch||"\x0B"==ch||" "==ch||"<"==ch||"&"==ch)return buffer.unget(consumedCharacters),!1;if(additionalAllowedCharacter===ch)return buffer.unget(consumedCharacters),!1;if("#"==ch){if(ch=buffer.shift(1),ch===InputStream.EOF)return tokenizer._parseError("expected-numeric-entity-but-got-eof"),buffer.unget(consumedCharacters),!1;consumedCharacters+=ch;var radix=10,isDigit=isDecimalDigit;if("x"==ch||"X"==ch){if(radix=16,isDigit=isHexDigit,ch=buffer.shift(1),ch===InputStream.EOF)return tokenizer._parseError("expected-numeric-entity-but-got-eof"),buffer.unget(consumedCharacters),!1;consumedCharacters+=ch}if(isDigit(ch)){for(var code="";ch!==InputStream.EOF&&isDigit(ch);)code+=ch,ch=buffer.char();code=parseInt(code,radix);var replacement=this.replaceEntityNumbers(code);if(replacement&&(tokenizer._parseError("invalid-numeric-entity-replaced"),code=replacement),code>65535&&1114111>=code){code-=65536;var first=((1047552&code)>>10)+55296,second=(1023&code)+56320;decodedCharacter=String.fromCharCode(first,second)}else decodedCharacter=String.fromCharCode(code);return";"!==ch&&(tokenizer._parseError("numeric-entity-without-semicolon"),buffer.unget(ch)),decodedCharacter}return buffer.unget(consumedCharacters),tokenizer._parseError("expected-numeric-entity"),!1}if(ch>="a"&&"z">=ch||ch>="A"&&"Z">=ch){for(var mostRecentMatch="";namedEntityPrefixes[consumedCharacters]&&(entities[consumedCharacters]&&(mostRecentMatch=consumedCharacters),";"!=ch)&&(ch=buffer.char(),ch!==InputStream.EOF);)consumedCharacters+=ch;return mostRecentMatch?(decodedCharacter=entities[mostRecentMatch],";"===ch||!additionalAllowedCharacter||!isAlphaNumeric(ch)&&"="!==ch?(consumedCharacters.length>mostRecentMatch.length&&buffer.unget(consumedCharacters.substring(mostRecentMatch.length)),";"!==ch&&tokenizer._parseError("named-entity-without-semicolon"),decodedCharacter):(buffer.unget(consumedCharacters),!1)):(tokenizer._parseError("expected-named-entity"),buffer.unget(consumedCharacters),!1)}},EntityParser.replaceEntityNumbers=function(c){switch(c){case 0:return 65533;case 19:return 16;case 128:return 8364;case 129:return 129;case 130:return 8218;case 131:return 402;case 132:return 8222;case 133:return 8230;case 134:return 8224;case 135:return 8225;case 136:return 710;case 137:return 8240;case 138:return 352;case 139:return 8249;case 140:return 338;case 141:return 141;case 142:return 381;case 143:return 143;case 144:return 144;case 145:return 8216;case 146:return 8217;case 147:return 8220;case 148:return 8221;case 149:return 8226;case 150:return 8211;case 151:return 8212;case 152:return 732;case 153:return 8482;case 154:return 353;case 155:return 8250;case 156:return 339;case 157:return 157;case 158:return 382;case 159:return 376;default:if(c>=55296&&57343>=c||c>1114111)return 65533;if(c>=1&&8>=c||c>=14&&31>=c||c>=127&&159>=c||c>=64976&&65007>=c||11==c||65534==c||131070==c||3145726==c||196607==c||262142==c||262143==c||327678==c||327679==c||393214==c||393215==c||458750==c||458751==c||524286==c||524287==c||589822==c||589823==c||655358==c||655359==c||720894==c||720895==c||786430==c||786431==c||851966==c||851967==c||917502==c||917503==c||983038==c||983039==c||1048574==c||1048575==c||1114110==c||1114111==c)return c}},exports.EntityParser=EntityParser},{"./InputStream":3,"html5-entities":12}],3:[function(_dereq_,module,exports){function InputStream(){this.data="",this.start=0,this.committed=0,this.eof=!1,this.lastLocation={line:0,column:0}}InputStream.EOF=-1,InputStream.DRAIN=-2,InputStream.prototype={slice:function(){if(this.start>=this.data.length){if(!this.eof)throw InputStream.DRAIN;return InputStream.EOF}return this.data.slice(this.start,this.data.length)},"char":function(){if(!this.eof&&this.start>=this.data.length-1)throw InputStream.DRAIN;if(this.start>=this.data.length)return InputStream.EOF;var ch=this.data[this.start++];return"\\r"===ch&&(ch="\\n"),ch},advance:function(amount){if(this.start+=amount,this.start>=this.data.length){if(!this.eof)throw InputStream.DRAIN;return InputStream.EOF}this.committed>this.data.length/2&&(this.lastLocation=this.location(),this.data=this.data.slice(this.committed),this.start=this.start-this.committed,this.committed=0)},matchWhile:function(re){if(this.eof&&this.start>=this.data.length)return"";var r=RegExp("^"+re+"+"),m=r.exec(this.slice());if(m){if(!this.eof&&m[0].length==this.data.length-this.start)throw InputStream.DRAIN;return this.advance(m[0].length),m[0]}return""},matchUntil:function(re){var m,s;if(s=this.slice(),s===InputStream.EOF)return"";if(m=RegExp(re+(this.eof?"|$":"")).exec(s)){var t=this.data.slice(this.start,this.start+m.index);return this.advance(m.index),t.replace(/\\r/g,"\\n").replace(/\\n{2,}/g,"\\n")}throw InputStream.DRAIN},append:function(data){this.data+=data},shift:function(n){if(!this.eof&&this.start+n>=this.data.length)throw InputStream.DRAIN;if(this.eof&&this.start>=this.data.length)return InputStream.EOF;var d=""+this.data.slice(this.start,this.start+n);return this.advance(Math.min(n,this.data.length-this.start)),d},peek:function(n){if(!this.eof&&this.start+n>=this.data.length)throw InputStream.DRAIN;return this.eof&&this.start>=this.data.length?InputStream.EOF:""+this.data.slice(this.start,Math.min(this.start+n,this.data.length))},length:function(){return this.data.length-this.start-1},unget:function(d){d!==InputStream.EOF&&(this.start-=d.length)},undo:function(){this.start=this.committed},commit:function(){this.committed=this.start},location:function(){var lastLine=this.lastLocation.line,lastColumn=this.lastLocation.column,read=this.data.slice(0,this.committed),newlines=read.match(/\\n/g),line=newlines?lastLine+newlines.length:lastLine,column=newlines?read.length-read.lastIndexOf("\\n")-1:lastColumn+read.length;return{line:line,column:column}}},exports.InputStream=InputStream},{}],4:[function(_dereq_,module,exports){function StackItem(namespaceURI,localName,attributes,node){this.localName=localName,this.namespaceURI=namespaceURI,this.attributes=attributes,this.node=node}function getAttribute(item,name){for(var i=0;item.attributes.length>i;i++)if(item.attributes[i].nodeName==name)return item.attributes[i].nodeValue;return null}var SpecialElements={"http://www.w3.org/1999/xhtml":["address","applet","area","article","aside","base","basefont","bgsound","blockquote","body","br","button","caption","center","col","colgroup","dd","details","dir","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","img","input","isindex","li","link","listing","main","marquee","menu","menuitem","meta","nav","noembed","noframes","noscript","object","ol","p","param","plaintext","pre","script","section","select","source","style","summary","table","tbody","td","textarea","tfoot","th","thead","title","tr","track","ul","wbr","xmp"],"http://www.w3.org/1998/Math/MathML":["mi","mo","mn","ms","mtext","annotation-xml"],"http://www.w3.org/2000/svg":["foreignObject","desc","title"]};StackItem.prototype.isSpecial=function(){return this.namespaceURI in SpecialElements&&SpecialElements[this.namespaceURI].indexOf(this.localName)>-1},StackItem.prototype.isFosterParenting=function(){return"http://www.w3.org/1999/xhtml"===this.namespaceURI?"table"===this.localName||"tbody"===this.localName||"tfoot"===this.localName||"thead"===this.localName||"tr"===this.localName:!1},StackItem.prototype.isNumberedHeader=function(){return"http://www.w3.org/1999/xhtml"===this.namespaceURI?"h1"===this.localName||"h2"===this.localName||"h3"===this.localName||"h4"===this.localName||"h5"===this.localName||"h6"===this.localName:!1},StackItem.prototype.isForeign=function(){return"http://www.w3.org/1999/xhtml"!=this.namespaceURI},StackItem.prototype.isHtmlIntegrationPoint=function(){if("http://www.w3.org/1998/Math/MathML"===this.namespaceURI){if("annotation-xml"!==this.localName)return!1;var encoding=getAttribute(this,"encoding");return encoding?(encoding=encoding.toLowerCase(),"text/html"===encoding||"application/xhtml+xml"===encoding):!1}return"http://www.w3.org/2000/svg"===this.namespaceURI?"foreignObject"===this.localName||"desc"===this.localName||"title"===this.localName:!1},StackItem.prototype.isMathMLTextIntegrationPoint=function(){return"http://www.w3.org/1998/Math/MathML"===this.namespaceURI?"mi"===this.localName||"mo"===this.localName||"mn"===this.localName||"ms"===this.localName||"mtext"===this.localName:!1},exports.StackItem=StackItem},{}],5:[function(_dereq_,module,exports){function isWhitespace(c){return" "===c||"\\n"===c||"\t"===c||"\\r"===c||"\\f"===c}function isAlpha(c){return c>="A"&&"Z">=c||c>="a"&&"z">=c}function Tokenizer(tokenHandler){this._tokenHandler=tokenHandler,this._state=Tokenizer.DATA,this._inputStream=new InputStream,this._currentToken=null,this._temporaryBuffer="",this._additionalAllowedCharacter=""}var InputStream=_dereq_("./InputStream").InputStream,EntityParser=_dereq_("./EntityParser").EntityParser;Tokenizer.prototype._parseError=function(code,args){this._tokenHandler.parseError(code,args)},Tokenizer.prototype._emitToken=function(token){if("StartTag"===token.type)for(var i=1;token.data.length>i;i++)token.data[i].nodeName||token.data.splice(i--,1);else"EndTag"===token.type&&(token.selfClosing&&this._parseError("self-closing-flag-on-end-tag"),0!==token.data.length&&this._parseError("attributes-in-end-tag"));this._tokenHandler.processToken(token),"StartTag"===token.type&&token.selfClosing&&!this._tokenHandler.isSelfClosingFlagAcknowledged()&&this._parseError("non-void-element-with-trailing-solidus",{name:token.name})},Tokenizer.prototype._emitCurrentToken=function(){this._state=Tokenizer.DATA,this._emitToken(this._currentToken)},Tokenizer.prototype._currentAttribute=function(){return this._currentToken.data[this._currentToken.data.length-1]},Tokenizer.prototype.setState=function(state){this._state=state},Tokenizer.prototype.tokenize=function(source){function data_state(buffer){var data=buffer.char();if(data===InputStream.EOF)return tokenizer._emitToken({type:"EOF",data:null}),!1;if("&"===data)tokenizer.setState(character_reference_in_data_state);else if("<"===data)tokenizer.setState(tag_open_state);else if("\\0"===data)tokenizer._emitToken({type:"Characters",data:data}),buffer.commit();else{var chars=buffer.matchUntil("&|<|\\0");tokenizer._emitToken({type:"Characters",data:data+chars}),buffer.commit()}return!0}function character_reference_in_data_state(buffer){var character=EntityParser.consumeEntity(buffer,tokenizer);return tokenizer.setState(data_state),tokenizer._emitToken({type:"Characters",data:character||"&"}),!0}function rcdata_state(buffer){var data=buffer.char();if(data===InputStream.EOF)return tokenizer._emitToken({type:"EOF",data:null}),!1;if("&"===data)tokenizer.setState(character_reference_in_rcdata_state);else if("<"===data)tokenizer.setState(rcdata_less_than_sign_state);else if("\\0"===data)tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),buffer.commit();else{var chars=buffer.matchUntil("&|<|\\0");tokenizer._emitToken({type:"Characters",data:data+chars}),buffer.commit()}return!0}function character_reference_in_rcdata_state(buffer){var character=EntityParser.consumeEntity(buffer,tokenizer);return tokenizer.setState(rcdata_state),tokenizer._emitToken({type:"Characters",data:character||"&"}),!0}function rawtext_state(buffer){var data=buffer.char();if(data===InputStream.EOF)return tokenizer._emitToken({type:"EOF",data:null}),!1;if("<"===data)tokenizer.setState(rawtext_less_than_sign_state);else if("\\0"===data)tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),buffer.commit();else{var chars=buffer.matchUntil("<|\\0");tokenizer._emitToken({type:"Characters",data:data+chars})}return!0}function plaintext_state(buffer){var data=buffer.char();if(data===InputStream.EOF)return tokenizer._emitToken({type:"EOF",data:null}),!1;if("\\0"===data)tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),buffer.commit();else{var chars=buffer.matchUntil("\\0");tokenizer._emitToken({type:"Characters",data:data+chars})}return!0}function script_data_state(buffer){var data=buffer.char();if(data===InputStream.EOF)return tokenizer._emitToken({type:"EOF",data:null}),!1;if("<"===data)tokenizer.setState(script_data_less_than_sign_state);else if("\\0"===data)tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),buffer.commit();else{var chars=buffer.matchUntil("<|\\0");tokenizer._emitToken({type:"Characters",data:data+chars})}return!0}function rcdata_less_than_sign_state(buffer){var data=buffer.char();return"/"===data?(this._temporaryBuffer="",tokenizer.setState(rcdata_end_tag_open_state)):(tokenizer._emitToken({type:"Characters",data:"<"}),buffer.unget(data),tokenizer.setState(rcdata_state)),!0}function rcdata_end_tag_open_state(buffer){var data=buffer.char();return isAlpha(data)?(this._temporaryBuffer+=data,tokenizer.setState(rcdata_end_tag_name_state)):(tokenizer._emitToken({type:"Characters",data:""===data&&appropriate?(tokenizer._currentToken={type:"EndTag",name:this._temporaryBuffer,data:[],selfClosing:!1},tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):isAlpha(data)?(this._temporaryBuffer+=data,buffer.commit()):(tokenizer._emitToken({type:"Characters",data:""===data&&appropriate?(tokenizer._currentToken={type:"EndTag",name:this._temporaryBuffer,data:[],selfClosing:!1},tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):isAlpha(data)?(this._temporaryBuffer+=data,buffer.commit()):(tokenizer._emitToken({type:"Characters",data:""===data&&appropriate?(tokenizer._currentToken={type:"EndTag",name:"script",data:[],selfClosing:!1},tokenizer._emitCurrentToken()):isAlpha(data)?(this._temporaryBuffer+=data,buffer.commit()):(tokenizer._emitToken({type:"Characters",data:""===data?(tokenizer._emitToken({type:"Characters",data:">"}),tokenizer.setState(script_data_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),tokenizer.setState(script_data_escaped_state)):(tokenizer._emitToken({type:"Characters",data:data}),tokenizer.setState(script_data_escaped_state)),!0}function script_data_escaped_less_then_sign_state(buffer){var data=buffer.char();return"/"===data?(this._temporaryBuffer="",tokenizer.setState(script_data_escaped_end_tag_open_state)):isAlpha(data)?(tokenizer._emitToken({type:"Characters",data:"<"+data}),this._temporaryBuffer=data,tokenizer.setState(script_data_double_escape_start_state)):(tokenizer._emitToken({type:"Characters",data:"<"}),buffer.unget(data),tokenizer.setState(script_data_escaped_state)),!0}function script_data_escaped_end_tag_open_state(buffer){var data=buffer.char();return isAlpha(data)?(this._temporaryBuffer=data,tokenizer.setState(script_data_escaped_end_tag_name_state)):(tokenizer._emitToken({type:"Characters",data:""===data&&appropriate?(tokenizer._currentToken={type:"EndTag",name:"script",data:[],selfClosing:!1},tokenizer.setState(data_state),tokenizer._emitCurrentToken()):isAlpha(data)?(this._temporaryBuffer+=data,buffer.commit()):(tokenizer._emitToken({type:"Characters",data:""===data?(tokenizer._emitToken({type:"Characters",data:data}),"script"===this._temporaryBuffer.toLowerCase()?tokenizer.setState(script_data_double_escaped_state):tokenizer.setState(script_data_escaped_state)):isAlpha(data)?(tokenizer._emitToken({type:"Characters",data:data}),this._temporaryBuffer+=data,buffer.commit()):(buffer.unget(data),tokenizer.setState(script_data_escaped_state)),!0}function script_data_double_escaped_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-script"),buffer.unget(data),tokenizer.setState(data_state)):"-"===data?(tokenizer._emitToken({type:"Characters",data:"-"}),tokenizer.setState(script_data_double_escaped_dash_state)):"<"===data?(tokenizer._emitToken({type:"Characters",data:"<"}),tokenizer.setState(script_data_double_escaped_less_than_sign_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),buffer.commit()):(tokenizer._emitToken({type:"Characters",data:data}),buffer.commit()),!0}function script_data_double_escaped_dash_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-script"),buffer.unget(data),tokenizer.setState(data_state)):"-"===data?(tokenizer._emitToken({type:"Characters",data:"-"}),tokenizer.setState(script_data_double_escaped_dash_dash_state)):"<"===data?(tokenizer._emitToken({type:"Characters",data:"<"}),tokenizer.setState(script_data_double_escaped_less_than_sign_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),tokenizer.setState(script_data_double_escaped_state)):(tokenizer._emitToken({type:"Characters",data:data}),tokenizer.setState(script_data_double_escaped_state)),!0}function script_data_double_escaped_dash_dash_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-script"),buffer.unget(data),tokenizer.setState(data_state)):"-"===data?(tokenizer._emitToken({type:"Characters",data:"-"}),buffer.commit()):"<"===data?(tokenizer._emitToken({type:"Characters",data:"<"}),tokenizer.setState(script_data_double_escaped_less_than_sign_state)):">"===data?(tokenizer._emitToken({type:"Characters",data:">"}),tokenizer.setState(script_data_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._emitToken({type:"Characters",data:"�"}),tokenizer.setState(script_data_double_escaped_state)):(tokenizer._emitToken({type:"Characters",data:data}),tokenizer.setState(script_data_double_escaped_state)),!0}function script_data_double_escaped_less_than_sign_state(buffer){var data=buffer.char();return"/"===data?(tokenizer._emitToken({type:"Characters",data:"/"}),this._temporaryBuffer="",tokenizer.setState(script_data_double_escape_end_state)):(buffer.unget(data),tokenizer.setState(script_data_double_escaped_state)),!0}function script_data_double_escape_end_state(buffer){var data=buffer.char();return isWhitespace(data)||"/"===data||">"===data?(tokenizer._emitToken({type:"Characters",data:data}),"script"===this._temporaryBuffer.toLowerCase()?tokenizer.setState(script_data_escaped_state):tokenizer.setState(script_data_double_escaped_state)):isAlpha(data)?(tokenizer._emitToken({type:"Characters",data:data}),this._temporaryBuffer+=data,buffer.commit()):(buffer.unget(data),tokenizer.setState(script_data_double_escaped_state)),!0}function tag_open_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("bare-less-than-sign-at-eof"),tokenizer._emitToken({type:"Characters",data:"<"}),buffer.unget(data),tokenizer.setState(data_state)):isAlpha(data)?(tokenizer._currentToken={type:"StartTag",name:data.toLowerCase(),data:[]},tokenizer.setState(tag_name_state)):"!"===data?tokenizer.setState(markup_declaration_open_state):"/"===data?tokenizer.setState(close_tag_open_state):">"===data?(tokenizer._parseError("expected-tag-name-but-got-right-bracket"),tokenizer._emitToken({type:"Characters",data:"<>"}),tokenizer.setState(data_state)):"?"===data?(tokenizer._parseError("expected-tag-name-but-got-question-mark"),buffer.unget(data),tokenizer.setState(bogus_comment_state)):(tokenizer._parseError("expected-tag-name"),tokenizer._emitToken({type:"Characters",data:"<"}),buffer.unget(data),tokenizer.setState(data_state)),!0}function close_tag_open_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("expected-closing-tag-but-got-eof"),tokenizer._emitToken({type:"Characters",data:""===data?(tokenizer._parseError("expected-closing-tag-but-got-right-bracket"),tokenizer.setState(data_state)):(tokenizer._parseError("expected-closing-tag-but-got-char",{data:data}),buffer.unget(data),tokenizer.setState(bogus_comment_state)),!0}function tag_name_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-tag-name"),buffer.unget(data),tokenizer.setState(data_state)):isWhitespace(data)?tokenizer.setState(before_attribute_name_state):isAlpha(data)?tokenizer._currentToken.name+=data.toLowerCase():">"===data?tokenizer._emitCurrentToken():"/"===data?tokenizer.setState(self_closing_tag_state):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.name+="�"):tokenizer._currentToken.name+=data,buffer.commit(),!0}function before_attribute_name_state(buffer){var data=buffer.char();if(data===InputStream.EOF)tokenizer._parseError("expected-attribute-name-but-got-eof"),buffer.unget(data),tokenizer.setState(data_state);else{if(isWhitespace(data))return!0;isAlpha(data)?(tokenizer._currentToken.data.push({nodeName:data.toLowerCase(),nodeValue:""}),tokenizer.setState(attribute_name_state)):">"===data?tokenizer._emitCurrentToken():"/"===data?tokenizer.setState(self_closing_tag_state):"\'"===data||\'"\'===data||"="===data||"<"===data?(tokenizer._parseError("invalid-character-in-attribute-name"),tokenizer._currentToken.data.push({nodeName:data,nodeValue:""}),tokenizer.setState(attribute_name_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.data.push({nodeName:"�",nodeValue:""})):(tokenizer._currentToken.data.push({nodeName:data,nodeValue:""}),tokenizer.setState(attribute_name_state))}return!0}function attribute_name_state(buffer){var data=buffer.char(),leavingThisState=!0,shouldEmit=!1;if(data===InputStream.EOF?(tokenizer._parseError("eof-in-attribute-name"),buffer.unget(data),tokenizer.setState(data_state),shouldEmit=!0):"="===data?tokenizer.setState(before_attribute_value_state):isAlpha(data)?(tokenizer._currentAttribute().nodeName+=data.toLowerCase(),leavingThisState=!1):">"===data?shouldEmit=!0:isWhitespace(data)?tokenizer.setState(after_attribute_name_state):"/"===data?tokenizer.setState(self_closing_tag_state):"\'"===data||\'"\'===data?(tokenizer._parseError("invalid-character-in-attribute-name"),tokenizer._currentAttribute().nodeName+=data,leavingThisState=!1):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentAttribute().nodeName+="�"):(tokenizer._currentAttribute().nodeName+=data,leavingThisState=!1),leavingThisState){for(var attributes=tokenizer._currentToken.data,currentAttribute=attributes[attributes.length-1],i=attributes.length-2;i>=0;i--)if(currentAttribute.nodeName===attributes[i].nodeName){tokenizer._parseError("duplicate-attribute",{name:currentAttribute.nodeName}),currentAttribute.nodeName=null;break}shouldEmit&&tokenizer._emitCurrentToken()}else buffer.commit();return!0}function after_attribute_name_state(buffer){var data=buffer.char();if(data===InputStream.EOF)tokenizer._parseError("expected-end-of-tag-but-got-eof"),buffer.unget(data),tokenizer.setState(data_state);else{if(isWhitespace(data))return!0;"="===data?tokenizer.setState(before_attribute_value_state):">"===data?tokenizer._emitCurrentToken():isAlpha(data)?(tokenizer._currentToken.data.push({nodeName:data,nodeValue:""}),tokenizer.setState(attribute_name_state)):"/"===data?tokenizer.setState(self_closing_tag_state):"\'"===data||\'"\'===data||"<"===data?(tokenizer._parseError("invalid-character-after-attribute-name"),tokenizer._currentToken.data.push({nodeName:data,nodeValue:""}),tokenizer.setState(attribute_name_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.data.push({nodeName:"�",nodeValue:""})):(tokenizer._currentToken.data.push({nodeName:data,nodeValue:""}),tokenizer.setState(attribute_name_state))}return!0}function before_attribute_value_state(buffer){var data=buffer.char();if(data===InputStream.EOF)tokenizer._parseError("expected-attribute-value-but-got-eof"),buffer.unget(data),tokenizer.setState(data_state);else{if(isWhitespace(data))return!0;\'"\'===data?tokenizer.setState(attribute_value_double_quoted_state):"&"===data?(tokenizer.setState(attribute_value_unquoted_state),buffer.unget(data)):"\'"===data?tokenizer.setState(attribute_value_single_quoted_state):">"===data?(tokenizer._parseError("expected-attribute-value-but-got-right-bracket"),tokenizer._emitCurrentToken()):"="===data||"<"===data||"`"===data?(tokenizer._parseError("unexpected-character-in-unquoted-attribute-value"),tokenizer._currentAttribute().nodeValue+=data,tokenizer.setState(attribute_value_unquoted_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentAttribute().nodeValue+="�"):(tokenizer._currentAttribute().nodeValue+=data,tokenizer.setState(attribute_value_unquoted_state))}return!0\n}function attribute_value_double_quoted_state(buffer){var data=buffer.char();if(data===InputStream.EOF)tokenizer._parseError("eof-in-attribute-value-double-quote"),buffer.unget(data),tokenizer.setState(data_state);else if(\'"\'===data)tokenizer.setState(after_attribute_value_state);else if("&"===data)this._additionalAllowedCharacter=\'"\',tokenizer.setState(character_reference_in_attribute_value_state);else if("\\0"===data)tokenizer._parseError("invalid-codepoint"),tokenizer._currentAttribute().nodeValue+="�";else{var s=buffer.matchUntil(\'[\\0"&]\');data+=s,tokenizer._currentAttribute().nodeValue+=data}return!0}function attribute_value_single_quoted_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-attribute-value-single-quote"),buffer.unget(data),tokenizer.setState(data_state)):"\'"===data?tokenizer.setState(after_attribute_value_state):"&"===data?(this._additionalAllowedCharacter="\'",tokenizer.setState(character_reference_in_attribute_value_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentAttribute().nodeValue+="�"):tokenizer._currentAttribute().nodeValue+=data+buffer.matchUntil("\\0|[\'&]"),!0}function attribute_value_unquoted_state(buffer){var data=buffer.char();if(data===InputStream.EOF)tokenizer._parseError("eof-after-attribute-value"),buffer.unget(data),tokenizer.setState(data_state);else if(isWhitespace(data))tokenizer.setState(before_attribute_name_state);else if("&"===data)this._additionalAllowedCharacter=">",tokenizer.setState(character_reference_in_attribute_value_state);else if(">"===data)tokenizer._emitCurrentToken();else if(\'"\'===data||"\'"===data||"="===data||"`"===data||"<"===data)tokenizer._parseError("unexpected-character-in-unquoted-attribute-value"),tokenizer._currentAttribute().nodeValue+=data,buffer.commit();else if("\\0"===data)tokenizer._parseError("invalid-codepoint"),tokenizer._currentAttribute().nodeValue+="�";else{var o=buffer.matchUntil("\\0|[\t\\n\x0B\\f \\r&<>\\"\'=`]");o===InputStream.EOF&&(tokenizer._parseError("eof-in-attribute-value-no-quotes"),tokenizer._emitCurrentToken()),buffer.commit(),tokenizer._currentAttribute().nodeValue+=data+o}return!0}function character_reference_in_attribute_value_state(buffer){var character=EntityParser.consumeEntity(buffer,tokenizer,this._additionalAllowedCharacter);return this._currentAttribute().nodeValue+=character||"&",\'"\'===this._additionalAllowedCharacter?tokenizer.setState(attribute_value_double_quoted_state):"\'"===this._additionalAllowedCharacter?tokenizer.setState(attribute_value_single_quoted_state):">"===this._additionalAllowedCharacter&&tokenizer.setState(attribute_value_unquoted_state),!0}function after_attribute_value_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-after-attribute-value"),buffer.unget(data),tokenizer.setState(data_state)):isWhitespace(data)?tokenizer.setState(before_attribute_name_state):">"===data?(tokenizer.setState(data_state),tokenizer._emitCurrentToken()):"/"===data?tokenizer.setState(self_closing_tag_state):(tokenizer._parseError("unexpected-character-after-attribute-value"),buffer.unget(data),tokenizer.setState(before_attribute_name_state)),!0}function self_closing_tag_state(buffer){var c=buffer.char();return c===InputStream.EOF?(tokenizer._parseError("unexpected-eof-after-solidus-in-tag"),buffer.unget(c),tokenizer.setState(data_state)):">"===c?(tokenizer._currentToken.selfClosing=!0,tokenizer.setState(data_state),tokenizer._emitCurrentToken()):(tokenizer._parseError("unexpected-character-after-solidus-in-tag"),buffer.unget(c),tokenizer.setState(before_attribute_name_state)),!0}function bogus_comment_state(buffer){var data=buffer.matchUntil(">");return data=data.replace(/\\u0000/g,"�"),buffer.char(),tokenizer._emitToken({type:"Comment",data:data}),tokenizer.setState(data_state),!0}function markup_declaration_open_state(buffer){var chars=buffer.shift(2);if("--"===chars)tokenizer._currentToken={type:"Comment",data:""},tokenizer.setState(comment_start_state);else{var newchars=buffer.shift(5);if(newchars===InputStream.EOF||chars===InputStream.EOF)return tokenizer._parseError("expected-dashes-or-doctype"),tokenizer.setState(bogus_comment_state),buffer.unget(chars),!0;chars+=newchars,"DOCTYPE"===chars.toUpperCase()?(tokenizer._currentToken={type:"Doctype",name:"",publicId:null,systemId:null,forceQuirks:!1},tokenizer.setState(doctype_state)):tokenizer._tokenHandler.isCdataSectionAllowed()&&"[CDATA["===chars?tokenizer.setState(cdata_section_state):(tokenizer._parseError("expected-dashes-or-doctype"),buffer.unget(chars),tokenizer.setState(bogus_comment_state))}return!0}function cdata_section_state(buffer){var data=buffer.matchUntil("]]>");return buffer.shift(3),data&&tokenizer._emitToken({type:"Characters",data:data}),tokenizer.setState(data_state),!0}function comment_start_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-comment"),tokenizer._emitToken(tokenizer._currentToken),buffer.unget(data),tokenizer.setState(data_state)):"-"===data?tokenizer.setState(comment_start_dash_state):">"===data?(tokenizer._parseError("incorrect-comment"),tokenizer._emitToken(tokenizer._currentToken),tokenizer.setState(data_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.data+="�"):(tokenizer._currentToken.data+=data,tokenizer.setState(comment_state)),!0}function comment_start_dash_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-comment"),tokenizer._emitToken(tokenizer._currentToken),buffer.unget(data),tokenizer.setState(data_state)):"-"===data?tokenizer.setState(comment_end_state):">"===data?(tokenizer._parseError("incorrect-comment"),tokenizer._emitToken(tokenizer._currentToken),tokenizer.setState(data_state)):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.data+="�"):(tokenizer._currentToken.data+="-"+data,tokenizer.setState(comment_state)),!0}function comment_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-comment"),tokenizer._emitToken(tokenizer._currentToken),buffer.unget(data),tokenizer.setState(data_state)):"-"===data?tokenizer.setState(comment_end_dash_state):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.data+="�"):(tokenizer._currentToken.data+=data,buffer.commit()),!0}function comment_end_dash_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-comment-end-dash"),tokenizer._emitToken(tokenizer._currentToken),buffer.unget(data),tokenizer.setState(data_state)):"-"===data?tokenizer.setState(comment_end_state):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.data+="-�",tokenizer.setState(comment_state)):(tokenizer._currentToken.data+="-"+data+buffer.matchUntil("\\0|-"),buffer.char()),!0}function comment_end_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-comment-double-dash"),tokenizer._emitToken(tokenizer._currentToken),buffer.unget(data),tokenizer.setState(data_state)):">"===data?(tokenizer._emitToken(tokenizer._currentToken),tokenizer.setState(data_state)):"!"===data?(tokenizer._parseError("unexpected-bang-after-double-dash-in-comment"),tokenizer.setState(comment_end_bang_state)):"-"===data?(tokenizer._parseError("unexpected-dash-after-double-dash-in-comment"),tokenizer._currentToken.data+=data):"\\0"===data?(tokenizer._parseError("invalid-codepoint"),tokenizer._currentToken.data+="--�",tokenizer.setState(comment_state)):(tokenizer._parseError("unexpected-char-in-comment"),tokenizer._currentToken.data+="--"+data,tokenizer.setState(comment_state)),!0}function comment_end_bang_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-comment-end-bang-state"),tokenizer._emitToken(tokenizer._currentToken),buffer.unget(data),tokenizer.setState(data_state)):">"===data?(tokenizer._emitToken(tokenizer._currentToken),tokenizer.setState(data_state)):"-"===data?(tokenizer._currentToken.data+="--!",tokenizer.setState(comment_end_dash_state)):(tokenizer._currentToken.data+="--!"+data,tokenizer.setState(comment_state)),!0}function doctype_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("expected-doctype-name-but-got-eof"),tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):isWhitespace(data)?tokenizer.setState(before_doctype_name_state):(tokenizer._parseError("need-space-after-doctype"),buffer.unget(data),tokenizer.setState(before_doctype_name_state)),!0}function before_doctype_name_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("expected-doctype-name-but-got-eof"),tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):isWhitespace(data)||(">"===data?(tokenizer._parseError("expected-doctype-name-but-got-right-bracket"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(data_state),tokenizer._emitCurrentToken()):(isAlpha(data)&&(data=data.toLowerCase()),tokenizer._currentToken.name=data,tokenizer.setState(doctype_name_state))),!0}function doctype_name_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer._parseError("eof-in-doctype-name"),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):isWhitespace(data)?tokenizer.setState(after_doctype_name_state):">"===data?(tokenizer.setState(data_state),tokenizer._emitCurrentToken()):(isAlpha(data)&&(data=data.toLowerCase()),tokenizer._currentToken.name+=data,buffer.commit()),!0}function after_doctype_name_state(buffer){var data=buffer.char();if(data===InputStream.EOF)tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer._parseError("eof-in-doctype"),tokenizer.setState(data_state),tokenizer._emitCurrentToken();else if(isWhitespace(data));else if(">"===data)tokenizer.setState(data_state),tokenizer._emitCurrentToken();else{if(["p","P"].indexOf(data)>-1){var expected=[["u","U"],["b","B"],["l","L"],["i","I"],["c","C"]],matched=expected.every(function(expected){return data=buffer.char(),expected.indexOf(data)>-1});if(matched)return tokenizer.setState(after_doctype_public_keyword_state),!0}else if(["s","S"].indexOf(data)>-1){var expected=[["y","Y"],["s","S"],["t","T"],["e","E"],["m","M"]],matched=expected.every(function(expected){return data=buffer.char(),expected.indexOf(data)>-1});if(matched)return tokenizer.setState(after_doctype_system_keyword_state),!0}buffer.unget(data),tokenizer._currentToken.forceQuirks=!0,data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),buffer.unget(data),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):(tokenizer._parseError("expected-space-or-right-bracket-in-doctype",{data:data}),tokenizer.setState(bogus_doctype_state))}return!0}function after_doctype_public_keyword_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):isWhitespace(data)?tokenizer.setState(before_doctype_public_identifier_state):"\'"===data||\'"\'===data?(tokenizer._parseError("unexpected-char-in-doctype"),buffer.unget(data),tokenizer.setState(before_doctype_public_identifier_state)):(buffer.unget(data),tokenizer.setState(before_doctype_public_identifier_state)),!0}function before_doctype_public_identifier_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):isWhitespace(data)||(\'"\'===data?(tokenizer._currentToken.publicId="",tokenizer.setState(doctype_public_identifier_double_quoted_state)):"\'"===data?(tokenizer._currentToken.publicId="",tokenizer.setState(doctype_public_identifier_single_quoted_state)):">"===data?(tokenizer._parseError("unexpected-end-of-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(data_state),tokenizer._emitCurrentToken()):(tokenizer._parseError("unexpected-char-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(bogus_doctype_state))),!0}function doctype_public_identifier_double_quoted_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):\'"\'===data?tokenizer.setState(after_doctype_public_identifier_state):">"===data?(tokenizer._parseError("unexpected-end-of-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(data_state),tokenizer._emitCurrentToken()):tokenizer._currentToken.publicId+=data,!0}function doctype_public_identifier_single_quoted_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,buffer.unget(data),tokenizer.setState(data_state),tokenizer._emitCurrentToken()):"\'"===data?tokenizer.setState(after_doctype_public_identifier_state):">"===data?(tokenizer._parseError("unexpected-end-of-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(data_state),tokenizer._emitCurrentToken()):tokenizer._currentToken.publicId+=data,!0}function after_doctype_public_identifier_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),buffer.unget(data),tokenizer.setState(data_state)):isWhitespace(data)?tokenizer.setState(between_doctype_public_and_system_identifiers_state):">"===data?(tokenizer.setState(data_state),tokenizer._emitCurrentToken()):\'"\'===data?(tokenizer._parseError("unexpected-char-in-doctype"),tokenizer._currentToken.systemId="",tokenizer.setState(doctype_system_identifier_double_quoted_state)):"\'"===data?(tokenizer._parseError("unexpected-char-in-doctype"),tokenizer._currentToken.systemId="",tokenizer.setState(doctype_system_identifier_single_quoted_state)):(tokenizer._parseError("unexpected-char-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(bogus_doctype_state)),!0}function between_doctype_public_and_system_identifiers_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),buffer.unget(data),tokenizer.setState(data_state)):isWhitespace(data)||(">"===data?(tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):\'"\'===data?(tokenizer._currentToken.systemId="",tokenizer.setState(doctype_system_identifier_double_quoted_state)):"\'"===data?(tokenizer._currentToken.systemId="",tokenizer.setState(doctype_system_identifier_single_quoted_state)):(tokenizer._parseError("unexpected-char-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(bogus_doctype_state))),!0}function after_doctype_system_keyword_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),buffer.unget(data),tokenizer.setState(data_state)):isWhitespace(data)?tokenizer.setState(before_doctype_system_identifier_state):"\'"===data||\'"\'===data?(tokenizer._parseError("unexpected-char-in-doctype"),buffer.unget(data),tokenizer.setState(before_doctype_system_identifier_state)):(buffer.unget(data),tokenizer.setState(before_doctype_system_identifier_state)),!0}function before_doctype_system_identifier_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),buffer.unget(data),tokenizer.setState(data_state)):isWhitespace(data)||(\'"\'===data?(tokenizer._currentToken.systemId="",tokenizer.setState(doctype_system_identifier_double_quoted_state)):"\'"===data?(tokenizer._currentToken.systemId="",tokenizer.setState(doctype_system_identifier_single_quoted_state)):">"===data?(tokenizer._parseError("unexpected-end-of-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):(tokenizer._parseError("unexpected-char-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer.setState(bogus_doctype_state))),!0}function doctype_system_identifier_double_quoted_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),buffer.unget(data),tokenizer.setState(data_state)):\'"\'===data?tokenizer.setState(after_doctype_system_identifier_state):">"===data?(tokenizer._parseError("unexpected-end-of-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):tokenizer._currentToken.systemId+=data,!0}function doctype_system_identifier_single_quoted_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),buffer.unget(data),tokenizer.setState(data_state)):"\'"===data?tokenizer.setState(after_doctype_system_identifier_state):">"===data?(tokenizer._parseError("unexpected-end-of-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):tokenizer._currentToken.systemId+=data,!0}function after_doctype_system_identifier_state(buffer){var data=buffer.char();return data===InputStream.EOF?(tokenizer._parseError("eof-in-doctype"),tokenizer._currentToken.forceQuirks=!0,tokenizer._emitCurrentToken(),buffer.unget(data),tokenizer.setState(data_state)):isWhitespace(data)||(">"===data?(tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):(tokenizer._parseError("unexpected-char-in-doctype"),tokenizer.setState(bogus_doctype_state))),!0}function bogus_doctype_state(buffer){var data=buffer.char();return data===InputStream.EOF?(buffer.unget(data),tokenizer._emitCurrentToken(),tokenizer.setState(data_state)):">"===data&&(tokenizer._emitCurrentToken(),tokenizer.setState(data_state)),!0}Tokenizer.DATA=data_state,Tokenizer.RCDATA=rcdata_state,Tokenizer.RAWTEXT=rawtext_state,Tokenizer.SCRIPT_DATA=script_data_state,Tokenizer.PLAINTEXT=plaintext_state,this._state=Tokenizer.DATA,this._inputStream.append(source),this._tokenHandler.startTokenization(this),this._inputStream.eof=!0;for(var tokenizer=this;this._state.call(this,this._inputStream););},Object.defineProperty(Tokenizer.prototype,"lineNumber",{get:function(){return this._inputStream.location().line}}),Object.defineProperty(Tokenizer.prototype,"columnNumber",{get:function(){return this._inputStream.location().column}}),exports.Tokenizer=Tokenizer},{"./EntityParser":2,"./InputStream":3}],6:[function(_dereq_,module,exports){function isWhitespace(ch){return" "===ch||"\\n"===ch||"\t"===ch||"\\r"===ch||"\\f"===ch}function isWhitespaceOrReplacementCharacter(ch){return isWhitespace(ch)||"�"===ch}function isAllWhitespace(characters){for(var i=0;characters.length>i;i++){var ch=characters[i];if(!isWhitespace(ch))return!1}return!0}function isAllWhitespaceOrReplacementCharacters(characters){for(var i=0;characters.length>i;i++){var ch=characters[i];if(!isWhitespaceOrReplacementCharacter(ch))return!1}return!0}function getAttribute(node,name){for(var i=0;node.attributes.length>i;i++){var attribute=node.attributes[i];if(attribute.nodeName===name)return attribute}return null}function CharacterBuffer(characters){this.characters=characters,this.current=0,this.end=this.characters.length}function TreeBuilder(){this.tokenizer=null,this.errorHandler=null,this.scriptingEnabled=!1,this.document=null,this.head=null,this.form=null,this.openElements=new ElementStack,this.activeFormattingElements=[],this.insertionMode=null,this.insertionModeName="",this.originalInsertionMode="",this.inQuirksMode=!1,this.compatMode="no quirks",this.framesetOk=!0,this.redirectAttachToFosterParent=!1,this.selfClosingFlagAcknowledged=!1,this.context="",this.pendingTableCharacters=[],this.shouldSkipLeadingNewline=!1;var tree=this,modes=this.insertionModes={};modes.base={end_tag_handlers:{"-default":"endTagOther"},start_tag_handlers:{"-default":"startTagOther"},processEOF:function(){tree.generateImpliedEndTags(),tree.openElements.length>2?tree.parseError("expected-closing-tag-but-got-eof"):2==tree.openElements.length&&"body"!=tree.openElements.item(1).localName?tree.parseError("expected-closing-tag-but-got-eof"):tree.context&&tree.openElements.length>1},processComment:function(data){tree.insertComment(data,tree.currentStackItem().node)},processDoctype:function(){tree.parseError("unexpected-doctype")},processStartTag:function(name,attributes,selfClosing){if(this[this.start_tag_handlers[name]])this[this.start_tag_handlers[name]](name,attributes,selfClosing);else{if(!this[this.start_tag_handlers["-default"]])throw Error("No handler found for "+name);this[this.start_tag_handlers["-default"]](name,attributes,selfClosing)}},processEndTag:function(name){if(this[this.end_tag_handlers[name]])this[this.end_tag_handlers[name]](name);else{if(!this[this.end_tag_handlers["-default"]])throw Error("No handler found for "+name);this[this.end_tag_handlers["-default"]](name)}},startTagHtml:function(name,attributes){modes.inBody.startTagHtml(name,attributes)}},modes.initial=Object.create(modes.base),modes.initial.processEOF=function(){tree.parseError("expected-doctype-but-got-eof"),this.anythingElse(),tree.insertionMode.processEOF()},modes.initial.processComment=function(data){tree.insertComment(data,tree.document)},modes.initial.processDoctype=function(name,publicId,systemId,forceQuirks){function publicIdStartsWith(string){return 0===publicId.toLowerCase().indexOf(string)}tree.insertDoctype(name||"",publicId||"",systemId||""),forceQuirks||"html"!=name||null!=publicId&&(["+//silmaril//dtd html pro v0r11 19970101//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//as//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html strict//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//ietf//dtd html//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o\'reilly and associates//dtd html 2.0//","-//o\'reilly and associates//dtd html extended 1.0//","-//spyglass//dtd html 2.0 extended//","-//sq//dtd html 2.0 hotmetal + extensions//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//","html"].some(publicIdStartsWith)||["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"].indexOf(publicId.toLowerCase())>-1||null==systemId&&["-//w3c//dtd html 4.01 transitional//","-//w3c//dtd html 4.01 frameset//"].some(publicIdStartsWith))||null!=systemId&&"http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"==systemId.toLowerCase()?(tree.compatMode="quirks",tree.parseError("quirky-doctype")):null!=publicId&&(["-//w3c//dtd xhtml 1.0 transitional//","-//w3c//dtd xhtml 1.0 frameset//"].some(publicIdStartsWith)||null!=systemId&&["-//w3c//dtd html 4.01 transitional//","-//w3c//dtd html 4.01 frameset//"].indexOf(publicId.toLowerCase())>-1)?(tree.compatMode="limited quirks",tree.parseError("almost-standards-doctype")):"-//W3C//DTD HTML 4.0//EN"==publicId&&(null==systemId||"http://www.w3.org/TR/REC-html40/strict.dtd"==systemId)||"-//W3C//DTD HTML 4.01//EN"==publicId&&(null==systemId||"http://www.w3.org/TR/html4/strict.dtd"==systemId)||"-//W3C//DTD XHTML 1.0 Strict//EN"==publicId&&"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"==systemId||"-//W3C//DTD XHTML 1.1//EN"==publicId&&"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"==systemId||(null!=systemId&&"about:legacy-compat"!=systemId||null!=publicId)&&tree.parseError("unknown-doctype"),tree.setInsertionMode("beforeHTML")},modes.initial.processCharacters=function(buffer){buffer.skipLeadingWhitespace(),buffer.length&&(tree.parseError("expected-doctype-but-got-chars"),this.anythingElse(),tree.insertionMode.processCharacters(buffer))},modes.initial.processStartTag=function(name,attributes,selfClosing){tree.parseError("expected-doctype-but-got-start-tag",{name:name}),this.anythingElse(),tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.initial.processEndTag=function(name){tree.parseError("expected-doctype-but-got-end-tag",{name:name}),this.anythingElse(),tree.insertionMode.processEndTag(name)},modes.initial.anythingElse=function(){tree.compatMode="quirks",tree.setInsertionMode("beforeHTML")},modes.beforeHTML=Object.create(modes.base),modes.beforeHTML.start_tag_handlers={html:"startTagHtml","-default":"startTagOther"},modes.beforeHTML.processEOF=function(){this.anythingElse(),tree.insertionMode.processEOF()},modes.beforeHTML.processComment=function(data){tree.insertComment(data,tree.document)},modes.beforeHTML.processCharacters=function(buffer){buffer.skipLeadingWhitespace(),buffer.length&&(this.anythingElse(),tree.insertionMode.processCharacters(buffer))},modes.beforeHTML.startTagHtml=function(name,attributes){tree.insertHtmlElement(attributes),tree.setInsertionMode("beforeHead")},modes.beforeHTML.startTagOther=function(name,attributes,selfClosing){this.anythingElse(),tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.beforeHTML.processEndTag=function(name){this.anythingElse(),tree.insertionMode.processEndTag(name)},modes.beforeHTML.anythingElse=function(){tree.insertHtmlElement(),tree.setInsertionMode("beforeHead")},modes.afterAfterBody=Object.create(modes.base),modes.afterAfterBody.start_tag_handlers={html:"startTagHtml","-default":"startTagOther"},modes.afterAfterBody.processComment=function(data){tree.insertComment(data,tree.document)},modes.afterAfterBody.processDoctype=function(data){modes.inBody.processDoctype(data)},modes.afterAfterBody.startTagHtml=function(data,attributes){modes.inBody.startTagHtml(data,attributes)},modes.afterAfterBody.startTagOther=function(name,attributes,selfClosing){tree.parseError("unexpected-start-tag",{name:name}),tree.setInsertionMode("inBody"),tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.afterAfterBody.endTagOther=function(name){tree.parseError("unexpected-end-tag",{name:name}),tree.setInsertionMode("inBody"),tree.insertionMode.processEndTag(name)},modes.afterAfterBody.processCharacters=function(data){return isAllWhitespace(data.characters)?(modes.inBody.processCharacters(data),void 0):(tree.parseError("unexpected-char-after-body"),tree.setInsertionMode("inBody"),tree.insertionMode.processCharacters(data))},modes.afterBody=Object.create(modes.base),modes.afterBody.end_tag_handlers={html:"endTagHtml","-default":"endTagOther"},modes.afterBody.processComment=function(data){tree.insertComment(data,tree.openElements.rootNode)},modes.afterBody.processCharacters=function(data){return isAllWhitespace(data.characters)?(modes.inBody.processCharacters(data),void 0):(tree.parseError("unexpected-char-after-body"),tree.setInsertionMode("inBody"),tree.insertionMode.processCharacters(data))},modes.afterBody.processStartTag=function(name,attributes,selfClosing){tree.parseError("unexpected-start-tag-after-body",{name:name}),tree.setInsertionMode("inBody"),tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.afterBody.endTagHtml=function(){tree.context?tree.parseError("end-html-in-innerhtml"):tree.setInsertionMode("afterAfterBody")},modes.afterBody.endTagOther=function(name){tree.parseError("unexpected-end-tag-after-body",{name:name}),tree.setInsertionMode("inBody"),tree.insertionMode.processEndTag(name)},modes.afterFrameset=Object.create(modes.base),modes.afterFrameset.start_tag_handlers={html:"startTagHtml",noframes:"startTagNoframes","-default":"startTagOther"},modes.afterFrameset.end_tag_handlers={html:"endTagHtml","-default":"endTagOther"},modes.afterFrameset.processCharacters=function(buffer){for(var characters=buffer.takeRemaining(),whitespace="",i=0;characters.length>i;i++){var ch=characters[i];isWhitespace(ch)&&(whitespace+=ch)}whitespace&&tree.insertText(whitespace),whitespace.length1;)tree.openElements.pop();tree.insertElement(name,attributes),tree.setInsertionMode("inFrameset")}},modes.inBody.startTagCloseP=function(name,attributes){tree.openElements.inButtonScope("p")&&this.endTagP("p"),tree.insertElement(name,attributes)},modes.inBody.startTagPreListing=function(name,attributes){tree.openElements.inButtonScope("p")&&this.endTagP("p"),tree.insertElement(name,attributes),tree.framesetOk=!1,tree.shouldSkipLeadingNewline=!0},modes.inBody.startTagForm=function(name,attributes){tree.form?tree.parseError("unexpected-start-tag",{name:name}):(tree.openElements.inButtonScope("p")&&this.endTagP("p"),tree.insertElement(name,attributes),tree.form=tree.currentStackItem())},modes.inBody.startTagRpRt=function(name,attributes){tree.openElements.inScope("ruby")&&(tree.generateImpliedEndTags(),"ruby"!=tree.currentStackItem().localName&&tree.parseError("unexpected-start-tag",{name:name})),tree.insertElement(name,attributes)},modes.inBody.startTagListItem=function(name,attributes){for(var stopNames={li:["li"],dd:["dd","dt"],dt:["dd","dt"]},stopName=stopNames[name],els=tree.openElements,i=els.length-1;i>=0;i--){var node=els.item(i);if(-1!=stopName.indexOf(node.localName)){tree.insertionMode.processEndTag(node.localName);break}if(node.isSpecial()&&"p"!==node.localName&&"address"!==node.localName&&"div"!==node.localName)break}tree.openElements.inButtonScope("p")&&this.endTagP("p"),tree.insertElement(name,attributes),tree.framesetOk=!1},modes.inBody.startTagPlaintext=function(name,attributes){tree.openElements.inButtonScope("p")&&this.endTagP("p"),tree.insertElement(name,attributes),tree.tokenizer.setState(Tokenizer.PLAINTEXT)},modes.inBody.startTagHeading=function(name,attributes){tree.openElements.inButtonScope("p")&&this.endTagP("p"),tree.currentStackItem().isNumberedHeader()&&(tree.parseError("unexpected-start-tag",{name:name}),tree.popElement()),tree.insertElement(name,attributes)},modes.inBody.startTagA=function(name,attributes){var activeA=tree.elementInActiveFormattingElements("a");activeA&&(tree.parseError("unexpected-start-tag-implies-end-tag",{startName:"a",endName:"a"}),tree.adoptionAgencyEndTag("a"),tree.openElements.contains(activeA)&&tree.openElements.remove(activeA),tree.removeElementFromActiveFormattingElements(activeA)),tree.reconstructActiveFormattingElements(),tree.insertFormattingElement(name,attributes)},modes.inBody.startTagFormatting=function(name,attributes){tree.reconstructActiveFormattingElements(),tree.insertFormattingElement(name,attributes)},modes.inBody.startTagNobr=function(name,attributes){tree.reconstructActiveFormattingElements(),tree.openElements.inScope("nobr")&&(tree.parseError("unexpected-start-tag-implies-end-tag",{startName:"nobr",endName:"nobr"}),this.processEndTag("nobr"),tree.reconstructActiveFormattingElements()),tree.insertFormattingElement(name,attributes)},modes.inBody.startTagButton=function(name,attributes){tree.openElements.inScope("button")?(tree.parseError("unexpected-start-tag-implies-end-tag",{startName:"button",endName:"button"}),this.processEndTag("button"),tree.insertionMode.processStartTag(name,attributes)):(tree.framesetOk=!1,tree.reconstructActiveFormattingElements(),tree.insertElement(name,attributes))},modes.inBody.startTagAppletMarqueeObject=function(name,attributes){tree.reconstructActiveFormattingElements(),tree.insertElement(name,attributes),tree.activeFormattingElements.push(Marker),tree.framesetOk=!1},modes.inBody.endTagAppletMarqueeObject=function(name){tree.openElements.inScope(name)?(tree.generateImpliedEndTags(),tree.currentStackItem().localName!=name&&tree.parseError("end-tag-too-early",{name:name}),tree.openElements.popUntilPopped(name),tree.clearActiveFormattingElements()):tree.parseError("unexpected-end-tag",{name:name})},modes.inBody.startTagXmp=function(name,attributes){tree.openElements.inButtonScope("p")&&this.processEndTag("p"),tree.reconstructActiveFormattingElements(),tree.processGenericRawTextStartTag(name,attributes),tree.framesetOk=!1},modes.inBody.startTagTable=function(name,attributes){"quirks"!==tree.compatMode&&tree.openElements.inButtonScope("p")&&this.processEndTag("p"),tree.insertElement(name,attributes),tree.setInsertionMode("inTable"),tree.framesetOk=!1},modes.inBody.startTagVoidFormatting=function(name,attributes){tree.reconstructActiveFormattingElements(),tree.insertSelfClosingElement(name,attributes),tree.framesetOk=!1},modes.inBody.startTagParamSourceTrack=function(name,attributes){tree.insertSelfClosingElement(name,attributes)},modes.inBody.startTagHr=function(name,attributes){tree.openElements.inButtonScope("p")&&this.endTagP("p"),tree.insertSelfClosingElement(name,attributes),tree.framesetOk=!1},modes.inBody.startTagImage=function(name,attributes){tree.parseError("unexpected-start-tag-treated-as",{originalName:"image",newName:"img"}),this.processStartTag("img",attributes)},modes.inBody.startTagInput=function(name,attributes){var currentFramesetOk=tree.framesetOk;this.startTagVoidFormatting(name,attributes);for(var key in attributes)if("type"==attributes[key].nodeName){"hidden"==attributes[key].nodeValue.toLowerCase()&&(tree.framesetOk=currentFramesetOk);break}},modes.inBody.startTagIsindex=function(name,attributes){if(tree.parseError("deprecated-tag",{name:"isindex"}),tree.selfClosingFlagAcknowledged=!0,!tree.form){var formAttributes=[],inputAttributes=[],prompt="This is a searchable index. Enter search keywords: ";for(var key in attributes)switch(attributes[key].nodeName){case"action":formAttributes.push({nodeName:"action",nodeValue:attributes[key].nodeValue});break;case"prompt":prompt=attributes[key].nodeValue;break;case"name":break;default:inputAttributes.push({nodeName:attributes[key].nodeName,nodeValue:attributes[key].nodeValue})}inputAttributes.push({nodeName:"name",nodeValue:"isindex"}),this.processStartTag("form",formAttributes),this.processStartTag("hr"),this.processStartTag("label"),this.processCharacters(new CharacterBuffer(prompt)),this.processStartTag("input",inputAttributes),this.processEndTag("label"),this.processStartTag("hr"),this.processEndTag("form")}},modes.inBody.startTagTextarea=function(name,attributes){tree.insertElement(name,attributes),tree.tokenizer.setState(Tokenizer.RCDATA),tree.originalInsertionMode=tree.insertionModeName,tree.shouldSkipLeadingNewline=!0,tree.framesetOk=!1,tree.setInsertionMode("text")},modes.inBody.startTagIFrame=function(name,attributes){tree.framesetOk=!1,this.startTagRawText(name,attributes)},modes.inBody.startTagRawText=function(name,attributes){tree.processGenericRawTextStartTag(name,attributes)},modes.inBody.startTagSelect=function(name,attributes){tree.reconstructActiveFormattingElements(),tree.insertElement(name,attributes),tree.framesetOk=!1;var insertionModeName=tree.insertionModeName;"inTable"==insertionModeName||"inCaption"==insertionModeName||"inColumnGroup"==insertionModeName||"inTableBody"==insertionModeName||"inRow"==insertionModeName||"inCell"==insertionModeName?tree.setInsertionMode("inSelectInTable"):tree.setInsertionMode("inSelect")},modes.inBody.startTagMisplaced=function(name){tree.parseError("unexpected-start-tag-ignored",{name:name})},modes.inBody.endTagMisplaced=function(name){tree.parseError("unexpected-end-tag",{name:name})},modes.inBody.endTagBr=function(name){tree.parseError("unexpected-end-tag-treated-as",{originalName:"br",newName:"br element"}),tree.reconstructActiveFormattingElements(),tree.insertElement(name,[]),tree.popElement()},modes.inBody.startTagOptionOptgroup=function(name,attributes){"option"==tree.currentStackItem().localName&&tree.popElement(),tree.reconstructActiveFormattingElements(),tree.insertElement(name,attributes)},modes.inBody.startTagOther=function(name,attributes){tree.reconstructActiveFormattingElements(),tree.insertElement(name,attributes)},modes.inBody.endTagOther=function(name){for(var node,i=tree.openElements.length-1;i>0;i--){if(node=tree.openElements.item(i),node.localName==name){tree.generateImpliedEndTags(name),tree.currentStackItem().localName!=name&&tree.parseError("unexpected-end-tag",{name:name}),tree.openElements.remove_openElements_until(function(x){return x===node});break}if(node.isSpecial()){tree.parseError("unexpected-end-tag",{name:name});break}}},modes.inBody.startTagMath=function(name,attributes,selfClosing){tree.reconstructActiveFormattingElements(),attributes=tree.adjustMathMLAttributes(attributes),attributes=tree.adjustForeignAttributes(attributes),tree.insertForeignElement(name,attributes,"http://www.w3.org/1998/Math/MathML",selfClosing)},modes.inBody.startTagSVG=function(name,attributes,selfClosing){tree.reconstructActiveFormattingElements(),attributes=tree.adjustSVGAttributes(attributes),attributes=tree.adjustForeignAttributes(attributes),tree.insertForeignElement(name,attributes,"http://www.w3.org/2000/svg",selfClosing)},modes.inBody.endTagP=function(name){tree.openElements.inButtonScope("p")?(tree.generateImpliedEndTags("p"),"p"!=tree.currentStackItem().localName&&tree.parseError("unexpected-implied-end-tag",{name:"p"}),tree.openElements.popUntilPopped(name)):(tree.parseError("unexpected-end-tag",{name:"p"}),this.startTagCloseP("p",[]),this.endTagP("p"))},modes.inBody.endTagBody=function(name){return tree.openElements.inScope("body")?("body"!=tree.currentStackItem().localName&&tree.parseError("expected-one-end-tag-but-got-another",{expectedName:tree.currentStackItem().localName,gotName:name}),tree.setInsertionMode("afterBody"),void 0):(tree.parseError("unexpected-end-tag",{name:name}),void 0)},modes.inBody.endTagHtml=function(name){return tree.openElements.inScope("body")?("body"!=tree.currentStackItem().localName&&tree.parseError("expected-one-end-tag-but-got-another",{expectedName:tree.currentStackItem().localName,gotName:name}),tree.setInsertionMode("afterBody"),tree.insertionMode.processEndTag(name),void 0):(tree.parseError("unexpected-end-tag",{name:name}),void 0)},modes.inBody.endTagBlock=function(name){tree.openElements.inScope(name)?(tree.generateImpliedEndTags(),tree.currentStackItem().localName!=name&&tree.parseError("end-tag-too-early",{name:name}),tree.openElements.popUntilPopped(name)):tree.parseError("unexpected-end-tag",{name:name})},modes.inBody.endTagForm=function(name){var node=tree.form;tree.form=null,node&&tree.openElements.inScope(name)?(tree.generateImpliedEndTags(),tree.currentStackItem()!=node&&tree.parseError("end-tag-too-early-ignored",{name:"form"}),tree.openElements.remove(node)):tree.parseError("unexpected-end-tag",{name:name})},modes.inBody.endTagListItem=function(name){tree.openElements.inListItemScope(name)?(tree.generateImpliedEndTags(name),tree.currentStackItem().localName!=name&&tree.parseError("end-tag-too-early",{name:name}),tree.openElements.popUntilPopped(name)):tree.parseError("unexpected-end-tag",{name:name})},modes.inBody.endTagHeading=function(name){return tree.openElements.hasNumberedHeaderElementInScope()?(tree.generateImpliedEndTags(),tree.currentStackItem().localName!=name&&tree.parseError("end-tag-too-early",{name:name}),tree.openElements.remove_openElements_until(function(e){return e.isNumberedHeader()}),void 0):(tree.parseError("unexpected-end-tag",{name:name}),void 0)},modes.inBody.endTagFormatting=function(name,attributes){tree.adoptionAgencyEndTag(name)||this.endTagOther(name,attributes)},modes.inCaption=Object.create(modes.base),modes.inCaption.start_tag_handlers={html:"startTagHtml",caption:"startTagTableElement",col:"startTagTableElement",colgroup:"startTagTableElement",tbody:"startTagTableElement",td:"startTagTableElement",tfoot:"startTagTableElement",thead:"startTagTableElement",tr:"startTagTableElement","-default":"startTagOther"},modes.inCaption.end_tag_handlers={caption:"endTagCaption",table:"endTagTable",body:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",tbody:"endTagIgnore",td:"endTagIgnore",tfood:"endTagIgnore",thead:"endTagIgnore",tr:"endTagIgnore","-default":"endTagOther"},modes.inCaption.processCharacters=function(data){modes.inBody.processCharacters(data)},modes.inCaption.startTagTableElement=function(name,attributes){tree.parseError("unexpected-end-tag",{name:name});var ignoreEndTag=!tree.openElements.inTableScope("caption");tree.insertionMode.processEndTag("caption"),ignoreEndTag||tree.insertionMode.processStartTag(name,attributes)},modes.inCaption.startTagOther=function(name,attributes,selfClosing){modes.inBody.processStartTag(name,attributes,selfClosing)},modes.inCaption.endTagCaption=function(name){tree.openElements.inTableScope("caption")?(tree.generateImpliedEndTags(),"caption"!=tree.currentStackItem().localName&&tree.parseError("expected-one-end-tag-but-got-another",{gotName:"caption",expectedName:tree.currentStackItem().localName}),tree.openElements.popUntilPopped("caption"),tree.clearActiveFormattingElements(),tree.setInsertionMode("inTable")):(assert.ok(tree.context),tree.parseError("unexpected-end-tag",{name:name}))},modes.inCaption.endTagTable=function(name){tree.parseError("unexpected-end-table-in-caption");var ignoreEndTag=!tree.openElements.inTableScope("caption");tree.insertionMode.processEndTag("caption"),ignoreEndTag||tree.insertionMode.processEndTag(name)},modes.inCaption.endTagIgnore=function(name){tree.parseError("unexpected-end-tag",{name:name})},modes.inCaption.endTagOther=function(name){modes.inBody.processEndTag(name)},modes.inCell=Object.create(modes.base),modes.inCell.start_tag_handlers={html:"startTagHtml",caption:"startTagTableOther",col:"startTagTableOther",colgroup:"startTagTableOther",tbody:"startTagTableOther",td:"startTagTableOther",tfoot:"startTagTableOther",th:"startTagTableOther",thead:"startTagTableOther",tr:"startTagTableOther","-default":"startTagOther"},modes.inCell.end_tag_handlers={td:"endTagTableCell",th:"endTagTableCell",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",table:"endTagImply",tbody:"endTagImply",tfoot:"endTagImply",thead:"endTagImply",tr:"endTagImply","-default":"endTagOther"},modes.inCell.processCharacters=function(data){modes.inBody.processCharacters(data)},modes.inCell.startTagTableOther=function(name,attributes,selfClosing){tree.openElements.inTableScope("td")||tree.openElements.inTableScope("th")?(this.closeCell(),tree.insertionMode.processStartTag(name,attributes,selfClosing)):tree.parseError("unexpected-start-tag",{name:name})},modes.inCell.startTagOther=function(name,attributes,selfClosing){modes.inBody.processStartTag(name,attributes,selfClosing)},modes.inCell.endTagTableCell=function(name){tree.openElements.inTableScope(name)?(tree.generateImpliedEndTags(name),tree.currentStackItem().localName!=name.toLowerCase()?(tree.parseError("unexpected-cell-end-tag",{name:name}),tree.openElements.popUntilPopped(name)):tree.popElement(),tree.clearActiveFormattingElements(),tree.setInsertionMode("inRow")):tree.parseError("unexpected-end-tag",{name:name})},modes.inCell.endTagIgnore=function(name){tree.parseError("unexpected-end-tag",{name:name})},modes.inCell.endTagImply=function(name){tree.openElements.inTableScope(name)?(this.closeCell(),tree.insertionMode.processEndTag(name)):tree.parseError("unexpected-end-tag",{name:name})},modes.inCell.endTagOther=function(name){modes.inBody.processEndTag(name)},modes.inCell.closeCell=function(){tree.openElements.inTableScope("td")?this.endTagTableCell("td"):tree.openElements.inTableScope("th")&&this.endTagTableCell("th")},modes.inColumnGroup=Object.create(modes.base),modes.inColumnGroup.start_tag_handlers={html:"startTagHtml",col:"startTagCol","-default":"startTagOther"},modes.inColumnGroup.end_tag_handlers={colgroup:"endTagColgroup",col:"endTagCol","-default":"endTagOther"},modes.inColumnGroup.ignoreEndTagColgroup=function(){return"html"==tree.currentStackItem().localName},modes.inColumnGroup.processCharacters=function(buffer){var leadingWhitespace=buffer.takeLeadingWhitespace();if(leadingWhitespace&&tree.insertText(leadingWhitespace),buffer.length){var ignoreEndTag=this.ignoreEndTagColgroup();this.endTagColgroup("colgroup"),ignoreEndTag||tree.insertionMode.processCharacters(buffer)}},modes.inColumnGroup.startTagCol=function(name,attributes){tree.insertSelfClosingElement(name,attributes)},modes.inColumnGroup.startTagOther=function(name,attributes,selfClosing){var ignoreEndTag=this.ignoreEndTagColgroup();this.endTagColgroup("colgroup"),ignoreEndTag||tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.inColumnGroup.endTagColgroup=function(name){this.ignoreEndTagColgroup()?(assert.ok(tree.context),tree.parseError("unexpected-end-tag",{name:name})):(tree.popElement(),tree.setInsertionMode("inTable"))},modes.inColumnGroup.endTagCol=function(){tree.parseError("no-end-tag",{name:"col"})},modes.inColumnGroup.endTagOther=function(name){var ignoreEndTag=this.ignoreEndTagColgroup();this.endTagColgroup("colgroup"),ignoreEndTag||tree.insertionMode.processEndTag(name)},modes.inForeignContent=Object.create(modes.base),modes.inForeignContent.processStartTag=function(name,attributes,selfClosing){if(-1!=["b","big","blockquote","body","br","center","code","dd","div","dl","dt","em","embed","h1","h2","h3","h4","h5","h6","head","hr","i","img","li","listing","menu","meta","nobr","ol","p","pre","ruby","s","small","span","strong","strike","sub","sup","table","tt","u","ul","var"].indexOf(name)||"font"==name&&attributes.some(function(attr){return["color","face","size"].indexOf(attr.nodeName)>=0})){for(tree.parseError("unexpected-html-element-in-foreign-content",{name:name});tree.currentStackItem().isForeign()&&!tree.currentStackItem().isHtmlIntegrationPoint()&&!tree.currentStackItem().isMathMLTextIntegrationPoint();)tree.openElements.pop();return tree.insertionMode.processStartTag(name,attributes,selfClosing),void 0}"http://www.w3.org/1998/Math/MathML"==tree.currentStackItem().namespaceURI&&(attributes=tree.adjustMathMLAttributes(attributes)),"http://www.w3.org/2000/svg"==tree.currentStackItem().namespaceURI&&(name=tree.adjustSVGTagNameCase(name),attributes=tree.adjustSVGAttributes(attributes)),attributes=tree.adjustForeignAttributes(attributes),tree.insertForeignElement(name,attributes,tree.currentStackItem().namespaceURI,selfClosing)},modes.inForeignContent.processEndTag=function(name){var node=tree.currentStackItem(),index=tree.openElements.length-1;for(node.localName.toLowerCase()!=name&&tree.parseError("unexpected-end-tag",{name:name});;){if(0===index)break;if(node.localName.toLowerCase()==name){for(;tree.openElements.pop()!=node;);break}if(index-=1,node=tree.openElements.item(index),!node.isForeign()){tree.insertionMode.processEndTag(name);break}}},modes.inForeignContent.processCharacters=function(buffer){var characters=buffer.takeRemaining();characters=characters.replace(/\\u0000/g,function(){return tree.parseError("invalid-codepoint"),"�"}),tree.framesetOk&&!isAllWhitespaceOrReplacementCharacters(characters)&&(tree.framesetOk=!1),tree.insertText(characters)},modes.inHeadNoscript=Object.create(modes.base),modes.inHeadNoscript.start_tag_handlers={html:"startTagHtml",basefont:"startTagBasefontBgsoundLinkMetaNoframesStyle",bgsound:"startTagBasefontBgsoundLinkMetaNoframesStyle",link:"startTagBasefontBgsoundLinkMetaNoframesStyle",meta:"startTagBasefontBgsoundLinkMetaNoframesStyle",noframes:"startTagBasefontBgsoundLinkMetaNoframesStyle",style:"startTagBasefontBgsoundLinkMetaNoframesStyle",head:"startTagHeadNoscript",noscript:"startTagHeadNoscript","-default":"startTagOther"},modes.inHeadNoscript.end_tag_handlers={noscript:"endTagNoscript",br:"endTagBr","-default":"endTagOther"},modes.inHeadNoscript.processCharacters=function(buffer){var leadingWhitespace=buffer.takeLeadingWhitespace();leadingWhitespace&&tree.insertText(leadingWhitespace),buffer.length&&(tree.parseError("unexpected-char-in-frameset"),this.anythingElse(),tree.insertionMode.processCharacters(buffer))},modes.inHeadNoscript.processComment=function(data){modes.inHead.processComment(data)},modes.inHeadNoscript.startTagBasefontBgsoundLinkMetaNoframesStyle=function(name,attributes){modes.inHead.processStartTag(name,attributes)},modes.inHeadNoscript.startTagHeadNoscript=function(name){tree.parseError("unexpected-start-tag-in-frameset",{name:name})},modes.inHeadNoscript.startTagOther=function(name,attributes){tree.parseError("unexpected-start-tag-in-frameset",{name:name}),this.anythingElse(),tree.insertionMode.processStartTag(name,attributes)},modes.inHeadNoscript.endTagBr=function(name,attributes){tree.parseError("unexpected-end-tag-in-frameset",{name:name}),this.anythingElse(),tree.insertionMode.processEndTag(name,attributes)},modes.inHeadNoscript.endTagNoscript=function(){tree.popElement(),tree.setInsertionMode("inHead")},modes.inHeadNoscript.endTagOther=function(name){tree.parseError("unexpected-end-tag-in-frameset",{name:name})},modes.inHeadNoscript.anythingElse=function(){tree.popElement(),tree.setInsertionMode("inHead")},modes.inFrameset=Object.create(modes.base),modes.inFrameset.start_tag_handlers={html:"startTagHtml",frameset:"startTagFrameset",frame:"startTagFrame",noframes:"startTagNoframes","-default":"startTagOther"},modes.inFrameset.end_tag_handlers={frameset:"endTagFrameset",noframes:"endTagNoframes","-default":"endTagOther"},modes.inFrameset.processCharacters=function(){tree.parseError("unexpected-char-in-frameset")},modes.inFrameset.startTagFrameset=function(name,attributes){tree.insertElement(name,attributes)},modes.inFrameset.startTagFrame=function(name,attributes){tree.insertSelfClosingElement(name,attributes)},modes.inFrameset.startTagNoframes=function(name,attributes){modes.inBody.processStartTag(name,attributes)},modes.inFrameset.startTagOther=function(name){tree.parseError("unexpected-start-tag-in-frameset",{name:name})},modes.inFrameset.endTagFrameset=function(){"html"==tree.currentStackItem().localName?tree.parseError("unexpected-frameset-in-frameset-innerhtml"):tree.popElement(),tree.context||"frameset"==tree.currentStackItem().localName||tree.setInsertionMode("afterFrameset")},modes.inFrameset.endTagNoframes=function(name){modes.inBody.processEndTag(name)},modes.inFrameset.endTagOther=function(name){tree.parseError("unexpected-end-tag-in-frameset",{name:name})},modes.inTable=Object.create(modes.base),modes.inTable.start_tag_handlers={html:"startTagHtml",caption:"startTagCaption",colgroup:"startTagColgroup",col:"startTagCol",table:"startTagTable",tbody:"startTagRowGroup",tfoot:"startTagRowGroup",thead:"startTagRowGroup",td:"startTagImplyTbody",th:"startTagImplyTbody",tr:"startTagImplyTbody",style:"startTagStyleScript",script:"startTagStyleScript",input:"startTagInput",form:"startTagForm","-default":"startTagOther"},modes.inTable.end_tag_handlers={table:"endTagTable",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",tbody:"endTagIgnore",td:"endTagIgnore",tfoot:"endTagIgnore",th:"endTagIgnore",thead:"endTagIgnore",tr:"endTagIgnore","-default":"endTagOther"},modes.inTable.processCharacters=function(data){if(tree.currentStackItem().isFosterParenting()){var originalInsertionMode=tree.insertionModeName;\ntree.setInsertionMode("inTableText"),tree.originalInsertionMode=originalInsertionMode,tree.insertionMode.processCharacters(data)}else tree.redirectAttachToFosterParent=!0,modes.inBody.processCharacters(data),tree.redirectAttachToFosterParent=!1},modes.inTable.startTagCaption=function(name,attributes){tree.openElements.popUntilTableScopeMarker(),tree.activeFormattingElements.push(Marker),tree.insertElement(name,attributes),tree.setInsertionMode("inCaption")},modes.inTable.startTagColgroup=function(name,attributes){tree.openElements.popUntilTableScopeMarker(),tree.insertElement(name,attributes),tree.setInsertionMode("inColumnGroup")},modes.inTable.startTagCol=function(name,attributes){this.startTagColgroup("colgroup",[]),tree.insertionMode.processStartTag(name,attributes)},modes.inTable.startTagRowGroup=function(name,attributes){tree.openElements.popUntilTableScopeMarker(),tree.insertElement(name,attributes),tree.setInsertionMode("inTableBody")},modes.inTable.startTagImplyTbody=function(name,attributes){this.startTagRowGroup("tbody",[]),tree.insertionMode.processStartTag(name,attributes)},modes.inTable.startTagTable=function(name,attributes){tree.parseError("unexpected-start-tag-implies-end-tag",{startName:"table",endName:"table"}),tree.insertionMode.processEndTag("table"),tree.context||tree.insertionMode.processStartTag(name,attributes)},modes.inTable.startTagStyleScript=function(name,attributes){modes.inHead.processStartTag(name,attributes)},modes.inTable.startTagInput=function(name,attributes){for(var key in attributes)if("type"==attributes[key].nodeName.toLowerCase()){if("hidden"==attributes[key].nodeValue.toLowerCase())return tree.parseError("unexpected-hidden-input-in-table"),tree.insertElement(name,attributes),tree.openElements.pop(),void 0;break}this.startTagOther(name,attributes)},modes.inTable.startTagForm=function(name,attributes){tree.parseError("unexpected-form-in-table"),tree.form||(tree.insertElement(name,attributes),tree.form=tree.currentStackItem(),tree.openElements.pop())},modes.inTable.startTagOther=function(name,attributes,selfClosing){tree.parseError("unexpected-start-tag-implies-table-voodoo",{name:name}),tree.redirectAttachToFosterParent=!0,modes.inBody.processStartTag(name,attributes,selfClosing),tree.redirectAttachToFosterParent=!1},modes.inTable.endTagTable=function(name){tree.openElements.inTableScope(name)?(tree.generateImpliedEndTags(),tree.currentStackItem().localName!=name&&tree.parseError("end-tag-too-early-named",{gotName:"table",expectedName:tree.currentStackItem().localName}),tree.openElements.popUntilPopped("table"),tree.resetInsertionMode()):(assert.ok(tree.context),tree.parseError("unexpected-end-tag",{name:name}))},modes.inTable.endTagIgnore=function(name){tree.parseError("unexpected-end-tag",{name:name})},modes.inTable.endTagOther=function(name){tree.parseError("unexpected-end-tag-implies-table-voodoo",{name:name}),tree.redirectAttachToFosterParent=!0,modes.inBody.processEndTag(name),tree.redirectAttachToFosterParent=!1},modes.inTableText=Object.create(modes.base),modes.inTableText.flushCharacters=function(){var characters=tree.pendingTableCharacters.join("");isAllWhitespace(characters)?tree.insertText(characters):(tree.redirectAttachToFosterParent=!0,tree.reconstructActiveFormattingElements(),tree.insertText(characters),tree.framesetOk=!1,tree.redirectAttachToFosterParent=!1),tree.pendingTableCharacters=[]},modes.inTableText.processComment=function(data){this.flushCharacters(),tree.setInsertionMode(tree.originalInsertionMode),tree.insertionMode.processComment(data)},modes.inTableText.processEOF=function(){this.flushCharacters(),tree.setInsertionMode(tree.originalInsertionMode),tree.insertionMode.processEOF()},modes.inTableText.processCharacters=function(buffer){var characters=buffer.takeRemaining();characters=characters.replace(/\\u0000/g,function(){return tree.parseError("invalid-codepoint"),""}),characters&&tree.pendingTableCharacters.push(characters)},modes.inTableText.processStartTag=function(name,attributes,selfClosing){this.flushCharacters(),tree.setInsertionMode(tree.originalInsertionMode),tree.insertionMode.processStartTag(name,attributes,selfClosing)},modes.inTableText.processEndTag=function(name,attributes){this.flushCharacters(),tree.setInsertionMode(tree.originalInsertionMode),tree.insertionMode.processEndTag(name,attributes)},modes.inTableBody=Object.create(modes.base),modes.inTableBody.start_tag_handlers={html:"startTagHtml",tr:"startTagTr",td:"startTagTableCell",th:"startTagTableCell",caption:"startTagTableOther",col:"startTagTableOther",colgroup:"startTagTableOther",tbody:"startTagTableOther",tfoot:"startTagTableOther",thead:"startTagTableOther","-default":"startTagOther"},modes.inTableBody.end_tag_handlers={table:"endTagTable",tbody:"endTagTableRowGroup",tfoot:"endTagTableRowGroup",thead:"endTagTableRowGroup",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",td:"endTagIgnore",th:"endTagIgnore",tr:"endTagIgnore","-default":"endTagOther"},modes.inTableBody.processCharacters=function(data){modes.inTable.processCharacters(data)},modes.inTableBody.startTagTr=function(name,attributes){tree.openElements.popUntilTableBodyScopeMarker(),tree.insertElement(name,attributes),tree.setInsertionMode("inRow")},modes.inTableBody.startTagTableCell=function(name,attributes){tree.parseError("unexpected-cell-in-table-body",{name:name}),this.startTagTr("tr",[]),tree.insertionMode.processStartTag(name,attributes)},modes.inTableBody.startTagTableOther=function(name,attributes){tree.openElements.inTableScope("tbody")||tree.openElements.inTableScope("thead")||tree.openElements.inTableScope("tfoot")?(tree.openElements.popUntilTableBodyScopeMarker(),this.endTagTableRowGroup(tree.currentStackItem().localName),tree.insertionMode.processStartTag(name,attributes)):tree.parseError("unexpected-start-tag",{name:name})},modes.inTableBody.startTagOther=function(name,attributes){modes.inTable.processStartTag(name,attributes)},modes.inTableBody.endTagTableRowGroup=function(name){tree.openElements.inTableScope(name)?(tree.openElements.popUntilTableBodyScopeMarker(),tree.popElement(),tree.setInsertionMode("inTable")):tree.parseError("unexpected-end-tag-in-table-body",{name:name})},modes.inTableBody.endTagTable=function(name){tree.openElements.inTableScope("tbody")||tree.openElements.inTableScope("thead")||tree.openElements.inTableScope("tfoot")?(tree.openElements.popUntilTableBodyScopeMarker(),this.endTagTableRowGroup(tree.currentStackItem().localName),tree.insertionMode.processEndTag(name)):tree.parseError("unexpected-end-tag",{name:name})},modes.inTableBody.endTagIgnore=function(name){tree.parseError("unexpected-end-tag-in-table-body",{name:name})},modes.inTableBody.endTagOther=function(name){modes.inTable.processEndTag(name)},modes.inSelect=Object.create(modes.base),modes.inSelect.start_tag_handlers={html:"startTagHtml",option:"startTagOption",optgroup:"startTagOptgroup",select:"startTagSelect",input:"startTagInput",keygen:"startTagInput",textarea:"startTagInput",script:"startTagScript","-default":"startTagOther"},modes.inSelect.end_tag_handlers={option:"endTagOption",optgroup:"endTagOptgroup",select:"endTagSelect",caption:"endTagTableElements",table:"endTagTableElements",tbody:"endTagTableElements",tfoot:"endTagTableElements",thead:"endTagTableElements",tr:"endTagTableElements",td:"endTagTableElements",th:"endTagTableElements","-default":"endTagOther"},modes.inSelect.processCharacters=function(buffer){var data=buffer.takeRemaining();data=data.replace(/\\u0000/g,function(){return tree.parseError("invalid-codepoint"),""}),data&&tree.insertText(data)},modes.inSelect.startTagOption=function(name,attributes){"option"==tree.currentStackItem().localName&&tree.popElement(),tree.insertElement(name,attributes)},modes.inSelect.startTagOptgroup=function(name,attributes){"option"==tree.currentStackItem().localName&&tree.popElement(),"optgroup"==tree.currentStackItem().localName&&tree.popElement(),tree.insertElement(name,attributes)},modes.inSelect.endTagOption=function(name){return"option"!==tree.currentStackItem().localName?(tree.parseError("unexpected-end-tag-in-select",{name:name}),void 0):(tree.popElement(),void 0)},modes.inSelect.endTagOptgroup=function(){"option"==tree.currentStackItem().localName&&"optgroup"==tree.openElements.item(tree.openElements.length-2).localName&&tree.popElement(),"optgroup"==tree.currentStackItem().localName?tree.popElement():tree.parseError("unexpected-end-tag-in-select",{name:"optgroup"})},modes.inSelect.startTagSelect=function(){tree.parseError("unexpected-select-in-select"),this.endTagSelect("select")},modes.inSelect.endTagSelect=function(name){tree.openElements.inTableScope("select")?(tree.openElements.popUntilPopped("select"),tree.resetInsertionMode()):tree.parseError("unexpected-end-tag",{name:name})},modes.inSelect.startTagInput=function(name,attributes){tree.parseError("unexpected-input-in-select"),tree.openElements.inSelectScope("select")&&(this.endTagSelect("select"),tree.insertionMode.processStartTag(name,attributes))},modes.inSelect.startTagScript=function(name,attributes){modes.inHead.processStartTag(name,attributes)},modes.inSelect.endTagTableElements=function(name){tree.parseError("unexpected-end-tag-in-select",{name:name}),tree.openElements.inTableScope(name)&&(this.endTagSelect("select"),tree.insertionMode.processEndTag(name))},modes.inSelect.startTagOther=function(name){tree.parseError("unexpected-start-tag-in-select",{name:name})},modes.inSelect.endTagOther=function(name){tree.parseError("unexpected-end-tag-in-select",{name:name})},modes.inSelectInTable=Object.create(modes.base),modes.inSelectInTable.start_tag_handlers={caption:"startTagTable",table:"startTagTable",tbody:"startTagTable",tfoot:"startTagTable",thead:"startTagTable",tr:"startTagTable",td:"startTagTable",th:"startTagTable","-default":"startTagOther"},modes.inSelectInTable.end_tag_handlers={caption:"endTagTable",table:"endTagTable",tbody:"endTagTable",tfoot:"endTagTable",thead:"endTagTable",tr:"endTagTable",td:"endTagTable",th:"endTagTable","-default":"endTagOther"},modes.inSelectInTable.processCharacters=function(data){modes.inSelect.processCharacters(data)},modes.inSelectInTable.startTagTable=function(name,attributes){tree.parseError("unexpected-table-element-start-tag-in-select-in-table",{name:name}),this.endTagOther("select"),tree.insertionMode.processStartTag(name,attributes)},modes.inSelectInTable.startTagOther=function(name,attributes,selfClosing){modes.inSelect.processStartTag(name,attributes,selfClosing)},modes.inSelectInTable.endTagTable=function(name){tree.parseError("unexpected-table-element-end-tag-in-select-in-table",{name:name}),tree.openElements.inTableScope(name)&&(this.endTagOther("select"),tree.insertionMode.processEndTag(name))},modes.inSelectInTable.endTagOther=function(name){modes.inSelect.processEndTag(name)},modes.inRow=Object.create(modes.base),modes.inRow.start_tag_handlers={html:"startTagHtml",td:"startTagTableCell",th:"startTagTableCell",caption:"startTagTableOther",col:"startTagTableOther",colgroup:"startTagTableOther",tbody:"startTagTableOther",tfoot:"startTagTableOther",thead:"startTagTableOther",tr:"startTagTableOther","-default":"startTagOther"},modes.inRow.end_tag_handlers={tr:"endTagTr",table:"endTagTable",tbody:"endTagTableRowGroup",tfoot:"endTagTableRowGroup",thead:"endTagTableRowGroup",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",td:"endTagIgnore",th:"endTagIgnore","-default":"endTagOther"},modes.inRow.processCharacters=function(data){modes.inTable.processCharacters(data)},modes.inRow.startTagTableCell=function(name,attributes){tree.openElements.popUntilTableRowScopeMarker(),tree.insertElement(name,attributes),tree.setInsertionMode("inCell"),tree.activeFormattingElements.push(Marker)},modes.inRow.startTagTableOther=function(name,attributes){var ignoreEndTag=this.ignoreEndTagTr();this.endTagTr("tr"),ignoreEndTag||tree.insertionMode.processStartTag(name,attributes)},modes.inRow.startTagOther=function(name,attributes,selfClosing){modes.inTable.processStartTag(name,attributes,selfClosing)},modes.inRow.endTagTr=function(name){this.ignoreEndTagTr()?(assert.ok(tree.context),tree.parseError("unexpected-end-tag",{name:name})):(tree.openElements.popUntilTableRowScopeMarker(),tree.popElement(),tree.setInsertionMode("inTableBody"))},modes.inRow.endTagTable=function(name){var ignoreEndTag=this.ignoreEndTagTr();this.endTagTr("tr"),ignoreEndTag||tree.insertionMode.processEndTag(name)},modes.inRow.endTagTableRowGroup=function(name){tree.openElements.inTableScope(name)?(this.endTagTr("tr"),tree.insertionMode.processEndTag(name)):tree.parseError("unexpected-end-tag",{name:name})},modes.inRow.endTagIgnore=function(name){tree.parseError("unexpected-end-tag-in-table-row",{name:name})},modes.inRow.endTagOther=function(name){modes.inTable.processEndTag(name)},modes.inRow.ignoreEndTagTr=function(){return!tree.openElements.inTableScope("tr")},modes.afterAfterFrameset=Object.create(modes.base),modes.afterAfterFrameset.start_tag_handlers={html:"startTagHtml",noframes:"startTagNoFrames","-default":"startTagOther"},modes.afterAfterFrameset.processEOF=function(){},modes.afterAfterFrameset.processComment=function(data){tree.insertComment(data,tree.document)},modes.afterAfterFrameset.processCharacters=function(buffer){for(var characters=buffer.takeRemaining(),whitespace="",i=0;characters.length>i;i++){var ch=characters[i];isWhitespace(ch)&&(whitespace+=ch)}whitespace&&(tree.reconstructActiveFormattingElements(),tree.insertText(whitespace)),whitespace.lengthouterLoopCounter++;){if(formattingElement=this.elementInActiveFormattingElements(name),!formattingElement||this.openElements.contains(formattingElement)&&!this.openElements.inScope(formattingElement.localName))return this.parseError("adoption-agency-1.1",{name:name}),!1;if(!this.openElements.contains(formattingElement))return this.parseError("adoption-agency-1.2",{name:name}),this.removeElementFromActiveFormattingElements(formattingElement),!0;this.openElements.inScope(formattingElement.localName)||this.parseError("adoption-agency-4.4",{name:name}),formattingElement!=this.currentStackItem()&&this.parseError("adoption-agency-1.3",{name:name});var furthestBlock=this.openElements.furthestBlockForFormattingElement(formattingElement.node);if(!furthestBlock)return this.openElements.remove_openElements_until(isActiveFormattingElement),this.removeElementFromActiveFormattingElements(formattingElement),!0;for(var afeIndex=this.openElements.elements.indexOf(formattingElement),commonAncestor=this.openElements.item(afeIndex-1),bookmark=this.activeFormattingElements.indexOf(formattingElement),node=furthestBlock,lastNode=furthestBlock,index=this.openElements.elements.indexOf(node),innerLoopCounter=0;innerIterationLimit>innerLoopCounter++;)if(index-=1,node=this.openElements.item(index),0>this.activeFormattingElements.indexOf(node))this.openElements.elements.splice(index,1);else{if(node==formattingElement)break;lastNode==furthestBlock&&(bookmark=this.activeFormattingElements.indexOf(node)+1);var clone=this.createElement(node.namespaceURI,node.localName,node.attributes),newNode=new StackItem(node.namespaceURI,node.localName,node.attributes,clone);this.activeFormattingElements[this.activeFormattingElements.indexOf(node)]=newNode,this.openElements.elements[this.openElements.elements.indexOf(node)]=newNode,node=newNode,this.detachFromParent(lastNode.node),this.attachNode(lastNode.node,node.node),lastNode=node}this.detachFromParent(lastNode.node),commonAncestor.isFosterParenting()?this.insertIntoFosterParent(lastNode.node):this.attachNode(lastNode.node,commonAncestor.node);var clone=this.createElement("http://www.w3.org/1999/xhtml",formattingElement.localName,formattingElement.attributes),formattingClone=new StackItem(formattingElement.namespaceURI,formattingElement.localName,formattingElement.attributes,clone);this.reparentChildren(furthestBlock.node,clone),this.attachNode(clone,furthestBlock.node),this.removeElementFromActiveFormattingElements(formattingElement),this.activeFormattingElements.splice(Math.min(bookmark,this.activeFormattingElements.length),0,formattingClone),this.openElements.remove(formattingElement),this.openElements.elements.splice(this.openElements.elements.indexOf(furthestBlock)+1,0,formattingClone)}return!0},TreeBuilder.prototype.start=function(){throw"Not mplemented"},TreeBuilder.prototype.startTokenization=function(tokenizer){if(this.tokenizer=tokenizer,this.compatMode="no quirks",this.originalInsertionMode="initial",this.framesetOk=!0,this.openElements=new ElementStack,this.activeFormattingElements=[],this.start(),this.context){switch(this.context){case"title":case"textarea":this.tokenizer.setState(Tokenizer.RCDATA);break;case"style":case"xmp":case"iframe":case"noembed":case"noframes":this.tokenizer.setState(Tokenizer.RAWTEXT);break;case"script":this.tokenizer.setState(Tokenizer.SCRIPT_DATA);break;case"noscript":this.scriptingEnabled&&this.tokenizer.setState(Tokenizer.RAWTEXT);break;case"plaintext":this.tokenizer.setState(Tokenizer.PLAINTEXT)}this.insertHtmlElement(),this.resetInsertionMode()}else this.setInsertionMode("initial")},TreeBuilder.prototype.processToken=function(token){this.selfClosingFlagAcknowledged=!1;var insertionMode,currentNode=this.openElements.top||null;switch(insertionMode=!currentNode||!currentNode.isForeign()||currentNode.isMathMLTextIntegrationPoint()&&("StartTag"==token.type&&!(token.name in{mglyph:0,malignmark:0})||"Characters"===token.type)||"http://www.w3.org/1998/Math/MathML"==currentNode.namespaceURI&&"annotation-xml"==currentNode.localName&&"StartTag"==token.type&&"svg"==token.name||currentNode.isHtmlIntegrationPoint()&&token.type in{StartTag:0,Characters:0}||"EOF"==token.type?this.insertionMode:this.insertionModes.inForeignContent,token.type){case"Characters":var buffer=new CharacterBuffer(token.data);insertionMode.processCharacters(buffer);break;case"Comment":insertionMode.processComment(token.data);break;case"StartTag":insertionMode.processStartTag(token.name,token.data,token.selfClosing);break;case"EndTag":insertionMode.processEndTag(token.name);break;case"Doctype":insertionMode.processDoctype(token.name,token.publicId,token.systemId,token.forceQuirks);break;case"EOF":insertionMode.processEOF()}},TreeBuilder.prototype.isCdataSectionAllowed=function(){return this.openElements.length>0&&this.currentStackItem().isForeign()},TreeBuilder.prototype.isSelfClosingFlagAcknowledged=function(){return this.selfClosingFlagAcknowledged},TreeBuilder.prototype.createElement=function(){throw Error("Not implemented")},TreeBuilder.prototype.attachNode=function(){throw Error("Not implemented")},TreeBuilder.prototype.attachNodeToFosterParent=function(){throw Error("Not implemented")},TreeBuilder.prototype.detachFromParent=function(){throw Error("Not implemented")},TreeBuilder.prototype.addAttributesToElement=function(){throw Error("Not implemented")},TreeBuilder.prototype.insertHtmlElement=function(attributes){var root=this.createElement("http://www.w3.org/1999/xhtml","html",attributes);return this.attachNode(root,this.document),this.openElements.pushHtmlElement(new StackItem("http://www.w3.org/1999/xhtml","html",attributes,root)),root},TreeBuilder.prototype.insertHeadElement=function(attributes){var element=this.createElement("http://www.w3.org/1999/xhtml","head",attributes);return this.head=new StackItem("http://www.w3.org/1999/xhtml","head",attributes,element),this.attachNode(element,this.openElements.top.node),this.openElements.pushHeadElement(this.head),element},TreeBuilder.prototype.insertBodyElement=function(attributes){var element=this.createElement("http://www.w3.org/1999/xhtml","body",attributes);return this.attachNode(element,this.openElements.top.node),this.openElements.pushBodyElement(new StackItem("http://www.w3.org/1999/xhtml","body",attributes,element)),element},TreeBuilder.prototype.insertIntoFosterParent=function(node){var tableIndex=this.openElements.findIndex("table"),tableElement=this.openElements.item(tableIndex).node;return 0===tableIndex?this.attachNode(node,tableElement):(this.attachNodeToFosterParent(node,tableElement,this.openElements.item(tableIndex-1).node),void 0)},TreeBuilder.prototype.insertElement=function(name,attributes,namespaceURI,selfClosing){namespaceURI||(namespaceURI="http://www.w3.org/1999/xhtml");var element=this.createElement(namespaceURI,name,attributes);this.shouldFosterParent()?this.insertIntoFosterParent(element):this.attachNode(element,this.openElements.top.node),selfClosing||this.openElements.push(new StackItem(namespaceURI,name,attributes,element))},TreeBuilder.prototype.insertFormattingElement=function(name,attributes){this.insertElement(name,attributes,"http://www.w3.org/1999/xhtml"),this.appendElementToActiveFormattingElements(this.currentStackItem())},TreeBuilder.prototype.insertSelfClosingElement=function(name,attributes){this.selfClosingFlagAcknowledged=!0,this.insertElement(name,attributes,"http://www.w3.org/1999/xhtml",!0)},TreeBuilder.prototype.insertForeignElement=function(name,attributes,namespaceURI,selfClosing){selfClosing&&(this.selfClosingFlagAcknowledged=!0),this.insertElement(name,attributes,namespaceURI,selfClosing)},TreeBuilder.prototype.insertComment=function(){throw Error("Not implemented")},TreeBuilder.prototype.insertDoctype=function(){throw Error("Not implemented")},TreeBuilder.prototype.insertText=function(){throw Error("Not implemented")},TreeBuilder.prototype.currentStackItem=function(){return this.openElements.top},TreeBuilder.prototype.popElement=function(){return this.openElements.pop()},TreeBuilder.prototype.shouldFosterParent=function(){return this.redirectAttachToFosterParent&&this.currentStackItem().isFosterParenting()},TreeBuilder.prototype.generateImpliedEndTags=function(exclude){var name=this.openElements.top.localName;-1!=["dd","dt","li","option","optgroup","p","rp","rt"].indexOf(name)&&name!=exclude&&(this.popElement(),this.generateImpliedEndTags(exclude))},TreeBuilder.prototype.reconstructActiveFormattingElements=function(){if(0!==this.activeFormattingElements.length){var i=this.activeFormattingElements.length-1,entry=this.activeFormattingElements[i];if(entry!=Marker&&!this.openElements.contains(entry)){for(;entry!=Marker&&!this.openElements.contains(entry)&&(i-=1,entry=this.activeFormattingElements[i]););for(;;){i+=1,entry=this.activeFormattingElements[i],this.insertElement(entry.localName,entry.attributes);var element=this.currentStackItem();if(this.activeFormattingElements[i]=element,element==this.activeFormattingElements[this.activeFormattingElements.length-1])break}}}},TreeBuilder.prototype.ensureNoahsArkCondition=function(item){var kNoahsArkCapacity=3;if(!(kNoahsArkCapacity>this.activeFormattingElements.length)){for(var candidates=[],newItemAttributeCount=item.attributes.length,i=this.activeFormattingElements.length-1;i>=0;i--){var candidate=this.activeFormattingElements[i];if(candidate===Marker)break;item.localName===candidate.localName&&item.namespaceURI===candidate.namespaceURI&&candidate.attributes.length==newItemAttributeCount&&candidates.push(candidate)}if(!(kNoahsArkCapacity>candidates.length)){for(var remainingCandidates=[],attributes=item.attributes,i=0;attributes.length>i;i++){for(var attribute=attributes[i],j=0;candidates.length>j;j++){var candidate=candidates[j],candidateAttribute=getAttribute(candidate,attribute.nodeName);candidateAttribute&&candidateAttribute.nodeValue===attribute.nodeValue&&remainingCandidates.push(candidate)}if(kNoahsArkCapacity>remainingCandidates.length)return;candidates=remainingCandidates,remainingCandidates=[]}for(var i=kNoahsArkCapacity-1;candidates.length>i;i++)this.removeElementFromActiveFormattingElements(candidates[i])}}},TreeBuilder.prototype.appendElementToActiveFormattingElements=function(item){this.ensureNoahsArkCondition(item),this.activeFormattingElements.push(item)},TreeBuilder.prototype.removeElementFromActiveFormattingElements=function(item){var index=this.activeFormattingElements.indexOf(item);index>=0&&this.activeFormattingElements.splice(index,1)},TreeBuilder.prototype.elementInActiveFormattingElements=function(name){for(var els=this.activeFormattingElements,i=els.length-1;i>=0&&els[i]!=Marker;i--)if(els[i].localName==name)return els[i];return!1},TreeBuilder.prototype.clearActiveFormattingElements=function(){for(;0!==this.activeFormattingElements.length&&this.activeFormattingElements.pop()!=Marker;);},TreeBuilder.prototype.reparentChildren=function(){throw Error("Not implemented")},TreeBuilder.prototype.setFragmentContext=function(context){this.context=context},TreeBuilder.prototype.parseError=function(code,args){if(this.errorHandler){var message=formatMessage(messages[code],args);this.errorHandler.error(message,this.tokenizer._inputStream.location(),code)}},TreeBuilder.prototype.resetInsertionMode=function(){for(var last=!1,node=null,i=this.openElements.length-1;i>=0;i--){if(node=this.openElements.item(i),0===i&&(assert.ok(this.context),last=!0,node=new StackItem("http://www.w3.org/1999/xhtml",this.context,[],null)),"http://www.w3.org/1999/xhtml"===node.namespaceURI){if("select"===node.localName)return this.setInsertionMode("inSelect");if("td"===node.localName||"th"===node.localName)return this.setInsertionMode("inCell");if("tr"===node.localName)return this.setInsertionMode("inRow");if("tbody"===node.localName||"thead"===node.localName||"tfoot"===node.localName)return this.setInsertionMode("inTableBody");if("caption"===node.localName)return this.setInsertionMode("inCaption");if("colgroup"===node.localName)return this.setInsertionMode("inColumnGroup");if("table"===node.localName)return this.setInsertionMode("inTable");if("head"===node.localName&&!last)return this.setInsertionMode("inHead");if("body"===node.localName)return this.setInsertionMode("inBody");if("frameset"===node.localName)return this.setInsertionMode("inFrameset");if("html"===node.localName)return this.openElements.headElement?this.setInsertionMode("afterHead"):this.setInsertionMode("beforeHead")}if(last)return this.setInsertionMode("inBody")}},TreeBuilder.prototype.processGenericRCDATAStartTag=function(name,attributes){this.insertElement(name,attributes),this.tokenizer.setState(Tokenizer.RCDATA),this.originalInsertionMode=this.insertionModeName,this.setInsertionMode("text")},TreeBuilder.prototype.processGenericRawTextStartTag=function(name,attributes){this.insertElement(name,attributes),this.tokenizer.setState(Tokenizer.RAWTEXT),this.originalInsertionMode=this.insertionModeName,this.setInsertionMode("text")},TreeBuilder.prototype.adjustMathMLAttributes=function(attributes){return attributes.forEach(function(a){a.namespaceURI="http://www.w3.org/1998/Math/MathML",constants.MATHMLAttributeMap[a.nodeName]&&(a.nodeName=constants.MATHMLAttributeMap[a.nodeName])}),attributes},TreeBuilder.prototype.adjustSVGTagNameCase=function(name){return constants.SVGTagMap[name]||name},TreeBuilder.prototype.adjustSVGAttributes=function(attributes){return attributes.forEach(function(a){a.namespaceURI="http://www.w3.org/2000/svg",constants.SVGAttributeMap[a.nodeName]&&(a.nodeName=constants.SVGAttributeMap[a.nodeName])}),attributes},TreeBuilder.prototype.adjustForeignAttributes=function(attributes){for(var i=0;attributes.length>i;i++){var attribute=attributes[i],adjusted=constants.ForeignAttributeMap[attribute.nodeName];adjusted&&(attribute.nodeName=adjusted.localName,attribute.prefix=adjusted.prefix,attribute.namespaceURI=adjusted.namespaceURI)}return attributes},exports.TreeBuilder=TreeBuilder},{"./ElementStack":1,"./StackItem":4,"./Tokenizer":5,"./constants":7,"./messages.json":8,assert:13,events:16}],7:[function(_dereq_,module,exports){exports.SVGTagMap={altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},exports.MATHMLAttributeMap={definitionurl:"definitionURL"},exports.SVGAttributeMap={attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",externalresourcesacequired:"externalResourcesRequired",filterres:"filterRes",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",acequiredextensions:"acequiredExtensions",acequiredfeatures:"acequiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"},exports.ForeignAttributeMap={"xlink:actuate":{prefix:"xlink",localName:"actuate",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:arcrole":{prefix:"xlink",localName:"arcrole",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:href":{prefix:"xlink",localName:"href",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:role":{prefix:"xlink",localName:"role",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:show":{prefix:"xlink",localName:"show",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:title":{prefix:"xlink",localName:"title",namespaceURI:"http://www.w3.org/1999/xlink"},"xlink:type":{prefix:"xlink",localName:"title",namespaceURI:"http://www.w3.org/1999/xlink"},"xml:base":{prefix:"xml",localName:"base",namespaceURI:"http://www.w3.org/XML/1998/namespace"},"xml:lang":{prefix:"xml",localName:"lang",namespaceURI:"http://www.w3.org/XML/1998/namespace"},"xml:space":{prefix:"xml",localName:"space",namespaceURI:"http://www.w3.org/XML/1998/namespace"},xmlns:{prefix:null,localName:"xmlns",namespaceURI:"http://www.w3.org/2000/xmlns/"},"xmlns:xlink":{prefix:"xmlns",localName:"xlink",namespaceURI:"http://www.w3.org/2000/xmlns/"}}\n},{}],8:[function(_dereq_,module){module.exports={"null-character":"Null character in input stream, replaced with U+FFFD.","invalid-codepoint":"Invalid codepoint in stream","incorrectly-placed-solidus":"Solidus (/) incorrectly placed in tag.","incorrect-cr-newline-entity":"Incorrect CR newline entity, replaced with LF.","illegal-windows-1252-entity":"Entity used with illegal number (windows-1252 reference).","cant-convert-numeric-entity":"Numeric entity couldn\'t be converted to character (codepoint U+{charAsInt}).","invalid-numeric-entity-replaced":"Numeric entity represents an illegal codepoint. Expanded to the C1 controls range.","numeric-entity-without-semicolon":"Numeric entity didn\'t end with \';\'.","expected-numeric-entity-but-got-eof":"Numeric entity expected. Got end of file instead.","expected-numeric-entity":"Numeric entity expected but none found.","named-entity-without-semicolon":"Named entity didn\'t end with \';\'.","expected-named-entity":"Named entity expected. Got none.","attributes-in-end-tag":"End tag contains unexpected attributes.","self-closing-flag-on-end-tag":"End tag contains unexpected self-closing flag.","bare-less-than-sign-at-eof":"End of file after <.","expected-tag-name-but-got-right-bracket":"Expected tag name. Got \'>\' instead.","expected-tag-name-but-got-question-mark":"Expected tag name. Got \'?\' instead. (HTML doesn\'t support processing instructions.)","expected-tag-name":"Expected tag name. Got something else instead.","expected-closing-tag-but-got-right-bracket":"Expected closing tag. Got \'>\' instead. Ignoring \'\'.","expected-closing-tag-but-got-eof":"Expected closing tag. Unexpected end of file.","expected-closing-tag-but-got-char":"Expected closing tag. Unexpected character \'{data}\' found.","eof-in-tag-name":"Unexpected end of file in the tag name.","expected-attribute-name-but-got-eof":"Unexpected end of file. Expected attribute name instead.","eof-in-attribute-name":"Unexpected end of file in attribute name.","invalid-character-in-attribute-name":"Invalid character in attribute name.","duplicate-attribute":"Dropped duplicate attribute \'{name}\' on tag.","expected-end-of-tag-but-got-eof":"Unexpected end of file. Expected = or end of tag.","expected-attribute-value-but-got-eof":"Unexpected end of file. Expected attribute value.","expected-attribute-value-but-got-right-bracket":"Expected attribute value. Got \'>\' instead.","unexpected-character-in-unquoted-attribute-value":"Unexpected character in unquoted attribute","invalid-character-after-attribute-name":"Unexpected character after attribute name.","unexpected-character-after-attribute-value":"Unexpected character after attribute value.","eof-in-attribute-value-double-quote":\'Unexpected end of file in attribute value (").\',"eof-in-attribute-value-single-quote":"Unexpected end of file in attribute value (\').","eof-in-attribute-value-no-quotes":"Unexpected end of file in attribute value.","eof-after-attribute-value":"Unexpected end of file after attribute value.","unexpected-eof-after-solidus-in-tag":"Unexpected end of file in tag. Expected >.","unexpected-character-after-solidus-in-tag":"Unexpected character after / in tag. Expected >.","expected-dashes-or-doctype":"Expected \'--\' or \'DOCTYPE\'. Not found.","unexpected-bang-after-double-dash-in-comment":"Unexpected ! after -- in comment.","incorrect-comment":"Incorrect comment.","eof-in-comment":"Unexpected end of file in comment.","eof-in-comment-end-dash":"Unexpected end of file in comment (-).","unexpected-dash-after-double-dash-in-comment":"Unexpected \'-\' after \'--\' found in comment.","eof-in-comment-double-dash":"Unexpected end of file in comment (--).","eof-in-comment-end-bang-state":"Unexpected end of file in comment.","unexpected-char-in-comment":"Unexpected character in comment found.","need-space-after-doctype":"No space after literal string \'DOCTYPE\'.","expected-doctype-name-but-got-right-bracket":"Unexpected > character. Expected DOCTYPE name.","expected-doctype-name-but-got-eof":"Unexpected end of file. Expected DOCTYPE name.","eof-in-doctype-name":"Unexpected end of file in DOCTYPE name.","eof-in-doctype":"Unexpected end of file in DOCTYPE.","expected-space-or-right-bracket-in-doctype":"Expected space or \'>\'. Got \'{data}\'.","unexpected-end-of-doctype":"Unexpected end of DOCTYPE.","unexpected-char-in-doctype":"Unexpected character in DOCTYPE.","eof-in-bogus-doctype":"Unexpected end of file in bogus doctype.","eof-in-innerhtml":"Unexpected EOF in inner html mode.","unexpected-doctype":"Unexpected DOCTYPE. Ignored.","non-html-root":"html needs to be the first start tag.","expected-doctype-but-got-eof":"Unexpected End of file. Expected DOCTYPE.","unknown-doctype":"Erroneous DOCTYPE. Expected .","quirky-doctype":"Quirky doctype. Expected .","almost-standards-doctype":"Almost standards mode doctype. Expected .","obsolete-doctype":"Obsolete doctype. Expected .","expected-doctype-but-got-chars":"Non-space characters found without seeing a doctype first. Expected e.g. .","expected-doctype-but-got-start-tag":"Start tag seen without seeing a doctype first. Expected e.g. .","expected-doctype-but-got-end-tag":"End tag seen without seeing a doctype first. Expected e.g. .","end-tag-after-implied-root":"Unexpected end tag ({name}) after the (implied) root element.","expected-named-closing-tag-but-got-eof":"Unexpected end of file. Expected end tag ({name}).","two-heads-are-not-better-than-one":"Unexpected start tag head in existing head. Ignored.","unexpected-end-tag":"Unexpected end tag ({name}). Ignored.","unexpected-implied-end-tag":"End tag {name} implied, but there were open elements.","unexpected-start-tag-out-of-my-head":"Unexpected start tag ({name}) that can be in head. Moved.","unexpected-start-tag":"Unexpected start tag ({name}).","missing-end-tag":"Missing end tag ({name}).","missing-end-tags":"Missing end tags ({name}).","unexpected-start-tag-implies-end-tag":"Unexpected start tag ({startName}) implies end tag ({endName}).","unexpected-start-tag-treated-as":"Unexpected start tag ({originalName}). Treated as {newName}.","deprecated-tag":"Unexpected start tag {name}. Don\'t use it!","unexpected-start-tag-ignored":"Unexpected start tag {name}. Ignored.","expected-one-end-tag-but-got-another":"Unexpected end tag ({gotName}). Missing end tag ({expectedName}).","end-tag-too-early":"End tag ({name}) seen too early. Expected other end tag.","end-tag-too-early-named":"Unexpected end tag ({gotName}). Expected end tag ({expectedName}.","end-tag-too-early-ignored":"End tag ({name}) seen too early. Ignored.","adoption-agency-1.1":"End tag ({name}) violates step 1, paragraph 1 of the adoption agency algorithm.","adoption-agency-1.2":"End tag ({name}) violates step 1, paragraph 2 of the adoption agency algorithm.","adoption-agency-1.3":"End tag ({name}) violates step 1, paragraph 3 of the adoption agency algorithm.","adoption-agency-4.4":"End tag ({name}) violates step 4, paragraph 4 of the adoption agency algorithm.","unexpected-end-tag-treated-as":"Unexpected end tag ({originalName}). Treated as {newName}.","no-end-tag":"This element ({name}) has no end tag.","unexpected-implied-end-tag-in-table":"Unexpected implied end tag ({name}) in the table phase.","unexpected-implied-end-tag-in-table-body":"Unexpected implied end tag ({name}) in the table body phase.","unexpected-char-implies-table-voodoo":"Unexpected non-space characters in table context caused voodoo mode.","unexpected-hidden-input-in-table":"Unexpected input with type hidden in table context.","unexpected-form-in-table":"Unexpected form in table context.","unexpected-start-tag-implies-table-voodoo":"Unexpected start tag ({name}) in table context caused voodoo mode.","unexpected-end-tag-implies-table-voodoo":"Unexpected end tag ({name}) in table context caused voodoo mode.","unexpected-cell-in-table-body":"Unexpected table cell start tag ({name}) in the table body phase.","unexpected-cell-end-tag":"Got table cell end tag ({name}) while acequired end tags are missing.","unexpected-end-tag-in-table-body":"Unexpected end tag ({name}) in the table body phase. Ignored.","unexpected-implied-end-tag-in-table-row":"Unexpected implied end tag ({name}) in the table row phase.","unexpected-end-tag-in-table-row":"Unexpected end tag ({name}) in the table row phase. Ignored.","unexpected-select-in-select":"Unexpected select start tag in the select phase treated as select end tag.","unexpected-input-in-select":"Unexpected input start tag in the select phase.","unexpected-start-tag-in-select":"Unexpected start tag token ({name}) in the select phase. Ignored.","unexpected-end-tag-in-select":"Unexpected end tag ({name}) in the select phase. Ignored.","unexpected-table-element-start-tag-in-select-in-table":"Unexpected table element start tag ({name}) in the select in table phase.","unexpected-table-element-end-tag-in-select-in-table":"Unexpected table element end tag ({name}) in the select in table phase.","unexpected-char-after-body":"Unexpected non-space characters in the after body phase.","unexpected-start-tag-after-body":"Unexpected start tag token ({name}) in the after body phase.","unexpected-end-tag-after-body":"Unexpected end tag token ({name}) in the after body phase.","unexpected-char-in-frameset":"Unepxected characters in the frameset phase. Characters ignored.","unexpected-start-tag-in-frameset":"Unexpected start tag token ({name}) in the frameset phase. Ignored.","unexpected-frameset-in-frameset-innerhtml":"Unexpected end tag token (frameset in the frameset phase (innerHTML).","unexpected-end-tag-in-frameset":"Unexpected end tag token ({name}) in the frameset phase. Ignored.","unexpected-char-after-frameset":"Unexpected non-space characters in the after frameset phase. Ignored.","unexpected-start-tag-after-frameset":"Unexpected start tag ({name}) in the after frameset phase. Ignored.","unexpected-end-tag-after-frameset":"Unexpected end tag ({name}) in the after frameset phase. Ignored.","expected-eof-but-got-char":"Unexpected non-space characters. Expected end of file.","expected-eof-but-got-start-tag":"Unexpected start tag ({name}). Expected end of file.","expected-eof-but-got-end-tag":"Unexpected end tag ({name}). Expected end of file.","unexpected-end-table-in-caption":"Unexpected end table tag in caption. Generates implied end caption.","end-html-in-innerhtml":"Unexpected html end tag in inner html mode.","eof-in-table":"Unexpected end of file. Expected table content.","eof-in-script":"Unexpected end of file. Expected script content.","non-void-element-with-trailing-solidus":"Trailing solidus not allowed on element {name}.","unexpected-html-element-in-foreign-content":\'HTML start tag "{name}" in a foreign namespace context.\',"unexpected-start-tag-in-table":"Unexpected {name}. Expected table content."}},{}],9:[function(_dereq_,module,exports){function SAXParser(){this.contentHandler=null,this._errorHandler=null,this._treeBuilder=new SAXTreeBuilder,this._tokenizer=new Tokenizer(this._treeBuilder),this._scriptingEnabled=!1}var SAXTreeBuilder=_dereq_("./SAXTreeBuilder").SAXTreeBuilder,Tokenizer=_dereq_("../Tokenizer").Tokenizer,TreeParser=_dereq_("./TreeParser").TreeParser;SAXParser.prototype.parse=function(source){this._tokenizer.tokenize(source);var document=this._treeBuilder.document;document&&new TreeParser(this.contentHandler).parse(document)},SAXParser.prototype.parseFragment=function(source,context){this._treeBuilder.setFragmentContext(context),this._tokenizer.tokenize(source);var fragment=this._treeBuilder.getFragment();fragment&&new TreeParser(this.contentHandler).parse(fragment)},Object.defineProperty(SAXParser.prototype,"scriptingEnabled",{get:function(){return this._scriptingEnabled},set:function(value){this._scriptingEnabled=value,this._treeBuilder.scriptingEnabled=value}}),Object.defineProperty(SAXParser.prototype,"errorHandler",{get:function(){return this._errorHandler},set:function(value){this._errorHandler=value,this._treeBuilder.errorHandler=value}}),exports.SAXParser=SAXParser},{"../Tokenizer":5,"./SAXTreeBuilder":10,"./TreeParser":11}],10:[function(_dereq_,module,exports){function SAXTreeBuilder(){TreeBuilder.call(this)}function getAttribute(node,name){for(var i=0;node.attributes.length>i;i++){var attribute=node.attributes[i];if(attribute.nodeName===name)return attribute.nodeValue}}function Node(locator){locator?(this.columnNumber=locator.columnNumber,this.lineNumber=locator.lineNumber):(this.columnNumber=-1,this.lineNumber=-1),this.parentNode=null,this.nextSibling=null,this.firstChild=null}function ParentNode(locator){Node.call(this,locator),this.lastChild=null,this._endLocator=null}function Document(locator){ParentNode.call(this,locator),this.nodeType=NodeType.DOCUMENT}function DocumentFragment(){ParentNode.call(this,new Locator),this.nodeType=NodeType.DOCUMENT_FRAGMENT}function Element(locator,uri,localName,qName,atts,prefixMappings){ParentNode.call(this,locator),this.uri=uri,this.localName=localName,this.qName=qName,this.attributes=atts,this.prefixMappings=prefixMappings,this.nodeType=NodeType.ELEMENT}function Characters(locator,data){Node.call(this,locator),this.data=data,this.nodeType=NodeType.CHARACTERS}function IgnorableWhitespace(locator,data){Node.call(this,locator),this.data=data,this.nodeType=NodeType.IGNORABLE_WHITESPACE}function Comment(locator,data){Node.call(this,locator),this.data=data,this.nodeType=NodeType.COMMENT}function CDATA(locator){ParentNode.call(this,locator),this.nodeType=NodeType.CDATA}function Entity(name){ParentNode.call(this),this.name=name,this.nodeType=NodeType.ENTITY}function SkippedEntity(name){Node.call(this),this.name=name,this.nodeType=NodeType.SKIPPED_ENTITY}function ProcessingInstruction(target,data){Node.call(this),this.target=target,this.data=data}function DTD(name,publicIdentifier,systemIdentifier){ParentNode.call(this),this.name=name,this.publicIdentifier=publicIdentifier,this.systemIdentifier=systemIdentifier,this.nodeType=NodeType.DTD}var util=_dereq_("util"),TreeBuilder=_dereq_("../TreeBuilder").TreeBuilder;util.inherits(SAXTreeBuilder,TreeBuilder),SAXTreeBuilder.prototype.start=function(){this.document=new Document(this.tokenizer)},SAXTreeBuilder.prototype.end=function(){this.document.endLocator=this.tokenizer},SAXTreeBuilder.prototype.insertDoctype=function(name,publicId,systemId){var doctype=new DTD(this.tokenizer,name,publicId,systemId);doctype.endLocator=this.tokenizer,this.document.appendChild(doctype)},SAXTreeBuilder.prototype.createElement=function(namespaceURI,localName,attributes){var element=new Element(this.tokenizer,namespaceURI,localName,localName,attributes||[]);return element},SAXTreeBuilder.prototype.insertComment=function(data,parent){parent||(parent=this.currentStackItem());var comment=new Comment(this.tokenizer,data);parent.appendChild(comment)},SAXTreeBuilder.prototype.appendCharacters=function(parent,data){var text=new Characters(this.tokenizer,data);parent.appendChild(text)},SAXTreeBuilder.prototype.insertText=function(data){if(this.redirectAttachToFosterParent&&this.openElements.top.isFosterParenting()){var tableIndex=this.openElements.findIndex("table"),tableItem=this.openElements.item(tableIndex),table=tableItem.node;if(0===tableIndex)return this.appendCharacters(table,data);var text=new Characters(this.tokenizer,data),parent=table.parentNode;if(parent)return parent.insertBetween(text,table.previousSibling,table),void 0;var stackParent=this.openElements.item(tableIndex-1).node;return stackParent.appendChild(text),void 0}this.appendCharacters(this.currentStackItem().node,data)},SAXTreeBuilder.prototype.attachNode=function(node,parent){parent.appendChild(node)},SAXTreeBuilder.prototype.attachNodeToFosterParent=function(child,table,stackParent){var parent=table.parentNode;parent?parent.insertBetween(child,table.previousSibling,table):stackParent.appendChild(child)},SAXTreeBuilder.prototype.detachFromParent=function(element){element.detach()},SAXTreeBuilder.prototype.reparentChildren=function(oldParent,newParent){newParent.appendChildren(oldParent.firstChild)},SAXTreeBuilder.prototype.getFragment=function(){var fragment=new DocumentFragment;return this.reparentChildren(this.openElements.rootNode,fragment),fragment},SAXTreeBuilder.prototype.addAttributesToElement=function(element,attributes){for(var i=0;attributes.length>i;i++){var attribute=attributes[i];getAttribute(element,attribute.nodeName)||element.attributes.push(attribute)}};var NodeType={CDATA:1,CHARACTERS:2,COMMENT:3,DOCUMENT:4,DOCUMENT_FRAGMENT:5,DTD:6,ELEMENT:7,ENTITY:8,IGNORABLE_WHITESPACE:9,PROCESSING_INSTRUCTION:10,SKIPPED_ENTITY:11};Node.prototype.visit=function(){throw Error("Not Implemented")},Node.prototype.revisit=function(){},Node.prototype.detach=function(){null!==this.parentNode&&(this.parentNode.removeChild(this),this.parentNode=null)},Object.defineProperty(Node.prototype,"previousSibling",{get:function(){for(var prev=null,next=this.parentNode.firstChild;;){if(this==next)return prev;prev=next,next=next.nextSibling}}}),ParentNode.prototype=Object.create(Node.prototype),ParentNode.prototype.insertBefore=function(child,sibling){if(!sibling)return this.appendChild(child);if(child.detach(),child.parentNode=this,this.firstChild==sibling)child.nextSibling=sibling,this.firstChild=child;else{for(var prev=this.firstChild,next=this.firstChild.nextSibling;next!=sibling;)prev=next,next=next.nextSibling;prev.nextSibling=child,child.nextSibling=next}return child},ParentNode.prototype.insertBetween=function(child,prev,next){return next?(child.detach(),child.parentNode=this,child.nextSibling=next,prev?prev.nextSibling=child:firstChild=child,child):this.appendChild(child)},ParentNode.prototype.appendChild=function(child){return child.detach(),child.parentNode=this,this.firstChild?this.lastChild.nextSibling=child:this.firstChild=child,this.lastChild=child,child},ParentNode.prototype.appendChildren=function(parent){var child=parent.firstChild;if(child){var another=parent;this.firstChild?this.lastChild.nextSibling=child:this.firstChild=child,this.lastChild=another.lastChild;do child.parentNode=this;while(child=child.nextSibling);another.firstChild=null,another.lastChild=null}},ParentNode.prototype.removeChild=function(node){if(this.firstChild==node)this.firstChild=node.nextSibling,this.lastChild==node&&(this.lastChild=null);else{for(var prev=this.firstChild,next=this.firstChild.nextSibling;next!=node;)prev=next,next=next.nextSibling;prev.nextSibling=node.nextSibling,this.lastChild==node&&(this.lastChild=prev)}return node.parentNode=null,node},Object.defineProperty(ParentNode.prototype,"endLocator",{get:function(){return this._endLocator},set:function(endLocator){this._endLocator={lineNumber:endLocator.lineNumber,columnNumber:endLocator.columnNumber}}}),Document.prototype=Object.create(ParentNode.prototype),Document.prototype.visit=function(treeParser){treeParser.startDocument(this)},Document.prototype.revisit=function(treeParser){treeParser.endDocument(this.endLocator)},DocumentFragment.prototype=Object.create(ParentNode.prototype),DocumentFragment.prototype.visit=function(){},Element.prototype=Object.create(ParentNode.prototype),Element.prototype.visit=function(treeParser){if(this.prefixMappings)for(var key in prefixMappings){var mapping=prefixMappings[key];treeParser.startPrefixMapping(mapping.getPrefix(),mapping.getUri(),this)}treeParser.startElement(this.uri,this.localName,this.qName,this.attributes,this)},Element.prototype.revisit=function(treeParser){if(treeParser.endElement(this.uri,this.localName,this.qName,this.endLocator),this.prefixMappings)for(var key in prefixMappings){var mapping=prefixMappings[key];treeParser.endPrefixMapping(mapping.getPrefix(),this.endLocator)}},Characters.prototype=Object.create(Node.prototype),Characters.prototype.visit=function(treeParser){treeParser.characters(this.data,0,this.data.length,this)},IgnorableWhitespace.prototype=Object.create(Node.prototype),IgnorableWhitespace.prototype.visit=function(treeParser){treeParser.ignorableWhitespace(this.data,0,this.data.length,this)},Comment.prototype=Object.create(Node.prototype),Comment.prototype.visit=function(treeParser){treeParser.comment(this.data,0,this.data.length,this)},CDATA.prototype=Object.create(ParentNode.prototype),CDATA.prototype.visit=function(treeParser){treeParser.startCDATA(this)},CDATA.prototype.revisit=function(treeParser){treeParser.endCDATA(this.endLocator)},Entity.prototype=Object.create(ParentNode.prototype),Entity.prototype.visit=function(treeParser){treeParser.startEntity(this.name,this)},Entity.prototype.revisit=function(treeParser){treeParser.endEntity(this.name)},SkippedEntity.prototype=Object.create(Node.prototype),SkippedEntity.prototype.visit=function(treeParser){treeParser.skippedEntity(this.name,this)},ProcessingInstruction.prototype=Object.create(Node.prototype),ProcessingInstruction.prototype.visit=function(treeParser){treeParser.processingInstruction(this.target,this.data,this)},ProcessingInstruction.prototype.getNodeType=function(){return NodeType.PROCESSING_INSTRUCTION},DTD.prototype=Object.create(ParentNode.prototype),DTD.prototype.visit=function(treeParser){treeParser.startDTD(this.name,this.publicIdentifier,this.systemIdentifier,this)},DTD.prototype.revisit=function(treeParser){treeParser.endDTD()},exports.SAXTreeBuilder=SAXTreeBuilder},{"../TreeBuilder":6,util:20}],11:[function(_dereq_,module,exports){function TreeParser(contentHandler,lexicalHandler){if(this.contentHandler,this.lexicalHandler,this.locatorDelegate,!contentHandler)throw new IllegalArgumentException("contentHandler was null.");this.contentHandler=contentHandler,this.lexicalHandler=lexicalHandler?lexicalHandler:new NullLexicalHandler}function NullLexicalHandler(){}TreeParser.prototype.parse=function(node){this.contentHandler.documentLocator=this;for(var next,current=node;;)if(current.visit(this),next=current.firstChild)current=next;else for(;;){if(current.revisit(this),current==node)return;if(next=current.nextSibling){current=next;break}current=current.parentNode}},TreeParser.prototype.characters=function(ch,start,length,locator){this.locatorDelegate=locator,this.contentHandler.characters(ch,start,length)},TreeParser.prototype.endDocument=function(locator){this.locatorDelegate=locator,this.contentHandler.endDocument()},TreeParser.prototype.endElement=function(uri,localName,qName,locator){this.locatorDelegate=locator,this.contentHandler.endElement(uri,localName,qName)},TreeParser.prototype.endPrefixMapping=function(prefix,locator){this.locatorDelegate=locator,this.contentHandler.endPrefixMapping(prefix)},TreeParser.prototype.ignorableWhitespace=function(ch,start,length,locator){this.locatorDelegate=locator,this.contentHandler.ignorableWhitespace(ch,start,length)},TreeParser.prototype.processingInstruction=function(target,data,locator){this.locatorDelegate=locator,this.contentHandler.processingInstruction(target,data)},TreeParser.prototype.skippedEntity=function(name,locator){this.locatorDelegate=locator,this.contentHandler.skippedEntity(name)},TreeParser.prototype.startDocument=function(locator){this.locatorDelegate=locator,this.contentHandler.startDocument()},TreeParser.prototype.startElement=function(uri,localName,qName,atts,locator){this.locatorDelegate=locator,this.contentHandler.startElement(uri,localName,qName,atts)},TreeParser.prototype.startPrefixMapping=function(prefix,uri,locator){this.locatorDelegate=locator,this.contentHandler.startPrefixMapping(prefix,uri)},TreeParser.prototype.comment=function(ch,start,length,locator){this.locatorDelegate=locator,this.lexicalHandler.comment(ch,start,length)},TreeParser.prototype.endCDATA=function(locator){this.locatorDelegate=locator,this.lexicalHandler.endCDATA()},TreeParser.prototype.endDTD=function(locator){this.locatorDelegate=locator,this.lexicalHandler.endDTD()},TreeParser.prototype.endEntity=function(name,locator){this.locatorDelegate=locator,this.lexicalHandler.endEntity(name)},TreeParser.prototype.startCDATA=function(locator){this.locatorDelegate=locator,this.lexicalHandler.startCDATA()},TreeParser.prototype.startDTD=function(name,publicId,systemId,locator){this.locatorDelegate=locator,this.lexicalHandler.startDTD(name,publicId,systemId)},TreeParser.prototype.startEntity=function(name,locator){this.locatorDelegate=locator,this.lexicalHandler.startEntity(name)},Object.defineProperty(TreeParser.prototype,"columnNumber",{get:function(){return this.locatorDelegate?this.locatorDelegate.columnNumber:-1}}),Object.defineProperty(TreeParser.prototype,"lineNumber",{get:function(){return this.locatorDelegate?this.locatorDelegate.lineNumber:-1}}),NullLexicalHandler.prototype.comment=function(){},NullLexicalHandler.prototype.endCDATA=function(){},NullLexicalHandler.prototype.endDTD=function(){},NullLexicalHandler.prototype.endEntity=function(){},NullLexicalHandler.prototype.startCDATA=function(){},NullLexicalHandler.prototype.startDTD=function(){},NullLexicalHandler.prototype.startEntity=function(){},exports.TreeParser=TreeParser},{}],12:[function(_dereq_,module){module.exports={"Aacute;":"Á",Aacute:"Á","aacute;":"á",aacute:"á","Abreve;":"Ă","abreve;":"ă","ac;":"∾","acd;":"∿","acE;":"∾̳","Acirc;":"Â",Acirc:"Â","acirc;":"â",acirc:"â","acute;":"´",acute:"´","Acy;":"А","acy;":"а","AElig;":"Æ",AElig:"Æ","aelig;":"æ",aelig:"æ","af;":"⁡","Afr;":"𝔄","afr;":"𝔞","Agrave;":"À",Agrave:"À","agrave;":"à",agrave:"à","alefsym;":"ℵ","aleph;":"ℵ","Alpha;":"Α","alpha;":"α","Amacr;":"Ā","amacr;":"ā","amalg;":"⨿","amp;":"&",amp:"&","AMP;":"&",AMP:"&","andand;":"⩕","And;":"⩓","and;":"∧","andd;":"⩜","andslope;":"⩘","andv;":"⩚","ang;":"∠","ange;":"⦤","angle;":"∠","angmsdaa;":"⦨","angmsdab;":"⦩","angmsdac;":"⦪","angmsdad;":"⦫","angmsdae;":"⦬","angmsdaf;":"⦭","angmsdag;":"⦮","angmsdah;":"⦯","angmsd;":"∡","angrt;":"∟","angrtvb;":"⊾","angrtvbd;":"⦝","angsph;":"∢","angst;":"Å","angzarr;":"⍼","Aogon;":"Ą","aogon;":"ą","Aopf;":"𝔸","aopf;":"𝕒","apacir;":"⩯","ap;":"≈","apE;":"⩰","ape;":"≊","apid;":"≋","apos;":"\'","ApplyFunction;":"⁡","approx;":"≈","approxeq;":"≊","Aring;":"Å",Aring:"Å","aring;":"å",aring:"å","Ascr;":"𝒜","ascr;":"𝒶","Assign;":"≔","ast;":"*","asymp;":"≈","asympeq;":"≍","Atilde;":"Ã",Atilde:"Ã","atilde;":"ã",atilde:"ã","Auml;":"Ä",Auml:"Ä","auml;":"ä",auml:"ä","awconint;":"∳","awint;":"⨑","backcong;":"≌","backepsilon;":"϶","backprime;":"‵","backsim;":"∽","backsimeq;":"⋍","Backslash;":"∖","Barv;":"⫧","barvee;":"⊽","barwed;":"⌅","Barwed;":"⌆","barwedge;":"⌅","bbrk;":"⎵","bbrktbrk;":"⎶","bcong;":"≌","Bcy;":"Б","bcy;":"б","bdquo;":"„","becaus;":"∵","because;":"∵","Because;":"∵","bemptyv;":"⦰","bepsi;":"϶","bernou;":"ℬ","Bernoullis;":"ℬ","Beta;":"Β","beta;":"β","beth;":"ℶ","between;":"≬","Bfr;":"𝔅","bfr;":"𝔟","bigcap;":"⋂","bigcirc;":"◯","bigcup;":"⋃","bigodot;":"⨀","bigoplus;":"⨁","bigotimes;":"⨂","bigsqcup;":"⨆","bigstar;":"★","bigtriangledown;":"▽","bigtriangleup;":"△","biguplus;":"⨄","bigvee;":"⋁","bigwedge;":"⋀","bkarow;":"⤍","blacklozenge;":"⧫","blacksquare;":"▪","blacktriangle;":"▴","blacktriangledown;":"▾","blacktriangleleft;":"◂","blacktriangleright;":"▸","blank;":"␣","blk12;":"▒","blk14;":"░","blk34;":"▓","block;":"█","bne;":"=⃥","bnequiv;":"≡⃥","bNot;":"⫭","bnot;":"⌐","Bopf;":"𝔹","bopf;":"𝕓","bot;":"⊥","bottom;":"⊥","bowtie;":"⋈","boxbox;":"⧉","boxdl;":"┐","boxdL;":"╕","boxDl;":"╖","boxDL;":"╗","boxdr;":"┌","boxdR;":"╒","boxDr;":"╓","boxDR;":"╔","boxh;":"─","boxH;":"═","boxhd;":"┬","boxHd;":"╤","boxhD;":"╥","boxHD;":"╦","boxhu;":"┴","boxHu;":"╧","boxhU;":"╨","boxHU;":"╩","boxminus;":"⊟","boxplus;":"⊞","boxtimes;":"⊠","boxul;":"┘","boxuL;":"╛","boxUl;":"╜","boxUL;":"╝","boxur;":"└","boxuR;":"╘","boxUr;":"╙","boxUR;":"╚","boxv;":"│","boxV;":"║","boxvh;":"┼","boxvH;":"╪","boxVh;":"╫","boxVH;":"╬","boxvl;":"┤","boxvL;":"╡","boxVl;":"╢","boxVL;":"╣","boxvr;":"├","boxvR;":"╞","boxVr;":"╟","boxVR;":"╠","bprime;":"‵","breve;":"˘","Breve;":"˘","brvbar;":"¦",brvbar:"¦","bscr;":"𝒷","Bscr;":"ℬ","bsemi;":"⁏","bsim;":"∽","bsime;":"⋍","bsolb;":"⧅","bsol;":"\\\\","bsolhsub;":"⟈","bull;":"•","bullet;":"•","bump;":"≎","bumpE;":"⪮","bumpe;":"≏","Bumpeq;":"≎","bumpeq;":"≏","Cacute;":"Ć","cacute;":"ć","capand;":"⩄","capbrcup;":"⩉","capcap;":"⩋","cap;":"∩","Cap;":"⋒","capcup;":"⩇","capdot;":"⩀","CapitalDifferentialD;":"ⅅ","caps;":"∩︀","caret;":"⁁","caron;":"ˇ","Cayleys;":"ℭ","ccaps;":"⩍","Ccaron;":"Č","ccaron;":"č","Ccedil;":"Ç",Ccedil:"Ç","ccedil;":"ç",ccedil:"ç","Ccirc;":"Ĉ","ccirc;":"ĉ","Cconint;":"∰","ccups;":"⩌","ccupssm;":"⩐","Cdot;":"Ċ","cdot;":"ċ","cedil;":"¸",cedil:"¸","Cedilla;":"¸","cemptyv;":"⦲","cent;":"¢",cent:"¢","centerdot;":"·","CenterDot;":"·","cfr;":"𝔠","Cfr;":"ℭ","CHcy;":"Ч","chcy;":"ч","check;":"✓","checkmark;":"✓","Chi;":"Χ","chi;":"χ","circ;":"ˆ","circeq;":"≗","circlearrowleft;":"↺","circlearrowright;":"↻","circledast;":"⊛","circledcirc;":"⊚","circleddash;":"⊝","CircleDot;":"⊙","circledR;":"®","circledS;":"Ⓢ","CircleMinus;":"⊖","CirclePlus;":"⊕","CircleTimes;":"⊗","cir;":"○","cirE;":"⧃","cire;":"≗","cirfnint;":"⨐","cirmid;":"⫯","cirscir;":"⧂","ClockwiseContourIntegral;":"∲","CloseCurlyDoubleQuote;":"”","CloseCurlyQuote;":"’","clubs;":"♣","clubsuit;":"♣","colon;":":","Colon;":"∷","Colone;":"⩴","colone;":"≔","coloneq;":"≔","comma;":",","commat;":"@","comp;":"∁","compfn;":"∘","complement;":"∁","complexes;":"ℂ","cong;":"≅","congdot;":"⩭","Congruent;":"≡","conint;":"∮","Conint;":"∯","ContourIntegral;":"∮","copf;":"𝕔","Copf;":"ℂ","coprod;":"∐","Coproduct;":"∐","copy;":"©",copy:"©","COPY;":"©",COPY:"©","copysr;":"℗","CounterClockwiseContourIntegral;":"∳","crarr;":"↵","cross;":"✗","Cross;":"⨯","Cscr;":"𝒞","cscr;":"𝒸","csub;":"⫏","csube;":"⫑","csup;":"⫐","csupe;":"⫒","ctdot;":"⋯","cudarrl;":"⤸","cudarrr;":"⤵","cuepr;":"⋞","cuesc;":"⋟","cularr;":"↶","cularrp;":"⤽","cupbrcap;":"⩈","cupcap;":"⩆","CupCap;":"≍","cup;":"∪","Cup;":"⋓","cupcup;":"⩊","cupdot;":"⊍","cupor;":"⩅","cups;":"∪︀","curarr;":"↷","curarrm;":"⤼","curlyeqprec;":"⋞","curlyeqsucc;":"⋟","curlyvee;":"⋎","curlywedge;":"⋏","curren;":"¤",curren:"¤","curvearrowleft;":"↶","curvearrowright;":"↷","cuvee;":"⋎","cuwed;":"⋏","cwconint;":"∲","cwint;":"∱","cylcty;":"⌭","dagger;":"†","Dagger;":"‡","daleth;":"ℸ","darr;":"↓","Darr;":"↡","dArr;":"⇓","dash;":"‐","Dashv;":"⫤","dashv;":"⊣","dbkarow;":"⤏","dblac;":"˝","Dcaron;":"Ď","dcaron;":"ď","Dcy;":"Д","dcy;":"д","ddagger;":"‡","ddarr;":"⇊","DD;":"ⅅ","dd;":"ⅆ","DDotrahd;":"⤑","ddotseq;":"⩷","deg;":"°",deg:"°","Del;":"∇","Delta;":"Δ","delta;":"δ","demptyv;":"⦱","dfisht;":"⥿","Dfr;":"𝔇","dfr;":"𝔡","dHar;":"⥥","dharl;":"⇃","dharr;":"⇂","DiacriticalAcute;":"´","DiacriticalDot;":"˙","DiacriticalDoubleAcute;":"˝","DiacriticalGrave;":"`","DiacriticalTilde;":"˜","diam;":"⋄","diamond;":"⋄","Diamond;":"⋄","diamondsuit;":"♦","diams;":"♦","die;":"¨","DifferentialD;":"ⅆ","digamma;":"ϝ","disin;":"⋲","div;":"÷","divide;":"÷",divide:"÷","divideontimes;":"⋇","divonx;":"⋇","DJcy;":"Ђ","djcy;":"ђ","dlcorn;":"⌞","dlcrop;":"⌍","dollar;":"$","Dopf;":"𝔻","dopf;":"𝕕","Dot;":"¨","dot;":"˙","DotDot;":"⃜","doteq;":"≐","doteqdot;":"≑","DotEqual;":"≐","dotminus;":"∸","dotplus;":"∔","dotsquare;":"⊡","doublebarwedge;":"⌆","DoubleContourIntegral;":"∯","DoubleDot;":"¨","DoubleDownArrow;":"⇓","DoubleLeftArrow;":"⇐","DoubleLeftRightArrow;":"⇔","DoubleLeftTee;":"⫤","DoubleLongLeftArrow;":"⟸","DoubleLongLeftRightArrow;":"⟺","DoubleLongRightArrow;":"⟹","DoubleRightArrow;":"⇒","DoubleRightTee;":"⊨","DoubleUpArrow;":"⇑","DoubleUpDownArrow;":"⇕","DoubleVerticalBar;":"∥","DownArrowBar;":"⤓","downarrow;":"↓","DownArrow;":"↓","Downarrow;":"⇓","DownArrowUpArrow;":"⇵","DownBreve;":"̑","downdownarrows;":"⇊","downharpoonleft;":"⇃","downharpoonright;":"⇂","DownLeftRightVector;":"⥐","DownLeftTeeVector;":"⥞","DownLeftVectorBar;":"⥖","DownLeftVector;":"↽","DownRightTeeVector;":"⥟","DownRightVectorBar;":"⥗","DownRightVector;":"⇁","DownTeeArrow;":"↧","DownTee;":"⊤","drbkarow;":"⤐","drcorn;":"⌟","drcrop;":"⌌","Dscr;":"𝒟","dscr;":"𝒹","DScy;":"Ѕ","dscy;":"ѕ","dsol;":"⧶","Dstrok;":"Đ","dstrok;":"đ","dtdot;":"⋱","dtri;":"▿","dtrif;":"▾","duarr;":"⇵","duhar;":"⥯","dwangle;":"⦦","DZcy;":"Џ","dzcy;":"џ","dzigrarr;":"⟿","Eacute;":"É",Eacute:"É","eacute;":"é",eacute:"é","easter;":"⩮","Ecaron;":"Ě","ecaron;":"ě","Ecirc;":"Ê",Ecirc:"Ê","ecirc;":"ê",ecirc:"ê","ecir;":"≖","ecolon;":"≕","Ecy;":"Э","ecy;":"э","eDDot;":"⩷","Edot;":"Ė","edot;":"ė","eDot;":"≑","ee;":"ⅇ","efDot;":"≒","Efr;":"𝔈","efr;":"𝔢","eg;":"⪚","Egrave;":"È",Egrave:"È","egrave;":"è",egrave:"è","egs;":"⪖","egsdot;":"⪘","el;":"⪙","Element;":"∈","elinters;":"⏧","ell;":"ℓ","els;":"⪕","elsdot;":"⪗","Emacr;":"Ē","emacr;":"ē","empty;":"∅","emptyset;":"∅","EmptySmallSquare;":"◻","emptyv;":"∅","EmptyVerySmallSquare;":"▫","emsp13;":" ","emsp14;":" ","emsp;":" ","ENG;":"Ŋ","eng;":"ŋ","ensp;":" ","Eogon;":"Ę","eogon;":"ę","Eopf;":"𝔼","eopf;":"𝕖","epar;":"⋕","eparsl;":"⧣","eplus;":"⩱","epsi;":"ε","Epsilon;":"Ε","epsilon;":"ε","epsiv;":"ϵ","eqcirc;":"≖","eqcolon;":"≕","eqsim;":"≂","eqslantgtr;":"⪖","eqslantless;":"⪕","Equal;":"⩵","equals;":"=","EqualTilde;":"≂","equest;":"≟","Equilibrium;":"⇌","equiv;":"≡","equivDD;":"⩸","eqvparsl;":"⧥","erarr;":"⥱","erDot;":"≓","escr;":"ℯ","Escr;":"ℰ","esdot;":"≐","Esim;":"⩳","esim;":"≂","Eta;":"Η","eta;":"η","ETH;":"Ð",ETH:"Ð","eth;":"ð",eth:"ð","Euml;":"Ë",Euml:"Ë","euml;":"ë",euml:"ë","euro;":"€","excl;":"!","exist;":"∃","Exists;":"∃","expectation;":"ℰ","exponentiale;":"ⅇ","ExponentialE;":"ⅇ","fallingdotseq;":"≒","Fcy;":"Ф","fcy;":"ф","female;":"♀","ffilig;":"ffi","fflig;":"ff","ffllig;":"ffl","Ffr;":"𝔉","ffr;":"𝔣","filig;":"fi","FilledSmallSquare;":"◼","FilledVerySmallSquare;":"▪","fjlig;":"fj","flat;":"♭","fllig;":"fl","fltns;":"▱","fnof;":"ƒ","Fopf;":"𝔽","fopf;":"𝕗","forall;":"∀","ForAll;":"∀","fork;":"⋔","forkv;":"⫙","Fouriertrf;":"ℱ","fpartint;":"⨍","frac12;":"½",frac12:"½","frac13;":"⅓","frac14;":"¼",frac14:"¼","frac15;":"⅕","frac16;":"⅙","frac18;":"⅛","frac23;":"⅔","frac25;":"⅖","frac34;":"¾",frac34:"¾","frac35;":"⅗","frac38;":"⅜","frac45;":"⅘","frac56;":"⅚","frac58;":"⅝","frac78;":"⅞","frasl;":"⁄","frown;":"⌢","fscr;":"𝒻","Fscr;":"ℱ","gacute;":"ǵ","Gamma;":"Γ","gamma;":"γ","Gammad;":"Ϝ","gammad;":"ϝ","gap;":"⪆","Gbreve;":"Ğ","gbreve;":"ğ","Gcedil;":"Ģ","Gcirc;":"Ĝ","gcirc;":"ĝ","Gcy;":"Г","gcy;":"г","Gdot;":"Ġ","gdot;":"ġ","ge;":"≥","gE;":"≧","gEl;":"⪌","gel;":"⋛","geq;":"≥","geqq;":"≧","geqslant;":"⩾","gescc;":"⪩","ges;":"⩾","gesdot;":"⪀","gesdoto;":"⪂","gesdotol;":"⪄","gesl;":"⋛︀","gesles;":"⪔","Gfr;":"𝔊","gfr;":"𝔤","gg;":"≫","Gg;":"⋙","ggg;":"⋙","gimel;":"ℷ","GJcy;":"Ѓ","gjcy;":"ѓ","gla;":"⪥","gl;":"≷","glE;":"⪒","glj;":"⪤","gnap;":"⪊","gnapprox;":"⪊","gne;":"⪈","gnE;":"≩","gneq;":"⪈","gneqq;":"≩","gnsim;":"⋧","Gopf;":"𝔾","gopf;":"𝕘","grave;":"`","GreaterEqual;":"≥","GreaterEqualLess;":"⋛","GreaterFullEqual;":"≧","GreaterGreater;":"⪢","GreaterLess;":"≷","GreaterSlantEqual;":"⩾","GreaterTilde;":"≳","Gscr;":"𝒢","gscr;":"ℊ","gsim;":"≳","gsime;":"⪎","gsiml;":"⪐","gtcc;":"⪧","gtcir;":"⩺","gt;":">",gt:">","GT;":">",GT:">","Gt;":"≫","gtdot;":"⋗","gtlPar;":"⦕","gtquest;":"⩼","gtrapprox;":"⪆","gtrarr;":"⥸","gtrdot;":"⋗","gtreqless;":"⋛","gtreqqless;":"⪌","gtrless;":"≷","gtrsim;":"≳","gvertneqq;":"≩︀","gvnE;":"≩︀","Hacek;":"ˇ","hairsp;":" ","half;":"½","hamilt;":"ℋ","HARDcy;":"Ъ","hardcy;":"ъ","harrcir;":"⥈","harr;":"↔","hArr;":"⇔","harrw;":"↭","Hat;":"^","hbar;":"ℏ","Hcirc;":"Ĥ","hcirc;":"ĥ","hearts;":"♥","heartsuit;":"♥","hellip;":"…","hercon;":"⊹","hfr;":"𝔥","Hfr;":"ℌ","HilbertSpace;":"ℋ","hksearow;":"⤥","hkswarow;":"⤦","hoarr;":"⇿","homtht;":"∻","hookleftarrow;":"↩","hookrightarrow;":"↪","hopf;":"𝕙","Hopf;":"ℍ","horbar;":"―","HorizontalLine;":"─","hscr;":"𝒽","Hscr;":"ℋ","hslash;":"ℏ","Hstrok;":"Ħ","hstrok;":"ħ","HumpDownHump;":"≎","HumpEqual;":"≏","hybull;":"⁃","hyphen;":"‐","Iacute;":"Í",Iacute:"Í","iacute;":"í",iacute:"í","ic;":"⁣","Icirc;":"Î",Icirc:"Î","icirc;":"î",icirc:"î","Icy;":"И","icy;":"и","Idot;":"İ","IEcy;":"Е","iecy;":"е","iexcl;":"¡",iexcl:"¡","iff;":"⇔","ifr;":"𝔦","Ifr;":"ℑ","Igrave;":"Ì",Igrave:"Ì","igrave;":"ì",igrave:"ì","ii;":"ⅈ","iiiint;":"⨌","iiint;":"∭","iinfin;":"⧜","iiota;":"℩","IJlig;":"IJ","ijlig;":"ij","Imacr;":"Ī","imacr;":"ī","image;":"ℑ","ImaginaryI;":"ⅈ","imagline;":"ℐ","imagpart;":"ℑ","imath;":"ı","Im;":"ℑ","imof;":"⊷","imped;":"Ƶ","Implies;":"⇒","incare;":"℅","in;":"∈","infin;":"∞","infintie;":"⧝","inodot;":"ı","intcal;":"⊺","int;":"∫","Int;":"∬","integers;":"ℤ","Integral;":"∫","intercal;":"⊺","Intersection;":"⋂","intlarhk;":"⨗","intprod;":"⨼","InvisibleComma;":"⁣","InvisibleTimes;":"⁢","IOcy;":"Ё","iocy;":"ё","Iogon;":"Į","iogon;":"į","Iopf;":"𝕀","iopf;":"𝕚","Iota;":"Ι","iota;":"ι","iprod;":"⨼","iquest;":"¿",iquest:"¿","iscr;":"𝒾","Iscr;":"ℐ","isin;":"∈","isindot;":"⋵","isinE;":"⋹","isins;":"⋴","isinsv;":"⋳","isinv;":"∈","it;":"⁢","Itilde;":"Ĩ","itilde;":"ĩ","Iukcy;":"І","iukcy;":"і","Iuml;":"Ï",Iuml:"Ï","iuml;":"ï",iuml:"ï","Jcirc;":"Ĵ","jcirc;":"ĵ","Jcy;":"Й","jcy;":"й","Jfr;":"𝔍","jfr;":"𝔧","jmath;":"ȷ","Jopf;":"𝕁","jopf;":"𝕛","Jscr;":"𝒥","jscr;":"𝒿","Jsercy;":"Ј","jsercy;":"ј","Jukcy;":"Є","jukcy;":"є","Kappa;":"Κ","kappa;":"κ","kappav;":"ϰ","Kcedil;":"Ķ","kcedil;":"ķ","Kcy;":"К","kcy;":"к","Kfr;":"𝔎","kfr;":"𝔨","kgreen;":"ĸ","KHcy;":"Х","khcy;":"х","KJcy;":"Ќ","kjcy;":"ќ","Kopf;":"𝕂","kopf;":"𝕜","Kscr;":"𝒦","kscr;":"𝓀","lAarr;":"⇚","Lacute;":"Ĺ","lacute;":"ĺ","laemptyv;":"⦴","lagran;":"ℒ","Lambda;":"Λ","lambda;":"λ","lang;":"⟨","Lang;":"⟪","langd;":"⦑","langle;":"⟨","lap;":"⪅","Laplacetrf;":"ℒ","laquo;":"«",laquo:"«","larrb;":"⇤","larrbfs;":"⤟","larr;":"←","Larr;":"↞","lArr;":"⇐","larrfs;":"⤝","larrhk;":"↩","larrlp;":"↫","larrpl;":"⤹","larrsim;":"⥳","larrtl;":"↢","latail;":"⤙","lAtail;":"⤛","lat;":"⪫","late;":"⪭","lates;":"⪭︀","lbarr;":"⤌","lBarr;":"⤎","lbbrk;":"❲","lbrace;":"{","lbrack;":"[","lbrke;":"⦋","lbrksld;":"⦏","lbrkslu;":"⦍","Lcaron;":"Ľ","lcaron;":"ľ","Lcedil;":"Ļ","lcedil;":"ļ","lceil;":"⌈","lcub;":"{","Lcy;":"Л","lcy;":"л","ldca;":"⤶","ldquo;":"“","ldquor;":"„","ldrdhar;":"⥧","ldrushar;":"⥋","ldsh;":"↲","le;":"≤","lE;":"≦","LeftAngleBracket;":"⟨","LeftArrowBar;":"⇤","leftarrow;":"←","LeftArrow;":"←","Leftarrow;":"⇐","LeftArrowRightArrow;":"⇆","leftarrowtail;":"↢","LeftCeiling;":"⌈","LeftDoubleBracket;":"⟦","LeftDownTeeVector;":"⥡","LeftDownVectorBar;":"⥙","LeftDownVector;":"⇃","LeftFloor;":"⌊","leftharpoondown;":"↽","leftharpoonup;":"↼","leftleftarrows;":"⇇","leftrightarrow;":"↔","LeftRightArrow;":"↔","Leftrightarrow;":"⇔","leftrightarrows;":"⇆","leftrightharpoons;":"⇋","leftrightsquigarrow;":"↭","LeftRightVector;":"⥎","LeftTeeArrow;":"↤","LeftTee;":"⊣","LeftTeeVector;":"⥚","leftthreetimes;":"⋋","LeftTriangleBar;":"⧏","LeftTriangle;":"⊲","LeftTriangleEqual;":"⊴","LeftUpDownVector;":"⥑","LeftUpTeeVector;":"⥠","LeftUpVectorBar;":"⥘","LeftUpVector;":"↿","LeftVectorBar;":"⥒","LeftVector;":"↼","lEg;":"⪋","leg;":"⋚","leq;":"≤","leqq;":"≦","leqslant;":"⩽","lescc;":"⪨","les;":"⩽","lesdot;":"⩿","lesdoto;":"⪁","lesdotor;":"⪃","lesg;":"⋚︀","lesges;":"⪓","lessapprox;":"⪅","lessdot;":"⋖","lesseqgtr;":"⋚","lesseqqgtr;":"⪋","LessEqualGreater;":"⋚","LessFullEqual;":"≦","LessGreater;":"≶","lessgtr;":"≶","LessLess;":"⪡","lesssim;":"≲","LessSlantEqual;":"⩽","LessTilde;":"≲","lfisht;":"⥼","lfloor;":"⌊","Lfr;":"𝔏","lfr;":"𝔩","lg;":"≶","lgE;":"⪑","lHar;":"⥢","lhard;":"↽","lharu;":"↼","lharul;":"⥪","lhblk;":"▄","LJcy;":"Љ","ljcy;":"љ","llarr;":"⇇","ll;":"≪","Ll;":"⋘","llcorner;":"⌞","Lleftarrow;":"⇚","llhard;":"⥫","lltri;":"◺","Lmidot;":"Ŀ","lmidot;":"ŀ","lmoustache;":"⎰","lmoust;":"⎰","lnap;":"⪉","lnapprox;":"⪉","lne;":"⪇","lnE;":"≨","lneq;":"⪇","lneqq;":"≨","lnsim;":"⋦","loang;":"⟬","loarr;":"⇽","lobrk;":"⟦","longleftarrow;":"⟵","LongLeftArrow;":"⟵","Longleftarrow;":"⟸","longleftrightarrow;":"⟷","LongLeftRightArrow;":"⟷","Longleftrightarrow;":"⟺","longmapsto;":"⟼","longrightarrow;":"⟶","LongRightArrow;":"⟶","Longrightarrow;":"⟹","looparrowleft;":"↫","looparrowright;":"↬","lopar;":"⦅","Lopf;":"𝕃","lopf;":"𝕝","loplus;":"⨭","lotimes;":"⨴","lowast;":"∗","lowbar;":"_","LowerLeftArrow;":"↙","LowerRightArrow;":"↘","loz;":"◊","lozenge;":"◊","lozf;":"⧫","lpar;":"(","lparlt;":"⦓","lrarr;":"⇆","lrcorner;":"⌟","lrhar;":"⇋","lrhard;":"⥭","lrm;":"‎","lrtri;":"⊿","lsaquo;":"‹","lscr;":"𝓁","Lscr;":"ℒ","lsh;":"↰","Lsh;":"↰","lsim;":"≲","lsime;":"⪍","lsimg;":"⪏","lsqb;":"[","lsquo;":"‘","lsquor;":"‚","Lstrok;":"Ł","lstrok;":"ł","ltcc;":"⪦","ltcir;":"⩹","lt;":"<",lt:"<","LT;":"<",LT:"<","Lt;":"≪","ltdot;":"⋖","lthree;":"⋋","ltimes;":"⋉","ltlarr;":"⥶","ltquest;":"⩻","ltri;":"◃","ltrie;":"⊴","ltrif;":"◂","ltrPar;":"⦖","lurdshar;":"⥊","luruhar;":"⥦","lvertneqq;":"≨︀","lvnE;":"≨︀","macr;":"¯",macr:"¯","male;":"♂","malt;":"✠","maltese;":"✠","Map;":"⤅","map;":"↦","mapsto;":"↦","mapstodown;":"↧","mapstoleft;":"↤","mapstoup;":"↥","marker;":"▮","mcomma;":"⨩","Mcy;":"М","mcy;":"м","mdash;":"—","mDDot;":"∺","measuredangle;":"∡","MediumSpace;":" ","Mellintrf;":"ℳ","Mfr;":"𝔐","mfr;":"𝔪","mho;":"℧","micro;":"µ",micro:"µ","midast;":"*","midcir;":"⫰","mid;":"∣","middot;":"·",middot:"·","minusb;":"⊟","minus;":"−","minusd;":"∸","minusdu;":"⨪","MinusPlus;":"∓","mlcp;":"⫛","mldr;":"…","mnplus;":"∓","models;":"⊧","Mopf;":"𝕄","mopf;":"𝕞","mp;":"∓","mscr;":"𝓂","Mscr;":"ℳ","mstpos;":"∾","Mu;":"Μ","mu;":"μ","multimap;":"⊸","mumap;":"⊸","nabla;":"∇","Nacute;":"Ń","nacute;":"ń","nang;":"∠⃒","nap;":"≉","napE;":"⩰̸","napid;":"≋̸","napos;":"ʼn","napprox;":"≉","natural;":"♮","naturals;":"ℕ","natur;":"♮","nbsp;":" ",nbsp:" ","nbump;":"≎̸","nbumpe;":"≏̸","ncap;":"⩃","Ncaron;":"Ň","ncaron;":"ň","Ncedil;":"Ņ","ncedil;":"ņ","ncong;":"≇","ncongdot;":"⩭̸","ncup;":"⩂","Ncy;":"Н","ncy;":"н","ndash;":"–","nearhk;":"⤤","nearr;":"↗","neArr;":"⇗","nearrow;":"↗","ne;":"≠","nedot;":"≐̸","NegativeMediumSpace;":"​","NegativeThickSpace;":"​","NegativeThinSpace;":"​","NegativeVeryThinSpace;":"​","nequiv;":"≢","nesear;":"⤨","nesim;":"≂̸","NestedGreaterGreater;":"≫","NestedLessLess;":"≪","NewLine;":"\\n","nexist;":"∄","nexists;":"∄","Nfr;":"𝔑","nfr;":"𝔫","ngE;":"≧̸","nge;":"≱","ngeq;":"≱","ngeqq;":"≧̸","ngeqslant;":"⩾̸","nges;":"⩾̸","nGg;":"⋙̸","ngsim;":"≵","nGt;":"≫⃒","ngt;":"≯","ngtr;":"≯","nGtv;":"≫̸","nharr;":"↮","nhArr;":"⇎","nhpar;":"⫲","ni;":"∋","nis;":"⋼","nisd;":"⋺","niv;":"∋","NJcy;":"Њ","njcy;":"њ","nlarr;":"↚","nlArr;":"⇍","nldr;":"‥","nlE;":"≦̸","nle;":"≰","nleftarrow;":"↚","nLeftarrow;":"⇍","nleftrightarrow;":"↮","nLeftrightarrow;":"⇎","nleq;":"≰","nleqq;":"≦̸","nleqslant;":"⩽̸","nles;":"⩽̸","nless;":"≮","nLl;":"⋘̸","nlsim;":"≴","nLt;":"≪⃒","nlt;":"≮","nltri;":"⋪","nltrie;":"⋬","nLtv;":"≪̸","nmid;":"∤","NoBreak;":"⁠","NonBreakingSpace;":" ","nopf;":"𝕟","Nopf;":"ℕ","Not;":"⫬","not;":"¬",not:"¬","NotCongruent;":"≢","NotCupCap;":"≭","NotDoubleVerticalBar;":"∦","NotElement;":"∉","NotEqual;":"≠","NotEqualTilde;":"≂̸","NotExists;":"∄","NotGreater;":"≯","NotGreaterEqual;":"≱","NotGreaterFullEqual;":"≧̸","NotGreaterGreater;":"≫̸","NotGreaterLess;":"≹","NotGreaterSlantEqual;":"⩾̸","NotGreaterTilde;":"≵","NotHumpDownHump;":"≎̸","NotHumpEqual;":"≏̸","notin;":"∉","notindot;":"⋵̸","notinE;":"⋹̸","notinva;":"∉","notinvb;":"⋷","notinvc;":"⋶","NotLeftTriangleBar;":"⧏̸","NotLeftTriangle;":"⋪","NotLeftTriangleEqual;":"⋬","NotLess;":"≮","NotLessEqual;":"≰","NotLessGreater;":"≸","NotLessLess;":"≪̸","NotLessSlantEqual;":"⩽̸","NotLessTilde;":"≴","NotNestedGreaterGreater;":"⪢̸","NotNestedLessLess;":"⪡̸","notni;":"∌","notniva;":"∌","notnivb;":"⋾","notnivc;":"⋽","NotPrecedes;":"⊀","NotPrecedesEqual;":"⪯̸","NotPrecedesSlantEqual;":"⋠","NotReverseElement;":"∌","NotRightTriangleBar;":"⧐̸","NotRightTriangle;":"⋫","NotRightTriangleEqual;":"⋭","NotSquareSubset;":"⊏̸","NotSquareSubsetEqual;":"⋢","NotSquareSuperset;":"⊐̸","NotSquareSupersetEqual;":"⋣","NotSubset;":"⊂⃒","NotSubsetEqual;":"⊈","NotSucceeds;":"⊁","NotSucceedsEqual;":"⪰̸","NotSucceedsSlantEqual;":"⋡","NotSucceedsTilde;":"≿̸","NotSuperset;":"⊃⃒","NotSupersetEqual;":"⊉","NotTilde;":"≁","NotTildeEqual;":"≄","NotTildeFullEqual;":"≇","NotTildeTilde;":"≉","NotVerticalBar;":"∤","nparallel;":"∦","npar;":"∦","nparsl;":"⫽⃥","npart;":"∂̸","npolint;":"⨔","npr;":"⊀","nprcue;":"⋠","nprec;":"⊀","npreceq;":"⪯̸","npre;":"⪯̸","nrarrc;":"⤳̸","nrarr;":"↛","nrArr;":"⇏","nrarrw;":"↝̸","nrightarrow;":"↛","nRightarrow;":"⇏","nrtri;":"⋫","nrtrie;":"⋭","nsc;":"⊁","nsccue;":"⋡","nsce;":"⪰̸","Nscr;":"𝒩","nscr;":"𝓃","nshortmid;":"∤","nshortparallel;":"∦","nsim;":"≁","nsime;":"≄","nsimeq;":"≄","nsmid;":"∤","nspar;":"∦","nsqsube;":"⋢","nsqsupe;":"⋣","nsub;":"⊄","nsubE;":"⫅̸","nsube;":"⊈","nsubset;":"⊂⃒","nsubseteq;":"⊈","nsubseteqq;":"⫅̸","nsucc;":"⊁","nsucceq;":"⪰̸","nsup;":"⊅","nsupE;":"⫆̸","nsupe;":"⊉","nsupset;":"⊃⃒","nsupseteq;":"⊉","nsupseteqq;":"⫆̸","ntgl;":"≹","Ntilde;":"Ñ",Ntilde:"Ñ","ntilde;":"ñ",ntilde:"ñ","ntlg;":"≸","ntriangleleft;":"⋪","ntrianglelefteq;":"⋬","ntriangleright;":"⋫","ntrianglerighteq;":"⋭","Nu;":"Ν","nu;":"ν","num;":"#","numero;":"№","numsp;":" ","nvap;":"≍⃒","nvdash;":"⊬","nvDash;":"⊭","nVdash;":"⊮","nVDash;":"⊯","nvge;":"≥⃒","nvgt;":">⃒","nvHarr;":"⤄","nvinfin;":"⧞","nvlArr;":"⤂","nvle;":"≤⃒","nvlt;":"<⃒","nvltrie;":"⊴⃒","nvrArr;":"⤃","nvrtrie;":"⊵⃒","nvsim;":"∼⃒","nwarhk;":"⤣","nwarr;":"↖","nwArr;":"⇖","nwarrow;":"↖","nwnear;":"⤧","Oacute;":"Ó",Oacute:"Ó","oacute;":"ó",oacute:"ó","oast;":"⊛","Ocirc;":"Ô",Ocirc:"Ô","ocirc;":"ô",ocirc:"ô","ocir;":"⊚","Ocy;":"О","ocy;":"о","odash;":"⊝","Odblac;":"Ő","odblac;":"ő","odiv;":"⨸","odot;":"⊙","odsold;":"⦼","OElig;":"Œ","oelig;":"œ","ofcir;":"⦿","Ofr;":"𝔒","ofr;":"𝔬","ogon;":"˛","Ograve;":"Ò",Ograve:"Ò","ograve;":"ò",ograve:"ò","ogt;":"⧁","ohbar;":"⦵","ohm;":"Ω","oint;":"∮","olarr;":"↺","olcir;":"⦾","olcross;":"⦻","oline;":"‾","olt;":"⧀","Omacr;":"Ō","omacr;":"ō","Omega;":"Ω","omega;":"ω","Omicron;":"Ο","omicron;":"ο","omid;":"⦶","ominus;":"⊖","Oopf;":"𝕆","oopf;":"𝕠","opar;":"⦷","OpenCurlyDoubleQuote;":"“","OpenCurlyQuote;":"‘","operp;":"⦹","oplus;":"⊕","orarr;":"↻","Or;":"⩔","or;":"∨","ord;":"⩝","order;":"ℴ","orderof;":"ℴ","ordf;":"ª",ordf:"ª","ordm;":"º",ordm:"º","origof;":"⊶","oror;":"⩖","orslope;":"⩗","orv;":"⩛","oS;":"Ⓢ","Oscr;":"𝒪","oscr;":"ℴ","Oslash;":"Ø",Oslash:"Ø","oslash;":"ø",oslash:"ø","osol;":"⊘","Otilde;":"Õ",Otilde:"Õ","otilde;":"õ",otilde:"õ","otimesas;":"⨶","Otimes;":"⨷","otimes;":"⊗","Ouml;":"Ö",Ouml:"Ö","ouml;":"ö",ouml:"ö","ovbar;":"⌽","OverBar;":"‾","OverBrace;":"⏞","OverBracket;":"⎴","OverParenthesis;":"⏜","para;":"¶",para:"¶","parallel;":"∥","par;":"∥","parsim;":"⫳","parsl;":"⫽","part;":"∂","PartialD;":"∂","Pcy;":"П","pcy;":"п","percnt;":"%","period;":".","permil;":"‰","perp;":"⊥","pertenk;":"‱","Pfr;":"𝔓","pfr;":"𝔭","Phi;":"Φ","phi;":"φ","phiv;":"ϕ","phmmat;":"ℳ","phone;":"☎","Pi;":"Π","pi;":"π","pitchfork;":"⋔","piv;":"ϖ","planck;":"ℏ","planckh;":"ℎ","plankv;":"ℏ","plusacir;":"⨣","plusb;":"⊞","pluscir;":"⨢","plus;":"+","plusdo;":"∔","plusdu;":"⨥","pluse;":"⩲","PlusMinus;":"±","plusmn;":"±",plusmn:"±","plussim;":"⨦","plustwo;":"⨧","pm;":"±","Poincareplane;":"ℌ","pointint;":"⨕","popf;":"𝕡","Popf;":"ℙ","pound;":"£",pound:"£","prap;":"⪷","Pr;":"⪻","pr;":"≺","prcue;":"≼","precapprox;":"⪷","prec;":"≺","preccurlyeq;":"≼","Precedes;":"≺","PrecedesEqual;":"⪯","PrecedesSlantEqual;":"≼","PrecedesTilde;":"≾","preceq;":"⪯","precnapprox;":"⪹","precneqq;":"⪵","precnsim;":"⋨","pre;":"⪯","prE;":"⪳","precsim;":"≾","prime;":"′","Prime;":"″","primes;":"ℙ","prnap;":"⪹","prnE;":"⪵","prnsim;":"⋨","prod;":"∏","Product;":"∏","profalar;":"⌮","profline;":"⌒","profsurf;":"⌓","prop;":"∝","Proportional;":"∝","Proportion;":"∷","propto;":"∝","prsim;":"≾","prurel;":"⊰","Pscr;":"𝒫","pscr;":"𝓅","Psi;":"Ψ","psi;":"ψ","puncsp;":" ","Qfr;":"𝔔","qfr;":"𝔮","qint;":"⨌","qopf;":"𝕢","Qopf;":"ℚ","qprime;":"⁗","Qscr;":"𝒬","qscr;":"𝓆","quaternions;":"ℍ","quatint;":"⨖","quest;":"?","questeq;":"≟","quot;":\'"\',quot:\'"\',"QUOT;":\'"\',QUOT:\'"\',"rAarr;":"⇛","race;":"∽̱","Racute;":"Ŕ","racute;":"ŕ","radic;":"√","raemptyv;":"⦳","rang;":"⟩","Rang;":"⟫","rangd;":"⦒","range;":"⦥","rangle;":"⟩","raquo;":"»",raquo:"»","rarrap;":"⥵","rarrb;":"⇥","rarrbfs;":"⤠","rarrc;":"⤳","rarr;":"→","Rarr;":"↠","rArr;":"⇒","rarrfs;":"⤞","rarrhk;":"↪","rarrlp;":"↬","rarrpl;":"⥅","rarrsim;":"⥴","Rarrtl;":"⤖","rarrtl;":"↣","rarrw;":"↝","ratail;":"⤚","rAtail;":"⤜","ratio;":"∶","rationals;":"ℚ","rbarr;":"⤍","rBarr;":"⤏","RBarr;":"⤐","rbbrk;":"❳","rbrace;":"}","rbrack;":"]","rbrke;":"⦌","rbrksld;":"⦎","rbrkslu;":"⦐","Rcaron;":"Ř","rcaron;":"ř","Rcedil;":"Ŗ","rcedil;":"ŗ","rceil;":"⌉","rcub;":"}","Rcy;":"Р","rcy;":"р","rdca;":"⤷","rdldhar;":"⥩","rdquo;":"”","rdquor;":"”","rdsh;":"↳","real;":"ℜ","realine;":"ℛ","realpart;":"ℜ","reals;":"ℝ","Re;":"ℜ","rect;":"▭","reg;":"®",reg:"®","REG;":"®",REG:"®","ReverseElement;":"∋","ReverseEquilibrium;":"⇋","ReverseUpEquilibrium;":"⥯","rfisht;":"⥽","rfloor;":"⌋","rfr;":"𝔯","Rfr;":"ℜ","rHar;":"⥤","rhard;":"⇁","rharu;":"⇀","rharul;":"⥬","Rho;":"Ρ","rho;":"ρ","rhov;":"ϱ","RightAngleBracket;":"⟩","RightArrowBar;":"⇥","rightarrow;":"→","RightArrow;":"→","Rightarrow;":"⇒","RightArrowLeftArrow;":"⇄","rightarrowtail;":"↣","RightCeiling;":"⌉","RightDoubleBracket;":"⟧","RightDownTeeVector;":"⥝","RightDownVectorBar;":"⥕","RightDownVector;":"⇂","RightFloor;":"⌋","rightharpoondown;":"⇁","rightharpoonup;":"⇀","rightleftarrows;":"⇄","rightleftharpoons;":"⇌","rightrightarrows;":"⇉","rightsquigarrow;":"↝","RightTeeArrow;":"↦","RightTee;":"⊢","RightTeeVector;":"⥛","rightthreetimes;":"⋌","RightTriangleBar;":"⧐","RightTriangle;":"⊳","RightTriangleEqual;":"⊵","RightUpDownVector;":"⥏","RightUpTeeVector;":"⥜","RightUpVectorBar;":"⥔","RightUpVector;":"↾","RightVectorBar;":"⥓","RightVector;":"⇀","ring;":"˚","risingdotseq;":"≓","rlarr;":"⇄","rlhar;":"⇌","rlm;":"‏","rmoustache;":"⎱","rmoust;":"⎱","rnmid;":"⫮","roang;":"⟭","roarr;":"⇾","robrk;":"⟧","ropar;":"⦆","ropf;":"𝕣","Ropf;":"ℝ","roplus;":"⨮","rotimes;":"⨵","RoundImplies;":"⥰","rpar;":")","rpargt;":"⦔","rppolint;":"⨒","rrarr;":"⇉","Rrightarrow;":"⇛","rsaquo;":"›","rscr;":"𝓇","Rscr;":"ℛ","rsh;":"↱","Rsh;":"↱","rsqb;":"]","rsquo;":"’","rsquor;":"’","rthree;":"⋌","rtimes;":"⋊","rtri;":"▹","rtrie;":"⊵","rtrif;":"▸","rtriltri;":"⧎","RuleDelayed;":"⧴","ruluhar;":"⥨","rx;":"℞","Sacute;":"Ś","sacute;":"ś","sbquo;":"‚","scap;":"⪸","Scaron;":"Š","scaron;":"š","Sc;":"⪼","sc;":"≻","sccue;":"≽","sce;":"⪰","scE;":"⪴","Scedil;":"Ş","scedil;":"ş","Scirc;":"Ŝ","scirc;":"ŝ","scnap;":"⪺","scnE;":"⪶","scnsim;":"⋩","scpolint;":"⨓","scsim;":"≿","Scy;":"С","scy;":"с","sdotb;":"⊡","sdot;":"⋅","sdote;":"⩦","searhk;":"⤥","searr;":"↘","seArr;":"⇘","searrow;":"↘","sect;":"§",sect:"§","semi;":";","seswar;":"⤩","setminus;":"∖","setmn;":"∖","sext;":"✶","Sfr;":"𝔖","sfr;":"𝔰","sfrown;":"⌢","sharp;":"♯","SHCHcy;":"Щ","shchcy;":"щ","SHcy;":"Ш","shcy;":"ш","ShortDownArrow;":"↓","ShortLeftArrow;":"←","shortmid;":"∣","shortparallel;":"∥","ShortRightArrow;":"→","ShortUpArrow;":"↑","shy;":"­",shy:"­","Sigma;":"Σ","sigma;":"σ","sigmaf;":"ς","sigmav;":"ς","sim;":"∼","simdot;":"⩪","sime;":"≃","simeq;":"≃","simg;":"⪞","simgE;":"⪠","siml;":"⪝","simlE;":"⪟","simne;":"≆","simplus;":"⨤","simrarr;":"⥲","slarr;":"←","SmallCircle;":"∘","smallsetminus;":"∖","smashp;":"⨳","smeparsl;":"⧤","smid;":"∣","smile;":"⌣","smt;":"⪪","smte;":"⪬","smtes;":"⪬︀","SOFTcy;":"Ь","softcy;":"ь","solbar;":"⌿","solb;":"⧄","sol;":"/","Sopf;":"𝕊","sopf;":"𝕤","spades;":"♠","spadesuit;":"♠","spar;":"∥","sqcap;":"⊓","sqcaps;":"⊓︀","sqcup;":"⊔","sqcups;":"⊔︀","Sqrt;":"√","sqsub;":"⊏","sqsube;":"⊑","sqsubset;":"⊏","sqsubseteq;":"⊑","sqsup;":"⊐","sqsupe;":"⊒","sqsupset;":"⊐","sqsupseteq;":"⊒","square;":"□","Square;":"□","SquareIntersection;":"⊓","SquareSubset;":"⊏","SquareSubsetEqual;":"⊑","SquareSuperset;":"⊐","SquareSupersetEqual;":"⊒","SquareUnion;":"⊔","squarf;":"▪","squ;":"□","squf;":"▪","srarr;":"→","Sscr;":"𝒮","sscr;":"𝓈","ssetmn;":"∖","ssmile;":"⌣","sstarf;":"⋆","Star;":"⋆","star;":"☆","starf;":"★","straightepsilon;":"ϵ","straightphi;":"ϕ","strns;":"¯","sub;":"⊂","Sub;":"⋐","subdot;":"⪽","subE;":"⫅","sube;":"⊆","subedot;":"⫃","submult;":"⫁","subnE;":"⫋","subne;":"⊊","subplus;":"⪿","subrarr;":"⥹","subset;":"⊂","Subset;":"⋐","subseteq;":"⊆","subseteqq;":"⫅","SubsetEqual;":"⊆","subsetneq;":"⊊","subsetneqq;":"⫋","subsim;":"⫇","subsub;":"⫕","subsup;":"⫓","succapprox;":"⪸","succ;":"≻","succcurlyeq;":"≽","Succeeds;":"≻","SucceedsEqual;":"⪰","SucceedsSlantEqual;":"≽","SucceedsTilde;":"≿","succeq;":"⪰","succnapprox;":"⪺","succneqq;":"⪶","succnsim;":"⋩","succsim;":"≿","SuchThat;":"∋","sum;":"∑","Sum;":"∑","sung;":"♪","sup1;":"¹",sup1:"¹","sup2;":"²",sup2:"²","sup3;":"³",sup3:"³","sup;":"⊃","Sup;":"⋑","supdot;":"⪾","supdsub;":"⫘","supE;":"⫆","supe;":"⊇","supedot;":"⫄","Superset;":"⊃","SupersetEqual;":"⊇","suphsol;":"⟉","suphsub;":"⫗","suplarr;":"⥻","supmult;":"⫂","supnE;":"⫌","supne;":"⊋","supplus;":"⫀","supset;":"⊃","Supset;":"⋑","supseteq;":"⊇","supseteqq;":"⫆","supsetneq;":"⊋","supsetneqq;":"⫌","supsim;":"⫈","supsub;":"⫔","supsup;":"⫖","swarhk;":"⤦","swarr;":"↙","swArr;":"⇙","swarrow;":"↙","swnwar;":"⤪","szlig;":"ß",szlig:"ß","Tab;":"\t","target;":"⌖","Tau;":"Τ","tau;":"τ","tbrk;":"⎴","Tcaron;":"Ť","tcaron;":"ť","Tcedil;":"Ţ","tcedil;":"ţ","Tcy;":"Т","tcy;":"т","tdot;":"⃛","telrec;":"⌕","Tfr;":"𝔗","tfr;":"𝔱","there4;":"∴","therefore;":"∴","Therefore;":"∴","Theta;":"Θ","theta;":"θ","thetasym;":"ϑ","thetav;":"ϑ","thickapprox;":"≈","thicksim;":"∼","ThickSpace;":"  ","ThinSpace;":" ","thinsp;":" ","thkap;":"≈","thksim;":"∼","THORN;":"Þ",THORN:"Þ","thorn;":"þ",thorn:"þ","tilde;":"˜","Tilde;":"∼","TildeEqual;":"≃","TildeFullEqual;":"≅","TildeTilde;":"≈","timesbar;":"⨱","timesb;":"⊠","times;":"×",times:"×","timesd;":"⨰","tint;":"∭","toea;":"⤨","topbot;":"⌶","topcir;":"⫱","top;":"⊤","Topf;":"𝕋","topf;":"𝕥","topfork;":"⫚","tosa;":"⤩","tprime;":"‴","trade;":"™","TRADE;":"™","triangle;":"▵","triangledown;":"▿","triangleleft;":"◃","trianglelefteq;":"⊴","triangleq;":"≜","triangleright;":"▹","trianglerighteq;":"⊵","tridot;":"◬","trie;":"≜","triminus;":"⨺","TripleDot;":"⃛","triplus;":"⨹","trisb;":"⧍","tritime;":"⨻","trpezium;":"⏢","Tscr;":"𝒯","tscr;":"𝓉","TScy;":"Ц","tscy;":"ц","TSHcy;":"Ћ","tshcy;":"ћ","Tstrok;":"Ŧ","tstrok;":"ŧ","twixt;":"≬","twoheadleftarrow;":"↞","twoheadrightarrow;":"↠","Uacute;":"Ú",Uacute:"Ú","uacute;":"ú",uacute:"ú","uarr;":"↑","Uarr;":"↟","uArr;":"⇑","Uarrocir;":"⥉","Ubrcy;":"Ў","ubrcy;":"ў","Ubreve;":"Ŭ","ubreve;":"ŭ","Ucirc;":"Û",Ucirc:"Û","ucirc;":"û",ucirc:"û","Ucy;":"У","ucy;":"у","udarr;":"⇅","Udblac;":"Ű","udblac;":"ű","udhar;":"⥮","ufisht;":"⥾","Ufr;":"𝔘","ufr;":"𝔲","Ugrave;":"Ù",Ugrave:"Ù","ugrave;":"ù",ugrave:"ù","uHar;":"⥣","uharl;":"↿","uharr;":"↾","uhblk;":"▀","ulcorn;":"⌜","ulcorner;":"⌜","ulcrop;":"⌏","ultri;":"◸","Umacr;":"Ū","umacr;":"ū","uml;":"¨",uml:"¨","UnderBar;":"_","UnderBrace;":"⏟","UnderBracket;":"⎵","UnderParenthesis;":"⏝","Union;":"⋃","UnionPlus;":"⊎","Uogon;":"Ų","uogon;":"ų","Uopf;":"𝕌","uopf;":"𝕦","UpArrowBar;":"⤒","uparrow;":"↑","UpArrow;":"↑","Uparrow;":"⇑","UpArrowDownArrow;":"⇅","updownarrow;":"↕","UpDownArrow;":"↕","Updownarrow;":"⇕","UpEquilibrium;":"⥮","upharpoonleft;":"↿","upharpoonright;":"↾","uplus;":"⊎","UpperLeftArrow;":"↖","UpperRightArrow;":"↗","upsi;":"υ","Upsi;":"ϒ","upsih;":"ϒ","Upsilon;":"Υ","upsilon;":"υ","UpTeeArrow;":"↥","UpTee;":"⊥","upuparrows;":"⇈","urcorn;":"⌝","urcorner;":"⌝","urcrop;":"⌎","Uring;":"Ů","uring;":"ů","urtri;":"◹","Uscr;":"𝒰","uscr;":"𝓊","utdot;":"⋰","Utilde;":"Ũ","utilde;":"ũ","utri;":"▵","utrif;":"▴","uuarr;":"⇈","Uuml;":"Ü",Uuml:"Ü","uuml;":"ü",uuml:"ü","uwangle;":"⦧","vangrt;":"⦜","varepsilon;":"ϵ","varkappa;":"ϰ","varnothing;":"∅","varphi;":"ϕ","varpi;":"ϖ","varpropto;":"∝","varr;":"↕","vArr;":"⇕","varrho;":"ϱ","varsigma;":"ς","varsubsetneq;":"⊊︀","varsubsetneqq;":"⫋︀","varsupsetneq;":"⊋︀","varsupsetneqq;":"⫌︀","vartheta;":"ϑ","vartriangleleft;":"⊲","vartriangleright;":"⊳","vBar;":"⫨","Vbar;":"⫫","vBarv;":"⫩","Vcy;":"В","vcy;":"в","vdash;":"⊢","vDash;":"⊨","Vdash;":"⊩","VDash;":"⊫","Vdashl;":"⫦","veebar;":"⊻","vee;":"∨","Vee;":"⋁","veeeq;":"≚","vellip;":"⋮","verbar;":"|","Verbar;":"‖","vert;":"|","Vert;":"‖","VerticalBar;":"∣","VerticalLine;":"|","VerticalSeparator;":"❘","VerticalTilde;":"≀","VeryThinSpace;":" ","Vfr;":"𝔙","vfr;":"𝔳","vltri;":"⊲","vnsub;":"⊂⃒","vnsup;":"⊃⃒","Vopf;":"𝕍","vopf;":"𝕧","vprop;":"∝","vrtri;":"⊳","Vscr;":"𝒱","vscr;":"𝓋","vsubnE;":"⫋︀","vsubne;":"⊊︀","vsupnE;":"⫌︀","vsupne;":"⊋︀","Vvdash;":"⊪","vzigzag;":"⦚","Wcirc;":"Ŵ","wcirc;":"ŵ","wedbar;":"⩟","wedge;":"∧","Wedge;":"⋀","wedgeq;":"≙","weierp;":"℘","Wfr;":"𝔚","wfr;":"𝔴","Wopf;":"𝕎","wopf;":"𝕨","wp;":"℘","wr;":"≀","wreath;":"≀","Wscr;":"𝒲","wscr;":"𝓌","xcap;":"⋂","xcirc;":"◯","xcup;":"⋃","xdtri;":"▽","Xfr;":"𝔛","xfr;":"𝔵","xharr;":"⟷","xhArr;":"⟺","Xi;":"Ξ","xi;":"ξ","xlarr;":"⟵","xlArr;":"⟸","xmap;":"⟼","xnis;":"⋻","xodot;":"⨀","Xopf;":"𝕏","xopf;":"𝕩","xoplus;":"⨁","xotime;":"⨂","xrarr;":"⟶","xrArr;":"⟹","Xscr;":"𝒳","xscr;":"𝓍","xsqcup;":"⨆","xuplus;":"⨄","xutri;":"△","xvee;":"⋁","xwedge;":"⋀","Yacute;":"Ý",Yacute:"Ý","yacute;":"ý",yacute:"ý","YAcy;":"Я","yacy;":"я","Ycirc;":"Ŷ","ycirc;":"ŷ","Ycy;":"Ы","ycy;":"ы","yen;":"¥",yen:"¥","Yfr;":"𝔜","yfr;":"𝔶","YIcy;":"Ї","yicy;":"ї","Yopf;":"𝕐","yopf;":"𝕪","Yscr;":"𝒴","yscr;":"𝓎","YUcy;":"Ю","yucy;":"ю","yuml;":"ÿ",yuml:"ÿ","Yuml;":"Ÿ","Zacute;":"Ź","zacute;":"ź","Zcaron;":"Ž","zcaron;":"ž","Zcy;":"З","zcy;":"з","Zdot;":"Ż","zdot;":"ż","zeetrf;":"ℨ","ZeroWidthSpace;":"​","Zeta;":"Ζ","zeta;":"ζ","zfr;":"𝔷","Zfr;":"ℨ","ZHcy;":"Ж","zhcy;":"ж","zigrarr;":"⇝","zopf;":"𝕫","Zopf;":"ℤ","Zscr;":"𝒵","zscr;":"𝓏","zwj;":"‍","zwnj;":"‌"}\n},{}],13:[function(_dereq_,module){function replacer(key,value){return util.isUndefined(value)?""+value:!util.isNumber(value)||!isNaN(value)&&isFinite(value)?util.isFunction(value)||util.isRegExp(value)?""+value:value:""+value}function truncate(s,n){return util.isString(s)?n>s.length?s:s.slice(0,n):s}function getMessage(self){return truncate(JSON.stringify(self.actual,replacer),128)+" "+self.operator+" "+truncate(JSON.stringify(self.expected,replacer),128)}function fail(actual,expected,message,operator,stackStartFunction){throw new assert.AssertionError({message:message,actual:actual,expected:expected,operator:operator,stackStartFunction:stackStartFunction})}function ok(value,message){value||fail(value,!0,message,"==",assert.ok)}function _deepEqual(actual,expected){if(actual===expected)return!0;if(util.isBuffer(actual)&&util.isBuffer(expected)){if(actual.length!=expected.length)return!1;for(var i=0;actual.length>i;i++)if(actual[i]!==expected[i])return!1;return!0}return util.isDate(actual)&&util.isDate(expected)?actual.getTime()===expected.getTime():util.isRegExp(actual)&&util.isRegExp(expected)?actual.source===expected.source&&actual.global===expected.global&&actual.multiline===expected.multiline&&actual.lastIndex===expected.lastIndex&&actual.ignoreCase===expected.ignoreCase:util.isObject(actual)||util.isObject(expected)?objEquiv(actual,expected):actual==expected}function isArguments(object){return"[object Arguments]"==Object.prototype.toString.call(object)}function objEquiv(a,b){if(util.isNullOrUndefined(a)||util.isNullOrUndefined(b))return!1;if(a.prototype!==b.prototype)return!1;if(isArguments(a))return isArguments(b)?(a=pSlice.call(a),b=pSlice.call(b),_deepEqual(a,b)):!1;try{var key,i,ka=objectKeys(a),kb=objectKeys(b)}catch(e){return!1}if(ka.length!=kb.length)return!1;for(ka.sort(),kb.sort(),i=ka.length-1;i>=0;i--)if(ka[i]!=kb[i])return!1;for(i=ka.length-1;i>=0;i--)if(key=ka[i],!_deepEqual(a[key],b[key]))return!1;return!0}function expectedException(actual,expected){return actual&&expected?"[object RegExp]"==Object.prototype.toString.call(expected)?expected.test(actual):actual instanceof expected?!0:expected.call({},actual)===!0?!0:!1:!1}function _throws(shouldThrow,block,expected,message){var actual;util.isString(expected)&&(message=expected,expected=null);try{block()}catch(e){actual=e}if(message=(expected&&expected.name?" ("+expected.name+").":".")+(message?" "+message:"."),shouldThrow&&!actual&&fail(actual,expected,"Missing expected exception"+message),!shouldThrow&&expectedException(actual,expected)&&fail(actual,expected,"Got unwanted exception"+message),shouldThrow&&actual&&expected&&!expectedException(actual,expected)||!shouldThrow&&actual)throw actual}var util=_dereq_("util/"),pSlice=Array.prototype.slice,hasOwn=Object.prototype.hasOwnProperty,assert=module.exports=ok;assert.AssertionError=function(options){this.name="AssertionError",this.actual=options.actual,this.expected=options.expected,this.operator=options.operator,options.message?(this.message=options.message,this.generatedMessage=!1):(this.message=getMessage(this),this.generatedMessage=!0);var stackStartFunction=options.stackStartFunction||fail;if(Error.captureStackTrace)Error.captureStackTrace(this,stackStartFunction);else{var err=Error();if(err.stack){var out=err.stack,fn_name=stackStartFunction.name,idx=out.indexOf("\\n"+fn_name);if(idx>=0){var next_line=out.indexOf("\\n",idx+1);out=out.substring(next_line+1)}this.stack=out}}},util.inherits(assert.AssertionError,Error),assert.fail=fail,assert.ok=ok,assert.equal=function(actual,expected,message){actual!=expected&&fail(actual,expected,message,"==",assert.equal)},assert.notEqual=function(actual,expected,message){actual==expected&&fail(actual,expected,message,"!=",assert.notEqual)},assert.deepEqual=function(actual,expected,message){_deepEqual(actual,expected)||fail(actual,expected,message,"deepEqual",assert.deepEqual)},assert.notDeepEqual=function(actual,expected,message){_deepEqual(actual,expected)&&fail(actual,expected,message,"notDeepEqual",assert.notDeepEqual)},assert.strictEqual=function(actual,expected,message){actual!==expected&&fail(actual,expected,message,"===",assert.strictEqual)},assert.notStrictEqual=function(actual,expected,message){actual===expected&&fail(actual,expected,message,"!==",assert.notStrictEqual)},assert.throws=function(){_throws.apply(this,[!0].concat(pSlice.call(arguments)))},assert.doesNotThrow=function(){_throws.apply(this,[!1].concat(pSlice.call(arguments)))},assert.ifError=function(err){if(err)throw err};var objectKeys=Object.keys||function(obj){var keys=[];for(var key in obj)hasOwn.call(obj,key)&&keys.push(key);return keys}},{"util/":15}],14:[function(_dereq_,module){module.exports=function(arg){return arg&&"object"==typeof arg&&"function"==typeof arg.copy&&"function"==typeof arg.fill&&"function"==typeof arg.readUInt8}},{}],15:[function(_dereq_,module,exports){(function(process,global){function inspect(obj,opts){var ctx={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(ctx.depth=arguments[2]),arguments.length>=4&&(ctx.colors=arguments[3]),isBoolean(opts)?ctx.showHidden=opts:opts&&exports._extend(ctx,opts),isUndefined(ctx.showHidden)&&(ctx.showHidden=!1),isUndefined(ctx.depth)&&(ctx.depth=2),isUndefined(ctx.colors)&&(ctx.colors=!1),isUndefined(ctx.customInspect)&&(ctx.customInspect=!0),ctx.colors&&(ctx.stylize=stylizeWithColor),formatValue(ctx,obj,ctx.depth)}function stylizeWithColor(str,styleType){var style=inspect.styles[styleType];return style?"["+inspect.colors[style][0]+"m"+str+"["+inspect.colors[style][1]+"m":str}function stylizeNoColor(str){return str}function arrayToHash(array){var hash={};return array.forEach(function(val){hash[val]=!0}),hash}function formatValue(ctx,value,recurseTimes){if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&(!value.constructor||value.constructor.prototype!==value)){var ret=value.inspect(recurseTimes,ctx);return isString(ret)||(ret=formatValue(ctx,ret,recurseTimes)),ret}var primitive=formatPrimitive(ctx,value);if(primitive)return primitive;var keys=Object.keys(value),visibleKeys=arrayToHash(keys);if(ctx.showHidden&&(keys=Object.getOwnPropertyNames(value)),isError(value)&&(keys.indexOf("message")>=0||keys.indexOf("description")>=0))return formatError(value);if(0===keys.length){if(isFunction(value)){var name=value.name?": "+value.name:"";return ctx.stylize("[Function"+name+"]","special")}if(isRegExp(value))return ctx.stylize(RegExp.prototype.toString.call(value),"regexp");if(isDate(value))return ctx.stylize(Date.prototype.toString.call(value),"date");if(isError(value))return formatError(value)}var base="",array=!1,braces=["{","}"];if(isArray(value)&&(array=!0,braces=["[","]"]),isFunction(value)){var n=value.name?": "+value.name:"";base=" [Function"+n+"]"}if(isRegExp(value)&&(base=" "+RegExp.prototype.toString.call(value)),isDate(value)&&(base=" "+Date.prototype.toUTCString.call(value)),isError(value)&&(base=" "+formatError(value)),0===keys.length&&(!array||0==value.length))return braces[0]+base+braces[1];if(0>recurseTimes)return isRegExp(value)?ctx.stylize(RegExp.prototype.toString.call(value),"regexp"):ctx.stylize("[Object]","special");ctx.seen.push(value);var output;return output=array?formatArray(ctx,value,recurseTimes,visibleKeys,keys):keys.map(function(key){return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array)}),ctx.seen.pop(),reduceToSingleString(output,base,braces)}function formatPrimitive(ctx,value){if(isUndefined(value))return ctx.stylize("undefined","undefined");if(isString(value)){var simple="\'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/\'/g,"\\\\\'").replace(/\\\\"/g,\'"\')+"\'";return ctx.stylize(simple,"string")}return isNumber(value)?ctx.stylize(""+value,"number"):isBoolean(value)?ctx.stylize(""+value,"boolean"):isNull(value)?ctx.stylize("null","null"):void 0}function formatError(value){return"["+Error.prototype.toString.call(value)+"]"}function formatArray(ctx,value,recurseTimes,visibleKeys,keys){for(var output=[],i=0,l=value.length;l>i;++i)hasOwnProperty(value,i+"")?output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,i+"",!0)):output.push("");return keys.forEach(function(key){key.match(/^\\d+$/)||output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,key,!0))}),output}function formatProperty(ctx,value,recurseTimes,visibleKeys,key,array){var name,str,desc;if(desc=Object.getOwnPropertyDescriptor(value,key)||{value:value[key]},desc.get?str=desc.set?ctx.stylize("[Getter/Setter]","special"):ctx.stylize("[Getter]","special"):desc.set&&(str=ctx.stylize("[Setter]","special")),hasOwnProperty(visibleKeys,key)||(name="["+key+"]"),str||(0>ctx.seen.indexOf(desc.value)?(str=isNull(recurseTimes)?formatValue(ctx,desc.value,null):formatValue(ctx,desc.value,recurseTimes-1),str.indexOf("\\n")>-1&&(str=array?str.split("\\n").map(function(line){return" "+line}).join("\\n").substr(2):"\\n"+str.split("\\n").map(function(line){return" "+line}).join("\\n"))):str=ctx.stylize("[Circular]","special")),isUndefined(name)){if(array&&key.match(/^\\d+$/))return str;name=JSON.stringify(""+key),name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(name=name.substr(1,name.length-2),name=ctx.stylize(name,"name")):(name=name.replace(/\'/g,"\\\\\'").replace(/\\\\"/g,\'"\').replace(/(^"|"$)/g,"\'"),name=ctx.stylize(name,"string"))}return name+": "+str}function reduceToSingleString(output,base,braces){var numLinesEst=0,length=output.reduce(function(prev,cur){return numLinesEst++,cur.indexOf("\\n")>=0&&numLinesEst++,prev+cur.replace(/\\u001b\\[\\d\\d?m/g,"").length+1},0);return length>60?braces[0]+(""===base?"":base+"\\n ")+" "+output.join(",\\n ")+" "+braces[1]:braces[0]+base+" "+output.join(", ")+" "+braces[1]}function isArray(ar){return Array.isArray(ar)}function isBoolean(arg){return"boolean"==typeof arg}function isNull(arg){return null===arg}function isNullOrUndefined(arg){return null==arg}function isNumber(arg){return"number"==typeof arg}function isString(arg){return"string"==typeof arg}function isSymbol(arg){return"symbol"==typeof arg}function isUndefined(arg){return void 0===arg}function isRegExp(re){return isObject(re)&&"[object RegExp]"===objectToString(re)}function isObject(arg){return"object"==typeof arg&&null!==arg}function isDate(d){return isObject(d)&&"[object Date]"===objectToString(d)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(arg){return"function"==typeof arg}function isPrimitive(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||arg===void 0}function objectToString(o){return Object.prototype.toString.call(o)}function pad(n){return 10>n?"0"+n.toString(10):n.toString(10)}function timestamp(){var d=new Date,time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":");return[d.getDate(),months[d.getMonth()],time].join(" ")}function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}var formatRegExp=/%[sdj%]/g;exports.format=function(f){if(!isString(f)){for(var objects=[],i=0;arguments.length>i;i++)objects.push(inspect(arguments[i]));return objects.join(" ")}for(var i=1,args=arguments,len=args.length,str=(f+"").replace(formatRegExp,function(x){if("%%"===x)return"%";if(i>=len)return x;switch(x){case"%s":return args[i++]+"";case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch(_){return"[Circular]"}default:return x}}),x=args[i];len>i;x=args[++i])str+=isNull(x)||!isObject(x)?" "+x:" "+inspect(x);return str},exports.deprecate=function(fn,msg){function deprecated(){if(!warned){if(process.throwDeprecation)throw Error(msg);process.traceDeprecation?console.trace(msg):console.error(msg),warned=!0}return fn.apply(this,arguments)}if(isUndefined(global.process))return function(){return exports.deprecate(fn,msg).apply(this,arguments)};if(process.noDeprecation===!0)return fn;var warned=!1;return deprecated};var debugEnviron,debugs={};exports.debuglog=function(set){if(isUndefined(debugEnviron)&&(debugEnviron=process.env.NODE_DEBUG||""),set=set.toUpperCase(),!debugs[set])if(RegExp("\\\\b"+set+"\\\\b","i").test(debugEnviron)){var pid=process.pid;debugs[set]=function(){var msg=exports.format.apply(exports,arguments);console.error("%s %d: %s",set,pid,msg)}}else debugs[set]=function(){};return debugs[set]},exports.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isNull=isNull,exports.isNullOrUndefined=isNullOrUndefined,exports.isNumber=isNumber,exports.isString=isString,exports.isSymbol=isSymbol,exports.isUndefined=isUndefined,exports.isRegExp=isRegExp,exports.isObject=isObject,exports.isDate=isDate,exports.isError=isError,exports.isFunction=isFunction,exports.isPrimitive=isPrimitive,exports.isBuffer=_dereq_("./support/isBuffer");var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];exports.log=function(){console.log("%s - %s",timestamp(),exports.format.apply(exports,arguments))},exports.inherits=_dereq_("inherits"),exports._extend=function(origin,add){if(!add||!isObject(add))return origin;for(var keys=Object.keys(add),i=keys.length;i--;)origin[keys[i]]=add[keys[i]];return origin}}).call(this,_dereq_("/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":14,"/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":18,inherits:17}],16:[function(_dereq_,module){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isNumber(arg){return"number"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}module.exports=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||0>n||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length))throw er=arguments[1],er instanceof Error?er:TypeError(\'Uncaught, unspecified "error" event.\');if(handler=this._events[type],isUndefined(handler))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];handler.apply(this,args)}else if(isObject(handler)){for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];for(listeners=handler.slice(),len=listeners.length,i=0;len>i;i++)listeners[i].apply(this,args)}return!0},EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener),this._events[type]?isObject(this._events[type])?this._events[type].push(listener):this._events[type]=[this._events[type],listener]:this._events[type]=listener,isObject(this._events[type])&&!this._events[type].warned){var m;m=isUndefined(this._maxListeners)?EventEmitter.defaultMaxListeners:this._maxListeners,m&&m>0&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),console.trace())}return this},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.once=function(type,listener){function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(list=this._events[type],length=list.length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;i-->0;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(0>position)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0===arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this}if(listeners=this._events[type],isFunction(listeners))this.removeListener(type,listeners);else for(;listeners.length;)this.removeListener(type,listeners[listeners.length-1]);return delete this._events[type],this},EventEmitter.prototype.listeners=function(type){var ret;return ret=this._events&&this._events[type]?isFunction(this._events[type])?[this._events[type]]:this._events[type].slice():[]},EventEmitter.listenerCount=function(emitter,type){var ret;return ret=emitter._events&&emitter._events[type]?isFunction(emitter._events[type])?1:emitter._events[type].length:0}},{}],17:[function(_dereq_,module){module.exports="function"==typeof Object.create?function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})}:function(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}},{}],18:[function(_dereq_,module){function noop(){}var process=module.exports={};process.nextTick=function(){var canSetImmediate="undefined"!=typeof window&&window.setImmediate,canPost="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(canSetImmediate)return function(f){return window.setImmediate(f)};if(canPost){var queue=[];return window.addEventListener("message",function(ev){var source=ev.source;if((source===window||null===source)&&"process-tick"===ev.data&&(ev.stopPropagation(),queue.length>0)){var fn=queue.shift();fn()}},!0),function(fn){queue.push(fn),window.postMessage("process-tick","*")}}return function(fn){setTimeout(fn,0)}}(),process.title="browser",process.browser=!0,process.env={},process.argv=[],process.on=noop,process.once=noop,process.off=noop,process.emit=noop,process.binding=function(){throw Error("process.binding is not supported")},process.cwd=function(){return"/"},process.chdir=function(){throw Error("process.chdir is not supported")}},{}],19:[function(_dereq_,module){module.exports=_dereq_(14)},{}],20:[function(_dereq_,module){module.exports=_dereq_(15)},{"./support/isBuffer":19,"/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":18,inherits:17}]},{},[9])(9)}),ace.define("ace/mode/html_worker",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/worker/mirror","ace/mode/html/saxparser"],function(acequire,exports){"use strict";var oop=acequire("../lib/oop");acequire("../lib/lang");var Mirror=acequire("../worker/mirror").Mirror,SAXParser=acequire("./html/saxparser").SAXParser,errorTypes={"expected-doctype-but-got-start-tag":"info","expected-doctype-but-got-chars":"info","non-html-root":"info"},Worker=exports.Worker=function(sender){Mirror.call(this,sender),this.setTimeout(400),this.context=null};oop.inherits(Worker,Mirror),function(){this.setOptions=function(options){this.context=options.context},this.onUpdate=function(){var value=this.doc.getValue();if(value){var parser=new SAXParser,errors=[],noop=function(){};parser.contentHandler={startDocument:noop,endDocument:noop,startElement:noop,endElement:noop,characters:noop},parser.errorHandler={error:function(message,location,code){errors.push({row:location.line,column:location.column,text:message,type:errorTypes[code]||"error"})}},this.context?parser.parseFragment(value,this.context):parser.parse(value),this.sender.emit("error",errors)}}}.call(Worker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,"sentinel",{}),"sentinel"in object}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != \'object\'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object\n});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws="\t\\n\x0B\\f\\r   ᠎              \\u2028\\u2029\ufeff";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can\'t convert "+o+" to object");return Object(o)}});'; },{}],30:[function(e,t,r){t.exports.id="ace/mode/javascript_worker",t.exports.src='"no use strict";(function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}})(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/range",["require","exports","module"],function(acequire,exports){"use strict";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.columnthis.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, [\'\', \'\']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}var cons=obj.constructor;if(cons===RegExp)return obj;copy=cons();for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&").replace(/"/g,""").replace(/\'/g,"'").replace(/i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/javascript/jshint",["require","exports","module"],function(acequire,exports,module){module.exports=function outer(modules,cache,entry){function newRequire(name,jumped){if(!cache[name]){if(!modules[name]){var currentRequire="function"==typeof acequire&&acequire;if(!jumped&¤tRequire)return currentRequire(name,!0);if(previousRequire)return previousRequire(name,!0);var err=Error("Cannot find module \'"+name+"\'");throw err.code="MODULE_NOT_FOUND",err}var m=cache[name]={exports:{}};modules[name][0].call(m.exports,function(x){var id=modules[name][1][x];return newRequire(id?id:x)},m,m.exports,outer,modules,cache,entry)}return cache[name].exports}for(var previousRequire="function"==typeof acequire&&acequire,i=0;entry.length>i;i++)newRequire(entry[i]);return newRequire(entry[0])}({"/node_modules/browserify/node_modules/events/events.js":[function(_dereq_,module){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isNumber(arg){return"number"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}module.exports=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||0>n||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length)){if(er=arguments[1],er instanceof Error)throw er;throw TypeError(\'Uncaught, unspecified "error" event.\')}if(handler=this._events[type],isUndefined(handler))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];handler.apply(this,args)}else if(isObject(handler)){for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];for(listeners=handler.slice(),len=listeners.length,i=0;len>i;i++)listeners[i].apply(this,args)}return!0},EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener),this._events[type]?isObject(this._events[type])?this._events[type].push(listener):this._events[type]=[this._events[type],listener]:this._events[type]=listener,isObject(this._events[type])&&!this._events[type].warned){var m;m=isUndefined(this._maxListeners)?EventEmitter.defaultMaxListeners:this._maxListeners,m&&m>0&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),"function"==typeof console.trace&&console.trace())}return this},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.once=function(type,listener){function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(list=this._events[type],length=list.length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;i-->0;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(0>position)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0===arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this\n}if(listeners=this._events[type],isFunction(listeners))this.removeListener(type,listeners);else for(;listeners.length;)this.removeListener(type,listeners[listeners.length-1]);return delete this._events[type],this},EventEmitter.prototype.listeners=function(type){var ret;return ret=this._events&&this._events[type]?isFunction(this._events[type])?[this._events[type]]:this._events[type].slice():[]},EventEmitter.listenerCount=function(emitter,type){var ret;return ret=emitter._events&&emitter._events[type]?isFunction(emitter._events[type])?1:emitter._events[type].length:0}},{}],"/node_modules/jshint/data/ascii-identifier-data.js":[function(_dereq_,module){for(var identifierStartTable=[],i=0;128>i;i++)identifierStartTable[i]=36===i||i>=65&&90>=i||95===i||i>=97&&122>=i;for(var identifierPartTable=[],i=0;128>i;i++)identifierPartTable[i]=identifierStartTable[i]||i>=48&&57>=i;module.exports={asciiIdentifierStartTable:identifierStartTable,asciiIdentifierPartTable:identifierPartTable}},{}],"/node_modules/jshint/lodash.js":[function(_dereq_,module,exports){(function(global){(function(){function baseFindIndex(array,predicate,fromRight){for(var length=array.length,index=fromRight?length:-1;fromRight?index--:length>++index;)if(predicate(array[index],index,array))return index;return-1}function baseIndexOf(array,value,fromIndex){if(value!==value)return indexOfNaN(array,fromIndex);for(var index=fromIndex-1,length=array.length;length>++index;)if(array[index]===value)return index;return-1}function baseIsFunction(value){return"function"==typeof value||!1}function baseToString(value){return"string"==typeof value?value:null==value?"":value+""}function indexOfNaN(array,fromIndex,fromRight){for(var length=array.length,index=fromIndex+(fromRight?0:-1);fromRight?index--:length>++index;){var other=array[index];if(other!==other)return index}return-1}function isObjectLike(value){return!!value&&"object"==typeof value}function lodash(){}function arrayCopy(source,array){var index=-1,length=source.length;for(array||(array=Array(length));length>++index;)array[index]=source[index];return array}function arrayEach(array,iteratee){for(var index=-1,length=array.length;length>++index&&iteratee(array[index],index,array)!==!1;);return array}function arrayFilter(array,predicate){for(var index=-1,length=array.length,resIndex=-1,result=[];length>++index;){var value=array[index];predicate(value,index,array)&&(result[++resIndex]=value)}return result}function arrayMap(array,iteratee){for(var index=-1,length=array.length,result=Array(length);length>++index;)result[index]=iteratee(array[index],index,array);return result}function arrayMax(array){for(var index=-1,length=array.length,result=NEGATIVE_INFINITY;length>++index;){var value=array[index];value>result&&(result=value)}return result}function arraySome(array,predicate){for(var index=-1,length=array.length;length>++index;)if(predicate(array[index],index,array))return!0;return!1}function assignWith(object,source,customizer){var props=keys(source);push.apply(props,getSymbols(source));for(var index=-1,length=props.length;length>++index;){var key=props[index],value=object[key],result=customizer(value,source[key],key,object,source);(result===result?result===value:value!==value)&&(value!==undefined||key in object)||(object[key]=result)}return object}function baseCopy(source,props,object){object||(object={});for(var index=-1,length=props.length;length>++index;){var key=props[index];object[key]=source[key]}return object}function baseCallback(func,thisArg,argCount){var type=typeof func;return"function"==type?thisArg===undefined?func:bindCallback(func,thisArg,argCount):null==func?identity:"object"==type?baseMatches(func):thisArg===undefined?property(func):baseMatchesProperty(func,thisArg)}function baseClone(value,isDeep,customizer,key,object,stackA,stackB){var result;if(customizer&&(result=object?customizer(value,key,object):customizer(value)),result!==undefined)return result;if(!isObject(value))return value;var isArr=isArray(value);if(isArr){if(result=initCloneArray(value),!isDeep)return arrayCopy(value,result)}else{var tag=objToString.call(value),isFunc=tag==funcTag;if(tag!=objectTag&&tag!=argsTag&&(!isFunc||object))return cloneableTags[tag]?initCloneByTag(value,tag,isDeep):object?value:{};if(result=initCloneObject(isFunc?{}:value),!isDeep)return baseAssign(result,value)}stackA||(stackA=[]),stackB||(stackB=[]);for(var length=stackA.length;length--;)if(stackA[length]==value)return stackB[length];return stackA.push(value),stackB.push(result),(isArr?arrayEach:baseForOwn)(value,function(subValue,key){result[key]=baseClone(subValue,isDeep,customizer,key,value,stackA,stackB)}),result}function baseFilter(collection,predicate){var result=[];return baseEach(collection,function(value,index,collection){predicate(value,index,collection)&&result.push(value)}),result}function baseForIn(object,iteratee){return baseFor(object,iteratee,keysIn)}function baseForOwn(object,iteratee){return baseFor(object,iteratee,keys)}function baseGet(object,path,pathKey){if(null!=object){pathKey!==undefined&&pathKey in toObject(object)&&(path=[pathKey]);for(var index=-1,length=path.length;null!=object&&length>++index;)var result=object=object[path[index]];return result}}function baseIsEqual(value,other,customizer,isLoose,stackA,stackB){if(value===other)return 0!==value||1/value==1/other;var valType=typeof value,othType=typeof other;return"function"!=valType&&"object"!=valType&&"function"!=othType&&"object"!=othType||null==value||null==other?value!==value&&other!==other:baseIsEqualDeep(value,other,baseIsEqual,customizer,isLoose,stackA,stackB)}function baseIsEqualDeep(object,other,equalFunc,customizer,isLoose,stackA,stackB){var objIsArr=isArray(object),othIsArr=isArray(other),objTag=arrayTag,othTag=arrayTag;objIsArr||(objTag=objToString.call(object),objTag==argsTag?objTag=objectTag:objTag!=objectTag&&(objIsArr=isTypedArray(object))),othIsArr||(othTag=objToString.call(other),othTag==argsTag?othTag=objectTag:othTag!=objectTag&&(othIsArr=isTypedArray(other)));var objIsObj=objTag==objectTag,othIsObj=othTag==objectTag,isSameTag=objTag==othTag;if(isSameTag&&!objIsArr&&!objIsObj)return equalByTag(object,other,objTag);if(!isLoose){var valWrapped=objIsObj&&hasOwnProperty.call(object,"__wrapped__"),othWrapped=othIsObj&&hasOwnProperty.call(other,"__wrapped__");if(valWrapped||othWrapped)return equalFunc(valWrapped?object.value():object,othWrapped?other.value():other,customizer,isLoose,stackA,stackB)}if(!isSameTag)return!1;stackA||(stackA=[]),stackB||(stackB=[]);for(var length=stackA.length;length--;)if(stackA[length]==object)return stackB[length]==other;stackA.push(object),stackB.push(other);var result=(objIsArr?equalArrays:equalObjects)(object,other,equalFunc,customizer,isLoose,stackA,stackB);return stackA.pop(),stackB.pop(),result}function baseIsMatch(object,props,values,strictCompareFlags,customizer){for(var index=-1,length=props.length,noCustomizer=!customizer;length>++index;)if(noCustomizer&&strictCompareFlags[index]?values[index]!==object[props[index]]:!(props[index]in object))return!1;for(index=-1;length>++index;){var key=props[index],objValue=object[key],srcValue=values[index];if(noCustomizer&&strictCompareFlags[index])var result=objValue!==undefined||key in object;else result=customizer?customizer(objValue,srcValue,key):undefined,result===undefined&&(result=baseIsEqual(srcValue,objValue,customizer,!0));if(!result)return!1}return!0}function baseMatches(source){var props=keys(source),length=props.length;if(!length)return constant(!0);if(1==length){var key=props[0],value=source[key];if(isStrictComparable(value))return function(object){return null==object?!1:object[key]===value&&(value!==undefined||key in toObject(object))}}for(var values=Array(length),strictCompareFlags=Array(length);length--;)value=source[props[length]],values[length]=value,strictCompareFlags[length]=isStrictComparable(value);return function(object){return null!=object&&baseIsMatch(toObject(object),props,values,strictCompareFlags)}}function baseMatchesProperty(path,value){var isArr=isArray(path),isCommon=isKey(path)&&isStrictComparable(value),pathKey=path+"";return path=toPath(path),function(object){if(null==object)return!1;var key=pathKey;if(object=toObject(object),!(!isArr&&isCommon||key in object)){if(object=1==path.length?object:baseGet(object,baseSlice(path,0,-1)),null==object)return!1;key=last(path),object=toObject(object)}return object[key]===value?value!==undefined||key in object:baseIsEqual(value,object[key],null,!0)}}function baseMerge(object,source,customizer,stackA,stackB){if(!isObject(object))return object;var isSrcArr=isLength(source.length)&&(isArray(source)||isTypedArray(source));if(!isSrcArr){var props=keys(source);push.apply(props,getSymbols(source))}return arrayEach(props||source,function(srcValue,key){if(props&&(key=srcValue,srcValue=source[key]),isObjectLike(srcValue))stackA||(stackA=[]),stackB||(stackB=[]),baseMergeDeep(object,source,key,baseMerge,customizer,stackA,stackB);else{var value=object[key],result=customizer?customizer(value,srcValue,key,object,source):undefined,isCommon=result===undefined;isCommon&&(result=srcValue),!isSrcArr&&result===undefined||!isCommon&&(result===result?result===value:value!==value)||(object[key]=result)}}),object}function baseMergeDeep(object,source,key,mergeFunc,customizer,stackA,stackB){for(var length=stackA.length,srcValue=source[key];length--;)if(stackA[length]==srcValue)return object[key]=stackB[length],undefined;var value=object[key],result=customizer?customizer(value,srcValue,key,object,source):undefined,isCommon=result===undefined;isCommon&&(result=srcValue,isLength(srcValue.length)&&(isArray(srcValue)||isTypedArray(srcValue))?result=isArray(value)?value:getLength(value)?arrayCopy(value):[]:isPlainObject(srcValue)||isArguments(srcValue)?result=isArguments(value)?toPlainObject(value):isPlainObject(value)?value:{}:isCommon=!1),stackA.push(srcValue),stackB.push(result),isCommon?object[key]=mergeFunc(result,srcValue,customizer,stackA,stackB):(result===result?result!==value:value===value)&&(object[key]=result)}function baseProperty(key){return function(object){return null==object?undefined:object[key]}}function basePropertyDeep(path){var pathKey=path+"";return path=toPath(path),function(object){return baseGet(object,path,pathKey)}}function baseSlice(array,start,end){var index=-1,length=array.length;start=null==start?0:+start||0,0>start&&(start=-start>length?0:length+start),end=end===undefined||end>length?length:+end||0,0>end&&(end+=length),length=start>end?0:end-start>>>0,start>>>=0;for(var result=Array(length);length>++index;)result[index]=array[index+start];return result}function baseSome(collection,predicate){var result;return baseEach(collection,function(value,index,collection){return result=predicate(value,index,collection),!result}),!!result}function baseValues(object,props){for(var index=-1,length=props.length,result=Array(length);length>++index;)result[index]=object[props[index]];return result}function binaryIndex(array,value,retHighest){var low=0,high=array?array.length:low;if("number"==typeof value&&value===value&&HALF_MAX_ARRAY_LENGTH>=high){for(;high>low;){var mid=low+high>>>1,computed=array[mid];(retHighest?value>=computed:value>computed)?low=mid+1:high=mid}return high}return binaryIndexBy(array,value,identity,retHighest)}function binaryIndexBy(array,value,iteratee,retHighest){value=iteratee(value);for(var low=0,high=array?array.length:0,valIsNaN=value!==value,valIsUndef=value===undefined;high>low;){var mid=floor((low+high)/2),computed=iteratee(array[mid]),isReflexive=computed===computed;if(valIsNaN)var setLow=isReflexive||retHighest;else setLow=valIsUndef?isReflexive&&(retHighest||computed!==undefined):retHighest?value>=computed:value>computed;setLow?low=mid+1:high=mid}return nativeMin(high,MAX_ARRAY_INDEX)}function bindCallback(func,thisArg,argCount){if("function"!=typeof func)return identity;if(thisArg===undefined)return func;switch(argCount){case 1:return function(value){return func.call(thisArg,value)};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection)};case 5:return function(value,other,key,object,source){return func.call(thisArg,value,other,key,object,source)}}return function(){return func.apply(thisArg,arguments)}}function bufferClone(buffer){return bufferSlice.call(buffer,0)}function createAssigner(assigner){return restParam(function(object,sources){var index=-1,length=null==object?0:sources.length,customizer=length>2&&sources[length-2],guard=length>2&&sources[2],thisArg=length>1&&sources[length-1];for("function"==typeof customizer?(customizer=bindCallback(customizer,thisArg,5),length-=2):(customizer="function"==typeof thisArg?thisArg:null,length-=customizer?1:0),guard&&isIterateeCall(sources[0],sources[1],guard)&&(customizer=3>length?null:customizer,length=1);length>++index;){var source=sources[index];source&&assigner(object,source,customizer)}return object})}function createBaseEach(eachFunc,fromRight){return function(collection,iteratee){var length=collection?getLength(collection):0;if(!isLength(length))return eachFunc(collection,iteratee);for(var index=fromRight?length:-1,iterable=toObject(collection);(fromRight?index--:length>++index)&&iteratee(iterable[index],index,iterable)!==!1;);return collection}}function createBaseFor(fromRight){return function(object,iteratee,keysFunc){for(var iterable=toObject(object),props=keysFunc(object),length=props.length,index=fromRight?length:-1;fromRight?index--:length>++index;){var key=props[index];if(iteratee(iterable[key],key,iterable)===!1)break}return object}}function createFindIndex(fromRight){return function(array,predicate,thisArg){return array&&array.length?(predicate=getCallback(predicate,thisArg,3),baseFindIndex(array,predicate,fromRight)):-1}}function createForEach(arrayFunc,eachFunc){return function(collection,iteratee,thisArg){return"function"==typeof iteratee&&thisArg===undefined&&isArray(collection)?arrayFunc(collection,iteratee):eachFunc(collection,bindCallback(iteratee,thisArg,3))}}function equalArrays(array,other,equalFunc,customizer,isLoose,stackA,stackB){var index=-1,arrLength=array.length,othLength=other.length,result=!0;if(arrLength!=othLength&&!(isLoose&&othLength>arrLength))return!1;for(;result&&arrLength>++index;){var arrValue=array[index],othValue=other[index];if(result=undefined,customizer&&(result=isLoose?customizer(othValue,arrValue,index):customizer(arrValue,othValue,index)),result===undefined)if(isLoose)for(var othIndex=othLength;othIndex--&&(othValue=other[othIndex],!(result=arrValue&&arrValue===othValue||equalFunc(arrValue,othValue,customizer,isLoose,stackA,stackB))););else result=arrValue&&arrValue===othValue||equalFunc(arrValue,othValue,customizer,isLoose,stackA,stackB)}return!!result}function equalByTag(object,other,tag){switch(tag){case boolTag:case dateTag:return+object==+other;case errorTag:return object.name==other.name&&object.message==other.message;case numberTag:return object!=+object?other!=+other:0==object?1/object==1/other:object==+other;case regexpTag:case stringTag:return object==other+""}return!1}function equalObjects(object,other,equalFunc,customizer,isLoose,stackA,stackB){var objProps=keys(object),objLength=objProps.length,othProps=keys(other),othLength=othProps.length;if(objLength!=othLength&&!isLoose)return!1;for(var skipCtor=isLoose,index=-1;objLength>++index;){var key=objProps[index],result=isLoose?key in other:hasOwnProperty.call(other,key);if(result){var objValue=object[key],othValue=other[key];result=undefined,customizer&&(result=isLoose?customizer(othValue,objValue,key):customizer(objValue,othValue,key)),result===undefined&&(result=objValue&&objValue===othValue||equalFunc(objValue,othValue,customizer,isLoose,stackA,stackB))}if(!result)return!1;skipCtor||(skipCtor="constructor"==key)}if(!skipCtor){var objCtor=object.constructor,othCtor=other.constructor;if(objCtor!=othCtor&&"constructor"in object&&"constructor"in other&&!("function"==typeof objCtor&&objCtor instanceof objCtor&&"function"==typeof othCtor&&othCtor instanceof othCtor))return!1}return!0}function getCallback(func,thisArg,argCount){var result=lodash.callback||callback;return result=result===callback?baseCallback:result,argCount?result(func,thisArg,argCount):result}function getIndexOf(collection,target,fromIndex){var result=lodash.indexOf||indexOf;return result=result===indexOf?baseIndexOf:result,collection?result(collection,target,fromIndex):result}function initCloneArray(array){var length=array.length,result=new array.constructor(length);return length&&"string"==typeof array[0]&&hasOwnProperty.call(array,"index")&&(result.index=array.index,result.input=array.input),result}function initCloneObject(object){var Ctor=object.constructor;return"function"==typeof Ctor&&Ctor instanceof Ctor||(Ctor=Object),new Ctor}function initCloneByTag(object,tag,isDeep){var Ctor=object.constructor;switch(tag){case arrayBufferTag:return bufferClone(object);case boolTag:case dateTag:return new Ctor(+object);case float32Tag:case float64Tag:case int8Tag:case int16Tag:case int32Tag:case uint8Tag:case uint8ClampedTag:case uint16Tag:case uint32Tag:var buffer=object.buffer;return new Ctor(isDeep?bufferClone(buffer):buffer,object.byteOffset,object.length);case numberTag:case stringTag:return new Ctor(object);case regexpTag:var result=new Ctor(object.source,reFlags.exec(object));result.lastIndex=object.lastIndex}return result}function isIndex(value,length){return value=+value,length=null==length?MAX_SAFE_INTEGER:length,value>-1&&0==value%1&&length>value}function isIterateeCall(value,index,object){if(!isObject(object))return!1;var type=typeof index;if("number"==type)var length=getLength(object),prereq=isLength(length)&&isIndex(index,length);else prereq="string"==type&&index in object;if(prereq){var other=object[index];return value===value?value===other:other!==other}return!1}function isKey(value,object){var type=typeof value;if("string"==type&&reIsPlainProp.test(value)||"number"==type)return!0;if(isArray(value))return!1;var result=!reIsDeepProp.test(value);return result||null!=object&&value in toObject(object)}function isLength(value){return"number"==typeof value&&value>-1&&0==value%1&&MAX_SAFE_INTEGER>=value}function isStrictComparable(value){return value===value&&(0===value?1/value>0:!isObject(value))}function shimIsPlainObject(value){var Ctor;if(lodash.support,!isObjectLike(value)||objToString.call(value)!=objectTag||!hasOwnProperty.call(value,"constructor")&&(Ctor=value.constructor,"function"==typeof Ctor&&!(Ctor instanceof Ctor)))return!1;var result;return baseForIn(value,function(subValue,key){result=key}),result===undefined||hasOwnProperty.call(value,result)}function shimKeys(object){for(var props=keysIn(object),propsLength=props.length,length=propsLength&&object.length,support=lodash.support,allowIndexes=length&&isLength(length)&&(isArray(object)||support.nonEnumArgs&&isArguments(object)),index=-1,result=[];propsLength>++index;){var key=props[index];(allowIndexes&&isIndex(key,length)||hasOwnProperty.call(object,key))&&result.push(key)}return result}function toObject(value){return isObject(value)?value:Object(value)}function toPath(value){if(isArray(value))return value;var result=[];return baseToString(value).replace(rePropName,function(match,number,quote,string){result.push(quote?string.replace(reEscapeChar,"$1"):number||match)}),result}function indexOf(array,value,fromIndex){var length=array?array.length:0;if(!length)return-1;if("number"==typeof fromIndex)fromIndex=0>fromIndex?nativeMax(length+fromIndex,0):fromIndex;else if(fromIndex){var index=binaryIndex(array,value),other=array[index];return(value===value?value===other:other!==other)?index:-1}return baseIndexOf(array,value,fromIndex||0)}function last(array){var length=array?array.length:0;return length?array[length-1]:undefined}function slice(array,start,end){var length=array?array.length:0;return length?(end&&"number"!=typeof end&&isIterateeCall(array,start,end)&&(start=0,end=length),baseSlice(array,start,end)):[]}function unzip(array){for(var index=-1,length=(array&&array.length&&arrayMax(arrayMap(array,getLength)))>>>0,result=Array(length);length>++index;)result[index]=arrayMap(array,baseProperty(index));return result}function includes(collection,target,fromIndex,guard){var length=collection?getLength(collection):0;return isLength(length)||(collection=values(collection),length=collection.length),length?(fromIndex="number"!=typeof fromIndex||guard&&isIterateeCall(target,fromIndex,guard)?0:0>fromIndex?nativeMax(length+fromIndex,0):fromIndex||0,"string"==typeof collection||!isArray(collection)&&isString(collection)?length>fromIndex&&collection.indexOf(target,fromIndex)>-1:getIndexOf(collection,target,fromIndex)>-1):!1}function reject(collection,predicate,thisArg){var func=isArray(collection)?arrayFilter:baseFilter;return predicate=getCallback(predicate,thisArg,3),func(collection,function(value,index,collection){return!predicate(value,index,collection)})}function some(collection,predicate,thisArg){var func=isArray(collection)?arraySome:baseSome;return thisArg&&isIterateeCall(collection,predicate,thisArg)&&(predicate=null),("function"!=typeof predicate||thisArg!==undefined)&&(predicate=getCallback(predicate,thisArg,3)),func(collection,predicate)}function restParam(func,start){if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);return start=nativeMax(start===undefined?func.length-1:+start||0,0),function(){for(var args=arguments,index=-1,length=nativeMax(args.length-start,0),rest=Array(length);length>++index;)rest[index]=args[start+index];switch(start){case 0:return func.call(this,rest);case 1:return func.call(this,args[0],rest);case 2:return func.call(this,args[0],args[1],rest)}var otherArgs=Array(start+1);for(index=-1;start>++index;)otherArgs[index]=args[index];return otherArgs[start]=rest,func.apply(this,otherArgs)}}function clone(value,isDeep,customizer,thisArg){return isDeep&&"boolean"!=typeof isDeep&&isIterateeCall(value,isDeep,customizer)?isDeep=!1:"function"==typeof isDeep&&(thisArg=customizer,customizer=isDeep,isDeep=!1),customizer="function"==typeof customizer&&bindCallback(customizer,thisArg,1),baseClone(value,isDeep,customizer)}function isArguments(value){var length=isObjectLike(value)?value.length:undefined;return isLength(length)&&objToString.call(value)==argsTag}function isEmpty(value){if(null==value)return!0;var length=getLength(value);return isLength(length)&&(isArray(value)||isString(value)||isArguments(value)||isObjectLike(value)&&isFunction(value.splice))?!length:!keys(value).length}function isObject(value){var type=typeof value;return"function"==type||!!value&&"object"==type}function isNative(value){return null==value?!1:objToString.call(value)==funcTag?reIsNative.test(fnToString.call(value)):isObjectLike(value)&&reIsHostCtor.test(value)}function isNumber(value){return"number"==typeof value||isObjectLike(value)&&objToString.call(value)==numberTag}function isString(value){return"string"==typeof value||isObjectLike(value)&&objToString.call(value)==stringTag}function isTypedArray(value){return isObjectLike(value)&&isLength(value.length)&&!!typedArrayTags[objToString.call(value)]}function toPlainObject(value){return baseCopy(value,keysIn(value))}function has(object,path){if(null==object)return!1;var result=hasOwnProperty.call(object,path);return result||isKey(path)||(path=toPath(path),object=1==path.length?object:baseGet(object,baseSlice(path,0,-1)),path=last(path),result=null!=object&&hasOwnProperty.call(object,path)),result}function keysIn(object){if(null==object)return[];isObject(object)||(object=Object(object));var length=object.length;length=length&&isLength(length)&&(isArray(object)||support.nonEnumArgs&&isArguments(object))&&length||0;for(var Ctor=object.constructor,index=-1,isProto="function"==typeof Ctor&&Ctor.prototype===object,result=Array(length),skipIndexes=length>0;length>++index;)result[index]=index+"";for(var key in object)skipIndexes&&isIndex(key,length)||"constructor"==key&&(isProto||!hasOwnProperty.call(object,key))||result.push(key);return result}function values(object){return baseValues(object,keys(object))}function escapeRegExp(string){return string=baseToString(string),string&&reHasRegExpChars.test(string)?string.replace(reRegExpChars,"\\\\$&"):string}function callback(func,thisArg,guard){return guard&&isIterateeCall(func,thisArg,guard)&&(thisArg=null),baseCallback(func,thisArg)}function constant(value){return function(){return value}}function identity(value){return value}function property(path){return isKey(path)?baseProperty(path):basePropertyDeep(path)}var undefined,VERSION="3.7.0",FUNC_ERROR_TEXT="Expected a function",argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",reIsDeepProp=/\\.|\\[(?:[^[\\]]+|(["\'])(?:(?!\\1)[^\\n\\\\]|\\\\.)*?)\\1\\]/,reIsPlainProp=/^\\w*$/,rePropName=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["\'])((?:(?!\\2)[^\\n\\\\]|\\\\.)*?)\\2)\\]/g,reRegExpChars=/[.*+?^${}()|[\\]\\/\\\\]/g,reHasRegExpChars=RegExp(reRegExpChars.source),reEscapeChar=/\\\\(\\\\)?/g,reFlags=/\\w*$/,reIsHostCtor=/^\\[object .+?Constructor\\]$/,typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[stringTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0,cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[mapTag]=cloneableTags[setTag]=cloneableTags[weakMapTag]=!1;var objectTypes={"function":!0,object:!0},freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports,freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module,freeGlobal=freeExports&&freeModule&&"object"==typeof global&&global&&global.Object&&global,freeSelf=objectTypes[typeof self]&&self&&self.Object&&self,freeWindow=objectTypes[typeof window]&&window&&window.Object&&window,moduleExports=freeModule&&freeModule.exports===freeExports&&freeExports,root=freeGlobal||freeWindow!==(this&&this.window)&&freeWindow||freeSelf||this,arrayProto=Array.prototype,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+escapeRegExp(objToString).replace(/toString|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,"$1.*?")+"$"),ArrayBuffer=isNative(ArrayBuffer=root.ArrayBuffer)&&ArrayBuffer,bufferSlice=isNative(bufferSlice=ArrayBuffer&&new ArrayBuffer(0).slice)&&bufferSlice,floor=Math.floor,getOwnPropertySymbols=isNative(getOwnPropertySymbols=Object.getOwnPropertySymbols)&&getOwnPropertySymbols,getPrototypeOf=isNative(getPrototypeOf=Object.getPrototypeOf)&&getPrototypeOf,push=arrayProto.push,preventExtensions=isNative(Object.preventExtensions=Object.preventExtensions)&&preventExtensions,propertyIsEnumerable=objectProto.propertyIsEnumerable,Uint8Array=isNative(Uint8Array=root.Uint8Array)&&Uint8Array,Float64Array=function(){try{var func=isNative(func=root.Float64Array)&&func,result=new func(new ArrayBuffer(10),0,1)&&func}catch(e){}return result}(),nativeAssign=function(){var object={1:0},func=preventExtensions&&isNative(func=Object.assign)&&func;try{func(preventExtensions(object),"xo")}catch(e){}return!object[1]&&func}(),nativeIsArray=isNative(nativeIsArray=Array.isArray)&&nativeIsArray,nativeKeys=isNative(nativeKeys=Object.keys)&&nativeKeys,nativeMax=Math.max,nativeMin=Math.min,NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY,MAX_ARRAY_LENGTH=Math.pow(2,32)-1,MAX_ARRAY_INDEX=MAX_ARRAY_LENGTH-1,HALF_MAX_ARRAY_LENGTH=MAX_ARRAY_LENGTH>>>1,FLOAT64_BYTES_PER_ELEMENT=Float64Array?Float64Array.BYTES_PER_ELEMENT:0,MAX_SAFE_INTEGER=Math.pow(2,53)-1,support=lodash.support={};(function(x){var Ctor=function(){this.x=x},props=[];Ctor.prototype={valueOf:x,y:x};for(var key in new Ctor)props.push(key);support.funcDecomp=/\\bthis\\b/.test(function(){return this}),support.funcNames="string"==typeof Function.name;try{support.nonEnumArgs=!propertyIsEnumerable.call(arguments,1)}catch(e){support.nonEnumArgs=!0}})(1,0);var baseAssign=nativeAssign||function(object,source){return null==source?object:baseCopy(source,getSymbols(source),baseCopy(source,keys(source),object))},baseEach=createBaseEach(baseForOwn),baseFor=createBaseFor();bufferSlice||(bufferClone=ArrayBuffer&&Uint8Array?function(buffer){var byteLength=buffer.byteLength,floatLength=Float64Array?floor(byteLength/FLOAT64_BYTES_PER_ELEMENT):0,offset=floatLength*FLOAT64_BYTES_PER_ELEMENT,result=new ArrayBuffer(byteLength);if(floatLength){var view=new Float64Array(result,0,floatLength);view.set(new Float64Array(buffer,0,floatLength))}return byteLength!=offset&&(view=new Uint8Array(result,offset),view.set(new Uint8Array(buffer,offset))),result}:constant(null));var getLength=baseProperty("length"),getSymbols=getOwnPropertySymbols?function(object){return getOwnPropertySymbols(toObject(object))}:constant([]),findLastIndex=createFindIndex(!0),zip=restParam(unzip),forEach=createForEach(arrayEach,baseEach),isArray=nativeIsArray||function(value){return isObjectLike(value)&&isLength(value.length)&&objToString.call(value)==arrayTag},isFunction=baseIsFunction(/x/)||Uint8Array&&!baseIsFunction(Uint8Array)?function(value){return objToString.call(value)==funcTag}:baseIsFunction,isPlainObject=getPrototypeOf?function(value){if(!value||objToString.call(value)!=objectTag)return!1;var valueOf=value.valueOf,objProto=isNative(valueOf)&&(objProto=getPrototypeOf(valueOf))&&getPrototypeOf(objProto);return objProto?value==objProto||getPrototypeOf(value)==objProto:shimIsPlainObject(value)}:shimIsPlainObject,assign=createAssigner(function(object,source,customizer){return customizer?assignWith(object,source,customizer):baseAssign(object,source)}),keys=nativeKeys?function(object){if(object)var Ctor=object.constructor,length=object.length;return"function"==typeof Ctor&&Ctor.prototype===object||"function"!=typeof object&&isLength(length)?shimKeys(object):isObject(object)?nativeKeys(object):[]}:shimKeys,merge=createAssigner(baseMerge);lodash.assign=assign,lodash.callback=callback,lodash.constant=constant,lodash.forEach=forEach,lodash.keys=keys,lodash.keysIn=keysIn,lodash.merge=merge,lodash.property=property,lodash.reject=reject,lodash.restParam=restParam,lodash.slice=slice,lodash.toPlainObject=toPlainObject,lodash.unzip=unzip,lodash.values=values,lodash.zip=zip,lodash.each=forEach,lodash.extend=assign,lodash.iteratee=callback,lodash.clone=clone,lodash.escapeRegExp=escapeRegExp,lodash.findLastIndex=findLastIndex,lodash.has=has,lodash.identity=identity,lodash.includes=includes,lodash.indexOf=indexOf,lodash.isArguments=isArguments,lodash.isArray=isArray,lodash.isEmpty=isEmpty,lodash.isFunction=isFunction,lodash.isNative=isNative,lodash.isNumber=isNumber,lodash.isObject=isObject,lodash.isPlainObject=isPlainObject,lodash.isString=isString,lodash.isTypedArray=isTypedArray,lodash.last=last,lodash.some=some,lodash.any=some,lodash.contains=includes,lodash.include=includes,lodash.VERSION=VERSION,freeExports&&freeModule?moduleExports?(freeModule.exports=lodash)._=lodash:freeExports._=lodash:root._=lodash\n}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],"/node_modules/jshint/src/jshint.js":[function(_dereq_,module,exports){var _=_dereq_("../lodash"),events=_dereq_("events"),vars=_dereq_("./vars.js"),messages=_dereq_("./messages.js"),Lexer=_dereq_("./lex.js").Lexer,reg=_dereq_("./reg.js"),state=_dereq_("./state.js").state,style=_dereq_("./style.js"),options=_dereq_("./options.js"),scopeManager=_dereq_("./scope-manager.js"),JSHINT=function(){"use strict";function checkOption(name,t){return name=name.trim(),/^[+-]W\\d{3}$/g.test(name)?!0:-1!==options.validNames.indexOf(name)||"jslint"===t.type||_.has(options.removed,name)?!0:(error("E001",t,name),!1)}function isString(obj){return"[object String]"===Object.prototype.toString.call(obj)}function isIdentifier(tkn,value){return tkn?tkn.identifier&&tkn.value===value?!0:!1:!1}function isReserved(token){if(!token.reserved)return!1;var meta=token.meta;if(meta&&meta.isFutureReservedWord&&state.inES5()){if(!meta.es5)return!1;if(meta.strictOnly&&!state.option.strict&&!state.isStrict())return!1;if(token.isProperty)return!1}return!0}function supplant(str,data){return str.replace(/\\{([^{}]*)\\}/g,function(a,b){var r=data[b];return"string"==typeof r||"number"==typeof r?r:a})}function combine(dest,src){Object.keys(src).forEach(function(name){_.has(JSHINT.blacklist,name)||(dest[name]=src[name])})}function processenforceall(){if(state.option.enforceall){for(var enforceopt in options.bool.enforcing)void 0!==state.option[enforceopt]||options.noenforceall[enforceopt]||(state.option[enforceopt]=!0);for(var relaxopt in options.bool.relaxing)void 0===state.option[relaxopt]&&(state.option[relaxopt]=!1)}}function assume(){processenforceall(),state.option.esversion||state.option.moz||(state.option.esversion=state.option.es3?3:state.option.esnext?6:5),state.inES5()&&combine(predefined,vars.ecmaIdentifiers[5]),state.inES6()&&combine(predefined,vars.ecmaIdentifiers[6]),state.option.module&&(state.option.strict===!0&&(state.option.strict="global"),state.inES6()||warning("W134",state.tokens.next,"module",6)),state.option.couch&&combine(predefined,vars.couch),state.option.qunit&&combine(predefined,vars.qunit),state.option.rhino&&combine(predefined,vars.rhino),state.option.shelljs&&(combine(predefined,vars.shelljs),combine(predefined,vars.node)),state.option.typed&&combine(predefined,vars.typed),state.option.phantom&&(combine(predefined,vars.phantom),state.option.strict===!0&&(state.option.strict="global")),state.option.prototypejs&&combine(predefined,vars.prototypejs),state.option.node&&(combine(predefined,vars.node),combine(predefined,vars.typed),state.option.strict===!0&&(state.option.strict="global")),state.option.devel&&combine(predefined,vars.devel),state.option.dojo&&combine(predefined,vars.dojo),state.option.browser&&(combine(predefined,vars.browser),combine(predefined,vars.typed)),state.option.browserify&&(combine(predefined,vars.browser),combine(predefined,vars.typed),combine(predefined,vars.browserify),state.option.strict===!0&&(state.option.strict="global")),state.option.nonstandard&&combine(predefined,vars.nonstandard),state.option.jasmine&&combine(predefined,vars.jasmine),state.option.jquery&&combine(predefined,vars.jquery),state.option.mootools&&combine(predefined,vars.mootools),state.option.worker&&combine(predefined,vars.worker),state.option.wsh&&combine(predefined,vars.wsh),state.option.globalstrict&&state.option.strict!==!1&&(state.option.strict="global"),state.option.yui&&combine(predefined,vars.yui),state.option.mocha&&combine(predefined,vars.mocha)}function quit(code,line,chr){var percentage=Math.floor(100*(line/state.lines.length)),message=messages.errors[code].desc;throw{name:"JSHintError",line:line,character:chr,message:message+" ("+percentage+"% scanned).",raw:message,code:code}}function removeIgnoredMessages(){var ignored=state.ignoredLines;_.isEmpty(ignored)||(JSHINT.errors=_.reject(JSHINT.errors,function(err){return ignored[err.line]}))}function warning(code,t,a,b,c,d){var ch,l,w,msg;if(/^W\\d{3}$/.test(code)){if(state.ignored[code])return;msg=messages.warnings[code]}else/E\\d{3}/.test(code)?msg=messages.errors[code]:/I\\d{3}/.test(code)&&(msg=messages.info[code]);return t=t||state.tokens.next||{},"(end)"===t.id&&(t=state.tokens.curr),l=t.line||0,ch=t.from||0,w={id:"(error)",raw:msg.desc,code:msg.code,evidence:state.lines[l-1]||"",line:l,character:ch,scope:JSHINT.scope,a:a,b:b,c:c,d:d},w.reason=supplant(msg.desc,w),JSHINT.errors.push(w),removeIgnoredMessages(),JSHINT.errors.length>=state.option.maxerr&&quit("E043",l,ch),w}function warningAt(m,l,ch,a,b,c,d){return warning(m,{line:l,from:ch},a,b,c,d)}function error(m,t,a,b,c,d){warning(m,t,a,b,c,d)}function errorAt(m,l,ch,a,b,c,d){return error(m,{line:l,from:ch},a,b,c,d)}function addInternalSrc(elem,src){var i;return i={id:"(internal)",elem:elem,value:src},JSHINT.internals.push(i),i}function doOption(){var nt=state.tokens.next,body=nt.body.match(/(-\\s+)?[^\\s,:]+(?:\\s*:\\s*(-\\s+)?[^\\s,]+)?/g)||[],predef={};if("globals"===nt.type){body.forEach(function(g,idx){g=g.split(":");var key=(g[0]||"").trim(),val=(g[1]||"").trim();if("-"===key||!key.length){if(idx>0&&idx===body.length-1)return;return error("E002",nt),void 0}"-"===key.charAt(0)?(key=key.slice(1),val=!1,JSHINT.blacklist[key]=key,delete predefined[key]):predef[key]="true"===val}),combine(predefined,predef);for(var key in predef)_.has(predef,key)&&(declared[key]=nt)}"exported"===nt.type&&body.forEach(function(e,idx){if(!e.length){if(idx>0&&idx===body.length-1)return;return error("E002",nt),void 0}state.funct["(scope)"].addExported(e)}),"members"===nt.type&&(membersOnly=membersOnly||{},body.forEach(function(m){var ch1=m.charAt(0),ch2=m.charAt(m.length-1);ch1!==ch2||\'"\'!==ch1&&"\'"!==ch1||(m=m.substr(1,m.length-2).replace(\'\\\\"\',\'"\')),membersOnly[m]=!1}));var numvals=["maxstatements","maxparams","maxdepth","maxcomplexity","maxerr","maxlen","indent"];("jshint"===nt.type||"jslint"===nt.type)&&(body.forEach(function(g){g=g.split(":");var key=(g[0]||"").trim(),val=(g[1]||"").trim();if(checkOption(key,nt))if(numvals.indexOf(key)>=0)if("false"!==val){if(val=+val,"number"!=typeof val||!isFinite(val)||0>=val||Math.floor(val)!==val)return error("E032",nt,g[1].trim()),void 0;state.option[key]=val}else state.option[key]="indent"===key?4:!1;else{if("validthis"===key)return state.funct["(global)"]?void error("E009"):"true"!==val&&"false"!==val?void error("E002",nt):(state.option.validthis="true"===val,void 0);if("quotmark"!==key)if("shadow"!==key)if("unused"!==key)if("latedef"!==key)if("ignore"!==key)if("strict"!==key){"module"===key&&(hasParsedCode(state.funct)||error("E055",state.tokens.next,"module"));var esversions={es3:3,es5:5,esnext:6};if(!_.has(esversions,key)){if("esversion"===key){switch(val){case"5":state.inES5(!0)&&warning("I003");case"3":case"6":state.option.moz=!1,state.option.esversion=+val;break;case"2015":state.option.moz=!1,state.option.esversion=6;break;default:error("E002",nt)}return hasParsedCode(state.funct)||error("E055",state.tokens.next,"esversion"),void 0}var match=/^([+-])(W\\d{3})$/g.exec(key);if(match)return state.ignored[match[2]]="-"===match[1],void 0;var tn;return"true"===val||"false"===val?("jslint"===nt.type?(tn=options.renamed[key]||key,state.option[tn]="true"===val,void 0!==options.inverted[tn]&&(state.option[tn]=!state.option[tn])):state.option[key]="true"===val,"newcap"===key&&(state.option["(explicitNewcap)"]=!0),void 0):(error("E002",nt),void 0)}switch(val){case"true":state.option.moz=!1,state.option.esversion=esversions[key];break;case"false":state.option.moz||(state.option.esversion=5);break;default:error("E002",nt)}}else switch(val){case"true":state.option.strict=!0;break;case"false":state.option.strict=!1;break;case"func":case"global":case"implied":state.option.strict=val;break;default:error("E002",nt)}else switch(val){case"line":state.ignoredLines[nt.line]=!0,removeIgnoredMessages();break;default:error("E002",nt)}else switch(val){case"true":state.option.latedef=!0;break;case"false":state.option.latedef=!1;break;case"nofunc":state.option.latedef="nofunc";break;default:error("E002",nt)}else switch(val){case"true":state.option.unused=!0;break;case"false":state.option.unused=!1;break;case"vars":case"strict":state.option.unused=val;break;default:error("E002",nt)}else switch(val){case"true":state.option.shadow=!0;break;case"outer":state.option.shadow="outer";break;case"false":case"inner":state.option.shadow="inner";break;default:error("E002",nt)}else switch(val){case"true":case"false":state.option.quotmark="true"===val;break;case"double":case"single":state.option.quotmark=val;break;default:error("E002",nt)}}}),assume())}function peek(p){var t,i=p||0,j=lookahead.length;if(j>i)return lookahead[i];for(;i>=j;)t=lookahead[j],t||(t=lookahead[j]=lex.token()),j+=1;return t||"(end)"!==state.tokens.next.id?t:state.tokens.next}function peekIgnoreEOL(){var t,i=0;do t=peek(i++);while("(endline)"===t.id);return t}function advance(id,t){switch(state.tokens.curr.id){case"(number)":"."===state.tokens.next.id&&warning("W005",state.tokens.curr);break;case"-":("-"===state.tokens.next.id||"--"===state.tokens.next.id)&&warning("W006");break;case"+":("+"===state.tokens.next.id||"++"===state.tokens.next.id)&&warning("W007")}for(id&&state.tokens.next.id!==id&&(t?"(end)"===state.tokens.next.id?error("E019",t,t.id):error("E020",state.tokens.next,id,t.id,t.line,state.tokens.next.value):("(identifier)"!==state.tokens.next.type||state.tokens.next.value!==id)&&warning("W116",state.tokens.next,id,state.tokens.next.value)),state.tokens.prev=state.tokens.curr,state.tokens.curr=state.tokens.next;;){if(state.tokens.next=lookahead.shift()||lex.token(),state.tokens.next||quit("E041",state.tokens.curr.line),"(end)"===state.tokens.next.id||"(error)"===state.tokens.next.id)return;if(state.tokens.next.check&&state.tokens.next.check(),state.tokens.next.isSpecial)"falls through"===state.tokens.next.type?state.tokens.curr.caseFallsThrough=!0:doOption();else if("(endline)"!==state.tokens.next.id)break}}function isInfix(token){return token.infix||!token.identifier&&!token.template&&!!token.led}function isEndOfExpr(){var curr=state.tokens.curr,next=state.tokens.next;return";"===next.id||"}"===next.id||":"===next.id?!0:isInfix(next)===isInfix(curr)||"yield"===curr.id&&state.inMoz()?curr.line!==startLine(next):!1}function isBeginOfExpr(prev){return!prev.left&&"unary"!==prev.arity}function expression(rbp,initial){var left,isArray=!1,isObject=!1,isLetExpr=!1;state.nameStack.push(),initial||"let"!==state.tokens.next.value||"("!==peek(0).value||(state.inMoz()||warning("W118",state.tokens.next,"let expressions"),isLetExpr=!0,state.funct["(scope)"].stack(),advance("let"),advance("("),state.tokens.prev.fud(),advance(")")),"(end)"===state.tokens.next.id&&error("E006",state.tokens.curr);var isDangerous=state.option.asi&&state.tokens.prev.line!==startLine(state.tokens.curr)&&_.contains(["]",")"],state.tokens.prev.id)&&_.contains(["[","("],state.tokens.curr.id);if(isDangerous&&warning("W014",state.tokens.curr,state.tokens.curr.id),advance(),initial&&(state.funct["(verb)"]=state.tokens.curr.value,state.tokens.curr.beginsStmt=!0),initial===!0&&state.tokens.curr.fud)left=state.tokens.curr.fud();else for(state.tokens.curr.nud?left=state.tokens.curr.nud():error("E030",state.tokens.curr,state.tokens.curr.id);(state.tokens.next.lbp>rbp||"(template)"===state.tokens.next.type)&&!isEndOfExpr();)isArray="Array"===state.tokens.curr.value,isObject="Object"===state.tokens.curr.value,left&&(left.value||left.first&&left.first.value)&&("new"!==left.value||left.first&&left.first.value&&"."===left.first.value)&&(isArray=!1,left.value!==state.tokens.curr.value&&(isObject=!1)),advance(),isArray&&"("===state.tokens.curr.id&&")"===state.tokens.next.id&&warning("W009",state.tokens.curr),isObject&&"("===state.tokens.curr.id&&")"===state.tokens.next.id&&warning("W010",state.tokens.curr),left&&state.tokens.curr.led?left=state.tokens.curr.led(left):error("E033",state.tokens.curr,state.tokens.curr.id);return isLetExpr&&state.funct["(scope)"].unstack(),state.nameStack.pop(),left}function startLine(token){return token.startLine||token.line}function nobreaknonadjacent(left,right){left=left||state.tokens.curr,right=right||state.tokens.next,state.option.laxbreak||left.line===startLine(right)||warning("W014",right,right.value)}function nolinebreak(t){t=t||state.tokens.curr,t.line!==startLine(state.tokens.next)&&warning("E022",t,t.value)}function nobreakcomma(left,right){left.line!==startLine(right)&&(state.option.laxcomma||(comma.first&&(warning("I001"),comma.first=!1),warning("W014",left,right.value)))}function comma(opts){if(opts=opts||{},opts.peek?nobreakcomma(state.tokens.prev,state.tokens.curr):(nobreakcomma(state.tokens.curr,state.tokens.next),advance(",")),state.tokens.next.identifier&&(!opts.property||!state.inES5()))switch(state.tokens.next.value){case"break":case"case":case"catch":case"continue":case"default":case"do":case"else":case"finally":case"for":case"if":case"in":case"instanceof":case"return":case"switch":case"throw":case"try":case"var":case"let":case"while":case"with":return error("E024",state.tokens.next,state.tokens.next.value),!1}if("(punctuator)"===state.tokens.next.type)switch(state.tokens.next.value){case"}":case"]":case",":if(opts.allowTrailing)return!0;case")":return error("E024",state.tokens.next,state.tokens.next.value),!1}return!0}function symbol(s,p){var x=state.syntax[s];return x&&"object"==typeof x||(state.syntax[s]=x={id:s,lbp:p,value:s}),x}function delim(s){var x=symbol(s,0);return x.delim=!0,x}function stmt(s,f){var x=delim(s);return x.identifier=x.reserved=!0,x.fud=f,x}function blockstmt(s,f){var x=stmt(s,f);return x.block=!0,x}function reserveName(x){var c=x.id.charAt(0);return(c>="a"&&"z">=c||c>="A"&&"Z">=c)&&(x.identifier=x.reserved=!0),x}function prefix(s,f){var x=symbol(s,150);return reserveName(x),x.nud="function"==typeof f?f:function(){return this.arity="unary",this.right=expression(150),("++"===this.id||"--"===this.id)&&(state.option.plusplus?warning("W016",this,this.id):!this.right||this.right.identifier&&!isReserved(this.right)||"."===this.right.id||"["===this.right.id||warning("W017",this),this.right&&this.right.isMetaProperty?error("E031",this):this.right&&this.right.identifier&&state.funct["(scope)"].block.modify(this.right.value,this)),this},x}function type(s,f){var x=delim(s);return x.type=s,x.nud=f,x}function reserve(name,func){var x=type(name,func);return x.identifier=!0,x.reserved=!0,x}function FutureReservedWord(name,meta){var x=type(name,meta&&meta.nud||function(){return this});return meta=meta||{},meta.isFutureReservedWord=!0,x.value=name,x.identifier=!0,x.reserved=!0,x.meta=meta,x}function reservevar(s,v){return reserve(s,function(){return"function"==typeof v&&v(this),this})}function infix(s,f,p,w){var x=symbol(s,p);return reserveName(x),x.infix=!0,x.led=function(left){return w||nobreaknonadjacent(state.tokens.prev,state.tokens.curr),"in"!==s&&"instanceof"!==s||"!"!==left.id||warning("W018",left,"!"),"function"==typeof f?f(left,this):(this.left=left,this.right=expression(p),this)},x}function application(s){var x=symbol(s,42);return x.led=function(left){return nobreaknonadjacent(state.tokens.prev,state.tokens.curr),this.left=left,this.right=doFunction({type:"arrow",loneArg:left}),this},x}function relation(s,f){var x=symbol(s,100);return x.led=function(left){nobreaknonadjacent(state.tokens.prev,state.tokens.curr),this.left=left;var right=this.right=expression(100);return isIdentifier(left,"NaN")||isIdentifier(right,"NaN")?warning("W019",this):f&&f.apply(this,[left,right]),left&&right||quit("E041",state.tokens.curr.line),"!"===left.id&&warning("W018",left,"!"),"!"===right.id&&warning("W018",right,"!"),this},x}function isPoorRelation(node){return node&&("(number)"===node.type&&0===+node.value||"(string)"===node.type&&""===node.value||"null"===node.type&&!state.option.eqnull||"true"===node.type||"false"===node.type||"undefined"===node.type)}function isTypoTypeof(left,right,state){var values;return state.option.notypeof?!1:left&&right?(values=state.inES6()?typeofValues.es6:typeofValues.es3,"(identifier)"===right.type&&"typeof"===right.value&&"(string)"===left.type?!_.contains(values,left.value):!1):!1}function isGlobalEval(left,state){var isGlobal=!1;return"this"===left.type&&null===state.funct["(context)"]?isGlobal=!0:"(identifier)"===left.type&&(state.option.node&&"global"===left.value?isGlobal=!0:!state.option.browser||"window"!==left.value&&"document"!==left.value||(isGlobal=!0)),isGlobal}function findNativePrototype(left){function walkPrototype(obj){return"object"==typeof obj?"prototype"===obj.right?obj:walkPrototype(obj.left):void 0}function walkNative(obj){for(;!obj.identifier&&"object"==typeof obj.left;)obj=obj.left;return obj.identifier&&natives.indexOf(obj.value)>=0?obj.value:void 0}var natives=["Array","ArrayBuffer","Boolean","Collator","DataView","Date","DateTimeFormat","Error","EvalError","Float32Array","Float64Array","Function","Infinity","Intl","Int16Array","Int32Array","Int8Array","Iterator","Number","NumberFormat","Object","RangeError","ReferenceError","RegExp","StopIteration","String","SyntaxError","TypeError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","URIError"],prototype=walkPrototype(left);return prototype?walkNative(prototype):void 0}function checkLeftSideAssign(left,assignToken,options){var allowDestructuring=options&&options.allowDestructuring;if(assignToken=assignToken||left,state.option.freeze){var nativeObject=findNativePrototype(left);nativeObject&&warning("W121",left,nativeObject)}return left.identifier&&!left.isMetaProperty&&state.funct["(scope)"].block.reassign(left.value,left),"."===left.id?((!left.left||"arguments"===left.left.value&&!state.isStrict())&&warning("E031",assignToken),state.nameStack.set(state.tokens.prev),!0):"{"===left.id||"["===left.id?(allowDestructuring&&state.tokens.curr.left.destructAssign?state.tokens.curr.left.destructAssign.forEach(function(t){t.id&&state.funct["(scope)"].block.modify(t.id,t.token)}):"{"!==left.id&&left.left?"arguments"!==left.left.value||state.isStrict()||warning("E031",assignToken):warning("E031",assignToken),"["===left.id&&state.nameStack.set(left.right),!0):left.isMetaProperty?(error("E031",assignToken),!0):left.identifier&&!isReserved(left)?("exception"===state.funct["(scope)"].labeltype(left.value)&&warning("W022",left),state.nameStack.set(left),!0):(left===state.syntax["function"]&&warning("W023",state.tokens.curr),!1)}function assignop(s,f,p){var x=infix(s,"function"==typeof f?f:function(left,that){return that.left=left,left&&checkLeftSideAssign(left,that,{allowDestructuring:!0})?(that.right=expression(10),that):(error("E031",that),void 0)},p);return x.exps=!0,x.assign=!0,x}function bitwise(s,f,p){var x=symbol(s,p);return reserveName(x),x.led="function"==typeof f?f:function(left){return state.option.bitwise&&warning("W016",this,this.id),this.left=left,this.right=expression(p),this},x}function bitwiseassignop(s){return assignop(s,function(left,that){return state.option.bitwise&&warning("W016",that,that.id),left&&checkLeftSideAssign(left,that)?(that.right=expression(10),that):(error("E031",that),void 0)},20)}function suffix(s){var x=symbol(s,150);return x.led=function(left){return state.option.plusplus?warning("W016",this,this.id):left.identifier&&!isReserved(left)||"."===left.id||"["===left.id||warning("W017",this),left.isMetaProperty?error("E031",this):left&&left.identifier&&state.funct["(scope)"].block.modify(left.value,left),this.left=left,this},x}function optionalidentifier(fnparam,prop,preserve){if(state.tokens.next.identifier){preserve||advance();var curr=state.tokens.curr,val=state.tokens.curr.value;return isReserved(curr)?prop&&state.inES5()?val:fnparam&&"undefined"===val?val:(warning("W024",state.tokens.curr,state.tokens.curr.id),val):val}}function identifier(fnparam,prop){var i=optionalidentifier(fnparam,prop,!1);if(i)return i;if("..."===state.tokens.next.value){if(state.inES6(!0)||warning("W119",state.tokens.next,"spread/rest operator","6"),advance(),checkPunctuator(state.tokens.next,"..."))for(warning("E024",state.tokens.next,"...");checkPunctuator(state.tokens.next,"...");)advance();return state.tokens.next.identifier?identifier(fnparam,prop):(warning("E024",state.tokens.curr,"..."),void 0)}error("E030",state.tokens.next,state.tokens.next.value),";"!==state.tokens.next.id&&advance()}function reachable(controlToken){var t,i=0;if(";"===state.tokens.next.id&&!controlToken.inBracelessBlock)for(;;){do t=peek(i),i+=1;while("(end)"!==t.id&&"(comment)"===t.id);if(t.reach)return;if("(endline)"!==t.id){if("function"===t.id){state.option.latedef===!0&&warning("W026",t);break}warning("W027",t,t.value,controlToken.value);break}}}function parseFinalSemicolon(){if(";"!==state.tokens.next.id){if(state.tokens.next.isUnclosed)return advance();var sameLine=startLine(state.tokens.next)===state.tokens.curr.line&&"(end)"!==state.tokens.next.id,blockEnd=checkPunctuator(state.tokens.next,"}");sameLine&&!blockEnd?errorAt("E058",state.tokens.curr.line,state.tokens.curr.character):state.option.asi||(blockEnd&&!state.option.lastsemic||!sameLine)&&warningAt("W033",state.tokens.curr.line,state.tokens.curr.character)}else advance(";")}function statement(){var r,i=indent,t=state.tokens.next,hasOwnScope=!1;if(";"===t.id)return advance(";"),void 0;var res=isReserved(t);if(res&&t.meta&&t.meta.isFutureReservedWord&&":"===peek().id&&(warning("W024",t,t.id),res=!1),t.identifier&&!res&&":"===peek().id&&(advance(),advance(":"),hasOwnScope=!0,state.funct["(scope)"].stack(),state.funct["(scope)"].block.addBreakLabel(t.value,{token:state.tokens.curr}),state.tokens.next.labelled||"{"===state.tokens.next.value||warning("W028",state.tokens.next,t.value,state.tokens.next.value),state.tokens.next.label=t.value,t=state.tokens.next),"{"===t.id){var iscase="case"===state.funct["(verb)"]&&":"===state.tokens.curr.value;return block(!0,!0,!1,!1,iscase),void 0}return r=expression(0,!0),!r||r.identifier&&"function"===r.value||"(punctuator)"===r.type&&r.left&&r.left.identifier&&"function"===r.left.value||state.isStrict()||"global"!==state.option.strict||warning("E007"),t.block||(state.option.expr||r&&r.exps?state.option.nonew&&r&&r.left&&"("===r.id&&"new"===r.left.id&&warning("W031",t):warning("W030",state.tokens.curr),parseFinalSemicolon()),indent=i,hasOwnScope&&state.funct["(scope)"].unstack(),r}function statements(){for(var p,a=[];!state.tokens.next.reach&&"(end)"!==state.tokens.next.id;)";"===state.tokens.next.id?(p=peek(),(!p||"("!==p.id&&"["!==p.id)&&warning("W032"),advance(";")):a.push(statement());return a}function directives(){for(var i,p,pn;"(string)"===state.tokens.next.id;){if(p=peek(0),"(endline)"===p.id){i=1;do pn=peek(i++);while("(endline)"===pn.id);if(";"===pn.id)p=pn;else{if("["===pn.value||"."===pn.value)break;state.option.asi&&"("!==pn.value||warning("W033",state.tokens.next)}}else{if("."===p.id||"["===p.id)break;";"!==p.id&&warning("W033",p)}advance();var directive=state.tokens.curr.value;(state.directive[directive]||"use strict"===directive&&"implied"===state.option.strict)&&warning("W034",state.tokens.curr,directive),state.directive[directive]=!0,";"===p.id&&advance(";")}state.isStrict()&&(state.option["(explicitNewcap)"]||(state.option.newcap=!0),state.option.undef=!0)}function block(ordinary,stmt,isfunc,isfatarrow,iscase){var a,m,t,line,d,b=inblock,old_indent=indent;inblock=ordinary,t=state.tokens.next;var metrics=state.funct["(metrics)"];if(metrics.nestedBlockDepth+=1,metrics.verifyMaxNestedBlockDepthPerFunction(),"{"===state.tokens.next.id){if(advance("{"),state.funct["(scope)"].stack(),line=state.tokens.curr.line,"}"!==state.tokens.next.id){for(indent+=state.option.indent;!ordinary&&state.tokens.next.from>indent;)indent+=state.option.indent;if(isfunc){m={};for(d in state.directive)_.has(state.directive,d)&&(m[d]=state.directive[d]);directives(),state.option.strict&&state.funct["(context)"]["(global)"]&&(m["use strict"]||state.isStrict()||warning("E007"))}a=statements(),metrics.statementCount+=a.length,indent-=state.option.indent}advance("}",t),isfunc&&(state.funct["(scope)"].validateParams(),m&&(state.directive=m)),state.funct["(scope)"].unstack(),indent=old_indent}else if(ordinary)state.funct["(noblockscopedvar)"]="for"!==state.tokens.next.id,state.funct["(scope)"].stack(),(!stmt||state.option.curly)&&warning("W116",state.tokens.next,"{",state.tokens.next.value),state.tokens.next.inBracelessBlock=!0,indent+=state.option.indent,a=[statement()],indent-=state.option.indent,state.funct["(scope)"].unstack(),delete state.funct["(noblockscopedvar)"];else if(isfunc){if(state.funct["(scope)"].stack(),m={},!stmt||isfatarrow||state.inMoz()||error("W118",state.tokens.curr,"function closure expressions"),!stmt)for(d in state.directive)_.has(state.directive,d)&&(m[d]=state.directive[d]);expression(10),state.option.strict&&state.funct["(context)"]["(global)"]&&(m["use strict"]||state.isStrict()||warning("E007")),state.funct["(scope)"].unstack()}else error("E021",state.tokens.next,"{",state.tokens.next.value);switch(state.funct["(verb)"]){case"break":case"continue":case"return":case"throw":if(iscase)break;default:state.funct["(verb)"]=null}return inblock=b,!ordinary||!state.option.noempty||a&&0!==a.length||warning("W035",state.tokens.prev),metrics.nestedBlockDepth-=1,a}function countMember(m){membersOnly&&"boolean"!=typeof membersOnly[m]&&warning("W036",state.tokens.curr,m),"number"==typeof member[m]?member[m]+=1:member[m]=1}function comprehensiveArrayExpression(){var res={};res.exps=!0,state.funct["(comparray)"].stack();var reversed=!1;return"for"!==state.tokens.next.value&&(reversed=!0,state.inMoz()||warning("W116",state.tokens.next,"for",state.tokens.next.value),state.funct["(comparray)"].setState("use"),res.right=expression(10)),advance("for"),"each"===state.tokens.next.value&&(advance("each"),state.inMoz()||warning("W118",state.tokens.curr,"for each")),advance("("),state.funct["(comparray)"].setState("define"),res.left=expression(130),_.contains(["in","of"],state.tokens.next.value)?advance():error("E045",state.tokens.curr),state.funct["(comparray)"].setState("generate"),expression(10),advance(")"),"if"===state.tokens.next.value&&(advance("if"),advance("("),state.funct["(comparray)"].setState("filter"),res.filter=expression(10),advance(")")),reversed||(state.funct["(comparray)"].setState("use"),res.right=expression(10)),advance("]"),state.funct["(comparray)"].unstack(),res}function isMethod(){return state.funct["(statement)"]&&"class"===state.funct["(statement)"].type||state.funct["(context)"]&&"class"===state.funct["(context)"]["(verb)"]}function isPropertyName(token){return token.identifier||"(string)"===token.id||"(number)"===token.id}function propertyName(preserveOrToken){var id,preserve=!0;return"object"==typeof preserveOrToken?id=preserveOrToken:(preserve=preserveOrToken,id=optionalidentifier(!1,!0,preserve)),id?"object"==typeof id&&("(string)"===id.id||"(identifier)"===id.id?id=id.value:"(number)"===id.id&&(id=""+id.value)):"(string)"===state.tokens.next.id?(id=state.tokens.next.value,preserve||advance()):"(number)"===state.tokens.next.id&&(id=""+state.tokens.next.value,preserve||advance()),"hasOwnProperty"===id&&warning("W001"),id}function functionparams(options){function addParam(addParamArgs){state.funct["(scope)"].addParam.apply(state.funct["(scope)"],addParamArgs)}var next,ident,t,paramsIds=[],tokens=[],pastDefault=!1,pastRest=!1,arity=0,loneArg=options&&options.loneArg;if(loneArg&&loneArg.identifier===!0)return state.funct["(scope)"].addParam(loneArg.value,loneArg),{arity:1,params:[loneArg.value]};if(next=state.tokens.next,options&&options.parsedOpening||advance("("),")"===state.tokens.next.id)return advance(")"),void 0;for(;;){arity++;var currentParams=[];if(_.contains(["{","["],state.tokens.next.id)){tokens=destructuringPattern();for(t in tokens)t=tokens[t],t.id&&(paramsIds.push(t.id),currentParams.push([t.id,t.token]))}else if(checkPunctuator(state.tokens.next,"...")&&(pastRest=!0),ident=identifier(!0))paramsIds.push(ident),currentParams.push([ident,state.tokens.curr]);else for(;!checkPunctuators(state.tokens.next,[",",")"]);)advance();if(pastDefault&&"="!==state.tokens.next.id&&error("W138",state.tokens.current),"="===state.tokens.next.id&&(state.inES6()||warning("W119",state.tokens.next,"default parameters","6"),advance("="),pastDefault=!0,expression(10)),currentParams.forEach(addParam),","!==state.tokens.next.id)return advance(")",next),{arity:arity,params:paramsIds};pastRest&&warning("W131",state.tokens.next),comma()}}function functor(name,token,overwrites){var funct={"(name)":name,"(breakage)":0,"(loopage)":0,"(tokens)":{},"(properties)":{},"(catch)":!1,"(global)":!1,"(line)":null,"(character)":null,"(metrics)":null,"(statement)":null,"(context)":null,"(scope)":null,"(comparray)":null,"(generator)":null,"(arrow)":null,"(params)":null};return token&&_.extend(funct,{"(line)":token.line,"(character)":token.character,"(metrics)":createMetrics(token)}),_.extend(funct,overwrites),funct["(context)"]&&(funct["(scope)"]=funct["(context)"]["(scope)"],funct["(comparray)"]=funct["(context)"]["(comparray)"]),funct}function isFunctor(token){return"(scope)"in token}function hasParsedCode(funct){return funct["(global)"]&&!funct["(verb)"]}function doTemplateLiteral(left){function end(){if(state.tokens.curr.template&&state.tokens.curr.tail&&state.tokens.curr.context===ctx)return!0;var complete=state.tokens.next.template&&state.tokens.next.tail&&state.tokens.next.context===ctx;return complete&&advance(),complete||state.tokens.next.isUnclosed}var ctx=this.context,noSubst=this.noSubst,depth=this.depth;if(!noSubst)for(;!end();)!state.tokens.next.template||state.tokens.next.depth>depth?expression(0):advance();return{id:"(template)",type:"(template)",tag:left}}function doFunction(options){var f,token,name,statement,classExprBinding,isGenerator,isArrow,ignoreLoopFunc,oldOption=state.option,oldIgnored=state.ignored;options&&(name=options.name,statement=options.statement,classExprBinding=options.classExprBinding,isGenerator="generator"===options.type,isArrow="arrow"===options.type,ignoreLoopFunc=options.ignoreLoopFunc),state.option=Object.create(state.option),state.ignored=Object.create(state.ignored),state.funct=functor(name||state.nameStack.infer(),state.tokens.next,{"(statement)":statement,"(context)":state.funct,"(arrow)":isArrow,"(generator)":isGenerator}),f=state.funct,token=state.tokens.curr,token.funct=state.funct,functions.push(state.funct),state.funct["(scope)"].stack("functionouter");var internallyAccessibleName=name||classExprBinding;internallyAccessibleName&&state.funct["(scope)"].block.add(internallyAccessibleName,classExprBinding?"class":"function",state.tokens.curr,!1),state.funct["(scope)"].stack("functionparams");var paramsInfo=functionparams(options);return paramsInfo?(state.funct["(params)"]=paramsInfo.params,state.funct["(metrics)"].arity=paramsInfo.arity,state.funct["(metrics)"].verifyMaxParametersPerFunction()):state.funct["(metrics)"].arity=0,isArrow&&(state.inES6(!0)||warning("W119",state.tokens.curr,"arrow function syntax (=>)","6"),options.loneArg||advance("=>")),block(!1,!0,!0,isArrow),!state.option.noyield&&isGenerator&&"yielded"!==state.funct["(generator)"]&&warning("W124",state.tokens.curr),state.funct["(metrics)"].verifyMaxStatementsPerFunction(),state.funct["(metrics)"].verifyMaxComplexityPerFunction(),state.funct["(unusedOption)"]=state.option.unused,state.option=oldOption,state.ignored=oldIgnored,state.funct["(last)"]=state.tokens.curr.line,state.funct["(lastcharacter)"]=state.tokens.curr.character,state.funct["(scope)"].unstack(),state.funct["(scope)"].unstack(),state.funct=state.funct["(context)"],ignoreLoopFunc||state.option.loopfunc||!state.funct["(loopage)"]||f["(isCapturing)"]&&warning("W083",token),f}function createMetrics(functionStartToken){return{statementCount:0,nestedBlockDepth:-1,ComplexityCount:1,arity:0,verifyMaxStatementsPerFunction:function(){state.option.maxstatements&&this.statementCount>state.option.maxstatements&&warning("W071",functionStartToken,this.statementCount)\n},verifyMaxParametersPerFunction:function(){_.isNumber(state.option.maxparams)&&this.arity>state.option.maxparams&&warning("W072",functionStartToken,this.arity)},verifyMaxNestedBlockDepthPerFunction:function(){state.option.maxdepth&&this.nestedBlockDepth>0&&this.nestedBlockDepth===state.option.maxdepth+1&&warning("W073",null,this.nestedBlockDepth)},verifyMaxComplexityPerFunction:function(){var max=state.option.maxcomplexity,cc=this.ComplexityCount;max&&cc>max&&warning("W074",functionStartToken,cc)}}}function increaseComplexityCount(){state.funct["(metrics)"].ComplexityCount+=1}function checkCondAssignment(expr){var id,paren;switch(expr&&(id=expr.id,paren=expr.paren,","===id&&(expr=expr.exprs[expr.exprs.length-1])&&(id=expr.id,paren=paren||expr.paren)),id){case"=":case"+=":case"-=":case"*=":case"%=":case"&=":case"|=":case"^=":case"/=":paren||state.option.boss||warning("W084")}}function checkProperties(props){if(state.inES5())for(var name in props)props[name]&&props[name].setterToken&&!props[name].getterToken&&warning("W078",props[name].setterToken)}function metaProperty(name,c){if(checkPunctuator(state.tokens.next,".")){var left=state.tokens.curr.id;advance(".");var id=identifier();return state.tokens.curr.isMetaProperty=!0,name!==id?error("E057",state.tokens.prev,left,id):c(),state.tokens.curr}}function destructuringPattern(options){var isAssignment=options&&options.assignment;return state.inES6()||warning("W104",state.tokens.curr,isAssignment?"destructuring assignment":"destructuring binding","6"),destructuringPatternRecursive(options)}function destructuringPatternRecursive(options){var ids,identifiers=[],openingParsed=options&&options.openingParsed,isAssignment=options&&options.assignment,recursiveOptions=isAssignment?{assignment:isAssignment}:null,firstToken=openingParsed?state.tokens.curr:state.tokens.next,nextInnerDE=function(){var ident;if(checkPunctuators(state.tokens.next,["[","{"])){ids=destructuringPatternRecursive(recursiveOptions);for(var id in ids)id=ids[id],identifiers.push({id:id.id,token:id.token})}else if(checkPunctuator(state.tokens.next,","))identifiers.push({id:null,token:state.tokens.curr});else{if(!checkPunctuator(state.tokens.next,"(")){var is_rest=checkPunctuator(state.tokens.next,"...");if(isAssignment){var identifierToken=is_rest?peek(0):state.tokens.next;identifierToken.identifier||warning("E030",identifierToken,identifierToken.value);var assignTarget=expression(155);assignTarget&&(checkLeftSideAssign(assignTarget),assignTarget.identifier&&(ident=assignTarget.value))}else ident=identifier();return ident&&identifiers.push({id:ident,token:state.tokens.curr}),is_rest}advance("("),nextInnerDE(),advance(")")}return!1},assignmentProperty=function(){var id;checkPunctuator(state.tokens.next,"[")?(advance("["),expression(10),advance("]"),advance(":"),nextInnerDE()):"(string)"===state.tokens.next.id||"(number)"===state.tokens.next.id?(advance(),advance(":"),nextInnerDE()):(id=identifier(),checkPunctuator(state.tokens.next,":")?(advance(":"),nextInnerDE()):id&&(isAssignment&&checkLeftSideAssign(state.tokens.curr),identifiers.push({id:id,token:state.tokens.curr})))};if(checkPunctuator(firstToken,"[")){openingParsed||advance("["),checkPunctuator(state.tokens.next,"]")&&warning("W137",state.tokens.curr);for(var element_after_rest=!1;!checkPunctuator(state.tokens.next,"]");)nextInnerDE()&&!element_after_rest&&checkPunctuator(state.tokens.next,",")&&(warning("W130",state.tokens.next),element_after_rest=!0),checkPunctuator(state.tokens.next,"=")&&(checkPunctuator(state.tokens.prev,"...")?advance("]"):advance("="),"undefined"===state.tokens.next.id&&warning("W080",state.tokens.prev,state.tokens.prev.value),expression(10)),checkPunctuator(state.tokens.next,"]")||advance(",");advance("]")}else if(checkPunctuator(firstToken,"{")){for(openingParsed||advance("{"),checkPunctuator(state.tokens.next,"}")&&warning("W137",state.tokens.curr);!checkPunctuator(state.tokens.next,"}")&&(assignmentProperty(),checkPunctuator(state.tokens.next,"=")&&(advance("="),"undefined"===state.tokens.next.id&&warning("W080",state.tokens.prev,state.tokens.prev.value),expression(10)),checkPunctuator(state.tokens.next,"}")||(advance(","),!checkPunctuator(state.tokens.next,"}"))););advance("}")}return identifiers}function destructuringPatternMatch(tokens,value){var first=value.first;first&&_.zip(tokens,Array.isArray(first)?first:[first]).forEach(function(val){var token=val[0],value=val[1];token&&value?token.first=value:token&&token.first&&!value&&warning("W080",token.first,token.first.value)})}function blockVariableStatement(type,statement,context){var tokens,lone,value,letblock,prefix=context&&context.prefix,inexport=context&&context.inexport,isLet="let"===type,isConst="const"===type;for(state.inES6()||warning("W104",state.tokens.curr,type,"6"),isLet&&"("===state.tokens.next.value?(state.inMoz()||warning("W118",state.tokens.next,"let block"),advance("("),state.funct["(scope)"].stack(),letblock=!0):state.funct["(noblockscopedvar)"]&&error("E048",state.tokens.curr,isConst?"Const":"Let"),statement.first=[];;){var names=[];_.contains(["{","["],state.tokens.next.value)?(tokens=destructuringPattern(),lone=!1):(tokens=[{id:identifier(),token:state.tokens.curr}],lone=!0),!prefix&&isConst&&"="!==state.tokens.next.id&&warning("E012",state.tokens.curr,state.tokens.curr.value);for(var t in tokens)tokens.hasOwnProperty(t)&&(t=tokens[t],state.funct["(scope)"].block.isGlobal()&&predefined[t.id]===!1&&warning("W079",t.token,t.id),t.id&&!state.funct["(noblockscopedvar)"]&&(state.funct["(scope)"].addlabel(t.id,{type:type,token:t.token}),names.push(t.token),lone&&inexport&&state.funct["(scope)"].setExported(t.token.value,t.token)));if("="===state.tokens.next.id&&(advance("="),prefix||"undefined"!==state.tokens.next.id||warning("W080",state.tokens.prev,state.tokens.prev.value),!prefix&&"="===peek(0).id&&state.tokens.next.identifier&&warning("W120",state.tokens.next,state.tokens.next.value),value=expression(prefix?120:10),lone?tokens[0].first=value:destructuringPatternMatch(names,value)),statement.first=statement.first.concat(names),","!==state.tokens.next.id)break;comma()}return letblock&&(advance(")"),block(!0,!0),statement.block=!0,state.funct["(scope)"].unstack()),statement}function classdef(isStatement){return state.inES6()||warning("W104",state.tokens.curr,"class","6"),isStatement?(this.name=identifier(),state.funct["(scope)"].addlabel(this.name,{type:"class",token:state.tokens.curr})):state.tokens.next.identifier&&"extends"!==state.tokens.next.value?(this.name=identifier(),this.namedExpr=!0):this.name=state.nameStack.infer(),classtail(this),this}function classtail(c){var wasInClassBody=state.inClassBody;"extends"===state.tokens.next.value&&(advance("extends"),c.heritage=expression(10)),state.inClassBody=!0,advance("{"),c.body=classbody(c),advance("}"),state.inClassBody=wasInClassBody}function classbody(c){for(var name,isStatic,isGenerator,getset,computed,props=Object.create(null),staticProps=Object.create(null),i=0;"}"!==state.tokens.next.id;++i)if(name=state.tokens.next,isStatic=!1,isGenerator=!1,getset=null,";"!==name.id){if("*"===name.id&&(isGenerator=!0,advance("*"),name=state.tokens.next),"["===name.id)name=computedPropertyName(),computed=!0;else{if(!isPropertyName(name)){warning("W052",state.tokens.next,state.tokens.next.value||state.tokens.next.type),advance();continue}advance(),computed=!1,name.identifier&&"static"===name.value&&(checkPunctuator(state.tokens.next,"*")&&(isGenerator=!0,advance("*")),(isPropertyName(state.tokens.next)||"["===state.tokens.next.id)&&(computed="["===state.tokens.next.id,isStatic=!0,name=state.tokens.next,"["===state.tokens.next.id?name=computedPropertyName():advance())),!name.identifier||"get"!==name.value&&"set"!==name.value||(isPropertyName(state.tokens.next)||"["===state.tokens.next.id)&&(computed="["===state.tokens.next.id,getset=name,name=state.tokens.next,"["===state.tokens.next.id?name=computedPropertyName():advance())}if(!checkPunctuator(state.tokens.next,"(")){for(error("E054",state.tokens.next,state.tokens.next.value);"}"!==state.tokens.next.id&&!checkPunctuator(state.tokens.next,"(");)advance();"("!==state.tokens.next.value&&doFunction({statement:c})}if(computed||(getset?saveAccessor(getset.value,isStatic?staticProps:props,name.value,name,!0,isStatic):("constructor"===name.value?state.nameStack.set(c):state.nameStack.set(name),saveProperty(isStatic?staticProps:props,name.value,name,!0,isStatic))),getset&&"constructor"===name.value){var propDesc="get"===getset.value?"class getter method":"class setter method";error("E049",name,propDesc,"constructor")}else"prototype"===name.value&&error("E049",name,"class method","prototype");propertyName(name),doFunction({statement:c,type:isGenerator?"generator":null,classExprBinding:c.namedExpr?c.name:null})}else warning("W032"),advance(";");checkProperties(props)}function saveProperty(props,name,tkn,isClass,isStatic){var msg=["key","class method","static class method"];msg=msg[(isClass||!1)+(isStatic||!1)],tkn.identifier&&(name=tkn.value),props[name]&&"__proto__"!==name?warning("W075",state.tokens.next,msg,name):props[name]=Object.create(null),props[name].basic=!0,props[name].basictkn=tkn}function saveAccessor(accessorType,props,name,tkn,isClass,isStatic){var flagName="get"===accessorType?"getterToken":"setterToken",msg="";isClass?(isStatic&&(msg+="static "),msg+=accessorType+"ter method"):msg="key",state.tokens.curr.accessorType=accessorType,state.nameStack.set(tkn),props[name]?(props[name].basic||props[name][flagName])&&"__proto__"!==name&&warning("W075",state.tokens.next,msg,name):props[name]=Object.create(null),props[name][flagName]=tkn}function computedPropertyName(){advance("["),state.inES6()||warning("W119",state.tokens.curr,"computed property names","6");var value=expression(10);return advance("]"),value}function checkPunctuators(token,values){return"(punctuator)"===token.type?_.contains(values,token.value):!1}function checkPunctuator(token,value){return"(punctuator)"===token.type&&token.value===value}function destructuringAssignOrJsonValue(){var block=lookupBlockType();block.notJson?(!state.inES6()&&block.isDestAssign&&warning("W104",state.tokens.curr,"destructuring assignment","6"),statements()):(state.option.laxbreak=!0,state.jsonMode=!0,jsonValue())}function jsonValue(){function jsonObject(){var o={},t=state.tokens.next;if(advance("{"),"}"!==state.tokens.next.id)for(;;){if("(end)"===state.tokens.next.id)error("E026",state.tokens.next,t.line);else{if("}"===state.tokens.next.id){warning("W094",state.tokens.curr);break}","===state.tokens.next.id?error("E028",state.tokens.next):"(string)"!==state.tokens.next.id&&warning("W095",state.tokens.next,state.tokens.next.value)}if(o[state.tokens.next.value]===!0?warning("W075",state.tokens.next,"key",state.tokens.next.value):"__proto__"===state.tokens.next.value&&!state.option.proto||"__iterator__"===state.tokens.next.value&&!state.option.iterator?warning("W096",state.tokens.next,state.tokens.next.value):o[state.tokens.next.value]=!0,advance(),advance(":"),jsonValue(),","!==state.tokens.next.id)break;advance(",")}advance("}")}function jsonArray(){var t=state.tokens.next;if(advance("["),"]"!==state.tokens.next.id)for(;;){if("(end)"===state.tokens.next.id)error("E027",state.tokens.next,t.line);else{if("]"===state.tokens.next.id){warning("W094",state.tokens.curr);break}","===state.tokens.next.id&&error("E028",state.tokens.next)}if(jsonValue(),","!==state.tokens.next.id)break;advance(",")}advance("]")}switch(state.tokens.next.id){case"{":jsonObject();break;case"[":jsonArray();break;case"true":case"false":case"null":case"(number)":case"(string)":advance();break;case"-":advance("-"),advance("(number)");break;default:error("E003",state.tokens.next)}}var api,declared,functions,inblock,indent,lookahead,lex,member,membersOnly,predefined,stack,urls,bang={"<":!0,"<=":!0,"==":!0,"===":!0,"!==":!0,"!=":!0,">":!0,">=":!0,"+":!0,"-":!0,"*":!0,"/":!0,"%":!0},functionicity=["closure","exception","global","label","outer","unused","var"],extraModules=[],emitter=new events.EventEmitter,typeofValues={};typeofValues.legacy=["xml","unknown"],typeofValues.es3=["undefined","boolean","number","string","function","object"],typeofValues.es3=typeofValues.es3.concat(typeofValues.legacy),typeofValues.es6=typeofValues.es3.concat("symbol"),type("(number)",function(){return this}),type("(string)",function(){return this}),state.syntax["(identifier)"]={type:"(identifier)",lbp:0,identifier:!0,nud:function(){var v=this.value;return"=>"===state.tokens.next.id?this:(state.funct["(comparray)"].check(v)||state.funct["(scope)"].block.use(v,state.tokens.curr),this)},led:function(){error("E033",state.tokens.next,state.tokens.next.value)}};var baseTemplateSyntax={lbp:0,identifier:!1,template:!0};state.syntax["(template)"]=_.extend({type:"(template)",nud:doTemplateLiteral,led:doTemplateLiteral,noSubst:!1},baseTemplateSyntax),state.syntax["(template middle)"]=_.extend({type:"(template middle)",middle:!0,noSubst:!1},baseTemplateSyntax),state.syntax["(template tail)"]=_.extend({type:"(template tail)",tail:!0,noSubst:!1},baseTemplateSyntax),state.syntax["(no subst template)"]=_.extend({type:"(template)",nud:doTemplateLiteral,led:doTemplateLiteral,noSubst:!0,tail:!0},baseTemplateSyntax),type("(regexp)",function(){return this}),delim("(endline)"),delim("(begin)"),delim("(end)").reach=!0,delim("(error)").reach=!0,delim("}").reach=!0,delim(")"),delim("]"),delim(\'"\').reach=!0,delim("\'").reach=!0,delim(";"),delim(":").reach=!0,delim("#"),reserve("else"),reserve("case").reach=!0,reserve("catch"),reserve("default").reach=!0,reserve("finally"),reservevar("arguments",function(x){state.isStrict()&&state.funct["(global)"]&&warning("E008",x)}),reservevar("eval"),reservevar("false"),reservevar("Infinity"),reservevar("null"),reservevar("this",function(x){state.isStrict()&&!isMethod()&&!state.option.validthis&&(state.funct["(statement)"]&&state.funct["(name)"].charAt(0)>"Z"||state.funct["(global)"])&&warning("W040",x)}),reservevar("true"),reservevar("undefined"),assignop("=","assign",20),assignop("+=","assignadd",20),assignop("-=","assignsub",20),assignop("*=","assignmult",20),assignop("/=","assigndiv",20).nud=function(){error("E014")},assignop("%=","assignmod",20),bitwiseassignop("&="),bitwiseassignop("|="),bitwiseassignop("^="),bitwiseassignop("<<="),bitwiseassignop(">>="),bitwiseassignop(">>>="),infix(",",function(left,that){var expr;if(that.exprs=[left],state.option.nocomma&&warning("W127"),!comma({peek:!0}))return that;for(;;){if(!(expr=expression(10)))break;if(that.exprs.push(expr),","!==state.tokens.next.value||!comma())break}return that},10,!0),infix("?",function(left,that){return increaseComplexityCount(),that.left=left,that.right=expression(10),advance(":"),that["else"]=expression(10),that},30);var orPrecendence=40;infix("||",function(left,that){return increaseComplexityCount(),that.left=left,that.right=expression(orPrecendence),that},orPrecendence),infix("&&","and",50),bitwise("|","bitor",70),bitwise("^","bitxor",80),bitwise("&","bitand",90),relation("==",function(left,right){var eqnull=state.option.eqnull&&("null"===(left&&left.value)||"null"===(right&&right.value));switch(!0){case!eqnull&&state.option.eqeqeq:this.from=this.character,warning("W116",this,"===","==");break;case isPoorRelation(left):warning("W041",this,"===",left.value);break;case isPoorRelation(right):warning("W041",this,"===",right.value);break;case isTypoTypeof(right,left,state):warning("W122",this,right.value);break;case isTypoTypeof(left,right,state):warning("W122",this,left.value)}return this}),relation("===",function(left,right){return isTypoTypeof(right,left,state)?warning("W122",this,right.value):isTypoTypeof(left,right,state)&&warning("W122",this,left.value),this}),relation("!=",function(left,right){var eqnull=state.option.eqnull&&("null"===(left&&left.value)||"null"===(right&&right.value));return!eqnull&&state.option.eqeqeq?(this.from=this.character,warning("W116",this,"!==","!=")):isPoorRelation(left)?warning("W041",this,"!==",left.value):isPoorRelation(right)?warning("W041",this,"!==",right.value):isTypoTypeof(right,left,state)?warning("W122",this,right.value):isTypoTypeof(left,right,state)&&warning("W122",this,left.value),this}),relation("!==",function(left,right){return isTypoTypeof(right,left,state)?warning("W122",this,right.value):isTypoTypeof(left,right,state)&&warning("W122",this,left.value),this}),relation("<"),relation(">"),relation("<="),relation(">="),bitwise("<<","shiftleft",120),bitwise(">>","shiftright",120),bitwise(">>>","shiftrightunsigned",120),infix("in","in",120),infix("instanceof","instanceof",120),infix("+",function(left,that){var right;return that.left=left,that.right=right=expression(130),left&&right&&"(string)"===left.id&&"(string)"===right.id?(left.value+=right.value,left.character=right.character,!state.option.scripturl&®.javascriptURL.test(left.value)&&warning("W050",left),left):that},130),prefix("+","num"),prefix("+++",function(){return warning("W007"),this.arity="unary",this.right=expression(150),this}),infix("+++",function(left){return warning("W007"),this.left=left,this.right=expression(130),this},130),infix("-","sub",130),prefix("-","neg"),prefix("---",function(){return warning("W006"),this.arity="unary",this.right=expression(150),this}),infix("---",function(left){return warning("W006"),this.left=left,this.right=expression(130),this},130),infix("*","mult",140),infix("/","div",140),infix("%","mod",140),suffix("++"),prefix("++","preinc"),state.syntax["++"].exps=!0,suffix("--"),prefix("--","predec"),state.syntax["--"].exps=!0,prefix("delete",function(){var p=expression(10);return p?("."!==p.id&&"["!==p.id&&warning("W051"),this.first=p,p.identifier&&!state.isStrict()&&(p.forgiveUndef=!0),this):this}).exps=!0,prefix("~",function(){return state.option.bitwise&&warning("W016",this,"~"),this.arity="unary",this.right=expression(150),this}),prefix("...",function(){return state.inES6(!0)||warning("W119",this,"spread/rest operator","6"),state.tokens.next.identifier||"(string)"===state.tokens.next.type||checkPunctuators(state.tokens.next,["[","("])||error("E030",state.tokens.next,state.tokens.next.value),expression(150),this}),prefix("!",function(){return this.arity="unary",this.right=expression(150),this.right||quit("E041",this.line||0),bang[this.right.id]===!0&&warning("W018",this,"!"),this}),prefix("typeof",function(){var p=expression(150);return this.first=this.right=p,p||quit("E041",this.line||0,this.character||0),p.identifier&&(p.forgiveUndef=!0),this}),prefix("new",function(){var mp=metaProperty("target",function(){state.inES6(!0)||warning("W119",state.tokens.prev,"new.target","6");for(var inFunction,c=state.funct;c&&(inFunction=!c["(global)"],c["(arrow)"]);)c=c["(context)"];inFunction||warning("W136",state.tokens.prev,"new.target")});if(mp)return mp;var i,c=expression(155);if(c&&"function"!==c.id)if(c.identifier)switch(c["new"]=!0,c.value){case"Number":case"String":case"Boolean":case"Math":case"JSON":warning("W053",state.tokens.prev,c.value);break;case"Symbol":state.inES6()&&warning("W053",state.tokens.prev,c.value);break;case"Function":state.option.evil||warning("W054");break;case"Date":case"RegExp":case"this":break;default:"function"!==c.id&&(i=c.value.substr(0,1),state.option.newcap&&("A">i||i>"Z")&&!state.funct["(scope)"].isPredefined(c.value)&&warning("W055",state.tokens.curr))}else"."!==c.id&&"["!==c.id&&"("!==c.id&&warning("W056",state.tokens.curr);else state.option.supernew||warning("W057",this);return"("===state.tokens.next.id||state.option.supernew||warning("W058",state.tokens.curr,state.tokens.curr.value),this.first=this.right=c,this}),state.syntax["new"].exps=!0,prefix("void").exps=!0,infix(".",function(left,that){var m=identifier(!1,!0);return"string"==typeof m&&countMember(m),that.left=left,that.right=m,m&&"hasOwnProperty"===m&&"="===state.tokens.next.value&&warning("W001"),!left||"arguments"!==left.value||"callee"!==m&&"caller"!==m?state.option.evil||!left||"document"!==left.value||"write"!==m&&"writeln"!==m||warning("W060",left):state.option.noarg?warning("W059",left,m):state.isStrict()&&error("E008"),state.option.evil||"eval"!==m&&"execScript"!==m||isGlobalEval(left,state)&&warning("W061"),that},160,!0),infix("(",function(left,that){state.option.immed&&left&&!left.immed&&"function"===left.id&&warning("W062");var n=0,p=[];if(left&&"(identifier)"===left.type&&left.value.match(/^[A-Z]([A-Z0-9_$]*[a-z][A-Za-z0-9_$]*)?$/)&&-1==="Array Number String Boolean Date Object Error Symbol".indexOf(left.value)&&("Math"===left.value?warning("W063",left):state.option.newcap&&warning("W064",left)),")"!==state.tokens.next.id)for(;p[p.length]=expression(10),n+=1,","===state.tokens.next.id;)comma();return advance(")"),"object"==typeof left&&(state.inES5()||"parseInt"!==left.value||1!==n||warning("W065",state.tokens.curr),state.option.evil||("eval"===left.value||"Function"===left.value||"execScript"===left.value?(warning("W061",left),p[0]&&"(string)"===[0].id&&addInternalSrc(left,p[0].value)):!p[0]||"(string)"!==p[0].id||"setTimeout"!==left.value&&"setInterval"!==left.value?!p[0]||"(string)"!==p[0].id||"."!==left.value||"window"!==left.left.value||"setTimeout"!==left.right&&"setInterval"!==left.right||(warning("W066",left),addInternalSrc(left,p[0].value)):(warning("W066",left),addInternalSrc(left,p[0].value))),left.identifier||"."===left.id||"["===left.id||"=>"===left.id||"("===left.id||"&&"===left.id||"||"===left.id||"?"===left.id||state.inES6()&&left["(name)"]||warning("W067",that)),that.left=left,that},155,!0).exps=!0,prefix("(",function(){var pn1,ret,triggerFnExpr,first,last,pn=state.tokens.next,i=-1,parens=1,opening=state.tokens.curr,preceeding=state.tokens.prev,isNecessary=!state.option.singleGroups;do"("===pn.value?parens+=1:")"===pn.value&&(parens-=1),i+=1,pn1=pn,pn=peek(i);while((0!==parens||")"!==pn1.value)&&";"!==pn.value&&"(end)"!==pn.type);if("function"===state.tokens.next.id&&(triggerFnExpr=state.tokens.next.immed=!0),"=>"===pn.value)return doFunction({type:"arrow",parsedOpening:!0});var exprs=[];if(")"!==state.tokens.next.id)for(;exprs.push(expression(10)),","===state.tokens.next.id;)state.option.nocomma&&warning("W127"),comma();return advance(")",this),state.option.immed&&exprs[0]&&"function"===exprs[0].id&&"("!==state.tokens.next.id&&"."!==state.tokens.next.id&&"["!==state.tokens.next.id&&warning("W068",this),exprs.length?(exprs.length>1?(ret=Object.create(state.syntax[","]),ret.exprs=exprs,first=exprs[0],last=exprs[exprs.length-1],isNecessary||(isNecessary=preceeding.assign||preceeding.delim)):(ret=first=last=exprs[0],isNecessary||(isNecessary=opening.beginsStmt&&("{"===ret.id||triggerFnExpr||isFunctor(ret))||triggerFnExpr&&(!isEndOfExpr()||"}"!==state.tokens.prev.id)||isFunctor(ret)&&!isEndOfExpr()||"{"===ret.id&&"=>"===preceeding.id||"(number)"===ret.type&&checkPunctuator(pn,".")&&/^\\d+$/.test(ret.value))),ret&&(!isNecessary&&(first.left||first.right||ret.exprs)&&(isNecessary=!isBeginOfExpr(preceeding)&&first.lbp<=preceeding.lbp||!isEndOfExpr()&&last.lbp"),infix("[",function(left,that){var s,e=expression(10);return e&&"(string)"===e.type&&(state.option.evil||"eval"!==e.value&&"execScript"!==e.value||isGlobalEval(left,state)&&warning("W061"),countMember(e.value),!state.option.sub&®.identifier.test(e.value)&&(s=state.syntax[e.value],s&&isReserved(s)||warning("W069",state.tokens.prev,e.value))),advance("]",that),e&&"hasOwnProperty"===e.value&&"="===state.tokens.next.value&&warning("W001"),that.left=left,that.right=e,that},160,!0),prefix("[",function(){var blocktype=lookupBlockType();if(blocktype.isCompArray)return state.option.esnext||state.inMoz()||warning("W118",state.tokens.curr,"array comprehension"),comprehensiveArrayExpression();if(blocktype.isDestAssign)return this.destructAssign=destructuringPattern({openingParsed:!0,assignment:!0}),this;var b=state.tokens.curr.line!==startLine(state.tokens.next);for(this.first=[],b&&(indent+=state.option.indent,state.tokens.next.from===indent+state.option.indent&&(indent+=state.option.indent));"(end)"!==state.tokens.next.id;){for(;","===state.tokens.next.id;){if(!state.option.elision){if(state.inES5()){warning("W128");do advance(",");while(","===state.tokens.next.id);continue}warning("W070")}advance(",")}if("]"===state.tokens.next.id)break;if(this.first.push(expression(10)),","!==state.tokens.next.id)break;if(comma({allowTrailing:!0}),"]"===state.tokens.next.id&&!state.inES5()){warning("W070",state.tokens.curr);break}}return b&&(indent-=state.option.indent),advance("]",this),this}),function(x){x.nud=function(){var b,f,i,p,t,nextVal,isGeneratorMethod=!1,props=Object.create(null);b=state.tokens.curr.line!==startLine(state.tokens.next),b&&(indent+=state.option.indent,state.tokens.next.from===indent+state.option.indent&&(indent+=state.option.indent));var blocktype=lookupBlockType();if(blocktype.isDestAssign)return this.destructAssign=destructuringPattern({openingParsed:!0,assignment:!0}),this;for(;"}"!==state.tokens.next.id;){if(nextVal=state.tokens.next.value,!state.tokens.next.identifier||","!==peekIgnoreEOL().id&&"}"!==peekIgnoreEOL().id)if(":"===peek().id||"get"!==nextVal&&"set"!==nextVal){if("*"===state.tokens.next.value&&"(punctuator)"===state.tokens.next.type?(state.inES6()||warning("W104",state.tokens.next,"generator functions","6"),advance("*"),isGeneratorMethod=!0):isGeneratorMethod=!1,"["===state.tokens.next.id)i=computedPropertyName(),state.nameStack.set(i);else if(state.nameStack.set(state.tokens.next),i=propertyName(),saveProperty(props,i,state.tokens.next),"string"!=typeof i)break;"("===state.tokens.next.value?(state.inES6()||warning("W104",state.tokens.curr,"concise methods","6"),doFunction({type:isGeneratorMethod?"generator":null})):(advance(":"),expression(10))}else advance(nextVal),state.inES5()||error("E034"),i=propertyName(),i||state.inES6()||error("E035"),i&&saveAccessor(nextVal,props,i,state.tokens.curr),t=state.tokens.next,f=doFunction(),p=f["(params)"],"get"===nextVal&&i&&p?warning("W076",t,p[0],i):"set"!==nextVal||!i||p&&1===p.length||warning("W077",t,i);else state.inES6()||warning("W104",state.tokens.next,"object short notation","6"),i=propertyName(!0),saveProperty(props,i,state.tokens.next),expression(10);if(countMember(i),","!==state.tokens.next.id)break;comma({allowTrailing:!0,property:!0}),","===state.tokens.next.id?warning("W070",state.tokens.curr):"}"!==state.tokens.next.id||state.inES5()||warning("W070",state.tokens.curr)}return b&&(indent-=state.option.indent),advance("}",this),checkProperties(props),this},x.fud=function(){error("E036",state.tokens.curr)}}(delim("{"));var conststatement=stmt("const",function(context){return blockVariableStatement("const",this,context)});conststatement.exps=!0;var letstatement=stmt("let",function(context){return blockVariableStatement("let",this,context)});letstatement.exps=!0;var varstatement=stmt("var",function(context){var tokens,lone,value,prefix=context&&context.prefix,inexport=context&&context.inexport,implied=context&&context.implied,report=!(context&&context.ignore);for(this.first=[];;){var names=[];_.contains(["{","["],state.tokens.next.value)?(tokens=destructuringPattern(),lone=!1):(tokens=[{id:identifier(),token:state.tokens.curr}],lone=!0),prefix&&implied||!report||!state.option.varstmt||warning("W132",this),this.first=this.first.concat(names);for(var t in tokens)tokens.hasOwnProperty(t)&&(t=tokens[t],!implied&&state.funct["(global)"]&&(predefined[t.id]===!1?warning("W079",t.token,t.id):state.option.futurehostile===!1&&(!state.inES5()&&vars.ecmaIdentifiers[5][t.id]===!1||!state.inES6()&&vars.ecmaIdentifiers[6][t.id]===!1)&&warning("W129",t.token,t.id)),t.id&&("for"===implied?(state.funct["(scope)"].has(t.id)||report&&warning("W088",t.token,t.id),state.funct["(scope)"].block.use(t.id,t.token)):(state.funct["(scope)"].addlabel(t.id,{type:"var",token:t.token}),lone&&inexport&&state.funct["(scope)"].setExported(t.id,t.token)),names.push(t.token)));if("="===state.tokens.next.id&&(state.nameStack.set(state.tokens.curr),advance("="),prefix||!report||state.funct["(loopage)"]||"undefined"!==state.tokens.next.id||warning("W080",state.tokens.prev,state.tokens.prev.value),"="===peek(0).id&&state.tokens.next.identifier&&(!prefix&&report&&!state.funct["(params)"]||-1===state.funct["(params)"].indexOf(state.tokens.next.value))&&warning("W120",state.tokens.next,state.tokens.next.value),value=expression(prefix?120:10),lone?tokens[0].first=value:destructuringPatternMatch(names,value)),","!==state.tokens.next.id)break;comma()}return this});varstatement.exps=!0,blockstmt("class",function(){return classdef.call(this,!0)}),blockstmt("function",function(context){var inexport=context&&context.inexport,generator=!1;"*"===state.tokens.next.value&&(advance("*"),state.inES6({strict:!0})?generator=!0:warning("W119",state.tokens.curr,"function*","6")),inblock&&warning("W082",state.tokens.curr);var i=optionalidentifier();return state.funct["(scope)"].addlabel(i,{type:"function",token:state.tokens.curr}),void 0===i?warning("W025"):inexport&&state.funct["(scope)"].setExported(i,state.tokens.prev),doFunction({name:i,statement:this,type:generator?"generator":null,ignoreLoopFunc:inblock}),"("===state.tokens.next.id&&state.tokens.next.line===state.tokens.curr.line&&error("E039"),this}),prefix("function",function(){var generator=!1;"*"===state.tokens.next.value&&(state.inES6()||warning("W119",state.tokens.curr,"function*","6"),advance("*"),generator=!0);var i=optionalidentifier();return doFunction({name:i,type:generator?"generator":null}),this}),blockstmt("if",function(){var t=state.tokens.next;increaseComplexityCount(),state.condition=!0,advance("(");var expr=expression(0);checkCondAssignment(expr);var forinifcheck=null;state.option.forin&&state.forinifcheckneeded&&(state.forinifcheckneeded=!1,forinifcheck=state.forinifchecks[state.forinifchecks.length-1],forinifcheck.type="(punctuator)"===expr.type&&"!"===expr.value?"(negative)":"(positive)"),advance(")",t),state.condition=!1;var s=block(!0,!0);return forinifcheck&&"(negative)"===forinifcheck.type&&s&&s[0]&&"(identifier)"===s[0].type&&"continue"===s[0].value&&(forinifcheck.type="(negative-with-continue)"),"else"===state.tokens.next.id&&(advance("else"),"if"===state.tokens.next.id||"switch"===state.tokens.next.id?statement():block(!0,!0)),this}),blockstmt("try",function(){function doCatch(){if(advance("catch"),advance("("),state.funct["(scope)"].stack("catchparams"),checkPunctuators(state.tokens.next,["[","{"])){var tokens=destructuringPattern();_.each(tokens,function(token){token.id&&state.funct["(scope)"].addParam(token.id,token,"exception")})}else"(identifier)"!==state.tokens.next.type?warning("E030",state.tokens.next,state.tokens.next.value):state.funct["(scope)"].addParam(identifier(),state.tokens.curr,"exception");"if"===state.tokens.next.value&&(state.inMoz()||warning("W118",state.tokens.curr,"catch filter"),advance("if"),expression(0)),advance(")"),block(!1),state.funct["(scope)"].unstack()}var b;for(block(!0);"catch"===state.tokens.next.id;)increaseComplexityCount(),b&&!state.inMoz()&&warning("W118",state.tokens.next,"multiple catch blocks"),doCatch(),b=!0;return"finally"===state.tokens.next.id?(advance("finally"),block(!0),void 0):(b||error("E021",state.tokens.next,"catch",state.tokens.next.value),this)}),blockstmt("while",function(){var t=state.tokens.next;return state.funct["(breakage)"]+=1,state.funct["(loopage)"]+=1,increaseComplexityCount(),advance("("),checkCondAssignment(expression(0)),advance(")",t),block(!0,!0),state.funct["(breakage)"]-=1,state.funct["(loopage)"]-=1,this}).labelled=!0,blockstmt("with",function(){var t=state.tokens.next;return state.isStrict()?error("E010",state.tokens.curr):state.option.withstmt||warning("W085",state.tokens.curr),advance("("),expression(0),advance(")",t),block(!0,!0),this}),blockstmt("switch",function(){var t=state.tokens.next,g=!1,noindent=!1;\nfor(state.funct["(breakage)"]+=1,advance("("),checkCondAssignment(expression(0)),advance(")",t),t=state.tokens.next,advance("{"),state.tokens.next.from===indent&&(noindent=!0),noindent||(indent+=state.option.indent),this.cases=[];;)switch(state.tokens.next.id){case"case":switch(state.funct["(verb)"]){case"yield":case"break":case"case":case"continue":case"return":case"switch":case"throw":break;default:state.tokens.curr.caseFallsThrough||warning("W086",state.tokens.curr,"case")}advance("case"),this.cases.push(expression(0)),increaseComplexityCount(),g=!0,advance(":"),state.funct["(verb)"]="case";break;case"default":switch(state.funct["(verb)"]){case"yield":case"break":case"continue":case"return":case"throw":break;default:this.cases.length&&(state.tokens.curr.caseFallsThrough||warning("W086",state.tokens.curr,"default"))}advance("default"),g=!0,advance(":");break;case"}":return noindent||(indent-=state.option.indent),advance("}",t),state.funct["(breakage)"]-=1,state.funct["(verb)"]=void 0,void 0;case"(end)":return error("E023",state.tokens.next,"}"),void 0;default:if(indent+=state.option.indent,g)switch(state.tokens.curr.id){case",":return error("E040"),void 0;case":":g=!1,statements();break;default:return error("E025",state.tokens.curr),void 0}else{if(":"!==state.tokens.curr.id)return error("E021",state.tokens.next,"case",state.tokens.next.value),void 0;advance(":"),error("E024",state.tokens.curr,":"),statements()}indent-=state.option.indent}return this}).labelled=!0,stmt("debugger",function(){return state.option.debug||warning("W087",this),this}).exps=!0,function(){var x=stmt("do",function(){state.funct["(breakage)"]+=1,state.funct["(loopage)"]+=1,increaseComplexityCount(),this.first=block(!0,!0),advance("while");var t=state.tokens.next;return advance("("),checkCondAssignment(expression(0)),advance(")",t),state.funct["(breakage)"]-=1,state.funct["(loopage)"]-=1,this});x.labelled=!0,x.exps=!0}(),blockstmt("for",function(){var s,t=state.tokens.next,letscope=!1,foreachtok=null;"each"===t.value&&(foreachtok=t,advance("each"),state.inMoz()||warning("W118",state.tokens.curr,"for each")),increaseComplexityCount(),advance("(");var nextop,comma,initializer,i=0,inof=["in","of"],level=0;checkPunctuators(state.tokens.next,["{","["])&&++level;do{if(nextop=peek(i),++i,checkPunctuators(nextop,["{","["])?++level:checkPunctuators(nextop,["}","]"])&&--level,0>level)break;0===level&&(!comma&&checkPunctuator(nextop,",")?comma=nextop:!initializer&&checkPunctuator(nextop,"=")&&(initializer=nextop))}while(level>0||!_.contains(inof,nextop.value)&&";"!==nextop.value&&"(end)"!==nextop.type);if(_.contains(inof,nextop.value)){state.inES6()||"of"!==nextop.value||warning("W104",nextop,"for of","6");var ok=!(initializer||comma);if(initializer&&error("W133",comma,nextop.value,"initializer is forbidden"),comma&&error("W133",comma,nextop.value,"more than one ForBinding"),"var"===state.tokens.next.id?(advance("var"),state.tokens.curr.fud({prefix:!0})):"let"===state.tokens.next.id||"const"===state.tokens.next.id?(advance(state.tokens.next.id),letscope=!0,state.funct["(scope)"].stack(),state.tokens.curr.fud({prefix:!0})):Object.create(varstatement).fud({prefix:!0,implied:"for",ignore:!ok}),advance(nextop.value),expression(20),advance(")",t),"in"===nextop.value&&state.option.forin&&(state.forinifcheckneeded=!0,void 0===state.forinifchecks&&(state.forinifchecks=[]),state.forinifchecks.push({type:"(none)"})),state.funct["(breakage)"]+=1,state.funct["(loopage)"]+=1,s=block(!0,!0),"in"===nextop.value&&state.option.forin){if(state.forinifchecks&&state.forinifchecks.length>0){var check=state.forinifchecks.pop();(s&&s.length>0&&("object"!=typeof s[0]||"if"!==s[0].value)||"(positive)"===check.type&&s.length>1||"(negative)"===check.type)&&warning("W089",this)}state.forinifcheckneeded=!1}state.funct["(breakage)"]-=1,state.funct["(loopage)"]-=1}else{if(foreachtok&&error("E045",foreachtok),";"!==state.tokens.next.id)if("var"===state.tokens.next.id)advance("var"),state.tokens.curr.fud();else if("let"===state.tokens.next.id)advance("let"),letscope=!0,state.funct["(scope)"].stack(),state.tokens.curr.fud();else for(;expression(0,"for"),","===state.tokens.next.id;)comma();if(nolinebreak(state.tokens.curr),advance(";"),state.funct["(loopage)"]+=1,";"!==state.tokens.next.id&&checkCondAssignment(expression(0)),nolinebreak(state.tokens.curr),advance(";"),";"===state.tokens.next.id&&error("E021",state.tokens.next,")",";"),")"!==state.tokens.next.id)for(;expression(0,"for"),","===state.tokens.next.id;)comma();advance(")",t),state.funct["(breakage)"]+=1,block(!0,!0),state.funct["(breakage)"]-=1,state.funct["(loopage)"]-=1}return letscope&&state.funct["(scope)"].unstack(),this}).labelled=!0,stmt("break",function(){var v=state.tokens.next.value;return state.option.asi||nolinebreak(this),";"===state.tokens.next.id||state.tokens.next.reach||state.tokens.curr.line!==startLine(state.tokens.next)?0===state.funct["(breakage)"]&&warning("W052",state.tokens.next,this.value):(state.funct["(scope)"].funct.hasBreakLabel(v)||warning("W090",state.tokens.next,v),this.first=state.tokens.next,advance()),reachable(this),this}).exps=!0,stmt("continue",function(){var v=state.tokens.next.value;return 0===state.funct["(breakage)"]&&warning("W052",state.tokens.next,this.value),state.funct["(loopage)"]||warning("W052",state.tokens.next,this.value),state.option.asi||nolinebreak(this),";"===state.tokens.next.id||state.tokens.next.reach||state.tokens.curr.line===startLine(state.tokens.next)&&(state.funct["(scope)"].funct.hasBreakLabel(v)||warning("W090",state.tokens.next,v),this.first=state.tokens.next,advance()),reachable(this),this}).exps=!0,stmt("return",function(){return this.line===startLine(state.tokens.next)?";"===state.tokens.next.id||state.tokens.next.reach||(this.first=expression(0),!this.first||"(punctuator)"!==this.first.type||"="!==this.first.value||this.first.paren||state.option.boss||warningAt("W093",this.first.line,this.first.character)):"(punctuator)"===state.tokens.next.type&&["[","{","+","-"].indexOf(state.tokens.next.value)>-1&&nolinebreak(this),reachable(this),this}).exps=!0,function(x){x.exps=!0,x.lbp=25}(prefix("yield",function(){var prev=state.tokens.prev;state.inES6(!0)&&!state.funct["(generator)"]?"(catch)"===state.funct["(name)"]&&state.funct["(context)"]["(generator)"]||error("E046",state.tokens.curr,"yield"):state.inES6()||warning("W104",state.tokens.curr,"yield","6"),state.funct["(generator)"]="yielded";var delegatingYield=!1;return"*"===state.tokens.next.value&&(delegatingYield=!0,advance("*")),this.line!==startLine(state.tokens.next)&&state.inMoz()?state.option.asi||nolinebreak(this):((delegatingYield||";"!==state.tokens.next.id&&!state.option.asi&&!state.tokens.next.reach&&state.tokens.next.nud)&&(nobreaknonadjacent(state.tokens.curr,state.tokens.next),this.first=expression(10),"(punctuator)"!==this.first.type||"="!==this.first.value||this.first.paren||state.option.boss||warningAt("W093",this.first.line,this.first.character)),state.inMoz()&&")"!==state.tokens.next.id&&(prev.lbp>30||!prev.assign&&!isEndOfExpr()||"yield"===prev.id)&&error("E050",this)),this})),stmt("throw",function(){return nolinebreak(this),this.first=expression(20),reachable(this),this}).exps=!0,stmt("import",function(){if(state.inES6()||warning("W119",state.tokens.curr,"import","6"),"(string)"===state.tokens.next.type)return advance("(string)"),this;if(state.tokens.next.identifier){if(this.name=identifier(),state.funct["(scope)"].addlabel(this.name,{type:"const",token:state.tokens.curr}),","!==state.tokens.next.value)return advance("from"),advance("(string)"),this;advance(",")}if("*"===state.tokens.next.id)advance("*"),advance("as"),state.tokens.next.identifier&&(this.name=identifier(),state.funct["(scope)"].addlabel(this.name,{type:"const",token:state.tokens.curr}));else for(advance("{");;){if("}"===state.tokens.next.value){advance("}");break}var importName;if("default"===state.tokens.next.type?(importName="default",advance("default")):importName=identifier(),"as"===state.tokens.next.value&&(advance("as"),importName=identifier()),state.funct["(scope)"].addlabel(importName,{type:"const",token:state.tokens.curr}),","!==state.tokens.next.value){if("}"===state.tokens.next.value){advance("}");break}error("E024",state.tokens.next,state.tokens.next.value);break}advance(",")}return advance("from"),advance("(string)"),this}).exps=!0,stmt("export",function(){var token,identifier,ok=!0;if(state.inES6()||(warning("W119",state.tokens.curr,"export","6"),ok=!1),state.funct["(scope)"].block.isGlobal()||(error("E053",state.tokens.curr),ok=!1),"*"===state.tokens.next.value)return advance("*"),advance("from"),advance("(string)"),this;if("default"===state.tokens.next.type){state.nameStack.set(state.tokens.next),advance("default");var exportType=state.tokens.next.id;return("function"===exportType||"class"===exportType)&&(this.block=!0),token=peek(),expression(10),identifier=token.value,this.block&&(state.funct["(scope)"].addlabel(identifier,{type:exportType,token:token}),state.funct["(scope)"].setExported(identifier,token)),this}if("{"===state.tokens.next.value){advance("{");for(var exportedTokens=[];;){if(state.tokens.next.identifier||error("E030",state.tokens.next,state.tokens.next.value),advance(),exportedTokens.push(state.tokens.curr),"as"===state.tokens.next.value&&(advance("as"),state.tokens.next.identifier||error("E030",state.tokens.next,state.tokens.next.value),advance()),","!==state.tokens.next.value){if("}"===state.tokens.next.value){advance("}");break}error("E024",state.tokens.next,state.tokens.next.value);break}advance(",")}return"from"===state.tokens.next.value?(advance("from"),advance("(string)")):ok&&exportedTokens.forEach(function(token){state.funct["(scope)"].setExported(token.value,token)}),this}if("var"===state.tokens.next.id)advance("var"),state.tokens.curr.fud({inexport:!0});else if("let"===state.tokens.next.id)advance("let"),state.tokens.curr.fud({inexport:!0});else if("const"===state.tokens.next.id)advance("const"),state.tokens.curr.fud({inexport:!0});else if("function"===state.tokens.next.id)this.block=!0,advance("function"),state.syntax["function"].fud({inexport:!0});else if("class"===state.tokens.next.id){this.block=!0,advance("class");var classNameToken=state.tokens.next;state.syntax["class"].fud(),state.funct["(scope)"].setExported(classNameToken.value,classNameToken)}else error("E024",state.tokens.next,state.tokens.next.value);return this}).exps=!0,FutureReservedWord("abstract"),FutureReservedWord("boolean"),FutureReservedWord("byte"),FutureReservedWord("char"),FutureReservedWord("class",{es5:!0,nud:classdef}),FutureReservedWord("double"),FutureReservedWord("enum",{es5:!0}),FutureReservedWord("export",{es5:!0}),FutureReservedWord("extends",{es5:!0}),FutureReservedWord("final"),FutureReservedWord("float"),FutureReservedWord("goto"),FutureReservedWord("implements",{es5:!0,strictOnly:!0}),FutureReservedWord("import",{es5:!0}),FutureReservedWord("int"),FutureReservedWord("interface",{es5:!0,strictOnly:!0}),FutureReservedWord("long"),FutureReservedWord("native"),FutureReservedWord("package",{es5:!0,strictOnly:!0}),FutureReservedWord("private",{es5:!0,strictOnly:!0}),FutureReservedWord("protected",{es5:!0,strictOnly:!0}),FutureReservedWord("public",{es5:!0,strictOnly:!0}),FutureReservedWord("short"),FutureReservedWord("static",{es5:!0,strictOnly:!0}),FutureReservedWord("super",{es5:!0}),FutureReservedWord("synchronized"),FutureReservedWord("transient"),FutureReservedWord("volatile");var lookupBlockType=function(){var pn,pn1,prev,i=-1,bracketStack=0,ret={};checkPunctuators(state.tokens.curr,["[","{"])&&(bracketStack+=1);do{if(prev=-1===i?state.tokens.curr:pn,pn=-1===i?state.tokens.next:peek(i),pn1=peek(i+1),i+=1,checkPunctuators(pn,["[","{"])?bracketStack+=1:checkPunctuators(pn,["]","}"])&&(bracketStack-=1),1===bracketStack&&pn.identifier&&"for"===pn.value&&!checkPunctuator(prev,".")){ret.isCompArray=!0,ret.notJson=!0;break}if(0===bracketStack&&checkPunctuators(pn,["}","]"])){if("="===pn1.value){ret.isDestAssign=!0,ret.notJson=!0;break}if("."===pn1.value){ret.notJson=!0;break}}checkPunctuator(pn,";")&&(ret.isBlock=!0,ret.notJson=!0)}while(bracketStack>0&&"(end)"!==pn.id);return ret},arrayComprehension=function(){function declare(v){var l=_current.variables.filter(function(elt){return elt.value===v?(elt.undef=!1,v):void 0}).length;return 0!==l}function use(v){var l=_current.variables.filter(function(elt){return elt.value!==v||elt.undef?void 0:(elt.unused===!0&&(elt.unused=!1),v)}).length;return 0===l}var _current,CompArray=function(){this.mode="use",this.variables=[]},_carrays=[];return{stack:function(){_current=new CompArray,_carrays.push(_current)},unstack:function(){_current.variables.filter(function(v){v.unused&&warning("W098",v.token,v.raw_text||v.value),v.undef&&state.funct["(scope)"].block.use(v.value,v.token)}),_carrays.splice(-1,1),_current=_carrays[_carrays.length-1]},setState:function(s){_.contains(["use","define","generate","filter"],s)&&(_current.mode=s)},check:function(v){return _current?_current&&"use"===_current.mode?(use(v)&&_current.variables.push({funct:state.funct,token:state.tokens.curr,value:v,undef:!0,unused:!1}),!0):_current&&"define"===_current.mode?(declare(v)||_current.variables.push({funct:state.funct,token:state.tokens.curr,value:v,undef:!1,unused:!0}),!0):_current&&"generate"===_current.mode?(state.funct["(scope)"].block.use(v,state.tokens.curr),!0):_current&&"filter"===_current.mode?(use(v)&&state.funct["(scope)"].block.use(v,state.tokens.curr),!0):!1:void 0}}},escapeRegex=function(str){return str.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,"\\\\$&")},itself=function(s,o,g){function each(obj,cb){obj&&(Array.isArray(obj)||"object"!=typeof obj||(obj=Object.keys(obj)),obj.forEach(cb))}var i,k,x,reIgnoreStr,reIgnore,optionKeys,newOptionObj={},newIgnoredObj={};o=_.clone(o),state.reset(),o&&o.scope?JSHINT.scope=o.scope:(JSHINT.errors=[],JSHINT.undefs=[],JSHINT.internals=[],JSHINT.blacklist={},JSHINT.scope="(main)"),predefined=Object.create(null),combine(predefined,vars.ecmaIdentifiers[3]),combine(predefined,vars.reservedVars),combine(predefined,g||{}),declared=Object.create(null);var exported=Object.create(null);if(o)for(each(o.predef||null,function(item){var slice,prop;"-"===item[0]?(slice=item.slice(1),JSHINT.blacklist[slice]=slice,delete predefined[slice]):(prop=Object.getOwnPropertyDescriptor(o.predef,item),predefined[item]=prop?prop.value:!1)}),each(o.exported||null,function(item){exported[item]=!0}),delete o.predef,delete o.exported,optionKeys=Object.keys(o),x=0;optionKeys.length>x;x++)if(/^-W\\d{3}$/g.test(optionKeys[x]))newIgnoredObj[optionKeys[x].slice(1)]=!0;else{var optionKey=optionKeys[x];newOptionObj[optionKey]=o[optionKey],("esversion"===optionKey&&5===o[optionKey]||"es5"===optionKey&&o[optionKey])&&warning("I003"),"newcap"===optionKeys[x]&&o[optionKey]===!1&&(newOptionObj["(explicitNewcap)"]=!0)}state.option=newOptionObj,state.ignored=newIgnoredObj,state.option.indent=state.option.indent||4,state.option.maxerr=state.option.maxerr||50,indent=1;var scopeManagerInst=scopeManager(state,predefined,exported,declared);if(scopeManagerInst.on("warning",function(ev){warning.apply(null,[ev.code,ev.token].concat(ev.data))}),scopeManagerInst.on("error",function(ev){error.apply(null,[ev.code,ev.token].concat(ev.data))}),state.funct=functor("(global)",null,{"(global)":!0,"(scope)":scopeManagerInst,"(comparray)":arrayComprehension(),"(metrics)":createMetrics(state.tokens.next)}),functions=[state.funct],urls=[],stack=null,member={},membersOnly=null,inblock=!1,lookahead=[],!isString(s)&&!Array.isArray(s))return errorAt("E004",0),!1;api={get isJSON(){return state.jsonMode},getOption:function(name){return state.option[name]||null},getCache:function(name){return state.cache[name]},setCache:function(name,value){state.cache[name]=value},warn:function(code,data){warningAt.apply(null,[code,data.line,data.char].concat(data.data))},on:function(names,listener){names.split(" ").forEach(function(name){emitter.on(name,listener)}.bind(this))}},emitter.removeAllListeners(),(extraModules||[]).forEach(function(func){func(api)}),state.tokens.prev=state.tokens.curr=state.tokens.next=state.syntax["(begin)"],o&&o.ignoreDelimiters&&(Array.isArray(o.ignoreDelimiters)||(o.ignoreDelimiters=[o.ignoreDelimiters]),o.ignoreDelimiters.forEach(function(delimiterPair){delimiterPair.start&&delimiterPair.end&&(reIgnoreStr=escapeRegex(delimiterPair.start)+"[\\\\s\\\\S]*?"+escapeRegex(delimiterPair.end),reIgnore=RegExp(reIgnoreStr,"ig"),s=s.replace(reIgnore,function(match){return match.replace(/./g," ")}))})),lex=new Lexer(s),lex.on("warning",function(ev){warningAt.apply(null,[ev.code,ev.line,ev.character].concat(ev.data))}),lex.on("error",function(ev){errorAt.apply(null,[ev.code,ev.line,ev.character].concat(ev.data))}),lex.on("fatal",function(ev){quit("E041",ev.line,ev.from)}),lex.on("Identifier",function(ev){emitter.emit("Identifier",ev)}),lex.on("String",function(ev){emitter.emit("String",ev)}),lex.on("Number",function(ev){emitter.emit("Number",ev)}),lex.start();for(var name in o)_.has(o,name)&&checkOption(name,state.tokens.curr);assume(),combine(predefined,g||{}),comma.first=!0;try{switch(advance(),state.tokens.next.id){case"{":case"[":destructuringAssignOrJsonValue();break;default:directives(),state.directive["use strict"]&&"global"!==state.option.strict&&warning("W097",state.tokens.prev),statements()}"(end)"!==state.tokens.next.id&&quit("E041",state.tokens.curr.line),state.funct["(scope)"].unstack()}catch(err){if(!err||"JSHintError"!==err.name)throw err;var nt=state.tokens.next||{};JSHINT.errors.push({scope:"(main)",raw:err.raw,code:err.code,reason:err.message,line:err.line||nt.line,character:err.character||nt.from},null)}if("(main)"===JSHINT.scope)for(o=o||{},i=0;JSHINT.internals.length>i;i+=1)k=JSHINT.internals[i],o.scope=k.elem,itself(k.value,o,g);return 0===JSHINT.errors.length};return itself.addModule=function(func){extraModules.push(func)},itself.addModule(style.register),itself.data=function(){var fu,f,i,j,n,globals,data={functions:[],options:state.option};itself.errors.length&&(data.errors=itself.errors),state.jsonMode&&(data.json=!0);var impliedGlobals=state.funct["(scope)"].getImpliedGlobals();for(impliedGlobals.length>0&&(data.implieds=impliedGlobals),urls.length>0&&(data.urls=urls),globals=state.funct["(scope)"].getUsedOrDefinedGlobals(),globals.length>0&&(data.globals=globals),i=1;functions.length>i;i+=1){for(f=functions[i],fu={},j=0;functionicity.length>j;j+=1)fu[functionicity[j]]=[];for(j=0;functionicity.length>j;j+=1)0===fu[functionicity[j]].length&&delete fu[functionicity[j]];fu.name=f["(name)"],fu.param=f["(params)"],fu.line=f["(line)"],fu.character=f["(character)"],fu.last=f["(last)"],fu.lastcharacter=f["(lastcharacter)"],fu.metrics={complexity:f["(metrics)"].ComplexityCount,parameters:f["(metrics)"].arity,statements:f["(metrics)"].statementCount},data.functions.push(fu)}var unuseds=state.funct["(scope)"].getUnuseds();unuseds.length>0&&(data.unused=unuseds);for(n in member)if("number"==typeof member[n]){data.member=member;break}return data},itself.jshint=itself,itself}();"object"==typeof exports&&exports&&(exports.JSHINT=JSHINT)},{"../lodash":"/node_modules/jshint/lodash.js","./lex.js":"/node_modules/jshint/src/lex.js","./messages.js":"/node_modules/jshint/src/messages.js","./options.js":"/node_modules/jshint/src/options.js","./reg.js":"/node_modules/jshint/src/reg.js","./scope-manager.js":"/node_modules/jshint/src/scope-manager.js","./state.js":"/node_modules/jshint/src/state.js","./style.js":"/node_modules/jshint/src/style.js","./vars.js":"/node_modules/jshint/src/vars.js",events:"/node_modules/browserify/node_modules/events/events.js"}],"/node_modules/jshint/src/lex.js":[function(_dereq_,module,exports){"use strict";function asyncTrigger(){var _checks=[];return{push:function(fn){_checks.push(fn)},check:function(){for(var check=0;_checks.length>check;++check)_checks[check]();_checks.splice(0,_checks.length)}}}function Lexer(source){var lines=source;"string"==typeof lines&&(lines=lines.replace(/\\r\\n/g,"\\n").replace(/\\r/g,"\\n").split("\\n")),lines[0]&&"#!"===lines[0].substr(0,2)&&(-1!==lines[0].indexOf("node")&&(state.option.node=!0),lines[0]=""),this.emitter=new events.EventEmitter,this.source=source,this.setLines(lines),this.prereg=!0,this.line=0,this.char=1,this.from=1,this.input="",this.inComment=!1,this.context=[],this.templateStarts=[];for(var i=0;state.option.indent>i;i+=1)state.tab+=" ";this.ignoreLinterErrors=!1}var _=_dereq_("../lodash"),events=_dereq_("events"),reg=_dereq_("./reg.js"),state=_dereq_("./state.js").state,unicodeData=_dereq_("../data/ascii-identifier-data.js"),asciiIdentifierStartTable=unicodeData.asciiIdentifierStartTable,asciiIdentifierPartTable=unicodeData.asciiIdentifierPartTable,Token={Identifier:1,Punctuator:2,NumericLiteral:3,StringLiteral:4,Comment:5,Keyword:6,NullLiteral:7,BooleanLiteral:8,RegExp:9,TemplateHead:10,TemplateMiddle:11,TemplateTail:12,NoSubstTemplate:13},Context={Block:1,Template:2};Lexer.prototype={_lines:[],inContext:function(ctxType){return this.context.length>0&&this.context[this.context.length-1].type===ctxType},pushContext:function(ctxType){this.context.push({type:ctxType})},popContext:function(){return this.context.pop()},isContext:function(context){return this.context.length>0&&this.context[this.context.length-1]===context},currentContext:function(){return this.context.length>0&&this.context[this.context.length-1]},getLines:function(){return this._lines=state.lines,this._lines},setLines:function(val){this._lines=val,state.lines=this._lines},peek:function(i){return this.input.charAt(i||0)},skip:function(i){i=i||1,this.char+=i,this.input=this.input.slice(i)},on:function(names,listener){names.split(" ").forEach(function(name){this.emitter.on(name,listener)}.bind(this))},trigger:function(){this.emitter.emit.apply(this.emitter,Array.prototype.slice.call(arguments))},triggerAsync:function(type,args,checks,fn){checks.push(function(){fn()&&this.trigger(type,args)}.bind(this))},scanPunctuator:function(){var ch2,ch3,ch4,ch1=this.peek();switch(ch1){case".":if(/^[0-9]$/.test(this.peek(1)))return null;if("."===this.peek(1)&&"."===this.peek(2))return{type:Token.Punctuator,value:"..."};case"(":case")":case";":case",":case"[":case"]":case":":case"~":case"?":return{type:Token.Punctuator,value:ch1};case"{":return this.pushContext(Context.Block),{type:Token.Punctuator,value:ch1};case"}":return this.inContext(Context.Block)&&this.popContext(),{type:Token.Punctuator,value:ch1};case"#":return{type:Token.Punctuator,value:ch1};case"":return null}return ch2=this.peek(1),ch3=this.peek(2),ch4=this.peek(3),">"===ch1&&">"===ch2&&">"===ch3&&"="===ch4?{type:Token.Punctuator,value:">>>="}:"="===ch1&&"="===ch2&&"="===ch3?{type:Token.Punctuator,value:"==="}:"!"===ch1&&"="===ch2&&"="===ch3?{type:Token.Punctuator,value:"!=="}:">"===ch1&&">"===ch2&&">"===ch3?{type:Token.Punctuator,value:">>>"}:"<"===ch1&&"<"===ch2&&"="===ch3?{type:Token.Punctuator,value:"<<="}:">"===ch1&&">"===ch2&&"="===ch3?{type:Token.Punctuator,value:">>="}:"="===ch1&&">"===ch2?{type:Token.Punctuator,value:ch1+ch2}:ch1===ch2&&"+-<>&|".indexOf(ch1)>=0?{type:Token.Punctuator,value:ch1+ch2}:"<>=!+-*%&|^".indexOf(ch1)>=0?"="===ch2?{type:Token.Punctuator,value:ch1+ch2}:{type:Token.Punctuator,value:ch1}:"/"===ch1?"="===ch2?{type:Token.Punctuator,value:"/="}:{type:Token.Punctuator,value:"/"}:null},scanComments:function(){function commentToken(label,body,opt){var special=["jshint","jslint","members","member","globals","global","exported"],isSpecial=!1,value=label+body,commentType="plain";return opt=opt||{},opt.isMultiline&&(value+="*/"),body=body.replace(/\\n/g," "),"/*"===label&®.fallsThrough.test(body)&&(isSpecial=!0,commentType="falls through"),special.forEach(function(str){if(!isSpecial&&("//"!==label||"jshint"===str)&&(" "===body.charAt(str.length)&&body.substr(0,str.length)===str&&(isSpecial=!0,label+=str,body=body.substr(str.length)),isSpecial||" "!==body.charAt(0)||" "!==body.charAt(str.length+1)||body.substr(1,str.length)!==str||(isSpecial=!0,label=label+" "+str,body=body.substr(str.length+1)),isSpecial))switch(str){case"member":commentType="members";break;case"global":commentType="globals";break;default:var options=body.split(":").map(function(v){return v.replace(/^\\s+/,"").replace(/\\s+$/,"")});if(2===options.length)switch(options[0]){case"ignore":switch(options[1]){case"start":self.ignoringLinterErrors=!0,isSpecial=!1;break;case"end":self.ignoringLinterErrors=!1,isSpecial=!1}}commentType=str}}),{type:Token.Comment,commentType:commentType,value:value,body:body,isSpecial:isSpecial,isMultiline:opt.isMultiline||!1,isMalformed:opt.isMalformed||!1}}var ch1=this.peek(),ch2=this.peek(1),rest=this.input.substr(2),startLine=this.line,startChar=this.char,self=this;if("*"===ch1&&"/"===ch2)return this.trigger("error",{code:"E018",line:startLine,character:startChar}),this.skip(2),null;if("/"!==ch1||"*"!==ch2&&"/"!==ch2)return null;if("/"===ch2)return this.skip(this.input.length),commentToken("//",rest);var body="";if("*"===ch2){for(this.inComment=!0,this.skip(2);"*"!==this.peek()||"/"!==this.peek(1);)if(""===this.peek()){if(body+="\\n",!this.nextLine())return this.trigger("error",{code:"E017",line:startLine,character:startChar}),this.inComment=!1,commentToken("/*",body,{isMultiline:!0,isMalformed:!0})}else body+=this.peek(),this.skip();return this.skip(2),this.inComment=!1,commentToken("/*",body,{isMultiline:!0})}},scanKeyword:function(){var result=/^[a-zA-Z_$][a-zA-Z0-9_$]*/.exec(this.input),keywords=["if","in","do","var","for","new","try","let","this","else","case","void","with","enum","while","break","catch","throw","const","yield","class","super","return","typeof","delete","switch","export","import","default","finally","extends","function","continue","debugger","instanceof"];return result&&keywords.indexOf(result[0])>=0?{type:Token.Keyword,value:result[0]}:null},scanIdentifier:function(){function isNonAsciiIdentifierStart(code){return code>256}function isNonAsciiIdentifierPart(code){return code>256}function isHexDigit(str){return/^[0-9a-fA-F]$/.test(str)}function removeEscapeSequences(id){return id.replace(/\\\\u([0-9a-fA-F]{4})/g,function(m0,codepoint){return String.fromCharCode(parseInt(codepoint,16))})}var type,char,id="",index=0,readUnicodeEscapeSequence=function(){if(index+=1,"u"!==this.peek(index))return null;var code,ch1=this.peek(index+1),ch2=this.peek(index+2),ch3=this.peek(index+3),ch4=this.peek(index+4);return isHexDigit(ch1)&&isHexDigit(ch2)&&isHexDigit(ch3)&&isHexDigit(ch4)?(code=parseInt(ch1+ch2+ch3+ch4,16),asciiIdentifierPartTable[code]||isNonAsciiIdentifierPart(code)?(index+=5,"\\\\u"+ch1+ch2+ch3+ch4):null):null}.bind(this),getIdentifierStart=function(){var chr=this.peek(index),code=chr.charCodeAt(0);return 92===code?readUnicodeEscapeSequence():128>code?asciiIdentifierStartTable[code]?(index+=1,chr):null:isNonAsciiIdentifierStart(code)?(index+=1,chr):null}.bind(this),getIdentifierPart=function(){var chr=this.peek(index),code=chr.charCodeAt(0);return 92===code?readUnicodeEscapeSequence():128>code?asciiIdentifierPartTable[code]?(index+=1,chr):null:isNonAsciiIdentifierPart(code)?(index+=1,chr):null}.bind(this);if(char=getIdentifierStart(),null===char)return null;for(id=char;char=getIdentifierPart(),null!==char;)id+=char;switch(id){case"true":case"false":type=Token.BooleanLiteral;break;case"null":type=Token.NullLiteral;break;default:type=Token.Identifier}return{type:type,value:removeEscapeSequences(id),text:id,tokenLength:id.length}},scanNumericLiteral:function(){function isDecimalDigit(str){return/^[0-9]$/.test(str)}function isOctalDigit(str){return/^[0-7]$/.test(str)}function isBinaryDigit(str){return/^[01]$/.test(str)}function isHexDigit(str){return/^[0-9a-fA-F]$/.test(str)}function isIdentifierStart(ch){return"$"===ch||"_"===ch||"\\\\"===ch||ch>="a"&&"z">=ch||ch>="A"&&"Z">=ch}var bad,index=0,value="",length=this.input.length,char=this.peek(index),isAllowedDigit=isDecimalDigit,base=10,isLegacy=!1;if("."!==char&&!isDecimalDigit(char))return null;if("."!==char){for(value=this.peek(index),index+=1,char=this.peek(index),"0"===value&&(("x"===char||"X"===char)&&(isAllowedDigit=isHexDigit,base=16,index+=1,value+=char),("o"===char||"O"===char)&&(isAllowedDigit=isOctalDigit,base=8,state.inES6(!0)||this.trigger("warning",{code:"W119",line:this.line,character:this.char,data:["Octal integer literal","6"]}),index+=1,value+=char),("b"===char||"B"===char)&&(isAllowedDigit=isBinaryDigit,base=2,state.inES6(!0)||this.trigger("warning",{code:"W119",line:this.line,character:this.char,data:["Binary integer literal","6"]}),index+=1,value+=char),isOctalDigit(char)&&(isAllowedDigit=isOctalDigit,base=8,isLegacy=!0,bad=!1,index+=1,value+=char),!isOctalDigit(char)&&isDecimalDigit(char)&&(index+=1,value+=char));length>index;){if(char=this.peek(index),isLegacy&&isDecimalDigit(char))bad=!0;else if(!isAllowedDigit(char))break;value+=char,index+=1}if(isAllowedDigit!==isDecimalDigit)return!isLegacy&&2>=value.length?{type:Token.NumericLiteral,value:value,isMalformed:!0}:length>index&&(char=this.peek(index),isIdentifierStart(char))?null:{type:Token.NumericLiteral,value:value,base:base,isLegacy:isLegacy,isMalformed:!1}}if("."===char)for(value+=char,index+=1;length>index&&(char=this.peek(index),isDecimalDigit(char));)value+=char,index+=1;if("e"===char||"E"===char){if(value+=char,index+=1,char=this.peek(index),("+"===char||"-"===char)&&(value+=this.peek(index),index+=1),char=this.peek(index),!isDecimalDigit(char))return null;for(value+=char,index+=1;length>index&&(char=this.peek(index),isDecimalDigit(char));)value+=char,index+=1}return length>index&&(char=this.peek(index),isIdentifierStart(char))?null:{type:Token.NumericLiteral,value:value,base:base,isMalformed:!isFinite(value)}},scanEscapeSequence:function(checks){var allowNewLine=!1,jump=1;this.skip();var char=this.peek();switch(char){case"\'":this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\\\\'"]},checks,function(){return state.jsonMode});break;case"b":char="\\\\b";break;case"f":char="\\\\f";break;case"n":char="\\\\n";break;case"r":char="\\\\r";break;case"t":char="\\\\t";break;case"0":char="\\\\0";var n=parseInt(this.peek(1),10);this.triggerAsync("warning",{code:"W115",line:this.line,character:this.char},checks,function(){return n>=0&&7>=n&&state.isStrict()});break;case"u":var hexCode=this.input.substr(1,4),code=parseInt(hexCode,16);isNaN(code)&&this.trigger("warning",{code:"W052",line:this.line,character:this.char,data:["u"+hexCode]}),char=String.fromCharCode(code),jump=5;break;case"v":this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\\\v"]},checks,function(){return state.jsonMode}),char="\x0B";break;case"x":var x=parseInt(this.input.substr(1,2),16);this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\\\x-"]},checks,function(){return state.jsonMode}),char=String.fromCharCode(x),jump=3;break;case"\\\\":char="\\\\\\\\";break;case\'"\':char=\'\\\\"\';break;case"/":break;case"":allowNewLine=!0,char=""}return{"char":char,jump:jump,allowNewLine:allowNewLine}},scanTemplateLiteral:function(checks){var tokenType,ch,value="",startLine=this.line,startChar=this.char,depth=this.templateStarts.length;if(!state.inES6(!0))return null;if("`"===this.peek())tokenType=Token.TemplateHead,this.templateStarts.push({line:this.line,"char":this.char}),depth=this.templateStarts.length,this.skip(1),this.pushContext(Context.Template);else{if(!this.inContext(Context.Template)||"}"!==this.peek())return null;tokenType=Token.TemplateMiddle}for(;"`"!==this.peek();){for(;""===(ch=this.peek());)if(value+="\\n",!this.nextLine()){var startPos=this.templateStarts.pop();return this.trigger("error",{code:"E052",line:startPos.line,character:startPos.char}),{type:tokenType,value:value,startLine:startLine,startChar:startChar,isUnclosed:!0,depth:depth,context:this.popContext()}}if("$"===ch&&"{"===this.peek(1))return value+="${",this.skip(2),{type:tokenType,value:value,startLine:startLine,startChar:startChar,isUnclosed:!1,depth:depth,context:this.currentContext()};\nif("\\\\"===ch){var escape=this.scanEscapeSequence(checks);value+=escape.char,this.skip(escape.jump)}else"`"!==ch&&(value+=ch,this.skip(1))}return tokenType=tokenType===Token.TemplateHead?Token.NoSubstTemplate:Token.TemplateTail,this.skip(1),this.templateStarts.pop(),{type:tokenType,value:value,startLine:startLine,startChar:startChar,isUnclosed:!1,depth:depth,context:this.popContext()}},scanStringLiteral:function(checks){var quote=this.peek();if(\'"\'!==quote&&"\'"!==quote)return null;this.triggerAsync("warning",{code:"W108",line:this.line,character:this.char},checks,function(){return state.jsonMode&&\'"\'!==quote});var value="",startLine=this.line,startChar=this.char,allowNewLine=!1;for(this.skip();this.peek()!==quote;)if(""===this.peek()){if(allowNewLine?(allowNewLine=!1,this.triggerAsync("warning",{code:"W043",line:this.line,character:this.char},checks,function(){return!state.option.multistr}),this.triggerAsync("warning",{code:"W042",line:this.line,character:this.char},checks,function(){return state.jsonMode&&state.option.multistr})):this.trigger("warning",{code:"W112",line:this.line,character:this.char}),!this.nextLine())return this.trigger("error",{code:"E029",line:startLine,character:startChar}),{type:Token.StringLiteral,value:value,startLine:startLine,startChar:startChar,isUnclosed:!0,quote:quote}}else{allowNewLine=!1;var char=this.peek(),jump=1;if(" ">char&&this.trigger("warning",{code:"W113",line:this.line,character:this.char,data:[""]}),"\\\\"===char){var parsed=this.scanEscapeSequence(checks);char=parsed.char,jump=parsed.jump,allowNewLine=parsed.allowNewLine}value+=char,this.skip(jump)}return this.skip(),{type:Token.StringLiteral,value:value,startLine:startLine,startChar:startChar,isUnclosed:!1,quote:quote}},scanRegExp:function(){var terminated,index=0,length=this.input.length,char=this.peek(),value=char,body="",flags=[],malformed=!1,isCharSet=!1,scanUnexpectedChars=function(){" ">char&&(malformed=!0,this.trigger("warning",{code:"W048",line:this.line,character:this.char})),"<"===char&&(malformed=!0,this.trigger("warning",{code:"W049",line:this.line,character:this.char,data:[char]}))}.bind(this);if(!this.prereg||"/"!==char)return null;for(index+=1,terminated=!1;length>index;)if(char=this.peek(index),value+=char,body+=char,isCharSet)"]"===char&&("\\\\"!==this.peek(index-1)||"\\\\"===this.peek(index-2))&&(isCharSet=!1),"\\\\"===char&&(index+=1,char=this.peek(index),body+=char,value+=char,scanUnexpectedChars()),index+=1;else{if("\\\\"===char){if(index+=1,char=this.peek(index),body+=char,value+=char,scanUnexpectedChars(),"/"===char){index+=1;continue}if("["===char){index+=1;continue}}if("["!==char){if("/"===char){body=body.substr(0,body.length-1),terminated=!0,index+=1;break}index+=1}else isCharSet=!0,index+=1}if(!terminated)return this.trigger("error",{code:"E015",line:this.line,character:this.from}),void this.trigger("fatal",{line:this.line,from:this.from});for(;length>index&&(char=this.peek(index),/[gim]/.test(char));)flags.push(char),value+=char,index+=1;try{RegExp(body,flags.join(""))}catch(err){malformed=!0,this.trigger("error",{code:"E016",line:this.line,character:this.char,data:[err.message]})}return{type:Token.RegExp,value:value,flags:flags,isMalformed:malformed}},scanNonBreakingSpaces:function(){return state.option.nonbsp?this.input.search(/(\\u00A0)/):-1},scanUnsafeChars:function(){return this.input.search(reg.unsafeChars)},next:function(checks){this.from=this.char;var start;if(/\\s/.test(this.peek()))for(start=this.char;/\\s/.test(this.peek());)this.from+=1,this.skip();var match=this.scanComments()||this.scanStringLiteral(checks)||this.scanTemplateLiteral(checks);return match?match:(match=this.scanRegExp()||this.scanPunctuator()||this.scanKeyword()||this.scanIdentifier()||this.scanNumericLiteral(),match?(this.skip(match.tokenLength||match.value.length),match):null)},nextLine:function(){var char;if(this.line>=this.getLines().length)return!1;this.input=this.getLines()[this.line],this.line+=1,this.char=1,this.from=1;var inputTrimmed=this.input.trim(),startsWith=function(){return _.some(arguments,function(prefix){return 0===inputTrimmed.indexOf(prefix)})},endsWith=function(){return _.some(arguments,function(suffix){return-1!==inputTrimmed.indexOf(suffix,inputTrimmed.length-suffix.length)})};if(this.ignoringLinterErrors===!0&&(startsWith("/*","//")||this.inComment&&endsWith("*/")||(this.input="")),char=this.scanNonBreakingSpaces(),char>=0&&this.trigger("warning",{code:"W125",line:this.line,character:char+1}),this.input=this.input.replace(/\\t/g,state.tab),char=this.scanUnsafeChars(),char>=0&&this.trigger("warning",{code:"W100",line:this.line,character:char}),!this.ignoringLinterErrors&&state.option.maxlen&&state.option.maxlen=0;--i){var scopeLabels=_scopeStack[i]["(labels)"];if(scopeLabels[labelName])return scopeLabels}}function usedSoFarInCurrentFunction(labelName){for(var i=_scopeStack.length-1;i>=0;i--){var current=_scopeStack[i];if(current["(usages)"][labelName])return current["(usages)"][labelName];if(current===_currentFunctBody)break}return!1}function _checkOuterShadow(labelName,token){if("outer"===state.option.shadow)for(var isGlobal="global"===_currentFunctBody["(type)"],isNewFunction="functionparams"===_current["(type)"],outsideCurrentFunction=!isGlobal,i=0;_scopeStack.length>i;i++){var stackItem=_scopeStack[i];isNewFunction||_scopeStack[i+1]!==_currentFunctBody||(outsideCurrentFunction=!1),outsideCurrentFunction&&stackItem["(labels)"][labelName]&&warning("W123",token,labelName),stackItem["(breakLabels)"][labelName]&&warning("W123",token,labelName)}}function _latedefWarning(type,labelName,token){state.option.latedef&&(state.option.latedef===!0&&"function"===type||"function"!==type)&&warning("W003",token,labelName)}var _current,_scopeStack=[];_newScope("global"),_current["(predefined)"]=predefined;var _currentFunctBody=_current,usedPredefinedAndGlobals=Object.create(null),impliedGlobals=Object.create(null),unuseds=[],emitter=new events.EventEmitter,_getUnusedOption=function(unused_opt){return void 0===unused_opt&&(unused_opt=state.option.unused),unused_opt===!0&&(unused_opt="last-param"),unused_opt},_warnUnused=function(name,tkn,type,unused_opt){var line=tkn.line,chr=tkn.from,raw_name=tkn.raw_text||name;unused_opt=_getUnusedOption(unused_opt);var warnable_types={vars:["var"],"last-param":["var","param"],strict:["var","param","last-param"]};unused_opt&&warnable_types[unused_opt]&&-1!==warnable_types[unused_opt].indexOf(type)&&warning("W098",{line:line,from:chr},raw_name),(unused_opt||"var"===type)&&unuseds.push({name:name,line:line,character:chr})},scopeManagerInst={on:function(names,listener){names.split(" ").forEach(function(name){emitter.on(name,listener)})},isPredefined:function(labelName){return!this.has(labelName)&&_.has(_scopeStack[0]["(predefined)"],labelName)},stack:function(type){var previousScope=_current;_newScope(type),type||"functionparams"!==previousScope["(type)"]||(_current["(isFuncBody)"]=!0,_current["(context)"]=_currentFunctBody,_currentFunctBody=_current)},unstack:function(){var i,j,subScope=_scopeStack.length>1?_scopeStack[_scopeStack.length-2]:null,isUnstackingFunctionBody=_current===_currentFunctBody,isUnstackingFunctionParams="functionparams"===_current["(type)"],isUnstackingFunctionOuter="functionouter"===_current["(type)"],currentUsages=_current["(usages)"],currentLabels=_current["(labels)"],usedLabelNameList=Object.keys(currentUsages);for(currentUsages.__proto__&&-1===usedLabelNameList.indexOf("__proto__")&&usedLabelNameList.push("__proto__"),i=0;usedLabelNameList.length>i;i++){var usedLabelName=usedLabelNameList[i],usage=currentUsages[usedLabelName],usedLabel=currentLabels[usedLabelName];if(usedLabel){var usedLabelType=usedLabel["(type)"];if(usedLabel["(useOutsideOfScope)"]&&!state.option.funcscope){var usedTokens=usage["(tokens)"];if(usedTokens)for(j=0;usedTokens.length>j;j++)usedLabel["(function)"]===usedTokens[j]["(function)"]&&error("W038",usedTokens[j],usedLabelName)}if(_current["(labels)"][usedLabelName]["(unused)"]=!1,"const"===usedLabelType&&usage["(modified)"])for(j=0;usage["(modified)"].length>j;j++)error("E013",usage["(modified)"][j],usedLabelName);if(("function"===usedLabelType||"class"===usedLabelType)&&usage["(reassigned)"])for(j=0;usage["(reassigned)"].length>j;j++)error("W021",usage["(reassigned)"][j],usedLabelName,usedLabelType)}else if(isUnstackingFunctionOuter&&(state.funct["(isCapturing)"]=!0),subScope)if(subScope["(usages)"][usedLabelName]){var subScopeUsage=subScope["(usages)"][usedLabelName];subScopeUsage["(modified)"]=subScopeUsage["(modified)"].concat(usage["(modified)"]),subScopeUsage["(tokens)"]=subScopeUsage["(tokens)"].concat(usage["(tokens)"]),subScopeUsage["(reassigned)"]=subScopeUsage["(reassigned)"].concat(usage["(reassigned)"]),subScopeUsage["(onlyUsedSubFunction)"]=!1}else subScope["(usages)"][usedLabelName]=usage,isUnstackingFunctionBody&&(subScope["(usages)"][usedLabelName]["(onlyUsedSubFunction)"]=!0);else if("boolean"==typeof _current["(predefined)"][usedLabelName]){if(delete declared[usedLabelName],usedPredefinedAndGlobals[usedLabelName]=marker,_current["(predefined)"][usedLabelName]===!1&&usage["(reassigned)"])for(j=0;usage["(reassigned)"].length>j;j++)warning("W020",usage["(reassigned)"][j])}else if(usage["(tokens)"])for(j=0;usage["(tokens)"].length>j;j++){var undefinedToken=usage["(tokens)"][j];undefinedToken.forgiveUndef||(state.option.undef&&!undefinedToken.ignoreUndef&&warning("W117",undefinedToken,usedLabelName),impliedGlobals[usedLabelName]?impliedGlobals[usedLabelName].line.push(undefinedToken.line):impliedGlobals[usedLabelName]={name:usedLabelName,line:[undefinedToken.line]})}}if(subScope||Object.keys(declared).forEach(function(labelNotUsed){_warnUnused(labelNotUsed,declared[labelNotUsed],"var")}),subScope&&!isUnstackingFunctionBody&&!isUnstackingFunctionParams&&!isUnstackingFunctionOuter){var labelNames=Object.keys(currentLabels);for(i=0;labelNames.length>i;i++){var defLabelName=labelNames[i];currentLabels[defLabelName]["(blockscoped)"]||"exception"===currentLabels[defLabelName]["(type)"]||this.funct.has(defLabelName,{excludeCurrent:!0})||(subScope["(labels)"][defLabelName]=currentLabels[defLabelName],"global"!==_currentFunctBody["(type)"]&&(subScope["(labels)"][defLabelName]["(useOutsideOfScope)"]=!0),delete currentLabels[defLabelName])}}_checkForUnused(),_scopeStack.pop(),isUnstackingFunctionBody&&(_currentFunctBody=_scopeStack[_.findLastIndex(_scopeStack,function(scope){return scope["(isFuncBody)"]||"global"===scope["(type)"]})]),_current=subScope},addParam:function(labelName,token,type){if(type=type||"param","exception"===type){var previouslyDefinedLabelType=this.funct.labeltype(labelName);previouslyDefinedLabelType&&"exception"!==previouslyDefinedLabelType&&(state.option.node||warning("W002",state.tokens.next,labelName))}if(_.has(_current["(labels)"],labelName)?_current["(labels)"][labelName].duplicated=!0:(_checkOuterShadow(labelName,token,type),_current["(labels)"][labelName]={"(type)":type,"(token)":token,"(unused)":!0},_current["(params)"].push(labelName)),_.has(_current["(usages)"],labelName)){var usage=_current["(usages)"][labelName];usage["(onlyUsedSubFunction)"]?_latedefWarning(type,labelName,token):warning("E056",token,labelName,type)}},validateParams:function(){if("global"!==_currentFunctBody["(type)"]){var isStrict=state.isStrict(),currentFunctParamScope=_currentFunctBody["(parent)"];currentFunctParamScope["(params)"]&¤tFunctParamScope["(params)"].forEach(function(labelName){var label=currentFunctParamScope["(labels)"][labelName];label&&label.duplicated&&(isStrict?warning("E011",label["(token)"],labelName):state.option.shadow!==!0&&warning("W004",label["(token)"],labelName))})}},getUsedOrDefinedGlobals:function(){var list=Object.keys(usedPredefinedAndGlobals);return usedPredefinedAndGlobals.__proto__===marker&&-1===list.indexOf("__proto__")&&list.push("__proto__"),list},getImpliedGlobals:function(){var values=_.values(impliedGlobals),hasProto=!1;return impliedGlobals.__proto__&&(hasProto=values.some(function(value){return"__proto__"===value.name}),hasProto||values.push(impliedGlobals.__proto__)),values},getUnuseds:function(){return unuseds},has:function(labelName){return Boolean(_getLabel(labelName))},labeltype:function(labelName){var scopeLabels=_getLabel(labelName);return scopeLabels?scopeLabels[labelName]["(type)"]:null},addExported:function(labelName){var globalLabels=_scopeStack[0]["(labels)"];if(_.has(declared,labelName))delete declared[labelName];else if(_.has(globalLabels,labelName))globalLabels[labelName]["(unused)"]=!1;else{for(var i=1;_scopeStack.length>i;i++){var scope=_scopeStack[i];if(scope["(type)"])break;if(_.has(scope["(labels)"],labelName)&&!scope["(labels)"][labelName]["(blockscoped)"])return scope["(labels)"][labelName]["(unused)"]=!1,void 0}exported[labelName]=!0}},setExported:function(labelName,token){this.block.use(labelName,token)\n},addlabel:function(labelName,opts){var type=opts.type,token=opts.token,isblockscoped="let"===type||"const"===type||"class"===type,isexported="global"===(isblockscoped?_current:_currentFunctBody)["(type)"]&&_.has(exported,labelName);if(_checkOuterShadow(labelName,token,type),isblockscoped){var declaredInCurrentScope=_current["(labels)"][labelName];if(declaredInCurrentScope||_current!==_currentFunctBody||"global"===_current["(type)"]||(declaredInCurrentScope=!!_currentFunctBody["(parent)"]["(labels)"][labelName]),!declaredInCurrentScope&&_current["(usages)"][labelName]){var usage=_current["(usages)"][labelName];usage["(onlyUsedSubFunction)"]?_latedefWarning(type,labelName,token):warning("E056",token,labelName,type)}declaredInCurrentScope?warning("E011",token,labelName):"outer"===state.option.shadow&&scopeManagerInst.funct.has(labelName)&&warning("W004",token,labelName),scopeManagerInst.block.add(labelName,type,token,!isexported)}else{var declaredInCurrentFunctionScope=scopeManagerInst.funct.has(labelName);!declaredInCurrentFunctionScope&&usedSoFarInCurrentFunction(labelName)&&_latedefWarning(type,labelName,token),scopeManagerInst.funct.has(labelName,{onlyBlockscoped:!0})?warning("E011",token,labelName):state.option.shadow!==!0&&declaredInCurrentFunctionScope&&"__proto__"!==labelName&&"global"!==_currentFunctBody["(type)"]&&warning("W004",token,labelName),scopeManagerInst.funct.add(labelName,type,token,!isexported),"global"===_currentFunctBody["(type)"]&&(usedPredefinedAndGlobals[labelName]=marker)}},funct:{labeltype:function(labelName,options){for(var onlyBlockscoped=options&&options.onlyBlockscoped,excludeParams=options&&options.excludeParams,currentScopeIndex=_scopeStack.length-(options&&options.excludeCurrent?2:1),i=currentScopeIndex;i>=0;i--){var current=_scopeStack[i];if(current["(labels)"][labelName]&&(!onlyBlockscoped||current["(labels)"][labelName]["(blockscoped)"]))return current["(labels)"][labelName]["(type)"];var scopeCheck=excludeParams?_scopeStack[i-1]:current;if(scopeCheck&&"functionparams"===scopeCheck["(type)"])return null}return null},hasBreakLabel:function(labelName){for(var i=_scopeStack.length-1;i>=0;i--){var current=_scopeStack[i];if(current["(breakLabels)"][labelName])return!0;if("functionparams"===current["(type)"])return!1}return!1},has:function(labelName,options){return Boolean(this.labeltype(labelName,options))},add:function(labelName,type,tok,unused){_current["(labels)"][labelName]={"(type)":type,"(token)":tok,"(blockscoped)":!1,"(function)":_currentFunctBody,"(unused)":unused}}},block:{isGlobal:function(){return"global"===_current["(type)"]},use:function(labelName,token){var paramScope=_currentFunctBody["(parent)"];paramScope&¶mScope["(labels)"][labelName]&&"param"===paramScope["(labels)"][labelName]["(type)"]&&(scopeManagerInst.funct.has(labelName,{excludeParams:!0,onlyBlockscoped:!0})||(paramScope["(labels)"][labelName]["(unused)"]=!1)),token&&(state.ignored.W117||state.option.undef===!1)&&(token.ignoreUndef=!0),_setupUsages(labelName),token&&(token["(function)"]=_currentFunctBody,_current["(usages)"][labelName]["(tokens)"].push(token))},reassign:function(labelName,token){this.modify(labelName,token),_current["(usages)"][labelName]["(reassigned)"].push(token)},modify:function(labelName,token){_setupUsages(labelName),_current["(usages)"][labelName]["(modified)"].push(token)},add:function(labelName,type,tok,unused){_current["(labels)"][labelName]={"(type)":type,"(token)":tok,"(blockscoped)":!0,"(unused)":unused}},addBreakLabel:function(labelName,opts){var token=opts.token;scopeManagerInst.funct.hasBreakLabel(labelName)?warning("E011",token,labelName):"outer"===state.option.shadow&&(scopeManagerInst.funct.has(labelName)?warning("W004",token,labelName):_checkOuterShadow(labelName,token)),_current["(breakLabels)"][labelName]=token}}};return scopeManagerInst};module.exports=scopeManager},{"../lodash":"/node_modules/jshint/lodash.js",events:"/node_modules/browserify/node_modules/events/events.js"}],"/node_modules/jshint/src/state.js":[function(_dereq_,module,exports){"use strict";var NameStack=_dereq_("./name-stack.js"),state={syntax:{},isStrict:function(){return this.directive["use strict"]||this.inClassBody||this.option.module||"implied"===this.option.strict},inMoz:function(){return this.option.moz},inES6:function(){return this.option.moz||this.option.esversion>=6},inES5:function(strict){return strict?!(this.option.esversion&&5!==this.option.esversion||this.option.moz):!this.option.esversion||this.option.esversion>=5||this.option.moz},reset:function(){this.tokens={prev:null,next:null,curr:null},this.option={},this.funct=null,this.ignored={},this.directive={},this.jsonMode=!1,this.jsonWarnings=[],this.lines=[],this.tab="",this.cache={},this.ignoredLines={},this.forinifcheckneeded=!1,this.nameStack=new NameStack,this.inClassBody=!1}};exports.state=state},{"./name-stack.js":"/node_modules/jshint/src/name-stack.js"}],"/node_modules/jshint/src/style.js":[function(_dereq_,module,exports){"use strict";exports.register=function(linter){linter.on("Identifier",function(data){linter.getOption("proto")||"__proto__"===data.name&&linter.warn("W103",{line:data.line,"char":data.char,data:[data.name,"6"]})}),linter.on("Identifier",function(data){linter.getOption("iterator")||"__iterator__"===data.name&&linter.warn("W103",{line:data.line,"char":data.char,data:[data.name]})}),linter.on("Identifier",function(data){linter.getOption("camelcase")&&data.name.replace(/^_+|_+$/g,"").indexOf("_")>-1&&!data.name.match(/^[A-Z0-9_]*$/)&&linter.warn("W106",{line:data.line,"char":data.from,data:[data.name]})}),linter.on("String",function(data){var code,quotmark=linter.getOption("quotmark");quotmark&&("single"===quotmark&&"\'"!==data.quote&&(code="W109"),"double"===quotmark&&\'"\'!==data.quote&&(code="W108"),quotmark===!0&&(linter.getCache("quotmark")||linter.setCache("quotmark",data.quote),linter.getCache("quotmark")!==data.quote&&(code="W110")),code&&linter.warn(code,{line:data.line,"char":data.char}))}),linter.on("Number",function(data){"."===data.value.charAt(0)&&linter.warn("W008",{line:data.line,"char":data.char,data:[data.value]}),"."===data.value.substr(data.value.length-1)&&linter.warn("W047",{line:data.line,"char":data.char,data:[data.value]}),/^00+/.test(data.value)&&linter.warn("W046",{line:data.line,"char":data.char,data:[data.value]})}),linter.on("String",function(data){var re=/^(?:javascript|jscript|ecmascript|vbscript|livescript)\\s*:/i;linter.getOption("scripturl")||re.test(data.value)&&linter.warn("W107",{line:data.line,"char":data.char})})}},{}],"/node_modules/jshint/src/vars.js":[function(_dereq_,module,exports){"use strict";exports.reservedVars={arguments:!1,NaN:!1},exports.ecmaIdentifiers={3:{Array:!1,Boolean:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,isFinite:!1,isNaN:!1,Math:!1,Number:!1,Object:!1,parseInt:!1,parseFloat:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,TypeError:!1,URIError:!1},5:{JSON:!1},6:{Map:!1,Promise:!1,Proxy:!1,Reflect:!1,Set:!1,Symbol:!1,WeakMap:!1,WeakSet:!1}},exports.browser={Audio:!1,Blob:!1,addEventListener:!1,applicationCache:!1,atob:!1,blur:!1,btoa:!1,cancelAnimationFrame:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,CSS:!1,clearInterval:!1,clearTimeout:!1,close:!1,closed:!1,Comment:!1,CustomEvent:!1,DOMParser:!1,defaultStatus:!1,Document:!1,document:!1,DocumentFragment:!1,Element:!1,ElementTimeControl:!1,Event:!1,event:!1,fetch:!1,FileReader:!1,FormData:!1,focus:!1,frames:!1,getComputedStyle:!1,HTMLElement:!1,HTMLAnchorElement:!1,HTMLBaseElement:!1,HTMLBlockquoteElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLIsIndexElement:!1,HTMLLabelElement:!1,HTMLLayerElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPreElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTitleElement:!1,HTMLUListElement:!1,HTMLVideoElement:!1,history:!1,Image:!1,Intl:!1,length:!1,localStorage:!1,location:!1,matchMedia:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationObserver:!1,name:!1,Node:!1,NodeFilter:!1,NodeList:!1,Notification:!1,navigator:!1,onbeforeunload:!0,onblur:!0,onerror:!0,onfocus:!0,onload:!0,onresize:!0,onunload:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,parent:!1,performance:!1,print:!1,Range:!1,requestAnimationFrame:!1,removeEventListener:!1,resizeBy:!1,resizeTo:!1,screen:!1,scroll:!1,scrollBy:!1,scrollTo:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,SharedWorker:!1,status:!1,SVGAElement:!1,SVGAltGlyphDefElement:!1,SVGAltGlyphElement:!1,SVGAltGlyphItemElement:!1,SVGAngle:!1,SVGAnimateColorElement:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPathData:!1,SVGAnimatedPoints:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimationElement:!1,SVGCSSRule:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGColor:!1,SVGColorProfileElement:!1,SVGColorProfileRule:!1,SVGComponentTransferFunctionElement:!1,SVGCursorElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDocument:!1,SVGElement:!1,SVGElementInstance:!1,SVGElementInstanceList:!1,SVGEllipseElement:!1,SVGExternalResourcesRequired:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGFilterPrimitiveStandardAttributes:!1,SVGFitToViewBox:!1,SVGFontElement:!1,SVGFontFaceElement:!1,SVGFontFaceFormatElement:!1,SVGFontFaceNameElement:!1,SVGFontFaceSrcElement:!1,SVGFontFaceUriElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGlyphElement:!1,SVGGlyphRefElement:!1,SVGGradientElement:!1,SVGHKernElement:!1,SVGICCColor:!1,SVGImageElement:!1,SVGLangSpace:!1,SVGLength:!1,SVGLengthList:!1,SVGLineElement:!1,SVGLinearGradientElement:!1,SVGLocatable:!1,SVGMPathElement:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMissingGlyphElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPaint:!1,SVGPathElement:!1,SVGPathSeg:!1,SVGPathSegArcAbs:!1,SVGPathSegArcRel:!1,SVGPathSegClosePath:!1,SVGPathSegCurvetoCubicAbs:!1,SVGPathSegCurvetoCubicRel:!1,SVGPathSegCurvetoCubicSmoothAbs:!1,SVGPathSegCurvetoCubicSmoothRel:!1,SVGPathSegCurvetoQuadraticAbs:!1,SVGPathSegCurvetoQuadraticRel:!1,SVGPathSegCurvetoQuadraticSmoothAbs:!1,SVGPathSegCurvetoQuadraticSmoothRel:!1,SVGPathSegLinetoAbs:!1,SVGPathSegLinetoHorizontalAbs:!1,SVGPathSegLinetoHorizontalRel:!1,SVGPathSegLinetoRel:!1,SVGPathSegLinetoVerticalAbs:!1,SVGPathSegLinetoVerticalRel:!1,SVGPathSegList:!1,SVGPathSegMovetoAbs:!1,SVGPathSegMovetoRel:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGRenderingIntent:!1,SVGSVGElement:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStylable:!1,SVGStyleElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTRefElement:!1,SVGTSpanElement:!1,SVGTests:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformList:!1,SVGTransformable:!1,SVGURIReference:!1,SVGUnitTypes:!1,SVGUseElement:!1,SVGVKernElement:!1,SVGViewElement:!1,SVGViewSpec:!1,SVGZoomAndPan:!1,Text:!1,TextDecoder:!1,TextEncoder:!1,TimeEvent:!1,top:!1,URL:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLTexture:!1,WebGLUniformLocation:!1,WebSocket:!1,window:!1,Window:!1,Worker:!1,XDomainRequest:!1,XMLHttpRequest:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathException:!1,XPathExpression:!1,XPathNamespace:!1,XPathNSResolver:!1,XPathResult:!1},exports.devel={alert:!1,confirm:!1,console:!1,Debug:!1,opera:!1,prompt:!1},exports.worker={importScripts:!0,postMessage:!0,self:!0,FileReaderSync:!0},exports.nonstandard={escape:!1,unescape:!1},exports.couch={require:!1,respond:!1,getRow:!1,emit:!1,send:!1,start:!1,sum:!1,log:!1,exports:!1,module:!1,provides:!1},exports.node={__filename:!1,__dirname:!1,GLOBAL:!1,global:!1,module:!1,acequire:!1,Buffer:!0,console:!0,exports:!0,process:!0,setTimeout:!0,clearTimeout:!0,setInterval:!0,clearInterval:!0,setImmediate:!0,clearImmediate:!0},exports.browserify={__filename:!1,__dirname:!1,global:!1,module:!1,acequire:!1,Buffer:!0,exports:!0,process:!0},exports.phantom={phantom:!0,acequire:!0,WebPage:!0,console:!0,exports:!0},exports.qunit={asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,"throws":!1},exports.rhino={defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},exports.shelljs={target:!1,echo:!1,exit:!1,cd:!1,pwd:!1,ls:!1,find:!1,cp:!1,rm:!1,mv:!1,mkdir:!1,test:!1,cat:!1,sed:!1,grep:!1,which:!1,dirs:!1,pushd:!1,popd:!1,env:!1,exec:!1,chmod:!1,config:!1,error:!1,tempdir:!1},exports.typed={ArrayBuffer:!1,ArrayBufferView:!1,DataView:!1,Float32Array:!1,Float64Array:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1},exports.wsh={ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WSH:!0,WScript:!0,XDomainRequest:!0},exports.dojo={dojo:!1,dijit:!1,dojox:!1,define:!1,require:!1},exports.jquery={$:!1,jQuery:!1},exports.mootools={$:!1,$$:!1,Asset:!1,Browser:!1,Chain:!1,Class:!1,Color:!1,Cookie:!1,Core:!1,Document:!1,DomReady:!1,DOMEvent:!1,DOMReady:!1,Drag:!1,Element:!1,Elements:!1,Event:!1,Events:!1,Fx:!1,Group:!1,Hash:!1,HtmlTable:!1,IFrame:!1,IframeShim:!1,InputValidator:!1,instanceOf:!1,Keyboard:!1,Locale:!1,Mask:!1,MooTools:!1,Native:!1,Options:!1,OverText:!1,Request:!1,Scroller:!1,Slick:!1,Slider:!1,Sortables:!1,Spinner:!1,Swiff:!1,Tips:!1,Type:!1,typeOf:!1,URI:!1,Window:!1},exports.prototypejs={$:!1,$$:!1,$A:!1,$F:!1,$H:!1,$R:!1,$break:!1,$continue:!1,$w:!1,Abstract:!1,Ajax:!1,Class:!1,Enumerable:!1,Element:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Selector:!1,Template:!1,Toggle:!1,Try:!1,Autocompleter:!1,Builder:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Scriptaculous:!1},exports.yui={YUI:!1,Y:!1,YUI_config:!1},exports.mocha={mocha:!1,describe:!1,xdescribe:!1,it:!1,xit:!1,context:!1,xcontext:!1,before:!1,after:!1,beforeEach:!1,afterEach:!1,suite:!1,test:!1,setup:!1,teardown:!1,suiteSetup:!1,suiteTeardown:!1},exports.jasmine={jasmine:!1,describe:!1,xdescribe:!1,it:!1,xit:!1,beforeEach:!1,afterEach:!1,setFixtures:!1,loadFixtures:!1,spyOn:!1,expect:!1,runs:!1,waitsFor:!1,waits:!1,beforeAll:!1,afterAll:!1,fail:!1,fdescribe:!1,fit:!1,pending:!1}},{}]},{},["/node_modules/jshint/src/jshint.js"])}),ace.define("ace/mode/javascript_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/javascript/jshint"],function(acequire,exports,module){"use strict";function startRegex(arr){return RegExp("^("+arr.join("|")+")")}var oop=acequire("../lib/oop"),Mirror=acequire("../worker/mirror").Mirror,lint=acequire("./javascript/jshint").JSHINT,disabledWarningsRe=startRegex(["Bad for in variable \'(.+)\'.",\'Missing "use strict"\']),errorsRe=startRegex(["Unexpected","Expected ","Confusing (plus|minus)","\\\\{a\\\\} unterminated regular expression","Unclosed ","Unmatched ","Unbegun comment","Bad invocation","Missing space after","Missing operator at"]),infoRe=startRegex(["Expected an assignment","Bad escapement of EOL","Unexpected comma","Unexpected space","Missing radix parameter.","A leading decimal point can","\\\\[\'{a}\'\\\\] is better written in dot notation.","\'{a}\' used out of scope"]),JavaScriptWorker=exports.JavaScriptWorker=function(sender){Mirror.call(this,sender),this.setTimeout(500),this.setOptions()};oop.inherits(JavaScriptWorker,Mirror),function(){this.setOptions=function(options){this.options=options||{esnext:!0,moz:!0,devel:!0,browser:!0,node:!0,laxcomma:!0,laxbreak:!0,lastsemic:!0,onevar:!1,passfail:!1,maxerr:100,expr:!0,multistr:!0,globalstrict:!0},this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.changeOptions=function(newOptions){oop.mixin(this.options,newOptions),this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.isValidJS=function(str){try{eval("throw 0;"+str)}catch(e){if(0===e)return!0}return!1},this.onUpdate=function(){var value=this.doc.getValue();if(value=value.replace(/^#!.*\\n/,"\\n"),!value)return this.sender.emit("annotate",[]);var errors=[],maxErrorLevel=this.isValidJS(value)?"warning":"error";lint(value,this.options);for(var results=lint.errors,errorAdded=!1,i=0;results.length>i;i++){var error=results[i];if(error){var raw=error.raw,type="warning";if("Missing semicolon."==raw){var str=error.evidence.substr(error.character);str=str.charAt(str.search(/\\S/)),"error"==maxErrorLevel&&str&&/[\\w\\d{([\'"]/.test(str)?(error.reason=\'Missing ";" before statement\',type="error"):type="info"}else{if(disabledWarningsRe.test(raw))continue;infoRe.test(raw)?type="info":errorsRe.test(raw)?(errorAdded=!0,type=maxErrorLevel):"\'{a}\' is not defined."==raw?type="warning":"\'{a}\' is defined but never used."==raw&&(type="info")}errors.push({row:error.line-1,column:error.character-1,text:error.reason,type:type,raw:raw})}}this.sender.emit("annotate",errors)}}.call(JavaScriptWorker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,"sentinel",{}),"sentinel"in object}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != \'object\'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws="\t\\n\x0B\\f\\r   ᠎              \\u2028\\u2029\ufeff";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can\'t convert "+o+" to object");return Object(o)}});'; },{}],31:[function(e,t,r){e("../../modules/es6.string.iterator"),e("../../modules/es6.array.from"),t.exports=e("../../modules/_core").Array.from},{"../../modules/_core":48,"../../modules/es6.array.from":108,"../../modules/es6.string.iterator":117}],32:[function(e,t,r){e("../modules/web.dom.iterable"),e("../modules/es6.string.iterator"),t.exports=e("../modules/core.get-iterator")},{"../modules/core.get-iterator":106,"../modules/es6.string.iterator":117,"../modules/web.dom.iterable":121}],33:[function(e,t,r){e("../modules/web.dom.iterable"),e("../modules/es6.string.iterator"),t.exports=e("../modules/core.is-iterable")},{"../modules/core.is-iterable":107,"../modules/es6.string.iterator":117,"../modules/web.dom.iterable":121}],34:[function(e,t,r){e("../../modules/es6.object.assign"),t.exports=e("../../modules/_core").Object.assign},{"../../modules/_core":48,"../../modules/es6.object.assign":110}],35:[function(e,t,r){e("../../modules/es6.object.create");var n=e("../../modules/_core").Object;t.exports=function(e,t){return n.create(e,t)}},{"../../modules/_core":48,"../../modules/es6.object.create":111}],36:[function(e,t,r){e("../../modules/es6.object.define-property");var n=e("../../modules/_core").Object;t.exports=function(e,t,r){return n.defineProperty(e,t,r)}},{"../../modules/_core":48,"../../modules/es6.object.define-property":112}],37:[function(e,t,r){e("../../modules/es6.object.get-own-property-descriptor");var n=e("../../modules/_core").Object;t.exports=function(e,t){return n.getOwnPropertyDescriptor(e,t)}},{"../../modules/_core":48,"../../modules/es6.object.get-own-property-descriptor":113}],38:[function(e,t,r){e("../../modules/es6.object.get-prototype-of"),t.exports=e("../../modules/_core").Object.getPrototypeOf},{"../../modules/_core":48,"../../modules/es6.object.get-prototype-of":114}],39:[function(e,t,r){e("../../modules/es6.object.set-prototype-of"),t.exports=e("../../modules/_core").Object.setPrototypeOf},{"../../modules/_core":48,"../../modules/es6.object.set-prototype-of":115}],40:[function(e,t,r){e("../../modules/es6.symbol"),e("../../modules/es6.object.to-string"),e("../../modules/es7.symbol.async-iterator"),e("../../modules/es7.symbol.observable"),t.exports=e("../../modules/_core").Symbol},{"../../modules/_core":48,"../../modules/es6.object.to-string":116,"../../modules/es6.symbol":118,"../../modules/es7.symbol.async-iterator":119,"../../modules/es7.symbol.observable":120}],41:[function(e,t,r){e("../../modules/es6.string.iterator"),e("../../modules/web.dom.iterable"),t.exports=e("../../modules/_wks-ext").f("iterator")},{"../../modules/_wks-ext":103,"../../modules/es6.string.iterator":117,"../../modules/web.dom.iterable":121}],42:[function(e,t,r){t.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},{}],43:[function(e,t,r){t.exports=function(){}},{}],44:[function(e,t,r){var n=e("./_is-object");t.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},{"./_is-object":66}],45:[function(e,t,r){var n=e("./_to-iobject"),i=e("./_to-length"),a=e("./_to-absolute-index");t.exports=function(e){return function(t,r,o){var s,l=n(t),u=i(l.length),c=a(o,u);if(e&&r!=r){for(;u>c;)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===r)return e||c||0;return!e&&-1}}},{"./_to-absolute-index":95,"./_to-iobject":97,"./_to-length":98}],46:[function(e,t,r){var n=e("./_cof"),i=e("./_wks")("toStringTag"),a="Arguments"==n(function(){return arguments}()),o=function(e,t){try{return e[t]}catch(r){}};t.exports=function(e){var t,r,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=o(t=Object(e),i))?r:a?n(t):"Object"==(s=n(t))&&"function"==typeof t.callee?"Arguments":s}},{"./_cof":47,"./_wks":104}],47:[function(e,t,r){var n={}.toString;t.exports=function(e){return n.call(e).slice(8,-1)}},{}],48:[function(e,t,r){var n=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},{}],49:[function(e,t,r){"use strict";var n=e("./_object-dp"),i=e("./_property-desc");t.exports=function(e,t,r){t in e?n.f(e,t,i(0,r)):e[t]=r}},{"./_object-dp":77,"./_property-desc":88}],50:[function(e,t,r){var n=e("./_a-function");t.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}},{"./_a-function":42}],51:[function(e,t,r){t.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},{}],52:[function(e,t,r){t.exports=!e("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":57}],53:[function(e,t,r){var n=e("./_is-object"),i=e("./_global").document,a=n(i)&&n(i.createElement);t.exports=function(e){return a?i.createElement(e):{}}},{"./_global":58,"./_is-object":66}],54:[function(e,t,r){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],55:[function(e,t,r){var n=e("./_object-keys"),i=e("./_object-gops"),a=e("./_object-pie");t.exports=function(e){var t=n(e),r=i.f;if(r)for(var o,s=r(e),l=a.f,u=0;s.length>u;)l.call(e,o=s[u++])&&t.push(o);return t}},{"./_object-gops":82,"./_object-keys":85,"./_object-pie":86}],56:[function(e,t,r){var n=e("./_global"),i=e("./_core"),a=e("./_ctx"),o=e("./_hide"),s=e("./_has"),l="prototype",u=function(e,t,r){var c,d,p,h=e&u.F,f=e&u.G,m=e&u.S,g=e&u.P,b=e&u.B,y=e&u.W,v=f?i:i[t]||(i[t]={}),w=v[l],k=f?n:m?n[t]:(n[t]||{})[l];f&&(r=t);for(c in r)d=!h&&k&&void 0!==k[c],d&&s(v,c)||(p=d?k[c]:r[c],v[c]=f&&"function"!=typeof k[c]?r[c]:b&&d?a(p,n):y&&k[c]==p?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};return t[l]=e[l],t}(p):g&&"function"==typeof p?a(Function.call,p):p,g&&((v.virtual||(v.virtual={}))[c]=p,e&u.R&&w&&!w[c]&&o(w,c,p)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},{"./_core":48,"./_ctx":50,"./_global":58,"./_has":59,"./_hide":60}],57:[function(e,t,r){t.exports=function(e){try{return!!e()}catch(t){return!0}}},{}],58:[function(e,t,r){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},{}],59:[function(e,t,r){var n={}.hasOwnProperty;t.exports=function(e,t){return n.call(e,t)}},{}],60:[function(e,t,r){var n=e("./_object-dp"),i=e("./_property-desc");t.exports=e("./_descriptors")?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},{"./_descriptors":52,"./_object-dp":77,"./_property-desc":88}],61:[function(e,t,r){var n=e("./_global").document;t.exports=n&&n.documentElement},{"./_global":58}],62:[function(e,t,r){t.exports=!e("./_descriptors")&&!e("./_fails")(function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":52,"./_dom-create":53,"./_fails":57}],63:[function(e,t,r){var n=e("./_cof");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},{"./_cof":47}],64:[function(e,t,r){var n=e("./_iterators"),i=e("./_wks")("iterator"),a=Array.prototype;t.exports=function(e){return void 0!==e&&(n.Array===e||a[i]===e)}},{"./_iterators":72,"./_wks":104}],65:[function(e,t,r){var n=e("./_cof");t.exports=Array.isArray||function(e){return"Array"==n(e)}},{"./_cof":47}],66:[function(e,t,r){t.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],67:[function(e,t,r){var n=e("./_an-object");t.exports=function(e,t,r,i){try{return i?t(n(r)[0],r[1]):t(r)}catch(a){var o=e["return"];throw void 0!==o&&n(o.call(e)),a}}},{"./_an-object":44}],68:[function(e,t,r){"use strict";var n=e("./_object-create"),i=e("./_property-desc"),a=e("./_set-to-string-tag"),o={};e("./_hide")(o,e("./_wks")("iterator"),function(){return this}),t.exports=function(e,t,r){e.prototype=n(o,{next:i(1,r)}),a(e,t+" Iterator")}},{"./_hide":60,"./_object-create":76,"./_property-desc":88,"./_set-to-string-tag":91,"./_wks":104}],69:[function(e,t,r){"use strict";var n=e("./_library"),i=e("./_export"),a=e("./_redefine"),o=e("./_hide"),s=e("./_iterators"),l=e("./_iter-create"),u=e("./_set-to-string-tag"),c=e("./_object-gpo"),d=e("./_wks")("iterator"),p=!([].keys&&"next"in[].keys()),h="@@iterator",f="keys",m="values",g=function(){return this};t.exports=function(e,t,r,b,y,v,w){l(r,t,b);var k,x,E,C=function(e){if(!p&&e in S)return S[e];switch(e){case f:return function(){return new r(this,e)};case m:return function(){return new r(this,e)}}return function(){return new r(this,e)}},_=t+" Iterator",A=y==m,T=!1,S=e.prototype,F=S[d]||S[h]||y&&S[y],R=F||C(y),O=y?A?C("entries"):R:void 0,I="Array"==t?S.entries||F:F;if(I&&(E=c(I.call(new e)),E!==Object.prototype&&E.next&&(u(E,_,!0),n||"function"==typeof E[d]||o(E,d,g))),A&&F&&F.name!==m&&(T=!0,R=function(){return F.call(this)}),n&&!w||!p&&!T&&S[d]||o(S,d,R),s[t]=R,s[_]=g,y)if(k={values:A?R:C(m),keys:v?R:C(f),entries:O},w)for(x in k)x in S||a(S,x,k[x]);else i(i.P+i.F*(p||T),t,k);return k}},{"./_export":56,"./_hide":60,"./_iter-create":68,"./_iterators":72,"./_library":73,"./_object-gpo":83,"./_redefine":89,"./_set-to-string-tag":91,"./_wks":104}],70:[function(e,t,r){var n=e("./_wks")("iterator"),i=!1;try{var a=[7][n]();a["return"]=function(){i=!0},Array.from(a,function(){throw 2})}catch(o){}t.exports=function(e,t){if(!t&&!i)return!1;var r=!1;try{var a=[7],o=a[n]();o.next=function(){return{done:r=!0}},a[n]=function(){return o},e(a)}catch(s){}return r}},{"./_wks":104}],71:[function(e,t,r){t.exports=function(e,t){return{value:t,done:!!e}}},{}],72:[function(e,t,r){t.exports={}},{}],73:[function(e,t,r){t.exports=!0},{}],74:[function(e,t,r){var n=e("./_uid")("meta"),i=e("./_is-object"),a=e("./_has"),o=e("./_object-dp").f,s=0,l=Object.isExtensible||function(){return!0},u=!e("./_fails")(function(){return l(Object.preventExtensions({}))}),c=function(e){o(e,n,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,n)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[n].i},p=function(e,t){if(!a(e,n)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[n].w},h=function(e){return u&&f.NEED&&l(e)&&!a(e,n)&&c(e),e},f=t.exports={KEY:n,NEED:!1,fastKey:d,getWeak:p,onFreeze:h}},{"./_fails":57,"./_has":59,"./_is-object":66,"./_object-dp":77,"./_uid":101}],75:[function(e,t,r){"use strict";var n=e("./_descriptors"),i=e("./_object-keys"),a=e("./_object-gops"),o=e("./_object-pie"),s=e("./_to-object"),l=e("./_iobject"),u=Object.assign;t.exports=!u||e("./_fails")(function(){var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=u({},e)[r]||Object.keys(u({},t)).join("")!=n})?function(e,t){for(var r=s(e),u=arguments.length,c=1,d=a.f,p=o.f;u>c;)for(var h,f=l(arguments[c++]),m=d?i(f).concat(d(f)):i(f),g=m.length,b=0;g>b;)h=m[b++],n&&!p.call(f,h)||(r[h]=f[h]);return r}:u},{"./_descriptors":52,"./_fails":57,"./_iobject":63,"./_object-gops":82,"./_object-keys":85,"./_object-pie":86,"./_to-object":99}],76:[function(e,t,r){var n=e("./_an-object"),i=e("./_object-dps"),a=e("./_enum-bug-keys"),o=e("./_shared-key")("IE_PROTO"),s=function(){},l="prototype",u=function(){var t,r=e("./_dom-create")("iframe"),n=a.length,i="<",o=">";for(r.style.display="none",e("./_html").appendChild(r),r.src="javascript:",t=r.contentWindow.document,t.open(),t.write(i+"script"+o+"document.F=Object"+i+"/script"+o),t.close(),u=t.F;n--;)delete u[l][a[n]];return u()};t.exports=Object.create||function(e,t){var r;return null!==e?(s[l]=n(e),r=new s,s[l]=null,r[o]=e):r=u(),void 0===t?r:i(r,t)}},{"./_an-object":44,"./_dom-create":53,"./_enum-bug-keys":54,"./_html":61,"./_object-dps":78,"./_shared-key":92}],77:[function(e,t,r){var n=e("./_an-object"),i=e("./_ie8-dom-define"),a=e("./_to-primitive"),o=Object.defineProperty;r.f=e("./_descriptors")?Object.defineProperty:function(e,t,r){if(n(e),t=a(t,!0),n(r),i)try{return o(e,t,r)}catch(s){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e}},{"./_an-object":44,"./_descriptors":52,"./_ie8-dom-define":62,"./_to-primitive":100}],78:[function(e,t,r){var n=e("./_object-dp"),i=e("./_an-object"),a=e("./_object-keys");t.exports=e("./_descriptors")?Object.defineProperties:function(e,t){i(e);for(var r,o=a(t),s=o.length,l=0;s>l;)n.f(e,r=o[l++],t[r]);return e}},{"./_an-object":44,"./_descriptors":52,"./_object-dp":77,"./_object-keys":85}],79:[function(e,t,r){var n=e("./_object-pie"),i=e("./_property-desc"),a=e("./_to-iobject"),o=e("./_to-primitive"),s=e("./_has"),l=e("./_ie8-dom-define"),u=Object.getOwnPropertyDescriptor;r.f=e("./_descriptors")?u:function(e,t){if(e=a(e),t=o(t,!0),l)try{return u(e,t)}catch(r){}if(s(e,t))return i(!n.f.call(e,t),e[t])}},{"./_descriptors":52,"./_has":59,"./_ie8-dom-define":62,"./_object-pie":86,"./_property-desc":88,"./_to-iobject":97,"./_to-primitive":100}],80:[function(e,t,r){var n=e("./_to-iobject"),i=e("./_object-gopn").f,a={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(t){return o.slice()}};t.exports.f=function(e){return o&&"[object Window]"==a.call(e)?s(e):i(n(e))}},{"./_object-gopn":81,"./_to-iobject":97}],81:[function(e,t,r){var n=e("./_object-keys-internal"),i=e("./_enum-bug-keys").concat("length","prototype");r.f=Object.getOwnPropertyNames||function(e){return n(e,i)}},{"./_enum-bug-keys":54,"./_object-keys-internal":84}],82:[function(e,t,r){r.f=Object.getOwnPropertySymbols},{}],83:[function(e,t,r){var n=e("./_has"),i=e("./_to-object"),a=e("./_shared-key")("IE_PROTO"),o=Object.prototype;t.exports=Object.getPrototypeOf||function(e){return e=i(e),n(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},{"./_has":59,"./_shared-key":92,"./_to-object":99}],84:[function(e,t,r){var n=e("./_has"),i=e("./_to-iobject"),a=e("./_array-includes")(!1),o=e("./_shared-key")("IE_PROTO");t.exports=function(e,t){var r,s=i(e),l=0,u=[];for(r in s)r!=o&&n(s,r)&&u.push(r);for(;t.length>l;)n(s,r=t[l++])&&(~a(u,r)||u.push(r));return u}},{"./_array-includes":45,"./_has":59,"./_shared-key":92,"./_to-iobject":97}],85:[function(e,t,r){var n=e("./_object-keys-internal"),i=e("./_enum-bug-keys");t.exports=Object.keys||function(e){return n(e,i)}},{"./_enum-bug-keys":54,"./_object-keys-internal":84}],86:[function(e,t,r){r.f={}.propertyIsEnumerable},{}],87:[function(e,t,r){var n=e("./_export"),i=e("./_core"),a=e("./_fails");t.exports=function(e,t){var r=(i.Object||{})[e]||Object[e],o={};o[e]=t(r),n(n.S+n.F*a(function(){r(1)}),"Object",o)}},{"./_core":48,"./_export":56,"./_fails":57}],88:[function(e,t,r){t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},{}],89:[function(e,t,r){t.exports=e("./_hide")},{"./_hide":60}],90:[function(e,t,r){var n=e("./_is-object"),i=e("./_an-object"),a=function(e,t){if(i(e),!n(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,r,n){try{n=e("./_ctx")(Function.call,e("./_object-gopd").f(Object.prototype,"__proto__").set,2),n(t,[]),r=!(t instanceof Array)}catch(i){r=!0}return function(e,t){return a(e,t),r?e.__proto__=t:n(e,t),e}}({},!1):void 0),check:a}},{"./_an-object":44,"./_ctx":50,"./_is-object":66,"./_object-gopd":79}],91:[function(e,t,r){var n=e("./_object-dp").f,i=e("./_has"),a=e("./_wks")("toStringTag");t.exports=function(e,t,r){e&&!i(e=r?e:e.prototype,a)&&n(e,a,{configurable:!0,value:t})}},{"./_has":59,"./_object-dp":77,"./_wks":104}],92:[function(e,t,r){var n=e("./_shared")("keys"),i=e("./_uid");t.exports=function(e){return n[e]||(n[e]=i(e))}},{"./_shared":93,"./_uid":101}],93:[function(e,t,r){var n=e("./_core"),i=e("./_global"),a="__core-js_shared__",o=i[a]||(i[a]={});(t.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:n.version,mode:e("./_library")?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},{"./_core":48,"./_global":58,"./_library":73}],94:[function(e,t,r){var n=e("./_to-integer"),i=e("./_defined");t.exports=function(e){return function(t,r){var a,o,s=String(i(t)),l=n(r),u=s.length;return l<0||l>=u?e?"":void 0:(a=s.charCodeAt(l),a<55296||a>56319||l+1===u||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):a:e?s.slice(l,l+2):(a-55296<<10)+(o-56320)+65536)}}},{"./_defined":51,"./_to-integer":96}],95:[function(e,t,r){var n=e("./_to-integer"),i=Math.max,a=Math.min;t.exports=function(e,t){return e=n(e),e<0?i(e+t,0):a(e,t)}},{"./_to-integer":96}],96:[function(e,t,r){var n=Math.ceil,i=Math.floor;t.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},{}],97:[function(e,t,r){var n=e("./_iobject"),i=e("./_defined");t.exports=function(e){return n(i(e))}},{"./_defined":51,"./_iobject":63}],98:[function(e,t,r){var n=e("./_to-integer"),i=Math.min;t.exports=function(e){return e>0?i(n(e),9007199254740991):0}},{"./_to-integer":96}],99:[function(e,t,r){var n=e("./_defined");t.exports=function(e){return Object(n(e))}},{"./_defined":51}],100:[function(e,t,r){var n=e("./_is-object");t.exports=function(e,t){if(!n(e))return e;var r,i;if(t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;if("function"==typeof(r=e.valueOf)&&!n(i=r.call(e)))return i;if(!t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":66}],101:[function(e,t,r){var n=0,i=Math.random();t.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},{}],102:[function(e,t,r){var n=e("./_global"),i=e("./_core"),a=e("./_library"),o=e("./_wks-ext"),s=e("./_object-dp").f;t.exports=function(e){var t=i.Symbol||(i.Symbol=a?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:o.f(e)})}},{"./_core":48,"./_global":58,"./_library":73,"./_object-dp":77,"./_wks-ext":103}],103:[function(e,t,r){r.f=e("./_wks")},{"./_wks":104}],104:[function(e,t,r){var n=e("./_shared")("wks"),i=e("./_uid"),a=e("./_global").Symbol,o="function"==typeof a,s=t.exports=function(e){return n[e]||(n[e]=o&&a[e]||(o?a:i)("Symbol."+e))};s.store=n},{"./_global":58,"./_shared":93,"./_uid":101}],105:[function(e,t,r){var n=e("./_classof"),i=e("./_wks")("iterator"),a=e("./_iterators");t.exports=e("./_core").getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||a[n(e)]}},{"./_classof":46,"./_core":48,"./_iterators":72,"./_wks":104}],106:[function(e,t,r){var n=e("./_an-object"),i=e("./core.get-iterator-method");t.exports=e("./_core").getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return n(t.call(e))}},{"./_an-object":44,"./_core":48,"./core.get-iterator-method":105}],107:[function(e,t,r){var n=e("./_classof"),i=e("./_wks")("iterator"),a=e("./_iterators");t.exports=e("./_core").isIterable=function(e){var t=Object(e);return void 0!==t[i]||"@@iterator"in t||a.hasOwnProperty(n(t))}},{"./_classof":46,"./_core":48,"./_iterators":72,"./_wks":104}],108:[function(e,t,r){"use strict";var n=e("./_ctx"),i=e("./_export"),a=e("./_to-object"),o=e("./_iter-call"),s=e("./_is-array-iter"),l=e("./_to-length"),u=e("./_create-property"),c=e("./core.get-iterator-method");i(i.S+i.F*!e("./_iter-detect")(function(e){Array.from(e)}),"Array",{from:function(e){var t,r,i,d,p=a(e),h="function"==typeof this?this:Array,f=arguments.length,m=f>1?arguments[1]:void 0,g=void 0!==m,b=0,y=c(p);if(g&&(m=n(m,f>2?arguments[2]:void 0,2)),void 0==y||h==Array&&s(y))for(t=l(p.length),r=new h(t);t>b;b++)u(r,b,g?m(p[b],b):p[b]);else for(d=y.call(p),r=new h;!(i=d.next()).done;b++)u(r,b,g?o(d,m,[i.value,b],!0):i.value);return r.length=b,r}})},{"./_create-property":49,"./_ctx":50,"./_export":56,"./_is-array-iter":64,"./_iter-call":67,"./_iter-detect":70,"./_to-length":98,"./_to-object":99,"./core.get-iterator-method":105}],109:[function(e,t,r){"use strict";var n=e("./_add-to-unscopables"),i=e("./_iter-step"),a=e("./_iterators"),o=e("./_to-iobject");t.exports=e("./_iter-define")(Array,"Array",function(e,t){this._t=o(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,r):"values"==t?i(0,e[r]):i(0,[r,e[r]])},"values"),a.Arguments=a.Array,n("keys"),n("values"),n("entries")},{"./_add-to-unscopables":43,"./_iter-define":69,"./_iter-step":71,"./_iterators":72,"./_to-iobject":97}],110:[function(e,t,r){var n=e("./_export");n(n.S+n.F,"Object",{assign:e("./_object-assign")})},{"./_export":56,"./_object-assign":75}],111:[function(e,t,r){var n=e("./_export");n(n.S,"Object",{create:e("./_object-create")})},{"./_export":56,"./_object-create":76}],112:[function(e,t,r){var n=e("./_export");n(n.S+n.F*!e("./_descriptors"),"Object",{defineProperty:e("./_object-dp").f})},{"./_descriptors":52,"./_export":56,"./_object-dp":77}],113:[function(e,t,r){var n=e("./_to-iobject"),i=e("./_object-gopd").f;e("./_object-sap")("getOwnPropertyDescriptor",function(){return function(e,t){return i(n(e),t)}})},{"./_object-gopd":79,"./_object-sap":87,"./_to-iobject":97}],114:[function(e,t,r){var n=e("./_to-object"),i=e("./_object-gpo");e("./_object-sap")("getPrototypeOf",function(){return function(e){return i(n(e))}})},{"./_object-gpo":83,"./_object-sap":87,"./_to-object":99}],115:[function(e,t,r){var n=e("./_export");n(n.S,"Object",{setPrototypeOf:e("./_set-proto").set})},{"./_export":56,"./_set-proto":90}],116:[function(e,t,r){},{}],117:[function(e,t,r){"use strict";var n=e("./_string-at")(!0);e("./_iter-define")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,r=this._i;return r>=t.length?{value:void 0,done:!0}:(e=n(t,r),this._i+=e.length,{value:e,done:!1})})},{"./_iter-define":69,"./_string-at":94}],118:[function(e,t,r){"use strict";var n=e("./_global"),i=e("./_has"),a=e("./_descriptors"),o=e("./_export"),s=e("./_redefine"),l=e("./_meta").KEY,u=e("./_fails"),c=e("./_shared"),d=e("./_set-to-string-tag"),p=e("./_uid"),h=e("./_wks"),f=e("./_wks-ext"),m=e("./_wks-define"),g=e("./_enum-keys"),b=e("./_is-array"),y=e("./_an-object"),v=e("./_is-object"),w=e("./_to-object"),k=e("./_to-iobject"),x=e("./_to-primitive"),E=e("./_property-desc"),C=e("./_object-create"),_=e("./_object-gopn-ext"),A=e("./_object-gopd"),T=e("./_object-gops"),S=e("./_object-dp"),F=e("./_object-keys"),R=A.f,O=S.f,I=_.f,P=n.Symbol,D=n.JSON,L=D&&D.stringify,M="prototype",j=h("_hidden"),B=h("toPrimitive"),N={}.propertyIsEnumerable,H=c("symbol-registry"),q=c("symbols"),U=c("op-symbols"),z=Object[M],W="function"==typeof P&&!!T.f,V=n.QObject,G=!V||!V[M]||!V[M].findChild,$=a&&u(function(){return 7!=C(O({},"a",{get:function(){return O(this,"a",{value:7}).a}})).a})?function(e,t,r){var n=R(z,t);n&&delete z[t],O(e,t,r),n&&e!==z&&O(z,t,n)}:O,K=function(e){var t=q[e]=C(P[M]);return t._k=e,t},Y=W&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Q=function(e,t,r){return e===z&&Q(U,t,r),y(e),t=x(t,!0),y(r),i(q,t)?(r.enumerable?(i(e,j)&&e[j][t]&&(e[j][t]=!1),r=C(r,{enumerable:E(0,!1)})):(i(e,j)||O(e,j,E(1,{})),e[j][t]=!0),$(e,t,r)):O(e,t,r)},X=function(e,t){y(e);for(var r,n=g(t=k(t)),i=0,a=n.length;a>i;)Q(e,r=n[i++],t[r]);return e},J=function(e,t){return void 0===t?C(e):X(C(e),t)},Z=function(e){var t=N.call(this,e=x(e,!0));return!(this===z&&i(q,e)&&!i(U,e))&&(!(t||!i(this,e)||!i(q,e)||i(this,j)&&this[j][e])||t)},ee=function(e,t){if(e=k(e),t=x(t,!0),e!==z||!i(q,t)||i(U,t)){var r=R(e,t);return!r||!i(q,t)||i(e,j)&&e[j][t]||(r.enumerable=!0),r}},te=function(e){for(var t,r=I(k(e)),n=[],a=0;r.length>a;)i(q,t=r[a++])||t==j||t==l||n.push(t);return n},re=function(e){for(var t,r=e===z,n=I(r?U:k(e)),a=[],o=0;n.length>o;)!i(q,t=n[o++])||r&&!i(z,t)||a.push(q[t]);return a};W||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(r){this===z&&t.call(U,r),i(this,j)&&i(this[j],e)&&(this[j][e]=!1),$(this,e,E(1,r))};return a&&G&&$(z,e,{configurable:!0,set:t}),K(e)},s(P[M],"toString",function(){return this._k}),A.f=ee,S.f=Q,e("./_object-gopn").f=_.f=te,e("./_object-pie").f=Z,T.f=re,a&&!e("./_library")&&s(z,"propertyIsEnumerable",Z,!0),f.f=function(e){return K(h(e))}),o(o.G+o.W+o.F*!W,{Symbol:P});for(var ne="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ie=0;ne.length>ie;)h(ne[ie++]);for(var ae=F(h.store),oe=0;ae.length>oe;)m(ae[oe++]);o(o.S+o.F*!W,"Symbol",{"for":function(e){return i(H,e+="")?H[e]:H[e]=P(e)},keyFor:function(e){if(!Y(e))throw TypeError(e+" is not a symbol!");for(var t in H)if(H[t]===e)return t},useSetter:function(){G=!0},useSimple:function(){G=!1}}),o(o.S+o.F*!W,"Object",{create:J,defineProperty:Q,defineProperties:X,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:re});var se=u(function(){T.f(1)});o(o.S+o.F*se,"Object",{getOwnPropertySymbols:function(e){return T.f(w(e))}}),D&&o(o.S+o.F*(!W||u(function(){var e=P();return"[null]"!=L([e])||"{}"!=L({a:e})||"{}"!=L(Object(e))})),"JSON",{stringify:function(e){for(var t,r,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);if(r=t=n[1],(v(t)||void 0!==e)&&!Y(e))return b(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!Y(t))return t}),n[1]=t,L.apply(D,n)}}),P[M][B]||e("./_hide")(P[M],B,P[M].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(n.JSON,"JSON",!0)},{"./_an-object":44,"./_descriptors":52,"./_enum-keys":55,"./_export":56,"./_fails":57,"./_global":58,"./_has":59,"./_hide":60,"./_is-array":65,"./_is-object":66,"./_library":73,"./_meta":74,"./_object-create":76,"./_object-dp":77,"./_object-gopd":79,"./_object-gopn":81,"./_object-gopn-ext":80,"./_object-gops":82,"./_object-keys":85,"./_object-pie":86,"./_property-desc":88,"./_redefine":89,"./_set-to-string-tag":91,"./_shared":93,"./_to-iobject":97,"./_to-object":99,"./_to-primitive":100,"./_uid":101,"./_wks":104,"./_wks-define":102,"./_wks-ext":103}],119:[function(e,t,r){e("./_wks-define")("asyncIterator")},{"./_wks-define":102}],120:[function(e,t,r){e("./_wks-define")("observable")},{"./_wks-define":102}],121:[function(e,t,r){e("./es6.array.iterator");for(var n=e("./_global"),i=e("./_hide"),a=e("./_iterators"),o=e("./_wks")("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l1&&void 0!==arguments[1]?arguments[1]:{};a(this,e);var n=(0,l["default"])(c["default"]);this.context=r,this.store=n,this.monitor=new f["default"](n),this.registry=this.monitor.registry,this.backend=t(this),n.subscribe(this.handleRefCountChange.bind(this))}return o(e,[{key:"handleRefCountChange",value:function(){var e=this.store.getState().refCount>0;e&&!this.isSetUp?(this.backend.setup(),this.isSetUp=!0):!e&&this.isSetUp&&(this.backend.teardown(),this.isSetUp=!1)}},{key:"getContext",value:function(){return this.context}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.registry}},{key:"getActions",value:function(){function e(e){return function(){for(var n=arguments.length,i=Array(n),a=0;a1&&void 0!==arguments[1]?arguments[1]:{},n=r.handlerIds;(0,s["default"])("function"==typeof e,"listener must be a function."),(0,s["default"])("undefined"==typeof n||(0,u["default"])(n),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,a=function(){var r=t.store.getState(),a=r.stateId;try{var o=a===i||a===i+1&&!(0,m.areDirty)(r.dirtyHandlerIds,n);o||e()}finally{i=a}};return this.store.subscribe(a)}},{key:"subscribeToOffsetChange",value:function(e){var t=this;(0,s["default"])("function"==typeof e,"listener must be a function.");var r=this.store.getState().dragOffset,n=function(){var n=t.store.getState().dragOffset;n!==r&&(r=n,e())};return this.store.subscribe(n)}},{key:"canDragSource",value:function(e){var t=this.registry.getSource(e);return(0,s["default"])(t,"Expected to find a valid source."),!this.isDragging()&&t.canDrag(this,e)}},{key:"canDropOnTarget",value:function(e){var t=this.registry.getTarget(e);if((0,s["default"])(t,"Expected to find a valid target."),!this.isDragging()||this.didDrop())return!1;var r=this.registry.getTargetType(e),n=this.getItemType();return(0,d["default"])(r,n)&&t.canDrop(this,e)}},{key:"isDragging",value:function(){return Boolean(this.getItemType())}},{key:"isDraggingSource",value:function(e){var t=this.registry.getSource(e,!0);if((0,s["default"])(t,"Expected to find a valid source."),!this.isDragging()||!this.isSourcePublic())return!1;var r=this.registry.getSourceType(e),n=this.getItemType();return r===n&&t.isDragging(this,e)}},{key:"isOverTarget",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{shallow:!1},r=t.shallow;if(!this.isDragging())return!1;var n=this.registry.getTargetType(e),i=this.getItemType();if(!(0,d["default"])(n,i))return!1;var a=this.getTargetIds();if(!a.length)return!1;var o=a.indexOf(e);return r?o===a.length-1:o>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return(0,f.getSourceClientOffset)(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return(0,f.getDifferenceFromInitialOffset)(this.store.getState().dragOffset)}}]),e}();r["default"]=g},{"./HandlerRegistry":131,"./reducers/dirtyHandlerIds":136,"./reducers/dragOffset":137,"./utils/matchesType":143,invariant:146,"lodash/isArray":321}],129:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{publishSource:!0,clientOffset:null},r=t.publishSource,n=t.clientOffset,i=t.getSourceClientOffset;(0,d["default"])((0,h["default"])(e),"Expected sourceIds to be an array.");var a=this.getMonitor(),o=this.getRegistry();(0,d["default"])(!a.isDragging(),"Cannot call beginDrag while dragging.");for(var s=0;s=0;u--)if(a.canDragSource(e[u])){l=e[u];break}if(null!==l){var c=null;n&&((0,d["default"])("function"==typeof i,"When clientOffset is provided, getSourceClientOffset must be a function."),c=i(l));var p=o.getSource(l),f=p.beginDrag(a,l);(0,d["default"])((0,m["default"])(f),"Item must be an object."),o.pinSource(l);var g=o.getSourceType(l);return{type:y,itemType:g,item:f,sourceId:l,clientOffset:n,sourceClientOffset:c,isSourcePublic:r}}}function a(){var e=this.getMonitor();if(e.isDragging())return{type:v}}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.clientOffset,n=void 0===r?null:r;(0,d["default"])((0,h["default"])(e),"Expected targetIds to be an array.");var i=e.slice(0),a=this.getMonitor(),o=this.getRegistry();(0,d["default"])(a.isDragging(),"Cannot call hover while not dragging."),(0,d["default"])(!a.didDrop(),"Cannot call hover after drop.");for(var s=0;s=0;p--){var f=i[p],m=o.getTargetType(f);(0,b["default"])(m,c)||i.splice(p,1)}for(var g=0;g0&&void 0!==arguments[0]?arguments[0]:{},r=this.getMonitor(),n=this.getRegistry();(0,d["default"])(r.isDragging(),"Cannot call drop while not dragging."),(0,d["default"])(!r.didDrop(),"Cannot call drop twice during one drag operation.");var i=r.getTargetIds().filter(r.canDropOnTarget,r);i.reverse(),i.forEach(function(i,a){var o=n.getTarget(i),s=o.drop(r,i);(0,d["default"])("undefined"==typeof s||(0,m["default"])(s),"Drop result must either be an object or undefined."),"undefined"==typeof s&&(s=0===a?{}:r.getDropResult()),e.store.dispatch({type:k,dropResult:u({},t,s)})})}function l(){var e=this.getMonitor(),t=this.getRegistry();(0,d["default"])(e.isDragging(),"Cannot call endDrag while not dragging.");var r=e.getSourceId(),n=t.getSource(r,!0);return n.endDrag(e,r),t.unpinSource(),{type:x}}Object.defineProperty(r,"__esModule",{value:!0}),r.END_DRAG=r.DROP=r.HOVER=r.PUBLISH_DRAG_SOURCE=r.BEGIN_DRAG=void 0;var u=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:p,arguments[1]),t=arguments[2];switch(e.type){case c.HOVER:break;case d.ADD_SOURCE:case d.ADD_TARGET:case d.REMOVE_TARGET:case d.REMOVE_SOURCE:return p;case c.BEGIN_DRAG:case c.PUBLISH_DRAG_SOURCE:case c.END_DRAG:case c.DROP:default:return h}var r=e.targetIds,n=t.targetIds,i=(0,s["default"])(r,n),a=!1;if(0===i.length){for(var o=0;o0)}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i,r.areDirty=a;var o=e("lodash/xor"),s=n(o),l=e("lodash/intersection"),u=n(l),c=e("../actions/dragDrop"),d=e("../actions/registry"),p=[],h=[]},{"../actions/dragDrop":132,"../actions/registry":133,"lodash/intersection":319,"lodash/xor":352}],137:[function(e,t,r){"use strict";function n(e,t){return e===t||e&&t&&e.x===t.x&&e.y===t.y}function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1];switch(t.type){case l.BEGIN_DRAG:return{initialSourceClientOffset:t.sourceClientOffset,initialClientOffset:t.clientOffset,clientOffset:t.clientOffset};case l.HOVER:return n(e.clientOffset,t.clientOffset)?e:s({},e,{clientOffset:t.clientOffset});case l.END_DRAG:case l.DROP:return u;default:return e}}function a(e){var t=e.clientOffset,r=e.initialClientOffset,n=e.initialSourceClientOffset;return t&&r&&n?{x:t.x+n.x-r.x,y:t.y+n.y-r.y}:null}function o(e){var t=e.clientOffset,r=e.initialClientOffset;return t&&r?{x:t.x-r.x,y:t.y-r.y}:null}Object.defineProperty(r,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:c,t=arguments[1];switch(t.type){case l.BEGIN_DRAG:return a({},e,{itemType:t.itemType,item:t.item,sourceId:t.sourceId,isSourcePublic:t.isSourcePublic,dropResult:null,didDrop:!1});case l.PUBLISH_DRAG_SOURCE:return a({},e,{isSourcePublic:!0});case l.HOVER:return a({},e,{targetIds:t.targetIds});case u.REMOVE_TARGET:return e.targetIds.indexOf(t.targetId)===-1?e:a({},e,{targetIds:(0,s["default"])(e.targetIds,t.targetId)});case l.DROP:return a({},e,{dropResult:t.dropResult,didDrop:!0,targetIds:[]});case l.END_DRAG:return a({},e,{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];return{dirtyHandlerIds:(0,p["default"])(e.dirtyHandlerIds,t,e.dragOperation),dragOffset:(0,o["default"])(e.dragOffset,t),refCount:(0,c["default"])(e.refCount,t),dragOperation:(0,l["default"])(e.dragOperation,t),stateId:(0,f["default"])(e.stateId)}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i;var a=e("./dragOffset"),o=n(a),s=e("./dragOperation"),l=n(s),u=e("./refCount"),c=n(u),d=e("./dirtyHandlerIds"),p=n(d),h=e("./stateId"),f=n(h)},{"./dirtyHandlerIds":136,"./dragOffset":137,"./dragOperation":138,"./refCount":140,"./stateId":141}],140:[function(e,t,r){"use strict";function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments[1];switch(t.type){case i.ADD_SOURCE:case i.ADD_TARGET:return e+1;case i.REMOVE_SOURCE:case i.REMOVE_TARGET:return e-1;default:return e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=n;var i=e("../actions/registry")},{"../actions/registry":133}],141:[function(e,t,r){"use strict";function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e+1}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=n},{}],142:[function(e,t,r){"use strict";function n(){return i++}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=n;var i=0},{}],143:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){return(0,o["default"])(e)?e.some(function(e){return e===t}):e===t}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i;var a=e("lodash/isArray"),o=n(a)},{"lodash/isArray":321}],144:[function(e,t,r){!function(e,t){if("function"==typeof define&&define.amd)define(["exports"],t);else if("undefined"!=typeof r)t(r);else{var n={};t(n),e.Hashids=n}}(this,function(e){"use strict";function t(e,t){for(var r=0;rthis.seps.length&&(a=i-this.seps.length,this.seps+=this.alphabet.substr(0,a),this.alphabet=this.alphabet.substr(a)),this.alphabet=this._shuffle(this.alphabet,this.salt);var c=Math.ceil(this.alphabet.length/12);this.alphabet.length<3?(this.guards=this.seps.substr(0,c),this.seps=this.seps.substr(c)):(this.guards=this.alphabet.substr(0,c),this.alphabet=this.alphabet.substr(c))}var r,n,i;return r=e,(n=[{key:"encode",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r-1}function m(e,t){var r=this.__data__,n=x(r,e);return n<0?r.push([e,t]):r[n][1]=t,this}function g(e){var t=-1,r=e?e.length:0;for(this.clear();++t1&&void 0!==arguments[1]?arguments[1]:{},n=r.handlerIds;(0,s["default"])("function"==typeof e,"listener must be a function."),(0,s["default"])("undefined"==typeof n||(0,u["default"])(n),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,a=function(){var r=t.store.getState(),a=r.stateId;try{var o=a===i||a===i+1&&!(0,m.areDirty)(r.dirtyHandlerIds,n);o||e()}finally{i=a}};return this.store.subscribe(a)}},{key:"subscribeToOffsetChange",value:function(e){var t=this;(0,s["default"])("function"==typeof e,"listener must be a function.");var r=this.store.getState().dragOffset,n=function(){var n=t.store.getState().dragOffset;n!==r&&(r=n,e())};return this.store.subscribe(n)}},{key:"canDragSource",value:function(e){var t=this.registry.getSource(e);return(0,s["default"])(t,"Expected to find a valid source."),!this.isDragging()&&t.canDrag(this,e)}},{key:"canDropOnTarget",value:function(e){var t=this.registry.getTarget(e);if((0,s["default"])(t,"Expected to find a valid target."),!this.isDragging()||this.didDrop())return!1;var r=this.registry.getTargetType(e),n=this.getItemType();return(0,d["default"])(r,n)&&t.canDrop(this,e)}},{key:"isDragging",value:function(){return Boolean(this.getItemType())}},{key:"isDraggingSource",value:function(e){var t=this.registry.getSource(e,!0);if((0,s["default"])(t,"Expected to find a valid source."),!this.isDragging()||!this.isSourcePublic())return!1;var r=this.registry.getSourceType(e),n=this.getItemType();return r===n&&t.isDragging(this,e)}},{key:"isOverTarget",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{shallow:!1},r=t.shallow;if(!this.isDragging())return!1;var n=this.registry.getTargetType(e),i=this.getItemType();if(!(0,d["default"])(n,i))return!1;var a=this.getTargetIds();if(!a.length)return!1;var o=a.indexOf(e);return r?o===a.length-1:o>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return(0,f.getSourceClientOffset)(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return(0,f.getDifferenceFromInitialOffset)(this.store.getState().dragOffset)}}]),e}();r["default"]=g},{"./HandlerRegistry":131,"./reducers/dirtyHandlerIds":136,"./reducers/dragOffset":137,"./utils/matchesType":143,invariant:146,"lodash/isArray":321}],129:[function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{publishSource:!0,clientOffset:null},r=t.publishSource,n=t.clientOffset,i=t.getSourceClientOffset;(0,d["default"])((0,h["default"])(e),"Expected sourceIds to be an array.");var a=this.getMonitor(),o=this.getRegistry();(0,d["default"])(!a.isDragging(),"Cannot call beginDrag while dragging.");for(var s=0;s=0;u--)if(a.canDragSource(e[u])){l=e[u];break}if(null!==l){var c=null;n&&((0,d["default"])("function"==typeof i,"When clientOffset is provided, getSourceClientOffset must be a function."),c=i(l));var p=o.getSource(l),f=p.beginDrag(a,l);(0,d["default"])((0,m["default"])(f),"Item must be an object."),o.pinSource(l);var g=o.getSourceType(l);return{type:y,itemType:g,item:f,sourceId:l,clientOffset:n,sourceClientOffset:c,isSourcePublic:r}}}function a(){var e=this.getMonitor();if(e.isDragging())return{type:v}}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.clientOffset,n=void 0===r?null:r;(0,d["default"])((0,h["default"])(e),"Expected targetIds to be an array.");var i=e.slice(0),a=this.getMonitor(),o=this.getRegistry();(0,d["default"])(a.isDragging(),"Cannot call hover while not dragging."),(0,d["default"])(!a.didDrop(),"Cannot call hover after drop.");for(var s=0;s=0;p--){var f=i[p],m=o.getTargetType(f);(0,b["default"])(m,c)||i.splice(p,1)}for(var g=0;g0&&void 0!==arguments[0]?arguments[0]:{},r=this.getMonitor(),n=this.getRegistry();(0,d["default"])(r.isDragging(),"Cannot call drop while not dragging."),(0,d["default"])(!r.didDrop(),"Cannot call drop twice during one drag operation.");var i=r.getTargetIds().filter(r.canDropOnTarget,r);i.reverse(),i.forEach(function(i,a){var o=n.getTarget(i),s=o.drop(r,i);(0,d["default"])("undefined"==typeof s||(0,m["default"])(s),"Drop result must either be an object or undefined."),"undefined"==typeof s&&(s=0===a?{}:r.getDropResult()),e.store.dispatch({type:k,dropResult:u({},t,s)})})}function l(){var e=this.getMonitor(),t=this.getRegistry();(0,d["default"])(e.isDragging(),"Cannot call endDrag while not dragging.");var r=e.getSourceId(),n=t.getSource(r,!0);return n.endDrag(e,r),t.unpinSource(),{type:x}}Object.defineProperty(r,"__esModule",{value:!0}),r.END_DRAG=r.DROP=r.HOVER=r.PUBLISH_DRAG_SOURCE=r.BEGIN_DRAG=void 0;var u=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:p,arguments[1]),t=arguments[2];switch(e.type){case c.HOVER:break;case d.ADD_SOURCE:case d.ADD_TARGET:case d.REMOVE_TARGET:case d.REMOVE_SOURCE:return p;case c.BEGIN_DRAG:case c.PUBLISH_DRAG_SOURCE:case c.END_DRAG:case c.DROP:default:return h}var r=e.targetIds,n=t.targetIds,i=(0,s["default"])(r,n),a=!1;if(0===i.length){for(var o=0;o0)}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i,r.areDirty=a;var o=e("lodash/xor"),s=n(o),l=e("lodash/intersection"),u=n(l),c=e("../actions/dragDrop"),d=e("../actions/registry"),p=[],h=[]},{"../actions/dragDrop":132,"../actions/registry":133,"lodash/intersection":319,"lodash/xor":352}],137:[function(e,t,r){"use strict";function n(e,t){return e===t||e&&t&&e.x===t.x&&e.y===t.y}function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments[1];switch(t.type){case l.BEGIN_DRAG:return{initialSourceClientOffset:t.sourceClientOffset,initialClientOffset:t.clientOffset,clientOffset:t.clientOffset};case l.HOVER:return n(e.clientOffset,t.clientOffset)?e:s({},e,{clientOffset:t.clientOffset});case l.END_DRAG:case l.DROP:return u;default:return e}}function a(e){var t=e.clientOffset,r=e.initialClientOffset,n=e.initialSourceClientOffset;return t&&r&&n?{x:t.x+n.x-r.x,y:t.y+n.y-r.y}:null}function o(e){var t=e.clientOffset,r=e.initialClientOffset;return t&&r?{x:t.x-r.x,y:t.y-r.y}:null}Object.defineProperty(r,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:c,t=arguments[1];switch(t.type){case l.BEGIN_DRAG:return a({},e,{itemType:t.itemType,item:t.item,sourceId:t.sourceId,isSourcePublic:t.isSourcePublic,dropResult:null,didDrop:!1});case l.PUBLISH_DRAG_SOURCE:return a({},e,{isSourcePublic:!0});case l.HOVER:return a({},e,{targetIds:t.targetIds});case u.REMOVE_TARGET:return e.targetIds.indexOf(t.targetId)===-1?e:a({},e,{targetIds:(0,s["default"])(e.targetIds,t.targetId)});case l.DROP:return a({},e,{dropResult:t.dropResult,didDrop:!0,targetIds:[]});case l.END_DRAG:return a({},e,{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];return{dirtyHandlerIds:(0,p["default"])(e.dirtyHandlerIds,t,e.dragOperation),dragOffset:(0,o["default"])(e.dragOffset,t),refCount:(0,c["default"])(e.refCount,t),dragOperation:(0,l["default"])(e.dragOperation,t),stateId:(0,f["default"])(e.stateId)}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i;var a=e("./dragOffset"),o=n(a),s=e("./dragOperation"),l=n(s),u=e("./refCount"),c=n(u),d=e("./dirtyHandlerIds"),p=n(d),h=e("./stateId"),f=n(h)},{"./dirtyHandlerIds":136,"./dragOffset":137,"./dragOperation":138,"./refCount":140,"./stateId":141}],140:[function(e,t,r){"use strict";function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments[1];switch(t.type){case i.ADD_SOURCE:case i.ADD_TARGET:return e+1;case i.REMOVE_SOURCE:case i.REMOVE_TARGET:return e-1;default:return e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=n;var i=e("../actions/registry")},{"../actions/registry":133}],141:[function(e,t,r){"use strict";function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e+1}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=n},{}],142:[function(e,t,r){"use strict";function n(){return i++}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=n;var i=0},{}],143:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){return(0,o["default"])(e)?e.some(function(e){return e===t}):e===t}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i;var a=e("lodash/isArray"),o=n(a)},{"lodash/isArray":321}],144:[function(e,t,r){!function(e,t){if("function"==typeof define&&define.amd)define(["exports"],t);else if("undefined"!=typeof r)t(r);else{var n={};t(n),e.Hashids=n}}(this,function(e){"use strict";function t(e,t){for(var r=0;rthis.seps.length&&(a=i-this.seps.length,this.seps+=this.alphabet.substr(0,a),this.alphabet=this.alphabet.substr(a)),this.alphabet=this._shuffle(this.alphabet,this.salt);var c=Math.ceil(this.alphabet.length/12);this.alphabet.length<3?(this.guards=this.seps.substr(0,c),this.seps=this.seps.substr(c)):(this.guards=this.alphabet.substr(0,c),this.alphabet=this.alphabet.substr(c))}var r,n,i;return r=e,(n=[{key:"encode",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r-1}function m(e,t){var r=this.__data__,n=x(r,e);return n<0?r.push([e,t]):r[n][1]=t,this}function g(e){var t=-1,r=e?e.length:0;for(this.clear();++t-1}function C(e,t){var r=this.__data__,n=q(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function _(e){var t=-1,r=null==e?0:e.length;for(this.clear();++tu))return!1;var d=o.get(e);if(d&&o.get(t))return d==t;var p=-1,h=!0,f=r&xe?new O:void 0;for(o.set(e,t),o.set(t,e);++p-1&&e%1==0&&e-1&&e%1==0&&e<=Ee}function fe(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function me(e){return null!=e&&"object"==typeof e}function ge(e){return ce(e)?H(e):Y(e)}function be(){return[]}function ye(){return!1}var ve=200,we="__lodash_hash_undefined__",ke=1,xe=2,Ee=9007199254740991,Ce="[object Arguments]",_e="[object Array]",Ae="[object AsyncFunction]",Te="[object Boolean]",Se="[object Date]",Fe="[object Error]",Re="[object Function]",Oe="[object GeneratorFunction]",Ie="[object Map]",Pe="[object Number]",De="[object Null]",Le="[object Object]",Me="[object Promise]",je="[object Proxy]",Be="[object RegExp]",Ne="[object Set]",He="[object String]",qe="[object Symbol]",Ue="[object Undefined]",ze="[object WeakMap]",We="[object ArrayBuffer]",Ve="[object DataView]",Ge="[object Float32Array]",$e="[object Float64Array]",Ke="[object Int8Array]",Ye="[object Int16Array]",Qe="[object Int32Array]",Xe="[object Uint8Array]",Je="[object Uint8ClampedArray]",Ze="[object Uint16Array]",et="[object Uint32Array]",tt=/[\\^$.*+?()[\]{}|]/g,rt=/^\[object .+?Constructor\]$/,nt=/^(?:0|[1-9]\d*)$/,it={};it[Ge]=it[$e]=it[Ke]=it[Ye]=it[Qe]=it[Xe]=it[Je]=it[Ze]=it[et]=!0,it[Ce]=it[_e]=it[We]=it[Te]=it[Ve]=it[Se]=it[Fe]=it[Re]=it[Ie]=it[Pe]=it[Le]=it[Be]=it[Ne]=it[He]=it[ze]=!1;var at="object"==typeof e&&e&&e.Object===Object&&e,ot="object"==typeof self&&self&&self.Object===Object&&self,st=at||ot||Function("return this")(),lt="object"==typeof r&&r&&!r.nodeType&&r,ut=lt&&"object"==typeof t&&t&&!t.nodeType&&t,ct=ut&&ut.exports===lt,dt=ct&&at.process,pt=function(){try{return dt&&dt.binding&&dt.binding("util")}catch(e){}}(),ht=pt&&pt.isTypedArray,ft=Array.prototype,mt=Function.prototype,gt=Object.prototype,bt=st["__core-js_shared__"],yt=mt.toString,vt=gt.hasOwnProperty,wt=function(){var e=/[^.]+$/.exec(bt&&bt.keys&&bt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),kt=gt.toString,xt=RegExp("^"+yt.call(vt).replace(tt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Et=ct?st.Buffer:void 0,Ct=st.Symbol,_t=st.Uint8Array,At=gt.propertyIsEnumerable,Tt=ft.splice,St=Ct?Ct.toStringTag:void 0,Ft=Object.getOwnPropertySymbols,Rt=Et?Et.isBuffer:void 0,Ot=d(Object.keys,Object),It=te(st,"DataView"),Pt=te(st,"Map"),Dt=te(st,"Promise"),Lt=te(st,"Set"),Mt=te(st,"WeakMap"),jt=te(Object,"create"),Bt=le(It),Nt=le(Pt),Ht=le(Dt),qt=le(Lt),Ut=le(Mt),zt=Ct?Ct.prototype:void 0,Wt=zt?zt.valueOf:void 0;h.prototype.clear=f,h.prototype["delete"]=m,h.prototype.get=g,h.prototype.has=b,h.prototype.set=y,v.prototype.clear=w,v.prototype["delete"]=k,v.prototype.get=x,v.prototype.has=E,v.prototype.set=C,_.prototype.clear=A,_.prototype["delete"]=T,_.prototype.get=S,_.prototype.has=F,_.prototype.set=R,O.prototype.add=O.prototype.push=I,O.prototype.has=P,D.prototype.clear=L,D.prototype["delete"]=M,D.prototype.get=j,D.prototype.has=B,D.prototype.set=N;var Vt=Ft?function(e){return null==e?[]:(e=Object(e),n(Ft(e),function(t){return At.call(e,t)}))}:be,Gt=z;(It&&Gt(new It(new ArrayBuffer(1)))!=Ve||Pt&&Gt(new Pt)!=Ie||Dt&&Gt(Dt.resolve())!=Me||Lt&&Gt(new Lt)!=Ne||Mt&&Gt(new Mt)!=ze)&&(Gt=function(e){var t=z(e),r=t==Le?e.constructor:void 0,n=r?le(r):"";if(n)switch(n){case Bt:return Ve;case Nt:return Ie;case Ht:return Me;case qt:return Ne;case Ut:return ze}return t});var $t=W(function(){return arguments}())?W:function(e){return me(e)&&vt.call(e,"callee")&&!At.call(e,"callee")},Kt=Array.isArray,Yt=Rt||ye,Qt=ht?s(ht):K;t.exports=de}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],151:[function(e,t,r){var n=e("./_getNative"),i=e("./_root"),a=n(i,"DataView");t.exports=a},{"./_getNative":247,"./_root":291}],152:[function(e,t,r){function n(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t-1}var i=e("./_baseIndexOf");t.exports=n},{"./_baseIndexOf":190}],167:[function(e,t,r){function n(e,t,r){for(var n=-1,i=null==e?0:e.length;++n=c&&(p=u,h=!1,t=new i(t));e:for(;++d0&&r(c)?t>1?n(c,t-1,r,o,s):i(s,c):o||(s[s.length]=c)}return s}var i=e("./_arrayPush"),a=e("./_isFlattenable");t.exports=n},{"./_arrayPush":170,"./_isFlattenable":263}],184:[function(e,t,r){var n=e("./_createBaseFor"),i=n();t.exports=i},{"./_createBaseFor":236}],185:[function(e,t,r){function n(e,t){return e&&i(e,t,a)}var i=e("./_baseFor"),a=e("./keys");t.exports=n},{"./_baseFor":184,"./keys":336}],186:[function(e,t,r){function n(e,t){t=i(t,e);for(var r=0,n=t.length;null!=e&&r=120&&b.length>=120)?new i(h&&b):void 0}b=e[0];var y=-1,v=f[0];e:for(;++y=c){var g=t?null:l(e);if(g)return u(g);h=!1,d=s,m=new i}else m=t?[]:f;e:for(;++n1?r[i-1]:void 0,s=i>2?r[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,s&&a(r[0],r[1],s)&&(o=i<3?void 0:o,i=1),t=Object(t);++np))return!1;var f=c.get(e),m=c.get(t);if(f&&m)return f==t&&m==e;var g=-1,b=!0,y=r&l?new i:void 0;for(c.set(e,t),c.set(t,e);++g-1&&e%1==0&&e-1}var i=e("./_assocIndexOf");t.exports=n},{"./_assocIndexOf":174}],275:[function(e,t,r){function n(e,t){var r=this.__data__,n=i(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var i=e("./_assocIndexOf");t.exports=n},{"./_assocIndexOf":174}],276:[function(e,t,r){function n(){this.size=0,this.__data__={hash:new i,map:new(o||a),string:new i}}var i=e("./_Hash"),a=e("./_ListCache"),o=e("./_Map");t.exports=n},{"./_Hash":152,"./_ListCache":153,"./_Map":154}],277:[function(e,t,r){function n(e){var t=i(this,e)["delete"](e);return this.size-=t?1:0,t}var i=e("./_getMapData");t.exports=n},{"./_getMapData":245}],278:[function(e,t,r){function n(e){return i(this,e).get(e)}var i=e("./_getMapData");t.exports=n},{"./_getMapData":245}],279:[function(e,t,r){function n(e){return i(this,e).has(e)}var i=e("./_getMapData");t.exports=n},{"./_getMapData":245}],280:[function(e,t,r){function n(e,t){var r=i(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var i=e("./_getMapData");t.exports=n},{"./_getMapData":245}],281:[function(e,t,r){function n(e){var t=-1,r=Array(e.size);return e.forEach(function(e,n){r[++t]=[n,e]}),r}t.exports=n},{}],282:[function(e,t,r){function n(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}t.exports=n},{}],283:[function(e,t,r){function n(e){var t=i(e,function(e){return r.size===a&&r.clear(),e}),r=t.cache;return t}var i=e("./memoize"),a=500;t.exports=n},{"./memoize":339}],284:[function(e,t,r){var n=e("./_getNative"),i=n(Object,"create");t.exports=i},{"./_getNative":247}],285:[function(e,t,r){var n=e("./_overArg"),i=n(Object.keys,Object);t.exports=i},{"./_overArg":289}],286:[function(e,t,r){function n(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}t.exports=n},{}],287:[function(e,t,r){var n=e("./_freeGlobal"),i="object"==typeof r&&r&&!r.nodeType&&r,a=i&&"object"==typeof t&&t&&!t.nodeType&&t,o=a&&a.exports===i,s=o&&n.process,l=function(){try{var e=a&&a.require&&a.require("util").types;return e?e:s&&s.binding&&s.binding("util")}catch(t){}}();t.exports=l},{"./_freeGlobal":242}],288:[function(e,t,r){function n(e){return a.call(e)}var i=Object.prototype,a=i.toString;t.exports=n},{}],289:[function(e,t,r){function n(e,t){return function(r){return e(t(r))}}t.exports=n},{}],290:[function(e,t,r){function n(e,t,r){return t=a(void 0===t?e.length-1:t,0),function(){for(var n=arguments,o=-1,s=a(n.length-t,0),l=Array(s);++o0){if(++t>=i)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var i=800,a=16,o=Date.now;t.exports=n},{}],298:[function(e,t,r){function n(){this.__data__=new i,this.size=0}var i=e("./_ListCache");t.exports=n},{"./_ListCache":153}],299:[function(e,t,r){function n(e){var t=this.__data__,r=t["delete"](e);return this.size=t.size,r}t.exports=n},{}],300:[function(e,t,r){function n(e){return this.__data__.get(e)}t.exports=n},{}],301:[function(e,t,r){function n(e){return this.__data__.has(e)}t.exports=n},{}],302:[function(e,t,r){function n(e,t){var r=this.__data__;if(r instanceof i){var n=r.__data__;if(!a||n.length=t||r<0||A&&n>=w}function h(){var e=a();return p(e)?f(e):void(x=setTimeout(h,d(e)))}function f(e){return x=void 0,T&&y?n(e):(y=v=void 0,k)}function m(){void 0!==x&&clearTimeout(x),C=0,y=E=v=x=void 0}function g(){return void 0===x?k:f(a())}function b(){var e=a(),r=p(e);if(y=arguments,v=this,E=e,r){if(void 0===x)return c(E);if(A)return clearTimeout(x),x=setTimeout(h,t),n(E)}return void 0===x&&(x=setTimeout(h,t)),k}var y,v,w,k,x,E,C=0,_=!1,A=!1,T=!0;if("function"!=typeof e)throw new TypeError(s);return t=o(t)||0,i(r)&&(_=!!r.leading,A="maxWait"in r,w=A?l(o(r.maxWait)||0,t):w,T="trailing"in r?!!r.trailing:T),b.cancel=m,b.flush=g,b}var i=e("./isObject"),a=e("./now"),o=e("./toNumber"),s="Expected a function",l=Math.max,u=Math.min;t.exports=n},{"./isObject":328,"./now":342,"./toNumber":347}],311:[function(e,t,r){var n=e("./_baseRest"),i=e("./eq"),a=e("./_isIterateeCall"),o=e("./keysIn"),s=Object.prototype,l=s.hasOwnProperty,u=n(function(e,t){e=Object(e);var r=-1,n=t.length,u=n>2?t[2]:void 0;for(u&&a(t[0],t[1],u)&&(n=1);++r-1&&e%1==0&&e<=i}var i=9007199254740991;t.exports=n},{}],327:[function(e,t,r){var n=e("./_baseIsMap"),i=e("./_baseUnary"),a=e("./_nodeUtil"),o=a&&a.isMap,s=o?i(o):n;t.exports=s},{"./_baseIsMap":195,"./_baseUnary":216,"./_nodeUtil":287}],328:[function(e,t,r){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}t.exports=n},{}],329:[function(e,t,r){function n(e){return null!=e&&"object"==typeof e}t.exports=n},{}],330:[function(e,t,r){function n(e){if(!o(e)||i(e)!=s)return!1;var t=a(e);if(null===t)return!0;var r=d.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&c.call(r)==p}var i=e("./_baseGetTag"),a=e("./_getPrototype"),o=e("./isObjectLike"),s="[object Object]",l=Function.prototype,u=Object.prototype,c=l.toString,d=u.hasOwnProperty,p=c.call(Object);t.exports=n},{"./_baseGetTag":188,"./_getPrototype":248,"./isObjectLike":329}],331:[function(e,t,r){var n=e("./_baseIsSet"),i=e("./_baseUnary"),a=e("./_nodeUtil"),o=a&&a.isSet,s=o?i(o):n;t.exports=s},{"./_baseIsSet":199,"./_baseUnary":216,"./_nodeUtil":287}],332:[function(e,t,r){function n(e){return"string"==typeof e||!a(e)&&o(e)&&i(e)==s}var i=e("./_baseGetTag"),a=e("./isArray"),o=e("./isObjectLike"),s="[object String]";t.exports=n},{"./_baseGetTag":188,"./isArray":321,"./isObjectLike":329}],333:[function(e,t,r){function n(e){return"symbol"==typeof e||a(e)&&i(e)==o}var i=e("./_baseGetTag"),a=e("./isObjectLike"),o="[object Symbol]";t.exports=n},{"./_baseGetTag":188,"./isObjectLike":329}],334:[function(e,t,r){var n=e("./_baseIsTypedArray"),i=e("./_baseUnary"),a=e("./_nodeUtil"),o=a&&a.isTypedArray,s=o?i(o):n;t.exports=s},{"./_baseIsTypedArray":200,"./_baseUnary":216,"./_nodeUtil":287}],335:[function(e,t,r){function n(e){return void 0===e}t.exports=n},{}],336:[function(e,t,r){function n(e){return o(e)?i(e):a(e)}var i=e("./_arrayLikeKeys"),a=e("./_baseKeys"),o=e("./isArrayLike");t.exports=n},{"./_arrayLikeKeys":168,"./_baseKeys":202,"./isArrayLike":322}],337:[function(e,t,r){function n(e){return o(e)?i(e,!0):a(e)}var i=e("./_arrayLikeKeys"),a=e("./_baseKeysIn"),o=e("./isArrayLike");t.exports=n},{"./_arrayLikeKeys":168,"./_baseKeysIn":203,"./isArrayLike":322}],338:[function(e,t,r){function n(e,t){var r=s(e)?i:o;return r(e,a(t,3))}var i=e("./_arrayMap"),a=e("./_baseIteratee"),o=e("./_baseMap"),s=e("./isArray");t.exports=n},{"./_arrayMap":169,"./_baseIteratee":201,"./_baseMap":204,"./isArray":321}],339:[function(e,t,r){function n(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(a);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(n.Cache||i),r}var i=e("./_MapCache"),a="Expected a function";n.Cache=i,t.exports=n},{"./_MapCache":155}],340:[function(e,t,r){var n=e("./_baseMerge"),i=e("./_createAssigner"),a=i(function(e,t,r){n(e,t,r)});t.exports=a},{"./_baseMerge":207,"./_createAssigner":234}],341:[function(e,t,r){function n(){}t.exports=n},{}],342:[function(e,t,r){var n=e("./_root"),i=function(){return n.Date.now()};t.exports=i},{"./_root":291}],343:[function(e,t,r){function n(e){return o(e)?i(s(e)):a(e)}var i=e("./_baseProperty"),a=e("./_basePropertyDeep"),o=e("./_isKey"),s=e("./_toKey");t.exports=n},{"./_baseProperty":209,"./_basePropertyDeep":210,"./_isKey":266,"./_toKey":305}],344:[function(e,t,r){function n(){return[]}t.exports=n},{}],345:[function(e,t,r){function n(){return!1}t.exports=n},{}],346:[function(e,t,r){function n(e,t,r){var n=!0,s=!0;if("function"!=typeof e)throw new TypeError(o);return a(r)&&(n="leading"in r?!!r.leading:n,s="trailing"in r?!!r.trailing:s),i(e,t,{leading:n,maxWait:t,trailing:s})}var i=e("./debounce"),a=e("./isObject"),o="Expected a function";t.exports=n},{"./debounce":310,"./isObject":328}],347:[function(e,t,r){function n(e){if("number"==typeof e)return e;if(o(e))return s;if(a(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=a(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=i(e);var r=u.test(e);return r||c.test(e)?d(e.slice(2),r?2:8):l.test(e)?s:+e}var i=e("./_baseTrim"),a=e("./isObject"),o=e("./isSymbol"),s=NaN,l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,d=parseInt;t.exports=n},{"./_baseTrim":215,"./isObject":328,"./isSymbol":333}],348:[function(e,t,r){function n(e){return i(e,a(e))}var i=e("./_copyObject"),a=e("./keysIn");t.exports=n},{"./_copyObject":230,"./keysIn":337}],349:[function(e,t,r){function n(e){return null==e?"":i(e)}var i=e("./_baseToString");t.exports=n},{"./_baseToString":214}],350:[function(e,t,r){var n=e("./_baseFlatten"),i=e("./_baseRest"),a=e("./_baseUniq"),o=e("./isArrayLikeObject"),s=i(function(e){return a(n(e,1,o,!0))});t.exports=s},{"./_baseFlatten":183,"./_baseRest":211,"./_baseUniq":217,"./isArrayLikeObject":323}],351:[function(e,t,r){var n=e("./_baseDifference"),i=e("./_baseRest"),a=e("./isArrayLikeObject"),o=i(function(e,t){return a(e)?n(e,t):[]});t.exports=o},{"./_baseDifference":180,"./_baseRest":211,"./isArrayLikeObject":323}],352:[function(e,t,r){var n=e("./_arrayFilter"),i=e("./_baseRest"),a=e("./_baseXor"),o=e("./isArrayLikeObject"),s=i(function(e){return a(n(e,o))});t.exports=s},{"./_arrayFilter":165,"./_baseRest":211,"./_baseXor":218,"./isArrayLikeObject":323}],353:[function(e,t,r){!function(e,n){"function"==typeof define&&define.amd?define([],n):"object"==typeof r?t.exports=n():e.materialColors=n()}(this,function(){return{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",a100:"#ff8a80",a200:"#ff5252",a400:"#ff1744",a700:"#d50000"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",a100:"#ff80ab",a200:"#ff4081",a400:"#f50057",a700:"#c51162"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",a100:"#ea80fc",a200:"#e040fb",a400:"#d500f9",a700:"#aa00ff"},deepPurple:{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",a100:"#b388ff",a200:"#7c4dff",a400:"#651fff",a700:"#6200ea"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",a100:"#8c9eff",a200:"#536dfe",a400:"#3d5afe",a700:"#304ffe"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",a100:"#82b1ff",a200:"#448aff",a400:"#2979ff",a700:"#2962ff"},lightBlue:{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",a100:"#80d8ff",a200:"#40c4ff",a400:"#00b0ff",a700:"#0091ea"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",a100:"#84ffff",a200:"#18ffff",a400:"#00e5ff",a700:"#00b8d4"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",a100:"#a7ffeb",a200:"#64ffda",a400:"#1de9b6",a700:"#00bfa5"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",a100:"#b9f6ca",a200:"#69f0ae",a400:"#00e676",a700:"#00c853"},lightGreen:{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",a100:"#ccff90",a200:"#b2ff59",a400:"#76ff03",a700:"#64dd17"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",a100:"#f4ff81",a200:"#eeff41",a400:"#c6ff00",a700:"#aeea00"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",a100:"#ffff8d",a200:"#ffff00",a400:"#ffea00",a700:"#ffd600"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",a100:"#ffe57f",a200:"#ffd740",a400:"#ffc400",a700:"#ffab00"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",a100:"#ffd180",a200:"#ffab40",a400:"#ff9100",a700:"#ff6d00"},deepOrange:{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",a100:"#ff9e80",a200:"#ff6e40",a400:"#ff3d00",a700:"#dd2c00"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161", -800:"#424242",900:"#212121"},blueGrey:{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238"},darkText:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",dividers:"rgba(0, 0, 0, 0.12)"},lightText:{primary:"rgba(255, 255, 255, 1)",secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",dividers:"rgba(255, 255, 255, 0.12)"},darkIcons:{active:"rgba(0, 0, 0, 0.54)",inactive:"rgba(0, 0, 0, 0.38)"},lightIcons:{active:"rgba(255, 255, 255, 1)",inactive:"rgba(255, 255, 255, 0.5)"},white:"#ffffff",black:"#000000"}})},{}],354:[function(e,t,r){"use strict";function n(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function i(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==n.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(e){i[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(a){return!1}}var a=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable;t.exports=i()?Object.assign:function(e,t){for(var r,i,l=n(e),u=1;u1)for(var r=1;r-1?"json":r.indexOf(S.xml)>-1?"xml":"text"}switch(e){case"json":if(v.responseText.length)try{x="JSON"in t?JSON.parse(v.responseText):new Function("return ("+v.responseText+")")()}catch(n){throw"Error while parsing JSON body : "+n}break;case"xml":try{t.DOMParser?x=(new DOMParser).parseFromString(v.responseText,"text/xml"):(x=new ActiveXObject("Microsoft.XMLDOM"),x.async="false",x.loadXML(v.responseText))}catch(n){x=void 0}if(!x||!x.documentElement||x.getElementsByTagName("parsererror").length)throw"Invalid XML";break;default:x=v.responseText}}if("status"in v&&!/^2|1223/.test(v.status))throw v.status+" ("+v.statusText+")";O(!0,[v,x])}catch(n){O(!1,[n,v,x])}}},P=function(e){_||(e="string"==typeof e?e:"Connection aborted",O.abort(),O(!1,[new Error(e),v,null]))},D=function(){_||(f.attempts&&++A==f.attempts?P("Timeout ("+p+")"):(v.abort(),R=!1,O.send()))};if(f.async=!("async"in f)||!!f.async,f.cache="cache"in f&&!!f.cache,f.dataType="dataType"in f?f.dataType.toLowerCase():o,f.responseType="responseType"in f?f.responseType.toLowerCase():"auto",f.user=f.user||"",f.password=f.password||"",f.withCredentials=!!f.withCredentials,f.timeout="timeout"in f?parseInt(f.timeout,10):3e4,f.attempts="attempts"in f?parseInt(f.attempts,10):1,k=p.match(/\/\/(.+?)\//),y=k&&!!k[1]&&k[1]!=location.host,"ArrayBuffer"in t&&h instanceof ArrayBuffer?f.dataType="arraybuffer":"Blob"in t&&h instanceof Blob?f.dataType="blob":"Document"in t&&h instanceof Document?f.dataType="document":"FormData"in t&&h instanceof FormData&&(f.dataType="formdata"),null!==h)switch(f.dataType){case"json":h=JSON.stringify(h);break;case"post":case"queryString":h=n(h)}if(f.headers){var L=function(e,t,r){return t+r.toUpperCase()};for(k in f.headers)T[k.replace(/(^|-)([^-])/g,L)]=f.headers[k]}return"Content-Type"in T||"GET"==e||f.dataType in S&&S[f.dataType]&&(T["Content-Type"]=S[f.dataType]),T.Accept||(T.Accept=f.responseType in F?F[f.responseType]:"*/*"),y||"X-Requested-With"in T||(T["X-Requested-With"]="XMLHttpRequest"),f.cache||"Cache-Control"in T||(T["Cache-Control"]="no-cache"),"GET"!=e&&"queryString"!=f.dataType||!h||"string"!=typeof h||(p+=(/\?/.test(p)?"&":"?")+h),f.async&&O.send(),O},h=function(e){var t=[],n=0,i=[];return r(function(r){var a=-1,o=function(e){return function(o,s,l,u){var c=++a;return++n,t.push(p(e,r.base+o,s,l,u).then(function(e,t){i[c]=arguments,--n||r(!0,1==i.length?i[0]:[i])},function(){r(!1,arguments)})),r}};r.get=o("GET"),r.post=o("POST"),r.put=o("PUT"),r["delete"]=o("DELETE"),r["catch"]=function(e){return r.then(null,e)},r.complete=function(e){var t=function(){e()};return r.then(t,t)},r.map=function(e,t,r,n,i){return o(e.toUpperCase()).call(this,t,r,n,i)};for(var s in e)s in r||(r[s]=e[s]);return r.send=function(){for(var e=0,n=t.length;e0&&this.handleMarkers(E);for(var A=this.editor.$options,T=0;T0&&void 0!==arguments[0]?arguments[0]:[0,0,0,0];this.editor.renderer.setScrollMargins(e[0],e[1],e[2],e[3])}},{key:"componentWillUnmount",value:function(){this.editor.destroy(),this.editor=null}},{key:"onChange",value:function(e){if(this.props.onChange&&!this.silent){var t=this.editor.getValue();this.props.onChange(t,e)}}},{key:"onSelectionChange",value:function(e){if(this.props.onSelectionChange){var t=this.editor.getSelection();this.props.onSelectionChange(t,e)}}},{key:"onCursorChange",value:function(e){if(this.props.onCursorChange){var t=this.editor.getSelection();this.props.onCursorChange(t,e)}}},{key:"onInput",value:function(e){this.props.onInput&&this.props.onInput(e)}},{key:"onFocus",value:function(e){this.props.onFocus&&this.props.onFocus(e)}},{key:"onBlur",value:function(e){this.props.onBlur&&this.props.onBlur(e,this.editor)}},{key:"onCopy",value:function(e){this.props.onCopy&&this.props.onCopy(e)}},{key:"onPaste",value:function(e){this.props.onPaste&&this.props.onPaste(e)}},{key:"onScroll",value:function(){this.props.onScroll&&this.props.onScroll(this.editor)}},{key:"handleOptions",value:function(e){for(var t=Object.keys(e.setOptions),r=0;r0&&e.handleMarkers(k,t);for(var E=0;E 0!";if(e!=this.$splits){if(e>this.$splits){for(;this.$splitse;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach(function(t){t.setTheme(e)})},this.setKeyboardHandler=function(e){this.$editors.forEach(function(t){t.setKeyboardHandler(e)})},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(e){this.$fontSize=e,this.forEach(function(t){t.setFontSize(e)})},this.$cloneSession=function(e){var t=new u(e.getDocument(),e.getMode()),r=e.getUndoManager();if(r){var i=new n(r,t);t.setUndoManager(i)}return t.$informUndoManager=a.delayedCall(function(){t.$deltas=[]}),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var r;r=null==t?this.$cEditor:this.$editors[t];var n=this.$editors.some(function(t){return t.session===e});return n&&(e=this.$cloneSession(e)),r.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,r=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var n=t/this.$splits,i=0;i1&&i(l,"")>-1&&(r=RegExp(this.source,a.replace.call(n(this),"g","")),a.replace.call(e.slice(l.index),r,function(){for(var e=1;el.index&&this.lastIndex--}return l},s||(RegExp.prototype.test=function(e){var t=a.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,r){function n(){}function i(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function a(e){return e=+e,e!==e?e=0:0!==e&&e!==1/0&&e!==-(1/0)&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Function.prototype.bind called on incompatible "+t);var r=f.call(arguments,1),i=function(){if(this instanceof i){var n=t.apply(this,r.concat(f.call(arguments)));return Object(n)===n?n:this}return t.apply(e,r.concat(f.call(arguments)))};return t.prototype&&(n.prototype=t.prototype,i.prototype=new n,n.prototype=null),i});var o,s,l,u,c,d=Function.prototype.call,p=Array.prototype,h=Object.prototype,f=p.slice,m=d.bind(h.toString),g=d.bind(h.hasOwnProperty);if((c=g(h,"__defineGetter__"))&&(o=d.bind(h.__defineGetter__),s=d.bind(h.__defineSetter__),l=d.bind(h.__lookupGetter__),u=d.bind(h.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,r=[];if(r.splice.apply(r,e(20)),r.splice.apply(r,e(26)),t=r.length,r.splice(5,0,"XXX"),t+1==r.length,t+1==r.length)return!0}()){var b=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?b.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(f.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var r=this.length;e>0?e>r&&(e=r):void 0==e?e=0:e<0&&(e=Math.max(r+e,0)),e+ts)for(d=u;d--;)this[l+d]=this[s+d];if(a&&e===c)this.length=c,this.push.apply(this,i);else for(this.length=c+a,d=0;d>>0;if("[object Function]"!=m(e))throw new TypeError;for(;++i>>0,i=Array(n),a=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var o=0;o>>0,a=[],o=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var s=0;s>>0,i=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var a=0;a>>0,i=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var a=0;a>>0;if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");if(!n&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var i,a=0;if(arguments.length>=2)i=arguments[1];else for(;;){if(a in r){i=r[a++];break}if(++a>=n)throw new TypeError("reduce of empty array with no initial value")}for(;a>>0;if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");if(!n&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var i,a=n-1;if(arguments.length>=2)i=arguments[1];else for(;;){if(a in r){i=r[a--];break}if(--a<0)throw new TypeError("reduceRight of empty array with no initial value")}do a in this&&(i=e.call(void 0,i,r[a],a,t));while(a--);return i}),Array.prototype.indexOf&&[0,1].indexOf(1,2)==-1||(Array.prototype.indexOf=function(e){var t=v&&"[object String]"==m(this)?this.split(""):M(this),r=t.length>>>0;if(!r)return-1;var n=0;for(arguments.length>1&&(n=a(arguments[1])),n=n>=0?n:Math.max(0,r+n);n>>0;if(!r)return-1;var n=r-1;for(arguments.length>1&&(n=Math.min(n,a(arguments[1]))),n=n>=0?n:r-Math.abs(n);n>=0;n--)if(n in t&&e===t[n])return n;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:h)}),!Object.getOwnPropertyDescriptor){var w="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError(w+e);if(g(e,t)){var r,n,i;if(r={enumerable:!0,configurable:!0},c){var a=e.__proto__;e.__proto__=h;var n=l(e,t),i=u(e,t);if(e.__proto__=a,n||i)return n&&(r.get=n),i&&(r.set=i),r}return r.value=e[t],r}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),!Object.create){var k;k=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var r;if(null===e)r=k();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var n=function(){};n.prototype=e,r=new n,r.__proto__=e}return void 0!==t&&Object.defineProperties(r,t),r}}if(Object.defineProperty){var x=i({}),E="undefined"==typeof document||i(document.createElement("div"));if(!x||!E)var C=Object.defineProperty}if(!Object.defineProperty||C){var _="Property description must be an object: ",A="Object.defineProperty called on non-object: ",T="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(e,t,r){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError(A+e);if("object"!=typeof r&&"function"!=typeof r||null===r)throw new TypeError(_+r);if(C)try{return C.call(Object,e,t,r)}catch(n){}if(g(r,"value"))if(c&&(l(e,t)||u(e,t))){var i=e.__proto__;e.__proto__=h,delete e[t],e[t]=r.value,e.__proto__=i}else e[t]=r.value;else{if(!c)throw new TypeError(T);g(r,"get")&&o(e,t,r.get),g(r,"set")&&s(e,t,r.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var r in t)g(t,r)&&Object.defineProperty(e,r,t[r]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(S){Object.freeze=function(e){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";g(e,t);)t+="?";e[t]=!0;var r=g(e,t);return delete e[t],r}),!Object.keys){var F=!0,R=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],O=R.length;for(var I in{toString:null})F=!1;Object.keys=function j(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var j=[];for(var t in e)g(e,t)&&j.push(t);if(F)for(var r=0,n=O;r=0?parseFloat((i.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((i.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=(window.Controllers||window.controllers)&&"Gecko"===window.navigator.product,t.isOldGecko=t.isGecko&&parseInt((i.match(/rv:(\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(i.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(i.split(" Chrome/")[1])||void 0,t.isAIR=i.indexOf("AdobeAIR")>=0,t.isIPad=i.indexOf("iPad")>=0,t.isChromeOS=i.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(i)&&!window.MSStream,t.isIOS&&(t.isMac=!0)}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,r){"use strict";function n(e,t,r){var n=u(t);if(!o.isMac&&s){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(n|=8),s.altGr){if(3==(3&n))return;s.altGr=0}if(18===r||17===r){var i="location"in t?t.location:t.keyLocation;if(17===r&&1===i)1==s[r]&&(l=t.timeStamp);else if(18===r&&3===n&&2===i){var c=t.timeStamp-l;c<50&&(s.altGr=!0)}}}if(r in a.MODIFIER_KEYS&&(r=-1),8&n&&r>=91&&r<=93&&(r=-1),!n&&13===r){var i="location"in t?t.location:t.keyLocation;if(3===i&&(e(t,n,-r),t.defaultPrevented))return}if(o.isChromeOS&&8&n){if(e(t,n,r),t.defaultPrevented)return;n&=-9}return!!(n||r in a.FUNCTION_KEYS||r in a.PRINTABLE_KEYS)&&e(t,n,r)}function i(){s=Object.create(null)}var a=e("./keys"),o=e("./useragent"),s=null,l=0;t.addListener=function(e,t,r){if(e.addEventListener)return e.addEventListener(t,r,!1);if(e.attachEvent){var n=function(){r.call(e,window.event)};r._wrapper=n,e.attachEvent("on"+t,n)}},t.removeListener=function(e,t,r){return e.removeEventListener?e.removeEventListener(t,r,!1):void(e.detachEvent&&e.detachEvent("on"+t,r._wrapper||r))},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||o.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,r,n){function i(e){r&&r(e),n&&n(e),t.removeListener(document,"mousemove",r,!0),t.removeListener(document,"mouseup",i,!0),t.removeListener(document,"dragstart",i,!0)}return t.addListener(document,"mousemove",r,!0),t.addListener(document,"mouseup",i,!0),t.addListener(document,"dragstart",i,!0),i},t.addTouchMoveListener=function(e,r){var n,i;t.addListener(e,"touchstart",function(e){var t=e.touches,r=t[0];n=r.clientX,i=r.clientY}),t.addListener(e,"touchmove",function(e){var t=e.touches;if(!(t.length>1)){var a=t[0];e.wheelX=n-a.clientX,e.wheelY=i-a.clientY,n=a.clientX,i=a.clientY,r(e)}})},t.addMouseWheelListener=function(e,r){"onmousewheel"in e?t.addListener(e,"mousewheel",function(e){var t=8;void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),r(e)}):"onwheel"in e?t.addListener(e,"wheel",function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}r(e)}):t.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),r(e)})},t.addMultiMouseDownListener=function(e,r,n,i){function a(e){if(0!==t.getButton(e)?d=0:e.detail>1?(d++,d>4&&(d=1)):d=1,o.isIE){var a=Math.abs(e.clientX-l)>5||Math.abs(e.clientY-u)>5;c&&!a||(d=1),c&&clearTimeout(c),c=setTimeout(function(){c=null},r[d-1]||600),1==d&&(l=e.clientX,u=e.clientY)}if(e._clicks=d,n[i]("mousedown",e),d>4)d=0;else if(d>1)return n[i](p[d],e)}function s(e){d=2,c&&clearTimeout(c),c=setTimeout(function(){c=null},r[d-1]||600),n[i]("mousedown",e),n[i](p[d],e)}var l,u,c,d=0,p={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){t.addListener(e,"mousedown",a),o.isOldIE&&t.addListener(e,"dblclick",s)})};var u=!o.isMac||!o.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};if(t.getModifierString=function(e){return a.KEY_MODS[u(e)]},t.addCommandKeyListener=function(e,r){var a=t.addListener;if(o.isOldGecko||o.isOpera&&!("KeyboardEvent"in window)){var l=null;a(e,"keydown",function(e){l=e.keyCode}),a(e,"keypress",function(e){return n(r,e,l)})}else{var u=null;a(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=n(r,e,e.keyCode);return u=e.defaultPrevented,t}),a(e,"keypress",function(e){u&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),u=null)}),a(e,"keyup",function(e){s[e.keyCode]=null}),s||(i(),a(window,"focus",i))}},"object"==typeof window&&window.postMessage&&!o.isOldIE){var c=1;t.nextTick=function(e,r){r=r||window;var n="zero-timeout-message-"+c;t.addListener(r,"message",function i(a){a.data==n&&(t.stopPropagation(a),t.removeListener(r,"message",i),e())}),r.postMessage(n,"*")}}t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame), -t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,r){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var r="";t>0;)1&t&&(r+=e),(t>>=1)&&(e+=e);return r};var n=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(n,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var r in e)t[r]=e[r];return t},t.copyArray=function(e){for(var t=[],r=0,n=e.length;rf.length?e=e.substr(9):e.substr(0,4)==f.substr(0,4)?e=e.substr(4,e.length-f.length+1):e.charAt(e.length-1)==f.charAt(0)&&(e=e.slice(0,-1)),e==f.charAt(0)||e.charAt(e.length-1)==f.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),m&&(m=!1),S&&(S=!1))},R=function(e){if(!y){var t=h.value;F(t),d()}},O=function(e,t,r){var n=e.clipboardData||window.clipboardData;if(n&&!u){var i=c||r?"Text":"text/plain";try{return t?n.setData(i,t)!==!1:n.getData(i)}catch(e){if(!r)return O(e,t,!0)}}},I=function(e,a){var o=t.getCopyText();return o?void(O(e,o)?(i.isIOS&&(g=a,h.value="\n aa"+o+"a a\n",h.setSelectionRange(4,4+o.length),m={value:o}),a?t.onCut():t.onCopy(),i.isIOS||n.preventDefault(e)):(m=!0,h.value=o,h.select(),setTimeout(function(){m=!1,d(),r(),a?t.onCut():t.onCopy()}))):n.preventDefault(e)},P=function(e){I(e,!0)},D=function(e){I(e,!1)},L=function(e){var a=O(e);"string"==typeof a?(a&&t.onPaste(a,e),i.isIE&&setTimeout(r),n.preventDefault(e)):(h.value="",b=!0)};n.addCommandKeyListener(h,t.onCommandKey.bind(t)),n.addListener(h,"select",A),n.addListener(h,"input",R),n.addListener(h,"cut",P),n.addListener(h,"copy",D),n.addListener(h,"paste",L);var M=function(e){y||!t.onCompositionStart||t.$readOnly||(y={},y.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(j,0),t.on("mousedown",B),y.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())},j=function(){if(y&&t.onCompositionUpdate&&!t.$readOnly){var e=h.value.replace(/\x01/g,"");if(y.lastValue!==e&&(t.onCompositionUpdate(e),y.lastValue&&t.undo(),y.canUndo&&(y.lastValue=e),y.lastValue)){var r=t.selection.getRange();t.insert(y.lastValue),t.session.markUndoGroup(),y.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}}},B=function(e){if(t.onCompositionEnd&&!t.$readOnly){var r=y;y=!1;var n=setTimeout(function(){n=null;var e=h.value.replace(/\x01/g,"");y||(e==r.lastValue?d():!r.lastValue&&e&&(d(),F(e)))});T=function(e){return n&&clearTimeout(n),e=e.replace(/\x01/g,""),e==r.lastValue?"":(r.lastValue&&n&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",B),"compositionend"==e.type&&r.range&&t.selection.setRange(r.range);var a=!!i.isChrome&&i.isChrome>=53||!!i.isWebKit&&i.isWebKit>=603;a&&R()}},N=o.delayedCall(j,50);n.addListener(h,"compositionstart",M),i.isGecko?n.addListener(h,"text",function(){N.schedule()}):(n.addListener(h,"keyup",function(){N.schedule()}),n.addListener(h,"keydown",function(){N.schedule()})),n.addListener(h,"compositionend",B),this.getElement=function(){return h},this.setReadOnly=function(e){h.readOnly=e},this.onContextMenu=function(e){S=!0,r(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,r){v||(v=h.style.cssText),h.style.cssText=(r?"z-index:100000;":"")+"height:"+h.style.height+";"+(i.isIE?"opacity:0.1;":"");var o=t.container.getBoundingClientRect(),s=a.computedStyle(t.container),l=o.top+(parseInt(s.borderTopWidth)||0),u=o.left+(parseInt(o.borderLeftWidth)||0),c=o.bottom-l-h.clientHeight-2,d=function(e){h.style.left=e.clientX-u-2+"px",h.style.top=Math.min(e.clientY-l-2,c)+"px"};d(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(H),i.isWin&&n.capture(t.container,d,p))},this.onContextMenuClose=p;var H,q=function(e){t.textInput.onContextMenu(e),p()};if(n.addListener(h,"mouseup",q),n.addListener(h,"mousedown",function(e){e.preventDefault(),p()}),n.addListener(t.renderer.scroller,"contextmenu",q),n.addListener(h,"contextmenu",q),i.isIOS){var U=null,z=!1;e.addEventListener("keydown",function(e){U&&clearTimeout(U),z=!0}),e.addEventListener("keyup",function(e){U=setTimeout(function(){z=!1},100)});var W=function(e){if(document.activeElement===h&&!z){if(g)return setTimeout(function(){g=!1},100);var r=h.selectionStart,n=h.selectionEnd;if(h.setSelectionRange(4,5),r==n)switch(r){case 0:t.onCommandKey(null,0,s.up);break;case 1:t.onCommandKey(null,0,s.home);break;case 2:t.onCommandKey(null,l.option,s.left);break;case 4:t.onCommandKey(null,0,s.left);break;case 5:t.onCommandKey(null,0,s.right);break;case 7:t.onCommandKey(null,l.option,s.right);break;case 8:t.onCommandKey(null,0,s.end);break;case 9:t.onCommandKey(null,0,s.down)}else{switch(n){case 6:t.onCommandKey(null,l.shift,s.right);break;case 7:t.onCommandKey(null,l.shift|l.option,s.right);break;case 8:t.onCommandKey(null,l.shift,s.end);break;case 9:t.onCommandKey(null,l.shift,s.down)}switch(r){case 0:t.onCommandKey(null,l.shift,s.up);break;case 1:t.onCommandKey(null,l.shift,s.home);break;case 2:t.onCommandKey(null,l.shift|l.option,s.left);break;case 3:t.onCommandKey(null,l.shift,s.left)}}}};document.addEventListener("selectionchange",W),t.on("destroy",function(){document.removeEventListener("selectionchange",W)})}};t.TextInput=d}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/keyboard/textinput_ios"],function(e,t,r){"use strict";var n=e("../lib/event"),i=e("../lib/useragent"),a=e("../lib/dom"),o=e("../lib/lang"),s=i.isChrome<18,l=i.isIE,u=e("./textinput_ios").TextInput,c=function(e,t){function r(e){if(!g){if(g=!0,_)var t=0,r=e?0:p.value.length-1;else var t=e?2:1,r=2;try{p.setSelectionRange(t,r)}catch(n){}g=!1}}function c(){g||(p.value=h,i.isWebKit&&x.schedule())}function d(){clearTimeout(B),B=setTimeout(function(){b&&(p.style.cssText=b,b=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())},0)}if(i.isIOS)return u.call(this,e,t);var p=a.createElement("textarea");p.className="ace_text-input",p.setAttribute("wrap","off"),p.setAttribute("autocorrect","off"),p.setAttribute("autocapitalize","off"),p.setAttribute("spellcheck",!1),p.style.opacity="0",e.insertBefore(p,e.firstChild);var h="\u2028\u2028",f=!1,m=!1,g=!1,b="",y=!0;try{var v=document.activeElement===p}catch(w){}n.addListener(p,"blur",function(e){t.onBlur(e),v=!1}),n.addListener(p,"focus",function(e){v=!0,t.onFocus(e),r()}),this.focus=function(){if(b)return p.focus();var e=p.style.top;p.style.position="fixed",p.style.top="0px",p.focus(),setTimeout(function(){p.style.position="","0px"==p.style.top&&(p.style.top=e)},0)},this.blur=function(){p.blur()},this.isFocused=function(){return v};var k=o.delayedCall(function(){v&&r(y)}),x=o.delayedCall(function(){g||(p.value=h,v&&r())});i.isWebKit||t.addEventListener("changeSelection",function(){t.selection.isEmpty()!=y&&(y=!y,k.schedule())}),c(),v&&t.onFocus();var E=function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length},C=function(e){f?f=!1:E(p)?(t.selectAll(),r()):_&&r(t.selection.isEmpty())},_=null;this.setInputHandler=function(e){_=e},this.getInputHandler=function(){return _};var A=!1,T=function(e){_&&(e=_(e),_=null),m?(r(),e&&t.onPaste(e),m=!1):e==h.charAt(0)?A?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):(e.substring(0,2)==h?e=e.substr(2):e.charAt(0)==h.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==h.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==h.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),A&&(A=!1)},S=function(e){if(!g){var t=p.value;T(t),c()}},F=function(e,t,r){var n=e.clipboardData||window.clipboardData;if(n&&!s){var i=l||r?"Text":"text/plain";try{return t?n.setData(i,t)!==!1:n.getData(i)}catch(e){if(!r)return F(e,t,!0)}}},R=function(e,i){var a=t.getCopyText();return a?void(F(e,a)?(i?t.onCut():t.onCopy(),n.preventDefault(e)):(f=!0,p.value=a,p.select(),setTimeout(function(){f=!1,c(),r(),i?t.onCut():t.onCopy()}))):n.preventDefault(e)},O=function(e){R(e,!0)},I=function(e){R(e,!1)},P=function(e){var a=F(e);"string"==typeof a?(a&&t.onPaste(a,e),i.isIE&&setTimeout(r),n.preventDefault(e)):(p.value="",m=!0)};n.addCommandKeyListener(p,t.onCommandKey.bind(t)),n.addListener(p,"select",C),n.addListener(p,"input",S),n.addListener(p,"cut",O),n.addListener(p,"copy",I),n.addListener(p,"paste",P),"oncut"in p&&"oncopy"in p&&"onpaste"in p||n.addListener(e,"keydown",function(e){if((!i.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:I(e);break;case 86:P(e);break;case 88:O(e)}});var D=function(e){g||!t.onCompositionStart||t.$readOnly||(g={},g.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(L,0),t.on("mousedown",M),g.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())},L=function(){if(g&&t.onCompositionUpdate&&!t.$readOnly){var e=p.value.replace(/\u2028/g,"");if(g.lastValue!==e&&(t.onCompositionUpdate(e),g.lastValue&&t.undo(),g.canUndo&&(g.lastValue=e),g.lastValue)){var r=t.selection.getRange();t.insert(g.lastValue),t.session.markUndoGroup(),g.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}}},M=function(e){if(t.onCompositionEnd&&!t.$readOnly){var r=g;g=!1;var n=setTimeout(function(){n=null;var e=p.value.replace(/\u2028/g,"");g||(e==r.lastValue?c():!r.lastValue&&e&&(c(),T(e)))});_=function(e){return n&&clearTimeout(n),e=e.replace(/\u2028/g,""),e==r.lastValue?"":(r.lastValue&&n&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",M),"compositionend"==e.type&&r.range&&t.selection.setRange(r.range);var a=!!i.isChrome&&i.isChrome>=53||!!i.isWebKit&&i.isWebKit>=603;a&&S()}},j=o.delayedCall(L,50);n.addListener(p,"compositionstart",D),i.isGecko?n.addListener(p,"text",function(){j.schedule()}):(n.addListener(p,"keyup",function(){j.schedule()}),n.addListener(p,"keydown",function(){j.schedule()})),n.addListener(p,"compositionend",M),this.getElement=function(){return p},this.setReadOnly=function(e){p.readOnly=e},this.onContextMenu=function(e){A=!0,r(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,r){b||(b=p.style.cssText),p.style.cssText=(r?"z-index:100000;":"")+"height:"+p.style.height+";"+(i.isIE?"opacity:0.1;":"");var o=t.container.getBoundingClientRect(),s=a.computedStyle(t.container),l=o.top+(parseInt(s.borderTopWidth)||0),u=o.left+(parseInt(o.borderLeftWidth)||0),c=o.bottom-l-p.clientHeight-2,h=function(e){p.style.left=e.clientX-u-2+"px",p.style.top=Math.min(e.clientY-l-2,c)+"px"};h(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(B),i.isWin&&n.capture(t.container,h,d))},this.onContextMenuClose=d;var B,N=function(e){t.textInput.onContextMenu(e),d()};n.addListener(p,"mouseup",N),n.addListener(p,"mousedown",function(e){e.preventDefault(),d()}),n.addListener(t.renderer.scroller,"contextmenu",N),n.addListener(p,"contextmenu",N)};t.TextInput=c}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,r){"use strict";function n(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),t.setDefaultHandler("touchmove",this.onTouchMove.bind(e));var r=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];r.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function i(e,t,r,n){return Math.sqrt(Math.pow(r-e,2)+Math.pow(n-t,2))}function a(e,t){if(e.start.row==e.end.row)var r=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)var r=2*t.row-e.start.row-e.end.row;else var r=t.column-4;return r<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var o=(e("../lib/dom"),e("../lib/event"),e("../lib/useragent")),s=0,l=250;(function(){this.onMouseDown=function(e){var t=e.inSelection(),r=e.getDocumentPosition();this.mousedownEvent=e;var n=this.editor,i=e.getButton();if(0!==i){var a=n.getSelectionRange(),s=a.isEmpty();return n.$blockScrolling++,(s||1==i)&&n.selection.moveToPosition(r),n.$blockScrolling--,void(2==i&&(n.textInput.onContextMenu(e.domEvent),o.isMozilla||e.preventDefault()))}return this.mousedownEvent.time=Date.now(),!t||n.isFocused()||(n.focus(),!this.$focusTimout||this.$clickSelection||n.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(r,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var r=this.editor;r.$blockScrolling++,this.mousedownEvent.getShiftKey()?r.selection.selectToPosition(e):t||r.selection.moveToPosition(e),t||this.select(),r.renderer.scroller.setCapture&&r.renderer.scroller.setCapture(),r.setStyle("ace_selecting"),this.setState("select"),r.$blockScrolling--},this.select=function(){var e,t=this.editor,r=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var n=this.$clickSelection.comparePoint(r);if(n==-1)e=this.$clickSelection.end;else if(1==n)e=this.$clickSelection.start;else{var i=a(this.$clickSelection,r);r=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(r),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,r=this.editor,n=r.renderer.screenToTextCoordinates(this.x,this.y),i=r.selection[e](n.row,n.column);if(r.$blockScrolling++,this.$clickSelection){var o=this.$clickSelection.comparePoint(i.start),s=this.$clickSelection.comparePoint(i.end);if(o==-1&&s<=0)t=this.$clickSelection.end,i.end.row==n.row&&i.end.column==n.column||(n=i.start);else if(1==s&&o>=0)t=this.$clickSelection.start,i.start.row==n.row&&i.start.column==n.column||(n=i.end);else if(o==-1&&1==s)n=i.end,t=i.start;else{var l=a(this.$clickSelection,n);n=l.cursor,t=l.anchor}r.selection.setSelectionAnchor(t.row,t.column)}r.selection.selectToPosition(n),r.$blockScrolling--,r.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>s||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),r=this.editor,n=r.session,i=n.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=r.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),r=this.editor;this.setState("selectByLines");var n=r.getSelectionRange();n.isMultiLine()&&n.contains(t.row,t.column)?(this.$clickSelection=r.selection.getLineRange(n.start.row),this.$clickSelection.end=r.selection.getLineRange(n.end.row).end):this.$clickSelection=r.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var r=this.$lastScroll,n=e.domEvent.timeStamp,i=n-r.t,a=e.wheelX/i,o=e.wheelY/i;i=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(u=!0),s<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(u=!0),u)r.allowed=n;else if(n-r.allowedo.session.documentToScreenRow(c.row,c.column))return r()}if(p!=i)if(p=i.text.join("
"),u.setHtml(p),u.show(),o._signal("showGutterTooltip",u),o.on("mousewheel",r),e.$tooltipFollowsMouse)n(d);else{var h=d.domEvent.target,f=h.getBoundingClientRect(),m=u.getElement().style;m.left=f.right+"px",m.top=f.bottom+"px"}}function r(){c&&(c=clearTimeout(c)),p&&(u.hide(),p=null,o._signal("hideGutterTooltip",u),o.removeEventListener("mousewheel",r))}function n(e){u.setPosition(e.x,e.y)}var o=e.editor,l=o.renderer.$gutterLayer,u=new i(o.container);e.editor.setDefaultHandler("guttermousedown",function(t){if(o.isFocused()&&0==t.getButton()){var r=l.getRegion(t);if("foldWidgets"!=r){var n=t.getDocumentPosition().row,i=o.session.selection;if(t.getShiftKey())i.selectTo(n,0);else{if(2==t.domEvent.detail)return o.selectAll(),t.preventDefault();e.$clickSelection=o.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}});var c,d,p;e.editor.setDefaultHandler("guttermousemove",function(i){var o=i.domEvent.target||i.domEvent.srcElement;return a.hasCssClass(o,"ace_fold-widget")?r():(p&&e.$tooltipFollowsMouse&&n(i),d=i,void(c||(c=setTimeout(function(){c=null,d&&!e.isMousePressed?t():r()},50))))}),s.addListener(o.renderer.$gutter,"mouseout",function(e){d=null,p&&!c&&(c=setTimeout(function(){c=null,r()},50))}),o.on("changeSession",r)}function i(e){l.call(this,e)}var a=e("../lib/dom"),o=e("../lib/oop"),s=e("../lib/event"),l=e("../tooltip").Tooltip;o.inherits(i,l),function(){this.setPosition=function(e,t){var r=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),a=this.getHeight();e+=15,t+=15,e+i>r&&(e-=e+i-r),t+a>n&&(t-=20+a),l.prototype.setPosition.call(this,e,t)}}.call(i.prototype),t.GutterHandler=n}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,r){"use strict";var n=e("../lib/event"),i=e("../lib/useragent"),a=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){n.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){n.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var r=this.getDocumentPosition();this.$inSelection=t.contains(r.row,r.column)}return this.$inSelection},this.getButton=function(){return n.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(a.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,r){"use strict";function n(e){function t(e,t){var r=Date.now(),n=!t||e.row!=t.row,a=!t||e.column!=t.column;if(!S||n||a)g.$blockScrolling+=1,g.moveCursorToPosition(e),g.$blockScrolling-=1,S=r,F={x:w,y:k};else{var o=i(F.x,F.y,w,k);o>c?S=null:r-S>=u&&(g.renderer.scrollCursorIntoView(),S=null)}}function r(e,t){var r=Date.now(),n=g.renderer.layerConfig.lineHeight,i=g.renderer.layerConfig.characterWidth,a=g.renderer.scroller.getBoundingClientRect(),o={x:{left:w-a.left,right:a.right-w},y:{top:k-a.top,bottom:a.bottom-k}},s=Math.min(o.x.left,o.x.right),u=Math.min(o.y.top,o.y.bottom),c={row:e.row,column:e.column};s/i<=2&&(c.column+=o.x.left=l&&g.renderer.scrollCursorIntoView(c):T=r:T=null}function n(){var e=C;C=g.renderer.screenToTextCoordinates(w,k),t(C,e),r(C,e)}function d(){E=g.selection.toOrientedRange(),v=g.session.addMarker(E,"ace_selection",g.getSelectionStyle()),g.clearSelection(),g.isFocused()&&g.renderer.$cursorLayer.setBlinking(!1),clearInterval(x),n(),x=setInterval(n,20),O=0,o.addListener(document,"mousemove",h)}function p(){clearInterval(x),g.session.removeMarker(v),v=null,g.$blockScrolling+=1,g.selection.fromOrientedRange(E),g.$blockScrolling-=1,g.isFocused()&&!A&&g.renderer.$cursorLayer.setBlinking(!g.getReadOnly()),E=null,C=null,O=0,T=null,S=null,o.removeListener(document,"mousemove",h)}function h(){null==I&&(I=setTimeout(function(){null!=I&&v&&p()},20))}function f(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return"text/plain"==e||"Text"==e})}function m(e){var t=["copy","copymove","all","uninitialized"],r=["move","copymove","linkmove","all","uninitialized"],n=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var a="none";return n&&t.indexOf(i)>=0?a="copy":r.indexOf(i)>=0?a="move":t.indexOf(i)>=0&&(a="copy"),a}var g=e.editor,b=a.createElement("img");b.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",s.isOpera&&(b.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");var y=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];y.forEach(function(t){e[t]=this[t]},this),g.addEventListener("mousedown",this.onMouseDown.bind(e));var v,w,k,x,E,C,_,A,T,S,F,R=g.container,O=0;this.onDragStart=function(e){if(this.cancelDrag||!R.draggable){var t=this;return setTimeout(function(){t.startSelect(),t.captureMouse(e)},0),e.preventDefault()}E=g.getSelectionRange();var r=e.dataTransfer;r.effectAllowed=g.getReadOnly()?"copy":"copyMove",s.isOpera&&(g.container.appendChild(b),b.scrollTop=0),r.setDragImage&&r.setDragImage(b,0,0),s.isOpera&&g.container.removeChild(b),r.clearData(),r.setData("Text",g.session.getTextRange()),A=!0,this.setState("drag")},this.onDragEnd=function(e){if(R.draggable=!1,A=!1,this.setState(null),!g.getReadOnly()){var t=e.dataTransfer.dropEffect;_||"move"!=t||g.session.remove(g.getSelectionRange()),g.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!g.getReadOnly()&&f(e.dataTransfer))return w=e.clientX,k=e.clientY,v||d(),O++,e.dataTransfer.dropEffect=_=m(e),o.preventDefault(e)},this.onDragOver=function(e){if(!g.getReadOnly()&&f(e.dataTransfer))return w=e.clientX,k=e.clientY,v||(d(),O++),null!==I&&(I=null),e.dataTransfer.dropEffect=_=m(e),o.preventDefault(e)},this.onDragLeave=function(e){if(O--,O<=0&&v)return p(),_=null,o.preventDefault(e)},this.onDrop=function(e){if(C){var t=e.dataTransfer;if(A)switch(_){case"move":E=E.contains(C.row,C.column)?{start:C,end:C}:g.moveText(E,C);break;case"copy":E=g.moveText(E,C,!0)}else{var r=t.getData("Text");E={start:C,end:g.session.insert(C,r)},g.focus(),_=null}return p(),o.preventDefault(e)}},o.addListener(R,"dragstart",this.onDragStart.bind(e)),o.addListener(R,"dragend",this.onDragEnd.bind(e)),o.addListener(R,"dragenter",this.onDragEnter.bind(e)),o.addListener(R,"dragover",this.onDragOver.bind(e)),o.addListener(R,"dragleave",this.onDragLeave.bind(e)),o.addListener(R,"drop",this.onDrop.bind(e));var I=null}function i(e,t,r,n){return Math.sqrt(Math.pow(r-e,2)+Math.pow(n-t,2))}var a=e("../lib/dom"),o=e("../lib/event"),s=e("../lib/useragent"),l=200,u=200,c=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var r=s.isWin?"default":"move";e.renderer.setCursorStyle(r),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&"dragReady"==this.state){var r=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);r>3&&t.dragDrop()}if("dragWait"===this.state){var r=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);r>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,r=e.inSelection(),n=e.getButton(),i=e.domEvent.detail||1;if(1===i&&0===n&&r){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var a=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in a&&(a.unselectable="on"),t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var o=t.container;o.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(n.prototype),t.DragdropHandler=n}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,r){"use strict";var n=e("./dom");t.get=function(e,t){var r=new XMLHttpRequest;r.open("GET",e,!0),r.onreadystatechange=function(){4===r.readyState&&t(r.responseText)},r.send(null)},t.loadScript=function(e,t){var r=n.getDocumentHead(),i=document.createElement("script");i.src=e,r.appendChild(i),i.onload=i.onreadystatechange=function(e,r){!r&&i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(i=i.onload=i.onreadystatechange=null, -r||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,r){"use strict";var n={},i=function(){this.propagationStopped=!0},a=function(){this.defaultPrevented=!0};n._emit=n._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var r=this._eventRegistry[e]||[],n=this._defaultHandlers[e];if(r.length||n){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=a),r=r.slice();for(var o=0;o1&&(i=r[r.length-2]);var o=u[t+"Path"];return null==o?o=u.basePath:"/"==n&&(t=n=""),o&&"/"!=o.slice(-1)&&(o+="/"),o+t+n+i+this.get("suffix")},t.setModuleUrl=function(e,t){return u.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(r,n){var i,a;Array.isArray(r)&&(a=r[0],r=r[1]);try{i=e(r)}catch(s){}if(i&&!t.$loading[r])return n&&n(i);if(t.$loading[r]||(t.$loading[r]=[]),t.$loading[r].push(n),!(t.$loading[r].length>1)){var l=function(){e([r],function(e){t._emit("load.module",{name:r,module:e});var n=t.$loading[r];t.$loading[r]=null,n.forEach(function(t){t&&t(e)})})};return t.get("packaged")?void o.loadScript(t.moduleUrl(r,a),l):l()}},n(!0),t.init=n}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],function(e,t,r){"use strict";var n=e("../lib/event"),i=e("../lib/useragent"),a=e("./default_handlers").DefaultHandlers,o=e("./default_gutter_handler").GutterHandler,s=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,u=e("../config"),c=function(e){var t=this;this.editor=e,new a(this),new o(this),new l(this);var r=function(t){var r=!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement());r&&window.focus(),e.focus()},s=e.renderer.getMouseEventTarget();n.addListener(s,"click",this.onMouseEvent.bind(this,"click")),n.addListener(s,"mousemove",this.onMouseMove.bind(this,"mousemove")),n.addMultiMouseDownListener([s,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),n.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),n.addTouchMoveListener(e.container,this.onTouchMove.bind(this,"touchmove"));var u=e.renderer.$gutter;n.addListener(u,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),n.addListener(u,"click",this.onMouseEvent.bind(this,"gutterclick")),n.addListener(u,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),n.addListener(u,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),n.addListener(s,"mousedown",r),n.addListener(u,"mousedown",r),i.isIE&&e.renderer.scrollBarV&&(n.addListener(e.renderer.scrollBarV.element,"mousedown",r),n.addListener(e.renderer.scrollBarH.element,"mousedown",r)),e.on("mousemove",function(r){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var n=e.renderer.screenToTextCoordinates(r.x,r.y),i=e.session.selection.getRange(),a=e.renderer;!i.isEmpty()&&i.insideStart(n.row,n.column)?a.setCursorStyle("default"):a.setCursorStyle("")}})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new s(t,this.editor))},this.onMouseMove=function(e,t){var r=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;r&&r.length&&this.editor._emit(e,new s(t,this.editor))},this.onMouseWheel=function(e,t){var r=new s(t,this.editor);r.speed=2*this.$scrollSpeed,r.wheelX=t.wheelX,r.wheelY=t.wheelY,this.editor._emit(e,r)},this.onTouchMove=function(e,t){var r=new s(t,this.editor);r.speed=1,r.wheelX=t.wheelX,r.wheelY=t.wheelY,this.editor._emit(e,r)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var r=this.editor.renderer;r.$keepTextAreaAtCursor&&(r.$keepTextAreaAtCursor=null);var a=this,o=function(e){if(e){if(i.isWebKit&&!e.which&&a.releaseMouse)return a.releaseMouse();a.x=e.clientX,a.y=e.clientY,t&&t(e),a.mouseEvent=new s(e,a.editor),a.$mouseMoved=!0}},l=function(e){clearInterval(c),u(),a[a.state+"End"]&&a[a.state+"End"](e),a.state="",null==r.$keepTextAreaAtCursor&&(r.$keepTextAreaAtCursor=!0,r.$moveTextAreaToCursor()),a.isMousePressed=!1,a.$onCaptureMouseMove=a.releaseMouse=null,e&&a.onMouseEvent("mouseup",e)},u=function(){a[a.state]&&a[a.state](),a.$mouseMoved=!1};if(i.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout(function(){l(e)});a.$onCaptureMouseMove=o,a.releaseMouse=n.capture(this.editor.container,o,l);var c=setInterval(u,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&n.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(c.prototype),u.defineOptions(c.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=c}),ace.define("ace/mouse/fold_handler",["require","exports","module"],function(e,t,r){"use strict";function n(e){e.on("click",function(t){var r=t.getDocumentPosition(),n=e.session,i=n.getFoldAt(r.row,r.column,1);i&&(t.getAccelKey()?n.removeFold(i):n.expandFold(i),t.stop())}),e.on("gutterclick",function(t){var r=e.renderer.$gutterLayer.getRegion(t);if("foldWidgets"==r){var n=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){var r=e.renderer.$gutterLayer.getRegion(t);if("foldWidgets"==r){var n=t.getDocumentPosition().row,i=e.session,a=i.getParentFoldRangeData(n,!0),o=a.range||a.firstRange;if(o){n=o.start.row;var s=i.getFoldAt(n,i.getLine(n).length,1);s?i.removeFold(s):(i.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}})}t.FoldHandler=n}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,r){"use strict";var n=e("../lib/keys"),i=e("../lib/event"),a=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var r=this.$handlers.indexOf(e);r!=-1&&this.$handlers.splice(r,1),void 0==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),r==-1&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return t!=-1&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(r){return r.getStatusText&&r.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,r,n){for(var a,o=!1,s=this.$editor.commands,l=this.$handlers.length;l--&&(a=this.$handlers[l].handleKeyboard(this.$data,e,t,r,n),!(a&&a.command&&(o="null"==a.command||s.exec(a.command,this.$editor,a.args,n),o&&n&&e!=-1&&1!=a.passEvent&&1!=a.command.passEvent&&i.stopEvent(n),o))););return o||e!=-1||(a={command:"insertstring"},o=s.exec("insertstring",this.$editor,t)),o&&this.$editor._signal&&this.$editor._signal("keyboardActivity",a),o},this.onCommandKey=function(e,t,r){var i=n.keyCodeToString(r);this.$callKeyboardHandlers(t,i,r,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(a.prototype),t.KeyBinding=a}),ace.define("ace/lib/bidiutil",["require","exports","module"],function(e,t,r){"use strict";function n(e,t,r,n){var i=s?f:h,m=null,g=null,b=null,y=0,v=null,w=null,k=-1,C=null,A=null,T=[];if(!n)for(C=0,n=[];C0)if(16==v){for(C=k;C-1){for(C=k;C=0&&n[S]==_;S--)t[S]=s}}function i(e,t,r){if(!(l=e){for(n=c+1;n=e;)n++;for(i=c,a=n-1;i=t.length||(i=r[n-1])!=v&&i!=w||(a=t[n+1])!=v&&a!=w?k:(u&&(a=w),a==i?a:k);case T:return i=n>0?r[n-1]:x,i==v&&n+10&&r[n-1]==v)return v;if(u)return k;for(l=n+1,o=t.length;l=1425&&f<=2303||64286==f;if(i=t[l],m&&(i==y||i==C))return y}return n<1||(i=t[n-1])==x?k:r[n-1];case x:return u=!1,d=!0,s;case E:return p=!0,k;case R:case O:case P:case D:case I:u=!1;case L:return k}}function o(e){var t=e.charCodeAt(0),r=t>>8;return 0==r?t>191?b:M[t]:5==r?/[\u0591-\u05f4]/.test(e)?y:b:6==r?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?F:/[\u0660-\u0669\u066b-\u066c]/.test(e)?w:1642==t?S:/[\u06f0-\u06f9]/.test(e)?v:C:32==r&&t<=8287?j[255&t]:254==r&&t>=65136?C:k}var s=0,l=0,u=!1,c=!1,d=!1,p=!1,h=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],f=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],m=0,g=1,b=0,y=1,v=2,w=3,k=4,x=5,E=6,C=7,_=8,A=9,T=10,S=11,F=12,R=13,O=14,I=15,P=16,D=17,L=18,M=[L,L,L,L,L,L,L,L,L,E,x,E,_,x,L,L,L,L,L,L,L,L,L,L,L,L,L,L,x,x,x,E,_,k,k,S,S,S,k,k,k,k,k,T,A,T,A,A,v,v,v,v,v,v,v,v,v,v,A,k,k,k,k,k,k,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,k,k,k,k,k,k,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,k,k,k,k,L,L,L,L,L,L,x,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,A,k,S,S,S,S,k,k,k,k,b,k,k,L,k,k,S,S,v,v,k,b,k,k,k,v,b,k,k,k,k,k],j=[_,_,_,_,_,_,_,_,_,_,_,L,L,L,b,y,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,_,x,R,O,I,P,D,A,S,S,S,S,S,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,A,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,_];t.L=b,t.R=y,t.EN=v,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.DOT="·",t.doBidiReorder=function(e,r,a){if(e.length<2)return{};var o=e.split(""),l=new Array(o.length),u=new Array(o.length),c=[];s=a?g:m,n(o,c,o.length,r);for(var d=0;dC&&r[d]0&&"ل"===o[d-1]&&/\u0622|\u0623|\u0625|\u0627/.test(o[d])&&(c[d-1]=c[d]=t.R_H,d++);o[o.length-1]===t.DOT&&(c[o.length-1]=t.B);for(var d=0;d=0&&(e=this.session.$docRowCache[r])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var r,n=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(r=this.session.$getRowCacheIndex(t,this.currentRow-e-1),r===n);)n=r,e++;return e},this.updateRowLine=function(e,t){if(void 0===e&&(e=this.getDocumentRow()),this.wrapIndent=0,this.isLastRow=e===this.session.getLength()-1,this.line=this.session.getLine(e),this.session.$useWrapMode){var r=this.session.$wrapData[e];r&&(void 0===t&&(t=this.getSplitIndex()),t>0&&r.length?(this.wrapIndent=r.indent,this.line=t0?e-1:0,this.bidiMap),r=this.bidiMap.bidiLevels,i=0;0===e&&r[t]%2!==0&&t++;for(var a=0;a=u&&ir+o/2;){if(r+=o,i===a.length-1){o=0;break}o=this.charWidths[a[++i]]}return i>0&&a[i-1]%2!==0&&a[i]%2===0?(e0&&a[i-1]%2===0&&a[i]%2!==0?t=1+(e>r?this.bidiMap.logicalFromVisual[i]:this.bidiMap.logicalFromVisual[i-1]):this.isRtlDir&&i===a.length-1&&0===o&&a[i-1]%2===0||!this.isRtlDir&&0===i&&a[i]%2!==0?t=1+this.bidiMap.logicalFromVisual[i]:(i>0&&a[i-1]%2!==0&&0!==o&&i--,t=this.bidiMap.logicalFromVisual[i]),t+this.wrapIndent}}).call(s.prototype),t.BidiHandler=s}),ace.define("ace/range",["require","exports","module"],function(e,t,r){"use strict";var n=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,r,n){this.start={row:e,column:t},this.end={row:r,column:n}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,r=e.end,n=e.start;return t=this.compare(r.row,r.column),1==t?(t=this.compare(n.row,n.column),1==t?2:0==t?1:0):t==-1?-2:(t=this.compare(n.row,n.column),t==-1?-1:1==t?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return t==-1||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var r={row:t+1,column:0};else if(this.end.rowt)var n={row:t+1,column:0};else if(this.start.rowt.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if("undefined"==typeof t){var r=e||this.lead;e=r.row,t=r.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var r,n="number"==typeof e?e:this.lead.row,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t===!0?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,r){var n=e.column,i=e.column+t;return r<0&&(n=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(n,i).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var r=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,r,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-r):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=n)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e,t=this.lead.row,r=this.lead.column,n=this.doc.getLine(t),i=n.substring(r);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var a=this.session.getFoldAt(t,r,1);return a?void this.moveCursorTo(a.end.row,a.end.column):((e=this.session.nonTokenRe.exec(i))&&(r+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,i=n.substring(r)),r>=n.length?(this.moveCursorTo(t,n.length),this.moveCursorRight(),void(t0&&this.moveCursorWordLeft())):((a=this.session.tokenRe.exec(o))&&(r-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),void this.moveCursorTo(t,r))},this.$shortWordEndIndex=function(e){ -var t,r,n=0,i=/\s/,a=this.session.tokenRe;if(a.lastIndex=0,t=this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(r=e[n])&&i.test(r);)n++;if(n<1)for(a.lastIndex=0;(r=e[n])&&!a.test(r);)if(a.lastIndex=0,n++,i.test(r)){if(n>2){n--;break}for(;(r=e[n])&&i.test(r);)n++;if(n>2)break}}return a.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,r=this.doc.getLine(e),n=r.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==r.length){var a=this.doc.getLength();do e++,n=this.doc.getLine(e);while(e0&&/^\s*$/.test(n));r=n.length,/\s+$/.test(n)||(n="")}var a=i.stringReverse(n),o=this.$shortWordEndIndex(a);return this.moveCursorTo(t,r-o)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var r,n=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(n.row,this.lead.row)?(r=this.session.$bidiHandler.getPosLeft(n.column),n.column=Math.round(r/this.session.$bidiHandler.charWidths[0])):r=n.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);var i=this.session.screenToDocumentPosition(n.row+e,n.column,r);0!==e&&0===t&&i.row===this.lead.row&&i.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[i.row]&&(i.row>0||e>0)&&i.row++,this.moveCursorTo(i.row,i.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,r){var n=this.session.getFoldAt(e,t,1);n&&(e=n.start.row,t=n.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,r||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,r){var n=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(n.row,n.column,r)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var r=this.getCursor();return o.fromPoints(t,r)}catch(n){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(void 0==e.start){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var r=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(r.cursor=r.start),this.addRange(r,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(s.prototype),t.Selection=s}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,r){"use strict";var n=e("./config"),i=2e3,a=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){for(var r=this.states[t],n=[],i=0,a=this.matchMappings[t]={defaultToken:"text"},o="g",s=[],l=0;l1?u.onMatch=this.$applyToken:u.onMatch=u.token),d>1&&(/\\\d/.test(u.regex)?c=u.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(d=1,c=this.removeCapturingGroups(u.regex)),u.splitRegex||"string"==typeof u.token||s.push(u)),a[i]=l,i+=d,n.push(c),u.onMatch||(u.onMatch=null)}}n.length||(a[0]=0,n.push("$")),s.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,o)},this),this.regExps[t]=new RegExp("("+n.join(")|(")+")|($)",o)}};(function(){this.$setMaxTokenCount=function(e){i=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),r=this.token.apply(this,t);if("string"==typeof r)return[{type:r,value:e}];for(var n=[],i=0,a=r.length;ic){var b=e.substring(c,g-m.length);p.type==h?p.value+=b:(p.type&&u.push(p),p={type:h,value:b})}for(var y=0;yi){for(d>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});c1&&r[0]!==n&&r.unshift("#tmp",n),{tokens:u,state:r.length?r:n}},this.reportError=n.reportError}).call(a.prototype),t.Tokenizer=a}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,r){"use strict";var n=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var r in e){for(var n=e[r],i=0;i=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,r=e[t].start;if(void 0!==r)return r;for(r=0;t>0;)t-=1,r+=e[t].value.length;return r},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new n(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,r){"use strict";var n,i=e("../../lib/oop"),a=e("../behaviour").Behaviour,o=e("../../token_iterator").TokenIterator,s=e("../../lib/lang"),l=["text","paren.rparen","punctuation.operator"],u=["text","paren.rparen","punctuation.operator","comment"],c={},d={'"':'"',"'":"'"},p=function(e){var t=-1;return e.multiSelect&&(t=e.selection.index,c.rangeCount!=e.multiSelect.rangeCount&&(c={rangeCount:e.multiSelect.rangeCount})),c[t]?n=c[t]:void(n=c[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""})},h=function(e,t,r,n){var i=e.end.row-e.start.row;return{text:r+t+n,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},f=function(e){this.add("braces","insertion",function(t,r,i,a,o){var l=i.getCursorPosition(),u=a.doc.getLine(l.row);if("{"==o){p(i);var c=i.getSelectionRange(),d=a.doc.getTextRange(c);if(""!==d&&"{"!==d&&i.getWrapBehavioursEnabled())return h(c,d,"{","}");if(f.isSaneInsertion(i,a))return/[\]\}\)]/.test(u[l.column])||i.inMultiSelectMode||e&&e.braces?(f.recordAutoInsert(i,a,"}"),{text:"{}",selection:[1,1]}):(f.recordMaybeInsert(i,a,"{"),{text:"{",selection:[1,1]})}else if("}"==o){p(i);var m=u.substring(l.column,l.column+1);if("}"==m){var g=a.$findOpeningBracket("}",{column:l.column+1,row:l.row});if(null!==g&&f.isAutoInsertedClosing(l,u,o))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if("\n"==o||"\r\n"==o){p(i);var b="";f.isMaybeInsertedClosing(l,u)&&(b=s.stringRepeat("}",n.maybeInsertedBrackets),f.clearMaybeInsertedClosing());var m=u.substring(l.column,l.column+1);if("}"===m){var y=a.findMatchingBracket({row:l.row,column:l.column+1},"}");if(!y)return null;var v=this.$getIndent(a.getLine(y.row))}else{if(!b)return void f.clearMaybeInsertedClosing();var v=this.$getIndent(u)}var w=v+a.getTabString();return{text:"\n"+w+"\n"+v+b,selection:[1,w.length,1,w.length]}}f.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,r,i,a){var o=i.doc.getTextRange(a);if(!a.isMultiLine()&&"{"==o){p(r);var s=i.doc.getLine(a.start.row),l=s.substring(a.end.column,a.end.column+1);if("}"==l)return a.end.column++,a;n.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,r,n,i){if("("==i){p(r);var a=r.getSelectionRange(),o=n.doc.getTextRange(a);if(""!==o&&r.getWrapBehavioursEnabled())return h(a,o,"(",")");if(f.isSaneInsertion(r,n))return f.recordAutoInsert(r,n,")"),{text:"()",selection:[1,1]}}else if(")"==i){p(r);var s=r.getCursorPosition(),l=n.doc.getLine(s.row),u=l.substring(s.column,s.column+1);if(")"==u){var c=n.$findOpeningBracket(")",{column:s.column+1,row:s.row});if(null!==c&&f.isAutoInsertedClosing(s,l,i))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,r,n,i){var a=n.doc.getTextRange(i);if(!i.isMultiLine()&&"("==a){p(r);var o=n.doc.getLine(i.start.row),s=o.substring(i.start.column+1,i.start.column+2);if(")"==s)return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,r,n,i){if("["==i){p(r);var a=r.getSelectionRange(),o=n.doc.getTextRange(a);if(""!==o&&r.getWrapBehavioursEnabled())return h(a,o,"[","]");if(f.isSaneInsertion(r,n))return f.recordAutoInsert(r,n,"]"),{text:"[]",selection:[1,1]}}else if("]"==i){p(r);var s=r.getCursorPosition(),l=n.doc.getLine(s.row),u=l.substring(s.column,s.column+1);if("]"==u){var c=n.$findOpeningBracket("]",{column:s.column+1,row:s.row});if(null!==c&&f.isAutoInsertedClosing(s,l,i))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,r,n,i){var a=n.doc.getTextRange(i);if(!i.isMultiLine()&&"["==a){p(r);var o=n.doc.getLine(i.start.row),s=o.substring(i.start.column+1,i.start.column+2);if("]"==s)return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,r,n,i){var a=n.$mode.$quotes||d;if(1==i.length&&a[i]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(i)!=-1)return;p(r);var o=i,s=r.getSelectionRange(),l=n.doc.getTextRange(s);if(!(""===l||1==l.length&&a[l])&&r.getWrapBehavioursEnabled())return h(s,l,o,o);if(!l){var u=r.getCursorPosition(),c=n.doc.getLine(u.row),f=c.substring(u.column-1,u.column),m=c.substring(u.column,u.column+1),g=n.getTokenAt(u.row,u.column),b=n.getTokenAt(u.row,u.column+1);if("\\"==f&&g&&/escape/.test(g.type))return null;var y,v=g&&/string|escape/.test(g.type),w=!b||/string|escape/.test(b.type);if(m==o)y=v!==w,y&&/string\.end/.test(b.type)&&(y=!1);else{if(v&&!w)return null;if(v&&w)return null;var k=n.$mode.tokenRe;k.lastIndex=0;var x=k.test(f);k.lastIndex=0;var E=k.test(f);if(x||E)return null;if(m&&!/[\s;,.})\]\\]/.test(m))return null;y=!0}return{text:y?o+o:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,r,n,i){var a=n.doc.getTextRange(i);if(!i.isMultiLine()&&('"'==a||"'"==a)){p(r);var o=n.doc.getLine(i.start.row),s=o.substring(i.start.column+1,i.start.column+2);if(s==a)return i.end.column++,i}})};f.isSaneInsertion=function(e,t){var r=e.getCursorPosition(),n=new o(t,r.row,r.column);if(!this.$matchTokenType(n.getCurrentToken()||"text",l)){var i=new o(t,r.row,r.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",l))return!1}return n.stepForward(),n.getCurrentTokenRow()!==r.row||this.$matchTokenType(n.getCurrentToken()||"text",u)},f.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},f.recordAutoInsert=function(e,t,r){var i=e.getCursorPosition(),a=t.doc.getLine(i.row);this.isAutoInsertedClosing(i,a,n.autoInsertedLineEnd[0])||(n.autoInsertedBrackets=0),n.autoInsertedRow=i.row,n.autoInsertedLineEnd=r+a.substr(i.column),n.autoInsertedBrackets++},f.recordMaybeInsert=function(e,t,r){var i=e.getCursorPosition(),a=t.doc.getLine(i.row);this.isMaybeInsertedClosing(i,a)||(n.maybeInsertedBrackets=0),n.maybeInsertedRow=i.row,n.maybeInsertedLineStart=a.substr(0,i.column)+r,n.maybeInsertedLineEnd=a.substr(i.column),n.maybeInsertedBrackets++},f.isAutoInsertedClosing=function(e,t,r){return n.autoInsertedBrackets>0&&e.row===n.autoInsertedRow&&r===n.autoInsertedLineEnd[0]&&t.substr(e.column)===n.autoInsertedLineEnd},f.isMaybeInsertedClosing=function(e,t){return n.maybeInsertedBrackets>0&&e.row===n.maybeInsertedRow&&t.substr(e.column)===n.maybeInsertedLineEnd&&t.substr(0,e.column)==n.maybeInsertedLineStart},f.popAutoInsertedClosing=function(){n.autoInsertedLineEnd=n.autoInsertedLineEnd.substr(1),n.autoInsertedBrackets--},f.clearMaybeInsertedClosing=function(){n&&(n.maybeInsertedBrackets=0,n.maybeInsertedRow=-1)},i.inherits(f,a),t.CstyleBehaviour=f}),ace.define("ace/unicode",["require","exports","module"],function(e,t,r){"use strict";function n(e){var r=/\w{4}/g;for(var n in e)t.packages[n]=e[n].replace(r,"\\u$&")}t.packages={},n({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26", -Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"})}),ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t,r){"use strict";var n=e("../tokenizer").Tokenizer,i=e("./text_highlight_rules").TextHighlightRules,a=e("./behaviour/cstyle").CstyleBehaviour,o=e("../unicode"),s=e("../lib/lang"),l=e("../token_iterator").TokenIterator,u=e("../range").Range,c=function(){this.HighlightRules=i};(function(){this.$defaultBehaviour=new a,this.tokenRe=new RegExp("^["+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new n(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,r,n){function i(e){for(var t=r;t<=n;t++)e(a.getLine(t),t)}var a=t.doc,o=!0,l=!0,u=1/0,c=t.getTabSize(),d=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))var p=this.lineCommentStart.map(s.escapeRegExp).join("|"),h=this.lineCommentStart[0];else var p=s.escapeRegExp(this.lineCommentStart),h=this.lineCommentStart;p=new RegExp("^(\\s*)(?:"+p+") ?"),d=t.getUseSoftTabs();var f=function(e,t){var r=e.match(p);if(r){var n=r[1].length,i=r[0].length;y(e,n,i)||" "!=r[0][i-1]||i--,a.removeInLine(t,n,i)}},m=h+" ",g=function(e,t){o&&!/\S/.test(e)||(y(e,u,u)?a.insertInLine({row:t,column:u},m):a.insertInLine({row:t,column:u},h))},b=function(e,t){return p.test(e)},y=function(e,t,r){for(var n=0;t--&&" "==e.charAt(t);)n++;if(n%c!=0)return!1;for(var n=0;" "==e.charAt(r++);)n++;return c>2?n%c!=c-1:n%c==0}}else{if(!this.blockComment)return!1;var h=this.blockComment.start,v=this.blockComment.end,p=new RegExp("^(\\s*)(?:"+s.escapeRegExp(h)+")"),w=new RegExp("(?:"+s.escapeRegExp(v)+")\\s*$"),g=function(e,t){b(e,t)||o&&!/\S/.test(e)||(a.insertInLine({row:t,column:e.length},v),a.insertInLine({row:t,column:u},h))},f=function(e,t){var r;(r=e.match(w))&&a.removeInLine(t,e.length-r[0].length,e.length),(r=e.match(p))&&a.removeInLine(t,r[1].length,r[0].length)},b=function(e,r){if(p.test(e))return!0;for(var n=t.getTokens(r),i=0;ie.length&&(k=e.length)}),u==1/0&&(u=k,o=!1,l=!1),d&&u%c!=0&&(u=Math.floor(u/c)*c),i(l?f:g)},this.toggleBlockComment=function(e,t,r,n){var i=this.blockComment;if(i){!i.start&&i[0]&&(i=i[0]);var a,o,s=new l(t,n.row,n.column),c=s.getCurrentToken(),d=(t.selection,t.selection.toOrientedRange());if(c&&/comment/.test(c.type)){for(var p,h;c&&/comment/.test(c.type);){var f=c.value.indexOf(i.start);if(f!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+f;p=new u(m,g,m,g+i.start.length);break}c=s.stepBackward()}for(var s=new l(t,n.row,n.column),c=s.getCurrentToken();c&&/comment/.test(c.type);){var f=c.value.indexOf(i.end);if(f!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+f;h=new u(m,g,m,g+i.end.length);break}c=s.stepForward()}h&&t.remove(h),p&&(t.remove(p),a=p.start.row,o=-i.start.length)}else o=i.start.length,a=r.start.row,t.insert(r.end,i.end),t.insert(r.start,i.start);d.start.row==a&&(d.start.column+=o),d.end.row==a&&(d.end.column+=o),t.selection.fromOrientedRange(d)}},this.getNextLineIndent=function(e,t,r){return this.$getIndent(t)},this.checkOutdent=function(e,t,r){return!1},this.autoOutdent=function(e,t,r){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);for(var r=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],t=0;tthis.row)){var r=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(r.row,r.column,!0)}},this.setPosition=function(e,t,r){var n;if(n=r?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=n.row||this.column!=n.column){var i={row:this.row,column:this.column};this.row=n.row,this.column=n.column,this._signal("change",{old:i,value:n})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var r={};return e>=this.document.getLength()?(r.row=Math.max(0,this.document.getLength()-1),r.column=this.document.getLine(r.row).length):e<0?(r.row=0,r.column=0):(r.row=e,r.column=Math.min(this.document.getLine(r.row).length,Math.max(0,t))),t<0&&(r.column=0),r}}).call(a.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,r){"use strict";var n=e("./lib/oop"),i=e("./apply_delta").applyDelta,a=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,s=e("./anchor").Anchor,l=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){n.implement(this,a),this.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new s(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var r=t.length-1;e.end.row-e.start.row==r&&(t[r]=t[r].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var r=this.clippedPos(e.row,e.column),n=this.pos(e.row,e.column+t.length);return this.applyDelta({start:r,end:n,action:"insert",lines:[t]},!0),this.clonePos(n)},this.clippedPos=function(e,t){var r=this.getLength();void 0===e?e=r:e<0?e=0:e>=r&&(e=r-1,t=void 0);var n=this.getLine(e);return void 0==t&&(t=n.length),t=Math.min(Math.max(t,0),n.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var r=0;e0,n=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){if(e instanceof o||(e=o.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var r;return r=t?this.insert(e.start,t):e.start},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var r="insert"==e.action;(r?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))||(r&&e.lines.length>2e4&&this.$splitAndapplyLargeDelta(e,2e4),i(this.$lines,e,t),this._signal("change",e))},this.$splitAndapplyLargeDelta=function(e,t){for(var r=e.lines,n=r.length,i=e.start.row,a=e.start.column,o=0,s=0;;){o=s,s+=t-1;var l=r.slice(o,s);if(s>n){e.lines=l,e.start.row=i+o,e.start.column=a;break}l.push(""),this.applyDelta({start:this.pos(i+o,a),end:this.pos(i+s,a=0),action:e.action,lines:l},!0)}},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var r=this.$lines||this.getAllLines(),n=this.getNewLineCharacter().length,i=t||0,a=r.length;i20){r.running=setTimeout(r.$worker,20);break}}r.currentLine=t,n==-1&&(n=t),a<=n&&r.fireUpdateEvent(a,n)}}};(function(){n.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var r={first:e,last:t};this._signal("update",{data:r})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,r=e.end.row-t;if(0===r)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,r+1,null),this.states.splice(t,r+1,null);else{var n=Array(r+1);n.unshift(t,1),this.lines.splice.apply(this.lines,n),this.states.splice.apply(this.states,n)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),r=this.states[e-1],n=this.tokenizer.getLineTokens(t,r,e);return this.states[e]+""!=n.state+""?(this.states[e]=n.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=n.tokens}}).call(a.prototype),t.BackgroundTokenizer=a}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,r){"use strict";var n=e("./lib/lang"),i=(e("./lib/oop"),e("./range").Range),a=function(e,t,r){this.setRegexp(e),this.clazz=t,this.type=r||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,r,a){if(this.regExp)for(var o=a.firstRow,s=a.lastRow,l=o;l<=s;l++){var u=this.cache[l];null==u&&(u=n.getMatchOffsets(r.getLine(l),this.regExp),u.length>this.MAX_RANGES&&(u=u.slice(0,this.MAX_RANGES)),u=u.map(function(e){return new i(l,e.offset,l,e.offset+e.length)}),this.cache[l]=u.length?u:"");for(var c=u.length;c--;)t.drawSingleLineMarker(e,u[c].toScreenRange(r),this.clazz,a)}}}).call(a.prototype),t.SearchHighlight=a}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,r){"use strict";function n(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var r=t[t.length-1];this.range=new i(t[0].start.row,t[0].start.column,r.end.row,r.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var i=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,r){var n,i,a,o=0,s=this.folds,l=!0;null==t&&(t=this.end.row,r=this.end.column);for(var u=0;u0)){var l=i(e,o.start);return 0===s?t&&0!==l?-a-2:a:l>0||0===l&&!t?a:-a-1}}return-a-1},this.add=function(e){var t=!e.isEmpty(),r=this.pointIndex(e.start,t);r<0&&(r=-r-1);var n=this.pointIndex(e.end,t,r);return n<0?n=-n-1:n++,this.ranges.splice(r,n-r,e)},this.addList=function(e){for(var t=[],r=e.length;r--;)t.push.apply(t,this.add(e[r]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});for(var r,n=t[0],a=1;a=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var r=this.ranges;if(r[0].start.row>t||r[r.length-1].start.rown)break;if(c.start.row==n&&c.start.column>=t.column&&(c.start.column==t.column&&this.$insertRight||(c.start.column+=o,c.start.row+=a)),c.end.row==n&&c.end.column>=t.column){if(c.end.column==t.column&&this.$insertRight)continue;c.end.column==t.column&&o>0&&lc.start.column&&c.end.column==s[l+1].start.column&&(c.end.column-=o),c.end.column+=o,c.end.row+=a}}}if(0!=a&&l=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var r=this.$foldData,n=0;for(t&&(n=r.indexOf(t)),n==-1&&(n=0),n;n=e)return i}return null},this.getFoldedRowCount=function(e,t){for(var r=this.$foldData,n=t-e+1,i=0;i=t){s=e?n-=t-s:n=0);break}o>=e&&(n-=s>=e?o-s:o-e+1)}return n},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var r,n=this.$foldData,i=!1;e instanceof o?r=e:(r=new o(t,e),r.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(r.range);var s=r.start.row,l=r.start.column,u=r.end.row,c=r.end.column;if(!(s0&&(this.removeFolds(h),h.forEach(function(e){r.addSubFold(e)}));for(var f=0;f0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var r,n;if(null==e?(r=new i(0,0,this.getLength(),0),t=!0):r="number"==typeof e?new i(e,0,e,this.getLine(e).length):"row"in e?i.fromPoints(e,e):e,n=this.getFoldsInRangeList(r),t)this.removeFolds(n);else for(var a=n;a.length;)this.expandFolds(a),a=this.getFoldsInRangeList(r);if(n.length)return n},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var r=this.getFoldLine(e,t);return r?r.end.row:e},this.getRowFoldStart=function(e,t){var r=this.getFoldLine(e,t);return r?r.start.row:e},this.getFoldDisplayLine=function(e,t,r,n,i){null==n&&(n=e.start.row),null==i&&(i=0),null==t&&(t=e.end.row),null==r&&(r=this.getLine(t).length);var a=this.doc,o="";return e.walk(function(e,t,r,s){if(!(tc)break;while(a&&l.test(a.type));a=n.stepBackward()}else a=n.getCurrentToken();return u.end.row=n.getCurrentTokenRow(),u.end.column=n.getCurrentTokenColumn()+a.value.length-2,u}},this.foldAll=function(e,t,r){void 0==r&&(r=1e5);var n=this.foldWidgets;if(n){t=t||this.getLength(),e=e||0;for(var i=e;i=e){i=a.end.row;try{var o=this.addFold("...",a);o&&(o.collapseChildren=r)}catch(s){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){if(this.$foldMode!=e){if(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),!e||"manual"==this.$foldStyle)return void(this.foldWidgets=null);this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)}},this.getParentFoldRangeData=function(e,t){var r=this.foldWidgets;if(!r||t&&r[e])return{};for(var n,i=e-1;i>=0;){var a=r[i];if(null==a&&(a=r[i]=this.getFoldWidget(i)),"start"==a){var o=this.getFoldWidgetRange(i);if(n||(n=o),o&&o.end.row>=e)break}i--}return{range:i!==-1&&o,firstRange:n}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var r={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},n=this.$toggleFoldWidget(e,r);if(!n){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var r=this.getFoldWidget(e),n=this.getLine(e),i="end"===r?-1:1,a=this.getFoldAt(e,i===-1?0:n.length,i);if(a)return t.children||t.all?this.removeFold(a):this.expandFold(a),a;var o=this.getFoldWidgetRange(e,!0);if(o&&!o.isMultiLine()&&(a=this.getFoldAt(o.start.row,o.start.column,1),a&&o.isEqual(a.range)))return this.removeFold(a),a;if(t.siblings){var s=this.getParentFoldRangeData(e);if(s.range)var l=s.range.start.row+1,u=s.range.end.row;this.foldAll(l,u,t.all?1e4:0)}else t.children?(u=o?o.end.row:this.getLength(),this.foldAll(e+1,u,t.all?1e4:0)):o&&(t.all&&(o.collapseChildren=1e4),this.addFold("...",o));return o}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var r=this.$toggleFoldWidget(t,{});if(!r){var n=this.getParentFoldRangeData(t,!0);if(r=n.range||n.firstRange){t=r.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",r)}}},this.updateFoldWidgets=function(e){var t=e.start.row,r=e.end.row-t;if(0===r)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,r+1,null);else{var n=Array(r+1);n.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,n)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var i=e("../range").Range,a=e("./fold_line").FoldLine,o=e("./fold").Fold,s=e("../token_iterator").TokenIterator;t.Folding=n}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,r){"use strict";function n(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var r=t||this.getLine(e.row).charAt(e.column-1);if(""==r)return null;var n=r.match(/([\(\[\{])|([\)\]\}])/);return n?n[1]?this.$findClosingBracket(n[1],e):this.$findOpeningBracket(n[2],e):null},this.getBracketRange=function(e){var t,r=this.getLine(e.row),n=!0,i=r.charAt(e.column-1),o=i&&i.match(/([\(\[\{])|([\)\]\}])/);if(o||(i=r.charAt(e.column),e={row:e.row,column:e.column+1},o=i&&i.match(/([\(\[\{])|([\)\]\}])/),n=!1),!o)return null;if(o[1]){var s=this.$findClosingBracket(o[1],e);if(!s)return null;t=a.fromPoints(e,s),n||(t.end.column++,t.start.column--),t.cursor=t.end}else{var s=this.$findOpeningBracket(o[2],e);if(!s)return null;t=a.fromPoints(s,e),n||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(e,t,r){var n=this.$brackets[e],a=1,o=new i(this,t.row,t.column),s=o.getCurrentToken();if(s||(s=o.stepForward()),s){r||(r=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-o.getCurrentTokenColumn()-2,u=s.value;;){for(;l>=0;){var c=u.charAt(l);if(c==n){if(a-=1,0==a)return{row:o.getCurrentTokenRow(),column:l+o.getCurrentTokenColumn()}}else c==e&&(a+=1);l-=1}do s=o.stepBackward();while(s&&!r.test(s.type));if(null==s)break;u=s.value,l=u.length-1}return null}},this.$findClosingBracket=function(e,t,r){var n=this.$brackets[e],a=1,o=new i(this,t.row,t.column),s=o.getCurrentToken();if(s||(s=o.stepForward()),s){r||(r=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-o.getCurrentTokenColumn();;){for(var u=s.value,c=u.length;l=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}n.implement(this,s),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,r=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>r&&(this.$docRowCache.splice(r,t),this.$screenRowCache.splice(r,t))},this.$getRowCacheIndex=function(e,t){for(var r=0,n=e.length-1;r<=n;){var i=r+n>>1,a=e[i];if(t>a)r=i+1;else{if(!(t=t));a++);return(r=n[a])?(r.index=a,r.start=i-r.value.length,r):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:"fold",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:"doc",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:"aceupdate",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(n=!!r.charAt(t-1).match(this.tokenRe)),n||(n=!!r.charAt(t).match(this.tokenRe)),n)var i=this.tokenRe;else if(/^\s+$/.test(r.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var a=t;if(a>0){do a--;while(a>=0&&r.charAt(a).match(i));a++}for(var o=t;oe&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),r=this.$rowLengthCache,n=0,i=0,a=this.$foldData[i],o=a?a.start.row:1/0,s=t.length,l=0;lo){if(l=a.end.row+1,l>=s)break;a=this.$foldData[i++],o=a?a.start.row:1/0}null==r[l]&&(r[l]=this.$getStringScreenWidth(t[l])[0]),r[l]>n&&(n=r[l])}this.screenWidth=n}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var r=null,n=e.length-1;n!=-1;n--){var i=e[n];"doc"==i.group?(this.doc.revertDeltas(i.deltas),r=this.$getUndoSelection(i.deltas,!0,r)):i.deltas.forEach(function(e){this.addFolds(e.folds)},this)}return this.$fromUndo=!1,r&&this.$undoSelect&&!t&&this.selection.setSelectionRange(r),r}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var r=null,n=0;ne.end.column&&(a.start.column+=s),a.end.row==e.end.row&&a.end.column>e.end.column&&(a.end.column+=s)),o&&a.start.row>=e.end.row&&(a.start.row+=o,a.end.row+=o)}if(a.end=this.insert(a.start,n),i.length){var l=e.start,u=a.start,o=u.row-l.row,s=u.column-l.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==l.row&&(e.start.column+=s),e.end.row==l.row&&(e.end.column+=s),e.start.row+=o,e.end.row+=o,e}))}return a},this.indentRows=function(e,t,r){r=r.replace(/\t/g,this.getTabString());for(var n=e;n<=t;n++)this.doc.insertInLine({row:n,column:0},r)},this.outdentRows=function(e){for(var t=e.collapseRows(),r=new c(0,0,0,0),n=this.getTabSize(),i=t.start.row;i<=t.end.row;++i){var a=this.getLine(i);r.start.row=i,r.end.row=i;for(var o=0;o0){var n=this.getRowFoldEnd(t+r);if(n>this.doc.getLength()-1)return 0;var i=n-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var a=new c(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(a).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),s=0==r?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,s),o.length&&this.addFolds(o),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var r=this.doc.getLength();e>=r?(e=r-1,t=this.doc.getLine(r-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var r=this.$wrapLimitRange;r.max<0&&(r={min:t,max:t});var n=this.$constrainWrapLimit(e,r.min,r.max);return n!=this.$wrapLimit&&n>1&&(this.$wrapLimit=n,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,r){return t&&(e=Math.max(t,e)),r&&(e=Math.min(r,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,r=e.action,n=e.start,i=e.end,a=n.row,o=i.row,s=o-a,l=null;if(this.$updating=!0,0!=s)if("remove"===r){this[t?"$wrapData":"$rowLengthCache"].splice(a,s);var u=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var c=this.getFoldLine(i.row),d=0;if(c){c.addRemoveChars(i.row,i.column,n.column-i.column),c.shiftRow(-s);var p=this.getFoldLine(a);p&&p!==c&&(p.merge(c),c=p),d=u.indexOf(c)+1}for(d;d=i.row&&c.shiftRow(-s)}o=a}else{var h=Array(s);h.unshift(a,0);var f=t?this.$wrapData:this.$rowLengthCache;f.splice.apply(f,h);var u=this.$foldData,c=this.getFoldLine(a),d=0;if(c){var m=c.range.compareInside(n.row,n.column);0==m?(c=c.split(n.row,n.column),c&&(c.shiftRow(s),c.addRemoveChars(o,0,i.column-n.column))):m==-1&&(c.addRemoveChars(a,0,i.column-n.column),c.shiftRow(s)),d=u.indexOf(c)+1}for(d;d=a&&c.shiftRow(s)}}else{s=Math.abs(e.start.column-e.end.column),"remove"===r&&(l=this.getFoldsInRange(e),this.removeFolds(l),s=-s);var c=this.getFoldLine(a);c&&c.addRemoveChars(a,n.column,s)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(a,o):this.$updateRowLengthCache(a,o),l},this.$updateRowLengthCache=function(e,t,r){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var r,n,i=this.doc.getAllLines(),o=this.getTabSize(),s=this.$wrapData,u=this.$wrapLimit,c=e;for(t=Math.min(t,i.length-1);c<=t;)n=this.getFoldLine(c,n),n?(r=[],n.walk(function(e,t,n,o){var s;if(null!=e){s=this.$getDisplayTokens(e,r.length),s[0]=a;for(var u=1;ut-v;){var w=c+t-v;if(e[w-1]>=f&&e[w]>=f)o(w);else if(e[w]!=a&&e[w]!=l){for(var k=Math.max(w-(t-(t>>2)),c-1);w>k&&e[w]k&&e[w]k&&e[w]==d;)w--}else for(;w>k&&e[w]k?o(++w):(w=c+t,e[w]==r&&w--,o(w-v))}else{for(w;w!=c-1&&e[w]!=a;w--);if(w>c){o(w);continue}for(w=c+t;w39&&l<48||l>57&&l<64?o.push(d):l>=4352&&e(l)?o.push(t,r):o.push(t)}return o},this.$getStringScreenWidth=function(t,r,n){if(0==r)return[0,0];null==r&&(r=1/0),n=n||0;var i,a;for(a=0;a=4352&&e(i)?2:1,!(n>r));a++);return[n,a]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),r=this.$wrapData[t.row];return r.length&&r[0]=0)var s=u[c],a=this.$docRowCache[c],p=e>u[d-1];else var p=!d;for(var h=this.getLength()-1,f=this.getNextFoldLine(a),m=f?f.start.row:1/0;s<=e&&(l=this.getRowLength(a),!(s+l>e||a>=h));)s+=l,a++,a>m&&(a=f.end.row+1,f=this.getNextFoldLine(a,f),m=f?f.start.row:1/0),p&&(this.$docRowCache.push(a),this.$screenRowCache.push(s));if(f&&f.start.row<=a)n=this.getFoldDisplayLine(f),a=f.start.row;else{if(s+l<=e||a>h)return{row:h,column:this.getLine(h).length};n=this.getLine(a),f=null}var g=0,b=Math.floor(e-s);if(this.$useWrapMode){var y=this.$wrapData[a];y&&(i=y[b],b>0&&y.length&&(g=y.indent,o=y[b-1]||y[y.length-1],n=n.substring(o)))}return void 0!==r&&this.$bidiHandler.isBidiRow(s+b,a,b)&&(t=this.$bidiHandler.offsetToCol(r)),o+=this.$getStringScreenWidth(n,t-g)[1],this.$useWrapMode&&o>=i&&(o=i-1),f?f.idxToPosition(o):{row:a,column:o}},this.documentToScreenPosition=function(e,t){if("undefined"==typeof t)var r=this.$clipPositionToDocument(e.row,e.column);else r=this.$clipPositionToDocument(e,t);e=r.row,t=r.column;var n=0,i=null,a=null;a=this.getFoldAt(e,t,1),a&&(e=a.start.row,t=a.start.column);var o,s=0,l=this.$docRowCache,u=this.$getRowCacheIndex(l,e),c=l.length;if(c&&u>=0)var s=l[u],n=this.$screenRowCache[u],d=e>l[c-1];else var d=!c;for(var p=this.getNextFoldLine(s),h=p?p.start.row:1/0;s=h){if(o=p.end.row+1,o>e)break;p=this.getNextFoldLine(o,p),h=p?p.start.row:1/0}else o=s+1;n+=this.getRowLength(s),s=o,d&&(this.$docRowCache.push(s),this.$screenRowCache.push(n))}var f="";p&&s>=h?(f=this.getFoldDisplayLine(p,e,t),i=p.start.row):(f=this.getLine(e).substring(0,t),i=e);var m=0;if(this.$useWrapMode){var g=this.$wrapData[i];if(g){for(var b=0;f.length>=g[b];)n++,b++;f=f.substring(g[b-1]||0,f.length),m=b>0?g.indent:0}}return{row:n,column:m+this.$getStringScreenWidth(f)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var r=this.$wrapData.length,n=0,i=0,t=this.$foldData[i++],a=t?t.start.row:1/0;na&&(n=t.end.row+1,t=this.$foldData[i++],a=t?t.start.row:1/0)}else{e=this.getLength();for(var s=this.$foldData,i=0;ir));a++);return[n,a]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=e}.call(f.prototype),e("./edit_session/folding").Folding.call(f.prototype),e("./edit_session/bracket_match").BracketMatch.call(f.prototype),o.defineOptions(f.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e="auto"==e?"text"!=this.$mode.type:"text"!=e,e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){isNaN(e)||this.$tabSize===e||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),t.EditSession=f}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,r){"use strict";function n(e,t){function r(e){return/\w/.test(e)||t.regExp?"\\b":""}return r(e[0])+e+r(e[e.length-1])}var i=e("./lib/lang"),a=e("./lib/oop"),o=e("./range").Range,s=function(){this.$options={}};(function(){this.set=function(e){return a.mixin(this.$options,e),this},this.getOptions=function(){return i.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,r=this.$matchIterator(e,t);if(!r)return!1;var n=null;return r.forEach(function(e,r,i,a){return n=new o(e,r,i,a),!(r==a&&t.start&&t.start.start&&0!=t.skipCurrent&&n.isEqual(t.start))||(n=null,!1)}),n},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var r=t.range,n=r?e.getLines(r.start.row,r.end.row):e.doc.getAllLines(),a=[],s=t.re;if(t.$isMultiLine){var l,u=s.length,c=n.length-u;e:for(var d=s.offset||0;d<=c;d++){for(var p=0;pm||(a.push(l=new o(d,m,d+u-1,g)),u>2&&(d=d+u-2))}}else for(var b=0;bk&&a[p].end.row==r.end.row;)p--;for(a=a.slice(b,p+1),b=0,p=a.length;b=s;r--)if(d(r,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(r=l,s=o.row;r>=s;r--)if(d(r,Number.MAX_VALUE,e))return}};else var u=function(e){var r=o.row;if(!d(r,o.column,e)){for(r+=1;r<=l;r++)if(d(r,0,e))return;if(0!=t.wrap)for(r=s,l=o.row;r<=l;r++)if(d(r,0,e))return}};if(t.$isMultiLine)var c=r.length,d=function(t,i,a){var o=n?t-c+1:t;if(!(o<0)){var s=e.getLine(o),l=s.search(r[0]);if(!(!n&&li))return!!a(o,l,o+c-1,d)||void 0}}};else if(n)var d=function(t,n,i){var a,o=e.getLine(t),s=[],l=0;for(r.lastIndex=0;a=r.exec(o);){var u=a[0].length;if(l=a.index,!u){if(l>=o.length)break;r.lastIndex=l+=1}if(a.index+u>n)break;s.push(a.index,u)}for(var c=s.length-1;c>=0;c-=2){var d=s[c-1],u=s[c];if(i(t,d,t,d+u))return!0}};else var d=function(t,n,i){var a,o=e.getLine(t),s=n;for(r.lastIndex=n;a=r.exec(o);){var l=a[0].length;if(s=a.index,i(t,s,t,s+l))return!0;if(!l&&(r.lastIndex=s+=1,s>=o.length))return!1}};return{forEach:u}}}).call(s.prototype),t.Search=s}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,r){"use strict";function n(e,t){this.platform=t||(o.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function i(e,t){n.call(this,e,t),this.$singleCommand=!1}var a=e("../lib/keys"),o=e("../lib/useragent"),s=a.KEY_MODS;i.prototype=n.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var r=e&&("string"==typeof e?e:e.name);e=this.commands[r],t||delete this.commands[r];var n=this.commandKeyBinding;for(var i in n){var a=n[i];if(a==e)delete n[i];else if(Array.isArray(a)){var o=a.indexOf(e);o!=-1&&(a.splice(o,1),1==a.length&&(n[i]=a[0]))}}},this.bindKey=function(e,t,r){if("object"==typeof e&&e&&(void 0==r&&(r=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach(function(e){var n="";if(e.indexOf(" ")!=-1){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),r=s[t.hashId]+t.key;n+=(n?" ":"")+r,this._addCommandToBinding(n,"chainKeys")},this),n+=" "}var a=this.parseKeys(e),o=s[a.hashId]+a.key;this._addCommandToBinding(n+o,t,r)},this)},this._addCommandToBinding=function(t,r,n){var i,a=this.commandKeyBinding;if(r)if(!a[t]||this.$singleCommand)a[t]=r;else{Array.isArray(a[t])?(i=a[t].indexOf(r))!=-1&&a[t].splice(i,1):a[t]=[a[t]],"number"!=typeof n&&(n=e(r));var o=a[t];for(i=0;in)break}o.splice(i,0,r)}else delete a[t]},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var r=e[t];if(r){if("string"==typeof r)return this.bindKey(r,t);"function"==typeof r&&(r={exec:r}),"object"==typeof r&&(r.name||(r.name=t),this.addCommand(r))}},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),r=t.pop(),n=a[r];if(a.FUNCTION_KEYS[n])r=a.FUNCTION_KEYS[n].toLowerCase();else{if(!t.length)return{key:r,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:r.toUpperCase(),hashId:-1}}for(var i=0,o=t.length;o--;){var s=a.KEY_MODS[t[o]];if(null==s)return"undefined"!=typeof console&&console.error("invalid modifier "+t[o]+" in "+e),!1;i|=s}return{key:r,hashId:i}},this.findKeyCommand=function(e,t){var r=s[e]+t;return this.commandKeyBinding[r]},this.handleKeyboard=function(e,t,r,n){if(!(n<0)){var i=s[t]+r,a=this.commandKeyBinding[i];return e.$keyChain&&(e.$keyChain+=" "+i,a=this.commandKeyBinding[e.$keyChain]||a),!a||"chainKeys"!=a&&"chainKeys"!=a[a.length-1]?(e.$keyChain&&(t&&4!=t||1!=r.length?(t==-1||n>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-i.length-1)),{command:a}):(e.$keyChain=e.$keyChain||i,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(n.prototype),t.HashHandler=n,t.MultiHashHandler=i}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,r){"use strict";var n=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,a=e("../lib/event_emitter").EventEmitter,o=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})};n.inherits(o,i),function(){n.implement(this,a),this.exec=function(e,t,r){if(Array.isArray(e)){for(var n=e.length;n--;)if(this.exec(e[n],t,r))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:r};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),i.returnValue!==!1},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(o.prototype),t.CommandManager=o}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,r){"use strict";function n(e,t){return{win:e,mac:t}}var i=e("../lib/lang"),a=e("../config"),o=e("../range").Range;t.commands=[{name:"showSettingsMenu",bindKey:n("Ctrl-,","Command-,"),exec:function(e){a.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:n("Alt-E","F4"),exec:function(e){a.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:n("Alt-Shift-E","Shift-F4"),exec:function(e){a.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:n("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:n(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:n("Ctrl-L","Command-L"),exec:function(e){var t=parseInt(prompt("Enter line number:"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:"fold",bindKey:n("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:n("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:n("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:n("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:n(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:n("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:n("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:n("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:n("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:n("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:n("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",bindKey:n("Ctrl-F","Command-F"),exec:function(e){a.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:n("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:n("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:n("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:n("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:n("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:n("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:n("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:n("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:n("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:n("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:n("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:n("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:n("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:n("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:n("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:n("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:n("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:n("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:n("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:n("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:n(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:n("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:n(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:n("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:n("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:n("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:n("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:n("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:n("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:n("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:n(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",exec:function(e){},readOnly:!0},{name:"cut",exec:function(e){var t=e.getSelectionRange();e._emit("cut",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",bindKey:n("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:n("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:n("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:n("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:n("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment(); -},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:n("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:n("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:n("Ctrl-H","Command-Option-F"),exec:function(e){a.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",bindKey:n("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:n("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:n("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:n("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:n("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:n("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:n("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:n("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:n("Shift-Delete",null),exec:function(e){return!!e.selection.isEmpty()&&void e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:n("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:n("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",bindKey:n("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",bindKey:n("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",bindKey:n("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:n("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:n("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",bindKey:n("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:n("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:n("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(e,t){e.insert(i.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:n(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:n("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:n("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:n("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:n("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:n(null,null),exec:function(e){for(var t=e.selection.isBackwards(),r=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),n=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),a=e.session.doc.getLine(r.row).length,s=e.session.doc.getTextRange(e.selection.getRange()),l=s.replace(/\n\s*/," ").length,u=e.session.doc.getLine(r.row),c=r.row+1;c<=n.row+1;c++){var d=i.stringTrimLeft(i.stringTrimRight(e.session.doc.getLine(c)));0!==d.length&&(d=" "+d),u+=d}n.row+10?(e.selection.moveCursorTo(r.row,r.column),e.selection.selectTo(r.row,r.column+l)):(a=e.session.doc.getLine(r.row).length>a?a+1:a,e.selection.moveCursorTo(r.row,a))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:n(null,null),exec:function(e){var t=e.session.doc.getLength()-1,r=e.session.doc.getLine(t).length,n=e.selection.rangeList.ranges,i=[];n.length<1&&(n=[e.selection.getRange()]);for(var a=0;a0&&this.$blockScrolling--;var r=t&&t.scrollIntoView;if(r){switch(r){case"center-animate":r="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var n=this.selection.getRange(),i=this.renderer.layerConfig;(n.start.row>=i.lastRow||n.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==r&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,r=this.$mergeableCommands,n=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var i=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),n=n&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else n=n&&r.indexOf(e.command.name)!==-1;"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(n=!1),n?this.session.mergeUndoDeltas=!0:r.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e){this.$keybindingId=e;var r=this;b.loadModule(["keybinding",e],function(n){r.$keybindingId==e&&r.keyBinding.setKeyboardHandler(n&&n.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var r=this.session.getSelection();r.off("changeCursor",this.$onCursorChange),r.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container,"fontSize")},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var r=t.findMatchingBracket(e.getCursorPosition());if(r)var n=new h(r.row,r.column,r.row,r.column+1);else if(t.$mode.getMatching)var n=t.$mode.getMatching(e.session);n&&(t.$bracketHighlight=t.addMarker(n,"ace_bracket","text"))}},50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var r=e.getCursorPosition(),n=new y(e.session,r.row,r.column),i=n.getCurrentToken();if(!i||!/\b(?:tag-open|tag-name)/.test(i.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(i.type.indexOf("tag-open")==-1||(i=n.stepForward())){var a=i.value,o=0,s=n.stepBackward();if("<"==s.value){do s=i,i=n.stepForward(),i&&i.value===a&&i.type.indexOf("tag-name")!==-1&&("<"===s.value?o++:"=0)}else{do i=s,s=n.stepBackward(),i&&i.value===a&&i.type.indexOf("tag-name")!==-1&&("<"===s.value?o++:"1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var r=new h(e.row,e.column,e.row,1/0);r.id=t.addMarker(r,"ace_active-line","screenLine"),t.$highlightLineMarker=r}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var r=this.selection.getRange(),n=this.getSelectionStyle();t.$selectionMarker=t.addMarker(r,"ace_selection",n)}var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var r=t.start.column-1,n=t.end.column+1,i=e.getLine(t.start.row),a=i.length,o=i.substring(Math.max(r,0),Math.min(n,a));if(!(r>=0&&/^[\w\d]/.test(o)||n<=a&&/[\w\d]$/.test(o))&&(o=i.substring(t.start.column,t.end.column),/^[\w\d]+$/.test(o))){var s=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:o});return s}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var r={text:e,event:t};this.commands.exec("paste",this,r)},this.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var t=e.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(t);else{var r=t.split(/\r\n|\r|\n/),n=this.selection.rangeList.ranges;if(r.length>n.length||r.length<2||!r[1])return this.commands.exec("insertstring",this,t);for(var i=n.length;i--;){var a=n[i];a.isEmpty()||this.session.remove(a),this.session.insert(a.start,r[i])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var r=this.session,n=r.getMode(),i=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var a=n.transformAction(r.getState(i.row),"insertion",this,r,e);a&&(e!==a.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=a.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()&&e.indexOf("\n")==-1){var o=new h.fromPoints(i,i);o.end.column+=e.length,this.session.remove(o)}}else{var o=this.getSelectionRange();i=this.session.remove(o),this.clearSelection()}if("\n"==e||"\r\n"==e){var s=r.getLine(i.row);if(i.column>s.search(/\S|$/)){var l=s.substr(i.column).search(/\S|$/);r.doc.removeInLine(i.row,i.column,i.column+l)}}this.clearSelection();var u=i.column,c=r.getState(i.row),s=r.getLine(i.row),d=n.checkOutdent(c,s,e);r.insert(i,e);if(a&&a.selection&&(2==a.selection.length?this.selection.setSelectionRange(new h(i.row,u+a.selection[0],i.row,u+a.selection[1])):this.selection.setSelectionRange(new h(i.row+a.selection[0],a.selection[1],i.row+a.selection[2],a.selection[3]))),r.getDocument().isNewLine(e)){var p=n.getNextLineIndent(c,s.slice(0,i.column),r.getTabString());r.insert({row:i.row+1,column:0},p)}d&&n.autoOutdent(c,r,i.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,r){this.keyBinding.onCommandKey(e,t,r)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var r=this.session,n=r.getState(t.start.row),i=r.getMode().transformAction(n,"deletion",this,r,t);if(0===t.end.column){var a=r.getTextRange(t);if("\n"==a[a.length-1]){var o=r.getLine(t.end.row);/^\s+$/.test(o)&&(t.end.column=o.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var r,n,i=this.session.getLine(e.row);tt.toLowerCase()?1:0});for(var i=new h(0,0,0,0),n=e.first;n<=e.last;n++){var a=t.getLine(n);i.start.row=n,i.end.row=n,i.end.column=a.length,t.replace(i,r[n-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),r=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,r,e)},this.getNumberAt=function(e,t){var r=/[\-]?[0-9]+(?:\.[0-9]+)?/g;r.lastIndex=0;for(var n=this.session.getLine(e);r.lastIndex=t){var a={value:i[0],start:i.index,end:i.index+i[0].length};return a}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,r=this.selection.getCursor().column,n=new h(t,r-1,t,r),i=this.session.getTextRange(n);if(!isNaN(parseFloat(i))&&isFinite(i)){var a=this.getNumberAt(t,r);if(a){var o=a.value.indexOf(".")>=0?a.start+a.value.indexOf(".")+1:a.end,s=a.start+a.value.length-o,l=parseFloat(a.value);l*=Math.pow(10,s),e*=o!==a.end&&rh+1)break;h=f.last}for(c--,s=this.session.$moveLines(p,h,t?0:e),t&&e==-1&&(d=c+1);d<=c;)o[d].moveBy(s,0),d++;t||(s=0),l+=s}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var r=this.renderer,n=this.renderer.layerConfig,i=e*Math.floor(n.height/n.lineHeight);this.$blockScrolling++, -t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):t===!1&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection()),this.$blockScrolling--;var a=r.scrollTop;r.scrollBy(0,i*n.lineHeight),null!=t&&r.scrollCursorIntoView(null,.5),r.animateScrolling(a)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,r,n){this.renderer.scrollToLine(e,t,r,n)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var r=this.getCursorPosition(),n=new y(this.session,r.row,r.column),i=n.getCurrentToken(),a=i||n.stepForward();if(a){var o,s,l=!1,u={},c=r.column-a.start,d={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(a.value.match(/[{}()\[\]]/g)){for(;c=0;--a)this.$tryReplace(r[a],e)&&n++;return this.selection.setSelectionRange(i),this.$blockScrolling-=1,n},this.$tryReplace=function(e,t){var r=this.session.getTextRange(e);return t=this.$search.replace(r,t),null!==t?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,r){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&n.mixin(t,e);var i=this.selection.getRange();null==t.needle&&(e=this.session.getTextRange(i)||this.$search.$options.needle,e||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var a=this.$search.find(this.session);return t.preventScroll?a:a?(this.revealRange(a,r),a):(t.backwards?i.start=i.end:i.end=i.start,void this.selection.setRange(i))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var r=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(r)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,r=this,n=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var a=this.on("changeSelection",function(){n=!0}),o=this.renderer.on("beforeRender",function(){n&&(t=r.renderer.container.getBoundingClientRect())}),s=this.renderer.on("afterRender",function(){if(n&&t&&(r.isFocused()||r.searchBox&&r.searchBox.isFocused())){var e=r.renderer,a=e.$cursorLayer.$pixelPos,o=e.layerConfig,s=a.top-o.offset;n=a.top>=0&&s+t.top<0||!(a.topwindow.innerHeight)&&null,null!=n&&(i.style.top=s+"px",i.style.left=a.left+"px",i.style.height=o.lineHeight+"px",i.scrollIntoView(n)),n=t=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",a),this.renderer.off("afterRender",s),this.renderer.off("beforeRender",o))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,i.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))}}.call(v.prototype),b.defineOptions(v.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.keybindingId},handlesSet:!0},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"}),t.Editor=v}),ace.define("ace/undomanager",["require","exports","module"],function(e,t,r){"use strict";var n=function(){this.reset()};(function(){function e(e){return{action:e.action,start:e.start,end:e.end,lines:1==e.lines.length?null:e.lines,text:1==e.lines.length?e.lines[0]:null}}function t(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines||[e.text]}}function r(e,t){for(var r=new Array(e.length),n=0;n0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return 0===this.dirtyCounter},this.$serializeDeltas=function(t){return r(t,e)},this.$deserializeDeltas=function(e){return r(e,t)}}).call(n.prototype),t.UndoManager=n}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],function(e,t,r){"use strict";var n=e("../lib/dom"),i=e("../lib/oop"),a=e("../lib/lang"),o=e("../lib/event_emitter").EventEmitter,s=function(e){this.element=n.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){i.implement(this,o),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;to&&(m=a.end.row+1,a=t.getNextFoldLine(m,a),o=a?a.start.row:1/0),m>i){for(;this.$cells.length>f+1;)h=this.$cells.pop(),this.element.removeChild(h.element);break}h=this.$cells[++f],h||(h={element:null,textNode:null,foldWidget:null},h.element=n.createElement("div"),h.textNode=document.createTextNode(""),h.element.appendChild(h.textNode),this.element.appendChild(h.element),this.$cells[f]=h);var g="ace_gutter-cell ";l[m]&&(g+=l[m]),u[m]&&(g+=u[m]),this.$annotations[m]&&(g+=this.$annotations[m].className),h.element.className!=g&&(h.element.className=g);var b=t.getRowLength(m)*e.lineHeight+"px";if(b!=h.element.style.height&&(h.element.style.height=b),s){var y=s[m];null==y&&(y=s[m]=t.getFoldWidget(m))}if(y){h.foldWidget||(h.foldWidget=n.createElement("span"),h.element.appendChild(h.foldWidget));var g="ace_fold-widget ace_"+y;g+="start"==y&&m==o&&mr.right-t.right?"foldWidgets":void 0}}).call(s.prototype),t.Gutter=s}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,r){"use strict";var n=e("../range").Range,i=e("../lib/dom"),a=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,r,n){return(e?1:0)|(t?2:0)|(r?4:0)|(n?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){if(e){this.config=e;var t=[];for(var r in this.markers){var n=this.markers[r];if(n.range){var i=n.range.clipRows(e.firstRow,e.lastRow);if(!i.isEmpty())if(i=i.toScreenRange(this.session),n.renderer){var a=this.$getTop(i.start.row,e),o=this.$padding+(this.session.$bidiHandler.isBidiRow(i.start.row)?this.session.$bidiHandler.getPosLeft(i.start.column):i.start.column*e.characterWidth);n.renderer(t,i,o,a,e)}else"fullLine"==n.type?this.drawFullLineMarker(t,i,n.clazz,e):"screenLine"==n.type?this.drawScreenLineMarker(t,i,n.clazz,e):i.isMultiLine()?"text"==n.type?this.drawTextMarker(t,i,n.clazz,e):this.drawMultiLineMarker(t,i,n.clazz,e):this.session.$bidiHandler.isBidiRow(i.start.row)?this.drawBidiSingleLineMarker(t,i,n.clazz+" ace_start ace_br15",e):this.drawSingleLineMarker(t,i,n.clazz+" ace_start ace_br15",e)}else n.update(t,this,this.session,e)}this.element.innerHTML=t.join("")}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,r,i,a,o){for(var s=this.session,l=r.start.row,u=r.end.row,c=l,d=0,p=0,h=s.getScreenLastRowColumn(c),f=null,m=new n(c,r.start.column,c,p);c<=u;c++)m.start.row=m.end.row=c,m.start.column=c==l?r.start.column:s.getRowWrapIndent(c),m.end.column=h,d=p,p=h,h=c+1h,c==u),this.session.$bidiHandler.isBidiRow(c)?this.drawBidiSingleLineMarker(t,m,f,a,c==u?0:1,o):this.drawSingleLineMarker(t,m,f,a,c==u?0:1,o)},this.drawMultiLineMarker=function(e,t,r,n,i){var a,o,s,l=this.$padding;if(i=i||"",this.session.$bidiHandler.isBidiRow(t.start.row)){var u=t.clone();u.end.row=u.start.row,u.end.column=this.session.getLine(u.start.row).length,this.drawBidiSingleLineMarker(e,u,r+" ace_br1 ace_start",n,null,i)}else a=n.lineHeight,o=this.$getTop(t.start.row,n),s=l+t.start.column*n.characterWidth,e.push("
");if(this.session.$bidiHandler.isBidiRow(t.end.row)){var u=t.clone();u.start.row=u.end.row,u.start.column=0,this.drawBidiSingleLineMarker(e,u,r+" ace_br12",n,null,i)}else{var c=t.end.column*n.characterWidth;a=n.lineHeight,o=this.$getTop(t.end.row,n),e.push("
")}if(a=(t.end.row-t.start.row-1)*n.lineHeight,!(a<=0)){o=this.$getTop(t.start.row+1,n);var d=(t.start.column?1:0)|(t.end.column?0:8);e.push("
")}},this.drawSingleLineMarker=function(e,t,r,n,i,a){var o=n.lineHeight,s=(t.end.column+(i||0)-t.start.column)*n.characterWidth,l=this.$getTop(t.start.row,n),u=this.$padding+t.start.column*n.characterWidth;e.push("
")},this.drawBidiSingleLineMarker=function(e,t,r,n,i,a){var o=n.lineHeight,s=this.$getTop(t.start.row,n),l=this.$padding,u=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);u.forEach(function(t){e.push("
")})},this.drawFullLineMarker=function(e,t,r,n,i){var a=this.$getTop(t.start.row,n),o=n.lineHeight;t.start.row!=t.end.row&&(o+=this.$getTop(t.end.row,n)-a),e.push("
")},this.drawScreenLineMarker=function(e,t,r,n,i){var a=this.$getTop(t.start.row,n),o=n.lineHeight;e.push("
")}}).call(a.prototype),t.Marker=a}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,r){"use strict";var n=e("../lib/oop"),i=e("../lib/dom"),a=e("../lib/lang"),o=(e("../lib/useragent"),e("../lib/event_emitter").EventEmitter),s=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){n.implement(this,o),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.$updateEolChar=function(){var e="\n"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],r=1;r"+a.stringRepeat(this.TAB_CHAR,r)+""):t.push(a.stringRepeat(" ",r));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var n="ace_indent-guide",i="",o="";if(this.showInvisibles){n+=" ace_invisible",i=" ace_invisible_space",o=" ace_invisible_tab";var s=a.stringRepeat(this.SPACE_CHAR,this.tabSize),l=a.stringRepeat(this.TAB_CHAR,this.tabSize)}else var s=a.stringRepeat(" ",this.tabSize),l=s;this.$tabStrings[" "]=""+s+"",this.$tabStrings["\t"]=""+l+""}},this.updateLines=function(e,t,r){this.config.lastRow==e.lastRow&&this.config.firstRow==e.firstRow||this.scrollLines(e),this.config=e;for(var n=Math.max(t,e.firstRow),i=Math.min(r,e.lastRow),a=this.element.childNodes,o=0,s=e.firstRow;su&&(s=l.end.row+1,l=this.session.getNextFoldLine(s,l),u=l?l.start.row:1/0),s>i)break;var c=a[o++];if(c){var d=[];this.$renderLine(d,s,!this.$useLineGroups(),s==u&&l),c.style.height=e.lineHeight*this.session.getRowLength(s)+"px",c.innerHTML=d.join("")}s++}},this.scrollLines=function(e){var t=this.config;if(this.config=e,!t||t.lastRow0;n--)r.removeChild(r.firstChild);if(t.lastRow>e.lastRow)for(var n=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);n>0;n--)r.removeChild(r.lastChild);if(e.firstRowt.lastRow){var i=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);r.appendChild(i)}},this.$renderLinesFragment=function(e,t,r){for(var n=this.element.ownerDocument.createDocumentFragment(),a=t,o=this.session.getNextFoldLine(a),s=o?o.start.row:1/0;;){if(a>s&&(a=o.end.row+1,o=this.session.getNextFoldLine(a,o),s=o?o.start.row:1/0),a>r)break;var l=i.createElement("div"),u=[];if(this.$renderLine(u,a,!1,a==s&&o),l.innerHTML=u.join(""),this.$useLineGroups())l.className="ace_line_group",n.appendChild(l),l.style.height=e.lineHeight*this.session.getRowLength(a)+"px";else for(;l.firstChild;)n.appendChild(l.firstChild);a++}return n},this.update=function(e){this.config=e;for(var t=[],r=e.firstRow,n=e.lastRow,i=r,a=this.session.getNextFoldLine(i),o=a?a.start.row:1/0;;){if(i>o&&(i=a.end.row+1,a=this.session.getNextFoldLine(i,a),o=a?a.start.row:1/0),i>n)break;this.$useLineGroups()&&t.push("
"),this.$renderLine(t,i,!1,i==o&&a),this.$useLineGroups()&&t.push("
"),i++}this.element.innerHTML=t.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,r,n){var i=this,o=/\t|&|<|>|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF\uFFF9-\uFFFC])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,s=function(e,r,n,o,s){if(r)return i.showInvisibles?""+a.stringRepeat(i.SPACE_CHAR,e.length)+"":e;if("&"==e)return"&";if("<"==e)return"<";if(">"==e)return">";if("\t"==e){var l=i.session.getScreenTabSize(t+o);return t+=l-1,i.$tabStrings[l]}if(" "==e){var u=i.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",c=i.showInvisibles?i.SPACE_CHAR:"";return t+=1,""+c+""}return n?""+i.SPACE_CHAR+"":(t+=1,""+e+"")},l=n.replace(o,s);if(this.$textToken[r.type])e.push(l);else{var u="ace_"+r.type.replace(/\./g," ace_"),c="";"fold"==r.type&&(c=" style='width:"+r.value.length*this.config.characterWidth+"px;' "),e.push("",l,"")}return t+n.length},this.renderIndentGuide=function(e,t,r){var n=t.search(this.$indentGuideRe);return n<=0||n>=r?t:" "==t[0]?(n-=n%this.tabSize,e.push(a.stringRepeat(this.$tabStrings[" "],n/this.tabSize)),t.substr(n)):"\t"==t[0]?(e.push(a.stringRepeat(this.$tabStrings["\t"],n)),t.substr(n)):t},this.$renderWrappedLine=function(e,t,r,n){for(var i=0,o=0,s=r[0],l=0,u=0;u=s;)l=this.$renderToken(e,l,c,d.substring(0,s-i)),d=d.substring(s-i),i=s,n||e.push("","
"),e.push(a.stringRepeat(" ",r.indent)),o++,l=0,s=r[o]||Number.MAX_VALUE;0!=d.length&&(i+=d.length,l=this.$renderToken(e,l,c,d))}}},this.$renderSimpleLine=function(e,t){var r=0,n=t[0],i=n.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(r=this.$renderToken(e,r,n,i));for(var a=1;a"),i.length){var a=this.session.getRowSplitData(t);a&&a.length?this.$renderWrappedLine(e,i,a,r):this.$renderSimpleLine(e,i)}this.showInvisibles&&(n&&(t=n.end.row),e.push("",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"")),r||e.push("
")},this.$getFoldLineTokens=function(e,t){function r(e,t,r){for(var n=0,a=0;a+e[n].value.lengthr-t&&(o=o.substring(0,r-t)),i.push({type:e[n].type,value:o}),a=t+o.length,n+=1}for(;ar?i.push({type:e[n].type,value:o.substring(0,r-a)}):i.push(e[n]),a+=o.length,n+=1}}var n=this.session,i=[],a=n.getTokens(e);return t.walk(function(e,t,o,s,l){null!=e?i.push({type:"fold",value:e}):(l&&(a=n.getTokens(t)),a.length&&r(a,s,o))},t.end.row,this.session.getLine(t.end.row).length),i},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(s.prototype),t.Text=s}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,r){"use strict";var n,i=e("../lib/dom"),a=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),void 0===n&&(n=!("opacity"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),i.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=(n?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(e){for(var t=this.cursors,r=t.length;r--;)t[r].style.visibility=e?"":"hidden"},this.$updateOpacity=function(e){for(var t=this.cursors,r=t.length;r--;)t[r].style.opacity=e?"":"0"},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e==this.smoothBlinking||n||(this.smoothBlinking=e,i.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var e=i.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,i.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,i.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&i.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible){ -this.smoothBlinking&&setTimeout(function(){i.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var r=this.session.documentToScreenPosition(e),n=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e.row)?this.session.$bidiHandler.getPosLeft(r.column):r.column*this.config.characterWidth),i=(r.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:n,top:i}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,r=0,n=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]);for(var r=0,i=t.length;re.height+e.offset||a.top<0)&&r>1)){var o=(this.cursors[n++]||this.addCursor()).style;this.drawCursor?this.drawCursor(o,a,e,t[r],this.session):(o.left=a.left+"px",o.top=a.top+"px",o.width=e.characterWidth+"px",o.height=e.lineHeight+"px")}}for(;this.cursors.length>n;)this.removeCursor();var s=this.session.getOverwrite();this.$setOverwrite(s),this.$pixelPos=a,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?i.addCssClass(this.element,"ace_overwrite-cursors"):i.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(a.prototype),t.Cursor=a}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,r){"use strict";var n=e("./lib/oop"),i=e("./lib/dom"),a=e("./lib/event"),o=e("./lib/event_emitter").EventEmitter,s=32768,l=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,a.addListener(this.element,"scroll",this.onScroll.bind(this)),a.addListener(this.element,"mousedown",a.preventDefault)};(function(){n.implement(this,o),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(l.prototype);var u=function(e,t){l.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};n.inherits(u,l),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>s?(this.coeff=s/e,e=s):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(u.prototype);var c=function(e,t){l.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};n.inherits(c,l),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(c.prototype),t.ScrollBar=u,t.ScrollBarV=u,t.ScrollBarH=c,t.VScrollBar=u,t.HScrollBar=c}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,r){"use strict";var n=e("./lib/event"),i=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){if(this.changes=this.changes|e,!this.pending&&this.changes){this.pending=!0;var t=this;n.nextFrame(function(){t.pending=!1;for(var e;e=t.changes;)t.changes=0,t.onRender(e)},this.window)}}}).call(i.prototype),t.RenderLoop=i}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,r){var n=e("../lib/oop"),i=e("../lib/dom"),a=e("../lib/lang"),o=e("../lib/useragent"),s=e("../lib/event_emitter").EventEmitter,l=0,u=t.FontMetrics=function(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),l||this.$testFractionalRect(),this.$measureNode.innerHTML=a.stringRepeat("X",l),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){n.implement(this,s),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var e=i.createElement("div");this.$setMeasureNodeStyles(e.style),e.style.width="0.2px",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;l=t>0&&t<1?50:100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",o.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval(function(){e.checkForSizeChanges()},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(50===l){var e=null;try{e=this.$measureNode.getBoundingClientRect()}catch(t){e={width:0,height:0}}var r={height:e.height,width:e.width/l}}else var r={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/l};return 0===r.width||0===r.height?null:r},this.$measureCharWidth=function(e){this.$main.innerHTML=a.stringRepeat(e,l);var t=this.$main.getBoundingClientRect();return t.width/l},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(u.prototype)}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],function(e,t,r){"use strict";var n=e("./lib/oop"),i=e("./lib/dom"),a=e("./config"),o=e("./lib/useragent"),s=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,u=e("./layer/text").Text,c=e("./layer/cursor").Cursor,d=e("./scrollbar").HScrollBar,p=e("./scrollbar").VScrollBar,h=e("./renderloop").RenderLoop,f=e("./layer/font_metrics").FontMetrics,m=e("./lib/event_emitter").EventEmitter,g='.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_text-input-ios {position: absolute !important;top: -100000px !important;left: -100000px !important;}';i.importCssString(g,"ace_editor.css");var b=function(e,t){var r=this;this.container=e||i.createElement("div"),this.$keepTextAreaAtCursor=!o.isOldIE,i.addCssClass(this.container,"ace_editor"),this.setTheme(t),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new s(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content);var n=this.$textLayer=new u(this.content);this.canvas=n.element,this.$markerFront=new l(this.content),this.$cursorLayer=new c(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new p(this.container,this),this.scrollBarH=new d(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){r.$scrollAnimation||r.session.setScrollTop(e.data-r.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){r.$scrollAnimation||r.session.setScrollLeft(e.data-r.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new f(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){r.updateCharacterSize(),r.onResize(!0,r.gutterWidth,r.$size.width,r.$size.height),r._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new h(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),a.resetOptions(this),a._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,n.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,r){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,r,n){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;n||(n=i.clientHeight||i.scrollHeight),r||(r=i.clientWidth||i.scrollWidth);var a=this.$updateCachedSize(e,t,r,n);if(!this.$size.scrollerHeight||!r&&!n)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(a|this.$changes,!0):this.$loop.schedule(a|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,r,n){n-=this.$extraHeight||0;var i=0,a=this.$size,o={width:a.width,height:a.height,scrollerHeight:a.scrollerHeight,scrollerWidth:a.scrollerWidth};return n&&(e||a.height!=n)&&(a.height=n,i|=this.CHANGE_SIZE,a.scrollerHeight=a.height,this.$horizScroll&&(a.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",i|=this.CHANGE_SCROLL),r&&(e||a.width!=r)&&(i|=this.CHANGE_SIZE,a.width=r,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+"px",a.scrollerWidth=Math.max(0,r-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(i|=this.CHANGE_FULL)),a.$dirty=!r||!n,i&&this._signal("resize",o),i},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var r=this.session.selection.getCursor();r.column=0,e=this.$cursorLayer.getPixelPosition(r,!0),t*=this.session.getRowLength(r.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=t+"px"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,r=this.$cursorLayer.$pixelPos.left;t-=e.offset;var n=this.textarea.style,i=this.lineHeight;if(t<0||t>e.height-i)return void(n.top=n.left="0");var a=this.characterWidth;if(this.$composition){var o=this.textarea.value.replace(/^\x01+/,"");a*=this.session.$getStringScreenWidth(o)[0]+2,i+=2}r-=this.scrollLeft,r>this.$size.scrollerWidth-a&&(r=this.$size.scrollerWidth-a),r+=this.gutterWidth,n.height=i+"px",n.width=a+"px",n.left=Math.min(r,this.$size.scrollerWidth-a)+"px",n.top=Math.min(t,this.$size.height-i)+"px"}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,r=this.session.documentToScreenRow(t,0)*e.lineHeight;return r-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,r,n){var i=this.scrollMargin;i.top=0|e,i.bottom=0|t,i.right=0|n,i.left=0|r,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left); -},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t)return void(this.$changes|=e);if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var r=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig(),r.firstRow!=this.layerConfig.firstRow&&r.firstRowScreen==this.layerConfig.firstRowScreen){var n=this.scrollTop+(r.firstRow-this.layerConfig.firstRow)*this.lineHeight;n>0&&(this.scrollTop=n,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig())}r=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-r.offset+"px",this.content.style.marginTop=-r.offset+"px",this.content.style.width=r.width+2*this.$padding+"px",this.content.style.height=r.minHeight+"px"}return e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL?(this.$textLayer.update(r),this.$showGutter&&this.$gutterLayer.update(r),this.$markerBack.update(r),this.$markerFront.update(r),this.$cursorLayer.update(r),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void this._signal("afterRender")):e&this.CHANGE_SCROLL?(e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(r):this.$textLayer.scrollLines(r),this.$showGutter&&this.$gutterLayer.update(r),this.$markerBack.update(r),this.$markerFront.update(r),this.$cursorLayer.update(r),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),void this._signal("afterRender")):(e&this.CHANGE_TEXT?(this.$textLayer.update(r),this.$showGutter&&this.$gutterLayer.update(r)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(r):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(r),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(r),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(r),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(r),void this._signal("afterRender"))},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,r=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(r+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&r>this.$maxPixelHeight&&(r=this.$maxPixelHeight);var n=e>t;if(r!=this.desiredHeight||this.$size.height!=this.desiredHeight||n!=this.$vScroll){n!=this.$vScroll&&(this.$vScroll=n,this.scrollBarV.setVisible(n));var i=this.container.clientWidth;this.container.style.height=r+"px",this.$updateCachedSize(!0,this.$gutterWidth,i,r),this.desiredHeight=r,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,r=t.height<=2*this.lineHeight,n=this.session.getScreenLength(),i=n*this.lineHeight,a=this.$getLongestLine(),o=!r&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-a-2*this.$padding<0),s=this.$horizScroll!==o;s&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var l=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var u=this.scrollTop%this.lineHeight,c=t.scrollerHeight+this.lineHeight,d=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=d;var p=this.scrollMargin;this.session.setScrollTop(Math.max(-p.top,Math.min(this.scrollTop,i-t.scrollerHeight+p.bottom))),this.session.setScrollLeft(Math.max(-p.left,Math.min(this.scrollLeft,a+2*this.$padding-t.scrollerWidth+p.right)));var h=!r&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+d<0||this.scrollTop>p.top),f=l!==h;f&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var m,g,b=Math.ceil(c/this.lineHeight)-1,y=Math.max(0,Math.round((this.scrollTop-u)/this.lineHeight)),v=y+b,w=this.lineHeight;y=e.screenToDocumentRow(y,0);var k=e.getFoldLine(y);k&&(y=k.start.row),m=e.documentToScreenRow(y,0),g=e.getRowLength(y)*w,v=Math.min(e.screenToDocumentRow(v,0),e.getLength()-1),c=t.scrollerHeight+e.getRowLength(v)*w+g,u=this.scrollTop-m*w;var x=0;return this.layerConfig.width!=a&&(x=this.CHANGE_H_SCROLL),(s||f)&&(x=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),f&&(a=this.$getLongestLine())),this.layerConfig={width:a,padding:this.$padding,firstRow:y,firstRowScreen:m,lastRow:v,lineHeight:w,characterWidth:this.characterWidth,minHeight:c,maxHeight:i,offset:u,gutterOffset:w?Math.max(0,Math.ceil((u+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},x},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var r=this.layerConfig;if(!(e>r.lastRow+1||ta?(t&&l+o>a+this.lineHeight&&(a-=t*this.$size.scrollerHeight),0===a&&(a=-this.scrollMargin.top),this.session.setScrollTop(a)):l+this.$size.scrollerHeight-si?(i=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var r=this.scroller.getBoundingClientRect(),n=e+this.scrollLeft-r.left-this.$padding,i=n/this.characterWidth,a=Math.floor((t+this.scrollTop-r.top)/this.lineHeight),o=Math.round(i);return{row:a,column:o,side:i-o>0?1:-1,offsetX:n}},this.screenToTextCoordinates=function(e,t){var r=this.scroller.getBoundingClientRect(),n=e+this.scrollLeft-r.left-this.$padding,i=Math.round(n/this.characterWidth),a=(t+this.scrollTop-r.top)/this.lineHeight;return this.session.screenToDocumentPosition(a,Math.max(i,0),n)},this.textToScreenCoordinates=function(e,t){var r=this.scroller.getBoundingClientRect(),n=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e)?this.session.$bidiHandler.getPosLeft(n.column):Math.round(n.column*this.characterWidth)),a=n.row*this.lineHeight;return{pageX:r.left+i-this.scrollLeft,pageY:r.top+a-this.scrollTop}},this.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(i.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(e,t){function r(r){if(n.$themeId!=e)return t&&t();if(!r||!r.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");i.importCssString(r.cssText,r.cssClass,n.container.ownerDocument),n.theme&&i.removeCssClass(n.container,n.theme.cssClass);var a="padding"in r?r.padding:"padding"in(n.theme||{})?4:n.$padding;n.$padding&&a!=n.$padding&&n.setPadding(a),n.$theme=r.cssClass,n.theme=r,i.addCssClass(n.container,r.cssClass),i.setCssClass(n.container,"ace_dark",r.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent("themeLoaded",{theme:r}),t&&t()}var n=this;if(this.$themeId=e,n._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)r(e);else{var o=e||this.$options.theme.initialValue;a.loadModule(["theme",o],r)}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){i.setCssClass(this.container,e,t!==!1)},this.unsetStyle=function(e){i.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.scroller.style.cursor!=e&&(this.scroller.style.cursor=e)},this.setMouseCursor=function(e){this.scroller.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(b.prototype),a.defineOptions(b.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){return this.$gutterLineHighlight?(this.$gutterLineHighlight.style.display=e?"":"none",void(this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight())):(this.$gutterLineHighlight=i.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",void this.$gutter.appendChild(this.$gutterLineHighlight))},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),t.VirtualRenderer=b}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,r){"use strict";function n(e,t){var r=t.src;"importScripts('"+o.qualifyURL(e)+"');";try{return new Blob([r],{type:"application/javascript"})}catch(n){var i=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,a=new i;return a.append(r),a.getBlob("application/javascript")}}function i(e,t){var r=n(e,t),i=window.URL||window.webkitURL,a=i.createObjectURL(r);return new Worker(a)}var a=e("../lib/oop"),o=e("../lib/net"),s=e("../lib/event_emitter").EventEmitter,l=e("../config"),u=function(t,r,n,a,o){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),l.get("packaged")||!e.toUrl)a=a||l.moduleUrl(r.id,"worker");else{var s=this.$normalizePath;a=a||s(e.toUrl("ace/worker/worker.js",null,"_"));var u={};t.forEach(function(t){u[t]=s(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}this.$worker=i(a,r),o&&this.send("importScripts",o),this.$worker.postMessage({init:!0,tlns:u,module:r.id,classname:n}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){a.implement(this,s),this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var r=this.callbacks[t.id];r&&(r(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return o.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,r){if(r){var n=this.callbackId++;this.callbacks[n]=r,t.push(n)}this.send(e,t)},this.emit=function(e,t){try{this.$worker.postMessage({event:e,data:{data:t.data}})}catch(r){console.error(r.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(u.prototype);var c=function(e,t,r){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var n=null,i=!1,a=Object.create(s),o=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){o.messageBuffer.push(e),n&&(i?setTimeout(u):u())},this.setEmitSync=function(e){i=e};var u=function(){var e=o.messageBuffer.shift();e.command?n[e.command].apply(n,e.args):e.event&&a._signal(e.event,e.data)};a.postMessage=function(e){o.onMessage({data:e})},a.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},a.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},l.loadModule(["worker",t],function(e){for(n=new e[r](a);o.messageBuffer.length;)u()})};c.prototype=u.prototype,t.UIWorkerClient=c,t.WorkerClient=u,t.createWorker=i}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,r){"use strict";var n=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,a=e("./lib/oop"),o=function(e,t,r,n,i,a){var o=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=a,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=n,this.$onCursorChange=function(){setTimeout(function(){o.onCursorChange()})},this.$pos=r;var s=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=s.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){a.implement(this,i),this.setup=function(){var e=this,t=this.doc,r=this.session;this.selectionBefore=r.selection.toJSON(),r.selection.inMultiSelectMode&&r.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=r.addMarker(new n(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(r){var n=t.createAnchor(r.row,r.column);n.$insertRight=!0,n.detach(),e.others.push(n)}),r.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(r){r.markerId=e.addMarker(new n(r.row,r.column,r.row,r.column+t.length),t.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,a=t.start.column-this.pos.column;if(this.updateAnchors(e),i&&(this.length+=r),i&&!this.session.$fromUndo)if("insert"===e.action)for(var o=this.others.length-1;o>=0;o--){var s=this.others[o],l={row:s.row,column:s.column+a};this.doc.insertMergedLines(l,e.lines)}else if("remove"===e.action)for(var o=this.others.length-1;o>=0;o--){var s=this.others[o],l={row:s.row,column:s.column+a};this.doc.remove(new n(l.row,l.column,l.row,l.column-r))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,r=function(r,i){t.removeMarker(r.markerId),r.markerId=t.addMarker(new n(r.row,r.column,r.row,r.column+e.length),i,null,!1)};r(this.pos,this.mainClass);for(var i=this.others.length;i--;)r(this.others[i],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(this.$undoStackDepth!==-1){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,r=0;r1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var r=e.length;r--;){var n=this.ranges.indexOf(e[r]);this.ranges.splice(n,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new s,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],r=l.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(r,t.cursor==t.start)}else{var r=this.getRange(),n=this.isBackwards(),i=r.start.row,a=r.end.row;if(i==a){if(n)var o=r.end,s=r.start;else var o=r.start,s=r.end;return this.addRange(l.fromPoints(s,s)),void this.addRange(l.fromPoints(o,o))}var u=[],c=this.getLineRange(i,!0);c.start.column=r.start.column,u.push(c);for(var d=i+1;d1){var e=this.rangeList.ranges,t=e[e.length-1],r=l.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(r,t.cursor==t.start)}else{var n=this.session.documentToScreenPosition(this.selectionLead),i=this.session.documentToScreenPosition(this.selectionAnchor),a=this.rectangularRangeBlock(n,i);a.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,r){var n=[],a=e.column0;)b--;if(b>0)for(var y=0;n[y].isEmpty();)y++;for(var v=b;v>=y;v--)n[v].isEmpty()&&n.splice(v,1)}return n}}.call(u.prototype);var b=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,r=e.length;r--;){var n=e[r];if(n.marker){this.session.removeMarker(n.marker);var i=t.indexOf(n);i!=-1&&t.splice(i,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(h.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(h.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,r=e.editor;if(r.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?n=r.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?n=r.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(r.exitMultiSelectMode(),n=t.exec(r,e.args||{})):n=t.multiSelectAction(r,e.args||{});else{var n=t.exec(r,e.args||{});r.multiSelect.addRange(r.multiSelect.toOrientedRange()),r.multiSelect.mergeOverlappingRanges()}return n}},this.forEachSelection=function(e,t,r){if(!this.inVirtualSelectionMode){var n,i=r&&r.keepOrder,a=1==r||r&&r.$byLines,o=this.session,s=this.selection,l=s.rangeList,c=(i?s:l).ranges;if(!c.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var d=s._eventRegistry;s._eventRegistry={};var p=new u(o);this.inVirtualSelectionMode=!0;for(var h=c.length;h--;){if(a)for(;h>0&&c[h].start.row==c[h-1].end.row;)h--;p.fromOrientedRange(c[h]),p.index=h,this.selection=o.selection=p;var f=e.exec?e.exec(this,t||{}):e(this,t||{});n||void 0===f||(n=f),p.toOrientedRange(c[h])}p.detach(),this.selection=o.selection=s,this.inVirtualSelectionMode=!1,s._eventRegistry=d,s.mergeOverlappingRanges();var m=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),m&&m.from==m.to&&this.renderer.animateScrolling(m.from),n}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,r=[],n=0;na&&(a=r.column),iu?e.insert(n,p.stringRepeat(" ",i-u)):e.remove(new l(n.row,n.column,n.row,n.column-i+u)),t.start.column=t.end.column=a,t.start.row=t.end.row=n.row,t.cursor=t.end}),t.fromOrientedRange(r[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var u=this.selection.getRange(),c=u.start.row,d=u.end.row,h=c==d;if(h){var f,m=this.session.getLength();do f=this.session.getLine(d);while(/[=:]/.test(f)&&++d0);c<0&&(c=0),d>=m&&(d=m-1)}var g=this.session.removeFullLines(c,d);g=this.$reAlignText(g,h),this.session.insert({row:c,column:0},g.join("\n")+"\n"),h||(u.start.column=0,u.end.column=g[g.length-1].length),this.selection.setRange(u)}},this.$reAlignText=function(e,t){function r(e){return p.stringRepeat(" ",e)}function n(e){return e[2]?r(o)+e[2]+r(s-e[2].length+l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function i(e){return e[2]?r(o+s-e[2].length)+e[2]+r(l," ")+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function a(e){return e[2]?r(o)+e[2]+r(l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var o,s,l,u=!0,c=!0;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==o?(o=t[1].length,s=t[2].length,l=t[3].length,t):(o+s+l!=t[1].length+t[2].length+t[3].length&&(c=!1),o!=t[1].length&&(u=!1),o>t[1].length&&(o=t[1].length),st[3].length&&(l=t[3].length),t):[e]}).map(t?n:u?c?i:n:a)}}).call(b.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var r=e.oldSession;r&&(r.multiSelect.off("addRange",this.$onAddRange),r.multiSelect.off("removeRange",this.$onRemoveRange),r.multiSelect.off("multiSelect",this.$onMultiSelect),r.multiSelect.off("singleSelect",this.$onSingleSelect),r.multiSelect.lead.off("change",this.$checkMultiselectChange),r.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=a,e("./config").defineOptions(b.prototype,"editor",{enableMultiselect:{set:function(e){a(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",c)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",c))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,r){"use strict";var n=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,r){var n=e.getLine(r);return this.foldingStartMarker.test(n)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(n)?"end":""},this.getFoldWidgetRange=function(e,t,r){return null},this.indentationBlock=function(e,t,r){var i=/\S/,a=e.getLine(t),o=a.search(i);if(o!=-1){for(var s=r||a.length,l=e.getLength(),u=t,c=t;++tu){var p=e.getLine(c).length;return new n(u,s,c,p)}}},this.openingBracketBlock=function(e,t,r,i,a){var o={row:r,column:i+1},s=e.$findClosingBracket(t,o,a);if(s){var l=e.foldWidgets[s.row];return null==l&&(l=e.getFoldWidget(s.row)),"start"==l&&s.row>o.row&&(s.row--,s.column=e.getLine(s.row).length),n.fromPoints(o,s)}},this.closingBracketBlock=function(e,t,r,i,a){var o={row:r,column:i},s=e.$findOpeningBracket(t,o);if(s)return s.column++,o.column--,n.fromPoints(s,o)}}).call(i.prototype)}),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t,r){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var n=e("../lib/dom");n.importCssString(t.cssText,t.cssClass)}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(e,t,r){"use strict";function n(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}var i=(e("./lib/oop"),e("./lib/dom"));e("./range").Range;(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets?this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var r=this.session.lineWidgets;r&&r.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})}},this.updateOnFold=function(e,t){var r=t.lineWidgets;if(r&&e.action){for(var n=e.data,i=n.start.row,a=n.end.row,o="add"==e.action,s=i+1;s0&&!n[i];)i--;this.firstRow=r.firstRow,this.lastRow=r.lastRow,t.$cursorLayer.config=r;for(var o=i;o<=a;o++){var s=n[o];if(s&&s.el)if(s.hidden)s.el.style.top=-100-(s.pixelHeight||0)+"px";else{s._inDocument||(s._inDocument=!0,t.container.appendChild(s.el));var l=t.$cursorLayer.getPixelPosition({row:o,column:0},!0).top;s.coverLine||(l+=r.lineHeight*this.session.getRowLineCount(s.row)),s.el.style.top=l-r.offset+"px";var u=s.coverGutter?0:t.gutterWidth;s.fixedWidth||(u-=t.scrollLeft),s.el.style.left=u+"px",s.fullWidth&&s.screenWidth&&(s.el.style.minWidth=r.width+2*r.padding+"px"),s.fixedWidth?s.el.style.right=t.scrollBar.getWidth()+"px":s.el.style.right=""}}}}}).call(n.prototype),t.LineWidgets=n}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t,r){"use strict";function n(e,t,r){for(var n=0,i=e.length-1;n<=i;){var a=n+i>>1,o=r(t,e[a]);if(o>0)n=a+1;else{if(!(o<0))return a;i=a-1}}return-(n+1)}function i(e,t,r){var i=e.getAnnotations().sort(s.comparePoints);if(i.length){var a=n(i,{row:t,column:-1},s.comparePoints);a<0&&(a=-a-1),a>=i.length?a=r>0?0:i.length-1:0===a&&r<0&&(a=i.length-1);var o=i[a];if(o&&r){if(o.row===t){do o=i[a+=r];while(o&&o.row===t);if(!o)return i.slice()}var l=[];t=o.row;do l[r<0?"unshift":"push"](o),o=i[a+=r];while(o&&o.row==t);return l.length&&l}}}var a=e("../line_widgets").LineWidgets,o=e("../lib/dom"),s=e("../range").Range;t.showErrorMarker=function(e,t){var r=e.session;r.widgetManager||(r.widgetManager=new a(r),r.widgetManager.attach(e));var n=e.getCursorPosition(),s=n.row,l=r.widgetManager.getWidgetsAtRow(s).filter(function(e){return"errorMarker"==e.type})[0];l?l.destroy():s-=t;var u,c=i(r,s,t);if(c){var d=c[0];n.column=(d.pos&&"number"!=typeof d.column?d.pos.sc:d.column)||0,n.row=d.row,u=e.renderer.$gutterLayer.$annotations[n.row]}else{if(l)return;u={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(n.row),e.selection.moveToPosition(n);var p={row:n.row,fixedWidth:!0,coverGutter:!0,el:o.createElement("div"),type:"errorMarker"},h=p.el.appendChild(o.createElement("div")),f=p.el.appendChild(o.createElement("div"));f.className="error_widget_arrow "+u.className;var m=e.renderer.$cursorLayer.getPixelPosition(n).left;f.style.left=m+e.renderer.gutterWidth-5+"px",p.el.className="error_widget_wrapper",h.className="error_widget "+u.className,h.innerHTML=u.text.join("
"),h.appendChild(o.createElement("div"));var g=function(e,t,r){if(0===t&&("esc"===r||"return"===r))return p.destroy(),{command:"null"}};p.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(g),r.widgetManager.removeLineWidget(p),e.off("changeSelection",p.destroy),e.off("changeSession",p.destroy),e.off("mouseup",p.destroy),e.off("change",p.destroy))},e.keyBinding.addKeyboardHandler(g),e.on("changeSelection",p.destroy),e.on("changeSession",p.destroy),e.on("mouseup",p.destroy),e.on("change",p.destroy),e.session.widgetManager.addLineWidget(p),p.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:p.el.offsetHeight})},o.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")}),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,t,r){"use strict";e("./lib/fixoldbrowsers");var n=e("./lib/dom"),i=e("./lib/event"),a=e("./editor").Editor,o=e("./edit_session").EditSession,s=e("./undomanager").UndoManager,l=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.acequire=e,"function"==typeof define&&(t.define=define),t.edit=function(e){if("string"==typeof e){var r=e;if(e=document.getElementById(r),!e)throw new Error("ace.edit can't find div #"+r)}if(e&&e.env&&e.env.editor instanceof a)return e.env.editor;var o="";if(e&&/input|textarea/i.test(e.tagName)){var s=e;o=s.value,e=n.createElement("pre"),s.parentNode.replaceChild(e,s)}else e&&(o=n.getInnerText(e),e.innerHTML="");var u=t.createEditSession(o),c=new a(new l(e));c.setSession(u);var d={document:u,editor:c,onResize:c.resize.bind(c,null)};return s&&(d.textarea=s),i.addListener(window,"resize",d.onResize),c.on("destroy",function(){i.removeListener(window,"resize",d.onResize),d.editor.container.env=null}),c.container.env=c.env=d,c},t.createEditSession=function(e,t){var r=new o(e,t);return r.setUndoManager(new s),r},t.EditSession=o,t.UndoManager=s,t.version="1.2.9"}),function(){ace.acequire(["ace/ace"],function(e){e&&(e.config.init(!0),e.define=ace.define),window.ace||(window.ace=e);for(var t in e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])})}(),t.exports=window.ace.acequire("ace/ace")},{}],369:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.AlphaPicker=void 0;var i=Object.assign||function(e){for(var t=1;t1&&(e.a=1),r.props.onChange({h:r.props.hsl.h,s:r.props.hsl.s,l:r.props.hsl.l,a:Math.round(100*e.a)/100,source:"rgb"},t)):(e.h||e.s||e.l)&&("string"==typeof e.s&&e.s.includes("%")&&(e.s=e.s.replace("%","")),"string"==typeof e.l&&e.l.includes("%")&&(e.l=e.l.replace("%","")),1==e.s?e.s=.01:1==e.l&&(e.l=.01),r.props.onChange({h:e.h||r.props.hsl.h,s:Number((0,g["default"])(e.s)?r.props.hsl.s:e.s),l:Number((0,g["default"])(e.l)?r.props.hsl.l:e.l),source:"hsl"},t))},r.showHighlight=function(e){e.currentTarget.style.background="#eee"},r.hideHighlight=function(e){e.currentTarget.style.background="transparent"},1!==e.hsl.a&&"hex"===e.view?r.state={view:"rgb"}:r.state={view:e.view},r}return s(t,e),l(t,[{key:"render",value:function(){var e=this,t=(0,p["default"])({"default":{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),r=void 0;return"hex"===this.state.view?r=c["default"].createElement("div",{style:t.fields,className:"flexbox-fix"},c["default"].createElement("div",{style:t.field},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):"rgb"===this.state.view?r=c["default"].createElement("div",{style:t.fields,className:"flexbox-fix"},c["default"].createElement("div",{style:t.field},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),c["default"].createElement("div",{style:t.field},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),c["default"].createElement("div",{style:t.field},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),c["default"].createElement("div",{style:t.alpha},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):"hsl"===this.state.view&&(r=c["default"].createElement("div",{style:t.fields,className:"flexbox-fix"},c["default"].createElement("div",{style:t.field},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),c["default"].createElement("div",{style:t.field},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"s",value:Math.round(100*this.props.hsl.s)+"%",onChange:this.handleChange})),c["default"].createElement("div",{style:t.field},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"l",value:Math.round(100*this.props.hsl.l)+"%",onChange:this.handleChange})),c["default"].createElement("div",{style:t.alpha},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),c["default"].createElement("div",{style:t.wrap,className:"flexbox-fix"},r,c["default"].createElement("div",{style:t.toggle},c["default"].createElement("div",{style:t.icon,onClick:this.toggleViews,ref:function(t){return e.icon=t}},c["default"].createElement(v["default"],{style:t.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 1!==e.hsl.a&&"hex"===t.view?{view:"rgb"}:null}}]),t}(c["default"].Component);w.defaultProps={view:"hex"},r["default"]=w},{"../../helpers/color":419,"../common":387,"@icons/material/UnfoldMoreHorizontalIcon":2,"lodash/isUndefined":335,react:"react",reactcss:471}],375:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.ChromePointer=void 0;var i=e("react"),a=n(i),o=e("reactcss"),s=n(o),l=r.ChromePointer=function(){var e=(0,s["default"])({"default":{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return a["default"].createElement("div",{style:e.picker})};r["default"]=l},{react:"react",reactcss:471}],376:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.ChromePointerCircle=void 0;var i=e("react"),a=n(i),o=e("reactcss"),s=n(o),l=r.ChromePointerCircle=function(){var e=(0,s["default"])({"default":{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return a["default"].createElement("div",{style:e.picker})};r["default"]=l},{react:"react",reactcss:471}],377:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.Circle=void 0;var a=e("react"),o=i(a),s=e("prop-types"),l=i(s),u=e("reactcss"),c=i(u),d=e("lodash/map"),p=i(d),h=e("lodash/merge"),f=i(h),m=e("material-colors"),g=n(m),b=e("../common"),y=e("./CircleSwatch"),v=i(y),w=r.Circle=function(e){var t=e.width,r=e.onChange,n=e.onSwatchHover,i=e.colors,a=e.hex,s=e.circleSize,l=e.styles,u=void 0===l?{}:l,d=e.circleSpacing,h=e.className,m=void 0===h?"":h,g=(0,c["default"])((0,f["default"])({"default":{card:{width:t,display:"flex",flexWrap:"wrap",marginRight:-d,marginBottom:-d}}},u)),b=function(e,t){return r({hex:e,source:"hex"},t)};return o["default"].createElement("div",{style:g.card,className:"circle-picker "+m},(0,p["default"])(i,function(e){return o["default"].createElement(v["default"],{key:e,color:e,onClick:b,onSwatchHover:n,active:a===e.toLowerCase(),circleSize:s,circleSpacing:d})}))};w.propTypes={width:l["default"].oneOfType([l["default"].string,l["default"].number]),circleSize:l["default"].number,circleSpacing:l["default"].number,styles:l["default"].object},w.defaultProps={width:252,circleSize:28,circleSpacing:14,colors:[g.red[500],g.pink[500],g.purple[500],g.deepPurple[500],g.indigo[500],g.blue[500],g.lightBlue[500],g.cyan[500],g.teal[500],g.green[500],g.lightGreen[500],g.lime[500],g.yellow[500],g.amber[500],g.orange[500],g.deepOrange[500],g.brown[500],g.blueGrey[500]],styles:{}},r["default"]=(0,b.ColorWrap)(w)},{"../common":387,"./CircleSwatch":378,"lodash/map":338,"lodash/merge":340,"material-colors":353,"prop-types":360,react:"react",reactcss:471}],378:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.CircleSwatch=void 0;var i=e("react"),a=n(i),o=e("reactcss"),s=n(o),l=e("../common"),u=r.CircleSwatch=function(e){var t=e.color,r=e.onClick,n=e.onSwatchHover,i=e.hover,o=e.active,u=e.circleSize,c=e.circleSpacing,d=(0,s["default"])({"default":{swatch:{width:u,height:u,marginRight:c,marginBottom:c,transform:"scale(1)",transition:"100ms transform ease"},Swatch:{borderRadius:"50%",background:"transparent",boxShadow:"inset 0 0 0 "+(u/2+1)+"px "+t,transition:"100ms box-shadow ease"}},hover:{swatch:{transform:"scale(1.2)"}},active:{Swatch:{boxShadow:"inset 0 0 0 3px "+t}}},{hover:i,active:o});return a["default"].createElement("div",{style:d.swatch},a["default"].createElement(l.Swatch,{style:d.Swatch,color:t,onClick:r,onHover:n,focusStyle:{boxShadow:d.Swatch.boxShadow+", 0 0 5px "+t}}))};u.defaultProps={circleSize:28,circleSpacing:14},r["default"]=(0,o.handleHover)(u)},{"../common":387,react:"react",reactcss:471}],379:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0}),r.Alpha=void 0;var l=Object.assign||function(e){for(var t=1;t-1},y=function(e){return Number(String(e).replace(/%/g,""))},v=1,w=r.EditableInput=function(e){function t(e){a(this,t);var r=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.handleBlur=function(){r.state.blurValue&&r.setState({value:r.state.blurValue,blurValue:null})},r.handleChange=function(e){r.setUpdatedValue(e.target.value,e)},r.handleKeyDown=function(e){var t=y(e.target.value);if(!isNaN(t)&&b(e.keyCode)){var n=r.getArrowOffset(),i=e.keyCode===f?t+n:t-n;r.setUpdatedValue(i,e)}},r.handleDrag=function(e){if(r.props.dragLabel){var t=Math.round(r.props.value+e.movementX);t>=0&&t<=r.props.dragMax&&r.props.onChange&&r.props.onChange(r.getValueObjectWithLabel(t),e)}},r.handleMouseDown=function(e){r.props.dragLabel&&(e.preventDefault(),r.handleDrag(e),window.addEventListener("mousemove",r.handleDrag),window.addEventListener("mouseup",r.handleMouseUp))},r.handleMouseUp=function(){r.unbindEventListeners()},r.unbindEventListeners=function(){window.removeEventListener("mousemove",r.handleDrag),window.removeEventListener("mouseup",r.handleMouseUp)},r.state={value:String(e.value).toUpperCase(),blurValue:String(e.value).toUpperCase()},r.inputId="rc-editable-input-"+v++,r}return s(t,e),l(t,[{key:"componentDidUpdate",value:function(e,t){this.props.value===this.state.value||e.value===this.props.value&&t.value===this.state.value||(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(e){return i({},this.props.label,e)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||h}},{key:"setUpdatedValue",value:function(e,t){var r=this.props.label?this.getValueObjectWithLabel(e):e;this.props.onChange&&this.props.onChange(r,t),this.setState({value:e})}},{key:"render",value:function(){var e=this,t=(0,p["default"])({"default":{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return c["default"].createElement("div",{style:t.wrap},c["default"].createElement("input",{id:this.inputId,style:t.input,ref:function(t){return e.input=t},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?c["default"].createElement("label",{htmlFor:this.inputId,style:t.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),t}(u.PureComponent||u.Component);r["default"]=w},{react:"react",reactcss:471}],383:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0}),r.Hue=void 0;var l=function(){function e(e,t){for(var r=0;r.5});return a["default"].createElement("div",{style:r.picker})};r["default"]=l},{react:"react",reactcss:471}],405:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.PhotoshopPreviews=void 0;var i=e("react"),a=n(i),o=e("reactcss"),s=n(o),l=r.PhotoshopPreviews=function(e){var t=e.rgb,r=e.currentColor,n=(0,s["default"])({"default":{swatches:{border:"1px solid #B3B3B3",borderBottom:"1px solid #F0F0F0",marginBottom:"2px",marginTop:"1px"},"new":{height:"34px",background:"rgb("+t.r+","+t.g+", "+t.b+")",boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"},current:{height:"34px",background:r,boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"},label:{fontSize:"14px",color:"#000",textAlign:"center"}}});return a["default"].createElement("div",null,a["default"].createElement("div",{style:n.label},"new"),a["default"].createElement("div",{style:n.swatches},a["default"].createElement("div",{style:n["new"]}),a["default"].createElement("div",{style:n.current})),a["default"].createElement("div",{style:n.label},"current"))};r["default"]=l},{react:"react",reactcss:471}],406:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.Sketch=void 0;var i=Object.assign||function(e){for(var t=1;t100&&(e.a=100),e.a/=100,t({h:n.h,s:n.s,l:n.l,a:e.a,source:"rgb"},i))};return o["default"].createElement("div",{style:s.fields,className:"flexbox-fix"},o["default"].createElement("div",{style:s["double"]},o["default"].createElement(d.EditableInput,{style:{input:s.input,label:s.label},label:"hex",value:i.replace("#",""),onChange:u})),o["default"].createElement("div",{style:s.single},o["default"].createElement(d.EditableInput,{style:{input:s.input,label:s.label},label:"r",value:r.r,onChange:u,dragLabel:"true",dragMax:"255"})),o["default"].createElement("div",{style:s.single},o["default"].createElement(d.EditableInput,{style:{input:s.input,label:s.label},label:"g",value:r.g,onChange:u,dragLabel:"true",dragMax:"255"})),o["default"].createElement("div",{style:s.single},o["default"].createElement(d.EditableInput,{style:{input:s.input,label:s.label},label:"b",value:r.b,onChange:u,dragLabel:"true",dragMax:"255"})),o["default"].createElement("div",{style:s.alpha},o["default"].createElement(d.EditableInput,{style:{input:s.input,label:s.label},label:"a",value:Math.round(100*r.a),onChange:u,dragLabel:"true",dragMax:"100"})))};r["default"]=p},{"../../helpers/color":419,"../common":387,react:"react",reactcss:471}],408:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.SketchPresetColors=void 0;var i=Object.assign||function(e){for(var t=1;to?1:Math.round(100*c/o)/100,t.a!==d)return{h:t.h,s:t.s,l:t.l,a:d,source:"rgb"}}else{var p=void 0;if(p=u<0?0:u>a?1:Math.round(100*u/a)/100,n!==p)return{h:t.h,s:t.s,l:t.l,a:p,source:"rgb"}}return null}},{}],418:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={},i=r.render=function(e,t,r,n){if("undefined"==typeof document&&!n)return null;var i=n?new n:document.createElement("canvas");i.width=2*r,i.height=2*r;var a=i.getContext("2d");return a?(a.fillStyle=e,a.fillRect(0,0,i.width,i.height),a.fillStyle=t,a.fillRect(0,0,r,r),a.translate(r,r),a.fillRect(0,0,r,r),i.toDataURL()):null};r.get=function(e,t,r,a){var o=e+"-"+t+"-"+r+(a?"-server":"");if(n[o])return n[o];var s=i(e,t,r,a);return n[o]=s,s}},{}],419:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.isvalidColorString=r.red=r.getContrastingColor=r.isValidHex=r.toState=r.simpleCheckForValidColor=void 0;var i=e("lodash/each"),a=n(i),o=e("tinycolor2"),s=n(o),l=(r.simpleCheckForValidColor=function(e){var t=["r","g","b","a","h","s","l","v"],r=0,n=0;return(0,a["default"])(t,function(t){if(e[t]&&(r+=1,isNaN(e[t])||(n+=1),"s"===t||"l"===t)){var i=/^\d+%$/;i.test(e[t])&&(n+=1)}}),r===n&&e},r.toState=function(e,t){var r=e.hex?(0,s["default"])(e.hex):(0,s["default"])(e),n=r.toHsl(),i=r.toHsv(),a=r.toRgb(),o=r.toHex();0===n.s&&(n.h=t||0,i.h=t||0);var l="000000"===o&&0===a.a;return{hsl:n,hex:l?"transparent":"#"+o,rgb:a,hsv:i,oldHue:e.h||t||n.h,source:e.source}});r.isValidHex=function(e){if("transparent"===e)return!0;var t="#"===String(e).charAt(0)?1:0;return e.length!==4+t&&e.length<7+t&&(0,s["default"])(e).isValid()},r.getContrastingColor=function(e){if(!e)return"#fff";var t=l(e);if("transparent"===t.hex)return"rgba(0,0,0,0.4)";var r=(299*t.rgb.r+587*t.rgb.g+114*t.rgb.b)/1e3;return r>=128?"#000":"#fff"},r.red={hsl:{a:1,h:0,l:.5,s:1},hex:"#ff0000",rgb:{r:255,g:0,b:0,a:1},hsv:{h:0,s:1,v:1,a:1}},r.isvalidColorString=function(e,t){var r=e.replace("°","");return(0,s["default"])(t+" ("+r+")")._ok}},{"lodash/each":312,tinycolor2:486}],420:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.calculateChange=function(e,t,r,n){var i=n.clientWidth,a=n.clientHeight,o="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,s="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,l=o-(n.getBoundingClientRect().left+window.pageXOffset),u=s-(n.getBoundingClientRect().top+window.pageYOffset);if("vertical"===t){var c=void 0;if(u<0)c=359;else if(u>a)c=0;else{var d=-(100*u/a)+100;c=360*d/100}if(r.h!==c)return{h:c,s:r.s,l:r.l,a:r.a,source:"hsl"}}else{var p=void 0;if(l<0)p=0;else if(l>i)p=359;else{var h=100*l/i;p=360*h/100}if(r.h!==p)return{h:p,s:r.s,l:r.l,a:r.a,source:"hsl"}}return null}},{}],421:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0}),r.handleFocus=void 0;var s=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function n(){var e,t,r,o;i(this,n);for(var s=arguments.length,l=Array(s),u=0;ui&&(l=i),u<0?u=0:u>a&&(u=a);var c=l/i,d=1-u/a;return{h:t.h,s:c,v:d,a:t.a,source:"hsv"}}},{}],423:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.CustomPicker=r.GooglePicker=r.TwitterPicker=r.SwatchesPicker=r.SliderPicker=r.SketchPicker=r.PhotoshopPicker=r.MaterialPicker=r.HuePicker=r.GithubPicker=r.CompactPicker=r.ChromePicker=r["default"]=r.CirclePicker=r.BlockPicker=r.AlphaPicker=void 0;var i=e("./components/alpha/Alpha");Object.defineProperty(r,"AlphaPicker",{enumerable:!0,get:function(){return n(i)["default"]}});var a=e("./components/block/Block");Object.defineProperty(r,"BlockPicker",{enumerable:!0,get:function(){return n(a)["default"]}});var o=e("./components/circle/Circle");Object.defineProperty(r,"CirclePicker",{enumerable:!0,get:function(){return n(o)["default"]}});var s=e("./components/chrome/Chrome");Object.defineProperty(r,"ChromePicker",{enumerable:!0,get:function(){return n(s)["default"]}});var l=e("./components/compact/Compact");Object.defineProperty(r,"CompactPicker",{enumerable:!0,get:function(){return n(l)["default"]}});var u=e("./components/github/Github");Object.defineProperty(r,"GithubPicker",{enumerable:!0,get:function(){return n(u)["default"]}});var c=e("./components/hue/Hue");Object.defineProperty(r,"HuePicker",{enumerable:!0,get:function(){return n(c)["default"]}});var d=e("./components/material/Material");Object.defineProperty(r,"MaterialPicker",{enumerable:!0,get:function(){return n(d)["default"]}});var p=e("./components/photoshop/Photoshop");Object.defineProperty(r,"PhotoshopPicker",{enumerable:!0,get:function(){return n(p)["default"]}});var h=e("./components/sketch/Sketch");Object.defineProperty(r,"SketchPicker",{enumerable:!0,get:function(){return n(h)["default"]}});var f=e("./components/slider/Slider");Object.defineProperty(r,"SliderPicker",{enumerable:!0,get:function(){return n(f)["default"]}});var m=e("./components/swatches/Swatches");Object.defineProperty(r,"SwatchesPicker",{enumerable:!0,get:function(){return n(m)["default"]}});var g=e("./components/twitter/Twitter");Object.defineProperty(r,"TwitterPicker",{enumerable:!0,get:function(){return n(g)["default"]}});var b=e("./components/google/Google");Object.defineProperty(r,"GooglePicker",{enumerable:!0,get:function(){return n(b)["default"]}});var y=e("./components/common/ColorWrap");Object.defineProperty(r,"CustomPicker",{enumerable:!0,get:function(){return n(y)["default"]}});var v=n(s);r["default"]=v["default"]},{"./components/alpha/Alpha":369,"./components/block/Block":371,"./components/chrome/Chrome":373,"./components/circle/Circle":377,"./components/common/ColorWrap":381,"./components/compact/Compact":388,"./components/github/Github":391,"./components/google/Google":393,"./components/hue/Hue":397,"./components/material/Material":399,"./components/photoshop/Photoshop":400,"./components/sketch/Sketch":406,"./components/slider/Slider":409, -"./components/swatches/Swatches":413,"./components/twitter/Twitter":416}],424:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.isSafari=r.isFirefox=void 0;var i=e("lodash/memoize"),a=n(i);r.isFirefox=(0,a["default"])(function(){return/firefox/i.test(navigator.userAgent)}),r.isSafari=(0,a["default"])(function(){return Boolean(window.safari)})},{"lodash/memoize":339}],425:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r0}},{key:"leave",value:function(e){var t=this.entered.length;return this.entered=(0,u["default"])(this.entered.filter(function(e){return document.documentElement.contains(e)}),e),t>0&&0===this.entered.length}},{key:"reset",value:function(){this.entered=[]}}]),e}();r["default"]=c},{"lodash/union":350,"lodash/without":351}],426:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;re))return r[u];l=u-1}}o=Math.max(0,l);var d=e-t[o],p=d*d;return r[o]+n[o]*d+i[o]*p+a[o]*d*p}}]),e}();r["default"]=a},{}],428:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e,t){for(var r in t){var n=t[r];n.configurable=n.enumerable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,r,n)}return e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t,r){var n=t.reduce(function(t,r){return t||e.getData(r)},null);return null!=n?n:r}function l(e){var t=f[e],r=t.exposeProperty,n=t.matchesTypes,o=t.getData;return function(){function e(){var t,n;a(this,e),this.item=(t={},n={},n[r]=n[r]||{},n[r].get=function(){return console.warn("Browser doesn't allow reading \""+r+'" until the drop event.'),null},i(t,n),t)}return d(e,[{key:"mutateItemByReadingDataTransfer",value:function(e){delete this.item[r],this.item[r]=o(e,n)}},{key:"canDrag",value:function(){return!0}},{key:"beginDrag",value:function(){return this.item}},{key:"isDragging",value:function(e,t){return t===e.getSourceId()}},{key:"endDrag",value:function(){}}]),e}()}function u(e){var t=Array.prototype.slice.call(e.types||[]);return Object.keys(f).filter(function(e){var r=f[e].matchesTypes;return r.some(function(e){return t.indexOf(e)>-1})})[0]||null}Object.defineProperty(r,"__esModule",{value:!0});var c,d=function(){function e(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};return A["default"].apply(void 0,["DragLayer","collect[, options]"].concat(Array.prototype.slice.call(arguments))),(0,w["default"])("function"==typeof e,'Expected "collect" provided as the first argument to DragLayer to be a function that collects props to inject into the component. ',"Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-layer.html",e),(0,w["default"])((0,y["default"])(t),'Expected "options" provided as the second argument to DragLayer to be a plain object when specified. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-layer.html',t),function(r){var n,s,h=t.arePropsEqual,m=void 0===h?C["default"]:h,b=r.displayName||r.name||"Component",y=(s=n=function(t){function n(e,t){i(this,n);var r=a(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return r.handleChange=r.handleChange.bind(r),r.manager=t.dragDropManager,(0,w["default"])("object"===u(r.manager),"Could not find the drag and drop manager in the context of %s. Make sure to wrap the top-level component of your app with DragDropContext. Read more: http://react-dnd.github.io/react-dnd/docs-troubleshooting.html#could-not-find-the-drag-and-drop-manager-in-the-context",b,b),r.state=r.getCurrentState(),r}return o(n,t),c(n,[{key:"getDecoratedComponentInstance",value:function(){return(0,w["default"])(this.child,"In order to access an instance of the decorated component it can not be a stateless component."),this.child}},{key:"shouldComponentUpdate",value:function(e,t){return!m(e,this.props)||!(0,x["default"])(t,this.state)}}]),c(n,[{key:"componentDidMount",value:function(){this.isCurrentlyMounted=!0;var e=this.manager.getMonitor();this.unsubscribeFromOffsetChange=e.subscribeToOffsetChange(this.handleChange),this.unsubscribeFromStateChange=e.subscribeToStateChange(this.handleChange),this.handleChange()}},{key:"componentWillUnmount",value:function(){this.isCurrentlyMounted=!1,this.unsubscribeFromOffsetChange(),this.unsubscribeFromStateChange()}},{key:"handleChange",value:function(){if(this.isCurrentlyMounted){var e=this.getCurrentState();(0,x["default"])(e,this.state)||this.setState(e)}}},{key:"getCurrentState",value:function(){var t=this.manager.getMonitor();return e(t,this.props)}},{key:"render",value:function(){var e=this;return p["default"].createElement(r,l({},this.props,this.state,{ref:function(t){e.child=t}}))}}]),n}(d.Component),n.DecoratedComponent=r,n.displayName="DragLayer("+b+")",n.contextTypes={dragDropManager:f["default"].object.isRequired},s);return(0,g["default"])(y,r)}}Object.defineProperty(r,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:{};c["default"].apply(void 0,["DragSource","type, spec, collect[, options]"].concat(Array.prototype.slice.call(arguments)));var i=e;"function"!=typeof e&&((0,o["default"])((0,x["default"])(e),'Expected "type" provided as the first argument to DragSource to be a string, or a function that returns a string given the current props. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',e),i=function(){return e}),(0,o["default"])((0,l["default"])(t),'Expected "spec" provided as the second argument to DragSource to be a plain object. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',t);var a=(0,g["default"])(t);return(0,o["default"])("function"==typeof r,'Expected "collect" provided as the third argument to DragSource to be a function that returns a plain object of props to inject. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',r),(0,o["default"])((0,l["default"])(n),'Expected "options" provided as the fourth argument to DragSource to be a plain object when specified. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',r),function(e){return(0,p["default"])({connectBackend:function(e,t){return e.connectDragSource(t)},containerDisplayName:"DragSource",createHandler:a,registerHandler:f["default"],createMonitor:y["default"],createConnector:w["default"],DecoratedComponent:e,getType:i,collect:r,options:n})}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i;var a=e("invariant"),o=n(a),s=e("lodash/isPlainObject"),l=n(s),u=e("./utils/checkDecoratorArguments"),c=n(u),d=e("./decorateHandler"),p=n(d),h=e("./registerSource"),f=n(h),m=e("./createSourceFactory"),g=n(m),b=e("./createSourceMonitor"),y=n(b),v=e("./createSourceConnector"),w=n(v),k=e("./utils/isValidType"),x=n(k); -},{"./createSourceConnector":440,"./createSourceFactory":441,"./createSourceMonitor":442,"./decorateHandler":446,"./registerSource":448,"./utils/checkDecoratorArguments":450,"./utils/isValidType":452,invariant:146,"lodash/isPlainObject":330}],438:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};c["default"].apply(void 0,["DropTarget","type, spec, collect[, options]"].concat(Array.prototype.slice.call(arguments)));var i=e;"function"!=typeof e&&((0,o["default"])((0,x["default"])(e,!0),'Expected "type" provided as the first argument to DropTarget to be a string, an array of strings, or a function that returns either given the current props. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',e),i=function(){return e}),(0,o["default"])((0,l["default"])(t),'Expected "spec" provided as the second argument to DropTarget to be a plain object. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',t);var a=(0,g["default"])(t);return(0,o["default"])("function"==typeof r,'Expected "collect" provided as the third argument to DropTarget to be a function that returns a plain object of props to inject. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',r),(0,o["default"])((0,l["default"])(n),'Expected "options" provided as the fourth argument to DropTarget to be a plain object when specified. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',r),function(e){return(0,p["default"])({connectBackend:function(e,t){return e.connectDropTarget(t)},containerDisplayName:"DropTarget",createHandler:a,registerHandler:f["default"],createMonitor:y["default"],createConnector:w["default"],DecoratedComponent:e,getType:i,collect:r,options:n})}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i;var a=e("invariant"),o=n(a),s=e("lodash/isPlainObject"),l=n(s),u=e("./utils/checkDecoratorArguments"),c=n(u),d=e("./decorateHandler"),p=n(d),h=e("./registerTarget"),f=n(h),m=e("./createTargetFactory"),g=n(m),b=e("./createTargetMonitor"),y=n(b),v=e("./createTargetConnector"),w=n(v),k=e("./utils/isValidType"),x=n(k)},{"./createTargetConnector":443,"./createTargetFactory":444,"./createTargetMonitor":445,"./decorateHandler":446,"./registerTarget":449,"./utils/checkDecoratorArguments":450,"./utils/isValidType":452,invariant:146,"lodash/isPlainObject":330}],439:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){return t===e||null!==t&&null!==e&&(0,o["default"])(t,e)}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i;var a=e("./utils/shallowEqual"),o=n(a)},{"./utils/shallowEqual":453}],440:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e){function t(){u&&(u(),u=null),i&&a&&(u=e.connectDragSource(i,a,s))}function r(){p&&(p(),p=null),i&&c&&(p=e.connectDragPreview(i,c,d))}function n(e){e!==i&&(i=e,t(),r())}var i=void 0,a=void 0,s=void 0,u=void 0,c=void 0,d=void 0,p=void 0,h=(0,o["default"])({dragSource:function(e,r){e===a&&(0,l["default"])(r,s)||(a=e,s=r,t())},dragPreview:function(e,t){e===c&&(0,l["default"])(t,d)||(c=e,d=t,r())}});return{receiveHandlerId:n,hooks:h}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i;var a=e("./wrapConnectorHooks"),o=n(a),s=e("./areOptionsEqual"),l=n(s)},{"./areOptionsEqual":439,"./wrapConnectorHooks":455}],441:[function(e,t,r){(function(t){(function(){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e){Object.keys(e).forEach(function(t){(0,l["default"])(d.indexOf(t)>-1,'Expected the drag source specification to only have some of the following keys: %s. Instead received a specification with an unexpected "%s" key. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',d.join(", "),t),(0,l["default"])("function"==typeof e[t],"Expected %s in the drag source specification to be a function. Instead received a specification with %s: %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html",t,t,e[t])}),p.forEach(function(t){(0,l["default"])("function"==typeof e[t],"Expected %s in the drag source specification to be a function. Instead received a specification with %s: %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html",t,t,e[t])});var r=function(){function r(e){i(this,r),this.monitor=e,this.props=null,this.component=null}return o(r,[{key:"receiveProps",value:function(e){this.props=e}},{key:"receiveComponent",value:function(e){this.component=e}},{key:"canDrag",value:function(){return!e.canDrag||e.canDrag(this.props,this.monitor)}},{key:"isDragging",value:function(t,r){return e.isDragging?e.isDragging(this.props,this.monitor):r===t.getSourceId()}},{key:"beginDrag",value:function(){var r=e.beginDrag(this.props,this.monitor,this.component);return"production"!==t.env.NODE_ENV&&(0,l["default"])((0,c["default"])(r),"beginDrag() must return a plain object that represents the dragged item. Instead received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html",r),r}},{key:"endDrag",value:function(){e.endDrag&&e.endDrag(this.props,this.monitor,this.component)}}]),r}();return function(e){return new r(e)}}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r-1,'Expected the drop target specification to only have some of the following keys: %s. Instead received a specification with an unexpected "%s" key. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',d.join(", "),t),(0,l["default"])("function"==typeof e[t],"Expected %s in the drop target specification to be a function. Instead received a specification with %s: %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html",t,t,e[t])});var r=function(){function r(e){i(this,r),this.monitor=e,this.props=null,this.component=null}return o(r,[{key:"receiveProps",value:function(e){this.props=e}},{key:"receiveMonitor",value:function(e){this.monitor=e}},{key:"receiveComponent",value:function(e){this.component=e}},{key:"canDrop",value:function(){return!e.canDrop||e.canDrop(this.props,this.monitor)}},{key:"hover",value:function(){e.hover&&e.hover(this.props,this.monitor,this.component)}},{key:"drop",value:function(){if(e.drop){var r=e.drop(this.props,this.monitor,this.component);return"production"!==t.env.NODE_ENV&&(0,l["default"])("undefined"==typeof r||(0,c["default"])(r),"drop() must either return undefined, or an object that represents the drop result. Instead received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html",r),r}}}]),r}();return function(e){return new r(e)}}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r or
. Read more: https://facebook.github.io/react/docs/more-about-refs.html#the-ref-callback-attribute"),r?(0,s.cloneElement)(e,{ref:function(e){t(e),r&&r(e)}}):(0,s.cloneElement)(e,{ref:t})}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i;var a=e("invariant"),o=n(a),s=e("react")},{invariant:146,react:"react"}],452:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){return"string"==typeof e||"symbol"===("undefined"==typeof e?"undefined":a(e))||t&&(0,s["default"])(e)&&e.every(function(e){return i(e,!1)})}Object.defineProperty(r,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};r["default"]=i;var o=e("lodash/isArray"),s=n(o)},{"lodash/isArray":321}],453:[function(e,t,r){arguments[4][433][0].apply(r,arguments)},{dup:433}],454:[function(e,t,r){"use strict";function n(e,t){if(e===t)return!0;if("object"!==("undefined"==typeof e?"undefined":i(e))||null===e||"object"!==("undefined"==typeof t?"undefined":i(t))||null===t)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var a=Object.prototype.hasOwnProperty,o=0;o, or turn it into a ")+"drag source or a drop target itself.")}}function a(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!(0,s.isValidElement)(t)){var n=t;return void e(n,r)}var a=t;i(a);var o=r?function(t){return e(t,r)}:e;return(0,u["default"])(a,o)}}function o(e){var t={};return Object.keys(e).forEach(function(r){var n=e[r],i=a(n);t[r]=function(){return i}}),t}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=o;var s=e("react"),l=e("./utils/cloneWithRef"),u=n(l)},{"./utils/cloneWithRef":451,react:"react"}],456:[function(e,t,r){(function(e){(function(){"use strict";"production"!==e.env.NODE_ENV&&!function(){function e(e){return"string"==typeof e||"function"==typeof e||e===v||e===_||e===k||e===w||e===T||e===S||"object"==typeof e&&null!==e&&(e.$$typeof===R||e.$$typeof===F||e.$$typeof===x||e.$$typeof===E||e.$$typeof===A||e.$$typeof===I||e.$$typeof===P||e.$$typeof===D||e.$$typeof===O)}function t(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case b:var r=e.type;switch(r){case C:case _:case v:case k:case w:case T:return r;default:var n=r&&r.$$typeof;switch(n){case E:case A:case R:case F:case x:return n;default:return t}}case y:return t}}}function n(e){return K||(K=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),i(e)||t(e)===C}function i(e){return t(e)===_}function a(e){return t(e)===E}function o(e){return t(e)===x}function s(e){return"object"==typeof e&&null!==e&&e.$$typeof===b}function l(e){return t(e)===A}function u(e){return t(e)===v}function c(e){return t(e)===R}function d(e){return t(e)===F}function p(e){return t(e)===y}function h(e){return t(e)===k}function f(e){return t(e)===w}function m(e){return t(e)===T}var g="function"==typeof Symbol&&Symbol["for"],b=g?Symbol["for"]("react.element"):60103,y=g?Symbol["for"]("react.portal"):60106,v=g?Symbol["for"]("react.fragment"):60107,w=g?Symbol["for"]("react.strict_mode"):60108,k=g?Symbol["for"]("react.profiler"):60114,x=g?Symbol["for"]("react.provider"):60109,E=g?Symbol["for"]("react.context"):60110,C=g?Symbol["for"]("react.async_mode"):60111,_=g?Symbol["for"]("react.concurrent_mode"):60111,A=g?Symbol["for"]("react.forward_ref"):60112,T=g?Symbol["for"]("react.suspense"):60113,S=g?Symbol["for"]("react.suspense_list"):60120,F=g?Symbol["for"]("react.memo"):60115,R=g?Symbol["for"]("react.lazy"):60116,O=g?Symbol["for"]("react.block"):60121,I=g?Symbol["for"]("react.fundamental"):60117,P=g?Symbol["for"]("react.responder"):60118,D=g?Symbol["for"]("react.scope"):60119,L=C,M=_,j=E,B=x,N=b,H=A,q=v,U=R,z=F,W=y,V=k,G=w,$=T,K=!1;r.AsyncMode=L,r.ConcurrentMode=M,r.ContextConsumer=j,r.ContextProvider=B,r.Element=N,r.ForwardRef=H,r.Fragment=q,r.Lazy=U,r.Memo=z,r.Portal=W,r.Profiler=V,r.StrictMode=G,r.Suspense=$,r.isAsyncMode=n,r.isConcurrentMode=i,r.isContextConsumer=a,r.isContextProvider=o,r.isElement=s,r.isForwardRef=l,r.isFragment=u,r.isLazy=c,r.isMemo=d,r.isPortal=p,r.isProfiler=h,r.isStrictMode=f,r.isSuspense=m,r.isValidElementType=e,r.typeOf=t}()}).call(this)}).call(this,e("_process"))},{_process:356}],457:[function(e,t,r){"use strict";function n(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case h:case f:case l:case c:case u:case g:return e;default:switch(e=e&&e.$$typeof){case p:case m:case v:case y:case d:return e;default:return t}}case s:return t}}}function i(e){return n(e)===f}var a="function"==typeof Symbol&&Symbol["for"],o=a?Symbol["for"]("react.element"):60103,s=a?Symbol["for"]("react.portal"):60106,l=a?Symbol["for"]("react.fragment"):60107,u=a?Symbol["for"]("react.strict_mode"):60108,c=a?Symbol["for"]("react.profiler"):60114,d=a?Symbol["for"]("react.provider"):60109,p=a?Symbol["for"]("react.context"):60110,h=a?Symbol["for"]("react.async_mode"):60111,f=a?Symbol["for"]("react.concurrent_mode"):60111,m=a?Symbol["for"]("react.forward_ref"):60112,g=a?Symbol["for"]("react.suspense"):60113,b=a?Symbol["for"]("react.suspense_list"):60120,y=a?Symbol["for"]("react.memo"):60115,v=a?Symbol["for"]("react.lazy"):60116,w=a?Symbol["for"]("react.block"):60121,k=a?Symbol["for"]("react.fundamental"):60117,x=a?Symbol["for"]("react.responder"):60118,E=a?Symbol["for"]("react.scope"):60119;r.AsyncMode=h,r.ConcurrentMode=f,r.ContextConsumer=p,r.ContextProvider=d,r.Element=o,r.ForwardRef=m,r.Fragment=l,r.Lazy=v,r.Memo=y,r.Portal=s,r.Profiler=c,r.StrictMode=u,r.Suspense=g,r.isAsyncMode=function(e){return i(e)||n(e)===h},r.isConcurrentMode=i,r.isContextConsumer=function(e){return n(e)===p},r.isContextProvider=function(e){return n(e)===d},r.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},r.isForwardRef=function(e){return n(e)===m},r.isFragment=function(e){return n(e)===l},r.isLazy=function(e){return n(e)===v},r.isMemo=function(e){return n(e)===y},r.isPortal=function(e){return n(e)===s},r.isProfiler=function(e){return n(e)===c},r.isStrictMode=function(e){return n(e)===u},r.isSuspense=function(e){return n(e)===g},r.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===l||e===f||e===c||e===u||e===g||e===b||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===y||e.$$typeof===d||e.$$typeof===p||e.$$typeof===m||e.$$typeof===k||e.$$typeof===x||e.$$typeof===E||e.$$typeof===w)},r.typeOf=n},{}],458:[function(e,t,r){(function(r){(function(){"use strict";"production"===r.env.NODE_ENV?t.exports=e("./cjs/react-is.production.min.js"):t.exports=e("./cjs/react-is.development.js")}).call(this)}).call(this,e("_process"))},{"./cjs/react-is.development.js":456,"./cjs/react-is.production.min.js":457,_process:356}],459:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}r.__esModule=!0,r["default"]=void 0;var s=e("react"),l=e("prop-types"),u=n(l),c=e("../utils/storeShape"),d=n(c),p=e("../utils/warning"),h=(n(p),function(e){function t(r,n){i(this,t);var o=a(this,e.call(this,r,n));return o.store=r.store,o}return o(t,e),t.prototype.getChildContext=function(){return{store:this.store}},t.prototype.render=function(){return s.Children.only(this.props.children)},t}(s.Component));r["default"]=h,h.propTypes={store:d["default"].isRequired,children:u["default"].element.isRequired},h.childContextTypes={store:d["default"].isRequired}},{"../utils/storeShape":463,"../utils/warning":464,"prop-types":360,react:"react"}],460:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return e.displayName||e.name||"Component"}function l(e,t){try{return e.apply(t)}catch(r){return T.value=r,T}}function u(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},u=Boolean(e),p=e||C,f=void 0;f="function"==typeof t?t:t?(0,b["default"])(t):_;var g=r||A,y=n.pure,v=void 0===y||y,w=n.withRef,x=void 0!==w&&w,F=v&&g!==A,R=S++;return function(e){function t(e,t,r){var n=g(e,t,r);return n}var r="Connect("+s(e)+")",n=function(n){function s(e,t){i(this,s);var o=a(this,n.call(this,e,t));o.version=R,o.store=e.store||t.store,(0,E["default"])(o.store,'Could not find "store" in either the context or '+('props of "'+r+'". ')+"Either wrap the root component in a , "+('or explicitly pass "store" as a prop to "'+r+'".'));var l=o.store.getState();return o.state={storeState:l},o.clearCache(),o}return o(s,n),s.prototype.shouldComponentUpdate=function(){return!v||this.haveOwnPropsChanged||this.hasStoreStateChanged},s.prototype.computeStateProps=function(e,t){if(!this.finalMapStateToProps)return this.configureFinalMapState(e,t);var r=e.getState(),n=this.doStatePropsDependOnOwnProps?this.finalMapStateToProps(r,t):this.finalMapStateToProps(r);return n},s.prototype.configureFinalMapState=function(e,t){var r=p(e.getState(),t),n="function"==typeof r;return this.finalMapStateToProps=n?r:p,this.doStatePropsDependOnOwnProps=1!==this.finalMapStateToProps.length,n?this.computeStateProps(e,t):r},s.prototype.computeDispatchProps=function(e,t){if(!this.finalMapDispatchToProps)return this.configureFinalMapDispatch(e,t);var r=e.dispatch,n=this.doDispatchPropsDependOnOwnProps?this.finalMapDispatchToProps(r,t):this.finalMapDispatchToProps(r);return n},s.prototype.configureFinalMapDispatch=function(e,t){var r=f(e.dispatch,t),n="function"==typeof r;return this.finalMapDispatchToProps=n?r:f,this.doDispatchPropsDependOnOwnProps=1!==this.finalMapDispatchToProps.length,n?this.computeDispatchProps(e,t):r},s.prototype.updateStatePropsIfNeeded=function(){ -var e=this.computeStateProps(this.store,this.props);return(!this.stateProps||!(0,m["default"])(e,this.stateProps))&&(this.stateProps=e,!0)},s.prototype.updateDispatchPropsIfNeeded=function(){var e=this.computeDispatchProps(this.store,this.props);return(!this.dispatchProps||!(0,m["default"])(e,this.dispatchProps))&&(this.dispatchProps=e,!0)},s.prototype.updateMergedPropsIfNeeded=function(){var e=t(this.stateProps,this.dispatchProps,this.props);return!(this.mergedProps&&F&&(0,m["default"])(e,this.mergedProps))&&(this.mergedProps=e,!0)},s.prototype.isSubscribed=function(){return"function"==typeof this.unsubscribe},s.prototype.trySubscribe=function(){u&&!this.unsubscribe&&(this.unsubscribe=this.store.subscribe(this.handleChange.bind(this)),this.handleChange())},s.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},s.prototype.componentDidMount=function(){this.trySubscribe()},s.prototype.componentWillReceiveProps=function(e){v&&(0,m["default"])(e,this.props)||(this.haveOwnPropsChanged=!0)},s.prototype.componentWillUnmount=function(){this.tryUnsubscribe(),this.clearCache()},s.prototype.clearCache=function(){this.dispatchProps=null,this.stateProps=null,this.mergedProps=null,this.haveOwnPropsChanged=!0,this.hasStoreStateChanged=!0,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,this.renderedElement=null,this.finalMapDispatchToProps=null,this.finalMapStateToProps=null},s.prototype.handleChange=function(){if(this.unsubscribe){var e=this.store.getState(),t=this.state.storeState;if(!v||t!==e){if(v&&!this.doStatePropsDependOnOwnProps){var r=l(this.updateStatePropsIfNeeded,this);if(!r)return;r===T&&(this.statePropsPrecalculationError=T.value),this.haveStatePropsBeenPrecalculated=!0}this.hasStoreStateChanged=!0,this.setState({storeState:e})}}},s.prototype.getWrappedInstance=function(){return(0,E["default"])(x,"To access the wrapped instance, you need to specify { withRef: true } as the fourth argument of the connect() call."),this.refs.wrappedInstance},s.prototype.render=function(){var t=this.haveOwnPropsChanged,r=this.hasStoreStateChanged,n=this.haveStatePropsBeenPrecalculated,i=this.statePropsPrecalculationError,a=this.renderedElement;if(this.haveOwnPropsChanged=!1,this.hasStoreStateChanged=!1,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,i)throw i;var o=!0,s=!0;v&&a&&(o=r||t&&this.doStatePropsDependOnOwnProps,s=t&&this.doDispatchPropsDependOnOwnProps);var l=!1,u=!1;n?l=!0:o&&(l=this.updateStatePropsIfNeeded()),s&&(u=this.updateDispatchPropsIfNeeded());var p=!0;return p=!!(l||u||t)&&this.updateMergedPropsIfNeeded(),!p&&a?a:(x?this.renderedElement=(0,d.createElement)(e,c({},this.mergedProps,{ref:"wrappedInstance"})):this.renderedElement=(0,d.createElement)(e,this.mergedProps),this.renderedElement)},s}(d.Component);return n.displayName=r,n.WrappedComponent=e,n.contextTypes={store:h["default"]},n.propTypes={store:h["default"]},(0,k["default"])(n,e)}}r.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function n(){var r,o,l,c;i(this,n);for(var d=arguments.length,p=Array(d),h=0;h1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function n(){var r,o,l,c;i(this,n);for(var d=arguments.length,p=Array(d),h=0;h0&&void 0!==arguments[0]?arguments[0]:[],t=[];return(0,d["default"])(e,function(e){Array.isArray(e)?h(e).map(function(e){return t.push(e)}):(0,u["default"])(e)?(0,s["default"])(e,function(e,r){e===!0&&t.push(r),t.push(r+"-"+e)}):(0,a["default"])(e)&&t.push(e)}),t};r["default"]=p},{"lodash/forOwn":315,"lodash/isPlainObject":330,"lodash/isString":332,"lodash/map":338}],471:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.ReactCSS=r.loop=r.handleActive=r.handleHover=r.hover=void 0;var i=e("./flattenNames"),a=n(i),o=e("./mergeClasses"),s=n(o),l=e("./autoprefix"),u=n(l),c=e("./components/hover"),d=n(c),p=e("./components/active"),h=n(p),f=e("./loop"),m=n(f);r.hover=d["default"],r.handleHover=d["default"],r.handleActive=h["default"],r.loop=m["default"];var g=r.ReactCSS=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n1&&void 0!==arguments[1])||arguments[1];r[e]=t};return 0===e&&n("first-child"),e===t-1&&n("last-child"),(0===e||e%2===0)&&n("even"),1===Math.abs(e%2)&&n("odd"),n("nth-child",e),r};r["default"]=n},{}],473:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.mergeClasses=void 0;var i=e("lodash/forOwn"),a=n(i),o=e("lodash/cloneDeep"),s=n(o),l=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:[],r=e["default"]&&(0,s["default"])(e["default"])||{};return t.map(function(t){var n=e[t];return n&&(0,a["default"])(n,function(e,t){r[t]||(r[t]={}),r[t]=l({},r[t],n[t])}),t}),r};r["default"]=u},{"lodash/cloneDeep":308,"lodash/forOwn":315}],474:[function(e,t,r){"use strict";function n(e){return function(t){var r=t.dispatch,n=t.getState;return function(t){return function(i){return"function"==typeof i?i(r,n,e):t(i)}}}}r.__esModule=!0;var i=n();i.withExtraArgument=n,r["default"]=i},{}],475:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(){for(var e=arguments.length,t=Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(l)throw l;for(var n=!1,a={},o=0;o=0),s.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,s.width?parseInt(s.width):0);break;case"e":n=s.precision?parseFloat(n).toExponential(s.precision):parseFloat(n).toExponential();break;case"f":n=s.precision?parseFloat(n).toFixed(s.precision):parseFloat(n);break;case"g":n=s.precision?String(Number(n.toPrecision(s.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=s.precision?n.substring(0,s.precision):n;break;case"t":n=String(!!n),n=s.precision?n.substring(0,s.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=s.precision?n.substring(0,s.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=s.precision?n.substring(0,s.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}a.json.test(s.type)?m+=n:(!a.number.test(s.type)||d&&!s.sign?p="":(p=d?"+":"-",n=n.toString().replace(a.sign,"")),u=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",c=s.width-(p+n).length,l=s.width&&c>0?u.repeat(c):"",m+=s.align?p+n+l:"0"===u?p+l+n:l+p+n)}return m}function i(e){if(o[e])return o[e];for(var t,r=e,n=[],i=0;r;){if(null!==(t=a.text.exec(r)))n.push(t[0]);else if(null!==(t=a.modulo.exec(r)))n.push("%");else{if(null===(t=a.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){i|=1;var s=[],l=t[2],u=[];if(null===(u=a.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(u[1]);""!==(l=l.substring(u[0].length));)if(null!==(u=a.key_access.exec(l)))s.push(u[1]);else{if(null===(u=a.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(u[1])}t[2]=s}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}r=r.substring(t[0].length)}return o[e]=n}var a={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/},o=Object.create(null);"undefined"!=typeof r&&(r.sprintf=e,r.vsprintf=t),"undefined"!=typeof window&&(window.sprintf=e,window.vsprintf=t,"function"==typeof define&&define.amd&&define(function(){return{sprintf:e,vsprintf:t}}))}()},{}],483:[function(e,t,r){(function(n){(function(){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0});var a,o=e("./ponyfill.js"),s=i(o);a="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof n?n:"undefined"!=typeof t?t:Function("return this")();var l=(0,s["default"])(a);r["default"]=l}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./ponyfill.js":484}],484:[function(e,t,r){"use strict";function n(e){var t,r=e.Symbol;return"function"==typeof r?r.observable?t=r.observable:(t=r("observable"),r.observable=t):t="@@observable",t}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=n},{}],485:[function(e,t,r){(function(t,n){(function(){function i(e,t){this._id=e,this._clearFn=t}var a=e("process/browser.js").nextTick,o=Function.prototype.apply,s=Array.prototype.slice,l={},u=0;r.setTimeout=function(){return new i(o.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new i(o.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(e){e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},r.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},r._unrefActive=r.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},r.setImmediate="function"==typeof t?t:function(e){var t=u++,n=!(arguments.length<2)&&s.call(arguments,1);return l[t]=!0,a(function(){l[t]&&(n?e.apply(null,n):e.call(null),r.clearImmediate(t))}),t},r.clearImmediate="function"==typeof n?n:function(e){delete l[e]}}).call(this)}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":356,timers:485}],486:[function(e,t,r){!function(e){function r(e,t){if(e=e?e:"",t=t||{},e instanceof r)return e;if(!(this instanceof r))return new r(e,t);var i=n(e);this._originalInput=e,this._r=i.r,this._g=i.g,this._b=i.b,this._a=i.a,this._roundA=U(100*this._a)/100,this._format=t.format||i.format,this._gradientType=t.gradientType,this._r<1&&(this._r=U(this._r)),this._g<1&&(this._g=U(this._g)),this._b<1&&(this._b=U(this._b)),this._ok=i.ok,this._tc_id=q++}function n(e){var t={r:0,g:0,b:0},r=1,n=null,a=null,s=null,u=!1,c=!1;return"string"==typeof e&&(e=j(e)),"object"==typeof e&&(M(e.r)&&M(e.g)&&M(e.b)?(t=i(e.r,e.g,e.b),u=!0,c="%"===String(e.r).substr(-1)?"prgb":"rgb"):M(e.h)&&M(e.s)&&M(e.v)?(n=P(e.s),a=P(e.v),t=l(e.h,n,a),u=!0,c="hsv"):M(e.h)&&M(e.s)&&M(e.l)&&(n=P(e.s),s=P(e.l),t=o(e.h,n,s),u=!0,c="hsl"),e.hasOwnProperty("a")&&(r=e.a)),r=A(r),{ok:u,format:e.format||c,r:z(255,W(t.r,0)),g:z(255,W(t.g,0)),b:z(255,W(t.b,0)),a:r}}function i(e,t,r){return{r:255*T(e,255),g:255*T(t,255),b:255*T(r,255)}}function a(e,t,r){e=T(e,255),t=T(t,255),r=T(r,255);var n,i,a=W(e,t,r),o=z(e,t,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case e:n=(t-r)/l+(t1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}var i,a,o;if(e=T(e,360),t=T(t,100),r=T(r,100),0===t)i=a=o=r;else{var s=r<.5?r*(1+t):r+t-r*t,l=2*r-s;i=n(l,s,e+1/3),a=n(l,s,e),o=n(l,s,e-1/3)}return{r:255*i,g:255*a,b:255*o}}function s(e,t,r){e=T(e,255),t=T(t,255),r=T(r,255);var n,i,a=W(e,t,r),o=z(e,t,r),s=a,l=a-o;if(i=0===a?0:l/a,a==o)n=0;else{switch(a){case e:n=(t-r)/l+(t>1)+720)%360;--t;)i.h=(i.h+a)%360,o.push(r(i));return o}function C(e,t){t=t||6;for(var n=r(e).toHsv(),i=n.h,a=n.s,o=n.v,s=[],l=1/t;t--;)s.push(r({h:i,s:a,v:o})),o=(o+l)%1;return s}function _(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r]]=r);return t}function A(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function T(t,r){R(t)&&(t="100%");var n=O(t);return t=z(r,W(0,parseFloat(t))),n&&(t=parseInt(t*r,10)/100),e.abs(t-r)<1e-6?1:t%r/parseFloat(r)}function S(e){return z(1,W(0,e))}function F(e){return parseInt(e,16)}function R(e){return"string"==typeof e&&e.indexOf(".")!=-1&&1===parseFloat(e)}function O(e){return"string"==typeof e&&e.indexOf("%")!=-1}function I(e){return 1==e.length?"0"+e:""+e}function P(e){return e<=1&&(e=100*e+"%"),e}function D(t){return e.round(255*parseFloat(t)).toString(16)}function L(e){return F(e)/255}function M(e){return!!K.CSS_UNIT.exec(e)}function j(e){e=e.replace(N,"").replace(H,"").toLowerCase();var t=!1;if(G[e])e=G[e],t=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};var r;return(r=K.rgb.exec(e))?{r:r[1],g:r[2],b:r[3]}:(r=K.rgba.exec(e))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=K.hsl.exec(e))?{h:r[1],s:r[2],l:r[3]}:(r=K.hsla.exec(e))?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=K.hsv.exec(e))?{h:r[1],s:r[2],v:r[3]}:(r=K.hsva.exec(e))?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=K.hex8.exec(e))?{r:F(r[1]),g:F(r[2]),b:F(r[3]),a:L(r[4]),format:t?"name":"hex8"}:(r=K.hex6.exec(e))?{r:F(r[1]),g:F(r[2]),b:F(r[3]),format:t?"name":"hex"}:(r=K.hex4.exec(e))?{r:F(r[1]+""+r[1]),g:F(r[2]+""+r[2]),b:F(r[3]+""+r[3]),a:L(r[4]+""+r[4]),format:t?"name":"hex8"}:!!(r=K.hex3.exec(e))&&{r:F(r[1]+""+r[1]),g:F(r[2]+""+r[2]),b:F(r[3]+""+r[3]),format:t?"name":"hex"}}function B(e){var t,r;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),r=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA"),"small"!==r&&"large"!==r&&(r="small"),{level:t,size:r}}var N=/^\s+/,H=/\s+$/,q=0,U=e.round,z=e.min,W=e.max,V=e.random;r.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var t,r,n,i,a,o,s=this.toRgb();return t=s.r/255,r=s.g/255,n=s.b/255,i=t<=.03928?t/12.92:e.pow((t+.055)/1.055,2.4),a=r<=.03928?r/12.92:e.pow((r+.055)/1.055,2.4),o=n<=.03928?n/12.92:e.pow((n+.055)/1.055,2.4),.2126*i+.7152*a+.0722*o},setAlpha:function(e){return this._a=A(e),this._roundA=U(100*this._a)/100,this},toHsv:function(){var e=s(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=s(this._r,this._g,this._b),t=U(360*e.h),r=U(100*e.s),n=U(100*e.v);return 1==this._a?"hsv("+t+", "+r+"%, "+n+"%)":"hsva("+t+", "+r+"%, "+n+"%, "+this._roundA+")"; -},toHsl:function(){var e=a(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=a(this._r,this._g,this._b),t=U(360*e.h),r=U(100*e.s),n=U(100*e.l);return 1==this._a?"hsl("+t+", "+r+"%, "+n+"%)":"hsla("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(e){return u(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return c(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:U(this._r),g:U(this._g),b:U(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+U(this._r)+", "+U(this._g)+", "+U(this._b)+")":"rgba("+U(this._r)+", "+U(this._g)+", "+U(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:U(100*T(this._r,255))+"%",g:U(100*T(this._g,255))+"%",b:U(100*T(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+U(100*T(this._r,255))+"%, "+U(100*T(this._g,255))+"%, "+U(100*T(this._b,255))+"%)":"rgba("+U(100*T(this._r,255))+"%, "+U(100*T(this._g,255))+"%, "+U(100*T(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&($[u(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+d(this._r,this._g,this._b,this._a),n=t,i=this._gradientType?"GradientType = 1, ":"";if(e){var a=r(e);n="#"+d(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var r=!1,n=this._a<1&&this._a>=0,i=!t&&n&&("hex"===e||"hex6"===e||"hex3"===e||"hex4"===e||"hex8"===e||"name"===e);return i?"name"===e&&0===this._a?this.toName():this.toRgbString():("rgb"===e&&(r=this.toRgbString()),"prgb"===e&&(r=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(r=this.toHexString()),"hex3"===e&&(r=this.toHexString(!0)),"hex4"===e&&(r=this.toHex8String(!0)),"hex8"===e&&(r=this.toHex8String()),"name"===e&&(r=this.toName()),"hsl"===e&&(r=this.toHslString()),"hsv"===e&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return r(this.toString())},_applyModification:function(e,t){var r=e.apply(null,[this].concat([].slice.call(t)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(m,arguments)},brighten:function(){return this._applyModification(g,arguments)},darken:function(){return this._applyModification(b,arguments)},desaturate:function(){return this._applyModification(p,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(f,arguments)},spin:function(){return this._applyModification(y,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(v,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(x,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(k,arguments)}},r.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var i in e)e.hasOwnProperty(i)&&("a"===i?n[i]=e[i]:n[i]=P(e[i]));e=n}return r(e,t)},r.equals=function(e,t){return!(!e||!t)&&r(e).toRgbString()==r(t).toRgbString()},r.random=function(){return r.fromRatio({r:V(),g:V(),b:V()})},r.mix=function(e,t,n){n=0===n?0:n||50;var i=r(e).toRgb(),a=r(t).toRgb(),o=n/100,s={r:(a.r-i.r)*o+i.r,g:(a.g-i.g)*o+i.g,b:(a.b-i.b)*o+i.b,a:(a.a-i.a)*o+i.a};return r(s)},r.readability=function(t,n){var i=r(t),a=r(n);return(e.max(i.getLuminance(),a.getLuminance())+.05)/(e.min(i.getLuminance(),a.getLuminance())+.05)},r.isReadable=function(e,t,n){var i,a,o=r.readability(e,t);switch(a=!1,i=B(n),i.level+i.size){case"AAsmall":case"AAAlarge":a=o>=4.5;break;case"AAlarge":a=o>=3;break;case"AAAsmall":a=o>=7}return a},r.mostReadable=function(e,t,n){var i,a,o,s,l=null,u=0;n=n||{},a=n.includeFallbackColors,o=n.level,s=n.size;for(var c=0;cu&&(u=i,l=r(t[c]));return r.isReadable(e,l,{level:o,size:s})||!a?l:(n.includeFallbackColors=!1,r.mostReadable(e,["#fff","#000"],n))};var G=r.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},$=r.hexNames=_(G),K=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",r="(?:"+t+")|(?:"+e+")",n="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?",i="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?";return{CSS_UNIT:new RegExp(r),rgb:new RegExp("rgb"+n),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+n),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+n),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();"undefined"!=typeof t&&t.exports?t.exports=r:"function"==typeof define&&define.amd?define(function(){return r}):window.tinycolor=r}(Math)},{}],487:[function(e,t,r){var n=e("./trim"),i=e("./decapitalize");t.exports=function(e,t){return e=n(e).replace(/[-_\s]+(.)?/g,function(e,t){return t?t.toUpperCase():""}),t===!0?i(e):e}},{"./decapitalize":496,"./trim":549}],488:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){e=n(e);var r=t?e.slice(1).toLowerCase():e.slice(1);return e.charAt(0).toUpperCase()+r}},{"./helper/makeString":506}],489:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e){return n(e).split("")}},{"./helper/makeString":506}],490:[function(e,t,r){t.exports=function(e,t){return null==e?[]:(e=String(e),t=~~t,t>0?e.match(new RegExp(".{1,"+t+"}","g")):[e])}},{}],491:[function(e,t,r){var n=e("./capitalize"),i=e("./camelize"),a=e("./helper/makeString");t.exports=function(e){return e=a(e),n(i(e.replace(/[\W_]/g," ")).replace(/\s/g,""))}},{"./camelize":487,"./capitalize":488,"./helper/makeString":506}],492:[function(e,t,r){var n=e("./trim");t.exports=function(e){return n(e).replace(/\s\s+/g," ")}},{"./trim":549}],493:[function(e,t,r){var n=e("./helper/makeString"),i="ąàáäâãåæăćčĉęèéëêĝĥìíïîĵłľńňòóöőôõðøśșşšŝťțţŭùúüűûñÿýçżźž",a="aaaaaaaaaccceeeeeghiiiijllnnoooooooossssstttuuuuuunyyczzz";i+=i.toUpperCase(),a+=a.toUpperCase(),a=a.split(""),i+="ß",a.push("ss"),t.exports=function(e){return n(e).replace(/.{1}/g,function(e){var t=i.indexOf(e);return t===-1?e:a[t]})}},{"./helper/makeString":506}],494:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){return e=n(e),t=n(t),0===e.length||0===t.length?0:e.split(t).length-1}},{"./helper/makeString":506}],495:[function(e,t,r){var n=e("./trim");t.exports=function(e){return n(e).replace(/([A-Z])/g,"-$1").replace(/[-_\s]+/g,"-").toLowerCase()}},{"./trim":549}],496:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e){return e=n(e),e.charAt(0).toLowerCase()+e.slice(1)}},{"./helper/makeString":506}],497:[function(e,t,r){function n(e){for(var t=e.match(/^[\s\\t]*/gm),r=t[0].length,n=1;n=0&&e.indexOf(t,r)===r}},{"./helper/makeString":506,"./helper/toPositive":508}],499:[function(e,t,r){var n=e("./helper/makeString"),i=e("./helper/escapeChars"),a="[";for(var o in i)a+=o;a+="]";var s=new RegExp(a,"g");t.exports=function(e){return n(e).replace(s,function(e){return"&"+i[e]+";"})}},{"./helper/escapeChars":503,"./helper/makeString":506}],500:[function(e,t,r){t.exports=function(){var e={};for(var t in this)this.hasOwnProperty(t)&&!t.match(/^(?:include|contains|reverse|join|map|wrap)$/)&&(e[t]=this[t]);return e}},{}],501:[function(e,t,r){var n=e("./makeString");t.exports=function(e,t){return e=n(e),0===e.length?"":e.slice(0,-1)+String.fromCharCode(e.charCodeAt(e.length-1)+t)}},{"./makeString":506}],502:[function(e,t,r){var n=e("./escapeRegExp");t.exports=function(e){return null==e?"\\s":e.source?e.source:"["+n(e)+"]"}},{"./escapeRegExp":504}],503:[function(e,t,r){var n={"¢":"cent","£":"pound","¥":"yen","€":"euro","©":"copy","®":"reg","<":"lt",">":"gt",'"':"quot","&":"amp","'":"#39"};t.exports=n},{}],504:[function(e,t,r){var n=e("./makeString");t.exports=function(e){return n(e).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}},{"./makeString":506}],505:[function(e,t,r){var n={nbsp:" ",cent:"¢",pound:"£",yen:"¥",euro:"€",copy:"©",reg:"®",lt:"<",gt:">",quot:'"',amp:"&",apos:"'"};t.exports=n},{}],506:[function(e,t,r){t.exports=function(e){return null==e?"":""+e}},{}],507:[function(e,t,r){t.exports=function(e,t){if(t<1)return"";for(var r="";t>0;)1&t&&(r+=e),t>>=1,e+=e;return r}},{}],508:[function(e,t,r){t.exports=function(e){return e<0?0:+e||0}},{}],509:[function(e,t,r){var n=e("./capitalize"),i=e("./underscored"),a=e("./trim");t.exports=function(e){return n(a(i(e).replace(/_id$/,"").replace(/_/g," ")))}},{"./capitalize":488,"./trim":549,"./underscored":551}],510:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){return""===t||n(e).indexOf(t)!==-1}},{"./helper/makeString":506}],511:[function(e,t,r){"use strict";function n(e){return this instanceof n?void(this._wrapped=e):new n(e)}function i(e,t){"function"==typeof t&&(n.prototype[e]=function(){var e=[this._wrapped].concat(Array.prototype.slice.call(arguments)),r=t.apply(null,e);return"string"==typeof r?new n(r):r})}function a(e){i(e,function(t){var r=Array.prototype.slice.call(arguments,1);return String.prototype[e].apply(t,r)})}n.VERSION="3.3.4",n.isBlank=e("./isBlank"),n.stripTags=e("./stripTags"),n.capitalize=e("./capitalize"),n.decapitalize=e("./decapitalize"),n.chop=e("./chop"),n.trim=e("./trim"),n.clean=e("./clean"),n.cleanDiacritics=e("./cleanDiacritics"),n.count=e("./count"),n.chars=e("./chars"),n.swapCase=e("./swapCase"),n.escapeHTML=e("./escapeHTML"),n.unescapeHTML=e("./unescapeHTML"),n.splice=e("./splice"),n.insert=e("./insert"),n.replaceAll=e("./replaceAll"),n.include=e("./include"),n.join=e("./join"),n.lines=e("./lines"),n.dedent=e("./dedent"),n.reverse=e("./reverse"),n.startsWith=e("./startsWith"),n.endsWith=e("./endsWith"),n.pred=e("./pred"),n.succ=e("./succ"),n.titleize=e("./titleize"),n.camelize=e("./camelize"),n.underscored=e("./underscored"),n.dasherize=e("./dasherize"),n.classify=e("./classify"),n.humanize=e("./humanize"),n.ltrim=e("./ltrim"),n.rtrim=e("./rtrim"),n.truncate=e("./truncate"),n.prune=e("./prune"),n.words=e("./words"),n.pad=e("./pad"),n.lpad=e("./lpad"),n.rpad=e("./rpad"),n.lrpad=e("./lrpad"),n.sprintf=e("./sprintf"),n.vsprintf=e("./vsprintf"),n.toNumber=e("./toNumber"),n.numberFormat=e("./numberFormat"),n.strRight=e("./strRight"),n.strRightBack=e("./strRightBack"),n.strLeft=e("./strLeft"),n.strLeftBack=e("./strLeftBack"),n.toSentence=e("./toSentence"),n.toSentenceSerial=e("./toSentenceSerial"),n.slugify=e("./slugify"),n.surround=e("./surround"),n.quote=e("./quote"),n.unquote=e("./unquote"),n.repeat=e("./repeat"),n.naturalCmp=e("./naturalCmp"),n.levenshtein=e("./levenshtein"),n.toBoolean=e("./toBoolean"),n.exports=e("./exports"),n.escapeRegExp=e("./helper/escapeRegExp"),n.wrap=e("./wrap"),n.map=e("./map"),n.strip=n.trim,n.lstrip=n.ltrim,n.rstrip=n.rtrim,n.center=n.lrpad,n.rjust=n.lpad,n.ljust=n.rpad,n.contains=n.include,n.q=n.quote,n.toBool=n.toBoolean,n.camelcase=n.camelize,n.mapChars=n.map,n.prototype={value:function(){return this._wrapped}};for(var o in n)i(o,n[o]);i("tap",function(e,t){return t(e)});var s=["toUpperCase","toLowerCase","split","replace","slice","substring","substr","concat"];for(var l in s)a(s[l]);t.exports=n},{"./camelize":487,"./capitalize":488,"./chars":489,"./chop":490,"./classify":491,"./clean":492,"./cleanDiacritics":493,"./count":494,"./dasherize":495,"./decapitalize":496,"./dedent":497,"./endsWith":498,"./escapeHTML":499,"./exports":500,"./helper/escapeRegExp":504,"./humanize":509,"./include":510,"./insert":512,"./isBlank":513,"./join":514,"./levenshtein":515,"./lines":516,"./lpad":517,"./lrpad":518,"./ltrim":519,"./map":520,"./naturalCmp":521,"./numberFormat":522,"./pad":523,"./pred":524,"./prune":525,"./quote":526,"./repeat":527,"./replaceAll":528,"./reverse":529,"./rpad":530,"./rtrim":531,"./slugify":532,"./splice":533,"./sprintf":534,"./startsWith":535,"./strLeft":536,"./strLeftBack":537,"./strRight":538,"./strRightBack":539,"./stripTags":540,"./succ":541,"./surround":542,"./swapCase":543,"./titleize":544,"./toBoolean":545,"./toNumber":546,"./toSentence":547,"./toSentenceSerial":548,"./trim":549,"./truncate":550,"./underscored":551,"./unescapeHTML":552,"./unquote":553,"./vsprintf":554,"./words":555,"./wrap":556}],512:[function(e,t,r){var n=e("./splice");t.exports=function(e,t,r){return n(e,t,0,r)}},{"./splice":533}],513:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e){return/^\s*$/.test(n(e))}},{"./helper/makeString":506}],514:[function(e,t,r){var n=e("./helper/makeString"),i=[].slice;t.exports=function(){var e=i.call(arguments),t=e.shift();return e.join(n(t))}},{"./helper/makeString":506}],515:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){"use strict";if(e=n(e),t=n(t),e===t)return 0;if(!e||!t)return Math.max(e.length,t.length);for(var r=new Array(t.length+1),i=0;il&&(a=l),l=r[o+1]+1,a>l&&(a=l),r[o]=s}r[o]=a}return a}},{"./helper/makeString":506}],516:[function(e,t,r){t.exports=function(e){return null==e?[]:String(e).split(/\r\n?|\n/)}},{}],517:[function(e,t,r){var n=e("./pad");t.exports=function(e,t,r){return n(e,t,r)}},{"./pad":523}],518:[function(e,t,r){var n=e("./pad");t.exports=function(e,t,r){return n(e,t,r,"both")}},{"./pad":523}],519:[function(e,t,r){var n=e("./helper/makeString"),i=e("./helper/defaultToWhiteSpace"),a=String.prototype.trimLeft;t.exports=function(e,t){return e=n(e),!t&&a?a.call(e):(t=i(t),e.replace(new RegExp("^"+t+"+"),""))}},{"./helper/defaultToWhiteSpace":502,"./helper/makeString":506}],520:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){return e=n(e),0===e.length||"function"!=typeof t?e:e.replace(/./g,t)}},{"./helper/makeString":506}],521:[function(e,t,r){t.exports=function(e,t){if(e==t)return 0;if(!e)return-1;if(!t)return 1;for(var r=/(\.\d+|\d+|\D+)/g,n=String(e).match(r),i=String(t).match(r),a=Math.min(n.length,i.length),o=0;oc?1:-1:s1&&(r=r.charAt(0)):r=" ",a){case"right":return o=t-e.length,e+i(r,o);case"both":return o=t-e.length,i(r,Math.ceil(o/2))+e+i(r,Math.floor(o/2));default:return o=t-e.length,i(r,o)+e}}},{"./helper/makeString":506,"./helper/strRepeat":507}],524:[function(e,t,r){var n=e("./helper/adjacent");t.exports=function(e){return n(e,-1)}},{"./helper/adjacent":501}],525:[function(e,t,r){var n=e("./helper/makeString"),i=e("./rtrim");t.exports=function(e,t,r){if(e=n(e),t=~~t,r=null!=r?String(r):"...",e.length<=t)return e;var a=function(e){return e.toUpperCase()!==e.toLowerCase()?"A":" "},o=e.slice(0,t+1).replace(/.(?=\W*\w*$)/g,a);return o=o.slice(o.length-2).match(/\w\w/)?o.replace(/\s*\S+$/,""):i(o.slice(0,o.length-1)),(o+r).length>e.length?e:e.slice(0,o.length)+r}},{"./helper/makeString":506,"./rtrim":531}],526:[function(e,t,r){var n=e("./surround");t.exports=function(e,t){return n(e,t||'"')}},{"./surround":542}],527:[function(e,t,r){var n=e("./helper/makeString"),i=e("./helper/strRepeat");t.exports=function a(e,t,r){if(e=n(e),t=~~t,null==r)return i(e,t);for(var a=[];t>0;a[--t]=e);return a.join(r)}},{"./helper/makeString":506,"./helper/strRepeat":507}],528:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t,r,i){var a=i===!0?"gi":"g",o=new RegExp(t,a);return n(e).replace(o,r)}},{"./helper/makeString":506}],529:[function(e,t,r){var n=e("./chars");t.exports=function(e){return n(e).reverse().join("")}},{"./chars":489}],530:[function(e,t,r){var n=e("./pad");t.exports=function(e,t,r){return n(e,t,r,"right")}},{"./pad":523}],531:[function(e,t,r){var n=e("./helper/makeString"),i=e("./helper/defaultToWhiteSpace"),a=String.prototype.trimRight;t.exports=function(e,t){return e=n(e),!t&&a?a.call(e):(t=i(t),e.replace(new RegExp(t+"+$"),""))}},{"./helper/defaultToWhiteSpace":502,"./helper/makeString":506}],532:[function(e,t,r){var n=e("./trim"),i=e("./dasherize"),a=e("./cleanDiacritics");t.exports=function(e){return n(i(a(e).replace(/[^\w\s-]/g,"-").toLowerCase()),"-")}},{"./cleanDiacritics":493,"./dasherize":495,"./trim":549}],533:[function(e,t,r){var n=e("./chars");t.exports=function(e,t,r,i){var a=n(e);return a.splice(~~t,~~r,i),a.join("")}},{"./chars":489}],534:[function(e,t,r){var n=e("util-deprecate");t.exports=n(e("sprintf-js").sprintf,"sprintf() will be removed in the next major release, use the sprintf-js package instead.")},{"sprintf-js":482,"util-deprecate":557}],535:[function(e,t,r){var n=e("./helper/makeString"),i=e("./helper/toPositive");t.exports=function(e,t,r){return e=n(e),t=""+t,r=null==r?0:Math.min(i(r),e.length),e.lastIndexOf(t,r)===r}},{"./helper/makeString":506,"./helper/toPositive":508}],536:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){e=n(e),t=n(t);var r=t?e.indexOf(t):-1;return~r?e.slice(0,r):e}},{"./helper/makeString":506}],537:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){e=n(e),t=n(t);var r=e.lastIndexOf(t);return~r?e.slice(0,r):e}},{"./helper/makeString":506}],538:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){e=n(e),t=n(t);var r=t?e.indexOf(t):-1;return~r?e.slice(r+t.length,e.length):e}},{"./helper/makeString":506}],539:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){e=n(e),t=n(t);var r=t?e.lastIndexOf(t):-1;return~r?e.slice(r+t.length,e.length):e}},{"./helper/makeString":506}],540:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e){return n(e).replace(/<\/?[^>]+>/g,"")}},{"./helper/makeString":506}],541:[function(e,t,r){var n=e("./helper/adjacent");t.exports=function(e){return n(e,1)}},{"./helper/adjacent":501}],542:[function(e,t,r){t.exports=function(e,t){return[t,e,t].join("")}},{}],543:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e){return n(e).replace(/\S/g,function(e){return e===e.toUpperCase()?e.toLowerCase():e.toUpperCase()})}},{"./helper/makeString":506}],544:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e){return n(e).toLowerCase().replace(/(?:^|\s|-)\S/g,function(e){return e.toUpperCase()})}},{"./helper/makeString":506}],545:[function(e,t,r){function n(e,t){var r,n,i=e.toLowerCase();for(t=[].concat(t),r=0;r2&&i&&(r=n(t)+r),a.length?a.join(t)+r+o:o}},{"./rtrim":531}],548:[function(e,t,r){var n=e("./toSentence");t.exports=function(e,t,r){return n(e,t,r,!0)}},{"./toSentence":547}],549:[function(e,t,r){var n=e("./helper/makeString"),i=e("./helper/defaultToWhiteSpace"),a=String.prototype.trim;t.exports=function(e,t){return e=n(e),!t&&a?a.call(e):(t=i(t),e.replace(new RegExp("^"+t+"+|"+t+"+$","g"),""))}},{"./helper/defaultToWhiteSpace":502,"./helper/makeString":506}],550:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t,r){return e=n(e),r=r||"...",t=~~t,e.length>t?e.slice(0,t)+r:e}},{"./helper/makeString":506}],551:[function(e,t,r){var n=e("./trim");t.exports=function(e){return n(e).replace(/([a-z\d])([A-Z]+)/g,"$1_$2").replace(/[-\s]+/g,"_").toLowerCase()}},{"./trim":549}],552:[function(e,t,r){var n=e("./helper/makeString"),i=e("./helper/htmlEntities");t.exports=function(e){return n(e).replace(/\&([^;]{1,10});/g,function(e,t){var r;return t in i?i[t]:(r=t.match(/^#x([\da-fA-F]+)$/))?String.fromCharCode(parseInt(r[1],16)):(r=t.match(/^#(\d+)$/))?String.fromCharCode(~~r[1]):e})}},{"./helper/htmlEntities":505,"./helper/makeString":506}],553:[function(e,t,r){t.exports=function(e,t){return t=t||'"',e[0]===t&&e[e.length-1]===t?e.slice(1,e.length-1):e}},{}],554:[function(e,t,r){var n=e("util-deprecate");t.exports=n(e("sprintf-js").vsprintf,"vsprintf() will be removed in the next major release, use the sprintf-js package instead.")},{"sprintf-js":482,"util-deprecate":557}],555:[function(e,t,r){var n=e("./isBlank"),i=e("./trim");t.exports=function(e,t){return n(e)?[]:i(e,t).split(t||/\s+/)}},{"./isBlank":513,"./trim":549}],556:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){e=n(e),t=t||{};var r,i=t.width||75,a=t.seperator||"\n",o=t.cut||!1,s=t.preserveSpaces||!1,l=t.trailingSpaces||!1;if(i<=0)return e;if(o){var u=0;for(r="";u0&&(r+=a),r+=e.charAt(u),u++;if(l)for(;u%i>0;)r+=" ",u++;return r}var c=e.split(" "),d=0;for(r="";c.length>0;){if(1+c[0].length+d>i&&d>0){if(s)r+=" ",d++;else if(l)for(;d0&&(r+=" ",d++),r+=c[0],d+=c[0].length,c.shift()}if(l)for(;d-1?t:e}function f(e,t){if(!(this instanceof f))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');t=t||{};var r=t.body;if(e instanceof f){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new a(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,r||null==e._bodyInit||(r=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new a(t.headers)),this.method=h(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(r),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==t.cache&&"no-cache"!==t.cache)){var n=/([?&])_=[^&]*/;if(n.test(this.url))this.url=this.url.replace(n,"$1_="+(new Date).getTime());else{var i=/\?/;this.url+=(i.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}}function m(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(i))}}),t}function g(e){var t=new a,r=e.replace(/\r?\n[\t ]+/g," ");return r.split("\r").map(function(e){return 0===e.indexOf("\n")?e.substr(1,e.length):e}).forEach(function(e){var r=e.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();t.append(n,i)}}),t}function b(e,t){if(!(this instanceof b))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new a(t.headers),this.url=t.url||"",this._initBody(e)}function y(t,r){return new Promise(function(i,o){function s(){c.abort()}function l(e){try{return""===e&&v.location.href?v.location.href:e}catch(t){return e}}var u=new f(t,r);if(u.signal&&u.signal.aborted)return o(new e.DOMException("Aborted","AbortError"));var c=new XMLHttpRequest;c.onload=function(){var e={status:c.status,statusText:c.statusText,headers:g(c.getAllResponseHeaders()||"")};e.url="responseURL"in c?c.responseURL:e.headers.get("X-Request-URL");var t="response"in c?c.response:c.responseText;setTimeout(function(){i(new b(t,e))},0)},c.onerror=function(){setTimeout(function(){o(new TypeError("Network request failed"))},0)},c.ontimeout=function(){setTimeout(function(){o(new TypeError("Network request failed"))},0)},c.onabort=function(){ -setTimeout(function(){o(new e.DOMException("Aborted","AbortError"))},0)},c.open(u.method,l(u.url),!0),"include"===u.credentials?c.withCredentials=!0:"omit"===u.credentials&&(c.withCredentials=!1),"responseType"in c&&(w.blob?c.responseType="blob":w.arrayBuffer&&u.headers.get("Content-Type")&&u.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(c.responseType="arraybuffer")),!r||"object"!=typeof r.headers||r.headers instanceof a?u.headers.forEach(function(e,t){c.setRequestHeader(t,e)}):Object.getOwnPropertyNames(r.headers).forEach(function(e){c.setRequestHeader(e,n(r.headers[e]))}),u.signal&&(u.signal.addEventListener("abort",s),c.onreadystatechange=function(){4===c.readyState&&u.signal.removeEventListener("abort",s)}),c.send("undefined"==typeof u._bodyInit?null:u._bodyInit)})}var v="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||"undefined"!=typeof v&&v,w={searchParams:"URLSearchParams"in v,iterable:"Symbol"in v&&"iterator"in Symbol,blob:"FileReader"in v&&"Blob"in v&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in v,arrayBuffer:"ArrayBuffer"in v};if(w.arrayBuffer)var k=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],x=ArrayBuffer.isView||function(e){return e&&k.indexOf(Object.prototype.toString.call(e))>-1};a.prototype.append=function(e,t){e=r(e),t=n(t);var i=this.map[e];this.map[e]=i?i+", "+t:t},a.prototype["delete"]=function(e){delete this.map[r(e)]},a.prototype.get=function(e){return e=r(e),this.has(e)?this.map[e]:null},a.prototype.has=function(e){return this.map.hasOwnProperty(r(e))},a.prototype.set=function(e,t){this.map[r(e)]=n(t)},a.prototype.forEach=function(e,t){for(var r in this.map)this.map.hasOwnProperty(r)&&e.call(t,this.map[r],r,this)},a.prototype.keys=function(){var e=[];return this.forEach(function(t,r){e.push(r)}),i(e)},a.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),i(e)},a.prototype.entries=function(){var e=[];return this.forEach(function(t,r){e.push([r,t])}),i(e)},w.iterable&&(a.prototype[Symbol.iterator]=a.prototype.entries);var E=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];f.prototype.clone=function(){return new f(this,{body:this._bodyInit})},p.call(f.prototype),p.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new a(this.headers),url:this.url})},b.error=function(){var e=new b(null,{status:0,statusText:""});return e.type="error",e};var C=[301,302,303,307,308];b.redirect=function(e,t){if(C.indexOf(t)===-1)throw new RangeError("Invalid status code");return new b(null,{status:t,headers:{location:e}})},e.DOMException=v.DOMException;try{new e.DOMException}catch(_){e.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}y.polyfill=!0,v.fetch||(v.fetch=y,v.Headers=a,v.Request=f,v.Response=b),e.Headers=a,e.Request=f,e.Response=b,e.fetch=y,Object.defineProperty(e,"__esModule",{value:!0})})},{}],559:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return{type:F.SWITCH_PAGE,index:e}}function a(e){return{type:F.ADD_PAGE,index:e,properties:{type:"page",label:"Page "+(e+1)}}}function o(e){return function(t){t({type:F.REMOVE_PAGE,index:e}),t(f())}}function s(e){return{type:F.SWITCH_HASH,hash:e}}function l(e,t,r){return function(n){n({type:F.ADD_FIELD_TO_NEW_ROW,hash:e,properties:t,pageIndex:r}),n(f())}}function u(e,t,r,n,i){return function(a){a({type:F.ADD_COLUMN_TO_ROW,rowIndex:e,columnIndex:t,hash:r,properties:n,pageIndex:i}),a(f())}}function c(e,t,r,n){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;return function(a){a({type:F.ADD_COLUMN_TO_NEW_ROW,rowIndex:e,hash:t,properties:r,pageIndex:n,prevPageIndex:i}),a(f())}}function d(e,t,r,n,i){return{type:F.REPOSITION_COLUMN,columnIndex:e,rowIndex:t,newColumnIndex:r,newRowIndex:n,pageIndex:i}}function p(e,t,r,n){return function(i){i({type:F.REMOVE_COLUMN,columnIndex:t,rowIndex:r,pageIndex:n,hash:e}),i(f())}}function h(e,t){return function(r){r({type:F.UPDATE_PROPERTY,hash:e,keyValueObject:t}),t.hasOwnProperty("handle")&&r(f())}}function f(){return function(e,t){var r=t().composer.properties,n=[],i=[];for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];if(o.hasOwnProperty("handle")){var s=o.handle;n.indexOf(s)!==-1?i.push(s):n.push(s)}}e({type:F.UPDATE_DUPLICATE_HANDLE_LIST,duplicateHandles:i})}}function m(e,t){return function(r){r({type:F.RESET_PROPERTIES,hash:e,defaultProperties:t}),r(f())}}function g(e){return function(t){t({type:F.REMOVE_PROPERTY,hash:e}),t(f())}}function b(e){return{type:F.ADD_VALUE_SET,hash:e}}function y(e){return{type:F.CLEAN_UP_VALUES,hash:e}}function v(e,t,r,n){return{type:F.UPDATE_VALUE_SET,hash:e,index:t,value:r,label:n}}function w(e,t,r){return{type:F.UPDATE_IS_CHECKED,hash:e,index:t,isChecked:r}}function k(e,t){return{type:F.TOGGLE_CUSTOM_VALUES,hash:e,isChecked:t}}function x(e,t,r){return{type:F.REORDER_VALUE_SET,hash:e,index:t,newIndex:r}}function E(e,t){return{type:F.REMOVE_VALUE_SET,hash:e,index:t}}function C(e){return{type:F.UPDATE_FORM_ID,id:e}}function _(e,t){return{type:F.ADD_PLACEHOLDER_ROW,rowIndex:e,targetHash:t}}function A(e,t,r){return{type:F.ADD_PLACEHOLDER_COLUMN,rowIndex:e,index:t,targetHash:r}}function T(){return{type:F.CLEAR_PLACEHOLDERS}}Object.defineProperty(r,"__esModule",{value:!0}),r.removeValue=r.insertValue=void 0,r.switchPage=i,r.addPage=a,r.removePage=o,r.switchHash=s,r.addFieldToNewRow=l,r.addColumnToRow=u,r.addColumnToNewRow=c,r.repositionColumn=d,r.removeColumn=p,r.updateProperty=h,r.checkForDuplicateHandles=f,r.resetProperties=m,r.removeProperty=g,r.addValueSet=b,r.cleanUpValues=y,r.updateValueSet=v,r.updateIsChecked=w,r.toggleCustomValues=k,r.reorderValueSet=x,r.removeValueSet=E,r.updateFormId=C,r.addPlaceholderRow=_,r.addPlaceholderColumn=A,r.clearPlaceholders=T;var S=e("../constants/ActionTypes"),F=n(S);r.insertValue=function(e,t){return{type:F.INSERT_VALUE,hash:e,value:t}},r.removeValue=function(e,t){return{type:F.REMOVE_VALUE,hash:e,value:t}}},{"../constants/ActionTypes":671}],560:[function(e,t,r){"use strict";function n(e,t,r){var n=t.getItem(),i=u(e,t,r),a=e.placeholders,o=a.rowIndex,s=a.index,c=a.type,p=e.index;if(i){if(c===d.ROW&&o===p)return;e.addRowPlaceholder(p,n.hash)}else{var h=l(e,t,r);if(null===h)return void(c&&e.clearPlaceholders());if(c===d.COLUMN&&o===p&&s===h)return;e.addColumnPlaceholder(p,h,n.hash)}}function i(e,t,r){var n=t.getItem(),i=u(e,t,r),a=e.index;if(i)e.columnToNewRow(a,n.hash,null,n.pageIndex);else{var o=l(e,t,r);if(null===o)return;e.moveColumn(n.index,n.rowIndex,o,a,n.pageIndex)}}function a(e,t,r){var n=t.getItem(),i=u(e,t,r),a=e.index;if(i)e.columnToNewRow(a,n.hash,n.properties);else{var o=l(e,t,r);if(null===o)return;e.addColumn(a,o,n.hash,n.properties)}}function o(e,t,r){var n=t.getItem(),i=n.index,a=e.index;if(i!==a){var o=(0,c.findDOMNode)(r).getBoundingClientRect(),s=o.bottom-o.top,l=t.getClientOffset(),u=l.y-o.top;ia&&u>s||(e.reorderValueSet(n.hash,i,a),t.getItem().index=a)}}function s(e,t,r){var n=t.getItem(),i=n.rowIndex,a=e.rowIndex;if(i!==a){var o=(0,c.findDOMNode)(r).getBoundingClientRect(),s=o.bottom-o.top,l=t.getClientOffset(),u=l.y-o.top;ia&&u>s||(e.swapRow(i,a),t.getItem().rowIndex=a)}}function l(e,t,r){var n=t.getItem(),i=e.columns.length,a=e.placeholders.rowIndex;if(i>=4&&e.index!==n.rowIndex)return null;var o=a===n.rowIndex,s=i+(o?0:1),l=(0,c.findDOMNode)(r).getBoundingClientRect(),u=l.right-l.left,d=u/s,p=t.getClientOffset(),h=p.x-l.left,f=Math.floor(h/d);return f}function u(e,t,r){var n=t.getItem();if(1===n.columnCountInRow&&(n.rowIndex===e.index||n.rowIndex+1===e.index))return null;var i=(0,c.findDOMNode)(r).getBoundingClientRect(),a=t.getClientOffset();return i.top+p>a.y}Object.defineProperty(r,"__esModule",{value:!0}),r.NEW_ROW_HANDLE_SIZE=void 0,r.handleColumnDrag=n,r.handleColumnDrop=i,r.handleFieldDrop=a,r.handleOptionRowDrag=o,r.handleMatrixRowDrag=s;var c=e("react-dom"),d=e("../constants/DraggableTypes"),p=r.NEW_ROW_HANDLE_SIZE=20},{"../constants/DraggableTypes":672,"react-dom":"react-dom"}],561:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){return{type:f.REQUEST_FIELDS}}function o(e){return{type:f.RECEIVE_FIELDS,fieldData:e}}function s(){return{type:f.INVALIDATE_FIELDS}}function l(){return function(e,t){if(u(t())){e(a());var r=(0,p.urlBuilder)("freeform_next/api/fields");return(0,d["default"])(r,{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(t){return e(o(t))})}Promise.resolve()}}function u(e){var t=e.fields.fields;return!t||!e.fields.isFetching&&e.fields.didInvalidate}Object.defineProperty(r,"__esModule",{value:!0}),r.invalidateFields=s,r.fetchFieldsIfNeeded=l;var c=e("isomorphic-fetch"),d=i(c),p=e("../app"),h=e("../constants/ActionTypes"),f=n(h)},{"../app":569,"../constants/ActionTypes":671,"isomorphic-fetch":147}],562:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){return{type:m.REQUEST_FORM_TEMPLATES}}function o(e){return{type:m.RECEIVE_FORM_TEMPLATES,templateData:e}}function s(){return{type:m.INVALIDATE_FORM_TEMPLATES}}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(r,n){if(u(n())){r(a());var i=(0,h.urlBuilder)("freeform_next/form_templates");return(0,d["default"])(i,{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(n){r(o(n)),e&&t&&(r((0,p.updateProperty)(e,{formTemplate:t})),r((0,p.switchHash)("")),r((0,p.switchHash)(e)))})}Promise.resolve()}}function u(e){var t=e.templates.list;return!t||!e.templates.isFetching&&e.templates.didInvalidate}Object.defineProperty(r,"__esModule",{value:!0}),r.invalidateFormTemplates=s,r.fetchFormTemplatesIfNeeded=l;var c=e("isomorphic-fetch"),d=i(c),p=e("../actions/Actions"),h=e("../app"),f=e("../constants/ActionTypes"),m=n(f)},{"../actions/Actions":559,"../app":569,"../constants/ActionTypes":671,"isomorphic-fetch":147}],563:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t,r,n){return function(i,a){if(m(e,a())){var o;i(h());var l=(0,c.urlBuilder)("freeform_next/options-from-source");return u["default"].post(l,(o={},(0,s["default"])(o,a().csrfToken.name,a().csrfToken.value),(0,s["default"])(o,"source",t),(0,s["default"])(o,"target",r),(0,s["default"])(o,"configuration",n),o),{responseType:"json"}).then(function(t,r){if(r.data){i(f(e,r.data));var n=window.document.createEvent("UIEvents");return n.initUIEvent("resize",!0,!1,window,0),window.dispatchEvent(n),!0}})}Promise.resolve()}}Object.defineProperty(r,"__esModule",{value:!0}),r.invalidateGeneratedOptions=void 0;var o=e("babel-runtime/helpers/defineProperty"),s=i(o);r.fetchGeneratedOptionsIfNeeded=a;var l=e("qwest"),u=i(l),c=e("../app"),d=e("../constants/ActionTypes"),p=n(d),h=function(){return{type:p.REQUEST_GENERATED_OPTIONS}},f=function(e,t){return{type:p.RECEIVE_GENERATED_OPTIONS,hash:e,generatedOptions:t}},m=(r.invalidateGeneratedOptions=function(e){return{type:p.INVALIDATE_GENERATED_OPTIONS,hash:e}},function(e,t){var r=t.generatedOptionLists.cache;return!r||!r[e]||!t.generatedOptionLists.isFetching&&t.generatedOptionLists.didInvalidate})},{"../app":569,"../constants/ActionTypes":671,"babel-runtime/helpers/defineProperty":18,qwest:362}],564:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){return function(e,t){if(f(t())){e(d());var r=(0,l.urlBuilder)("freeform_next/integrations/crm/get");return(0,s["default"])(r,{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(t){if(t.errors||t.error){var r="";r=t.errors?t.errors.join(", "):t.error,(0,l.notificator)("error",r),e(h())}else e(p(t))})}e(h()),Promise.resolve()}}Object.defineProperty(r,"__esModule",{value:!0}),r.invalidateCrmIntegrations=void 0,r.fetchCrmIntegrationsIfNeeded=a;var o=e("isomorphic-fetch"),s=i(o),l=e("../app"),u=e("../constants/ActionTypes"),c=n(u),d=function(){return{type:c.REQUEST_CRM_INTEGRATIONS}},p=function(e){return{type:c.RECEIVE_CRM_INTEGRATIONS,crmData:e}},h=(r.invalidateCrmIntegrations=function(){return{type:c.INVALIDATE_CRM_INTEGRATIONS}},function(){return{type:c.END_REQUEST_CRM_INTEGRATIONS}}),f=function(e){var t=e.integrations.list;return!t||!e.integrations.isFetching&&e.integrations.didInvalidate}},{"../app":569,"../constants/ActionTypes":671,"isomorphic-fetch":147}],565:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){return function(e,t){if(h(t())){e(d());var r=(0,l.urlBuilder)("freeform_next/integrations/mailing_lists/get");return(0,s["default"])(r,{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(t){return e(p(t))})}Promise.resolve()}}Object.defineProperty(r,"__esModule",{value:!0}),r.invalidateMailingLists=void 0,r.fetchMailingListsIfNeeded=a;var o=e("isomorphic-fetch"),s=i(o),l=e("../app"),u=e("../constants/ActionTypes"),c=n(u),d=function(){return{type:c.REQUEST_MAILING_LISTS}},p=function(e){return{type:c.RECEIVE_MAILING_LISTS,sourceTargetData:e}},h=(r.invalidateMailingLists=function(){return{type:c.INVALIDATE_MAILING_LISTS}},function(e){var t=e.mailingLists.list;return!t||!e.mailingLists.isFetching&&e.mailingLists.didInvalidate})},{"../app":569,"../constants/ActionTypes":671,"isomorphic-fetch":147}],566:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}Object.defineProperty(r,"__esModule",{value:!0}),r.updateColumn=r.swapRow=r.removeRow=r.addRow=void 0;var i=e("../constants/ActionTypes"),a=n(i);r.addRow=function(e,t){return{type:a.MATRIX_ADD_ROW,hash:e,attribute:t}},r.removeRow=function(e,t,r){return{type:a.MATRIX_REMOVE_ROW,hash:e,attribute:t,rowIndex:r}},r.swapRow=function(e,t,r,n){return{type:a.MATRIX_SWAP_ROW,hash:e,attribute:t,oldRowIndex:r,newRowIndex:n}},r.updateColumn=function(e,t,r,n,i){return{type:a.MATRIX_UPDATE_COLUMN,hash:e,attribute:t,rowIndex:r,name:n,value:i}}},{"../constants/ActionTypes":671}],567:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){return{type:m.REQUEST_NOTIFICATIONS}}function o(e){return{type:m.RECEIVE_NOTIFICATIONS,notificationData:e}}function s(){return{type:m.INVALIDATE_NOTIFICATIONS}}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(r,n){if(u(n())){r(a());var i=(0,h.urlBuilder)("freeform_next/api/notifications/list");return(0,d["default"])(i,{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(n){r(o(n)),e&&t&&(r((0,p.updateProperty)(e,{notificationId:t})),r((0,p.switchHash)("")),r((0,p.switchHash)(e)))})}Promise.resolve()}}function u(e){var t=e.notifications.list;return!t||!e.notifications.isFetching&&e.notifications.didInvalidate}Object.defineProperty(r,"__esModule",{value:!0}),r.invalidateNotifications=s,r.fetchNotificationsIfNeeded=l;var c=e("isomorphic-fetch"),d=i(c),p=e("../actions/Actions"),h=e("../app"),f=e("../constants/ActionTypes"),m=n(f)},{"../actions/Actions":559,"../app":569,"../constants/ActionTypes":671,"isomorphic-fetch":147}],568:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}Object.defineProperty(r,"__esModule",{value:!0}),r.placeholderPage=r.swapPage=void 0;var i=e("../constants/ActionTypes"),a=n(i);r.swapPage=function(e,t){return{type:a.SWAP_PAGE,newIndex:e,oldIndex:t,properties:"pageswap"}},r.placeholderPage=function(e){return{type:a.ADD_PLACEHOLDER_PAGE,pageIndex:e}}},{"../constants/ActionTypes":671}],569:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.urlBuilder=r.notificator=void 0;var a=e("babel-runtime/helpers/extends"),o=i(a),s=e("react"),l=i(s),u=e("react-dom"),c=i(u),d=e("react-dnd"),p=e("react-dnd-html5-backend"),h=i(p),f=e("react-redux"),m=e("redux"),g=e("redux-thunk"),b=i(g),y=e("./constants/FieldTypes"),v=n(y),w=e("./containers/ComposerApp"),k=i(w),x=e("./helpers/Utilities"),E=e("./reducers/index"),C=i(E),_=(0,m.compose)((0,m.applyMiddleware)(b["default"]),window.devToolsExtension?window.devToolsExtension():function(e){return e}),A=[{type:v.SUBMIT,label:"Submit",labelNext:"Submit",labelPrev:"Previous",disablePrev:!1,position:"left"},{type:v.HTML,label:"HTML",value:"
Html content
"},{type:v.CONFIRMATION,label:"Confirm",handle:"confirm",placeholder:""},{type:v.PASSWORD,label:"Password",handle:"password",placeholder:""}];isRecaptchaEnabled&&!isRecaptchaV3&&A.push({type:v.RECAPTCHA,label:"reCAPTCHA"});var T=(0,m.createStore)(C["default"],(0,o["default"])({csrfToken:{name:"csrf_token",value:csrfToken},formId:formId,fields:{isFetching:!1,didInvalidate:!1,fields:fieldList,types:fieldTypeList},specialFields:A,mailingLists:{isFetching:!1,didInvalidate:!1,list:mailingList},integrations:{isFetching:!1,didInvalidate:!1,list:crmIntegrations},notifications:{isFetching:!1,didInvalidate:!0,list:notificationList},templates:{isFetching:!1,didInvalidate:!1,solspaceTemplates:solspaceFormTemplates,list:formTemplateList},sourceTargets:sourceTargets,generatedOptionLists:{isFetching:!1,didInvalidate:!1,cache:generatedOptions},formStatuses:formStatuses,assetSources:assetSources,fileKinds:fileKinds,channelFields:channelFields,categoryFields:categoryFields,memberFields:memberFields},composerState),_),S=document.getElementById("freeform-builder"),F=r.notificator=function(e,t){return(0,x.showNotification)(t,e)};r.urlBuilder=function(e){var t=baseUrl.indexOf("&");return t===-1||t===!1?baseUrl+"/"+e:baseUrl.substring(0,t)+"/"+e+baseUrl.substring(t,baseUrl.length)};window.__FF_COMPOSER_MOUNTED__||(window.__FF_COMPOSER_MOUNTED__=!0,c["default"].render(l["default"].createElement(f.Provider,{store:T},l["default"].createElement(d.DragDropContextProvider,{backend:h["default"]},l["default"].createElement(k["default"],{saveUrl:saveUrl,formUrl:formUrl,createFieldUrl:createFieldUrl,createNotificationUrl:createNotificationUrl,createTemplateUrl:createTemplateUrl,finishTutorialUrl:finishTutorialUrl,showTutorial:showTutorial,defaultTemplates:defaultTemplates,notificator:F,canManageFields:canManageFields,canManageNotifications:canManageNotifications,canManageSettings:canManageSettings,isDbEmailTemplateStorage:isDbEmailTemplateStorage,isWidgetsInstalled:isWidgetsInstalled,formPropCleanup:formPropCleanup,csrf:{name:"csrf_token",token:csrfToken}}))),S))},{"./constants/FieldTypes":674,"./containers/ComposerApp":678,"./helpers/Utilities":684,"./reducers/index":697,"babel-runtime/helpers/extends":19,react:"react","react-dnd":447,"react-dnd-html5-backend":432,"react-dom":"react-dom","react-redux":461,redux:480,"redux-thunk":474}],570:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("prop-types"),m=n(f),g=e("react"),b=n(g),y=e("react-dom"),v=n(y),w=e("./FieldList/Components/AddNewField"),k=n(w),x=(a=i=function(e){function t(e,r){(0,s["default"])(this,t);var n=(0,d["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.parentWidth=0,n.parentPaddingX=25,n.handleScroll=n.handleScroll.bind(n),n.handleWindowResize=n.handleWindowResize.bind(n),n.updateOffsetDimensions=n.updateOffsetDimensions.bind(n),n}return(0,h["default"])(t,e),(0,u["default"])(t,[{key:"componentDidMount",value:function(){var e=this.refs,t=e.wrapper,r=e.stickyTop,n=e.children;t.style.position="fixed",t.style.top="0px",t.style.overflowY="auto",t.style.width="0px",n.style.position="relative",r.style.position="fixed",r.style.width="0px",window.addEventListener("scroll",this.handleScroll),window.addEventListener("resize",this.handleWindowResize),window.addEventListener(k["default"].EVENT_AFTER_UPDATE,this.handleScroll),this.updateOffsetDimensions(),this.handleScroll(),setTimeout(this.handleWindowResize,200)}},{key:"componentDidUpdate",value:function(){this.updateOffsetDimensions(),this.handleScroll()}},{key:"componentWillUnmount",value:function(){var e=this.refs,t=e.wrapper,r=e.stickyTop,n=e.children;t.style.position="",t.style.top="",t.style.overflowY="",t.style.width="",n.style.position="",r.style.position="",r.style.width="",window.removeEventListener("scroll",this.handleScroll),window.removeEventListener("resize",this.handleWindowResize),window.removeEventListener(k["default"].EVENT_AFTER_UPDATE,this.handleScroll)}},{key:"updateOffsetDimensions",value:function(){var e=document.body,r=document.documentElement,n=document.getElementById("freeform-builder"),i=v["default"].findDOMNode(this).parentNode,a=0,o=n;do isNaN(o.offsetTop)||(a+=o.offsetTop);while(o=o.offsetParent);t.headerOffsetTop=a,t.viewableAreaSize=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,t.pageHeight=Math.max(e.scrollHeight,e.offsetHeight,r.clientHeight,r.scrollHeight,r.offsetHeight),t.footerSize=t.pageHeight-n.clientHeight-t.headerOffsetTop,t.boxMaxHeight=i.clientHeight,this.parentWidth=i.clientWidth}},{key:"handleWindowResize",value:function(){this.updateOffsetDimensions(),this.handleScroll()}},{key:"handleScroll",value:function(){var e=this.refs,r=e.wrapper,n=e.stickyTop,i=e.children,a=t.padding,o=t.viewableAreaSize-2*t.padding,s=window.scrollY-t.headerOffsetTop,l=t.pageHeight-(window.scrollY+t.viewableAreaSize),u=2*t.padding;s<0&&(a=Math.abs(s)+t.padding,o-=a),lt.boxMaxHeight-u&&(o=t.boxMaxHeight-u),n&&(n.style.width=this.parentWidth-2*this.parentPaddingX+"px",i.style.top=n.clientHeight+"px"),r.style.top=a+"px",r.style.height=o+"px",r.style.width=this.parentWidth-2*this.parentPaddingX+"px"}},{key:"render",value:function(){return b["default"].createElement("div",{className:this.props.className,ref:"wrapper"},b["default"].createElement("div",{ref:"stickyTop",className:"sticky"},this.props.stickyTop),b["default"].createElement("div",{ref:"children"},this.props.children))}}]),t}(g.Component),i.headerOffsetTop=0,i.viewableAreaSize=0,i.pageHeight=0,i.boxMaxHeight=0,i.footerSize=0,i.padding=10,i.domEventsSubscribed=!1,i.propTypes={className:m["default"].string,stickyTop:m["default"].node},a);r["default"]=x},{"./FieldList/Components/AddNewField":609,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-dom":"react-dom"}],571:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l,u=e("babel-runtime/helpers/classCallCheck"),c=n(u),d=e("babel-runtime/helpers/createClass"),p=n(d),h=e("babel-runtime/helpers/possibleConstructorReturn"),f=n(h),m=e("babel-runtime/helpers/inherits"),g=n(m),b=e("prop-types"),y=n(b),v=e("react"),w=n(v),k=e("react-dnd"),x=e("react-redux"),E=e("../../actions/Actions"),C=e("../../constants/DraggableTypes"),_=e("./Field"),A=n(_),T={beginDrag:function(e){return{type:C.COLUMN,rowIndex:e.rowIndex,index:e.index,pageIndex:e.pageIndex,hash:e.hash,columnCountInRow:e.columnCountInRow,clearPlaceholders:e.clearPlaceholders}},endDrag:function(e){e.clearPlaceholders()}},S=(i=(0,x.connect)(function(e){return{pageIndex:e.context.page,currentHash:e.context.hash,layout:e.composer.layout,duplicateHandles:e.duplicateHandles}},function(e){return{openFieldSettings:function(t){return e((0,E.switchHash)(t))},removeColumn:function(t,r,n,i){e((0,E.removeColumn)(t,r,n,i)),e((0,E.removeProperty)(t))},openProperties:function(t){return e((0,E.switchHash)(t))},clearPlaceholders:function(){return e((0,E.clearPlaceholders)())}}}),a=(0,k.DragSource)(C.COLUMN,T,function(e,t){return{connectDragSource:e.dragSource(),connectDragPreview:e.dragPreview(),isDragging:t.isDragging()}}),i(o=a((l=s=function(e){function t(e,r){(0,c["default"])(this,t);var n=(0,f["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.openPropertiesHandler=n.openPropertiesHandler.bind(n),n.removeColumnHandler=n.removeColumnHandler.bind(n),n.buildPreview=n.buildPreview.bind(n),n}return(0,g["default"])(t,e),(0,p["default"])(t,[{key:"componentDidMount",value:function(){var e=this.props.connectDragPreview;e(this.buildPreview())}},{key:"render",value:function(){var e=this.props,t=e.hash,r=e.index,n=e.rowIndex,i=e.currentHash,a=e.duplicateHandles,o=this.props,s=o.connectDragSource,l=o.properties,u=["composer-column"];return i===t&&u.push("composer-column-active"),s(w["default"].createElement("div",{className:u.join(" "),onClick:this.openPropertiesHandler},w["default"].createElement("ul",{className:"composer-actions composer-column-actions"},w["default"].createElement("li",{className:"composer-action-remove",onClick:this.removeColumnHandler})),w["default"].createElement(A["default"],{type:l.type,properties:l,hash:t,index:r,rowIndex:n,duplicateHandles:a})))}},{key:"openPropertiesHandler",value:function(){var e=this.props,t=e.hash,r=e.openProperties;r(t)}},{key:"removeColumnHandler",value:function(e){var t=this.props,r=t.removeColumn,n=t.pageIndex,i=t.hash,a=t.index,o=t.rowIndex;r(i,a,o,n),e.stopPropagation(),e.preventDefault()}},{key:"buildPreview",value:function(){var e=this.props.properties.label,t=200,r=30,n=document.createElement("canvas");if(!n.getContext)return null;var i=n.getContext("2d"),a=window.devicePixelRatio||1,o=i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1,s=a/o;t*=s,r*=s,n.width=t,n.height=r,i.fillStyle="#FFFFFF",i.fillRect(0,0,t,r);var l=Math.ceil(4*s),u=Math.ceil(2*s);i.setLineDash([l,u]),i.strokeStyle="#c9c9c9",i.lineDashOffset=0,i.strokeRect(0,0,t,r);var c=Math.ceil(13*s);i.font="normal "+c+"px HelveticaNeue, sans-serif",i.fillStyle="#000000",i.fillText(e,Math.ceil(10*s),Math.ceil(20*s));var d=new Image;return d.src=n.toDataURL(),d}}]),t}(v.Component),s.propTypes={hash:y["default"].string.isRequired,index:y["default"].number.isRequired,rowIndex:y["default"].number.isRequired,columnCountInRow:y["default"].number.isRequired,addColumn:y["default"].func.isRequired,moveColumn:y["default"].func.isRequired,removeColumn:y["default"].func.isRequired,clearPlaceholders:y["default"].func.isRequired,properties:y["default"].object.isRequired,pageIndex:y["default"].number.isRequired,openFieldSettings:y["default"].func.isRequired,openProperties:y["default"].func.isRequired,connectDragPreview:y["default"].func.isRequired,duplicateHandles:y["default"].array.isRequired},o=l))||o)||o);r["default"]=S},{"../../actions/Actions":559,"../../constants/DraggableTypes":672,"./Field":572,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-dnd":447,"react-redux":461}],572:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("prop-types"),m=n(f),g=e("react"),b=n(g),y=e("./FieldTypes/CheckboxField"),v=n(y),w=e("./FieldTypes/CheckboxGroup"),k=n(w),x=e("./FieldTypes/Confirmation"),E=n(x),C=e("./FieldTypes/Datetime"),_=n(C),A=e("./FieldTypes/DynamicRecipients"),T=n(A),S=e("./FieldTypes/Email"),F=n(S),R=e("./FieldTypes/File"),O=n(R),I=e("./FieldTypes/Hidden"),P=n(I),D=e("./FieldTypes/Html"),L=n(D),M=e("./FieldTypes/MailingList"),j=n(M),B=e("./FieldTypes/MultipleSelect"),N=n(B),H=e("./FieldTypes/Number"),q=n(H),U=e("./FieldTypes/Password"),z=n(U),W=e("./FieldTypes/Phone"),V=n(W),G=e("./FieldTypes/RadioGroup"),$=n(G),K=e("./FieldTypes/Rating"),Y=n(K),Q=e("./FieldTypes/Recaptcha"),X=n(Q),J=e("./FieldTypes/Regex"),Z=n(J),ee=e("./FieldTypes/Select"),te=n(ee),re=e("./FieldTypes/Submit"),ne=n(re),ie=e("./FieldTypes/Table"),ae=n(ie),oe=e("./FieldTypes/Text"),se=n(oe),le=e("./FieldTypes/Textarea"),ue=n(le),ce=e("./FieldTypes/Website"),de=n(ce),pe={checkbox:v["default"],checkbox_group:k["default"],text:se["default"],textarea:ue["default"],email:F["default"],hidden:P["default"],html:L["default"],submit:ne["default"],radio_group:$["default"],select:te["default"],multiple_select:N["default"],dynamic_recipients:T["default"],mailing_list:j["default"],file:O["default"],datetime:_["default"],number:q["default"],phone:V["default"],rating:Y["default"],website:de["default"],regex:Z["default"],confirmation:E["default"],recaptcha:X["default"],password:z["default"],table:ae["default"]},he=(a=i=function(e){function t(){var e,r,n,i;(0,s["default"])(this,t);for(var a=arguments.length,o=Array(a),l=0;l0?a[0]:"",s=[];if(n)for(var l=0;l0?n[0]:"",a=[];if(t)for(var o=0;o=o?i:n}}));return h["default"].createElement("div",{className:"rating"},a)}}]),t}(m["default"]);r["default"]=g},{"./HtmlInput":588,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,react:"react"}],596:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("prop-types"),m=n(f),g=e("react"),b=n(g),y=(a=i=function(e){function t(){return(0,s["default"])(this,t),(0,d["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,h["default"])(t,e),(0,u["default"])(t,[{key:"getClassName",value:function(){return"Recaptcha"}},{key:"render",value:function(){return b["default"].createElement("div",null,b["default"].createElement("div",{className:"composer-recaptcha",style:{height:"97px",backgroundPosition:"left center",backgroundRepeat:"no-repeat",backgroundSize:"contain",backgroundImage:"url(data:image/gif;base64,R0lGODlhaAKkANU/APX19UOI8rzU84y38vz8/LOzs/fXysfa9eXJqMPDw/r6+kxKS9Pm9/jx1/vl5d/0+cuaapubm8q3rf8JCfn57KJqTEpaluLr+Pv09M+wmeDf3/dlZZucqvPz8/H0+W6XzKmbm/y1tajA257J7wKfVu/5+ZyoxP2VlVJ7r3Oq7cCjndKOjm2i0Pn59IfPrhw6qS9Kr1mY712Mvuzr6v/5+cDk1Eq5huvw+E1sovDy8/vw76Wmpff399PT0/n5+f///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUREMUIzNkM3MjAwMTFFNDk5MDE4RUU0QThENzYyOUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUREMUIzNkQ3MjAwMTFFNDk5MDE4RUU0QThENzYyOUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1REQxQjM2QTcyMDAxMUU0OTkwMThFRTRBOEQ3NjI5RCIg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)" -}}))}}]),t}(g.Component),i.propTypes={properties:m["default"].shape({type:m["default"].string.isRequired,label:m["default"].string.isRequired}).isRequired},a);r["default"]=y},{"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],597:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i=e("babel-runtime/helpers/classCallCheck"),a=n(i),o=e("babel-runtime/helpers/createClass"),s=n(o),l=e("babel-runtime/helpers/possibleConstructorReturn"),u=n(l),c=e("babel-runtime/helpers/inherits"),d=n(c),p=e("react"),h=(n(p),e("./Text")),f=n(h),m=function(e){function t(){return(0,a["default"])(this,t),(0,u["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,d["default"])(t,e),(0,s["default"])(t,[{key:"getClassName",value:function(){return"Regex"}}]),t}(f["default"]);r["default"]=m},{"./Text":601,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,react:"react"}],598:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var a,o,s,l,u=e("babel-runtime/helpers/classCallCheck"),c=i(u),d=e("babel-runtime/helpers/createClass"),p=i(d),h=e("babel-runtime/helpers/possibleConstructorReturn"),f=i(h),m=e("babel-runtime/helpers/inherits"),g=i(m),b=e("prop-types"),y=i(b),v=e("react"),w=i(v),k=e("react-redux"),x=e("../../../constants/ExternalOptions"),E=n(x),C=e("../../../constants/FieldTypes"),_=e("./Components/Option"),A=i(_),T=e("./HtmlInput"),S=i(T),F=(a=(0,k.connect)(function(e){return{globalProps:e.composer.properties,isFetchingOptions:e.generatedOptionLists.isFetching,generatedOptions:e.generatedOptionLists.cache}}),a((l=s=function(e){function t(){var e,r,n,i;(0,c["default"])(this,t);for(var a=arguments.length,o=Array(a),s=0;se.index&&i.x+i.width1?k["default"].createElement("ul",{className:"composer-actions composer-page-actions"},k["default"].createElement("li",{className:"composer-action-remove",onClick:this.removePageHandler})):"")))}},{key:"tabClickHandler",value:function(e){e.target.className.match(/composer-action-remove/)||this.props.onClick()}},{key:"removePageHandler",value:function(e){var t=this.props,r=t.index,n=t.removePage;return confirm("Are you sure you want to remove this page and all fields on it?")&&n(r),e.preventDefault(),!1}}]),t}(w.Component),l.propTypes={index:v["default"].number.isRequired,isSelected:v["default"].bool.isRequired,placeholderPageIndex:v["default"].number,label:v["default"].string,onClick:v["default"].func.isRequired},s=u))||s)||s)||s);r["default"]=O},{"../../actions/Actions":559,"../../actions/PageDragDrop":568,"../../constants/DraggableTypes":672,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-dnd":447,"react-dom":"react-dom","react-redux":461}],608:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("prop-types"),m=n(f),g=e("react"),b=n(g),y=e("./Tab"),v=n(y),w=100,k=(a=i=function(e){function t(){return(0,s["default"])(this,t),(0,d["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,h["default"])(t,e),(0,u["default"])(t,[{key:"render",value:function(){var e=this,t=this.props,r=t.layout,n=t.currentPageIndex,i=t.onTabClick,a=t.onNewTab,o=t.tabCount,s=this.context.formPropCleanup;return b["default"].createElement("div",{className:"tab-list-wrapper"},b["default"].createElement("ul",null,r.map(function(t,r){return b["default"].createElement(v["default"],{key:r,index:r,label:e.getLabel(r),onClick:function(){return i(r)},isSelected:r==n})})),!s&&o0&&x["default"].createElement("div",{className:"errors"},i.map(function(e,t){return x["default"].createElement("div",{key:t},e)})),x["default"].createElement("button",{className:"btn action cancel button--small",onClick:o},"Cancel"),x["default"].createElement("button",{className:"btn action submit button--small",onClick:this.addField},"Save"))}},{key:"updateLabel",value:function(e){var t=e.target.value;this.setState({label:t,handle:this.getHandle(t)})}},{key:"updateHandle",value:function(e){this.setState({handle:this.getHandle(e.target.value)})}},{key:"updateType",value:function(e){this.setState({type:e.target.value}),C["default"].findDOMNode(this.refs.label).focus()}},{key:"updateState",value:function(e){switch(e.which){case 13:this.addField();break;case 27:this.props.toggleFieldForm()}}},{key:"getHandle",value:function(e){return(0,F.getHandleValue)(e)}},{key:"addField",value:function(){var e=this,t=this.refs,r=t.label,n=t.handle,i=t.type,a=this.props,o=a.toggleFieldForm,s=a.fetchFields,l=this.context,u=l.csrf,c=l.notificator,d=l.createFieldUrl,p=C["default"].findDOMNode(r).value,h=C["default"].findDOMNode(n).value,f=C["default"].findDOMNode(i).value,m=[];if(p||m.push("Label must not be empty"),h||m.push("Handle must not be empty"),f||m.push("Field type must not be empty"),m.length)return this.setErrors(m),!1;var g=new FormData;return g.append(u.name,u.token),g.append("label",p),g.append("handle",h),g.append("type",f),(0,y["default"])(d,{method:"post",credentials:"same-origin",body:g}).then(function(e){return e.json()}).then(function(t){t.success?(s(),o(),c("notice","Field added successfully")):e.setErrors(t.errors)})["catch"](function(t){return e.setErrors(t)}),!0}},{key:"setErrors",value:function(e){this.setState({errors:e})}},{key:"cleanErrors",value:function(){this.setState({errors:[]})}}]),t}(k.Component),s.initialState={label:"",handle:"",type:S.TEXT,errors:[]},s.propTypes={toggleFieldForm:w["default"].func.isRequired,fetchFields:w["default"].func.isRequired},s.contextTypes={csrf:w["default"].shape({name:w["default"].string.isRequired,token:w["default"].string.isRequired}).isRequired,notificator:w["default"].func.isRequired,createFieldUrl:w["default"].string.isRequired},o=l))||o);r["default"]=R},{"../../../actions/Fields":561,"../../../constants/FieldTypes":674,"../../../helpers/Utilities":684,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"isomorphic-fetch":147,"prop-types":360,react:"react","react-dom":"react-dom","react-redux":461}],611:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l,u=e("babel-runtime/helpers/classCallCheck"),c=n(u),d=e("babel-runtime/helpers/createClass"),p=n(d),h=e("babel-runtime/helpers/possibleConstructorReturn"),f=n(h),m=e("babel-runtime/helpers/inherits"),g=n(m),b=e("prop-types"),y=n(b),v=e("react"),w=n(v),k=e("react-dnd"),x=e("react-redux"),E=e("../../actions/Actions"),C=e("../../constants/DraggableTypes"),_=e("../../helpers/FieldHelper"),A=n(_),T=e("../../helpers/PropertyHelper"),S=n(T),F=e("../Composer/FieldTypes/Components/Badge"),R=n(F),O={canDrag:function(e,t){return!e.isUsed},beginDrag:function(e){var t=e.hash,r=S["default"].getCleanProperties(e);return t||(t=A["default"].hashField(r)),{type:C.FIELD,hash:t,properties:r}},endDrag:function(e){e.clearPlaceholders()}},I=(i=(0,x.connect)(null,function(e){return{clearPlaceholders:function(){return e((0,E.clearPlaceholders)())}}}),a=(0,k.DragSource)(C.FIELD,O,function(e,t){return{connectDragSource:e.dragSource(),isDragging:t.isDragging()}}),i(o=a((l=s=function(e){function t(){return(0,c["default"])(this,t), -(0,f["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,g["default"])(t,e),(0,p["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.type,r=e.isUsed,n=e.label,i=e.onClick,a=e.connectDragSource,o=e.isDragging,s=e.badge;if(r)return null;var l=["icon-solspace-"+t];return o&&l.push("is-dragging"),a(w["default"].createElement("li",{className:l.join(" "),disabled:r,onClick:r?null:i},n,s&&w["default"].createElement(R["default"],{label:s})))}}]),t}(v.Component),s.propTypes={hash:y["default"].string,type:y["default"].string.isRequired,isUsed:y["default"].bool.isRequired,label:y["default"].string.isRequired,badge:y["default"].string,connectDragSource:y["default"].func.isRequired,clearPlaceholders:y["default"].func.isRequired,isDragging:y["default"].bool.isRequired},o=l))||o)||o);r["default"]=I},{"../../actions/Actions":559,"../../constants/DraggableTypes":672,"../../helpers/FieldHelper":682,"../../helpers/PropertyHelper":683,"../Composer/FieldTypes/Components/Badge":575,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-dnd":447,"react-redux":461}],612:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("../../helpers/FieldHelper"),C=n(E),_=e("./Field"),A=n(_),T=(i=(0,x.connect)(function(e){return{currentPage:e.context.page}}),i((s=o=function(e){function t(){return(0,d["default"])(this,t),(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.props,t=(e.title,e.fields),r=e.currentPage,n=e.usedFields,i=e.onFieldClick;return k["default"].createElement("div",{className:"composer-fields"},k["default"].createElement("h3",null,"Fields"),k["default"].createElement("hr",{style:{marginTop:0,marginBottom:15}}),k["default"].createElement("ul",null,t.map(function(e,t){return k["default"].createElement(A["default"],(0,u["default"])({key:t,hash:C["default"].hashField(e)},e,{isUsed:n.indexOf(e.id)!==-1,onClick:function(){return i(C["default"].hashField(e),e,r)}}))})))}}]),t}(w.Component),o.propTypes={fields:v["default"].arrayOf(v["default"].shape({type:v["default"].string.isRequired,label:v["default"].string.isRequired,handle:v["default"].string.isRequired}).isRequired).isRequired,usedFields:v["default"].array.isRequired,onFieldClick:v["default"].func,currentPage:v["default"].number.isRequired},o.contextTypes={canManageFields:v["default"].bool.isRequired,canManageNotifications:v["default"].bool.isRequired},a=s))||a);r["default"]=T},{"../../helpers/FieldHelper":682,"./Field":611,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":461}],613:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("../../helpers/FieldHelper"),C=n(E),_=e("./Field"),A=n(_),T=(i=(0,x.connect)(function(e){return{currentPage:e.context.page}}),i((s=o=function(e){function t(){return(0,d["default"])(this,t),(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.fields,r=e.currentPage,n=e.usedFields,i=e.onFieldClick;return t.length?k["default"].createElement("div",{className:"composer-mailing-list-fields"},k["default"].createElement("h3",null,"Mailing Lists"),k["default"].createElement("hr",{style:{marginTop:0,marginBottom:15}}),k["default"].createElement("ul",null,t.map(function(e,t){return k["default"].createElement(A["default"],(0,u["default"])({key:t},e,{label:e.name,badge:e.source,type:"mailing_list",isUsed:n.indexOf(e.id)!==-1,onClick:function(){return i(C["default"].hashField(e),e,r)}}))}))):null}}]),t}(w.Component),o.propTypes={fields:v["default"].arrayOf(v["default"].shape({type:v["default"].string.isRequired,name:v["default"].string.isRequired,lists:v["default"].array.isRequired}).isRequired).isRequired,usedFields:v["default"].array.isRequired,onFieldClick:v["default"].func,currentPage:v["default"].number.isRequired},a=s))||a);r["default"]=T},{"../../helpers/FieldHelper":682,"./Field":611,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":461}],614:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("../../helpers/FieldHelper"),C=n(E),_=e("./Components/AddNewField"),A=n(_),T=e("./Field"),S=n(T),F=(i=(0,x.connect)(function(e){return{currentPage:e.context.page,fieldCount:e.fields.fields.length}}),i((s=o=function(e){function t(){return(0,d["default"])(this,t),(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.fieldCount,r=e.fields,n=e.currentPage,i=e.onFieldClick,a=this.context,o=a.canManageFields,s=a.formPropCleanup;return o&&(o=!s||t<15),k["default"].createElement("div",{className:"composer-special-fields"},k["default"].createElement("h3",null,"Special Fields"),k["default"].createElement("hr",{style:{marginTop:0,marginBottom:15}}),k["default"].createElement("ul",null,r.map(function(e,t){return k["default"].createElement(S["default"],(0,u["default"])({key:t},e,{isUsed:!1,onClick:function(){return i(C["default"].hashField(e),e,n)}}))})),o&&k["default"].createElement(A["default"],null))}}]),t}(w.Component),o.propTypes={fieldCount:v["default"].number.isRequired,fields:v["default"].arrayOf(v["default"].shape({type:v["default"].string.isRequired,label:v["default"].string.isRequired}).isRequired).isRequired,onFieldClick:v["default"].func,currentPage:v["default"].number.isRequired},o.contextTypes={canManageFields:v["default"].bool.isRequired,canManageNotifications:v["default"].bool.isRequired,formPropCleanup:v["default"].bool.isRequired},a=s))||a);r["default"]=F},{"../../helpers/FieldHelper":682,"./Components/AddNewField":609,"./Field":611,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":461}],615:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("../../helpers/PropertyHelper"),C=n(E),_=e("./BasePropertyEditor"),A=n(_),T=e("./Components/AddNewNotification"),S=n(T),F=e("./PropertyItems/SelectProperty"),R=n(F),O=e("./PropertyItems/TextareaProperty"),I=n(O),P=(i=(0,x.connect)(function(e){return{hash:e.context.hash,globalProperties:e.composer.properties,notifications:e.notifications.list}}),i((s=o=function(e){function t(){return(0,d["default"])(this,t),(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.format,r=e.notificationId,n=e.recipients,i=this.context.canManageNotifications,a=this.props.notifications,o=[{key:"html",value:"HTML"},{key:"text",value:"Plain Text"}];return k["default"].createElement("div",null,k["default"].createElement(R["default"],{label:"Email Template",instructions:"The notification template used to send an email to the email value entered into this field (optional).",name:"notificationId",value:r,couldBeNumeric:!0,onChangeHandler:this.update,emptyOption:"--",optionGroups:C["default"].getNotificationList(a)},i&&k["default"].createElement(S["default"],null)),r?k["default"].createElement(I["default"],{label:"Admin Recipients",instructions:"Email address(es) to receive an email notification. Enter each on a new line.",name:"recipients",rows:10,value:n,onChangeHandler:this.update}):"",r?k["default"].createElement(R["default"],{label:"Format",instructions:"Choose the format in which the email notification will be sent.",name:"format",value:t,onChangeHandler:this.update,isNumeric:!1,options:o}):"")}}]),t}(A["default"]),o.propTypes={globalProperties:v["default"].object.isRequired,notifications:v["default"].oneOfType([v["default"].array,v["default"].object]).isRequired},o.contextTypes=(0,u["default"])({},A["default"].contextTypes,{properties:v["default"].shape({format:v["default"].string.isRequired,type:v["default"].string.isRequired,notificationId:v["default"].oneOfType([v["default"].string,v["default"].number]),recipients:v["default"].string.isRequired}).isRequired,canManageNotifications:v["default"].bool.isRequired}),a=s))||a);r["default"]=P},{"../../helpers/PropertyHelper":683,"./BasePropertyEditor":616,"./Components/AddNewNotification":619,"./PropertyItems/SelectProperty":655,"./PropertyItems/TextareaProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":461}],616:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/defineProperty"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=(n(y),e("../../helpers/Utilities")),w=(a=i=function(e){function t(e,r){(0,u["default"])(this,t);var n=(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.update=n.update.bind(n),n.updateHandle=n.updateHandle.bind(n),n.updateKeyValue=n.updateKeyValue.bind(n),n}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"update",value:function(e){var t=this.context.updateField,r=e.target,n=r.name,i=r.value,a=r.type,o=i;switch(a){case"checkbox":o=e.target.checked}var l=!1;e.target.dataset.isNumeric&&"false"!==e.target.dataset.isNumeric&&(l=!0),l&&(o=(o+"").replace(/[^0-9\.]/,""),o=o?parseInt(o):0);var u=!1;e.target.dataset.couldBeNumeric&&"false"!==e.target.dataset.couldBeNumeric&&(u=!0),u&&/^[0-9]+$/.test(o)&&(o=o?parseInt(o):0);var c=!1;e.target.dataset.nullable&&"false"!==e.target.dataset.nullable&&(c=!0),c&&(o=""!==o?o:null),t((0,s["default"])({},n,o))}},{key:"updateHandle",value:function(e){var t=this.context.updateField,r=e.target,n=r.name,i=r.value,a=(0,v.getHandleValue)(i,!1);t((0,s["default"])({},n,a))}},{key:"updateKeyValue",value:function(e,t){var r=this.context.updateField;r((0,s["default"])({},e,t))}}]),t}(y.Component),i.contextTypes={properties:b["default"].shape({label:b["default"].string.isRequired}).isRequired,updateField:b["default"].func.isRequired},a);r["default"]=w},{"../../helpers/Utilities":684,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/defineProperty":18,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],617:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("./BasePropertyEditor"),k=n(w),x=e("./PropertyItems/TextareaProperty"),E=n(x),C=e("./PropertyItems/TextProperty"),_=n(C),A=e("./PropertyItems/LightSwitchProperty"),T=n(A),S=(a=i=function(e){function t(){return(0,u["default"])(this,t),(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.label,r=e.handle,n=e.required,i=e.checked,a=e.value,o=e.instructions;return v["default"].createElement("div",null,v["default"].createElement(_["default"],{label:"Handle",name:"handle",instructions:"How you’ll refer to this field in the templates.",value:r,onChangeHandler:this.updateHandle}),v["default"].createElement("hr",null),v["default"].createElement(T["default"],{label:"This field is Required?",name:"required",bold:!0,checked:n,onChangeHandler:this.update}),v["default"].createElement(T["default"],{label:"Checked by default",name:"checked",bold:!0,checked:i,onChangeHandler:this.update}),v["default"].createElement(_["default"],{label:"Value",instructions:"The value for this field.",name:"value",value:a,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(_["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:t,onChangeHandler:this.update}),v["default"].createElement(E["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:o,onChangeHandler:this.update}))}}]),t}(k["default"]),i.contextTypes=(0,s["default"])({},k["default"].contextTypes,{properties:b["default"].shape({id:b["default"].number.isRequired,type:b["default"].string.isRequired,handle:b["default"].string.isRequired,label:b["default"].string.isRequired,required:b["default"].bool.isRequired,checked:b["default"].bool,value:b["default"].oneOfType([b["default"].string,b["default"].number,b["default"].bool])}).isRequired}),a);r["default"]=S},{"./BasePropertyEditor":616,"./PropertyItems/LightSwitchProperty":652,"./PropertyItems/TextProperty":658,"./PropertyItems/TextareaProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],618:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("./BasePropertyEditor"),k=n(w),x=e("./PropertyItems/ExternalOptionsProperty"),E=n(x),C=e("./PropertyItems/TextareaProperty"),_=n(C),A=e("./PropertyItems/TextProperty"),T=n(A),S=e("./PropertyItems/LightSwitchProperty"),F=n(S),R=(a=i=function(e){function t(){return(0,u["default"])(this,t),(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.label,r=e.handle,n=e.values,i=e.options,a=void 0===i?[]:i,o=e.required,s=e.showCustomValues,l=void 0!==s&&s,u=e.instructions,c=this.context.properties,d=c.source,p=c.target,h=c.configuration;return v["default"].createElement("div",null,v["default"].createElement(T["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:r,onChangeHandler:this.updateHandle}),v["default"].createElement("hr",null),v["default"].createElement(F["default"],{label:"This field is required?",name:"required",bold:!0,checked:o,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(T["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:t,onChangeHandler:this.update}),v["default"].createElement(_["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:u,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(E["default"],{values:n,customOptions:a,showCustomValues:l,source:d,target:p,configuration:h,onChangeHandler:this.update}))}}]),t}(k["default"]),i.contextTypes=(0,s["default"])({},k["default"].contextTypes,{properties:b["default"].shape({id:b["default"].number.isRequired,type:b["default"].string.isRequired,handle:b["default"].string.isRequired,label:b["default"].string.isRequired,required:b["default"].bool.isRequired,showCustomValues:b["default"].bool,values:b["default"].array,options:b["default"].array,source:b["default"].string,target:b["default"].node,configuration:b["default"].object}).isRequired}),a);r["default"]=R},{"./BasePropertyEditor":616,"./PropertyItems/ExternalOptionsProperty":651,"./PropertyItems/LightSwitchProperty":652,"./PropertyItems/TextProperty":658,"./PropertyItems/TextareaProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],619:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("react"),m=n(f),g=e("./NotificationProperties"),b=n(g),y=(a=i=function(e){function t(e,r){(0,s["default"])(this,t);var n=(0,d["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.state=t.initialState,n.toggleForm=n.toggleForm.bind(n),n}return(0,h["default"])(t,e),(0,u["default"])(t,[{key:"render",value:function(){var e=this.state.showForm,t="composer-add-new-notification-wrapper"+(e?" active":"");return m["default"].createElement("div",{className:t},!e&&m["default"].createElement("button",{className:"button button--default button--small",onClick:this.toggleForm},"Add New Template"),e&&m["default"].createElement(b["default"],{toggleForm:this.toggleForm}))}},{key:"toggleForm",value:function(){this.setState({showForm:!this.state.showForm})}}]),t}(f.Component),i.initialState={showForm:!1},a);r["default"]=y},{"./NotificationProperties":624,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,react:"react"}],620:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("react"),m=n(f),g=e("./TemplateProperties"),b=n(g),y=(a=i=function(e){function t(e,r){(0,s["default"])(this,t);var n=(0,d["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.state=t.initialState,n.toggleForm=n.toggleForm.bind(n),n}return(0,h["default"])(t,e),(0,u["default"])(t,[{key:"render",value:function(){var e=this.state.showForm,t="composer-add-new-template-wrapper"+(e?" active":"");return m["default"].createElement("div",{className:t},!e&&m["default"].createElement("button",{className:"button button--default button--small",onClick:this.toggleForm},"Create New Template"),e&&m["default"].createElement(b["default"],{toggleForm:this.toggleForm}))}},{key:"toggleForm",value:function(){this.setState({showForm:!this.state.showForm})}}]),t}(f.Component),i.initialState={showForm:!1},a);r["default"]=y},{"./TemplateProperties":631,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,react:"react"}],621:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.FormSettings=void 0;var a=e("prop-types"),o=i(a),s=e("react"),l=i(s),u=e("../../../constants/FieldTypes"),c=n(u),d=r.FormSettings=function(e){var t=e.hash,r=e.integrationCount,n=e.editForm,i=e.editAdminNotifications,a=e.editIntegrations;return l["default"].createElement("div",{className:"composer-form-settings"},l["default"].createElement("a",{onClick:n,className:"button button--secondary form-settings"+(t===c.FORM?" active":""),"data-icon":"settings",title:"Form Settings"},"Settings"),l["default"].createElement("a",{onClick:i,className:"button button--secondary notification-settings"+(t===c.ADMIN_NOTIFICATIONS?" active":""),"data-icon":"mail",title:"Admin Notifications"},"Notifications"),r?l["default"].createElement("a",{onClick:a,className:"button button--secondary crm-settings"+(t===c.INTEGRATION?" active":""),"data-icon":"crm",title:"CRM"},"CRM"):"")};d.propTypes={editForm:o["default"].func.isRequired,editIntegrations:o["default"].func.isRequired,editAdminNotifications:o["default"].func.isRequired,hash:o["default"].string.isRequired,integrationCount:o["default"].number.isRequired},r["default"]=d},{"../../../constants/FieldTypes":674,"prop-types":360,react:"react"}],622:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("prop-types"),m=n(f),g=e("react"),b=n(g),y=e("./MappingRow"),v=n(y),w=(a=i=function(e){function t(e,r){(0,s["default"])(this,t);var n=(0,d["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.updateMappings=n.updateMappings.bind(n),n}return(0,h["default"])(t,e),(0,u["default"])(t,[{key:"render",value:function(){return b["default"].createElement("div",{className:"composer-option-table"},b["default"].createElement("table",null,b["default"].createElement("thead",null,b["default"].createElement("tr",null,b["default"].createElement("th",null,"CRM Field"),b["default"].createElement("th",null,"FF Field"))),b["default"].createElement("tbody",{ref:"items"},this.renderRows())))}},{key:"renderRows",value:function(){var e=this,t=this.props,r=t.fields,n=t.mapping,i=t.formFields,a=[];return r.map(function(t,r){a.push(b["default"].createElement(v["default"],{key:r,handle:t.handle,label:t.label,required:t.required,formFields:i,mappedFormField:n&&n[t.handle]?n[t.handle]:"",onChangeHandler:e.updateMappings}))}),a}},{key:"updateMappings",value:function(){for(var e=this.context.updateField,t=this.refs.items.querySelectorAll("select"),r={},n=0;n0&&k["default"].createElement("div",{className:"errors"},n.map(function(e,t){return k["default"].createElement("div",{key:t},e)})),k["default"].createElement("button",{className:"btn action cancel button--small",onClick:i},"Cancel"),k["default"].createElement("button",{className:"btn action submit button--small",onClick:this.addNotification},"Save"))}},{key:"updateName",value:function(e){var t=e.target.value;this.setState({name:t,handle:this.getHandle(t)})}},{key:"updateHandle",value:function(e){this.setState({handle:this.getHandle(e.target.value)})}},{key:"updateState",value:function(e){switch(e.which){case 13:this.addNotification();break;case 27:this.props.toggleForm()}}},{key:"getHandle",value:function(e){return(0,A.getHandleValue)(e)}},{key:"addNotification",value:function(){var e=this,t=this.refs,r=t.name,n=t.handle,i=this.props,a=i.toggleForm,o=i.fetchNotifications,s=this.context,l=s.csrf,u=s.notificator,c=s.createNotificationUrl,d=s.hash,p=s.isDbEmailTemplateStorage,h=E["default"].findDOMNode(r).value,f=p?E["default"].findDOMNode(n).value:null,m=[];if(h||m.push("Name must not be empty"),!f&&p&&m.push("Handle must not be empty"),m.length)return this.setErrors(m),!1;var g=new FormData;return g.append(l.name,l.token),g.append("name",h),g.append("handle",f),(0,b["default"])(c,{method:"post",credentials:"same-origin",body:g}).then(function(e){return e.json()}).then(function(t){if(t.success){var r=t.id;/^[0-9]+$/.test(r)&&(r=parseInt(r)),o(d,r),a(),u("notice","Notification added successfully")}else e.setErrors(t.errors)})["catch"](function(t){return e.setErrors(t)}),!0}},{key:"setErrors",value:function(e){this.setState({errors:e})}},{key:"cleanErrors",value:function(){this.setState({errors:[]})}}]),t}(w.Component),o.initialState={name:"",handle:"",errors:[]},o.propTypes={toggleForm:v["default"].func.isRequired,fetchNotifications:v["default"].func.isRequired},o.contextTypes={csrf:v["default"].shape({name:v["default"].string.isRequired,token:v["default"].string.isRequired}).isRequired,notificator:v["default"].func.isRequired,createNotificationUrl:v["default"].string.isRequired,isDbEmailTemplateStorage:v["default"].bool.isRequired,hash:v["default"].string.isRequired},a=s))||a);r["default"]=T},{"../../../actions/Notifications":567,"../../../helpers/Utilities":684,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22, -"isomorphic-fetch":147,"prop-types":360,react:"react","react-dom":"react-dom","react-redux":461}],625:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l,u=e("babel-runtime/helpers/classCallCheck"),c=n(u),d=e("babel-runtime/helpers/createClass"),p=n(d),h=e("babel-runtime/helpers/possibleConstructorReturn"),f=n(h),m=e("babel-runtime/helpers/inherits"),g=n(m),b=e("prop-types"),y=n(b),v=e("react"),w=n(v),k=e("react-dnd"),x=e("react-dom"),E=n(x),C=e("../../../../actions/DragDrop"),_=e("../../../../constants/DraggableTypes"),A={beginDrag:function(e){return{type:_.OPTION_ROW,index:e.index,hash:e.hash}}},T={hover:function(e,t,r){return(0,C.handleOptionRowDrag)(e,t,r)}},S=(i=(0,k.DropTarget)([_.OPTION_ROW],T,function(e,t){return{connectDropTarget:e.dropTarget(),dragItemType:t.getItemType()}}),a=(0,k.DragSource)(_.OPTION_ROW,A,function(e,t){return{connectDragSource:e.dragSource(),connectDragPreview:e.dragPreview(),isDragging:t.isDragging()}}),i(o=a((l=s=function(e){function t(e,r){(0,c["default"])(this,t);var n=(0,f["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.updateValues=n.updateValues.bind(n),n.updateIsChecked=n.updateIsChecked.bind(n),n.cleanUpNodes=n.cleanUpNodes.bind(n),n.removeValueSetHandler=n.removeValueSetHandler.bind(n),n}return(0,g["default"])(t,e),(0,p["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.connectDropTarget,r=e.connectDragSource,n=e.connectDragPreview,i=this.props,a=i.label,o=i.value,s=i.isChecked,l=i.showCustomValues;i.isDragging;return t(n(w["default"].createElement("tr",null,w["default"].createElement("td",null,w["default"].createElement("input",{type:"text",value:a,ref:"label","data-type":"label",onBlur:this.cleanUpNodes,onChange:this.updateValues})),l&&w["default"].createElement("td",null,w["default"].createElement("input",{type:"text",value:o,"data-type":"value",ref:"value",className:"code",onBlur:this.cleanUpNodes,onChange:this.updateValues})),w["default"].createElement("td",{className:"composer-option-row-checkbox"},w["default"].createElement("input",{type:"checkbox",checked:s,onChange:this.updateIsChecked})),w["default"].createElement("td",{className:"action"},r(w["default"].createElement("a",{className:"move",title:"Reorder"}))),w["default"].createElement("td",{className:"action"},w["default"].createElement("a",{className:"delete",title:"Remove",onClick:this.removeValueSetHandler})))))}},{key:"updateValues",value:function(e){var t=this.props,r=t.hash,n=t.index,i=E["default"].findDOMNode(this.refs.label).value,a=i,o=E["default"].findDOMNode(this.refs.value);o&&"value"===e.target.dataset.type&&(a=o.value),this.props.updateValueSet(r,n,a,i)}},{key:"updateIsChecked",value:function(e){var t=this.props,r=t.hash,n=t.index,i=e.target.checked;this.props.updateIsChecked(r,n,i)}},{key:"cleanUpNodes",value:function(){var e=this.props.hash;this.props.cleanUp(e)}},{key:"removeValueSetHandler",value:function(){var e=this.props,t=e.hash,r=e.index,n=e.removeValueSet;n(t,r)}}]),t}(v.Component),s.propTypes={hash:y["default"].string.isRequired,label:y["default"].node.isRequired,value:y["default"].node.isRequired,index:y["default"].number.isRequired,isChecked:y["default"].bool,showCustomValues:y["default"].bool,updateValueSet:y["default"].func.isRequired,updateIsChecked:y["default"].func.isRequired,addNewValueSet:y["default"].func.isRequired,cleanUp:y["default"].func.isRequired,connectDropTarget:y["default"].func.isRequired,connectDragSource:y["default"].func.isRequired,connectDragPreview:y["default"].func.isRequired,reorderValueSet:y["default"].func.isRequired,removeValueSet:y["default"].func.isRequired},o=l))||o)||o);r["default"]=S},{"../../../../actions/DragDrop":560,"../../../../constants/DraggableTypes":672,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-dnd":447,"react-dom":"react-dom"}],626:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("react-redux"),k=e("../../../../actions/Actions"),x=e("./OptionRow"),E=n(x),C=e("../../PropertyItems/LightSwitchProperty"),_=n(C),A=(i=(0,w.connect)(function(e){return{properties:e.composer.properties}},function(e){return{updateValueSet:function(t,r,n,i){return e((0,k.updateValueSet)(t,r,n,i))},updateIsChecked:function(t,r,n){return e((0,k.updateIsChecked)(t,r,n))},addNewValueSet:function(t){return e((0,k.addValueSet)(t))},cleanUp:function(t){return e((0,k.cleanUpValues)(t))},customValuesHandler:function(t,r){return e((0,k.toggleCustomValues)(t,r))},reorderValueSet:function(t,r,n){return e((0,k.reorderValueSet)(t,r,n))},removeValueSet:function(t,r){return e((0,k.removeValueSet)(t,r))}}}),i((s=o=function(e){function t(e,r){(0,u["default"])(this,t);var n=(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.addNewValues=n.addNewValues.bind(n),n.toggleCustomValues=n.toggleCustomValues.bind(n),n.renderRows=n.renderRows.bind(n),n}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.labelTitle,r=e.valueTitle,n=this.props.showCustomValues,i=!0;return void 0===n&&(n=!0,i=!1),v["default"].createElement("div",{className:"composer-option-table"},i&&v["default"].createElement(_["default"],{label:"Use custom values",name:"showCustomValues",checked:n,onChangeHandler:this.toggleCustomValues}),v["default"].createElement("table",null,v["default"].createElement("thead",null,v["default"].createElement("tr",null,v["default"].createElement("th",null,t?t:"Label"),n&&v["default"].createElement("th",null,r?r:"Value"),v["default"].createElement("th",{colSpan:3}))),v["default"].createElement("tbody",{ref:"items"},this.renderRows())),v["default"].createElement("button",{className:"btn action add icon",onClick:this.addNewValues},"Add an option"))}},{key:"addNewValues",value:function(){var e=this,t=this.context.hash,r=this.props.addNewValueSet;r(t),setTimeout(function(){e.refs.items.querySelector("tr:last-child td:first-child > input").focus()},1)}},{key:"toggleCustomValues",value:function(e){var t=this.props.customValuesHandler,r=this.context.hash;t(r,e.target.checked)}},{key:"renderRows",value:function(){var e=this.props,t=e.options,r=e.values,n=this.props.showCustomValues;void 0===n&&(n=!0);var i=this.context.hash,a=[];if(!t)return a;for(var o=0;o0&&k["default"].createElement("div",{className:"errors"},n.map(function(e,t){return k["default"].createElement("div",{key:t},e)})),k["default"].createElement("button",{className:"btn action cancel button--small",onClick:i},"Cancel"),k["default"].createElement("button",{className:"btn action submit button--small",onClick:this.addTemplate},"Save"))}},{key:"updateName",value:function(e){var t=e.target.value;this.setState({name:t,fileName:this.getFileName(t)})}},{key:"updateFileName",value:function(e){this.setState({handle:this.getFileName(e.target.value)})}},{key:"updateState",value:function(e){switch(e.which){case 13:this.addTemplate();break;case 27:this.props.toggleForm()}}},{key:"getFileName",value:function(e){return(0,_.underscored)(e)+".html"}},{key:"addTemplate",value:function(){var e=this,t=this.refs.name,r=this.props,n=r.toggleForm,i=r.fetchTemplates,a=this.context,o=a.csrf,s=a.notificator,l=a.createTemplateUrl,u=E["default"].findDOMNode(t).value,c=[];if(u||c.push("Name must not be empty"),c.length)return this.setErrors(c),!1;var d=new FormData;return d.append(o.name,o.token),d.append("templateName",u),(0,b["default"])(l,{method:"post",credentials:"same-origin",body:d}).then(function(e){return e.json()}).then(function(t){t.templateName&&t.success?(i("form",t.templateName),n(),s("notice","Template added successfully")):e.setErrors(t.errors)})["catch"](function(t){return e.setErrors(t)}),!0}},{key:"setErrors",value:function(e){this.setState({errors:e})}},{key:"cleanErrors",value:function(){this.setState({errors:[]})}}]),t}(w.Component),o.initialState={name:"",fileName:"",errors:[]},o.propTypes={toggleForm:v["default"].func.isRequired,fetchTemplates:v["default"].func.isRequired},o.contextTypes={csrf:v["default"].shape({name:v["default"].string.isRequired,token:v["default"].string.isRequired}).isRequired,notificator:v["default"].func.isRequired,createTemplateUrl:v["default"].string.isRequired},a=s))||a);r["default"]=T},{"../../../actions/FormTemplates":562,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"isomorphic-fetch":147,"prop-types":360,react:"react","react-dom":"react-dom","react-redux":461,"underscore.string":511}],632:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var a,o,s,l,u=e("babel-runtime/helpers/extends"),c=i(u),d=e("babel-runtime/helpers/classCallCheck"),p=i(d),h=e("babel-runtime/helpers/createClass"),f=i(h),m=e("babel-runtime/helpers/possibleConstructorReturn"),g=i(m),b=e("babel-runtime/helpers/inherits"),y=i(b),v=e("prop-types"),w=i(v),k=e("react"),x=i(k),E=e("react-redux"),C=e("../../constants/FieldTypes"),_=n(C),A=e("./BasePropertyEditor"),T=i(A),S=e("./PropertyItems/SelectProperty"),F=i(S),R=e("./PropertyItems/TextareaProperty"),O=i(R),I=e("./PropertyItems/TextProperty"),P=i(I),D=e("./PropertyItems/LightSwitchProperty"),L=i(D),M=(a=(0,E.connect)(function(e){return{composerProperties:e.composer.properties,hash:e.context.hash}}),a((l=s=function(e){function t(){return(0,p["default"])(this,t),(0,g["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,y["default"])(t,e),(0,f["default"])(t,[{key:"render",value:function(){var e=this.props.composerProperties,t=this.context.properties,r=t.label,n=t.value,i=t.handle,a=t.placeholder,o=t.required,s=t.instructions,l=t.targetFieldHash,u=[];for(var c in e)if(e.hasOwnProperty(c)){var d=e[c];_.CONFIRMATION_SUPPORTED_TYPES.indexOf(d.type)!==-1&&u.push({key:c,value:d.label})}return x["default"].createElement("div",null,x["default"].createElement(P["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:i,onChangeHandler:this.updateHandle}),x["default"].createElement("hr",null),x["default"].createElement(L["default"],{label:"This field is required?",name:"required",bold:!0,checked:o,onChangeHandler:this.update}),x["default"].createElement("hr",null),x["default"].createElement(P["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:r,onChangeHandler:this.update}),x["default"].createElement(O["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:s,onChangeHandler:this.update}),x["default"].createElement("hr",null),x["default"].createElement(P["default"],{label:"Default Value",instructions:"If present, this will be the value pre-populated when the form is rendered.",name:"value",value:n,onChangeHandler:this.update}),x["default"].createElement(P["default"],{label:"Placeholder",instructions:"The text that will be shown if the field doesn’t have a value.",name:"placeholder",value:a,onChangeHandler:this.update}),x["default"].createElement("hr",null),x["default"].createElement(F["default"],{label:"Target Field",instructions:"The target Freeform field to be confirmed by re-entering its value.",name:"targetFieldHash",onChangeHandler:this.update,value:l,emptyOption:"--",options:u}))}}]),t}(T["default"]),s.contextTypes=(0,c["default"])({},T["default"].contextTypes,{properties:w["default"].shape({type:w["default"].string.isRequired,label:w["default"].string.isRequired,handle:w["default"].string.isRequired,value:w["default"].string,placeholder:w["default"].string,required:w["default"].bool,targetFieldHash:w["default"].node}).isRequired}),s.propTypes={composerProperties:w["default"].object.isRequired},o=l))||o);r["default"]=M},{"../../constants/FieldTypes":674,"./BasePropertyEditor":616,"./PropertyItems/LightSwitchProperty":652,"./PropertyItems/SelectProperty":655,"./PropertyItems/TextProperty":658,"./PropertyItems/TextareaProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":461}],633:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var a,o,s=e("babel-runtime/helpers/extends"),l=i(s),u=e("babel-runtime/helpers/classCallCheck"),c=i(u),d=e("babel-runtime/helpers/createClass"),p=i(d),h=e("babel-runtime/helpers/possibleConstructorReturn"),f=i(h),m=e("babel-runtime/helpers/inherits"),g=i(m),b=e("prop-types"),y=i(b),v=e("react"),w=i(v),k=e("../../constants/FieldTypes"),x=n(k),E=e("./BasePropertyEditor"),C=i(E),_=e("./PropertyItems/SelectProperty"),A=i(_),T=e("./PropertyItems/TextareaProperty"),S=i(T),F=e("./PropertyItems/TextProperty"),R=i(F),O=e("./PropertyItems/LightSwitchProperty"),I=i(O),P=(o=a=function(e){function t(){return(0,c["default"])(this,t),(0,f["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,g["default"])(t,e),(0,p["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.label,r=e.initialValue,n=e.handle,i=e.placeholder,a=e.required,o=e.instructions,s=this.context.properties,l=s.dateTimeType,u=s.generatePlaceholder,c=s.useDatepicker,d=this.context.properties,p=d.dateOrder,h=d.date4DigitYear,f=d.dateLeadingZero,m=d.dateSeparator,g=this.context.properties,b=g.clock24h,y=g.lowercaseAMPM,v=g.clockSeparator,k=g.clockAMPMSeparate,E=l===x.DATE_TIME_TYPE_BOTH||l===x.DATE_TIME_TYPE_DATE,C=l===x.DATE_TIME_TYPE_BOTH||l===x.DATE_TIME_TYPE_TIME;return w["default"].createElement("div",null,w["default"].createElement(R["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:n,onChangeHandler:this.updateHandle}),w["default"].createElement("hr",null),w["default"].createElement(I["default"],{label:"This field is required?",name:"required",bold:!0,checked:a,onChangeHandler:this.update}),w["default"].createElement("hr",null),w["default"].createElement(R["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:t,onChangeHandler:this.update}),w["default"].createElement(S["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:o,onChangeHandler:this.update}),w["default"].createElement("hr",null),w["default"].createElement(A["default"],{label:"Date Time Type",instructions:"Choose between using date, time or both.",name:"dateTimeType",value:l,options:[{key:x.DATE_TIME_TYPE_BOTH,value:"Both"},{key:x.DATE_TIME_TYPE_DATE,value:"Date"},{key:x.DATE_TIME_TYPE_TIME,value:"Time"}],onChangeHandler:this.update}),w["default"].createElement(R["default"],{label:"Default Value",instructions:"You can use 'now', 'today', '5 days ago', '2017-01-01 20:00:00', etc, which will format the default value according to the chosen format.",name:"initialValue",value:r?r:"",onChangeHandler:this.update}),w["default"].createElement(I["default"],{label:"Use the Freeform datepicker for this field?",name:"useDatepicker",bold:!0,checked:c,onChangeHandler:this.update}),w["default"].createElement(I["default"],{label:"Generate placeholder from your date format settings?",name:"generatePlaceholder",bold:!0,checked:u,onChangeHandler:this.update}),!u&&w["default"].createElement(R["default"],{label:"Placeholder",instructions:"The text that will be shown if the field doesn’t have a value.",name:"placeholder",value:i,onChangeHandler:this.update}),E&&w["default"].createElement("div",null,w["default"].createElement(A["default"],{label:"Date Order",instructions:"Choose the order in which to show day, month and year.",name:"dateOrder",value:p,onChangeHandler:this.update,options:[{key:"ymd",value:"year month day"},{key:"mdy",value:"month day year"},{key:"dmy",value:"day month year"}]}),w["default"].createElement(I["default"],{label:"Four digit year?",name:"date4DigitYear",bold:!0,checked:h,onChangeHandler:this.update}),w["default"].createElement(I["default"],{label:"Date leading zero",instructions:"If enabled, a leading zero will be used for days and months.",name:"dateLeadingZero",bold:!0,checked:f,onChangeHandler:this.update}),w["default"].createElement(A["default"],{label:"Date Separator",instructions:"Used to separate date values.",name:"dateSeparator",value:m,onChangeHandler:this.update,emptyOption:"--",options:[{key:" ",value:"Space"},{key:"/",value:"/"},{key:"-",value:"-"},{key:".",value:"."}]})),C&&w["default"].createElement("div",null,w["default"].createElement(I["default"],{label:"24h Clock?",name:"clock24h",bold:!0,checked:b,onChangeHandler:this.update}),w["default"].createElement(A["default"],{label:"Clock Separator",instructions:"Used to separate hours and minutes.",name:"clockSeparator",value:v,onChangeHandler:this.update,emptyOption:"--",options:[{key:" ",value:"Space"},{key:":",value:":"},{key:"-",value:"-"},{key:".",value:"."}]}),!b&&w["default"].createElement(I["default"],{label:"Lowercase AM/PM?",name:"lowercaseAMPM",bold:!0,checked:y,onChangeHandler:this.update}),!b&&w["default"].createElement(I["default"],{label:"Separate AM/PM with a space?",name:"clockAMPMSeparate",bold:!0,checked:!!k,onChangeHandler:this.update})))}}]),t}(C["default"]),a.contextTypes=(0,l["default"])({},C["default"].contextTypes,{properties:y["default"].shape({id:y["default"].number.isRequired,type:y["default"].string.isRequired,label:y["default"].string.isRequired,handle:y["default"].string.isRequired,value:y["default"].string,initialValue:y["default"].string,placeholder:y["default"].string,required:y["default"].bool,dateTimeType:y["default"].string.isRequired,generatePlaceholder:y["default"].bool.isRequired,dateOrder:y["default"].string.isRequired,date4DigitYear:y["default"].bool.isRequired,dateLeadingZero:y["default"].bool.isRequired,dateSeparator:y["default"].string.isRequired,clock24h:y["default"].bool.isRequired,lowercaseAMPM:y["default"].bool.isRequired,clockSeparator:y["default"].string.isRequired,clockAMPMSeparate:y["default"].bool,useDatepicker:y["default"].bool}).isRequired}),o);r["default"]=P},{"../../constants/FieldTypes":674,"./BasePropertyEditor":616,"./PropertyItems/LightSwitchProperty":652,"./PropertyItems/SelectProperty":655,"./PropertyItems/TextProperty":658, -"./PropertyItems/TextareaProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],634:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("../../helpers/PropertyHelper"),C=n(E),_=e("./BasePropertyEditor"),A=n(_),T=e("./Components/AddNewNotification"),S=n(T),F=e("./Components/OptionTable/OptionTable"),R=n(F),O=e("./PropertyItems/CustomProperty"),I=n(O),P=e("./PropertyItems/RadioProperty"),D=n(P),L=e("./PropertyItems/SelectProperty"),M=n(L),j=e("./PropertyItems/TextareaProperty"),B=n(j),N=e("./PropertyItems/TextProperty"),H=n(N),q=e("./PropertyItems/LightSwitchProperty"),U=n(q),z=(i=(0,x.connect)(function(e){return{hash:e.context.hash,properties:e.composer.properties,notifications:e.notifications.list}}),i((s=o=function(e){function t(){var e,r,n,i;(0,d["default"])(this,t);for(var a=arguments.length,o=Array(a),s=0;s1&&(s=[s[0]]),a({showAsRadio:r===t.RENDER_AS_RADIOS,showAsCheckboxes:r===t.RENDER_AS_CHECKBOXES,values:s})},i=r,(0,m["default"])(n,i)}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.context.properties,r=e.required,n=e.label,i=e.handle,a=e.values,o=e.options,s=e.showAsRadio,l=e.showAsCheckboxes,u=e.notificationId,c=e.instructions,d=e.format,p=this.context.canManageNotifications,h=this.props.notifications,f=t.RENDER_AS_SELECT;s?f=t.RENDER_AS_RADIOS:l&&(f=t.RENDER_AS_CHECKBOXES);var m=[{key:"html",value:"HTML"},{key:"text",value:"Plain Text"}];return k["default"].createElement("div",null,k["default"].createElement(H["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:i,onChangeHandler:this.updateHandle}),k["default"].createElement("hr",null),k["default"].createElement(U["default"],{label:"This field is required?",name:"required",bold:!0,checked:r,onChangeHandler:this.update}),k["default"].createElement("hr",null),k["default"].createElement(M["default"],{label:"Email Template",instructions:"The notification template used to send an email to the email value entered into this field (optional). Leave empty to just store the email address without sending anything.",name:"notificationId",value:u,couldBeNumeric:!0,onChangeHandler:this.update,emptyOption:"--",optionGroups:C["default"].getNotificationList(h)},p&&k["default"].createElement(S["default"],null)),u?k["default"].createElement(M["default"],{label:"Format",instructions:"Choose the format in which the email notification will be sent.",name:"format",value:d,onChangeHandler:this.update,isNumeric:!1,options:m}):"",k["default"].createElement(H["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:n,onChangeHandler:this.update}),k["default"].createElement(B["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:c,onChangeHandler:this.update}),k["default"].createElement(D["default"],{label:"Render as",value:f,options:[{key:t.RENDER_AS_SELECT,value:"Select"},{key:t.RENDER_AS_RADIOS,value:"Radios"},{key:t.RENDER_AS_CHECKBOXES,value:"Checkboxes"}],onChangeHandler:this.handleRenderSwap}),k["default"].createElement("hr",null),k["default"].createElement(I["default"],{label:"Options",instructions:"Options for this checkbox group",content:k["default"].createElement(R["default"],{values:a,options:o,labelTitle:"Label",valueTitle:"Email"})}))}}]),t}(A["default"]),o.propTypes={notifications:v["default"].oneOfType([v["default"].array,v["default"].object]).isRequired},o.contextTypes=(0,u["default"])({},A["default"].contextTypes,{properties:v["default"].shape({type:v["default"].string.isRequired,handle:v["default"].string.isRequired,label:v["default"].string.isRequired,required:v["default"].bool,value:v["default"].node,options:v["default"].array,notificationId:v["default"].oneOfType([v["default"].string,v["default"].number]),showAsRadio:v["default"].bool,showAsCheckboxes:v["default"].bool,format:v["default"].string.isRequired}).isRequired,canManageNotifications:v["default"].bool.isRequired}),o.RENDER_AS_SELECT="select",o.RENDER_AS_RADIOS="radios",o.RENDER_AS_CHECKBOXES="checkboxes",a=s))||a);r["default"]=z},{"../../helpers/PropertyHelper":683,"./BasePropertyEditor":616,"./Components/AddNewNotification":619,"./Components/OptionTable/OptionTable":626,"./PropertyItems/CustomProperty":650,"./PropertyItems/LightSwitchProperty":652,"./PropertyItems/RadioProperty":654,"./PropertyItems/SelectProperty":655,"./PropertyItems/TextProperty":658,"./PropertyItems/TextareaProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":461}],635:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("../../helpers/PropertyHelper"),C=n(E),_=e("./BasePropertyEditor"),A=n(_),T=e("./Components/AddNewNotification"),S=n(T),F=e("./PropertyItems/SelectProperty"),R=n(F),O=e("./PropertyItems/TextareaProperty"),I=n(O),P=e("./PropertyItems/TextProperty"),D=n(P),L=e("./PropertyItems/LightSwitchProperty"),M=n(L),j=(i=(0,x.connect)(function(e){return{hash:e.context.hash,globalProperties:e.composer.properties,notifications:e.notifications.list}}),i((s=o=function(e){function t(){return(0,d["default"])(this,t),(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.label,r=e.handle,n=e.placeholder,i=e.required,a=e.notificationId,o=e.instructions,s=e.format,l=this.context.canManageNotifications,u=this.props.notifications,c=[{key:"html",value:"HTML"},{key:"text",value:"Plain Text"}];return k["default"].createElement("div",null,k["default"].createElement(D["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:r,onChangeHandler:this.updateHandle}),k["default"].createElement("hr",null),k["default"].createElement(M["default"],{label:"This field is required?",name:"required",bold:!0,checked:i,onChangeHandler:this.update}),k["default"].createElement("hr",null),k["default"].createElement(R["default"],{label:"Email Template",instructions:"The notification template used to send an email to the email value entered into this field (optional). Leave empty to just store the email address without sending anything.",name:"notificationId",value:a,couldBeNumeric:!0,onChangeHandler:this.update,emptyOption:"--",optionGroups:C["default"].getNotificationList(u)},l&&k["default"].createElement(S["default"],null)),a?k["default"].createElement(R["default"],{label:"Format",instructions:"Choose the format in which the email notification will be sent.",name:"format",value:s,onChangeHandler:this.update,isNumeric:!1,options:c}):"",k["default"].createElement(D["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:t,onChangeHandler:this.update}),k["default"].createElement(I["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:o,onChangeHandler:this.update}),k["default"].createElement(D["default"],{label:"Placeholder",instructions:"The text that will be shown if the field doesn’t have a value.",name:"placeholder",value:n,onChangeHandler:this.update}))}}]),t}(A["default"]),o.propTypes={globalProperties:v["default"].object.isRequired,notifications:v["default"].oneOfType([v["default"].array,v["default"].object]).isRequired},o.contextTypes=(0,u["default"])({},A["default"].contextTypes,{properties:v["default"].shape({id:v["default"].number.isRequired,type:v["default"].string.isRequired,label:v["default"].string.isRequired,handle:v["default"].string.isRequired,value:v["default"].string,placeholder:v["default"].string,required:v["default"].bool,notificationId:v["default"].oneOfType([v["default"].string,v["default"].number]),format:v["default"].string.isRequired}).isRequired,canManageNotifications:v["default"].bool.isRequired}),a=s))||a);r["default"]=j},{"../../helpers/PropertyHelper":683,"./BasePropertyEditor":616,"./Components/AddNewNotification":619,"./PropertyItems/LightSwitchProperty":652,"./PropertyItems/SelectProperty":655,"./PropertyItems/TextProperty":658,"./PropertyItems/TextareaProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":461}],636:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("./BasePropertyEditor"),C=n(E),_=e("./PropertyItems/CheckboxListProperty"),A=n(_),T=e("./PropertyItems/SelectProperty"),S=n(T),F=e("./PropertyItems/TextareaProperty"),R=n(F),O=e("./PropertyItems/TextProperty"),I=n(O),P=e("./PropertyItems/LightSwitchProperty"),D=n(P),L=(i=(0,x.connect)(function(e){return{hash:e.context.hash,properties:e.composer.properties,assetSources:e.assetSources,allFileKinds:e.fileKinds}}),i((s=o=function(e){function t(e,r){(0,d["default"])(this,t);var n=(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.getFileKindOptions=n.getFileKindOptions.bind(n),n}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.props.assetSources,t=this.context.properties,r=(t.type,t.label),n=t.handle,i=t.required,a=t.assetSourceId,o=t.fileKinds,s=t.maxFileSizeKB,l=t.fileCount,u=t.instructions,c=[];return e.map(function(e){c.push({key:e.id,value:e.name})}),k["default"].createElement("div",null,k["default"].createElement(I["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:n,onChangeHandler:this.updateHandle}),k["default"].createElement("hr",null),k["default"].createElement(D["default"],{label:"This field is required?",name:"required",bold:!0,checked:i,onChangeHandler:this.update}),k["default"].createElement("hr",null),k["default"].createElement(I["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:r,onChangeHandler:this.update}),k["default"].createElement(R["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:u,onChangeHandler:this.update}),k["default"].createElement(S["default"],{label:"Upload Directory",instructions:"Select an upload directory source to be able to store user uploaded files.",name:"assetSourceId",value:a,onChangeHandler:this.update,isNumeric:!0,emptyOption:"--",options:c}),k["default"].createElement(I["default"],{label:"File Count",instructions:"Specify the maximum uploadable file count",name:"fileCount",placeholder:"1",value:l,onChangeHandler:this.update,isNumeric:!0}),k["default"].createElement(I["default"],{label:"Maximum filesize",instructions:"Specify the maximum filesize in KB",name:"maxFileSizeKB",placeholder:"2048",value:s,onChangeHandler:this.update,isNumeric:!0}),k["default"].createElement(A["default"],{label:"Allowed File Kinds",instructions:"Leave everything unchecked to allow all file kinds",name:"fileKinds",values:o,onChangeHandler:this.update,updateField:this.context.updateField,options:this.getFileKindOptions()}))}},{key:"getFileKindOptions",value:function(){var e=this.props.allFileKinds,t=[];for(var r in e)e.hasOwnProperty(r)&&t.push({key:r,value:e[r].label});return t}}]),t}(C["default"]),o.propTypes={assetSources:v["default"].arrayOf(v["default"].shape({id:v["default"].number.isRequired,name:v["default"].string.isRequired})).isRequired,allFileKinds:v["default"].object.isRequired},o.contextTypes=(0,u["default"])({},C["default"].contextTypes,{properties:v["default"].shape({id:v["default"].number.isRequired,type:v["default"].string.isRequired,label:v["default"].string.isRequired,handle:v["default"].string.isRequired,assetSourceId:v["default"].number.isRequired,required:v["default"].bool,fileKinds:v["default"].array,maxFileSizeKB:v["default"].number,fileCount:v["default"].number}).isRequired}),a=s))||a);r["default"]=L},{"./BasePropertyEditor":616,"./PropertyItems/CheckboxListProperty":647,"./PropertyItems/LightSwitchProperty":652,"./PropertyItems/SelectProperty":655,"./PropertyItems/TextProperty":658,"./PropertyItems/TextareaProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":461}],637:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("./BasePropertyEditor"),C=n(E),_=e("./Components/AddNewTemplate"),A=n(_),T=e("./PropertyItems/LightSwitchProperty"),S=n(T),F=e("./PropertyItems/SelectProperty"),R=n(F),O=e("./PropertyItems/TextareaProperty"),I=n(O),P=e("./PropertyItems/TextProperty"),D=n(P),L=(i=(0,x.connect)(function(e){return{solspaceTemplates:e.templates.solspaceTemplates,templates:e.templates.list,composerProperties:e.composer.properties,currentFormHandle:e.composer.properties.form.handle}}),i((s=o=function(e){function t(e,r){(0,d["default"])(this,t);var n=(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.handleTitleUpdate=n.handleTitleUpdate.bind(n),n}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.context.isDefaultTemplates,t=this.context.properties,r=t.name,n=t.handle,i=t.submissionTitleFormat,a=t.defaultStatus,o=t.returnUrl,s=t.description,l=t.formTemplate,u=this.context.properties.storeData;void 0===u&&(u=!0);var c=this.props,d=c.formStatuses,p=c.solspaceTemplates,h=c.templates,f=this.context.canManageSettings,m=[];p.map(function(e,t){m.push({key:e.fileName,value:e.name})});var g=[];h.map(function(e){g.push({key:e.fileName,value:e.name})});var b=[];e&&b.push({label:"Solspace Templates",options:m}),b.push({label:"Custom Templates",options:g});var y=[];return d.map(function(e){y.push({key:e.id,value:e.name})}),document.getElementsByClassName("main-nav__title")[0].querySelector("h1").innerHTML=r,k["default"].createElement("div",null,k["default"].createElement(D["default"],{label:"Form Name",instructions:"Enter a name or title for the form.",name:"name",required:!0,value:r,onChangeHandler:this.handleTitleUpdate}),k["default"].createElement(D["default"],{label:"Form Handle",instructions:"How you’ll refer to this form in the templates.",name:"handle",required:!0,value:n,onChangeHandler:this.updateHandle}),k["default"].createElement(D["default"],{label:"Submission Title",instructions:"What the auto-generated submission titles should look like.",name:"submissionTitleFormat",required:!0,value:i,onChangeHandler:this.update}),k["default"].createElement(S["default"],{label:"Store Submitted Data",bold:!0,instructions:"Store submission data for this form in the database.",name:"storeData",checked:u,onChangeHandler:this.update}),k["default"].createElement(R["default"],{label:"Formatting Template",instructions:"The template used when rendering the form (optional).",name:"formTemplate",value:l,onChangeHandler:this.update,emptyOption:"--",optionGroups:b},f&&k["default"].createElement(A["default"],null)),k["default"].createElement(R["default"],{label:"Default Status",instructions:"The default status to be assigned to new submissions.",name:"defaultStatus",required:!0,value:a,onChangeHandler:this.update,isNumeric:!0,options:y}),k["default"].createElement(D["default"],{label:"Return URL",instructions:"The URL the form will redirect to after successful submit.",name:"returnUrl",value:o,onChangeHandler:this.update}),k["default"].createElement(I["default"],{label:"Description",instructions:"Description of this form.",name:"description",value:s,onChangeHandler:this.update}))}},{key:"handleTitleUpdate",value:function(e){var t=e.target.value;document.getElementsByClassName("main-nav__title")[0].querySelector("h1").innerHTML=t,document.title=t+" | ExpressionEngine",this.update(e)}}]),t}(C["default"]),o.propTypes={formStatuses:v["default"].array.isRequired,solspaceTemplates:v["default"].array.isRequired,templates:v["default"].array.isRequired},o.contextTypes=(0,u["default"])({},C["default"].contextTypes,{properties:v["default"].shape({name:v["default"].string.isRequired,handle:v["default"].string.isRequired,submissionTitleFormat:v["default"].string.isRequired,description:v["default"].string.isRequired,storeData:v["default"].bool,defaultStatus:v["default"].number.isRequired,returnUrl:v["default"].string.isRequired,formTemplate:v["default"].string}).isRequired,canManageSettings:v["default"].bool.isRequired,isDefaultTemplates:v["default"].bool.isRequired}),a=s))||a);r["default"]=L},{"./BasePropertyEditor":616,"./Components/AddNewTemplate":620,"./PropertyItems/LightSwitchProperty":652,"./PropertyItems/SelectProperty":655,"./PropertyItems/TextProperty":658,"./PropertyItems/TextareaProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":461}],638:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("./BasePropertyEditor"),k=n(w),x=e("./PropertyItems/TextProperty"),E=n(x),C=(a=i=function(e){function t(){return(0,u["default"])(this,t),(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.value,r=e.handle;return v["default"].createElement("div",null,v["default"].createElement(E["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:r,onChangeHandler:this.updateHandle}),v["default"].createElement("hr",null),v["default"].createElement(E["default"],{label:"Default Value",instructions:"If present, this will be the value pre-populated when the form is rendered.",name:"value",value:t,onChangeHandler:this.update}))}}]),t}(k["default"]),i.contextTypes=(0,s["default"])({},k["default"].contextTypes,{properties:b["default"].shape({id:b["default"].number.isRequired,type:b["default"].string.isRequired,handle:b["default"].string.isRequired,value:b["default"].string,required:b["default"].bool}).isRequired}),a);r["default"]=C},{"./BasePropertyEditor":616,"./PropertyItems/TextProperty":658,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],639:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("react-ace"),k=n(w),x=e("./BasePropertyEditor"),E=n(x),C=e("./PropertyItems/TextProperty"),_=n(C);e("brace/mode/html"),e("brace/theme/chrome");var A=(a=i=function(e){function t(e,r){(0,u["default"])(this,t);var n=(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.updateHtmlValue=n.updateHtmlValue.bind(n),n}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.context,t=e.hash,r=e.properties.value;return v["default"].createElement("div",null,v["default"].createElement(_["default"],{label:"Hash",instructions:"Used to access this field on the frontend.",name:"handle",value:t,className:"code",readOnly:!0}),v["default"].createElement("hr",null),v["default"].createElement(k["default"],{mode:"html",theme:"chrome",value:r,onChange:this.updateHtmlValue,enableLiveAutocompletion:!0,enableBasicAutocompletion:!0,highlightActiveLine:!0,showGutter:!1,fontSize:12,width:"250px",editorProps:{$blockScrolling:!0}}))}},{key:"updateHtmlValue",value:function(e){var t=this.context.updateField;t({value:e})}}]),t}(E["default"]),i.contextTypes=(0,s["default"])({},E["default"].contextTypes,{hash:b["default"].string.isRequired,properties:b["default"].shape({type:b["default"].string.isRequired,label:b["default"].string.isRequired,value:b["default"].string.isRequired}).isRequired}),a);r["default"]=A},{"./BasePropertyEditor":616,"./PropertyItems/TextProperty":658,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"brace/mode/html":26,"brace/theme/chrome":27,"prop-types":360,react:"react","react-ace":365}],640:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var a,o,s,l,u=e("babel-runtime/helpers/extends"),c=i(u),d=e("babel-runtime/helpers/classCallCheck"),p=i(d),h=e("babel-runtime/helpers/createClass"),f=i(h),m=e("babel-runtime/helpers/possibleConstructorReturn"),g=i(m),b=e("babel-runtime/helpers/inherits"),y=i(b),v=e("prop-types"),w=i(v),k=e("react"),x=i(k),E=e("react-redux"),C=e("../../actions/Integrations"),_=e("../../constants/FieldTypes"),A=n(_),T=e("./BasePropertyEditor"),S=i(T),F=e("./Components/IntegrationMappingTable/IntegrationMappingTable"),R=i(F),O=e("./PropertyItems/CustomProperty"),I=i(O),P=e("./PropertyItems/SelectProperty"),D=i(P),L=(a=(0,E.connect)(function(e){return{properties:e.composer.properties,integrationProperties:e.composer.properties.integration,integrationList:e.integrations.list,isFetching:e.integrations.isFetching}},function(e){return{fetchCrmIntegrations:function(){e((0,C.invalidateCrmIntegrations)()),e((0,C.fetchCrmIntegrationsIfNeeded)())}}}),a((l=s=function(e){function t(e,r){(0,p["default"])(this,t);var n=(0,g["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.updateIntegration=n.updateIntegration.bind(n),n}return(0,y["default"])(t,e),(0,f["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.integrationList,r=e.properties,n=e.integrationProperties,i=n.integrationId,a=n.mapping,o=this.props,s=o.isFetching,l=o.fetchCrmIntegrations,u=[],c=[];t.map(function(e){c.push({key:e.id,value:e.name}),e.id==i&&(u=e.fields)});var d=[];for(var p in r)if(r.hasOwnProperty(p)){var h=r[p];A.INTEGRATION_SUPPORTED_TYPES.indexOf(h.type)!==-1&&d.push({handle:h.handle,label:h.label})}var f="";return i&&(f=x["default"].createElement(I["default"],{label:"Field Mapping",instructions:"Map CRM fields to your Freeform fields.",content:x["default"].createElement(R["default"],{formFields:d,fields:u,mapping:a})})),x["default"].createElement("div",null,x["default"].createElement(D["default"],{label:"Integration",instructions:"Choose an integration type",name:"integrationId",ref:"integration",value:i?i:0,isNumeric:!0,emptyOption:"--",options:c,onChangeHandler:this.updateIntegration}),x["default"].createElement("button",{className:"btn action refresh icon",onClick:l,disabled:s},s?"Refreshing...":"Refresh Integration"),f)}},{key:"updateIntegration",value:function(e){var t=this.context.updateField,r=e.target,n=parseInt(r.value);t({integrationId:n?n:0,mapping:{}})}}]),t}(S["default"]),s.propTypes={integrationList:w["default"].array.isRequired,integrationProperties:w["default"].object.isRequired,properties:w["default"].object.isRequired,isFetching:w["default"].bool.isRequired,fetchCrmIntegrations:w["default"].func.isRequired},s.contextTypes=(0,c["default"])({},S["default"].contextTypes,{hash:w["default"].string.isRequired,properties:w["default"].shape({type:w["default"].string.isRequired,integrationId:w["default"].node,mapping:w["default"].any})}),o=l))||o);r["default"]=L},{"../../actions/Integrations":564,"../../constants/FieldTypes":674,"./BasePropertyEditor":616,"./Components/IntegrationMappingTable/IntegrationMappingTable":622,"./PropertyItems/CustomProperty":650,"./PropertyItems/SelectProperty":655,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":461}],641:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var a,o,s,l,u=e("babel-runtime/helpers/extends"),c=i(u),d=e("babel-runtime/helpers/classCallCheck"),p=i(d),h=e("babel-runtime/helpers/createClass"),f=i(h),m=e("babel-runtime/helpers/possibleConstructorReturn"),g=i(m),b=e("babel-runtime/helpers/inherits"),y=i(b),v=e("prop-types"),w=i(v),k=e("react"),x=i(k),E=e("react-redux"),C=e("../../actions/MailingLists"),_=e("../../constants/FieldTypes"),A=n(_),T=e("./BasePropertyEditor"),S=i(T),F=e("./Components/IntegrationMappingTable/IntegrationMappingTable"),R=i(F),O=e("./PropertyItems/CustomProperty"),I=i(O),P=e("./PropertyItems/SelectProperty"),D=i(P),L=e("./PropertyItems/TextareaProperty"),M=i(L),j=e("./PropertyItems/TextProperty"),B=i(j),N=e("./PropertyItems/LightSwitchProperty"),H=i(N),q=(a=(0,E.connect)(function(e){return{composerProperties:e.composer.properties,hash:e.context.hash,mailingLists:e.mailingLists.list,isFetching:e.mailingLists.isFetching}},function(e){return{fetchMailingLists:function(){e((0,C.invalidateMailingLists)()),e((0,C.fetchMailingListsIfNeeded)())}}}),a((l=s=function(e){function t(e,r){(0,p["default"])(this,t);var n=(0,g["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.updateIntegration=n.updateIntegration.bind(n),n}return(0,y["default"])(t,e),(0,f["default"])(t,[{key:"render",value:function(){var e=this.context,t=e.hash,r=e.properties,n=r.value,i=r.label,a=r.integrationId,o=r.resourceId,s=r.emailFieldHash,l=r.mapping,u=void 0===l?{}:l,c=r.instructions,d=r.hidden,p=this.props,h=p.composerProperties,f=p.mailingLists,m=p.fetchMailingLists,g=p.isFetching,b=null,y=[],v=!0,w=!1,k=void 0;try{for(var E,C=f[Symbol.iterator]();!(v=(E=C.next()).done);v=!0){var _=E.value;if(_.integrationId===a){b=_,_.lists.map(function(e){y.push({key:e.id,value:e.name})});break}}}catch(T){w=!0,k=T}finally{try{!v&&C["return"]&&C["return"]()}finally{if(w)throw k}}var S=[];for(var F in h)if(h.hasOwnProperty(F)){var O=h[F];O.type===A.EMAIL&&S.push({key:F,value:O.label})}var P="";if(o&&b){var L=b.lists.find(function(e){return e.id==o}),j=[];for(var N in h)if(h.hasOwnProperty(N)){var q=h[N];A.INTEGRATION_SUPPORTED_TYPES.indexOf(q.type)!==-1&&j.push({handle:q.handle,label:q.label})}var U=[];L&&(U=L.fields),P=x["default"].createElement(I["default"],{label:"Field Mapping",instructions:"Map Mailing List fields to your Freeform fields.",content:x["default"].createElement(R["default"],{formFields:j,fields:U,mapping:u})})}return x["default"].createElement("div",null,x["default"].createElement(B["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:t,onChangeHandler:this.updateHandle,className:"code"}),x["default"].createElement("hr",null),x["default"].createElement(B["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:i,onChangeHandler:this.update}),x["default"].createElement(M["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:c,onChangeHandler:this.update}),x["default"].createElement(H["default"],{label:"Hide field",instructions:"Hide the mailing list checkbox from the form and make it always trigger a subscription",name:"hidden",bold:!0,checked:d,onChangeHandler:this.update}),!d&&x["default"].createElement(H["default"],{label:"Checked by default",name:"value",bold:!0,checked:n,onChangeHandler:this.update}),x["default"].createElement("hr",null),x["default"].createElement(D["default"],{label:"Mailing Lists",instructions:"Choose the opt-in mailing list that users will be added to.",name:"resourceId",onChangeHandler:this.updateIntegration,value:o,emptyOption:"--",options:y}),x["default"].createElement("button",{className:"btn action download icon",onClick:m,disabled:g},g?"Refreshing...":"Refresh lists"),x["default"].createElement(D["default"],{label:"Target Email Field",instructions:"The email field used to push to the mailing list.",name:"emailFieldHash",onChangeHandler:this.update,value:s,emptyOption:"--",options:S}),P)}},{key:"updateIntegration",value:function(e){var t=this.context.updateField,r=e.target,n=r.value;t({resourceId:n?n:"",mapping:{}}),this.update(e)}}]),t}(S["default"]),s.propTypes={fetchMailingLists:w["default"].func.isRequired,isFetching:w["default"].bool.isRequired,composerProperties:w["default"].object.isRequired,mailingLists:w["default"].arrayOf(w["default"].shape({integrationId:w["default"].number.isRequired,resourceId:w["default"].node,emailFieldHash:w["default"].string,type:w["default"].string.isRequired,source:w["default"].string.isRequired, -name:w["default"].string.isRequired,label:w["default"].string})).isRequired},s.contextTypes=(0,c["default"])({},S["default"].contextTypes,{hash:w["default"].string.isRequired,properties:w["default"].shape({type:w["default"].string.isRequired,label:w["default"].string.isRequired,integrationId:w["default"].number.isRequired,resourceId:w["default"].node,emailFieldHash:w["default"].string,mapping:w["default"].oneOfType([w["default"].array,w["default"].object]),hidden:w["default"].bool}).isRequired}),o=l))||o);r["default"]=q},{"../../actions/MailingLists":565,"../../constants/FieldTypes":674,"./BasePropertyEditor":616,"./Components/IntegrationMappingTable/IntegrationMappingTable":622,"./PropertyItems/CustomProperty":650,"./PropertyItems/LightSwitchProperty":652,"./PropertyItems/SelectProperty":655,"./PropertyItems/TextProperty":658,"./PropertyItems/TextareaProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":461}],642:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("./BasePropertyEditor"),k=n(w),x=e("./PropertyItems/CustomProperty"),E=n(x),C=e("./PropertyItems/SelectProperty"),_=n(C),A=e("./PropertyItems/TextareaProperty"),T=n(A),S=e("./PropertyItems/TextProperty"),F=n(S),R=e("./PropertyItems/LightSwitchProperty"),O=n(R),I=(a=i=function(e){function t(){return(0,u["default"])(this,t),(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.label,r=e.value,n=e.handle,i=e.placeholder,a=e.required,o=e.instructions,s=this.context.properties,l=s.minLength,u=s.maxLength,c=s.minValue,d=s.maxValue,p=this.context.properties,h=p.decimalCount,f=p.decimalSeparator,m=p.thousandsSeparator,g=p.allowNegative,b="";return h&&parseInt(h)&&(b=v["default"].createElement(_["default"],{label:"Decimal Separator",instructions:"Used to separate decimals.",name:"decimalSeparator",value:f,onChangeHandler:this.update,options:[{key:".",value:"."},{key:",",value:","}]})),v["default"].createElement("div",null,v["default"].createElement(F["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:n,onChangeHandler:this.updateHandle}),v["default"].createElement("hr",null),v["default"].createElement(O["default"],{label:"This field is required?",name:"required",bold:!0,checked:a,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(F["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:t,onChangeHandler:this.update}),v["default"].createElement(T["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:o,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(F["default"],{label:"Default Value",instructions:"If present, this will be the value pre-populated when the form is rendered.",name:"value",value:r,onChangeHandler:this.update}),v["default"].createElement(F["default"],{label:"Placeholder",instructions:"The text that will be shown if the field doesn’t have a value.",name:"placeholder",value:i,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(O["default"],{label:"Allow negative numbers?",name:"allowNegative",bold:!0,checked:g,onChangeHandler:this.update}),v["default"].createElement(E["default"],{label:"Min/Max Values",instructions:"The minimum and/or maximum numeric value this field is allowed to have (optional)."},v["default"].createElement("div",{className:"composer-property-input composer-property-flex"},v["default"].createElement("input",{name:"minValue",value:c?c:"",placeholder:"Min",className:"",onChange:this.update,"data-is-numeric":!0}),v["default"].createElement("input",{name:"maxValue",value:d?d:"",placeholder:"Max",onChange:this.update,"data-is-numeric":!0}))),v["default"].createElement(E["default"],{label:"Min/Max Length",instructions:"The minimum and/or maximum character length this field is allowed to have (optional)."},v["default"].createElement("div",{className:"composer-property-input composer-property-flex"},v["default"].createElement("input",{name:"minLength",value:l?l:"",placeholder:"Min",className:"",onChange:this.update,"data-is-numeric":!0}),v["default"].createElement("input",{name:"maxLength",value:u?u:"",placeholder:"Max",onChange:this.update,"data-is-numeric":!0}))),v["default"].createElement(F["default"],{label:"Decimal Count",instructions:"The number of decimal places allowed.",name:"decimalCount",placeholder:"Leave blank for no decimals.",value:h?h:"",isNumeric:!0,onChangeHandler:this.update}),b,v["default"].createElement(_["default"],{label:"Thousands Separator",instructions:"Used to separate thousands.",name:"thousandsSeparator",value:m,onChangeHandler:this.update,emptyOption:"--",options:[{key:" ",value:"Space"},{key:",",value:","},{key:".",value:"."}]}))}}]),t}(k["default"]),i.contextTypes=(0,s["default"])({},k["default"].contextTypes,{properties:b["default"].shape({id:b["default"].number.isRequired,type:b["default"].string.isRequired,label:b["default"].string.isRequired,handle:b["default"].string.isRequired,value:b["default"].string,placeholder:b["default"].string,required:b["default"].bool,minLength:b["default"].number,maxLength:b["default"].number,minValue:b["default"].number,maxValue:b["default"].number,decimalCount:b["default"].number,decimalSeparator:b["default"].string.isRequired,thousandsSeparator:b["default"].string,allowNegative:b["default"].bool.isRequired}).isRequired}),a);r["default"]=I},{"./BasePropertyEditor":616,"./PropertyItems/CustomProperty":650,"./PropertyItems/LightSwitchProperty":652,"./PropertyItems/SelectProperty":655,"./PropertyItems/TextProperty":658,"./PropertyItems/TextareaProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],643:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i=e("babel-runtime/helpers/classCallCheck"),a=n(i),o=e("babel-runtime/helpers/createClass"),s=n(o),l=e("babel-runtime/helpers/possibleConstructorReturn"),u=n(l),c=e("babel-runtime/helpers/inherits"),d=n(c),p=e("react"),h=n(p),f=e("./BasePropertyEditor"),m=n(f),g=e("./PropertyItems/TextProperty"),b=n(g),y=function(e){function t(){return(0,a["default"])(this,t),(0,u["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,d["default"])(t,e),(0,s["default"])(t,[{key:"render",value:function(){var e=this.context.properties.label;return h["default"].createElement("div",null,h["default"].createElement(b["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:e,onChangeHandler:this.update}))}}]),t}(m["default"]);r["default"]=y},{"./BasePropertyEditor":616,"./PropertyItems/TextProperty":658,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,react:"react"}],644:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("./BasePropertyEditor"),k=n(w),x=e("./PropertyItems/TextareaProperty"),E=n(x),C=e("./PropertyItems/TextProperty"),_=n(C),A=e("./PropertyItems/LightSwitchProperty"),T=n(A),S=(a=i=function(e){function t(){return(0,u["default"])(this,t),(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.label,r=e.handle,n=e.placeholder,i=void 0===n?"":n,a=e.required,o=void 0!==a&&a,s=e.instructions,l=void 0===s?"":s;return v["default"].createElement("div",null,v["default"].createElement(_["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:r,onChangeHandler:this.updateHandle}),v["default"].createElement("hr",null),v["default"].createElement(T["default"],{label:"This field is required?",name:"required",bold:!0,checked:o,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(_["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:t,onChangeHandler:this.update}),v["default"].createElement(E["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:l,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(_["default"],{label:"Placeholder",instructions:"The text that will be shown if the field doesn’t have a value.",name:"placeholder",value:i,onChangeHandler:this.update}))}}]),t}(k["default"]),i.contextTypes=(0,s["default"])({},k["default"].contextTypes,{hash:b["default"].string.isRequired,properties:b["default"].shape({type:b["default"].string.isRequired,label:b["default"].string,handle:b["default"].string,required:b["default"].bool,placeholder:b["default"].string}).isRequired}),a);r["default"]=S},{"./BasePropertyEditor":616,"./PropertyItems/LightSwitchProperty":652,"./PropertyItems/TextProperty":658,"./PropertyItems/TextareaProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],645:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("./BasePropertyEditor"),k=n(w),x=e("./PropertyItems/TextareaProperty"),E=n(x),C=e("./PropertyItems/TextProperty"),_=n(C),A=e("./PropertyItems/LightSwitchProperty"),T=n(A),S=(a=i=function(e){function t(){return(0,u["default"])(this,t),(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.label,r=e.value,n=e.handle,i=e.placeholder,a=e.required,o=e.instructions,s=e.pattern;return v["default"].createElement("div",null,v["default"].createElement(_["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:n,onChangeHandler:this.updateHandle}),v["default"].createElement("hr",null),v["default"].createElement(T["default"],{label:"This field is required?",name:"required",bold:!0,checked:a,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(_["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:t,onChangeHandler:this.update}),v["default"].createElement(E["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:o,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(_["default"],{label:"Default Value",instructions:"If present, this will be the value pre-populated when the form is rendered.",name:"value",value:r,onChangeHandler:this.update}),v["default"].createElement(_["default"],{label:"Placeholder",instructions:"The text that will be shown if the field doesn’t have a value.",name:"placeholder",value:i,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(_["default"],{label:"Pattern",instructions:"Custom phone pattern (i.e. '(xxx) xxx-xxxx'). The letter 'x' stands for a digit between 0-9. If left blank, any number and dash, dot, space, parentheses and optional + at the beginning will be validated.",name:"pattern",placeholder:"Optional",value:s,onChangeHandler:this.update}))}}]),t}(k["default"]),i.contextTypes=(0,s["default"])({},k["default"].contextTypes,{properties:b["default"].shape({id:b["default"].number.isRequired,type:b["default"].string.isRequired,label:b["default"].string.isRequired,handle:b["default"].string.isRequired,value:b["default"].string,placeholder:b["default"].string,required:b["default"].bool,pattern:b["default"].string}).isRequired}),a);r["default"]=S},{"./BasePropertyEditor":616,"./PropertyItems/LightSwitchProperty":652,"./PropertyItems/TextProperty":658,"./PropertyItems/TextareaProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],646:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("prop-types"),m=n(f),g=e("react"),b=n(g),y=(a=i=function(e){function t(e,r){(0,s["default"])(this,t);var n=(0,d["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.renderInput=n.renderInput.bind(n),n}return(0,h["default"])(t,e),(0,u["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.label,r=e.instructions,n=e.required;return b["default"].createElement("div",{className:"composer-property-item"},b["default"].createElement("div",{className:"composer-property-heading"},b["default"].createElement("label",{className:n?"required":""},t),r&&b["default"].createElement("div",{className:"composer-property-instructions"},r)),b["default"].createElement("div",{className:"composer-property-input"},this.renderInput()),this.props.children)}},{key:"renderInput",value:function(){return"You should not use the 'BasePropertyItem'"}}]),t}(g.Component),i.propTypes={label:m["default"].string.isRequired,instructions:m["default"].string,name:m["default"].string,readOnly:m["default"].bool,disabled:m["default"].bool,value:m["default"].node,onChangeHandler:m["default"].func,className:m["default"].string,placeholder:m["default"].string,isNumeric:m["default"].bool,couldBeNumeric:m["default"].bool,required:m["default"].bool,nullable:m["default"].bool},a);r["default"]=y},{"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],647:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/defineProperty"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("./BasePropertyItem"),E=n(x),C=(a=i=function(e){function t(e,r){(0,d["default"])(this,t);var n=(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.handleUpdate=n.handleUpdate.bind(n),n}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"renderInput",value:function(){var e=this,t=this.props,r=t.name,n=t.readOnly,i=t.disabled,a=t.values,o=t.className,s=t.isNumeric,l=t.options,u=["composer-property-checkbox-list"];return o&&u.push(o),k["default"].createElement("div",{className:u.join(" "),ref:"container"},l.map(function(t){return k["default"].createElement("label",{key:t.key},k["default"].createElement("input",{name:r,type:"checkbox",value:t.key,disabled:!!i,readOnly:!!n,onChange:e.handleUpdate,"data-is-numeric":!!s,checked:a&&a.indexOf(t.key)!==-1}),t.value)}))}},{key:"handleUpdate",value:function(){for(var e=this.props,t=e.updateField,r=e.name,n=this.refs.container.querySelectorAll("input"),i=[],a=0;a1&&void 0!==arguments[1]?arguments[1]:null,r=this.props.configuration,n=void 0===r?{}:r;return n&&n.hasOwnProperty(e)?n[e]:t}},{key:"onChangeSource",value:function(e){var t=this.context,r=t.updateField,n=t.hash,i=this.props.fetchGeneratedOptions,a=e.target.value,o=this.state.emptyOption,s={};switch(a){case A.SOURCE_ENTRIES:case A.SOURCE_CATEGORIES:case A.SOURCE_MEMBERS:s={source:a,target:null,configuration:{emptyOption:o}};break;case A.SOURCE_PREDEFINED:s={source:a,target:A.PREDEFINED_STATES,configuration:{valueType:A.TYPE_ABBREVIATED,listType:A.TYPE_FULL,emptyOption:o}};break;default:s={source:A.SOURCE_CUSTOM,target:null,configuration:null}}r((0,c["default"])({value:"",values:[]},s)),a!==A.SOURCE_CUSTOM&&i(n,s.source,s.target,s.configuration)}},{key:"onChangeTarget",value:function(e){var t=this.context.hash,r=this.props,n=r.fetchGeneratedOptions,i=r.configuration,a=r.source,o=r.onChangeHandler,s=e.target.value;o(e),n(t,a,s,i)}},{key:"onChangePredefinedTarget",value:function(e){var t=this.context,r=t.updateField,n=t.hash,i=this.props,a=i.source,o=i.fetchGeneratedOptions,s=e.target.value,l={};switch(s){case A.PREDEFINED_STATES:case A.PREDEFINED_STATES_TERRITORIES:case A.PREDEFINED_PROVINCES:case A.PREDEFINED_COUNTRIES:case A.PREDEFINED_LANGUAGES:l={valueType:A.TYPE_ABBREVIATED,listType:A.TYPE_FULL};break;case A.PREDEFINED_NUMBERS:l={start:0,end:10};break;case A.PREDEFINED_YEARS:l={sort:A.SORT_DESC,start:100,end:0};break;case A.PREDEFINED_MONTHS:l={valueType:A.TYPE_FULL,listType:A.TYPE_FULL};break;case A.PREDEFINED_DAYS:l={valueType:A.TYPE_INT,listType:A.TYPE_INT};break;case A.PREDEFINED_DAYS_OF_WEEK:l={valueType:A.TYPE_FULL,listType:A.TYPE_FULL}}r({value:"",values:[],source:a,target:s,configuration:l}),o(n,a,s,l)}},{key:"onUpdateConfig",value:function(e){var t=this.context,r=t.updateField,n=t.hash,i=this.props,a=i.configuration,o=i.fetchGeneratedOptions,s=i.source,l=i.target,u=e.target,d=u.name,p=u.value,h=!1;e.target.dataset.isNumeric&&"false"!==e.target.dataset.isNumeric&&(h=!0);var f=p;if(h){var m=/^-/.test(f);f=(f+"").replace(/[^0-9\.]/,""),f=f?parseInt(f):0,m&&f>=0&&(f*=-1)}var g=a?(0,c["default"])({},a):{};g[d]=f,r({value:"",values:[],configuration:g}),o(n,s,l,g)}},{key:"onUpdateEmptyOption",value:function(e){var t=e.target.value;this.setState({emptyOption:t}),this.updateEmptyOptionTrigger&&clearTimeout(this.updateEmptyOptionTrigger),this.updateEmptyOptionTrigger=setTimeout(this.persistEmptyOption,500)}},{key:"persistEmptyOption",value:function(){var e=this.context,t=e.hash,r=e.updateField,n=this.props,i=n.configuration,a=n.fetchGeneratedOptions,o=n.source,s=n.target,l=this.state.emptyOption,u=(0,c["default"])({},i,{emptyOption:l});r({configuration:u}),a(t,o,s,u)}}]),t}(I["default"]),s.propTypes=(0,c["default"])({},I["default"].propTypes,{label:w["default"].string,source:w["default"].string,target:w["default"].node,showEmptyOptionInput:w["default"].bool,configuration:w["default"].shape({labelField:w["default"].string,valueField:w["default"].string,start:w["default"].number,end:w["default"].number,listType:w["default"].string,valueType:w["default"].string,emptyOption:w["default"].string}),showCustomValues:w["default"].bool,customOptions:w["default"].arrayOf(w["default"].shape({value:w["default"].any.isRequired,label:w["default"].any.isRequired})),sourceTargets:w["default"].object,customFields:w["default"].array,fetchGeneratedOptions:w["default"].func.isRequired,isFetchingOptions:w["default"].bool.isRequired,generatedOptions:w["default"].object,channelFields:w["default"].array,categoryFields:w["default"].array,memberFields:w["default"].array}),s.contextTypes={updateField:w["default"].func.isRequired,hash:w["default"].string},s.sourceOptions=[{key:A.SOURCE_CUSTOM,value:"Custom Options"},{key:A.SOURCE_ENTRIES,value:"Entries"},{key:A.SOURCE_CATEGORIES,value:"Categories"},{key:A.SOURCE_MEMBERS,value:"Members"},{key:A.SOURCE_PREDEFINED,value:"Predefined Options"}],o=l))||o);r["default"]=H},{"../../../actions/GeneratedOptionLists":563,"../../../constants/ExternalOptions":673,"../Components/OptionTable/OptionTable":626,"../Components/OptionTable/PredefinedOptionTable":628,"./BasePropertyItem":646,"./CustomProperty":650,"./SelectProperty":655,"./TextProperty":658,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":461}],652:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("./BasePropertyItem"),k=n(w),x=(a=i=function(e){function t(e){(0,u["default"])(this,t);var r=(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.inputId=e.id||"lightswitch_"+Math.random().toString(36).slice(2,9),r.hintId=r.inputId+"_hint",r}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.label,r=e.instructions,n=e.name,i=e.readOnly,a=e.disabled,o=e.className,s=e.checked,l=e.bold,u=e.onChangeHandler,c=l?{fontWeight:"bold",color:"#0d0d19"}:{fontWeight:"normal"};return v["default"].createElement("div",{className:"composer-property-item composer-property-item-lightswitch"},v["default"].createElement("div",{className:"composer-property-heading"},v["default"].createElement("label",{htmlFor:this.inputId,style:c},t),r&&v["default"].createElement("div",{className:"composer-property-instructions",id:this.hintId},v["default"].createElement("p",null,r))),v["default"].createElement("div",{className:"composer-property-input"},v["default"].createElement("label",{className:"composer-property-lightswitch "+(i?"is-readonly":"")},v["default"].createElement("input",{type:"checkbox",id:this.inputId,className:"lightswitch-input "+(o||""),name:n,disabled:a,readOnly:i,checked:!!s,onChange:u,"aria-describedby":r?this.hintId:void 0,value:"1"}),v["default"].createElement("span",{className:"lightswitch-visual","aria-hidden":"true"}))))}}]),t}(k["default"]),i.propTypes=(0,s["default"])({},k["default"].propTypes,{checked:b["default"].bool,bold:b["default"].bool}),a);r["default"]=x},{"./BasePropertyItem":646,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],653:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/slicedToArray"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("../../../actions/MatrixEditor"),C=e("./Table/Row"),_=n(C),A=(i=(0,x.connect)(null,function(e){return{addRow:function(t,r){return e((0,E.addRow)(t,r))},removeRow:function(t,r,n){return e((0,E.removeRow)(t,r,n))},swapRow:function(t,r,n,i){return e((0,E.swapRow)(t,r,n,i))},updateColumn:function(t,r,n,i,a){return e((0,E.updateColumn)(t,r,n,i,a))}}}),i((s=o=function(e){function t(){var e,r,n,i;(0,d["default"])(this,t);for(var a=arguments.length,o=Array(a),s=0;s2&&void 0!==arguments[2]?arguments[2]:null,i=arguments[3];return e((0,E.addColumnToNewRow)(t,r,n,i))},removeColumn:function(e){function t(t,r,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(t,r,n){return e(removeColumn(t,r,n))}),addRowPlaceholder:function(t,r){return e((0,E.addPlaceholderRow)(t,r))},addColumnPlaceholder:function(t,r,n){return e((0,E.addPlaceholderColumn)(t,r,n))},addFieldToNewRow:function(t,r,n){return e((0,E.addFieldToNewRow)(t,r,n))},clearPlaceholders:function(){return e((0,E.clearPlaceholders)())},checkForDuplicateHandles:function(){return e((0,E.checkForDuplicateHandles)())}}}),a=(0,k.DropTarget)([S.FIELD,S.COLUMN],I,function(e){return{connectDropTarget:e.dropTarget()}}),i(o=a((l=s=function(e){function t(e,r){(0,c["default"])(this,t);var n=(0,f["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.moveColumn=n.moveColumn.bind(n),n.addColumn=n.addColumn.bind(n),n.columnToNewRow=n.columnToNewRow.bind(n),n.removeColumn=n.removeColumn.bind(n),n}return(0,g["default"])(t,e),(0,p["default"])(t,[{key:"componentDidMount",value:function(){var e=this.props.checkForDuplicateHandles;e()}},{key:"render",value:function(){var e=this,t=this.props,r=t.pageIndex,n=t.layout,i=t.connectDropTarget,a=n[r]?n[r]:[],o=this.props.placeholders,s=o.type,l=o.rowIndex,u=s===S.ROW&&l===-1;return i(w["default"].createElement("div",{style:{minHeight:600}},w["default"].createElement("div",{className:"tabs"},w["default"].createElement(O["default"],null)),w["default"].createElement("div",{className:"layout"},a.map(function(t,r){return w["default"].createElement(T["default"],{key:t.id,properties:e.props.properties,index:r,columns:t.columns,moveColumn:e.moveColumn,addColumn:e.addColumn,columnToNewRow:e.columnToNewRow,addRowPlaceholder:e.props.addRowPlaceholder,addColumnPlaceholder:e.props.addColumnPlaceholder,clearPlaceholders:e.props.clearPlaceholders})}),w["default"].createElement(_["default"],{active:u}))))}},{key:"addColumn",value:function(e,t,r,n){this.props.addColumn(e,t,r,n,this.props.pageIndex)}},{key:"moveColumn",value:function(e,t,r,n){this.props.moveColumn(e,t,r,n,this.props.pageIndex)}},{key:"columnToNewRow",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.props.columnToNewRow(e,t,r,this.props.pageIndex)}},{key:"removeColumn",value:function(e,t){this.props.removeColumn(e,t,this.props.pageIndex)}}]),t}(v.Component),s.propTypes={layout:y["default"].array.isRequired,pageIndex:y["default"].number.isRequired,connectDropTarget:y["default"].func.isRequired,addColumn:y["default"].func.isRequired,moveColumn:y["default"].func.isRequired,columnToNewRow:y["default"].func.isRequired,addFieldToNewRow:y["default"].func.isRequired,removeColumn:y["default"].func.isRequired,addRowPlaceholder:y["default"].func.isRequired,addColumnPlaceholder:y["default"].func.isRequired,clearPlaceholders:y["default"].func.isRequired,checkForDuplicateHandles:y["default"].func.isRequired,properties:y["default"].object.isRequired,placeholders:y["default"].object.isRequired},s.contextTypes={store:y["default"].object.isRequired},o=l))||o)||o);r["default"]=P},{"../actions/Actions":559,"../components/Composer/Placeholders/PlaceholderRow":605,"../components/Composer/Row":606,"../constants/DraggableTypes":672,"../helpers/Utilities":684,"./TabListContainer":681,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-dnd":447,"react-redux":461}],678:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("prop-types"),m=n(f),g=e("react"),b=n(g),y=e("../components/SaveButton"),v=n(y),w=e("../containers/Composer"),k=n(w),x=e("../containers/FieldList"),E=n(x),C=e("../containers/PropertyEditor"),_=n(C),A=(a=i=function(e){function t(){var e,r,n,i;(0,s["default"])(this,t);for(var a=arguments.length,o=Array(a),l=0;l1&&void 0!==arguments[1])||arguments[1],r=e;return t&&(r=(0,d.underscored)(e,!0)),r=r.replace(/[^a-zA-Z0-9\-_]/g,"")}function l(e,t){switch(t){case"error":t="issue";break;default:t="success"}var r=document.createElement("div");r.className="composer-alert alert alert--"+t+" "+t,r.innerHTML=e;var n=document.querySelectorAll(".ee-main__content")[0];n.appendChild(r),setTimeout(function(){n.removeChild(r)},3e3)}Object.defineProperty(r,"__esModule",{value:!0}),r.hashFromTime=i,r.hashId=a,r.deHashId=o,r.getHandleValue=s,r.showNotification=l;var u=e("hashids"),c=n(u),d=e("underscore.string"),p=9,h=new c["default"]("composer",p)},{hashids:144,"underscore.string":511}],685:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[[]],t=arguments[1],r=null;switch(t.type){case x.ADD_FIELD_TO_NEW_ROW:r=[].concat((0,w["default"])(e));var n={id:(0,_.hashFromTime)(),columns:[t.hash]};return r[t.pageIndex]||(r[t.pageIndex]=[]),r[t.pageIndex].push(n),r;case x.ADD_COLUMN_TO_ROW:return r=[].concat((0,w["default"])(e)),r[t.pageIndex][t.rowIndex].columns.splice(t.columnIndex,0,t.hash),r;case x.ADD_COLUMN_TO_NEW_ROW:return l(e,t);case x.ADD_PAGE:return[].concat((0,w["default"])(e),[[]]);case x.REMOVE_PAGE:return removePageFromLayout(e,t);case x.SWAP_PAGE:return r=[].concat((0,w["default"])(e.slice(0,t.oldIndex)),(0,w["default"])(e.slice(t.oldIndex+1))),r.splice(t.newIndex,0,e[t.oldIndex]),r;default:return e}}function o(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments[1];switch(r.type){case x.ADD_FIELD_TO_NEW_ROW:case x.ADD_COLUMN_TO_ROW:case x.ADD_COLUMN_TO_NEW_ROW:return(0,y["default"])({},t,(0,g["default"])({},r.hash,r.properties));case x.ADD_PAGE:return(0,y["default"])({},t,(0,g["default"])({},"page"+r.index,r.properties));case x.REMOVE_PAGE:return t;case x.SWAP_PAGE:var n=t["page"+r.oldIndex].label,i=t["page"+r.newIndex].label;return(0,y["default"])({},t,(e={},(0,g["default"])(e,"page"+r.oldIndex,{type:"page",label:i}),(0,g["default"])(e,"page"+r.newIndex,{type:"page",label:n}),e));case x.UPDATE_PROPERTY:return(0,y["default"])({},t,(0,g["default"])({},r.hash,(0,y["default"])({},t[[r.hash]],r.keyValueObject)));case x.RESET_PROPERTIES:return(0,y["default"])({},t,(0,g["default"])({},r.hash,r.defaultProperties));case x.REMOVE_PROPERTY:var a=(0,y["default"])({},t),o=a[r.hash];if(o.type===C.EMAIL)for(var s in a){var l=a[s];l.type===C.MAILING_LIST&&l.emailFieldHash===r.hash&&(a[s].emailFieldHash="")}return delete a[r.hash],a;default:return t}}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],r=[].concat((0,w["default"])(e)),n=t.pageIndex,i=t.rowIndex,a=t.columnIndex,o=t.newRowIndex,s=t.newColumnIndex,l=r[n][i].columns[a];return r[n][i].columns.splice(a,1),r[n][o].columns.splice(s,0,l),u(r),r}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],r=[].concat((0,w["default"])(e)),n=t.pageIndex,i=t.rowIndex,a=t.hash,o=t.prevPageIndex,s=void 0===o?null:o,l=!0,c=!1,d=void 0;try{for(var p,h=r[n].keys()[Symbol.iterator]();!(l=(p=h.next()).done);l=!0){var f=p.value,m=r[n][f].columns.indexOf(a);m!==-1&&r[n][f].columns.splice(m,1)}}catch(g){c=!0,d=g}finally{try{!l&&h["return"]&&h["return"]()}finally{if(c)throw d}}if(null!==s){var b=!0,y=!1,v=void 0;try{for(var k,x=r[s].keys()[Symbol.iterator]();!(b=(k=x.next()).done);b=!0){var E=k.value,C=r[s][E].columns.indexOf(a);C!==-1&&r[s][E].columns.splice(C,1)}}catch(g){y=!0,v=g}finally{try{!b&&x["return"]&&x["return"]()}finally{if(y)throw v}}}var A={id:(0,_.hashFromTime)(),columns:[a]};return i===-1?r[n].push(A):r[n].splice(i,0,A),u(r),r}function u(e){var t=!0,r=!1,n=void 0;try{for(var i,a=e.keys()[Symbol.iterator]();!(t=(i=a.next()).done);t=!0){var o=i.value,s=!0,l=!1,u=void 0;try{for(var c,d=e[o].keys()[Symbol.iterator]();!(s=(c=d.next()).done);s=!0){var p=c.value,h=e[o][p];0===h.columns.length&&e[o].splice(p,1)}}catch(f){l=!0,u=f}finally{try{!s&&d["return"]&&d["return"]()}finally{if(l)throw u}}}}catch(f){r=!0,n=f}finally{try{!t&&a["return"]&&a["return"]()}finally{if(r)throw n}}}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],r=[].concat((0,w["default"])(e)),n=t.pageIndex,i=t.rowIndex,a=t.columnIndex;return r[n][i].columns.splice(a,1),0===r[n][i].columns.length&&r[n].splice(i,1),r}function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],r=t.index,n=[];e.layout[r].map(function(e){e.columns.map(function(e){return n.push(e)})});var i=[].concat((0,w["default"])(e.layout.slice(0,r)),(0,w["default"])(e.layout.slice(r+1))),a=(0,y["default"])({},e.properties);delete a["page"+r],n.map(function(e){a[e]&&delete a[e]});for(var o in a)if(a.hasOwnProperty(o)){var s=o.match(/^page(\d+)$/);if(s&&s[1]){var l=s[1];l>r&&(a["page"+(l-1)]=a["page"+l],delete a["page"+l])}}return(0,y["default"])({},e,{layout:i,properties:a})}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],r=null,n=null;switch(t.type){case x.ADD_FIELD_TO_NEW_ROW:case x.ADD_PAGE:case x.ADD_COLUMN_TO_ROW:case x.ADD_COLUMN_TO_NEW_ROW:case x.SWAP_PAGE:return n=(0,y["default"])({},e),n.layout=a(e.layout,t),t.properties&&(n.properties=o(e.properties,t)),n;case x.REMOVE_PAGE:return d(e,t);case x.REPOSITION_COLUMN:return r=t.pageIndex,e.layout[r]?(0,y["default"])({},e,{layout:s(e.layout,t)}):e;case x.REMOVE_COLUMN:return r=t.pageIndex,e.layout[r]?(0,y["default"])({},e,{layout:c(e.layout,t)}):e;case x.UPDATE_PROPERTY:case x.REMOVE_PROPERTY:case x.RESET_PROPERTIES:return(0,y["default"])({},e,{properties:o(e.properties,t)});case x.ADD_VALUE_SET:case x.CLEAN_UP_VALUES:case x.UPDATE_VALUE_SET:case x.UPDATE_IS_CHECKED:case x.INSERT_VALUE:case x.REMOVE_VALUE:case x.TOGGLE_CUSTOM_VALUES:case x.REORDER_VALUE_SET:case x.REMOVE_VALUE_SET:return(0,y["default"])({},e,{properties:(0,T.modifyGroupValues)(e.properties,t)});case x.MATRIX_ADD_ROW:case x.MATRIX_REMOVE_ROW:case x.MATRIX_SWAP_ROW:case x.MATRIX_UPDATE_COLUMN:var i=(0,y["default"])({},e.properties),l=t.hash,u=t.attribute;if(!i[l])return e;var p=(0,y["default"])({},i[l]);return p[u]||(p[u]=[]),(0,y["default"])({},e,{properties:(0,y["default"])({},e.properties,(0,g["default"])({},l,(0,y["default"])({},p,(0,g["default"])({},u,(0,A.manageMatrixEditor)(p[u],t)))))});default:return e}}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];switch(t.type){case x.SWITCH_PAGE:return(0,y["default"])({},e,{page:t.index,hash:"page"+t.index});case x.SWITCH_HASH:return(0,y["default"])({},e,{hash:t.hash});default:return e}}function f(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments[1];switch(t.type){case x.UPDATE_FORM_ID:return parseInt(t.id);default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var m=e("babel-runtime/helpers/defineProperty"),g=i(m),b=e("babel-runtime/helpers/extends"),y=i(b),v=e("babel-runtime/helpers/toConsumableArray"),w=i(v);r.composer=p,r.context=h,r.formId=f;var k=e("../constants/ActionTypes"),x=n(k),E=e("../constants/FieldTypes"),C=n(E),_=e("../helpers/Utilities"),A=e("./MatrixEditor"),T=e("./PropertyEditor")},{"../constants/ActionTypes":671,"../constants/FieldTypes":674,"../helpers/Utilities":684,"./MatrixEditor":692,"./PropertyEditor":695,"babel-runtime/helpers/defineProperty":18,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/toConsumableArray":24}],686:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.duplicateHandles=void 0;var n=e("../constants/ActionTypes");r.duplicateHandles=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];switch(t.type){case n.UPDATE_DUPLICATE_HANDLE_LIST:return t.duplicateHandles;default:return e}}},{"../constants/ActionTypes":671}],687:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,t=arguments[1];switch(t.type){case h.REQUEST_FIELDS:return e;case h.RECEIVE_FIELDS:return(0,d["default"])({},e,{fields:t.fieldData});case h.INVALIDATE_FIELDS:return(0,d["default"])({},e,{didInvalidate:!0});default:return e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]; -return e}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e}Object.defineProperty(r,"__esModule",{value:!0});var c=e("babel-runtime/helpers/extends"),d=i(c);r.fields=a,r.specialFields=o,r.formStatuses=s,r.assetSources=l,r.fileKinds=u;var p=e("../constants/ActionTypes"),h=n(p),f={isFetching:!1,didInvalidate:!1,fields:[]}},{"../constants/ActionTypes":671,"babel-runtime/helpers/extends":19}],688:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c,t=arguments[1];switch(t.type){case u.REQUEST_FORM_TEMPLATES:return e;case u.RECEIVE_FORM_TEMPLATES:return(0,s["default"])({},e,{list:t.templateData});case u.INVALIDATE_FORM_TEMPLATES:return(0,s["default"])({},e,{didInvalidate:!0});default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var o=e("babel-runtime/helpers/extends"),s=i(o);r.templates=a;var l=e("../constants/ActionTypes"),u=n(l),c={isFetching:!1,didInvalidate:!1,solspaceTemplates:[],list:[]}},{"../constants/ActionTypes":671,"babel-runtime/helpers/extends":19}],689:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,t=arguments[1];switch(t.type){case d.REQUEST_GENERATED_OPTIONS:return(0,u["default"])({},e,{isFetching:!0});case d.RECEIVE_GENERATED_OPTIONS:return(0,u["default"])({},e,{cache:(0,u["default"])({},e.cache,(0,s["default"])({},t.hash,t.generatedOptions)),isFetching:!1,didInvalidate:!1});case d.INVALIDATE_GENERATED_OPTIONS:var r=(0,u["default"])({},e,{didInvalidate:!0});return delete r.cache[t.hash],r;default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var o=e("babel-runtime/helpers/defineProperty"),s=i(o),l=e("babel-runtime/helpers/extends"),u=i(l);r.generatedOptionLists=a;var c=e("../constants/ActionTypes"),d=n(c),p={isFetching:!1,didInvalidate:!1,cache:{}}},{"../constants/ActionTypes":671,"babel-runtime/helpers/defineProperty":18,"babel-runtime/helpers/extends":19}],690:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c,t=arguments[1];switch(t.type){case u.REQUEST_CRM_INTEGRATIONS:return(0,s["default"])({},e,{isFetching:!0});case u.RECEIVE_CRM_INTEGRATIONS:return(0,s["default"])({},e,{list:t.crmData,isFetching:!1,didInvalidate:!1});case u.INVALIDATE_CRM_INTEGRATIONS:return(0,s["default"])({},e,{didInvalidate:!0});case u.END_REQUEST_CRM_INTEGRATIONS:return(0,s["default"])({},e,{didInvalidate:!1,isFetching:!1});default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var o=e("babel-runtime/helpers/extends"),s=i(o);r.integrations=a;var l=e("../constants/ActionTypes"),u=n(l),c={isFetching:!1,didInvalidate:!1,list:[]}},{"../constants/ActionTypes":671,"babel-runtime/helpers/extends":19}],691:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c,t=arguments[1];switch(t.type){case u.REQUEST_MAILING_LISTS:return(0,s["default"])({},e,{isFetching:!0});case u.RECEIVE_MAILING_LISTS:return(0,s["default"])({},e,{list:t.sourceTargetData,isFetching:!1,didInvalidate:!1});case u.INVALIDATE_MAILING_LISTS:return(0,s["default"])({},e,{didInvalidate:!0});default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var o=e("babel-runtime/helpers/extends"),s=i(o);r.mailingLists=a;var l=e("../constants/ActionTypes"),u=n(l),c={isFetching:!1,didInvalidate:!1,list:[]}},{"../constants/ActionTypes":671,"babel-runtime/helpers/extends":19}],692:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.manageMatrixEditor=void 0;var a=e("babel-runtime/helpers/defineProperty"),o=i(a),s=e("babel-runtime/helpers/extends"),l=i(s),u=e("babel-runtime/helpers/toConsumableArray"),c=i(u),d=e("../constants/ActionTypes"),p=n(d),h=function(e){return[].concat((0,c["default"])(e),[{}])},f=function(e,t){var r=t.rowIndex;return[].concat((0,c["default"])(e.slice(0,r)),(0,c["default"])(e.slice(r+1)))},m=function(e,t){var r=t.oldRowIndex,n=t.newRowIndex,i=[].concat((0,c["default"])(e)),a=i[r];return i.splice(r,1),i.splice(n,0,a),i},g=function(e,t){var r=t.rowIndex,n=t.name,i=t.value,a=[].concat((0,c["default"])(e));return a[r]||(a[r]={}),a[r]=(0,l["default"])({},a[r],(0,o["default"])({},n,i)),a};r.manageMatrixEditor=function(e,t){switch(t.type){case p.MATRIX_ADD_ROW:return h(e);case p.MATRIX_REMOVE_ROW:return f(e,t);case p.MATRIX_SWAP_ROW:return m(e,t);case p.MATRIX_UPDATE_COLUMN:return g(e,t);default:return e}}},{"../constants/ActionTypes":671,"babel-runtime/helpers/defineProperty":18,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/toConsumableArray":24}],693:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c,t=arguments[1];switch(t.type){case u.REQUEST_NOTIFICATIONS:return e;case u.RECEIVE_NOTIFICATIONS:return(0,s["default"])({},e,{list:t.notificationData});case u.INVALIDATE_NOTIFICATIONS:return(0,s["default"])({},e,{didInvalidate:!0});default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var o=e("babel-runtime/helpers/extends"),s=i(o);r.notifications=a;var l=e("../constants/ActionTypes"),u=n(l),c={isFetching:!1,didInvalidate:!1,list:[]}},{"../constants/ActionTypes":671,"babel-runtime/helpers/extends":19}],694:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d,t=arguments[1];switch(t.type){case u.ADD_PLACEHOLDER_ROW:return(0,s["default"])({},d,{type:c.ROW,rowIndex:t.rowIndex,targetHash:t.targetHash});case u.ADD_PLACEHOLDER_COLUMN:return(0,s["default"])({},d,{type:c.COLUMN,rowIndex:t.rowIndex,index:t.index,targetHash:t.targetHash});case u.ADD_PLACEHOLDER_PAGE:return(0,s["default"])({},d,{type:c.PAGE,pageIndex:t.pageIndex});case u.CLEAR_PLACEHOLDERS:return(0,s["default"])({},d);default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var o=e("babel-runtime/helpers/extends"),s=i(o);r.placeholders=a;var l=e("../constants/ActionTypes"),u=n(l),c=e("../constants/DraggableTypes"),d={type:null,rowIndex:null,index:null,targetHash:null,pageIndex:null}},{"../constants/ActionTypes":671,"../constants/DraggableTypes":672,"babel-runtime/helpers/extends":19}],695:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];switch(t.type){default:return e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],r=t.hash,n=t.isChecked,i=t.value,a=void 0===i?null:i,o=(0,p["default"])({},e);switch(t.type){case f.ADD_VALUE_SET:return e[r]?(e[r].options||(e[r].options=[]),o[r].options.push({label:"",value:""}),o):e;case f.CLEAN_UP_VALUES:if(e[r]&&e[r].options){for(var u=[].concat((0,c["default"])(e[r].options)),d=!1,h=0;h0&&void 0!==arguments[0]?arguments[0]:n;return e}},{}],697:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("redux"),i=e("./DuplicateHandles"),a=e("./Composer"),o=e("./Fields"),s=e("./FormTemplates"),l=e("./GeneratedOptionLists"),u=e("./Integrations"),c=e("./MailingLists"),d=e("./Notifications"),p=e("./Placeholders"),h=e("./SourceTargets");r["default"]=(0,n.combineReducers)({csrfToken:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e},formId:a.formId,fields:o.fields,specialFields:o.specialFields,mailingLists:c.mailingLists,sourceTargets:h.sourceTargets,formStatuses:o.formStatuses,generatedOptionLists:l.generatedOptionLists,composer:a.composer,context:a.context,notifications:d.notifications,assetSources:o.assetSources,templates:s.templates,placeholders:p.placeholders,duplicateHandles:i.duplicateHandles,integrations:u.integrations,fileKinds:o.fileKinds,channelFields:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e},categoryFields:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e},memberFields:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e}})},{"./Composer":685,"./DuplicateHandles":686,"./Fields":687,"./FormTemplates":688,"./GeneratedOptionLists":689,"./Integrations":690,"./MailingLists":691,"./Notifications":693,"./Placeholders":694,"./SourceTargets":696,redux:480}]},{},[569]); \ No newline at end of file +800:"#424242",900:"#212121"},blueGrey:{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238"},darkText:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",dividers:"rgba(0, 0, 0, 0.12)"},lightText:{primary:"rgba(255, 255, 255, 1)",secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",dividers:"rgba(255, 255, 255, 0.12)"},darkIcons:{active:"rgba(0, 0, 0, 0.54)",inactive:"rgba(0, 0, 0, 0.38)"},lightIcons:{active:"rgba(255, 255, 255, 1)",inactive:"rgba(255, 255, 255, 0.5)"},white:"#ffffff",black:"#000000"}})},{}],354:[function(e,t,r){"use strict";function n(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function i(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==n.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(e){i[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(a){return!1}}var a=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable;t.exports=i()?Object.assign:function(e,t){for(var r,i,l=n(e),u=1;u1)for(var r=1;r0?", expected one of type ["+l.join(", ")+"]":"";return new d("Invalid "+i+" `"+a+"` supplied to "+("`"+n+"`"+h+"."))}if(!Array.isArray(e))return n;for(var r=0;r-1?"json":r.indexOf(S.xml)>-1?"xml":"text"}switch(e){case"json":if(v.responseText.length)try{x="JSON"in t?JSON.parse(v.responseText):new Function("return ("+v.responseText+")")()}catch(n){throw"Error while parsing JSON body : "+n}break;case"xml":try{t.DOMParser?x=(new DOMParser).parseFromString(v.responseText,"text/xml"):(x=new ActiveXObject("Microsoft.XMLDOM"),x.async="false",x.loadXML(v.responseText))}catch(n){x=void 0}if(!x||!x.documentElement||x.getElementsByTagName("parsererror").length)throw"Invalid XML";break;default:x=v.responseText}}if("status"in v&&!/^2|1223/.test(v.status))throw v.status+" ("+v.statusText+")";O(!0,[v,x])}catch(n){O(!1,[n,v,x])}}},P=function(e){_||(e="string"==typeof e?e:"Connection aborted",O.abort(),O(!1,[new Error(e),v,null]))},D=function(){_||(f.attempts&&++A==f.attempts?P("Timeout ("+p+")"):(v.abort(),R=!1,O.send()))};if(f.async=!("async"in f)||!!f.async,f.cache="cache"in f&&!!f.cache,f.dataType="dataType"in f?f.dataType.toLowerCase():o,f.responseType="responseType"in f?f.responseType.toLowerCase():"auto",f.user=f.user||"",f.password=f.password||"",f.withCredentials=!!f.withCredentials,f.timeout="timeout"in f?parseInt(f.timeout,10):3e4,f.attempts="attempts"in f?parseInt(f.attempts,10):1,k=p.match(/\/\/(.+?)\//),y=k&&!!k[1]&&k[1]!=location.host,"ArrayBuffer"in t&&h instanceof ArrayBuffer?f.dataType="arraybuffer":"Blob"in t&&h instanceof Blob?f.dataType="blob":"Document"in t&&h instanceof Document?f.dataType="document":"FormData"in t&&h instanceof FormData&&(f.dataType="formdata"),null!==h)switch(f.dataType){case"json":h=JSON.stringify(h);break;case"post":case"queryString":h=n(h)}if(f.headers){var L=function(e,t,r){return t+r.toUpperCase()};for(k in f.headers)T[k.replace(/(^|-)([^-])/g,L)]=f.headers[k]}return"Content-Type"in T||"GET"==e||f.dataType in S&&S[f.dataType]&&(T["Content-Type"]=S[f.dataType]),T.Accept||(T.Accept=f.responseType in F?F[f.responseType]:"*/*"),y||"X-Requested-With"in T||(T["X-Requested-With"]="XMLHttpRequest"),f.cache||"Cache-Control"in T||(T["Cache-Control"]="no-cache"),"GET"!=e&&"queryString"!=f.dataType||!h||"string"!=typeof h||(p+=(/\?/.test(p)?"&":"?")+h),f.async&&O.send(),O},h=function(e){var t=[],n=0,i=[];return r(function(r){var a=-1,o=function(e){return function(o,s,l,u){var c=++a;return++n,t.push(p(e,r.base+o,s,l,u).then(function(e,t){i[c]=arguments,--n||r(!0,1==i.length?i[0]:[i])},function(){r(!1,arguments)})),r}};r.get=o("GET"),r.post=o("POST"),r.put=o("PUT"),r["delete"]=o("DELETE"),r["catch"]=function(e){return r.then(null,e)},r.complete=function(e){var t=function(){e()};return r.then(t,t)},r.map=function(e,t,r,n,i){return o(e.toUpperCase()).call(this,t,r,n,i)};for(var s in e)s in r||(r[s]=e[s]);return r.send=function(){for(var e=0,n=t.length;e0&&this.handleMarkers(E);for(var A=this.editor.$options,T=0;T0&&void 0!==arguments[0]?arguments[0]:[0,0,0,0];this.editor.renderer.setScrollMargins(e[0],e[1],e[2],e[3])}},{key:"componentWillUnmount",value:function(){this.editor.destroy(),this.editor=null}},{key:"onChange",value:function(e){if(this.props.onChange&&!this.silent){var t=this.editor.getValue();this.props.onChange(t,e)}}},{key:"onSelectionChange",value:function(e){if(this.props.onSelectionChange){var t=this.editor.getSelection();this.props.onSelectionChange(t,e)}}},{key:"onCursorChange",value:function(e){if(this.props.onCursorChange){var t=this.editor.getSelection();this.props.onCursorChange(t,e)}}},{key:"onInput",value:function(e){this.props.onInput&&this.props.onInput(e)}},{key:"onFocus",value:function(e){this.props.onFocus&&this.props.onFocus(e)}},{key:"onBlur",value:function(e){this.props.onBlur&&this.props.onBlur(e,this.editor)}},{key:"onCopy",value:function(e){this.props.onCopy&&this.props.onCopy(e)}},{key:"onPaste",value:function(e){this.props.onPaste&&this.props.onPaste(e)}},{key:"onScroll",value:function(){this.props.onScroll&&this.props.onScroll(this.editor)}},{key:"handleOptions",value:function(e){for(var t=Object.keys(e.setOptions),r=0;r0&&e.handleMarkers(k,t);for(var E=0;E 0!";if(e!=this.$splits){if(e>this.$splits){for(;this.$splitse;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach(function(t){t.setTheme(e)})},this.setKeyboardHandler=function(e){this.$editors.forEach(function(t){t.setKeyboardHandler(e)})},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(e){this.$fontSize=e,this.forEach(function(t){t.setFontSize(e)})},this.$cloneSession=function(e){var t=new u(e.getDocument(),e.getMode()),r=e.getUndoManager();if(r){var i=new n(r,t);t.setUndoManager(i)}return t.$informUndoManager=a.delayedCall(function(){t.$deltas=[]}),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var r;r=null==t?this.$cEditor:this.$editors[t];var n=this.$editors.some(function(t){return t.session===e});return n&&(e=this.$cloneSession(e)),r.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,r=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var n=t/this.$splits,i=0;i1&&i(l,"")>-1&&(r=RegExp(this.source,a.replace.call(n(this),"g","")),a.replace.call(e.slice(l.index),r,function(){for(var e=1;el.index&&this.lastIndex--}return l},s||(RegExp.prototype.test=function(e){var t=a.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,r){function n(){}function i(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function a(e){return e=+e,e!==e?e=0:0!==e&&e!==1/0&&e!==-(1/0)&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Function.prototype.bind called on incompatible "+t);var r=f.call(arguments,1),i=function(){if(this instanceof i){var n=t.apply(this,r.concat(f.call(arguments)));return Object(n)===n?n:this}return t.apply(e,r.concat(f.call(arguments)))};return t.prototype&&(n.prototype=t.prototype,i.prototype=new n,n.prototype=null),i});var o,s,l,u,c,d=Function.prototype.call,p=Array.prototype,h=Object.prototype,f=p.slice,m=d.bind(h.toString),g=d.bind(h.hasOwnProperty);if((c=g(h,"__defineGetter__"))&&(o=d.bind(h.__defineGetter__),s=d.bind(h.__defineSetter__),l=d.bind(h.__lookupGetter__),u=d.bind(h.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,r=[];if(r.splice.apply(r,e(20)),r.splice.apply(r,e(26)),t=r.length,r.splice(5,0,"XXX"),t+1==r.length,t+1==r.length)return!0}()){var b=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?b.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(f.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var r=this.length;e>0?e>r&&(e=r):void 0==e?e=0:e<0&&(e=Math.max(r+e,0)),e+ts)for(d=u;d--;)this[l+d]=this[s+d];if(a&&e===c)this.length=c,this.push.apply(this,i);else for(this.length=c+a,d=0;d>>0;if("[object Function]"!=m(e))throw new TypeError;for(;++i>>0,i=Array(n),a=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var o=0;o>>0,a=[],o=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var s=0;s>>0,i=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var a=0;a>>0,i=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var a=0;a>>0;if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");if(!n&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var i,a=0;if(arguments.length>=2)i=arguments[1];else for(;;){if(a in r){i=r[a++];break}if(++a>=n)throw new TypeError("reduce of empty array with no initial value")}for(;a>>0;if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");if(!n&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var i,a=n-1;if(arguments.length>=2)i=arguments[1];else for(;;){if(a in r){i=r[a--];break}if(--a<0)throw new TypeError("reduceRight of empty array with no initial value")}do a in this&&(i=e.call(void 0,i,r[a],a,t));while(a--);return i}),Array.prototype.indexOf&&[0,1].indexOf(1,2)==-1||(Array.prototype.indexOf=function(e){var t=v&&"[object String]"==m(this)?this.split(""):M(this),r=t.length>>>0;if(!r)return-1;var n=0;for(arguments.length>1&&(n=a(arguments[1])),n=n>=0?n:Math.max(0,r+n);n>>0;if(!r)return-1;var n=r-1;for(arguments.length>1&&(n=Math.min(n,a(arguments[1]))),n=n>=0?n:r-Math.abs(n);n>=0;n--)if(n in t&&e===t[n])return n;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:h)}),!Object.getOwnPropertyDescriptor){var w="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError(w+e);if(g(e,t)){var r,n,i;if(r={enumerable:!0,configurable:!0},c){var a=e.__proto__;e.__proto__=h;var n=l(e,t),i=u(e,t);if(e.__proto__=a,n||i)return n&&(r.get=n),i&&(r.set=i),r}return r.value=e[t],r}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),!Object.create){var k;k=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var r;if(null===e)r=k();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var n=function(){};n.prototype=e,r=new n,r.__proto__=e}return void 0!==t&&Object.defineProperties(r,t),r}}if(Object.defineProperty){var x=i({}),E="undefined"==typeof document||i(document.createElement("div"));if(!x||!E)var C=Object.defineProperty}if(!Object.defineProperty||C){var _="Property description must be an object: ",A="Object.defineProperty called on non-object: ",T="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(e,t,r){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError(A+e);if("object"!=typeof r&&"function"!=typeof r||null===r)throw new TypeError(_+r);if(C)try{return C.call(Object,e,t,r)}catch(n){}if(g(r,"value"))if(c&&(l(e,t)||u(e,t))){var i=e.__proto__;e.__proto__=h,delete e[t],e[t]=r.value,e.__proto__=i}else e[t]=r.value;else{if(!c)throw new TypeError(T);g(r,"get")&&o(e,t,r.get),g(r,"set")&&s(e,t,r.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var r in t)g(t,r)&&Object.defineProperty(e,r,t[r]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(S){Object.freeze=function(e){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";g(e,t);)t+="?";e[t]=!0;var r=g(e,t);return delete e[t],r}),!Object.keys){var F=!0,R=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],O=R.length;for(var I in{toString:null})F=!1;Object.keys=function j(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var j=[];for(var t in e)g(e,t)&&j.push(t);if(F)for(var r=0,n=O;r=0?parseFloat((i.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((i.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=(window.Controllers||window.controllers)&&"Gecko"===window.navigator.product,t.isOldGecko=t.isGecko&&parseInt((i.match(/rv:(\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(i.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(i.split(" Chrome/")[1])||void 0,t.isAIR=i.indexOf("AdobeAIR")>=0,t.isIPad=i.indexOf("iPad")>=0,t.isChromeOS=i.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(i)&&!window.MSStream,t.isIOS&&(t.isMac=!0)}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,r){"use strict";function n(e,t,r){var n=u(t);if(!o.isMac&&s){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(n|=8),s.altGr){if(3==(3&n))return;s.altGr=0}if(18===r||17===r){var i="location"in t?t.location:t.keyLocation;if(17===r&&1===i)1==s[r]&&(l=t.timeStamp);else if(18===r&&3===n&&2===i){var c=t.timeStamp-l;c<50&&(s.altGr=!0)}}}if(r in a.MODIFIER_KEYS&&(r=-1),8&n&&r>=91&&r<=93&&(r=-1),!n&&13===r){var i="location"in t?t.location:t.keyLocation;if(3===i&&(e(t,n,-r),t.defaultPrevented))return}if(o.isChromeOS&&8&n){if(e(t,n,r),t.defaultPrevented)return;n&=-9}return!!(n||r in a.FUNCTION_KEYS||r in a.PRINTABLE_KEYS)&&e(t,n,r)}function i(){s=Object.create(null)}var a=e("./keys"),o=e("./useragent"),s=null,l=0;t.addListener=function(e,t,r){if(e.addEventListener)return e.addEventListener(t,r,!1);if(e.attachEvent){var n=function(){r.call(e,window.event)};r._wrapper=n,e.attachEvent("on"+t,n)}},t.removeListener=function(e,t,r){return e.removeEventListener?e.removeEventListener(t,r,!1):void(e.detachEvent&&e.detachEvent("on"+t,r._wrapper||r))},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||o.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,r,n){function i(e){r&&r(e),n&&n(e),t.removeListener(document,"mousemove",r,!0),t.removeListener(document,"mouseup",i,!0),t.removeListener(document,"dragstart",i,!0)}return t.addListener(document,"mousemove",r,!0),t.addListener(document,"mouseup",i,!0),t.addListener(document,"dragstart",i,!0),i},t.addTouchMoveListener=function(e,r){var n,i;t.addListener(e,"touchstart",function(e){var t=e.touches,r=t[0];n=r.clientX,i=r.clientY}),t.addListener(e,"touchmove",function(e){var t=e.touches;if(!(t.length>1)){var a=t[0];e.wheelX=n-a.clientX,e.wheelY=i-a.clientY,n=a.clientX,i=a.clientY,r(e)}})},t.addMouseWheelListener=function(e,r){"onmousewheel"in e?t.addListener(e,"mousewheel",function(e){var t=8;void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),r(e)}):"onwheel"in e?t.addListener(e,"wheel",function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}r(e)}):t.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),r(e)})},t.addMultiMouseDownListener=function(e,r,n,i){function a(e){if(0!==t.getButton(e)?d=0:e.detail>1?(d++,d>4&&(d=1)):d=1,o.isIE){var a=Math.abs(e.clientX-l)>5||Math.abs(e.clientY-u)>5;c&&!a||(d=1),c&&clearTimeout(c),c=setTimeout(function(){c=null},r[d-1]||600),1==d&&(l=e.clientX,u=e.clientY)}if(e._clicks=d,n[i]("mousedown",e),d>4)d=0;else if(d>1)return n[i](p[d],e)}function s(e){d=2,c&&clearTimeout(c),c=setTimeout(function(){c=null},r[d-1]||600),n[i]("mousedown",e),n[i](p[d],e)}var l,u,c,d=0,p={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){t.addListener(e,"mousedown",a),o.isOldIE&&t.addListener(e,"dblclick",s)})};var u=!o.isMac||!o.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};if(t.getModifierString=function(e){return a.KEY_MODS[u(e)]},t.addCommandKeyListener=function(e,r){var a=t.addListener;if(o.isOldGecko||o.isOpera&&!("KeyboardEvent"in window)){var l=null;a(e,"keydown",function(e){l=e.keyCode}),a(e,"keypress",function(e){return n(r,e,l)})}else{var u=null;a(e,"keydown",function(e){ +s[e.keyCode]=(s[e.keyCode]||0)+1;var t=n(r,e,e.keyCode);return u=e.defaultPrevented,t}),a(e,"keypress",function(e){u&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),u=null)}),a(e,"keyup",function(e){s[e.keyCode]=null}),s||(i(),a(window,"focus",i))}},"object"==typeof window&&window.postMessage&&!o.isOldIE){var c=1;t.nextTick=function(e,r){r=r||window;var n="zero-timeout-message-"+c;t.addListener(r,"message",function i(a){a.data==n&&(t.stopPropagation(a),t.removeListener(r,"message",i),e())}),r.postMessage(n,"*")}}t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,r){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var r="";t>0;)1&t&&(r+=e),(t>>=1)&&(e+=e);return r};var n=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(n,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var r in e)t[r]=e[r];return t},t.copyArray=function(e){for(var t=[],r=0,n=e.length;rf.length?e=e.substr(9):e.substr(0,4)==f.substr(0,4)?e=e.substr(4,e.length-f.length+1):e.charAt(e.length-1)==f.charAt(0)&&(e=e.slice(0,-1)),e==f.charAt(0)||e.charAt(e.length-1)==f.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),m&&(m=!1),S&&(S=!1))},R=function(e){if(!y){var t=h.value;F(t),d()}},O=function(e,t,r){var n=e.clipboardData||window.clipboardData;if(n&&!u){var i=c||r?"Text":"text/plain";try{return t?n.setData(i,t)!==!1:n.getData(i)}catch(e){if(!r)return O(e,t,!0)}}},I=function(e,a){var o=t.getCopyText();return o?void(O(e,o)?(i.isIOS&&(g=a,h.value="\n aa"+o+"a a\n",h.setSelectionRange(4,4+o.length),m={value:o}),a?t.onCut():t.onCopy(),i.isIOS||n.preventDefault(e)):(m=!0,h.value=o,h.select(),setTimeout(function(){m=!1,d(),r(),a?t.onCut():t.onCopy()}))):n.preventDefault(e)},P=function(e){I(e,!0)},D=function(e){I(e,!1)},L=function(e){var a=O(e);"string"==typeof a?(a&&t.onPaste(a,e),i.isIE&&setTimeout(r),n.preventDefault(e)):(h.value="",b=!0)};n.addCommandKeyListener(h,t.onCommandKey.bind(t)),n.addListener(h,"select",A),n.addListener(h,"input",R),n.addListener(h,"cut",P),n.addListener(h,"copy",D),n.addListener(h,"paste",L);var M=function(e){y||!t.onCompositionStart||t.$readOnly||(y={},y.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(j,0),t.on("mousedown",B),y.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())},j=function(){if(y&&t.onCompositionUpdate&&!t.$readOnly){var e=h.value.replace(/\x01/g,"");if(y.lastValue!==e&&(t.onCompositionUpdate(e),y.lastValue&&t.undo(),y.canUndo&&(y.lastValue=e),y.lastValue)){var r=t.selection.getRange();t.insert(y.lastValue),t.session.markUndoGroup(),y.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}}},B=function(e){if(t.onCompositionEnd&&!t.$readOnly){var r=y;y=!1;var n=setTimeout(function(){n=null;var e=h.value.replace(/\x01/g,"");y||(e==r.lastValue?d():!r.lastValue&&e&&(d(),F(e)))});T=function(e){return n&&clearTimeout(n),e=e.replace(/\x01/g,""),e==r.lastValue?"":(r.lastValue&&n&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",B),"compositionend"==e.type&&r.range&&t.selection.setRange(r.range);var a=!!i.isChrome&&i.isChrome>=53||!!i.isWebKit&&i.isWebKit>=603;a&&R()}},N=o.delayedCall(j,50);n.addListener(h,"compositionstart",M),i.isGecko?n.addListener(h,"text",function(){N.schedule()}):(n.addListener(h,"keyup",function(){N.schedule()}),n.addListener(h,"keydown",function(){N.schedule()})),n.addListener(h,"compositionend",B),this.getElement=function(){return h},this.setReadOnly=function(e){h.readOnly=e},this.onContextMenu=function(e){S=!0,r(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,r){v||(v=h.style.cssText),h.style.cssText=(r?"z-index:100000;":"")+"height:"+h.style.height+";"+(i.isIE?"opacity:0.1;":"");var o=t.container.getBoundingClientRect(),s=a.computedStyle(t.container),l=o.top+(parseInt(s.borderTopWidth)||0),u=o.left+(parseInt(o.borderLeftWidth)||0),c=o.bottom-l-h.clientHeight-2,d=function(e){h.style.left=e.clientX-u-2+"px",h.style.top=Math.min(e.clientY-l-2,c)+"px"};d(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(H),i.isWin&&n.capture(t.container,d,p))},this.onContextMenuClose=p;var H,q=function(e){t.textInput.onContextMenu(e),p()};if(n.addListener(h,"mouseup",q),n.addListener(h,"mousedown",function(e){e.preventDefault(),p()}),n.addListener(t.renderer.scroller,"contextmenu",q),n.addListener(h,"contextmenu",q),i.isIOS){var U=null,z=!1;e.addEventListener("keydown",function(e){U&&clearTimeout(U),z=!0}),e.addEventListener("keyup",function(e){U=setTimeout(function(){z=!1},100)});var W=function(e){if(document.activeElement===h&&!z){if(g)return setTimeout(function(){g=!1},100);var r=h.selectionStart,n=h.selectionEnd;if(h.setSelectionRange(4,5),r==n)switch(r){case 0:t.onCommandKey(null,0,s.up);break;case 1:t.onCommandKey(null,0,s.home);break;case 2:t.onCommandKey(null,l.option,s.left);break;case 4:t.onCommandKey(null,0,s.left);break;case 5:t.onCommandKey(null,0,s.right);break;case 7:t.onCommandKey(null,l.option,s.right);break;case 8:t.onCommandKey(null,0,s.end);break;case 9:t.onCommandKey(null,0,s.down)}else{switch(n){case 6:t.onCommandKey(null,l.shift,s.right);break;case 7:t.onCommandKey(null,l.shift|l.option,s.right);break;case 8:t.onCommandKey(null,l.shift,s.end);break;case 9:t.onCommandKey(null,l.shift,s.down)}switch(r){case 0:t.onCommandKey(null,l.shift,s.up);break;case 1:t.onCommandKey(null,l.shift,s.home);break;case 2:t.onCommandKey(null,l.shift|l.option,s.left);break;case 3:t.onCommandKey(null,l.shift,s.left)}}}};document.addEventListener("selectionchange",W),t.on("destroy",function(){document.removeEventListener("selectionchange",W)})}};t.TextInput=d}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/keyboard/textinput_ios"],function(e,t,r){"use strict";var n=e("../lib/event"),i=e("../lib/useragent"),a=e("../lib/dom"),o=e("../lib/lang"),s=i.isChrome<18,l=i.isIE,u=e("./textinput_ios").TextInput,c=function(e,t){function r(e){if(!g){if(g=!0,_)var t=0,r=e?0:p.value.length-1;else var t=e?2:1,r=2;try{p.setSelectionRange(t,r)}catch(n){}g=!1}}function c(){g||(p.value=h,i.isWebKit&&x.schedule())}function d(){clearTimeout(B),B=setTimeout(function(){b&&(p.style.cssText=b,b=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())},0)}if(i.isIOS)return u.call(this,e,t);var p=a.createElement("textarea");p.className="ace_text-input",p.setAttribute("wrap","off"),p.setAttribute("autocorrect","off"),p.setAttribute("autocapitalize","off"),p.setAttribute("spellcheck",!1),p.style.opacity="0",e.insertBefore(p,e.firstChild);var h="\u2028\u2028",f=!1,m=!1,g=!1,b="",y=!0;try{var v=document.activeElement===p}catch(w){}n.addListener(p,"blur",function(e){t.onBlur(e),v=!1}),n.addListener(p,"focus",function(e){v=!0,t.onFocus(e),r()}),this.focus=function(){if(b)return p.focus();var e=p.style.top;p.style.position="fixed",p.style.top="0px",p.focus(),setTimeout(function(){p.style.position="","0px"==p.style.top&&(p.style.top=e)},0)},this.blur=function(){p.blur()},this.isFocused=function(){return v};var k=o.delayedCall(function(){v&&r(y)}),x=o.delayedCall(function(){g||(p.value=h,v&&r())});i.isWebKit||t.addEventListener("changeSelection",function(){t.selection.isEmpty()!=y&&(y=!y,k.schedule())}),c(),v&&t.onFocus();var E=function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length},C=function(e){f?f=!1:E(p)?(t.selectAll(),r()):_&&r(t.selection.isEmpty())},_=null;this.setInputHandler=function(e){_=e},this.getInputHandler=function(){return _};var A=!1,T=function(e){_&&(e=_(e),_=null),m?(r(),e&&t.onPaste(e),m=!1):e==h.charAt(0)?A?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):(e.substring(0,2)==h?e=e.substr(2):e.charAt(0)==h.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==h.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==h.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),A&&(A=!1)},S=function(e){if(!g){var t=p.value;T(t),c()}},F=function(e,t,r){var n=e.clipboardData||window.clipboardData;if(n&&!s){var i=l||r?"Text":"text/plain";try{return t?n.setData(i,t)!==!1:n.getData(i)}catch(e){if(!r)return F(e,t,!0)}}},R=function(e,i){var a=t.getCopyText();return a?void(F(e,a)?(i?t.onCut():t.onCopy(),n.preventDefault(e)):(f=!0,p.value=a,p.select(),setTimeout(function(){f=!1,c(),r(),i?t.onCut():t.onCopy()}))):n.preventDefault(e)},O=function(e){R(e,!0)},I=function(e){R(e,!1)},P=function(e){var a=F(e);"string"==typeof a?(a&&t.onPaste(a,e),i.isIE&&setTimeout(r),n.preventDefault(e)):(p.value="",m=!0)};n.addCommandKeyListener(p,t.onCommandKey.bind(t)),n.addListener(p,"select",C),n.addListener(p,"input",S),n.addListener(p,"cut",O),n.addListener(p,"copy",I),n.addListener(p,"paste",P),"oncut"in p&&"oncopy"in p&&"onpaste"in p||n.addListener(e,"keydown",function(e){if((!i.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:I(e);break;case 86:P(e);break;case 88:O(e)}});var D=function(e){g||!t.onCompositionStart||t.$readOnly||(g={},g.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(L,0),t.on("mousedown",M),g.canUndo&&!t.selection.isEmpty()&&(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())},L=function(){if(g&&t.onCompositionUpdate&&!t.$readOnly){var e=p.value.replace(/\u2028/g,"");if(g.lastValue!==e&&(t.onCompositionUpdate(e),g.lastValue&&t.undo(),g.canUndo&&(g.lastValue=e),g.lastValue)){var r=t.selection.getRange();t.insert(g.lastValue),t.session.markUndoGroup(),g.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}}},M=function(e){if(t.onCompositionEnd&&!t.$readOnly){var r=g;g=!1;var n=setTimeout(function(){n=null;var e=p.value.replace(/\u2028/g,"");g||(e==r.lastValue?c():!r.lastValue&&e&&(c(),T(e)))});_=function(e){return n&&clearTimeout(n),e=e.replace(/\u2028/g,""),e==r.lastValue?"":(r.lastValue&&n&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",M),"compositionend"==e.type&&r.range&&t.selection.setRange(r.range);var a=!!i.isChrome&&i.isChrome>=53||!!i.isWebKit&&i.isWebKit>=603;a&&S()}},j=o.delayedCall(L,50);n.addListener(p,"compositionstart",D),i.isGecko?n.addListener(p,"text",function(){j.schedule()}):(n.addListener(p,"keyup",function(){j.schedule()}),n.addListener(p,"keydown",function(){j.schedule()})),n.addListener(p,"compositionend",M),this.getElement=function(){return p},this.setReadOnly=function(e){p.readOnly=e},this.onContextMenu=function(e){A=!0,r(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,r){b||(b=p.style.cssText),p.style.cssText=(r?"z-index:100000;":"")+"height:"+p.style.height+";"+(i.isIE?"opacity:0.1;":"");var o=t.container.getBoundingClientRect(),s=a.computedStyle(t.container),l=o.top+(parseInt(s.borderTopWidth)||0),u=o.left+(parseInt(o.borderLeftWidth)||0),c=o.bottom-l-p.clientHeight-2,h=function(e){p.style.left=e.clientX-u-2+"px",p.style.top=Math.min(e.clientY-l-2,c)+"px"};h(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(B),i.isWin&&n.capture(t.container,h,d))},this.onContextMenuClose=d;var B,N=function(e){t.textInput.onContextMenu(e),d()};n.addListener(p,"mouseup",N),n.addListener(p,"mousedown",function(e){e.preventDefault(),d()}),n.addListener(t.renderer.scroller,"contextmenu",N),n.addListener(p,"contextmenu",N)};t.TextInput=c}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,r){"use strict";function n(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),t.setDefaultHandler("touchmove",this.onTouchMove.bind(e));var r=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];r.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function i(e,t,r,n){return Math.sqrt(Math.pow(r-e,2)+Math.pow(n-t,2))}function a(e,t){if(e.start.row==e.end.row)var r=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)var r=2*t.row-e.start.row-e.end.row;else var r=t.column-4;return r<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var o=(e("../lib/dom"),e("../lib/event"),e("../lib/useragent")),s=0,l=250;(function(){this.onMouseDown=function(e){var t=e.inSelection(),r=e.getDocumentPosition();this.mousedownEvent=e;var n=this.editor,i=e.getButton();if(0!==i){var a=n.getSelectionRange(),s=a.isEmpty();return n.$blockScrolling++,(s||1==i)&&n.selection.moveToPosition(r),n.$blockScrolling--,void(2==i&&(n.textInput.onContextMenu(e.domEvent),o.isMozilla||e.preventDefault()))}return this.mousedownEvent.time=Date.now(),!t||n.isFocused()||(n.focus(),!this.$focusTimout||this.$clickSelection||n.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(r,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var r=this.editor;r.$blockScrolling++,this.mousedownEvent.getShiftKey()?r.selection.selectToPosition(e):t||r.selection.moveToPosition(e),t||this.select(),r.renderer.scroller.setCapture&&r.renderer.scroller.setCapture(),r.setStyle("ace_selecting"),this.setState("select"),r.$blockScrolling--},this.select=function(){var e,t=this.editor,r=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var n=this.$clickSelection.comparePoint(r);if(n==-1)e=this.$clickSelection.end;else if(1==n)e=this.$clickSelection.start;else{var i=a(this.$clickSelection,r);r=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(r),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,r=this.editor,n=r.renderer.screenToTextCoordinates(this.x,this.y),i=r.selection[e](n.row,n.column);if(r.$blockScrolling++,this.$clickSelection){var o=this.$clickSelection.comparePoint(i.start),s=this.$clickSelection.comparePoint(i.end);if(o==-1&&s<=0)t=this.$clickSelection.end,i.end.row==n.row&&i.end.column==n.column||(n=i.start);else if(1==s&&o>=0)t=this.$clickSelection.start,i.start.row==n.row&&i.start.column==n.column||(n=i.end);else if(o==-1&&1==s)n=i.end,t=i.start;else{var l=a(this.$clickSelection,n);n=l.cursor,t=l.anchor}r.selection.setSelectionAnchor(t.row,t.column)}r.selection.selectToPosition(n),r.$blockScrolling--,r.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>s||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),r=this.editor,n=r.session,i=n.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=r.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),r=this.editor;this.setState("selectByLines");var n=r.getSelectionRange();n.isMultiLine()&&n.contains(t.row,t.column)?(this.$clickSelection=r.selection.getLineRange(n.start.row),this.$clickSelection.end=r.selection.getLineRange(n.end.row).end):this.$clickSelection=r.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var r=this.$lastScroll,n=e.domEvent.timeStamp,i=n-r.t,a=e.wheelX/i,o=e.wheelY/i;i=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(u=!0),s<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(u=!0),u)r.allowed=n;else if(n-r.allowedo.session.documentToScreenRow(c.row,c.column))return r()}if(p!=i)if(p=i.text.join("
"),u.setHtml(p),u.show(),o._signal("showGutterTooltip",u),o.on("mousewheel",r),e.$tooltipFollowsMouse)n(d);else{var h=d.domEvent.target,f=h.getBoundingClientRect(),m=u.getElement().style;m.left=f.right+"px",m.top=f.bottom+"px"}}function r(){c&&(c=clearTimeout(c)),p&&(u.hide(),p=null,o._signal("hideGutterTooltip",u),o.removeEventListener("mousewheel",r))}function n(e){u.setPosition(e.x,e.y)}var o=e.editor,l=o.renderer.$gutterLayer,u=new i(o.container);e.editor.setDefaultHandler("guttermousedown",function(t){if(o.isFocused()&&0==t.getButton()){var r=l.getRegion(t);if("foldWidgets"!=r){var n=t.getDocumentPosition().row,i=o.session.selection;if(t.getShiftKey())i.selectTo(n,0);else{if(2==t.domEvent.detail)return o.selectAll(),t.preventDefault();e.$clickSelection=o.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}});var c,d,p;e.editor.setDefaultHandler("guttermousemove",function(i){var o=i.domEvent.target||i.domEvent.srcElement;return a.hasCssClass(o,"ace_fold-widget")?r():(p&&e.$tooltipFollowsMouse&&n(i),d=i,void(c||(c=setTimeout(function(){c=null,d&&!e.isMousePressed?t():r()},50))))}),s.addListener(o.renderer.$gutter,"mouseout",function(e){d=null,p&&!c&&(c=setTimeout(function(){c=null,r()},50))}),o.on("changeSession",r)}function i(e){l.call(this,e)}var a=e("../lib/dom"),o=e("../lib/oop"),s=e("../lib/event"),l=e("../tooltip").Tooltip;o.inherits(i,l),function(){this.setPosition=function(e,t){var r=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),a=this.getHeight();e+=15,t+=15,e+i>r&&(e-=e+i-r),t+a>n&&(t-=20+a),l.prototype.setPosition.call(this,e,t)}}.call(i.prototype),t.GutterHandler=n}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,r){"use strict";var n=e("../lib/event"),i=e("../lib/useragent"),a=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){n.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){n.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var r=this.getDocumentPosition();this.$inSelection=t.contains(r.row,r.column)}return this.$inSelection},this.getButton=function(){return n.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(a.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,r){"use strict";function n(e){function t(e,t){var r=Date.now(),n=!t||e.row!=t.row,a=!t||e.column!=t.column;if(!S||n||a)g.$blockScrolling+=1,g.moveCursorToPosition(e),g.$blockScrolling-=1,S=r,F={x:w,y:k};else{var o=i(F.x,F.y,w,k);o>c?S=null:r-S>=u&&(g.renderer.scrollCursorIntoView(),S=null)}}function r(e,t){var r=Date.now(),n=g.renderer.layerConfig.lineHeight,i=g.renderer.layerConfig.characterWidth,a=g.renderer.scroller.getBoundingClientRect(),o={x:{left:w-a.left,right:a.right-w},y:{top:k-a.top,bottom:a.bottom-k}},s=Math.min(o.x.left,o.x.right),u=Math.min(o.y.top,o.y.bottom),c={row:e.row,column:e.column};s/i<=2&&(c.column+=o.x.left=l&&g.renderer.scrollCursorIntoView(c):T=r:T=null}function n(){var e=C;C=g.renderer.screenToTextCoordinates(w,k),t(C,e),r(C,e)}function d(){E=g.selection.toOrientedRange(),v=g.session.addMarker(E,"ace_selection",g.getSelectionStyle()),g.clearSelection(),g.isFocused()&&g.renderer.$cursorLayer.setBlinking(!1),clearInterval(x),n(),x=setInterval(n,20),O=0,o.addListener(document,"mousemove",h)}function p(){clearInterval(x),g.session.removeMarker(v),v=null,g.$blockScrolling+=1,g.selection.fromOrientedRange(E),g.$blockScrolling-=1,g.isFocused()&&!A&&g.renderer.$cursorLayer.setBlinking(!g.getReadOnly()),E=null,C=null,O=0,T=null,S=null,o.removeListener(document,"mousemove",h)}function h(){null==I&&(I=setTimeout(function(){null!=I&&v&&p()},20))}function f(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return"text/plain"==e||"Text"==e})}function m(e){var t=["copy","copymove","all","uninitialized"],r=["move","copymove","linkmove","all","uninitialized"],n=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var a="none";return n&&t.indexOf(i)>=0?a="copy":r.indexOf(i)>=0?a="move":t.indexOf(i)>=0&&(a="copy"),a}var g=e.editor,b=a.createElement("img");b.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",s.isOpera&&(b.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");var y=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];y.forEach(function(t){e[t]=this[t]},this),g.addEventListener("mousedown",this.onMouseDown.bind(e));var v,w,k,x,E,C,_,A,T,S,F,R=g.container,O=0;this.onDragStart=function(e){if(this.cancelDrag||!R.draggable){var t=this;return setTimeout(function(){t.startSelect(),t.captureMouse(e)},0),e.preventDefault()}E=g.getSelectionRange();var r=e.dataTransfer;r.effectAllowed=g.getReadOnly()?"copy":"copyMove",s.isOpera&&(g.container.appendChild(b),b.scrollTop=0),r.setDragImage&&r.setDragImage(b,0,0),s.isOpera&&g.container.removeChild(b),r.clearData(),r.setData("Text",g.session.getTextRange()),A=!0,this.setState("drag")},this.onDragEnd=function(e){if(R.draggable=!1,A=!1,this.setState(null),!g.getReadOnly()){var t=e.dataTransfer.dropEffect;_||"move"!=t||g.session.remove(g.getSelectionRange()),g.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!g.getReadOnly()&&f(e.dataTransfer))return w=e.clientX,k=e.clientY,v||d(),O++,e.dataTransfer.dropEffect=_=m(e),o.preventDefault(e)},this.onDragOver=function(e){if(!g.getReadOnly()&&f(e.dataTransfer))return w=e.clientX,k=e.clientY,v||(d(),O++),null!==I&&(I=null),e.dataTransfer.dropEffect=_=m(e),o.preventDefault(e)},this.onDragLeave=function(e){if(O--,O<=0&&v)return p(),_=null,o.preventDefault(e)},this.onDrop=function(e){if(C){var t=e.dataTransfer;if(A)switch(_){case"move":E=E.contains(C.row,C.column)?{start:C,end:C}:g.moveText(E,C);break;case"copy":E=g.moveText(E,C,!0)}else{var r=t.getData("Text");E={start:C,end:g.session.insert(C,r)},g.focus(),_=null}return p(),o.preventDefault(e)}},o.addListener(R,"dragstart",this.onDragStart.bind(e)),o.addListener(R,"dragend",this.onDragEnd.bind(e)),o.addListener(R,"dragenter",this.onDragEnter.bind(e)),o.addListener(R,"dragover",this.onDragOver.bind(e)),o.addListener(R,"dragleave",this.onDragLeave.bind(e)),o.addListener(R,"drop",this.onDrop.bind(e));var I=null}function i(e,t,r,n){return Math.sqrt(Math.pow(r-e,2)+Math.pow(n-t,2))}var a=e("../lib/dom"),o=e("../lib/event"),s=e("../lib/useragent"),l=200,u=200,c=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var r=s.isWin?"default":"move";e.renderer.setCursorStyle(r),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&"dragReady"==this.state){var r=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);r>3&&t.dragDrop()}if("dragWait"===this.state){var r=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);r>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,r=e.inSelection(),n=e.getButton(),i=e.domEvent.detail||1;if(1===i&&0===n&&r){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var a=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in a&&(a.unselectable="on"), +t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var o=t.container;o.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(n.prototype),t.DragdropHandler=n}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,r){"use strict";var n=e("./dom");t.get=function(e,t){var r=new XMLHttpRequest;r.open("GET",e,!0),r.onreadystatechange=function(){4===r.readyState&&t(r.responseText)},r.send(null)},t.loadScript=function(e,t){var r=n.getDocumentHead(),i=document.createElement("script");i.src=e,r.appendChild(i),i.onload=i.onreadystatechange=function(e,r){!r&&i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(i=i.onload=i.onreadystatechange=null,r||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,r){"use strict";var n={},i=function(){this.propagationStopped=!0},a=function(){this.defaultPrevented=!0};n._emit=n._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var r=this._eventRegistry[e]||[],n=this._defaultHandlers[e];if(r.length||n){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=a),r=r.slice();for(var o=0;o1&&(i=r[r.length-2]);var o=u[t+"Path"];return null==o?o=u.basePath:"/"==n&&(t=n=""),o&&"/"!=o.slice(-1)&&(o+="/"),o+t+n+i+this.get("suffix")},t.setModuleUrl=function(e,t){return u.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(r,n){var i,a;Array.isArray(r)&&(a=r[0],r=r[1]);try{i=e(r)}catch(s){}if(i&&!t.$loading[r])return n&&n(i);if(t.$loading[r]||(t.$loading[r]=[]),t.$loading[r].push(n),!(t.$loading[r].length>1)){var l=function(){e([r],function(e){t._emit("load.module",{name:r,module:e});var n=t.$loading[r];t.$loading[r]=null,n.forEach(function(t){t&&t(e)})})};return t.get("packaged")?void o.loadScript(t.moduleUrl(r,a),l):l()}},n(!0),t.init=n}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],function(e,t,r){"use strict";var n=e("../lib/event"),i=e("../lib/useragent"),a=e("./default_handlers").DefaultHandlers,o=e("./default_gutter_handler").GutterHandler,s=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,u=e("../config"),c=function(e){var t=this;this.editor=e,new a(this),new o(this),new l(this);var r=function(t){var r=!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement());r&&window.focus(),e.focus()},s=e.renderer.getMouseEventTarget();n.addListener(s,"click",this.onMouseEvent.bind(this,"click")),n.addListener(s,"mousemove",this.onMouseMove.bind(this,"mousemove")),n.addMultiMouseDownListener([s,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),n.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),n.addTouchMoveListener(e.container,this.onTouchMove.bind(this,"touchmove"));var u=e.renderer.$gutter;n.addListener(u,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),n.addListener(u,"click",this.onMouseEvent.bind(this,"gutterclick")),n.addListener(u,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),n.addListener(u,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),n.addListener(s,"mousedown",r),n.addListener(u,"mousedown",r),i.isIE&&e.renderer.scrollBarV&&(n.addListener(e.renderer.scrollBarV.element,"mousedown",r),n.addListener(e.renderer.scrollBarH.element,"mousedown",r)),e.on("mousemove",function(r){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var n=e.renderer.screenToTextCoordinates(r.x,r.y),i=e.session.selection.getRange(),a=e.renderer;!i.isEmpty()&&i.insideStart(n.row,n.column)?a.setCursorStyle("default"):a.setCursorStyle("")}})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new s(t,this.editor))},this.onMouseMove=function(e,t){var r=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;r&&r.length&&this.editor._emit(e,new s(t,this.editor))},this.onMouseWheel=function(e,t){var r=new s(t,this.editor);r.speed=2*this.$scrollSpeed,r.wheelX=t.wheelX,r.wheelY=t.wheelY,this.editor._emit(e,r)},this.onTouchMove=function(e,t){var r=new s(t,this.editor);r.speed=1,r.wheelX=t.wheelX,r.wheelY=t.wheelY,this.editor._emit(e,r)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var r=this.editor.renderer;r.$keepTextAreaAtCursor&&(r.$keepTextAreaAtCursor=null);var a=this,o=function(e){if(e){if(i.isWebKit&&!e.which&&a.releaseMouse)return a.releaseMouse();a.x=e.clientX,a.y=e.clientY,t&&t(e),a.mouseEvent=new s(e,a.editor),a.$mouseMoved=!0}},l=function(e){clearInterval(c),u(),a[a.state+"End"]&&a[a.state+"End"](e),a.state="",null==r.$keepTextAreaAtCursor&&(r.$keepTextAreaAtCursor=!0,r.$moveTextAreaToCursor()),a.isMousePressed=!1,a.$onCaptureMouseMove=a.releaseMouse=null,e&&a.onMouseEvent("mouseup",e)},u=function(){a[a.state]&&a[a.state](),a.$mouseMoved=!1};if(i.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout(function(){l(e)});a.$onCaptureMouseMove=o,a.releaseMouse=n.capture(this.editor.container,o,l);var c=setInterval(u,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&n.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(c.prototype),u.defineOptions(c.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=c}),ace.define("ace/mouse/fold_handler",["require","exports","module"],function(e,t,r){"use strict";function n(e){e.on("click",function(t){var r=t.getDocumentPosition(),n=e.session,i=n.getFoldAt(r.row,r.column,1);i&&(t.getAccelKey()?n.removeFold(i):n.expandFold(i),t.stop())}),e.on("gutterclick",function(t){var r=e.renderer.$gutterLayer.getRegion(t);if("foldWidgets"==r){var n=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){var r=e.renderer.$gutterLayer.getRegion(t);if("foldWidgets"==r){var n=t.getDocumentPosition().row,i=e.session,a=i.getParentFoldRangeData(n,!0),o=a.range||a.firstRange;if(o){n=o.start.row;var s=i.getFoldAt(n,i.getLine(n).length,1);s?i.removeFold(s):(i.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}})}t.FoldHandler=n}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,r){"use strict";var n=e("../lib/keys"),i=e("../lib/event"),a=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var r=this.$handlers.indexOf(e);r!=-1&&this.$handlers.splice(r,1),void 0==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),r==-1&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return t!=-1&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(r){return r.getStatusText&&r.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,r,n){for(var a,o=!1,s=this.$editor.commands,l=this.$handlers.length;l--&&(a=this.$handlers[l].handleKeyboard(this.$data,e,t,r,n),!(a&&a.command&&(o="null"==a.command||s.exec(a.command,this.$editor,a.args,n),o&&n&&e!=-1&&1!=a.passEvent&&1!=a.command.passEvent&&i.stopEvent(n),o))););return o||e!=-1||(a={command:"insertstring"},o=s.exec("insertstring",this.$editor,t)),o&&this.$editor._signal&&this.$editor._signal("keyboardActivity",a),o},this.onCommandKey=function(e,t,r){var i=n.keyCodeToString(r);this.$callKeyboardHandlers(t,i,r,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(a.prototype),t.KeyBinding=a}),ace.define("ace/lib/bidiutil",["require","exports","module"],function(e,t,r){"use strict";function n(e,t,r,n){var i=s?f:h,m=null,g=null,b=null,y=0,v=null,w=null,k=-1,C=null,A=null,T=[];if(!n)for(C=0,n=[];C0)if(16==v){for(C=k;C-1){for(C=k;C=0&&n[S]==_;S--)t[S]=s}}function i(e,t,r){if(!(l=e){for(n=c+1;n=e;)n++;for(i=c,a=n-1;i=t.length||(i=r[n-1])!=v&&i!=w||(a=t[n+1])!=v&&a!=w?k:(u&&(a=w),a==i?a:k);case T:return i=n>0?r[n-1]:x,i==v&&n+10&&r[n-1]==v)return v;if(u)return k;for(l=n+1,o=t.length;l=1425&&f<=2303||64286==f;if(i=t[l],m&&(i==y||i==C))return y}return n<1||(i=t[n-1])==x?k:r[n-1];case x:return u=!1,d=!0,s;case E:return p=!0,k;case R:case O:case P:case D:case I:u=!1;case L:return k}}function o(e){var t=e.charCodeAt(0),r=t>>8;return 0==r?t>191?b:M[t]:5==r?/[\u0591-\u05f4]/.test(e)?y:b:6==r?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?F:/[\u0660-\u0669\u066b-\u066c]/.test(e)?w:1642==t?S:/[\u06f0-\u06f9]/.test(e)?v:C:32==r&&t<=8287?j[255&t]:254==r&&t>=65136?C:k}var s=0,l=0,u=!1,c=!1,d=!1,p=!1,h=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],f=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],m=0,g=1,b=0,y=1,v=2,w=3,k=4,x=5,E=6,C=7,_=8,A=9,T=10,S=11,F=12,R=13,O=14,I=15,P=16,D=17,L=18,M=[L,L,L,L,L,L,L,L,L,E,x,E,_,x,L,L,L,L,L,L,L,L,L,L,L,L,L,L,x,x,x,E,_,k,k,S,S,S,k,k,k,k,k,T,A,T,A,A,v,v,v,v,v,v,v,v,v,v,A,k,k,k,k,k,k,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,k,k,k,k,k,k,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,k,k,k,k,L,L,L,L,L,L,x,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,A,k,S,S,S,S,k,k,k,k,b,k,k,L,k,k,S,S,v,v,k,b,k,k,k,v,b,k,k,k,k,k],j=[_,_,_,_,_,_,_,_,_,_,_,L,L,L,b,y,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,_,x,R,O,I,P,D,A,S,S,S,S,S,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,A,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,_];t.L=b,t.R=y,t.EN=v,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.DOT="·",t.doBidiReorder=function(e,r,a){if(e.length<2)return{};var o=e.split(""),l=new Array(o.length),u=new Array(o.length),c=[];s=a?g:m,n(o,c,o.length,r);for(var d=0;dC&&r[d]0&&"ل"===o[d-1]&&/\u0622|\u0623|\u0625|\u0627/.test(o[d])&&(c[d-1]=c[d]=t.R_H,d++);o[o.length-1]===t.DOT&&(c[o.length-1]=t.B);for(var d=0;d=0&&(e=this.session.$docRowCache[r])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var r,n=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(r=this.session.$getRowCacheIndex(t,this.currentRow-e-1),r===n);)n=r,e++;return e},this.updateRowLine=function(e,t){if(void 0===e&&(e=this.getDocumentRow()),this.wrapIndent=0,this.isLastRow=e===this.session.getLength()-1,this.line=this.session.getLine(e),this.session.$useWrapMode){var r=this.session.$wrapData[e];r&&(void 0===t&&(t=this.getSplitIndex()),t>0&&r.length?(this.wrapIndent=r.indent,this.line=t0?e-1:0,this.bidiMap),r=this.bidiMap.bidiLevels,i=0;0===e&&r[t]%2!==0&&t++;for(var a=0;a=u&&ir+o/2;){if(r+=o,i===a.length-1){o=0;break}o=this.charWidths[a[++i]]}return i>0&&a[i-1]%2!==0&&a[i]%2===0?(e0&&a[i-1]%2===0&&a[i]%2!==0?t=1+(e>r?this.bidiMap.logicalFromVisual[i]:this.bidiMap.logicalFromVisual[i-1]):this.isRtlDir&&i===a.length-1&&0===o&&a[i-1]%2===0||!this.isRtlDir&&0===i&&a[i]%2!==0?t=1+this.bidiMap.logicalFromVisual[i]:(i>0&&a[i-1]%2!==0&&0!==o&&i--,t=this.bidiMap.logicalFromVisual[i]),t+this.wrapIndent}}).call(s.prototype),t.BidiHandler=s}),ace.define("ace/range",["require","exports","module"],function(e,t,r){"use strict";var n=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,r,n){this.start={row:e,column:t},this.end={row:r,column:n}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,r=e.end,n=e.start;return t=this.compare(r.row,r.column),1==t?(t=this.compare(n.row,n.column),1==t?2:0==t?1:0):t==-1?-2:(t=this.compare(n.row,n.column),t==-1?-1:1==t?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return t==-1||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var r={row:t+1,column:0};else if(this.end.rowt)var n={row:t+1,column:0};else if(this.start.rowt.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if("undefined"==typeof t){var r=e||this.lead;e=r.row,t=r.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var r,n="number"==typeof e?e:this.lead.row,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t===!0?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,r){var n=e.column,i=e.column+t;return r<0&&(n=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(n,i).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var r=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,r,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-r):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=n)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e,t=this.lead.row,r=this.lead.column,n=this.doc.getLine(t),i=n.substring(r);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var a=this.session.getFoldAt(t,r,1);return a?void this.moveCursorTo(a.end.row,a.end.column):((e=this.session.nonTokenRe.exec(i))&&(r+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,i=n.substring(r)),r>=n.length?(this.moveCursorTo(t,n.length),this.moveCursorRight(),void(t0&&this.moveCursorWordLeft())):((a=this.session.tokenRe.exec(o))&&(r-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),void this.moveCursorTo(t,r))},this.$shortWordEndIndex=function(e){var t,r,n=0,i=/\s/,a=this.session.tokenRe;if(a.lastIndex=0,t=this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(r=e[n])&&i.test(r);)n++;if(n<1)for(a.lastIndex=0;(r=e[n])&&!a.test(r);)if(a.lastIndex=0,n++,i.test(r)){if(n>2){n--;break}for(;(r=e[n])&&i.test(r);)n++;if(n>2)break}}return a.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,r=this.doc.getLine(e),n=r.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==r.length){var a=this.doc.getLength();do e++,n=this.doc.getLine(e);while(e0&&/^\s*$/.test(n));r=n.length,/\s+$/.test(n)||(n="")}var a=i.stringReverse(n),o=this.$shortWordEndIndex(a);return this.moveCursorTo(t,r-o)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var r,n=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(n.row,this.lead.row)?(r=this.session.$bidiHandler.getPosLeft(n.column),n.column=Math.round(r/this.session.$bidiHandler.charWidths[0])):r=n.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);var i=this.session.screenToDocumentPosition(n.row+e,n.column,r);0!==e&&0===t&&i.row===this.lead.row&&i.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[i.row]&&(i.row>0||e>0)&&i.row++,this.moveCursorTo(i.row,i.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,r){var n=this.session.getFoldAt(e,t,1);n&&(e=n.start.row,t=n.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,r||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,r){var n=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(n.row,n.column,r)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var r=this.getCursor();return o.fromPoints(t,r)}catch(n){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(void 0==e.start){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var r=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(r.cursor=r.start),this.addRange(r,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(s.prototype),t.Selection=s}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,r){"use strict";var n=e("./config"),i=2e3,a=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){for(var r=this.states[t],n=[],i=0,a=this.matchMappings[t]={defaultToken:"text"},o="g",s=[],l=0;l1?u.onMatch=this.$applyToken:u.onMatch=u.token),d>1&&(/\\\d/.test(u.regex)?c=u.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(d=1,c=this.removeCapturingGroups(u.regex)),u.splitRegex||"string"==typeof u.token||s.push(u)),a[i]=l,i+=d,n.push(c),u.onMatch||(u.onMatch=null)}}n.length||(a[0]=0,n.push("$")),s.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,o)},this),this.regExps[t]=new RegExp("("+n.join(")|(")+")|($)",o)}};(function(){this.$setMaxTokenCount=function(e){i=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),r=this.token.apply(this,t);if("string"==typeof r)return[{type:r,value:e}];for(var n=[],i=0,a=r.length;ic){var b=e.substring(c,g-m.length);p.type==h?p.value+=b:(p.type&&u.push(p),p={type:h,value:b})}for(var y=0;yi){for(d>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});c1&&r[0]!==n&&r.unshift("#tmp",n),{tokens:u,state:r.length?r:n}},this.reportError=n.reportError}).call(a.prototype),t.Tokenizer=a}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,r){"use strict";var n=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var r in e){for(var n=e[r],i=0;i=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,r=e[t].start;if(void 0!==r)return r;for(r=0;t>0;)t-=1,r+=e[t].value.length;return r},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new n(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,r){"use strict";var n,i=e("../../lib/oop"),a=e("../behaviour").Behaviour,o=e("../../token_iterator").TokenIterator,s=e("../../lib/lang"),l=["text","paren.rparen","punctuation.operator"],u=["text","paren.rparen","punctuation.operator","comment"],c={},d={'"':'"',"'":"'"},p=function(e){var t=-1;return e.multiSelect&&(t=e.selection.index,c.rangeCount!=e.multiSelect.rangeCount&&(c={rangeCount:e.multiSelect.rangeCount})),c[t]?n=c[t]:void(n=c[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""})},h=function(e,t,r,n){var i=e.end.row-e.start.row;return{text:r+t+n,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},f=function(e){this.add("braces","insertion",function(t,r,i,a,o){var l=i.getCursorPosition(),u=a.doc.getLine(l.row);if("{"==o){p(i);var c=i.getSelectionRange(),d=a.doc.getTextRange(c);if(""!==d&&"{"!==d&&i.getWrapBehavioursEnabled())return h(c,d,"{","}");if(f.isSaneInsertion(i,a))return/[\]\}\)]/.test(u[l.column])||i.inMultiSelectMode||e&&e.braces?(f.recordAutoInsert(i,a,"}"),{text:"{}",selection:[1,1]}):(f.recordMaybeInsert(i,a,"{"),{text:"{",selection:[1,1]})}else if("}"==o){p(i);var m=u.substring(l.column,l.column+1);if("}"==m){var g=a.$findOpeningBracket("}",{column:l.column+1,row:l.row});if(null!==g&&f.isAutoInsertedClosing(l,u,o))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if("\n"==o||"\r\n"==o){p(i);var b="";f.isMaybeInsertedClosing(l,u)&&(b=s.stringRepeat("}",n.maybeInsertedBrackets),f.clearMaybeInsertedClosing());var m=u.substring(l.column,l.column+1);if("}"===m){var y=a.findMatchingBracket({row:l.row,column:l.column+1},"}");if(!y)return null;var v=this.$getIndent(a.getLine(y.row))}else{if(!b)return void f.clearMaybeInsertedClosing();var v=this.$getIndent(u)}var w=v+a.getTabString();return{text:"\n"+w+"\n"+v+b,selection:[1,w.length,1,w.length]}}f.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,r,i,a){var o=i.doc.getTextRange(a);if(!a.isMultiLine()&&"{"==o){p(r);var s=i.doc.getLine(a.start.row),l=s.substring(a.end.column,a.end.column+1);if("}"==l)return a.end.column++,a;n.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,r,n,i){if("("==i){p(r);var a=r.getSelectionRange(),o=n.doc.getTextRange(a);if(""!==o&&r.getWrapBehavioursEnabled())return h(a,o,"(",")");if(f.isSaneInsertion(r,n))return f.recordAutoInsert(r,n,")"),{text:"()",selection:[1,1]}}else if(")"==i){p(r);var s=r.getCursorPosition(),l=n.doc.getLine(s.row),u=l.substring(s.column,s.column+1);if(")"==u){var c=n.$findOpeningBracket(")",{column:s.column+1,row:s.row});if(null!==c&&f.isAutoInsertedClosing(s,l,i))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,r,n,i){var a=n.doc.getTextRange(i);if(!i.isMultiLine()&&"("==a){p(r);var o=n.doc.getLine(i.start.row),s=o.substring(i.start.column+1,i.start.column+2);if(")"==s)return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,r,n,i){if("["==i){p(r);var a=r.getSelectionRange(),o=n.doc.getTextRange(a);if(""!==o&&r.getWrapBehavioursEnabled())return h(a,o,"[","]");if(f.isSaneInsertion(r,n))return f.recordAutoInsert(r,n,"]"),{text:"[]",selection:[1,1]}}else if("]"==i){p(r);var s=r.getCursorPosition(),l=n.doc.getLine(s.row),u=l.substring(s.column,s.column+1);if("]"==u){var c=n.$findOpeningBracket("]",{column:s.column+1,row:s.row});if(null!==c&&f.isAutoInsertedClosing(s,l,i))return f.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,r,n,i){var a=n.doc.getTextRange(i);if(!i.isMultiLine()&&"["==a){p(r);var o=n.doc.getLine(i.start.row),s=o.substring(i.start.column+1,i.start.column+2);if("]"==s)return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,r,n,i){var a=n.$mode.$quotes||d;if(1==i.length&&a[i]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(i)!=-1)return;p(r);var o=i,s=r.getSelectionRange(),l=n.doc.getTextRange(s);if(!(""===l||1==l.length&&a[l])&&r.getWrapBehavioursEnabled())return h(s,l,o,o);if(!l){var u=r.getCursorPosition(),c=n.doc.getLine(u.row),f=c.substring(u.column-1,u.column),m=c.substring(u.column,u.column+1),g=n.getTokenAt(u.row,u.column),b=n.getTokenAt(u.row,u.column+1);if("\\"==f&&g&&/escape/.test(g.type))return null;var y,v=g&&/string|escape/.test(g.type),w=!b||/string|escape/.test(b.type);if(m==o)y=v!==w,y&&/string\.end/.test(b.type)&&(y=!1);else{if(v&&!w)return null;if(v&&w)return null;var k=n.$mode.tokenRe;k.lastIndex=0;var x=k.test(f);k.lastIndex=0;var E=k.test(f);if(x||E)return null;if(m&&!/[\s;,.})\]\\]/.test(m))return null;y=!0}return{text:y?o+o:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,r,n,i){var a=n.doc.getTextRange(i);if(!i.isMultiLine()&&('"'==a||"'"==a)){p(r);var o=n.doc.getLine(i.start.row),s=o.substring(i.start.column+1,i.start.column+2);if(s==a)return i.end.column++,i}})};f.isSaneInsertion=function(e,t){var r=e.getCursorPosition(),n=new o(t,r.row,r.column);if(!this.$matchTokenType(n.getCurrentToken()||"text",l)){var i=new o(t,r.row,r.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",l))return!1}return n.stepForward(),n.getCurrentTokenRow()!==r.row||this.$matchTokenType(n.getCurrentToken()||"text",u)},f.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},f.recordAutoInsert=function(e,t,r){var i=e.getCursorPosition(),a=t.doc.getLine(i.row);this.isAutoInsertedClosing(i,a,n.autoInsertedLineEnd[0])||(n.autoInsertedBrackets=0),n.autoInsertedRow=i.row,n.autoInsertedLineEnd=r+a.substr(i.column),n.autoInsertedBrackets++},f.recordMaybeInsert=function(e,t,r){var i=e.getCursorPosition(),a=t.doc.getLine(i.row);this.isMaybeInsertedClosing(i,a)||(n.maybeInsertedBrackets=0),n.maybeInsertedRow=i.row,n.maybeInsertedLineStart=a.substr(0,i.column)+r,n.maybeInsertedLineEnd=a.substr(i.column),n.maybeInsertedBrackets++},f.isAutoInsertedClosing=function(e,t,r){return n.autoInsertedBrackets>0&&e.row===n.autoInsertedRow&&r===n.autoInsertedLineEnd[0]&&t.substr(e.column)===n.autoInsertedLineEnd},f.isMaybeInsertedClosing=function(e,t){return n.maybeInsertedBrackets>0&&e.row===n.maybeInsertedRow&&t.substr(e.column)===n.maybeInsertedLineEnd&&t.substr(0,e.column)==n.maybeInsertedLineStart},f.popAutoInsertedClosing=function(){n.autoInsertedLineEnd=n.autoInsertedLineEnd.substr(1),n.autoInsertedBrackets--},f.clearMaybeInsertedClosing=function(){n&&(n.maybeInsertedBrackets=0,n.maybeInsertedRow=-1)},i.inherits(f,a),t.CstyleBehaviour=f}),ace.define("ace/unicode",["require","exports","module"],function(e,t,r){"use strict";function n(e){var r=/\w{4}/g;for(var n in e)t.packages[n]=e[n].replace(r,"\\u$&")}t.packages={},n({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26", +Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"})}),ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t,r){"use strict";var n=e("../tokenizer").Tokenizer,i=e("./text_highlight_rules").TextHighlightRules,a=e("./behaviour/cstyle").CstyleBehaviour,o=e("../unicode"),s=e("../lib/lang"),l=e("../token_iterator").TokenIterator,u=e("../range").Range,c=function(){this.HighlightRules=i};(function(){this.$defaultBehaviour=new a,this.tokenRe=new RegExp("^["+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new n(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,r,n){function i(e){for(var t=r;t<=n;t++)e(a.getLine(t),t)}var a=t.doc,o=!0,l=!0,u=1/0,c=t.getTabSize(),d=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))var p=this.lineCommentStart.map(s.escapeRegExp).join("|"),h=this.lineCommentStart[0];else var p=s.escapeRegExp(this.lineCommentStart),h=this.lineCommentStart;p=new RegExp("^(\\s*)(?:"+p+") ?"),d=t.getUseSoftTabs();var f=function(e,t){var r=e.match(p);if(r){var n=r[1].length,i=r[0].length;y(e,n,i)||" "!=r[0][i-1]||i--,a.removeInLine(t,n,i)}},m=h+" ",g=function(e,t){o&&!/\S/.test(e)||(y(e,u,u)?a.insertInLine({row:t,column:u},m):a.insertInLine({row:t,column:u},h))},b=function(e,t){return p.test(e)},y=function(e,t,r){for(var n=0;t--&&" "==e.charAt(t);)n++;if(n%c!=0)return!1;for(var n=0;" "==e.charAt(r++);)n++;return c>2?n%c!=c-1:n%c==0}}else{if(!this.blockComment)return!1;var h=this.blockComment.start,v=this.blockComment.end,p=new RegExp("^(\\s*)(?:"+s.escapeRegExp(h)+")"),w=new RegExp("(?:"+s.escapeRegExp(v)+")\\s*$"),g=function(e,t){b(e,t)||o&&!/\S/.test(e)||(a.insertInLine({row:t,column:e.length},v),a.insertInLine({row:t,column:u},h))},f=function(e,t){var r;(r=e.match(w))&&a.removeInLine(t,e.length-r[0].length,e.length),(r=e.match(p))&&a.removeInLine(t,r[1].length,r[0].length)},b=function(e,r){if(p.test(e))return!0;for(var n=t.getTokens(r),i=0;ie.length&&(k=e.length)}),u==1/0&&(u=k,o=!1,l=!1),d&&u%c!=0&&(u=Math.floor(u/c)*c),i(l?f:g)},this.toggleBlockComment=function(e,t,r,n){var i=this.blockComment;if(i){!i.start&&i[0]&&(i=i[0]);var a,o,s=new l(t,n.row,n.column),c=s.getCurrentToken(),d=(t.selection,t.selection.toOrientedRange());if(c&&/comment/.test(c.type)){for(var p,h;c&&/comment/.test(c.type);){var f=c.value.indexOf(i.start);if(f!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+f;p=new u(m,g,m,g+i.start.length);break}c=s.stepBackward()}for(var s=new l(t,n.row,n.column),c=s.getCurrentToken();c&&/comment/.test(c.type);){var f=c.value.indexOf(i.end);if(f!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+f;h=new u(m,g,m,g+i.end.length);break}c=s.stepForward()}h&&t.remove(h),p&&(t.remove(p),a=p.start.row,o=-i.start.length)}else o=i.start.length,a=r.start.row,t.insert(r.end,i.end),t.insert(r.start,i.start);d.start.row==a&&(d.start.column+=o),d.end.row==a&&(d.end.column+=o),t.selection.fromOrientedRange(d)}},this.getNextLineIndent=function(e,t,r){return this.$getIndent(t)},this.checkOutdent=function(e,t,r){return!1},this.autoOutdent=function(e,t,r){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);for(var r=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],t=0;tthis.row)){var r=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(r.row,r.column,!0)}},this.setPosition=function(e,t,r){var n;if(n=r?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=n.row||this.column!=n.column){var i={row:this.row,column:this.column};this.row=n.row,this.column=n.column,this._signal("change",{old:i,value:n})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var r={};return e>=this.document.getLength()?(r.row=Math.max(0,this.document.getLength()-1),r.column=this.document.getLine(r.row).length):e<0?(r.row=0,r.column=0):(r.row=e,r.column=Math.min(this.document.getLine(r.row).length,Math.max(0,t))),t<0&&(r.column=0),r}}).call(a.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,r){"use strict";var n=e("./lib/oop"),i=e("./apply_delta").applyDelta,a=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,s=e("./anchor").Anchor,l=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){n.implement(this,a),this.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new s(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var r=t.length-1;e.end.row-e.start.row==r&&(t[r]=t[r].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var r=this.clippedPos(e.row,e.column),n=this.pos(e.row,e.column+t.length);return this.applyDelta({start:r,end:n,action:"insert",lines:[t]},!0),this.clonePos(n)},this.clippedPos=function(e,t){var r=this.getLength();void 0===e?e=r:e<0?e=0:e>=r&&(e=r-1,t=void 0);var n=this.getLine(e);return void 0==t&&(t=n.length),t=Math.min(Math.max(t,0),n.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var r=0;e0,n=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){if(e instanceof o||(e=o.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var r;return r=t?this.insert(e.start,t):e.start},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var r="insert"==e.action;(r?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))||(r&&e.lines.length>2e4&&this.$splitAndapplyLargeDelta(e,2e4),i(this.$lines,e,t),this._signal("change",e))},this.$splitAndapplyLargeDelta=function(e,t){for(var r=e.lines,n=r.length,i=e.start.row,a=e.start.column,o=0,s=0;;){o=s,s+=t-1;var l=r.slice(o,s);if(s>n){e.lines=l,e.start.row=i+o,e.start.column=a;break}l.push(""),this.applyDelta({start:this.pos(i+o,a),end:this.pos(i+s,a=0),action:e.action,lines:l},!0)}},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var r=this.$lines||this.getAllLines(),n=this.getNewLineCharacter().length,i=t||0,a=r.length;i20){r.running=setTimeout(r.$worker,20);break}}r.currentLine=t,n==-1&&(n=t),a<=n&&r.fireUpdateEvent(a,n)}}};(function(){n.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var r={first:e,last:t};this._signal("update",{data:r})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,r=e.end.row-t;if(0===r)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,r+1,null),this.states.splice(t,r+1,null);else{var n=Array(r+1);n.unshift(t,1),this.lines.splice.apply(this.lines,n),this.states.splice.apply(this.states,n)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),r=this.states[e-1],n=this.tokenizer.getLineTokens(t,r,e);return this.states[e]+""!=n.state+""?(this.states[e]=n.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=n.tokens}}).call(a.prototype),t.BackgroundTokenizer=a}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,r){"use strict";var n=e("./lib/lang"),i=(e("./lib/oop"),e("./range").Range),a=function(e,t,r){this.setRegexp(e),this.clazz=t,this.type=r||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,r,a){if(this.regExp)for(var o=a.firstRow,s=a.lastRow,l=o;l<=s;l++){var u=this.cache[l];null==u&&(u=n.getMatchOffsets(r.getLine(l),this.regExp),u.length>this.MAX_RANGES&&(u=u.slice(0,this.MAX_RANGES)),u=u.map(function(e){return new i(l,e.offset,l,e.offset+e.length)}),this.cache[l]=u.length?u:"");for(var c=u.length;c--;)t.drawSingleLineMarker(e,u[c].toScreenRange(r),this.clazz,a)}}}).call(a.prototype),t.SearchHighlight=a}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,r){"use strict";function n(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var r=t[t.length-1];this.range=new i(t[0].start.row,t[0].start.column,r.end.row,r.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var i=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection"); +this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,r){var n,i,a,o=0,s=this.folds,l=!0;null==t&&(t=this.end.row,r=this.end.column);for(var u=0;u0)){var l=i(e,o.start);return 0===s?t&&0!==l?-a-2:a:l>0||0===l&&!t?a:-a-1}}return-a-1},this.add=function(e){var t=!e.isEmpty(),r=this.pointIndex(e.start,t);r<0&&(r=-r-1);var n=this.pointIndex(e.end,t,r);return n<0?n=-n-1:n++,this.ranges.splice(r,n-r,e)},this.addList=function(e){for(var t=[],r=e.length;r--;)t.push.apply(t,this.add(e[r]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});for(var r,n=t[0],a=1;a=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var r=this.ranges;if(r[0].start.row>t||r[r.length-1].start.rown)break;if(c.start.row==n&&c.start.column>=t.column&&(c.start.column==t.column&&this.$insertRight||(c.start.column+=o,c.start.row+=a)),c.end.row==n&&c.end.column>=t.column){if(c.end.column==t.column&&this.$insertRight)continue;c.end.column==t.column&&o>0&&lc.start.column&&c.end.column==s[l+1].start.column&&(c.end.column-=o),c.end.column+=o,c.end.row+=a}}}if(0!=a&&l=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var r=this.$foldData,n=0;for(t&&(n=r.indexOf(t)),n==-1&&(n=0),n;n=e)return i}return null},this.getFoldedRowCount=function(e,t){for(var r=this.$foldData,n=t-e+1,i=0;i=t){s=e?n-=t-s:n=0);break}o>=e&&(n-=s>=e?o-s:o-e+1)}return n},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var r,n=this.$foldData,i=!1;e instanceof o?r=e:(r=new o(t,e),r.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(r.range);var s=r.start.row,l=r.start.column,u=r.end.row,c=r.end.column;if(!(s0&&(this.removeFolds(h),h.forEach(function(e){r.addSubFold(e)}));for(var f=0;f0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var r,n;if(null==e?(r=new i(0,0,this.getLength(),0),t=!0):r="number"==typeof e?new i(e,0,e,this.getLine(e).length):"row"in e?i.fromPoints(e,e):e,n=this.getFoldsInRangeList(r),t)this.removeFolds(n);else for(var a=n;a.length;)this.expandFolds(a),a=this.getFoldsInRangeList(r);if(n.length)return n},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var r=this.getFoldLine(e,t);return r?r.end.row:e},this.getRowFoldStart=function(e,t){var r=this.getFoldLine(e,t);return r?r.start.row:e},this.getFoldDisplayLine=function(e,t,r,n,i){null==n&&(n=e.start.row),null==i&&(i=0),null==t&&(t=e.end.row),null==r&&(r=this.getLine(t).length);var a=this.doc,o="";return e.walk(function(e,t,r,s){if(!(tc)break;while(a&&l.test(a.type));a=n.stepBackward()}else a=n.getCurrentToken();return u.end.row=n.getCurrentTokenRow(),u.end.column=n.getCurrentTokenColumn()+a.value.length-2,u}},this.foldAll=function(e,t,r){void 0==r&&(r=1e5);var n=this.foldWidgets;if(n){t=t||this.getLength(),e=e||0;for(var i=e;i=e){i=a.end.row;try{var o=this.addFold("...",a);o&&(o.collapseChildren=r)}catch(s){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){if(this.$foldMode!=e){if(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),!e||"manual"==this.$foldStyle)return void(this.foldWidgets=null);this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)}},this.getParentFoldRangeData=function(e,t){var r=this.foldWidgets;if(!r||t&&r[e])return{};for(var n,i=e-1;i>=0;){var a=r[i];if(null==a&&(a=r[i]=this.getFoldWidget(i)),"start"==a){var o=this.getFoldWidgetRange(i);if(n||(n=o),o&&o.end.row>=e)break}i--}return{range:i!==-1&&o,firstRange:n}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var r={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},n=this.$toggleFoldWidget(e,r);if(!n){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var r=this.getFoldWidget(e),n=this.getLine(e),i="end"===r?-1:1,a=this.getFoldAt(e,i===-1?0:n.length,i);if(a)return t.children||t.all?this.removeFold(a):this.expandFold(a),a;var o=this.getFoldWidgetRange(e,!0);if(o&&!o.isMultiLine()&&(a=this.getFoldAt(o.start.row,o.start.column,1),a&&o.isEqual(a.range)))return this.removeFold(a),a;if(t.siblings){var s=this.getParentFoldRangeData(e);if(s.range)var l=s.range.start.row+1,u=s.range.end.row;this.foldAll(l,u,t.all?1e4:0)}else t.children?(u=o?o.end.row:this.getLength(),this.foldAll(e+1,u,t.all?1e4:0)):o&&(t.all&&(o.collapseChildren=1e4),this.addFold("...",o));return o}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var r=this.$toggleFoldWidget(t,{});if(!r){var n=this.getParentFoldRangeData(t,!0);if(r=n.range||n.firstRange){t=r.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",r)}}},this.updateFoldWidgets=function(e){var t=e.start.row,r=e.end.row-t;if(0===r)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,r+1,null);else{var n=Array(r+1);n.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,n)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var i=e("../range").Range,a=e("./fold_line").FoldLine,o=e("./fold").Fold,s=e("../token_iterator").TokenIterator;t.Folding=n}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,r){"use strict";function n(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var r=t||this.getLine(e.row).charAt(e.column-1);if(""==r)return null;var n=r.match(/([\(\[\{])|([\)\]\}])/);return n?n[1]?this.$findClosingBracket(n[1],e):this.$findOpeningBracket(n[2],e):null},this.getBracketRange=function(e){var t,r=this.getLine(e.row),n=!0,i=r.charAt(e.column-1),o=i&&i.match(/([\(\[\{])|([\)\]\}])/);if(o||(i=r.charAt(e.column),e={row:e.row,column:e.column+1},o=i&&i.match(/([\(\[\{])|([\)\]\}])/),n=!1),!o)return null;if(o[1]){var s=this.$findClosingBracket(o[1],e);if(!s)return null;t=a.fromPoints(e,s),n||(t.end.column++,t.start.column--),t.cursor=t.end}else{var s=this.$findOpeningBracket(o[2],e);if(!s)return null;t=a.fromPoints(s,e),n||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(e,t,r){var n=this.$brackets[e],a=1,o=new i(this,t.row,t.column),s=o.getCurrentToken();if(s||(s=o.stepForward()),s){r||(r=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-o.getCurrentTokenColumn()-2,u=s.value;;){for(;l>=0;){var c=u.charAt(l);if(c==n){if(a-=1,0==a)return{row:o.getCurrentTokenRow(),column:l+o.getCurrentTokenColumn()}}else c==e&&(a+=1);l-=1}do s=o.stepBackward();while(s&&!r.test(s.type));if(null==s)break;u=s.value,l=u.length-1}return null}},this.$findClosingBracket=function(e,t,r){var n=this.$brackets[e],a=1,o=new i(this,t.row,t.column),s=o.getCurrentToken();if(s||(s=o.stepForward()),s){r||(r=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var l=t.column-o.getCurrentTokenColumn();;){for(var u=s.value,c=u.length;l=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}n.implement(this,s),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,r=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>r&&(this.$docRowCache.splice(r,t),this.$screenRowCache.splice(r,t))},this.$getRowCacheIndex=function(e,t){for(var r=0,n=e.length-1;r<=n;){var i=r+n>>1,a=e[i];if(t>a)r=i+1;else{if(!(t=t));a++);return(r=n[a])?(r.index=a,r.start=i-r.value.length,r):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:"fold",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:"doc",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:"aceupdate",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(n=!!r.charAt(t-1).match(this.tokenRe)),n||(n=!!r.charAt(t).match(this.tokenRe)),n)var i=this.tokenRe;else if(/^\s+$/.test(r.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var a=t;if(a>0){do a--;while(a>=0&&r.charAt(a).match(i));a++}for(var o=t;oe&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),r=this.$rowLengthCache,n=0,i=0,a=this.$foldData[i],o=a?a.start.row:1/0,s=t.length,l=0;lo){if(l=a.end.row+1,l>=s)break;a=this.$foldData[i++],o=a?a.start.row:1/0}null==r[l]&&(r[l]=this.$getStringScreenWidth(t[l])[0]),r[l]>n&&(n=r[l])}this.screenWidth=n}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var r=null,n=e.length-1;n!=-1;n--){var i=e[n];"doc"==i.group?(this.doc.revertDeltas(i.deltas), +r=this.$getUndoSelection(i.deltas,!0,r)):i.deltas.forEach(function(e){this.addFolds(e.folds)},this)}return this.$fromUndo=!1,r&&this.$undoSelect&&!t&&this.selection.setSelectionRange(r),r}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var r=null,n=0;ne.end.column&&(a.start.column+=s),a.end.row==e.end.row&&a.end.column>e.end.column&&(a.end.column+=s)),o&&a.start.row>=e.end.row&&(a.start.row+=o,a.end.row+=o)}if(a.end=this.insert(a.start,n),i.length){var l=e.start,u=a.start,o=u.row-l.row,s=u.column-l.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==l.row&&(e.start.column+=s),e.end.row==l.row&&(e.end.column+=s),e.start.row+=o,e.end.row+=o,e}))}return a},this.indentRows=function(e,t,r){r=r.replace(/\t/g,this.getTabString());for(var n=e;n<=t;n++)this.doc.insertInLine({row:n,column:0},r)},this.outdentRows=function(e){for(var t=e.collapseRows(),r=new c(0,0,0,0),n=this.getTabSize(),i=t.start.row;i<=t.end.row;++i){var a=this.getLine(i);r.start.row=i,r.end.row=i;for(var o=0;o0){var n=this.getRowFoldEnd(t+r);if(n>this.doc.getLength()-1)return 0;var i=n-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var a=new c(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(a).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),s=0==r?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,s),o.length&&this.addFolds(o),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var r=this.doc.getLength();e>=r?(e=r-1,t=this.doc.getLine(r-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var r=this.$wrapLimitRange;r.max<0&&(r={min:t,max:t});var n=this.$constrainWrapLimit(e,r.min,r.max);return n!=this.$wrapLimit&&n>1&&(this.$wrapLimit=n,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,r){return t&&(e=Math.max(t,e)),r&&(e=Math.min(r,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,r=e.action,n=e.start,i=e.end,a=n.row,o=i.row,s=o-a,l=null;if(this.$updating=!0,0!=s)if("remove"===r){this[t?"$wrapData":"$rowLengthCache"].splice(a,s);var u=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var c=this.getFoldLine(i.row),d=0;if(c){c.addRemoveChars(i.row,i.column,n.column-i.column),c.shiftRow(-s);var p=this.getFoldLine(a);p&&p!==c&&(p.merge(c),c=p),d=u.indexOf(c)+1}for(d;d=i.row&&c.shiftRow(-s)}o=a}else{var h=Array(s);h.unshift(a,0);var f=t?this.$wrapData:this.$rowLengthCache;f.splice.apply(f,h);var u=this.$foldData,c=this.getFoldLine(a),d=0;if(c){var m=c.range.compareInside(n.row,n.column);0==m?(c=c.split(n.row,n.column),c&&(c.shiftRow(s),c.addRemoveChars(o,0,i.column-n.column))):m==-1&&(c.addRemoveChars(a,0,i.column-n.column),c.shiftRow(s)),d=u.indexOf(c)+1}for(d;d=a&&c.shiftRow(s)}}else{s=Math.abs(e.start.column-e.end.column),"remove"===r&&(l=this.getFoldsInRange(e),this.removeFolds(l),s=-s);var c=this.getFoldLine(a);c&&c.addRemoveChars(a,n.column,s)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(a,o):this.$updateRowLengthCache(a,o),l},this.$updateRowLengthCache=function(e,t,r){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var r,n,i=this.doc.getAllLines(),o=this.getTabSize(),s=this.$wrapData,u=this.$wrapLimit,c=e;for(t=Math.min(t,i.length-1);c<=t;)n=this.getFoldLine(c,n),n?(r=[],n.walk(function(e,t,n,o){var s;if(null!=e){s=this.$getDisplayTokens(e,r.length),s[0]=a;for(var u=1;ut-v;){var w=c+t-v;if(e[w-1]>=f&&e[w]>=f)o(w);else if(e[w]!=a&&e[w]!=l){for(var k=Math.max(w-(t-(t>>2)),c-1);w>k&&e[w]k&&e[w]k&&e[w]==d;)w--}else for(;w>k&&e[w]k?o(++w):(w=c+t,e[w]==r&&w--,o(w-v))}else{for(w;w!=c-1&&e[w]!=a;w--);if(w>c){o(w);continue}for(w=c+t;w39&&l<48||l>57&&l<64?o.push(d):l>=4352&&e(l)?o.push(t,r):o.push(t)}return o},this.$getStringScreenWidth=function(t,r,n){if(0==r)return[0,0];null==r&&(r=1/0),n=n||0;var i,a;for(a=0;a=4352&&e(i)?2:1,!(n>r));a++);return[n,a]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),r=this.$wrapData[t.row];return r.length&&r[0]=0)var s=u[c],a=this.$docRowCache[c],p=e>u[d-1];else var p=!d;for(var h=this.getLength()-1,f=this.getNextFoldLine(a),m=f?f.start.row:1/0;s<=e&&(l=this.getRowLength(a),!(s+l>e||a>=h));)s+=l,a++,a>m&&(a=f.end.row+1,f=this.getNextFoldLine(a,f),m=f?f.start.row:1/0),p&&(this.$docRowCache.push(a),this.$screenRowCache.push(s));if(f&&f.start.row<=a)n=this.getFoldDisplayLine(f),a=f.start.row;else{if(s+l<=e||a>h)return{row:h,column:this.getLine(h).length};n=this.getLine(a),f=null}var g=0,b=Math.floor(e-s);if(this.$useWrapMode){var y=this.$wrapData[a];y&&(i=y[b],b>0&&y.length&&(g=y.indent,o=y[b-1]||y[y.length-1],n=n.substring(o)))}return void 0!==r&&this.$bidiHandler.isBidiRow(s+b,a,b)&&(t=this.$bidiHandler.offsetToCol(r)),o+=this.$getStringScreenWidth(n,t-g)[1],this.$useWrapMode&&o>=i&&(o=i-1),f?f.idxToPosition(o):{row:a,column:o}},this.documentToScreenPosition=function(e,t){if("undefined"==typeof t)var r=this.$clipPositionToDocument(e.row,e.column);else r=this.$clipPositionToDocument(e,t);e=r.row,t=r.column;var n=0,i=null,a=null;a=this.getFoldAt(e,t,1),a&&(e=a.start.row,t=a.start.column);var o,s=0,l=this.$docRowCache,u=this.$getRowCacheIndex(l,e),c=l.length;if(c&&u>=0)var s=l[u],n=this.$screenRowCache[u],d=e>l[c-1];else var d=!c;for(var p=this.getNextFoldLine(s),h=p?p.start.row:1/0;s=h){if(o=p.end.row+1,o>e)break;p=this.getNextFoldLine(o,p),h=p?p.start.row:1/0}else o=s+1;n+=this.getRowLength(s),s=o,d&&(this.$docRowCache.push(s),this.$screenRowCache.push(n))}var f="";p&&s>=h?(f=this.getFoldDisplayLine(p,e,t),i=p.start.row):(f=this.getLine(e).substring(0,t),i=e);var m=0;if(this.$useWrapMode){var g=this.$wrapData[i];if(g){for(var b=0;f.length>=g[b];)n++,b++;f=f.substring(g[b-1]||0,f.length),m=b>0?g.indent:0}}return{row:n,column:m+this.$getStringScreenWidth(f)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var r=this.$wrapData.length,n=0,i=0,t=this.$foldData[i++],a=t?t.start.row:1/0;na&&(n=t.end.row+1,t=this.$foldData[i++],a=t?t.start.row:1/0)}else{e=this.getLength();for(var s=this.$foldData,i=0;ir));a++);return[n,a]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=e}.call(f.prototype),e("./edit_session/folding").Folding.call(f.prototype),e("./edit_session/bracket_match").BracketMatch.call(f.prototype),o.defineOptions(f.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e="auto"==e?"text"!=this.$mode.type:"text"!=e,e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){isNaN(e)||this.$tabSize===e||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),t.EditSession=f}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,r){"use strict";function n(e,t){function r(e){return/\w/.test(e)||t.regExp?"\\b":""}return r(e[0])+e+r(e[e.length-1])}var i=e("./lib/lang"),a=e("./lib/oop"),o=e("./range").Range,s=function(){this.$options={}};(function(){this.set=function(e){return a.mixin(this.$options,e),this},this.getOptions=function(){return i.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,r=this.$matchIterator(e,t);if(!r)return!1;var n=null;return r.forEach(function(e,r,i,a){return n=new o(e,r,i,a),!(r==a&&t.start&&t.start.start&&0!=t.skipCurrent&&n.isEqual(t.start))||(n=null,!1)}),n},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var r=t.range,n=r?e.getLines(r.start.row,r.end.row):e.doc.getAllLines(),a=[],s=t.re;if(t.$isMultiLine){var l,u=s.length,c=n.length-u;e:for(var d=s.offset||0;d<=c;d++){for(var p=0;pm||(a.push(l=new o(d,m,d+u-1,g)),u>2&&(d=d+u-2))}}else for(var b=0;bk&&a[p].end.row==r.end.row;)p--;for(a=a.slice(b,p+1),b=0,p=a.length;b=s;r--)if(d(r,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(r=l,s=o.row;r>=s;r--)if(d(r,Number.MAX_VALUE,e))return}};else var u=function(e){var r=o.row;if(!d(r,o.column,e)){for(r+=1;r<=l;r++)if(d(r,0,e))return;if(0!=t.wrap)for(r=s,l=o.row;r<=l;r++)if(d(r,0,e))return}};if(t.$isMultiLine)var c=r.length,d=function(t,i,a){var o=n?t-c+1:t;if(!(o<0)){var s=e.getLine(o),l=s.search(r[0]);if(!(!n&&li))return!!a(o,l,o+c-1,d)||void 0}}};else if(n)var d=function(t,n,i){var a,o=e.getLine(t),s=[],l=0;for(r.lastIndex=0;a=r.exec(o);){var u=a[0].length;if(l=a.index,!u){if(l>=o.length)break;r.lastIndex=l+=1}if(a.index+u>n)break;s.push(a.index,u)}for(var c=s.length-1;c>=0;c-=2){var d=s[c-1],u=s[c];if(i(t,d,t,d+u))return!0}};else var d=function(t,n,i){var a,o=e.getLine(t),s=n;for(r.lastIndex=n;a=r.exec(o);){var l=a[0].length;if(s=a.index,i(t,s,t,s+l))return!0;if(!l&&(r.lastIndex=s+=1,s>=o.length))return!1}};return{forEach:u}}}).call(s.prototype),t.Search=s}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,r){"use strict";function n(e,t){this.platform=t||(o.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function i(e,t){n.call(this,e,t),this.$singleCommand=!1}var a=e("../lib/keys"),o=e("../lib/useragent"),s=a.KEY_MODS;i.prototype=n.prototype,function(){function e(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var r=e&&("string"==typeof e?e:e.name);e=this.commands[r],t||delete this.commands[r];var n=this.commandKeyBinding;for(var i in n){var a=n[i];if(a==e)delete n[i];else if(Array.isArray(a)){var o=a.indexOf(e);o!=-1&&(a.splice(o,1),1==a.length&&(n[i]=a[0]))}}},this.bindKey=function(e,t,r){if("object"==typeof e&&e&&(void 0==r&&(r=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach(function(e){var n="";if(e.indexOf(" ")!=-1){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),r=s[t.hashId]+t.key;n+=(n?" ":"")+r,this._addCommandToBinding(n,"chainKeys")},this),n+=" "}var a=this.parseKeys(e),o=s[a.hashId]+a.key;this._addCommandToBinding(n+o,t,r)},this)},this._addCommandToBinding=function(t,r,n){var i,a=this.commandKeyBinding;if(r)if(!a[t]||this.$singleCommand)a[t]=r;else{Array.isArray(a[t])?(i=a[t].indexOf(r))!=-1&&a[t].splice(i,1):a[t]=[a[t]],"number"!=typeof n&&(n=e(r));var o=a[t];for(i=0;in)break}o.splice(i,0,r)}else delete a[t]},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var r=e[t];if(r){if("string"==typeof r)return this.bindKey(r,t);"function"==typeof r&&(r={exec:r}),"object"==typeof r&&(r.name||(r.name=t),this.addCommand(r))}},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),r=t.pop(),n=a[r];if(a.FUNCTION_KEYS[n])r=a.FUNCTION_KEYS[n].toLowerCase();else{if(!t.length)return{key:r,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:r.toUpperCase(),hashId:-1}}for(var i=0,o=t.length;o--;){var s=a.KEY_MODS[t[o]];if(null==s)return"undefined"!=typeof console&&console.error("invalid modifier "+t[o]+" in "+e),!1;i|=s}return{key:r,hashId:i}},this.findKeyCommand=function(e,t){var r=s[e]+t;return this.commandKeyBinding[r]},this.handleKeyboard=function(e,t,r,n){if(!(n<0)){var i=s[t]+r,a=this.commandKeyBinding[i];return e.$keyChain&&(e.$keyChain+=" "+i,a=this.commandKeyBinding[e.$keyChain]||a),!a||"chainKeys"!=a&&"chainKeys"!=a[a.length-1]?(e.$keyChain&&(t&&4!=t||1!=r.length?(t==-1||n>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-i.length-1)),{command:a}):(e.$keyChain=e.$keyChain||i,{command:"null"})}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(n.prototype),t.HashHandler=n,t.MultiHashHandler=i}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,r){"use strict";var n=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,a=e("../lib/event_emitter").EventEmitter,o=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})};n.inherits(o,i),function(){n.implement(this,a),this.exec=function(e,t,r){if(Array.isArray(e)){for(var n=e.length;n--;)if(this.exec(e[n],t,r))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:r};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),i.returnValue!==!1},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(o.prototype),t.CommandManager=o}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,r){"use strict";function n(e,t){return{win:e,mac:t}}var i=e("../lib/lang"),a=e("../config"),o=e("../range").Range;t.commands=[{name:"showSettingsMenu",bindKey:n("Ctrl-,","Command-,"),exec:function(e){a.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:n("Alt-E","F4"),exec:function(e){a.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:n("Alt-Shift-E","Shift-F4"),exec:function(e){a.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:n("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:n(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:n("Ctrl-L","Command-L"),exec:function(e){var t=parseInt(prompt("Enter line number:"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:"fold",bindKey:n("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:n("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:n("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:n("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:n(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:n("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:n("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:n("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:n("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:n("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:n("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",bindKey:n("Ctrl-F","Command-F"),exec:function(e){a.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:n("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:n("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:n("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:n("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:n("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:n("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:n("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:n("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:n("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:n("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:n("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:n("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:n("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:n("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:n("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:n("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:n("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:n("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:n("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:n("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:n(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:n("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:n(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:n("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:n("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:n("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:n("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:n("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:n("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:n("Ctrl-Shift-M","Ctrl-Shift-M"), +exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:n(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",exec:function(e){},readOnly:!0},{name:"cut",exec:function(e){var t=e.getSelectionRange();e._emit("cut",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",bindKey:n("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:n("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:n("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:n("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:n("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:n("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:n("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:n("Ctrl-H","Command-Option-F"),exec:function(e){a.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",bindKey:n("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:n("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:n("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:n("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:n("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:n("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:n("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:n("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:n("Shift-Delete",null),exec:function(e){return!!e.selection.isEmpty()&&void e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:n("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:n("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",bindKey:n("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",bindKey:n("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",bindKey:n("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:n("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:n("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",bindKey:n("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:n("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:n("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(e,t){e.insert(i.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:n(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:n("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:n("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:n("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:n("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:n(null,null),exec:function(e){for(var t=e.selection.isBackwards(),r=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),n=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),a=e.session.doc.getLine(r.row).length,s=e.session.doc.getTextRange(e.selection.getRange()),l=s.replace(/\n\s*/," ").length,u=e.session.doc.getLine(r.row),c=r.row+1;c<=n.row+1;c++){var d=i.stringTrimLeft(i.stringTrimRight(e.session.doc.getLine(c)));0!==d.length&&(d=" "+d),u+=d}n.row+10?(e.selection.moveCursorTo(r.row,r.column),e.selection.selectTo(r.row,r.column+l)):(a=e.session.doc.getLine(r.row).length>a?a+1:a,e.selection.moveCursorTo(r.row,a))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:n(null,null),exec:function(e){var t=e.session.doc.getLength()-1,r=e.session.doc.getLine(t).length,n=e.selection.rangeList.ranges,i=[];n.length<1&&(n=[e.selection.getRange()]);for(var a=0;a0&&this.$blockScrolling--;var r=t&&t.scrollIntoView;if(r){switch(r){case"center-animate":r="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var n=this.selection.getRange(),i=this.renderer.layerConfig;(n.start.row>=i.lastRow||n.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==r&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,r=this.$mergeableCommands,n=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var i=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),n=n&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else n=n&&r.indexOf(e.command.name)!==-1;"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(n=!1),n?this.session.mergeUndoDeltas=!0:r.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e){this.$keybindingId=e;var r=this;b.loadModule(["keybinding",e],function(n){r.$keybindingId==e&&r.keyBinding.setKeyboardHandler(n&&n.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var r=this.session.getSelection();r.off("changeCursor",this.$onCursorChange),r.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container,"fontSize")},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var r=t.findMatchingBracket(e.getCursorPosition());if(r)var n=new h(r.row,r.column,r.row,r.column+1);else if(t.$mode.getMatching)var n=t.$mode.getMatching(e.session);n&&(t.$bracketHighlight=t.addMarker(n,"ace_bracket","text"))}},50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var r=e.getCursorPosition(),n=new y(e.session,r.row,r.column),i=n.getCurrentToken();if(!i||!/\b(?:tag-open|tag-name)/.test(i.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(i.type.indexOf("tag-open")==-1||(i=n.stepForward())){var a=i.value,o=0,s=n.stepBackward();if("<"==s.value){do s=i,i=n.stepForward(),i&&i.value===a&&i.type.indexOf("tag-name")!==-1&&("<"===s.value?o++:"=0)}else{do i=s,s=n.stepBackward(),i&&i.value===a&&i.type.indexOf("tag-name")!==-1&&("<"===s.value?o++:"1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var r=new h(e.row,e.column,e.row,1/0);r.id=t.addMarker(r,"ace_active-line","screenLine"),t.$highlightLineMarker=r}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var r=this.selection.getRange(),n=this.getSelectionStyle();t.$selectionMarker=t.addMarker(r,"ace_selection",n)}var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var r=t.start.column-1,n=t.end.column+1,i=e.getLine(t.start.row),a=i.length,o=i.substring(Math.max(r,0),Math.min(n,a));if(!(r>=0&&/^[\w\d]/.test(o)||n<=a&&/[\w\d]$/.test(o))&&(o=i.substring(t.start.column,t.end.column),/^[\w\d]+$/.test(o))){var s=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:o});return s}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var r={text:e,event:t};this.commands.exec("paste",this,r)},this.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var t=e.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(t);else{var r=t.split(/\r\n|\r|\n/),n=this.selection.rangeList.ranges;if(r.length>n.length||r.length<2||!r[1])return this.commands.exec("insertstring",this,t);for(var i=n.length;i--;){var a=n[i];a.isEmpty()||this.session.remove(a),this.session.insert(a.start,r[i])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var r=this.session,n=r.getMode(),i=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var a=n.transformAction(r.getState(i.row),"insertion",this,r,e);a&&(e!==a.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=a.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()&&e.indexOf("\n")==-1){var o=new h.fromPoints(i,i);o.end.column+=e.length,this.session.remove(o)}}else{var o=this.getSelectionRange();i=this.session.remove(o),this.clearSelection()}if("\n"==e||"\r\n"==e){var s=r.getLine(i.row);if(i.column>s.search(/\S|$/)){var l=s.substr(i.column).search(/\S|$/);r.doc.removeInLine(i.row,i.column,i.column+l)}}this.clearSelection();var u=i.column,c=r.getState(i.row),s=r.getLine(i.row),d=n.checkOutdent(c,s,e);r.insert(i,e);if(a&&a.selection&&(2==a.selection.length?this.selection.setSelectionRange(new h(i.row,u+a.selection[0],i.row,u+a.selection[1])):this.selection.setSelectionRange(new h(i.row+a.selection[0],a.selection[1],i.row+a.selection[2],a.selection[3]))),r.getDocument().isNewLine(e)){var p=n.getNextLineIndent(c,s.slice(0,i.column),r.getTabString());r.insert({row:i.row+1,column:0},p)}d&&n.autoOutdent(c,r,i.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,r){this.keyBinding.onCommandKey(e,t,r)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var r=this.session,n=r.getState(t.start.row),i=r.getMode().transformAction(n,"deletion",this,r,t);if(0===t.end.column){var a=r.getTextRange(t);if("\n"==a[a.length-1]){var o=r.getLine(t.end.row);/^\s+$/.test(o)&&(t.end.column=o.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var r,n,i=this.session.getLine(e.row);tt.toLowerCase()?1:0});for(var i=new h(0,0,0,0),n=e.first;n<=e.last;n++){var a=t.getLine(n);i.start.row=n,i.end.row=n,i.end.column=a.length,t.replace(i,r[n-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),r=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,r,e)},this.getNumberAt=function(e,t){var r=/[\-]?[0-9]+(?:\.[0-9]+)?/g;r.lastIndex=0;for(var n=this.session.getLine(e);r.lastIndex=t){var a={value:i[0],start:i.index,end:i.index+i[0].length};return a}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,r=this.selection.getCursor().column,n=new h(t,r-1,t,r),i=this.session.getTextRange(n);if(!isNaN(parseFloat(i))&&isFinite(i)){var a=this.getNumberAt(t,r);if(a){var o=a.value.indexOf(".")>=0?a.start+a.value.indexOf(".")+1:a.end,s=a.start+a.value.length-o,l=parseFloat(a.value);l*=Math.pow(10,s),e*=o!==a.end&&rh+1)break;h=f.last; +}for(c--,s=this.session.$moveLines(p,h,t?0:e),t&&e==-1&&(d=c+1);d<=c;)o[d].moveBy(s,0),d++;t||(s=0),l+=s}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var r=this.renderer,n=this.renderer.layerConfig,i=e*Math.floor(n.height/n.lineHeight);this.$blockScrolling++,t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):t===!1&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection()),this.$blockScrolling--;var a=r.scrollTop;r.scrollBy(0,i*n.lineHeight),null!=t&&r.scrollCursorIntoView(null,.5),r.animateScrolling(a)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,r,n){this.renderer.scrollToLine(e,t,r,n)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var r=this.getCursorPosition(),n=new y(this.session,r.row,r.column),i=n.getCurrentToken(),a=i||n.stepForward();if(a){var o,s,l=!1,u={},c=r.column-a.start,d={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(a.value.match(/[{}()\[\]]/g)){for(;c=0;--a)this.$tryReplace(r[a],e)&&n++;return this.selection.setSelectionRange(i),this.$blockScrolling-=1,n},this.$tryReplace=function(e,t){var r=this.session.getTextRange(e);return t=this.$search.replace(r,t),null!==t?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,r){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&n.mixin(t,e);var i=this.selection.getRange();null==t.needle&&(e=this.session.getTextRange(i)||this.$search.$options.needle,e||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var a=this.$search.find(this.session);return t.preventScroll?a:a?(this.revealRange(a,r),a):(t.backwards?i.start=i.end:i.end=i.start,void this.selection.setRange(i))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var r=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(r)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,r=this,n=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var a=this.on("changeSelection",function(){n=!0}),o=this.renderer.on("beforeRender",function(){n&&(t=r.renderer.container.getBoundingClientRect())}),s=this.renderer.on("afterRender",function(){if(n&&t&&(r.isFocused()||r.searchBox&&r.searchBox.isFocused())){var e=r.renderer,a=e.$cursorLayer.$pixelPos,o=e.layerConfig,s=a.top-o.offset;n=a.top>=0&&s+t.top<0||!(a.topwindow.innerHeight)&&null,null!=n&&(i.style.top=s+"px",i.style.left=a.left+"px",i.style.height=o.lineHeight+"px",i.scrollIntoView(n)),n=t=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",a),this.renderer.off("afterRender",s),this.renderer.off("beforeRender",o))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,i.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))}}.call(v.prototype),b.defineOptions(v.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.keybindingId},handlesSet:!0},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"}),t.Editor=v}),ace.define("ace/undomanager",["require","exports","module"],function(e,t,r){"use strict";var n=function(){this.reset()};(function(){function e(e){return{action:e.action,start:e.start,end:e.end,lines:1==e.lines.length?null:e.lines,text:1==e.lines.length?e.lines[0]:null}}function t(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines||[e.text]}}function r(e,t){for(var r=new Array(e.length),n=0;n0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return 0===this.dirtyCounter},this.$serializeDeltas=function(t){return r(t,e)},this.$deserializeDeltas=function(e){return r(e,t)}}).call(n.prototype),t.UndoManager=n}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],function(e,t,r){"use strict";var n=e("../lib/dom"),i=e("../lib/oop"),a=e("../lib/lang"),o=e("../lib/event_emitter").EventEmitter,s=function(e){this.element=n.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){i.implement(this,o),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;to&&(m=a.end.row+1,a=t.getNextFoldLine(m,a),o=a?a.start.row:1/0),m>i){for(;this.$cells.length>f+1;)h=this.$cells.pop(),this.element.removeChild(h.element);break}h=this.$cells[++f],h||(h={element:null,textNode:null,foldWidget:null},h.element=n.createElement("div"),h.textNode=document.createTextNode(""),h.element.appendChild(h.textNode),this.element.appendChild(h.element),this.$cells[f]=h);var g="ace_gutter-cell ";l[m]&&(g+=l[m]),u[m]&&(g+=u[m]),this.$annotations[m]&&(g+=this.$annotations[m].className),h.element.className!=g&&(h.element.className=g);var b=t.getRowLength(m)*e.lineHeight+"px";if(b!=h.element.style.height&&(h.element.style.height=b),s){var y=s[m];null==y&&(y=s[m]=t.getFoldWidget(m))}if(y){h.foldWidget||(h.foldWidget=n.createElement("span"),h.element.appendChild(h.foldWidget));var g="ace_fold-widget ace_"+y;g+="start"==y&&m==o&&mr.right-t.right?"foldWidgets":void 0}}).call(s.prototype),t.Gutter=s}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,r){"use strict";var n=e("../range").Range,i=e("../lib/dom"),a=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,r,n){return(e?1:0)|(t?2:0)|(r?4:0)|(n?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){if(e){this.config=e;var t=[];for(var r in this.markers){var n=this.markers[r];if(n.range){var i=n.range.clipRows(e.firstRow,e.lastRow);if(!i.isEmpty())if(i=i.toScreenRange(this.session),n.renderer){var a=this.$getTop(i.start.row,e),o=this.$padding+(this.session.$bidiHandler.isBidiRow(i.start.row)?this.session.$bidiHandler.getPosLeft(i.start.column):i.start.column*e.characterWidth);n.renderer(t,i,o,a,e)}else"fullLine"==n.type?this.drawFullLineMarker(t,i,n.clazz,e):"screenLine"==n.type?this.drawScreenLineMarker(t,i,n.clazz,e):i.isMultiLine()?"text"==n.type?this.drawTextMarker(t,i,n.clazz,e):this.drawMultiLineMarker(t,i,n.clazz,e):this.session.$bidiHandler.isBidiRow(i.start.row)?this.drawBidiSingleLineMarker(t,i,n.clazz+" ace_start ace_br15",e):this.drawSingleLineMarker(t,i,n.clazz+" ace_start ace_br15",e)}else n.update(t,this,this.session,e)}this.element.innerHTML=t.join("")}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,r,i,a,o){for(var s=this.session,l=r.start.row,u=r.end.row,c=l,d=0,p=0,h=s.getScreenLastRowColumn(c),f=null,m=new n(c,r.start.column,c,p);c<=u;c++)m.start.row=m.end.row=c,m.start.column=c==l?r.start.column:s.getRowWrapIndent(c),m.end.column=h,d=p,p=h,h=c+1h,c==u),this.session.$bidiHandler.isBidiRow(c)?this.drawBidiSingleLineMarker(t,m,f,a,c==u?0:1,o):this.drawSingleLineMarker(t,m,f,a,c==u?0:1,o)},this.drawMultiLineMarker=function(e,t,r,n,i){var a,o,s,l=this.$padding;if(i=i||"",this.session.$bidiHandler.isBidiRow(t.start.row)){var u=t.clone();u.end.row=u.start.row,u.end.column=this.session.getLine(u.start.row).length,this.drawBidiSingleLineMarker(e,u,r+" ace_br1 ace_start",n,null,i)}else a=n.lineHeight,o=this.$getTop(t.start.row,n),s=l+t.start.column*n.characterWidth,e.push("
");if(this.session.$bidiHandler.isBidiRow(t.end.row)){var u=t.clone();u.start.row=u.end.row,u.start.column=0,this.drawBidiSingleLineMarker(e,u,r+" ace_br12",n,null,i)}else{var c=t.end.column*n.characterWidth;a=n.lineHeight,o=this.$getTop(t.end.row,n),e.push("
")}if(a=(t.end.row-t.start.row-1)*n.lineHeight,!(a<=0)){o=this.$getTop(t.start.row+1,n);var d=(t.start.column?1:0)|(t.end.column?0:8);e.push("
")}},this.drawSingleLineMarker=function(e,t,r,n,i,a){var o=n.lineHeight,s=(t.end.column+(i||0)-t.start.column)*n.characterWidth,l=this.$getTop(t.start.row,n),u=this.$padding+t.start.column*n.characterWidth;e.push("
")},this.drawBidiSingleLineMarker=function(e,t,r,n,i,a){var o=n.lineHeight,s=this.$getTop(t.start.row,n),l=this.$padding,u=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);u.forEach(function(t){e.push("
")})},this.drawFullLineMarker=function(e,t,r,n,i){var a=this.$getTop(t.start.row,n),o=n.lineHeight;t.start.row!=t.end.row&&(o+=this.$getTop(t.end.row,n)-a),e.push("
")},this.drawScreenLineMarker=function(e,t,r,n,i){var a=this.$getTop(t.start.row,n),o=n.lineHeight;e.push("
")}}).call(a.prototype),t.Marker=a}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,r){"use strict";var n=e("../lib/oop"),i=e("../lib/dom"),a=e("../lib/lang"),o=(e("../lib/useragent"),e("../lib/event_emitter").EventEmitter),s=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){n.implement(this,o),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.$updateEolChar=function(){var e="\n"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],r=1;r"+a.stringRepeat(this.TAB_CHAR,r)+""):t.push(a.stringRepeat(" ",r));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var n="ace_indent-guide",i="",o="";if(this.showInvisibles){n+=" ace_invisible",i=" ace_invisible_space",o=" ace_invisible_tab";var s=a.stringRepeat(this.SPACE_CHAR,this.tabSize),l=a.stringRepeat(this.TAB_CHAR,this.tabSize)}else var s=a.stringRepeat(" ",this.tabSize),l=s;this.$tabStrings[" "]=""+s+"",this.$tabStrings["\t"]=""+l+""}},this.updateLines=function(e,t,r){this.config.lastRow==e.lastRow&&this.config.firstRow==e.firstRow||this.scrollLines(e),this.config=e;for(var n=Math.max(t,e.firstRow),i=Math.min(r,e.lastRow),a=this.element.childNodes,o=0,s=e.firstRow;su&&(s=l.end.row+1,l=this.session.getNextFoldLine(s,l),u=l?l.start.row:1/0),s>i)break;var c=a[o++];if(c){var d=[];this.$renderLine(d,s,!this.$useLineGroups(),s==u&&l),c.style.height=e.lineHeight*this.session.getRowLength(s)+"px",c.innerHTML=d.join("")}s++}},this.scrollLines=function(e){var t=this.config;if(this.config=e,!t||t.lastRow0;n--)r.removeChild(r.firstChild);if(t.lastRow>e.lastRow)for(var n=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);n>0;n--)r.removeChild(r.lastChild);if(e.firstRowt.lastRow){var i=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);r.appendChild(i)}},this.$renderLinesFragment=function(e,t,r){for(var n=this.element.ownerDocument.createDocumentFragment(),a=t,o=this.session.getNextFoldLine(a),s=o?o.start.row:1/0;;){if(a>s&&(a=o.end.row+1,o=this.session.getNextFoldLine(a,o),s=o?o.start.row:1/0),a>r)break;var l=i.createElement("div"),u=[];if(this.$renderLine(u,a,!1,a==s&&o),l.innerHTML=u.join(""),this.$useLineGroups())l.className="ace_line_group",n.appendChild(l),l.style.height=e.lineHeight*this.session.getRowLength(a)+"px";else for(;l.firstChild;)n.appendChild(l.firstChild);a++}return n},this.update=function(e){this.config=e;for(var t=[],r=e.firstRow,n=e.lastRow,i=r,a=this.session.getNextFoldLine(i),o=a?a.start.row:1/0;;){if(i>o&&(i=a.end.row+1,a=this.session.getNextFoldLine(i,a),o=a?a.start.row:1/0),i>n)break;this.$useLineGroups()&&t.push("
"),this.$renderLine(t,i,!1,i==o&&a),this.$useLineGroups()&&t.push("
"),i++}this.element.innerHTML=t.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,r,n){var i=this,o=/\t|&|<|>|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF\uFFF9-\uFFFC])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,s=function(e,r,n,o,s){if(r)return i.showInvisibles?""+a.stringRepeat(i.SPACE_CHAR,e.length)+"":e;if("&"==e)return"&";if("<"==e)return"<";if(">"==e)return">";if("\t"==e){var l=i.session.getScreenTabSize(t+o);return t+=l-1,i.$tabStrings[l]}if(" "==e){var u=i.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",c=i.showInvisibles?i.SPACE_CHAR:"";return t+=1,""+c+""}return n?""+i.SPACE_CHAR+"":(t+=1,""+e+"")},l=n.replace(o,s);if(this.$textToken[r.type])e.push(l);else{var u="ace_"+r.type.replace(/\./g," ace_"),c="";"fold"==r.type&&(c=" style='width:"+r.value.length*this.config.characterWidth+"px;' "),e.push("",l,"")}return t+n.length},this.renderIndentGuide=function(e,t,r){var n=t.search(this.$indentGuideRe);return n<=0||n>=r?t:" "==t[0]?(n-=n%this.tabSize,e.push(a.stringRepeat(this.$tabStrings[" "],n/this.tabSize)),t.substr(n)):"\t"==t[0]?(e.push(a.stringRepeat(this.$tabStrings["\t"],n)),t.substr(n)):t},this.$renderWrappedLine=function(e,t,r,n){for(var i=0,o=0,s=r[0],l=0,u=0;u=s;)l=this.$renderToken(e,l,c,d.substring(0,s-i)),d=d.substring(s-i),i=s,n||e.push("
","
"),e.push(a.stringRepeat(" ",r.indent)),o++,l=0,s=r[o]||Number.MAX_VALUE;0!=d.length&&(i+=d.length,l=this.$renderToken(e,l,c,d))}}},this.$renderSimpleLine=function(e,t){var r=0,n=t[0],i=n.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(r=this.$renderToken(e,r,n,i));for(var a=1;a"),i.length){var a=this.session.getRowSplitData(t);a&&a.length?this.$renderWrappedLine(e,i,a,r):this.$renderSimpleLine(e,i)}this.showInvisibles&&(n&&(t=n.end.row),e.push("",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"")),r||e.push("
")},this.$getFoldLineTokens=function(e,t){function r(e,t,r){for(var n=0,a=0;a+e[n].value.lengthr-t&&(o=o.substring(0,r-t)),i.push({type:e[n].type,value:o}),a=t+o.length,n+=1}for(;ar?i.push({type:e[n].type,value:o.substring(0,r-a)}):i.push(e[n]),a+=o.length,n+=1}}var n=this.session,i=[],a=n.getTokens(e);return t.walk(function(e,t,o,s,l){null!=e?i.push({type:"fold",value:e}):(l&&(a=n.getTokens(t)),a.length&&r(a,s,o))},t.end.row,this.session.getLine(t.end.row).length),i},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(s.prototype),t.Text=s}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,r){"use strict";var n,i=e("../lib/dom"),a=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),void 0===n&&(n=!("opacity"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),i.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=(n?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(e){for(var t=this.cursors,r=t.length;r--;)t[r].style.visibility=e?"":"hidden"},this.$updateOpacity=function(e){for(var t=this.cursors,r=t.length;r--;)t[r].style.opacity=e?"":"0"}, +this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e==this.smoothBlinking||n||(this.smoothBlinking=e,i.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var e=i.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,i.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,i.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&i.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible){this.smoothBlinking&&setTimeout(function(){i.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var r=this.session.documentToScreenPosition(e),n=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e.row)?this.session.$bidiHandler.getPosLeft(r.column):r.column*this.config.characterWidth),i=(r.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:n,top:i}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,r=0,n=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]);for(var r=0,i=t.length;re.height+e.offset||a.top<0)&&r>1)){var o=(this.cursors[n++]||this.addCursor()).style;this.drawCursor?this.drawCursor(o,a,e,t[r],this.session):(o.left=a.left+"px",o.top=a.top+"px",o.width=e.characterWidth+"px",o.height=e.lineHeight+"px")}}for(;this.cursors.length>n;)this.removeCursor();var s=this.session.getOverwrite();this.$setOverwrite(s),this.$pixelPos=a,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?i.addCssClass(this.element,"ace_overwrite-cursors"):i.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(a.prototype),t.Cursor=a}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,r){"use strict";var n=e("./lib/oop"),i=e("./lib/dom"),a=e("./lib/event"),o=e("./lib/event_emitter").EventEmitter,s=32768,l=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,a.addListener(this.element,"scroll",this.onScroll.bind(this)),a.addListener(this.element,"mousedown",a.preventDefault)};(function(){n.implement(this,o),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(l.prototype);var u=function(e,t){l.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};n.inherits(u,l),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>s?(this.coeff=s/e,e=s):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(u.prototype);var c=function(e,t){l.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};n.inherits(c,l),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(c.prototype),t.ScrollBar=u,t.ScrollBarV=u,t.ScrollBarH=c,t.VScrollBar=u,t.HScrollBar=c}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,r){"use strict";var n=e("./lib/event"),i=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){if(this.changes=this.changes|e,!this.pending&&this.changes){this.pending=!0;var t=this;n.nextFrame(function(){t.pending=!1;for(var e;e=t.changes;)t.changes=0,t.onRender(e)},this.window)}}}).call(i.prototype),t.RenderLoop=i}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,r){var n=e("../lib/oop"),i=e("../lib/dom"),a=e("../lib/lang"),o=e("../lib/useragent"),s=e("../lib/event_emitter").EventEmitter,l=0,u=t.FontMetrics=function(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),l||this.$testFractionalRect(),this.$measureNode.innerHTML=a.stringRepeat("X",l),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){n.implement(this,s),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var e=i.createElement("div");this.$setMeasureNodeStyles(e.style),e.style.width="0.2px",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;l=t>0&&t<1?50:100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",o.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval(function(){e.checkForSizeChanges()},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(50===l){var e=null;try{e=this.$measureNode.getBoundingClientRect()}catch(t){e={width:0,height:0}}var r={height:e.height,width:e.width/l}}else var r={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/l};return 0===r.width||0===r.height?null:r},this.$measureCharWidth=function(e){this.$main.innerHTML=a.stringRepeat(e,l);var t=this.$main.getBoundingClientRect();return t.width/l},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(u.prototype)}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],function(e,t,r){"use strict";var n=e("./lib/oop"),i=e("./lib/dom"),a=e("./config"),o=e("./lib/useragent"),s=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,u=e("./layer/text").Text,c=e("./layer/cursor").Cursor,d=e("./scrollbar").HScrollBar,p=e("./scrollbar").VScrollBar,h=e("./renderloop").RenderLoop,f=e("./layer/font_metrics").FontMetrics,m=e("./lib/event_emitter").EventEmitter,g='.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_text-input-ios {position: absolute !important;top: -100000px !important;left: -100000px !important;}';i.importCssString(g,"ace_editor.css");var b=function(e,t){var r=this;this.container=e||i.createElement("div"),this.$keepTextAreaAtCursor=!o.isOldIE,i.addCssClass(this.container,"ace_editor"),this.setTheme(t),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new s(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content);var n=this.$textLayer=new u(this.content);this.canvas=n.element,this.$markerFront=new l(this.content),this.$cursorLayer=new c(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new p(this.container,this),this.scrollBarH=new d(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){r.$scrollAnimation||r.session.setScrollTop(e.data-r.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){r.$scrollAnimation||r.session.setScrollLeft(e.data-r.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new f(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){r.updateCharacterSize(),r.onResize(!0,r.gutterWidth,r.$size.width,r.$size.height),r._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new h(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),a.resetOptions(this),a._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,n.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,r){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,r,n){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;n||(n=i.clientHeight||i.scrollHeight),r||(r=i.clientWidth||i.scrollWidth);var a=this.$updateCachedSize(e,t,r,n);if(!this.$size.scrollerHeight||!r&&!n)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(a|this.$changes,!0):this.$loop.schedule(a|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,r,n){n-=this.$extraHeight||0;var i=0,a=this.$size,o={width:a.width,height:a.height,scrollerHeight:a.scrollerHeight,scrollerWidth:a.scrollerWidth};return n&&(e||a.height!=n)&&(a.height=n,i|=this.CHANGE_SIZE,a.scrollerHeight=a.height,this.$horizScroll&&(a.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",i|=this.CHANGE_SCROLL),r&&(e||a.width!=r)&&(i|=this.CHANGE_SIZE,a.width=r,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+"px",a.scrollerWidth=Math.max(0,r-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(i|=this.CHANGE_FULL)),a.$dirty=!r||!n,i&&this._signal("resize",o),i},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var r=this.session.selection.getCursor();r.column=0,e=this.$cursorLayer.getPixelPosition(r,!0),t*=this.session.getRowLength(r.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=t+"px"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,r=this.$cursorLayer.$pixelPos.left;t-=e.offset;var n=this.textarea.style,i=this.lineHeight;if(t<0||t>e.height-i)return void(n.top=n.left="0");var a=this.characterWidth;if(this.$composition){var o=this.textarea.value.replace(/^\x01+/,"");a*=this.session.$getStringScreenWidth(o)[0]+2,i+=2}r-=this.scrollLeft,r>this.$size.scrollerWidth-a&&(r=this.$size.scrollerWidth-a),r+=this.gutterWidth,n.height=i+"px",n.width=a+"px",n.left=Math.min(r,this.$size.scrollerWidth-a)+"px",n.top=Math.min(t,this.$size.height-i)+"px"}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,r=this.session.documentToScreenRow(t,0)*e.lineHeight;return r-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e), +this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,r,n){var i=this.scrollMargin;i.top=0|e,i.bottom=0|t,i.right=0|n,i.left=0|r,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t)return void(this.$changes|=e);if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var r=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig(),r.firstRow!=this.layerConfig.firstRow&&r.firstRowScreen==this.layerConfig.firstRowScreen){var n=this.scrollTop+(r.firstRow-this.layerConfig.firstRow)*this.lineHeight;n>0&&(this.scrollTop=n,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig())}r=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-r.offset+"px",this.content.style.marginTop=-r.offset+"px",this.content.style.width=r.width+2*this.$padding+"px",this.content.style.height=r.minHeight+"px"}return e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL?(this.$textLayer.update(r),this.$showGutter&&this.$gutterLayer.update(r),this.$markerBack.update(r),this.$markerFront.update(r),this.$cursorLayer.update(r),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void this._signal("afterRender")):e&this.CHANGE_SCROLL?(e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(r):this.$textLayer.scrollLines(r),this.$showGutter&&this.$gutterLayer.update(r),this.$markerBack.update(r),this.$markerFront.update(r),this.$cursorLayer.update(r),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),void this._signal("afterRender")):(e&this.CHANGE_TEXT?(this.$textLayer.update(r),this.$showGutter&&this.$gutterLayer.update(r)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(r):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(r),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(r),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(r),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(r),void this._signal("afterRender"))},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,r=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(r+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&r>this.$maxPixelHeight&&(r=this.$maxPixelHeight);var n=e>t;if(r!=this.desiredHeight||this.$size.height!=this.desiredHeight||n!=this.$vScroll){n!=this.$vScroll&&(this.$vScroll=n,this.scrollBarV.setVisible(n));var i=this.container.clientWidth;this.container.style.height=r+"px",this.$updateCachedSize(!0,this.$gutterWidth,i,r),this.desiredHeight=r,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,r=t.height<=2*this.lineHeight,n=this.session.getScreenLength(),i=n*this.lineHeight,a=this.$getLongestLine(),o=!r&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-a-2*this.$padding<0),s=this.$horizScroll!==o;s&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var l=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var u=this.scrollTop%this.lineHeight,c=t.scrollerHeight+this.lineHeight,d=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=d;var p=this.scrollMargin;this.session.setScrollTop(Math.max(-p.top,Math.min(this.scrollTop,i-t.scrollerHeight+p.bottom))),this.session.setScrollLeft(Math.max(-p.left,Math.min(this.scrollLeft,a+2*this.$padding-t.scrollerWidth+p.right)));var h=!r&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+d<0||this.scrollTop>p.top),f=l!==h;f&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var m,g,b=Math.ceil(c/this.lineHeight)-1,y=Math.max(0,Math.round((this.scrollTop-u)/this.lineHeight)),v=y+b,w=this.lineHeight;y=e.screenToDocumentRow(y,0);var k=e.getFoldLine(y);k&&(y=k.start.row),m=e.documentToScreenRow(y,0),g=e.getRowLength(y)*w,v=Math.min(e.screenToDocumentRow(v,0),e.getLength()-1),c=t.scrollerHeight+e.getRowLength(v)*w+g,u=this.scrollTop-m*w;var x=0;return this.layerConfig.width!=a&&(x=this.CHANGE_H_SCROLL),(s||f)&&(x=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),f&&(a=this.$getLongestLine())),this.layerConfig={width:a,padding:this.$padding,firstRow:y,firstRowScreen:m,lastRow:v,lineHeight:w,characterWidth:this.characterWidth,minHeight:c,maxHeight:i,offset:u,gutterOffset:w?Math.max(0,Math.ceil((u+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},x},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var r=this.layerConfig;if(!(e>r.lastRow+1||ta?(t&&l+o>a+this.lineHeight&&(a-=t*this.$size.scrollerHeight),0===a&&(a=-this.scrollMargin.top),this.session.setScrollTop(a)):l+this.$size.scrollerHeight-si?(i=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var r=this.scroller.getBoundingClientRect(),n=e+this.scrollLeft-r.left-this.$padding,i=n/this.characterWidth,a=Math.floor((t+this.scrollTop-r.top)/this.lineHeight),o=Math.round(i);return{row:a,column:o,side:i-o>0?1:-1,offsetX:n}},this.screenToTextCoordinates=function(e,t){var r=this.scroller.getBoundingClientRect(),n=e+this.scrollLeft-r.left-this.$padding,i=Math.round(n/this.characterWidth),a=(t+this.scrollTop-r.top)/this.lineHeight;return this.session.screenToDocumentPosition(a,Math.max(i,0),n)},this.textToScreenCoordinates=function(e,t){var r=this.scroller.getBoundingClientRect(),n=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e)?this.session.$bidiHandler.getPosLeft(n.column):Math.round(n.column*this.characterWidth)),a=n.row*this.lineHeight;return{pageX:r.left+i-this.scrollLeft,pageY:r.top+a-this.scrollTop}},this.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(i.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(e,t){function r(r){if(n.$themeId!=e)return t&&t();if(!r||!r.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");i.importCssString(r.cssText,r.cssClass,n.container.ownerDocument),n.theme&&i.removeCssClass(n.container,n.theme.cssClass);var a="padding"in r?r.padding:"padding"in(n.theme||{})?4:n.$padding;n.$padding&&a!=n.$padding&&n.setPadding(a),n.$theme=r.cssClass,n.theme=r,i.addCssClass(n.container,r.cssClass),i.setCssClass(n.container,"ace_dark",r.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent("themeLoaded",{theme:r}),t&&t()}var n=this;if(this.$themeId=e,n._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)r(e);else{var o=e||this.$options.theme.initialValue;a.loadModule(["theme",o],r)}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){i.setCssClass(this.container,e,t!==!1)},this.unsetStyle=function(e){i.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.scroller.style.cursor!=e&&(this.scroller.style.cursor=e)},this.setMouseCursor=function(e){this.scroller.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(b.prototype),a.defineOptions(b.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){return this.$gutterLineHighlight?(this.$gutterLineHighlight.style.display=e?"":"none",void(this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight())):(this.$gutterLineHighlight=i.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",void this.$gutter.appendChild(this.$gutterLineHighlight))},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),t.VirtualRenderer=b}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,r){"use strict";function n(e,t){var r=t.src;"importScripts('"+o.qualifyURL(e)+"');";try{return new Blob([r],{type:"application/javascript"})}catch(n){var i=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,a=new i;return a.append(r),a.getBlob("application/javascript")}}function i(e,t){var r=n(e,t),i=window.URL||window.webkitURL,a=i.createObjectURL(r);return new Worker(a)}var a=e("../lib/oop"),o=e("../lib/net"),s=e("../lib/event_emitter").EventEmitter,l=e("../config"),u=function(t,r,n,a,o){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),l.get("packaged")||!e.toUrl)a=a||l.moduleUrl(r.id,"worker");else{var s=this.$normalizePath;a=a||s(e.toUrl("ace/worker/worker.js",null,"_"));var u={};t.forEach(function(t){u[t]=s(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}this.$worker=i(a,r),o&&this.send("importScripts",o),this.$worker.postMessage({init:!0,tlns:u,module:r.id,classname:n}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){a.implement(this,s),this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var r=this.callbacks[t.id];r&&(r(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return o.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,r){if(r){var n=this.callbackId++;this.callbacks[n]=r,t.push(n)}this.send(e,t)},this.emit=function(e,t){try{this.$worker.postMessage({event:e,data:{data:t.data}})}catch(r){console.error(r.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(u.prototype);var c=function(e,t,r){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var n=null,i=!1,a=Object.create(s),o=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){o.messageBuffer.push(e),n&&(i?setTimeout(u):u())},this.setEmitSync=function(e){i=e};var u=function(){var e=o.messageBuffer.shift();e.command?n[e.command].apply(n,e.args):e.event&&a._signal(e.event,e.data)};a.postMessage=function(e){o.onMessage({data:e})},a.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},a.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},l.loadModule(["worker",t],function(e){for(n=new e[r](a);o.messageBuffer.length;)u()})};c.prototype=u.prototype,t.UIWorkerClient=c,t.WorkerClient=u,t.createWorker=i}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,r){"use strict";var n=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,a=e("./lib/oop"),o=function(e,t,r,n,i,a){var o=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=a,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=n,this.$onCursorChange=function(){setTimeout(function(){o.onCursorChange()})},this.$pos=r;var s=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=s.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){a.implement(this,i),this.setup=function(){var e=this,t=this.doc,r=this.session;this.selectionBefore=r.selection.toJSON(),r.selection.inMultiSelectMode&&r.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=r.addMarker(new n(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(r){var n=t.createAnchor(r.row,r.column);n.$insertRight=!0,n.detach(),e.others.push(n)}),r.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(r){r.markerId=e.addMarker(new n(r.row,r.column,r.row,r.column+t.length),t.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,a=t.start.column-this.pos.column;if(this.updateAnchors(e),i&&(this.length+=r),i&&!this.session.$fromUndo)if("insert"===e.action)for(var o=this.others.length-1;o>=0;o--){var s=this.others[o],l={row:s.row,column:s.column+a};this.doc.insertMergedLines(l,e.lines)}else if("remove"===e.action)for(var o=this.others.length-1;o>=0;o--){var s=this.others[o],l={row:s.row,column:s.column+a};this.doc.remove(new n(l.row,l.column,l.row,l.column-r))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,r=function(r,i){t.removeMarker(r.markerId),r.markerId=t.addMarker(new n(r.row,r.column,r.row,r.column+e.length),i,null,!1)};r(this.pos,this.mainClass);for(var i=this.others.length;i--;)r(this.others[i],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(this.$undoStackDepth!==-1){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,r=0;r1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})}, +this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var r=e.length;r--;){var n=this.ranges.indexOf(e[r]);this.ranges.splice(n,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new s,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],r=l.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(r,t.cursor==t.start)}else{var r=this.getRange(),n=this.isBackwards(),i=r.start.row,a=r.end.row;if(i==a){if(n)var o=r.end,s=r.start;else var o=r.start,s=r.end;return this.addRange(l.fromPoints(s,s)),void this.addRange(l.fromPoints(o,o))}var u=[],c=this.getLineRange(i,!0);c.start.column=r.start.column,u.push(c);for(var d=i+1;d1){var e=this.rangeList.ranges,t=e[e.length-1],r=l.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(r,t.cursor==t.start)}else{var n=this.session.documentToScreenPosition(this.selectionLead),i=this.session.documentToScreenPosition(this.selectionAnchor),a=this.rectangularRangeBlock(n,i);a.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,r){var n=[],a=e.column0;)b--;if(b>0)for(var y=0;n[y].isEmpty();)y++;for(var v=b;v>=y;v--)n[v].isEmpty()&&n.splice(v,1)}return n}}.call(u.prototype);var b=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,r=e.length;r--;){var n=e[r];if(n.marker){this.session.removeMarker(n.marker);var i=t.indexOf(n);i!=-1&&t.splice(i,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(h.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(h.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,r=e.editor;if(r.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?n=r.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?n=r.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(r.exitMultiSelectMode(),n=t.exec(r,e.args||{})):n=t.multiSelectAction(r,e.args||{});else{var n=t.exec(r,e.args||{});r.multiSelect.addRange(r.multiSelect.toOrientedRange()),r.multiSelect.mergeOverlappingRanges()}return n}},this.forEachSelection=function(e,t,r){if(!this.inVirtualSelectionMode){var n,i=r&&r.keepOrder,a=1==r||r&&r.$byLines,o=this.session,s=this.selection,l=s.rangeList,c=(i?s:l).ranges;if(!c.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var d=s._eventRegistry;s._eventRegistry={};var p=new u(o);this.inVirtualSelectionMode=!0;for(var h=c.length;h--;){if(a)for(;h>0&&c[h].start.row==c[h-1].end.row;)h--;p.fromOrientedRange(c[h]),p.index=h,this.selection=o.selection=p;var f=e.exec?e.exec(this,t||{}):e(this,t||{});n||void 0===f||(n=f),p.toOrientedRange(c[h])}p.detach(),this.selection=o.selection=s,this.inVirtualSelectionMode=!1,s._eventRegistry=d,s.mergeOverlappingRanges();var m=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),m&&m.from==m.to&&this.renderer.animateScrolling(m.from),n}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,r=[],n=0;na&&(a=r.column),iu?e.insert(n,p.stringRepeat(" ",i-u)):e.remove(new l(n.row,n.column,n.row,n.column-i+u)),t.start.column=t.end.column=a,t.start.row=t.end.row=n.row,t.cursor=t.end}),t.fromOrientedRange(r[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var u=this.selection.getRange(),c=u.start.row,d=u.end.row,h=c==d;if(h){var f,m=this.session.getLength();do f=this.session.getLine(d);while(/[=:]/.test(f)&&++d0);c<0&&(c=0),d>=m&&(d=m-1)}var g=this.session.removeFullLines(c,d);g=this.$reAlignText(g,h),this.session.insert({row:c,column:0},g.join("\n")+"\n"),h||(u.start.column=0,u.end.column=g[g.length-1].length),this.selection.setRange(u)}},this.$reAlignText=function(e,t){function r(e){return p.stringRepeat(" ",e)}function n(e){return e[2]?r(o)+e[2]+r(s-e[2].length+l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function i(e){return e[2]?r(o+s-e[2].length)+e[2]+r(l," ")+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function a(e){return e[2]?r(o)+e[2]+r(l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var o,s,l,u=!0,c=!0;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==o?(o=t[1].length,s=t[2].length,l=t[3].length,t):(o+s+l!=t[1].length+t[2].length+t[3].length&&(c=!1),o!=t[1].length&&(u=!1),o>t[1].length&&(o=t[1].length),st[3].length&&(l=t[3].length),t):[e]}).map(t?n:u?c?i:n:a)}}).call(b.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var r=e.oldSession;r&&(r.multiSelect.off("addRange",this.$onAddRange),r.multiSelect.off("removeRange",this.$onRemoveRange),r.multiSelect.off("multiSelect",this.$onMultiSelect),r.multiSelect.off("singleSelect",this.$onSingleSelect),r.multiSelect.lead.off("change",this.$checkMultiselectChange),r.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=a,e("./config").defineOptions(b.prototype,"editor",{enableMultiselect:{set:function(e){a(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",c)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",c))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,r){"use strict";var n=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,r){var n=e.getLine(r);return this.foldingStartMarker.test(n)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(n)?"end":""},this.getFoldWidgetRange=function(e,t,r){return null},this.indentationBlock=function(e,t,r){var i=/\S/,a=e.getLine(t),o=a.search(i);if(o!=-1){for(var s=r||a.length,l=e.getLength(),u=t,c=t;++tu){var p=e.getLine(c).length;return new n(u,s,c,p)}}},this.openingBracketBlock=function(e,t,r,i,a){var o={row:r,column:i+1},s=e.$findClosingBracket(t,o,a);if(s){var l=e.foldWidgets[s.row];return null==l&&(l=e.getFoldWidget(s.row)),"start"==l&&s.row>o.row&&(s.row--,s.column=e.getLine(s.row).length),n.fromPoints(o,s)}},this.closingBracketBlock=function(e,t,r,i,a){var o={row:r,column:i},s=e.$findOpeningBracket(t,o);if(s)return s.column++,o.column--,n.fromPoints(s,o)}}).call(i.prototype)}),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t,r){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var n=e("../lib/dom");n.importCssString(t.cssText,t.cssClass)}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(e,t,r){"use strict";function n(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}var i=(e("./lib/oop"),e("./lib/dom"));e("./range").Range;(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets?this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var r=this.session.lineWidgets;r&&r.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})}},this.updateOnFold=function(e,t){var r=t.lineWidgets;if(r&&e.action){for(var n=e.data,i=n.start.row,a=n.end.row,o="add"==e.action,s=i+1;s0&&!n[i];)i--;this.firstRow=r.firstRow,this.lastRow=r.lastRow,t.$cursorLayer.config=r;for(var o=i;o<=a;o++){var s=n[o];if(s&&s.el)if(s.hidden)s.el.style.top=-100-(s.pixelHeight||0)+"px";else{s._inDocument||(s._inDocument=!0,t.container.appendChild(s.el));var l=t.$cursorLayer.getPixelPosition({row:o,column:0},!0).top;s.coverLine||(l+=r.lineHeight*this.session.getRowLineCount(s.row)),s.el.style.top=l-r.offset+"px";var u=s.coverGutter?0:t.gutterWidth;s.fixedWidth||(u-=t.scrollLeft),s.el.style.left=u+"px",s.fullWidth&&s.screenWidth&&(s.el.style.minWidth=r.width+2*r.padding+"px"),s.fixedWidth?s.el.style.right=t.scrollBar.getWidth()+"px":s.el.style.right=""}}}}}).call(n.prototype),t.LineWidgets=n}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t,r){"use strict";function n(e,t,r){for(var n=0,i=e.length-1;n<=i;){var a=n+i>>1,o=r(t,e[a]);if(o>0)n=a+1;else{if(!(o<0))return a;i=a-1}}return-(n+1)}function i(e,t,r){var i=e.getAnnotations().sort(s.comparePoints);if(i.length){var a=n(i,{row:t,column:-1},s.comparePoints);a<0&&(a=-a-1),a>=i.length?a=r>0?0:i.length-1:0===a&&r<0&&(a=i.length-1);var o=i[a];if(o&&r){if(o.row===t){do o=i[a+=r];while(o&&o.row===t);if(!o)return i.slice()}var l=[];t=o.row;do l[r<0?"unshift":"push"](o),o=i[a+=r];while(o&&o.row==t);return l.length&&l}}}var a=e("../line_widgets").LineWidgets,o=e("../lib/dom"),s=e("../range").Range;t.showErrorMarker=function(e,t){var r=e.session;r.widgetManager||(r.widgetManager=new a(r),r.widgetManager.attach(e));var n=e.getCursorPosition(),s=n.row,l=r.widgetManager.getWidgetsAtRow(s).filter(function(e){return"errorMarker"==e.type})[0];l?l.destroy():s-=t;var u,c=i(r,s,t);if(c){var d=c[0];n.column=(d.pos&&"number"!=typeof d.column?d.pos.sc:d.column)||0,n.row=d.row,u=e.renderer.$gutterLayer.$annotations[n.row]}else{if(l)return;u={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(n.row),e.selection.moveToPosition(n);var p={row:n.row,fixedWidth:!0,coverGutter:!0,el:o.createElement("div"),type:"errorMarker"},h=p.el.appendChild(o.createElement("div")),f=p.el.appendChild(o.createElement("div"));f.className="error_widget_arrow "+u.className;var m=e.renderer.$cursorLayer.getPixelPosition(n).left;f.style.left=m+e.renderer.gutterWidth-5+"px",p.el.className="error_widget_wrapper",h.className="error_widget "+u.className,h.innerHTML=u.text.join("
"),h.appendChild(o.createElement("div"));var g=function(e,t,r){if(0===t&&("esc"===r||"return"===r))return p.destroy(),{command:"null"}};p.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(g),r.widgetManager.removeLineWidget(p),e.off("changeSelection",p.destroy),e.off("changeSession",p.destroy),e.off("mouseup",p.destroy),e.off("change",p.destroy))},e.keyBinding.addKeyboardHandler(g),e.on("changeSelection",p.destroy),e.on("changeSession",p.destroy),e.on("mouseup",p.destroy),e.on("change",p.destroy),e.session.widgetManager.addLineWidget(p),p.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:p.el.offsetHeight})},o.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")}),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,t,r){"use strict";e("./lib/fixoldbrowsers");var n=e("./lib/dom"),i=e("./lib/event"),a=e("./editor").Editor,o=e("./edit_session").EditSession,s=e("./undomanager").UndoManager,l=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.acequire=e,"function"==typeof define&&(t.define=define),t.edit=function(e){if("string"==typeof e){var r=e;if(e=document.getElementById(r),!e)throw new Error("ace.edit can't find div #"+r)}if(e&&e.env&&e.env.editor instanceof a)return e.env.editor;var o="";if(e&&/input|textarea/i.test(e.tagName)){var s=e;o=s.value,e=n.createElement("pre"),s.parentNode.replaceChild(e,s)}else e&&(o=n.getInnerText(e),e.innerHTML="");var u=t.createEditSession(o),c=new a(new l(e));c.setSession(u);var d={document:u,editor:c,onResize:c.resize.bind(c,null)};return s&&(d.textarea=s),i.addListener(window,"resize",d.onResize),c.on("destroy",function(){i.removeListener(window,"resize",d.onResize),d.editor.container.env=null}),c.container.env=c.env=d,c},t.createEditSession=function(e,t){var r=new o(e,t);return r.setUndoManager(new s),r},t.EditSession=o,t.UndoManager=s,t.version="1.2.9"}),function(){ace.acequire(["ace/ace"],function(e){e&&(e.config.init(!0),e.define=ace.define),window.ace||(window.ace=e);for(var t in e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])})}(),t.exports=window.ace.acequire("ace/ace")},{}],370:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.AlphaPicker=void 0;var i=Object.assign||function(e){for(var t=1;t1&&(e.a=1),r.props.onChange({h:r.props.hsl.h,s:r.props.hsl.s,l:r.props.hsl.l,a:Math.round(100*e.a)/100,source:"rgb"},t)):(e.h||e.s||e.l)&&("string"==typeof e.s&&e.s.includes("%")&&(e.s=e.s.replace("%","")),"string"==typeof e.l&&e.l.includes("%")&&(e.l=e.l.replace("%","")),1==e.s?e.s=.01:1==e.l&&(e.l=.01),r.props.onChange({h:e.h||r.props.hsl.h,s:Number((0,g["default"])(e.s)?r.props.hsl.s:e.s),l:Number((0,g["default"])(e.l)?r.props.hsl.l:e.l),source:"hsl"},t))},r.showHighlight=function(e){e.currentTarget.style.background="#eee"},r.hideHighlight=function(e){e.currentTarget.style.background="transparent"},1!==e.hsl.a&&"hex"===e.view?r.state={view:"rgb"}:r.state={view:e.view},r}return s(t,e),l(t,[{key:"render",value:function(){var e=this,t=(0,p["default"])({"default":{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),r=void 0;return"hex"===this.state.view?r=c["default"].createElement("div",{style:t.fields,className:"flexbox-fix"},c["default"].createElement("div",{style:t.field},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):"rgb"===this.state.view?r=c["default"].createElement("div",{style:t.fields,className:"flexbox-fix"},c["default"].createElement("div",{style:t.field},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),c["default"].createElement("div",{style:t.field},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),c["default"].createElement("div",{style:t.field},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),c["default"].createElement("div",{style:t.alpha},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):"hsl"===this.state.view&&(r=c["default"].createElement("div",{style:t.fields,className:"flexbox-fix"},c["default"].createElement("div",{style:t.field},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),c["default"].createElement("div",{style:t.field},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"s",value:Math.round(100*this.props.hsl.s)+"%",onChange:this.handleChange})),c["default"].createElement("div",{style:t.field},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"l",value:Math.round(100*this.props.hsl.l)+"%",onChange:this.handleChange})),c["default"].createElement("div",{style:t.alpha},c["default"].createElement(b.EditableInput,{style:{input:t.input,label:t.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),c["default"].createElement("div",{style:t.wrap,className:"flexbox-fix"},r,c["default"].createElement("div",{style:t.toggle},c["default"].createElement("div",{style:t.icon,onClick:this.toggleViews,ref:function(t){return e.icon=t}},c["default"].createElement(v["default"],{style:t.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 1!==e.hsl.a&&"hex"===t.view?{view:"rgb"}:null}}]),t}(c["default"].Component);w.defaultProps={view:"hex"},r["default"]=w},{"../../helpers/color":420,"../common":388,"@icons/material/UnfoldMoreHorizontalIcon":2,"lodash/isUndefined":335,react:"react",reactcss:472}],376:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.ChromePointer=void 0;var i=e("react"),a=n(i),o=e("reactcss"),s=n(o),l=r.ChromePointer=function(){var e=(0,s["default"])({"default":{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return a["default"].createElement("div",{style:e.picker})};r["default"]=l},{react:"react",reactcss:472}],377:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.ChromePointerCircle=void 0;var i=e("react"),a=n(i),o=e("reactcss"),s=n(o),l=r.ChromePointerCircle=function(){var e=(0,s["default"])({"default":{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return a["default"].createElement("div",{style:e.picker})};r["default"]=l},{react:"react",reactcss:472}],378:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.Circle=void 0;var a=e("react"),o=i(a),s=e("prop-types"),l=i(s),u=e("reactcss"),c=i(u),d=e("lodash/map"),p=i(d),h=e("lodash/merge"),f=i(h),m=e("material-colors"),g=n(m),b=e("../common"),y=e("./CircleSwatch"),v=i(y),w=r.Circle=function(e){var t=e.width,r=e.onChange,n=e.onSwatchHover,i=e.colors,a=e.hex,s=e.circleSize,l=e.styles,u=void 0===l?{}:l,d=e.circleSpacing,h=e.className,m=void 0===h?"":h,g=(0,c["default"])((0,f["default"])({"default":{card:{width:t,display:"flex",flexWrap:"wrap",marginRight:-d,marginBottom:-d}}},u)),b=function(e,t){return r({hex:e,source:"hex"},t)};return o["default"].createElement("div",{style:g.card,className:"circle-picker "+m},(0,p["default"])(i,function(e){return o["default"].createElement(v["default"],{key:e,color:e,onClick:b,onSwatchHover:n,active:a===e.toLowerCase(),circleSize:s,circleSpacing:d})}))};w.propTypes={width:l["default"].oneOfType([l["default"].string,l["default"].number]),circleSize:l["default"].number,circleSpacing:l["default"].number,styles:l["default"].object},w.defaultProps={width:252,circleSize:28,circleSpacing:14,colors:[g.red[500],g.pink[500],g.purple[500],g.deepPurple[500],g.indigo[500],g.blue[500],g.lightBlue[500],g.cyan[500],g.teal[500],g.green[500],g.lightGreen[500],g.lime[500],g.yellow[500],g.amber[500],g.orange[500],g.deepOrange[500],g.brown[500],g.blueGrey[500]],styles:{}},r["default"]=(0,b.ColorWrap)(w)},{"../common":388,"./CircleSwatch":379,"lodash/map":338,"lodash/merge":340,"material-colors":353,"prop-types":360,react:"react",reactcss:472}],379:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.CircleSwatch=void 0;var i=e("react"),a=n(i),o=e("reactcss"),s=n(o),l=e("../common"),u=r.CircleSwatch=function(e){var t=e.color,r=e.onClick,n=e.onSwatchHover,i=e.hover,o=e.active,u=e.circleSize,c=e.circleSpacing,d=(0,s["default"])({"default":{swatch:{width:u,height:u,marginRight:c,marginBottom:c,transform:"scale(1)",transition:"100ms transform ease"},Swatch:{borderRadius:"50%",background:"transparent",boxShadow:"inset 0 0 0 "+(u/2+1)+"px "+t,transition:"100ms box-shadow ease"}},hover:{swatch:{transform:"scale(1.2)"}},active:{Swatch:{boxShadow:"inset 0 0 0 3px "+t}}},{hover:i,active:o});return a["default"].createElement("div",{style:d.swatch},a["default"].createElement(l.Swatch,{style:d.Swatch,color:t,onClick:r,onHover:n,focusStyle:{boxShadow:d.Swatch.boxShadow+", 0 0 5px "+t}}))};u.defaultProps={circleSize:28,circleSpacing:14},r["default"]=(0,o.handleHover)(u)},{"../common":388,react:"react",reactcss:472}],380:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0}),r.Alpha=void 0;var l=Object.assign||function(e){for(var t=1;t-1},y=function(e){return Number(String(e).replace(/%/g,""))},v=1,w=r.EditableInput=function(e){function t(e){a(this,t);var r=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.handleBlur=function(){r.state.blurValue&&r.setState({value:r.state.blurValue,blurValue:null})},r.handleChange=function(e){r.setUpdatedValue(e.target.value,e)},r.handleKeyDown=function(e){var t=y(e.target.value);if(!isNaN(t)&&b(e.keyCode)){var n=r.getArrowOffset(),i=e.keyCode===f?t+n:t-n;r.setUpdatedValue(i,e)}},r.handleDrag=function(e){if(r.props.dragLabel){var t=Math.round(r.props.value+e.movementX);t>=0&&t<=r.props.dragMax&&r.props.onChange&&r.props.onChange(r.getValueObjectWithLabel(t),e)}},r.handleMouseDown=function(e){r.props.dragLabel&&(e.preventDefault(),r.handleDrag(e),window.addEventListener("mousemove",r.handleDrag),window.addEventListener("mouseup",r.handleMouseUp))},r.handleMouseUp=function(){r.unbindEventListeners()},r.unbindEventListeners=function(){window.removeEventListener("mousemove",r.handleDrag),window.removeEventListener("mouseup",r.handleMouseUp)},r.state={value:String(e.value).toUpperCase(),blurValue:String(e.value).toUpperCase()},r.inputId="rc-editable-input-"+v++,r}return s(t,e),l(t,[{key:"componentDidUpdate",value:function(e,t){this.props.value===this.state.value||e.value===this.props.value&&t.value===this.state.value||(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(e){return i({},this.props.label,e)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||h}},{key:"setUpdatedValue",value:function(e,t){var r=this.props.label?this.getValueObjectWithLabel(e):e;this.props.onChange&&this.props.onChange(r,t),this.setState({value:e})}},{key:"render",value:function(){var e=this,t=(0,p["default"])({"default":{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return c["default"].createElement("div",{style:t.wrap},c["default"].createElement("input",{id:this.inputId,style:t.input,ref:function(t){return e.input=t},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?c["default"].createElement("label",{htmlFor:this.inputId,style:t.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),t}(u.PureComponent||u.Component);r["default"]=w},{react:"react",reactcss:472}],384:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0}),r.Hue=void 0;var l=function(){function e(e,t){for(var r=0;r.5});return a["default"].createElement("div",{style:r.picker})};r["default"]=l},{react:"react",reactcss:472}],406:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.PhotoshopPreviews=void 0;var i=e("react"),a=n(i),o=e("reactcss"),s=n(o),l=r.PhotoshopPreviews=function(e){var t=e.rgb,r=e.currentColor,n=(0,s["default"])({"default":{swatches:{border:"1px solid #B3B3B3",borderBottom:"1px solid #F0F0F0",marginBottom:"2px",marginTop:"1px"},"new":{height:"34px",background:"rgb("+t.r+","+t.g+", "+t.b+")",boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"},current:{height:"34px",background:r,boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"},label:{fontSize:"14px",color:"#000",textAlign:"center"}}});return a["default"].createElement("div",null,a["default"].createElement("div",{style:n.label},"new"),a["default"].createElement("div",{style:n.swatches},a["default"].createElement("div",{style:n["new"]}),a["default"].createElement("div",{style:n.current})),a["default"].createElement("div",{style:n.label},"current"))};r["default"]=l},{react:"react",reactcss:472}],407:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.Sketch=void 0;var i=Object.assign||function(e){for(var t=1;t100&&(e.a=100),e.a/=100,t({h:n.h,s:n.s,l:n.l,a:e.a,source:"rgb"},i))};return o["default"].createElement("div",{style:s.fields,className:"flexbox-fix"},o["default"].createElement("div",{style:s["double"]},o["default"].createElement(d.EditableInput,{style:{input:s.input,label:s.label},label:"hex",value:i.replace("#",""),onChange:u})),o["default"].createElement("div",{style:s.single},o["default"].createElement(d.EditableInput,{style:{input:s.input,label:s.label},label:"r",value:r.r,onChange:u,dragLabel:"true",dragMax:"255"})),o["default"].createElement("div",{style:s.single},o["default"].createElement(d.EditableInput,{style:{input:s.input,label:s.label},label:"g",value:r.g,onChange:u,dragLabel:"true",dragMax:"255"})),o["default"].createElement("div",{style:s.single},o["default"].createElement(d.EditableInput,{style:{input:s.input,label:s.label},label:"b",value:r.b,onChange:u,dragLabel:"true",dragMax:"255"})),o["default"].createElement("div",{style:s.alpha},o["default"].createElement(d.EditableInput,{style:{input:s.input,label:s.label},label:"a",value:Math.round(100*r.a),onChange:u,dragLabel:"true",dragMax:"100"})))};r["default"]=p},{"../../helpers/color":420,"../common":388,react:"react",reactcss:472}],409:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.SketchPresetColors=void 0;var i=Object.assign||function(e){for(var t=1;to?1:Math.round(100*c/o)/100,t.a!==d)return{h:t.h,s:t.s,l:t.l,a:d,source:"rgb"}}else{var p=void 0;if(p=u<0?0:u>a?1:Math.round(100*u/a)/100,n!==p)return{h:t.h,s:t.s,l:t.l,a:p,source:"rgb"}}return null}},{}],419:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={},i=r.render=function(e,t,r,n){if("undefined"==typeof document&&!n)return null;var i=n?new n:document.createElement("canvas");i.width=2*r,i.height=2*r;var a=i.getContext("2d");return a?(a.fillStyle=e,a.fillRect(0,0,i.width,i.height),a.fillStyle=t,a.fillRect(0,0,r,r),a.translate(r,r),a.fillRect(0,0,r,r),i.toDataURL()):null};r.get=function(e,t,r,a){var o=e+"-"+t+"-"+r+(a?"-server":"");if(n[o])return n[o];var s=i(e,t,r,a);return n[o]=s,s}},{}],420:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.isvalidColorString=r.red=r.getContrastingColor=r.isValidHex=r.toState=r.simpleCheckForValidColor=void 0;var i=e("lodash/each"),a=n(i),o=e("tinycolor2"),s=n(o),l=(r.simpleCheckForValidColor=function(e){var t=["r","g","b","a","h","s","l","v"],r=0,n=0;return(0,a["default"])(t,function(t){if(e[t]&&(r+=1,isNaN(e[t])||(n+=1),"s"===t||"l"===t)){var i=/^\d+%$/;i.test(e[t])&&(n+=1)}}),r===n&&e},r.toState=function(e,t){var r=e.hex?(0,s["default"])(e.hex):(0,s["default"])(e),n=r.toHsl(),i=r.toHsv(),a=r.toRgb(),o=r.toHex();0===n.s&&(n.h=t||0,i.h=t||0);var l="000000"===o&&0===a.a;return{hsl:n,hex:l?"transparent":"#"+o,rgb:a,hsv:i,oldHue:e.h||t||n.h,source:e.source}});r.isValidHex=function(e){if("transparent"===e)return!0;var t="#"===String(e).charAt(0)?1:0;return e.length!==4+t&&e.length<7+t&&(0,s["default"])(e).isValid()},r.getContrastingColor=function(e){if(!e)return"#fff";var t=l(e);if("transparent"===t.hex)return"rgba(0,0,0,0.4)";var r=(299*t.rgb.r+587*t.rgb.g+114*t.rgb.b)/1e3;return r>=128?"#000":"#fff"},r.red={hsl:{a:1,h:0,l:.5,s:1},hex:"#ff0000",rgb:{r:255,g:0,b:0,a:1},hsv:{h:0,s:1,v:1,a:1}},r.isvalidColorString=function(e,t){var r=e.replace("°","");return(0,s["default"])(t+" ("+r+")")._ok}},{"lodash/each":312,tinycolor2:487}],421:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.calculateChange=function(e,t,r,n){var i=n.clientWidth,a=n.clientHeight,o="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,s="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,l=o-(n.getBoundingClientRect().left+window.pageXOffset),u=s-(n.getBoundingClientRect().top+window.pageYOffset);if("vertical"===t){var c=void 0;if(u<0)c=359;else if(u>a)c=0;else{var d=-(100*u/a)+100;c=360*d/100}if(r.h!==c)return{h:c,s:r.s,l:r.l,a:r.a,source:"hsl"}}else{var p=void 0;if(l<0)p=0;else if(l>i)p=359;else{var h=100*l/i;p=360*h/100}if(r.h!==p)return{h:p,s:r.s,l:r.l,a:r.a,source:"hsl"}}return null}},{}],422:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0}),r.handleFocus=void 0;var s=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function n(){var e,t,r,o;i(this,n);for(var s=arguments.length,l=Array(s),u=0;ui&&(l=i),u<0?u=0:u>a&&(u=a);var c=l/i,d=1-u/a;return{h:t.h,s:c,v:d,a:t.a,source:"hsv"}}},{}],424:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.CustomPicker=r.GooglePicker=r.TwitterPicker=r.SwatchesPicker=r.SliderPicker=r.SketchPicker=r.PhotoshopPicker=r.MaterialPicker=r.HuePicker=r.GithubPicker=r.CompactPicker=r.ChromePicker=r["default"]=r.CirclePicker=r.BlockPicker=r.AlphaPicker=void 0;var i=e("./components/alpha/Alpha");Object.defineProperty(r,"AlphaPicker",{enumerable:!0,get:function(){return n(i)["default"]}});var a=e("./components/block/Block");Object.defineProperty(r,"BlockPicker",{enumerable:!0,get:function(){return n(a)["default"]}});var o=e("./components/circle/Circle");Object.defineProperty(r,"CirclePicker",{enumerable:!0,get:function(){return n(o)["default"]}});var s=e("./components/chrome/Chrome");Object.defineProperty(r,"ChromePicker",{enumerable:!0,get:function(){return n(s)["default"]}});var l=e("./components/compact/Compact");Object.defineProperty(r,"CompactPicker",{enumerable:!0,get:function(){return n(l)["default"]}});var u=e("./components/github/Github");Object.defineProperty(r,"GithubPicker",{enumerable:!0,get:function(){return n(u)["default"]}});var c=e("./components/hue/Hue");Object.defineProperty(r,"HuePicker",{enumerable:!0,get:function(){return n(c)["default"]}});var d=e("./components/material/Material");Object.defineProperty(r,"MaterialPicker",{enumerable:!0,get:function(){return n(d)["default"]}});var p=e("./components/photoshop/Photoshop");Object.defineProperty(r,"PhotoshopPicker",{enumerable:!0,get:function(){ +return n(p)["default"]}});var h=e("./components/sketch/Sketch");Object.defineProperty(r,"SketchPicker",{enumerable:!0,get:function(){return n(h)["default"]}});var f=e("./components/slider/Slider");Object.defineProperty(r,"SliderPicker",{enumerable:!0,get:function(){return n(f)["default"]}});var m=e("./components/swatches/Swatches");Object.defineProperty(r,"SwatchesPicker",{enumerable:!0,get:function(){return n(m)["default"]}});var g=e("./components/twitter/Twitter");Object.defineProperty(r,"TwitterPicker",{enumerable:!0,get:function(){return n(g)["default"]}});var b=e("./components/google/Google");Object.defineProperty(r,"GooglePicker",{enumerable:!0,get:function(){return n(b)["default"]}});var y=e("./components/common/ColorWrap");Object.defineProperty(r,"CustomPicker",{enumerable:!0,get:function(){return n(y)["default"]}});var v=n(s);r["default"]=v["default"]},{"./components/alpha/Alpha":370,"./components/block/Block":372,"./components/chrome/Chrome":374,"./components/circle/Circle":378,"./components/common/ColorWrap":382,"./components/compact/Compact":389,"./components/github/Github":392,"./components/google/Google":394,"./components/hue/Hue":398,"./components/material/Material":400,"./components/photoshop/Photoshop":401,"./components/sketch/Sketch":407,"./components/slider/Slider":410,"./components/swatches/Swatches":414,"./components/twitter/Twitter":417}],425:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.isSafari=r.isFirefox=void 0;var i=e("lodash/memoize"),a=n(i);r.isFirefox=(0,a["default"])(function(){return/firefox/i.test(navigator.userAgent)}),r.isSafari=(0,a["default"])(function(){return Boolean(window.safari)})},{"lodash/memoize":339}],426:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r0}},{key:"leave",value:function(e){var t=this.entered.length;return this.entered=(0,u["default"])(this.entered.filter(function(e){return document.documentElement.contains(e)}),e),t>0&&0===this.entered.length}},{key:"reset",value:function(){this.entered=[]}}]),e}();r["default"]=c},{"lodash/union":350,"lodash/without":351}],427:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;re))return r[u];l=u-1}}o=Math.max(0,l);var d=e-t[o],p=d*d;return r[o]+n[o]*d+i[o]*p+a[o]*d*p}}]),e}();r["default"]=a},{}],429:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e,t){for(var r in t){var n=t[r];n.configurable=n.enumerable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,r,n)}return e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t,r){var n=t.reduce(function(t,r){return t||e.getData(r)},null);return null!=n?n:r}function l(e){var t=f[e],r=t.exposeProperty,n=t.matchesTypes,o=t.getData;return function(){function e(){var t,n;a(this,e),this.item=(t={},n={},n[r]=n[r]||{},n[r].get=function(){return console.warn("Browser doesn't allow reading \""+r+'" until the drop event.'),null},i(t,n),t)}return d(e,[{key:"mutateItemByReadingDataTransfer",value:function(e){delete this.item[r],this.item[r]=o(e,n)}},{key:"canDrag",value:function(){return!0}},{key:"beginDrag",value:function(){return this.item}},{key:"isDragging",value:function(e,t){return t===e.getSourceId()}},{key:"endDrag",value:function(){}}]),e}()}function u(e){var t=Array.prototype.slice.call(e.types||[]);return Object.keys(f).filter(function(e){var r=f[e].matchesTypes;return r.some(function(e){return t.indexOf(e)>-1})})[0]||null}Object.defineProperty(r,"__esModule",{value:!0});var c,d=function(){function e(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};return A["default"].apply(void 0,["DragLayer","collect[, options]"].concat(Array.prototype.slice.call(arguments))),(0,w["default"])("function"==typeof e,'Expected "collect" provided as the first argument to DragLayer to be a function that collects props to inject into the component. ',"Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-layer.html",e),(0,w["default"])((0,y["default"])(t),'Expected "options" provided as the second argument to DragLayer to be a plain object when specified. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-layer.html',t),function(r){var n,s,h=t.arePropsEqual,m=void 0===h?C["default"]:h,b=r.displayName||r.name||"Component",y=(s=n=function(t){function n(e,t){i(this,n);var r=a(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return r.handleChange=r.handleChange.bind(r),r.manager=t.dragDropManager,(0,w["default"])("object"===u(r.manager),"Could not find the drag and drop manager in the context of %s. Make sure to wrap the top-level component of your app with DragDropContext. Read more: http://react-dnd.github.io/react-dnd/docs-troubleshooting.html#could-not-find-the-drag-and-drop-manager-in-the-context",b,b),r.state=r.getCurrentState(),r}return o(n,t),c(n,[{key:"getDecoratedComponentInstance",value:function(){return(0,w["default"])(this.child,"In order to access an instance of the decorated component it can not be a stateless component."),this.child}},{key:"shouldComponentUpdate",value:function(e,t){return!m(e,this.props)||!(0,x["default"])(t,this.state)}}]),c(n,[{key:"componentDidMount",value:function(){this.isCurrentlyMounted=!0;var e=this.manager.getMonitor();this.unsubscribeFromOffsetChange=e.subscribeToOffsetChange(this.handleChange),this.unsubscribeFromStateChange=e.subscribeToStateChange(this.handleChange),this.handleChange()}},{key:"componentWillUnmount",value:function(){this.isCurrentlyMounted=!1,this.unsubscribeFromOffsetChange(),this.unsubscribeFromStateChange()}},{key:"handleChange",value:function(){if(this.isCurrentlyMounted){var e=this.getCurrentState();(0,x["default"])(e,this.state)||this.setState(e)}}},{key:"getCurrentState",value:function(){var t=this.manager.getMonitor();return e(t,this.props)}},{key:"render",value:function(){var e=this;return p["default"].createElement(r,l({},this.props,this.state,{ref:function(t){e.child=t}}))}}]),n}(d.Component),n.DecoratedComponent=r,n.displayName="DragLayer("+b+")",n.contextTypes={dragDropManager:f["default"].object.isRequired},s);return(0,g["default"])(y,r)}}Object.defineProperty(r,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:{};c["default"].apply(void 0,["DragSource","type, spec, collect[, options]"].concat(Array.prototype.slice.call(arguments)));var i=e;"function"!=typeof e&&((0,o["default"])((0,x["default"])(e),'Expected "type" provided as the first argument to DragSource to be a string, or a function that returns a string given the current props. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',e),i=function(){ +return e}),(0,o["default"])((0,l["default"])(t),'Expected "spec" provided as the second argument to DragSource to be a plain object. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',t);var a=(0,g["default"])(t);return(0,o["default"])("function"==typeof r,'Expected "collect" provided as the third argument to DragSource to be a function that returns a plain object of props to inject. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',r),(0,o["default"])((0,l["default"])(n),'Expected "options" provided as the fourth argument to DragSource to be a plain object when specified. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',r),function(e){return(0,p["default"])({connectBackend:function(e,t){return e.connectDragSource(t)},containerDisplayName:"DragSource",createHandler:a,registerHandler:f["default"],createMonitor:y["default"],createConnector:w["default"],DecoratedComponent:e,getType:i,collect:r,options:n})}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i;var a=e("invariant"),o=n(a),s=e("lodash/isPlainObject"),l=n(s),u=e("./utils/checkDecoratorArguments"),c=n(u),d=e("./decorateHandler"),p=n(d),h=e("./registerSource"),f=n(h),m=e("./createSourceFactory"),g=n(m),b=e("./createSourceMonitor"),y=n(b),v=e("./createSourceConnector"),w=n(v),k=e("./utils/isValidType"),x=n(k)},{"./createSourceConnector":441,"./createSourceFactory":442,"./createSourceMonitor":443,"./decorateHandler":447,"./registerSource":449,"./utils/checkDecoratorArguments":451,"./utils/isValidType":453,invariant:146,"lodash/isPlainObject":330}],439:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};c["default"].apply(void 0,["DropTarget","type, spec, collect[, options]"].concat(Array.prototype.slice.call(arguments)));var i=e;"function"!=typeof e&&((0,o["default"])((0,x["default"])(e,!0),'Expected "type" provided as the first argument to DropTarget to be a string, an array of strings, or a function that returns either given the current props. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',e),i=function(){return e}),(0,o["default"])((0,l["default"])(t),'Expected "spec" provided as the second argument to DropTarget to be a plain object. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',t);var a=(0,g["default"])(t);return(0,o["default"])("function"==typeof r,'Expected "collect" provided as the third argument to DropTarget to be a function that returns a plain object of props to inject. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',r),(0,o["default"])((0,l["default"])(n),'Expected "options" provided as the fourth argument to DropTarget to be a plain object when specified. Instead, received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',r),function(e){return(0,p["default"])({connectBackend:function(e,t){return e.connectDropTarget(t)},containerDisplayName:"DropTarget",createHandler:a,registerHandler:f["default"],createMonitor:y["default"],createConnector:w["default"],DecoratedComponent:e,getType:i,collect:r,options:n})}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i;var a=e("invariant"),o=n(a),s=e("lodash/isPlainObject"),l=n(s),u=e("./utils/checkDecoratorArguments"),c=n(u),d=e("./decorateHandler"),p=n(d),h=e("./registerTarget"),f=n(h),m=e("./createTargetFactory"),g=n(m),b=e("./createTargetMonitor"),y=n(b),v=e("./createTargetConnector"),w=n(v),k=e("./utils/isValidType"),x=n(k)},{"./createTargetConnector":444,"./createTargetFactory":445,"./createTargetMonitor":446,"./decorateHandler":447,"./registerTarget":450,"./utils/checkDecoratorArguments":451,"./utils/isValidType":453,invariant:146,"lodash/isPlainObject":330}],440:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){return t===e||null!==t&&null!==e&&(0,o["default"])(t,e)}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i;var a=e("./utils/shallowEqual"),o=n(a)},{"./utils/shallowEqual":454}],441:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e){function t(){u&&(u(),u=null),i&&a&&(u=e.connectDragSource(i,a,s))}function r(){p&&(p(),p=null),i&&c&&(p=e.connectDragPreview(i,c,d))}function n(e){e!==i&&(i=e,t(),r())}var i=void 0,a=void 0,s=void 0,u=void 0,c=void 0,d=void 0,p=void 0,h=(0,o["default"])({dragSource:function(e,r){e===a&&(0,l["default"])(r,s)||(a=e,s=r,t())},dragPreview:function(e,t){e===c&&(0,l["default"])(t,d)||(c=e,d=t,r())}});return{receiveHandlerId:n,hooks:h}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i;var a=e("./wrapConnectorHooks"),o=n(a),s=e("./areOptionsEqual"),l=n(s)},{"./areOptionsEqual":440,"./wrapConnectorHooks":456}],442:[function(e,t,r){(function(t){(function(){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e){Object.keys(e).forEach(function(t){(0,l["default"])(d.indexOf(t)>-1,'Expected the drag source specification to only have some of the following keys: %s. Instead received a specification with an unexpected "%s" key. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html',d.join(", "),t),(0,l["default"])("function"==typeof e[t],"Expected %s in the drag source specification to be a function. Instead received a specification with %s: %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html",t,t,e[t])}),p.forEach(function(t){(0,l["default"])("function"==typeof e[t],"Expected %s in the drag source specification to be a function. Instead received a specification with %s: %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html",t,t,e[t])});var r=function(){function r(e){i(this,r),this.monitor=e,this.props=null,this.component=null}return o(r,[{key:"receiveProps",value:function(e){this.props=e}},{key:"receiveComponent",value:function(e){this.component=e}},{key:"canDrag",value:function(){return!e.canDrag||e.canDrag(this.props,this.monitor)}},{key:"isDragging",value:function(t,r){return e.isDragging?e.isDragging(this.props,this.monitor):r===t.getSourceId()}},{key:"beginDrag",value:function(){var r=e.beginDrag(this.props,this.monitor,this.component);return"production"!==t.env.NODE_ENV&&(0,l["default"])((0,c["default"])(r),"beginDrag() must return a plain object that represents the dragged item. Instead received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drag-source.html",r),r}},{key:"endDrag",value:function(){e.endDrag&&e.endDrag(this.props,this.monitor,this.component)}}]),r}();return function(e){return new r(e)}}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r-1,'Expected the drop target specification to only have some of the following keys: %s. Instead received a specification with an unexpected "%s" key. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html',d.join(", "),t),(0,l["default"])("function"==typeof e[t],"Expected %s in the drop target specification to be a function. Instead received a specification with %s: %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html",t,t,e[t])});var r=function(){function r(e){i(this,r),this.monitor=e,this.props=null,this.component=null}return o(r,[{key:"receiveProps",value:function(e){this.props=e}},{key:"receiveMonitor",value:function(e){this.monitor=e}},{key:"receiveComponent",value:function(e){this.component=e}},{key:"canDrop",value:function(){return!e.canDrop||e.canDrop(this.props,this.monitor)}},{key:"hover",value:function(){e.hover&&e.hover(this.props,this.monitor,this.component)}},{key:"drop",value:function(){if(e.drop){var r=e.drop(this.props,this.monitor,this.component);return"production"!==t.env.NODE_ENV&&(0,l["default"])("undefined"==typeof r||(0,c["default"])(r),"drop() must either return undefined, or an object that represents the drop result. Instead received %s. Read more: http://react-dnd.github.io/react-dnd/docs-drop-target.html",r),r}}}]),r}();return function(e){return new r(e)}}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r or
. Read more: https://facebook.github.io/react/docs/more-about-refs.html#the-ref-callback-attribute"),r?(0,s.cloneElement)(e,{ref:function(e){t(e),r&&r(e)}}):(0,s.cloneElement)(e,{ref:t})}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=i;var a=e("invariant"),o=n(a),s=e("react")},{invariant:146,react:"react"}],453:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){return"string"==typeof e||"symbol"===("undefined"==typeof e?"undefined":a(e))||t&&(0,s["default"])(e)&&e.every(function(e){return i(e,!1)})}Object.defineProperty(r,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};r["default"]=i;var o=e("lodash/isArray"),s=n(o)},{"lodash/isArray":321}],454:[function(e,t,r){arguments[4][434][0].apply(r,arguments)},{dup:434}],455:[function(e,t,r){"use strict";function n(e,t){if(e===t)return!0;if("object"!==("undefined"==typeof e?"undefined":i(e))||null===e||"object"!==("undefined"==typeof t?"undefined":i(t))||null===t)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var a=Object.prototype.hasOwnProperty,o=0;o, or turn it into a ")+"drag source or a drop target itself.")}}function a(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!(0,s.isValidElement)(t)){var n=t;return void e(n,r)}var a=t;i(a);var o=r?function(t){return e(t,r)}:e;return(0,u["default"])(a,o)}}function o(e){var t={};return Object.keys(e).forEach(function(r){var n=e[r],i=a(n);t[r]=function(){return i}}),t}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=o;var s=e("react"),l=e("./utils/cloneWithRef"),u=n(l)},{"./utils/cloneWithRef":452,react:"react"}],457:[function(e,t,r){(function(e){(function(){"use strict";"production"!==e.env.NODE_ENV&&!function(){function e(e){return"string"==typeof e||"function"==typeof e||e===v||e===_||e===k||e===w||e===T||e===S||"object"==typeof e&&null!==e&&(e.$$typeof===R||e.$$typeof===F||e.$$typeof===x||e.$$typeof===E||e.$$typeof===A||e.$$typeof===I||e.$$typeof===P||e.$$typeof===D||e.$$typeof===O)}function t(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case b:var r=e.type;switch(r){case C:case _:case v:case k:case w:case T:return r;default:var n=r&&r.$$typeof;switch(n){case E:case A:case R:case F:case x:return n;default:return t}}case y:return t}}}function n(e){return K||(K=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),i(e)||t(e)===C}function i(e){return t(e)===_}function a(e){return t(e)===E}function o(e){return t(e)===x}function s(e){return"object"==typeof e&&null!==e&&e.$$typeof===b}function l(e){return t(e)===A}function u(e){return t(e)===v}function c(e){return t(e)===R}function d(e){return t(e)===F}function p(e){return t(e)===y}function h(e){return t(e)===k}function f(e){return t(e)===w}function m(e){return t(e)===T}var g="function"==typeof Symbol&&Symbol["for"],b=g?Symbol["for"]("react.element"):60103,y=g?Symbol["for"]("react.portal"):60106,v=g?Symbol["for"]("react.fragment"):60107,w=g?Symbol["for"]("react.strict_mode"):60108,k=g?Symbol["for"]("react.profiler"):60114,x=g?Symbol["for"]("react.provider"):60109,E=g?Symbol["for"]("react.context"):60110,C=g?Symbol["for"]("react.async_mode"):60111,_=g?Symbol["for"]("react.concurrent_mode"):60111,A=g?Symbol["for"]("react.forward_ref"):60112,T=g?Symbol["for"]("react.suspense"):60113,S=g?Symbol["for"]("react.suspense_list"):60120,F=g?Symbol["for"]("react.memo"):60115,R=g?Symbol["for"]("react.lazy"):60116,O=g?Symbol["for"]("react.block"):60121,I=g?Symbol["for"]("react.fundamental"):60117,P=g?Symbol["for"]("react.responder"):60118,D=g?Symbol["for"]("react.scope"):60119,L=C,M=_,j=E,B=x,N=b,H=A,q=v,U=R,z=F,W=y,V=k,G=w,$=T,K=!1;r.AsyncMode=L,r.ConcurrentMode=M,r.ContextConsumer=j,r.ContextProvider=B,r.Element=N,r.ForwardRef=H,r.Fragment=q,r.Lazy=U,r.Memo=z,r.Portal=W,r.Profiler=V,r.StrictMode=G,r.Suspense=$,r.isAsyncMode=n,r.isConcurrentMode=i,r.isContextConsumer=a,r.isContextProvider=o,r.isElement=s,r.isForwardRef=l,r.isFragment=u,r.isLazy=c,r.isMemo=d,r.isPortal=p,r.isProfiler=h,r.isStrictMode=f,r.isSuspense=m,r.isValidElementType=e,r.typeOf=t}()}).call(this)}).call(this,e("_process"))},{_process:356}],458:[function(e,t,r){"use strict";function n(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case h:case f:case l:case c:case u:case g:return e;default:switch(e=e&&e.$$typeof){case p:case m:case v:case y:case d:return e;default:return t}}case s:return t}}}function i(e){return n(e)===f}var a="function"==typeof Symbol&&Symbol["for"],o=a?Symbol["for"]("react.element"):60103,s=a?Symbol["for"]("react.portal"):60106,l=a?Symbol["for"]("react.fragment"):60107,u=a?Symbol["for"]("react.strict_mode"):60108,c=a?Symbol["for"]("react.profiler"):60114,d=a?Symbol["for"]("react.provider"):60109,p=a?Symbol["for"]("react.context"):60110,h=a?Symbol["for"]("react.async_mode"):60111,f=a?Symbol["for"]("react.concurrent_mode"):60111,m=a?Symbol["for"]("react.forward_ref"):60112,g=a?Symbol["for"]("react.suspense"):60113,b=a?Symbol["for"]("react.suspense_list"):60120,y=a?Symbol["for"]("react.memo"):60115,v=a?Symbol["for"]("react.lazy"):60116,w=a?Symbol["for"]("react.block"):60121,k=a?Symbol["for"]("react.fundamental"):60117,x=a?Symbol["for"]("react.responder"):60118,E=a?Symbol["for"]("react.scope"):60119;r.AsyncMode=h,r.ConcurrentMode=f,r.ContextConsumer=p,r.ContextProvider=d,r.Element=o,r.ForwardRef=m,r.Fragment=l,r.Lazy=v,r.Memo=y,r.Portal=s,r.Profiler=c,r.StrictMode=u,r.Suspense=g,r.isAsyncMode=function(e){return i(e)||n(e)===h},r.isConcurrentMode=i,r.isContextConsumer=function(e){return n(e)===p},r.isContextProvider=function(e){return n(e)===d},r.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},r.isForwardRef=function(e){return n(e)===m},r.isFragment=function(e){return n(e)===l},r.isLazy=function(e){return n(e)===v},r.isMemo=function(e){return n(e)===y},r.isPortal=function(e){return n(e)===s},r.isProfiler=function(e){return n(e)===c},r.isStrictMode=function(e){return n(e)===u},r.isSuspense=function(e){return n(e)===g},r.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===l||e===f||e===c||e===u||e===g||e===b||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===y||e.$$typeof===d||e.$$typeof===p||e.$$typeof===m||e.$$typeof===k||e.$$typeof===x||e.$$typeof===E||e.$$typeof===w)},r.typeOf=n},{}],459:[function(e,t,r){(function(r){(function(){"use strict";"production"===r.env.NODE_ENV?t.exports=e("./cjs/react-is.production.min.js"):t.exports=e("./cjs/react-is.development.js")}).call(this)}).call(this,e("_process"))},{"./cjs/react-is.development.js":457,"./cjs/react-is.production.min.js":458,_process:356}],460:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}r.__esModule=!0,r["default"]=void 0;var s=e("react"),l=e("prop-types"),u=n(l),c=e("../utils/storeShape"),d=n(c),p=e("../utils/warning"),h=(n(p),function(e){function t(r,n){i(this,t);var o=a(this,e.call(this,r,n));return o.store=r.store,o}return o(t,e),t.prototype.getChildContext=function(){return{store:this.store}},t.prototype.render=function(){return s.Children.only(this.props.children)},t}(s.Component));r["default"]=h,h.propTypes={store:d["default"].isRequired,children:u["default"].element.isRequired},h.childContextTypes={store:d["default"].isRequired}},{"../utils/storeShape":464,"../utils/warning":465,"prop-types":360,react:"react"}],461:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return e.displayName||e.name||"Component"}function l(e,t){try{return e.apply(t)}catch(r){return T.value=r,T}}function u(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},u=Boolean(e),p=e||C,f=void 0;f="function"==typeof t?t:t?(0,b["default"])(t):_;var g=r||A,y=n.pure,v=void 0===y||y,w=n.withRef,x=void 0!==w&&w,F=v&&g!==A,R=S++;return function(e){function t(e,t,r){var n=g(e,t,r);return n}var r="Connect("+s(e)+")",n=function(n){function s(e,t){i(this,s);var o=a(this,n.call(this,e,t)); +o.version=R,o.store=e.store||t.store,(0,E["default"])(o.store,'Could not find "store" in either the context or '+('props of "'+r+'". ')+"Either wrap the root component in a , "+('or explicitly pass "store" as a prop to "'+r+'".'));var l=o.store.getState();return o.state={storeState:l},o.clearCache(),o}return o(s,n),s.prototype.shouldComponentUpdate=function(){return!v||this.haveOwnPropsChanged||this.hasStoreStateChanged},s.prototype.computeStateProps=function(e,t){if(!this.finalMapStateToProps)return this.configureFinalMapState(e,t);var r=e.getState(),n=this.doStatePropsDependOnOwnProps?this.finalMapStateToProps(r,t):this.finalMapStateToProps(r);return n},s.prototype.configureFinalMapState=function(e,t){var r=p(e.getState(),t),n="function"==typeof r;return this.finalMapStateToProps=n?r:p,this.doStatePropsDependOnOwnProps=1!==this.finalMapStateToProps.length,n?this.computeStateProps(e,t):r},s.prototype.computeDispatchProps=function(e,t){if(!this.finalMapDispatchToProps)return this.configureFinalMapDispatch(e,t);var r=e.dispatch,n=this.doDispatchPropsDependOnOwnProps?this.finalMapDispatchToProps(r,t):this.finalMapDispatchToProps(r);return n},s.prototype.configureFinalMapDispatch=function(e,t){var r=f(e.dispatch,t),n="function"==typeof r;return this.finalMapDispatchToProps=n?r:f,this.doDispatchPropsDependOnOwnProps=1!==this.finalMapDispatchToProps.length,n?this.computeDispatchProps(e,t):r},s.prototype.updateStatePropsIfNeeded=function(){var e=this.computeStateProps(this.store,this.props);return(!this.stateProps||!(0,m["default"])(e,this.stateProps))&&(this.stateProps=e,!0)},s.prototype.updateDispatchPropsIfNeeded=function(){var e=this.computeDispatchProps(this.store,this.props);return(!this.dispatchProps||!(0,m["default"])(e,this.dispatchProps))&&(this.dispatchProps=e,!0)},s.prototype.updateMergedPropsIfNeeded=function(){var e=t(this.stateProps,this.dispatchProps,this.props);return!(this.mergedProps&&F&&(0,m["default"])(e,this.mergedProps))&&(this.mergedProps=e,!0)},s.prototype.isSubscribed=function(){return"function"==typeof this.unsubscribe},s.prototype.trySubscribe=function(){u&&!this.unsubscribe&&(this.unsubscribe=this.store.subscribe(this.handleChange.bind(this)),this.handleChange())},s.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},s.prototype.componentDidMount=function(){this.trySubscribe()},s.prototype.componentWillReceiveProps=function(e){v&&(0,m["default"])(e,this.props)||(this.haveOwnPropsChanged=!0)},s.prototype.componentWillUnmount=function(){this.tryUnsubscribe(),this.clearCache()},s.prototype.clearCache=function(){this.dispatchProps=null,this.stateProps=null,this.mergedProps=null,this.haveOwnPropsChanged=!0,this.hasStoreStateChanged=!0,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,this.renderedElement=null,this.finalMapDispatchToProps=null,this.finalMapStateToProps=null},s.prototype.handleChange=function(){if(this.unsubscribe){var e=this.store.getState(),t=this.state.storeState;if(!v||t!==e){if(v&&!this.doStatePropsDependOnOwnProps){var r=l(this.updateStatePropsIfNeeded,this);if(!r)return;r===T&&(this.statePropsPrecalculationError=T.value),this.haveStatePropsBeenPrecalculated=!0}this.hasStoreStateChanged=!0,this.setState({storeState:e})}}},s.prototype.getWrappedInstance=function(){return(0,E["default"])(x,"To access the wrapped instance, you need to specify { withRef: true } as the fourth argument of the connect() call."),this.refs.wrappedInstance},s.prototype.render=function(){var t=this.haveOwnPropsChanged,r=this.hasStoreStateChanged,n=this.haveStatePropsBeenPrecalculated,i=this.statePropsPrecalculationError,a=this.renderedElement;if(this.haveOwnPropsChanged=!1,this.hasStoreStateChanged=!1,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,i)throw i;var o=!0,s=!0;v&&a&&(o=r||t&&this.doStatePropsDependOnOwnProps,s=t&&this.doDispatchPropsDependOnOwnProps);var l=!1,u=!1;n?l=!0:o&&(l=this.updateStatePropsIfNeeded()),s&&(u=this.updateDispatchPropsIfNeeded());var p=!0;return p=!!(l||u||t)&&this.updateMergedPropsIfNeeded(),!p&&a?a:(x?this.renderedElement=(0,d.createElement)(e,c({},this.mergedProps,{ref:"wrappedInstance"})):this.renderedElement=(0,d.createElement)(e,this.mergedProps),this.renderedElement)},s}(d.Component);return n.displayName=r,n.WrappedComponent=e,n.contextTypes={store:h["default"]},n.propTypes={store:h["default"]},(0,k["default"])(n,e)}}r.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function n(){var r,o,l,c;i(this,n);for(var d=arguments.length,p=Array(d),h=0;h1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function n(){var r,o,l,c;i(this,n);for(var d=arguments.length,p=Array(d),h=0;h0&&void 0!==arguments[0]?arguments[0]:[],t=[];return(0,d["default"])(e,function(e){Array.isArray(e)?h(e).map(function(e){return t.push(e)}):(0,u["default"])(e)?(0,s["default"])(e,function(e,r){e===!0&&t.push(r),t.push(r+"-"+e)}):(0,a["default"])(e)&&t.push(e)}),t};r["default"]=p},{"lodash/forOwn":315,"lodash/isPlainObject":330,"lodash/isString":332,"lodash/map":338}],472:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.ReactCSS=r.loop=r.handleActive=r.handleHover=r.hover=void 0;var i=e("./flattenNames"),a=n(i),o=e("./mergeClasses"),s=n(o),l=e("./autoprefix"),u=n(l),c=e("./components/hover"),d=n(c),p=e("./components/active"),h=n(p),f=e("./loop"),m=n(f);r.hover=d["default"],r.handleHover=d["default"],r.handleActive=h["default"],r.loop=m["default"];var g=r.ReactCSS=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n1&&void 0!==arguments[1])||arguments[1];r[e]=t};return 0===e&&n("first-child"),e===t-1&&n("last-child"),(0===e||e%2===0)&&n("even"),1===Math.abs(e%2)&&n("odd"),n("nth-child",e),r};r["default"]=n},{}],474:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.mergeClasses=void 0;var i=e("lodash/forOwn"),a=n(i),o=e("lodash/cloneDeep"),s=n(o),l=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:[],r=e["default"]&&(0,s["default"])(e["default"])||{};return t.map(function(t){var n=e[t];return n&&(0,a["default"])(n,function(e,t){r[t]||(r[t]={}),r[t]=l({},r[t],n[t])}),t}),r};r["default"]=u},{"lodash/cloneDeep":308,"lodash/forOwn":315}],475:[function(e,t,r){"use strict";function n(e){var t=function(t){var r=t.dispatch,n=t.getState;return function(t){return function(i){return"function"==typeof i?i(r,n,e):t(i)}}};return t}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i=n();i.withExtraArgument=n;var a=i;r["default"]=a},{}],476:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function i(){for(var e=arguments.length,t=Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(l)throw l;for(var n=!1,a={},o=0;o=0),s.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,s.width?parseInt(s.width):0);break;case"e":n=s.precision?parseFloat(n).toExponential(s.precision):parseFloat(n).toExponential();break;case"f":n=s.precision?parseFloat(n).toFixed(s.precision):parseFloat(n);break;case"g":n=s.precision?String(Number(n.toPrecision(s.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=s.precision?n.substring(0,s.precision):n;break;case"t":n=String(!!n),n=s.precision?n.substring(0,s.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=s.precision?n.substring(0,s.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=s.precision?n.substring(0,s.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}a.json.test(s.type)?m+=n:(!a.number.test(s.type)||d&&!s.sign?p="":(p=d?"+":"-",n=n.toString().replace(a.sign,"")),u=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",c=s.width-(p+n).length,l=s.width&&c>0?u.repeat(c):"",m+=s.align?p+n+l:"0"===u?p+l+n:l+p+n)}return m}function i(e){if(o[e])return o[e];for(var t,r=e,n=[],i=0;r;){if(null!==(t=a.text.exec(r)))n.push(t[0]);else if(null!==(t=a.modulo.exec(r)))n.push("%");else{if(null===(t=a.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){i|=1;var s=[],l=t[2],u=[];if(null===(u=a.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(u[1]);""!==(l=l.substring(u[0].length));)if(null!==(u=a.key_access.exec(l)))s.push(u[1]);else{if(null===(u=a.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(u[1])}t[2]=s}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}r=r.substring(t[0].length)}return o[e]=n}var a={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/},o=Object.create(null);"undefined"!=typeof r&&(r.sprintf=e,r.vsprintf=t),"undefined"!=typeof window&&(window.sprintf=e,window.vsprintf=t,"function"==typeof define&&define.amd&&define(function(){return{sprintf:e,vsprintf:t}}))}()},{}],484:[function(e,t,r){(function(n){(function(){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0});var a,o=e("./ponyfill.js"),s=i(o);a="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof n?n:"undefined"!=typeof t?t:Function("return this")();var l=(0,s["default"])(a);r["default"]=l}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./ponyfill.js":485}],485:[function(e,t,r){"use strict";function n(e){var t,r=e.Symbol;return"function"==typeof r?r.observable?t=r.observable:(t=r("observable"),r.observable=t):t="@@observable",t}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=n},{}],486:[function(e,t,r){(function(t,n){(function(){function i(e,t){this._id=e,this._clearFn=t}var a=e("process/browser.js").nextTick,o=Function.prototype.apply,s=Array.prototype.slice,l={},u=0;r.setTimeout=function(){return new i(o.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new i(o.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(e){e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},r.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},r._unrefActive=r.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},r.setImmediate="function"==typeof t?t:function(e){var t=u++,n=!(arguments.length<2)&&s.call(arguments,1);return l[t]=!0,a(function(){l[t]&&(n?e.apply(null,n):e.call(null),r.clearImmediate(t))}),t},r.clearImmediate="function"==typeof n?n:function(e){delete l[e]}}).call(this)}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":356,timers:486}],487:[function(e,t,r){!function(e,n){"object"==typeof r&&"undefined"!=typeof t?t.exports=n():"function"==typeof define&&define.amd?define(n):(e="undefined"!=typeof globalThis?globalThis:e||self,e.tinycolor=n())}(this,function(){"use strict";function e(t){"@babel/helpers - typeof";return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,n){if(e=e?e:"",n=n||{},e instanceof t)return e;if(!(this instanceof t))return new t(e,n);var i=r(e);this._originalInput=e,this._r=i.r,this._g=i.g,this._b=i.b,this._a=i.a,this._roundA=Math.round(100*this._a)/100,this._format=n.format||i.format,this._gradientType=n.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=i.ok}function r(t){var r={r:0,g:0,b:0},i=1,o=null,l=null,u=null,c=!1,d=!1;return"string"==typeof t&&(t=L(t)),"object"==e(t)&&(D(t.r)&&D(t.g)&&D(t.b)?(r=n(t.r,t.g,t.b),c=!0,d="%"===String(t.r).substr(-1)?"prgb":"rgb"):D(t.h)&&D(t.s)&&D(t.v)?(o=O(t.s),l=O(t.v),r=s(t.h,o,l),c=!0,d="hsv"):D(t.h)&&D(t.s)&&D(t.l)&&(o=O(t.s),u=O(t.l),r=a(t.h,o,u),c=!0,d="hsl"),t.hasOwnProperty("a")&&(i=t.a)),i=C(i),{ok:c,format:t.format||d,r:Math.min(255,Math.max(r.r,0)),g:Math.min(255,Math.max(r.g,0)),b:Math.min(255,Math.max(r.b,0)),a:i}}function n(e,t,r){return{r:255*_(e,255),g:255*_(t,255),b:255*_(r,255)}}function i(e,t,r){e=_(e,255),t=_(t,255),r=_(r,255);var n,i,a=Math.max(e,t,r),o=Math.min(e,t,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case e:n=(t-r)/l+(t1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}var i,a,o;if(e=_(e,360),t=_(t,100),r=_(r,100),0===t)i=a=o=r;else{var s=r<.5?r*(1+t):r+t-r*t,l=2*r-s;i=n(l,s,e+1/3),a=n(l,s,e),o=n(l,s,e-1/3)}return{r:255*i,g:255*a,b:255*o}}function o(e,t,r){e=_(e,255),t=_(t,255),r=_(r,255);var n,i,a=Math.max(e,t,r),o=Math.min(e,t,r),s=a,l=a-o;if(i=0===a?0:l/a,a==o)n=0;else{switch(a){case e:n=(t-r)/l+(t>1)+720)%360;--r;)i.h=(i.h+a)%360,o.push(t(i));return o}function x(e,r){r=r||6;for(var n=t(e).toHsv(),i=n.h,a=n.s,o=n.v,s=[],l=1/r;r--;)s.push(t({h:i,s:a,v:o})),o=(o+l)%1;return s}function E(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r]]=r);return t}function C(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function _(e,t){S(e)&&(e="100%");var r=F(e);return e=Math.min(t,Math.max(0,parseFloat(e))),r&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function A(e){return Math.min(1,Math.max(0,e))}function T(e){return parseInt(e,16)}function S(e){return"string"==typeof e&&e.indexOf(".")!=-1&&1===parseFloat(e)}function F(e){return"string"==typeof e&&e.indexOf("%")!=-1}function R(e){return 1==e.length?"0"+e:""+e}function O(e){return e<=1&&(e=100*e+"%"), +e}function I(e){return Math.round(255*parseFloat(e)).toString(16)}function P(e){return T(e)/255}function D(e){return!!q.CSS_UNIT.exec(e)}function L(e){e=e.replace(j,"").replace(B,"").toLowerCase();var t=!1;if(N[e])e=N[e],t=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};var r;return(r=q.rgb.exec(e))?{r:r[1],g:r[2],b:r[3]}:(r=q.rgba.exec(e))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=q.hsl.exec(e))?{h:r[1],s:r[2],l:r[3]}:(r=q.hsla.exec(e))?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=q.hsv.exec(e))?{h:r[1],s:r[2],v:r[3]}:(r=q.hsva.exec(e))?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=q.hex8.exec(e))?{r:T(r[1]),g:T(r[2]),b:T(r[3]),a:P(r[4]),format:t?"name":"hex8"}:(r=q.hex6.exec(e))?{r:T(r[1]),g:T(r[2]),b:T(r[3]),format:t?"name":"hex"}:(r=q.hex4.exec(e))?{r:T(r[1]+""+r[1]),g:T(r[2]+""+r[2]),b:T(r[3]+""+r[3]),a:P(r[4]+""+r[4]),format:t?"name":"hex8"}:!!(r=q.hex3.exec(e))&&{r:T(r[1]+""+r[1]),g:T(r[2]+""+r[2]),b:T(r[3]+""+r[3]),format:t?"name":"hex"}}function M(e){var t,r;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),r=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA"),"small"!==r&&"large"!==r&&(r="small"),{level:t,size:r}}var j=/^\s+/,B=/\s+$/;t.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,r,n,i,a,o=this.toRgb();return e=o.r/255,t=o.g/255,r=o.b/255,n=e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4),i=t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4),a=r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4),.2126*n+.7152*i+.0722*a},setAlpha:function(e){return this._a=C(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=o(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=o(this._r,this._g,this._b),t=Math.round(360*e.h),r=Math.round(100*e.s),n=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+r+"%, "+n+"%)":"hsva("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var e=i(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=i(this._r,this._g,this._b),t=Math.round(360*e.h),r=Math.round(100*e.s),n=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+r+"%, "+n+"%)":"hsla("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(e){return l(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return u(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*_(this._r,255))+"%",g:Math.round(100*_(this._g,255))+"%",b:Math.round(100*_(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*_(this._r,255))+"%, "+Math.round(100*_(this._g,255))+"%, "+Math.round(100*_(this._b,255))+"%)":"rgba("+Math.round(100*_(this._r,255))+"%, "+Math.round(100*_(this._g,255))+"%, "+Math.round(100*_(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(H[l(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var r="#"+c(this._r,this._g,this._b,this._a),n=r,i=this._gradientType?"GradientType = 1, ":"";if(e){var a=t(e);n="#"+c(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+r+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var r=!1,n=this._a<1&&this._a>=0,i=!t&&n&&("hex"===e||"hex6"===e||"hex3"===e||"hex4"===e||"hex8"===e||"name"===e);return i?"name"===e&&0===this._a?this.toName():this.toRgbString():("rgb"===e&&(r=this.toRgbString()),"prgb"===e&&(r=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(r=this.toHexString()),"hex3"===e&&(r=this.toHexString(!0)),"hex4"===e&&(r=this.toHex8String(!0)),"hex8"===e&&(r=this.toHex8String()),"name"===e&&(r=this.toName()),"hsl"===e&&(r=this.toHslString()),"hsv"===e&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return t(this.toString())},_applyModification:function(e,t){var r=e.apply(null,[this].concat([].slice.call(t)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(f,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(p,arguments)},greyscale:function(){return this._applyModification(h,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(k,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(x,arguments)},splitcomplement:function(){return this._applyCombination(w,arguments)},triad:function(){return this._applyCombination(v,[3])},tetrad:function(){return this._applyCombination(v,[4])}},t.fromRatio=function(r,n){if("object"==e(r)){var i={};for(var a in r)r.hasOwnProperty(a)&&("a"===a?i[a]=r[a]:i[a]=O(r[a]));r=i}return t(r,n)},t.equals=function(e,r){return!(!e||!r)&&t(e).toRgbString()==t(r).toRgbString()},t.random=function(){return t.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},t.mix=function(e,r,n){n=0===n?0:n||50;var i=t(e).toRgb(),a=t(r).toRgb(),o=n/100,s={r:(a.r-i.r)*o+i.r,g:(a.g-i.g)*o+i.g,b:(a.b-i.b)*o+i.b,a:(a.a-i.a)*o+i.a};return t(s)},t.readability=function(e,r){var n=t(e),i=t(r);return(Math.max(n.getLuminance(),i.getLuminance())+.05)/(Math.min(n.getLuminance(),i.getLuminance())+.05)},t.isReadable=function(e,r,n){var i,a,o=t.readability(e,r);switch(a=!1,i=M(n),i.level+i.size){case"AAsmall":case"AAAlarge":a=o>=4.5;break;case"AAlarge":a=o>=3;break;case"AAAsmall":a=o>=7}return a},t.mostReadable=function(e,r,n){var i,a,o,s,l=null,u=0;n=n||{},a=n.includeFallbackColors,o=n.level,s=n.size;for(var c=0;cu&&(u=i,l=t(r[c]));return t.isReadable(e,l,{level:o,size:s})||!a?l:(n.includeFallbackColors=!1,t.mostReadable(e,["#fff","#000"],n))};var N=t.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},H=t.hexNames=E(N),q=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",r="(?:"+t+")|(?:"+e+")",n="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?",i="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?";return{CSS_UNIT:new RegExp(r),rgb:new RegExp("rgb"+n),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+n),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+n),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();return t})},{}],488:[function(e,t,r){var n=e("./trim"),i=e("./decapitalize");t.exports=function(e,t){return e=n(e).replace(/[-_\s]+(.)?/g,function(e,t){return t?t.toUpperCase():""}),t===!0?i(e):e}},{"./decapitalize":497,"./trim":550}],489:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){e=n(e);var r=t?e.slice(1).toLowerCase():e.slice(1);return e.charAt(0).toUpperCase()+r}},{"./helper/makeString":507}],490:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e){return n(e).split("")}},{"./helper/makeString":507}],491:[function(e,t,r){t.exports=function(e,t){return null==e?[]:(e=String(e),t=~~t,t>0?e.match(new RegExp(".{1,"+t+"}","g")):[e])}},{}],492:[function(e,t,r){var n=e("./capitalize"),i=e("./camelize"),a=e("./helper/makeString");t.exports=function(e){return e=a(e),n(i(e.replace(/[\W_]/g," ")).replace(/\s/g,""))}},{"./camelize":488,"./capitalize":489,"./helper/makeString":507}],493:[function(e,t,r){var n=e("./trim");t.exports=function(e){return n(e).replace(/\s\s+/g," ")}},{"./trim":550}],494:[function(e,t,r){var n=e("./helper/makeString"),i="ąàáäâãåæăćčĉęèéëêĝĥìíïîĵłľńňòóöőôõðøśșşšŝťțţŭùúüűûñÿýçżźž",a="aaaaaaaaaccceeeeeghiiiijllnnoooooooossssstttuuuuuunyyczzz";i+=i.toUpperCase(),a+=a.toUpperCase(),a=a.split(""),i+="ß",a.push("ss"),t.exports=function(e){return n(e).replace(/.{1}/g,function(e){var t=i.indexOf(e);return t===-1?e:a[t]})}},{"./helper/makeString":507}],495:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){return e=n(e),t=n(t),0===e.length||0===t.length?0:e.split(t).length-1}},{"./helper/makeString":507}],496:[function(e,t,r){var n=e("./trim");t.exports=function(e){return n(e).replace(/([A-Z])/g,"-$1").replace(/[-_\s]+/g,"-").toLowerCase()}},{"./trim":550}],497:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e){return e=n(e),e.charAt(0).toLowerCase()+e.slice(1)}},{"./helper/makeString":507}],498:[function(e,t,r){function n(e){for(var t=e.match(/^[\s\\t]*/gm),r=t[0].length,n=1;n=0&&e.indexOf(t,r)===r}},{"./helper/makeString":507,"./helper/toPositive":509}],500:[function(e,t,r){var n=e("./helper/makeString"),i=e("./helper/escapeChars"),a="[";for(var o in i)a+=o;a+="]";var s=new RegExp(a,"g");t.exports=function(e){return n(e).replace(s,function(e){return"&"+i[e]+";"})}},{"./helper/escapeChars":504,"./helper/makeString":507}],501:[function(e,t,r){t.exports=function(){var e={};for(var t in this)this.hasOwnProperty(t)&&!t.match(/^(?:include|contains|reverse|join|map|wrap)$/)&&(e[t]=this[t]);return e}},{}],502:[function(e,t,r){var n=e("./makeString");t.exports=function(e,t){return e=n(e),0===e.length?"":e.slice(0,-1)+String.fromCharCode(e.charCodeAt(e.length-1)+t)}},{"./makeString":507}],503:[function(e,t,r){var n=e("./escapeRegExp");t.exports=function(e){return null==e?"\\s":e.source?e.source:"["+n(e)+"]"}},{"./escapeRegExp":505}],504:[function(e,t,r){var n={"¢":"cent","£":"pound","¥":"yen","€":"euro","©":"copy","®":"reg","<":"lt",">":"gt",'"':"quot","&":"amp","'":"#39"};t.exports=n},{}],505:[function(e,t,r){var n=e("./makeString");t.exports=function(e){return n(e).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}},{"./makeString":507}],506:[function(e,t,r){var n={nbsp:" ",cent:"¢",pound:"£",yen:"¥",euro:"€",copy:"©",reg:"®",lt:"<",gt:">",quot:'"',amp:"&",apos:"'"};t.exports=n},{}],507:[function(e,t,r){t.exports=function(e){return null==e?"":""+e}},{}],508:[function(e,t,r){t.exports=function(e,t){if(t<1)return"";for(var r="";t>0;)1&t&&(r+=e),t>>=1,e+=e;return r}},{}],509:[function(e,t,r){t.exports=function(e){return e<0?0:+e||0}},{}],510:[function(e,t,r){var n=e("./capitalize"),i=e("./underscored"),a=e("./trim");t.exports=function(e){return n(a(i(e).replace(/_id$/,"").replace(/_/g," ")))}},{"./capitalize":489,"./trim":550,"./underscored":552}],511:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){return""===t||n(e).indexOf(t)!==-1}},{"./helper/makeString":507}],512:[function(e,t,r){"use strict";function n(e){return this instanceof n?void(this._wrapped=e):new n(e)}function i(e,t){"function"==typeof t&&(n.prototype[e]=function(){var e=[this._wrapped].concat(Array.prototype.slice.call(arguments)),r=t.apply(null,e);return"string"==typeof r?new n(r):r})}function a(e){i(e,function(t){var r=Array.prototype.slice.call(arguments,1);return String.prototype[e].apply(t,r)})}n.VERSION="3.3.6",n.isBlank=e("./isBlank"),n.stripTags=e("./stripTags"),n.capitalize=e("./capitalize"),n.decapitalize=e("./decapitalize"),n.chop=e("./chop"),n.trim=e("./trim"),n.clean=e("./clean"),n.cleanDiacritics=e("./cleanDiacritics"),n.count=e("./count"),n.chars=e("./chars"),n.swapCase=e("./swapCase"),n.escapeHTML=e("./escapeHTML"),n.unescapeHTML=e("./unescapeHTML"),n.splice=e("./splice"),n.insert=e("./insert"),n.replaceAll=e("./replaceAll"),n.include=e("./include"),n.join=e("./join"),n.lines=e("./lines"),n.dedent=e("./dedent"),n.reverse=e("./reverse"),n.startsWith=e("./startsWith"),n.endsWith=e("./endsWith"),n.pred=e("./pred"),n.succ=e("./succ"),n.titleize=e("./titleize"),n.camelize=e("./camelize"),n.underscored=e("./underscored"),n.dasherize=e("./dasherize"),n.classify=e("./classify"),n.humanize=e("./humanize"),n.ltrim=e("./ltrim"),n.rtrim=e("./rtrim"),n.truncate=e("./truncate"),n.prune=e("./prune"),n.words=e("./words"),n.pad=e("./pad"),n.lpad=e("./lpad"),n.rpad=e("./rpad"),n.lrpad=e("./lrpad"),n.sprintf=e("./sprintf"),n.vsprintf=e("./vsprintf"),n.toNumber=e("./toNumber"),n.numberFormat=e("./numberFormat"),n.strRight=e("./strRight"),n.strRightBack=e("./strRightBack"),n.strLeft=e("./strLeft"),n.strLeftBack=e("./strLeftBack"),n.toSentence=e("./toSentence"),n.toSentenceSerial=e("./toSentenceSerial"),n.slugify=e("./slugify"),n.surround=e("./surround"),n.quote=e("./quote"),n.unquote=e("./unquote"),n.repeat=e("./repeat"),n.naturalCmp=e("./naturalCmp"),n.levenshtein=e("./levenshtein"),n.toBoolean=e("./toBoolean"),n.exports=e("./exports"),n.escapeRegExp=e("./helper/escapeRegExp"),n.wrap=e("./wrap"),n.map=e("./map"),n.strip=n.trim,n.lstrip=n.ltrim,n.rstrip=n.rtrim,n.center=n.lrpad,n.rjust=n.lpad,n.ljust=n.rpad,n.contains=n.include,n.q=n.quote,n.toBool=n.toBoolean,n.camelcase=n.camelize,n.mapChars=n.map,n.prototype={value:function(){return this._wrapped}};for(var o in n)i(o,n[o]);i("tap",function(e,t){return t(e)});var s=["toUpperCase","toLowerCase","split","replace","slice","substring","substr","concat"];for(var l in s)a(s[l]);t.exports=n},{"./camelize":488,"./capitalize":489,"./chars":490,"./chop":491,"./classify":492,"./clean":493,"./cleanDiacritics":494,"./count":495,"./dasherize":496,"./decapitalize":497,"./dedent":498,"./endsWith":499,"./escapeHTML":500,"./exports":501,"./helper/escapeRegExp":505,"./humanize":510,"./include":511,"./insert":513,"./isBlank":514,"./join":515,"./levenshtein":516,"./lines":517,"./lpad":518,"./lrpad":519,"./ltrim":520,"./map":521,"./naturalCmp":522,"./numberFormat":523,"./pad":524,"./pred":525,"./prune":526,"./quote":527,"./repeat":528,"./replaceAll":529,"./reverse":530,"./rpad":531,"./rtrim":532,"./slugify":533,"./splice":534,"./sprintf":535,"./startsWith":536,"./strLeft":537,"./strLeftBack":538,"./strRight":539,"./strRightBack":540,"./stripTags":541,"./succ":542,"./surround":543,"./swapCase":544,"./titleize":545,"./toBoolean":546,"./toNumber":547,"./toSentence":548,"./toSentenceSerial":549,"./trim":550,"./truncate":551,"./underscored":552,"./unescapeHTML":553,"./unquote":554,"./vsprintf":555,"./words":556,"./wrap":557}],513:[function(e,t,r){var n=e("./splice");t.exports=function(e,t,r){return n(e,t,0,r)}},{"./splice":534}],514:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e){return/^\s*$/.test(n(e))}},{"./helper/makeString":507}],515:[function(e,t,r){var n=e("./helper/makeString"),i=[].slice;t.exports=function(){var e=i.call(arguments),t=e.shift();return e.join(n(t))}},{"./helper/makeString":507}],516:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){"use strict";if(e=n(e),t=n(t),e===t)return 0;if(!e||!t)return Math.max(e.length,t.length);for(var r=new Array(t.length+1),i=0;il&&(a=l),l=r[o+1]+1,a>l&&(a=l),r[o]=s}r[o]=a}return a}},{"./helper/makeString":507}],517:[function(e,t,r){t.exports=function(e){return null==e?[]:String(e).split(/\r\n?|\n/)}},{}],518:[function(e,t,r){var n=e("./pad");t.exports=function(e,t,r){return n(e,t,r)}},{"./pad":524}],519:[function(e,t,r){var n=e("./pad");t.exports=function(e,t,r){return n(e,t,r,"both")}},{"./pad":524}],520:[function(e,t,r){var n=e("./helper/makeString"),i=e("./helper/defaultToWhiteSpace"),a=String.prototype.trimLeft;t.exports=function(e,t){return e=n(e),!t&&a?a.call(e):(t=i(t),e.replace(new RegExp("^"+t+"+"),""))}},{"./helper/defaultToWhiteSpace":503,"./helper/makeString":507}],521:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){return e=n(e),0===e.length||"function"!=typeof t?e:e.replace(/./g,t)}},{"./helper/makeString":507}],522:[function(e,t,r){t.exports=function(e,t){if(e==t)return 0;if(!e)return-1;if(!t)return 1;for(var r=/(\.\d+|\d+|\D+)/g,n=String(e).match(r),i=String(t).match(r),a=Math.min(n.length,i.length),o=0;oc?1:-1:s1&&(r=r.charAt(0)):r=" ",a){case"right":return o=t-e.length,e+i(r,o);case"both":return o=t-e.length,i(r,Math.ceil(o/2))+e+i(r,Math.floor(o/2));default:return o=t-e.length,i(r,o)+e}}},{"./helper/makeString":507,"./helper/strRepeat":508}],525:[function(e,t,r){var n=e("./helper/adjacent");t.exports=function(e){return n(e,-1)}},{"./helper/adjacent":502}],526:[function(e,t,r){var n=e("./helper/makeString"),i=e("./rtrim");t.exports=function(e,t,r){if(e=n(e),t=~~t,r=null!=r?String(r):"...",e.length<=t)return e;var a=function(e){return e.toUpperCase()!==e.toLowerCase()?"A":" "},o=e.slice(0,t+1).replace(/.(?=\W*\w*$)/g,a);return o=o.slice(o.length-2).match(/\w\w/)?o.replace(/\s*\S+$/,""):i(o.slice(0,o.length-1)),(o+r).length>e.length?e:e.slice(0,o.length)+r}},{"./helper/makeString":507,"./rtrim":532}],527:[function(e,t,r){var n=e("./surround");t.exports=function(e,t){return n(e,t||'"')}},{"./surround":543}],528:[function(e,t,r){var n=e("./helper/makeString"),i=e("./helper/strRepeat");t.exports=function a(e,t,r){if(e=n(e),t=~~t,null==r)return i(e,t);for(var a=[];t>0;a[--t]=e);return a.join(r)}},{"./helper/makeString":507,"./helper/strRepeat":508}],529:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t,r,i){var a=i===!0?"gi":"g",o=new RegExp(t,a);return n(e).replace(o,r)}},{"./helper/makeString":507}],530:[function(e,t,r){var n=e("./chars");t.exports=function(e){return n(e).reverse().join("")}},{"./chars":490}],531:[function(e,t,r){var n=e("./pad");t.exports=function(e,t,r){return n(e,t,r,"right")}},{"./pad":524}],532:[function(e,t,r){var n=e("./helper/makeString"),i=e("./helper/defaultToWhiteSpace"),a=String.prototype.trimRight;t.exports=function(e,t){return e=n(e),!t&&a?a.call(e):(t=i(t),e.replace(new RegExp(t+"+$"),""))}},{"./helper/defaultToWhiteSpace":503,"./helper/makeString":507}],533:[function(e,t,r){var n=e("./trim"),i=e("./dasherize"),a=e("./cleanDiacritics");t.exports=function(e){return n(i(a(e).replace(/[^\w\s-]/g,"-").toLowerCase()),"-")}},{"./cleanDiacritics":494,"./dasherize":496,"./trim":550}],534:[function(e,t,r){var n=e("./chars");t.exports=function(e,t,r,i){var a=n(e);return a.splice(~~t,~~r,i),a.join("")}},{"./chars":490}],535:[function(e,t,r){var n=e("util-deprecate");t.exports=n(e("sprintf-js").sprintf,"sprintf() will be removed in the next major release, use the sprintf-js package instead.")},{"sprintf-js":483,"util-deprecate":558}],536:[function(e,t,r){var n=e("./helper/makeString"),i=e("./helper/toPositive");t.exports=function(e,t,r){return e=n(e),t=""+t,r=null==r?0:Math.min(i(r),e.length),e.lastIndexOf(t,r)===r}},{"./helper/makeString":507,"./helper/toPositive":509}],537:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){e=n(e),t=n(t);var r=t?e.indexOf(t):-1;return~r?e.slice(0,r):e}},{"./helper/makeString":507}],538:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){e=n(e),t=n(t);var r=e.lastIndexOf(t);return~r?e.slice(0,r):e}},{"./helper/makeString":507}],539:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){e=n(e),t=n(t);var r=t?e.indexOf(t):-1;return~r?e.slice(r+t.length,e.length):e}},{"./helper/makeString":507}],540:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){e=n(e),t=n(t);var r=t?e.lastIndexOf(t):-1;return~r?e.slice(r+t.length,e.length):e}},{"./helper/makeString":507}],541:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e){return n(e).replace(/<\/?[^>]+>/g,"")}},{"./helper/makeString":507}],542:[function(e,t,r){var n=e("./helper/adjacent");t.exports=function(e){return n(e,1)}},{"./helper/adjacent":502}],543:[function(e,t,r){t.exports=function(e,t){return[t,e,t].join("")}},{}],544:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e){return n(e).replace(/\S/g,function(e){return e===e.toUpperCase()?e.toLowerCase():e.toUpperCase()})}},{"./helper/makeString":507}],545:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e){return n(e).toLowerCase().replace(/(?:^|\s|-)\S/g,function(e){return e.toUpperCase()})}},{"./helper/makeString":507}],546:[function(e,t,r){function n(e,t){var r,n,i=e.toLowerCase();for(t=[].concat(t),r=0;r2&&i&&(r=n(t)+r),a.length?a.join(t)+r+o:o}},{"./rtrim":532}],549:[function(e,t,r){var n=e("./toSentence");t.exports=function(e,t,r){return n(e,t,r,!0)}},{"./toSentence":548}],550:[function(e,t,r){var n=e("./helper/makeString"),i=e("./helper/defaultToWhiteSpace"),a=String.prototype.trim;t.exports=function(e,t){return e=n(e),!t&&a?a.call(e):(t=i(t),e.replace(new RegExp("^"+t+"+|"+t+"+$","g"),""))}},{"./helper/defaultToWhiteSpace":503,"./helper/makeString":507}],551:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t,r){return e=n(e),r=r||"...",t=~~t,e.length>t?e.slice(0,t)+r:e}},{"./helper/makeString":507}],552:[function(e,t,r){var n=e("./trim");t.exports=function(e){return n(e).replace(/([a-z\d])([A-Z]+)/g,"$1_$2").replace(/[-\s]+/g,"_").toLowerCase()}},{"./trim":550}],553:[function(e,t,r){var n=e("./helper/makeString"),i=e("./helper/htmlEntities");t.exports=function(e){return n(e).replace(/\&([^;]{1,10});/g,function(e,t){var r;return t in i?i[t]:(r=t.match(/^#x([\da-fA-F]+)$/))?String.fromCharCode(parseInt(r[1],16)):(r=t.match(/^#(\d+)$/))?String.fromCharCode(~~r[1]):e})}},{"./helper/htmlEntities":506,"./helper/makeString":507}],554:[function(e,t,r){t.exports=function(e,t){return t=t||'"',e[0]===t&&e[e.length-1]===t?e.slice(1,e.length-1):e}},{}],555:[function(e,t,r){var n=e("util-deprecate");t.exports=n(e("sprintf-js").vsprintf,"vsprintf() will be removed in the next major release, use the sprintf-js package instead.")},{"sprintf-js":483,"util-deprecate":558}],556:[function(e,t,r){var n=e("./isBlank"),i=e("./trim");t.exports=function(e,t){return n(e)?[]:i(e,t).split(t||/\s+/)}},{"./isBlank":514,"./trim":550}],557:[function(e,t,r){var n=e("./helper/makeString");t.exports=function(e,t){e=n(e),t=t||{};var r,i=t.width||75,a=t.seperator||"\n",o=t.cut||!1,s=t.preserveSpaces||!1,l=t.trailingSpaces||!1;if(i<=0)return e;if(o){var u=0;for(r="";u0&&(r+=a),r+=e.charAt(u),u++;if(l)for(;u%i>0;)r+=" ",u++;return r}var c=e.split(" "),d=0;for(r="";c.length>0;){if(1+c[0].length+d>i&&d>0){if(s)r+=" ",d++;else if(l)for(;d0&&(r+=" ",d++),r+=c[0],d+=c[0].length,c.shift()}if(l)for(;d-1?t:e}function m(e,t){if(!(this instanceof m))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');t=t||{};var r=t.body;if(e instanceof m){ +if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,r||null==e._bodyInit||(r=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=f(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal||function(){if("AbortController"in w){var e=new AbortController;return e.signal}}(),this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(r),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==t.cache&&"no-cache"!==t.cache)){var n=/([?&])_=[^&]*/;if(n.test(this.url))this.url=this.url.replace(n,"$1_="+(new Date).getTime());else{var i=/\?/;this.url+=(i.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}}function g(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(i))}}),t}function b(e){var t=new o,r=e.replace(/\r?\n[\t ]+/g," ");return r.split("\r").map(function(e){return 0===e.indexOf("\n")?e.substr(1,e.length):e}).forEach(function(e){var r=e.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();try{t.append(n,i)}catch(a){console.warn("Response "+a.message)}}}),t}function y(e,t){if(!(this instanceof y))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new o(t.headers),this.url=t.url||"",this._initBody(e)}function v(e,r){return new Promise(function(a,s){function l(){d.abort()}function u(e){try{return""===e&&w.location.href?w.location.href:e}catch(t){return e}}var c=new m(e,r);if(c.signal&&c.signal.aborted)return s(new t.DOMException("Aborted","AbortError"));var d=new XMLHttpRequest;if(d.onload=function(){var e={statusText:d.statusText,headers:b(d.getAllResponseHeaders()||"")};0===c.url.indexOf("file://")&&(d.status<200||d.status>599)?e.status=200:e.status=d.status,e.url="responseURL"in d?d.responseURL:e.headers.get("X-Request-URL");var t="response"in d?d.response:d.responseText;setTimeout(function(){a(new y(t,e))},0)},d.onerror=function(){setTimeout(function(){s(new TypeError("Network request failed"))},0)},d.ontimeout=function(){setTimeout(function(){s(new TypeError("Network request timed out"))},0)},d.onabort=function(){setTimeout(function(){s(new t.DOMException("Aborted","AbortError"))},0)},d.open(c.method,u(c.url),!0),"include"===c.credentials?d.withCredentials=!0:"omit"===c.credentials&&(d.withCredentials=!1),"responseType"in d&&(k.blob?d.responseType="blob":k.arrayBuffer&&(d.responseType="arraybuffer")),r&&"object"==typeof r.headers&&!(r.headers instanceof o||w.Headers&&r.headers instanceof w.Headers)){var p=[];Object.getOwnPropertyNames(r.headers).forEach(function(e){p.push(n(e)),d.setRequestHeader(e,i(r.headers[e]))}),c.headers.forEach(function(e,t){p.indexOf(t)===-1&&d.setRequestHeader(t,e)})}else c.headers.forEach(function(e,t){d.setRequestHeader(t,e)});c.signal&&(c.signal.addEventListener("abort",l),d.onreadystatechange=function(){4===d.readyState&&c.signal.removeEventListener("abort",l)}),d.send("undefined"==typeof c._bodyInit?null:c._bodyInit)})}var w="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||"undefined"!=typeof e&&e||{},k={searchParams:"URLSearchParams"in w,iterable:"Symbol"in w&&"iterator"in Symbol,blob:"FileReader"in w&&"Blob"in w&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in w,arrayBuffer:"ArrayBuffer"in w};if(k.arrayBuffer)var x=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],E=ArrayBuffer.isView||function(e){return e&&x.indexOf(Object.prototype.toString.call(e))>-1};o.prototype.append=function(e,t){e=n(e),t=i(t);var r=this.map[e];this.map[e]=r?r+", "+t:t},o.prototype["delete"]=function(e){delete this.map[n(e)]},o.prototype.get=function(e){return e=n(e),this.has(e)?this.map[e]:null},o.prototype.has=function(e){return this.map.hasOwnProperty(n(e))},o.prototype.set=function(e,t){this.map[n(e)]=i(t)},o.prototype.forEach=function(e,t){for(var r in this.map)this.map.hasOwnProperty(r)&&e.call(t,this.map[r],r,this)},o.prototype.keys=function(){var e=[];return this.forEach(function(t,r){e.push(r)}),a(e)},o.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),a(e)},o.prototype.entries=function(){var e=[];return this.forEach(function(t,r){e.push([r,t])}),a(e)},k.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var C=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];m.prototype.clone=function(){return new m(this,{body:this._bodyInit})},h.call(m.prototype),h.call(y.prototype),y.prototype.clone=function(){return new y(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},y.error=function(){var e=new y(null,{status:200,statusText:""});return e.ok=!1,e.status=0,e.type="error",e};var _=[301,302,303,307,308];y.redirect=function(e,t){if(_.indexOf(t)===-1)throw new RangeError("Invalid status code");return new y(null,{status:t,headers:{location:e}})},t.DOMException=w.DOMException;try{new t.DOMException}catch(A){t.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}v.polyfill=!0,w.fetch||(w.fetch=v,w.Headers=o,w.Request=m,w.Response=y),t.Headers=o,t.Request=m,t.Response=y,t.fetch=v,Object.defineProperty(t,"__esModule",{value:!0})})}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],560:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return{type:F.SWITCH_PAGE,index:e}}function a(e){return{type:F.ADD_PAGE,index:e,properties:{type:"page",label:"Page "+(e+1)}}}function o(e){return function(t){t({type:F.REMOVE_PAGE,index:e}),t(f())}}function s(e){return{type:F.SWITCH_HASH,hash:e}}function l(e,t,r){return function(n){n({type:F.ADD_FIELD_TO_NEW_ROW,hash:e,properties:t,pageIndex:r}),n(f())}}function u(e,t,r,n,i){return function(a){a({type:F.ADD_COLUMN_TO_ROW,rowIndex:e,columnIndex:t,hash:r,properties:n,pageIndex:i}),a(f())}}function c(e,t,r,n){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;return function(a){a({type:F.ADD_COLUMN_TO_NEW_ROW,rowIndex:e,hash:t,properties:r,pageIndex:n,prevPageIndex:i}),a(f())}}function d(e,t,r,n,i){return{type:F.REPOSITION_COLUMN,columnIndex:e,rowIndex:t,newColumnIndex:r,newRowIndex:n,pageIndex:i}}function p(e,t,r,n){return function(i){i({type:F.REMOVE_COLUMN,columnIndex:t,rowIndex:r,pageIndex:n,hash:e}),i(f())}}function h(e,t){return function(r){r({type:F.UPDATE_PROPERTY,hash:e,keyValueObject:t}),t.hasOwnProperty("handle")&&r(f())}}function f(){return function(e,t){var r=t().composer.properties,n=[],i=[];for(var a in r)if(r.hasOwnProperty(a)){var o=r[a];if(o.hasOwnProperty("handle")){var s=o.handle;n.indexOf(s)!==-1?i.push(s):n.push(s)}}e({type:F.UPDATE_DUPLICATE_HANDLE_LIST,duplicateHandles:i})}}function m(e,t){return function(r){r({type:F.RESET_PROPERTIES,hash:e,defaultProperties:t}),r(f())}}function g(e){return function(t){t({type:F.REMOVE_PROPERTY,hash:e}),t(f())}}function b(e){return{type:F.ADD_VALUE_SET,hash:e}}function y(e){return{type:F.CLEAN_UP_VALUES,hash:e}}function v(e,t,r,n){return{type:F.UPDATE_VALUE_SET,hash:e,index:t,value:r,label:n}}function w(e,t,r){return{type:F.UPDATE_IS_CHECKED,hash:e,index:t,isChecked:r}}function k(e,t){return{type:F.TOGGLE_CUSTOM_VALUES,hash:e,isChecked:t}}function x(e,t,r){return{type:F.REORDER_VALUE_SET,hash:e,index:t,newIndex:r}}function E(e,t){return{type:F.REMOVE_VALUE_SET,hash:e,index:t}}function C(e){return{type:F.UPDATE_FORM_ID,id:e}}function _(e,t){return{type:F.ADD_PLACEHOLDER_ROW,rowIndex:e,targetHash:t}}function A(e,t,r){return{type:F.ADD_PLACEHOLDER_COLUMN,rowIndex:e,index:t,targetHash:r}}function T(){return{type:F.CLEAR_PLACEHOLDERS}}Object.defineProperty(r,"__esModule",{value:!0}),r.removeValue=r.insertValue=void 0,r.switchPage=i,r.addPage=a,r.removePage=o,r.switchHash=s,r.addFieldToNewRow=l,r.addColumnToRow=u,r.addColumnToNewRow=c,r.repositionColumn=d,r.removeColumn=p,r.updateProperty=h,r.checkForDuplicateHandles=f,r.resetProperties=m,r.removeProperty=g,r.addValueSet=b,r.cleanUpValues=y,r.updateValueSet=v,r.updateIsChecked=w,r.toggleCustomValues=k,r.reorderValueSet=x,r.removeValueSet=E,r.updateFormId=C,r.addPlaceholderRow=_,r.addPlaceholderColumn=A,r.clearPlaceholders=T;var S=e("../constants/ActionTypes"),F=n(S);r.insertValue=function(e,t){return{type:F.INSERT_VALUE,hash:e,value:t}},r.removeValue=function(e,t){return{type:F.REMOVE_VALUE,hash:e,value:t}}},{"../constants/ActionTypes":672}],561:[function(e,t,r){"use strict";function n(e,t,r){var n=t.getItem(),i=u(e,t,r),a=e.placeholders,o=a.rowIndex,s=a.index,c=a.type,p=e.index;if(i){if(c===d.ROW&&o===p)return;e.addRowPlaceholder(p,n.hash)}else{var h=l(e,t,r);if(null===h)return void(c&&e.clearPlaceholders());if(c===d.COLUMN&&o===p&&s===h)return;e.addColumnPlaceholder(p,h,n.hash)}}function i(e,t,r){var n=t.getItem(),i=u(e,t,r),a=e.index;if(i)e.columnToNewRow(a,n.hash,null,n.pageIndex);else{var o=l(e,t,r);if(null===o)return;e.moveColumn(n.index,n.rowIndex,o,a,n.pageIndex)}}function a(e,t,r){var n=t.getItem(),i=u(e,t,r),a=e.index;if(i)e.columnToNewRow(a,n.hash,n.properties);else{var o=l(e,t,r);if(null===o)return;e.addColumn(a,o,n.hash,n.properties)}}function o(e,t,r){var n=t.getItem(),i=n.index,a=e.index;if(i!==a){var o=(0,c.findDOMNode)(r).getBoundingClientRect(),s=o.bottom-o.top,l=t.getClientOffset(),u=l.y-o.top;ia&&u>s||(e.reorderValueSet(n.hash,i,a),t.getItem().index=a)}}function s(e,t,r){var n=t.getItem(),i=n.rowIndex,a=e.rowIndex;if(i!==a){var o=(0,c.findDOMNode)(r).getBoundingClientRect(),s=o.bottom-o.top,l=t.getClientOffset(),u=l.y-o.top;ia&&u>s||(e.swapRow(i,a),t.getItem().rowIndex=a)}}function l(e,t,r){var n=t.getItem(),i=e.columns.length,a=e.placeholders.rowIndex;if(i>=4&&e.index!==n.rowIndex)return null;var o=a===n.rowIndex,s=i+(o?0:1),l=(0,c.findDOMNode)(r).getBoundingClientRect(),u=l.right-l.left,d=u/s,p=t.getClientOffset(),h=p.x-l.left,f=Math.floor(h/d);return f}function u(e,t,r){var n=t.getItem();if(1===n.columnCountInRow&&(n.rowIndex===e.index||n.rowIndex+1===e.index))return null;var i=(0,c.findDOMNode)(r).getBoundingClientRect(),a=t.getClientOffset();return i.top+p>a.y}Object.defineProperty(r,"__esModule",{value:!0}),r.NEW_ROW_HANDLE_SIZE=void 0,r.handleColumnDrag=n,r.handleColumnDrop=i,r.handleFieldDrop=a,r.handleOptionRowDrag=o,r.handleMatrixRowDrag=s;var c=e("react-dom"),d=e("../constants/DraggableTypes"),p=r.NEW_ROW_HANDLE_SIZE=20},{"../constants/DraggableTypes":673,"react-dom":"react-dom"}],562:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){return{type:f.REQUEST_FIELDS}}function o(e){return{type:f.RECEIVE_FIELDS,fieldData:e}}function s(){return{type:f.INVALIDATE_FIELDS}}function l(){return function(e,t){if(u(t())){e(a());var r=(0,p.urlBuilder)("freeform_next/api/fields");return(0,d["default"])(r,{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(t){return e(o(t))})}Promise.resolve()}}function u(e){var t=e.fields.fields;return!t||!e.fields.isFetching&&e.fields.didInvalidate}Object.defineProperty(r,"__esModule",{value:!0}),r.invalidateFields=s,r.fetchFieldsIfNeeded=l;var c=e("isomorphic-fetch"),d=i(c),p=e("../app"),h=e("../constants/ActionTypes"),f=n(h)},{"../app":570,"../constants/ActionTypes":672,"isomorphic-fetch":147}],563:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){return{type:m.REQUEST_FORM_TEMPLATES}}function o(e){return{type:m.RECEIVE_FORM_TEMPLATES,templateData:e}}function s(){return{type:m.INVALIDATE_FORM_TEMPLATES}}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(r,n){if(u(n())){r(a());var i=(0,h.urlBuilder)("freeform_next/form_templates");return(0,d["default"])(i,{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(n){r(o(n)),e&&t&&(r((0,p.updateProperty)(e,{formTemplate:t})),r((0,p.switchHash)("")),r((0,p.switchHash)(e)))})}Promise.resolve()}}function u(e){var t=e.templates.list;return!t||!e.templates.isFetching&&e.templates.didInvalidate}Object.defineProperty(r,"__esModule",{value:!0}),r.invalidateFormTemplates=s,r.fetchFormTemplatesIfNeeded=l;var c=e("isomorphic-fetch"),d=i(c),p=e("../actions/Actions"),h=e("../app"),f=e("../constants/ActionTypes"),m=n(f)},{"../actions/Actions":560,"../app":570,"../constants/ActionTypes":672,"isomorphic-fetch":147}],564:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t,r,n){return function(i,a){if(m(e,a())){var o;i(h());var l=(0,c.urlBuilder)("freeform_next/options-from-source");return u["default"].post(l,(o={},(0,s["default"])(o,a().csrfToken.name,a().csrfToken.value),(0,s["default"])(o,"source",t),(0,s["default"])(o,"target",r),(0,s["default"])(o,"configuration",n),o),{responseType:"json"}).then(function(t,r){if(r.data){i(f(e,r.data));var n=window.document.createEvent("UIEvents");return n.initUIEvent("resize",!0,!1,window,0),window.dispatchEvent(n),!0}})}Promise.resolve()}}Object.defineProperty(r,"__esModule",{value:!0}),r.invalidateGeneratedOptions=void 0;var o=e("babel-runtime/helpers/defineProperty"),s=i(o);r.fetchGeneratedOptionsIfNeeded=a;var l=e("qwest"),u=i(l),c=e("../app"),d=e("../constants/ActionTypes"),p=n(d),h=function(){return{type:p.REQUEST_GENERATED_OPTIONS}},f=function(e,t){return{type:p.RECEIVE_GENERATED_OPTIONS,hash:e,generatedOptions:t}},m=(r.invalidateGeneratedOptions=function(e){return{type:p.INVALIDATE_GENERATED_OPTIONS,hash:e}},function(e,t){var r=t.generatedOptionLists.cache;return!r||!r[e]||!t.generatedOptionLists.isFetching&&t.generatedOptionLists.didInvalidate})},{"../app":570,"../constants/ActionTypes":672,"babel-runtime/helpers/defineProperty":18,qwest:363}],565:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){return function(e,t){if(f(t())){e(d());var r=(0,l.urlBuilder)("freeform_next/integrations/crm/get");return(0,s["default"])(r,{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(t){if(t.errors||t.error){var r="";r=t.errors?t.errors.join(", "):t.error,(0,l.notificator)("error",r),e(h())}else e(p(t))})}e(h()),Promise.resolve()}}Object.defineProperty(r,"__esModule",{value:!0}),r.invalidateCrmIntegrations=void 0,r.fetchCrmIntegrationsIfNeeded=a;var o=e("isomorphic-fetch"),s=i(o),l=e("../app"),u=e("../constants/ActionTypes"),c=n(u),d=function(){return{type:c.REQUEST_CRM_INTEGRATIONS}},p=function(e){return{type:c.RECEIVE_CRM_INTEGRATIONS,crmData:e}},h=(r.invalidateCrmIntegrations=function(){return{type:c.INVALIDATE_CRM_INTEGRATIONS}},function(){return{type:c.END_REQUEST_CRM_INTEGRATIONS}}),f=function(e){var t=e.integrations.list;return!t||!e.integrations.isFetching&&e.integrations.didInvalidate}},{"../app":570,"../constants/ActionTypes":672,"isomorphic-fetch":147}],566:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){return function(e,t){if(h(t())){e(d());var r=(0,l.urlBuilder)("freeform_next/integrations/mailing_lists/get");return(0,s["default"])(r,{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(t){return e(p(t))})}Promise.resolve()}}Object.defineProperty(r,"__esModule",{value:!0}),r.invalidateMailingLists=void 0,r.fetchMailingListsIfNeeded=a;var o=e("isomorphic-fetch"),s=i(o),l=e("../app"),u=e("../constants/ActionTypes"),c=n(u),d=function(){return{type:c.REQUEST_MAILING_LISTS}},p=function(e){return{type:c.RECEIVE_MAILING_LISTS,sourceTargetData:e}},h=(r.invalidateMailingLists=function(){return{type:c.INVALIDATE_MAILING_LISTS}},function(e){var t=e.mailingLists.list;return!t||!e.mailingLists.isFetching&&e.mailingLists.didInvalidate})},{"../app":570,"../constants/ActionTypes":672,"isomorphic-fetch":147}],567:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}Object.defineProperty(r,"__esModule",{value:!0}),r.updateColumn=r.swapRow=r.removeRow=r.addRow=void 0;var i=e("../constants/ActionTypes"),a=n(i);r.addRow=function(e,t){return{type:a.MATRIX_ADD_ROW,hash:e,attribute:t}},r.removeRow=function(e,t,r){return{type:a.MATRIX_REMOVE_ROW,hash:e,attribute:t,rowIndex:r}},r.swapRow=function(e,t,r,n){return{type:a.MATRIX_SWAP_ROW,hash:e,attribute:t,oldRowIndex:r,newRowIndex:n}},r.updateColumn=function(e,t,r,n,i){return{type:a.MATRIX_UPDATE_COLUMN,hash:e,attribute:t,rowIndex:r,name:n,value:i}}},{"../constants/ActionTypes":672}],568:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){return{type:m.REQUEST_NOTIFICATIONS}}function o(e){return{type:m.RECEIVE_NOTIFICATIONS,notificationData:e}}function s(){return{type:m.INVALIDATE_NOTIFICATIONS}}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(r,n){if(u(n())){r(a());var i=(0,h.urlBuilder)("freeform_next/api/notifications/list");return(0,d["default"])(i,{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(n){r(o(n)),e&&t&&(r((0,p.updateProperty)(e,{notificationId:t})),r((0,p.switchHash)("")),r((0,p.switchHash)(e)))})}Promise.resolve()}}function u(e){var t=e.notifications.list;return!t||!e.notifications.isFetching&&e.notifications.didInvalidate}Object.defineProperty(r,"__esModule",{value:!0}),r.invalidateNotifications=s,r.fetchNotificationsIfNeeded=l;var c=e("isomorphic-fetch"),d=i(c),p=e("../actions/Actions"),h=e("../app"),f=e("../constants/ActionTypes"),m=n(f)},{"../actions/Actions":560,"../app":570,"../constants/ActionTypes":672,"isomorphic-fetch":147}],569:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}Object.defineProperty(r,"__esModule",{value:!0}),r.placeholderPage=r.swapPage=void 0;var i=e("../constants/ActionTypes"),a=n(i);r.swapPage=function(e,t){return{type:a.SWAP_PAGE,newIndex:e,oldIndex:t,properties:"pageswap"}},r.placeholderPage=function(e){return{type:a.ADD_PLACEHOLDER_PAGE,pageIndex:e}}},{"../constants/ActionTypes":672}],570:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.urlBuilder=r.notificator=void 0;var a=e("babel-runtime/helpers/extends"),o=i(a),s=e("react"),l=i(s),u=e("react-dom"),c=i(u),d=e("react-dnd"),p=e("react-dnd-html5-backend"),h=i(p),f=e("react-redux"),m=e("redux"),g=e("redux-thunk"),b=i(g),y=e("./constants/FieldTypes"),v=n(y),w=e("./containers/ComposerApp"),k=i(w),x=e("./helpers/Utilities"),E=e("./reducers/index"),C=i(E),_=(0,m.compose)((0,m.applyMiddleware)(b["default"]),window.devToolsExtension?window.devToolsExtension():function(e){return e}),A=[{type:v.SUBMIT,label:"Submit",labelNext:"Submit",labelPrev:"Previous",disablePrev:!1,position:"left"},{type:v.HTML,label:"HTML",value:"
Html content
"},{type:v.CONFIRMATION,label:"Confirm",handle:"confirm",placeholder:""},{type:v.PASSWORD,label:"Password",handle:"password",placeholder:""}];isRecaptchaEnabled&&!isRecaptchaV3&&A.push({type:v.RECAPTCHA,label:"reCAPTCHA"});var T=(0,m.createStore)(C["default"],(0,o["default"])({csrfToken:{name:"csrf_token",value:csrfToken},formId:formId,fields:{isFetching:!1,didInvalidate:!1,fields:fieldList,types:fieldTypeList},specialFields:A,mailingLists:{isFetching:!1,didInvalidate:!1,list:mailingList},integrations:{isFetching:!1,didInvalidate:!1,list:crmIntegrations},notifications:{isFetching:!1,didInvalidate:!0,list:notificationList},templates:{isFetching:!1,didInvalidate:!1,solspaceTemplates:solspaceFormTemplates,list:formTemplateList},sourceTargets:sourceTargets,generatedOptionLists:{isFetching:!1,didInvalidate:!1,cache:generatedOptions},formStatuses:formStatuses,assetSources:assetSources,fileKinds:fileKinds,channelFields:channelFields,categoryFields:categoryFields,memberFields:memberFields},composerState),_),S=document.getElementById("freeform-builder"),F=r.notificator=function(e,t){return(0,x.showNotification)(t,e)};r.urlBuilder=function(e){var t=baseUrl.indexOf("&");return t===-1||t===!1?baseUrl+"/"+e:baseUrl.substring(0,t)+"/"+e+baseUrl.substring(t,baseUrl.length)};window.__FF_COMPOSER_MOUNTED__||(window.__FF_COMPOSER_MOUNTED__=!0,c["default"].render(l["default"].createElement(f.Provider,{store:T},l["default"].createElement(d.DragDropContextProvider,{backend:h["default"]},l["default"].createElement(k["default"],{saveUrl:saveUrl,formUrl:formUrl,createFieldUrl:createFieldUrl,createNotificationUrl:createNotificationUrl,createTemplateUrl:createTemplateUrl,finishTutorialUrl:finishTutorialUrl,showTutorial:showTutorial,defaultTemplates:defaultTemplates,notificator:F,canManageFields:canManageFields,canManageNotifications:canManageNotifications,canManageSettings:canManageSettings,isDbEmailTemplateStorage:isDbEmailTemplateStorage,isWidgetsInstalled:isWidgetsInstalled,formPropCleanup:formPropCleanup,csrf:{name:"csrf_token",token:csrfToken}}))),S))},{"./constants/FieldTypes":675,"./containers/ComposerApp":679,"./helpers/Utilities":685,"./reducers/index":698,"babel-runtime/helpers/extends":19,react:"react","react-dnd":448,"react-dnd-html5-backend":433,"react-dom":"react-dom","react-redux":462,redux:481,"redux-thunk":475}],571:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("prop-types"),m=n(f),g=e("react"),b=n(g),y=e("react-dom"),v=n(y),w=e("./FieldList/Components/AddNewField"),k=n(w),x=(a=i=function(e){function t(e,r){(0,s["default"])(this,t);var n=(0,d["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.parentWidth=0,n.parentPaddingX=25,n.handleScroll=n.handleScroll.bind(n),n.handleWindowResize=n.handleWindowResize.bind(n),n.updateOffsetDimensions=n.updateOffsetDimensions.bind(n),n}return(0,h["default"])(t,e),(0,u["default"])(t,[{key:"componentDidMount",value:function(){var e=this.refs,t=e.wrapper,r=e.stickyTop,n=e.children;t.style.position="fixed",t.style.top="0px",t.style.overflowY="auto",t.style.width="0px",n.style.position="relative",r.style.position="fixed",r.style.width="0px",window.addEventListener("scroll",this.handleScroll),window.addEventListener("resize",this.handleWindowResize),window.addEventListener(k["default"].EVENT_AFTER_UPDATE,this.handleScroll),this.updateOffsetDimensions(),this.handleScroll(),setTimeout(this.handleWindowResize,200)}},{key:"componentDidUpdate",value:function(){this.updateOffsetDimensions(),this.handleScroll()}},{key:"componentWillUnmount",value:function(){var e=this.refs,t=e.wrapper,r=e.stickyTop,n=e.children;t.style.position="",t.style.top="",t.style.overflowY="",t.style.width="",n.style.position="",r.style.position="",r.style.width="",window.removeEventListener("scroll",this.handleScroll),window.removeEventListener("resize",this.handleWindowResize),window.removeEventListener(k["default"].EVENT_AFTER_UPDATE,this.handleScroll)}},{key:"updateOffsetDimensions",value:function(){var e=document.body,r=document.documentElement,n=document.getElementById("freeform-builder"),i=v["default"].findDOMNode(this).parentNode,a=0,o=n;do isNaN(o.offsetTop)||(a+=o.offsetTop);while(o=o.offsetParent);t.headerOffsetTop=a,t.viewableAreaSize=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,t.pageHeight=Math.max(e.scrollHeight,e.offsetHeight,r.clientHeight,r.scrollHeight,r.offsetHeight),t.footerSize=t.pageHeight-n.clientHeight-t.headerOffsetTop,t.boxMaxHeight=i.clientHeight,this.parentWidth=i.clientWidth}},{key:"handleWindowResize",value:function(){this.updateOffsetDimensions(),this.handleScroll()}},{key:"handleScroll",value:function(){var e=this.refs,r=e.wrapper,n=e.stickyTop,i=e.children,a=t.padding,o=t.viewableAreaSize-2*t.padding,s=window.scrollY-t.headerOffsetTop,l=t.pageHeight-(window.scrollY+t.viewableAreaSize),u=2*t.padding;s<0&&(a=Math.abs(s)+t.padding,o-=a),lt.boxMaxHeight-u&&(o=t.boxMaxHeight-u),n&&(n.style.width=this.parentWidth-2*this.parentPaddingX+"px",i.style.top=n.clientHeight+"px"),r.style.top=a+"px",r.style.height=o+"px",r.style.width=this.parentWidth-2*this.parentPaddingX+"px"}},{key:"render",value:function(){return b["default"].createElement("div",{className:this.props.className,ref:"wrapper"},b["default"].createElement("div",{ref:"stickyTop",className:"sticky"},this.props.stickyTop),b["default"].createElement("div",{ref:"children"},this.props.children))}}]),t}(g.Component),i.headerOffsetTop=0,i.viewableAreaSize=0,i.pageHeight=0,i.boxMaxHeight=0,i.footerSize=0,i.padding=10,i.domEventsSubscribed=!1,i.propTypes={className:m["default"].string,stickyTop:m["default"].node},a);r["default"]=x},{"./FieldList/Components/AddNewField":610,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-dom":"react-dom"}],572:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l,u=e("babel-runtime/helpers/classCallCheck"),c=n(u),d=e("babel-runtime/helpers/createClass"),p=n(d),h=e("babel-runtime/helpers/possibleConstructorReturn"),f=n(h),m=e("babel-runtime/helpers/inherits"),g=n(m),b=e("prop-types"),y=n(b),v=e("react"),w=n(v),k=e("react-dnd"),x=e("react-redux"),E=e("../../actions/Actions"),C=e("../../constants/DraggableTypes"),_=e("./Field"),A=n(_),T={beginDrag:function(e){return{type:C.COLUMN,rowIndex:e.rowIndex,index:e.index,pageIndex:e.pageIndex,hash:e.hash,columnCountInRow:e.columnCountInRow,clearPlaceholders:e.clearPlaceholders}},endDrag:function(e){e.clearPlaceholders()}},S=(i=(0,x.connect)(function(e){return{pageIndex:e.context.page,currentHash:e.context.hash,layout:e.composer.layout,duplicateHandles:e.duplicateHandles}},function(e){return{openFieldSettings:function(t){return e((0,E.switchHash)(t))},removeColumn:function(t,r,n,i){e((0,E.removeColumn)(t,r,n,i)),e((0,E.removeProperty)(t))},openProperties:function(t){return e((0,E.switchHash)(t))},clearPlaceholders:function(){return e((0,E.clearPlaceholders)())}}}),a=(0,k.DragSource)(C.COLUMN,T,function(e,t){return{connectDragSource:e.dragSource(),connectDragPreview:e.dragPreview(),isDragging:t.isDragging()}}),i(o=a((l=s=function(e){function t(e,r){(0,c["default"])(this,t);var n=(0,f["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.openPropertiesHandler=n.openPropertiesHandler.bind(n),n.removeColumnHandler=n.removeColumnHandler.bind(n),n.buildPreview=n.buildPreview.bind(n),n}return(0,g["default"])(t,e),(0,p["default"])(t,[{key:"componentDidMount",value:function(){var e=this.props.connectDragPreview;e(this.buildPreview())}},{key:"render",value:function(){var e=this.props,t=e.hash,r=e.index,n=e.rowIndex,i=e.currentHash,a=e.duplicateHandles,o=this.props,s=o.connectDragSource,l=o.properties,u=["composer-column"];return i===t&&u.push("composer-column-active"),s(w["default"].createElement("div",{className:u.join(" "),onClick:this.openPropertiesHandler},w["default"].createElement("ul",{className:"composer-actions composer-column-actions"},w["default"].createElement("li",{className:"composer-action-remove",onClick:this.removeColumnHandler})),w["default"].createElement(A["default"],{type:l.type,properties:l,hash:t,index:r,rowIndex:n,duplicateHandles:a})))}},{key:"openPropertiesHandler",value:function(){var e=this.props,t=e.hash,r=e.openProperties;r(t)}},{key:"removeColumnHandler",value:function(e){var t=this.props,r=t.removeColumn,n=t.pageIndex,i=t.hash,a=t.index,o=t.rowIndex;r(i,a,o,n),e.stopPropagation(),e.preventDefault()}},{key:"buildPreview",value:function(){var e=this.props.properties.label,t=200,r=30,n=document.createElement("canvas");if(!n.getContext)return null;var i=n.getContext("2d"),a=window.devicePixelRatio||1,o=i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1,s=a/o;t*=s,r*=s,n.width=t,n.height=r,i.fillStyle="#FFFFFF",i.fillRect(0,0,t,r);var l=Math.ceil(4*s),u=Math.ceil(2*s);i.setLineDash([l,u]),i.strokeStyle="#c9c9c9",i.lineDashOffset=0,i.strokeRect(0,0,t,r);var c=Math.ceil(13*s);i.font="normal "+c+"px HelveticaNeue, sans-serif",i.fillStyle="#000000",i.fillText(e,Math.ceil(10*s),Math.ceil(20*s));var d=new Image;return d.src=n.toDataURL(),d}}]),t}(v.Component),s.propTypes={hash:y["default"].string.isRequired,index:y["default"].number.isRequired,rowIndex:y["default"].number.isRequired,columnCountInRow:y["default"].number.isRequired,addColumn:y["default"].func.isRequired,moveColumn:y["default"].func.isRequired,removeColumn:y["default"].func.isRequired,clearPlaceholders:y["default"].func.isRequired,properties:y["default"].object.isRequired,pageIndex:y["default"].number.isRequired,openFieldSettings:y["default"].func.isRequired,openProperties:y["default"].func.isRequired,connectDragPreview:y["default"].func.isRequired,duplicateHandles:y["default"].array.isRequired},o=l))||o)||o);r["default"]=S},{"../../actions/Actions":560,"../../constants/DraggableTypes":673,"./Field":573,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22, +"prop-types":360,react:"react","react-dnd":448,"react-redux":462}],573:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("prop-types"),m=n(f),g=e("react"),b=n(g),y=e("./FieldTypes/CheckboxField"),v=n(y),w=e("./FieldTypes/CheckboxGroup"),k=n(w),x=e("./FieldTypes/Confirmation"),E=n(x),C=e("./FieldTypes/Datetime"),_=n(C),A=e("./FieldTypes/DynamicRecipients"),T=n(A),S=e("./FieldTypes/Email"),F=n(S),R=e("./FieldTypes/File"),O=n(R),I=e("./FieldTypes/Hidden"),P=n(I),D=e("./FieldTypes/Html"),L=n(D),M=e("./FieldTypes/MailingList"),j=n(M),B=e("./FieldTypes/MultipleSelect"),N=n(B),H=e("./FieldTypes/Number"),q=n(H),U=e("./FieldTypes/Password"),z=n(U),W=e("./FieldTypes/Phone"),V=n(W),G=e("./FieldTypes/RadioGroup"),$=n(G),K=e("./FieldTypes/Rating"),Y=n(K),Q=e("./FieldTypes/Recaptcha"),X=n(Q),J=e("./FieldTypes/Regex"),Z=n(J),ee=e("./FieldTypes/Select"),te=n(ee),re=e("./FieldTypes/Submit"),ne=n(re),ie=e("./FieldTypes/Table"),ae=n(ie),oe=e("./FieldTypes/Text"),se=n(oe),le=e("./FieldTypes/Textarea"),ue=n(le),ce=e("./FieldTypes/Website"),de=n(ce),pe={checkbox:v["default"],checkbox_group:k["default"],text:se["default"],textarea:ue["default"],email:F["default"],hidden:P["default"],html:L["default"],submit:ne["default"],radio_group:$["default"],select:te["default"],multiple_select:N["default"],dynamic_recipients:T["default"],mailing_list:j["default"],file:O["default"],datetime:_["default"],number:q["default"],phone:V["default"],rating:Y["default"],website:de["default"],regex:Z["default"],confirmation:E["default"],recaptcha:X["default"],password:z["default"],table:ae["default"]},he=(a=i=function(e){function t(){var e,r,n,i;(0,s["default"])(this,t);for(var a=arguments.length,o=Array(a),l=0;l0?a[0]:"",s=[];if(n)for(var l=0;l0?n[0]:"",a=[];if(t)for(var o=0;o=o?i:n}}));return h["default"].createElement("div",{className:"rating"},a)}}]),t}(m["default"]);r["default"]=g},{"./HtmlInput":589,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,react:"react"}],597:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("prop-types"),m=n(f),g=e("react"),b=n(g),y=(a=i=function(e){function t(){return(0,s["default"])(this,t),(0,d["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,h["default"])(t,e),(0,u["default"])(t,[{key:"getClassName",value:function(){return"Recaptcha"}},{key:"render",value:function(){return b["default"].createElement("div",null,b["default"].createElement("div",{className:"composer-recaptcha",style:{height:"97px",backgroundPosition:"left center",backgroundRepeat:"no-repeat",backgroundSize:"contain",backgroundImage:"url(data:image/gif;base64,R0lGODlhaAKkANU/APX19UOI8rzU84y38vz8/LOzs/fXysfa9eXJqMPDw/r6+kxKS9Pm9/jx1/vl5d/0+cuaapubm8q3rf8JCfn57KJqTEpaluLr+Pv09M+wmeDf3/dlZZucqvPz8/H0+W6XzKmbm/y1tajA257J7wKfVu/5+ZyoxP2VlVJ7r3Oq7cCjndKOjm2i0Pn59IfPrhw6qS9Kr1mY712Mvuzr6v/5+cDk1Eq5huvw+E1sovDy8/vw76Wmpff399PT0/n5+f///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUREMUIzNkM3MjAwMTFFNDk5MDE4RUU0QThENzYyOUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUREMUIzNkQ3MjAwMTFFNDk5MDE4RUU0QThENzYyOUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1REQxQjM2QTcyMDAxMUU0OTkwMThFRTRBOEQ3NjI5RCIg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)" +}}))}}]),t}(g.Component),i.propTypes={properties:m["default"].shape({type:m["default"].string.isRequired,label:m["default"].string.isRequired}).isRequired},a);r["default"]=y},{"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],598:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i=e("babel-runtime/helpers/classCallCheck"),a=n(i),o=e("babel-runtime/helpers/createClass"),s=n(o),l=e("babel-runtime/helpers/possibleConstructorReturn"),u=n(l),c=e("babel-runtime/helpers/inherits"),d=n(c),p=e("react"),h=(n(p),e("./Text")),f=n(h),m=function(e){function t(){return(0,a["default"])(this,t),(0,u["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,d["default"])(t,e),(0,s["default"])(t,[{key:"getClassName",value:function(){return"Regex"}}]),t}(f["default"]);r["default"]=m},{"./Text":602,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,react:"react"}],599:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var a,o,s,l,u=e("babel-runtime/helpers/classCallCheck"),c=i(u),d=e("babel-runtime/helpers/createClass"),p=i(d),h=e("babel-runtime/helpers/possibleConstructorReturn"),f=i(h),m=e("babel-runtime/helpers/inherits"),g=i(m),b=e("prop-types"),y=i(b),v=e("react"),w=i(v),k=e("react-redux"),x=e("../../../constants/ExternalOptions"),E=n(x),C=e("../../../constants/FieldTypes"),_=e("./Components/Option"),A=i(_),T=e("./HtmlInput"),S=i(T),F=(a=(0,k.connect)(function(e){return{globalProps:e.composer.properties,isFetchingOptions:e.generatedOptionLists.isFetching,generatedOptions:e.generatedOptionLists.cache}}),a((l=s=function(e){function t(){var e,r,n,i;(0,c["default"])(this,t);for(var a=arguments.length,o=Array(a),s=0;se.index&&i.x+i.width1?k["default"].createElement("ul",{className:"composer-actions composer-page-actions"},k["default"].createElement("li",{className:"composer-action-remove",onClick:this.removePageHandler})):"")))}},{key:"tabClickHandler",value:function(e){e.target.className.match(/composer-action-remove/)||this.props.onClick()}},{key:"removePageHandler",value:function(e){var t=this.props,r=t.index,n=t.removePage;return confirm("Are you sure you want to remove this page and all fields on it?")&&n(r),e.preventDefault(),!1}}]),t}(w.Component),l.propTypes={index:v["default"].number.isRequired,isSelected:v["default"].bool.isRequired,placeholderPageIndex:v["default"].number,label:v["default"].string,onClick:v["default"].func.isRequired},s=u))||s)||s)||s);r["default"]=O},{"../../actions/Actions":560,"../../actions/PageDragDrop":569,"../../constants/DraggableTypes":673,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-dnd":448,"react-dom":"react-dom","react-redux":462}],609:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("prop-types"),m=n(f),g=e("react"),b=n(g),y=e("./Tab"),v=n(y),w=100,k=(a=i=function(e){function t(){return(0,s["default"])(this,t),(0,d["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,h["default"])(t,e),(0,u["default"])(t,[{key:"render",value:function(){var e=this,t=this.props,r=t.layout,n=t.currentPageIndex,i=t.onTabClick,a=t.onNewTab,o=t.tabCount,s=this.context.formPropCleanup;return b["default"].createElement("div",{className:"tab-list-wrapper"},b["default"].createElement("ul",null,r.map(function(t,r){return b["default"].createElement(v["default"],{key:r,index:r,label:e.getLabel(r),onClick:function(){return i(r)},isSelected:r==n})})),!s&&o0&&x["default"].createElement("div",{className:"errors"},i.map(function(e,t){return x["default"].createElement("div",{key:t},e)})),x["default"].createElement("button",{className:"btn action cancel button--small",onClick:o},"Cancel"),x["default"].createElement("button",{className:"btn action submit button--small",onClick:this.addField},"Save"))}},{key:"updateLabel",value:function(e){var t=e.target.value;this.setState({label:t,handle:this.getHandle(t)})}},{key:"updateHandle",value:function(e){this.setState({handle:this.getHandle(e.target.value)})}},{key:"updateType",value:function(e){this.setState({type:e.target.value}),C["default"].findDOMNode(this.refs.label).focus()}},{key:"updateState",value:function(e){switch(e.which){case 13:this.addField();break;case 27:this.props.toggleFieldForm()}}},{key:"getHandle",value:function(e){return(0,F.getHandleValue)(e)}},{key:"addField",value:function(){var e=this,t=this.refs,r=t.label,n=t.handle,i=t.type,a=this.props,o=a.toggleFieldForm,s=a.fetchFields,l=this.context,u=l.csrf,c=l.notificator,d=l.createFieldUrl,p=C["default"].findDOMNode(r).value,h=C["default"].findDOMNode(n).value,f=C["default"].findDOMNode(i).value,m=[];if(p||m.push("Label must not be empty"),h||m.push("Handle must not be empty"),f||m.push("Field type must not be empty"),m.length)return this.setErrors(m),!1;var g=new FormData;return g.append(u.name,u.token),g.append("label",p),g.append("handle",h),g.append("type",f),(0,y["default"])(d,{method:"post",credentials:"same-origin",body:g}).then(function(e){return e.json()}).then(function(t){t.success?(s(),o(),c("notice","Field added successfully")):e.setErrors(t.errors)})["catch"](function(t){return e.setErrors(t)}),!0}},{key:"setErrors",value:function(e){this.setState({errors:e})}},{key:"cleanErrors",value:function(){this.setState({errors:[]})}}]),t}(k.Component),s.initialState={label:"",handle:"",type:S.TEXT,errors:[]},s.propTypes={toggleFieldForm:w["default"].func.isRequired,fetchFields:w["default"].func.isRequired},s.contextTypes={csrf:w["default"].shape({name:w["default"].string.isRequired,token:w["default"].string.isRequired}).isRequired,notificator:w["default"].func.isRequired,createFieldUrl:w["default"].string.isRequired},o=l))||o);r["default"]=R},{"../../../actions/Fields":562,"../../../constants/FieldTypes":675,"../../../helpers/Utilities":685,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"isomorphic-fetch":147,"prop-types":360,react:"react","react-dom":"react-dom","react-redux":462}],612:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l,u=e("babel-runtime/helpers/classCallCheck"),c=n(u),d=e("babel-runtime/helpers/createClass"),p=n(d),h=e("babel-runtime/helpers/possibleConstructorReturn"),f=n(h),m=e("babel-runtime/helpers/inherits"),g=n(m),b=e("prop-types"),y=n(b),v=e("react"),w=n(v),k=e("react-dnd"),x=e("react-redux"),E=e("../../actions/Actions"),C=e("../../constants/DraggableTypes"),_=e("../../helpers/FieldHelper"),A=n(_),T=e("../../helpers/PropertyHelper"),S=n(T),F=e("../Composer/FieldTypes/Components/Badge"),R=n(F),O={canDrag:function(e,t){return!e.isUsed},beginDrag:function(e){var t=e.hash,r=S["default"].getCleanProperties(e);return t||(t=A["default"].hashField(r)),{type:C.FIELD,hash:t,properties:r}},endDrag:function(e){e.clearPlaceholders()}},I=(i=(0,x.connect)(null,function(e){return{clearPlaceholders:function(){return e((0,E.clearPlaceholders)())}}}),a=(0,k.DragSource)(C.FIELD,O,function(e,t){return{connectDragSource:e.dragSource(),isDragging:t.isDragging()}}),i(o=a((l=s=function(e){function t(){return(0,c["default"])(this,t), +(0,f["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,g["default"])(t,e),(0,p["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.type,r=e.isUsed,n=e.label,i=e.onClick,a=e.connectDragSource,o=e.isDragging,s=e.badge;if(r)return null;var l=["icon-solspace-"+t];return o&&l.push("is-dragging"),a(w["default"].createElement("li",{className:l.join(" "),disabled:r,onClick:r?null:i},n,s&&w["default"].createElement(R["default"],{label:s})))}}]),t}(v.Component),s.propTypes={hash:y["default"].string,type:y["default"].string.isRequired,isUsed:y["default"].bool.isRequired,label:y["default"].string.isRequired,badge:y["default"].string,connectDragSource:y["default"].func.isRequired,clearPlaceholders:y["default"].func.isRequired,isDragging:y["default"].bool.isRequired},o=l))||o)||o);r["default"]=I},{"../../actions/Actions":560,"../../constants/DraggableTypes":673,"../../helpers/FieldHelper":683,"../../helpers/PropertyHelper":684,"../Composer/FieldTypes/Components/Badge":576,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-dnd":448,"react-redux":462}],613:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("../../helpers/FieldHelper"),C=n(E),_=e("./Field"),A=n(_),T=(i=(0,x.connect)(function(e){return{currentPage:e.context.page}}),i((s=o=function(e){function t(){return(0,d["default"])(this,t),(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.props,t=(e.title,e.fields),r=e.currentPage,n=e.usedFields,i=e.onFieldClick;return k["default"].createElement("div",{className:"composer-fields"},k["default"].createElement("h3",null,"Fields"),k["default"].createElement("hr",{style:{marginTop:0,marginBottom:15}}),k["default"].createElement("ul",null,t.map(function(e,t){return k["default"].createElement(A["default"],(0,u["default"])({key:t,hash:C["default"].hashField(e)},e,{isUsed:n.indexOf(e.id)!==-1,onClick:function(){return i(C["default"].hashField(e),e,r)}}))})))}}]),t}(w.Component),o.propTypes={fields:v["default"].arrayOf(v["default"].shape({type:v["default"].string.isRequired,label:v["default"].string.isRequired,handle:v["default"].string.isRequired}).isRequired).isRequired,usedFields:v["default"].array.isRequired,onFieldClick:v["default"].func,currentPage:v["default"].number.isRequired},o.contextTypes={canManageFields:v["default"].bool.isRequired,canManageNotifications:v["default"].bool.isRequired},a=s))||a);r["default"]=T},{"../../helpers/FieldHelper":683,"./Field":612,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":462}],614:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("../../helpers/FieldHelper"),C=n(E),_=e("./Field"),A=n(_),T=(i=(0,x.connect)(function(e){return{currentPage:e.context.page}}),i((s=o=function(e){function t(){return(0,d["default"])(this,t),(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.fields,r=e.currentPage,n=e.usedFields,i=e.onFieldClick;return t.length?k["default"].createElement("div",{className:"composer-mailing-list-fields"},k["default"].createElement("h3",null,"Mailing Lists"),k["default"].createElement("hr",{style:{marginTop:0,marginBottom:15}}),k["default"].createElement("ul",null,t.map(function(e,t){return k["default"].createElement(A["default"],(0,u["default"])({key:t},e,{label:e.name,badge:e.source,type:"mailing_list",isUsed:n.indexOf(e.id)!==-1,onClick:function(){return i(C["default"].hashField(e),e,r)}}))}))):null}}]),t}(w.Component),o.propTypes={fields:v["default"].arrayOf(v["default"].shape({type:v["default"].string.isRequired,name:v["default"].string.isRequired,lists:v["default"].array.isRequired}).isRequired).isRequired,usedFields:v["default"].array.isRequired,onFieldClick:v["default"].func,currentPage:v["default"].number.isRequired},a=s))||a);r["default"]=T},{"../../helpers/FieldHelper":683,"./Field":612,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":462}],615:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("../../helpers/FieldHelper"),C=n(E),_=e("./Components/AddNewField"),A=n(_),T=e("./Field"),S=n(T),F=(i=(0,x.connect)(function(e){return{currentPage:e.context.page,fieldCount:e.fields.fields.length}}),i((s=o=function(e){function t(){return(0,d["default"])(this,t),(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.fieldCount,r=e.fields,n=e.currentPage,i=e.onFieldClick,a=this.context,o=a.canManageFields,s=a.formPropCleanup;return o&&(o=!s||t<15),k["default"].createElement("div",{className:"composer-special-fields"},k["default"].createElement("h3",null,"Special Fields"),k["default"].createElement("hr",{style:{marginTop:0,marginBottom:15}}),k["default"].createElement("ul",null,r.map(function(e,t){return k["default"].createElement(S["default"],(0,u["default"])({key:t},e,{isUsed:!1,onClick:function(){return i(C["default"].hashField(e),e,n)}}))})),o&&k["default"].createElement(A["default"],null))}}]),t}(w.Component),o.propTypes={fieldCount:v["default"].number.isRequired,fields:v["default"].arrayOf(v["default"].shape({type:v["default"].string.isRequired,label:v["default"].string.isRequired}).isRequired).isRequired,onFieldClick:v["default"].func,currentPage:v["default"].number.isRequired},o.contextTypes={canManageFields:v["default"].bool.isRequired,canManageNotifications:v["default"].bool.isRequired,formPropCleanup:v["default"].bool.isRequired},a=s))||a);r["default"]=F},{"../../helpers/FieldHelper":683,"./Components/AddNewField":610,"./Field":612,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":462}],616:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("../../helpers/PropertyHelper"),C=n(E),_=e("./BasePropertyEditor"),A=n(_),T=e("./Components/AddNewNotification"),S=n(T),F=e("./PropertyItems/SelectProperty"),R=n(F),O=e("./PropertyItems/TextareaProperty"),I=n(O),P=(i=(0,x.connect)(function(e){return{hash:e.context.hash,globalProperties:e.composer.properties,notifications:e.notifications.list}}),i((s=o=function(e){function t(){return(0,d["default"])(this,t),(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.format,r=e.notificationId,n=e.recipients,i=this.context.canManageNotifications,a=this.props.notifications,o=[{key:"html",value:"HTML"},{key:"text",value:"Plain Text"}];return k["default"].createElement("div",null,k["default"].createElement(R["default"],{label:"Email Template",instructions:"The notification template used to send an email to the email value entered into this field (optional).",name:"notificationId",value:r,couldBeNumeric:!0,onChangeHandler:this.update,emptyOption:"--",optionGroups:C["default"].getNotificationList(a)},i&&k["default"].createElement(S["default"],null)),r?k["default"].createElement(I["default"],{label:"Admin Recipients",instructions:"Email address(es) to receive an email notification. Enter each on a new line.",name:"recipients",rows:10,value:n,onChangeHandler:this.update}):"",r?k["default"].createElement(R["default"],{label:"Format",instructions:"Choose the format in which the email notification will be sent.",name:"format",value:t,onChangeHandler:this.update,isNumeric:!1,options:o}):"")}}]),t}(A["default"]),o.propTypes={globalProperties:v["default"].object.isRequired,notifications:v["default"].oneOfType([v["default"].array,v["default"].object]).isRequired},o.contextTypes=(0,u["default"])({},A["default"].contextTypes,{properties:v["default"].shape({format:v["default"].string.isRequired,type:v["default"].string.isRequired,notificationId:v["default"].oneOfType([v["default"].string,v["default"].number]),recipients:v["default"].string.isRequired}).isRequired,canManageNotifications:v["default"].bool.isRequired}),a=s))||a);r["default"]=P},{"../../helpers/PropertyHelper":684,"./BasePropertyEditor":617,"./Components/AddNewNotification":620,"./PropertyItems/SelectProperty":656,"./PropertyItems/TextareaProperty":660,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":462}],617:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/defineProperty"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=(n(y),e("../../helpers/Utilities")),w=(a=i=function(e){function t(e,r){(0,u["default"])(this,t);var n=(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.update=n.update.bind(n),n.updateHandle=n.updateHandle.bind(n),n.updateKeyValue=n.updateKeyValue.bind(n),n}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"update",value:function(e){var t=this.context.updateField,r=e.target,n=r.name,i=r.value,a=r.type,o=i;switch(a){case"checkbox":o=e.target.checked}var l=!1;e.target.dataset.isNumeric&&"false"!==e.target.dataset.isNumeric&&(l=!0),l&&(o=(o+"").replace(/[^0-9\.]/,""),o=o?parseInt(o):0);var u=!1;e.target.dataset.couldBeNumeric&&"false"!==e.target.dataset.couldBeNumeric&&(u=!0),u&&/^[0-9]+$/.test(o)&&(o=o?parseInt(o):0);var c=!1;e.target.dataset.nullable&&"false"!==e.target.dataset.nullable&&(c=!0),c&&(o=""!==o?o:null),t((0,s["default"])({},n,o))}},{key:"updateHandle",value:function(e){var t=this.context.updateField,r=e.target,n=r.name,i=r.value,a=(0,v.getHandleValue)(i,!1);t((0,s["default"])({},n,a))}},{key:"updateKeyValue",value:function(e,t){var r=this.context.updateField;r((0,s["default"])({},e,t))}}]),t}(y.Component),i.contextTypes={properties:b["default"].shape({label:b["default"].string.isRequired}).isRequired,updateField:b["default"].func.isRequired},a);r["default"]=w},{"../../helpers/Utilities":685,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/defineProperty":18,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],618:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("./BasePropertyEditor"),k=n(w),x=e("./PropertyItems/TextareaProperty"),E=n(x),C=e("./PropertyItems/TextProperty"),_=n(C),A=e("./PropertyItems/LightSwitchProperty"),T=n(A),S=(a=i=function(e){function t(){return(0,u["default"])(this,t),(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.label,r=e.handle,n=e.required,i=e.checked,a=e.value,o=e.instructions;return v["default"].createElement("div",null,v["default"].createElement(_["default"],{label:"Handle",name:"handle",instructions:"How you’ll refer to this field in the templates.",value:r,onChangeHandler:this.updateHandle}),v["default"].createElement("hr",null),v["default"].createElement(T["default"],{label:"This field is Required?",name:"required",bold:!0,checked:n,onChangeHandler:this.update}),v["default"].createElement(T["default"],{label:"Checked by default",name:"checked",bold:!0,checked:i,onChangeHandler:this.update}),v["default"].createElement(_["default"],{label:"Value",instructions:"The value for this field.",name:"value",value:a,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(_["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:t,onChangeHandler:this.update}),v["default"].createElement(E["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:o,onChangeHandler:this.update}))}}]),t}(k["default"]),i.contextTypes=(0,s["default"])({},k["default"].contextTypes,{properties:b["default"].shape({id:b["default"].number.isRequired,type:b["default"].string.isRequired,handle:b["default"].string.isRequired,label:b["default"].string.isRequired,required:b["default"].bool.isRequired,checked:b["default"].bool,value:b["default"].oneOfType([b["default"].string,b["default"].number,b["default"].bool])}).isRequired}),a);r["default"]=S},{"./BasePropertyEditor":617,"./PropertyItems/LightSwitchProperty":653,"./PropertyItems/TextProperty":659,"./PropertyItems/TextareaProperty":660,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],619:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("./BasePropertyEditor"),k=n(w),x=e("./PropertyItems/ExternalOptionsProperty"),E=n(x),C=e("./PropertyItems/TextareaProperty"),_=n(C),A=e("./PropertyItems/TextProperty"),T=n(A),S=e("./PropertyItems/LightSwitchProperty"),F=n(S),R=(a=i=function(e){function t(){return(0,u["default"])(this,t),(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.label,r=e.handle,n=e.values,i=e.options,a=void 0===i?[]:i,o=e.required,s=e.showCustomValues,l=void 0!==s&&s,u=e.instructions,c=this.context.properties,d=c.source,p=c.target,h=c.configuration;return v["default"].createElement("div",null,v["default"].createElement(T["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:r,onChangeHandler:this.updateHandle}),v["default"].createElement("hr",null),v["default"].createElement(F["default"],{label:"This field is required?",name:"required",bold:!0,checked:o,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(T["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:t,onChangeHandler:this.update}),v["default"].createElement(_["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:u,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(E["default"],{values:n,customOptions:a,showCustomValues:l,source:d,target:p,configuration:h,onChangeHandler:this.update}))}}]),t}(k["default"]),i.contextTypes=(0,s["default"])({},k["default"].contextTypes,{properties:b["default"].shape({id:b["default"].number.isRequired,type:b["default"].string.isRequired,handle:b["default"].string.isRequired,label:b["default"].string.isRequired,required:b["default"].bool.isRequired,showCustomValues:b["default"].bool,values:b["default"].array,options:b["default"].array,source:b["default"].string,target:b["default"].node,configuration:b["default"].object}).isRequired}),a);r["default"]=R},{"./BasePropertyEditor":617,"./PropertyItems/ExternalOptionsProperty":652,"./PropertyItems/LightSwitchProperty":653,"./PropertyItems/TextProperty":659,"./PropertyItems/TextareaProperty":660,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],620:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("react"),m=n(f),g=e("./NotificationProperties"),b=n(g),y=(a=i=function(e){function t(e,r){(0,s["default"])(this,t);var n=(0,d["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.state=t.initialState,n.toggleForm=n.toggleForm.bind(n),n}return(0,h["default"])(t,e),(0,u["default"])(t,[{key:"render",value:function(){var e=this.state.showForm,t="composer-add-new-notification-wrapper"+(e?" active":"");return m["default"].createElement("div",{className:t},!e&&m["default"].createElement("button",{className:"button button--default button--small",onClick:this.toggleForm},"Add New Template"),e&&m["default"].createElement(b["default"],{toggleForm:this.toggleForm}))}},{key:"toggleForm",value:function(){this.setState({showForm:!this.state.showForm})}}]),t}(f.Component),i.initialState={showForm:!1},a);r["default"]=y},{"./NotificationProperties":625,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,react:"react"}],621:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("react"),m=n(f),g=e("./TemplateProperties"),b=n(g),y=(a=i=function(e){function t(e,r){(0,s["default"])(this,t);var n=(0,d["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.state=t.initialState,n.toggleForm=n.toggleForm.bind(n),n}return(0,h["default"])(t,e),(0,u["default"])(t,[{key:"render",value:function(){var e=this.state.showForm,t="composer-add-new-template-wrapper"+(e?" active":"");return m["default"].createElement("div",{className:t},!e&&m["default"].createElement("button",{className:"button button--default button--small",onClick:this.toggleForm},"Create New Template"),e&&m["default"].createElement(b["default"],{toggleForm:this.toggleForm}))}},{key:"toggleForm",value:function(){this.setState({showForm:!this.state.showForm})}}]),t}(f.Component),i.initialState={showForm:!1},a);r["default"]=y},{"./TemplateProperties":632,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,react:"react"}],622:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.FormSettings=void 0;var a=e("prop-types"),o=i(a),s=e("react"),l=i(s),u=e("../../../constants/FieldTypes"),c=n(u),d=r.FormSettings=function(e){var t=e.hash,r=e.integrationCount,n=e.editForm,i=e.editAdminNotifications,a=e.editIntegrations;return l["default"].createElement("div",{className:"composer-form-settings"},l["default"].createElement("a",{onClick:n,className:"button button--secondary form-settings"+(t===c.FORM?" active":""),"data-icon":"settings",title:"Form Settings"},"Settings"),l["default"].createElement("a",{onClick:i,className:"button button--secondary notification-settings"+(t===c.ADMIN_NOTIFICATIONS?" active":""),"data-icon":"mail",title:"Admin Notifications"},"Notifications"),r?l["default"].createElement("a",{onClick:a,className:"button button--secondary crm-settings"+(t===c.INTEGRATION?" active":""),"data-icon":"crm",title:"CRM"},"CRM"):"")};d.propTypes={editForm:o["default"].func.isRequired,editIntegrations:o["default"].func.isRequired,editAdminNotifications:o["default"].func.isRequired,hash:o["default"].string.isRequired,integrationCount:o["default"].number.isRequired},r["default"]=d},{"../../../constants/FieldTypes":675,"prop-types":360,react:"react"}],623:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("prop-types"),m=n(f),g=e("react"),b=n(g),y=e("./MappingRow"),v=n(y),w=(a=i=function(e){function t(e,r){(0,s["default"])(this,t);var n=(0,d["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.updateMappings=n.updateMappings.bind(n),n}return(0,h["default"])(t,e),(0,u["default"])(t,[{key:"render",value:function(){return b["default"].createElement("div",{className:"composer-option-table"},b["default"].createElement("table",null,b["default"].createElement("thead",null,b["default"].createElement("tr",null,b["default"].createElement("th",null,"CRM Field"),b["default"].createElement("th",null,"FF Field"))),b["default"].createElement("tbody",{ref:"items"},this.renderRows())))}},{key:"renderRows",value:function(){var e=this,t=this.props,r=t.fields,n=t.mapping,i=t.formFields,a=[];return r.map(function(t,r){a.push(b["default"].createElement(v["default"],{key:r,handle:t.handle,label:t.label,required:t.required,formFields:i,mappedFormField:n&&n[t.handle]?n[t.handle]:"",onChangeHandler:e.updateMappings}))}),a}},{key:"updateMappings",value:function(){for(var e=this.context.updateField,t=this.refs.items.querySelectorAll("select"),r={},n=0;n0&&k["default"].createElement("div",{className:"errors"},n.map(function(e,t){return k["default"].createElement("div",{key:t},e)})),k["default"].createElement("button",{className:"btn action cancel button--small",onClick:i},"Cancel"),k["default"].createElement("button",{className:"btn action submit button--small",onClick:this.addNotification},"Save"))}},{key:"updateName",value:function(e){var t=e.target.value;this.setState({name:t,handle:this.getHandle(t)})}},{key:"updateHandle",value:function(e){this.setState({handle:this.getHandle(e.target.value)})}},{key:"updateState",value:function(e){switch(e.which){case 13:this.addNotification();break;case 27:this.props.toggleForm()}}},{key:"getHandle",value:function(e){return(0,A.getHandleValue)(e)}},{key:"addNotification",value:function(){var e=this,t=this.refs,r=t.name,n=t.handle,i=this.props,a=i.toggleForm,o=i.fetchNotifications,s=this.context,l=s.csrf,u=s.notificator,c=s.createNotificationUrl,d=s.hash,p=s.isDbEmailTemplateStorage,h=E["default"].findDOMNode(r).value,f=p?E["default"].findDOMNode(n).value:null,m=[];if(h||m.push("Name must not be empty"),!f&&p&&m.push("Handle must not be empty"),m.length)return this.setErrors(m),!1;var g=new FormData;return g.append(l.name,l.token),g.append("name",h),g.append("handle",f),(0,b["default"])(c,{method:"post",credentials:"same-origin",body:g}).then(function(e){return e.json()}).then(function(t){if(t.success){var r=t.id;/^[0-9]+$/.test(r)&&(r=parseInt(r)),o(d,r),a(),u("notice","Notification added successfully")}else e.setErrors(t.errors)})["catch"](function(t){return e.setErrors(t)}),!0}},{key:"setErrors",value:function(e){this.setState({errors:e})}},{key:"cleanErrors",value:function(){this.setState({errors:[]})}}]),t}(w.Component),o.initialState={name:"",handle:"",errors:[]},o.propTypes={toggleForm:v["default"].func.isRequired,fetchNotifications:v["default"].func.isRequired},o.contextTypes={csrf:v["default"].shape({name:v["default"].string.isRequired,token:v["default"].string.isRequired}).isRequired,notificator:v["default"].func.isRequired,createNotificationUrl:v["default"].string.isRequired,isDbEmailTemplateStorage:v["default"].bool.isRequired,hash:v["default"].string.isRequired},a=s))||a);r["default"]=T},{"../../../actions/Notifications":568,"../../../helpers/Utilities":685,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22, +"isomorphic-fetch":147,"prop-types":360,react:"react","react-dom":"react-dom","react-redux":462}],626:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l,u=e("babel-runtime/helpers/classCallCheck"),c=n(u),d=e("babel-runtime/helpers/createClass"),p=n(d),h=e("babel-runtime/helpers/possibleConstructorReturn"),f=n(h),m=e("babel-runtime/helpers/inherits"),g=n(m),b=e("prop-types"),y=n(b),v=e("react"),w=n(v),k=e("react-dnd"),x=e("react-dom"),E=n(x),C=e("../../../../actions/DragDrop"),_=e("../../../../constants/DraggableTypes"),A={beginDrag:function(e){return{type:_.OPTION_ROW,index:e.index,hash:e.hash}}},T={hover:function(e,t,r){return(0,C.handleOptionRowDrag)(e,t,r)}},S=(i=(0,k.DropTarget)([_.OPTION_ROW],T,function(e,t){return{connectDropTarget:e.dropTarget(),dragItemType:t.getItemType()}}),a=(0,k.DragSource)(_.OPTION_ROW,A,function(e,t){return{connectDragSource:e.dragSource(),connectDragPreview:e.dragPreview(),isDragging:t.isDragging()}}),i(o=a((l=s=function(e){function t(e,r){(0,c["default"])(this,t);var n=(0,f["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.updateValues=n.updateValues.bind(n),n.updateIsChecked=n.updateIsChecked.bind(n),n.cleanUpNodes=n.cleanUpNodes.bind(n),n.removeValueSetHandler=n.removeValueSetHandler.bind(n),n}return(0,g["default"])(t,e),(0,p["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.connectDropTarget,r=e.connectDragSource,n=e.connectDragPreview,i=this.props,a=i.label,o=i.value,s=i.isChecked,l=i.showCustomValues;i.isDragging;return t(n(w["default"].createElement("tr",null,w["default"].createElement("td",null,w["default"].createElement("input",{type:"text",value:a,ref:"label","data-type":"label",onBlur:this.cleanUpNodes,onChange:this.updateValues})),l&&w["default"].createElement("td",null,w["default"].createElement("input",{type:"text",value:o,"data-type":"value",ref:"value",className:"code",onBlur:this.cleanUpNodes,onChange:this.updateValues})),w["default"].createElement("td",{className:"composer-option-row-checkbox"},w["default"].createElement("input",{type:"checkbox",checked:s,onChange:this.updateIsChecked})),w["default"].createElement("td",{className:"action"},r(w["default"].createElement("a",{className:"move",title:"Reorder"}))),w["default"].createElement("td",{className:"action"},w["default"].createElement("a",{className:"delete",title:"Remove",onClick:this.removeValueSetHandler})))))}},{key:"updateValues",value:function(e){var t=this.props,r=t.hash,n=t.index,i=E["default"].findDOMNode(this.refs.label).value,a=i,o=E["default"].findDOMNode(this.refs.value);o&&"value"===e.target.dataset.type&&(a=o.value),this.props.updateValueSet(r,n,a,i)}},{key:"updateIsChecked",value:function(e){var t=this.props,r=t.hash,n=t.index,i=e.target.checked;this.props.updateIsChecked(r,n,i)}},{key:"cleanUpNodes",value:function(){var e=this.props.hash;this.props.cleanUp(e)}},{key:"removeValueSetHandler",value:function(){var e=this.props,t=e.hash,r=e.index,n=e.removeValueSet;n(t,r)}}]),t}(v.Component),s.propTypes={hash:y["default"].string.isRequired,label:y["default"].node.isRequired,value:y["default"].node.isRequired,index:y["default"].number.isRequired,isChecked:y["default"].bool,showCustomValues:y["default"].bool,updateValueSet:y["default"].func.isRequired,updateIsChecked:y["default"].func.isRequired,addNewValueSet:y["default"].func.isRequired,cleanUp:y["default"].func.isRequired,connectDropTarget:y["default"].func.isRequired,connectDragSource:y["default"].func.isRequired,connectDragPreview:y["default"].func.isRequired,reorderValueSet:y["default"].func.isRequired,removeValueSet:y["default"].func.isRequired},o=l))||o)||o);r["default"]=S},{"../../../../actions/DragDrop":561,"../../../../constants/DraggableTypes":673,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-dnd":448,"react-dom":"react-dom"}],627:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("react-redux"),k=e("../../../../actions/Actions"),x=e("./OptionRow"),E=n(x),C=e("../../PropertyItems/LightSwitchProperty"),_=n(C),A=(i=(0,w.connect)(function(e){return{properties:e.composer.properties}},function(e){return{updateValueSet:function(t,r,n,i){return e((0,k.updateValueSet)(t,r,n,i))},updateIsChecked:function(t,r,n){return e((0,k.updateIsChecked)(t,r,n))},addNewValueSet:function(t){return e((0,k.addValueSet)(t))},cleanUp:function(t){return e((0,k.cleanUpValues)(t))},customValuesHandler:function(t,r){return e((0,k.toggleCustomValues)(t,r))},reorderValueSet:function(t,r,n){return e((0,k.reorderValueSet)(t,r,n))},removeValueSet:function(t,r){return e((0,k.removeValueSet)(t,r))}}}),i((s=o=function(e){function t(e,r){(0,u["default"])(this,t);var n=(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.addNewValues=n.addNewValues.bind(n),n.toggleCustomValues=n.toggleCustomValues.bind(n),n.renderRows=n.renderRows.bind(n),n}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.labelTitle,r=e.valueTitle,n=this.props.showCustomValues,i=!0;return void 0===n&&(n=!0,i=!1),v["default"].createElement("div",{className:"composer-option-table"},i&&v["default"].createElement(_["default"],{label:"Use custom values",name:"showCustomValues",checked:n,onChangeHandler:this.toggleCustomValues}),v["default"].createElement("table",null,v["default"].createElement("thead",null,v["default"].createElement("tr",null,v["default"].createElement("th",null,t?t:"Label"),n&&v["default"].createElement("th",null,r?r:"Value"),v["default"].createElement("th",{colSpan:3}))),v["default"].createElement("tbody",{ref:"items"},this.renderRows())),v["default"].createElement("button",{className:"btn action add icon",onClick:this.addNewValues},"Add an option"))}},{key:"addNewValues",value:function(){var e=this,t=this.context.hash,r=this.props.addNewValueSet;r(t),setTimeout(function(){e.refs.items.querySelector("tr:last-child td:first-child > input").focus()},1)}},{key:"toggleCustomValues",value:function(e){var t=this.props.customValuesHandler,r=this.context.hash;t(r,e.target.checked)}},{key:"renderRows",value:function(){var e=this.props,t=e.options,r=e.values,n=this.props.showCustomValues;void 0===n&&(n=!0);var i=this.context.hash,a=[];if(!t)return a;for(var o=0;o0&&k["default"].createElement("div",{className:"errors"},n.map(function(e,t){return k["default"].createElement("div",{key:t},e)})),k["default"].createElement("button",{className:"btn action cancel button--small",onClick:i},"Cancel"),k["default"].createElement("button",{className:"btn action submit button--small",onClick:this.addTemplate},"Save"))}},{key:"updateName",value:function(e){var t=e.target.value;this.setState({name:t,fileName:this.getFileName(t)})}},{key:"updateFileName",value:function(e){this.setState({handle:this.getFileName(e.target.value)})}},{key:"updateState",value:function(e){switch(e.which){case 13:this.addTemplate();break;case 27:this.props.toggleForm()}}},{key:"getFileName",value:function(e){return(0,_.underscored)(e)+".html"}},{key:"addTemplate",value:function(){var e=this,t=this.refs.name,r=this.props,n=r.toggleForm,i=r.fetchTemplates,a=this.context,o=a.csrf,s=a.notificator,l=a.createTemplateUrl,u=E["default"].findDOMNode(t).value,c=[];if(u||c.push("Name must not be empty"),c.length)return this.setErrors(c),!1;var d=new FormData;return d.append(o.name,o.token),d.append("templateName",u),(0,b["default"])(l,{method:"post",credentials:"same-origin",body:d}).then(function(e){return e.json()}).then(function(t){t.templateName&&t.success?(i("form",t.templateName),n(),s("notice","Template added successfully")):e.setErrors(t.errors)})["catch"](function(t){return e.setErrors(t)}),!0}},{key:"setErrors",value:function(e){this.setState({errors:e})}},{key:"cleanErrors",value:function(){this.setState({errors:[]})}}]),t}(w.Component),o.initialState={name:"",fileName:"",errors:[]},o.propTypes={toggleForm:v["default"].func.isRequired,fetchTemplates:v["default"].func.isRequired},o.contextTypes={csrf:v["default"].shape({name:v["default"].string.isRequired,token:v["default"].string.isRequired}).isRequired,notificator:v["default"].func.isRequired,createTemplateUrl:v["default"].string.isRequired},a=s))||a);r["default"]=T},{"../../../actions/FormTemplates":563,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"isomorphic-fetch":147,"prop-types":360,react:"react","react-dom":"react-dom","react-redux":462,"underscore.string":512}],633:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var a,o,s,l,u=e("babel-runtime/helpers/extends"),c=i(u),d=e("babel-runtime/helpers/classCallCheck"),p=i(d),h=e("babel-runtime/helpers/createClass"),f=i(h),m=e("babel-runtime/helpers/possibleConstructorReturn"),g=i(m),b=e("babel-runtime/helpers/inherits"),y=i(b),v=e("prop-types"),w=i(v),k=e("react"),x=i(k),E=e("react-redux"),C=e("../../constants/FieldTypes"),_=n(C),A=e("./BasePropertyEditor"),T=i(A),S=e("./PropertyItems/SelectProperty"),F=i(S),R=e("./PropertyItems/TextareaProperty"),O=i(R),I=e("./PropertyItems/TextProperty"),P=i(I),D=e("./PropertyItems/LightSwitchProperty"),L=i(D),M=(a=(0,E.connect)(function(e){return{composerProperties:e.composer.properties,hash:e.context.hash}}),a((l=s=function(e){function t(){return(0,p["default"])(this,t),(0,g["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,y["default"])(t,e),(0,f["default"])(t,[{key:"render",value:function(){var e=this.props.composerProperties,t=this.context.properties,r=t.label,n=t.value,i=t.handle,a=t.placeholder,o=t.required,s=t.instructions,l=t.targetFieldHash,u=[];for(var c in e)if(e.hasOwnProperty(c)){var d=e[c];_.CONFIRMATION_SUPPORTED_TYPES.indexOf(d.type)!==-1&&u.push({key:c,value:d.label})}return x["default"].createElement("div",null,x["default"].createElement(P["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:i,onChangeHandler:this.updateHandle}),x["default"].createElement("hr",null),x["default"].createElement(L["default"],{label:"This field is required?",name:"required",bold:!0,checked:o,onChangeHandler:this.update}),x["default"].createElement("hr",null),x["default"].createElement(P["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:r,onChangeHandler:this.update}),x["default"].createElement(O["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:s,onChangeHandler:this.update}),x["default"].createElement("hr",null),x["default"].createElement(P["default"],{label:"Default Value",instructions:"If present, this will be the value pre-populated when the form is rendered.",name:"value",value:n,onChangeHandler:this.update}),x["default"].createElement(P["default"],{label:"Placeholder",instructions:"The text that will be shown if the field doesn’t have a value.",name:"placeholder",value:a,onChangeHandler:this.update}),x["default"].createElement("hr",null),x["default"].createElement(F["default"],{label:"Target Field",instructions:"The target Freeform field to be confirmed by re-entering its value.",name:"targetFieldHash",onChangeHandler:this.update,value:l,emptyOption:"--",options:u}))}}]),t}(T["default"]),s.contextTypes=(0,c["default"])({},T["default"].contextTypes,{properties:w["default"].shape({type:w["default"].string.isRequired,label:w["default"].string.isRequired,handle:w["default"].string.isRequired,value:w["default"].string,placeholder:w["default"].string,required:w["default"].bool,targetFieldHash:w["default"].node}).isRequired}),s.propTypes={composerProperties:w["default"].object.isRequired},o=l))||o);r["default"]=M},{"../../constants/FieldTypes":675,"./BasePropertyEditor":617,"./PropertyItems/LightSwitchProperty":653,"./PropertyItems/SelectProperty":656,"./PropertyItems/TextProperty":659,"./PropertyItems/TextareaProperty":660,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":462}],634:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var a,o,s=e("babel-runtime/helpers/extends"),l=i(s),u=e("babel-runtime/helpers/classCallCheck"),c=i(u),d=e("babel-runtime/helpers/createClass"),p=i(d),h=e("babel-runtime/helpers/possibleConstructorReturn"),f=i(h),m=e("babel-runtime/helpers/inherits"),g=i(m),b=e("prop-types"),y=i(b),v=e("react"),w=i(v),k=e("../../constants/FieldTypes"),x=n(k),E=e("./BasePropertyEditor"),C=i(E),_=e("./PropertyItems/SelectProperty"),A=i(_),T=e("./PropertyItems/TextareaProperty"),S=i(T),F=e("./PropertyItems/TextProperty"),R=i(F),O=e("./PropertyItems/LightSwitchProperty"),I=i(O),P=(o=a=function(e){function t(){return(0,c["default"])(this,t),(0,f["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,g["default"])(t,e),(0,p["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.label,r=e.initialValue,n=e.handle,i=e.placeholder,a=e.required,o=e.instructions,s=this.context.properties,l=s.dateTimeType,u=s.generatePlaceholder,c=s.useDatepicker,d=this.context.properties,p=d.dateOrder,h=d.date4DigitYear,f=d.dateLeadingZero,m=d.dateSeparator,g=this.context.properties,b=g.clock24h,y=g.lowercaseAMPM,v=g.clockSeparator,k=g.clockAMPMSeparate,E=l===x.DATE_TIME_TYPE_BOTH||l===x.DATE_TIME_TYPE_DATE,C=l===x.DATE_TIME_TYPE_BOTH||l===x.DATE_TIME_TYPE_TIME;return w["default"].createElement("div",null,w["default"].createElement(R["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:n,onChangeHandler:this.updateHandle}),w["default"].createElement("hr",null),w["default"].createElement(I["default"],{label:"This field is required?",name:"required",bold:!0,checked:a,onChangeHandler:this.update}),w["default"].createElement("hr",null),w["default"].createElement(R["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:t,onChangeHandler:this.update}),w["default"].createElement(S["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:o,onChangeHandler:this.update}),w["default"].createElement("hr",null),w["default"].createElement(A["default"],{label:"Date Time Type",instructions:"Choose between using date, time or both.",name:"dateTimeType",value:l,options:[{key:x.DATE_TIME_TYPE_BOTH,value:"Both"},{key:x.DATE_TIME_TYPE_DATE,value:"Date"},{key:x.DATE_TIME_TYPE_TIME,value:"Time"}],onChangeHandler:this.update}),w["default"].createElement(R["default"],{label:"Default Value",instructions:"You can use 'now', 'today', '5 days ago', '2017-01-01 20:00:00', etc, which will format the default value according to the chosen format.",name:"initialValue",value:r?r:"",onChangeHandler:this.update}),w["default"].createElement(I["default"],{label:"Use the Freeform datepicker for this field?",name:"useDatepicker",bold:!0,checked:c,onChangeHandler:this.update}),w["default"].createElement(I["default"],{label:"Generate placeholder from your date format settings?",name:"generatePlaceholder",bold:!0,checked:u,onChangeHandler:this.update}),!u&&w["default"].createElement(R["default"],{label:"Placeholder",instructions:"The text that will be shown if the field doesn’t have a value.",name:"placeholder",value:i,onChangeHandler:this.update}),E&&w["default"].createElement("div",null,w["default"].createElement(A["default"],{label:"Date Order",instructions:"Choose the order in which to show day, month and year.",name:"dateOrder",value:p,onChangeHandler:this.update,options:[{key:"ymd",value:"year month day"},{key:"mdy",value:"month day year"},{key:"dmy",value:"day month year"}]}),w["default"].createElement(I["default"],{label:"Four digit year?",name:"date4DigitYear",bold:!0,checked:h,onChangeHandler:this.update}),w["default"].createElement(I["default"],{label:"Date leading zero",instructions:"If enabled, a leading zero will be used for days and months.",name:"dateLeadingZero",bold:!0,checked:f,onChangeHandler:this.update}),w["default"].createElement(A["default"],{label:"Date Separator",instructions:"Used to separate date values.",name:"dateSeparator",value:m,onChangeHandler:this.update,emptyOption:"--",options:[{key:" ",value:"Space"},{key:"/",value:"/"},{key:"-",value:"-"},{key:".",value:"."}]})),C&&w["default"].createElement("div",null,w["default"].createElement(I["default"],{label:"24h Clock?",name:"clock24h",bold:!0,checked:b,onChangeHandler:this.update}),w["default"].createElement(A["default"],{label:"Clock Separator",instructions:"Used to separate hours and minutes.",name:"clockSeparator",value:v,onChangeHandler:this.update,emptyOption:"--",options:[{key:" ",value:"Space"},{key:":",value:":"},{key:"-",value:"-"},{key:".",value:"."}]}),!b&&w["default"].createElement(I["default"],{label:"Lowercase AM/PM?",name:"lowercaseAMPM",bold:!0,checked:y,onChangeHandler:this.update}),!b&&w["default"].createElement(I["default"],{label:"Separate AM/PM with a space?",name:"clockAMPMSeparate",bold:!0,checked:!!k,onChangeHandler:this.update})))}}]),t}(C["default"]),a.contextTypes=(0,l["default"])({},C["default"].contextTypes,{properties:y["default"].shape({id:y["default"].number.isRequired,type:y["default"].string.isRequired,label:y["default"].string.isRequired,handle:y["default"].string.isRequired,value:y["default"].string,initialValue:y["default"].string,placeholder:y["default"].string,required:y["default"].bool,dateTimeType:y["default"].string.isRequired,generatePlaceholder:y["default"].bool.isRequired,dateOrder:y["default"].string.isRequired,date4DigitYear:y["default"].bool.isRequired,dateLeadingZero:y["default"].bool.isRequired,dateSeparator:y["default"].string.isRequired,clock24h:y["default"].bool.isRequired,lowercaseAMPM:y["default"].bool.isRequired,clockSeparator:y["default"].string.isRequired,clockAMPMSeparate:y["default"].bool,useDatepicker:y["default"].bool}).isRequired}),o);r["default"]=P},{"../../constants/FieldTypes":675,"./BasePropertyEditor":617,"./PropertyItems/LightSwitchProperty":653,"./PropertyItems/SelectProperty":656,"./PropertyItems/TextProperty":659, +"./PropertyItems/TextareaProperty":660,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],635:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("../../helpers/PropertyHelper"),C=n(E),_=e("./BasePropertyEditor"),A=n(_),T=e("./Components/AddNewNotification"),S=n(T),F=e("./Components/OptionTable/OptionTable"),R=n(F),O=e("./PropertyItems/CustomProperty"),I=n(O),P=e("./PropertyItems/RadioProperty"),D=n(P),L=e("./PropertyItems/SelectProperty"),M=n(L),j=e("./PropertyItems/TextareaProperty"),B=n(j),N=e("./PropertyItems/TextProperty"),H=n(N),q=e("./PropertyItems/LightSwitchProperty"),U=n(q),z=(i=(0,x.connect)(function(e){return{hash:e.context.hash,properties:e.composer.properties,notifications:e.notifications.list}}),i((s=o=function(e){function t(){var e,r,n,i;(0,d["default"])(this,t);for(var a=arguments.length,o=Array(a),s=0;s1&&(s=[s[0]]),a({showAsRadio:r===t.RENDER_AS_RADIOS,showAsCheckboxes:r===t.RENDER_AS_CHECKBOXES,values:s})},i=r,(0,m["default"])(n,i)}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.context.properties,r=e.required,n=e.label,i=e.handle,a=e.values,o=e.options,s=e.showAsRadio,l=e.showAsCheckboxes,u=e.notificationId,c=e.instructions,d=e.format,p=this.context.canManageNotifications,h=this.props.notifications,f=t.RENDER_AS_SELECT;s?f=t.RENDER_AS_RADIOS:l&&(f=t.RENDER_AS_CHECKBOXES);var m=[{key:"html",value:"HTML"},{key:"text",value:"Plain Text"}];return k["default"].createElement("div",null,k["default"].createElement(H["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:i,onChangeHandler:this.updateHandle}),k["default"].createElement("hr",null),k["default"].createElement(U["default"],{label:"This field is required?",name:"required",bold:!0,checked:r,onChangeHandler:this.update}),k["default"].createElement("hr",null),k["default"].createElement(M["default"],{label:"Email Template",instructions:"The notification template used to send an email to the email value entered into this field (optional). Leave empty to just store the email address without sending anything.",name:"notificationId",value:u,couldBeNumeric:!0,onChangeHandler:this.update,emptyOption:"--",optionGroups:C["default"].getNotificationList(h)},p&&k["default"].createElement(S["default"],null)),u?k["default"].createElement(M["default"],{label:"Format",instructions:"Choose the format in which the email notification will be sent.",name:"format",value:d,onChangeHandler:this.update,isNumeric:!1,options:m}):"",k["default"].createElement(H["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:n,onChangeHandler:this.update}),k["default"].createElement(B["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:c,onChangeHandler:this.update}),k["default"].createElement(D["default"],{label:"Render as",value:f,options:[{key:t.RENDER_AS_SELECT,value:"Select"},{key:t.RENDER_AS_RADIOS,value:"Radios"},{key:t.RENDER_AS_CHECKBOXES,value:"Checkboxes"}],onChangeHandler:this.handleRenderSwap}),k["default"].createElement("hr",null),k["default"].createElement(I["default"],{label:"Options",instructions:"Options for this checkbox group",content:k["default"].createElement(R["default"],{values:a,options:o,labelTitle:"Label",valueTitle:"Email"})}))}}]),t}(A["default"]),o.propTypes={notifications:v["default"].oneOfType([v["default"].array,v["default"].object]).isRequired},o.contextTypes=(0,u["default"])({},A["default"].contextTypes,{properties:v["default"].shape({type:v["default"].string.isRequired,handle:v["default"].string.isRequired,label:v["default"].string.isRequired,required:v["default"].bool,value:v["default"].node,options:v["default"].array,notificationId:v["default"].oneOfType([v["default"].string,v["default"].number]),showAsRadio:v["default"].bool,showAsCheckboxes:v["default"].bool,format:v["default"].string.isRequired}).isRequired,canManageNotifications:v["default"].bool.isRequired}),o.RENDER_AS_SELECT="select",o.RENDER_AS_RADIOS="radios",o.RENDER_AS_CHECKBOXES="checkboxes",a=s))||a);r["default"]=z},{"../../helpers/PropertyHelper":684,"./BasePropertyEditor":617,"./Components/AddNewNotification":620,"./Components/OptionTable/OptionTable":627,"./PropertyItems/CustomProperty":651,"./PropertyItems/LightSwitchProperty":653,"./PropertyItems/RadioProperty":655,"./PropertyItems/SelectProperty":656,"./PropertyItems/TextProperty":659,"./PropertyItems/TextareaProperty":660,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":462}],636:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("../../helpers/PropertyHelper"),C=n(E),_=e("./BasePropertyEditor"),A=n(_),T=e("./Components/AddNewNotification"),S=n(T),F=e("./PropertyItems/SelectProperty"),R=n(F),O=e("./PropertyItems/TextareaProperty"),I=n(O),P=e("./PropertyItems/TextProperty"),D=n(P),L=e("./PropertyItems/LightSwitchProperty"),M=n(L),j=(i=(0,x.connect)(function(e){return{hash:e.context.hash,globalProperties:e.composer.properties,notifications:e.notifications.list}}),i((s=o=function(e){function t(){return(0,d["default"])(this,t),(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.label,r=e.handle,n=e.placeholder,i=e.required,a=e.notificationId,o=e.instructions,s=e.format,l=this.context.canManageNotifications,u=this.props.notifications,c=[{key:"html",value:"HTML"},{key:"text",value:"Plain Text"}];return k["default"].createElement("div",null,k["default"].createElement(D["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:r,onChangeHandler:this.updateHandle}),k["default"].createElement("hr",null),k["default"].createElement(M["default"],{label:"This field is required?",name:"required",bold:!0,checked:i,onChangeHandler:this.update}),k["default"].createElement("hr",null),k["default"].createElement(R["default"],{label:"Email Template",instructions:"The notification template used to send an email to the email value entered into this field (optional). Leave empty to just store the email address without sending anything.",name:"notificationId",value:a,couldBeNumeric:!0,onChangeHandler:this.update,emptyOption:"--",optionGroups:C["default"].getNotificationList(u)},l&&k["default"].createElement(S["default"],null)),a?k["default"].createElement(R["default"],{label:"Format",instructions:"Choose the format in which the email notification will be sent.",name:"format",value:s,onChangeHandler:this.update,isNumeric:!1,options:c}):"",k["default"].createElement(D["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:t,onChangeHandler:this.update}),k["default"].createElement(I["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:o,onChangeHandler:this.update}),k["default"].createElement(D["default"],{label:"Placeholder",instructions:"The text that will be shown if the field doesn’t have a value.",name:"placeholder",value:n,onChangeHandler:this.update}))}}]),t}(A["default"]),o.propTypes={globalProperties:v["default"].object.isRequired,notifications:v["default"].oneOfType([v["default"].array,v["default"].object]).isRequired},o.contextTypes=(0,u["default"])({},A["default"].contextTypes,{properties:v["default"].shape({id:v["default"].number.isRequired,type:v["default"].string.isRequired,label:v["default"].string.isRequired,handle:v["default"].string.isRequired,value:v["default"].string,placeholder:v["default"].string,required:v["default"].bool,notificationId:v["default"].oneOfType([v["default"].string,v["default"].number]),format:v["default"].string.isRequired}).isRequired,canManageNotifications:v["default"].bool.isRequired}),a=s))||a);r["default"]=j},{"../../helpers/PropertyHelper":684,"./BasePropertyEditor":617,"./Components/AddNewNotification":620,"./PropertyItems/LightSwitchProperty":653,"./PropertyItems/SelectProperty":656,"./PropertyItems/TextProperty":659,"./PropertyItems/TextareaProperty":660,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":462}],637:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("./BasePropertyEditor"),C=n(E),_=e("./PropertyItems/CheckboxListProperty"),A=n(_),T=e("./PropertyItems/SelectProperty"),S=n(T),F=e("./PropertyItems/TextareaProperty"),R=n(F),O=e("./PropertyItems/TextProperty"),I=n(O),P=e("./PropertyItems/LightSwitchProperty"),D=n(P),L=(i=(0,x.connect)(function(e){return{hash:e.context.hash,properties:e.composer.properties,assetSources:e.assetSources,allFileKinds:e.fileKinds}}),i((s=o=function(e){function t(e,r){(0,d["default"])(this,t);var n=(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.getFileKindOptions=n.getFileKindOptions.bind(n),n}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.props.assetSources,t=this.context.properties,r=(t.type,t.label),n=t.handle,i=t.required,a=t.assetSourceId,o=t.fileKinds,s=t.maxFileSizeKB,l=t.fileCount,u=t.instructions,c=[];return e.map(function(e){c.push({key:e.id,value:e.name})}),k["default"].createElement("div",null,k["default"].createElement(I["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:n,onChangeHandler:this.updateHandle}),k["default"].createElement("hr",null),k["default"].createElement(D["default"],{label:"This field is required?",name:"required",bold:!0,checked:i,onChangeHandler:this.update}),k["default"].createElement("hr",null),k["default"].createElement(I["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:r,onChangeHandler:this.update}),k["default"].createElement(R["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:u,onChangeHandler:this.update}),k["default"].createElement(S["default"],{label:"Upload Directory",instructions:"Select an upload directory source to be able to store user uploaded files.",name:"assetSourceId",value:a,onChangeHandler:this.update,isNumeric:!0,emptyOption:"--",options:c}),k["default"].createElement(I["default"],{label:"File Count",instructions:"Specify the maximum uploadable file count",name:"fileCount",placeholder:"1",value:l,onChangeHandler:this.update,isNumeric:!0}),k["default"].createElement(I["default"],{label:"Maximum filesize",instructions:"Specify the maximum filesize in KB",name:"maxFileSizeKB",placeholder:"2048",value:s,onChangeHandler:this.update,isNumeric:!0}),k["default"].createElement(A["default"],{label:"Allowed File Kinds",instructions:"Leave everything unchecked to allow all file kinds",name:"fileKinds",values:o,onChangeHandler:this.update,updateField:this.context.updateField,options:this.getFileKindOptions()}))}},{key:"getFileKindOptions",value:function(){var e=this.props.allFileKinds,t=[];for(var r in e)e.hasOwnProperty(r)&&t.push({key:r,value:e[r].label});return t}}]),t}(C["default"]),o.propTypes={assetSources:v["default"].arrayOf(v["default"].shape({id:v["default"].number.isRequired,name:v["default"].string.isRequired})).isRequired,allFileKinds:v["default"].object.isRequired},o.contextTypes=(0,u["default"])({},C["default"].contextTypes,{properties:v["default"].shape({id:v["default"].number.isRequired,type:v["default"].string.isRequired,label:v["default"].string.isRequired,handle:v["default"].string.isRequired,assetSourceId:v["default"].number.isRequired,required:v["default"].bool,fileKinds:v["default"].array,maxFileSizeKB:v["default"].number,fileCount:v["default"].number}).isRequired}),a=s))||a);r["default"]=L},{"./BasePropertyEditor":617,"./PropertyItems/CheckboxListProperty":648,"./PropertyItems/LightSwitchProperty":653,"./PropertyItems/SelectProperty":656,"./PropertyItems/TextProperty":659,"./PropertyItems/TextareaProperty":660,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":462}],638:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/extends"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("./BasePropertyEditor"),C=n(E),_=e("./Components/AddNewTemplate"),A=n(_),T=e("./PropertyItems/LightSwitchProperty"),S=n(T),F=e("./PropertyItems/SelectProperty"),R=n(F),O=e("./PropertyItems/TextareaProperty"),I=n(O),P=e("./PropertyItems/TextProperty"),D=n(P),L=(i=(0,x.connect)(function(e){return{solspaceTemplates:e.templates.solspaceTemplates,templates:e.templates.list,composerProperties:e.composer.properties,currentFormHandle:e.composer.properties.form.handle}}),i((s=o=function(e){function t(e,r){(0,d["default"])(this,t);var n=(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.handleTitleUpdate=n.handleTitleUpdate.bind(n),n}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"render",value:function(){var e=this.context.isDefaultTemplates,t=this.context.properties,r=t.name,n=t.handle,i=t.submissionTitleFormat,a=t.defaultStatus,o=t.returnUrl,s=t.description,l=t.formTemplate,u=this.context.properties.storeData;void 0===u&&(u=!0);var c=this.props,d=c.formStatuses,p=c.solspaceTemplates,h=c.templates,f=this.context.canManageSettings,m=[];p.map(function(e,t){m.push({key:e.fileName,value:e.name})});var g=[];h.map(function(e){g.push({key:e.fileName,value:e.name})});var b=[];e&&b.push({label:"Solspace Templates",options:m}),b.push({label:"Custom Templates",options:g});var y=[];return d.map(function(e){y.push({key:e.id,value:e.name})}),document.getElementsByClassName("main-nav__title")[0].querySelector("h1").innerHTML=r,k["default"].createElement("div",null,k["default"].createElement(D["default"],{label:"Form Name",instructions:"Enter a name or title for the form.",name:"name",required:!0,value:r,onChangeHandler:this.handleTitleUpdate}),k["default"].createElement(D["default"],{label:"Form Handle",instructions:"How you’ll refer to this form in the templates.",name:"handle",required:!0,value:n,onChangeHandler:this.updateHandle}),k["default"].createElement(D["default"],{label:"Submission Title",instructions:"What the auto-generated submission titles should look like.",name:"submissionTitleFormat",required:!0,value:i,onChangeHandler:this.update}),k["default"].createElement(S["default"],{label:"Store Submitted Data",bold:!0,instructions:"Store submission data for this form in the database.",name:"storeData",checked:u,onChangeHandler:this.update}),k["default"].createElement(R["default"],{label:"Formatting Template",instructions:"The template used when rendering the form (optional).",name:"formTemplate",value:l,onChangeHandler:this.update,emptyOption:"--",optionGroups:b},f&&k["default"].createElement(A["default"],null)),k["default"].createElement(R["default"],{label:"Default Status",instructions:"The default status to be assigned to new submissions.",name:"defaultStatus",required:!0,value:a,onChangeHandler:this.update,isNumeric:!0,options:y}),k["default"].createElement(D["default"],{label:"Return URL",instructions:"The URL the form will redirect to after successful submit.",name:"returnUrl",value:o,onChangeHandler:this.update}),k["default"].createElement(I["default"],{label:"Description",instructions:"Description of this form.",name:"description",value:s,onChangeHandler:this.update}))}},{key:"handleTitleUpdate",value:function(e){var t=e.target.value;document.getElementsByClassName("main-nav__title")[0].querySelector("h1").innerHTML=t,document.title=t+" | ExpressionEngine",this.update(e)}}]),t}(C["default"]),o.propTypes={formStatuses:v["default"].array.isRequired,solspaceTemplates:v["default"].array.isRequired,templates:v["default"].array.isRequired},o.contextTypes=(0,u["default"])({},C["default"].contextTypes,{properties:v["default"].shape({name:v["default"].string.isRequired,handle:v["default"].string.isRequired,submissionTitleFormat:v["default"].string.isRequired,description:v["default"].string.isRequired,storeData:v["default"].bool,defaultStatus:v["default"].number.isRequired,returnUrl:v["default"].string.isRequired,formTemplate:v["default"].string}).isRequired,canManageSettings:v["default"].bool.isRequired,isDefaultTemplates:v["default"].bool.isRequired}),a=s))||a);r["default"]=L},{"./BasePropertyEditor":617,"./Components/AddNewTemplate":621,"./PropertyItems/LightSwitchProperty":653,"./PropertyItems/SelectProperty":656,"./PropertyItems/TextProperty":659,"./PropertyItems/TextareaProperty":660,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":462}],639:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("./BasePropertyEditor"),k=n(w),x=e("./PropertyItems/TextProperty"),E=n(x),C=(a=i=function(e){function t(){return(0,u["default"])(this,t),(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.value,r=e.handle;return v["default"].createElement("div",null,v["default"].createElement(E["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:r,onChangeHandler:this.updateHandle}),v["default"].createElement("hr",null),v["default"].createElement(E["default"],{label:"Default Value",instructions:"If present, this will be the value pre-populated when the form is rendered.",name:"value",value:t,onChangeHandler:this.update}))}}]),t}(k["default"]),i.contextTypes=(0,s["default"])({},k["default"].contextTypes,{properties:b["default"].shape({id:b["default"].number.isRequired,type:b["default"].string.isRequired,handle:b["default"].string.isRequired,value:b["default"].string,required:b["default"].bool}).isRequired}),a);r["default"]=C},{"./BasePropertyEditor":617,"./PropertyItems/TextProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],640:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("react-ace"),k=n(w),x=e("./BasePropertyEditor"),E=n(x),C=e("./PropertyItems/TextProperty"),_=n(C);e("brace/mode/html"),e("brace/theme/chrome");var A=(a=i=function(e){function t(e,r){(0,u["default"])(this,t);var n=(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.updateHtmlValue=n.updateHtmlValue.bind(n),n}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.context,t=e.hash,r=e.properties.value;return v["default"].createElement("div",null,v["default"].createElement(_["default"],{label:"Hash",instructions:"Used to access this field on the frontend.",name:"handle",value:t,className:"code",readOnly:!0}),v["default"].createElement("hr",null),v["default"].createElement(k["default"],{mode:"html",theme:"chrome",value:r,onChange:this.updateHtmlValue,enableLiveAutocompletion:!0,enableBasicAutocompletion:!0,highlightActiveLine:!0,showGutter:!1,fontSize:12,width:"250px",editorProps:{$blockScrolling:!0}}))}},{key:"updateHtmlValue",value:function(e){var t=this.context.updateField;t({value:e})}}]),t}(E["default"]),i.contextTypes=(0,s["default"])({},E["default"].contextTypes,{hash:b["default"].string.isRequired,properties:b["default"].shape({type:b["default"].string.isRequired,label:b["default"].string.isRequired,value:b["default"].string.isRequired}).isRequired}),a);r["default"]=A},{"./BasePropertyEditor":617,"./PropertyItems/TextProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"brace/mode/html":26,"brace/theme/chrome":27,"prop-types":360,react:"react","react-ace":366}],641:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var a,o,s,l,u=e("babel-runtime/helpers/extends"),c=i(u),d=e("babel-runtime/helpers/classCallCheck"),p=i(d),h=e("babel-runtime/helpers/createClass"),f=i(h),m=e("babel-runtime/helpers/possibleConstructorReturn"),g=i(m),b=e("babel-runtime/helpers/inherits"),y=i(b),v=e("prop-types"),w=i(v),k=e("react"),x=i(k),E=e("react-redux"),C=e("../../actions/Integrations"),_=e("../../constants/FieldTypes"),A=n(_),T=e("./BasePropertyEditor"),S=i(T),F=e("./Components/IntegrationMappingTable/IntegrationMappingTable"),R=i(F),O=e("./PropertyItems/CustomProperty"),I=i(O),P=e("./PropertyItems/SelectProperty"),D=i(P),L=(a=(0,E.connect)(function(e){return{properties:e.composer.properties,integrationProperties:e.composer.properties.integration,integrationList:e.integrations.list,isFetching:e.integrations.isFetching}},function(e){return{fetchCrmIntegrations:function(){e((0,C.invalidateCrmIntegrations)()),e((0,C.fetchCrmIntegrationsIfNeeded)())}}}),a((l=s=function(e){function t(e,r){(0,p["default"])(this,t);var n=(0,g["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.updateIntegration=n.updateIntegration.bind(n),n}return(0,y["default"])(t,e),(0,f["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.integrationList,r=e.properties,n=e.integrationProperties,i=n.integrationId,a=n.mapping,o=this.props,s=o.isFetching,l=o.fetchCrmIntegrations,u=[],c=[];t.map(function(e){c.push({key:e.id,value:e.name}),e.id==i&&(u=e.fields)});var d=[];for(var p in r)if(r.hasOwnProperty(p)){var h=r[p];A.INTEGRATION_SUPPORTED_TYPES.indexOf(h.type)!==-1&&d.push({handle:h.handle,label:h.label})}var f="";return i&&(f=x["default"].createElement(I["default"],{label:"Field Mapping",instructions:"Map CRM fields to your Freeform fields.",content:x["default"].createElement(R["default"],{formFields:d,fields:u,mapping:a})})),x["default"].createElement("div",null,x["default"].createElement(D["default"],{label:"Integration",instructions:"Choose an integration type",name:"integrationId",ref:"integration",value:i?i:0,isNumeric:!0,emptyOption:"--",options:c,onChangeHandler:this.updateIntegration}),x["default"].createElement("button",{className:"btn action refresh icon",onClick:l,disabled:s},s?"Refreshing...":"Refresh Integration"),f)}},{key:"updateIntegration",value:function(e){var t=this.context.updateField,r=e.target,n=parseInt(r.value);t({integrationId:n?n:0,mapping:{}})}}]),t}(S["default"]),s.propTypes={integrationList:w["default"].array.isRequired,integrationProperties:w["default"].object.isRequired,properties:w["default"].object.isRequired,isFetching:w["default"].bool.isRequired,fetchCrmIntegrations:w["default"].func.isRequired},s.contextTypes=(0,c["default"])({},S["default"].contextTypes,{hash:w["default"].string.isRequired,properties:w["default"].shape({type:w["default"].string.isRequired,integrationId:w["default"].node,mapping:w["default"].any})}),o=l))||o);r["default"]=L},{"../../actions/Integrations":565,"../../constants/FieldTypes":675,"./BasePropertyEditor":617,"./Components/IntegrationMappingTable/IntegrationMappingTable":623,"./PropertyItems/CustomProperty":651,"./PropertyItems/SelectProperty":656,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":462}],642:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var a,o,s,l,u=e("babel-runtime/helpers/extends"),c=i(u),d=e("babel-runtime/helpers/classCallCheck"),p=i(d),h=e("babel-runtime/helpers/createClass"),f=i(h),m=e("babel-runtime/helpers/possibleConstructorReturn"),g=i(m),b=e("babel-runtime/helpers/inherits"),y=i(b),v=e("prop-types"),w=i(v),k=e("react"),x=i(k),E=e("react-redux"),C=e("../../actions/MailingLists"),_=e("../../constants/FieldTypes"),A=n(_),T=e("./BasePropertyEditor"),S=i(T),F=e("./Components/IntegrationMappingTable/IntegrationMappingTable"),R=i(F),O=e("./PropertyItems/CustomProperty"),I=i(O),P=e("./PropertyItems/SelectProperty"),D=i(P),L=e("./PropertyItems/TextareaProperty"),M=i(L),j=e("./PropertyItems/TextProperty"),B=i(j),N=e("./PropertyItems/LightSwitchProperty"),H=i(N),q=(a=(0,E.connect)(function(e){return{composerProperties:e.composer.properties,hash:e.context.hash,mailingLists:e.mailingLists.list,isFetching:e.mailingLists.isFetching}},function(e){return{fetchMailingLists:function(){e((0,C.invalidateMailingLists)()),e((0,C.fetchMailingListsIfNeeded)())}}}),a((l=s=function(e){function t(e,r){(0,p["default"])(this,t);var n=(0,g["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.updateIntegration=n.updateIntegration.bind(n),n}return(0,y["default"])(t,e),(0,f["default"])(t,[{key:"render",value:function(){var e=this.context,t=e.hash,r=e.properties,n=r.value,i=r.label,a=r.integrationId,o=r.resourceId,s=r.emailFieldHash,l=r.mapping,u=void 0===l?{}:l,c=r.instructions,d=r.hidden,p=this.props,h=p.composerProperties,f=p.mailingLists,m=p.fetchMailingLists,g=p.isFetching,b=null,y=[],v=!0,w=!1,k=void 0;try{for(var E,C=f[Symbol.iterator]();!(v=(E=C.next()).done);v=!0){var _=E.value;if(_.integrationId===a){b=_,_.lists.map(function(e){y.push({key:e.id,value:e.name})});break}}}catch(T){w=!0,k=T}finally{try{!v&&C["return"]&&C["return"]()}finally{if(w)throw k}}var S=[];for(var F in h)if(h.hasOwnProperty(F)){var O=h[F];O.type===A.EMAIL&&S.push({key:F,value:O.label})}var P="";if(o&&b){var L=b.lists.find(function(e){return e.id==o}),j=[];for(var N in h)if(h.hasOwnProperty(N)){var q=h[N];A.INTEGRATION_SUPPORTED_TYPES.indexOf(q.type)!==-1&&j.push({handle:q.handle,label:q.label})}var U=[];L&&(U=L.fields),P=x["default"].createElement(I["default"],{label:"Field Mapping",instructions:"Map Mailing List fields to your Freeform fields.",content:x["default"].createElement(R["default"],{formFields:j,fields:U,mapping:u})})}return x["default"].createElement("div",null,x["default"].createElement(B["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:t,onChangeHandler:this.updateHandle,className:"code"}),x["default"].createElement("hr",null),x["default"].createElement(B["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:i,onChangeHandler:this.update}),x["default"].createElement(M["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:c,onChangeHandler:this.update}),x["default"].createElement(H["default"],{label:"Hide field",instructions:"Hide the mailing list checkbox from the form and make it always trigger a subscription",name:"hidden",bold:!0,checked:d,onChangeHandler:this.update}),!d&&x["default"].createElement(H["default"],{label:"Checked by default",name:"value",bold:!0,checked:n,onChangeHandler:this.update}),x["default"].createElement("hr",null),x["default"].createElement(D["default"],{label:"Mailing Lists",instructions:"Choose the opt-in mailing list that users will be added to.",name:"resourceId",onChangeHandler:this.updateIntegration,value:o,emptyOption:"--",options:y}),x["default"].createElement("button",{className:"btn action download icon",onClick:m,disabled:g},g?"Refreshing...":"Refresh lists"),x["default"].createElement(D["default"],{label:"Target Email Field",instructions:"The email field used to push to the mailing list.",name:"emailFieldHash",onChangeHandler:this.update,value:s,emptyOption:"--",options:S}),P)}},{key:"updateIntegration",value:function(e){var t=this.context.updateField,r=e.target,n=r.value;t({resourceId:n?n:"",mapping:{}}),this.update(e)}}]),t}(S["default"]),s.propTypes={fetchMailingLists:w["default"].func.isRequired,isFetching:w["default"].bool.isRequired,composerProperties:w["default"].object.isRequired,mailingLists:w["default"].arrayOf(w["default"].shape({integrationId:w["default"].number.isRequired,resourceId:w["default"].node,emailFieldHash:w["default"].string,type:w["default"].string.isRequired,source:w["default"].string.isRequired, +name:w["default"].string.isRequired,label:w["default"].string})).isRequired},s.contextTypes=(0,c["default"])({},S["default"].contextTypes,{hash:w["default"].string.isRequired,properties:w["default"].shape({type:w["default"].string.isRequired,label:w["default"].string.isRequired,integrationId:w["default"].number.isRequired,resourceId:w["default"].node,emailFieldHash:w["default"].string,mapping:w["default"].oneOfType([w["default"].array,w["default"].object]),hidden:w["default"].bool}).isRequired}),o=l))||o);r["default"]=q},{"../../actions/MailingLists":566,"../../constants/FieldTypes":675,"./BasePropertyEditor":617,"./Components/IntegrationMappingTable/IntegrationMappingTable":623,"./PropertyItems/CustomProperty":651,"./PropertyItems/LightSwitchProperty":653,"./PropertyItems/SelectProperty":656,"./PropertyItems/TextProperty":659,"./PropertyItems/TextareaProperty":660,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":462}],643:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("./BasePropertyEditor"),k=n(w),x=e("./PropertyItems/CustomProperty"),E=n(x),C=e("./PropertyItems/SelectProperty"),_=n(C),A=e("./PropertyItems/TextareaProperty"),T=n(A),S=e("./PropertyItems/TextProperty"),F=n(S),R=e("./PropertyItems/LightSwitchProperty"),O=n(R),I=(a=i=function(e){function t(){return(0,u["default"])(this,t),(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.label,r=e.value,n=e.handle,i=e.placeholder,a=e.required,o=e.instructions,s=this.context.properties,l=s.minLength,u=s.maxLength,c=s.minValue,d=s.maxValue,p=this.context.properties,h=p.decimalCount,f=p.decimalSeparator,m=p.thousandsSeparator,g=p.allowNegative,b="";return h&&parseInt(h)&&(b=v["default"].createElement(_["default"],{label:"Decimal Separator",instructions:"Used to separate decimals.",name:"decimalSeparator",value:f,onChangeHandler:this.update,options:[{key:".",value:"."},{key:",",value:","}]})),v["default"].createElement("div",null,v["default"].createElement(F["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:n,onChangeHandler:this.updateHandle}),v["default"].createElement("hr",null),v["default"].createElement(O["default"],{label:"This field is required?",name:"required",bold:!0,checked:a,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(F["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:t,onChangeHandler:this.update}),v["default"].createElement(T["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:o,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(F["default"],{label:"Default Value",instructions:"If present, this will be the value pre-populated when the form is rendered.",name:"value",value:r,onChangeHandler:this.update}),v["default"].createElement(F["default"],{label:"Placeholder",instructions:"The text that will be shown if the field doesn’t have a value.",name:"placeholder",value:i,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(O["default"],{label:"Allow negative numbers?",name:"allowNegative",bold:!0,checked:g,onChangeHandler:this.update}),v["default"].createElement(E["default"],{label:"Min/Max Values",instructions:"The minimum and/or maximum numeric value this field is allowed to have (optional)."},v["default"].createElement("div",{className:"composer-property-input composer-property-flex"},v["default"].createElement("input",{name:"minValue",value:c?c:"",placeholder:"Min",className:"",onChange:this.update,"data-is-numeric":!0}),v["default"].createElement("input",{name:"maxValue",value:d?d:"",placeholder:"Max",onChange:this.update,"data-is-numeric":!0}))),v["default"].createElement(E["default"],{label:"Min/Max Length",instructions:"The minimum and/or maximum character length this field is allowed to have (optional)."},v["default"].createElement("div",{className:"composer-property-input composer-property-flex"},v["default"].createElement("input",{name:"minLength",value:l?l:"",placeholder:"Min",className:"",onChange:this.update,"data-is-numeric":!0}),v["default"].createElement("input",{name:"maxLength",value:u?u:"",placeholder:"Max",onChange:this.update,"data-is-numeric":!0}))),v["default"].createElement(F["default"],{label:"Decimal Count",instructions:"The number of decimal places allowed.",name:"decimalCount",placeholder:"Leave blank for no decimals.",value:h?h:"",isNumeric:!0,onChangeHandler:this.update}),b,v["default"].createElement(_["default"],{label:"Thousands Separator",instructions:"Used to separate thousands.",name:"thousandsSeparator",value:m,onChangeHandler:this.update,emptyOption:"--",options:[{key:" ",value:"Space"},{key:",",value:","},{key:".",value:"."}]}))}}]),t}(k["default"]),i.contextTypes=(0,s["default"])({},k["default"].contextTypes,{properties:b["default"].shape({id:b["default"].number.isRequired,type:b["default"].string.isRequired,label:b["default"].string.isRequired,handle:b["default"].string.isRequired,value:b["default"].string,placeholder:b["default"].string,required:b["default"].bool,minLength:b["default"].number,maxLength:b["default"].number,minValue:b["default"].number,maxValue:b["default"].number,decimalCount:b["default"].number,decimalSeparator:b["default"].string.isRequired,thousandsSeparator:b["default"].string,allowNegative:b["default"].bool.isRequired}).isRequired}),a);r["default"]=I},{"./BasePropertyEditor":617,"./PropertyItems/CustomProperty":651,"./PropertyItems/LightSwitchProperty":653,"./PropertyItems/SelectProperty":656,"./PropertyItems/TextProperty":659,"./PropertyItems/TextareaProperty":660,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],644:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i=e("babel-runtime/helpers/classCallCheck"),a=n(i),o=e("babel-runtime/helpers/createClass"),s=n(o),l=e("babel-runtime/helpers/possibleConstructorReturn"),u=n(l),c=e("babel-runtime/helpers/inherits"),d=n(c),p=e("react"),h=n(p),f=e("./BasePropertyEditor"),m=n(f),g=e("./PropertyItems/TextProperty"),b=n(g),y=function(e){function t(){return(0,a["default"])(this,t),(0,u["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,d["default"])(t,e),(0,s["default"])(t,[{key:"render",value:function(){var e=this.context.properties.label;return h["default"].createElement("div",null,h["default"].createElement(b["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:e,onChangeHandler:this.update}))}}]),t}(m["default"]);r["default"]=y},{"./BasePropertyEditor":617,"./PropertyItems/TextProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,react:"react"}],645:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("./BasePropertyEditor"),k=n(w),x=e("./PropertyItems/TextareaProperty"),E=n(x),C=e("./PropertyItems/TextProperty"),_=n(C),A=e("./PropertyItems/LightSwitchProperty"),T=n(A),S=(a=i=function(e){function t(){return(0,u["default"])(this,t),(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.label,r=e.handle,n=e.placeholder,i=void 0===n?"":n,a=e.required,o=void 0!==a&&a,s=e.instructions,l=void 0===s?"":s;return v["default"].createElement("div",null,v["default"].createElement(_["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:r,onChangeHandler:this.updateHandle}),v["default"].createElement("hr",null),v["default"].createElement(T["default"],{label:"This field is required?",name:"required",bold:!0,checked:o,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(_["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:t,onChangeHandler:this.update}),v["default"].createElement(E["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:l,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(_["default"],{label:"Placeholder",instructions:"The text that will be shown if the field doesn’t have a value.",name:"placeholder",value:i,onChangeHandler:this.update}))}}]),t}(k["default"]),i.contextTypes=(0,s["default"])({},k["default"].contextTypes,{hash:b["default"].string.isRequired,properties:b["default"].shape({type:b["default"].string.isRequired,label:b["default"].string,handle:b["default"].string,required:b["default"].bool,placeholder:b["default"].string}).isRequired}),a);r["default"]=S},{"./BasePropertyEditor":617,"./PropertyItems/LightSwitchProperty":653,"./PropertyItems/TextProperty":659,"./PropertyItems/TextareaProperty":660,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],646:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("./BasePropertyEditor"),k=n(w),x=e("./PropertyItems/TextareaProperty"),E=n(x),C=e("./PropertyItems/TextProperty"),_=n(C),A=e("./PropertyItems/LightSwitchProperty"),T=n(A),S=(a=i=function(e){function t(){return(0,u["default"])(this,t),(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.context.properties,t=e.label,r=e.value,n=e.handle,i=e.placeholder,a=e.required,o=e.instructions,s=e.pattern;return v["default"].createElement("div",null,v["default"].createElement(_["default"],{label:"Handle",instructions:"How you’ll refer to this field in the templates.",name:"handle",value:n,onChangeHandler:this.updateHandle}),v["default"].createElement("hr",null),v["default"].createElement(T["default"],{label:"This field is required?",name:"required",bold:!0,checked:a,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(_["default"],{label:"Label",instructions:"Field label used to describe the field.",name:"label",value:t,onChangeHandler:this.update}),v["default"].createElement(E["default"],{label:"Instructions",instructions:"Field specific user instructions.",name:"instructions",value:o,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(_["default"],{label:"Default Value",instructions:"If present, this will be the value pre-populated when the form is rendered.",name:"value",value:r,onChangeHandler:this.update}),v["default"].createElement(_["default"],{label:"Placeholder",instructions:"The text that will be shown if the field doesn’t have a value.",name:"placeholder",value:i,onChangeHandler:this.update}),v["default"].createElement("hr",null),v["default"].createElement(_["default"],{label:"Pattern",instructions:"Custom phone pattern (i.e. '(xxx) xxx-xxxx'). The letter 'x' stands for a digit between 0-9. If left blank, any number and dash, dot, space, parentheses and optional + at the beginning will be validated.",name:"pattern",placeholder:"Optional",value:s,onChangeHandler:this.update}))}}]),t}(k["default"]),i.contextTypes=(0,s["default"])({},k["default"].contextTypes,{properties:b["default"].shape({id:b["default"].number.isRequired,type:b["default"].string.isRequired,label:b["default"].string.isRequired,handle:b["default"].string.isRequired,value:b["default"].string,placeholder:b["default"].string,required:b["default"].bool,pattern:b["default"].string}).isRequired}),a);r["default"]=S},{"./BasePropertyEditor":617,"./PropertyItems/LightSwitchProperty":653,"./PropertyItems/TextProperty":659,"./PropertyItems/TextareaProperty":660,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],647:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("prop-types"),m=n(f),g=e("react"),b=n(g),y=(a=i=function(e){function t(e,r){(0,s["default"])(this,t);var n=(0,d["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.renderInput=n.renderInput.bind(n),n}return(0,h["default"])(t,e),(0,u["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.label,r=e.instructions,n=e.required;return b["default"].createElement("div",{className:"composer-property-item"},b["default"].createElement("div",{className:"composer-property-heading"},b["default"].createElement("label",{className:n?"required":""},t),r&&b["default"].createElement("div",{className:"composer-property-instructions"},r)),b["default"].createElement("div",{className:"composer-property-input"},this.renderInput()),this.props.children)}},{key:"renderInput",value:function(){return"You should not use the 'BasePropertyItem'"}}]),t}(g.Component),i.propTypes={label:m["default"].string.isRequired,instructions:m["default"].string,name:m["default"].string,readOnly:m["default"].bool,disabled:m["default"].bool,value:m["default"].node,onChangeHandler:m["default"].func,className:m["default"].string,placeholder:m["default"].string,isNumeric:m["default"].bool,couldBeNumeric:m["default"].bool,required:m["default"].bool,nullable:m["default"].bool},a);r["default"]=y},{"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],648:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/defineProperty"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("./BasePropertyItem"),E=n(x),C=(a=i=function(e){function t(e,r){(0,d["default"])(this,t);var n=(0,m["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.handleUpdate=n.handleUpdate.bind(n),n}return(0,b["default"])(t,e),(0,h["default"])(t,[{key:"renderInput",value:function(){var e=this,t=this.props,r=t.name,n=t.readOnly,i=t.disabled,a=t.values,o=t.className,s=t.isNumeric,l=t.options,u=["composer-property-checkbox-list"];return o&&u.push(o),k["default"].createElement("div",{className:u.join(" "),ref:"container"},l.map(function(t){return k["default"].createElement("label",{key:t.key},k["default"].createElement("input",{name:r,type:"checkbox",value:t.key,disabled:!!i,readOnly:!!n,onChange:e.handleUpdate,"data-is-numeric":!!s,checked:a&&a.indexOf(t.key)!==-1}),t.value)}))}},{key:"handleUpdate",value:function(){for(var e=this.props,t=e.updateField,r=e.name,n=this.refs.container.querySelectorAll("input"),i=[],a=0;a1&&void 0!==arguments[1]?arguments[1]:null,r=this.props.configuration,n=void 0===r?{}:r;return n&&n.hasOwnProperty(e)?n[e]:t}},{key:"onChangeSource",value:function(e){var t=this.context,r=t.updateField,n=t.hash,i=this.props.fetchGeneratedOptions,a=e.target.value,o=this.state.emptyOption,s={};switch(a){case A.SOURCE_ENTRIES:case A.SOURCE_CATEGORIES:case A.SOURCE_MEMBERS:s={source:a,target:null,configuration:{emptyOption:o}};break;case A.SOURCE_PREDEFINED:s={source:a,target:A.PREDEFINED_STATES,configuration:{valueType:A.TYPE_ABBREVIATED,listType:A.TYPE_FULL,emptyOption:o}};break;default:s={source:A.SOURCE_CUSTOM,target:null,configuration:null}}r((0,c["default"])({value:"",values:[]},s)),a!==A.SOURCE_CUSTOM&&i(n,s.source,s.target,s.configuration)}},{key:"onChangeTarget",value:function(e){var t=this.context.hash,r=this.props,n=r.fetchGeneratedOptions,i=r.configuration,a=r.source,o=r.onChangeHandler,s=e.target.value;o(e),n(t,a,s,i)}},{key:"onChangePredefinedTarget",value:function(e){var t=this.context,r=t.updateField,n=t.hash,i=this.props,a=i.source,o=i.fetchGeneratedOptions,s=e.target.value,l={};switch(s){case A.PREDEFINED_STATES:case A.PREDEFINED_STATES_TERRITORIES:case A.PREDEFINED_PROVINCES:case A.PREDEFINED_COUNTRIES:case A.PREDEFINED_LANGUAGES:l={valueType:A.TYPE_ABBREVIATED,listType:A.TYPE_FULL};break;case A.PREDEFINED_NUMBERS:l={start:0,end:10};break;case A.PREDEFINED_YEARS:l={sort:A.SORT_DESC,start:100,end:0};break;case A.PREDEFINED_MONTHS:l={valueType:A.TYPE_FULL,listType:A.TYPE_FULL};break;case A.PREDEFINED_DAYS:l={valueType:A.TYPE_INT,listType:A.TYPE_INT};break;case A.PREDEFINED_DAYS_OF_WEEK:l={valueType:A.TYPE_FULL,listType:A.TYPE_FULL}}r({value:"",values:[],source:a,target:s,configuration:l}),o(n,a,s,l)}},{key:"onUpdateConfig",value:function(e){var t=this.context,r=t.updateField,n=t.hash,i=this.props,a=i.configuration,o=i.fetchGeneratedOptions,s=i.source,l=i.target,u=e.target,d=u.name,p=u.value,h=!1;e.target.dataset.isNumeric&&"false"!==e.target.dataset.isNumeric&&(h=!0);var f=p;if(h){var m=/^-/.test(f);f=(f+"").replace(/[^0-9\.]/,""),f=f?parseInt(f):0,m&&f>=0&&(f*=-1)}var g=a?(0,c["default"])({},a):{};g[d]=f,r({value:"",values:[],configuration:g}),o(n,s,l,g)}},{key:"onUpdateEmptyOption",value:function(e){var t=e.target.value;this.setState({emptyOption:t}),this.updateEmptyOptionTrigger&&clearTimeout(this.updateEmptyOptionTrigger),this.updateEmptyOptionTrigger=setTimeout(this.persistEmptyOption,500)}},{key:"persistEmptyOption",value:function(){var e=this.context,t=e.hash,r=e.updateField,n=this.props,i=n.configuration,a=n.fetchGeneratedOptions,o=n.source,s=n.target,l=this.state.emptyOption,u=(0,c["default"])({},i,{emptyOption:l});r({configuration:u}),a(t,o,s,u)}}]),t}(I["default"]),s.propTypes=(0,c["default"])({},I["default"].propTypes,{label:w["default"].string,source:w["default"].string,target:w["default"].node,showEmptyOptionInput:w["default"].bool,configuration:w["default"].shape({labelField:w["default"].string,valueField:w["default"].string,start:w["default"].number,end:w["default"].number,listType:w["default"].string,valueType:w["default"].string,emptyOption:w["default"].string}),showCustomValues:w["default"].bool,customOptions:w["default"].arrayOf(w["default"].shape({value:w["default"].any.isRequired,label:w["default"].any.isRequired})),sourceTargets:w["default"].object,customFields:w["default"].array,fetchGeneratedOptions:w["default"].func.isRequired,isFetchingOptions:w["default"].bool.isRequired,generatedOptions:w["default"].object,channelFields:w["default"].array,categoryFields:w["default"].array,memberFields:w["default"].array}),s.contextTypes={updateField:w["default"].func.isRequired,hash:w["default"].string},s.sourceOptions=[{key:A.SOURCE_CUSTOM,value:"Custom Options"},{key:A.SOURCE_ENTRIES,value:"Entries"},{key:A.SOURCE_CATEGORIES,value:"Categories"},{key:A.SOURCE_MEMBERS,value:"Members"},{key:A.SOURCE_PREDEFINED,value:"Predefined Options"}],o=l))||o);r["default"]=H},{"../../../actions/GeneratedOptionLists":564,"../../../constants/ExternalOptions":674,"../Components/OptionTable/OptionTable":627,"../Components/OptionTable/PredefinedOptionTable":629,"./BasePropertyItem":647,"./CustomProperty":651,"./SelectProperty":656,"./TextProperty":659,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-redux":462}],653:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/extends"),s=n(o),l=e("babel-runtime/helpers/classCallCheck"),u=n(l),c=e("babel-runtime/helpers/createClass"),d=n(c),p=e("babel-runtime/helpers/possibleConstructorReturn"),h=n(p),f=e("babel-runtime/helpers/inherits"),m=n(f),g=e("prop-types"),b=n(g),y=e("react"),v=n(y),w=e("./BasePropertyItem"),k=n(w),x=(a=i=function(e){function t(e){(0,u["default"])(this,t);var r=(0,h["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.inputId=e.id||"lightswitch_"+Math.random().toString(36).slice(2,9),r.hintId=r.inputId+"_hint",r}return(0,m["default"])(t,e),(0,d["default"])(t,[{key:"render",value:function(){var e=this.props,t=e.label,r=e.instructions,n=e.name,i=e.readOnly,a=e.disabled,o=e.className,s=e.checked,l=e.bold,u=e.onChangeHandler,c=l?{fontWeight:"bold",color:"#0d0d19"}:{fontWeight:"normal"};return v["default"].createElement("div",{className:"composer-property-item composer-property-item-lightswitch"},v["default"].createElement("div",{className:"composer-property-heading"},v["default"].createElement("label",{htmlFor:this.inputId,style:c},t),r&&v["default"].createElement("div",{className:"composer-property-instructions",id:this.hintId},v["default"].createElement("p",null,r))),v["default"].createElement("div",{className:"composer-property-input"},v["default"].createElement("label",{className:"composer-property-lightswitch "+(i?"is-readonly":"")},v["default"].createElement("input",{type:"checkbox",id:this.inputId,className:"lightswitch-input "+(o||""),name:n,disabled:a,readOnly:i,checked:!!s,onChange:u,"aria-describedby":r?this.hintId:void 0,value:"1"}),v["default"].createElement("span",{className:"lightswitch-visual","aria-hidden":"true"}))))}}]),t}(k["default"]),i.propTypes=(0,s["default"])({},k["default"].propTypes,{checked:b["default"].bool,bold:b["default"].bool}),a);r["default"]=x},{"./BasePropertyItem":647,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react"}],654:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o,s,l=e("babel-runtime/helpers/slicedToArray"),u=n(l),c=e("babel-runtime/helpers/classCallCheck"),d=n(c),p=e("babel-runtime/helpers/createClass"),h=n(p),f=e("babel-runtime/helpers/possibleConstructorReturn"),m=n(f),g=e("babel-runtime/helpers/inherits"),b=n(g),y=e("prop-types"),v=n(y),w=e("react"),k=n(w),x=e("react-redux"),E=e("../../../actions/MatrixEditor"),C=e("./Table/Row"),_=n(C),A=(i=(0,x.connect)(null,function(e){return{addRow:function(t,r){return e((0,E.addRow)(t,r))},removeRow:function(t,r,n){return e((0,E.removeRow)(t,r,n))},swapRow:function(t,r,n,i){return e((0,E.swapRow)(t,r,n,i))},updateColumn:function(t,r,n,i,a){return e((0,E.updateColumn)(t,r,n,i,a))}}}),i((s=o=function(e){function t(){var e,r,n,i;(0,d["default"])(this,t);for(var a=arguments.length,o=Array(a),s=0;s2&&void 0!==arguments[2]?arguments[2]:null,i=arguments[3];return e((0,E.addColumnToNewRow)(t,r,n,i))},removeColumn:function(e){function t(t,r,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(t,r,n){return e(removeColumn(t,r,n))}),addRowPlaceholder:function(t,r){return e((0,E.addPlaceholderRow)(t,r))},addColumnPlaceholder:function(t,r,n){return e((0,E.addPlaceholderColumn)(t,r,n))},addFieldToNewRow:function(t,r,n){return e((0,E.addFieldToNewRow)(t,r,n))},clearPlaceholders:function(){return e((0,E.clearPlaceholders)())},checkForDuplicateHandles:function(){return e((0,E.checkForDuplicateHandles)())}}}),a=(0,k.DropTarget)([S.FIELD,S.COLUMN],I,function(e){return{connectDropTarget:e.dropTarget()}}),i(o=a((l=s=function(e){function t(e,r){(0,c["default"])(this,t);var n=(0,f["default"])(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n.moveColumn=n.moveColumn.bind(n),n.addColumn=n.addColumn.bind(n),n.columnToNewRow=n.columnToNewRow.bind(n),n.removeColumn=n.removeColumn.bind(n),n}return(0,g["default"])(t,e),(0,p["default"])(t,[{key:"componentDidMount",value:function(){var e=this.props.checkForDuplicateHandles;e()}},{key:"render",value:function(){var e=this,t=this.props,r=t.pageIndex,n=t.layout,i=t.connectDropTarget,a=n[r]?n[r]:[],o=this.props.placeholders,s=o.type,l=o.rowIndex,u=s===S.ROW&&l===-1;return i(w["default"].createElement("div",{style:{minHeight:600}},w["default"].createElement("div",{className:"tabs"},w["default"].createElement(O["default"],null)),w["default"].createElement("div",{className:"layout"},a.map(function(t,r){return w["default"].createElement(T["default"],{key:t.id,properties:e.props.properties,index:r,columns:t.columns,moveColumn:e.moveColumn,addColumn:e.addColumn,columnToNewRow:e.columnToNewRow,addRowPlaceholder:e.props.addRowPlaceholder,addColumnPlaceholder:e.props.addColumnPlaceholder,clearPlaceholders:e.props.clearPlaceholders})}),w["default"].createElement(_["default"],{active:u}))))}},{key:"addColumn",value:function(e,t,r,n){this.props.addColumn(e,t,r,n,this.props.pageIndex)}},{key:"moveColumn",value:function(e,t,r,n){this.props.moveColumn(e,t,r,n,this.props.pageIndex)}},{key:"columnToNewRow",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.props.columnToNewRow(e,t,r,this.props.pageIndex)}},{key:"removeColumn",value:function(e,t){this.props.removeColumn(e,t,this.props.pageIndex)}}]),t}(v.Component),s.propTypes={layout:y["default"].array.isRequired,pageIndex:y["default"].number.isRequired,connectDropTarget:y["default"].func.isRequired,addColumn:y["default"].func.isRequired,moveColumn:y["default"].func.isRequired,columnToNewRow:y["default"].func.isRequired,addFieldToNewRow:y["default"].func.isRequired,removeColumn:y["default"].func.isRequired,addRowPlaceholder:y["default"].func.isRequired,addColumnPlaceholder:y["default"].func.isRequired,clearPlaceholders:y["default"].func.isRequired,checkForDuplicateHandles:y["default"].func.isRequired,properties:y["default"].object.isRequired,placeholders:y["default"].object.isRequired},s.contextTypes={store:y["default"].object.isRequired},o=l))||o)||o);r["default"]=P},{"../actions/Actions":560,"../components/Composer/Placeholders/PlaceholderRow":606,"../components/Composer/Row":607,"../constants/DraggableTypes":673,"../helpers/Utilities":685,"./TabListContainer":682,"babel-runtime/helpers/classCallCheck":16,"babel-runtime/helpers/createClass":17,"babel-runtime/helpers/inherits":21,"babel-runtime/helpers/possibleConstructorReturn":22,"prop-types":360,react:"react","react-dnd":448,"react-redux":462}],679:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r["default"]=void 0;var i,a,o=e("babel-runtime/helpers/classCallCheck"),s=n(o),l=e("babel-runtime/helpers/createClass"),u=n(l),c=e("babel-runtime/helpers/possibleConstructorReturn"),d=n(c),p=e("babel-runtime/helpers/inherits"),h=n(p),f=e("prop-types"),m=n(f),g=e("react"),b=n(g),y=e("../components/SaveButton"),v=n(y),w=e("../containers/Composer"),k=n(w),x=e("../containers/FieldList"),E=n(x),C=e("../containers/PropertyEditor"),_=n(C),A=(a=i=function(e){function t(){var e,r,n,i;(0,s["default"])(this,t);for(var a=arguments.length,o=Array(a),l=0;l1&&void 0!==arguments[1])||arguments[1],r=e;return t&&(r=(0,d.underscored)(e,!0)),r=r.replace(/[^a-zA-Z0-9\-_]/g,"")}function l(e,t){switch(t){case"error":t="issue";break;default:t="success"}var r=document.createElement("div");r.className="composer-alert alert alert--"+t+" "+t,r.innerHTML=e;var n=document.querySelectorAll(".ee-main__content")[0];n.appendChild(r),setTimeout(function(){n.removeChild(r)},3e3)}Object.defineProperty(r,"__esModule",{value:!0}),r.hashFromTime=i,r.hashId=a,r.deHashId=o,r.getHandleValue=s,r.showNotification=l;var u=e("hashids"),c=n(u),d=e("underscore.string"),p=9,h=new c["default"]("composer",p)},{hashids:144,"underscore.string":512}],686:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[[]],t=arguments[1],r=null;switch(t.type){case x.ADD_FIELD_TO_NEW_ROW:r=[].concat((0,w["default"])(e));var n={id:(0,_.hashFromTime)(),columns:[t.hash]};return r[t.pageIndex]||(r[t.pageIndex]=[]),r[t.pageIndex].push(n),r;case x.ADD_COLUMN_TO_ROW:return r=[].concat((0,w["default"])(e)),r[t.pageIndex][t.rowIndex].columns.splice(t.columnIndex,0,t.hash),r;case x.ADD_COLUMN_TO_NEW_ROW:return l(e,t);case x.ADD_PAGE:return[].concat((0,w["default"])(e),[[]]);case x.REMOVE_PAGE:return removePageFromLayout(e,t);case x.SWAP_PAGE:return r=[].concat((0,w["default"])(e.slice(0,t.oldIndex)),(0,w["default"])(e.slice(t.oldIndex+1))),r.splice(t.newIndex,0,e[t.oldIndex]),r;default:return e}}function o(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments[1];switch(r.type){case x.ADD_FIELD_TO_NEW_ROW:case x.ADD_COLUMN_TO_ROW:case x.ADD_COLUMN_TO_NEW_ROW:return(0,y["default"])({},t,(0,g["default"])({},r.hash,r.properties));case x.ADD_PAGE:return(0,y["default"])({},t,(0,g["default"])({},"page"+r.index,r.properties));case x.REMOVE_PAGE:return t;case x.SWAP_PAGE:var n=t["page"+r.oldIndex].label,i=t["page"+r.newIndex].label;return(0,y["default"])({},t,(e={},(0,g["default"])(e,"page"+r.oldIndex,{type:"page",label:i}),(0,g["default"])(e,"page"+r.newIndex,{type:"page",label:n}),e));case x.UPDATE_PROPERTY:return(0,y["default"])({},t,(0,g["default"])({},r.hash,(0,y["default"])({},t[[r.hash]],r.keyValueObject)));case x.RESET_PROPERTIES:return(0,y["default"])({},t,(0,g["default"])({},r.hash,r.defaultProperties));case x.REMOVE_PROPERTY:var a=(0,y["default"])({},t),o=a[r.hash];if(o.type===C.EMAIL)for(var s in a){var l=a[s];l.type===C.MAILING_LIST&&l.emailFieldHash===r.hash&&(a[s].emailFieldHash="")}return delete a[r.hash],a;default:return t}}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],r=[].concat((0,w["default"])(e)),n=t.pageIndex,i=t.rowIndex,a=t.columnIndex,o=t.newRowIndex,s=t.newColumnIndex,l=r[n][i].columns[a];return r[n][i].columns.splice(a,1),r[n][o].columns.splice(s,0,l),u(r),r}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],r=[].concat((0,w["default"])(e)),n=t.pageIndex,i=t.rowIndex,a=t.hash,o=t.prevPageIndex,s=void 0===o?null:o,l=!0,c=!1,d=void 0;try{for(var p,h=r[n].keys()[Symbol.iterator]();!(l=(p=h.next()).done);l=!0){var f=p.value,m=r[n][f].columns.indexOf(a);m!==-1&&r[n][f].columns.splice(m,1)}}catch(g){c=!0,d=g}finally{try{!l&&h["return"]&&h["return"]()}finally{if(c)throw d}}if(null!==s){var b=!0,y=!1,v=void 0;try{for(var k,x=r[s].keys()[Symbol.iterator]();!(b=(k=x.next()).done);b=!0){var E=k.value,C=r[s][E].columns.indexOf(a);C!==-1&&r[s][E].columns.splice(C,1)}}catch(g){y=!0,v=g}finally{try{!b&&x["return"]&&x["return"]()}finally{if(y)throw v}}}var A={id:(0,_.hashFromTime)(),columns:[a]};return i===-1?r[n].push(A):r[n].splice(i,0,A),u(r),r}function u(e){var t=!0,r=!1,n=void 0;try{for(var i,a=e.keys()[Symbol.iterator]();!(t=(i=a.next()).done);t=!0){var o=i.value,s=!0,l=!1,u=void 0;try{for(var c,d=e[o].keys()[Symbol.iterator]();!(s=(c=d.next()).done);s=!0){var p=c.value,h=e[o][p];0===h.columns.length&&e[o].splice(p,1)}}catch(f){l=!0,u=f}finally{try{!s&&d["return"]&&d["return"]()}finally{if(l)throw u}}}}catch(f){r=!0,n=f}finally{try{!t&&a["return"]&&a["return"]()}finally{if(r)throw n}}}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],r=[].concat((0,w["default"])(e)),n=t.pageIndex,i=t.rowIndex,a=t.columnIndex;return r[n][i].columns.splice(a,1),0===r[n][i].columns.length&&r[n].splice(i,1),r}function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],r=t.index,n=[];e.layout[r].map(function(e){e.columns.map(function(e){return n.push(e)})});var i=[].concat((0,w["default"])(e.layout.slice(0,r)),(0,w["default"])(e.layout.slice(r+1))),a=(0,y["default"])({},e.properties);delete a["page"+r],n.map(function(e){a[e]&&delete a[e]});for(var o in a)if(a.hasOwnProperty(o)){var s=o.match(/^page(\d+)$/);if(s&&s[1]){var l=s[1];l>r&&(a["page"+(l-1)]=a["page"+l],delete a["page"+l])}}return(0,y["default"])({},e,{layout:i,properties:a})}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],r=null,n=null;switch(t.type){case x.ADD_FIELD_TO_NEW_ROW:case x.ADD_PAGE:case x.ADD_COLUMN_TO_ROW:case x.ADD_COLUMN_TO_NEW_ROW:case x.SWAP_PAGE:return n=(0,y["default"])({},e),n.layout=a(e.layout,t),t.properties&&(n.properties=o(e.properties,t)),n;case x.REMOVE_PAGE:return d(e,t);case x.REPOSITION_COLUMN:return r=t.pageIndex,e.layout[r]?(0,y["default"])({},e,{layout:s(e.layout,t)}):e;case x.REMOVE_COLUMN:return r=t.pageIndex,e.layout[r]?(0,y["default"])({},e,{layout:c(e.layout,t)}):e;case x.UPDATE_PROPERTY:case x.REMOVE_PROPERTY:case x.RESET_PROPERTIES:return(0,y["default"])({},e,{properties:o(e.properties,t)});case x.ADD_VALUE_SET:case x.CLEAN_UP_VALUES:case x.UPDATE_VALUE_SET:case x.UPDATE_IS_CHECKED:case x.INSERT_VALUE:case x.REMOVE_VALUE:case x.TOGGLE_CUSTOM_VALUES:case x.REORDER_VALUE_SET:case x.REMOVE_VALUE_SET:return(0,y["default"])({},e,{properties:(0,T.modifyGroupValues)(e.properties,t)});case x.MATRIX_ADD_ROW:case x.MATRIX_REMOVE_ROW:case x.MATRIX_SWAP_ROW:case x.MATRIX_UPDATE_COLUMN:var i=(0,y["default"])({},e.properties),l=t.hash,u=t.attribute;if(!i[l])return e;var p=(0,y["default"])({},i[l]);return p[u]||(p[u]=[]),(0,y["default"])({},e,{properties:(0,y["default"])({},e.properties,(0,g["default"])({},l,(0,y["default"])({},p,(0,g["default"])({},u,(0,A.manageMatrixEditor)(p[u],t)))))});default:return e}}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];switch(t.type){case x.SWITCH_PAGE:return(0,y["default"])({},e,{page:t.index,hash:"page"+t.index});case x.SWITCH_HASH:return(0,y["default"])({},e,{hash:t.hash});default:return e}}function f(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments[1];switch(t.type){case x.UPDATE_FORM_ID:return parseInt(t.id);default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var m=e("babel-runtime/helpers/defineProperty"),g=i(m),b=e("babel-runtime/helpers/extends"),y=i(b),v=e("babel-runtime/helpers/toConsumableArray"),w=i(v);r.composer=p,r.context=h,r.formId=f;var k=e("../constants/ActionTypes"),x=n(k),E=e("../constants/FieldTypes"),C=n(E),_=e("../helpers/Utilities"),A=e("./MatrixEditor"),T=e("./PropertyEditor")},{"../constants/ActionTypes":672,"../constants/FieldTypes":675,"../helpers/Utilities":685,"./MatrixEditor":693,"./PropertyEditor":696,"babel-runtime/helpers/defineProperty":18,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/toConsumableArray":24}],687:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.duplicateHandles=void 0;var n=e("../constants/ActionTypes");r.duplicateHandles=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];switch(t.type){case n.UPDATE_DUPLICATE_HANDLE_LIST:return t.duplicateHandles;default:return e}}},{"../constants/ActionTypes":672}],688:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,t=arguments[1];switch(t.type){case h.REQUEST_FIELDS:return e;case h.RECEIVE_FIELDS:return(0,d["default"])({},e,{fields:t.fieldData});case h.INVALIDATE_FIELDS:return(0,d["default"])({},e,{didInvalidate:!0});default:return e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]; +return e}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e}Object.defineProperty(r,"__esModule",{value:!0});var c=e("babel-runtime/helpers/extends"),d=i(c);r.fields=a,r.specialFields=o,r.formStatuses=s,r.assetSources=l,r.fileKinds=u;var p=e("../constants/ActionTypes"),h=n(p),f={isFetching:!1,didInvalidate:!1,fields:[]}},{"../constants/ActionTypes":672,"babel-runtime/helpers/extends":19}],689:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c,t=arguments[1];switch(t.type){case u.REQUEST_FORM_TEMPLATES:return e;case u.RECEIVE_FORM_TEMPLATES:return(0,s["default"])({},e,{list:t.templateData});case u.INVALIDATE_FORM_TEMPLATES:return(0,s["default"])({},e,{didInvalidate:!0});default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var o=e("babel-runtime/helpers/extends"),s=i(o);r.templates=a;var l=e("../constants/ActionTypes"),u=n(l),c={isFetching:!1,didInvalidate:!1,solspaceTemplates:[],list:[]}},{"../constants/ActionTypes":672,"babel-runtime/helpers/extends":19}],690:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,t=arguments[1];switch(t.type){case d.REQUEST_GENERATED_OPTIONS:return(0,u["default"])({},e,{isFetching:!0});case d.RECEIVE_GENERATED_OPTIONS:return(0,u["default"])({},e,{cache:(0,u["default"])({},e.cache,(0,s["default"])({},t.hash,t.generatedOptions)),isFetching:!1,didInvalidate:!1});case d.INVALIDATE_GENERATED_OPTIONS:var r=(0,u["default"])({},e,{didInvalidate:!0});return delete r.cache[t.hash],r;default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var o=e("babel-runtime/helpers/defineProperty"),s=i(o),l=e("babel-runtime/helpers/extends"),u=i(l);r.generatedOptionLists=a;var c=e("../constants/ActionTypes"),d=n(c),p={isFetching:!1,didInvalidate:!1,cache:{}}},{"../constants/ActionTypes":672,"babel-runtime/helpers/defineProperty":18,"babel-runtime/helpers/extends":19}],691:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c,t=arguments[1];switch(t.type){case u.REQUEST_CRM_INTEGRATIONS:return(0,s["default"])({},e,{isFetching:!0});case u.RECEIVE_CRM_INTEGRATIONS:return(0,s["default"])({},e,{list:t.crmData,isFetching:!1,didInvalidate:!1});case u.INVALIDATE_CRM_INTEGRATIONS:return(0,s["default"])({},e,{didInvalidate:!0});case u.END_REQUEST_CRM_INTEGRATIONS:return(0,s["default"])({},e,{didInvalidate:!1,isFetching:!1});default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var o=e("babel-runtime/helpers/extends"),s=i(o);r.integrations=a;var l=e("../constants/ActionTypes"),u=n(l),c={isFetching:!1,didInvalidate:!1,list:[]}},{"../constants/ActionTypes":672,"babel-runtime/helpers/extends":19}],692:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c,t=arguments[1];switch(t.type){case u.REQUEST_MAILING_LISTS:return(0,s["default"])({},e,{isFetching:!0});case u.RECEIVE_MAILING_LISTS:return(0,s["default"])({},e,{list:t.sourceTargetData,isFetching:!1,didInvalidate:!1});case u.INVALIDATE_MAILING_LISTS:return(0,s["default"])({},e,{didInvalidate:!0});default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var o=e("babel-runtime/helpers/extends"),s=i(o);r.mailingLists=a;var l=e("../constants/ActionTypes"),u=n(l),c={isFetching:!1,didInvalidate:!1,list:[]}},{"../constants/ActionTypes":672,"babel-runtime/helpers/extends":19}],693:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0}),r.manageMatrixEditor=void 0;var a=e("babel-runtime/helpers/defineProperty"),o=i(a),s=e("babel-runtime/helpers/extends"),l=i(s),u=e("babel-runtime/helpers/toConsumableArray"),c=i(u),d=e("../constants/ActionTypes"),p=n(d),h=function(e){return[].concat((0,c["default"])(e),[{}])},f=function(e,t){var r=t.rowIndex;return[].concat((0,c["default"])(e.slice(0,r)),(0,c["default"])(e.slice(r+1)))},m=function(e,t){var r=t.oldRowIndex,n=t.newRowIndex,i=[].concat((0,c["default"])(e)),a=i[r];return i.splice(r,1),i.splice(n,0,a),i},g=function(e,t){var r=t.rowIndex,n=t.name,i=t.value,a=[].concat((0,c["default"])(e));return a[r]||(a[r]={}),a[r]=(0,l["default"])({},a[r],(0,o["default"])({},n,i)),a};r.manageMatrixEditor=function(e,t){switch(t.type){case p.MATRIX_ADD_ROW:return h(e);case p.MATRIX_REMOVE_ROW:return f(e,t);case p.MATRIX_SWAP_ROW:return m(e,t);case p.MATRIX_UPDATE_COLUMN:return g(e,t);default:return e}}},{"../constants/ActionTypes":672,"babel-runtime/helpers/defineProperty":18,"babel-runtime/helpers/extends":19,"babel-runtime/helpers/toConsumableArray":24}],694:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c,t=arguments[1];switch(t.type){case u.REQUEST_NOTIFICATIONS:return e;case u.RECEIVE_NOTIFICATIONS:return(0,s["default"])({},e,{list:t.notificationData});case u.INVALIDATE_NOTIFICATIONS:return(0,s["default"])({},e,{didInvalidate:!0});default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var o=e("babel-runtime/helpers/extends"),s=i(o);r.notifications=a;var l=e("../constants/ActionTypes"),u=n(l),c={isFetching:!1,didInvalidate:!1,list:[]}},{"../constants/ActionTypes":672,"babel-runtime/helpers/extends":19}],695:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d,t=arguments[1];switch(t.type){case u.ADD_PLACEHOLDER_ROW:return(0,s["default"])({},d,{type:c.ROW,rowIndex:t.rowIndex,targetHash:t.targetHash});case u.ADD_PLACEHOLDER_COLUMN:return(0,s["default"])({},d,{type:c.COLUMN,rowIndex:t.rowIndex,index:t.index,targetHash:t.targetHash});case u.ADD_PLACEHOLDER_PAGE:return(0,s["default"])({},d,{type:c.PAGE,pageIndex:t.pageIndex});case u.CLEAR_PLACEHOLDERS:return(0,s["default"])({},d);default:return e}}Object.defineProperty(r,"__esModule",{value:!0});var o=e("babel-runtime/helpers/extends"),s=i(o);r.placeholders=a;var l=e("../constants/ActionTypes"),u=n(l),c=e("../constants/DraggableTypes"),d={type:null,rowIndex:null,index:null,targetHash:null,pageIndex:null}},{"../constants/ActionTypes":672,"../constants/DraggableTypes":673,"babel-runtime/helpers/extends":19}],696:[function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t["default"]=e,t}function i(e){return e&&e.__esModule?e:{"default":e}}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];switch(t.type){default:return e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],r=t.hash,n=t.isChecked,i=t.value,a=void 0===i?null:i,o=(0,p["default"])({},e);switch(t.type){case f.ADD_VALUE_SET:return e[r]?(e[r].options||(e[r].options=[]),o[r].options.push({label:"",value:""}),o):e;case f.CLEAN_UP_VALUES:if(e[r]&&e[r].options){for(var u=[].concat((0,c["default"])(e[r].options)),d=!1,h=0;h0&&void 0!==arguments[0]?arguments[0]:n;return e}},{}],698:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("redux"),i=e("./DuplicateHandles"),a=e("./Composer"),o=e("./Fields"),s=e("./FormTemplates"),l=e("./GeneratedOptionLists"),u=e("./Integrations"),c=e("./MailingLists"),d=e("./Notifications"),p=e("./Placeholders"),h=e("./SourceTargets");r["default"]=(0,n.combineReducers)({csrfToken:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e},formId:a.formId,fields:o.fields,specialFields:o.specialFields,mailingLists:c.mailingLists,sourceTargets:h.sourceTargets,formStatuses:o.formStatuses,generatedOptionLists:l.generatedOptionLists,composer:a.composer,context:a.context,notifications:d.notifications,assetSources:o.assetSources,templates:s.templates,placeholders:p.placeholders,duplicateHandles:i.duplicateHandles,integrations:u.integrations,fileKinds:o.fileKinds,channelFields:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e},categoryFields:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e},memberFields:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e}})},{"./Composer":686,"./DuplicateHandles":687,"./Fields":688,"./FormTemplates":689,"./GeneratedOptionLists":690,"./Integrations":691,"./MailingLists":692,"./Notifications":694,"./Placeholders":695,"./SourceTargets":697,redux:481}]},{},[570]); \ No newline at end of file diff --git a/src/themes/freeform_next/javascript/composer/vendors.js b/src/themes/freeform_next/javascript/composer/vendors.js index df32eda5..45aa9fc1 100644 --- a/src/themes/freeform_next/javascript/composer/vendors.js +++ b/src/themes/freeform_next/javascript/composer/vendors.js @@ -1,6 +1,6 @@ -require=function(){function e(t,n,r){function o(i,s){if(!n[i]){if(!t[i]){var c="function"==typeof require&&require;if(!s&&c)return c(i,!0);if(a)return a(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[i]={exports:{}};t[i][0].call(l.exports,function(e){var n=t[i][1][e];return o(n||e)},l,l.exports,e,t,n,r)}return n[i].exports}for(var a="function"==typeof require&&require,i=0;i":i.innerHTML="<"+e+">",s[e]=!i.firstChild),s[e]?f[e]:null}var o=e("./ExecutionEnvironment"),a=e("./invariant"),i=o.canUseDOM?document.createElement("div"):null,s={},c=[1,'"],u=[1,"","
"],l=[3,"","
"],p=[1,'',""],f={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:c,option:c,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:l,th:l},d=["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"];d.forEach(function(e){f[e]=p,s[e]=!0}),t.exports=r},{"./ExecutionEnvironment":3,"./invariant":17}],14:[function(e,t,n){"use strict";function r(e){return e.Window&&e instanceof e.Window?{x:e.pageXOffset||e.document.documentElement.scrollLeft,y:e.pageYOffset||e.document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}t.exports=r},{}],15:[function(e,t,n){"use strict";function r(e){return e.replace(o,"-$1").toLowerCase()}var o=/([A-Z])/g;t.exports=r},{}],16:[function(e,t,n){"use strict";function r(e){return o(e).replace(a,"-ms-")}var o=e("./hyphenate"),a=/^ms-/;t.exports=r},{"./hyphenate":15}],17:[function(e,t,n){"use strict";function r(e,t,n,r,a,i,s,c){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,a,i,s,c],p=0;u=new Error(t.replace(/%s/g,function(){return l[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};t.exports=r},{}],18:[function(e,t,n){"use strict";function r(e){var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!("function"==typeof n.Node?e instanceof n.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}t.exports=r},{}],19:[function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=e("./isNode");t.exports=r},{"./isNode":18}],20:[function(e,t,n){"use strict";function r(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}t.exports=r},{}],21:[function(e,t,n){"use strict";var r,o=e("./ExecutionEnvironment");o.canUseDOM&&(r=window.performance||window.msPerformance||window.webkitPerformance),t.exports=r||{}},{"./ExecutionEnvironment":3}],22:[function(e,t,n){"use strict";var r,o=e("./performance");r=o.now?function(){return o.now()}:function(){return Date.now()},t.exports=r},{"./performance":21}],23:[function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||0!==t||1/e===1/t:e!==e&&t!==t}function o(e,t){if(r(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var i=0;i1)for(var n=1;n8&&E<=11),w=32,P=String.fromCharCode(w),T={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},x=!1,M=null,S={eventTypes:T,extractEvents:function(e,t,n,r){return[u(e,t,n,r),f(e,t,n,r)]}};t.exports=S},{"./EventPropagators":49,"./FallbackCompositionState":50,"./SyntheticCompositionEvent":114,"./SyntheticInputEvent":118,"fbjs/lib/ExecutionEnvironment":3}],34:[function(e,t,n){"use strict";function r(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var o={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},a=["Webkit","ms","Moz","O"];Object.keys(o).forEach(function(e){a.forEach(function(t){o[r(t,e)]=o[e]})});var i={background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}},s={isUnitlessNumber:o,shorthandPropertyExpansions:i};t.exports=s},{}],35:[function(e,t,n){"use strict";var r=e("./CSSProperty"),o=e("fbjs/lib/ExecutionEnvironment"),a=(e("./ReactInstrumentation"),e("fbjs/lib/camelizeStyleName"),e("./dangerousStyleValue")),i=e("fbjs/lib/hyphenateStyleName"),s=e("fbjs/lib/memoizeStringOnly"),c=(e("fbjs/lib/warning"),s(function(e){return i(e)})),u=!1,l="cssFloat";if(o.canUseDOM){var p=document.createElement("div").style;try{p.font=""}catch(f){u=!0}void 0===document.documentElement.style.cssFloat&&(l="styleFloat")}var d={createMarkupForStyles:function(e,t){var n="";for(var r in e)if(e.hasOwnProperty(r)){var o=0===r.indexOf("--"),i=e[r];null!=i&&(n+=c(r)+":",n+=a(r,i,t,o)+";")}return n||null},setValueForStyles:function(e,t,n){var o=e.style;for(var i in t)if(t.hasOwnProperty(i)){var s=0===i.indexOf("--"),c=a(i,t[i],n,s);if("float"!==i&&"cssFloat"!==i||(i=l),s)o.setProperty(i,c);else if(c)o[i]=c;else{var p=u&&r.shorthandPropertyExpansions[i];if(p)for(var f in p)o[f]="";else o[i]=""}}}};t.exports=d},{"./CSSProperty":34,"./ReactInstrumentation":92,"./dangerousStyleValue":131,"fbjs/lib/ExecutionEnvironment":3,"fbjs/lib/camelizeStyleName":5,"fbjs/lib/hyphenateStyleName":16,"fbjs/lib/memoizeStringOnly":20,"fbjs/lib/warning":24}],36:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=e("./reactProdInvariant"),a=e("./PooledClass"),i=(e("fbjs/lib/invariant"),function(){function e(t){r(this,e),this._callbacks=null,this._contexts=null,this._arg=t}return e.prototype.enqueue=function(e,t){this._callbacks=this._callbacks||[],this._callbacks.push(e),this._contexts=this._contexts||[],this._contexts.push(t)},e.prototype.notifyAll=function(){var e=this._callbacks,t=this._contexts,n=this._arg;if(e&&t){e.length!==t.length?o("24"):void 0,this._callbacks=null,this._contexts=null;for(var r=0;r8));var j=!1;R.canUseDOM&&(j=S("input")&&(!document.documentMode||document.documentMode>9));var A={eventTypes:k,_allowSimulatedPassThrough:!0,_isInputEventSupported:j,extractEvents:function(e,t,n,a){var i,s,c=t?w.getNodeFromInstance(t):window; -if(o(c)?N?i=l:s=p:I(c)?j?i=b:(i=v,s=m):g(c)&&(i=y),i){var u=i(e,t,n);if(u){var f=r(u,n,a);return f}}s&&s(e,c,t),"topBlur"===e&&C(t,c)}};t.exports=A},{"./EventPluginHub":46,"./EventPropagators":49,"./ReactDOMComponentTree":63,"./ReactUpdates":107,"./SyntheticEvent":116,"./getEventTarget":139,"./inputValueTracking":145,"./isEventSupported":147,"./isTextInputElement":148,"fbjs/lib/ExecutionEnvironment":3}],38:[function(e,t,n){"use strict";function r(e,t){return Array.isArray(t)&&(t=t[1]),t?t.nextSibling:e.firstChild}function o(e,t,n){l.insertTreeBefore(e,t,n)}function a(e,t,n){Array.isArray(t)?s(e,t[0],t[1],n):m(e,t,n)}function i(e,t){if(Array.isArray(t)){var n=t[1];t=t[0],c(e,t,n),e.removeChild(n)}e.removeChild(t)}function s(e,t,n,r){for(var o=t;;){var a=o.nextSibling;if(m(e,o,r),o===n)break;o=a}}function c(e,t,n){for(;;){var r=t.nextSibling;if(r===n)break;e.removeChild(r)}}function u(e,t,n){var r=e.parentNode,o=e.nextSibling;o===t?n&&m(r,document.createTextNode(n),o):n?(h(o,n),c(r,o,t)):c(r,e,t)}var l=e("./DOMLazyTree"),p=e("./Danger"),f=(e("./ReactDOMComponentTree"),e("./ReactInstrumentation"),e("./createMicrosoftUnsafeLocalFunction")),d=e("./setInnerHTML"),h=e("./setTextContent"),m=f(function(e,t,n){e.insertBefore(t,n)}),v=p.dangerouslyReplaceNodeWithMarkup,g={dangerouslyReplaceNodeWithMarkup:v,replaceDelimitedText:u,processUpdates:function(e,t){for(var n=0;n-1?void 0:i("96",e),!u.plugins[n]){t.extractEvents?void 0:i("97",e),u.plugins[n]=t;var r=t.eventTypes;for(var a in r)o(r[a],t,a)?void 0:i("98",a,e)}}}function o(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)?i("99",n):void 0,u.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var s=r[o];a(s,t,n)}return!0}return!!e.registrationName&&(a(e.registrationName,t,n),!0)}function a(e,t,n){u.registrationNameModules[e]?i("100",e):void 0,u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var i=e("./reactProdInvariant"),s=(e("fbjs/lib/invariant"),null),c={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){s?i("101"):void 0,s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];c.hasOwnProperty(n)&&c[n]===o||(c[n]?i("102",n):void 0,c[n]=o,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var r in n)if(n.hasOwnProperty(r)){var o=u.registrationNameModules[n[r]];if(o)return o}}return null},_resetEventPlugins:function(){s=null;for(var e in c)c.hasOwnProperty(e)&&delete c[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=u.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};t.exports=u},{"./reactProdInvariant":150,"fbjs/lib/invariant":17}],48:[function(e,t,n){"use strict";function r(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function o(e){return"topMouseMove"===e||"topTouchMove"===e}function a(e){return"topMouseDown"===e||"topTouchStart"===e}function i(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(r),t?m.invokeGuardedCallbackWithCatch(o,n,e):m.invokeGuardedCallback(o,n,e),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o1?1-t:void 0;return this._fallbackText=o.slice(e,s),this._fallbackText}}),a.addPoolingTo(r),t.exports=r},{"./PooledClass":54,"./getTextContentAccessor":143,"object-assign":25}],51:[function(e,t,n){"use strict";var r=e("./DOMProperty"),o=r.injection.MUST_USE_PROPERTY,a=r.injection.HAS_BOOLEAN_VALUE,i=r.injection.HAS_NUMERIC_VALUE,s=r.injection.HAS_POSITIVE_NUMERIC_VALUE,c=r.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+r.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:a,allowTransparency:0,alt:0,as:0,async:a,autoComplete:0,autoPlay:a,capture:a,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:o|a,cite:0,classID:0,className:0,cols:s,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:a,controlsList:0,coords:0,crossOrigin:0,data:0,dateTime:0,"default":a,defer:a,dir:0,disabled:a,download:c,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:a,formTarget:0,frameBorder:0,headers:0,height:0,hidden:a,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:a,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:o|a,muted:o|a,name:0,nonce:0,noValidate:a,open:a,optimum:0,pattern:0,placeholder:0,playsInline:a,poster:0,preload:0,profile:0,radioGroup:0,readOnly:a,referrerPolicy:0,rel:0,required:a,reversed:a,role:0,rows:s,rowSpan:i,sandbox:0,scope:0,scoped:a,scrolling:0,seamless:a,selected:o|a,shape:0,size:s,sizes:0,span:s,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:i,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,"typeof":0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:a,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{},DOMMutationMethods:{value:function(e,t){return null==t?e.removeAttribute("value"):void("number"!==e.type||e.hasAttribute("value")===!1?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t))}}};t.exports=u},{"./DOMProperty":41}],52:[function(e,t,n){"use strict";function r(e){var t=/[=:]/g,n={"=":"=0",":":"=2"},r=(""+e).replace(t,function(e){return n[e]});return"$"+r}function o(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"},r="."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1);return(""+r).replace(t,function(e){return n[e]})}var a={escape:r,unescape:o};t.exports=a},{}],53:[function(e,t,n){"use strict";function r(e){null!=e.checkedLink&&null!=e.valueLink?s("87"):void 0}function o(e){r(e),null!=e.value||null!=e.onChange?s("88"):void 0}function a(e){r(e),null!=e.checked||null!=e.onChange?s("89"):void 0}function i(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}var s=e("./reactProdInvariant"),c=e("./ReactPropTypesSecret"),u=e("prop-types/factory"),l=e("react/lib/React"),p=u(l.isValidElement),f=(e("fbjs/lib/invariant"),e("fbjs/lib/warning"),{button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0}),d={value:function(e,t,n){return!e[t]||f[e.type]||e.onChange||e.readOnly||e.disabled?null:new Error("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.")},checked:function(e,t,n){return!e[t]||e.onChange||e.readOnly||e.disabled?null:new Error("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")},onChange:p.func},h={},m={checkPropTypes:function(e,t,n){for(var r in d){if(d.hasOwnProperty(r))var o=d[r](t,r,e,"prop",null,c);if(o instanceof Error&&!(o.message in h)){h[o.message]=!0;i(n)}}},getValue:function(e){return e.valueLink?(o(e),e.valueLink.value):e.value},getChecked:function(e){return e.checkedLink?(a(e),e.checkedLink.value):e.checked},executeOnChange:function(e,t){return e.valueLink?(o(e),e.valueLink.requestChange(t.target.value)):e.checkedLink?(a(e),e.checkedLink.requestChange(t.target.checked)):e.onChange?e.onChange.call(void 0,t):void 0}};t.exports=m},{"./ReactPropTypesSecret":100,"./reactProdInvariant":150,"fbjs/lib/invariant":17,"fbjs/lib/warning":24,"prop-types/factory":28,"react/lib/React":162}],54:[function(e,t,n){"use strict";var r=e("./reactProdInvariant"),o=(e("fbjs/lib/invariant"),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),a=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},i=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},s=function(e,t,n,r){var o=this;if(o.instancePool.length){var a=o.instancePool.pop();return o.call(a,e,t,n,r),a}return new o(e,t,n,r)},c=function(e){var t=this;e instanceof t?void 0:r("25"),e.destructor(),t.instancePool.length=0||null!=t.is}function m(e){var t=e.type;d(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var v=e("./reactProdInvariant"),g=e("object-assign"),y=e("./AutoFocusUtils"),b=e("./CSSPropertyOperations"),C=e("./DOMLazyTree"),E=e("./DOMNamespaces"),_=e("./DOMProperty"),R=e("./DOMPropertyOperations"),w=e("./EventPluginHub"),P=e("./EventPluginRegistry"),T=e("./ReactBrowserEventEmitter"),x=e("./ReactDOMComponentFlags"),M=e("./ReactDOMComponentTree"),S=e("./ReactDOMInput"),I=e("./ReactDOMOption"),k=e("./ReactDOMSelect"),O=e("./ReactDOMTextarea"),D=(e("./ReactInstrumentation"),e("./ReactMultiChild")),N=e("./ReactServerRenderingTransaction"),j=(e("fbjs/lib/emptyFunction"),e("./escapeTextContentForBrowser")),A=(e("fbjs/lib/invariant"),e("./isEventSupported"),e("fbjs/lib/shallowEqual"),e("./inputValueTracking")),U=(e("./validateDOMNesting"),e("fbjs/lib/warning"),x),F=w.deleteListener,L=M.getNodeFromInstance,V=T.listenTo,B=P.registrationNameModules,H={string:!0,number:!0},W="style",q="__html",K={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},z=11,$={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},Y={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},Q={listing:!0,pre:!0,textarea:!0},G=g({menuitem:!0},Y),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Z={},J={}.hasOwnProperty,ee=1;m.displayName="ReactDOMComponent",m.Mixin={mountComponent:function(e,t,n,r){this._rootNodeID=ee++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var a=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(p,this);break;case"input":S.mountWrapper(this,a,t),a=S.getHostProps(this,a),e.getReactMountReady().enqueue(l,this),e.getReactMountReady().enqueue(p,this);break;case"option":I.mountWrapper(this,a,t),a=I.getHostProps(this,a);break;case"select":k.mountWrapper(this,a,t),a=k.getHostProps(this,a),e.getReactMountReady().enqueue(p,this);break;case"textarea":O.mountWrapper(this,a,t),a=O.getHostProps(this,a),e.getReactMountReady().enqueue(l,this),e.getReactMountReady().enqueue(p,this)}o(this,a);var i,f;null!=t?(i=t._namespaceURI,f=t._tag):n._tag&&(i=n._namespaceURI,f=n._tag),(null==i||i===E.svg&&"foreignobject"===f)&&(i=E.html),i===E.html&&("svg"===this._tag?i=E.svg:"math"===this._tag&&(i=E.mathml)),this._namespaceURI=i;var d;if(e.useCreateElement){var h,m=n._ownerDocument;if(i===E.html)if("script"===this._tag){var v=m.createElement("div"),g=this._currentElement.type;v.innerHTML="<"+g+">",h=v.removeChild(v.firstChild)}else h=a.is?m.createElement(this._currentElement.type,a.is):m.createElement(this._currentElement.type);else h=m.createElementNS(i,this._currentElement.type);M.precacheNode(this,h),this._flags|=U.hasCachedChildNodes,this._hostParent||R.setAttributeForRoot(h),this._updateDOMProperties(null,a,e);var b=C(h);this._createInitialChildren(e,a,r,b),d=b}else{var _=this._createOpenTagMarkupAndPutListeners(e,a),w=this._createContentMarkup(e,a,r);d=!w&&Y[this._tag]?_+"/>":_+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(s,this),a.autoFocus&&e.getReactMountReady().enqueue(y.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(c,this),a.autoFocus&&e.getReactMountReady().enqueue(y.focusDOMComponent,this);break;case"select":a.autoFocus&&e.getReactMountReady().enqueue(y.focusDOMComponent,this);break;case"button":a.autoFocus&&e.getReactMountReady().enqueue(y.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return d},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];if(null!=o)if(B.hasOwnProperty(r))o&&a(this,r,o,e);else{r===W&&(o&&(o=this._previousStyleCopy=g({},t.style)),o=b.createMarkupForStyles(o,this));var i=null;null!=this._tag&&h(this._tag,t)?K.hasOwnProperty(r)||(i=R.createMarkupForCustomAttribute(r,o)):i=R.createMarkupForProperty(r,o),i&&(n+=" "+i)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+R.createMarkupForRoot()),n+=" "+R.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var r="",o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&(r=o.__html);else{var a=H[typeof t.children]?t.children:null,i=null!=a?null:t.children;if(null!=a)r=j(a);else if(null!=i){var s=this.mountChildren(i,e,n);r=s.join("")}}return Q[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(e,t,n,r){var o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&C.queueHTML(r,o.__html);else{var a=H[typeof t.children]?t.children:null,i=null!=a?null:t.children;if(null!=a)""!==a&&C.queueText(r,a);else if(null!=i)for(var s=this.mountChildren(i,e,n),c=0;c"},receiveComponent:function(){},getHostNode:function(){return a.getNodeFromInstance(this)},unmountComponent:function(){a.uncacheNode(this)}}),t.exports=i},{"./DOMLazyTree":39,"./ReactDOMComponentTree":63,"object-assign":25}],66:[function(e,t,n){"use strict";var r={useCreateElement:!0,useFiber:!1};t.exports=r},{}],67:[function(e,t,n){"use strict";var r=e("./DOMChildrenOperations"),o=e("./ReactDOMComponentTree"),a={dangerouslyProcessChildrenUpdates:function(e,t){var n=o.getNodeFromInstance(e);r.processUpdates(n,t)}};t.exports=a},{"./DOMChildrenOperations":38,"./ReactDOMComponentTree":63}],68:[function(e,t,n){"use strict";function r(){this._rootNodeID&&f.updateWrapper(this)}function o(e){var t="checkbox"===e.type||"radio"===e.type;return t?null!=e.checked:null!=e.value}function a(e){var t=this._currentElement.props,n=u.executeOnChange(t,e);p.asap(r,this);var o=t.name;if("radio"===t.type&&null!=o){for(var a=l.getNodeFromInstance(this),s=a;s.parentNode;)s=s.parentNode;for(var c=s.querySelectorAll("input[name="+JSON.stringify(""+o)+'][type="radio"]'),f=0;ft.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}function s(e,t){if(window.getSelection){var n=window.getSelection(),r=e[l()].length,o=Math.min(t.start,r),a=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>a){var i=a;a=o,o=i}var s=u(e,o),c=u(e,a);if(s&&c){var p=document.createRange();p.setStart(s.node,s.offset),n.removeAllRanges(),o>a?(n.addRange(p),n.extend(c.node,c.offset)):(p.setEnd(c.node,c.offset),n.addRange(p))}}}var c=e("fbjs/lib/ExecutionEnvironment"),u=e("./getNodeForCharacterOffset"),l=e("./getTextContentAccessor"),p=c.canUseDOM&&"selection"in document&&!("getSelection"in window),f={getOffsets:p?o:a,setOffsets:p?i:s};t.exports=f},{"./getNodeForCharacterOffset":142,"./getTextContentAccessor":143,"fbjs/lib/ExecutionEnvironment":3}],74:[function(e,t,n){"use strict";var r=e("./reactProdInvariant"),o=e("object-assign"),a=e("./DOMChildrenOperations"),i=e("./DOMLazyTree"),s=e("./ReactDOMComponentTree"),c=e("./escapeTextContentForBrowser"),u=(e("fbjs/lib/invariant"),e("./validateDOMNesting"),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});o(u.prototype,{mountComponent:function(e,t,n,r){var o=n._idCounter++,a=" react-text: "+o+" ",u=" /react-text ";if(this._domID=o,this._hostParent=t,e.useCreateElement){var l=n._ownerDocument,p=l.createComment(a),f=l.createComment(u),d=i(l.createDocumentFragment());return i.queueChild(d,i(p)),this._stringText&&i.queueChild(d,i(l.createTextNode(this._stringText))),i.queueChild(d,i(f)),s.precacheNode(this,p),this._closingComment=f,d}var h=c(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var r=this.getHostNode();a.replaceDelimitedText(r[0],r[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=s.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n?r("67",this._domID):void 0,8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),t.exports=u},{"./DOMChildrenOperations":38,"./DOMLazyTree":39,"./ReactDOMComponentTree":63,"./escapeTextContentForBrowser":132,"./reactProdInvariant":150,"./validateDOMNesting":156,"fbjs/lib/invariant":17,"object-assign":25}],75:[function(e,t,n){"use strict";function r(){this._rootNodeID&&l.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);return u.asap(r,this),n}var a=e("./reactProdInvariant"),i=e("object-assign"),s=e("./LinkedValueUtils"),c=e("./ReactDOMComponentTree"),u=e("./ReactUpdates"),l=(e("fbjs/lib/invariant"),e("fbjs/lib/warning"),{getHostProps:function(e,t){null!=t.dangerouslySetInnerHTML?a("91"):void 0;var n=i({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange});return n},mountWrapper:function(e,t){var n=s.getValue(t),r=n;if(null==n){var i=t.defaultValue,c=t.children;null!=c&&(null!=i?a("92"):void 0,Array.isArray(c)&&(c.length<=1?void 0:a("93"),c=c[0]),i=""+c),null==i&&(i=""),r=i}e._wrapperState={initialValue:""+r,listeners:null,onChange:o.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=c.getNodeFromInstance(e),r=s.getValue(t);if(null!=r){var o=""+r;o!==n.value&&(n.value=o), -null==t.defaultValue&&(n.defaultValue=o)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=c.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});t.exports=l},{"./LinkedValueUtils":53,"./ReactDOMComponentTree":63,"./ReactUpdates":107,"./reactProdInvariant":150,"fbjs/lib/invariant":17,"fbjs/lib/warning":24,"object-assign":25}],76:[function(e,t,n){"use strict";function r(e,t){"_hostNode"in e?void 0:c("33"),"_hostNode"in t?void 0:c("33");for(var n=0,r=e;r;r=r._hostParent)n++;for(var o=0,a=t;a;a=a._hostParent)o++;for(;n-o>0;)e=e._hostParent,n--;for(;o-n>0;)t=t._hostParent,o--;for(var i=n;i--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function o(e,t){"_hostNode"in e?void 0:c("35"),"_hostNode"in t?void 0:c("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function a(e){return"_hostNode"in e?void 0:c("36"),e._hostParent}function i(e,t,n){for(var r=[];e;)r.push(e),e=e._hostParent;var o;for(o=r.length;o-- >0;)t(r[o],"captured",n);for(o=0;o0;)n(c[u],"captured",a)}var c=e("./reactProdInvariant");e("fbjs/lib/invariant");t.exports={isAncestor:o,getLowestCommonAncestor:r,getParentInstance:a,traverseTwoPhase:i,traverseEnterLeave:s}},{"./reactProdInvariant":150,"fbjs/lib/invariant":17}],77:[function(e,t,n){"use strict";function r(e,t){null!=t&&"string"==typeof t.type&&(t.type.indexOf("-")>=0||t.props.is||a(e,t))}var o,a=(e("./DOMProperty"),e("./EventPluginRegistry"),e("react/lib/ReactComponentTreeHook"),e("fbjs/lib/warning"),function(e,t){var n=[];for(var r in t.props){var a=o(t.type,r,e);a||n.push(r)}n.map(function(e){return"`"+e+"`"}).join(", ");1===n.length||n.length>1}),i={onBeforeMountComponent:function(e,t){r(e,t)},onBeforeUpdateComponent:function(e,t){r(e,t)}};t.exports=i},{"./DOMProperty":41,"./EventPluginRegistry":47,"fbjs/lib/warning":24,"react/lib/ReactComponentTreeHook":165}],78:[function(e,t,n){"use strict";function r(e,t,n,r,o,a,i,s){try{t.call(n,r,o,a,i,s)}catch(c){_[e]=!0}}function o(e,t,n,o,a,i){for(var s=0;s1&&void 0!==arguments[1]&&arguments[1]}function u(e,t){0!==T&&(O&&!D&&(D=!0),I=C(),k=0,S=e,O=t)}function l(e,t){0!==T&&(O===t||D||(D=!0),R&&x.push({timerType:t,instanceID:e,duration:C()-I-k}),I=0,k=0,S=null,O=null)}function p(){var e={startTime:I,nestedFlushStartTime:C(),debugID:S,timerType:O};P.push(e),I=0,k=0,S=null,O=null}function f(){var e=P.pop(),t=e.startTime,n=e.nestedFlushStartTime,r=e.debugID,o=e.timerType,a=C()-n;I=t,k+=a,S=r,O=o}function d(e){if(!R||!j)return!1;var t=y.getElement(e);if(null==t||"object"!=typeof t)return!1;var n="string"==typeof t.type;return!n}function h(e,t){if(d(e)){var n=e+"::"+t;N=C(),performance.mark(n)}}function m(e,t){if(d(e)){var n=e+"::"+t,r=y.getDisplayName(e)||"Unknown",o=C();if(o-N>.1){var a=r+" ["+t+"]";performance.measure(a,n)}performance.clearMarks(n),a&&performance.clearMeasures(a)}}var v=e("./ReactInvalidSetStateWarningHook"),g=e("./ReactHostOperationHistoryHook"),y=e("react/lib/ReactComponentTreeHook"),b=e("fbjs/lib/ExecutionEnvironment"),C=e("fbjs/lib/performanceNow"),E=(e("fbjs/lib/warning"),[]),_={},R=!1,w=[],P=[],T=0,x=[],M=0,S=null,I=0,k=0,O=null,D=!1,N=0,j="undefined"!=typeof performance&&"function"==typeof performance.mark&&"function"==typeof performance.clearMarks&&"function"==typeof performance.measure&&"function"==typeof performance.clearMeasures,A={addHook:function(e){E.push(e)},removeHook:function(e){for(var t=0;t/,a=/^<\!\-\-/,i={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return a.test(e)?e:e.replace(o," "+i.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(i.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var o=r(e);return o===n}};t.exports=i},{"./adler32":128}],95:[function(e,t,n){"use strict";function r(e,t){for(var n=Math.min(e.length,t.length),r=0;r.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var i,s=v.createElement(F,{child:t});if(e){var c=_.get(e);i=c._processChildContext(c._context)}else i=x;var l=f(n);if(l){var p=l._currentElement,h=p.props.child;if(I(h,t)){var m=l._renderedComponent.getPublicInstance(),g=r&&function(){r.call(m)};return L._updateRootComponent(l,s,i,n,g),m}L.unmountComponentAtNode(n)}var y=o(n),b=y&&!!a(y),C=u(n),E=b&&!l&&!C,R=L._renderNewRootComponent(s,n,E,i)._renderedComponent.getPublicInstance();return r&&r.call(R),R},render:function(e,t,n){return L._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){l(e)?void 0:d("40");var t=f(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete A[t._instance.rootID],T.batchedUpdates(c,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,a,i){if(l(t)?void 0:d("41"),a){var s=o(t);if(R.canReuseMarkup(e,s))return void y.precacheNode(n,s);var c=s.getAttribute(R.CHECKSUM_ATTR_NAME);s.removeAttribute(R.CHECKSUM_ATTR_NAME);var u=s.outerHTML;s.setAttribute(R.CHECKSUM_ATTR_NAME,c);var p=e,f=r(p,u),m=" (client) "+p.substring(f-20,f+20)+"\n (server) "+u.substring(f-20,f+20);t.nodeType===N?d("42",m):void 0}if(t.nodeType===N?d("43"):void 0,i.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else S(t,e),y.precacheNode(n,t.firstChild)}};t.exports=L},{"./DOMLazyTree":39,"./DOMProperty":41,"./ReactBrowserEventEmitter":55,"./ReactDOMComponentTree":63,"./ReactDOMContainerInfo":64,"./ReactDOMFeatureFlags":66,"./ReactFeatureFlags":86,"./ReactInstanceMap":91,"./ReactInstrumentation":92,"./ReactMarkupChecksum":94,"./ReactReconciler":102,"./ReactUpdateQueue":106,"./ReactUpdates":107,"./instantiateReactComponent":146,"./reactProdInvariant":150,"./setInnerHTML":152,"./shouldUpdateReactComponent":154,"fbjs/lib/emptyObject":10,"fbjs/lib/invariant":17,"fbjs/lib/warning":24,"react/lib/React":162,"react/lib/ReactCurrentOwner":166}],96:[function(e,t,n){"use strict";function r(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function o(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:f.getHostNode(e),toIndex:n,afterNode:t}}function a(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function i(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function c(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){p.processChildrenUpdates(e,t)}var l=e("./reactProdInvariant"),p=e("./ReactComponentEnvironment"),f=(e("./ReactInstanceMap"),e("./ReactInstrumentation"),e("react/lib/ReactCurrentOwner"),e("./ReactReconciler")),d=e("./ReactChildReconciler"),h=(e("fbjs/lib/emptyFunction"),e("./flattenChildren")),m=(e("fbjs/lib/invariant"),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return d.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,r,o,a){var i,s=0;return i=h(t,s),d.updateChildren(e,i,n,r,o,this,this._hostContainerInfo,a,s),i},mountChildren:function(e,t,n){var r=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=r;var o=[],a=0;for(var i in r)if(r.hasOwnProperty(i)){var s=r[i],c=0,u=f.mountComponent(s,t,this,this._hostContainerInfo,n,c);s._mountIndex=a++,o.push(u)}return o},updateTextContent:function(e){var t=this._renderedChildren;d.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&l("118");var r=[s(e)];u(this,r)},updateMarkup:function(e){var t=this._renderedChildren;d.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&l("118");var r=[i(e)];u(this,r)},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var r=this._renderedChildren,o={},a=[],i=this._reconcilerUpdateChildren(r,e,a,o,t,n);if(i||r){var s,l=null,p=0,d=0,h=0,m=null;for(s in i)if(i.hasOwnProperty(s)){var v=r&&r[s],g=i[s];v===g?(l=c(l,this.moveChild(v,m,p,d)),d=Math.max(v._mountIndex,d),v._mountIndex=p):(v&&(d=Math.max(v._mountIndex,d)),l=c(l,this._mountChildAtIndex(g,a[h],m,p,t,n)),h++),p++,m=f.getHostNode(g)}for(s in o)o.hasOwnProperty(s)&&(l=c(l,this._unmountChild(r[s],o[s])));l&&u(this,l),this._renderedChildren=i}},unmountChildren:function(e){var t=this._renderedChildren;d.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,r){if(e._mountIndex0&&r.length<20?n+" (keys: "+r.join(", ")+")":n}function a(e,t){var n=s.get(e);if(!n){return null}return n}var i=e("./reactProdInvariant"),s=(e("react/lib/ReactCurrentOwner"),e("./ReactInstanceMap")),c=(e("./ReactInstrumentation"),e("./ReactUpdates")),u=(e("fbjs/lib/invariant"),e("fbjs/lib/warning"),{isMounted:function(e){var t=s.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var o=a(e);return o?(o._pendingCallbacks?o._pendingCallbacks.push(t):o._pendingCallbacks=[t],void r(o)):null},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],r(e)},enqueueForceUpdate:function(e){var t=a(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,r(t))},enqueueReplaceState:function(e,t,n){var o=a(e,"replaceState");o&&(o._pendingStateQueue=[t],o._pendingReplaceState=!0,void 0!==n&&null!==n&&(u.validateCallback(n,"replaceState"),o._pendingCallbacks?o._pendingCallbacks.push(n):o._pendingCallbacks=[n]),r(o))},enqueueSetState:function(e,t){var n=a(e,"setState");if(n){var o=n._pendingStateQueue||(n._pendingStateQueue=[]);o.push(t),r(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,r(e)},validateCallback:function(e,t){e&&"function"!=typeof e?i("122",t,o(e)):void 0}});t.exports=u},{"./ReactInstanceMap":91,"./ReactInstrumentation":92,"./ReactUpdates":107,"./reactProdInvariant":150,"fbjs/lib/invariant":17,"fbjs/lib/warning":24,"react/lib/ReactCurrentOwner":166}],107:[function(e,t,n){"use strict";function r(){M.ReactReconcileTransaction&&_?void 0:l("123")}function o(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=f.getPooled(),this.reconcileTransaction=M.ReactReconcileTransaction.getPooled(!0)}function a(e,t,n,o,a,i){return r(),_.batchedUpdates(e,t,n,o,a,i)}function i(e,t){return e._mountOrder-t._mountOrder}function s(e){var t=e.dirtyComponentsLength;t!==y.length?l("124",t,y.length):void 0,y.sort(i),b++;for(var n=0;n]/;t.exports=o},{}],133:[function(e,t,n){"use strict";function r(e){if(null==e)return null;if(1===e.nodeType)return e;var t=i.get(e);return t?(t=s(t),t?a.getNodeFromInstance(t):null):void("function"==typeof e.render?o("44"):o("45",Object.keys(e)))}var o=e("./reactProdInvariant"),a=(e("react/lib/ReactCurrentOwner"),e("./ReactDOMComponentTree")),i=e("./ReactInstanceMap"),s=e("./getHostComponentFromComposite");e("fbjs/lib/invariant"),e("fbjs/lib/warning");t.exports=r},{"./ReactDOMComponentTree":63,"./ReactInstanceMap":91,"./getHostComponentFromComposite":140,"./reactProdInvariant":150,"fbjs/lib/invariant":17,"fbjs/lib/warning":24,"react/lib/ReactCurrentOwner":166}],134:[function(e,t,n){(function(n){(function(){"use strict";function r(e,t,n,r){if(e&&"object"==typeof e){var o=e,a=void 0===o[n];a&&null!=t&&(o[n]=t)}}function o(e,t){if(null==e)return e;var n={};return a(e,r,n),n}var a=(e("./KeyEscapeUtils"),e("./traverseAllChildren"));e("fbjs/lib/warning");"undefined"!=typeof n&&n.env,1,t.exports=o}).call(this)}).call(this,e("_process"))},{"./KeyEscapeUtils":52,"./traverseAllChildren":155,_process:26,"fbjs/lib/warning":24,"react/lib/ReactComponentTreeHook":165}],135:[function(e,t,n){"use strict";function r(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}t.exports=r},{}],136:[function(e,t,n){"use strict";function r(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}t.exports=r},{}],137:[function(e,t,n){"use strict";function r(e){if(e.key){var t=a[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=o(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?i[e.keyCode]||"Unidentified":""}var o=e("./getEventCharCode"),a={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},i={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};t.exports=r},{"./getEventCharCode":136}],138:[function(e,t,n){"use strict";function r(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=a[e];return!!r&&!!n[r]}function o(e){return r}var a={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};t.exports=o},{}],139:[function(e,t,n){"use strict";function r(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}t.exports=r},{}],140:[function(e,t,n){"use strict";function r(e){for(var t;(t=e._renderedNodeType)===o.COMPOSITE;)e=e._renderedComponent;return t===o.HOST?e._renderedComponent:t===o.EMPTY?null:void 0}var o=e("./ReactNodeTypes");t.exports=r},{"./ReactNodeTypes":97}],141:[function(e,t,n){"use strict";function r(e){var t=e&&(o&&e[o]||e[a]);if("function"==typeof t)return t}var o="function"==typeof Symbol&&Symbol.iterator,a="@@iterator";t.exports=r},{}],142:[function(e,t,n){"use strict";function r(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function o(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function a(e,t){for(var n=r(e),a=0,i=0;n;){if(3===n.nodeType){if(i=a+n.textContent.length,a<=t&&i>=t)return{node:n,offset:t-a};a=i}n=r(o(n))}}t.exports=a},{}],143:[function(e,t,n){"use strict";function r(){return!a&&o.canUseDOM&&(a="textContent"in document.documentElement?"textContent":"innerText"),a}var o=e("fbjs/lib/ExecutionEnvironment"),a=null;t.exports=r},{"fbjs/lib/ExecutionEnvironment":3}],144:[function(e,t,n){"use strict";function r(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function o(e){if(s[e])return s[e];if(!i[e])return e;var t=i[e];for(var n in t)if(t.hasOwnProperty(n)&&n in c)return s[e]=t[n];return""}var a=e("fbjs/lib/ExecutionEnvironment"),i={animationend:r("Animation","AnimationEnd"),animationiteration:r("Animation","AnimationIteration"),animationstart:r("Animation","AnimationStart"),transitionend:r("Transition","TransitionEnd")},s={},c={};a.canUseDOM&&(c=document.createElement("div").style,"AnimationEvent"in window||(delete i.animationend.animation,delete i.animationiteration.animation,delete i.animationstart.animation),"TransitionEvent"in window||delete i.transitionend.transition),t.exports=o},{"fbjs/lib/ExecutionEnvironment":3}],145:[function(e,t,n){"use strict";function r(e){var t=e.type,n=e.nodeName;return n&&"input"===n.toLowerCase()&&("checkbox"===t||"radio"===t)}function o(e){return e._wrapperState.valueTracker}function a(e,t){e._wrapperState.valueTracker=t}function i(e){e._wrapperState.valueTracker=null}function s(e){var t;return e&&(t=r(e)?""+e.checked:e.value),t}var c=e("./ReactDOMComponentTree"),u={_getTrackerFromNode:function(e){return o(c.getInstanceFromNode(e))},track:function(e){if(!o(e)){var t=c.getNodeFromInstance(e),n=r(t)?"checked":"value",s=Object.getOwnPropertyDescriptor(t.constructor.prototype,n),u=""+t[n];t.hasOwnProperty(n)||"function"!=typeof s.get||"function"!=typeof s.set||(Object.defineProperty(t,n,{enumerable:s.enumerable,configurable:!0,get:function(){return s.get.call(this)},set:function(e){u=""+e,s.set.call(this,e)}}),a(e,{getValue:function(){return u},setValue:function(e){u=""+e},stopTracking:function(){i(e),delete t[n]}}))}},updateValueIfChanged:function(e){if(!e)return!1;var t=o(e);if(!t)return u.track(e),!0;var n=t.getValue(),r=s(c.getNodeFromInstance(e));return r!==n&&(t.setValue(r),!0)},stopTracking:function(e){var t=o(e);t&&t.stopTracking()}};t.exports=u},{"./ReactDOMComponentTree":63}],146:[function(e,t,n){"use strict";function r(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function o(e){return"function"==typeof e&&"undefined"!=typeof e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function a(e,t){var n;if(null===e||e===!1)n=u.create(a);else if("object"==typeof e){var s=e,c=s.type;if("function"!=typeof c&&"string"!=typeof c){var f="";f+=r(s._owner),i("130",null==c?c:typeof c,f)}"string"==typeof s.type?n=l.createInternalComponent(s):o(s.type)?(n=new s.type(s),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new p(s)}else"string"==typeof e||"number"==typeof e?n=l.createInstanceForText(e):i("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var i=e("./reactProdInvariant"),s=e("object-assign"),c=e("./ReactCompositeComponent"),u=e("./ReactEmptyComponent"),l=e("./ReactHostComponent"),p=(e("react/lib/getNextDebugID"),e("fbjs/lib/invariant"),e("fbjs/lib/warning"),function(e){this.construct(e)});s(p.prototype,c,{_instantiateReactComponent:a}),t.exports=a},{"./ReactCompositeComponent":59,"./ReactEmptyComponent":82,"./ReactHostComponent":87,"./reactProdInvariant":150,"fbjs/lib/invariant":17,"fbjs/lib/warning":24,"object-assign":25,"react/lib/getNextDebugID":180}],147:[function(e,t,n){"use strict";function r(e,t){if(!a.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var i=document.createElement("div");i.setAttribute(n,"return;"),r="function"==typeof i[n]}return!r&&o&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var o,a=e("fbjs/lib/ExecutionEnvironment");a.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),t.exports=r},{"fbjs/lib/ExecutionEnvironment":3}],148:[function(e,t,n){"use strict";function r(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!o[e.type]:"textarea"===t}var o={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};t.exports=r},{}],149:[function(e,t,n){"use strict";function r(e){return'"'+o(e)+'"'}var o=e("./escapeTextContentForBrowser");t.exports=r},{"./escapeTextContentForBrowser":132}],150:[function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r]/,c=e("./createMicrosoftUnsafeLocalFunction"),u=c(function(e,t){if(e.namespaceURI!==a.svg||"innerHTML"in e)e.innerHTML=t;else{r=r||document.createElement("div"),r.innerHTML=""+t+"";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(o.canUseDOM){var l=document.createElement("div");l.innerHTML=" ",""===l.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),i.test(t)||"<"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),l=null}t.exports=u},{"./DOMNamespaces":40,"./createMicrosoftUnsafeLocalFunction":130,"fbjs/lib/ExecutionEnvironment":3}],153:[function(e,t,n){"use strict";var r=e("fbjs/lib/ExecutionEnvironment"),o=e("./escapeTextContentForBrowser"),a=e("./setInnerHTML"),i=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t); -}e.textContent=t};r.canUseDOM&&("textContent"in document.documentElement||(i=function(e,t){return 3===e.nodeType?void(e.nodeValue=t):void a(e,o(t))})),t.exports=i},{"./escapeTextContentForBrowser":132,"./setInnerHTML":152,"fbjs/lib/ExecutionEnvironment":3}],154:[function(e,t,n){"use strict";function r(e,t){var n=null===e||e===!1,r=null===t||t===!1;if(n||r)return n===r;var o=typeof e,a=typeof t;return"string"===o||"number"===o?"string"===a||"number"===a:"object"===a&&e.type===t.type&&e.key===t.key}t.exports=r},{}],155:[function(e,t,n){"use strict";function r(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function o(e,t,n,a){var f=typeof e;if("undefined"!==f&&"boolean"!==f||(e=null),null===e||"string"===f||"number"===f||"object"===f&&e.$$typeof===s)return n(a,e,""===t?l+r(e,0):t),1;var d,h,m=0,v=""===t?l:t+p;if(Array.isArray(e))for(var g=0;g1){for(var v=Array(m),g=0;g1){for(var b=Array(y),C=0;C.")}return t}function i(e,t){if(e._store&&!e._store.validated&&null==e.key){e._store.validated=!0;var n=h.uniqueKey||(h.uniqueKey={}),r=a(t);if(!n[r]){n[r]=!0;var o="";e&&e._owner&&e._owner!==u.current&&(o=" It was passed a child from "+e._owner.getName()+".")}}}function s(e,t){if("object"==typeof e)if(Array.isArray(e))for(var n=0;n":i.innerHTML="<"+e+">",s[e]=!i.firstChild),s[e]?f[e]:null}var o=e("./ExecutionEnvironment"),a=e("./invariant"),i=o.canUseDOM?document.createElement("div"):null,s={},c=[1,'"],u=[1,"","
"],l=[3,"","
"],p=[1,'',""],f={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:c,option:c,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:l,th:l},d=["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"];d.forEach(function(e){f[e]=p,s[e]=!0}),t.exports=r},{"./ExecutionEnvironment":3,"./invariant":17}],14:[function(e,t,n){"use strict";function r(e){return e.Window&&e instanceof e.Window?{x:e.pageXOffset||e.document.documentElement.scrollLeft,y:e.pageYOffset||e.document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}t.exports=r},{}],15:[function(e,t,n){"use strict";function r(e){return e.replace(o,"-$1").toLowerCase()}var o=/([A-Z])/g;t.exports=r},{}],16:[function(e,t,n){"use strict";function r(e){return o(e).replace(a,"-ms-")}var o=e("./hyphenate"),a=/^ms-/;t.exports=r},{"./hyphenate":15}],17:[function(e,t,n){"use strict";function r(e,t,n,r,a,i,s,c){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,a,i,s,c],p=0;u=new Error(t.replace(/%s/g,function(){return l[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};t.exports=r},{}],18:[function(e,t,n){"use strict";function r(e){var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!("function"==typeof n.Node?e instanceof n.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}t.exports=r},{}],19:[function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=e("./isNode");t.exports=r},{"./isNode":18}],20:[function(e,t,n){"use strict";function r(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}t.exports=r},{}],21:[function(e,t,n){"use strict";var r,o=e("./ExecutionEnvironment");o.canUseDOM&&(r=window.performance||window.msPerformance||window.webkitPerformance),t.exports=r||{}},{"./ExecutionEnvironment":3}],22:[function(e,t,n){"use strict";var r,o=e("./performance");r=o.now?function(){return o.now()}:function(){return Date.now()},t.exports=r},{"./performance":21}],23:[function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||0!==t||1/e===1/t:e!==e&&t!==t}function o(e,t){if(r(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var i=0;i1)for(var n=1;n0?", expected one of type ["+c.join(", ")+"]":"";return new p("Invalid "+o+" `"+a+"` supplied to "+("`"+r+"`"+d+"."))}if(!Array.isArray(e))return r;for(var n=0;n8&&E<=11),w=32,T=String.fromCharCode(w),P={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},x=!1,M=null,S={eventTypes:P,extractEvents:function(e,t,n,r){return[u(e,t,n,r),f(e,t,n,r)]}};t.exports=S},{"./EventPropagators":50,"./FallbackCompositionState":51,"./SyntheticCompositionEvent":115,"./SyntheticInputEvent":119,"fbjs/lib/ExecutionEnvironment":3}],35:[function(e,t,n){"use strict";function r(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var o={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},a=["Webkit","ms","Moz","O"];Object.keys(o).forEach(function(e){a.forEach(function(t){o[r(t,e)]=o[e]})});var i={background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}},s={isUnitlessNumber:o,shorthandPropertyExpansions:i};t.exports=s},{}],36:[function(e,t,n){"use strict";var r=e("./CSSProperty"),o=e("fbjs/lib/ExecutionEnvironment"),a=(e("./ReactInstrumentation"),e("fbjs/lib/camelizeStyleName"),e("./dangerousStyleValue")),i=e("fbjs/lib/hyphenateStyleName"),s=e("fbjs/lib/memoizeStringOnly"),c=(e("fbjs/lib/warning"),s(function(e){return i(e)})),u=!1,l="cssFloat";if(o.canUseDOM){var p=document.createElement("div").style;try{p.font=""}catch(f){u=!0}void 0===document.documentElement.style.cssFloat&&(l="styleFloat")}var d={createMarkupForStyles:function(e,t){var n="";for(var r in e)if(e.hasOwnProperty(r)){var o=0===r.indexOf("--"),i=e[r];null!=i&&(n+=c(r)+":",n+=a(r,i,t,o)+";")}return n||null},setValueForStyles:function(e,t,n){var o=e.style;for(var i in t)if(t.hasOwnProperty(i)){var s=0===i.indexOf("--"),c=a(i,t[i],n,s);if("float"!==i&&"cssFloat"!==i||(i=l),s)o.setProperty(i,c);else if(c)o[i]=c;else{var p=u&&r.shorthandPropertyExpansions[i];if(p)for(var f in p)o[f]="";else o[i]=""}}}};t.exports=d},{"./CSSProperty":35,"./ReactInstrumentation":93,"./dangerousStyleValue":132,"fbjs/lib/ExecutionEnvironment":3,"fbjs/lib/camelizeStyleName":5,"fbjs/lib/hyphenateStyleName":16,"fbjs/lib/memoizeStringOnly":20,"fbjs/lib/warning":24}],37:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=e("./reactProdInvariant"),a=e("./PooledClass"),i=(e("fbjs/lib/invariant"),function(){function e(t){r(this,e),this._callbacks=null,this._contexts=null,this._arg=t}return e.prototype.enqueue=function(e,t){this._callbacks=this._callbacks||[],this._callbacks.push(e),this._contexts=this._contexts||[],this._contexts.push(t)},e.prototype.notifyAll=function(){var e=this._callbacks,t=this._contexts,n=this._arg;if(e&&t){e.length!==t.length?o("24"):void 0,this._callbacks=null,this._contexts=null;for(var r=0;r8));var j=!1;R.canUseDOM&&(j=S("input")&&(!document.documentMode||document.documentMode>9));var A={eventTypes:k,_allowSimulatedPassThrough:!0,_isInputEventSupported:j,extractEvents:function(e,t,n,a){var i,s,c=t?w.getNodeFromInstance(t):window;if(o(c)?N?i=l:s=p:I(c)?j?i=b:(i=v,s=m):g(c)&&(i=y),i){var u=i(e,t,n);if(u){var f=r(u,n,a);return f}}s&&s(e,c,t),"topBlur"===e&&C(t,c)}};t.exports=A},{"./EventPluginHub":47,"./EventPropagators":50,"./ReactDOMComponentTree":64,"./ReactUpdates":108,"./SyntheticEvent":117,"./getEventTarget":140,"./inputValueTracking":146,"./isEventSupported":148,"./isTextInputElement":149,"fbjs/lib/ExecutionEnvironment":3}],39:[function(e,t,n){"use strict";function r(e,t){return Array.isArray(t)&&(t=t[1]),t?t.nextSibling:e.firstChild}function o(e,t,n){l.insertTreeBefore(e,t,n)}function a(e,t,n){Array.isArray(t)?s(e,t[0],t[1],n):m(e,t,n)}function i(e,t){if(Array.isArray(t)){var n=t[1];t=t[0],c(e,t,n),e.removeChild(n)}e.removeChild(t)}function s(e,t,n,r){for(var o=t;;){var a=o.nextSibling;if(m(e,o,r),o===n)break;o=a}}function c(e,t,n){for(;;){var r=t.nextSibling;if(r===n)break;e.removeChild(r)}}function u(e,t,n){var r=e.parentNode,o=e.nextSibling;o===t?n&&m(r,document.createTextNode(n),o):n?(h(o,n),c(r,o,t)):c(r,e,t)}var l=e("./DOMLazyTree"),p=e("./Danger"),f=(e("./ReactDOMComponentTree"),e("./ReactInstrumentation"),e("./createMicrosoftUnsafeLocalFunction")),d=e("./setInnerHTML"),h=e("./setTextContent"),m=f(function(e,t,n){e.insertBefore(t,n)}),v=p.dangerouslyReplaceNodeWithMarkup,g={dangerouslyReplaceNodeWithMarkup:v,replaceDelimitedText:u,processUpdates:function(e,t){for(var n=0;n-1?void 0:i("96",e),!u.plugins[n]){t.extractEvents?void 0:i("97",e),u.plugins[n]=t;var r=t.eventTypes;for(var a in r)o(r[a],t,a)?void 0:i("98",a,e)}}}function o(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)?i("99",n):void 0,u.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var s=r[o];a(s,t,n)}return!0}return!!e.registrationName&&(a(e.registrationName,t,n),!0)}function a(e,t,n){u.registrationNameModules[e]?i("100",e):void 0,u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var i=e("./reactProdInvariant"),s=(e("fbjs/lib/invariant"),null),c={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){s?i("101"):void 0,s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];c.hasOwnProperty(n)&&c[n]===o||(c[n]?i("102",n):void 0,c[n]=o,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var r in n)if(n.hasOwnProperty(r)){var o=u.registrationNameModules[n[r]];if(o)return o}}return null},_resetEventPlugins:function(){s=null;for(var e in c)c.hasOwnProperty(e)&&delete c[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=u.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};t.exports=u},{"./reactProdInvariant":151,"fbjs/lib/invariant":17}],49:[function(e,t,n){"use strict";function r(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function o(e){return"topMouseMove"===e||"topTouchMove"===e}function a(e){return"topMouseDown"===e||"topTouchStart"===e}function i(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(r),t?m.invokeGuardedCallbackWithCatch(o,n,e):m.invokeGuardedCallback(o,n,e),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o1?1-t:void 0;return this._fallbackText=o.slice(e,s),this._fallbackText}}),a.addPoolingTo(r),t.exports=r},{"./PooledClass":55,"./getTextContentAccessor":144,"object-assign":25}],52:[function(e,t,n){"use strict";var r=e("./DOMProperty"),o=r.injection.MUST_USE_PROPERTY,a=r.injection.HAS_BOOLEAN_VALUE,i=r.injection.HAS_NUMERIC_VALUE,s=r.injection.HAS_POSITIVE_NUMERIC_VALUE,c=r.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+r.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:a,allowTransparency:0,alt:0,as:0,async:a,autoComplete:0,autoPlay:a,capture:a,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:o|a,cite:0,classID:0,className:0,cols:s,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:a,controlsList:0,coords:0,crossOrigin:0,data:0,dateTime:0,"default":a,defer:a,dir:0,disabled:a,download:c,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:a,formTarget:0,frameBorder:0,headers:0,height:0,hidden:a,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:a,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:o|a,muted:o|a,name:0,nonce:0,noValidate:a,open:a,optimum:0,pattern:0,placeholder:0,playsInline:a,poster:0,preload:0,profile:0,radioGroup:0,readOnly:a,referrerPolicy:0,rel:0,required:a,reversed:a,role:0,rows:s,rowSpan:i,sandbox:0,scope:0,scoped:a,scrolling:0,seamless:a,selected:o|a,shape:0,size:s,sizes:0,span:s,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:i,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,"typeof":0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:a,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{},DOMMutationMethods:{value:function(e,t){return null==t?e.removeAttribute("value"):void("number"!==e.type||e.hasAttribute("value")===!1?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t))}}};t.exports=u},{"./DOMProperty":42}],53:[function(e,t,n){"use strict";function r(e){var t=/[=:]/g,n={"=":"=0",":":"=2"},r=(""+e).replace(t,function(e){return n[e]});return"$"+r}function o(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"},r="."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1);return(""+r).replace(t,function(e){return n[e]})}var a={escape:r,unescape:o};t.exports=a},{}],54:[function(e,t,n){"use strict";function r(e){null!=e.checkedLink&&null!=e.valueLink?s("87"):void 0}function o(e){r(e),null!=e.value||null!=e.onChange?s("88"):void 0}function a(e){r(e),null!=e.checked||null!=e.onChange?s("89"):void 0}function i(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}var s=e("./reactProdInvariant"),c=e("./ReactPropTypesSecret"),u=e("prop-types/factory"),l=e("react/lib/React"),p=u(l.isValidElement),f=(e("fbjs/lib/invariant"),e("fbjs/lib/warning"),{button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0}),d={value:function(e,t,n){return!e[t]||f[e.type]||e.onChange||e.readOnly||e.disabled?null:new Error("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.")},checked:function(e,t,n){return!e[t]||e.onChange||e.readOnly||e.disabled?null:new Error("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")},onChange:p.func},h={},m={checkPropTypes:function(e,t,n){for(var r in d){if(d.hasOwnProperty(r))var o=d[r](t,r,e,"prop",null,c);if(o instanceof Error&&!(o.message in h)){h[o.message]=!0;i(n)}}},getValue:function(e){return e.valueLink?(o(e),e.valueLink.value):e.value},getChecked:function(e){return e.checkedLink?(a(e),e.checkedLink.value):e.checked},executeOnChange:function(e,t){return e.valueLink?(o(e),e.valueLink.requestChange(t.target.value)):e.checkedLink?(a(e),e.checkedLink.requestChange(t.target.checked)):e.onChange?e.onChange.call(void 0,t):void 0}};t.exports=m},{"./ReactPropTypesSecret":101,"./reactProdInvariant":151,"fbjs/lib/invariant":17,"fbjs/lib/warning":24,"prop-types/factory":28,"react/lib/React":163}],55:[function(e,t,n){"use strict";var r=e("./reactProdInvariant"),o=(e("fbjs/lib/invariant"),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),a=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},i=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},s=function(e,t,n,r){var o=this;if(o.instancePool.length){var a=o.instancePool.pop();return o.call(a,e,t,n,r),a}return new o(e,t,n,r)},c=function(e){var t=this;e instanceof t?void 0:r("25"),e.destructor(),t.instancePool.length=0||null!=t.is}function m(e){var t=e.type;d(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var v=e("./reactProdInvariant"),g=e("object-assign"),y=e("./AutoFocusUtils"),b=e("./CSSPropertyOperations"),C=e("./DOMLazyTree"),E=e("./DOMNamespaces"),_=e("./DOMProperty"),R=e("./DOMPropertyOperations"),w=e("./EventPluginHub"),T=e("./EventPluginRegistry"),P=e("./ReactBrowserEventEmitter"),x=e("./ReactDOMComponentFlags"),M=e("./ReactDOMComponentTree"),S=e("./ReactDOMInput"),I=e("./ReactDOMOption"),k=e("./ReactDOMSelect"),O=e("./ReactDOMTextarea"),D=(e("./ReactInstrumentation"),e("./ReactMultiChild")),N=e("./ReactServerRenderingTransaction"),j=(e("fbjs/lib/emptyFunction"),e("./escapeTextContentForBrowser")),A=(e("fbjs/lib/invariant"),e("./isEventSupported"),e("fbjs/lib/shallowEqual"),e("./inputValueTracking")),U=(e("./validateDOMNesting"),e("fbjs/lib/warning"),x),F=w.deleteListener,L=M.getNodeFromInstance,V=P.listenTo,B=T.registrationNameModules,H={string:!0,number:!0},W="style",q="__html",K={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},z=11,$={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},Y={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},Q={listing:!0,pre:!0,textarea:!0},G=g({menuitem:!0},Y),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Z={},J={}.hasOwnProperty,ee=1;m.displayName="ReactDOMComponent",m.Mixin={mountComponent:function(e,t,n,r){this._rootNodeID=ee++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var a=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(p,this);break;case"input":S.mountWrapper(this,a,t),a=S.getHostProps(this,a),e.getReactMountReady().enqueue(l,this),e.getReactMountReady().enqueue(p,this);break;case"option":I.mountWrapper(this,a,t),a=I.getHostProps(this,a);break;case"select":k.mountWrapper(this,a,t),a=k.getHostProps(this,a),e.getReactMountReady().enqueue(p,this);break;case"textarea":O.mountWrapper(this,a,t),a=O.getHostProps(this,a),e.getReactMountReady().enqueue(l,this),e.getReactMountReady().enqueue(p,this)}o(this,a);var i,f;null!=t?(i=t._namespaceURI,f=t._tag):n._tag&&(i=n._namespaceURI,f=n._tag),(null==i||i===E.svg&&"foreignobject"===f)&&(i=E.html),i===E.html&&("svg"===this._tag?i=E.svg:"math"===this._tag&&(i=E.mathml)),this._namespaceURI=i;var d;if(e.useCreateElement){var h,m=n._ownerDocument;if(i===E.html)if("script"===this._tag){var v=m.createElement("div"),g=this._currentElement.type;v.innerHTML="<"+g+">",h=v.removeChild(v.firstChild)}else h=a.is?m.createElement(this._currentElement.type,a.is):m.createElement(this._currentElement.type);else h=m.createElementNS(i,this._currentElement.type);M.precacheNode(this,h),this._flags|=U.hasCachedChildNodes,this._hostParent||R.setAttributeForRoot(h),this._updateDOMProperties(null,a,e);var b=C(h);this._createInitialChildren(e,a,r,b),d=b}else{var _=this._createOpenTagMarkupAndPutListeners(e,a),w=this._createContentMarkup(e,a,r);d=!w&&Y[this._tag]?_+"/>":_+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(s,this),a.autoFocus&&e.getReactMountReady().enqueue(y.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(c,this),a.autoFocus&&e.getReactMountReady().enqueue(y.focusDOMComponent,this);break;case"select":a.autoFocus&&e.getReactMountReady().enqueue(y.focusDOMComponent,this);break;case"button":a.autoFocus&&e.getReactMountReady().enqueue(y.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return d},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];if(null!=o)if(B.hasOwnProperty(r))o&&a(this,r,o,e);else{r===W&&(o&&(o=this._previousStyleCopy=g({},t.style)),o=b.createMarkupForStyles(o,this));var i=null;null!=this._tag&&h(this._tag,t)?K.hasOwnProperty(r)||(i=R.createMarkupForCustomAttribute(r,o)):i=R.createMarkupForProperty(r,o),i&&(n+=" "+i)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+R.createMarkupForRoot()),n+=" "+R.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var r="",o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&(r=o.__html);else{var a=H[typeof t.children]?t.children:null,i=null!=a?null:t.children;if(null!=a)r=j(a);else if(null!=i){var s=this.mountChildren(i,e,n);r=s.join("")}}return Q[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(e,t,n,r){var o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&C.queueHTML(r,o.__html);else{var a=H[typeof t.children]?t.children:null,i=null!=a?null:t.children;if(null!=a)""!==a&&C.queueText(r,a);else if(null!=i)for(var s=this.mountChildren(i,e,n),c=0;c"},receiveComponent:function(){},getHostNode:function(){return a.getNodeFromInstance(this)},unmountComponent:function(){a.uncacheNode(this)}}),t.exports=i},{"./DOMLazyTree":40,"./ReactDOMComponentTree":64,"object-assign":25}],67:[function(e,t,n){"use strict";var r={useCreateElement:!0,useFiber:!1};t.exports=r},{}],68:[function(e,t,n){"use strict";var r=e("./DOMChildrenOperations"),o=e("./ReactDOMComponentTree"),a={dangerouslyProcessChildrenUpdates:function(e,t){var n=o.getNodeFromInstance(e);r.processUpdates(n,t)}};t.exports=a},{"./DOMChildrenOperations":39,"./ReactDOMComponentTree":64}],69:[function(e,t,n){"use strict";function r(){this._rootNodeID&&f.updateWrapper(this)}function o(e){var t="checkbox"===e.type||"radio"===e.type;return t?null!=e.checked:null!=e.value}function a(e){var t=this._currentElement.props,n=u.executeOnChange(t,e);p.asap(r,this);var o=t.name;if("radio"===t.type&&null!=o){for(var a=l.getNodeFromInstance(this),s=a;s.parentNode;)s=s.parentNode;for(var c=s.querySelectorAll("input[name="+JSON.stringify(""+o)+'][type="radio"]'),f=0;ft.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}function s(e,t){if(window.getSelection){var n=window.getSelection(),r=e[l()].length,o=Math.min(t.start,r),a=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>a){var i=a;a=o,o=i}var s=u(e,o),c=u(e,a);if(s&&c){var p=document.createRange();p.setStart(s.node,s.offset),n.removeAllRanges(),o>a?(n.addRange(p),n.extend(c.node,c.offset)):(p.setEnd(c.node,c.offset),n.addRange(p))}}}var c=e("fbjs/lib/ExecutionEnvironment"),u=e("./getNodeForCharacterOffset"),l=e("./getTextContentAccessor"),p=c.canUseDOM&&"selection"in document&&!("getSelection"in window),f={getOffsets:p?o:a,setOffsets:p?i:s};t.exports=f},{"./getNodeForCharacterOffset":143,"./getTextContentAccessor":144,"fbjs/lib/ExecutionEnvironment":3}],75:[function(e,t,n){"use strict";var r=e("./reactProdInvariant"),o=e("object-assign"),a=e("./DOMChildrenOperations"),i=e("./DOMLazyTree"),s=e("./ReactDOMComponentTree"),c=e("./escapeTextContentForBrowser"),u=(e("fbjs/lib/invariant"),e("./validateDOMNesting"),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});o(u.prototype,{mountComponent:function(e,t,n,r){var o=n._idCounter++,a=" react-text: "+o+" ",u=" /react-text ";if(this._domID=o,this._hostParent=t,e.useCreateElement){var l=n._ownerDocument,p=l.createComment(a),f=l.createComment(u),d=i(l.createDocumentFragment());return i.queueChild(d,i(p)),this._stringText&&i.queueChild(d,i(l.createTextNode(this._stringText))),i.queueChild(d,i(f)),s.precacheNode(this,p),this._closingComment=f,d}var h=c(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var r=this.getHostNode();a.replaceDelimitedText(r[0],r[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=s.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n?r("67",this._domID):void 0,8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),t.exports=u},{"./DOMChildrenOperations":39,"./DOMLazyTree":40,"./ReactDOMComponentTree":64,"./escapeTextContentForBrowser":133,"./reactProdInvariant":151,"./validateDOMNesting":157,"fbjs/lib/invariant":17,"object-assign":25}],76:[function(e,t,n){"use strict";function r(){this._rootNodeID&&l.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);return u.asap(r,this),n}var a=e("./reactProdInvariant"),i=e("object-assign"),s=e("./LinkedValueUtils"),c=e("./ReactDOMComponentTree"),u=e("./ReactUpdates"),l=(e("fbjs/lib/invariant"),e("fbjs/lib/warning"),{getHostProps:function(e,t){null!=t.dangerouslySetInnerHTML?a("91"):void 0; +var n=i({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange});return n},mountWrapper:function(e,t){var n=s.getValue(t),r=n;if(null==n){var i=t.defaultValue,c=t.children;null!=c&&(null!=i?a("92"):void 0,Array.isArray(c)&&(c.length<=1?void 0:a("93"),c=c[0]),i=""+c),null==i&&(i=""),r=i}e._wrapperState={initialValue:""+r,listeners:null,onChange:o.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=c.getNodeFromInstance(e),r=s.getValue(t);if(null!=r){var o=""+r;o!==n.value&&(n.value=o),null==t.defaultValue&&(n.defaultValue=o)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=c.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});t.exports=l},{"./LinkedValueUtils":54,"./ReactDOMComponentTree":64,"./ReactUpdates":108,"./reactProdInvariant":151,"fbjs/lib/invariant":17,"fbjs/lib/warning":24,"object-assign":25}],77:[function(e,t,n){"use strict";function r(e,t){"_hostNode"in e?void 0:c("33"),"_hostNode"in t?void 0:c("33");for(var n=0,r=e;r;r=r._hostParent)n++;for(var o=0,a=t;a;a=a._hostParent)o++;for(;n-o>0;)e=e._hostParent,n--;for(;o-n>0;)t=t._hostParent,o--;for(var i=n;i--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function o(e,t){"_hostNode"in e?void 0:c("35"),"_hostNode"in t?void 0:c("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function a(e){return"_hostNode"in e?void 0:c("36"),e._hostParent}function i(e,t,n){for(var r=[];e;)r.push(e),e=e._hostParent;var o;for(o=r.length;o-- >0;)t(r[o],"captured",n);for(o=0;o0;)n(c[u],"captured",a)}var c=e("./reactProdInvariant");e("fbjs/lib/invariant");t.exports={isAncestor:o,getLowestCommonAncestor:r,getParentInstance:a,traverseTwoPhase:i,traverseEnterLeave:s}},{"./reactProdInvariant":151,"fbjs/lib/invariant":17}],78:[function(e,t,n){"use strict";function r(e,t){null!=t&&"string"==typeof t.type&&(t.type.indexOf("-")>=0||t.props.is||a(e,t))}var o,a=(e("./DOMProperty"),e("./EventPluginRegistry"),e("react/lib/ReactComponentTreeHook"),e("fbjs/lib/warning"),function(e,t){var n=[];for(var r in t.props){var a=o(t.type,r,e);a||n.push(r)}n.map(function(e){return"`"+e+"`"}).join(", ");1===n.length||n.length>1}),i={onBeforeMountComponent:function(e,t){r(e,t)},onBeforeUpdateComponent:function(e,t){r(e,t)}};t.exports=i},{"./DOMProperty":42,"./EventPluginRegistry":48,"fbjs/lib/warning":24,"react/lib/ReactComponentTreeHook":166}],79:[function(e,t,n){"use strict";function r(e,t,n,r,o,a,i,s){try{t.call(n,r,o,a,i,s)}catch(c){_[e]=!0}}function o(e,t,n,o,a,i){for(var s=0;s1&&void 0!==arguments[1]&&arguments[1]}function u(e,t){0!==P&&(O&&!D&&(D=!0),I=C(),k=0,S=e,O=t)}function l(e,t){0!==P&&(O===t||D||(D=!0),R&&x.push({timerType:t,instanceID:e,duration:C()-I-k}),I=0,k=0,S=null,O=null)}function p(){var e={startTime:I,nestedFlushStartTime:C(),debugID:S,timerType:O};T.push(e),I=0,k=0,S=null,O=null}function f(){var e=T.pop(),t=e.startTime,n=e.nestedFlushStartTime,r=e.debugID,o=e.timerType,a=C()-n;I=t,k+=a,S=r,O=o}function d(e){if(!R||!j)return!1;var t=y.getElement(e);if(null==t||"object"!=typeof t)return!1;var n="string"==typeof t.type;return!n}function h(e,t){if(d(e)){var n=e+"::"+t;N=C(),performance.mark(n)}}function m(e,t){if(d(e)){var n=e+"::"+t,r=y.getDisplayName(e)||"Unknown",o=C();if(o-N>.1){var a=r+" ["+t+"]";performance.measure(a,n)}performance.clearMarks(n),a&&performance.clearMeasures(a)}}var v=e("./ReactInvalidSetStateWarningHook"),g=e("./ReactHostOperationHistoryHook"),y=e("react/lib/ReactComponentTreeHook"),b=e("fbjs/lib/ExecutionEnvironment"),C=e("fbjs/lib/performanceNow"),E=(e("fbjs/lib/warning"),[]),_={},R=!1,w=[],T=[],P=0,x=[],M=0,S=null,I=0,k=0,O=null,D=!1,N=0,j="undefined"!=typeof performance&&"function"==typeof performance.mark&&"function"==typeof performance.clearMarks&&"function"==typeof performance.measure&&"function"==typeof performance.clearMeasures,A={addHook:function(e){E.push(e)},removeHook:function(e){for(var t=0;t/,a=/^<\!\-\-/,i={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return a.test(e)?e:e.replace(o," "+i.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(i.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var o=r(e);return o===n}};t.exports=i},{"./adler32":129}],96:[function(e,t,n){"use strict";function r(e,t){for(var n=Math.min(e.length,t.length),r=0;r.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var i,s=v.createElement(F,{child:t});if(e){var c=_.get(e);i=c._processChildContext(c._context)}else i=x;var l=f(n);if(l){var p=l._currentElement,h=p.props.child;if(I(h,t)){var m=l._renderedComponent.getPublicInstance(),g=r&&function(){r.call(m)};return L._updateRootComponent(l,s,i,n,g),m}L.unmountComponentAtNode(n)}var y=o(n),b=y&&!!a(y),C=u(n),E=b&&!l&&!C,R=L._renderNewRootComponent(s,n,E,i)._renderedComponent.getPublicInstance();return r&&r.call(R),R},render:function(e,t,n){return L._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){l(e)?void 0:d("40");var t=f(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete A[t._instance.rootID],P.batchedUpdates(c,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,a,i){if(l(t)?void 0:d("41"),a){var s=o(t);if(R.canReuseMarkup(e,s))return void y.precacheNode(n,s);var c=s.getAttribute(R.CHECKSUM_ATTR_NAME);s.removeAttribute(R.CHECKSUM_ATTR_NAME);var u=s.outerHTML;s.setAttribute(R.CHECKSUM_ATTR_NAME,c);var p=e,f=r(p,u),m=" (client) "+p.substring(f-20,f+20)+"\n (server) "+u.substring(f-20,f+20);t.nodeType===N?d("42",m):void 0}if(t.nodeType===N?d("43"):void 0,i.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else S(t,e),y.precacheNode(n,t.firstChild)}};t.exports=L},{"./DOMLazyTree":40,"./DOMProperty":42,"./ReactBrowserEventEmitter":56,"./ReactDOMComponentTree":64,"./ReactDOMContainerInfo":65,"./ReactDOMFeatureFlags":67,"./ReactFeatureFlags":87,"./ReactInstanceMap":92,"./ReactInstrumentation":93,"./ReactMarkupChecksum":95,"./ReactReconciler":103,"./ReactUpdateQueue":107,"./ReactUpdates":108,"./instantiateReactComponent":147,"./reactProdInvariant":151,"./setInnerHTML":153,"./shouldUpdateReactComponent":155,"fbjs/lib/emptyObject":10,"fbjs/lib/invariant":17,"fbjs/lib/warning":24,"react/lib/React":163,"react/lib/ReactCurrentOwner":167}],97:[function(e,t,n){"use strict";function r(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function o(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:f.getHostNode(e),toIndex:n,afterNode:t}}function a(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function i(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function c(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){p.processChildrenUpdates(e,t)}var l=e("./reactProdInvariant"),p=e("./ReactComponentEnvironment"),f=(e("./ReactInstanceMap"),e("./ReactInstrumentation"),e("react/lib/ReactCurrentOwner"),e("./ReactReconciler")),d=e("./ReactChildReconciler"),h=(e("fbjs/lib/emptyFunction"),e("./flattenChildren")),m=(e("fbjs/lib/invariant"),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return d.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,r,o,a){var i,s=0;return i=h(t,s),d.updateChildren(e,i,n,r,o,this,this._hostContainerInfo,a,s),i},mountChildren:function(e,t,n){var r=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=r;var o=[],a=0;for(var i in r)if(r.hasOwnProperty(i)){var s=r[i],c=0,u=f.mountComponent(s,t,this,this._hostContainerInfo,n,c);s._mountIndex=a++,o.push(u)}return o},updateTextContent:function(e){var t=this._renderedChildren;d.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&l("118");var r=[s(e)];u(this,r)},updateMarkup:function(e){var t=this._renderedChildren;d.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&l("118");var r=[i(e)];u(this,r)},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var r=this._renderedChildren,o={},a=[],i=this._reconcilerUpdateChildren(r,e,a,o,t,n);if(i||r){var s,l=null,p=0,d=0,h=0,m=null;for(s in i)if(i.hasOwnProperty(s)){var v=r&&r[s],g=i[s];v===g?(l=c(l,this.moveChild(v,m,p,d)),d=Math.max(v._mountIndex,d),v._mountIndex=p):(v&&(d=Math.max(v._mountIndex,d)),l=c(l,this._mountChildAtIndex(g,a[h],m,p,t,n)),h++),p++,m=f.getHostNode(g)}for(s in o)o.hasOwnProperty(s)&&(l=c(l,this._unmountChild(r[s],o[s])));l&&u(this,l),this._renderedChildren=i}},unmountChildren:function(e){var t=this._renderedChildren;d.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,r){if(e._mountIndex0&&r.length<20?n+" (keys: "+r.join(", ")+")":n}function a(e,t){var n=s.get(e);if(!n){return null}return n}var i=e("./reactProdInvariant"),s=(e("react/lib/ReactCurrentOwner"),e("./ReactInstanceMap")),c=(e("./ReactInstrumentation"),e("./ReactUpdates")),u=(e("fbjs/lib/invariant"),e("fbjs/lib/warning"),{isMounted:function(e){var t=s.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var o=a(e);return o?(o._pendingCallbacks?o._pendingCallbacks.push(t):o._pendingCallbacks=[t],void r(o)):null},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],r(e)},enqueueForceUpdate:function(e){var t=a(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,r(t))},enqueueReplaceState:function(e,t,n){var o=a(e,"replaceState");o&&(o._pendingStateQueue=[t],o._pendingReplaceState=!0,void 0!==n&&null!==n&&(u.validateCallback(n,"replaceState"),o._pendingCallbacks?o._pendingCallbacks.push(n):o._pendingCallbacks=[n]),r(o))},enqueueSetState:function(e,t){var n=a(e,"setState");if(n){var o=n._pendingStateQueue||(n._pendingStateQueue=[]);o.push(t),r(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,r(e)},validateCallback:function(e,t){e&&"function"!=typeof e?i("122",t,o(e)):void 0}});t.exports=u},{"./ReactInstanceMap":92,"./ReactInstrumentation":93,"./ReactUpdates":108,"./reactProdInvariant":151,"fbjs/lib/invariant":17,"fbjs/lib/warning":24,"react/lib/ReactCurrentOwner":167}],108:[function(e,t,n){"use strict";function r(){M.ReactReconcileTransaction&&_?void 0:l("123")}function o(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=f.getPooled(),this.reconcileTransaction=M.ReactReconcileTransaction.getPooled(!0)}function a(e,t,n,o,a,i){return r(),_.batchedUpdates(e,t,n,o,a,i)}function i(e,t){return e._mountOrder-t._mountOrder}function s(e){var t=e.dirtyComponentsLength;t!==y.length?l("124",t,y.length):void 0,y.sort(i),b++;for(var n=0;n]/;t.exports=o},{}],134:[function(e,t,n){"use strict";function r(e){if(null==e)return null;if(1===e.nodeType)return e;var t=i.get(e);return t?(t=s(t),t?a.getNodeFromInstance(t):null):void("function"==typeof e.render?o("44"):o("45",Object.keys(e)))}var o=e("./reactProdInvariant"),a=(e("react/lib/ReactCurrentOwner"),e("./ReactDOMComponentTree")),i=e("./ReactInstanceMap"),s=e("./getHostComponentFromComposite");e("fbjs/lib/invariant"),e("fbjs/lib/warning");t.exports=r},{"./ReactDOMComponentTree":64,"./ReactInstanceMap":92,"./getHostComponentFromComposite":141,"./reactProdInvariant":151,"fbjs/lib/invariant":17,"fbjs/lib/warning":24,"react/lib/ReactCurrentOwner":167}],135:[function(e,t,n){(function(n){(function(){"use strict";function r(e,t,n,r){if(e&&"object"==typeof e){var o=e,a=void 0===o[n];a&&null!=t&&(o[n]=t)}}function o(e,t){if(null==e)return e;var n={};return a(e,r,n),n}var a=(e("./KeyEscapeUtils"),e("./traverseAllChildren"));e("fbjs/lib/warning");"undefined"!=typeof n&&n.env,1,t.exports=o}).call(this)}).call(this,e("_process"))},{"./KeyEscapeUtils":53,"./traverseAllChildren":156,_process:26,"fbjs/lib/warning":24,"react/lib/ReactComponentTreeHook":166}],136:[function(e,t,n){"use strict";function r(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}t.exports=r},{}],137:[function(e,t,n){"use strict";function r(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}t.exports=r},{}],138:[function(e,t,n){"use strict";function r(e){if(e.key){var t=a[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=o(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?i[e.keyCode]||"Unidentified":""}var o=e("./getEventCharCode"),a={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},i={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};t.exports=r},{"./getEventCharCode":137}],139:[function(e,t,n){"use strict";function r(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=a[e];return!!r&&!!n[r]}function o(e){return r}var a={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};t.exports=o},{}],140:[function(e,t,n){"use strict";function r(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}t.exports=r},{}],141:[function(e,t,n){"use strict";function r(e){for(var t;(t=e._renderedNodeType)===o.COMPOSITE;)e=e._renderedComponent;return t===o.HOST?e._renderedComponent:t===o.EMPTY?null:void 0}var o=e("./ReactNodeTypes");t.exports=r},{"./ReactNodeTypes":98}],142:[function(e,t,n){"use strict";function r(e){var t=e&&(o&&e[o]||e[a]);if("function"==typeof t)return t}var o="function"==typeof Symbol&&Symbol.iterator,a="@@iterator";t.exports=r},{}],143:[function(e,t,n){"use strict";function r(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function o(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function a(e,t){for(var n=r(e),a=0,i=0;n;){if(3===n.nodeType){if(i=a+n.textContent.length,a<=t&&i>=t)return{node:n,offset:t-a};a=i}n=r(o(n))}}t.exports=a},{}],144:[function(e,t,n){"use strict";function r(){return!a&&o.canUseDOM&&(a="textContent"in document.documentElement?"textContent":"innerText"),a}var o=e("fbjs/lib/ExecutionEnvironment"),a=null;t.exports=r},{"fbjs/lib/ExecutionEnvironment":3}],145:[function(e,t,n){"use strict";function r(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function o(e){if(s[e])return s[e];if(!i[e])return e;var t=i[e];for(var n in t)if(t.hasOwnProperty(n)&&n in c)return s[e]=t[n];return""}var a=e("fbjs/lib/ExecutionEnvironment"),i={animationend:r("Animation","AnimationEnd"),animationiteration:r("Animation","AnimationIteration"),animationstart:r("Animation","AnimationStart"),transitionend:r("Transition","TransitionEnd")},s={},c={};a.canUseDOM&&(c=document.createElement("div").style,"AnimationEvent"in window||(delete i.animationend.animation,delete i.animationiteration.animation,delete i.animationstart.animation),"TransitionEvent"in window||delete i.transitionend.transition),t.exports=o},{"fbjs/lib/ExecutionEnvironment":3}],146:[function(e,t,n){"use strict";function r(e){var t=e.type,n=e.nodeName;return n&&"input"===n.toLowerCase()&&("checkbox"===t||"radio"===t)}function o(e){return e._wrapperState.valueTracker}function a(e,t){e._wrapperState.valueTracker=t}function i(e){e._wrapperState.valueTracker=null}function s(e){var t;return e&&(t=r(e)?""+e.checked:e.value),t}var c=e("./ReactDOMComponentTree"),u={_getTrackerFromNode:function(e){return o(c.getInstanceFromNode(e))},track:function(e){if(!o(e)){var t=c.getNodeFromInstance(e),n=r(t)?"checked":"value",s=Object.getOwnPropertyDescriptor(t.constructor.prototype,n),u=""+t[n];t.hasOwnProperty(n)||"function"!=typeof s.get||"function"!=typeof s.set||(Object.defineProperty(t,n,{enumerable:s.enumerable,configurable:!0,get:function(){return s.get.call(this)},set:function(e){u=""+e,s.set.call(this,e)}}),a(e,{getValue:function(){return u},setValue:function(e){u=""+e},stopTracking:function(){i(e),delete t[n]}}))}},updateValueIfChanged:function(e){if(!e)return!1;var t=o(e);if(!t)return u.track(e),!0;var n=t.getValue(),r=s(c.getNodeFromInstance(e));return r!==n&&(t.setValue(r),!0)},stopTracking:function(e){var t=o(e);t&&t.stopTracking()}};t.exports=u},{"./ReactDOMComponentTree":64}],147:[function(e,t,n){"use strict";function r(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function o(e){return"function"==typeof e&&"undefined"!=typeof e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function a(e,t){var n;if(null===e||e===!1)n=u.create(a);else if("object"==typeof e){var s=e,c=s.type;if("function"!=typeof c&&"string"!=typeof c){var f="";f+=r(s._owner),i("130",null==c?c:typeof c,f)}"string"==typeof s.type?n=l.createInternalComponent(s):o(s.type)?(n=new s.type(s),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new p(s)}else"string"==typeof e||"number"==typeof e?n=l.createInstanceForText(e):i("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var i=e("./reactProdInvariant"),s=e("object-assign"),c=e("./ReactCompositeComponent"),u=e("./ReactEmptyComponent"),l=e("./ReactHostComponent"),p=(e("react/lib/getNextDebugID"),e("fbjs/lib/invariant"),e("fbjs/lib/warning"),function(e){this.construct(e)});s(p.prototype,c,{_instantiateReactComponent:a}),t.exports=a},{"./ReactCompositeComponent":60,"./ReactEmptyComponent":83,"./ReactHostComponent":88,"./reactProdInvariant":151,"fbjs/lib/invariant":17,"fbjs/lib/warning":24,"object-assign":25,"react/lib/getNextDebugID":181}],148:[function(e,t,n){"use strict";function r(e,t){if(!a.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var i=document.createElement("div");i.setAttribute(n,"return;"),r="function"==typeof i[n]}return!r&&o&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var o,a=e("fbjs/lib/ExecutionEnvironment");a.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),t.exports=r},{"fbjs/lib/ExecutionEnvironment":3}],149:[function(e,t,n){"use strict";function r(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!o[e.type]:"textarea"===t}var o={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};t.exports=r},{}],150:[function(e,t,n){"use strict";function r(e){return'"'+o(e)+'"'}var o=e("./escapeTextContentForBrowser");t.exports=r},{"./escapeTextContentForBrowser":133}],151:[function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r]/,c=e("./createMicrosoftUnsafeLocalFunction"),u=c(function(e,t){if(e.namespaceURI!==a.svg||"innerHTML"in e)e.innerHTML=t;else{r=r||document.createElement("div"),r.innerHTML=""+t+"";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(o.canUseDOM){var l=document.createElement("div");l.innerHTML=" ",""===l.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),i.test(t)||"<"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t; +var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),l=null}t.exports=u},{"./DOMNamespaces":41,"./createMicrosoftUnsafeLocalFunction":131,"fbjs/lib/ExecutionEnvironment":3}],154:[function(e,t,n){"use strict";var r=e("fbjs/lib/ExecutionEnvironment"),o=e("./escapeTextContentForBrowser"),a=e("./setInnerHTML"),i=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};r.canUseDOM&&("textContent"in document.documentElement||(i=function(e,t){return 3===e.nodeType?void(e.nodeValue=t):void a(e,o(t))})),t.exports=i},{"./escapeTextContentForBrowser":133,"./setInnerHTML":153,"fbjs/lib/ExecutionEnvironment":3}],155:[function(e,t,n){"use strict";function r(e,t){var n=null===e||e===!1,r=null===t||t===!1;if(n||r)return n===r;var o=typeof e,a=typeof t;return"string"===o||"number"===o?"string"===a||"number"===a:"object"===a&&e.type===t.type&&e.key===t.key}t.exports=r},{}],156:[function(e,t,n){"use strict";function r(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function o(e,t,n,a){var f=typeof e;if("undefined"!==f&&"boolean"!==f||(e=null),null===e||"string"===f||"number"===f||"object"===f&&e.$$typeof===s)return n(a,e,""===t?l+r(e,0):t),1;var d,h,m=0,v=""===t?l:t+p;if(Array.isArray(e))for(var g=0;g1){for(var v=Array(m),g=0;g1){for(var b=Array(y),C=0;C.")}return t}function i(e,t){if(e._store&&!e._store.validated&&null==e.key){e._store.validated=!0;var n=h.uniqueKey||(h.uniqueKey={}),r=a(t);if(!n[r]){n[r]=!0;var o="";e&&e._owner&&e._owner!==u.current&&(o=" It was passed a child from "+e._owner.getName()+".")}}}function s(e,t){if("object"==typeof e)if(Array.isArray(e))for(var n=0;n