4 lines
No EOL
118 KiB
JavaScript
4 lines
No EOL
118 KiB
JavaScript
"use strict";define("huegasm/app",["exports","ember","huegasm/resolver","ember-load-initializers","huegasm/config/environment"],function(e,t,n,a,o){var l=void 0;t.default.MODEL_FACTORY_INJECTIONS=!0,l=t.default.Application.extend({modulePrefix:o.default.modulePrefix,podModulePrefix:o.default.podModulePrefix,Resolver:n.default}),(0,a.default)(l,o.default.modulePrefix),e.default=l}),define("huegasm/components/basic-dropdown",["exports","ember-basic-dropdown/components/basic-dropdown"],function(e,t){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,"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,"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,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/ember-notify",["exports","ember-notify/components/ember-notify"],function(e,t){e.default=t.default}),define("huegasm/components/ember-notify/message",["exports","ember-notify/components/ember-notify/message"],function(e,t){e.default=t.default}),define("huegasm/components/ember-wormhole",["exports","ember-wormhole/components/ember-wormhole"],function(e,t){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,"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,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-autocomplete-content",["exports","ember-paper/components/paper-autocomplete-content"],function(e,t){e.default=t.default}),define("huegasm/components/paper-autocomplete-dropdown",["exports","ember-paper/components/paper-autocomplete-dropdown"],function(e,t){e.default=t.default}),define("huegasm/components/paper-autocomplete-highlight",["exports","ember-paper/components/paper-autocomplete-highlight"],function(e,t){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,"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){e.default=t.default}),define("huegasm/components/paper-autocomplete-trigger",["exports","ember-paper/components/paper-autocomplete-trigger"],function(e,t){e.default=t.default}),define("huegasm/components/paper-autocomplete",["exports","ember-paper/components/paper-autocomplete"],function(e,t){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){e.default=t.default}),define("huegasm/components/paper-button",["exports","ember-paper/components/paper-button"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card-actions",["exports","ember-paper/components/paper-card-actions"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card-avatar",["exports","ember-paper/components/paper-card-avatar"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card-content",["exports","ember-paper/components/paper-card-content"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card-header-headline",["exports","ember-paper/components/paper-card-header-headline"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card-header-subhead",["exports","ember-paper/components/paper-card-header-subhead"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card-header-text",["exports","ember-paper/components/paper-card-header-text"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card-header-title",["exports","ember-paper/components/paper-card-header-title"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card-header",["exports","ember-paper/components/paper-card-header"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card-icon-actions",["exports","ember-paper/components/paper-card-icon-actions"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card-image",["exports","ember-paper/components/paper-card-image"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card-media",["exports","ember-paper/components/paper-card-media"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card-title-media",["exports","ember-paper/components/paper-card-title-media"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card-title-text",["exports","ember-paper/components/paper-card-title-text"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card-title",["exports","ember-paper/components/paper-card-title"],function(e,t){e.default=t.default}),define("huegasm/components/paper-card",["exports","ember-paper/components/paper-card"],function(e,t){e.default=t.default}),define("huegasm/components/paper-checkbox",["exports","ember-paper/components/paper-checkbox"],function(e,t){e.default=t.default}),define("huegasm/components/paper-chips",["exports","ember-paper/components/paper-chips"],function(e,t){e.default=t.default}),define("huegasm/components/paper-contact-chips",["exports","ember-paper/components/paper-contact-chips"],function(e,t){e.default=t.default}),define("huegasm/components/paper-content",["exports","ember-paper/components/paper-content"],function(e,t){e.default=t.default}),define("huegasm/components/paper-dialog-actions",["exports","ember-paper/components/paper-dialog-actions"],function(e,t){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,"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,"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,"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,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-divider",["exports","ember-paper/components/paper-divider"],function(e,t){e.default=t.default}),define("huegasm/components/paper-form",["exports","ember-paper/components/paper-form"],function(e,t){e.default=t.default}),define("huegasm/components/paper-grid-list",["exports","ember-paper/components/paper-grid-list"],function(e,t){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,"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,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-icon",["exports","ember-paper/components/paper-icon"],function(e,t){e.default=t.default}),define("huegasm/components/paper-input",["exports","ember-paper/components/paper-input"],function(e,t){e.default=t.default}),define("huegasm/components/paper-item",["exports","ember-paper/components/paper-item"],function(e,t){e.default=t.default}),define("huegasm/components/paper-list",["exports","ember-paper/components/paper-list"],function(e,t){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,"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,"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,"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,"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,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-option",["exports","ember-paper/components/paper-option"],function(e,t){e.default=t.default}),define("huegasm/components/paper-progress-circular",["exports","ember-paper/components/paper-progress-circular"],function(e,t){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,"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,"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,"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,"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,"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,"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,"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,"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){e.default=t.default}),define("huegasm/components/paper-select-menu",["exports","ember-paper/components/paper-select-menu"],function(e,t){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,"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,"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,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/paper-select",["exports","ember-paper/components/paper-select"],function(e,t){e.default=t.default}),define("huegasm/components/paper-sidenav-container",["exports","ember-paper/components/paper-sidenav-container"],function(e,t){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){e.default=t.default}),define("huegasm/components/paper-sidenav-toggle",["exports","ember-paper/components/paper-sidenav-toggle"],function(e,t){e.default=t.default}),define("huegasm/components/paper-sidenav",["exports","ember-paper/components/paper-sidenav"],function(e,t){e.default=t.default}),define("huegasm/components/paper-slider",["exports","ember-paper/components/paper-slider"],function(e,t){e.default=t.default}),define("huegasm/components/paper-subheader",["exports","ember-paper/components/paper-subheader"],function(e,t){e.default=t.default}),define("huegasm/components/paper-switch",["exports","ember-paper/components/paper-switch"],function(e,t){e.default=t.default}),define("huegasm/components/paper-toolbar-tools",["exports","ember-paper/components/paper-toolbar-tools"],function(e,t){e.default=t.default}),define("huegasm/components/paper-toolbar",["exports","ember-paper/components/paper-toolbar"],function(e,t){e.default=t.default}),define("huegasm/components/paper-virtual-repeat-scroller",["exports","ember-paper/components/paper-virtual-repeat-scroller"],function(e,t){e.default=t.default}),define("huegasm/components/paper-virtual-repeat",["exports","ember-paper/components/paper-virtual-repeat"],function(e,t){e.default=t.default}),define("huegasm/components/power-select-multiple",["exports","ember-power-select/components/power-select-multiple"],function(e,t){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,"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,"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,"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,"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,"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,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/components/range-slider",["exports","ember-cli-nouislider/components/range-slider"],function(e,t){e.default=t.default}),define("huegasm/components/tether-dialog",["exports","ember-modal-dialog/components/tether-dialog"],function(e,t){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,"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,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/helpers/-paper-underscore",["exports","ember-paper/helpers/underscore"],function(e,t){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){var a=null;t.default.Helper?a=t.default.Helper.helper(n.andHelper):t.default.HTMLBars.makeBoundHelper&&(a=t.default.HTMLBars.makeBoundHelper(n.andHelper)),e.default=a}),define("huegasm/helpers/app-version",["exports","ember","huegasm/config/environment"],function(e,t,n){function a(){return o}e.appVersion=a;var o=n.default.APP.version;e.default=t.default.Helper.helper(a)}),define("huegasm/helpers/cancel-all",["exports","ember","ember-concurrency/-helpers"],function(e,t,n){function a(e){var a=e[0];return a&&"function"==typeof a.cancelAll||t.default.assert("The first argument passed to the `cancel-all` helper should be a Task or TaskGroup (without quotes); you passed "+a,!1),(0,n.taskHelperClosure)("cancelAll",e)}e.cancelHelper=a,e.default=t.default.Helper.helper(a)}),define("huegasm/helpers/ember-power-select-is-group",["exports","ember-power-select/helpers/ember-power-select-is-group"],function(e,t){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,"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,"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){var a=null;t.default.Helper?a=t.default.Helper.helper(n.equalHelper):t.default.HTMLBars.makeBoundHelper&&(a=t.default.HTMLBars.makeBoundHelper(n.equalHelper)),e.default=a}),define("huegasm/helpers/gt",["exports","ember","ember-truth-helpers/helpers/gt"],function(e,t,n){var a=null;t.default.Helper?a=t.default.Helper.helper(n.gtHelper):t.default.HTMLBars.makeBoundHelper&&(a=t.default.HTMLBars.makeBoundHelper(n.gtHelper)),e.default=a}),define("huegasm/helpers/gte",["exports","ember","ember-truth-helpers/helpers/gte"],function(e,t,n){var a=null;t.default.Helper?a=t.default.Helper.helper(n.gteHelper):t.default.HTMLBars.makeBoundHelper&&(a=t.default.HTMLBars.makeBoundHelper(n.gteHelper)),e.default=a}),define("huegasm/helpers/is-array",["exports","ember","ember-truth-helpers/helpers/is-array"],function(e,t,n){var a=null;t.default.Helper?a=t.default.Helper.helper(n.isArrayHelper):t.default.HTMLBars.makeBoundHelper&&(a=t.default.HTMLBars.makeBoundHelper(n.isArrayHelper)),e.default=a}),define("huegasm/helpers/is-equal",["exports","ember-truth-helpers/helpers/is-equal"],function(e,t){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){var a=null;t.default.Helper?a=t.default.Helper.helper(n.ltHelper):t.default.HTMLBars.makeBoundHelper&&(a=t.default.HTMLBars.makeBoundHelper(n.ltHelper)),e.default=a}),define("huegasm/helpers/lte",["exports","ember","ember-truth-helpers/helpers/lte"],function(e,t,n){var a=null;t.default.Helper?a=t.default.Helper.helper(n.lteHelper):t.default.HTMLBars.makeBoundHelper&&(a=t.default.HTMLBars.makeBoundHelper(n.lteHelper)),e.default=a}),define("huegasm/helpers/not-eq",["exports","ember","ember-truth-helpers/helpers/not-equal"],function(e,t,n){var a=null;t.default.Helper?a=t.default.Helper.helper(n.notEqualHelper):t.default.HTMLBars.makeBoundHelper&&(a=t.default.HTMLBars.makeBoundHelper(n.notEqualHelper)),e.default=a}),define("huegasm/helpers/not",["exports","ember","ember-truth-helpers/helpers/not"],function(e,t,n){var a=null;t.default.Helper?a=t.default.Helper.helper(n.notHelper):t.default.HTMLBars.makeBoundHelper&&(a=t.default.HTMLBars.makeBoundHelper(n.notHelper)),e.default=a}),define("huegasm/helpers/or",["exports","ember","ember-truth-helpers/helpers/or"],function(e,t,n){var a=null;t.default.Helper?a=t.default.Helper.helper(n.orHelper):t.default.HTMLBars.makeBoundHelper&&(a=t.default.HTMLBars.makeBoundHelper(n.orHelper)),e.default=a}),define("huegasm/helpers/perform",["exports","ember","ember-concurrency/-helpers"],function(e,t,n){function a(e,t){return(0,n.taskHelperClosure)("perform",e,t)}e.performHelper=a,e.default=t.default.Helper.helper(a)}),define("huegasm/helpers/task",["exports","ember"],function(e,t){function n(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function a(e){return Array.isArray(e)?e:Array.from(e)}function o(e){var t=a(e),o=t[0],l=t.slice(1);return o._curry.apply(o,n(l))}e.default=t.default.Helper.helper(o)}),define("huegasm/helpers/xor",["exports","ember","ember-truth-helpers/helpers/xor"],function(e,t,n){var a=null;t.default.Helper?a=t.default.Helper.helper(n.xorHelper):t.default.HTMLBars.makeBoundHelper&&(a=t.default.HTMLBars.makeBoundHelper(n.xorHelper)),e.default=a}),define("huegasm/initializers/add-modals-container",["exports","ember-modal-dialog/initializers/add-modals-container"],function(e,t){e.default={name:"add-modals-container",initialize:t.default}}),define("huegasm/initializers/app-version",["exports","ember-cli-app-version/initializer-factory","huegasm/config/environment"],function(e,t,n){var a=n.default.APP,o=a.name,l=a.version;e.default={name:"App Version",initialize:(0,t.default)(o,l)}}),define("huegasm/initializers/container-debug-adapter",["exports","ember-resolver/container-debug-adapter"],function(e,t){e.default={name:"container-debug-adapter",initialize:function(){var e=arguments[1]||arguments[0];e.register("container-debug-adapter:main",t.default),e.inject("container-debug-adapter:main","namespace","application:main")}}}),define("huegasm/initializers/ember-concurrency",["exports","ember-concurrency"],function(e,t){e.default={name:"ember-concurrency",initialize:function(){}}}),define("huegasm/initializers/export-application-global",["exports","ember","huegasm/config/environment"],function(e,t,n){function a(){var e=arguments[1]||arguments[0];if(n.default.exportApplicationGlobal!==!1){var a;if("undefined"!=typeof window)a=window;else if("undefined"!=typeof global)a=global;else{if("undefined"==typeof self)return;a=self}var o,l=n.default.exportApplicationGlobal;o="string"==typeof l?l:t.default.String.classify(n.default.modulePrefix),a[o]||(a[o]=e,e.reopen({willDestroy:function(){this._super.apply(this,arguments),delete a[o]}}))}}e.initialize=a,e.default={name:"export-application-global",initialize:a}}),define("huegasm/initializers/paper-wormhole",["exports","ember-paper/initializers/paper-wormhole"],function(e,t){e.default={name:"paper-wormhole",initialize:t.default}}),define("huegasm/initializers/truth-helpers",["exports","ember","ember-truth-helpers/utils/register-helper","ember-truth-helpers/helpers/and","ember-truth-helpers/helpers/or","ember-truth-helpers/helpers/equal","ember-truth-helpers/helpers/not","ember-truth-helpers/helpers/is-array","ember-truth-helpers/helpers/not-equal","ember-truth-helpers/helpers/gt","ember-truth-helpers/helpers/gte","ember-truth-helpers/helpers/lt","ember-truth-helpers/helpers/lte"],function(e,t,n,a,o,l,i,r,s,p,u,c,d){function m(){t.default.Helper||((0,n.registerHelper)("and",a.andHelper),(0,n.registerHelper)("or",o.orHelper),(0,n.registerHelper)("eq",l.equalHelper),(0,n.registerHelper)("not",i.notHelper),(0,n.registerHelper)("is-array",r.isArrayHelper),(0,n.registerHelper)("not-eq",s.notEqualHelper),(0,n.registerHelper)("gt",p.gtHelper),(0,n.registerHelper)("gte",u.gteHelper),(0,n.registerHelper)("lt",c.ltHelper),(0,n.registerHelper)("lte",d.lteHelper))}e.initialize=m,e.default={name:"truth-helpers",initialize:m}}),define("huegasm/mixins/transition-mixin",["exports","ember-css-transitions/mixins/transition-mixin"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/pods/application/controller",["exports","ember"],function(e,t){var n=t.default.Controller,a=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),!a(t)&&t&&this.send("toggleDimmer"),a(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){e.default=Ember.HTMLBars.template({id:"Jip7wnIY",block:'{"statements":[["append",["helper",["huegasm-app"],null,[["toggleLightsIcons","toggleDimmer","dimmerOn","lightsIconsOn","storage"],["toggleLightsIcons","toggleDimmer",["get",["dimmerOn"]],["get",["lightsIconsOn"]],["get",["storage"]]]]],false],["text","\\n\\n"],["append",["helper",["huegasm-footer"],null,[["action","dimmerOn","storage"],["toggleDimmer",["get",["dimmerOn"]],["get",["storage"]]]]],false]],"locals":[],"named":[],"yields":[],"blocks":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/application/template.hbs"}})}),define("huegasm/pods/components/bridge-finder/component",["exports","ember"],function(e,t){var n=t.default.Component,a=t.default.observer,o=t.default.computed,l=t.default.on,i=t.default.isNone,r=t.default.run.later,s=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:[],error:!1,isAuthenticating:o.notEmpty("bridgePingIntervalHandle"),onBridgeIpChange:l("init",a("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;s(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")&&s.ajax("https://www.meethue.com/api/nupnp",{timeout:3e4}).done(function(t,n){var a="fail";"success"===n&&1===t.length?(e.set("bridgeIp",t[0].internalipaddress),e.get("storage").set("huegasm.bridgeIp",t[0].internalipaddress),a="success"):t.length>1?!function(){var n=e.get("multipleBridgeIps");t.forEach(function(e){n.pushObject(e.internalipaddress)}),a="multiple"}():a="fail",e.set("bridgeFindStatus",a)}).fail(function(){e.set("bridgeFindStatus","fail")})},pingBridgeUser:function(){var e=this,t=this.get("bridgeIp"),n=this.get("bridgeUserNamePingIntervalProgress"),a=this.get("bridgeUsernamePingMaxTime");null!==t&&n<100?(s.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)))}).fail(function(){e.clearBridgePingIntervalHandle(),e.set("error",!0)}),this.incrementProperty("bridgeUserNamePingIntervalProgress",this.get("bridgeUsernamePingIntervalTime")/a*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)},findBridgeByIp:function(){var e=this,t=this.get("manualBridgeIp");"trial"===t.toLowerCase()||"offline"===t.toLowerCase()?this.setProperties({trial:!0,bridgeIp:"trial",bridgeUsername:"trial"}):s.ajax("http://"+t+"/api",{data:JSON.stringify({devicetype:"huegasm"}),contentType:"application/json",type:"POST"}).fail(function(){e.set("manualBridgeIpNotFound",!0),r(e,function(){this.set("manualBridgeIpNotFound",!1)},5e3)}).then(function(){e.set("bridgeIp",t)})}}})}),define("huegasm/pods/components/bridge-finder/template",["exports"],function(e){e.default=Ember.HTMLBars.template({id:"pe7ISywg",block:'{"statements":[["open-element","div",[]],["static-attr","class","title"],["flush-element"],["open-element","img",[]],["static-attr","src","assets/images/logo-2d51b899f18553cfc8ffd147c158cd3f.png"],["static-attr","alt","Huegasm"],["flush-element"],["close-element"],["close-element"],["text","\\n"],["block",["unless"],[["get",["bridgeUsername"]]],null,12]],"locals":[],"named":[],"yields":[],"blocks":[{"statements":[["text"," "],["open-element","p",[]],["static-attr","class","bg-danger"],["flush-element"],["text","\\n Could not find a bridge with that IP address.\\n "],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["open-element","p",[]],["flush-element"],["text","A hue bridge could not be automatically found on your network. "],["open-element","br",[]],["flush-element"],["close-element"],["text","\\n Enter one manually? "],["open-element","br",[]],["flush-element"],["close-element"],["open-element","br",[]],["flush-element"],["close-element"],["text","\\n ( or type "],["open-element","b",[]],["flush-element"],["text","offline"],["close-element"],["text"," to look around )\\n "],["close-element"],["text","\\n\\n "],["open-element","span",[]],["static-attr","id","bridge-input"],["flush-element"],["text","\\n "],["append",["helper",["paper-input"],null,[["label","value","onChange"],["Hue bridge IP address",["get",["manualBridgeIp"]],["helper",["action"],[["get",[null]],["helper",["mut"],[["get",["manualBridgeIp"]]],null]],null]]]],false],["text","\\n\\n "],["open-element","div",[]],["flush-element"],["text","\\n "],["append",["helper",["paper-button"],null,[["onClick","raised","primary","label"],[["helper",["action"],[["get",[null]],"findBridgeByIp"],null],true,true,"Find"]]],false],["text","\\n "],["close-element"],["text","\\n "],["close-element"],["text","\\n\\n"],["block",["if"],[["get",["manualBridgeIpNotFound"]]],null,0]],"locals":[]},{"statements":[["block",["if"],[["get",["bridgeFindFail"]]],null,1]],"locals":[]},{"statements":[["text"," "],["append",["helper",["paper-radio"],null,[["value","label","onChange"],[["get",["bridge"]],["get",["bridge"]],["helper",["action"],[["get",[null]],"chooseBridge"],null]]]],false],["text","\\n"]],"locals":["bridge"]},{"statements":[["text"," "],["open-element","p",[]],["flush-element"],["text","Found multiple hue bridges. "],["open-element","br",[]],["flush-element"],["close-element"],["text","\\n Please select the one you want to use for this application."],["close-element"],["text","\\n\\n "],["open-element","div",[]],["static-attr","id","bridge-button-group"],["flush-element"],["text","\\n"],["block",["each"],[["get",["multipleBridgeIps"]]],null,3],["text"," "],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["append",["helper",["paper-progress-circular"],null,[["diameter"],[100]]],false],["text","\\n "],["open-element","p",[]],["flush-element"],["text","Trying to find your bridge\'s IP."],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["block",["unless"],[["get",["bridgeFindStatus"]]],null,5],["text","\\n"],["block",["if"],[["get",["bridgeFindMultiple"]]],null,4,2]],"locals":[]},{"statements":[["text"," "],["open-element","p",[]],["flush-element"],["text","You failed to press the button in time. "],["open-element","a",[]],["static-attr","class","no-text-decoration"],["static-attr","href","#"],["modifier",["action"],[["get",[null]],"retry"]],["flush-element"],["text","RETRY"],["close-element"],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["open-element","p",[]],["flush-element"],["text","\\n Your bridge IP is "],["open-element","b",[]],["flush-element"],["append",["unknown",["bridgeIp"]],false],["close-element"],["text","\\n "],["open-element","br",[]],["flush-element"],["close-element"],["text","\\n Press the button on your bridge to authenticate this application.\\n "],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["open-element","img",[]],["static-attr","src","assets/images/pressButtonBridge-b15485b257b549c269d7f36fdc0d917b.png"],["static-attr","id","press-bridge-button-img"],["flush-element"],["close-element"],["text","\\n "],["append",["helper",["paper-progress-linear"],null,[["warn","value"],[true,["get",["bridgeUserNamePingIntervalProgress"]]]]],false],["text","\\n\\n"],["block",["if"],[["get",["isAuthenticating"]]],null,8,7]],"locals":[]},{"statements":[["text"," "],["open-element","p",[]],["flush-element"],["text","Huegasm encountered a critical error while trying to connect to your bridge."],["open-element","br",[]],["flush-element"],["close-element"],["open-element","br",[]],["flush-element"],["close-element"],["text","\\n This likely happened because you\'re using an outdated browser and/or because your browser does not support "],["open-element","a",[]],["static-attr","href","https://en.wikipedia.org/wiki/Cross-origin_resource_sharing"],["static-attr","target","_blank"],["static-attr","rel","noopener noreferrer"],["flush-element"],["text","CORS"],["close-element"],["text",". Feel free to contact me through the link at the bottom of the page if you feel like this is not the case."],["open-element","br",[]],["flush-element"],["close-element"],["text","\\n For the best browsing experience on this site ( and every other one known to man ) please switch to "],["open-element","a",[]],["static-attr","href","https://www.google.com/chrome/"],["static-attr","target","_blank"],["static-attr","rel","noopener noreferrer"],["flush-element"],["text","Google Chrome"],["close-element"],["text"," or "],["open-element","a",[]],["static-attr","href","https://www.mozilla.org/en-US/firefox/new/"],["static-attr","target","_blank"],["static-attr","rel","noopener noreferrer"],["flush-element"],["text","Firefox."],["close-element"],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["block",["if"],[["get",["error"]]],null,10,9]],"locals":[]},{"statements":[["block",["if"],[["get",["bridgeIp"]]],null,11,6]],"locals":[]}],"hasPartials":false}',
|
|
meta:{moduleName:"huegasm/pods/components/bridge-finder/template.hbs"}})}),define("huegasm/pods/components/hue-controls/component",["exports","ember"],function(e,t){var n=t.default.A,a=t.default.Component,o=t.default.computed,l=t.default.isEmpty,i=t.default.isNone,r=t.default.run,s=r.later,p=r.scheduleOnce,u=t.default.inject,c=t.default.$;e.default=a.extend({classNames:["container-fluid"],elementId:"hue-controls",lightsData:null,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,a){var o=!1;a===t&&(o=!0),e.push({name:n,selected:o})}),e}),didInsertElement:function(){if(!window.matchMedia||window.matchMedia("(min-width: 768px)").matches){var e=new MutationObserver(function(e){var t=!e.every(function(e){return l(e.addedNodes)||i(e.addedNodes[0].classList)||e.addedNodes[0].classList.contains("tooltip")});t&&p("afterRender",function(){c(".bootstrap-tooltip").tooltip()})});e.observe(c("#hue-controls")[0],{childList:!0,subtree:!0})}},init:function(){this._super.apply(this,arguments),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"))},updateLightData:function(){var e=this,t=function(){i(e.get("lightsData"))?e.send("clearBridge"):e.get("displayFailure")&&(e.get("notify").warning({html:'<div class="alert alert-warning" role="alert">Error retrieving data from your lights. Yikes.</div>'}),e.set("displayFailure",!1),s(e,function(){this.set("displayFailure",!0)},3e4))};this.get("pauseLightUpdates")||c.get(this.get("apiURL")+"/lights",function(n,a){i(n[0])||i(n[0].error)?"success"===a&&JSON.stringify(e.get("lightsData"))!==JSON.stringify(n)&&e.set("lightsData",n):t()}).fail(t)},actions:{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()},startIntro:function(){var e=this,t=introJs(),n=c("#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.<br><br><i><b>TIP</b>: Control which lights are active through the <b>Lights</b> tab.</i>"},{element:"#playlist",intro:"You can add and select music to play from your playlist here. You may listen to local audio files, stream music from soundcloud or stream directly from a connected microphone.<br><br><i><b>TIP</b>: Songs added through Soundcloud will be saved for when you visit this page again.</i>"},{element:c("#playlist md-menu")[0],intro:'<img src="/assets/images/soundcloudUrl-c8fdf87b739681844b43c2e88a8fd0ac.png" id="soundcloud-tutorial">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:<br><b>Sensitivity</b> - The sensitivity of the beat detector ( more sensitivity results in more registered beats )<br><b>Hue Range</b> - The hue range that the lights may change to on beat.<br><b>Flashing Transitions</b> - Quickly flash the lights on beat<br><b>Colorloop</b> - Slowly cycle the lights through all the colors while the music is playing<br><i><b>TIP</b>: 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.</i>",position:"top"},{element:"#beat-container",intro:"An interactive speaker that will bump when a beat is registered. <br><br><i><b>TIP</b>: Click on the center of the speaker to simulate a beat.</i>",position:"top"},{element:"#lights-tab",intro:"This is the lights tab. Here you'll be able to change various light properties:<br><b>Power</b> - Turn the selected lights on/off<br><b>Brightness</b> - The brightness level of the selected lights<br><b>Color</b> - The color of the selected lights<br><b>Strobe</b> - Selected lights will flash in sequential order<br><b>Colorloop</b> - Selected lights will slowly cycle through all the colors<br>"},{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.<br>You may toggle a light's state by clicking on it."},{element:c("#navigation .ember-basic-dropdown-trigger")[0],intro:"A few miscellaneous settings can be found here.<br><br><b>WARNING</b>: 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(){c("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?c(".navigation-item").eq(1).click():c(".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&&c(document).click()}),t.onafterchange(function(t){var n=c(t);"<!---->"===n.html()&&c(".introjs-nextbutton").click(),""===t.id?s(e,function(){c("body").velocity("scroll")},500):s(e,function(){c(".introjs-tooltip").velocity("scroll",{offset:-100})},500)}).start()}}})}),define("huegasm/pods/components/hue-controls/template",["exports"],function(e){e.default=Ember.HTMLBars.template({id:"lLCVSALO",block:'{"statements":[["block",["if"],[["get",["ready"]]],null,11,0],["text","\\n"],["append",["helper",["ember-notify"],null,[["messageStyle","closeAfter"],["bootstrap",5000]]],false]],"locals":[],"named":[],"yields":[],"blocks":[{"statements":[["text"," "],["append",["helper",["paper-progress-circular"],null,[["diameter"],[100]]],false],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["settings backup restore"],[["class"],[["get",["dimmerOnClass"]]]]],false],["text"," Reset settings\\n"]],"locals":[]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["cached"],[["class"],[["get",["dimmerOnClass"]]]]],false],["text"," Restart tutorial\\n"]],"locals":[]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["compare arrows"],[["class"],[["get",["dimmerOnClass"]]]]],false],["text"," Switch bridge\\n"]],"locals":[]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["lightbulb outline"],[["class"],[["get",["dimmerOnClass"]]]]],false],["text"," Active Lights: "],["open-element","strong",[]],["flush-element"],["append",["helper",["if"],[["get",["lightsIconsOn"]],"Icons","Text"],null],false],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["highlight"],[["class"],[["get",["dimmerOnClass"]]]]],false],["text"," Dark Mode: "],["open-element","strong",[]],["flush-element"],["append",["helper",["if"],[["get",["dimmerOn"]],"On","Off"],null],false],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["block",["content","menu-item"],null,[["onClick"],["toggleDimmer"]],5],["text","\\n"],["block",["content","menu-item"],null,[["onClick"],["toggleLightsIcons"]],4],["text","\\n"],["block",["content","menu-item"],null,[["onClick"],["clearBridge"]],3],["text","\\n"],["block",["content","menu-item"],null,[["onClick"],["startIntro"]],2],["text","\\n"],["block",["content","menu-item"],null,[["onClick"],["clearAllSettings"]],1]],"locals":["content"]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["settings-icon"],[["class","size"],[["get",["dimmerOnClass"]],28]]],false],["text","\\n"]],"locals":[]},{"statements":[["block",["paper-button"],null,[["iconButton"],[true]],7]],"locals":[]},{"statements":[["block",["menu","trigger"],null,null,8],["block",["menu","content"],null,[["width"],[3]],6]],"locals":["menu"]},{"statements":[["text"," "],["open-element","span",[]],["dynamic-attr","class",["concat",["navigation-item pointer text-uppercase ",["helper",["if"],[["get",["tab","selected"]],"active"],null]]]],["modifier",["action"],[["get",[null]],"changeTab",["get",["tab","name"]]]],["flush-element"],["append",["unknown",["tab","name"]],false],["close-element"],["text","\\n"]],"locals":["tab"]},{"statements":[["text"," "],["open-element","div",[]],["static-attr","id","navigation"],["static-attr","class","row"],["flush-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","col-sm-10 col-sm-offset-1 col-xs-12"],["flush-element"],["text","\\n"],["block",["each"],[["get",["tabData"]]],null,10],["block",["paper-menu"],null,null,9],["text"," "],["close-element"],["text","\\n "],["close-element"],["text","\\n\\n "],["append",["helper",["light-group"],null,[["lightsData","activeLights","syncLight","apiURL","dimmerOn","lightsIconsOn","storage"],[["get",["lightsData"]],["get",["activeLights"]],["get",["syncLight"]],["get",["apiURL"]],["get",["dimmerOn"]],["get",["lightsIconsOn"]],["get",["storage"]]]]],false],["text","\\n\\n "],["open-element","div",[]],["static-attr","id","huegasm-content"],["static-attr","class","row"],["flush-element"],["text","\\n "],["append",["helper",["lights-tab"],null,[["active","apiURL","lightsData","activeLights","syncLight","trial","colorLoopOn","dimmerOn","playing","pauseLightUpdates"],[["helper",["eq"],[["get",["selectedTab"]],0],null],["get",["apiURL"]],["get",["lightsData"]],["get",["activeLights"]],["get",["syncLight"]],["get",["trial"]],["get",["colorLoopOn"]],["get",["dimmerOn"]],["get",["playing"]],["get",["pauseLightUpdates"]]]]],false],["text","\\n\\n "],["append",["helper",["music-tab"],null,[["active","apiURL","lightsData","activeLights","pauseLightUpdates","dimmerOn","storage","colorLoopOn","playing","action"],[["helper",["eq"],[["get",["selectedTab"]],1],null],["get",["apiURL"]],["get",["lightsData"]],["get",["activeLights"]],["get",["pauseLightUpdates"]],["get",["dimmerOn"]],["get",["storage"]],["get",["colorLoopOn"]],["get",["playing"]],"startIntro"]]],false],["text","\\n "],["close-element"],["text","\\n"]],"locals":[]}],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/hue-controls/template.hbs"}})}),define("huegasm/pods/components/huegasm-app/component",["exports","ember"],function(e,t){var n=t.default.Component,a=t.default.isEmpty,o=t.default.$;e.default=n.extend({bridgeIp:null,bridgeUsername:null,trial:!1,ready:!1,elementId:"huegasm",init:function(){this._super.apply(this,arguments);var e=this.get("storage");a(e.get("huegasm.bridgeIp"))||a(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){e.default=Ember.HTMLBars.template({id:"N6Zoubtp",block:'{"statements":[["block",["if"],[["get",["bridgeUsername"]]],null,3,2]],"locals":[],"named":[],"yields":[],"blocks":[{"statements":[["text"," "],["open-element","div",[]],["static-attr","class","ready-block"],["flush-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","title"],["flush-element"],["text","\\n "],["open-element","img",[]],["static-attr","src","assets/images/logo-2d51b899f18553cfc8ffd147c158cd3f.png"],["static-attr","alt","Huegasm"],["flush-element"],["close-element"],["text","\\n "],["close-element"],["text","\\n\\n "],["open-element","p",[]],["static-attr","id","intro"],["flush-element"],["text","\\n Your lights meet your music.\\n "],["close-element"],["text","\\n "],["open-element","p",[]],["static-attr","id","intro-paragraph"],["flush-element"],["text","\\n Huegasm is a free web application for managing and synchronizing your "],["open-element","a",[]],["static-attr","target","_blank"],["static-attr","href","http://www2.meethue.com"],["flush-element"],["text","Philips Hue lights"],["close-element"],["text"," with the beat of your music.\\n "],["close-element"],["text","\\n\\n "],["open-element","div",[]],["static-attr","class","embed-container-wrapper"],["flush-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","embed-container"],["flush-element"],["text","\\n "],["open-element","iframe",[]],["static-attr","width","560"],["static-attr","height","315"],["static-attr","src","https://www.youtube.com/embed/zi9J6Qg-MPw"],["static-attr","frameborder","0"],["static-attr","allowfullscreen",""],["flush-element"],["close-element"],["text","\\n "],["close-element"],["text","\\n "],["close-element"],["text","\\n "],["append",["helper",["paper-button"],null,[["raised","primary","onClick","class","label"],[true,true,["helper",["action"],[["get",[null]],"isReady"],null],"go-button center-block","Go!"]]],false],["text","\\n "],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["append",["helper",["bridge-finder"],null,[["bridgeIp","bridgeUsername","trial","storage"],[["get",["bridgeIp"]],["get",["bridgeUsername"]],["get",["trial"]],["get",["storage"]]]]],false],["text","\\n"]],"locals":[]},{"statements":[["block",["if"],[["get",["ready"]]],null,1,0]],"locals":[]},{"statements":[["text"," "],["append",["helper",["hue-controls"],null,[["bridgeIp","bridgeUsername","trial","dimmerOn","lightsIconsOn","storage","toggleDimmer","toggleLightsIcons"],[["get",["bridgeIp"]],["get",["bridgeUsername"]],["get",["trial"]],["get",["dimmerOn"]],["get",["lightsIconsOn"]],["get",["storage"]],"toggleDimmer","toggleLightsIcons"]]],false],["text","\\n"]],"locals":[]}],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/huegasm-app/template.hbs"}})}),define("huegasm/pods/components/huegasm-footer/component",["exports","ember"],function(e,t){var n=t.default.Component,a=t.default.computed;e.default=n.extend({tagName:"footer",classNames:["footer"],year:a(function(){return(new Date).getFullYear()}),actions:{toggleDimmer:function(){this.sendAction()}}})}),define("huegasm/pods/components/huegasm-footer/template",["exports"],function(e){e.default=Ember.HTMLBars.template({id:"f1VFdSVa",block:'{"statements":[["open-element","div",[]],["static-attr","class","logo"],["modifier",["action"],[["get",[null]],"toggleDimmer"]],["flush-element"],["close-element"],["text","\\n\\n"],["open-element","div",[]],["static-attr","class","footer-text"],["flush-element"],["text","\\n © "],["append",["unknown",["year"]],false],["text","\\n\\n "],["open-element","a",[]],["static-attr","href","http://www.egorphilippov.me"],["static-attr","target","_blank"],["static-attr","rel","noopener noreferrer"],["flush-element"],["text","\\n Egor Philippov\\n "],["close-element"],["text","\\n"],["close-element"],["text","\\n\\n"],["open-element","a",[]],["static-attr","href","https://play.google.com/store/apps/details?id=com.hoboman313.huegasm"],["static-attr","target","_blank"],["static-attr","rel","noopener noreferrer"],["flush-element"],["text","\\n "],["open-element","img",[]],["static-attr","src","assets/images/google-play-badge-4be08e3cf4d01124257db037380272ea.png"],["static-attr","alt","Get it on the Google Play Store"],["flush-element"],["close-element"],["text","\\n"],["close-element"]],"locals":[],"named":[],"yields":[],"blocks":[],"hasPartials":false}',meta:{moduleName:"huegasm/pods/components/huegasm-footer/template.hbs"}})}),define("huegasm/pods/components/light-group/component",["exports","ember"],function(e,t){var n=t.default.A,a=t.default.Component,o=t.default.computed,l=t.default.isEmpty,i=t.default.isNone,r=t.default.observer,s=t.default.$;e.default=a.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"),a=this.get("dimmerOn"),o=n(),l=void 0,i=void 0;for(var r in e)if(i="light-active",e.hasOwnProperty(r)&&e[r].state.reachable){switch(e[r].modelid){case"LCT001":l="a19";break;case"LCT002":l="br30";break;case"LCT003":l="gu10";break;case"LST001":l="lightstrip";break;case"LLC010":l="lc_iris";break;case"LLC011":l="lc_bloom";break;case"LLC012":l="lc_bloom";break;case"LLC006":l="lc_iris";break;case"LLC007":l="lc_aura";break;case"LLC013":l="storylight";break;case"LWB004":l="a19";break;case"LLC020":l="huego";break;default:l="a19"}a&&(l+="w"),t.includes(r)||(i="light-inactive"),o.push({type:l,name:e[r].name,id:r,data:e[r],activeClass:i})}return o}),onActiveLightsChange:r("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 a in e)e.hasOwnProperty(a)&&e[a].state.reachable&&t.pushObject(a);else n.forEach(function(n){e.hasOwnProperty(n)&&e[n].state.reachable&&t.pushObject(n)})},actions:{clickLight:function(e){var t=this.get("activeLights"),n=t.indexOf(e);n!==-1?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("lightsList").filter(function(t){return"unreachable"!==t.activeClass&&t.id===e[0]});l(t)||this.get("noHover")===!0||s.ajax(this.get("apiURL")+"/lights/"+e+"/state",{data:JSON.stringify({alert:"lselect"}),contentType:"application/json",type:"PUT"}),this.set("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]});l(t)||this.get("noHover")===!0||s.ajax(this.get("apiURL")+"/lights/"+e+"/state",{data:JSON.stringify({alert:"none"}),contentType:"application/json",type:"PUT"}),this.set("isHovering",!1)}}}})}),define("huegasm/pods/components/light-group/template",["exports"],function(e){e.default=Ember.HTMLBars.template({id:"jqIVqau0",block:'{"statements":[["block",["each"],[["get",["lightsList"]]],null,2]],"locals":[],"named":[],"yields":[],"blocks":[{"statements":[["text"," "],["open-element","div",[]],["dynamic-attr","class",["concat",[["unknown",["light","activeClass"]]," toggleable-light light-text light",["unknown",["light","id"]]]]],["modifier",["action"],[["get",[null]],"clickLight",["get",["light","id"]]]],["modifier",["action"],[["get",[null]],"lightStartHover",["get",["light","id"]]],[["on"],["mouseEnter"]]],["modifier",["action"],[["get",[null]],"lightStopHover",["get",["light","id"]]],[["on"],["mouseLeave"]]],["flush-element"],["text","\\n "],["append",["unknown",["light","name"]],false],["text","\\n "],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["open-element","div",[]],["dynamic-attr","class",["concat",[["unknown",["light","activeClass"]]," toggleable-light bootstrap-tooltip light",["unknown",["light","id"]]]]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top auto"],["dynamic-attr","data-title",["unknown",["light","name"]],null],["modifier",["action"],[["get",[null]],"clickLight",["get",["light","id"]]]],["modifier",["action"],[["get",[null]],"lightStartHover",["get",["light","id"]]],[["on"],["mouseEnter"]]],["modifier",["action"],[["get",[null]],"lightStopHover",["get",["light","id"]]],[["on"],["mouseLeave"]]],["flush-element"],["text","\\n "],["open-element","img",[]],["static-attr","class","hueLight"],["static-attr","width","40"],["dynamic-attr","src",["concat",["assets/images/lights/",["unknown",["light","type"]],".svg"]]],["flush-element"],["close-element"],["text","\\n "],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["block",["if"],[["get",["lightsIconsOn"]]],null,1,0]],"locals":["light"]}],"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){var n=t.default.Component,a=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=a(this.get("canvas")).offset(),n=Math.floor(e.pageX-t.left),o=Math.floor(e.pageY-t.top),l=this.get("canvasContext").getImageData(n,o,1,1),i=l.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=a("#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){e.default=Ember.HTMLBars.template({id:"wNrN9ioa",block:'{"statements":[["open-element","canvas",[]],["static-attr","id","picker"],["static-attr","width","256"],["static-attr","height","256"],["flush-element"],["close-element"]],"locals":[],"named":[],"yields":[],"blocks":[],"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){var n=t.default.Component,a=t.default.observer,o=t.default.computed,l=t.default.on,i=t.default.run.later,r=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:a("colorLoopOn",function(){var e=this,t=this.get("lightsData"),n=this.get("activeLights"),a=this.get("colorLoopOn"),o=a?"colorloop":"none",l=n.some(function(e){return"colorloop"===t[e].state.effect});a!==l&&n.forEach(function(t){e.get("lightsData")[t].state.effect!==o&&r.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({effect:o}),contentType:"application/json",type:"PUT"})})}),rgbPreview:a("rgb",function(){var e=this,t=this.get("rgb"),n=this.rgbToXy(t[0],t[1],t[2]);this.set("colorLoopOn",!1),this.get("activeLights").forEach(function(t){r.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({xy:n}),contentType:"application/json",type:"PUT"})}),this.set("colorLoopOn",!1),r(".color").css("background","rgb("+t[0]+","+t[1]+","+t[2]+")")}),lightsOnChange:l("init",a("lightsData.@each.state.on","activeLights.[]",function(){var e=this;this.get("strobeOn")||!function(){var t=e.get("lightsData"),n=e.get("activeLights").some(function(e){return t[e].state.on===!0});e.set("lightsOn",n)}()})),onLightsOnChange:a("lightsOn",function(){var e=this,t=this.get("lightsData"),n=this.get("activeLights"),a=this.get("lightsOn"),o=n.some(function(e){return t[e].state.on===!0});a!==o&&n.forEach(function(t){r.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({on:a}),contentType:"application/json",type:"PUT"})})}),onBrightnessChanged:a("lightsBrightness",function(){var e=this,t=this.get("lightsData"),n=!1,a=this.get("lightsBrightness"),o=this.get("activeLights");o.forEach(function(e){n+=t[e].state.bri}),n/=o.length,a!==n&&o.forEach(function(t){r.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({bri:a}),contentType:"application/json",type:"PUT"})})}),onaActiveLightsChange:a("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,r.ajax(this.get("apiURL")+"/lights/"+n+"/state",{data:JSON.stringify(e),contentType:"application/json",type:"PUT"})}),strobeOn:!1,strobeOnInervalHandle:null,strobeSat:0,preStrobeOnLightsDataCache:null,lastStrobeLight:0,onStrobeOnChange:a("strobeOn",function(){var e=this,t=this.get("lightsData"),n=this.get("strobeOn");if(n){this.set("preStrobeOnLightsDataCache",t);var a={sat:this.get("strobeSat"),transitiontime:0};for(var o in t)t.hasOwnProperty(o)&&(t[o].state.on&&(a.on=!1),r.ajax(this.get("apiURL")+"/lights/"+o+"/state",{data:JSON.stringify(a),contentType:"application/json",type:"PUT"}));this.set("strobeOnInervalHandle",setInterval(this.strobeStep.bind(this),500))}else!function(){var n=e.get("preStrobeOnLightsDataCache"),a=function(t){r.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify({on:n[t].state.on,sat:n[t].state.sat}),contentType:"application/json",type:"PUT"})};for(var o in t)t.hasOwnProperty(o)&&i(e,a,o,2e3);i(e,e.onColorLoopOnChange,2e3),clearInterval(e.get("strobeOnInervalHandle"))}();this.set("pauseLightUpdates",n)}),strobeStep:function(){var e=(this.get("lastStrobeLight")+1)%(this.get("activeLights").length+1),t={on:!0,transitiontime:0,alert:"select"};this.get("colorLoopOn")&&(t.hue=Math.floor(65535*Math.random())),r.ajax(this.get("apiURL")+"/lights/"+e+"/state",{data:JSON.stringify(t),contentType:"application/json",type:"PUT"}),r.ajax(this.get("apiURL")+"/lights/"+e+"/state",{data:JSON.stringify({on:!1,transitiontime:0}),contentType:"application/json",type:"PUT"}),this.set("lastStrobeLight",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")}},rgbToXy:function(e,t,n){var a=void 0,o=void 0,l=void 0,i=void 0,r=void 0;return e=Number(e/255),t=Number(t/255),n=Number(n/255),e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92,a=.664511*e+.154324*t+.162028*n,o=.283881*e+.668433*t+.047685*n,l=88e-6*e+.07231*t+.986039*n,i=a/(a+o+l),r=o/(a+o+l),[i,r]},xyToRgb:function(e,t){var n=void 0,a=void 0,o=void 0,l=void 0,i=1,r=void 0;return l=i/t*e,r=i/t*(1-e-t),n=1.656492*l-.354851*i-.255038*r,a=l*-.707196+1.655397*i+.036152*r,o=.051713*l-.121364*i+1.01153*r,n>o&&n>a&&n>1?(a/=n,o/=n,n=1):a>o&&a>n&&a>1?(n/=a,o/=a,a=1):o>n&&o>a&&o>1&&(n/=o,a/=o,o=1),n=n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055,a=a<=.0031308?12.92*a:1.055*Math.pow(a,1/2.4)-.055,o=o<=.0031308?12.92*o:1.055*Math.pow(o,1/2.4)-.055,n>o&&n>a?n>1&&(a/=n,o/=n,n=1):a>o&&a>n?a>1&&(n/=a,o/=a,a=1):o>n&&o>a&&o>1&&(n/=o,a/=o,o=1),n*=255,a*=255,o*=255,[n,a,o]}})}),define("huegasm/pods/components/lights-tab/template",["exports"],function(e){e.default=Ember.HTMLBars.template({id:"m2hlx07r",block:'{"statements":[["block",["paper-list"],null,null,10]],"locals":[],"named":[],"yields":[],"blocks":[{"statements":[["text"," "],["append",["helper",["paper-icon"],["color-lens"],[["class"],[["get",["dimmerOnClass"]]]]],false],["text"," "],["append",["helper",["paper-icon"],["loop"],[["id","class"],["loop-addition",["get",["dimmerOnClass"]]]]],false],["text","\\n "],["open-element","p",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top auto"],["static-attr","class","bootstrap-tooltip lights-control-tooltip"],["static-attr","data-title","Selected lights will slowly cycle through all the colors"],["flush-element"],["text","Colorloop"],["close-element"],["text","\\n "],["append",["helper",["paper-switch"],null,[["value","onChange","disabled","skipProxy","label"],[["get",["colorLoopOn"]],["helper",["action"],[["get",[null]],["helper",["mut"],[["get",["colorLoopOn"]]],null]],null],["helper",["or"],[["get",["trial"]],["get",["playing"]]],null],["get",["trial"]],["get",["colorloopOnTxt"]]]]],false],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["flare"],[["class"],[["get",["dimmerOnClass"]]]]],false],["text","\\n "],["open-element","p",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top auto"],["static-attr","class","bootstrap-tooltip lights-control-tooltip"],["static-attr","data-title","Selected lights will flash in sequential order"],["flush-element"],["text","Strobe"],["close-element"],["text","\\n "],["append",["helper",["paper-switch"],null,[["value","onChange","disabled","skipProxy","label"],[["get",["strobeOn"]],["helper",["action"],[["get",[null]],["helper",["mut"],[["get",["strobeOn"]]],null]],null],["helper",["or"],[["get",["trial"]],["get",["playing"]]],null],["get",["trial"]],["get",["strobeOnTxt"]]]]],false],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["append",["helper",["lights-tab/color-picker"],null,[["lightsData","activeLights","rgb"],[["get",["lightsData"]],["get",["activeLights"]],["get",["rgb"]]]]],false],["text","\\n"]],"locals":[]},{"statements":[["block",["content","menu-item"],null,null,2]],"locals":["content"]},{"statements":[["text"," "],["append",["helper",["paper-button"],null,[["raised","class","disabled"],[true,"color",["helper",["or"],[["get",["trial"]],["get",["playing"]]],null]]]],false],["text","\\n"]],"locals":[]},{"statements":[["block",["paper-button"],null,[["iconButton"],[false]],4]],"locals":[]},{"statements":[["block",["menu","trigger"],null,null,5],["block",["menu","content"],null,[["class","width"],["color-content",0]],3]],"locals":["menu"]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["color-lens"],[["class"],[["get",["dimmerOnClass"]]]]],false],["text","\\n "],["open-element","p",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top auto"],["static-attr","class","bootstrap-tooltip lights-control-tooltip"],["static-attr","data-title","The color of the selected lights"],["flush-element"],["text","Color"],["close-element"],["text","\\n\\n"],["block",["paper-menu"],null,[["offset"],["0 -50"]],6]],"locals":[]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["brightness-4"],[["class"],[["get",["dimmerOnClass"]]]]],false],["text","\\n "],["open-element","p",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top auto"],["static-attr","class","bootstrap-tooltip lights-control-tooltip"],["static-attr","data-title","The brightness level of the selected lights"],["flush-element"],["text","Brightness"],["close-element"],["text","\\n "],["append",["helper",["paper-slider"],null,[["flex","min","max","value","disabled"],[true,1,254,["get",["lightsBrightness"]],["get",["brightnessControlDisabled"]]]]],false],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["power-settings-new"],[["class"],[["get",["dimmerOnClass"]]]]],false],["text","\\n "],["open-element","p",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top auto"],["static-attr","class","bootstrap-tooltip lights-control-tooltip"],["static-attr","data-title","Turn the selected lights on/off"],["flush-element"],["text","Power"],["close-element"],["text","\\n "],["append",["helper",["paper-switch"],null,[["value","onChange","disabled","skipProxy","label"],[["get",["lightsOn"]],["helper",["action"],[["get",[null]],["helper",["mut"],[["get",["lightsOn"]]],null]],null],["helper",["or"],[["get",["trial"]],["get",["playing"]]],null],["get",["trial"]],["get",["lightsOnTxt"]]]]],false],["text","\\n"]],"locals":[]},{"statements":[["block",["paper-item"],null,null,9],["text","\\n"],["block",["paper-item"],null,null,8],["text","\\n"],["block",["paper-item"],null,[["elementId"],["color-row"]],7],["text","\\n"],["block",["paper-item"],null,null,1],["text","\\n"],["block",["paper-item"],null,null,0]],"locals":[]}],"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){var n=t.default.Component,a=t.default.observer,o=t.default.computed,l=t.default.isEmpty,i=t.default.isNone,r=t.default.run.later,s=t.default.$;e.default=n.extend({url:null,onIsShowingModalChange:a("isShowingModal",function(){this.get("isShowingModal")&&(this.set("url",null),r(function(){s("md-input-container input").focus()},500))}),saveDisabled:o("url",function(){return i(this.get("url"))||l(this.get("url").trim())}),didInsertElement:function(){var e=this;s(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){e.default=Ember.HTMLBars.template({id:"bOxSs2v4",block:'{"statements":[["block",["if"],[["get",["isShowingModal"]]],null,1]],"locals":[],"named":[],"yields":[],"blocks":[{"statements":[["text","\\n "],["open-element","p",[]],["flush-element"],["text","Enter a "],["open-element","a",[]],["static-attr","href","https://soundcloud.com"],["static-attr","target","_blank"],["static-attr","rel","noopener noreferrer"],["flush-element"],["text","SoundCloud"],["close-element"],["text"," track or playlist/set URL"],["close-element"],["text","\\n "],["open-element","p",[]],["flush-element"],["text","( ex. https://soundcloud.com/mrsuicidesheep/tracks )"],["close-element"],["text","\\n\\n "],["append",["helper",["paper-input"],null,[["label","icon","value","onChange"],["SoundCloud URL","search",["get",["url"]],["helper",["action"],[["get",[null]],["helper",["mut"],[["get",["url"]]],null]],null]]]],false],["text","\\n\\n "],["open-element","div",[]],["flush-element"],["text","\\n "],["append",["helper",["paper-button"],null,[["onClick","label"],[["helper",["action"],[["get",[null]],"close"],null],"Close"]]],false],["text","\\n "],["append",["helper",["paper-button"],null,[["class","onClick","disabled","primary","label"],["pull-right",["helper",["action"],[["get",[null]],"add"],null],["get",["saveDisabled"]],true,"Add Music"]]],false],["text","\\n "],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["block",["modal-dialog"],null,[["close","alignment","translucentOverlay","attachment","targetAttachment"],["close","center",true,"center","center"]],0]],"locals":[]}],"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,a){var o=t.default.Component,l=t.default.observer,i=t.default.isEmpty,r=t.default.isNone,s=t.default.$,p=t.default.run,u=p.later,c=p.next;e.default=o.extend(n.default,a.default,{updatePageTitle:l("playQueuePointer",function(){var e="Huegasm",t=this.get("playQueuePointer"),n=this.get("playQueue");if(t!==-1){var a=n[t];a.title?(e=a.title,a.artist&&(e+=" - "+a.artist)):e=a.fileName,e+="- Huegasm"}document.title=e}),changePlayerControl:function(e,t,n){this.set(e,t),"threshold"===e&&this.get("kick").set({threshold:t}),n&&this.get("playQueuePointer")!==-1&&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"),a=n[t],o=this.get("oldBeatPrefCache"),l=null;r(a)?r(o)||(this.changePlayerControl("threshold",o.threshold),this.set("usingBeatPreferences",!1)):(l={threshold:this.get("threshold")},this.changePlayerControl("threshold",a.threshold),this.set("usingBeatPreferences",!0)),this.set("oldBeatPrefCache",l)},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"),a=null,o=this.get("flashingTransitions"),l=function(t,a,l){var i={bri:a};o?i.transitiontime=0:i.transitiontime=1,r(l)||(i.hue=l),n[t].state.on===!1&&(i.on=!0),s.ajax(e.get("apiURL")+"/lights/"+t+"/state",{data:JSON.stringify(i),contentType:"application/json",type:"PUT"})},i=100;if(t.length>0&&!this.get("ambienceMode")){var p=this.get("lastLightBopIndex"),c=void 0,d=254,m=void 0;if(c=Math.floor(Math.random()*t.length),t.length>1)for(;c===p;)c=Math.floor(Math.random()*t.length);if(m=t[c],this.set("lastLightBopIndex",c),!this.get("colorloopMode")){var g=this.get("hueRange");a=Math.floor(Math.random()*(g[1]-g[0]+1)+g[0])}o&&(i=80),l(m,d,a),u(this,l,m,1,i)}this.set("paused",!0),u(this,function(){this.set("paused",!1)},150),s("#beat-speaker-center-outer").velocity({blur:3},100).velocity({blur:0},100),s("#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"),a=t.createKick({threshold:this.get("threshold"),onKick:function(t,n){e.get("paused")===!1&&e.simulateKick(t,n)}});a.on(),this.setProperties({dancer:t,kick:a}),["volume","shuffle","repeat","volumeMuted","threshold","playerBottomDisplayed","songBeatPreferences","firstVisit","currentVisName","playQueue","playQueuePointer","flashingTransitions","colorloopMode","ambienceMode","hueRange"].forEach(function(t){if(!r(n.get("huegasm."+t))){var a=n.get("huegasm."+t);r(e.actions[t+"Changed"])?e.set(t,a):e.send(t+"Changed",a)}}),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;s("#file-input").on("change",function(){var e=this.files;t.send("handleNewFiles",e),this.value=null}),s(document).on("click",".alert",function(e){s(e.target).addClass("removed")}),s("#beat-container").on("mousedown","#beat-speaker-center-inner",function(e){e.preventDefault()}),s(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)}),s("#player-area").on("mousewheel",function(t){if(e.get("playQueueNotEmpty")){var n=5;t.deltaY<0&&(n*=-1);var a=e.get("volume")+n;e.send("volumeChanged",a<0?0:a),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.get("storage").set("huegasm.firstVisit",!1),this.sendAction()),this.get("playerBottomDisplayed")||s("#player-bottom").hide()},actions:{clearPlaylist:function(){this.get("playQueue").clear()},setVisName:function(e){this.set("currentVisName",e)},hideTooltip:function(){s(".bootstrap-tooltip").tooltip("hide")},gotoSCURL:function(e){this.get("playing")&&this.send("play"),this.send("gotoURL",e)},gotoURL:function(e){s(".tooltip").remove(),window.open(e,"_blank")},handleNewSoundCloudURL:function(e){var t=this;e&&SC.resolve(e).then(function(e){var n=function e(n){"user"===n.kind?t.get("notify").alert({html:t.get("scUserNotSupportedHtml")}):"track"===n.kind?n.streamable===!0?!function(){var e=null;n.artwork_url?e=n.artwork_url.replace("large","t67x67"):n.user.avatar_url&&(e=n.user.avatar_url),s.get(e).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:e})}).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})})}():a.push(n.title):"playlist"===n.kind&&(n.streamable===!0?n.tracks.forEach(e):a.push(n.title))},a=[];e instanceof Array?e.forEach(n):n(e),a.length>0&&t.get("notify").alert({html:t.get("notStreamableHtml")(a)}),t.get("playQueuePointer")===-1&&(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 a=this,o=this.get("dancer"),l=this.get("playQueue");o.audio&&this.clearCurrentAudio(!0),r(l[e])||!function(){var l=new Audio;l.src=a.get("playQueue")[e].url,l.crossOrigin="anonymous",l.oncanplay=function(){a.set("timeTotal",Math.floor(l.duration)),a.set("soundCloudFuckUps",0)},l.onerror=function(e){var t=a.get("playQueuePointer"),n=a.get("playQueue")[t];a.get("soundCloudFuckUps")>=a.get("maxSoundCloudFuckUps")?(a.get("notify").alert({html:a.get("tooManySoundCloudFuckUps")}),a.send("play"),a.set("soundCloudFuckUps",0)):(n.local?a.send("removeAudio",t):a.send("next",!0),2===e.target.error.code?a.get("notify").alert({html:a.get("failedToDecodeFileHtml")(n.fileName)}):a.get("notify").alert({html:a.get("failedToPlayFileHtml")(n.fileName)}),a.set("usingBeatPreferences",!1),a.incrementProperty("soundCloudFuckUps"))},l.ontimeupdate=function(){a.set("timeElapsed",Math.floor(l.currentTime))},l.onended=function(){a.send("next")},o.load(l,1),a.set("playQueuePointer",e),a.loadSongBeatPreferences(),t&&a.send("play"),n&&c(a,function(){s(".track"+e).velocity("scroll",{container:s("#play-list-area"),duration:200})})}()},removeAudio:function(e){this.get("playQueue").removeAt(e),s("body .tooltip").remove(),e===this.get("playQueuePointer")&&this.send("goToSong",e,!0,!0)},playerAreaPlay:function(){i(s("#player-controls:hover"))&&this.get("playQueuePointer")!==-1&&(this.send("play"),s("#play-notification").velocity({opacity:.8,scale:1},0).velocity({opacity:0,scale:3},500))},play:function(e){var t=this.get("dancer"),n=this.get("playQueuePointer"),a=this.get("playing");if(n!==-1){if(a)t.pause(),e||this.set("timeElapsed",Math.floor(t.getTime()));else{var o=this.get("timeTotal");if(this.get("volumeMuted")?t.setVolume(0):t.setVolume(this.get("volume")/100),this.get("timeElapsed")===o&&0!==o)return void this.send("next",!0);s(window).trigger("resize"),t.play()}this.set("pauseLightUpdates",!a),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"),a=t+1,o=this.get("repeat"),l=this.get("shuffle");if(2===o)a=t===-1&&n.length>0?0:t;else if(l){var i=this.get("shufflePlayed");if(i.length===n.length)return i.clear(),void this.send("play",!0);do a=Math.floor(Math.random()*n.length);while(i.includes(n[a].url));i.pushObject(n[a].url)}else if(a>n.length-1){if(1!==o&&!e)return void this.send("play",!0);a%=n.length}this.send("goToSong",a,!0,!0)},previous:function(){var e=this;this.get("timeElapsed")>5?this.send("seekChanged",0):!function(){var t=e.get("playQueuePointer"),n=e.get("playQueue");e.get("shuffle")&&!r(n[t])?!function(){var a=e.get("shufflePlayed"),o=e.get("shufflePlayed").indexOf(n[t].url),l=0;a.length>0&&o!==-1&&(t=o-1,t<0&&(t=a.length-1),n.some(function(e){return e.url===a[t]?(t=l,!0):(l++,!1)}))}():(t--,t<0&&(t=n.length-1)),e.send("goToSong",t,!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=r(e)?!this.get("volumeMuted"):e;this.changePlayerControl("volumeMuted",n),this.get("playing")&&(n?t.setVolume(0):t.setVolume(this.get("volume")/100))},addLocalAudio:function(){s("#file-input").click()},shuffleChanged:function(e){this.changePlayerControl("shuffle",r(e)?!this.get("shuffle"):e)},repeatChanged:function(e){this.changePlayerControl("repeat",r(e)?(this.get("repeat")+1)%3:e)},playerBottomDisplayedChanged:function(e){this.changePlayerControl("playerBottomDisplayed",e)},thresholdChanged:function(e){this.changePlayerControl("threshold",e,!0)},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"),a=function(){var e=ID3.getAllTags("local"),a=null;if(e.picture){for(var o="",l=0;l<e.picture.data.length;l++)o+=String.fromCharCode(e.picture.data[l]);a="data:"+e.picture.format+";base64,"+window.btoa(o)}n.pushObject({fileName:this.name.replace(/\.[^\/.]+$/,""),url:URL.createObjectURL(this),artist:e.artist,title:e.title,picture:a,local:!0}),ID3.clearAll(),t.get("playQueuePointer")===-1&&t.send("next")};for(var o in e)if(e.hasOwnProperty(o)){var l=e[o];l.type.startsWith("audio")&&ID3.loadTags("local",a.bind(l),{dataReader:new FileAPIReader(l),tags:["title","artist","album","track","picture"]})}},toggleDimmer:function(){this.sendAction("toggleDimmer")}}})}),define("huegasm/pods/components/music-tab/mixins/helpers",["exports","ember"],function(e,t){var n=t.default.Mixin,a=t.default.observer,o=t.default.computed,l=t.default.isNone,i=t.default.run,r=t.default.$,s=t.default.inject,p=t.default.on,u=t.default.A;e.default=n.create({classNames:["col-sm-10","col-sm-offset-1","col-xs-12"],classNameBindings:["active::hidden"],elementId:"music-tab",dancer:null,notify:s.service(),beatOptions:{threshold:{range:{min:0,max:.5},step:.01,defaultValue:.3,pips:{mode:"values",values:[0,.25,.5],density:10,format:{to:function(e){return e=0===e?"More":.25===e?"":"Less"},from:function(e){return e}}}},hueRange:{range:{min:0,max:65535},step:1,defaultValue:.3,pips:{mode:"values",values:[0,25500,46920,65535],density:10,format:{to:function(e){return e=0===e||65535===e?"Red":25500===e?"Green":"Blue"},from:function(e){return e}}}}},threshold:.3,hueRange:[0,65535],oldThreshold:null,playQueuePointer:-1,playQueue:u(),timeElapsed:0,timeTotal:0,lastLightBopIndex:0,playerBottomDisplayed:!0,dragging:!1,draggingOverPlayListArea:!1,dragLeaveTimeoutHandle:null,audioStream:null,dimmerOn:!1,isShowingAddSoundCloudModal:!1,colorloopMode:!1,flashingTransitions:!1,repeat:0,shuffle:!1,volumeMuted:!1,volume:100,paused:!1,playing:!1,songBeatPreferences:{},usingBeatPreferences:!1,oldBeatPrefCache:null,storage:null,firstVisit:!0,soundCloudFuckUps:0,maxSoundCloudFuckUps:3,shufflePlayed:[],filledConnect:[!0,!1],hueRangeConnect:[!1,!0,!1],SC_CLIENT_ID:"aeec0034f58ecd85c2bd1deaecc41594",scUserNotSupportedHtml:'<div class="alert alert-danger" role="alert">SoundCloud user URLs are not supported.</div>',tooManySoundCloudFuckUps:'<div class="alert alert-danger" role="alert">The SoundCloud API is not seving the audio properly. More details <a href="https://www.soundcloudcommunity.com/soundcloud/topics/some-soundcloud-cdn-hosted-tracks-dont-have-access-control-allow-origin-header" target="_blank" rel="noopener noreferrer">HERE</a>.</div>',notStreamableHtml:function(e){var t='<div class="alert alert-danger" role="alert">The following file(s) could not be added because they are not allowed to be streamed:<br>'+e.toString().replace(/,/g,"<br>")+"</div>";return t},urlNotFoundHtml:function(e){return'<div class="alert alert-danger" role="alert">The URL ( '+e+" ) could not be resolved.</div>"},failedToPlayFileHtml:function(e){return'<div class="alert alert-danger" role="alert">Failed to play file ( '+e+" ).</div>"},failedToDecodeFileHtml:function(e){return'<div class="alert alert-danger" role="alert">Failed to decode file ( '+e+" ).</div>"},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"),a=this.get("playQueue");if(n!==-1&&"None"===t){var o=a[n];l(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:a("playQueue.length",function(){var e=this,t=this.get("playQueue.length");t>this.get("oldPlayQueueLength")&&i.once(this,function(){i.next(e,function(){r(".track"+(t-1)).velocity("scroll",{container:r("#play-list-area"),duration:200})})}),this.set("oldPlayQueueLength",t)}),onColorloopModeChange:a("colorloopMode","playing",function(){this.set("colorLoopOn",this.get("playing")&&this.get("colorloopMode"))}),onOptionChange:a("flashingTransitions","playQueue.[]","playQueuePointer","colorloopMode","ambienceMode",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:p("init",a("repeat",function(){var e="Repeat all",t="repeat";1===this.get(t)?e="Repeat one":2===this.get(t)&&(e="Repeat off"),this.changeTooltipText(t,e)})),onShuffleChange:p("init",a("shuffle",function(){var e="Shuffle",t="shuffle";this.get(t)&&(this.get("shufflePlayed").clear(),e="Unshuffle"),this.changeTooltipText(t,e)})),onVolumeMutedChange:p("init",a("volumeMuted",function(){var e="Mute",t="volumeMuted",n=this.get(t),a=this.get("dancer"),o=0;n?(e="Unmute",o=0):o=this.get("volume")/100,this.get("playing")&&a.setVolume(o),this.changeTooltipText(t,e)})),onPrevChange:p("init",a("timeElapsed","playQueueNotEmpty","playQueue.[]",function(){if(this.get("playQueueNotEmpty")){var e="Previous",t="prev";(this.get("timeElapsed")>5||1===this.get("playQueue").length)&&(e="Replay"),this.changeTooltipText(t,e)}})),onPlayingChange:p("init",a("playing",function(){var e="Play",t="playing";this.get(t)?e="Pause":this.get("timeElapsed")===this.get("timeTotal")&&0!==this.get("timeTotal")&&(e="Replay"),this.changeTooltipText(t,e)})),changeTooltipText:function(e,t){r("#"+e+"Tooltip + .tooltip .tooltip-inner").html(t),r("#"+e+"Tooltip").attr("data-original-title",t),l(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){var n=t.default.Mixin,a=t.default.observer,o=t.default.$;e.default=n.create({currentVisName:"None",visNames:["None","Bars","Wave"],onCurrentVisNameChange:a("currentVisName",function(){var e=this.get("currentVisName");if("None"===e){var t=o("#visualization")[0],n=t.getContext("2d");n.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],a=o("#player-area"),l=n.getContext("2d"),i=2,r=a.height(),s=void 0;n.height=r;var p=function(){s=a.width(),n.width=s};p(),o(window).on("resize",p),t.bind("update",function(){var n=e.get("currentVisName"),a=l.createLinearGradient(0,0,0,r),o=document.hidden||document.msHidden||document.webkitHidden||document.mozHidden;if("None"!==n&&!o&&e.get("active"))if(l.clearRect(0,0,s,r),"Wave"===n){var p=3,u=1024;a.addColorStop(.6,"white"),a.addColorStop(0,"#0036FA"),l.lineWidth=1,l.strokeStyle=a;var c=t.getWaveform();l.beginPath(),l.moveTo(0,r/2);for(var d=0,m=c.length;d<m&&d<u;d++)l.lineTo(d*(i+p),r/2+c[d]*(r/2));l.stroke(),l.closePath()}else if("Bars"===n){var p=4,u=128;a.addColorStop(1,"#0f0"),a.addColorStop(.6,"#ff0"),a.addColorStop(.2,"#F12B24"),l.fillStyle=a;for(var g=t.getSpectrum(),d=0,m=g.length;d<m&&d<u;d++)l.fillRect(d*(i+p),r,p,-g[d]*r-60)}})}})}),define("huegasm/pods/components/music-tab/template",["exports"],function(e){e.default=Ember.HTMLBars.template({id:"BtS0GJFv",block:'{"statements":[["open-element","div",[]],["static-attr","class","row"],["static-attr","id","step1"],["flush-element"],["text","\\n "],["open-element","div",[]],["static-attr","id","player-area"],["dynamic-attr","class",["concat",["col-sm-8 col-xs-12 ",["helper",["if"],[["helper",["eq"],["None",["get",["currentVisName"]]],null],"display-icon"],null]]]],["modifier",["action"],[["get",[null]],"playerAreaPlay"]],["flush-element"],["text","\\n "],["open-element","canvas",[]],["static-attr","id","visualization"],["flush-element"],["close-element"],["text","\\n\\n "],["open-element","div",[]],["static-attr","id","artwork"],["flush-element"],["text","\\n "],["open-element","img",[]],["dynamic-attr","src",["unknown",["largeArtworkPic"]],null],["flush-element"],["close-element"],["text","\\n "],["close-element"],["text","\\n\\n "],["append",["helper",["paper-icon"],[["get",["playerAreaClickIcon"]]],[["id"],["play-notification"]]],false],["text","\\n\\n "],["open-element","div",[]],["static-attr","id","player-controls"],["flush-element"],["text","\\n "],["append",["helper",["range-slider"],null,[["start","min","max","connect","id","on-change"],[["get",["seekPosition"]],0,100,["get",["filledConnect"]],"seek-slider","seekChanged"]]],false],["text","\\n\\n"],["block",["if"],[["get",["playQueueNotEmpty"]]],null,26],["comment","\\n "],["open-element","span",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top"],["static-attr","id","playingTooltip"],["static-attr","class","bootstrap-tooltip"],["dynamic-attr","data-title",["unknown",["playingTooltipTxt"]],null],["modifier",["action"],[["get",[null]],"play"]],["flush-element"],["append",["helper",["paper-icon"],[["get",["playingIcon"]]],[["class"],["player-control-icon"]]],false],["close-element"],["comment","\\n "],["block",["if"],[["get",["playQueueMultiple"]]],null,25],["comment","\\n "],["open-element","span",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top"],["static-attr","class","bootstrap-tooltip"],["static-attr","id","volumeMutedTooltip"],["dynamic-attr","data-title",["unknown",["volumeMutedTooltipTxt"]],null],["modifier",["action"],[["get",[null]],"volumeMutedChanged"]],["flush-element"],["append",["helper",["paper-icon"],null,[["icon","class"],[["get",["volumeIcon"]],["get",["volumeMutedClass"]]]]],false],["close-element"],["comment","\\n "],["append",["helper",["range-slider"],null,[["start","min","max","connect","on-change","id","class"],[["get",["volume"]],0,100,["get",["filledConnect"]],"volumeChanged","volume-bar","hidden-xs"]]],false],["text","\\n\\n "],["open-element","div",[]],["static-attr","id","player-time-controls"],["flush-element"],["append",["unknown",["timeElapsedTxt"]],false],["text"," / "],["append",["unknown",["timeTotalTxt"]],false],["close-element"],["text","\\n\\n"],["block",["paper-menu"],null,null,24],["text","\\n"],["block",["if"],[["get",["scUrl"]]],null,17],["text"," "],["close-element"],["text","\\n"],["close-element"],["text","\\n\\n"],["open-element","div",[]],["static-attr","id","playlist"],["static-attr","class","col-sm-4 col-xs-12"],["flush-element"],["text","\\n"],["open-element","input",[]],["static-attr","id","file-input"],["static-attr","type","file"],["static-attr","accept","audio/*"],["static-attr","multiple","true"],["flush-element"],["close-element"],["text","\\n\\n"],["open-element","div",[]],["static-attr","id","play-list-controls"],["flush-element"],["text","\\n"],["block",["paper-menu"],null,null,16],["text","\\n "],["open-element","span",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top auto"],["static-attr","class","bootstrap-tooltip"],["static-attr","id","shuffleTooltip"],["dynamic-attr","data-title",["unknown",["shuffleTooltipTxt"]],null],["modifier",["action"],[["get",[null]],"shuffleChanged"]],["flush-element"],["append",["helper",["paper-icon"],["shuffle"],[["class"],[["get",["shuffleClass"]]]]],false],["close-element"],["text","\\n "],["open-element","span",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top auto"],["static-attr","class","bootstrap-tooltip"],["static-attr","id","repeatTooltip"],["dynamic-attr","data-title",["unknown",["repeatTooltipTxt"]],null],["modifier",["action"],[["get",[null]],"repeatChanged"]],["flush-element"],["append",["helper",["paper-icon"],[["get",["repeatIcon"]]],[["class"],[["get",["repeatClass"]]]]],false],["close-element"],["text","\\n "],["open-element","span",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top auto"],["static-attr","class","bootstrap-tooltip hidden-xs"],["static-attr","data-title","Clear playlist"],["modifier",["action"],[["get",[null]],"clearPlaylist"]],["flush-element"],["append",["helper",["paper-icon"],["clear-all"],[["class"],["player-control-icon"]]],false],["close-element"],["text","\\n"],["close-element"],["text","\\n\\n "],["open-element","div",[]],["static-attr","id","play-list-area"],["dynamic-attr","class",["unknown",["playListAreaClass"]],null],["modifier",["action"],[["get",[null]],"addLocalAudio"]],["modifier",["action"],[["get",[null]],"playerListAreaDragOver"],[["on"],["dragOver"]]],["modifier",["action"],[["get",[null]],"playerListAreaDragLeave"],[["on"],["dragLeave"]]],["modifier",["action"],[["get",[null]],"dropFiles"],[["on"],["drop"]]],["flush-element"],["text","\\n"],["block",["if"],[["helper",["or"],[["get",["playQueueEmpty"]],["get",["dragging"]]],null]],null,10],["text","\\n"],["block",["each"],[["get",["playQueue"]]],null,7],["text"," "],["close-element"],["text","\\n"],["close-element"],["text","\\n"],["close-element"],["text","\\n\\n"],["open-element","div",[]],["static-attr","id","slide-toggle"],["static-attr","class","text-center pointer row"],["modifier",["action"],[["get",[null]],"slideTogglePlayerBottom"]],["flush-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","col-xs-offset-5 col-xs-2"],["flush-element"],["text","\\n "],["append",["helper",["paper-icon"],[["get",["beatDetectionAreaArrowIcon"]]],[["id"],["beat-detection-area-arrow-icon"]]],false],["text","\\n "],["close-element"],["text","\\n"],["close-element"],["text","\\n\\n"],["open-element","div",[]],["static-attr","id","player-bottom"],["dynamic-attr","class",["concat",["row ",["helper",["if"],[["get",["dimmerOn"]],"dimmerOn"],null]]]],["flush-element"],["text","\\n "],["open-element","div",[]],["static-attr","id","beat-area"],["static-attr","class","col-sm-7 col-xs-12"],["flush-element"],["text","\\n"],["block",["if"],[["get",["usingBeatPreferences"]]],null,0],["text","\\n "],["open-element","div",[]],["static-attr","class","row"],["static-attr","id","beat-option-row"],["flush-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","beat-option col-sm-4 col-xs-6"],["flush-element"],["text","\\n "],["open-element","span",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top"],["static-attr","data-title","The range of hues ( colors ) that the lights may change to on beat."],["static-attr","class","option-description bootstrap-tooltip"],["flush-element"],["text","\\n Hue Range\\n "],["close-element"],["text","\\n\\n "],["append",["helper",["range-slider"],null,[["start","orientation","step","range","connect","on-change","pips"],[["get",["hueRange"]],"vertical",["get",["beatOptions","hueRange","step"]],["get",["beatOptions","hueRange","range"]],["get",["hueRangeConnect"]],"hueRangeChanged",["get",["beatOptions","hueRange","pips"]]]]],false],["text","\\n "],["close-element"],["text","\\n\\n "],["open-element","div",[]],["static-attr","class","beat-option col-sm-4 col-xs-6"],["flush-element"],["text","\\n "],["open-element","span",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top"],["static-attr","data-title","The sensitivity of the beat detector ( more sensitivity results in more registered beats )"],["static-attr","class","option-description bootstrap-tooltip"],["flush-element"],["text","\\n Sensitivity\\n "],["close-element"],["text","\\n\\n "],["append",["helper",["range-slider"],null,[["start","orientation","step","range","on-change","pips"],[["get",["threshold"]],"vertical",["get",["beatOptions","threshold","step"]],["get",["beatOptions","threshold","range"]],"thresholdChanged",["get",["beatOptions","threshold","pips"]]]]],false],["text","\\n "],["close-element"],["text","\\n\\n "],["open-element","div",[]],["static-attr","id","light-option"],["static-attr","class","beat-option col-sm-4 col-xs-12"],["flush-element"],["text","\\n "],["open-element","span",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top auto"],["static-attr","data-title","Quickly flash the lights on beat"],["static-attr","class","bootstrap-tooltip"],["modifier",["action"],[["get",[null]],"hideTooltip"],[["on"],["mouseLeave"]]],["flush-element"],["text","\\n "],["append",["helper",["paper-checkbox"],null,[["value","onChange","label"],[["get",["flashingTransitions"]],["helper",["action"],[["get",[null]],["helper",["mut"],[["get",["flashingTransitions"]]],null]],null],"Flashing Transitions"]]],false],["text","\\n "],["close-element"],["text","\\n\\n "],["open-element","span",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top auto"],["static-attr","data-title","Slowly cycle the lights through all the colors"],["static-attr","class","bootstrap-tooltip"],["modifier",["action"],[["get",[null]],"hideTooltip"],[["on"],["mouseLeave"]]],["flush-element"],["text","\\n "],["append",["helper",["paper-checkbox"],null,[["value","onChange","label"],[["get",["colorloopMode"]],["helper",["action"],[["get",[null]],["helper",["mut"],[["get",["colorloopMode"]]],null]],null],"Colorloop"]]],false],["text","\\n "],["close-element"],["text","\\n "],["close-element"],["text","\\n "],["close-element"],["text","\\n "],["close-element"],["text","\\n\\n "],["open-element","div",[]],["static-attr","id","beat-container"],["static-attr","class","col-sm-5 col-xs-12"],["flush-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","bezel"],["flush-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","rivet1"],["flush-element"],["close-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","rivet2"],["flush-element"],["close-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","rivet3"],["flush-element"],["close-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","rivet4"],["flush-element"],["close-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","rivet5"],["flush-element"],["close-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","rivet6"],["flush-element"],["close-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","rivet7"],["flush-element"],["close-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","rivet8"],["flush-element"],["close-element"],["text","\\n\\n "],["open-element","div",[]],["static-attr","id","beat-speaker-center-outer"],["flush-element"],["text","\\n "],["open-element","div",[]],["static-attr","id","beat-speaker-center-inner"],["static-attr","class","pointer"],["modifier",["action"],[["get",[null]],"clickSpeaker"]],["flush-element"],["close-element"],["text","\\n "],["close-element"],["text","\\n "],["close-element"],["text","\\n "],["close-element"],["text","\\n"],["close-element"],["text","\\n\\n"],["append",["helper",["music-tab/add-soundcloud-sound-modal"],null,[["action","isShowingModal"],["handleNewSoundCloudURL",["get",["isShowingAddSoundCloudModal"]]]]],false]],"locals":[],"named":[],"yields":[],"blocks":[{"statements":[["text"," "],["open-element","span",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top"],["static-attr","data-title","Using the saved sensitivity preference from the last time you listened to this song"],["static-attr","class","bootstrap-tooltip"],["static-attr","id","save-beat-preferences-star"],["flush-element"],["text","\\n "],["append",["helper",["paper-icon"],["star"],[["class"],[["get",["dimmerOnClass"]]]]],false],["text","\\n "],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["append",["unknown",["item","fileName"]],false],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["append",["unknown",["item","artist"]],false],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["open-element","a",[]],["static-attr","href","#"],["modifier",["action"],[["get",[null]],"gotoURL",["get",["item","artistUrl"]]],[["bubbles"],[false]]],["flush-element"],["append",["unknown",["item","artist"]],false],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["open-element","div",[]],["static-attr","class","song-title"],["flush-element"],["append",["unknown",["item","title"]],false],["close-element"],["text","\\n "],["open-element","div",[]],["static-attr","class","song-artist"],["flush-element"],["text","\\n"],["block",["if"],[["get",["item","artistUrl"]]],null,3,2],["text"," "],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["open-element","img",[]],["static-attr","class","album-art"],["static-attr","src","assets/images/missingArtwork-d00eb67356bb6b4123c70bd6022cfdff.png"],["flush-element"],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["open-element","img",[]],["static-attr","class","album-art"],["dynamic-attr","src",["unknown",["item","picture"]],null],["flush-element"],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["open-element","div",[]],["dynamic-attr","class",["concat",["playlist-item pointer track",["get",["index"]]," ",["helper",["if"],[["helper",["eq"],[["get",["index"]],["get",["playQueuePointer"]]],null],"active"],null]," ",["helper",["if"],[["get",["dragging"]],"hidden"],null]]]],["modifier",["action"],[["get",[null]],"goToSong",["get",["index"]],true],[["bubbles"],[false]]],["flush-element"],["text","\\n"],["block",["if"],[["get",["item","picture"]]],null,6,5],["text","\\n "],["open-element","div",[]],["static-attr","class","song-info"],["flush-element"],["text","\\n"],["block",["if"],[["get",["item","title"]]],null,4,1],["text"," "],["close-element"],["text","\\n\\n "],["open-element","span",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top auto"],["static-attr","data-title","Remove"],["static-attr","data-container","body"],["static-attr","class","audio-remove-button pointer bootstrap-tooltip"],["modifier",["action"],[["get",[null]],"removeAudio",["get",["index"]]],[["bubbles"],[false]]],["flush-element"],["append",["helper",["paper-icon"],["close"],[["classNames"],["close"]]],false],["close-element"],["text","\\n "],["close-element"],["text","\\n"]],"locals":["item","index"]},{"statements":[["text"," Add your music files here\\n"]],"locals":[]},{"statements":[["text"," Drag your music files here\\n"]],"locals":[]},{"statements":[["text"," "],["open-element","div",[]],["static-attr","id","dragHere"],["flush-element"],["text","\\n"],["block",["if"],[["get",["dragging"]]],null,9,8],["text"," "],["close-element"],["text","\\n "],["append",["helper",["paper-icon"],["library-music"],[["class"],[["get",["dimmerOnClass"]]]]],false],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["cloud"],[["class"],[["get",["shuffleClass"]]]]],false],["text"," SoundCloud\\n"]],"locals":[]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["attachment"],[["class"],[["get",["shuffleClass"]]]]],false],["text"," Local file\\n"]],"locals":[]},{"statements":[["block",["content","menu-item"],null,[["onClick"],["addLocalAudio"]],12],["block",["content","menu-item"],null,[["onClick"],["toggleIsShowingAddSoundCloudModal"]],11]],"locals":["content"]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["playlist add"],[["class"],["player-control-icon"]]],false],["text"," "],["open-element","span",[]],["static-attr","id","add-new-music-label"],["flush-element"],["text","Add new music"],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["block",["paper-button"],null,[["iconButton"],[false]],14]],"locals":[]},{"statements":[["block",["menu","trigger"],null,null,15],["block",["menu","content"],null,[["width"],[3]],13]],"locals":["menu"]},{"statements":[["text"," "],["open-element","a",[]],["dynamic-attr","href",["unknown",["scUrl"]],null],["static-attr","class","sound-cloud-link"],["modifier",["action"],[["get",[null]],"gotoSCURL",["get",["scUrl"]]]],["flush-element"],["text","\\n "],["open-element","img",[]],["static-attr","src","assets/images/sc-white-4de34fb7893b9579e89166515b0883fa.png"],["static-attr","id","soundcloud-logo"],["flush-element"],["close-element"],["text","\\n "],["open-element","img",[]],["static-attr","src","assets/images/sc-white-sm-124f74cb3583c683ac0cd3948b7d7d50.png"],["static-attr","id","soundcloud-logo-small"],["flush-element"],["close-element"],["text","\\n "],["close-element"],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["check"],[["classNames"],[["get",["dimmerOnClass"]]]]],false],["text","\\n"]],"locals":[]},{"statements":[["text"," "],["append",["get",["name"]],false],["text","\\n\\n"],["block",["if"],[["helper",["eq"],[["get",["currentVisName"]],["get",["name"]]],null]],null,18]],"locals":[]},{"statements":[["block",["content","menu-item"],null,[["onClick"],[["helper",["action"],[["get",[null]],"setVisName",["get",["name"]]],null]]],19]],"locals":["name"]},{"statements":[["block",["each"],[["get",["visNames"]]],null,20]],"locals":["content"]},{"statements":[["text"," "],["append",["helper",["paper-icon"],["remove-red-eye"],[["class"],["player-control-icon"]]],false],["text","\\n"]],"locals":[]},{"statements":[["block",["paper-button"],null,[["iconButton"],[true]],22]],"locals":[]},{"statements":[["block",["menu","trigger"],null,null,23],["block",["menu","content"],null,[["width"],[2]],21]],"locals":["menu"]},{"statements":[["comment","\\n "],["open-element","span",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top"],["static-attr","class","bootstrap-tooltip"],["static-attr","data-title","Next"],["modifier",["action"],[["get",[null]],"next",true]],["flush-element"],["append",["helper",["paper-icon"],["skip-next"],[["action","class"],["","player-control-icon"]]],false],["close-element"],["comment","\\n "]],"locals":[]},{"statements":[["text"," "],["open-element","span",[]],["static-attr","data-toggle","tooltip"],["static-attr","data-placement","top"],["static-attr","class","bootstrap-tooltip"],["static-attr","id","prevTooltip"],["dynamic-attr","data-title",["unknown",["prevTooltipTxt"]],null],["modifier",["action"],[["get",[null]],"previous"]],["flush-element"],["append",["helper",["paper-icon"],["skip-previous"],[["class"],["player-control-icon"]]],false],["close-element"],["comment","\\n "]],"locals":[]}],"hasPartials":false}',
|
|
meta:{moduleName:"huegasm/pods/components/music-tab/template.hbs"}})}),define("huegasm/resolver",["exports","ember-resolver"],function(e,t){e.default=t.default}),define("huegasm/router",["exports","ember","huegasm/config/environment"],function(e,t,n){var a=t.default.Router.extend({location:n.default.locationType,rootURL:n.default.rootURL});a.map(function(){}),e.default=a}),define("huegasm/services/ajax",["exports","ember-ajax/services/ajax"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/services/constants",["exports","ember"],function(e,t){var n=t.default.Service,a=t.default.inject,o=t.default.computed,l=t.default.Object;e.default=n.extend({sniffer:a.service("sniffer"),webkit:o(function(){return/webkit/i.test(this.get("sniffer.vendorPrefix"))}),vendorProperty:function(e){this.get("sniffer.vendorPrefix").toLowerCase();return this.get("webkit")?"-webkit-"+e.charAt(0)+e.substring(1):e},CSS:o("webkit",function(){var e=this.get("webkit");return{TRANSITIONEND:"transitionend"+(e?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(e?" webkitAnimationEnd":""),TRANSFORM:this.vendorProperty("transform"),TRANSFORM_ORIGIN:this.vendorProperty("transformOrigin"),TRANSITION:this.vendorProperty("transition"),TRANSITION_DURATION:this.vendorProperty("transitionDuration"),ANIMATION_PLAY_STATE:this.vendorProperty("animationPlayState"),ANIMATION_DURATION:this.vendorProperty("animationDuration"),ANIMATION_NAME:this.vendorProperty("animationName"),ANIMATION_TIMING:this.vendorProperty("animationTimingFunction"),ANIMATION_DIRECTION:this.vendorProperty("animationDirection")}}),KEYCODE:l.create({ENTER:13,ESCAPE:27,SPACE:32,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9}),MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","print"]})}),define("huegasm/services/modal-dialog",["exports","ember","ember-modal-dialog/services/modal-dialog","huegasm/config/environment"],function(e,t,n,a){var o=t.default.computed;e.default=n.default.extend({destinationElementId:o(function(){if("test"===a.default.environment)return"ember-testing"})})}),define("huegasm/services/notify",["exports","ember-notify"],function(e,t){e.default=t.default}),define("huegasm/services/paper-sidenav",["exports","ember-paper/services/paper-sidenav"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/services/sniffer",["exports","ember"],function(e,t){var n=t.default.Service,a=t.default.computed,o=function(e){return"string"==typeof e},l=function(e){return o(e)?e.toLowerCase():e},i=function(e){return parseInt(e,10)};e.default=n.extend({vendorPrefix:"",transitions:!1,animations:!1,_document:null,_window:null,android:a("",function(){return i((/android (\d+)/.exec(l((this.get("_window").navigator||{}).userAgent))||[])[1])}),init:function(){if(this._super.apply(this,arguments),"undefined"==typeof FastBoot){var e=document,t=window;this.setProperties({_document:e,_window:t});var n=e.body&&e.body.style,a=void 0,l=/^(Moz|webkit|ms)(?=[A-Z])/,i=!1,r=!1,s=void 0;if(n){for(var p in n)if(s=l.exec(p)){a=s[0],a=a.substr(0,1).toUpperCase()+a.substr(1);break}a||(a="WebkitOpacity"in n&&"webkit"),i=!!("transition"in n||a+"Transition"in n),r=!!("animation"in n||a+"Animation"in n),!this.get("android")||i&&r||(i=o(n.webkitTransition),r=o(n.webkitAnimation))}this.set("transitions",i),this.set("animations",r),this.set("vendorPrefix",a)}}})}),define("huegasm/services/text-measurer",["exports","ember-text-measurer/services/text-measurer"],function(e,t){Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/services/util",["exports","ember"],function(e,t){var n=t.default.Service,a=t.default.$,o=n.extend({disableScrollAround:function(e){function t(){function e(e){}function t(e){e.preventDefault()}var n=50,o=a('<div class="md-scroll-mask" style="z-index: '+n+'">\n <div class="md-scroll-mask-bar"></div>\n </div>');return s.appendChild(o[0]),o.on("wheel",t),o.on("touchmove",t),i.on("keydown",e),function(){o.off("wheel"),o.off("touchmove"),o[0].parentNode.removeChild(o[0]),i.off("keydown",e),delete l.disableScrollAround._enableScrolling}}function n(){var e=s.parentNode,t=e.getAttribute("style")||"",n=s.getAttribute("style")||"",a=s.scrollTop+s.parentElement.scrollTop,l=s.clientWidth;return s.scrollHeight>s.clientHeight&&(o(s,{position:"fixed",width:"100%",top:-a+"px"}),o(e,{overflowY:"scroll"})),s.clientWidth<l&&o(s,{overflow:"hidden"}),function(){s.setAttribute("style",n),e.setAttribute("style",t),s.scrollTop=a}}function o(e,t){for(var n in t)e.style[n]=t[n]}var l=this,i=a(window.document);if(l.disableScrollAround._count=l.disableScrollAround._count||0,++l.disableScrollAround._count,l.disableScrollAround._enableScrolling)return l.disableScrollAround._enableScrolling;var r=i.get(0),s=r.body,p=n(),u=t();return l.disableScrollAround._enableScrolling=function(){--l.disableScrollAround._count||(p(),u(),delete l.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 a=n.split("."),o=t;try{for(var l in a)a.hasOwnProperty(l)&&(o=o[a[l]])}catch(t){o=e}return"string"==typeof o||"number"==typeof o?o:e})},nextTick:function(e,t,n,a,o){for(;!o&&n<t.length;)o=e[t[n++]+"equestAnimationFrame"];return o&&o.bind(e)||e.setImmediate||function(t){e.setTimeout(t,0)}}(window,"r webkitR mozR msR oR".split(" "),0)});e.default=o}),define("huegasm/templates/components/modal-dialog",["exports","ember-modal-dialog/templates/components/modal-dialog"],function(e,t){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,"default",{enumerable:!0,get:function(){return t.default}})}),define("huegasm/templates/components/transition-group",["exports"],function(e){e.default=Ember.HTMLBars.template({id:"n6T6gJp+",block:'{"statements":[["yield","default"],["text","\\n"]],"locals":[],"named":[],"yields":["default"],"blocks":[],"hasPartials":false}',meta:{moduleName:"huegasm/templates/components/transition-group.hbs"}})}),define("huegasm/config/environment",["ember"],function(e){var t="huegasm";try{var n=t+"/config/environment",a=document.querySelector('meta[name="'+n+'"]').getAttribute("content"),o=JSON.parse(unescape(a)),l={default:o};return Object.defineProperty(l,"__esModule",{value:!0}),l}catch(e){throw new Error('Could not read config from meta tag with name "'+n+'".')}}),runningTests||require("huegasm/app").default.create({name:"huegasm",version:"1.0.0+0daa074f"}); |