From 4be9731f711acdc711c2220e2caf41828ead490f Mon Sep 17 00:00:00 2001 From: Egor Date: Fri, 19 May 2017 08:58:03 -0700 Subject: [PATCH] Deployed 5c50196 --- ...egasm-9ee21f1dd40a7b1cc1d8913014281523.js} | 6 ++-- ...promo-214e72b63d31068901df49669a3233fb.png | Bin 35686 -> 0 bytes ...promo-9296314f83a8c9f1d395a0d7c1cfe9c3.png | Bin 0 -> 39472 bytes ...vendor-48f28c2a2f568a633f49c997d80c8a21.js | 34 ++++++++++++++++++ ...vendor-8fb1d245a86fcb7a79d804a9b6330233.js | 34 ------------------ index.html | 6 ++-- 6 files changed, 40 insertions(+), 40 deletions(-) rename assets/{huegasm-05f297bf1f78fa0ff15457d3e9de107f.js => huegasm-9ee21f1dd40a7b1cc1d8913014281523.js} (96%) delete mode 100644 assets/images/promo-214e72b63d31068901df49669a3233fb.png create mode 100644 assets/images/promo-9296314f83a8c9f1d395a0d7c1cfe9c3.png create mode 100644 assets/vendor-48f28c2a2f568a633f49c997d80c8a21.js delete mode 100644 assets/vendor-8fb1d245a86fcb7a79d804a9b6330233.js diff --git a/assets/huegasm-05f297bf1f78fa0ff15457d3e9de107f.js b/assets/huegasm-9ee21f1dd40a7b1cc1d8913014281523.js similarity index 96% rename from assets/huegasm-05f297bf1f78fa0ff15457d3e9de107f.js rename to assets/huegasm-9ee21f1dd40a7b1cc1d8913014281523.js index 47107f6..19d5054 100644 --- a/assets/huegasm-05f297bf1f78fa0ff15457d3e9de107f.js +++ b/assets/huegasm-9ee21f1dd40a7b1cc1d8913014281523.js @@ -1,8 +1,8 @@ "use strict";define("huegasm/app",["exports","ember","huegasm/resolver","ember-load-initializers","huegasm/config/environment"],function(e,t,n,l,o){Object.defineProperty(e,"__esModule",{value:!0});var s=void 0;t.default.MODEL_FACTORY_INJECTIONS=!0,s=t.default.Application.extend({modulePrefix:o.default.modulePrefix,podModulePrefix:o.default.podModulePrefix,Resolver:n.default}),(0,l.default)(s,o.default.modulePrefix),e.default=s}),define("huegasm/components/basic-dropdown",["exports","ember-basic-dropdown/components/basic-dropdown"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/basic-dropdown/content",["exports","ember-basic-dropdown/components/basic-dropdown/content"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/basic-dropdown/trigger",["exports","ember-basic-dropdown/components/basic-dropdown/trigger"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/ember-notify",["exports","ember-notify/components/ember-notify"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/ember-notify/message",["exports","ember-notify/components/ember-notify/message"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/ember-wormhole",["exports","ember-wormhole/components/ember-wormhole"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-autocomplete-content",["exports","ember-paper/components/paper-autocomplete-content"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-autocomplete-dropdown",["exports","ember-paper/components/paper-autocomplete-dropdown"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-autocomplete-highlight",["exports","ember-paper/components/paper-autocomplete-highlight"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-autocomplete-options",["exports","ember-paper/components/paper-autocomplete-options"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-autocomplete-trigger-container",["exports","ember-paper/components/paper-autocomplete-trigger-container"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-autocomplete-trigger",["exports","ember-paper/components/paper-autocomplete-trigger"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-autocomplete",["exports","ember-paper/components/paper-autocomplete"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-backdrop",["exports","ember-paper/components/paper-backdrop"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-button",["exports","ember-paper/components/paper-button"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card-actions",["exports","ember-paper/components/paper-card-actions"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card-avatar",["exports","ember-paper/components/paper-card-avatar"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card-content",["exports","ember-paper/components/paper-card-content"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card-header-headline",["exports","ember-paper/components/paper-card-header-headline"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card-header-subhead",["exports","ember-paper/components/paper-card-header-subhead"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card-header-text",["exports","ember-paper/components/paper-card-header-text"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card-header-title",["exports","ember-paper/components/paper-card-header-title"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card-header",["exports","ember-paper/components/paper-card-header"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card-icon-actions",["exports","ember-paper/components/paper-card-icon-actions"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card-image",["exports","ember-paper/components/paper-card-image"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card-media",["exports","ember-paper/components/paper-card-media"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card-title-media",["exports","ember-paper/components/paper-card-title-media"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card-title-text",["exports","ember-paper/components/paper-card-title-text"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card-title",["exports","ember-paper/components/paper-card-title"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-card",["exports","ember-paper/components/paper-card"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-checkbox",["exports","ember-paper/components/paper-checkbox"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-chips",["exports","ember-paper/components/paper-chips"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-contact-chips",["exports","ember-paper/components/paper-contact-chips"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-content",["exports","ember-paper/components/paper-content"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-dialog-actions",["exports","ember-paper/components/paper-dialog-actions"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-dialog-container",["exports","ember-paper/components/paper-dialog-container"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-dialog-content",["exports","ember-paper/components/paper-dialog-content"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-dialog-inner",["exports","ember-paper/components/paper-dialog-inner"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-dialog",["exports","ember-paper/components/paper-dialog"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-divider",["exports","ember-paper/components/paper-divider"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-form",["exports","ember-paper/components/paper-form"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-grid-list",["exports","ember-paper/components/paper-grid-list"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-grid-tile-footer",["exports","ember-paper/components/paper-grid-tile-footer"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-grid-tile",["exports","ember-paper/components/paper-grid-tile"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-icon",["exports","ember-paper/components/paper-icon"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-input",["exports","ember-paper/components/paper-input"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-item",["exports","ember-paper/components/paper-item"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-list",["exports","ember-paper/components/paper-list"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-menu-content-inner",["exports","ember-paper/components/paper-menu-content-inner"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-menu-content",["exports","ember-paper/components/paper-menu-content"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-menu-item",["exports","ember-paper/components/paper-menu-item"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-menu",["exports","ember-paper/components/paper-menu"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-optgroup",["exports","ember-paper/components/paper-optgroup"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-option",["exports","ember-paper/components/paper-option"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-progress-circular",["exports","ember-paper/components/paper-progress-circular"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-progress-linear",["exports","ember-paper/components/paper-progress-linear"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-radio-group",["exports","ember-paper/components/paper-radio-group"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-radio-proxiable",["exports","ember-paper/components/paper-radio-proxiable"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-radio",["exports","ember-paper/components/paper-radio"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-reset-button",["exports","ember-paper/components/paper-reset-button"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-select-content",["exports","ember-paper/components/paper-select-content"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-select-header",["exports","ember-paper/components/paper-select-header"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-select-menu-inner",["exports","ember-paper/components/paper-select-menu-inner"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-select-menu-trigger",["exports","ember-paper/components/paper-select-menu-trigger"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-select-menu",["exports","ember-paper/components/paper-select-menu"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-select-options",["exports","ember-paper/components/paper-select-options"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-select-search",["exports","ember-paper/components/paper-select-search"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-select-trigger",["exports","ember-paper/components/paper-select-trigger"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-select",["exports","ember-paper/components/paper-select"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-sidenav-container",["exports","ember-paper/components/paper-sidenav-container"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-sidenav-inner",["exports","ember-paper/components/paper-sidenav-inner"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-sidenav-toggle",["exports","ember-paper/components/paper-sidenav-toggle"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-sidenav",["exports","ember-paper/components/paper-sidenav"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-slider",["exports","ember-paper/components/paper-slider"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-subheader",["exports","ember-paper/components/paper-subheader"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-switch",["exports","ember-paper/components/paper-switch"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-toolbar-tools",["exports","ember-paper/components/paper-toolbar-tools"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-toolbar",["exports","ember-paper/components/paper-toolbar"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-virtual-repeat-scroller",["exports","ember-paper/components/paper-virtual-repeat-scroller"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/paper-virtual-repeat",["exports","ember-paper/components/paper-virtual-repeat"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/power-select-multiple",["exports","ember-power-select/components/power-select-multiple"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/power-select-multiple/trigger",["exports","ember-power-select/components/power-select-multiple/trigger"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/power-select",["exports","ember-power-select/components/power-select"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/power-select/before-options",["exports","ember-power-select/components/power-select/before-options"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/power-select/options",["exports","ember-power-select/components/power-select/options"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/power-select/search-message",["exports","ember-power-select/components/power-select/search-message"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/power-select/trigger",["exports","ember-power-select/components/power-select/trigger"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/range-slider",["exports","ember-cli-nouislider/components/range-slider"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t.default}),define("huegasm/components/transition-group",["exports","ember-css-transitions/components/transition-group"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/virtual-each",["exports","virtual-each/components/virtual-each/component"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/helpers/-paper-underscore",["exports","ember-paper/helpers/underscore"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"underscore",{enumerable:!0,get:function(){return t.underscore}})}),define("huegasm/helpers/and",["exports","ember","ember-truth-helpers/helpers/and"],function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0});var l=null;t.default.Helper?l=t.default.Helper.helper(n.andHelper):t.default.HTMLBars.makeBoundHelper&&(l=t.default.HTMLBars.makeBoundHelper(n.andHelper)),e.default=l}),define("huegasm/helpers/app-version",["exports","ember","huegasm/config/environment","ember-cli-app-version/utils/regexp"],function(e,t,n,l){function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.hideSha?s.match(l.versionRegExp)[0]:t.hideVersion?s.match(l.shaRegExp)[0]:s}Object.defineProperty(e,"__esModule",{value:!0}),e.appVersion=o;var s=n.default.APP.version;e.default=t.default.Helper.helper(o)}),define("huegasm/helpers/cancel-all",["exports","ember","ember-concurrency/-helpers"],function(e,t,n){function l(e){var l=e[0];return l&&"function"==typeof l.cancelAll||t.default.assert("The first argument passed to the `cancel-all` helper should be a Task or TaskGroup (without quotes); you passed "+l,!1),(0,n.taskHelperClosure)("cancelAll",e)}Object.defineProperty(e,"__esModule",{value:!0}),e.cancelHelper=l,e.default=t.default.Helper.helper(l)}),define("huegasm/helpers/ember-power-select-is-group",["exports","ember-power-select/helpers/ember-power-select-is-group"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"emberPowerSelectIsGroup",{enumerable:!0,get:function(){return t.emberPowerSelectIsGroup}})}),define("huegasm/helpers/ember-power-select-is-selected",["exports","ember-power-select/helpers/ember-power-select-is-selected"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"emberPowerSelectIsSelected",{enumerable:!0,get:function(){return t.emberPowerSelectIsSelected}})}),define("huegasm/helpers/ember-power-select-true-string-if-present",["exports","ember-power-select/helpers/ember-power-select-true-string-if-present"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"emberPowerSelectTrueStringIfPresent",{enumerable:!0,get:function(){return t.emberPowerSelectTrueStringIfPresent}})}),define("huegasm/helpers/eq",["exports","ember","ember-truth-helpers/helpers/equal"],function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0});var l=null;t.default.Helper?l=t.default.Helper.helper(n.equalHelper):t.default.HTMLBars.makeBoundHelper&&(l=t.default.HTMLBars.makeBoundHelper(n.equalHelper)),e.default=l}),define("huegasm/helpers/gt",["exports","ember","ember-truth-helpers/helpers/gt"],function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0});var l=null;t.default.Helper?l=t.default.Helper.helper(n.gtHelper):t.default.HTMLBars.makeBoundHelper&&(l=t.default.HTMLBars.makeBoundHelper(n.gtHelper)),e.default=l}),define("huegasm/helpers/gte",["exports","ember","ember-truth-helpers/helpers/gte"],function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0});var l=null;t.default.Helper?l=t.default.Helper.helper(n.gteHelper):t.default.HTMLBars.makeBoundHelper&&(l=t.default.HTMLBars.makeBoundHelper(n.gteHelper)),e.default=l}),define("huegasm/helpers/inline-svg",["exports","ember-inline-svg/helpers/inline-svg","huegasm/svgs"],function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0});var l=function(){function e(e,t){var n=[],l=!0,o=!1,s=void 0;try{for(var i,a=e[Symbol.iterator]();!(l=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);l=!0);}catch(e){o=!0,s=e}finally{try{!l&&a.return&&a.return()}finally{if(o)throw s}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=void 0;o=Ember.Helper&&Ember.Helper.helper?Ember.Helper.helper(function(e,o){var s=l(e,1),i=s[0];return(0,t.inlineSvg)(n.default,i,o)}):Ember.Handlebars.makeBoundHelper(function(e,l){return(0,t.inlineSvg)(n.default,e,l.hash||{})}),e.default=o}),define("huegasm/helpers/is-array",["exports","ember","ember-truth-helpers/helpers/is-array"],function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0});var l=null;t.default.Helper?l=t.default.Helper.helper(n.isArrayHelper):t.default.HTMLBars.makeBoundHelper&&(l=t.default.HTMLBars.makeBoundHelper(n.isArrayHelper)),e.default=l}),define("huegasm/helpers/is-equal",["exports","ember-truth-helpers/helpers/is-equal"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"isEqual",{enumerable:!0,get:function(){return t.isEqual}})}),define("huegasm/helpers/lt",["exports","ember","ember-truth-helpers/helpers/lt"],function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0});var l=null;t.default.Helper?l=t.default.Helper.helper(n.ltHelper):t.default.HTMLBars.makeBoundHelper&&(l=t.default.HTMLBars.makeBoundHelper(n.ltHelper)),e.default=l}),define("huegasm/helpers/lte",["exports","ember","ember-truth-helpers/helpers/lte"],function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0});var l=null;t.default.Helper?l=t.default.Helper.helper(n.lteHelper):t.default.HTMLBars.makeBoundHelper&&(l=t.default.HTMLBars.makeBoundHelper(n.lteHelper)),e.default=l}),define("huegasm/helpers/not-eq",["exports","ember","ember-truth-helpers/helpers/not-equal"],function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0});var l=null;t.default.Helper?l=t.default.Helper.helper(n.notEqualHelper):t.default.HTMLBars.makeBoundHelper&&(l=t.default.HTMLBars.makeBoundHelper(n.notEqualHelper)),e.default=l}),define("huegasm/helpers/not",["exports","ember","ember-truth-helpers/helpers/not"],function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0});var l=null;t.default.Helper?l=t.default.Helper.helper(n.notHelper):t.default.HTMLBars.makeBoundHelper&&(l=t.default.HTMLBars.makeBoundHelper(n.notHelper)),e.default=l}),define("huegasm/helpers/or",["exports","ember","ember-truth-helpers/helpers/or"],function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0});var l=null;t.default.Helper?l=t.default.Helper.helper(n.orHelper):t.default.HTMLBars.makeBoundHelper&&(l=t.default.HTMLBars.makeBoundHelper(n.orHelper)),e.default=l}),define("huegasm/helpers/perform",["exports","ember","ember-concurrency/-helpers"],function(e,t,n){function l(e,t){return(0,n.taskHelperClosure)("perform",e,t)}Object.defineProperty(e,"__esModule",{value:!0}),e.performHelper=l,e.default=t.default.Helper.helper(l)}),define("huegasm/helpers/task",["exports","ember"],function(e,t){function n(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1){var o=e.get("multipleBridgeIps");t.forEach(function(e){o.pushObject(e.internalipaddress)}),l="multiple"}else l="fail";e.set("bridgeFindStatus",l)}).fail(function(){e.set("bridgeFindStatus","fail")})},pingBridgeUser:function(){var e=this,t=this.get("bridgeIp"),n=this.get("bridgeUserNamePingIntervalProgress"),l=this.get("bridgeUsernamePingMaxTime");null!==t&&n<100?(r.ajax("http://"+t+"/api",{data:JSON.stringify({devicetype:"huegasm"}),contentType:"application/json",type:"POST"}).done(function(t,n){e.isDestroyed||"success"!==n||t[0].error||(e.clearBridgePingIntervalHandle(),e.get("storage").set("huegasm.bridgeUsername",t[0].success.username),e.set("bridgeUsername",t[0].success.username))}).fail(function(){e.clearBridgePingIntervalHandle(),e.setProperties({bridgeConnectError:!0,bridgeConnectMessage:c('Your network and/or computer security settings are preventing Huegasm from connecting to your Hue bridge.
Feel free to contact us at huegasm.app@gmail.com if this is unexpected and you need help debugging the problem.')})}),this.incrementProperty("bridgeUserNamePingIntervalProgress",this.get("bridgeUsernamePingIntervalTime")/l*100)):this.clearBridgePingIntervalHandle()},clearBridgePingIntervalHandle:function(){clearInterval(this.get("bridgePingIntervalHandle")),this.set("bridgePingIntervalHandle",null)},actions:{retry:function(){this.onBridgeIpChange()},chooseBridge:function(e){this.set("bridgeIp",e),this.get("storage").set("huegasm.bridgeIp",e)},findBridgeByIp:function(){var e=this,t=this.get("manualBridgeIp");"trial"===t.toLowerCase()||"offline"===t.toLowerCase()?this.setProperties({trial:!0,bridgeIp:"trial",bridgeUsername:"trial"}):r.ajax("http://"+t+"/api",{data:JSON.stringify({devicetype:"huegasm"}),contentType:"application/json",type:"POST"}).fail(function(){e.set("manualBridgeIpNotFound",!0),a(e,function(){this.set("manualBridgeIpNotFound",!1)},5e3)}).then(function(){e.send("chooseBridge",t)})}}})}),define("huegasm/pods/components/bridge-finder/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"uzk7oDnu",block:'{"statements":[[6,["unless"],[[28,["bridgeUsername"]]],null,{"statements":[[6,["if"],[[28,["bridgeIp"]]],null,{"statements":[[6,["unless"],[[28,["bridgeConnectError"]]],null,{"statements":[[0," "],[11,"svg",[]],[15,"version","1.2"],[15,"baseProfile","tiny"],[15,"id","press-bridge-button-img"],[15,"x","0px"],[15,"y","0px"],[15,"viewBox","0 0 345.5 335.5"],[15,"xml:space","preserve","http://www.w3.org/XML/1998/namespace"],[13],[0,"\\n "],[11,"path",[]],[15,"style"," fill: white; stroke: black;"],[15,"d","M164.7,288.7c8.3-21.9,40.4-18.1,40.4-18.1l-56.2-88.5c-16.7-0.6-30-14.3-30-31.1c0-17.2,13.9-31.2,31.2-31.2\\n c17.2,0,31.2,13.9,31.2,31.2c0,5.2-1.3,10.1-3.5,14.4c3.6,5.8,10.6,17.1,18.1,29.3l6,9.8c-7.2-11.8-0.9-20.7,5.3-23.3\\n c14-9.1,21.4,5.1,21.4,5.1l5.3,8.7c-5.3-8.7-4.8-16.3,2.8-20.7c0,0,4.8-3.4,9.4-2.7c5.1,0.8,11.8,6.2,19.6,19.7\\n c0.3,0.6,0.6,1.1,0.9,1.6c-2.4-5.9-6-19.8,6.4-25.9c12.2-5.2,18.8,3.1,18.8,3.1s2.2,3.2,5.6,8.4c1.8-9.3,2.7-18.8,2.7-28.6\\n C300,67.1,232.8,0,150,0C67.1,0,0,67.1,0,150s67.1,150,150,150c4.6,0,9.1-0.2,13.6-0.6C162.2,295.5,163.5,290.9,164.7,288.7z\\n M150,66.6c6.5,0,11.8,5.3,11.8,11.8c0,6.5-5.3,11.8-11.8,11.8c-6.5,0-11.8-5.3-11.8-11.8C138.2,71.9,143.5,66.6,150,66.6z\\n M79.7,161.8c-6.5,0-11.8-5.3-11.8-11.8c0-6.5,5.3-11.8,11.8-11.8c6.5,0,11.8,5.3,11.8,11.8C91.5,156.5,86.2,161.8,79.7,161.8z\\n M98.3,110c-6.5,0-11.8-5.3-11.8-11.8c0-6.5,5.3-11.8,11.8-11.8c6.5,0,11.8,5.3,11.8,11.8C110.1,104.7,104.8,110,98.3,110z"],[13],[14],[0,"\\n "],[11,"path",[]],[15,"style"," fill: white; stroke: #8089ff; stroke-width: 5px;"],[15,"d","M150.8,154.6c10.6-6.4,16.8-2.8,20.4,1.2c0.3-1.5,0.5-3.1,0.5-4.7c0-12-9.7-21.8-21.8-21.8c-12,0-21.8,9.7-21.8,21.8\\n c0,9.7,6.4,17.9,15.1,20.7C141.8,166.6,142.2,159.8,150.8,154.6z"],[13],[14],[0,"\\n "],[11,"path",[]],[15,"style"," fill: white; "],[15,"stroke","#000000"],[15,"stroke-width","7"],[15,"stroke-linecap","round"],[15,"stroke-linejoin","round"],[15,"stroke-miterlimit","10"],[15,"d","\\n M265.5,191.4c8.9,15.5-12.7-14.5,7.2-24.3c12.2-5.2,18.8,3.1,18.8,3.1s34.7,51.1,47.6,79.2c9.6,35.8-7,57.4-32.7,74\\n c-25.7,16.6-46,6.2-65.4-4.8c-19.4-11-47-13.6-64.2-12.8c-17.2,0.8-14.5-12.8-12.2-17.1c8.3-21.9,40.4-18.1,40.4-18.1L147.6,180\\n c0,0-12.9-15.6,3.2-25.4c16.1-9.7,22.2,3.7,24.3,6.6c0.9,1.3,10.2,16.4,20.6,33.3l6,9.8c-7.2-11.8-0.9-20.7,5.3-23.3\\n c14-9.1,21.4,5.1,21.4,5.1l5.3,8.7c-5.3-8.7-4.8-16.3,2.8-20.7c0,0,4.8-3.4,9.4-2.7C251,172.4,257.8,177.8,265.5,191.4z"],[13],[14],[0,"\\n "],[11,"line",[]],[15,"fill","none"],[15,"stroke","#000000"],[15,"stroke-width","7"],[15,"stroke-linecap","round"],[15,"stroke-linejoin","round"],[15,"stroke-miterlimit","10"],[15,"x1","266.9"],[15,"y1","194.1"],[15,"x2","278.3"],[15,"y2","213.9"],[13],[14],[0,"\\n "],[11,"line",[]],[15,"fill","none"],[15,"stroke","#000000"],[15,"stroke-width","7"],[15,"stroke-linecap","round"],[15,"stroke-linejoin","round"],[15,"stroke-miterlimit","10"],[15,"x1","233.1"],[15,"y1","194.1"],[15,"x2","252.9"],[15,"y2","227"],[13],[14],[0,"\\n "],[11,"line",[]],[15,"fill","none"],[15,"stroke","#000000"],[15,"stroke-width","7"],[15,"stroke-linecap","round"],[15,"stroke-linejoin","round"],[15,"stroke-miterlimit","10"],[15,"x1","200.6"],[15,"y1","203"],[15,"x2","226"],[15,"y2","241.6"],[13],[14],[0,"\\n "],[14],[0,"\\n\\n "],[1,[33,["paper-progress-linear"],null,[["warn","value"],[true,[28,["bridgeUserNamePingIntervalProgress"]]]]],false],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["if"],[[28,["isAuthenticating"]]],null,{"statements":[[0," "],[11,"p",[]],[13],[0,"\\n Your bridge IP is "],[11,"b",[]],[13],[1,[26,["bridgeIp"]],false],[14],[0,"\\n "],[11,"br",[]],[13],[14],[0," Press the button on your bridge to authenticate Huegasm.\\n "],[14],[0,"\\n"]],"locals":[]},{"statements":[[6,["if"],[[28,["bridgeConnectError"]]],null,{"statements":[[0," "],[1,[26,["bridgeConnectMessage"]],false],[0,"\\n"]],"locals":[]},{"statements":[[0," "],[11,"p",[]],[13],[0,"You failed to press the button in time. "],[11,"a",[]],[15,"class","no-text-decoration"],[15,"href","#"],[5,["action"],[[28,[null]],"retry"]],[13],[0,"RETRY"],[14],[14],[0,"\\n"]],"locals":[]}]],"locals":[]}]],"locals":[]},{"statements":[[6,["unless"],[[28,["bridgeFindStatus"]]],null,{"statements":[[0," "],[1,[33,["paper-progress-circular"],null,[["diameter"],[100]]],false],[0,"\\n "],[11,"p",[]],[13],[0,"Trying to find your bridge\'s IP."],[14],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["if"],[[28,["bridgeFindMultiple"]]],null,{"statements":[[0," "],[11,"p",[]],[13],[0,"Huegasm found multiple hue bridges. "],[11,"br",[]],[13],[14],[0," Please select the one you want to use for Huegasm."],[14],[0,"\\n\\n "],[11,"div",[]],[15,"id","bridge-button-group"],[13],[0,"\\n"],[6,["each"],[[28,["multipleBridgeIps"]]],null,{"statements":[[0," "],[1,[33,["paper-radio"],null,[["value","label","onChange"],[[28,["bridge"]],[28,["bridge"]],[33,["action"],[[28,[null]],"chooseBridge"],null]]]],false],[0,"\\n"]],"locals":["bridge"]},null],[0," "],[14],[0,"\\n"]],"locals":[]},{"statements":[[6,["if"],[[28,["bridgeFindFail"]]],null,{"statements":[[0," "],[11,"p",[]],[13],[0,"A hue bridge could not be automatically found on your network. "],[11,"br",[]],[13],[14],[0," Enter one manually? "],[11,"br",[]],[13],[14],[11,"br",[]],[13],[14],[0," (or type "],[11,"b",[]],[13],[0,"offline"],[14],[0," to look around)\\n "],[14],[0,"\\n\\n "],[11,"span",[]],[15,"id","bridge-input"],[13],[0,"\\n "],[1,[33,["paper-input"],null,[["label","value","onChange"],["Hue bridge IP address",[28,["manualBridgeIp"]],[33,["action"],[[28,[null]],[33,["mut"],[[28,["manualBridgeIp"]]],null]],null]]]],false],[0,"\\n\\n "],[11,"div",[]],[13],[0,"\\n "],[1,[33,["paper-button"],null,[["onClick","raised","primary","label"],[[33,["action"],[[28,[null]],"findBridgeByIp"],null],true,true,"Find"]]],false],[0,"\\n "],[14],[0,"\\n "],[14],[0,"\\n\\n"],[6,["if"],[[28,["manualBridgeIpNotFound"]]],null,{"statements":[[0," "],[11,"p",[]],[15,"class","bg-danger"],[13],[0,"\\n Could not find a bridge with that IP address.\\n "],[14],[0,"\\n"]],"locals":[]},null]],"locals":[]},null]],"locals":[]}]],"locals":[]}]],"locals":[]},null]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/bridge-finder/template.hbs"}})}),define("huegasm/pods/components/hue-controls/component",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.A,l=t.default.Component,o=t.default.computed,s=t.default.isEmpty,i=t.default.isNone,a=t.default.run,r=a.later,c=a.scheduleOnce,u=t.default.inject,p=t.default.$,d=t.default.set;e.default=l.extend({classNames:["container-fluid"],elementId:"hue-controls",lightsData:null,firstVisitApp:!0,canTryChrome:!1,activeLights:n(),tabList:["Lights","Music"],selectedTab:1,pauseLightUpdates:!1,displayFailure:!0,notify:u.service(),dimmerOnClass:o("dimmerOn",function(){return this.get("dimmerOn")?"dimmerOn md-menu-origin":"md-menu-origin"}),ready:o("lightsData","trial",function(){return this.get("trial")||!i(this.get("lightsData"))}),apiURL:o("bridgeIp","bridgeUsername",function(){return"http://"+this.get("bridgeIp")+"/api/"+this.get("bridgeUsername")}),tabData:o("tabList","selectedTab",function(){var e=[],t=this.get("selectedTab");return this.get("tabList").forEach(function(n,l){var o=!1;l===t&&(o=!0),e.push({name:n,selected:o})}),e}),didInsertElement:function(){if(!window.matchMedia||window.matchMedia("(min-width: 768px)").matches){new MutationObserver(function(e){!e.every(function(e){return s(e.addedNodes)||i(e.addedNodes[0].classList)||e.addedNodes[0].classList.contains("tooltip")})&&c("afterRender",function(){p(".bootstrap-tooltip").tooltip()})}).observe(p("#hue-controls")[0],{childList:!0,subtree:!0})}},init:function(){var e=this;this._super.apply(this,arguments);var t=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor),n=this.get("storage"),l=n.get("huegasm.firstVisitApp");s(l)||this.set("firstVisitApp",!1),this.get("trial")||(this.updateLightData(),setInterval(this.updateLightData.bind(this),2e3)),i(n.get("huegasm.selectedTab"))||this.set("selectedTab",this.get("storage").get("huegasm.selectedTab")),t&&chrome&&chrome.runtime&&chrome.runtime.sendMessage&&(d(this,"canTryChrome",!0),chrome.runtime.sendMessage("mbjanbdhcpohhfecjgbdpcfhnnbofooj",{},function(t){t&&t.installed&&d(e,"canTryChrome",!1)}))},updateLightData:function(){var e=this,t=function(){i(e.get("lightsData"))?e.send("clearBridge"):e.get("displayFailure")&&(e.get("notify").warning({html:''}),e.set("displayFailure",!1),r(e,function(){this.set("displayFailure",!0)},3e4))};this.get("pauseLightUpdates")||p.get(this.get("apiURL")+"/lights",function(n,l){i(n[0])||i(n[0].error)?"success"===l&&JSON.stringify(e.get("lightsData"))!==JSON.stringify(n)&&e.set("lightsData",n):t()}).fail(t)},actions:{tryAndroid:function(){window.open("https://play.google.com/store/apps/details?id=com.hoboman313.huegasm","_blank")},tryExtension:function(){chrome.webstore.install("https://chrome.google.com/webstore/detail/mbjanbdhcpohhfecjgbdpcfhnnbofooj")},changeTab:function(e){var t=this.get("tabList").indexOf(e);this.set("selectedTab",t),this.get("storage").set("huegasm.selectedTab",t)},clearBridge:function(){var e=this.get("storage");e.remove("huegasm.bridgeUsername"),e.remove("huegasm.bridgeIp"),location.reload()},toggleDimmer:function(){this.sendAction("toggleDimmer")},toggleLightsIcons:function(){this.sendAction("toggleLightsIcons")},clearAllSettings:function(){this.get("storage").clear(),location.reload()},email:function(){window.open("mailto:huegasm.app@gmail.com","_blank")},startIntro:function(){var e=this,t=introJs(),n=p("#player-bottom");this.get("dimmerOn")&&this.send("toggleDimmer"),t.setOptions({steps:[{intro:"Welcome! This short tutorial will introduce you to Huegasm."},{element:"#music-tab",intro:"This is the music player. You'll use this to play music and synchronize it with your active lights.

TIP: Control which lights are active through the Lights tab."},{element:"#playlist",intro:"You can add and select music to play from your playlist here. You may listen to local audio files or stream music from Soundcloud.

TIP: Songs added through Soundcloud will be saved for when you visit this page again."},{element:p("#playlist md-menu")[0],intro:'You can add songs from SoundCloud by copy and pasting the URL shown here'},{element:"#player-area",intro:"The audio playback may be controlled with the controls here. Basic music visualization effects may be shown here by selecting them from the menu (eyeball icon in the bottom right)."},{element:"#beat-option-row",intro:"These are the settings for the music tab:
Sensitivity - The sensitivity of the beat detector (more sensitivity results in more registered beats)
Hue Range - The hue range that the lights may change to on beat.
Brightness Range - The minimum (off-beat) and maximum (on-beat) brightness of the lights.
Flashing Transitions - Quickly flash the lights on beat
Colorloop - Slowly cycle the lights through all the colors while the music is playing
TIP: Your sensitivity settings are saved per song as indicated by the red star icon in the top left corner. These settings they will be restored if you ever listen to the same song again.",position:"top"},{element:"#beat-container",intro:"An interactive speaker that will bump when a beat is registered.

TIP: Click on the center of the speaker to simulate a beat.",position:"top"},{element:"#lights-tab",intro:"This is the lights tab. Here you'll be able to change various light properties:
Power - Turn the selected lights on/off
Brightness - The brightness level of the selected lights
Color - The color of the selected lights
Strobe - Selected lights will flash in sequential order
Colorloop - Selected lights will slowly cycle through all the colors
"},{element:"#active-lights",intro:"These icons represent the hue lights in your system. Active lights will be controlled by the application while the inactive lights will have a red X over them and will not be controlled.
You may toggle a light's state by clicking on it."},{element:p("#navigation .ember-basic-dropdown-trigger")[0],intro:"A few miscellaneous settings can be found here.

WARNING: clearing application settings will restore the application to its original state. This will even delete your playlist and any saved song beat preferences."},{intro:"And that's it...Hope you enjoy the application. ;)"}]}),t.onexit(function(){p("body").velocity("scroll",{duration:200})}),t.onchange(function(e){""===e.id||"music-tab"===e.id||"playlist"===e.id||"player-area"===e.id||"beat-option-row"===e.id||"beat-option-button-group"===e.id||"beat-container"===e.id||"using-mic-audio-tooltip"===e.id||"MD-MENU"===e.nodeName?p(".navigation-item").eq(1).click():p(".navigation-item").eq(0).click(),"music-tab"===e.id||"playlist"===e.id||"player-area"===e.id?n.hide():"beat-option-row"===e.id||"beat-option-button-group"===e.id||"beat-container"===e.id?n.show():"dimmer"===e.id&&p(document).click()}),t.onafterchange(function(t){"\x3c!----\x3e"===p(t).html()&&p(".introjs-nextbutton").click(),""===t.id?r(e,function(){p("body").velocity("scroll")},500):r(e,function(){p(".introjs-tooltip").velocity("scroll",{offset:-100})},500)}).start()},closeNotificationModal:function(){this.set("firstVisitApp",!1),this.get("storage").set("huegasm.firstVisitApp",!1)}}})}),define("huegasm/pods/components/hue-controls/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"CBb42Khb",block:'{"statements":[[6,["if"],[[28,["ready"]]],null,{"statements":[[0," "],[11,"div",[]],[15,"id","navigation"],[15,"class","row"],[13],[0,"\\n "],[11,"div",[]],[15,"class","col-sm-10 col-sm-offset-1 col-xs-12"],[13],[0,"\\n"],[6,["each"],[[28,["tabData"]]],null,{"statements":[[0," "],[11,"span",[]],[16,"class",[34,["navigation-item pointer text-uppercase ",[33,["if"],[[28,["tab","selected"]],"active"],null]]]],[5,["action"],[[28,[null]],"changeTab",[28,["tab","name"]]]],[13],[1,[28,["tab","name"]],false],[14],[0,"\\n"]],"locals":["tab"]},null],[0,"\\n"],[6,["paper-menu"],null,null,{"statements":[[6,["component"],[[28,["menu","trigger"]]],null,{"statements":[[6,["paper-button"],null,[["iconButton"],[true]],{"statements":[[0," "],[1,[33,["paper-icon"],["settings-icon"],[["class","size"],[[28,["dimmerOnClass"]],28]]],false],[0,"\\n"]],"locals":[]},null]],"locals":[]},null],[0," \\n"],[6,["component"],[[28,["menu","content"]]],[["width"],[3]],{"statements":[[6,["if"],[[28,["canTryChrome"]]],null,{"statements":[[6,["component"],[[28,["content","menu-item"]]],[["class","onClick"],["hidden-xs","tryExtension"]],{"statements":[[0," "],[1,[33,["paper-icon"],["extension"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," Try the Chrome Extension\\n"]],"locals":[]},null]],"locals":[]},null],[0,"\\n"],[6,["component"],[[28,["content","menu-item"]]],[["class","onClick"],["visible-xs","tryAndroid"]],{"statements":[[0," "],[1,[33,["paper-icon"],["extension"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," Try the Android Extension\\n"]],"locals":[]},null],[0,"\\n"],[6,["component"],[[28,["content","menu-item"]]],[["onClick"],["toggleDimmer"]],{"statements":[[0," "],[1,[33,["paper-icon"],["highlight"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," Dark Mode: "],[11,"strong",[]],[13],[1,[33,["if"],[[28,["dimmerOn"]],"On","Off"],null],false],[14],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["component"],[[28,["content","menu-item"]]],[["onClick"],["toggleLightsIcons"]],{"statements":[[0," "],[1,[33,["paper-icon"],["lightbulb outline"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," Active Lights: "],[11,"strong",[]],[13],[1,[33,["if"],[[28,["lightsIconsOn"]],"Icons","Text"],null],false],[14],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["component"],[[28,["content","menu-item"]]],[["onClick"],["clearBridge"]],{"statements":[[0," "],[1,[33,["paper-icon"],["compare arrows"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," Switch bridge\\n"]],"locals":[]},null],[0,"\\n"],[0,"\\n"],[6,["component"],[[28,["content","menu-item"]]],[["onClick"],["clearAllSettings"]],{"statements":[[0," "],[1,[33,["paper-icon"],["settings backup restore"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," Reset settings\\n"]],"locals":[]},null],[0,"\\n"],[6,["component"],[[28,["content","menu-item"]]],[["onClick"],["email"]],{"statements":[[0," "],[1,[33,["paper-icon"],["email"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," Contact\\n"]],"locals":[]},null]],"locals":["content"]},null]],"locals":["menu"]},null],[0," "],[14],[0,"\\n "],[14],[0,"\\n\\n "],[1,[33,["light-group"],null,[["lightsData","activeLights","syncLight","apiURL","dimmerOn","lightsIconsOn","storage","pauseLightUpdates"],[[28,["lightsData"]],[28,["activeLights"]],[28,["syncLight"]],[28,["apiURL"]],[28,["dimmerOn"]],[28,["lightsIconsOn"]],[28,["storage"]],[28,["pauseLightUpdates"]]]]],false],[0,"\\n\\n "],[11,"div",[]],[15,"id","huegasm-content"],[15,"class","row"],[13],[0,"\\n "],[1,[33,["lights-tab"],null,[["active","apiURL","lightsData","activeLights","syncLight","trial","colorLoopOn","dimmerOn","playing","pauseLightUpdates"],[[33,["eq"],[[28,["selectedTab"]],0],null],[28,["apiURL"]],[28,["lightsData"]],[28,["activeLights"]],[28,["syncLight"]],[28,["trial"]],[28,["colorLoopOn"]],[28,["dimmerOn"]],[28,["playing"]],[28,["pauseLightUpdates"]]]]],false],[0,"\\n\\n "],[1,[33,["music-tab"],null,[["active","apiURL","lightsData","activeLights","pauseLightUpdates","dimmerOn","storage","colorLoopOn","playing","action"],[[33,["eq"],[[28,["selectedTab"]],1],null],[28,["apiURL"]],[28,["lightsData"]],[28,["activeLights"]],[28,["pauseLightUpdates"]],[28,["dimmerOn"]],[28,["storage"]],[28,["colorLoopOn"]],[28,["playing"]],"startIntro"]]],false],[0,"\\n "],[14],[0,"\\n\\n"],[6,["if"],[[28,["firstVisitApp"]]],null,{"statements":[[6,["paper-dialog"],null,[["fullscreen","onClose","origin","clickOutsideToClose"],[[28,["fullscreen"]],[33,["action"],[[28,[null]],"closeNotificationModal"],null],[28,["dialogOrigin"]],true]],{"statements":[[6,["paper-dialog-content"],null,null,{"statements":[[0," "],[11,"p",[]],[15,"class","promo-title"],[13],[0,"\\n Check out the "],[11,"a",[]],[15,"href","https://chrome.google.com/webstore/detail/huegasm-for-philips-hue-l/mbjanbdhcpohhfecjgbdpcfhnnbofooj"],[15,"target","_blank"],[13],[0,"Huegasm Chrome extension"],[14],[0,"\\n "],[14],[0,"\\n "],[11,"p",[]],[13],[0,"\\n The newly updated "],[11,"a",[]],[15,"href","https://chrome.google.com/webstore/detail/huegasm-for-philips-hue-l/mbjanbdhcpohhfecjgbdpcfhnnbofooj"],[15,"target","_blank"],[13],[0,"Huegasm Chrome"],[14],[0," adds:\\n "],[11,"ul",[]],[13],[0,"\\n "],[11,"li",[]],[13],[0,"ability to listen for music from either a Chrome tab, microphone or your entire system"],[14],[0,"\\n "],[11,"li",[]],[13],[0,"\\"Ambience mode\\" whcih sporatically changes the color of your lights throughout the song"],[14],[0,"\\n "],[11,"li",[]],[13],[0," and more..."],[14],[0,"\\n "],[14],[0,"\\n\\n "],[11,"a",[]],[15,"href","https://chrome.google.com/webstore/detail/huegasm-for-philips-hue-l/mbjanbdhcpohhfecjgbdpcfhnnbofooj"],[15,"target","_blank"],[13],[0,"\\n "],[11,"img",[]],[15,"class","promo-img hidden-xs"],[15,"src","assets/images/promo-214e72b63d31068901df49669a3233fb.png"],[13],[14],[0,"\\n "],[14],[0,"\\n "],[14],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["paper-dialog-actions"],null,[["class"],["layout-row"]],{"statements":[[0," "],[11,"span",[]],[15,"class","flex"],[13],[14],[0,"\\n "],[6,["paper-button"],null,[["primary","onClick"],[true,[33,["action"],[[28,[null]],"closeNotificationModal"],null]]],{"statements":[[0,"OK"]],"locals":[]},null],[0,"\\n"]],"locals":[]},null],[0,"\\n"]],"locals":[]},null]],"locals":[]},null]],"locals":[]},{"statements":[[0," "],[1,[33,["paper-progress-circular"],null,[["diameter"],[100]]],false],[0,"\\n"]],"locals":[]}],[0,"\\n"],[1,[33,["ember-notify"],null,[["messageStyle","closeAfter"],["bootstrap",5000]]],false]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/hue-controls/template.hbs"}})}),define("huegasm/pods/components/huegasm-app/component",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.Component,l=t.default.isEmpty,o=t.default.$;e.default=n.extend({bridgeIp:null,bridgeUsername:null,trial:!1,ready:!1,elementId:"huegasm",classNameBindings:["bridgeUsername::display-flex"],init:function(){this._super.apply(this,arguments);var e=this.get("storage");l(e.get("huegasm.bridgeIp"))||l(e.get("huegasm.bridgeUsername"))||this.setProperties({bridgeIp:e.get("huegasm.bridgeIp"),bridgeUsername:e.get("huegasm.bridgeUsername")})},actions:{toggleDimmer:function(){this.sendAction("toggleDimmer")},toggleLightsIcons:function(){this.sendAction("toggleLightsIcons")},isReady:function(){this.set("ready",!0),o("html, body").velocity("scroll")}}})}),define("huegasm/pods/components/huegasm-app/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"zs06ekab",block:'{"statements":[[6,["if"],[[28,["bridgeUsername"]]],null,{"statements":[[0," "],[1,[33,["hue-controls"],null,[["bridgeIp","bridgeUsername","trial","dimmerOn","lightsIconsOn","storage","toggleDimmer","toggleLightsIcons"],[[28,["bridgeIp"]],[28,["bridgeUsername"]],[28,["trial"]],[28,["dimmerOn"]],[28,["lightsIconsOn"]],[28,["storage"]],"toggleDimmer","toggleLightsIcons"]]],false],[0,"\\n"]],"locals":[]},{"statements":[[6,["if"],[[28,["ready"]]],null,{"statements":[[0," "],[1,[33,["bridge-finder"],null,[["bridgeIp","bridgeUsername","trial","storage"],[[28,["bridgeIp"]],[28,["bridgeUsername"]],[28,["trial"]],[28,["storage"]]]]],false],[0,"\\n"]],"locals":[]},{"statements":[[0," "],[11,"div",[]],[15,"class","ready-block"],[13],[0,"\\n "],[11,"div",[]],[15,"id","intro-background"],[13],[0,"\\n "],[11,"div",[]],[15,"id","intro-wrapper"],[13],[0,"\\n "],[11,"img",[]],[15,"src","assets/images/logo.svg"],[15,"id","intro-logo"],[13],[14],[0,"\\n "],[11,"p",[]],[15,"id","intro"],[13],[0,"\\n Your lights meet your music\\n "],[14],[0,"\\n "],[11,"p",[]],[15,"id","intro-paragraph"],[13],[0,"\\n Huegasm is a free web application for managing and synchronizing your "],[11,"a",[]],[15,"target","_blank"],[15,"href","http://www2.meethue.com"],[13],[0,"Philips Hue lights"],[14],[0," with the beat of your music.\\n "],[14],[0,"\\n "],[14],[0,"\\n "],[14],[0,"\\n\\n "],[11,"p",[]],[13],[0,"Click "],[11,"a",[]],[15,"href","#"],[5,["action"],[[28,[null]],"isReady"]],[13],[0,"START"],[14],[0," to get started using Huegasm."],[14],[0,"\\n\\n "],[11,"div",[]],[15,"class","relative"],[13],[0,"\\n "],[1,[33,["paper-button"],null,[["raised","primary","warn","onClick","class","label"],[true,true,true,[33,["action"],[[28,[null]],"isReady"],null],"go-button center-block","START"]]],false],[0,"\\n "],[11,"a",[]],[15,"href","https://www.youtube.com/watch?v=zi9J6Qg-MPw"],[15,"class","video-icon"],[15,"target","_blank"],[13],[0,"\\n "],[1,[33,["paper-icon"],["ondemand video"],[["size"],[28]]],false],[0,"\\n "],[14],[0,"\\n "],[14],[0,"\\n "],[14],[0,"\\n"]],"locals":[]}]],"locals":[]}]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/huegasm-app/template.hbs"}})}),define("huegasm/pods/components/huegasm-footer/component",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.Component,l=t.default.computed;e.default=n.extend({tagName:"footer",elementId:"footer",year:l(function(){return(new Date).getFullYear()})})}),define("huegasm/pods/components/huegasm-footer/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"7OVOL3HT",block:'{"statements":[[11,"a",[]],[15,"href","https://chrome.google.com/webstore/detail/huegasm-for-philips-hue-l/mbjanbdhcpohhfecjgbdpcfhnnbofooj"],[15,"target","_blank"],[15,"rel","noopener noreferrer"],[15,"class","hidden-xs"],[13],[0,"\\n "],[11,"img",[]],[15,"src","assets/images/chrome-store-badge-1b0249927e76051b36b062700a7422e5.png"],[15,"alt","Available in the Chrome Web Store"],[13],[14],[0,"\\n"],[14],[0,"\\n\\n"],[11,"div",[]],[15,"id","footer-text"],[13],[0,"\\n © "],[1,[26,["year"]],false],[0,"\\n\\n "],[11,"a",[]],[15,"href","http://www.nidratech.com/"],[15,"target","_blank"],[15,"rel","noopener noreferrer"],[13],[0,"\\n Nidratech Ltd\\n "],[14],[0,"\\n"],[14],[0,"\\n\\n"],[11,"form",[]],[15,"target","_blank"],[15,"action","https://www.paypal.com/cgi-bin/webscr"],[15,"method","post"],[13],[0,"\\n "],[11,"input",[]],[15,"type","hidden"],[15,"name","cmd"],[15,"value","_s-xclick"],[13],[14],[0,"\\n "],[11,"input",[]],[15,"type","hidden"],[15,"name","hosted_button_id"],[15,"value","CTWJJZ7ELPHRG"],[13],[14],[0,"\\n "],[11,"input",[]],[15,"type","image"],[15,"src","https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif"],[15,"border","0"],[15,"name","submit"],[15,"alt","PayPal - The safer, easier way to pay online!"],[13],[14],[0,"\\n "],[11,"img",[]],[15,"alt",""],[15,"border","0"],[15,"src","https://www.paypalobjects.com/en_US/i/scr/pixel.gif"],[15,"width","1"],[15,"height","1"],[13],[14],[0,"\\n"],[14]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/huegasm-footer/template.hbs"}})}),define("huegasm/pods/components/light-group/component",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.A,l=t.default.Component,o=t.default.computed,s=t.default.isEmpty,i=t.default.isNone,a=t.default.observer,r=t.default.$;e.default=l.extend({elementId:"active-lights",classNames:["light-group"],isHovering:!1,activeLights:n(),lightsList:o("lightsData","activeLights.[]","dimmerOn",function(){var e=this.get("lightsData"),t=this.get("activeLights"),l=this.get("dimmerOn"),o=n(),s=void 0,i=void 0;for(var a in e)if(i="light-active",e.hasOwnProperty(a)&&e[a].state.reachable){switch(e[a].modelid){case"BSB001":s="bridge_v1";break;case"BSB002":s="bridge_v2";break;case"LCT001":case"LCT007":case"LCT010":case"LCT014":case"LTW010":case"LTW001":case"LTW004":case"LTW015":case"LWB004":case"LWB006":s="white_and_color_e27";break;case"LWB010":case"LWB014":s="white_e27";break;case"LCT002":s="br30";break;case"LCT011":case"LTW011":s="br30_slim";break;case"LCT003":s="gu10";break -;case"LTW013":s="gu10_perfectfit";break;case"LST002":case"LST001":s="lightstrip";break;case"LLC006":case"LLC010":s="iris";break;case"LLC005":case"LLC011":case"LLC012":case"LLC007":s="bloom";break;case"LLC014":s="aura";break;case"LLC013":s="storylight";break;case"LLC020":s="go";break;case"HBL001":case"HBL002":case"HBL003":s="beyond_ceiling_pendant_table";break;case"HIL001":case"HIL002":s="impulse";break;case"HEL001":case"HEL002":s="entity";break;case"HML001":case"HML002":case"HML003":case"HML004":case"HML005":s="phoenix_ceiling";break;case"HML006":s="phoenix_down";break;case"LTP003":s="pendant_square";break;case"LTP002":case"LTP003":s="pendant_round";break;case"LTP001":s="pendant_oval";break;case"LDF002":case"LTF002":case"LTF001":case"LTC001":case"LTC002":case"LDF001":s="ceiling_square";break;case"LTC003":case"LTD001":case"LTD001":s="ceiling_round";break;case"LDD002":s="floor";break;case"LDD001":s="table";break;case"LDT001":case"MWM001":s="recessed";break;case"SWT001":s="tap";break;case"RWL021":s="hds";break;case"SML001":s="motion_sensor";break;default:s="white_e27"}s=l?"assets/images/lights/filled/"+s+".svg":"assets/images/lights/outline/"+s+".svg",t.includes(a)||(i="light-inactive"),o.push({src:s,name:e[a].name,id:a,data:e[a],activeClass:i})}return o}),onActiveLightsChange:a("activeLights.[]",function(){this.get("storage").set("huegasm.activeLights",this.get("activeLights"))}),init:function(){this._super.apply(this,arguments);var e=this.get("lightsData"),t=this.get("activeLights"),n=this.get("storage").get("huegasm.activeLights");if(i(n))for(var l in e)e.hasOwnProperty(l)&&e[l].state.reachable&&t.pushObject(l);else n.forEach(function(n){!i(e)&&e.hasOwnProperty(n)&&e[n].state.reachable&&t.pushObject(n)})},actions:{clickLight:function(e){var t=this.get("activeLights");-1!==t.indexOf(e)?t.removeObject(e):(t.pushObject(e),this.set("syncLight",e))},lightStartHover:function(e){if(!window.matchMedia||window.matchMedia("(min-width: 768px)").matches){var t=this.get("activeLights"),n=this.get("lightsList").filter(function(n){return"unreachable"!==n.activeClass&&n.id===e[0]&&-1!==t.indexOf(e)});s(n)||!0===this.get("noHover")||r.ajax(this.get("apiURL")+"/lights/"+e+"/state",{data:JSON.stringify({alert:"lselect"}),contentType:"application/json",type:"PUT"}),this.setProperties({pauseLightUpdates:!0,isHovering:!0})}},lightStopHover:function(e){if(!window.matchMedia||window.matchMedia("(min-width: 768px)").matches){var t=this.get("lightsList").filter(function(t){return"unreachable"!==t.activeClass&&t.id===e[0]});s(t)||!0===this.get("noHover")||r.ajax(this.get("apiURL")+"/lights/"+e+"/state",{data:JSON.stringify({alert:"none"}),contentType:"application/json",type:"PUT"}),this.setProperties({pauseLightUpdates:!1,isHovering:!1})}}}})}),define("huegasm/pods/components/light-group/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"YsPhGNS5",block:'{"statements":[[6,["each"],[[28,["lightsList"]]],null,{"statements":[[6,["if"],[[28,["lightsIconsOn"]]],null,{"statements":[[0," "],[11,"div",[]],[16,"class",[34,[[28,["light","activeClass"]]," bootstrap-tooltip toggleable-light"]]],[15,"data-toggle","tooltip"],[15,"data-placement","top auto"],[16,"data-title",[28,["light","name"]],null],[5,["action"],[[28,[null]],"clickLight",[28,["light","id"]]]],[5,["action"],[[28,[null]],"lightStartHover",[28,["light","id"]]],[["on"],["mouseEnter"]]],[5,["action"],[[28,[null]],"lightStopHover",[28,["light","id"]]],[["on"],["mouseLeave"]]],[13],[0,"\\n "],[1,[33,["inline-svg"],[[28,["light","src"]]],[["class"],["hue-light"]]],false],[0,"\\n "],[14],[0,"\\n"]],"locals":[]},{"statements":[[0," "],[11,"div",[]],[16,"class",[34,[[28,["light","activeClass"]]," light-text toggleable-light"]]],[5,["action"],[[28,[null]],"clickLight",[28,["light","id"]]]],[5,["action"],[[28,[null]],"lightStartHover",[28,["light","id"]]],[["on"],["mouseEnter"]]],[5,["action"],[[28,[null]],"lightStopHover",[28,["light","id"]]],[["on"],["mouseLeave"]]],[13],[0,"\\n "],[11,"div",[]],[15,"class","light-text-content"],[13],[1,[28,["light","name"]],false],[14],[0,"\\n "],[14],[0,"\\n"]],"locals":[]}]],"locals":["light"]},null]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/light-group/template.hbs"}})}),define("huegasm/pods/components/lights-tab/color-picker/component",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.Component,l=t.default.$;e.default=n.extend({elementId:"color-picker",rgb:null,canvas:null,canvasContext:null,pressingDown:!1,mouseUp:function(){this.set("pressingDown",!1)},mouseMove:function(e){this.get("pressingDown")&&this.mouseDown(e)},mouseDown:function(e){var t=l(this.get("canvas")).offset(),n=Math.floor(e.pageX-t.left),o=Math.floor(e.pageY-t.top),s=this.get("canvasContext").getImageData(n,o,1,1),i=s.data;this.set("pressingDown",!0),0===i[0]&&0===i[1]&&0===i[2]||this.set("rgb",[i[0],i[1],i[2]])},didInsertElement:function(){var e=l("#picker")[0],t=e.getContext("2d"),n=new Image;n.src="assets/images/colormap-83aafd17086eaab68b229a681c04139b.png",n.onload=function(){t.drawImage(n,0,0,n.width,n.height)},this.setProperties({canvas:e,canvasContext:t})}})}),define("huegasm/pods/components/lights-tab/color-picker/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"YQpu+owT",block:'{"statements":[[11,"canvas",[]],[15,"id","picker"],[15,"width","256"],[15,"height","256"],[13],[14]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/lights-tab/color-picker/template.hbs"}})}),define("huegasm/pods/components/lights-tab/component",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.Component,l=t.default.observer,o=t.default.computed,s=t.default.on,i=t.default.run,a=i.later,r=i.once,c=t.default.$;e.default=n.extend({classNames:["col-sm-10","col-sm-offset-1","col-xs-12"],classNameBindings:["active::hidden"],elementId:"lights-tab",rgb:[255,255,255],lightsOn:!1,colorLoopOn:!1,lightsOnTxt:o("lightsOn",function(){return this.get("lightsOn")?"On":"Off"}),colorloopOnTxt:o("colorLoopOn",function(){return this.get("colorLoopOn")?"On":"Off"}),lightsBrightness:o("lightsData","activeLights.[]",function(){var e=this.get("lightsData"),t=this.get("activeLights"),n=0;return t.forEach(function(t){n+=e[t].state.bri}),n/t.length}),brightnessControlDisabled:o.not("lightsOn"),onColorLoopOnChange:l("colorLoopOn",function(){var e=this,t=this.get("lightsData"),n=this.get("activeLights"),l=this.get("colorLoopOn"),o=l?"colorloop":"none";l!==n.some(function(e){return"colorloop"===t[e].state.effect})&&n.forEach(function(t){e.get("lightsData")[t].state.effect!==o&&c.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({effect:o}),contentType:"application/json",type:"PUT"})})}),rgbPreview:l("rgb",function(){var e=this,t=this.get("rgb"),n=rgbToCie(t[0],t[1],t[2]);this.set("colorLoopOn",!1),this.get("activeLights").forEach(function(t){c.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({xy:n}),contentType:"application/json",type:"PUT"})}),this.set("colorLoopOn",!1),c(".color").css("background","rgb("+t[0]+","+t[1]+","+t[2]+")")}),onActiveLightsChange:s("init",l("activeLights.[]",function(){var e=this.get("lightsData"),t=null,n=!0;if(this.get("activeLights").forEach(function(l){var o=e[l];null!==t&&t[0]!==o.state.xy[0]&&t[1]!==o.state.xy[1]&&(n=!1),t=o.state.xy}),n&&t){var l=cieToRgb(t[0],t[1]);c(".color").css("background","rgb("+Math.abs(l[0])+","+Math.abs(l[1])+","+Math.abs(l[2])+")")}else c(".color").css("background","rgb(255,255,255)")})),lightsOnChange:s("init",l("lightsData.@each.state.on","activeLights.[]",function(){if(!this.get("strobeOn")){var e=this.get("lightsData"),t=this.get("activeLights").some(function(t){return!0===e[t].state.on});this.set("lightsOn",t)}})),onLightsOnChange:l("lightsOn",function(){var e=this,t=this.get("lightsData"),n=this.get("activeLights"),l=this.get("lightsOn"),o=n.some(function(e){return!0===t[e].state.on});l!==o&&n.forEach(function(t){c.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({on:l}),contentType:"application/json",type:"PUT"})})}),onBrightnessChanged:l("lightsBrightness",function(){r(this,function(){var e=this,t=this.get("lightsData"),n=!1,l=this.get("lightsBrightness"),o=this.get("activeLights");o.forEach(function(e){n+=t[e].state.bri}),n/=o.length,l!==n&&o.forEach(function(t){c.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({bri:l}),contentType:"application/json",type:"PUT"})})})}),onaActiveLightsChange:l("syncLight",function(){var e={on:this.get("lightsOn"),bri:this.get("lightsBrightness"),effect:this.get("colorLoopOn")?"colorloop":"none"},t=this.get("rgb"),n=this.get("syncLight");255!==t[0]&&255!==t[1]&&255!==t[2]&&(e.xy=this.rgbToXy(t[0],t[1],t[2])),e.transitiontime=0,c.ajax(this.get("apiURL")+"/lights/"+n+"/state",{data:JSON.stringify(e),contentType:"application/json",type:"PUT"})}),strobeOn:!1,strobeOnInervalHandle:null,preStrobeOnLightsDataCache:null,nextLightIdx:0,onStrobeOnChange:l("strobeOn",function(){var e=this,t=this.get("lightsData"),n=this.get("strobeOn");if(n){this.set("preStrobeOnLightsDataCache",t);var l={transitiontime:0};for(var o in t)t.hasOwnProperty(o)&&(t[o].state.on&&(l.on=!1),c.ajax(this.get("apiURL")+"/lights/"+o+"/state",{data:JSON.stringify(l),contentType:"application/json",type:"PUT"}));this.set("strobeOnInervalHandle",setInterval(this.strobeStep.bind(this),500))}else{var s=this.get("preStrobeOnLightsDataCache"),i=function(t){c.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({on:s[t].state.on,sat:s[t].state.sat}),contentType:"application/json",type:"PUT"})};for(var r in t)t.hasOwnProperty(r)&&a(this,i,r,2e3);a(this,this.onColorLoopOnChange,2e3),clearInterval(this.get("strobeOnInervalHandle"))}this.set("pauseLightUpdates",n)}),strobeStep:function(){var e=this.get("nextLightIdx")%this.get("activeLights").length,t=this.get("activeLights")[e],n={on:!0,transitiontime:0,alert:"select"};this.get("colorLoopOn")&&(n.hue=Math.floor(65535*Math.random())),c.ajax(this.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify(n),contentType:"application/json",type:"PUT"}),c.ajax(this.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({on:!1,transitiontime:0}),contentType:"application/json",type:"PUT"}),this.set("nextLightIdx",++e)},strobeOnTxt:o("strobeOn",function(){return this.get("strobeOn")?"On":"Off"}),dimmerOnClass:o("dimmerOn",function(){return this.get("dimmerOn")?"dimmerOn":null}),actions:{toggleDimmer:function(){this.sendAction("toggleDimmer")}}})}),define("huegasm/pods/components/lights-tab/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"eY6Oglc1",block:'{"statements":[[6,["paper-list"],null,null,{"statements":[[6,["paper-item"],null,null,{"statements":[[0," "],[1,[33,["paper-icon"],["power-settings-new"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0,"\\n "],[11,"p",[]],[15,"data-toggle","tooltip"],[15,"data-placement","top auto"],[15,"class","bootstrap-tooltip lights-control-tooltip"],[15,"data-title","Turn the selected lights on/off"],[13],[0,"Power"],[14],[0,"\\n "],[1,[33,["paper-switch"],null,[["value","onChange","disabled","skipProxy","label"],[[28,["lightsOn"]],[33,["action"],[[28,[null]],[33,["mut"],[[28,["lightsOn"]]],null]],null],[33,["or"],[[28,["trial"]],[28,["playing"]]],null],[28,["trial"]],[28,["lightsOnTxt"]]]]],false],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["paper-item"],null,null,{"statements":[[0," "],[1,[33,["paper-icon"],["brightness-4"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0,"\\n "],[11,"p",[]],[15,"data-toggle","tooltip"],[15,"data-placement","top auto"],[15,"class","layout flex-60 bootstrap-tooltip lights-control-tooltip"],[15,"data-title","The brightness level of the selected lights"],[13],[0,"Brightness"],[14],[0,"\\n "],[1,[33,["paper-slider"],null,[["class","step","min","max","value","onChange","disabled"],["flex",10,1,254,[28,["lightsBrightness"]],[33,["action"],[[28,[null]],[33,["mut"],[[28,["lightsBrightness"]]],null]],null],[28,["brightnessControlDisabled"]]]]],false],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["paper-item"],null,[["elementId"],["color-row"]],{"statements":[[0," "],[1,[33,["paper-icon"],["color-lens"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0,"\\n "],[11,"p",[]],[15,"data-toggle","tooltip"],[15,"data-placement","top auto"],[15,"class","bootstrap-tooltip lights-control-tooltip"],[15,"data-title","The color of the selected lights"],[13],[0,"Color"],[14],[0,"\\n\\n"],[6,["paper-menu"],null,[["offset"],["0 -50"]],{"statements":[[6,["component"],[[28,["menu","trigger"]]],null,{"statements":[[6,["paper-button"],null,[["iconButton"],[false]],{"statements":[[0," "],[1,[33,["paper-button"],null,[["raised","class","disabled"],[true,"color",[33,["or"],[[28,["trial"]],[28,["playing"]]],null]]]],false],[0,"\\n"]],"locals":[]},null]],"locals":[]},null],[6,["component"],[[28,["menu","content"]]],[["class","width"],["color-content",0]],{"statements":[[6,["component"],[[28,["content","menu-item"]]],null,{"statements":[[0," "],[1,[33,["lights-tab/color-picker"],null,[["lightsData","activeLights","rgb"],[[28,["lightsData"]],[28,["activeLights"]],[28,["rgb"]]]]],false],[0,"\\n"]],"locals":[]},null]],"locals":["content"]},null]],"locals":["menu"]},null]],"locals":[]},null],[0,"\\n"],[6,["paper-item"],null,null,{"statements":[[0," "],[1,[33,["paper-icon"],["flare"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0,"\\n "],[11,"p",[]],[15,"data-toggle","tooltip"],[15,"data-placement","top auto"],[15,"class","bootstrap-tooltip lights-control-tooltip"],[15,"data-title","Selected lights will flash in sequential order"],[13],[0,"Strobe"],[14],[0,"\\n "],[1,[33,["paper-switch"],null,[["value","onChange","disabled","skipProxy","label"],[[28,["strobeOn"]],[33,["action"],[[28,[null]],[33,["mut"],[[28,["strobeOn"]]],null]],null],[33,["or"],[[28,["trial"]],[28,["playing"]]],null],[28,["trial"]],[28,["strobeOnTxt"]]]]],false],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["paper-item"],null,null,{"statements":[[0," "],[1,[33,["paper-icon"],["color-lens"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," "],[1,[33,["paper-icon"],["loop"],[["id","class"],["loop-addition",[28,["dimmerOnClass"]]]]],false],[0,"\\n "],[11,"p",[]],[15,"data-toggle","tooltip"],[15,"data-placement","top auto"],[15,"class","bootstrap-tooltip lights-control-tooltip"],[15,"data-title","Selected lights will slowly cycle through all the colors"],[13],[0,"Colorloop"],[14],[0,"\\n "],[1,[33,["paper-switch"],null,[["value","onChange","disabled","skipProxy","label"],[[28,["colorLoopOn"]],[33,["action"],[[28,[null]],[33,["mut"],[[28,["colorLoopOn"]]],null]],null],[33,["or"],[[28,["trial"]],[28,["playing"]]],null],[28,["trial"]],[28,["colorloopOnTxt"]]]]],false],[0,"\\n"]],"locals":[]},null]],"locals":[]},null]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/lights-tab/template.hbs"}})}),define("huegasm/pods/components/music-tab/add-soundcloud-sound-modal/component",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.Component,l=t.default.observer,o=t.default.computed,s=t.default.isEmpty,i=t.default.isNone,a=t.default.run.later,r=t.default.$;e.default=n.extend({url:null,onIsShowingModalChange:l("isShowingModal",function(){this.get("isShowingModal")&&(this.set("url",null),a(function(){r("md-input-container input").focus()},500))}),saveDisabled:o("url",function(){return i(this.get("url"))||s(this.get("url").trim())}),didInsertElement:function(){var e=this;r(document).keypress(function(t){e.get("saveDisabled")||13!==t.which||e.send("add")})},actions:{close:function(){this.sendAction()},add:function(){this.sendAction("action",this.get("url"))}}})}),define("huegasm/pods/components/music-tab/add-soundcloud-sound-modal/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"cW03Dzo/",block:'{"statements":[[6,["if"],[[28,["isShowingModal"]]],null,{"statements":[[6,["paper-dialog"],null,[["fullscreen","onClose","origin","clickOutsideToClose"],[[28,["fullscreen"]],[33,["action"],[[28,[null]],"close"],null],[28,["dialogOrigin"]],true]],{"statements":[[6,["paper-dialog-content"],null,null,{"statements":[[0," "],[11,"p",[]],[13],[0,"Enter a "],[11,"a",[]],[15,"href","https://soundcloud.com"],[15,"target","_blank"],[15,"rel","noopener noreferrer"],[13],[0,"SoundCloud"],[14],[0," track or playlist/set URL"],[14],[0,"\\n "],[11,"p",[]],[13],[0,"(ex. https://soundcloud.com/mrsuicidesheep/tracks)"],[14],[0,"\\n\\n "],[1,[33,["paper-input"],null,[["label","class","icon","value","onChange"],["SoundCloud URL","full-width","search",[28,["url"]],[33,["action"],[[28,[null]],[33,["mut"],[[28,["url"]]],null]],null]]]],false],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["paper-dialog-actions"],null,[["class"],["layout-row"]],{"statements":[[0," "],[11,"span",[]],[15,"class","flex"],[13],[14],[0,"\\n "],[1,[33,["paper-button"],null,[["onClick","label"],[[33,["action"],[[28,[null]],"close"],null],"Close"]]],false],[0," \\n "],[1,[33,["paper-button"],null,[["class","onClick","disabled","primary","label"],["pull-right",[33,["action"],[[28,[null]],"add"],null],[28,["saveDisabled"]],true,"Add Music"]]],false],[0,"\\n"]],"locals":[]},null]],"locals":[]},null]],"locals":[]},null]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/music-tab/add-soundcloud-sound-modal/template.hbs"}})}),define("huegasm/pods/components/music-tab/component",["exports","ember","huegasm/pods/components/music-tab/mixins/helpers","huegasm/pods/components/music-tab/mixins/visualizer"],function(e,t,n,l){Object.defineProperty(e,"__esModule",{value:!0});var o=t.default.Component,s=t.default.observer,i=t.default.isEmpty,a=t.default.isNone,r=t.default.$,c=t.default.run,u=c.later,p=c.next;e.default=o.extend(n.default,l.default,{updatePageTitle:s("playQueuePointer",function(){var e="Huegasm",t=this.get("playQueuePointer"),n=this.get("playQueue");if(-1!==t){var l=n[t];l.title?(e=l.title,l.artist&&(e+=" - "+l.artist)):e=l.fileName,e+="- Huegasm"}document.title=e}),changePlayerControl:function(e,t,n){this.set(e,t),"threshold"===e&&this.get("kick").set({threshold:t}),n&&-1!==this.get("playQueuePointer")&&this.saveSongBeatPreferences(),this.get("storage").set("huegasm."+e,t)},saveSongBeatPreferences:function(){var e=this.get("playQueue")[this.get("playQueuePointer")];if(e){var t=i(e.artist)?e.fileName:e.artist+"-"+e.title,n=this.get("songBeatPreferences");n[t]={threshold:this.get("threshold")},this.set("usingBeatPreferences",!0),this.get("storage").set("huegasm.songBeatPreferences",n)}},loadSongBeatPreferences:function(){var e=this.get("playQueue")[this.get("playQueuePointer")],t=i(e.artist)?e.fileName:e.artist+"-"+e.title,n=this.get("songBeatPreferences"),l=n[t],o=this.get("oldBeatPrefCache"),s=null;a(l)?a(o)||(this.changePlayerControl("threshold",o.threshold),this.set("usingBeatPreferences",!1)):(s={threshold:this.get("threshold")},this.changePlayerControl("threshold",l.threshold),this.set("usingBeatPreferences",!0)),this.set("oldBeatPrefCache",s)},clearCurrentAudio:function(e){var t=this.get("dancer");t.audio.pause&&t.pause(),e&&this.set("playQueuePointer",-1),this.setProperties({timeElapsed:0,timeTotal:0,playing:!1})},dragOver:function(){var e=this.get("dragLeaveTimeoutHandle");this.set("dragging",!0),e&&clearTimeout(e)},dragLeave:function(){var e=this;this.set("dragLeaveTimeoutHandle",setTimeout(function(){e.set("dragging",!1)},500))},simulateKick:function(){var e=this,t=this.get("activeLights"),n=this.get("lightsData"),l=null,o=this.get("flashingTransitions"),s=function(t,l,s){var i={bri:l};i.transitiontime=o?0:1,a(s)||(i.hue=s),!1===n[t].state.on&&(i.on=!0),r.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify(i),contentType:"application/json",type:"PUT"})},i=100;if(t.length>0){var c=this.get("lastLightBopIndex"),p=void 0,d=this.get("brightnessRange"),h=void 0;if(p=Math.floor(Math.random()*t.length),t.length>1)for(;p===c;)p=Math.floor(Math.random()*t.length);if(h=t[p],this.set("lastLightBopIndex",p),!this.get("colorloopMode")){var m=this.get("hueRange");l=Math.floor(Math.random()*(m[1]-m[0]+1)+m[0])}o&&(i=80),u(this,function(){s(h,d[1],l),u(e,s,h,d[0],i)},this.get("beatDelay"))}this.set("paused",!0),u(this,function(){this.set("paused",!1)},200),r("#beat-speaker-center-outer").velocity({blur:3},100).velocity({blur:0},100),r("#beat-speaker-center-inner").velocity({scale:1.05},100).velocity({scale:1},100)},init:function(){var e=this;this._super.apply(this,arguments),window.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame,window.cancelAnimationFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame,navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var t=new Dancer,n=this.get("storage"),l=t.createKick({threshold:this.get("threshold"),onKick:function(t,n){!1===e.get("paused")&&e.simulateKick(t,n)}});l.on(),this.setProperties({dancer:t,kick:l}),["volume","shuffle","repeat","volumeMuted","threshold","playerBottomDisplayed","songBeatPreferences","firstVisit","currentVisName","playQueue","playQueuePointer","flashingTransitions","colorloopMode","hueRange","brightnessRange","beatDelay"].forEach(function(t){if(!a(n.get("huegasm."+t))){var l=n.get("huegasm."+t);a(e.actions[t+"Changed"])?e.set(t,l):e.send(t+"Changed",l)}}),this.set("oldPlayQueueLength",this.get("playQueue.length")),SC.initialize({client_id:this.get("SC_CLIENT_ID")})},didInsertElement:function(){var e=this;this._super();var t=this;r("#file-input").on("change",function(){var e=this.files;t.send("handleNewFiles",e),this.value=null}),r(document).on("click",".alert",function(e){r(e.target).addClass("removed")}),r("#beat-container").on("mousedown","#beat-speaker-center-inner",function(e){e.preventDefault()}),r(document).keypress(function(t){32===t.which&&"text"!==t.target.type&&e.send("play")}),this.$().on("drop","#play-list-area",function(t){e.send("dropFiles",t.dataTransfer.files)}),r("#player-area").on("mousewheel",function(t){if(e.get("playQueueNotEmpty")){var n=5;t.deltaY<0&&(n*=-1);var l=e.get("volume")+n;e.send("volumeChanged",l<0?0:l),t.preventDefault()}}),this.get("firstVisit")&&(this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/candyland-speechless-feat-rkcb"),this.send("handleNewSoundCloudURL","https://soundcloud.com/dillistone/dillistone-lili-n-rude"),this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/vallis-alps-young-feki-remix"),this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/andrew-luce-when-to-love-you-feat-chelsea-cutler"),this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/ahh-ooh-carefree-with-me"),this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/clozee-red-forest"),this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/elo-method-subranger-solace"),this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/90-pounds-of-pete-waited-too-long-feat-devon-baldwin"),this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/draper-eyes-open"),this.send("handleNewSoundCloudURL","https://soundcloud.com/itspapaya/sunny"),this.send("handleNewSoundCloudURL","https://soundcloud.com/stonesthrow/nxworries-anderson-paak-knxwledge-suede"),this.get("storage").set("huegasm.firstVisit",!1),this.sendAction()),this.get("playerBottomDisplayed")||r("#player-bottom").hide()},actions:{clearPlaylist:function(){this.get("playQueue").clear()},setVisName:function(e){this.set("currentVisName",e)},hideTooltip:function(){r(".bootstrap-tooltip").tooltip("hide")},gotoSCURL:function(e){this.get("playing")&&this.send("play"),this.send("gotoURL",e)},gotoURL:function(e){r(".tooltip").remove(),window.open(e,"_blank")},handleNewSoundCloudURL:function(e){var t=this;e&&SC.resolve(e).then(function(e){var n=function e(n){if("user"===n.kind)t.get("notify").alert({html:t.get("scUserNotSupportedHtml")});else if("track"===n.kind)if(!0===n.streamable){var o=null;n.artwork_url?o=n.artwork_url.replace("large","t67x67"):n.user.avatar_url&&(o=n.user.avatar_url),r.get(o).done(function(){t.get("playQueue").pushObject({url:n.stream_url+"?client_id="+t.get("SC_CLIENT_ID"),fileName:n.title+" - "+n.user.username,artist:n.user.username,scUrl:n.permalink_url,title:n.title,picture:o})}).fail(function(){t.get("playQueue").pushObject({url:n.stream_url+"?client_id="+t.get("SC_CLIENT_ID"),fileName:n.title+" - "+n.user.username,artist:n.user.username,scUrl:n.permalink_url,title:n.title})})}else l.push(n.title);else"playlist"===n.kind&&(!0===n.streamable?n.tracks.forEach(e):l.push(n.title))},l=[];e instanceof Array?e.forEach(n):n(e),l.length>0&&t.get("notify").alert({html:t.get("notStreamableHtml")(l)}),-1===t.get("playQueuePointer")&&(t.get("firstVisit")?t.send("goToSong",0):t.send("next"))},function(){t.get("notify").alert({html:t.get("urlNotFoundHtml")(e)})}),this.set("isShowingAddSoundCloudModal",!1)},toggleIsShowingAddSoundCloudModal:function(){this.toggleProperty("isShowingAddSoundCloudModal")},slideTogglePlayerBottom:function(){var e=this.$("#player-bottom");e.velocity(e.is(":visible")?"slideUp":"slideDown",{duration:300}),this.changePlayerControl("playerBottomDisplayed",!this.get("playerBottomDisplayed"))},goToSong:function(e,t,n){var l=this,o=this.get("dancer"),s=this.get("playQueue");if(o.audio&&this.clearCurrentAudio(!0),!a(s[e])){var i=new Audio;i.src=this.get("playQueue")[e].url,i.crossOrigin="anonymous",i.oncanplay=function(){l.set("timeTotal",Math.floor(i.duration)),l.set("soundCloudFuckUps",0)},i.onerror=function(e){var t=l.get("playQueuePointer"),n=l.get("playQueue")[t];l.get("soundCloudFuckUps")>=l.get("maxSoundCloudFuckUps")?(l.get("notify").alert({html:l.get("tooManySoundCloudFuckUps")}),l.send("play"),l.set("soundCloudFuckUps",0)):(n.local?l.send("removeAudio",t):l.send("next",!0),2===e.target.error.code?l.get("notify").alert({html:l.get("failedToDecodeFileHtml")(n.fileName)}):l.get("notify").alert({html:l.get("failedToPlayFileHtml")(n.fileName)}),l.set("usingBeatPreferences",!1),l.incrementProperty("soundCloudFuckUps"))},i.ontimeupdate=function(){l.set("timeElapsed",Math.floor(i.currentTime))},i.onended=function(){l.send("next")},o.load(i,1),this.set("playQueuePointer",e),this.loadSongBeatPreferences(),t&&this.send("play"),n&&p(this,function(){r(".track"+e).velocity("scroll",{container:r("#play-list-area"),duration:200})})}},removeAudio:function(e){this.get("playQueue").removeAt(e),r("body .tooltip").remove(),e===this.get("playQueuePointer")&&this.send("goToSong",e,!0,!0)},playerAreaPlay:function(){i(r("#player-controls:hover"))&&-1!==this.get("playQueuePointer")&&(this.send("play"),r("#play-notification").velocity({opacity:.8,scale:1},0).velocity({opacity:0,scale:3},500))},play:function(e){var t=this,n=this.get("dancer"),l=this.get("playQueuePointer"),o=this.get("playing"),s=this.get("lightsData");if(-1!==l){if(o){n.pause();var i=this.get("preMusicLightsDataCache"),a=function(e){r.ajax(t.get("apiURL")+"/lights/"+e+"/state",{data:JSON.stringify({on:i[e].state.on,hue:i[e].state.hue,bri:i[e].state.bri}),contentType:"application/json",type:"PUT"})};for(var c in s)s.hasOwnProperty(c)&&u(this,a,c,1e3);e||this.set("timeElapsed",Math.floor(n.getTime()))}else{var p=this.get("timeTotal");if(this.get("volumeMuted")?n.setVolume(0):n.setVolume(this.get("volume")/100),this.get("timeElapsed")===p&&0!==p)return void this.send("next",!0);r(window).trigger("resize"),this.set("preMusicLightsDataCache",s),n.play()}this.set("pauseLightUpdates",!o),this.onColorloopModeChange(),this.toggleProperty("playing")}},volumeChanged:function(e){this.changePlayerControl("volume",e),this.get("playing")&&this.get("dancer").setVolume(e/100),this.get("volume")>0&&this.get("volumeMuted")&&this.changePlayerControl("volumeMuted",!1)},next:function(e){var t=this.get("playQueuePointer"),n=this.get("playQueue"),l=t+1,o=this.get("repeat"),s=this.get("shuffle");if(2===o)l=-1===t&&n.length>0?0:t;else if(s){var i=this.get("shufflePlayed");if(i.length===n.length)return i.clear(),void this.send("play",!0);do{l=Math.floor(Math.random()*n.length)}while(i.includes(n[l].url));i.pushObject(n[l].url)}else if(l>n.length-1){if(1!==o&&!e)return void this.send("play",!0);l%=n.length}this.send("goToSong",l,!0,!0)},previous:function(){if(this.get("timeElapsed")>5)this.send("seekChanged",0);else{var e=this.get("playQueuePointer"),t=this.get("playQueue");if(this.get("shuffle")&&!a(t[e])){var n=this.get("shufflePlayed"),l=this.get("shufflePlayed").indexOf(t[e].url),o=0;n.length>0&&-1!==l&&(e=l-1,e<0&&(e=n.length-1),t.some(function(t){return t.url===n[e]?(e=o,!0):(o++,!1)}))}else--e<0&&(e=t.length-1);this.send("goToSong",e,!0,!0)}},seekChanged:function(e){var t=this.get("dancer");t.audio&&(t.audio.currentTime=Math.floor(this.get("timeTotal")*e/100))},volumeMutedChanged:function(e){var t=this.get("dancer"),n=a(e)?!this.get("volumeMuted"):e;this.changePlayerControl("volumeMuted",n),this.get("playing")&&(n?t.setVolume(0):t.setVolume(this.get("volume")/100))},addLocalAudio:function(){r("#file-input").click()},shuffleChanged:function(e){this.changePlayerControl("shuffle",a(e)?!this.get("shuffle"):e)},repeatChanged:function(e){this.changePlayerControl("repeat",a(e)?(this.get("repeat")+1)%3:e)},playerBottomDisplayedChanged:function(e){this.changePlayerControl("playerBottomDisplayed",e)},thresholdChanged:function(e){this.changePlayerControl("threshold",e,!0)},brightnessRangeChanged:function(e){this.changePlayerControl("brightnessRange",e)},hueRangeChanged:function(e){this.changePlayerControl("hueRange",e)},playQueuePointerChanged:function(e){this.send("goToSong",e,!1,!0)},clickSpeaker:function(){this.simulateKick(1)},dropFiles:function(e){this.setProperties({dragging:!1,draggingOverPlayListArea:!1}),this.send("handleNewFiles",e)},playerListAreaDragOver:function(){this.set("draggingOverPlayListArea",!0)},playerListAreaDragLeave:function(){this.set("draggingOverPlayListArea",!1)},handleNewFiles:function(e){var t=this,n=this.get("playQueue"),l=function(){var e=ID3.getAllTags("local"),l=null;if(e.picture){for(var o="",s=0;s1){var o=e.get("multipleBridgeIps");t.forEach(function(e){o.pushObject(e.internalipaddress)}),l="multiple"}else l="fail";e.set("bridgeFindStatus",l)}).fail(function(){e.set("bridgeFindStatus","fail")})},pingBridgeUser:function(){var e=this,t=this.get("bridgeIp"),n=this.get("bridgeUserNamePingIntervalProgress"),l=this.get("bridgeUsernamePingMaxTime");null!==t&&n<100?(r.ajax("http://"+t+"/api",{data:JSON.stringify({devicetype:"huegasm"}),contentType:"application/json",type:"POST"}).done(function(t,n){e.isDestroyed||"success"!==n||t[0].error||(e.clearBridgePingIntervalHandle(),e.get("storage").set("huegasm.bridgeUsername",t[0].success.username),e.set("bridgeUsername",t[0].success.username))}).fail(function(){e.clearBridgePingIntervalHandle(),e.setProperties({bridgeConnectError:!0,bridgeConnectMessage:c('Your network and/or computer security settings are preventing Huegasm from connecting to your Hue bridge.
Feel free to contact us at huegasm.app@gmail.com if this is unexpected and you need help debugging the problem.')})}),this.incrementProperty("bridgeUserNamePingIntervalProgress",this.get("bridgeUsernamePingIntervalTime")/l*100)):this.clearBridgePingIntervalHandle()},clearBridgePingIntervalHandle:function(){clearInterval(this.get("bridgePingIntervalHandle")),this.set("bridgePingIntervalHandle",null)},actions:{retry:function(){this.onBridgeIpChange()},chooseBridge:function(e){this.set("bridgeIp",e),this.get("storage").set("huegasm.bridgeIp",e)},findBridgeByIp:function(){var e=this,t=this.get("manualBridgeIp");"trial"===t.toLowerCase()||"offline"===t.toLowerCase()?this.setProperties({trial:!0,bridgeIp:"trial",bridgeUsername:"trial"}):r.ajax("http://"+t+"/api",{data:JSON.stringify({devicetype:"huegasm"}),contentType:"application/json",type:"POST"}).fail(function(){e.set("manualBridgeIpNotFound",!0),a(e,function(){this.set("manualBridgeIpNotFound",!1)},5e3)}).then(function(){e.send("chooseBridge",t)})}}})}),define("huegasm/pods/components/bridge-finder/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"uzk7oDnu",block:'{"statements":[[6,["unless"],[[28,["bridgeUsername"]]],null,{"statements":[[6,["if"],[[28,["bridgeIp"]]],null,{"statements":[[6,["unless"],[[28,["bridgeConnectError"]]],null,{"statements":[[0," "],[11,"svg",[]],[15,"version","1.2"],[15,"baseProfile","tiny"],[15,"id","press-bridge-button-img"],[15,"x","0px"],[15,"y","0px"],[15,"viewBox","0 0 345.5 335.5"],[15,"xml:space","preserve","http://www.w3.org/XML/1998/namespace"],[13],[0,"\\n "],[11,"path",[]],[15,"style"," fill: white; stroke: black;"],[15,"d","M164.7,288.7c8.3-21.9,40.4-18.1,40.4-18.1l-56.2-88.5c-16.7-0.6-30-14.3-30-31.1c0-17.2,13.9-31.2,31.2-31.2\\n c17.2,0,31.2,13.9,31.2,31.2c0,5.2-1.3,10.1-3.5,14.4c3.6,5.8,10.6,17.1,18.1,29.3l6,9.8c-7.2-11.8-0.9-20.7,5.3-23.3\\n c14-9.1,21.4,5.1,21.4,5.1l5.3,8.7c-5.3-8.7-4.8-16.3,2.8-20.7c0,0,4.8-3.4,9.4-2.7c5.1,0.8,11.8,6.2,19.6,19.7\\n c0.3,0.6,0.6,1.1,0.9,1.6c-2.4-5.9-6-19.8,6.4-25.9c12.2-5.2,18.8,3.1,18.8,3.1s2.2,3.2,5.6,8.4c1.8-9.3,2.7-18.8,2.7-28.6\\n C300,67.1,232.8,0,150,0C67.1,0,0,67.1,0,150s67.1,150,150,150c4.6,0,9.1-0.2,13.6-0.6C162.2,295.5,163.5,290.9,164.7,288.7z\\n M150,66.6c6.5,0,11.8,5.3,11.8,11.8c0,6.5-5.3,11.8-11.8,11.8c-6.5,0-11.8-5.3-11.8-11.8C138.2,71.9,143.5,66.6,150,66.6z\\n M79.7,161.8c-6.5,0-11.8-5.3-11.8-11.8c0-6.5,5.3-11.8,11.8-11.8c6.5,0,11.8,5.3,11.8,11.8C91.5,156.5,86.2,161.8,79.7,161.8z\\n M98.3,110c-6.5,0-11.8-5.3-11.8-11.8c0-6.5,5.3-11.8,11.8-11.8c6.5,0,11.8,5.3,11.8,11.8C110.1,104.7,104.8,110,98.3,110z"],[13],[14],[0,"\\n "],[11,"path",[]],[15,"style"," fill: white; stroke: #8089ff; stroke-width: 5px;"],[15,"d","M150.8,154.6c10.6-6.4,16.8-2.8,20.4,1.2c0.3-1.5,0.5-3.1,0.5-4.7c0-12-9.7-21.8-21.8-21.8c-12,0-21.8,9.7-21.8,21.8\\n c0,9.7,6.4,17.9,15.1,20.7C141.8,166.6,142.2,159.8,150.8,154.6z"],[13],[14],[0,"\\n "],[11,"path",[]],[15,"style"," fill: white; "],[15,"stroke","#000000"],[15,"stroke-width","7"],[15,"stroke-linecap","round"],[15,"stroke-linejoin","round"],[15,"stroke-miterlimit","10"],[15,"d","\\n M265.5,191.4c8.9,15.5-12.7-14.5,7.2-24.3c12.2-5.2,18.8,3.1,18.8,3.1s34.7,51.1,47.6,79.2c9.6,35.8-7,57.4-32.7,74\\n c-25.7,16.6-46,6.2-65.4-4.8c-19.4-11-47-13.6-64.2-12.8c-17.2,0.8-14.5-12.8-12.2-17.1c8.3-21.9,40.4-18.1,40.4-18.1L147.6,180\\n c0,0-12.9-15.6,3.2-25.4c16.1-9.7,22.2,3.7,24.3,6.6c0.9,1.3,10.2,16.4,20.6,33.3l6,9.8c-7.2-11.8-0.9-20.7,5.3-23.3\\n c14-9.1,21.4,5.1,21.4,5.1l5.3,8.7c-5.3-8.7-4.8-16.3,2.8-20.7c0,0,4.8-3.4,9.4-2.7C251,172.4,257.8,177.8,265.5,191.4z"],[13],[14],[0,"\\n "],[11,"line",[]],[15,"fill","none"],[15,"stroke","#000000"],[15,"stroke-width","7"],[15,"stroke-linecap","round"],[15,"stroke-linejoin","round"],[15,"stroke-miterlimit","10"],[15,"x1","266.9"],[15,"y1","194.1"],[15,"x2","278.3"],[15,"y2","213.9"],[13],[14],[0,"\\n "],[11,"line",[]],[15,"fill","none"],[15,"stroke","#000000"],[15,"stroke-width","7"],[15,"stroke-linecap","round"],[15,"stroke-linejoin","round"],[15,"stroke-miterlimit","10"],[15,"x1","233.1"],[15,"y1","194.1"],[15,"x2","252.9"],[15,"y2","227"],[13],[14],[0,"\\n "],[11,"line",[]],[15,"fill","none"],[15,"stroke","#000000"],[15,"stroke-width","7"],[15,"stroke-linecap","round"],[15,"stroke-linejoin","round"],[15,"stroke-miterlimit","10"],[15,"x1","200.6"],[15,"y1","203"],[15,"x2","226"],[15,"y2","241.6"],[13],[14],[0,"\\n "],[14],[0,"\\n\\n "],[1,[33,["paper-progress-linear"],null,[["warn","value"],[true,[28,["bridgeUserNamePingIntervalProgress"]]]]],false],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["if"],[[28,["isAuthenticating"]]],null,{"statements":[[0," "],[11,"p",[]],[13],[0,"\\n Your bridge IP is "],[11,"b",[]],[13],[1,[26,["bridgeIp"]],false],[14],[0,"\\n "],[11,"br",[]],[13],[14],[0," Press the button on your bridge to authenticate Huegasm.\\n "],[14],[0,"\\n"]],"locals":[]},{"statements":[[6,["if"],[[28,["bridgeConnectError"]]],null,{"statements":[[0," "],[1,[26,["bridgeConnectMessage"]],false],[0,"\\n"]],"locals":[]},{"statements":[[0," "],[11,"p",[]],[13],[0,"You failed to press the button in time. "],[11,"a",[]],[15,"class","no-text-decoration"],[15,"href","#"],[5,["action"],[[28,[null]],"retry"]],[13],[0,"RETRY"],[14],[14],[0,"\\n"]],"locals":[]}]],"locals":[]}]],"locals":[]},{"statements":[[6,["unless"],[[28,["bridgeFindStatus"]]],null,{"statements":[[0," "],[1,[33,["paper-progress-circular"],null,[["diameter"],[100]]],false],[0,"\\n "],[11,"p",[]],[13],[0,"Trying to find your bridge\'s IP."],[14],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["if"],[[28,["bridgeFindMultiple"]]],null,{"statements":[[0," "],[11,"p",[]],[13],[0,"Huegasm found multiple hue bridges. "],[11,"br",[]],[13],[14],[0," Please select the one you want to use for Huegasm."],[14],[0,"\\n\\n "],[11,"div",[]],[15,"id","bridge-button-group"],[13],[0,"\\n"],[6,["each"],[[28,["multipleBridgeIps"]]],null,{"statements":[[0," "],[1,[33,["paper-radio"],null,[["value","label","onChange"],[[28,["bridge"]],[28,["bridge"]],[33,["action"],[[28,[null]],"chooseBridge"],null]]]],false],[0,"\\n"]],"locals":["bridge"]},null],[0," "],[14],[0,"\\n"]],"locals":[]},{"statements":[[6,["if"],[[28,["bridgeFindFail"]]],null,{"statements":[[0," "],[11,"p",[]],[13],[0,"A hue bridge could not be automatically found on your network. "],[11,"br",[]],[13],[14],[0," Enter one manually? "],[11,"br",[]],[13],[14],[11,"br",[]],[13],[14],[0," (or type "],[11,"b",[]],[13],[0,"offline"],[14],[0," to look around)\\n "],[14],[0,"\\n\\n "],[11,"span",[]],[15,"id","bridge-input"],[13],[0,"\\n "],[1,[33,["paper-input"],null,[["label","value","onChange"],["Hue bridge IP address",[28,["manualBridgeIp"]],[33,["action"],[[28,[null]],[33,["mut"],[[28,["manualBridgeIp"]]],null]],null]]]],false],[0,"\\n\\n "],[11,"div",[]],[13],[0,"\\n "],[1,[33,["paper-button"],null,[["onClick","raised","primary","label"],[[33,["action"],[[28,[null]],"findBridgeByIp"],null],true,true,"Find"]]],false],[0,"\\n "],[14],[0,"\\n "],[14],[0,"\\n\\n"],[6,["if"],[[28,["manualBridgeIpNotFound"]]],null,{"statements":[[0," "],[11,"p",[]],[15,"class","bg-danger"],[13],[0,"\\n Could not find a bridge with that IP address.\\n "],[14],[0,"\\n"]],"locals":[]},null]],"locals":[]},null]],"locals":[]}]],"locals":[]}]],"locals":[]},null]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/bridge-finder/template.hbs"}})}),define("huegasm/pods/components/hue-controls/component",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.A,l=t.default.Component,o=t.default.computed,s=t.default.isEmpty,i=t.default.isNone,a=t.default.run,r=a.later,c=a.scheduleOnce,u=t.default.inject,p=t.default.$,d=t.default.set;e.default=l.extend({classNames:["container-fluid"],elementId:"hue-controls",lightsData:null,firstVisitApp:!0,canTryChrome:!1,activeLights:n(),tabList:["Lights","Music"],selectedTab:1,pauseLightUpdates:!1,displayFailure:!0,notify:u.service(),dimmerOnClass:o("dimmerOn",function(){return this.get("dimmerOn")?"dimmerOn md-menu-origin":"md-menu-origin"}),ready:o("lightsData","trial",function(){return this.get("trial")||!i(this.get("lightsData"))}),apiURL:o("bridgeIp","bridgeUsername",function(){return"http://"+this.get("bridgeIp")+"/api/"+this.get("bridgeUsername")}),tabData:o("tabList","selectedTab",function(){var e=[],t=this.get("selectedTab");return this.get("tabList").forEach(function(n,l){var o=!1;l===t&&(o=!0),e.push({name:n,selected:o})}),e}),didInsertElement:function(){if(!window.matchMedia||window.matchMedia("(min-width: 768px)").matches){new MutationObserver(function(e){!e.every(function(e){return s(e.addedNodes)||i(e.addedNodes[0].classList)||e.addedNodes[0].classList.contains("tooltip")})&&c("afterRender",function(){p(".bootstrap-tooltip").tooltip()})}).observe(p("#hue-controls")[0],{childList:!0,subtree:!0})}},init:function(){var e=this;this._super.apply(this,arguments);var t=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor),n=this.get("storage"),l=n.get("huegasm.firstVisitApp");s(l)||this.set("firstVisitApp",!1),this.get("trial")||(this.updateLightData(),setInterval(this.updateLightData.bind(this),2e3)),i(n.get("huegasm.selectedTab"))||this.set("selectedTab",this.get("storage").get("huegasm.selectedTab")),t&&chrome&&chrome.runtime&&chrome.runtime.sendMessage&&(d(this,"canTryChrome",!0),chrome.runtime.sendMessage("mbjanbdhcpohhfecjgbdpcfhnnbofooj",{},function(t){t&&t.installed&&d(e,"canTryChrome",!1)}))},updateLightData:function(){var e=this,t=function(){i(e.get("lightsData"))?e.send("clearBridge"):e.get("displayFailure")&&(e.get("notify").warning({html:''}),e.set("displayFailure",!1),r(e,function(){this.set("displayFailure",!0)},3e4))};this.get("pauseLightUpdates")||p.get(this.get("apiURL")+"/lights",function(n,l){i(n[0])||i(n[0].error)?"success"===l&&JSON.stringify(e.get("lightsData"))!==JSON.stringify(n)&&e.set("lightsData",n):t()}).fail(t)},actions:{tryAndroid:function(){window.open("https://play.google.com/store/apps/details?id=com.hoboman313.huegasm","_blank")},tryExtension:function(){chrome.webstore.install("https://chrome.google.com/webstore/detail/mbjanbdhcpohhfecjgbdpcfhnnbofooj")},changeTab:function(e){var t=this.get("tabList").indexOf(e);this.set("selectedTab",t),this.get("storage").set("huegasm.selectedTab",t)},clearBridge:function(){var e=this.get("storage");e.remove("huegasm.bridgeUsername"),e.remove("huegasm.bridgeIp"),location.reload()},toggleDimmer:function(){this.sendAction("toggleDimmer")},toggleLightsIcons:function(){this.sendAction("toggleLightsIcons")},clearAllSettings:function(){this.get("storage").clear(),location.reload()},email:function(){window.open("mailto:huegasm.app@gmail.com","_blank")},startIntro:function(){var e=this,t=introJs(),n=p("#player-bottom");this.get("dimmerOn")&&this.send("toggleDimmer"),t.setOptions({steps:[{intro:"Welcome! This short tutorial will introduce you to Huegasm."},{element:"#music-tab",intro:"This is the music player. You'll use this to play music and synchronize it with your active lights.

TIP: Control which lights are active through the Lights tab."},{element:"#playlist",intro:"You can add and select music to play from your playlist here. You may listen to local audio files or stream music from Soundcloud.

TIP: Songs added through Soundcloud will be saved for when you visit this page again."},{element:p("#playlist md-menu")[0],intro:'You can add songs from SoundCloud by copy and pasting the URL shown here'},{element:"#player-area",intro:"The audio playback may be controlled with the controls here. Basic music visualization effects may be shown here by selecting them from the menu (eyeball icon in the bottom right)."},{element:"#beat-option-row",intro:"These are the settings for the music tab:
Sensitivity - The sensitivity of the beat detector (more sensitivity results in more registered beats)
Hue Range - The hue range that the lights may change to on beat.
Brightness Range - The minimum (off-beat) and maximum (on-beat) brightness of the lights.
Flashing Transitions - Quickly flash the lights on beat
Colorloop - Slowly cycle the lights through all the colors while the music is playing
TIP: Your sensitivity settings are saved per song as indicated by the red star icon in the top left corner. These settings they will be restored if you ever listen to the same song again.",position:"top"},{element:"#beat-container",intro:"An interactive speaker that will bump when a beat is registered.

TIP: Click on the center of the speaker to simulate a beat.",position:"top"},{element:"#lights-tab",intro:"This is the lights tab. Here you'll be able to change various light properties:
Power - Turn the selected lights on/off
Brightness - The brightness level of the selected lights
Color - The color of the selected lights
Strobe - Selected lights will flash in sequential order
Colorloop - Selected lights will slowly cycle through all the colors
"},{element:"#active-lights",intro:"These icons represent the hue lights in your system. Active lights will be controlled by the application while the inactive lights will have a red X over them and will not be controlled.
You may toggle a light's state by clicking on it."},{element:p("#navigation .ember-basic-dropdown-trigger")[0],intro:"A few miscellaneous settings can be found here.

WARNING: clearing application settings will restore the application to its original state. This will even delete your playlist and any saved song beat preferences."},{intro:"And that's it...Hope you enjoy the application. ;)"}]}),t.onexit(function(){p("body").velocity("scroll",{duration:200})}),t.onchange(function(e){""===e.id||"music-tab"===e.id||"playlist"===e.id||"player-area"===e.id||"beat-option-row"===e.id||"beat-option-button-group"===e.id||"beat-container"===e.id||"using-mic-audio-tooltip"===e.id||"MD-MENU"===e.nodeName?p(".navigation-item").eq(1).click():p(".navigation-item").eq(0).click(),"music-tab"===e.id||"playlist"===e.id||"player-area"===e.id?n.hide():"beat-option-row"===e.id||"beat-option-button-group"===e.id||"beat-container"===e.id?n.show():"dimmer"===e.id&&p(document).click()}),t.onafterchange(function(t){"\x3c!----\x3e"===p(t).html()&&p(".introjs-nextbutton").click(),""===t.id?r(e,function(){p("body").velocity("scroll")},500):r(e,function(){p(".introjs-tooltip").velocity("scroll",{offset:-100})},500)}).start()},closeNotificationModal:function(){this.set("firstVisitApp",!1),this.get("storage").set("huegasm.firstVisitApp",!1)}}})}),define("huegasm/pods/components/hue-controls/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"U3ETnGeo",block:'{"statements":[[6,["if"],[[28,["ready"]]],null,{"statements":[[0," "],[11,"div",[]],[15,"id","navigation"],[15,"class","row"],[13],[0,"\\n "],[11,"div",[]],[15,"class","col-sm-10 col-sm-offset-1 col-xs-12"],[13],[0,"\\n"],[6,["each"],[[28,["tabData"]]],null,{"statements":[[0," "],[11,"span",[]],[16,"class",[34,["navigation-item pointer text-uppercase ",[33,["if"],[[28,["tab","selected"]],"active"],null]]]],[5,["action"],[[28,[null]],"changeTab",[28,["tab","name"]]]],[13],[1,[28,["tab","name"]],false],[14],[0,"\\n"]],"locals":["tab"]},null],[0,"\\n"],[6,["paper-menu"],null,null,{"statements":[[6,["component"],[[28,["menu","trigger"]]],null,{"statements":[[6,["paper-button"],null,[["iconButton"],[true]],{"statements":[[0," "],[1,[33,["paper-icon"],["settings-icon"],[["class","size"],[[28,["dimmerOnClass"]],28]]],false],[0,"\\n"]],"locals":[]},null]],"locals":[]},null],[0," \\n"],[6,["component"],[[28,["menu","content"]]],[["width"],[3]],{"statements":[[6,["if"],[[28,["canTryChrome"]]],null,{"statements":[[6,["component"],[[28,["content","menu-item"]]],[["class","onClick"],["hidden-xs","tryExtension"]],{"statements":[[0," "],[1,[33,["paper-icon"],["extension"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," Try the Chrome Extension\\n"]],"locals":[]},null]],"locals":[]},null],[0,"\\n"],[6,["component"],[[28,["content","menu-item"]]],[["class","onClick"],["visible-xs","tryAndroid"]],{"statements":[[0," "],[1,[33,["paper-icon"],["extension"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," Try the Android Extension\\n"]],"locals":[]},null],[0,"\\n"],[6,["component"],[[28,["content","menu-item"]]],[["onClick"],["toggleDimmer"]],{"statements":[[0," "],[1,[33,["paper-icon"],["highlight"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," Dark Mode: "],[11,"strong",[]],[13],[1,[33,["if"],[[28,["dimmerOn"]],"On","Off"],null],false],[14],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["component"],[[28,["content","menu-item"]]],[["onClick"],["toggleLightsIcons"]],{"statements":[[0," "],[1,[33,["paper-icon"],["lightbulb outline"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," Active Lights: "],[11,"strong",[]],[13],[1,[33,["if"],[[28,["lightsIconsOn"]],"Icons","Text"],null],false],[14],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["component"],[[28,["content","menu-item"]]],[["onClick"],["clearBridge"]],{"statements":[[0," "],[1,[33,["paper-icon"],["compare arrows"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," Switch bridge\\n"]],"locals":[]},null],[0,"\\n"],[0,"\\n"],[6,["component"],[[28,["content","menu-item"]]],[["onClick"],["clearAllSettings"]],{"statements":[[0," "],[1,[33,["paper-icon"],["settings backup restore"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," Reset settings\\n"]],"locals":[]},null],[0,"\\n"],[6,["component"],[[28,["content","menu-item"]]],[["onClick"],["email"]],{"statements":[[0," "],[1,[33,["paper-icon"],["email"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," Contact\\n"]],"locals":[]},null]],"locals":["content"]},null]],"locals":["menu"]},null],[0," "],[14],[0,"\\n "],[14],[0,"\\n\\n "],[1,[33,["light-group"],null,[["lightsData","activeLights","syncLight","apiURL","dimmerOn","lightsIconsOn","storage","pauseLightUpdates"],[[28,["lightsData"]],[28,["activeLights"]],[28,["syncLight"]],[28,["apiURL"]],[28,["dimmerOn"]],[28,["lightsIconsOn"]],[28,["storage"]],[28,["pauseLightUpdates"]]]]],false],[0,"\\n\\n "],[11,"div",[]],[15,"id","huegasm-content"],[15,"class","row"],[13],[0,"\\n "],[1,[33,["lights-tab"],null,[["active","apiURL","lightsData","activeLights","syncLight","trial","colorLoopOn","dimmerOn","playing","pauseLightUpdates"],[[33,["eq"],[[28,["selectedTab"]],0],null],[28,["apiURL"]],[28,["lightsData"]],[28,["activeLights"]],[28,["syncLight"]],[28,["trial"]],[28,["colorLoopOn"]],[28,["dimmerOn"]],[28,["playing"]],[28,["pauseLightUpdates"]]]]],false],[0,"\\n\\n "],[1,[33,["music-tab"],null,[["active","apiURL","lightsData","activeLights","pauseLightUpdates","dimmerOn","storage","colorLoopOn","playing","action"],[[33,["eq"],[[28,["selectedTab"]],1],null],[28,["apiURL"]],[28,["lightsData"]],[28,["activeLights"]],[28,["pauseLightUpdates"]],[28,["dimmerOn"]],[28,["storage"]],[28,["colorLoopOn"]],[28,["playing"]],"startIntro"]]],false],[0,"\\n "],[14],[0,"\\n\\n"],[6,["if"],[[28,["firstVisitApp"]]],null,{"statements":[[6,["paper-dialog"],null,[["fullscreen","onClose","origin","clickOutsideToClose"],[[28,["fullscreen"]],[33,["action"],[[28,[null]],"closeNotificationModal"],null],[28,["dialogOrigin"]],true]],{"statements":[[6,["paper-dialog-content"],null,null,{"statements":[[0," "],[11,"p",[]],[15,"class","promo-title"],[13],[0,"\\n Check out the "],[11,"a",[]],[15,"href","https://chrome.google.com/webstore/detail/huegasm-for-philips-hue-l/mbjanbdhcpohhfecjgbdpcfhnnbofooj"],[15,"target","_blank"],[13],[0,"Huegasm Chrome extension"],[14],[0,"\\n "],[14],[0,"\\n "],[11,"p",[]],[13],[0,"\\n The newly updated "],[11,"a",[]],[15,"href","https://chrome.google.com/webstore/detail/huegasm-for-philips-hue-l/mbjanbdhcpohhfecjgbdpcfhnnbofooj"],[15,"target","_blank"],[13],[0,"Huegasm Chrome"],[14],[0," adds:\\n "],[11,"ul",[]],[13],[0,"\\n "],[11,"li",[]],[13],[0,"Ability to listen for music from either a Chrome tab, microphone or your entire system"],[14],[0,"\\n "],[11,"li",[]],[13],[0,"\\"Ambience\\" and \\"Blacout\\" modes which change the lights effects when listening to music"],[14],[0,"\\n "],[11,"li",[]],[13],[0,"And more..."],[14],[0,"\\n "],[14],[0,"\\n\\n "],[11,"a",[]],[15,"href","https://chrome.google.com/webstore/detail/huegasm-for-philips-hue-l/mbjanbdhcpohhfecjgbdpcfhnnbofooj"],[15,"target","_blank"],[13],[0,"\\n "],[11,"img",[]],[15,"class","promo-img hidden-xs"],[15,"src","assets/images/promo-9296314f83a8c9f1d395a0d7c1cfe9c3.png"],[13],[14],[0,"\\n "],[14],[0,"\\n "],[14],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["paper-dialog-actions"],null,[["class"],["layout-row"]],{"statements":[[0," "],[11,"span",[]],[15,"class","flex"],[13],[14],[0,"\\n "],[6,["paper-button"],null,[["primary","onClick"],[true,[33,["action"],[[28,[null]],"closeNotificationModal"],null]]],{"statements":[[0,"OK"]],"locals":[]},null],[0,"\\n"]],"locals":[]},null],[0,"\\n"]],"locals":[]},null]],"locals":[]},null]],"locals":[]},{"statements":[[0," "],[1,[33,["paper-progress-circular"],null,[["diameter"],[100]]],false],[0,"\\n"]],"locals":[]}],[0,"\\n"],[1,[33,["ember-notify"],null,[["messageStyle","closeAfter"],["bootstrap",5000]]],false]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/hue-controls/template.hbs"}})}),define("huegasm/pods/components/huegasm-app/component",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.Component,l=t.default.isEmpty,o=t.default.$;e.default=n.extend({bridgeIp:null,bridgeUsername:null,trial:!1,ready:!1,elementId:"huegasm",classNameBindings:["bridgeUsername::display-flex"],init:function(){this._super.apply(this,arguments);var e=this.get("storage");l(e.get("huegasm.bridgeIp"))||l(e.get("huegasm.bridgeUsername"))||this.setProperties({bridgeIp:e.get("huegasm.bridgeIp"),bridgeUsername:e.get("huegasm.bridgeUsername")})},actions:{toggleDimmer:function(){this.sendAction("toggleDimmer")},toggleLightsIcons:function(){this.sendAction("toggleLightsIcons")},isReady:function(){this.set("ready",!0),o("html, body").velocity("scroll")}}})}),define("huegasm/pods/components/huegasm-app/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"zs06ekab",block:'{"statements":[[6,["if"],[[28,["bridgeUsername"]]],null,{"statements":[[0," "],[1,[33,["hue-controls"],null,[["bridgeIp","bridgeUsername","trial","dimmerOn","lightsIconsOn","storage","toggleDimmer","toggleLightsIcons"],[[28,["bridgeIp"]],[28,["bridgeUsername"]],[28,["trial"]],[28,["dimmerOn"]],[28,["lightsIconsOn"]],[28,["storage"]],"toggleDimmer","toggleLightsIcons"]]],false],[0,"\\n"]],"locals":[]},{"statements":[[6,["if"],[[28,["ready"]]],null,{"statements":[[0," "],[1,[33,["bridge-finder"],null,[["bridgeIp","bridgeUsername","trial","storage"],[[28,["bridgeIp"]],[28,["bridgeUsername"]],[28,["trial"]],[28,["storage"]]]]],false],[0,"\\n"]],"locals":[]},{"statements":[[0," "],[11,"div",[]],[15,"class","ready-block"],[13],[0,"\\n "],[11,"div",[]],[15,"id","intro-background"],[13],[0,"\\n "],[11,"div",[]],[15,"id","intro-wrapper"],[13],[0,"\\n "],[11,"img",[]],[15,"src","assets/images/logo.svg"],[15,"id","intro-logo"],[13],[14],[0,"\\n "],[11,"p",[]],[15,"id","intro"],[13],[0,"\\n Your lights meet your music\\n "],[14],[0,"\\n "],[11,"p",[]],[15,"id","intro-paragraph"],[13],[0,"\\n Huegasm is a free web application for managing and synchronizing your "],[11,"a",[]],[15,"target","_blank"],[15,"href","http://www2.meethue.com"],[13],[0,"Philips Hue lights"],[14],[0," with the beat of your music.\\n "],[14],[0,"\\n "],[14],[0,"\\n "],[14],[0,"\\n\\n "],[11,"p",[]],[13],[0,"Click "],[11,"a",[]],[15,"href","#"],[5,["action"],[[28,[null]],"isReady"]],[13],[0,"START"],[14],[0," to get started using Huegasm."],[14],[0,"\\n\\n "],[11,"div",[]],[15,"class","relative"],[13],[0,"\\n "],[1,[33,["paper-button"],null,[["raised","primary","warn","onClick","class","label"],[true,true,true,[33,["action"],[[28,[null]],"isReady"],null],"go-button center-block","START"]]],false],[0,"\\n "],[11,"a",[]],[15,"href","https://www.youtube.com/watch?v=zi9J6Qg-MPw"],[15,"class","video-icon"],[15,"target","_blank"],[13],[0,"\\n "],[1,[33,["paper-icon"],["ondemand video"],[["size"],[28]]],false],[0,"\\n "],[14],[0,"\\n "],[14],[0,"\\n "],[14],[0,"\\n"]],"locals":[]}]],"locals":[]}]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/huegasm-app/template.hbs"}})}),define("huegasm/pods/components/huegasm-footer/component",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.Component,l=t.default.computed;e.default=n.extend({tagName:"footer",elementId:"footer",year:l(function(){return(new Date).getFullYear()})})}),define("huegasm/pods/components/huegasm-footer/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"7OVOL3HT",block:'{"statements":[[11,"a",[]],[15,"href","https://chrome.google.com/webstore/detail/huegasm-for-philips-hue-l/mbjanbdhcpohhfecjgbdpcfhnnbofooj"],[15,"target","_blank"],[15,"rel","noopener noreferrer"],[15,"class","hidden-xs"],[13],[0,"\\n "],[11,"img",[]],[15,"src","assets/images/chrome-store-badge-1b0249927e76051b36b062700a7422e5.png"],[15,"alt","Available in the Chrome Web Store"],[13],[14],[0,"\\n"],[14],[0,"\\n\\n"],[11,"div",[]],[15,"id","footer-text"],[13],[0,"\\n © "],[1,[26,["year"]],false],[0,"\\n\\n "],[11,"a",[]],[15,"href","http://www.nidratech.com/"],[15,"target","_blank"],[15,"rel","noopener noreferrer"],[13],[0,"\\n Nidratech Ltd\\n "],[14],[0,"\\n"],[14],[0,"\\n\\n"],[11,"form",[]],[15,"target","_blank"],[15,"action","https://www.paypal.com/cgi-bin/webscr"],[15,"method","post"],[13],[0,"\\n "],[11,"input",[]],[15,"type","hidden"],[15,"name","cmd"],[15,"value","_s-xclick"],[13],[14],[0,"\\n "],[11,"input",[]],[15,"type","hidden"],[15,"name","hosted_button_id"],[15,"value","CTWJJZ7ELPHRG"],[13],[14],[0,"\\n "],[11,"input",[]],[15,"type","image"],[15,"src","https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif"],[15,"border","0"],[15,"name","submit"],[15,"alt","PayPal - The safer, easier way to pay online!"],[13],[14],[0,"\\n "],[11,"img",[]],[15,"alt",""],[15,"border","0"],[15,"src","https://www.paypalobjects.com/en_US/i/scr/pixel.gif"],[15,"width","1"],[15,"height","1"],[13],[14],[0,"\\n"],[14]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/huegasm-footer/template.hbs"}})}),define("huegasm/pods/components/light-group/component",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.A,l=t.default.Component,o=t.default.computed,s=t.default.isEmpty,i=t.default.isNone,a=t.default.observer,r=t.default.$;e.default=l.extend({elementId:"active-lights",classNames:["light-group"],isHovering:!1,activeLights:n(),lightsList:o("lightsData","activeLights.[]","dimmerOn",function(){var e=this.get("lightsData"),t=this.get("activeLights"),l=this.get("dimmerOn"),o=n(),s=void 0,i=void 0;for(var a in e)if(i="light-active",e.hasOwnProperty(a)&&e[a].state.reachable){switch(e[a].modelid){case"BSB001":s="bridge_v1";break;case"BSB002":s="bridge_v2";break;case"LCT001":case"LCT007":case"LCT010":case"LCT014":case"LTW010":case"LTW001":case"LTW004":case"LTW015":case"LWB004":case"LWB006":s="white_and_color_e27";break;case"LWB010":case"LWB014":s="white_e27";break;case"LCT002":s="br30";break;case"LCT011":case"LTW011":s="br30_slim";break;case"LCT003":s="gu10";break +;case"LTW013":s="gu10_perfectfit";break;case"LST002":case"LST001":s="lightstrip";break;case"LLC006":case"LLC010":s="iris";break;case"LLC005":case"LLC011":case"LLC012":case"LLC007":s="bloom";break;case"LLC014":s="aura";break;case"LLC013":s="storylight";break;case"LLC020":s="go";break;case"HBL001":case"HBL002":case"HBL003":s="beyond_ceiling_pendant_table";break;case"HIL001":case"HIL002":s="impulse";break;case"HEL001":case"HEL002":s="entity";break;case"HML001":case"HML002":case"HML003":case"HML004":case"HML005":s="phoenix_ceiling";break;case"HML006":s="phoenix_down";break;case"LTP003":s="pendant_square";break;case"LTP002":case"LTP003":s="pendant_round";break;case"LTP001":s="pendant_oval";break;case"LDF002":case"LTF002":case"LTF001":case"LTC001":case"LTC002":case"LDF001":s="ceiling_square";break;case"LTC003":case"LTD001":case"LTD001":s="ceiling_round";break;case"LDD002":s="floor";break;case"LDD001":s="table";break;case"LDT001":case"MWM001":s="recessed";break;case"SWT001":s="tap";break;case"RWL021":s="hds";break;case"SML001":s="motion_sensor";break;default:s="white_e27"}s=l?"assets/images/lights/filled/"+s+".svg":"assets/images/lights/outline/"+s+".svg",t.includes(a)||(i="light-inactive"),o.push({src:s,name:e[a].name,id:a,data:e[a],activeClass:i})}return o}),onActiveLightsChange:a("activeLights.[]",function(){this.get("storage").set("huegasm.activeLights",this.get("activeLights"))}),init:function(){this._super.apply(this,arguments);var e=this.get("lightsData"),t=this.get("activeLights"),n=this.get("storage").get("huegasm.activeLights");if(i(n))for(var l in e)e.hasOwnProperty(l)&&e[l].state.reachable&&t.pushObject(l);else n.forEach(function(n){!i(e)&&e.hasOwnProperty(n)&&e[n].state.reachable&&t.pushObject(n)})},actions:{clickLight:function(e){var t=this.get("activeLights");-1!==t.indexOf(e)?t.removeObject(e):(t.pushObject(e),this.set("syncLight",e))},lightStartHover:function(e){if(!window.matchMedia||window.matchMedia("(min-width: 768px)").matches){var t=this.get("activeLights"),n=this.get("lightsList").filter(function(n){return"unreachable"!==n.activeClass&&n.id===e[0]&&-1!==t.indexOf(e)});s(n)||!0===this.get("noHover")||r.ajax(this.get("apiURL")+"/lights/"+e+"/state",{data:JSON.stringify({alert:"lselect"}),contentType:"application/json",type:"PUT"}),this.setProperties({pauseLightUpdates:!0,isHovering:!0})}},lightStopHover:function(e){if(!window.matchMedia||window.matchMedia("(min-width: 768px)").matches){var t=this.get("lightsList").filter(function(t){return"unreachable"!==t.activeClass&&t.id===e[0]});s(t)||!0===this.get("noHover")||r.ajax(this.get("apiURL")+"/lights/"+e+"/state",{data:JSON.stringify({alert:"none"}),contentType:"application/json",type:"PUT"}),this.setProperties({pauseLightUpdates:!1,isHovering:!1})}}}})}),define("huegasm/pods/components/light-group/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"YsPhGNS5",block:'{"statements":[[6,["each"],[[28,["lightsList"]]],null,{"statements":[[6,["if"],[[28,["lightsIconsOn"]]],null,{"statements":[[0," "],[11,"div",[]],[16,"class",[34,[[28,["light","activeClass"]]," bootstrap-tooltip toggleable-light"]]],[15,"data-toggle","tooltip"],[15,"data-placement","top auto"],[16,"data-title",[28,["light","name"]],null],[5,["action"],[[28,[null]],"clickLight",[28,["light","id"]]]],[5,["action"],[[28,[null]],"lightStartHover",[28,["light","id"]]],[["on"],["mouseEnter"]]],[5,["action"],[[28,[null]],"lightStopHover",[28,["light","id"]]],[["on"],["mouseLeave"]]],[13],[0,"\\n "],[1,[33,["inline-svg"],[[28,["light","src"]]],[["class"],["hue-light"]]],false],[0,"\\n "],[14],[0,"\\n"]],"locals":[]},{"statements":[[0," "],[11,"div",[]],[16,"class",[34,[[28,["light","activeClass"]]," light-text toggleable-light"]]],[5,["action"],[[28,[null]],"clickLight",[28,["light","id"]]]],[5,["action"],[[28,[null]],"lightStartHover",[28,["light","id"]]],[["on"],["mouseEnter"]]],[5,["action"],[[28,[null]],"lightStopHover",[28,["light","id"]]],[["on"],["mouseLeave"]]],[13],[0,"\\n "],[11,"div",[]],[15,"class","light-text-content"],[13],[1,[28,["light","name"]],false],[14],[0,"\\n "],[14],[0,"\\n"]],"locals":[]}]],"locals":["light"]},null]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/light-group/template.hbs"}})}),define("huegasm/pods/components/lights-tab/color-picker/component",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.Component,l=t.default.$;e.default=n.extend({elementId:"color-picker",rgb:null,canvas:null,canvasContext:null,pressingDown:!1,mouseUp:function(){this.set("pressingDown",!1)},mouseMove:function(e){this.get("pressingDown")&&this.mouseDown(e)},mouseDown:function(e){var t=l(this.get("canvas")).offset(),n=Math.floor(e.pageX-t.left),o=Math.floor(e.pageY-t.top),s=this.get("canvasContext").getImageData(n,o,1,1),i=s.data;this.set("pressingDown",!0),0===i[0]&&0===i[1]&&0===i[2]||this.set("rgb",[i[0],i[1],i[2]])},didInsertElement:function(){var e=l("#picker")[0],t=e.getContext("2d"),n=new Image;n.src="assets/images/colormap-83aafd17086eaab68b229a681c04139b.png",n.onload=function(){t.drawImage(n,0,0,n.width,n.height)},this.setProperties({canvas:e,canvasContext:t})}})}),define("huegasm/pods/components/lights-tab/color-picker/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"YQpu+owT",block:'{"statements":[[11,"canvas",[]],[15,"id","picker"],[15,"width","256"],[15,"height","256"],[13],[14]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/lights-tab/color-picker/template.hbs"}})}),define("huegasm/pods/components/lights-tab/component",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.Component,l=t.default.observer,o=t.default.computed,s=t.default.on,i=t.default.run,a=i.later,r=i.once,c=t.default.$;e.default=n.extend({classNames:["col-sm-10","col-sm-offset-1","col-xs-12"],classNameBindings:["active::hidden"],elementId:"lights-tab",rgb:[255,255,255],lightsOn:!1,colorLoopOn:!1,lightsOnTxt:o("lightsOn",function(){return this.get("lightsOn")?"On":"Off"}),colorloopOnTxt:o("colorLoopOn",function(){return this.get("colorLoopOn")?"On":"Off"}),lightsBrightness:o("lightsData","activeLights.[]",function(){var e=this.get("lightsData"),t=this.get("activeLights"),n=0;return t.forEach(function(t){n+=e[t].state.bri}),n/t.length}),brightnessControlDisabled:o.not("lightsOn"),onColorLoopOnChange:l("colorLoopOn",function(){var e=this,t=this.get("lightsData"),n=this.get("activeLights"),l=this.get("colorLoopOn"),o=l?"colorloop":"none";l!==n.some(function(e){return"colorloop"===t[e].state.effect})&&n.forEach(function(t){e.get("lightsData")[t].state.effect!==o&&c.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({effect:o}),contentType:"application/json",type:"PUT"})})}),rgbPreview:l("rgb",function(){var e=this,t=this.get("rgb"),n=rgbToCie(t[0],t[1],t[2]);this.set("colorLoopOn",!1),this.get("activeLights").forEach(function(t){c.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({xy:n}),contentType:"application/json",type:"PUT"})}),this.set("colorLoopOn",!1),c(".color").css("background","rgb("+t[0]+","+t[1]+","+t[2]+")")}),onActiveLightsChange:s("init",l("activeLights.[]",function(){var e=this.get("lightsData"),t=null,n=!0;if(this.get("activeLights").forEach(function(l){var o=e[l];null!==t&&t[0]!==o.state.xy[0]&&t[1]!==o.state.xy[1]&&(n=!1),t=o.state.xy}),n&&t){var l=cieToRgb(t[0],t[1]);c(".color").css("background","rgb("+Math.abs(l[0])+","+Math.abs(l[1])+","+Math.abs(l[2])+")")}else c(".color").css("background","rgb(255,255,255)")})),lightsOnChange:s("init",l("lightsData.@each.state.on","activeLights.[]",function(){if(!this.get("strobeOn")){var e=this.get("lightsData"),t=this.get("activeLights").some(function(t){return!0===e[t].state.on});this.set("lightsOn",t)}})),onLightsOnChange:l("lightsOn",function(){var e=this,t=this.get("lightsData"),n=this.get("activeLights"),l=this.get("lightsOn"),o=n.some(function(e){return!0===t[e].state.on});l!==o&&n.forEach(function(t){c.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({on:l}),contentType:"application/json",type:"PUT"})})}),onBrightnessChanged:l("lightsBrightness",function(){r(this,function(){var e=this,t=this.get("lightsData"),n=!1,l=this.get("lightsBrightness"),o=this.get("activeLights");o.forEach(function(e){n+=t[e].state.bri}),n/=o.length,l!==n&&o.forEach(function(t){c.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({bri:l}),contentType:"application/json",type:"PUT"})})})}),onaActiveLightsChange:l("syncLight",function(){var e={on:this.get("lightsOn"),bri:this.get("lightsBrightness"),effect:this.get("colorLoopOn")?"colorloop":"none"},t=this.get("rgb"),n=this.get("syncLight");255!==t[0]&&255!==t[1]&&255!==t[2]&&(e.xy=this.rgbToXy(t[0],t[1],t[2])),e.transitiontime=0,c.ajax(this.get("apiURL")+"/lights/"+n+"/state",{data:JSON.stringify(e),contentType:"application/json",type:"PUT"})}),strobeOn:!1,strobeOnInervalHandle:null,preStrobeOnLightsDataCache:null,nextLightIdx:0,onStrobeOnChange:l("strobeOn",function(){var e=this,t=this.get("lightsData"),n=this.get("strobeOn");if(n){this.set("preStrobeOnLightsDataCache",t);var l={transitiontime:0};for(var o in t)t.hasOwnProperty(o)&&(t[o].state.on&&(l.on=!1),c.ajax(this.get("apiURL")+"/lights/"+o+"/state",{data:JSON.stringify(l),contentType:"application/json",type:"PUT"}));this.set("strobeOnInervalHandle",setInterval(this.strobeStep.bind(this),500))}else{var s=this.get("preStrobeOnLightsDataCache"),i=function(t){c.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({on:s[t].state.on,sat:s[t].state.sat}),contentType:"application/json",type:"PUT"})};for(var r in t)t.hasOwnProperty(r)&&a(this,i,r,2e3);a(this,this.onColorLoopOnChange,2e3),clearInterval(this.get("strobeOnInervalHandle"))}this.set("pauseLightUpdates",n)}),strobeStep:function(){var e=this.get("nextLightIdx")%this.get("activeLights").length,t=this.get("activeLights")[e],n={on:!0,transitiontime:0,alert:"select"};this.get("colorLoopOn")&&(n.hue=Math.floor(65535*Math.random())),c.ajax(this.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify(n),contentType:"application/json",type:"PUT"}),c.ajax(this.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({on:!1,transitiontime:0}),contentType:"application/json",type:"PUT"}),this.set("nextLightIdx",++e)},strobeOnTxt:o("strobeOn",function(){return this.get("strobeOn")?"On":"Off"}),dimmerOnClass:o("dimmerOn",function(){return this.get("dimmerOn")?"dimmerOn":null}),actions:{toggleDimmer:function(){this.sendAction("toggleDimmer")}}})}),define("huegasm/pods/components/lights-tab/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"eY6Oglc1",block:'{"statements":[[6,["paper-list"],null,null,{"statements":[[6,["paper-item"],null,null,{"statements":[[0," "],[1,[33,["paper-icon"],["power-settings-new"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0,"\\n "],[11,"p",[]],[15,"data-toggle","tooltip"],[15,"data-placement","top auto"],[15,"class","bootstrap-tooltip lights-control-tooltip"],[15,"data-title","Turn the selected lights on/off"],[13],[0,"Power"],[14],[0,"\\n "],[1,[33,["paper-switch"],null,[["value","onChange","disabled","skipProxy","label"],[[28,["lightsOn"]],[33,["action"],[[28,[null]],[33,["mut"],[[28,["lightsOn"]]],null]],null],[33,["or"],[[28,["trial"]],[28,["playing"]]],null],[28,["trial"]],[28,["lightsOnTxt"]]]]],false],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["paper-item"],null,null,{"statements":[[0," "],[1,[33,["paper-icon"],["brightness-4"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0,"\\n "],[11,"p",[]],[15,"data-toggle","tooltip"],[15,"data-placement","top auto"],[15,"class","layout flex-60 bootstrap-tooltip lights-control-tooltip"],[15,"data-title","The brightness level of the selected lights"],[13],[0,"Brightness"],[14],[0,"\\n "],[1,[33,["paper-slider"],null,[["class","step","min","max","value","onChange","disabled"],["flex",10,1,254,[28,["lightsBrightness"]],[33,["action"],[[28,[null]],[33,["mut"],[[28,["lightsBrightness"]]],null]],null],[28,["brightnessControlDisabled"]]]]],false],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["paper-item"],null,[["elementId"],["color-row"]],{"statements":[[0," "],[1,[33,["paper-icon"],["color-lens"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0,"\\n "],[11,"p",[]],[15,"data-toggle","tooltip"],[15,"data-placement","top auto"],[15,"class","bootstrap-tooltip lights-control-tooltip"],[15,"data-title","The color of the selected lights"],[13],[0,"Color"],[14],[0,"\\n\\n"],[6,["paper-menu"],null,[["offset"],["0 -50"]],{"statements":[[6,["component"],[[28,["menu","trigger"]]],null,{"statements":[[6,["paper-button"],null,[["iconButton"],[false]],{"statements":[[0," "],[1,[33,["paper-button"],null,[["raised","class","disabled"],[true,"color",[33,["or"],[[28,["trial"]],[28,["playing"]]],null]]]],false],[0,"\\n"]],"locals":[]},null]],"locals":[]},null],[6,["component"],[[28,["menu","content"]]],[["class","width"],["color-content",0]],{"statements":[[6,["component"],[[28,["content","menu-item"]]],null,{"statements":[[0," "],[1,[33,["lights-tab/color-picker"],null,[["lightsData","activeLights","rgb"],[[28,["lightsData"]],[28,["activeLights"]],[28,["rgb"]]]]],false],[0,"\\n"]],"locals":[]},null]],"locals":["content"]},null]],"locals":["menu"]},null]],"locals":[]},null],[0,"\\n"],[6,["paper-item"],null,null,{"statements":[[0," "],[1,[33,["paper-icon"],["flare"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0,"\\n "],[11,"p",[]],[15,"data-toggle","tooltip"],[15,"data-placement","top auto"],[15,"class","bootstrap-tooltip lights-control-tooltip"],[15,"data-title","Selected lights will flash in sequential order"],[13],[0,"Strobe"],[14],[0,"\\n "],[1,[33,["paper-switch"],null,[["value","onChange","disabled","skipProxy","label"],[[28,["strobeOn"]],[33,["action"],[[28,[null]],[33,["mut"],[[28,["strobeOn"]]],null]],null],[33,["or"],[[28,["trial"]],[28,["playing"]]],null],[28,["trial"]],[28,["strobeOnTxt"]]]]],false],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["paper-item"],null,null,{"statements":[[0," "],[1,[33,["paper-icon"],["color-lens"],[["class"],[[28,["dimmerOnClass"]]]]],false],[0," "],[1,[33,["paper-icon"],["loop"],[["id","class"],["loop-addition",[28,["dimmerOnClass"]]]]],false],[0,"\\n "],[11,"p",[]],[15,"data-toggle","tooltip"],[15,"data-placement","top auto"],[15,"class","bootstrap-tooltip lights-control-tooltip"],[15,"data-title","Selected lights will slowly cycle through all the colors"],[13],[0,"Colorloop"],[14],[0,"\\n "],[1,[33,["paper-switch"],null,[["value","onChange","disabled","skipProxy","label"],[[28,["colorLoopOn"]],[33,["action"],[[28,[null]],[33,["mut"],[[28,["colorLoopOn"]]],null]],null],[33,["or"],[[28,["trial"]],[28,["playing"]]],null],[28,["trial"]],[28,["colorloopOnTxt"]]]]],false],[0,"\\n"]],"locals":[]},null]],"locals":[]},null]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/lights-tab/template.hbs"}})}),define("huegasm/pods/components/music-tab/add-soundcloud-sound-modal/component",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.Component,l=t.default.observer,o=t.default.computed,s=t.default.isEmpty,i=t.default.isNone,a=t.default.run.later,r=t.default.$;e.default=n.extend({url:null,onIsShowingModalChange:l("isShowingModal",function(){this.get("isShowingModal")&&(this.set("url",null),a(function(){r("md-input-container input").focus()},500))}),saveDisabled:o("url",function(){return i(this.get("url"))||s(this.get("url").trim())}),didInsertElement:function(){var e=this;r(document).keypress(function(t){e.get("saveDisabled")||13!==t.which||e.send("add")})},actions:{close:function(){this.sendAction()},add:function(){this.sendAction("action",this.get("url"))}}})}),define("huegasm/pods/components/music-tab/add-soundcloud-sound-modal/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"cW03Dzo/",block:'{"statements":[[6,["if"],[[28,["isShowingModal"]]],null,{"statements":[[6,["paper-dialog"],null,[["fullscreen","onClose","origin","clickOutsideToClose"],[[28,["fullscreen"]],[33,["action"],[[28,[null]],"close"],null],[28,["dialogOrigin"]],true]],{"statements":[[6,["paper-dialog-content"],null,null,{"statements":[[0," "],[11,"p",[]],[13],[0,"Enter a "],[11,"a",[]],[15,"href","https://soundcloud.com"],[15,"target","_blank"],[15,"rel","noopener noreferrer"],[13],[0,"SoundCloud"],[14],[0," track or playlist/set URL"],[14],[0,"\\n "],[11,"p",[]],[13],[0,"(ex. https://soundcloud.com/mrsuicidesheep/tracks)"],[14],[0,"\\n\\n "],[1,[33,["paper-input"],null,[["label","class","icon","value","onChange"],["SoundCloud URL","full-width","search",[28,["url"]],[33,["action"],[[28,[null]],[33,["mut"],[[28,["url"]]],null]],null]]]],false],[0,"\\n"]],"locals":[]},null],[0,"\\n"],[6,["paper-dialog-actions"],null,[["class"],["layout-row"]],{"statements":[[0," "],[11,"span",[]],[15,"class","flex"],[13],[14],[0,"\\n "],[1,[33,["paper-button"],null,[["onClick","label"],[[33,["action"],[[28,[null]],"close"],null],"Close"]]],false],[0," \\n "],[1,[33,["paper-button"],null,[["class","onClick","disabled","primary","label"],["pull-right",[33,["action"],[[28,[null]],"add"],null],[28,["saveDisabled"]],true,"Add Music"]]],false],[0,"\\n"]],"locals":[]},null]],"locals":[]},null]],"locals":[]},null]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/music-tab/add-soundcloud-sound-modal/template.hbs"}})}),define("huegasm/pods/components/music-tab/component",["exports","ember","huegasm/pods/components/music-tab/mixins/helpers","huegasm/pods/components/music-tab/mixins/visualizer"],function(e,t,n,l){Object.defineProperty(e,"__esModule",{value:!0});var o=t.default.Component,s=t.default.observer,i=t.default.isEmpty,a=t.default.isNone,r=t.default.$,c=t.default.run,u=c.later,p=c.next;e.default=o.extend(n.default,l.default,{updatePageTitle:s("playQueuePointer",function(){var e="Huegasm",t=this.get("playQueuePointer"),n=this.get("playQueue");if(-1!==t){var l=n[t];l.title?(e=l.title,l.artist&&(e+=" - "+l.artist)):e=l.fileName,e+="- Huegasm"}document.title=e}),changePlayerControl:function(e,t,n){this.set(e,t),"threshold"===e&&this.get("kick").set({threshold:t}),n&&-1!==this.get("playQueuePointer")&&this.saveSongBeatPreferences(),this.get("storage").set("huegasm."+e,t)},saveSongBeatPreferences:function(){var e=this.get("playQueue")[this.get("playQueuePointer")];if(e){var t=i(e.artist)?e.fileName:e.artist+"-"+e.title,n=this.get("songBeatPreferences");n[t]={threshold:this.get("threshold")},this.set("usingBeatPreferences",!0),this.get("storage").set("huegasm.songBeatPreferences",n)}},loadSongBeatPreferences:function(){var e=this.get("playQueue")[this.get("playQueuePointer")],t=i(e.artist)?e.fileName:e.artist+"-"+e.title,n=this.get("songBeatPreferences"),l=n[t],o=this.get("oldBeatPrefCache"),s=null;a(l)?a(o)||(this.changePlayerControl("threshold",o.threshold),this.set("usingBeatPreferences",!1)):(s={threshold:this.get("threshold")},this.changePlayerControl("threshold",l.threshold),this.set("usingBeatPreferences",!0)),this.set("oldBeatPrefCache",s)},clearCurrentAudio:function(e){var t=this.get("dancer");t.audio.pause&&t.pause(),e&&this.set("playQueuePointer",-1),this.setProperties({timeElapsed:0,timeTotal:0,playing:!1})},dragOver:function(){var e=this.get("dragLeaveTimeoutHandle");this.set("dragging",!0),e&&clearTimeout(e)},dragLeave:function(){var e=this;this.set("dragLeaveTimeoutHandle",setTimeout(function(){e.set("dragging",!1)},500))},simulateKick:function(){var e=this,t=this.get("activeLights"),n=this.get("lightsData"),l=null,o=this.get("flashingTransitions"),s=function(t,l,s){var i={bri:l};i.transitiontime=o?0:1,a(s)||(i.hue=s),!1===n[t].state.on&&(i.on=!0),r.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify(i),contentType:"application/json",type:"PUT"})},i=100;if(t.length>0){var c=this.get("lastLightBopIndex"),p=void 0,d=this.get("brightnessRange"),h=void 0;if(p=Math.floor(Math.random()*t.length),t.length>1)for(;p===c;)p=Math.floor(Math.random()*t.length);if(h=t[p],this.set("lastLightBopIndex",p),!this.get("colorloopMode")){var m=this.get("hueRange");l=Math.floor(Math.random()*(m[1]-m[0]+1)+m[0])}o&&(i=80),u(this,function(){s(h,d[1]),u(e,s,h,d[0],l,i)},this.get("beatDelay"))}this.set("paused",!0),u(this,function(){this.set("paused",!1)},200),r("#beat-speaker-center-outer").velocity({blur:3},100).velocity({blur:0},100),r("#beat-speaker-center-inner").velocity({scale:1.05},100).velocity({scale:1},100)},init:function(){var e=this;this._super.apply(this,arguments),window.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame,window.cancelAnimationFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame,navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var t=new Dancer,n=this.get("storage"),l=t.createKick({threshold:this.get("threshold"),onKick:function(t,n){!1===e.get("paused")&&e.simulateKick(t,n)}});l.on(),this.setProperties({dancer:t,kick:l}),["volume","shuffle","repeat","volumeMuted","threshold","playerBottomDisplayed","songBeatPreferences","firstVisit","currentVisName","playQueue","playQueuePointer","flashingTransitions","colorloopMode","hueRange","brightnessRange","beatDelay"].forEach(function(t){if(!a(n.get("huegasm."+t))){var l=n.get("huegasm."+t);a(e.actions[t+"Changed"])?e.set(t,l):e.send(t+"Changed",l)}}),this.set("oldPlayQueueLength",this.get("playQueue.length")),SC.initialize({client_id:this.get("SC_CLIENT_ID")})},didInsertElement:function(){var e=this;this._super();var t=this;r("#file-input").on("change",function(){var e=this.files;t.send("handleNewFiles",e),this.value=null}),r(document).on("click",".alert",function(e){r(e.target).addClass("removed")}),r("#beat-container").on("mousedown","#beat-speaker-center-inner",function(e){e.preventDefault()}),r(document).keypress(function(t){32===t.which&&"text"!==t.target.type&&e.send("play")}),this.$().on("drop","#play-list-area",function(t){e.send("dropFiles",t.dataTransfer.files)}),r("#player-area").on("mousewheel",function(t){if(e.get("playQueueNotEmpty")){var n=5;t.deltaY<0&&(n*=-1);var l=e.get("volume")+n;e.send("volumeChanged",l<0?0:l),t.preventDefault()}}),this.get("firstVisit")&&(this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/candyland-speechless-feat-rkcb"),this.send("handleNewSoundCloudURL","https://soundcloud.com/dillistone/dillistone-lili-n-rude"),this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/vallis-alps-young-feki-remix"),this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/andrew-luce-when-to-love-you-feat-chelsea-cutler"),this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/ahh-ooh-carefree-with-me"),this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/clozee-red-forest"),this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/elo-method-subranger-solace"),this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/90-pounds-of-pete-waited-too-long-feat-devon-baldwin"),this.send("handleNewSoundCloudURL","https://soundcloud.com/mrsuicidesheep/draper-eyes-open"),this.send("handleNewSoundCloudURL","https://soundcloud.com/itspapaya/sunny"),this.send("handleNewSoundCloudURL","https://soundcloud.com/stonesthrow/nxworries-anderson-paak-knxwledge-suede"),this.get("storage").set("huegasm.firstVisit",!1),this.sendAction()),this.get("playerBottomDisplayed")||r("#player-bottom").hide()},actions:{clearPlaylist:function(){this.get("playQueue").clear()},setVisName:function(e){this.set("currentVisName",e)},hideTooltip:function(){r(".bootstrap-tooltip").tooltip("hide")},gotoSCURL:function(e){this.get("playing")&&this.send("play"),this.send("gotoURL",e)},gotoURL:function(e){r(".tooltip").remove(),window.open(e,"_blank")},handleNewSoundCloudURL:function(e){var t=this;e&&SC.resolve(e).then(function(e){var n=function e(n){if("user"===n.kind)t.get("notify").alert({html:t.get("scUserNotSupportedHtml")});else if("track"===n.kind)if(!0===n.streamable){var o=null;n.artwork_url?o=n.artwork_url.replace("large","t67x67"):n.user.avatar_url&&(o=n.user.avatar_url),r.get(o).done(function(){t.get("playQueue").pushObject({url:n.stream_url+"?client_id="+t.get("SC_CLIENT_ID"),fileName:n.title+" - "+n.user.username,artist:n.user.username,scUrl:n.permalink_url,title:n.title,picture:o})}).fail(function(){t.get("playQueue").pushObject({url:n.stream_url+"?client_id="+t.get("SC_CLIENT_ID"),fileName:n.title+" - "+n.user.username,artist:n.user.username,scUrl:n.permalink_url,title:n.title})})}else l.push(n.title);else"playlist"===n.kind&&(!0===n.streamable?n.tracks.forEach(e):l.push(n.title))},l=[];e instanceof Array?e.forEach(n):n(e),l.length>0&&t.get("notify").alert({html:t.get("notStreamableHtml")(l)}),-1===t.get("playQueuePointer")&&(t.get("firstVisit")?t.send("goToSong",0):t.send("next"))},function(){t.get("notify").alert({html:t.get("urlNotFoundHtml")(e)})}),this.set("isShowingAddSoundCloudModal",!1)},toggleIsShowingAddSoundCloudModal:function(){this.toggleProperty("isShowingAddSoundCloudModal")},slideTogglePlayerBottom:function(){var e=this.$("#player-bottom");e.velocity(e.is(":visible")?"slideUp":"slideDown",{duration:300}),this.changePlayerControl("playerBottomDisplayed",!this.get("playerBottomDisplayed"))},goToSong:function(e,t,n){var l=this,o=this.get("dancer"),s=this.get("playQueue");if(o.audio&&this.clearCurrentAudio(!0),!a(s[e])){var i=new Audio;i.src=this.get("playQueue")[e].url,i.crossOrigin="anonymous",i.oncanplay=function(){l.set("timeTotal",Math.floor(i.duration)),l.set("soundCloudFuckUps",0)},i.onerror=function(e){var t=l.get("playQueuePointer"),n=l.get("playQueue")[t];l.get("soundCloudFuckUps")>=l.get("maxSoundCloudFuckUps")?(l.get("notify").alert({html:l.get("tooManySoundCloudFuckUps")}),l.send("play"),l.set("soundCloudFuckUps",0)):(n.local?l.send("removeAudio",t):l.send("next",!0),2===e.target.error.code?l.get("notify").alert({html:l.get("failedToDecodeFileHtml")(n.fileName)}):l.get("notify").alert({html:l.get("failedToPlayFileHtml")(n.fileName)}),l.set("usingBeatPreferences",!1),l.incrementProperty("soundCloudFuckUps"))},i.ontimeupdate=function(){l.set("timeElapsed",Math.floor(i.currentTime))},i.onended=function(){l.send("next")},o.load(i,1),this.set("playQueuePointer",e),this.loadSongBeatPreferences(),t&&this.send("play"),n&&p(this,function(){r(".track"+e).velocity("scroll",{container:r("#play-list-area"),duration:200})})}},removeAudio:function(e){this.get("playQueue").removeAt(e),r("body .tooltip").remove(),e===this.get("playQueuePointer")&&this.send("goToSong",e,!0,!0)},playerAreaPlay:function(){i(r("#player-controls:hover"))&&-1!==this.get("playQueuePointer")&&(this.send("play"),r("#play-notification").velocity({opacity:.8,scale:1},0).velocity({opacity:0,scale:3},500))},play:function(e){var t=this,n=this.get("dancer"),l=this.get("playQueuePointer"),o=this.get("playing"),s=this.get("lightsData");if(-1!==l){if(o){n.pause();var i=this.get("preMusicLightsDataCache"),a=function(e){r.ajax(t.get("apiURL")+"/lights/"+e+"/state",{data:JSON.stringify({on:i[e].state.on,hue:i[e].state.hue,bri:i[e].state.bri}),contentType:"application/json",type:"PUT"})};for(var c in s)s.hasOwnProperty(c)&&u(this,a,c,1e3);e||this.set("timeElapsed",Math.floor(n.getTime()))}else{var p=this.get("timeTotal");if(this.get("volumeMuted")?n.setVolume(0):n.setVolume(this.get("volume")/100),this.get("timeElapsed")===p&&0!==p)return void this.send("next",!0);r(window).trigger("resize"),this.set("preMusicLightsDataCache",s),n.play()}this.set("pauseLightUpdates",!o),this.onColorloopModeChange(),this.toggleProperty("playing")}},volumeChanged:function(e){this.changePlayerControl("volume",e),this.get("playing")&&this.get("dancer").setVolume(e/100),this.get("volume")>0&&this.get("volumeMuted")&&this.changePlayerControl("volumeMuted",!1)},next:function(e){var t=this.get("playQueuePointer"),n=this.get("playQueue"),l=t+1,o=this.get("repeat"),s=this.get("shuffle");if(2===o)l=-1===t&&n.length>0?0:t;else if(s){var i=this.get("shufflePlayed");if(i.length===n.length)return i.clear(),void this.send("play",!0);do{l=Math.floor(Math.random()*n.length)}while(i.includes(n[l].url));i.pushObject(n[l].url)}else if(l>n.length-1){if(1!==o&&!e)return void this.send("play",!0);l%=n.length}this.send("goToSong",l,!0,!0)},previous:function(){if(this.get("timeElapsed")>5)this.send("seekChanged",0);else{var e=this.get("playQueuePointer"),t=this.get("playQueue");if(this.get("shuffle")&&!a(t[e])){var n=this.get("shufflePlayed"),l=this.get("shufflePlayed").indexOf(t[e].url),o=0;n.length>0&&-1!==l&&(e=l-1,e<0&&(e=n.length-1),t.some(function(t){return t.url===n[e]?(e=o,!0):(o++,!1)}))}else--e<0&&(e=t.length-1);this.send("goToSong",e,!0,!0)}},seekChanged:function(e){var t=this.get("dancer");t.audio&&(t.audio.currentTime=Math.floor(this.get("timeTotal")*e/100))},volumeMutedChanged:function(e){var t=this.get("dancer"),n=a(e)?!this.get("volumeMuted"):e;this.changePlayerControl("volumeMuted",n),this.get("playing")&&(n?t.setVolume(0):t.setVolume(this.get("volume")/100))},addLocalAudio:function(){r("#file-input").click()},shuffleChanged:function(e){this.changePlayerControl("shuffle",a(e)?!this.get("shuffle"):e)},repeatChanged:function(e){this.changePlayerControl("repeat",a(e)?(this.get("repeat")+1)%3:e)},playerBottomDisplayedChanged:function(e){this.changePlayerControl("playerBottomDisplayed",e)},thresholdChanged:function(e){this.changePlayerControl("threshold",e,!0)},brightnessRangeChanged:function(e){this.changePlayerControl("brightnessRange",e)},hueRangeChanged:function(e){this.changePlayerControl("hueRange",e)},playQueuePointerChanged:function(e){this.send("goToSong",e,!1,!0)},clickSpeaker:function(){this.simulateKick(1)},dropFiles:function(e){this.setProperties({dragging:!1,draggingOverPlayListArea:!1}),this.send("handleNewFiles",e)},playerListAreaDragOver:function(){this.set("draggingOverPlayListArea",!0)},playerListAreaDragLeave:function(){this.set("draggingOverPlayListArea",!1)},handleNewFiles:function(e){var t=this,n=this.get("playQueue"),l=function(){var e=ID3.getAllTags("local"),l=null;if(e.picture){for(var o="",s=0;sSoundCloud user URLs are not supported.',tooManySoundCloudFuckUps:'',notStreamableHtml:function(e){return'"},urlNotFoundHtml:function(e){return'"},failedToPlayFileHtml:function(e){return'"},failedToDecodeFileHtml:function(e){return'"},scUrl:o("playQueuePointer","playQueue.[]",function(){var e=null,t=this.get("playQueue")[this.get("playQueuePointer")];return t&&t.scUrl&&(e=t.scUrl),e}),playQueueEmpty:o.empty("playQueue"),playQueueNotEmpty:o.notEmpty("playQueue"),playQueueMultiple:o("playQueue.[]",function(){return this.get("playQueue").length>1}),seekPosition:o("timeElapsed","timeTotal",function(){var e=this.get("timeTotal"),t=this.get("timeElapsed");return 0===e?0:t/e*100}),largeArtworkPic:o("playQueuePointer","currentVisName",function(){var e="",t=this.get("currentVisName"),n=this.get("playQueuePointer"),l=this.get("playQueue");if(-1!==n&&"None"===t){var o=l[n];s(o.picture)||(e=o.picture,o.scUrl&&(e=e.replace("67x67","500x500")))}return e}),repeatIcon:o("repeat",function(){return 2===this.get("repeat")?"repeat-one":"repeat"}),playingIcon:o("playing",function(){return this.get("playing")?"pause":this.get("timeElapsed")===this.get("timeTotal")&&0!==this.get("timeTotal")?"replay":"play-arrow"}),playerAreaClickIcon:o("playing",function(){return this.get("playing")?"play-arrow":"pause"}),playListAreaClass:o("dragging","draggingOverPlayListArea","dimmerOn",function(){var e="pointer";return this.get("dragging")&&(e+=" drag-here-highlight"),this.get("draggingOverPlayListArea")&&(e+=" dragging-over"),this.get("dimmerOn")&&(e+=" dimmerOn"),e}),dimmerOnClass:o("dimmerOn",function(){return this.get("dimmerOn")?"dimmerOn":null}),volumeMutedClass:o("volumeMuted",function(){var e="player-control-icon volumeButton";return this.get("volumeMuted")&&(e+=" active"),e}),repeatClass:o("repeat",function(){return 0!==this.get("repeat")?"player-control-icon active":"player-control-icon"}),shuffleClass:o("shuffle",function(){return this.get("shuffle")?"player-control-icon active":"player-control-icon"}),volumeIcon:o("volumeMuted","volume",function(){var e=this.get("volume");return this.get("volumeMuted")?"volume-off":e>=70?"volume-up":e>10?"volume-down":"volume-mute"}),beatDetectionAreaArrowIcon:o("playerBottomDisplayed",function(){return this.get("playerBottomDisplayed")?"keyboard-arrow-up":"keyboard-arrow-down"}),timeElapsedTxt:o("timeElapsed",function(){return this.formatTime(this.get("timeElapsed"))}),timeTotalTxt:o("timeTotal",function(){return this.formatTime(this.get("timeTotal"))}),onPlayQueueChange:l("playQueue.length",function(){var e=this,t=this.get("playQueue.length");t>this.get("oldPlayQueueLength")&&i.once(this,function(){i.next(e,function(){a(".track"+(t-1)).velocity("scroll",{container:a("#play-list-area"),duration:200})})}),this.set("oldPlayQueueLength",t)}),onColorloopModeChange:l("colorloopMode","playing",function(){this.set("colorLoopOn",this.get("playing")&&this.get("colorloopMode"))}),onOptionChange:l("flashingTransitions","playQueue.[]","playQueuePointer","colorloopMode",function(e,t){t=t.replace(".[]","");var n=this.get(t);"playQueue"===t&&(n=n.filter(function(e){return!e.url.startsWith("blob:")})),this.get("storage").set("huegasm."+t,n)}),onRepeatChange:c("init",l("repeat",function(){var e="Repeat all";1===this.get("repeat")?e="Repeat one":2===this.get("repeat")&&(e="Repeat off"),this.changeTooltipText("repeat",e)})),onShuffleChange:c("init",l("shuffle",function(){var e="Shuffle";this.get("shuffle")&&(this.get("shufflePlayed").clear(),e="Unshuffle"),this.changeTooltipText("shuffle",e)})),onVolumeMutedChange:c("init",l("volumeMuted",function(){var e="Mute",t=this.get("volumeMuted"),n=this.get("dancer"),l=0;t?(e="Unmute",l=0):l=this.get("volume")/100,this.get("playing")&&n.setVolume(l),this.changeTooltipText("volumeMuted",e)})),onPrevChange:c("init",l("timeElapsed","playQueueNotEmpty","playQueue.[]",function(){if(this.get("playQueueNotEmpty")){var e="Previous";(this.get("timeElapsed")>5||1===this.get("playQueue").length)&&(e="Replay"),this.changeTooltipText("prev",e)}})),onPlayingChange:c("init",l("playing",function(){var e="Play";this.get("playing")?e="Pause":this.get("timeElapsed")===this.get("timeTotal")&&0!==this.get("timeTotal")&&(e="Replay"),this.changeTooltipText("playing",e)})),changeTooltipText:function(e,t){a("#"+e+"Tooltip + .tooltip .tooltip-inner").html(t),a("#"+e+"Tooltip").attr("data-original-title",t),s(this.get(e+"TooltipTxt"))&&this.set(e+"TooltipTxt",t)},formatTime:function(e){return this.pad(Math.floor(e/60),2)+":"+this.pad(e%60,2)},pad:function(e,t){return("000000000"+e).substr(-t)}})}),define("huegasm/pods/components/music-tab/mixins/visualizer",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.Mixin,l=t.default.observer,o=t.default.$;e.default=n.create({currentVisName:"None",visNames:["None","Bars","Wave"],onCurrentVisNameChange:l("currentVisName",function(){var e=this.get("currentVisName");if("None"===e){var t=o("#visualization")[0];t.getContext("2d").clearRect(0,0,t.width,t.height)}this.get("storage").set("huegasm.currentVisName",e)}),didInsertElement:function(){var e=this,t=this.get("dancer"),n=o("#visualization")[0],l=o("#player-area"),s=n.getContext("2d"),i=l.height(),a=void 0;n.height=i;var r=function(){a=l.width(),n.width=a};r(),o(window).on("resize",r),t.bind("update",function(){var n=e.get("currentVisName"),l=s.createLinearGradient(0,0,0,i),o=document.hidden||document.msHidden||document.webkitHidden||document.mozHidden;if("None"!==n&&!o&&e.get("active"))if(s.clearRect(0,0,a,i),"Wave"===n){l.addColorStop(.6,"white"),l.addColorStop(0,"#0036FA"),s.lineWidth=1,s.strokeStyle=l;var r=t.getWaveform();s.beginPath(),s.moveTo(0,i/2);for(var c=0,u=r.length;ci.clientHeight&&(t(i,{position:"fixed",width:"100%",top:-o+"px"}),t(e,{overflowY:"scroll"})),i.clientWidth\n
\n ');return i.appendChild(s[0]),s.on("wheel",t),s.on("touchmove",t),o.on("keydown",e),function(){s.off("wheel"),s.off("touchmove"),s[0].parentNode.removeChild(s[0]),o.off("keydown",e),delete n.disableScrollAround._enableScrolling}}();return n.disableScrollAround._enableScrolling=function(){--n.disableScrollAround._count||(a(),r(),delete n.disableScrollAround._enableScrolling)}},enableScrolling:function(){var e=this.disableScrollAround._enableScrolling;e&&e()},supplant:function(e,t,n){return n=n||/\{([^\{\}]*)\}/g,e.replace(n,function(e,n){var l=n.split("."),o=t;try{for(var s in l)l.hasOwnProperty(s)&&(o=o[l[s]])}catch(t){o=e}return"string"==typeof o||"number"==typeof o?o:e})},nextTick:function(e,t,n,l,o){for(;!o&&n',beyond_ceiling_pendant_table:'',bloom:'',br30:'', br30_slim:'',bridge_v1:'',bridge_v2:'',ceiling_round:'',ceiling_square:'',entity:'',floor:'',go:'',gu10:'',gu10_perfectfit:'',hds:'',impulse:'',iris:'',lightstrip:'',motion_sensor:'',pendant_oval:'',pendant_round:'',pendant_square:'',phoenix_ceiling:'',phoenix_down:'',recessed:'',storylight:'',table:'',tap:'',white_and_color_e27:'',white_e27:''},outline:{aura:'',beyond_ceiling_pendant_table:'',bloom:'',br30:'',br30_slim:'',bridge_v1:'',bridge_v2:'',ceiling_round:'',ceiling_square:'', entity:'', floor:'',go:'',gu10:'',gu10_perfectfit:'',hds:'',impulse:'',iris:'',lightstrip:'',motion_sensor:'',par16:'',pendant_oval:'',pendant_round:'',pendant_square:'',phoenix_ceiling:'',phoenix_ceiling_2:'',phoenix_down:'',phoenix_pendant:'',phoenix_table:'',phoenix_wall:'',recessed:'',storylight:'',table:'',tap:'',white_and_color_e27:'',white_e27:''}}, -logo:''}},"safari-pinned-tab":''}}),define("huegasm/templates/components/transition-group",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"qoSDoMss",block:'{"statements":[[18,"default"],[0,"\\n"]],"locals":[],"named":[],"yields":["default"],"hasPartials":false}',meta:{moduleName:"huegasm/templates/components/transition-group.hbs"}})}),define("huegasm/utils/clamp",["exports","ember-paper/utils/clamp"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/config/environment",["ember"],function(e){try{var t="huegasm/config/environment",n=document.querySelector('meta[name="'+t+'"]').getAttribute("content"),l=JSON.parse(unescape(n)),o={default:l};return Object.defineProperty(o,"__esModule",{value:!0}),o}catch(e){throw new Error('Could not read config from meta tag with name "'+t+'".')}}),runningTests||require("huegasm/app").default.create({name:"huegasm",version:"1.0.0+49e5e073"}); \ No newline at end of file +logo:''}},"safari-pinned-tab":''}}),define("huegasm/templates/components/transition-group",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"qoSDoMss",block:'{"statements":[[18,"default"],[0,"\\n"]],"locals":[],"named":[],"yields":["default"],"hasPartials":false}',meta:{moduleName:"huegasm/templates/components/transition-group.hbs"}})}),define("huegasm/utils/clamp",["exports","ember-paper/utils/clamp"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/config/environment",["ember"],function(e){try{var t="huegasm/config/environment",n=document.querySelector('meta[name="'+t+'"]').getAttribute("content"),l=JSON.parse(unescape(n)),o={default:l};return Object.defineProperty(o,"__esModule",{value:!0}),o}catch(e){throw new Error('Could not read config from meta tag with name "'+t+'".')}}),runningTests||require("huegasm/app").default.create({name:"huegasm",version:"1.0.0+5c50196b"}); \ No newline at end of file diff --git a/assets/images/promo-214e72b63d31068901df49669a3233fb.png b/assets/images/promo-214e72b63d31068901df49669a3233fb.png deleted file mode 100644 index fa6dd15fae002fa99345cb64e79fd8e0b6ead93c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35686 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
  • 0!47(7W;x+3R$*N>kT>2*|N-Gb=WsJVO5(XM(P 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±C;7P;BjTH1IRiTSd<<8m|x z2;R=;ciZvsvg`3Vy(vxYXM2a7x4bt_ohdKznmVLuyZo>g`g=SmWY9#mk^{mU@q)HZ zLsl-6G0%+uX9GMXv16Y71ZvUvwQQlNUOoX2XPO)a1T+f}gggWto{nnC%7It3IA-21 z4F7y@ZLEI#zu_N#*B*}{G8hUa>Gkyd5Wr9OnwP=NVHjI4e_Q`JOVquiSrOx;a?iK( z<+(oP>iFB9^ZEtN7VpPgZ5O5|G_f%d*ms#@4q?# z0Gt1hUM!};qO?H=FIP#2QRS|#eZVf>32Hs@%md@gaD!Be3sBtFSx`taL|!V$B-1}U zd9tpRNZaiV29dxi%b$41*006%tgop}m^^dL59zB%;Qz3mzaMYaPqxVOc<1o$_gO=& z6geBJe-f2M_J|2e>}TQb`+ED-8x`xs9JG@sVZugFILM{khGE!eL)(Q_A1A7| zcKjegPeco;&onY7p<^bnj-Z$V-&&BGE{#F-5*^*&7x&R|^%eEHu+b4MQzv@L0Qok? zF~>{FUs6xL;;*u^!J-JO6JM#-&KBSD?sb>6+J_I?kzI@qoQP^@R`qqi-xyd|FNSOVwoVzE4=X@TSS-kL{chiN9(0?_9Fq%#aR9%)$I*PMNUu zy$^*?J+pzMjI2TiJ)CtA*_i5sD6 z#d}*@TcEhQx0h?|-@X);ktA#sL**QA;QGwbG9nQQ?glvo?Q(xBmO<-N_jb2xQZU9` z`gc_S2pqDMfpm7$UeIXORYa20EFvORJn;$a33hQ&B51D7tJ+HvLujbpWyhS9;nU0{=2zFb<-ge4yzU%5_w)_r-A z)tY)aK;rluqniNqB>n&*dxSSctB{M!8`lBvPIqw|v!(Au4&0@km8$+e;8PwFWr z-P9*Bi{C#zZ~S@na*x$@CvnA31cbg(mbGFZVuUT{;S+f89yv0eF6;ERZ2fd)1a?rql=e zifgT1z5XvXR`F8P^v}D?H4W)u|0bc?Bmn9JAVpODp*K^oE@n90P5>ad`@7P^fFK_Y z&6p=pkWMA42HIcW zK|1F>sz(?=;Yl6bmrVg^Az1DvAmVH`{8bLc{LVauV^UTvIwF$c**nV@wN$a9q;PVo%-DPxXLZuVZ7|}HwQ#$VsB1M@c&@#Eu*Ro zyLI7(NJw`#O1CsfDP7V?cXxM4sdRUjfTYqb(%m2-NOvqc&yDZi=R4o|x5qgAaOjft z9V?m(}^fL(w7N+`{5*uZI?v|(qXjo+kbkB{aFDcFN-BTz(J$VI-8+`=dq5^zRFzm zWvvC?_m1u(pJjce`d}dt!*^bB6lES`ReXh4Rop(>84dn=?80>1&br#wAD?%-$N$uq zLcD;3tb~Qi3cu$D353jLR+Kj-%O}MdLA=dVu8^_y%e z7v8Vtl8T_M^O1}IPmI>q)&pHVYflf4MZh5iZ)PqwL??haIy+k_VVP7-tke=COri+a zznY}mz zjKvb>GUhPfP>{_sDmgyiDNcS}zZWv3F}6g51QdzV4=Ti)qA!mP=(x7by+CV`v`9%p zaGnDz-P&fleVx0Zak6N zal$>7-!BY&i>7??yIkJr9@Jh{U2W9Vc%1w?`uc)vw&?2NrRIe8Wk#SU~ei9Nl% z;?U~BapNW6rIE2HJ@gQr91ef`i_@11Mc%IT(uCHWy(UkLK7JR&B2Vj_Kd^QR=bUm7 z2x^6(?nl%^O>{19)xdlT+r8)n_np8C0`ZH{JTCb-uPa`nM%3EszSh7_$YvfYsjvSB ztc#gEf)>vL14g&v-AyLKO`Y@*#iIJ

    LtOo+so#-+B)9{)$x;xptiXRJR88b!^K( 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 F{{t5J^)&zh literal 0 HcmV?d00001 diff --git a/assets/vendor-48f28c2a2f568a633f49c997d80c8a21.js b/assets/vendor-48f28c2a2f568a633f49c997d80c8a21.js new file mode 100644 index 0000000..9f7b91e --- /dev/null +++ b/assets/vendor-48f28c2a2f568a633f49c997d80c8a21.js @@ -0,0 +1,34 @@ +function createDeprecatedModule(e){define(e,["exports","ember-resolver/resolver","ember"],function(t,n,r){r.default.deprecate("Usage of `"+e+"` module is deprecated, please update to `ember-resolver`.",!1,{id:"ember-resolver.legacy-shims",until:"3.0.0"}),t.default=n.default})}function FourierTransform(e,t,n){this.bufferSize=e,this.sampleRate=t,this.bandwidth=2/e*t/2,this.boost=n||1,this.spectrum=new Float32Array(e/2),this.real=new Float32Array(e),this.imag=new Float32Array(e),this.peakBand=0,this.peak=0,this.getBandFrequency=function(e){return this.bandwidth*e+this.bandwidth/2},this.setBoost=function(e){this.boost=e},this.calculateSpectrum=function(){for(var t,n,r,i=this.spectrum,o=this.real,s=this.imag,a=this.boost,l=2/this.bufferSize,u=Math.sqrt,c=0,p=e/2;cthis.peak&&(this.peakBand=c,this.peak=r),i[c]=r*a}}function FFT(e,t,n){FourierTransform.call(this,e,t,n),this.reverseTable=new Uint32Array(e);for(var r,i=1,o=e>>1;i>=1}for(this.sinTable=new Float32Array(e),this.cosTable=new Float32Array(e),r=0;ru&&a>l&&a>1?(l/=a,u/=a,a=1):l>u&&l>a&&l>1?(a/=l,u/=l,l=1):u>a&&u>l&&u>1&&(a/=u,l/=u,u=1),a=a<=.0031308?12.92*a:1.055*Math.pow(a,1/2.4)-.055,l=l<=.0031308?12.92*l:1.055*Math.pow(l,1/2.4)-.055,u=u<=.0031308?12.92*u:1.055*Math.pow(u,1/2.4)-.055,a=Math.round(255*a),l=Math.round(255*l),u=Math.round(255*u),isNaN(a)&&(a=0),isNaN(l)&&(l=0),isNaN(u)&&(u=0),[a,l,u]}function rgbToCie(e,t,n){var r,i,o,s,a;return e=Number(e/255),t=Number(t/255),n=Number(n/255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92,r=.664511*e+.154324*t+.162028*n,i=.283881*e+.668433*t+.047685*n,o=88e-6*e+.07231*t+.986039*n,s=r/(r+i+o),a=i/(r+i+o),[s,a]}window.EmberENV={FEATURES:{}};var runningTests=!1,loader,define,requireModule,require,requirejs;!function(e){"use strict";function t(){var e=Object.create(null);return e.__=void 0,delete e.__,e}function n(e){throw new Error("an unsupported module was defined, expected `define(name, deps, module)` instead got: `"+e+"` arguments to define`")}function r(e,t,n,r){this.id=h++,this.name=e,this.deps=!t.length&&n.length?f:t,this.module={exports:{}},this.callback=n,this.hasExportsAsDep=!1,this.isAlias=r,this.reified=new Array(t.length),this.state="new"}function i(e){this.name=e}function o(e,t){throw new Error("Could not find module `"+e+"` imported from `"+t+"`")}function s(e,t,n){for(var r=p[e]||p[e+"/index"];r&&r.isAlias;)r=p[r.name];return r||o(e,t),n&&"pending"!==r.state&&"finalized"!==r.state&&(r.findDeps(n),n.push(r)),r}function a(e,t){if("."!==e.charAt(0))return e;for(var n=e.split("/"),r=t.split("/"),i=r.slice(0,-1),o=0,s=n.length;o=0;r--)t[r].exports();return n.module.exports},loader={noConflict:function(t){var n,r;for(n in t)t.hasOwnProperty(n)&&u.hasOwnProperty(n)&&(r=t[n],e[r]=e[n],e[n]=u[n])}};var c;c=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var p=t(),d=t(),h=0,f=["require","exports","module"];r.prototype.makeDefaultExport=function(){var e=this.module.exports;null===e||"object"!=typeof e&&"function"!=typeof e||void 0!==e.default||!Object.isExtensible(e)||(e.default=e)},r.prototype.exports=function(){if("finalized"===this.state||"reifying"===this.state)return this.module.exports;loader.wrapModules&&(this.callback=loader.wrapModules(this.name,this.callback)),this.reify();var e=this.callback.apply(this,this.reified);return this.state="finalized",this.hasExportsAsDep&&void 0===e||(this.module.exports=e),this.makeDefaultExport(),this.module.exports},r.prototype.unsee=function(){this.state="new",this.module={exports:{}}},r.prototype.reify=function(){if("reified"!==this.state){this.state="reifying";try{this.reified=this._reify(),this.state="reified"}finally{"reifying"===this.state&&(this.state="errored")}}},r.prototype._reify=function(){for(var e=this.reified.slice(),t=0;t=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return t("end");if(i.tryLoc<=this.prev){var s=g.call(i,"catchLoc"),a=g.call(i,"finallyLoc");if(s&&a){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),p(n),S}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;p(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:h(e),resultName:t,nextLoc:n},S}}}("object"==typeof global?global:"object"==typeof window?window:"object"==typeof self?self:this),function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";function n(e,t){t=t||ne;var n=t.createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&"length"in e&&e.length,n=fe.type(e);return"function"!==n&&!fe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function i(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function o(e,t,n){return fe.isFunction(t)?fe.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?fe.grep(e,function(e){return e===t!==n}):"string"!=typeof t?fe.grep(e,function(e){return ae.call(t,e)>-1!==n}):Ee.test(t)?fe.filter(t,e,n):(t=fe.filter(t,e),fe.grep(e,function(e){return ae.call(t,e)>-1!==n&&1===e.nodeType}))}function s(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function a(e){var t={};return fe.each(e.match(Oe)||[],function(e,n){t[n]=!0}),t}function l(e){return e}function u(e){throw e}function c(e,t,n,r){var i;try{e&&fe.isFunction(i=e.promise)?i.call(e).done(t).fail(n):e&&fe.isFunction(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}function p(){ne.removeEventListener("DOMContentLoaded",p),e.removeEventListener("load",p),fe.ready()}function d(){this.expando=fe.expando+d.uid++}function h(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Le.test(e)?JSON.parse(e):e)}function f(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(je,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=h(n)}catch(e){}De.set(e,t,n)}else n=void 0;return n}function m(e,t,n,r){var i,o=1,s=20,a=r?function(){return r.cur()}:function(){return fe.css(e,t,"")},l=a(),u=n&&n[3]||(fe.cssNumber[t]?"":"px"),c=(fe.cssNumber[t]||"px"!==u&&+l)&&Be.exec(fe.css(e,t));if(c&&c[3]!==u){u=u||c[3],n=n||[],c=+l||1;do{o=o||".5",c/=o,fe.style(e,t,c+u)}while(o!==(o=a()/l)&&1!==o&&--s)}return n&&(c=+c||+l||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=u,r.start=c,r.end=i)),i}function g(e){var t,n=e.ownerDocument,r=e.nodeName,i=ze[r];return i||(t=n.body.appendChild(n.createElement(r)),i=fe.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),ze[r]=i,i)}function v(e,t){for(var n,r,i=[],o=0,s=e.length;o-1)i&&i.push(o);else if(u=fe.contains(o.ownerDocument,o),s=y(p.appendChild(o),"script"),u&&b(s),n)for(c=0;o=s[c++];)Ke.test(o.type||"")&&n.push(o);return p}function _(){return!0}function x(){return!1}function C(){try{return ne.activeElement}catch(e){}}function E(e,t,n,r,i,o){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(a in t)E(e,a,n,r,t[a],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=x;else if(!i)return e;return 1===o&&(s=i,i=function(e){return fe().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=fe.guid++)),e.each(function(){fe.event.add(this,t,i,r,n)})}function T(e,t){return i(e,"table")&&i(11!==t.nodeType?t:t.firstChild,"tr")?fe(">tbody",e)[0]||e:e}function S(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function k(e){var t=nt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function A(e,t){var n,r,i,o,s,a,l,u;if(1===t.nodeType){if(Me.hasData(e)&&(o=Me.access(e),s=Me.set(t,o),u=o.events)){delete s.handle,s.events={};for(i in u)for(n=0,r=u[i].length;n1&&"string"==typeof f&&!he.checkClone&&tt.test(f))return e.each(function(n){var o=e.eq(n);m&&(t[0]=f.call(this,n,o.html())),P(o,t,r,i)});if(d&&(o=w(t,e[0].ownerDocument,!1,e,i),s=o.firstChild,1===o.childNodes.length&&(o=s),s||i)){for(a=fe.map(y(o,"script"),S),l=a.length;p=0&&n_.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[F]=!0,e}function i(e){var t=N.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)_.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&xe(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),s=o.length;s--;)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}function u(e){return e&&void 0!==e.getElementsByTagName&&e}function c(){}function p(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function f(e,n,r){for(var i=0,o=n.length;i-1&&(r[u]=!(s[u]=p))}}else b=m(b===s?b.splice(g,b.length):b),o?o(null,s,b,l):Q.apply(s,b)})}function v(e){for(var t,n,r,i=e.length,o=_.relative[e[0].type],s=o||_.relative[" "],a=o?1:0,l=d(function(e){return e===t},s,!0),u=d(function(e){return J(t,e)>-1},s,!0),c=[function(e,n,r){var i=!o&&(r||n!==k)||((t=n).nodeType?l(e,n,r):u(e,n,r));return t=null,i}];a1&&h(c),a>1&&p(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(oe,"$1"),n,a0,o=e.length>0,s=function(r,s,a,l,u){var c,p,d,h=0,f="0",g=r&&[],v=[],y=k,b=r||o&&_.find.TAG("*",u),w=H+=null==y?1:Math.random()||.1,x=b.length;for(u&&(k=s===N||s||u);f!==x&&null!=(c=b[f]);f++){if(o&&c){for(p=0,s||c.ownerDocument===N||(P(c),a=!R);d=e[p++];)if(d(c,s||N,a)){l.push(c);break}u&&(H=w)}i&&((c=!d&&c)&&h--,r&&g.push(c))}if(h+=f,i&&f!==h){for(p=0;d=n[p++];)d(g,v,s,a);if(r){if(h>0)for(;f--;)g[f]||v[f]||(v[f]=Y.call(l));v=m(v)}Q.apply(l,v),u&&!r&&v.length>0&&h+n.length>1&&t.uniqueSort(l)}return u&&(H=w,k=y),g};return i?r(s):s}var b,w,_,x,C,E,T,S,k,A,O,P,N,I,R,M,D,L,j,F="sizzle"+1*new Date,B=e.document,H=0,q=0,U=n(),z=n(),V=n(),W=function(e,t){return e===t&&(O=!0),0},K={}.hasOwnProperty,G=[],Y=G.pop,$=G.push,Q=G.push,X=G.slice,J=function(e,t){for(var n=0,r=e.length;n+~]|"+ee+")"+ee+"*"),le=new RegExp("="+ee+"*([^\\]'\"]*?)"+ee+"*\\]","g"),ue=new RegExp(re),ce=new RegExp("^"+te+"$"),pe={ID:new RegExp("^#("+te+")"),CLASS:new RegExp("^\\.("+te+")"),TAG:new RegExp("^("+te+"|[*])"),ATTR:new RegExp("^"+ne),PSEUDO:new RegExp("^"+re),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ee+"*(even|odd|(([+-]|)(\\d*)n|)"+ee+"*(?:([+-]|)"+ee+"*(\\d+)|))"+ee+"*\\)|)","i"),bool:new RegExp("^(?:"+Z+")$","i"),needsContext:new RegExp("^"+ee+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ee+"*((?:-\\d)?\\d*)"+ee+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,he=/^h\d$/i,fe=/^[^{]+\{\s*\[native \w/,me=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ge=/[+~]/,ve=new RegExp("\\\\([\\da-f]{1,6}"+ee+"?|("+ee+")|.)","ig"),ye=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},be=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,we=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},_e=function(){P()},xe=d(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{Q.apply(G=X.call(B.childNodes),B.childNodes),G[B.childNodes.length].nodeType}catch(e){Q={apply:G.length?function(e,t){$.apply(e,X.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},C=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},P=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==N&&9===r.nodeType&&r.documentElement?(N=r,I=N.documentElement,R=!C(N),B!==N&&(n=N.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",_e,!1):n.attachEvent&&n.attachEvent("onunload",_e)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(N.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=fe.test(N.getElementsByClassName),w.getById=i(function(e){return I.appendChild(e).id=F,!N.getElementsByName||!N.getElementsByName(F).length}),w.getById?(_.filter.ID=function(e){var t=e.replace(ve,ye);return function(e){return e.getAttribute("id")===t}},_.find.ID=function(e,t){if(void 0!==t.getElementById&&R){var n=t.getElementById(e);return n?[n]:[]}}):(_.filter.ID=function(e){var t=e.replace(ve,ye);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},_.find.ID=function(e,t){if(void 0!==t.getElementById&&R){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),_.find.TAG=w.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},_.find.CLASS=w.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&R)return t.getElementsByClassName(e)},D=[],M=[],(w.qsa=fe.test(N.querySelectorAll))&&(i(function(e){I.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&M.push("[*^$]="+ee+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||M.push("\\["+ee+"*(?:value|"+Z+")"),e.querySelectorAll("[id~="+F+"-]").length||M.push("~="),e.querySelectorAll(":checked").length||M.push(":checked"),e.querySelectorAll("a#"+F+"+*").length||M.push(".#.+[+~]")}),i(function(e){e.innerHTML="";var t=N.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&M.push("name"+ee+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&M.push(":enabled",":disabled"),I.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&M.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),M.push(",.*:")})),(w.matchesSelector=fe.test(L=I.matches||I.webkitMatchesSelector||I.mozMatchesSelector||I.oMatchesSelector||I.msMatchesSelector))&&i(function(e){w.disconnectedMatch=L.call(e,"*"),L.call(e,"[s!='']:x"),D.push("!=",re)}),M=M.length&&new RegExp(M.join("|")),D=D.length&&new RegExp(D.join("|")),t=fe.test(I.compareDocumentPosition),j=t||fe.test(I.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},W=t?function(e,t){if(e===t)return O=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===N||e.ownerDocument===B&&j(B,e)?-1:t===N||t.ownerDocument===B&&j(B,t)?1:A?J(A,e)-J(A,t):0:4&n?-1:1)}:function(e,t){if(e===t)return O=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],l=[t];if(!i||!o)return e===N?-1:t===N?1:i?-1:o?1:A?J(A,e)-J(A,t):0;if(i===o)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)l.unshift(n);for(;a[r]===l[r];)r++;return r?s(a[r],l[r]):a[r]===B?-1:l[r]===B?1:0},N):N},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==N&&P(e),n=n.replace(le,"='$1']"),w.matchesSelector&&R&&!V[n+" "]&&(!D||!D.test(n))&&(!M||!M.test(n)))try{var r=L.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,N,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==N&&P(e),j(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==N&&P(e);var n=_.attrHandle[t.toLowerCase()],r=n&&K.call(_.attrHandle,t.toLowerCase())?n(e,t,!R):void 0;return void 0!==r?r:w.attributes||!R?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(be,we)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(O=!w.detectDuplicates,A=!w.sortStable&&e.slice(0),e.sort(W),O){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return A=null,e},x=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=x(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=x(t);return n},_=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ve,ye),e[3]=(e[3]||e[4]||e[5]||"").replace(ve,ye),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&ue.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ve,ye).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ee+")"+e+"("+ee+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ie," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,d,h,f,m=o!==s?"nextSibling":"previousSibling",g=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!l&&!a,b=!1;if(g){if(o){for(;m;){for(d=t;d=d[m];)if(a?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;f=m="only"===e&&!f&&"nextSibling"}return!0}if(f=[s?g.firstChild:g.lastChild],s&&y){for(d=g,p=d[F]||(d[F]={}),c=p[d.uniqueID]||(p[d.uniqueID]={}),u=c[e]||[],h=u[0]===H&&u[1],b=h&&u[2],d=h&&g.childNodes[h];d=++h&&d&&d[m]||(b=h=0)||f.pop();)if(1===d.nodeType&&++b&&d===t){c[e]=[H,h,b];break}}else if(y&&(d=t,p=d[F]||(d[F]={}),c=p[d.uniqueID]||(p[d.uniqueID]={}),u=c[e]||[],h=u[0]===H&&u[1],b=h),!1===b)for(;(d=++h&&d&&d[m]||(b=h=0)||f.pop())&&((a?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++b||(y&&(p=d[F]||(d[F]={}),c=p[d.uniqueID]||(p[d.uniqueID]={}),c[e]=[H,b]),d!==t)););return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,n){var i,o=_.pseudos[e]||_.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[F]?o(n):o.length>1?(i=[e,e,"",n],_.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),s=i.length;s--;)r=J(e,i[s]),e[r]=!(t[r]=i[s])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=T(e.replace(oe,"$1"));return i[F]?r(function(e,t,n,r){for(var o,s=i(e,null,r,[]),a=e.length;a--;)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(ve,ye),function(t){return(t.textContent||t.innerText||x(t)).indexOf(e)>-1}}),lang:r(function(e){return ce.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(ve,ye).toLowerCase(),function(t){var n;do{if(n=R?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===I},focus:function(e){return e===N.activeElement&&(!N.hasFocus||N.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:a(!1),disabled:a(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!_.pseudos.empty(e)},header:function(e){return he.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(s=o[0]).type&&9===t.nodeType&&R&&_.relative[o[1].type]){if(!(t=(_.find.ID(s.matches[0].replace(ve,ye),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(s=o[i],!_.relative[a=s.type]);)if((l=_.find[a])&&(r=l(s.matches[0].replace(ve,ye),ge.test(o[0].type)&&u(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&p(o)))return Q.apply(n,r),n;break}}return(c||T(e,d))(r,t,!R,n,!t||ge.test(e)&&u(t.parentNode)||t),n},w.sortStable=F.split("").sort(W).join("")===F,w.detectDuplicates=!!O,P(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(N.createElement("fieldset"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(Z,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);fe.find=be,fe.expr=be.selectors,fe.expr[":"]=fe.expr.pseudos,fe.uniqueSort=fe.unique=be.uniqueSort,fe.text=be.getText,fe.isXMLDoc=be.isXML,fe.contains=be.contains,fe.escapeSelector=be.escape;var we=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&fe(e).is(n))break;r.push(e)}return r},_e=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},xe=fe.expr.match.needsContext,Ce=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,Ee=/^.[^:#\[\.,]*$/;fe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?fe.find.matchesSelector(r,e)?[r]:[]:fe.find.matches(e,fe.grep(t,function(e){return 1===e.nodeType}))},fe.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(fe(e).filter(function(){for(t=0;t1?fe.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&xe.test(e)?fe(e):e||[],!1).length}});var Te,Se=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(fe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Te,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Se.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof fe?t[0]:t,fe.merge(this,fe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:ne,!0)),Ce.test(r[1])&&fe.isPlainObject(t))for(r in t)fe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=ne.getElementById(r[2]),i&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):fe.isFunction(e)?void 0!==n.ready?n.ready(e):e(fe):fe.makeArray(e,this)}).prototype=fe.fn,Te=fe(ne);var ke=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};fe.fn.extend({has:function(e){var t=fe(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&fe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?fe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?ae.call(fe(e),this[0]):ae.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(fe.uniqueSort(fe.merge(this.get(),fe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),fe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return we(e,"parentNode")},parentsUntil:function(e,t,n){return we(e,"parentNode",n)},next:function(e){return s(e,"nextSibling")},prev:function(e){return s(e,"previousSibling")},nextAll:function(e){return we(e,"nextSibling")},prevAll:function(e){return we(e,"previousSibling")},nextUntil:function(e,t,n){return we(e,"nextSibling",n)},prevUntil:function(e,t,n){return we(e,"previousSibling",n)},siblings:function(e){return _e((e.parentNode||{}).firstChild,e)},children:function(e){return _e(e.firstChild)},contents:function(e){return i(e,"iframe")?e.contentDocument:(i(e,"template")&&(e=e.content||e),fe.merge([],e.childNodes))}},function(e,t){fe.fn[e]=function(n,r){var i=fe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=fe.filter(r,i)),this.length>1&&(Ae[e]||fe.uniqueSort(i),ke.test(e)&&i.reverse()),this.pushStack(i)}});var Oe=/[^\x20\t\r\n\f]+/g;fe.Callbacks=function(e){e="string"==typeof e?a(e):fe.extend({},e);var t,n,r,i,o=[],s=[],l=-1,u=function(){for(i=i||e.once,r=t=!0;s.length;l=-1)for(n=s.shift();++l-1;)o.splice(n,1),n<=l&&l--}),this},has:function(e){return e?fe.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=s=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||u()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},fe.extend({Deferred:function(t){var n=[["notify","progress",fe.Callbacks("memory"),fe.Callbacks("memory"),2],["resolve","done",fe.Callbacks("once memory"),fe.Callbacks("once memory"),0,"resolved"],["reject","fail",fe.Callbacks("once memory"),fe.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return fe.Deferred(function(t){fe.each(n,function(n,r){var i=fe.isFunction(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&fe.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){function o(t,n,r,i){return function(){var a=this,c=arguments,p=function(){var e,p;if(!(t=s&&(r!==u&&(a=void 0,c=[e]),n.rejectWith(a,c))}};t?d():(fe.Deferred.getStackHook&&(d.stackTrace=fe.Deferred.getStackHook()),e.setTimeout(d))}}var s=0;return fe.Deferred(function(e){n[0][3].add(o(0,e,fe.isFunction(i)?i:l,e.notifyWith)),n[1][3].add(o(0,e,fe.isFunction(t)?t:l)),n[2][3].add(o(0,e,fe.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?fe.extend(e,i):i}},o={};return fe.each(n,function(e,t){var s=t[2],a=t[5];i[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=s.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=ie.call(arguments),o=fe.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?ie.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(c(e,o.done(s(n)).resolve,o.reject,!t),"pending"===o.state()||fe.isFunction(i[n]&&i[n].then)))return o.then();for(;n--;)c(i[n],s(n),o.reject);return o.promise()}});var Pe=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;fe.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&Pe.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},fe.readyException=function(t){e.setTimeout(function(){throw t})};var Ne=fe.Deferred();fe.fn.ready=function(e){return Ne.then(e).catch(function(e){fe.readyException(e)}),this},fe.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--fe.readyWait:fe.isReady)||(fe.isReady=!0,!0!==e&&--fe.readyWait>0||Ne.resolveWith(ne,[fe]))}}),fe.ready.then=Ne.then,"complete"===ne.readyState||"loading"!==ne.readyState&&!ne.documentElement.doScroll?e.setTimeout(fe.ready):(ne.addEventListener("DOMContentLoaded",p),e.addEventListener("load",p));var Ie=function(e,t,n,r,i,o,s){var a=0,l=e.length,u=null==n;if("object"===fe.type(n)){i=!0;for(a in n)Ie(e,t,a,n[a],!0,o,s)}else if(void 0!==r&&(i=!0,fe.isFunction(r)||(s=!0),u&&(s?(t.call(e,r),t=null):(u=t,t=function(e,t,n){return u.call(fe(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each(function(){De.remove(this,e)})}}),fe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Me.get(e,t),n&&(!r||Array.isArray(n)?r=Me.access(e,t,fe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=fe.queue(e,t),r=n.length,i=n.shift(),o=fe._queueHooks(e,t),s=function(){fe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Me.get(e,n)||Me.access(e,n,{empty:fe.Callbacks("once memory").add(function(){Me.remove(e,[t+"queue",n])})})}}),fe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Ke=/^$|\/(?:java|ecma)script/i,Ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\w+;/;!function(){var e=ne.createDocumentFragment(),t=e.appendChild(ne.createElement("div")),n=ne.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),he.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",he.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var $e=ne.documentElement,Qe=/^key/,Xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Je=/^([^.]*)(?:\.(.+)|)/;fe.event={global:{},add:function(e,t,n,r,i){var o,s,a,l,u,c,p,d,h,f,m,g=Me.get(e);if(g)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&&fe.find.matchesSelector($e,i),n.guid||(n.guid=fe.guid++),(l=g.events)||(l=g.events={}),(s=g.handle)||(s=g.handle=function(t){return void 0!==fe&&fe.event.triggered!==t.type?fe.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(Oe)||[""],u=t.length;u--;)a=Je.exec(t[u])||[],h=m=a[1],f=(a[2]||"").split(".").sort(),h&&(p=fe.event.special[h]||{},h=(i?p.delegateType:p.bindType)||h,p=fe.event.special[h]||{},c=fe.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&fe.expr.match.needsContext.test(i),namespace:f.join(".")},o),(d=l[h])||(d=l[h]=[],d.delegateCount=0,p.setup&&!1!==p.setup.call(e,r,f,s)||e.addEventListener&&e.addEventListener(h,s)),p.add&&(p.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),fe.event.global[h]=!0)},remove:function(e,t,n,r,i){var o,s,a,l,u,c,p,d,h,f,m,g=Me.hasData(e)&&Me.get(e);if(g&&(l=g.events)){for(t=(t||"").match(Oe)||[""],u=t.length;u--;)if(a=Je.exec(t[u])||[],h=m=a[1],f=(a[2]||"").split(".").sort(),h){for(p=fe.event.special[h]||{},h=(r?p.delegateType:p.bindType)||h,d=l[h]||[],a=a[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=d.length;o--;)c=d[o],!i&&m!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,p.remove&&p.remove.call(e,c));s&&!d.length&&(p.teardown&&!1!==p.teardown.call(e,f,g.handle)||fe.removeEvent(e,h,g.handle),delete l[h])}else for(h in l)fe.event.remove(e,h+t[u],n,r,!0);fe.isEmptyObject(l)&&Me.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,s,a=fe.event.fix(e),l=new Array(arguments.length),u=(Me.get(this,"events")||{})[a.type]||[],c=fe.event.special[a.type]||{};for(l[0]=a,t=1;t=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==e.type||!0!==u.disabled)){for(o=[],s={},n=0;n-1:fe.find(i,this,null,[u]).length),s[i]&&o.push(r);o.length&&a.push({elem:u,handlers:o})}return u=this,l\x20\t\r\n\f]*)[^>]*)\/>/gi,et=/\s*$/g;fe.extend({htmlPrefilter:function(e){return e.replace(Ze,"<$1>")},clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),l=fe.contains(e.ownerDocument,e);if(!(he.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||fe.isXMLDoc(e)))for(s=y(a),o=y(e),r=0,i=o.length;r0&&b(s,!l&&y(e,"script")),a},cleanData:function(e){for(var t,n,r,i=fe.event.special,o=0;void 0!==(n=e[o]);o++)if(Re(n)){if(t=n[Me.expando]){if(t.events)for(r in t.events)i[r]?fe.event.remove(n,r):fe.removeEvent(n,r,t.handle);n[Me.expando]=void 0}n[De.expando]&&(n[De.expando]=void 0)}}}),fe.fn.extend({detach:function(e){return N(this,e,!0)},remove:function(e){return N(this,e)},text:function(e){return Ie(this,function(e){return void 0===e?fe.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return P(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){T(this,e).appendChild(e)}})},prepend:function(){return P(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return P(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return P(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(fe.cleanData(y(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return fe.clone(this,e,t)})},html:function(e){return Ie(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!et.test(e)&&!Ge[(We.exec(e)||["",""])[1].toLowerCase()]){e=fe.htmlPrefilter(e);try{for(;n1)}}),fe.Tween=B,B.prototype={constructor:B,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||fe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(fe.cssNumber[n]?"":"px")},cur:function(){var e=B.propHooks[this.prop];return e&&e.get?e.get(this):B.propHooks._default.get(this)},run:function(e){var t,n=B.propHooks[this.prop];return this.options.duration?this.pos=t=fe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):B.propHooks._default.set(this),this}},B.prototype.init.prototype=B.prototype,B.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=fe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){fe.fx.step[e.prop]?fe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[fe.cssProps[e.prop]]&&!fe.cssHooks[e.prop]?e.elem[e.prop]=e.now:fe.style(e.elem,e.prop,e.now+e.unit)}}},B.propHooks.scrollTop=B.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},fe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},fe.fx=B.prototype.init,fe.fx.step={};var ht,ft,mt=/^(?:toggle|show|hide)$/,gt=/queueHooks$/;fe.Animation=fe.extend(K,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return m(n.elem,e,Be.exec(t),n),n}]},tweener:function(e,t){fe.isFunction(e)?(t=e,e=["*"]):e=e.match(Oe);for(var n,r=0,i=e.length;r1)},removeAttr:function(e){return this.each(function(){fe.removeAttr(this,e)})}}),fe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?fe.prop(e,t,n):(1===o&&fe.isXMLDoc(e)||(i=fe.attrHooks[t.toLowerCase()]||(fe.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void fe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=fe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!he.radioValue&&"radio"===t&&i(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(Oe);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return!1===t?fe.removeAttr(e,n):e.setAttribute(n,n),n}},fe.each(fe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||fe.find.attr;yt[t]=function(e,t,r){var i,o,s=t.toLowerCase();return r||(o=yt[s],yt[s]=i,i=null!=n(e,t,r)?s:null,yt[s]=o),i}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;fe.fn.extend({prop:function(e,t){return Ie(this,fe.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[fe.propFix[e]||e]})}}),fe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&fe.isXMLDoc(e)||(t=fe.propFix[t]||t,i=fe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=fe.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),he.optSelected||(fe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),fe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){fe.propFix[this.toLowerCase()]=this}),fe.fn.extend({addClass:function(e){var t,n,r,i,o,s,a,l=0;if(fe.isFunction(e))return this.each(function(t){fe(this).addClass(e.call(this,t,Y(this)))});if("string"==typeof e&&e)for(t=e.match(Oe)||[];n=this[l++];)if(i=Y(n),r=1===n.nodeType&&" "+G(i)+" "){for(s=0;o=t[s++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");a=G(r),i!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,i,o,s,a,l=0;if(fe.isFunction(e))return this.each(function(t){fe(this).removeClass(e.call(this,t,Y(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(Oe)||[];n=this[l++];)if(i=Y(n),r=1===n.nodeType&&" "+G(i)+" "){for(s=0;o=t[s++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");a=G(r),i!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):fe.isFunction(e)?this.each(function(n){fe(this).toggleClass(e.call(this,n,Y(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=fe(this),o=e.match(Oe)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=Y(this),t&&Me.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Me.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+G(Y(n))+" ").indexOf(t)>-1)return!0;return!1}});var _t=/\r/g;fe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=fe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,fe(this).val()):e,null==i?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=fe.map(i,function(e){return null==e?"":e+""})),(t=fe.valHooks[this.type]||fe.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=fe.valHooks[i.type]||fe.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(_t,""):null==n?"":n)}}}),fe.extend({valHooks:{option:{get:function(e){var t=fe.find.attr(e,"value");return null!=t?t:G(fe.text(e))}},select:{get:function(e){var t,n,r,o=e.options,s=e.selectedIndex,a="select-one"===e.type,l=a?null:[],u=a?s+1:o.length;for(r=s<0?u:a?s:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),fe.each(["radio","checkbox"],function(){fe.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=fe.inArray(fe(e).val(),t)>-1}},he.checkOn||(fe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var xt=/^(?:focusinfocus|focusoutblur)$/;fe.extend(fe.event,{trigger:function(t,n,r,i){var o,s,a,l,u,c,p,d=[r||ne],h=ce.call(t,"type")?t.type:t,f=ce.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||ne,3!==r.nodeType&&8!==r.nodeType&&!xt.test(h+fe.event.triggered)&&(h.indexOf(".")>-1&&(f=h.split("."),h=f.shift(),f.sort()),u=h.indexOf(":")<0&&"on"+h,t=t[fe.expando]?t:new fe.Event(h,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=f.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:fe.makeArray(n,[t]),p=fe.event.special[h]||{},i||!p.trigger||!1!==p.trigger.apply(r,n))){if(!i&&!p.noBubble&&!fe.isWindow(r)){for(l=p.delegateType||h,xt.test(l+h)||(s=s.parentNode);s;s=s.parentNode)d.push(s),a=s;a===(r.ownerDocument||ne)&&d.push(a.defaultView||a.parentWindow||e)}for(o=0;(s=d[o++])&&!t.isPropagationStopped();)t.type=o>1?l:p.bindType||h,c=(Me.get(s,"events")||{})[t.type]&&Me.get(s,"handle"),c&&c.apply(s,n),(c=u&&s[u])&&c.apply&&Re(s)&&(t.result=c.apply(s,n),!1===t.result&&t.preventDefault());return t.type=h,i||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(d.pop(),n)||!Re(r)||u&&fe.isFunction(r[h])&&!fe.isWindow(r)&&(a=r[u],a&&(r[u]=null),fe.event.triggered=h,r[h](),fe.event.triggered=void 0,a&&(r[u]=a)),t.result}},simulate:function(e,t,n){var r=fe.extend(new fe.Event,n,{type:e,isSimulated:!0});fe.event.trigger(r,null,t)}}),fe.fn.extend({trigger:function(e,t){return this.each(function(){fe.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return fe.event.trigger(e,t,n,!0)}}),fe.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){fe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),fe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),he.focusin="onfocusin"in e,he.focusin||fe.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){fe.event.simulate(t,e.target,fe.event.fix(e))};fe.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=Me.access(r,t);i||r.addEventListener(e,n,!0),Me.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=Me.access(r,t)-1;i?Me.access(r,t,i):(r.removeEventListener(e,n,!0),Me.remove(r,t))}}});var Ct=e.location,Et=fe.now(),Tt=/\?/;fe.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||fe.error("Invalid XML: "+t),n};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;fe.param=function(e,t){var n,r=[],i=function(e,t){var n=fe.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!fe.isPlainObject(e))fe.each(e,function(){i(this.name,this.value)});else for(n in e)$(n,e[n],t,i);return r.join("&")},fe.fn.extend({serialize:function(){return fe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=fe.prop(this,"elements");return e?fe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!fe(this).is(":disabled")&&Ot.test(this.nodeName)&&!At.test(e)&&(this.checked||!Ve.test(e))}).map(function(e,t){var n=fe(this).val();return null==n?null:Array.isArray(n)?fe.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var Pt=/%20/g,Nt=/#.*$/,It=/([?&])_=[^&]*/,Rt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Mt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Dt=/^(?:GET|HEAD)$/,Lt=/^\/\//,jt={},Ft={},Bt="*/".concat("*"),Ht=ne.createElement("a");Ht.href=Ct.href,fe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Mt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Bt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":fe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?J(J(e,fe.ajaxSettings),t):J(fe.ajaxSettings,e)},ajaxPrefilter:Q(jt),ajaxTransport:Q(Ft),ajax:function(t,n){function r(t,n,r,a){var u,d,h,w,_,x=n;c||(c=!0,l&&e.clearTimeout(l),i=void 0,s=a||"",C.readyState=t>0?4:0,u=t>=200&&t<300||304===t,r&&(w=Z(f,C,r)),w=ee(f,w,C,u),u?(f.ifModified&&(_=C.getResponseHeader("Last-Modified"),_&&(fe.lastModified[o]=_),(_=C.getResponseHeader("etag"))&&(fe.etag[o]=_)),204===t||"HEAD"===f.type?x="nocontent":304===t?x="notmodified":(x=w.state,d=w.data,h=w.error,u=!h)):(h=x,!t&&x||(x="error",t<0&&(t=0))),C.status=t,C.statusText=(n||x)+"",u?v.resolveWith(m,[d,x,C]):v.rejectWith(m,[C,x,h]),C.statusCode(b),b=void 0,p&&g.trigger(u?"ajaxSuccess":"ajaxError",[C,f,u?d:h]),y.fireWith(m,[C,x]),p&&(g.trigger("ajaxComplete",[C,f]),--fe.active||fe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,s,a,l,u,c,p,d,h,f=fe.ajaxSetup({},n),m=f.context||f,g=f.context&&(m.nodeType||m.jquery)?fe(m):fe.event,v=fe.Deferred(),y=fe.Callbacks("once memory"),b=f.statusCode||{},w={},_={},x="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(c){if(!a)for(a={};t=Rt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?s:null},setRequestHeader:function(e,t){return null==c&&(e=_[e.toLowerCase()]=_[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==c&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)C.always(e[C.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||x;return i&&i.abort(t),r(0,t),this}};if(v.promise(C),f.url=((t||f.url||Ct.href)+"").replace(Lt,Ct.protocol+"//"),f.type=n.method||n.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(Oe)||[""],null==f.crossDomain){u=ne.createElement("a");try{u.href=f.url,u.href=u.href,f.crossDomain=Ht.protocol+"//"+Ht.host!=u.protocol+"//"+u.host}catch(e){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=fe.param(f.data,f.traditional)),X(jt,f,n,C),c)return C;p=fe.event&&f.global,p&&0==fe.active++&&fe.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!Dt.test(f.type),o=f.url.replace(Nt,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(Pt,"+")):(h=f.url.slice(o.length),f.data&&(o+=(Tt.test(o)?"&":"?")+f.data,delete f.data),!1===f.cache&&(o=o.replace(It,"$1"),h=(Tt.test(o)?"&":"?")+"_="+Et+++h),f.url=o+h),f.ifModified&&(fe.lastModified[o]&&C.setRequestHeader("If-Modified-Since",fe.lastModified[o]),fe.etag[o]&&C.setRequestHeader("If-None-Match",fe.etag[o])),(f.data&&f.hasContent&&!1!==f.contentType||n.contentType)&&C.setRequestHeader("Content-Type",f.contentType),C.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+Bt+"; q=0.01":""):f.accepts["*"]);for(d in f.headers)C.setRequestHeader(d,f.headers[d]);if(f.beforeSend&&(!1===f.beforeSend.call(m,C,f)||c))return C.abort();if(x="abort",y.add(f.complete),C.done(f.success),C.fail(f.error),i=X(Ft,f,n,C)){if(C.readyState=1,p&&g.trigger("ajaxSend",[C,f]),c)return C;f.async&&f.timeout>0&&(l=e.setTimeout(function(){C.abort("timeout")},f.timeout));try{c=!1,i.send(w,r)}catch(e){if(c)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return fe.get(e,t,n,"json")},getScript:function(e,t){return fe.get(e,void 0,t,"script")}}),fe.each(["get","post"],function(e,t){fe[t]=function(e,n,r,i){return fe.isFunction(n)&&(i=i||r,r=n,n=void 0),fe.ajax(fe.extend({url:e,type:t,dataType:i,data:n,success:r},fe.isPlainObject(e)&&e))}}),fe._evalUrl=function(e){return fe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},fe.fn.extend({wrapAll:function(e){var t;return this[0]&&(fe.isFunction(e)&&(e=e.call(this[0])),t=fe(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return fe.isFunction(e)?this.each(function(t){fe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=fe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=fe.isFunction(e);return this.each(function(n){fe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){fe(this).replaceWith(this.childNodes)}),this}}),fe.expr.pseudos.hidden=function(e){return!fe.expr.pseudos.visible(e)},fe.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},fe.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var qt={0:200,1223:204},Ut=fe.ajaxSettings.xhr();he.cors=!!Ut&&"withCredentials"in Ut,he.ajax=Ut=!!Ut,fe.ajaxTransport(function(t){var n,r;if(he.cors||Ut&&!t.crossDomain)return{send:function(i,o){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(s in i)a.setRequestHeader(s,i[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(qt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),fe.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),fe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return fe.globalEval(e),e}}}),fe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),fe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=fe(" - + +