From c833248bb07114c1e80a56eec301d59eabb183c5 Mon Sep 17 00:00:00 2001 From: Egor Date: Sat, 29 Apr 2017 21:32:11 -0700 Subject: [PATCH] Deployed 55d9602 --- ... huegasm-528a753c4dc6aeb060442b948b96ec4a.js} | 8 ++++---- ...ay-badge-4be08e3cf4d01124257db037380272ea.png | Bin 4219 -> 0 bytes index.html | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) rename assets/{huegasm-d884157bf316c100d98b9cc596dbfc7c.js => huegasm-528a753c4dc6aeb060442b948b96ec4a.js} (74%) delete mode 100644 assets/images/google-play-badge-4be08e3cf4d01124257db037380272ea.png diff --git a/assets/huegasm-d884157bf316c100d98b9cc596dbfc7c.js b/assets/huegasm-528a753c4dc6aeb060442b948b96ec4a.js similarity index 74% rename from assets/huegasm-d884157bf316c100d98b9cc596dbfc7c.js rename to assets/huegasm-528a753c4dc6aeb060442b948b96ec4a.js index c2b432c..2085679 100644 --- a/assets/huegasm-d884157bf316c100d98b9cc596dbfc7c.js +++ b/assets/huegasm-528a753c4dc6aeb060442b948b96ec4a.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-modal-dialog-positioned-container",["exports","ember-modal-dialog/components/positioned-container"],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/modal-dialog-overlay",["exports","ember-modal-dialog/components/modal-dialog-overlay"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/modal-dialog",["exports","ember-modal-dialog/components/modal-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-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/tether-dialog",["exports","ember-modal-dialog/components/tether-dialog"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return 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||(e.set("bridgeAuthenticateReachedStatus",n),"success"!==n||t[0].error||(e.clearBridgePingIntervalHandle(),e.get("storage").set("huegasm.bridgeUsername",t[0].success.username),e.set("bridgeUsername",t[0].success.username)))}),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:"wXxDILDf",block:'{"statements":[[6,["unless"],[[28,["bridgeUsername"]]],null,{"statements":[[6,["if"],[[28,["bridgeIp"]]],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\\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":[[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":[]},{"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,d=t.default.$,p=t.default.set;e.default=l.extend({classNames:["container-fluid"],elementId:"hue-controls",lightsData:null,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(){d(".bootstrap-tooltip").tooltip()})}).observe(d("#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);this.get("trial")||(this.updateLightData(),setInterval(this.updateLightData.bind(this),2e3)),i(this.get("storage").get("huegasm.selectedTab"))||this.set("selectedTab",this.get("storage").get("huegasm.selectedTab")),t&&chrome&&chrome.runtime&&chrome.runtime.sendMessage&&(p(this,"canTryChrome",!0),chrome.runtime.sendMessage("mbjanbdhcpohhfecjgbdpcfhnnbofooj",{},function(t){t&&t.installed&&p(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")||d.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:contact@huegasm.com","_blank")},startIntro:function(){var e=this,t=introJs(),n=d("#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:d("#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:d("#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(){d("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?d(".navigation-item").eq(1).click():d(".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&&d(document).click()}),t.onafterchange(function(t){"\x3c!----\x3e"===d(t).html()&&d(".introjs-nextbutton").click(),""===t.id?r(e,function(){d("body").velocity("scroll")},500):r(e,function(){d(".introjs-tooltip").velocity("scroll",{offset:-100})},500)}).start()}}})}),define("huegasm/pods/components/hue-controls/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"I53s7y0O",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"]],"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:"ReX2gKw0",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,"a",[]],[15,"href","https://play.google.com/store/apps/details?id=com.hoboman313.huegasm"],[15,"target","_blank"],[15,"rel","noopener noreferrer"],[13],[0,"\\n "],[11,"img",[]],[15,"src","assets/images/google-play-badge-4be08e3cf4d01124257db037380272ea.png"],[15,"alt","Get it on the Google Play Store"],[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",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:"ffOFCCqd",block:'{"statements":[[6,["if"],[[28,["isShowingModal"]]],null,{"statements":[[6,["modal-dialog"],null,[["close","alignment","translucentOverlay","attachment","targetAttachment"],["close","center",true,"center","center"]],{"statements":[[0,"\\n "],[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","icon","value","onChange"],["SoundCloud URL","search",[28,["url"]],[33,["action"],[[28,[null]],[33,["mut"],[[28,["url"]]],null]],null]]]],false],[0,"\\n\\n "],[11,"div",[]],[13],[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 "],[14],[0,"\\n"]],"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,d=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"),d=void 0,p=this.get("brightnessRange"),h=void 0;if(d=Math.floor(Math.random()*t.length),t.length>1)for(;d===c;)d=Math.floor(Math.random()*t.length);if(h=t[d],this.set("lastLightBopIndex",d),!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,p[1],l),u(e,s,h,p[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/crywolf-slow-burn"),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&&d(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 d=this.get("timeTotal");if(this.get("volumeMuted")?n.setVolume(0):n.setVolume(this.get("volume")/100),this.get("timeElapsed")===d&&0!==d)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:'', +(0,n.registerHelper)("lt",d.ltHelper),(0,n.registerHelper)("lte",p.lteHelper))}Object.defineProperty(e,"__esModule",{value:!0}),e.initialize=h,e.default={name:"truth-helpers",initialize:h}}),define("huegasm/mixins/transition-mixin",["exports","ember-css-transitions/mixins/transition-mixin"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/pods/application/controller",["exports","ember"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});var n=t.default.Controller,l=t.default.isEmpty,o=t.default.$;e.default=n.extend({dimmerOn:!1,lightsIconsOn:!0,init:function(){this._super.apply(this,arguments);var e=new window.Locally.Store({compress:!0}),t=e.get("huegasm.dimmerOn"),n=e.get("huegasm.lightsIconsOn");this.set("storage",e),!l(t)&&t&&this.send("toggleDimmer"),l(n)||this.set("lightsIconsOn",n)},actions:{toggleLightsIcons:function(){this.toggleProperty("lightsIconsOn");var e=this.get("lightsIconsOn");this.get("storage").set("huegasm.lightsIconsOn",e)},toggleDimmer:function(){this.toggleProperty("dimmerOn");var e=this.get("dimmerOn");e?(o("body").addClass("dimmerOn"),o("html").addClass("dimmerOn")):(o("body").removeClass("dimmerOn"),o("html").removeClass("dimmerOn")),this.get("storage").set("huegasm.dimmerOn",e)}}})}),define("huegasm/pods/application/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"B+aj0d0/",block:'{"statements":[[1,[33,["huegasm-app"],null,[["toggleLightsIcons","toggleDimmer","dimmerOn","lightsIconsOn","storage"],["toggleLightsIcons","toggleDimmer",[28,["dimmerOn"]],[28,["lightsIconsOn"]],[28,["storage"]]]]],false],[0," "],[1,[33,["huegasm-footer"],null,[["storage"],[[28,["storage"]]]]],false]],"locals":[],"named":[],"yields":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/application/template.hbs"}})}),define("huegasm/pods/components/bridge-finder/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.isNone,a=t.default.run.later,r=t.default.$;e.default=n.extend({elementId:"bridge-finder",classNames:["container"],bridgeIp:null,trial:!1,bridgeUsername:null,bridgeFindStatus:null,bridgeFindSuccess:o.equal("bridgeFindStatus","success"),bridgeFindMultiple:o.equal("bridgeFindStatus","multiple"),bridgeFindFail:o.equal("bridgeFindStatus","fail"),bridgeUsernamePingMaxTime:3e4,bridgeUsernamePingIntervalTime:1500,bridgeUserNamePingIntervalProgress:0,bridgePingIntervalHandle:null,bridgeAuthenticateReachedStatus:null,manualBridgeIp:null,manualBridgeIpNotFound:!1,multipleBridgeIps:[],isAuthenticating:o.notEmpty("bridgePingIntervalHandle"),onBridgeIpChange:s("init",l("bridgeIp",function(){this.get("trial")||this.get("isAuthenticating")||this.setProperties({bridgePingIntervalHandle:setInterval(this.pingBridgeUser.bind(this),this.get("bridgeUsernamePingIntervalTime")),bridgeUserNamePingIntervalProgress:0})})),didInsertElement:function(){var e=this;r(document).keypress(function(t){i(e.get("manualBridgeIp"))||13!==t.which||e.send("findBridgeByIp")})},init:function(){var e=this;this._super.apply(this,arguments),null===this.get("bridgeIp")&&r.ajax("https://www.meethue.com/api/nupnp",{timeout:3e4}).done(function(t,n){var l="fail";if("success"===n&&1===t.length)e.set("bridgeIp",t[0].internalipaddress),e.get("storage").set("huegasm.bridgeIp",t[0].internalipaddress),l="success";else if(t.length>1){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||(e.set("bridgeAuthenticateReachedStatus",n),"success"!==n||t[0].error||(e.clearBridgePingIntervalHandle(),e.get("storage").set("huegasm.bridgeUsername",t[0].success.username),e.set("bridgeUsername",t[0].success.username)))}),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:"wXxDILDf",block:'{"statements":[[6,["unless"],[[28,["bridgeUsername"]]],null,{"statements":[[6,["if"],[[28,["bridgeIp"]]],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\\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":[[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":[]},{"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,d=t.default.$,p=t.default.set;e.default=l.extend({classNames:["container-fluid"],elementId:"hue-controls",lightsData:null,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(){d(".bootstrap-tooltip").tooltip()})}).observe(d("#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);this.get("trial")||(this.updateLightData(),setInterval(this.updateLightData.bind(this),2e3)),i(this.get("storage").get("huegasm.selectedTab"))||this.set("selectedTab",this.get("storage").get("huegasm.selectedTab")),t&&chrome&&chrome.runtime&&chrome.runtime.sendMessage&&(p(this,"canTryChrome",!0),chrome.runtime.sendMessage("mbjanbdhcpohhfecjgbdpcfhnnbofooj",{},function(t){t&&t.installed&&p(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")||d.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:contact@huegasm.com","_blank")},startIntro:function(){var e=this,t=introJs(),n=d("#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:d("#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:d("#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(){d("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?d(".navigation-item").eq(1).click():d(".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&&d(document).click()}),t.onafterchange(function(t){"\x3c!----\x3e"===d(t).html()&&d(".introjs-nextbutton").click(),""===t.id?r(e,function(){d("body").velocity("scroll")},500):r(e,function(){d(".introjs-tooltip").velocity("scroll",{offset:-100})},500)}).start()}}})}),define("huegasm/pods/components/hue-controls/template",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=Ember.HTMLBars.template({id:"I53s7y0O",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"]],"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",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:"ffOFCCqd",block:'{"statements":[[6,["if"],[[28,["isShowingModal"]]],null,{"statements":[[6,["modal-dialog"],null,[["close","alignment","translucentOverlay","attachment","targetAttachment"],["close","center",true,"center","center"]],{"statements":[[0,"\\n "],[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","icon","value","onChange"],["SoundCloud URL","search",[28,["url"]],[33,["action"],[[28,[null]],[33,["mut"],[[28,["url"]]],null]],null]]]],false],[0,"\\n\\n "],[11,"div",[]],[13],[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 "],[14],[0,"\\n"]],"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,d=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"),d=void 0,p=this.get("brightnessRange"),h=void 0;if(d=Math.floor(Math.random()*t.length),t.length>1)for(;d===c;)d=Math.floor(Math.random()*t.length);if(h=t[d],this.set("lastLightBopIndex",d),!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,p[1],l),u(e,s,h,p[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/crywolf-slow-burn"),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&&d(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 d=this.get("timeTotal");if(this.get("volumeMuted")?n.setVolume(0):n.setVolume(this.get("volume")/100),this.get("timeElapsed")===d&&0!==d)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/modal-dialog",["exports","ember-modal-dialog/templates/components/modal-dialog"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/templates/components/tether-dialog",["exports","ember-modal-dialog/templates/components/tether-dialog"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),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+6bd029fa"}); \ No newline at end of file +logo:''}},"safari-pinned-tab":''}}),define("huegasm/templates/components/modal-dialog",["exports","ember-modal-dialog/templates/components/modal-dialog"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/templates/components/tether-dialog",["exports","ember-modal-dialog/templates/components/tether-dialog"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),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+55d96029"}); \ No newline at end of file diff --git a/assets/images/google-play-badge-4be08e3cf4d01124257db037380272ea.png b/assets/images/google-play-badge-4be08e3cf4d01124257db037380272ea.png deleted file mode 100644 index 585006ba67325d936f202ac2dd7ec385dbdb2cfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4219 zcmWky2RM{}9Dg~hboR>T4v~?Ny~$lABU|>~BlE1YiKr8uk&&6r--u*pBy=ZP5i%p| zkj?+~KF{y{KEL1Zd7tMuzMt`Z6LlYJL9er32LJ$yL}=)PF$ioh3Nr9*B{H%C1`;P# zZB+oMOQk%sAqD%~b_jiK06_5r06GQ$PQW4b8UXm;0f2RD0Fc810JC>atDXWlL1z0< zO9PDHbFBU`0u0x@5vI=oKooY>h=Pih0|0<}4ymDP5H!7M9<2L%BID9uT^&ZDrs50% zUrn_XQR3X9kTN}{=v@~Et3D^3U?LL_tKFAdtS|6HTG~iD4y_vtg4YFM*+_O;y?6Ri zl*IQL3}|+~ObbKLvz2R=HxZn0HLU%a;oI_yE#Iw{!Dt7fp`CS&#JG-QDwJV>QR88{PEG z&E>~@+dF~Ip`jbu_dL`b9G30bWqsijzkcNcmbkoxoVRZ?v$C>8L`6jdL`6h6*0m3b zA;}fSHSdawK0le6oSYON>u&3u&#$h2Tp;)gF=?!B0f8n+#uqHx>}~TuwYKJF5;j3s zRtm!f1SlOmJw2VBojd=0FBSLst)UQlMC0h_SXNV`0 zPhMSJeMdqf`r}9W(b3V`@N<-jxj6)ggR;fFl@IJ59){-T<{tg~=~ZXjdp(&|>cM=6 z+l1)f$vOxJ2ghWy7nf1>(`&J6kwZg|t_A@bX6AU!BqnIOCm9tUk3Zbi$!YxT#@|bg ztcqYSp)GXw4N-i-q+Qg6ki6B^^;+=BGHq2vmzVQib198|NE;&*nM zqgMbg836%-96A5%#??=|2Gei*{QGO_KHJI&;HIV$M@RLSmX@q1Yi$4&L79;FMo+PV za8$Yh%>OX9>YcEPc#)OG3UpSPH+!F-_>+*3aEpmi`}p`IBqc=`6!0wh9s}RD4z=>G z$6?U-07(AFyL4^hP>;8zJE=Zox;bW%3#JdnXDrEH5Yd%2G%#FTT+}u+XsD?X^YZe} z|Nc$v<>fWg5y7RTq=Z!rX{tSDbW1>h9L%{70h_G6FjyVxz?Ff4Vg6`$kwrON;hyJA!tBSuo~fyu zDyiRojD^~2g;!fEDk?UfsK-*7s=U?vm%^1~CQPn*E_iu7a3YFx&d&Fyrad}EEAnZ+=+;4i$wvqx^ z*=Hp?=CM0F-oj=L6yHmA`a`xq#gB~{IJ>#oU7Q^|dw6I%ISI_n&f>?$B*#vIJrmv) z7H)4()~WwX66rgJ$d;nzfO6sY94eIPI%MaX7rGA*NC6NF#OFAiNCnZjW8twgPx!|y ztNCDB4i1ai=0q~o<61J*qsDdk2INB>&Cwr`&U`u?Hx5Up+2bKO?NY$w&-iyllXsvZ zLj8(9yy!(xkA(Q>RhUts1aDw@0exTkjvS+N9dWBA(MM5?fl#c0kfxp8qJ-YDn5wxs+w}DG z+WI=3Epf|Js$zY?2Jt(0RE&+8&CJcob&lEz)iWT=p@A4-u*v zEILCHxMy1*cbDKBL?39$)>5PVmgZhr>@bFMjS-aq41lO059^O8scgx*C98vZiP)n* z0jFYAPL7Uo^a77NdwL*Opv_eb@jl$Lkdc$KT^>xItaqR!?CrhE&Xy07zZAq~XRCvI zZf!m9=w$<09;68Gg>KTB_AoXOOzrLMGC@1saJp-lv@{zR7ugS`%;!>gA<~LR4TN2< zd@Z~!Ad2n{)+xI97SD1Sz_D`|kVTy}@}pgWS&KVOp51Orwr75)Z{p8>CyC83EJSYp zY=-gk-@m2o^P5CpUw?jWEupQgP1OQhiXR^*%U^w0+=0WbndW1$EICSHtSUOw>3Mmn zM@K;*&*V2X897UvtXXkZK1efoz@&UoNn%Zn9bofbnRBuU4ZXedqXK)D`*jV213tu(6FGq{5psj*Y+F0XIt^m&`=sWI^xXA!=lcS z5h{={y?uSx8!h?Mc;IjnyZ#gqE?6v}QWHJ_PJ6W<^Mi7US}tCPy+Xv)pPZoB&dl5H@N7lAPuuOW4q=3exoy47VTcTE(&jw{rD?Xo6w;Y7h%-SQsrJ9w9L#}nB;^6 z-P_U<5`}4L^i@?=E*>7*&rc64cFmeSXC?L~n>^T%zN1A* zwamIY@vnn}lVf8V&z?OSA0MwTD@y=a=;;gl{;RLYfMoTw&XyE;S5neoULyP~2($DG zrUmZq{E4@8A~}4J^NC<0FWu(SKptn^U@)tTLfl*WIqUuy7lRaPZmWyiEe`B^5kT0? z2^R~yLeNXNtW7sbBcT)`n$Alg5S*>8J3&){frG0W%#?5<{O(PHe<>@wC6zlDx(9U{ z$q`g=a&VvpR)@2-Fv5a@3sIz$AAG0r{p_`G1kq~kO#;fD}A8`9ffKD3uln<{uJyW?L_2y4eouauFrQ_*`2p+3! zO|qE(X555&;29lqgr6ULU`XHH-@UHO+wG^K;PC~`cM^sFn{sk@b+ru$XsVsx?zn89 zW-I>L?6ueTg00)rSfuDVh&s|@2PdaAxQMWD%*nyVL>fFSG&F|(@7C4`D6ODVq5}jT zVLPLuh%xqH8r1Bqt*u#ygvcZ7TU*V7_8jc(;qF3!q@?81Xz{}q(4vT%*2ie2u=5~O zSj3|e6BFS`H#fI`CK2^*ZK2k`_=$orlu0;x16iU%S598#c`@&{XO!A@e+#}tov9

6+Ce#m#lwe`wskBX z9v-;y@i_3SN7~v~V!5=sTG-mkN<~FQ0fiba)({H1y1HIID8@}p#J9A_{@b3To=4LB zTf@VE&V`=%S6FO<;FA(-{5wsG8#hP*(7f4w%T)x>peNx-6VM?8KKJ(@x+$L4Smz6f z)I$aCSt~6kuQdiMieDpmVJm4f8$%*yfWg|{%&Y^Skuvw|Lpv{&f{m3 z<gmw}o!`D~e<}KG8x#^!*wnIJ{>cv>J|_g21v5KsDp0^M7zvTwT#yzvM9N$Z{d)9wcTv=RYWo35daCVh%d=Gtm#7A;uqf?bHSmXn@H2nRg zs5s=tI!HI)BpNAE)g#Pi-Y-HVtn?>hL(gl9zJ-Q+NaQw6LjrfLZEbn6?eE_4idwbj zfXtVim}p~adJ{>&6{xHITv>6%EMfQ_f(sc;PQHOz0u%EZ+Qr2M{^e81;V4)TfCicy znX4RONl}X+jJHR)r(CNDCDQ!xuvKpx~397{?{lAk~4MQ;82WbQ$g z7k(m$^c}A>{WPM-pLWeBGCCT9Bo9~4T$HHZ%V|}H@Z#yJAGGp zse~;$KX{N~N`iq|!oubpa?cG;Hf~Z6iXUEy8as|~@RWFv8m(>{B9KJG1aba_FtNSX-%bybw5xL%d zPu!TFpKrN(IQmem4pi~u<6{zTcV3LUv-AA&*EdtMv)U065e46dv!#)knl{29AT%kB z=9Vq_O|+r)SO8j5KeVacF7~5vvz-0?eHKp6k%0jO zDkw=;O!KIalT^z3>5Qrng^VbjfXc!p{lP)12_er4&Rc4Llj};t;u*!d0&Mv{42s$}E zE%ce6pWg+nc{p5yEv?bwUcVI9Ha1F~Ejz-`dye;3PeB@**x&c_3kXny(=GIJbzYjx zFH&ECes5(cGrG36mQwlRXpxNeiV!xkGcz^){rrYPcIG1^5pewk)I}D7ID+OS1JO%t qR+iEz9xrR4r&kwpu>ON^Nvczv{%+vMNyycI0Ho$)jcPUPsQ&@NK?H*U diff --git a/index.html b/index.html index a57d151..7b2f6a5 100644 --- a/index.html +++ b/index.html @@ -27,7 +27,7 @@ - + @@ -63,7 +63,7 @@ - +