| 
					 | 
					 | 
					eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm.browser.js\");\n/* harmony import */ var buefy_dist_components_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! buefy/dist/components/button */ \"./node_modules/buefy/dist/components/button/index.js\");\n/* harmony import */ var buefy_dist_components_button__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(buefy_dist_components_button__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var public_app__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! public/app */ \"./assets/public/app.js\");\n/* harmony import */ var public_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! public/model */ \"./assets/public/model.js\");\n/* harmony import */ var public_sound__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! public/sound */ \"./assets/public/sound.js\");\n/* harmony import */ var _controllers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./controllers */ \"./assets/streamer/controllers.js\");\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(buefy_dist_components_button__WEBPACK_IMPORTED_MODULE_1___default.a)\n\n\n\n\n\n\nwindow.aircox.appConfig = {\n    data() {\n        return {\n            // current streamer\n            streamer: null,\n            // all streamers\n            streamers: [],\n            // fetch interval id\n            fetchInterval: null,\n\n            Sound: public_sound__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n        }\n    },\n\n    computed: {\n        apiUrl() {\n            return this.$el && this.$el.dataset.apiUrl;\n        },\n\n        sources() {\n            var sources = this.streamer ? this.streamer.sources : [];\n            return sources.filter(s => s.data)\n        },\n    },\n\n    methods: {\n        fetchStreamers() {\n            _controllers__WEBPACK_IMPORTED_MODULE_5__[\"Streamer\"].fetchAll(this.apiUrl, null)\n                .then(streamers => {\n                    vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].set(this, 'streamers', streamers);\n                    vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].set(this, 'streamer', streamers ? streamers[0] : null);\n                })\n        },\n    },\n\n    mounted() {\n        this.fetchStreamers();\n        this.fetchInterval = setInterval(() => this.streamer && this.streamer.fetch(), 5000)\n    },\n\n    destroyed() {\n        if(this.fetchInterval !== null)\n            clearInterval(this.fetchInterval)\n    }\n}\n\n\n\n//# sourceURL=webpack:///./assets/streamer/index.js?");
 | 
					 | 
					 | 
					 | 
					eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm.browser.js\");\n/* harmony import */ var buefy_dist_components_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! buefy/dist/components/button */ \"./node_modules/buefy/dist/components/button/index.js\");\n/* harmony import */ var buefy_dist_components_button__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(buefy_dist_components_button__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var public_app__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! public/app */ \"./assets/public/app.js\");\n/* harmony import */ var public_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! public/model */ \"./assets/public/model.js\");\n/* harmony import */ var public_sound__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! public/sound */ \"./assets/public/sound.js\");\n/* harmony import */ var public_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! public/utils */ \"./assets/public/utils.js\");\n/* harmony import */ var _controllers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./controllers */ \"./assets/streamer/controllers.js\");\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(buefy_dist_components_button__WEBPACK_IMPORTED_MODULE_1___default.a)\n\n\n\n\n\n\n\n\nwindow.aircox.appConfig = {\n    data() {\n        return {\n            // current streamer\n            streamer: null,\n            // all streamers\n            streamers: [],\n            // fetch interval id\n            fetchInterval: null,\n\n            Sound: public_sound__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n        }\n    },\n\n    computed: {\n        apiUrl() {\n            return this.$el && this.$el.dataset.apiUrl;\n        },\n\n        sources() {\n            var sources = this.streamer ? this.streamer.sources : [];\n            return sources.filter(s => s.data)\n        },\n    },\n\n    methods: {\n        fetchStreamers() {\n            _controllers__WEBPACK_IMPORTED_MODULE_6__[\"Streamer\"].fetchAll(this.apiUrl, null)\n                .then(streamers => {\n                    vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].set(this, 'streamers', streamers);\n                    vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].set(this, 'streamer', streamers ? streamers[0] : null);\n                })\n        },\n    },\n\n    mounted() {\n        this.fetchStreamers();\n        this.fetchInterval = Object(public_utils__WEBPACK_IMPORTED_MODULE_5__[\"setEcoInterval\"])(() => this.streamer && this.streamer.fetch(), 5000)\n    },\n\n    destroyed() {\n        if(this.fetchInterval !== null)\n            clearInterval(this.fetchInterval)\n    }\n}\n\n\n\n//# sourceURL=webpack:///./assets/streamer/index.js?");
 |