\r\n\t\t\t\t
\r\n\t\t\t\t{zoom_icon}\r\n\t\t\t
\r\n\t\t);\r\n\t}\r\n}\r\n\r\nconst mapStateToProps = (state, ownProps) => {\r\n\treturn {}\r\n}\r\n\r\nconst mapDispatchToProps = (dispatch) => {\r\n\treturn {\r\n\t\tuiActions: bindActionCreators(uiActions, dispatch)\r\n\t}\r\n}\r\n\r\nexport default connect(mapStateToProps, mapDispatchToProps)(Thumbnail)\n\n\n// WEBPACK FOOTER //\n// ./src/js/components/Thumbnail.js","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/prop-types/index.js\n// module id = 13\n// module chunks = 0","\r\n/**\r\n * Actions and Action Creators\r\n **/\r\n\r\nexport function setPort(port){\r\n\treturn {\r\n\t\ttype: 'PUSHER_SET_PORT',\r\n\t\tport: port\r\n\t}\r\n}\r\n\r\nexport function setUsername(username, force = false){\r\n\treturn {\r\n\t\ttype: 'PUSHER_SET_USERNAME',\r\n\t\tusername: username.replace(/[\\W_]+/g,''),\r\n\t\tforce: force\r\n\t}\r\n}\r\n\r\nexport function connect(){\r\n\treturn {\r\n\t\ttype: 'PUSHER_CONNECT'\r\n\t}\r\n}\r\n\r\nexport function disconnect(){\r\n\treturn {\r\n\t\ttype: 'PUSHER_DISCONNECT'\r\n\t}\r\n}\r\n\r\nexport function upgrade(){\r\n\treturn {\r\n\t\ttype: 'PUSHER_UPGRADE'\r\n\t}\r\n}\r\n\r\nexport function reload(){\r\n\treturn {\r\n\t\ttype: 'PUSHER_RELOAD'\r\n\t}\r\n}\r\n\r\nexport function restart(){\r\n\treturn {\r\n\t\ttype: 'PUSHER_RESTART'\r\n\t}\r\n}\r\n\r\nexport function getConnections(){\r\n\treturn {\r\n\t\ttype: 'PUSHER_GET_CONNECTIONS'\r\n\t}\r\n}\r\n\r\nexport function connectionAdded(connection){\r\n\treturn {\r\n\t\ttype: 'PUSHER_CONNECTION_ADDED',\r\n\t\tconnection: connection\r\n\t}\r\n}\r\n\r\nexport function connectionChanged(connection){\r\n\treturn {\r\n\t\ttype: 'PUSHER_CONNECTION_CHANGED',\r\n\t\tconnection: connection\r\n\t}\r\n}\r\n\r\nexport function connectionRemoved(connection){\r\n\treturn {\r\n\t\ttype: 'PUSHER_CONNECTION_REMOVED',\r\n\t\tconnection: connection\r\n\t}\r\n}\r\n\r\nexport function request(method, params = null, response_callback = null, error_callback = null){\r\n\treturn {\r\n\t\ttype: 'PUSHER_REQUEST',\r\n\t\tmethod: method,\r\n\t\tparams: params,\r\n\t\tresponse_callback: response_callback,\r\n\t\terror_callback: error_callback\r\n\t}\r\n}\r\n\r\nexport function getConfig(){\r\n\treturn {\r\n\t\ttype: 'PUSHER_GET_CONFIG'\r\n\t}\r\n}\r\n\r\nexport function getVersion(){\r\n\treturn {\r\n\t\ttype: 'PUSHER_GET_VERSION'\r\n\t}\r\n}\r\n\r\nexport function deliverBroadcast(method, params){\r\n\treturn {\r\n\t\ttype: 'PUSHER_DELIVER_BROADCAST',\r\n\t\tdata: {\r\n\t\t\tmethod: method,\r\n\t\t\tparams: params\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport function deliverMessage(recipient, method, params){\r\n\treturn {\r\n\t\ttype: 'PUSHER_DELIVER_MESSAGE',\r\n\t\tdata: {\r\n\t\t\trecipient: recipient,\r\n\t\t\tmethod: method,\r\n\t\t\tparams: params\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport function getRadio(){\r\n\treturn {\r\n\t\ttype: 'PUSHER_GET_RADIO'\r\n\t}\r\n}\r\n\r\nexport function startRadio(uris){\r\n\treturn {\r\n\t\ttype: 'PUSHER_START_RADIO',\r\n\t\turis: uris\r\n\t}\r\n}\r\n\r\nexport function updateRadio(uris){\r\n\treturn {\r\n\t\ttype: 'PUSHER_UPDATE_RADIO',\r\n\t\turis: uris\r\n\t}\r\n}\r\n\r\nexport function stopRadio(){\r\n\treturn {\r\n\t\ttype: 'PUSHER_STOP_RADIO'\r\n\t}\r\n}\r\n\r\nexport function radioStarted(radio){\r\n\treturn {\r\n\t\ttype: 'PUSHER_RADIO_STARTED',\r\n\t\tradio: radio\r\n\t}\r\n}\r\n\r\nexport function radioChanged(radio){\r\n\treturn {\r\n\t\ttype: 'PUSHER_RADIO_CHANGED',\r\n\t\tradio: radio\r\n\t}\r\n}\r\n\r\nexport function radioStopped(){\r\n\treturn {\r\n\t\ttype: 'PUSHER_RADIO_STOPPED'\r\n\t}\r\n}\r\n\r\nexport function debug(message = null){\r\n\treturn {\r\n\t\ttype: 'PUSHER_DEBUG',\r\n\t\tmessage: message\r\n\t}\r\n}\r\n\r\nexport function getQueueMetadata(){\r\n\treturn {\r\n\t\ttype: 'PUSHER_GET_QUEUE_METADATA'\r\n\t}\r\n}\r\n\r\nexport function queueMetadataChanged(queue_metadata){\r\n\treturn {\r\n\t\ttype: 'PUSHER_QUEUE_METADATA_CHANGED',\r\n\t\tqueue_metadata: queue_metadata\r\n\t}\r\n}\r\n\r\nexport function addQueueMetadata(tlids = [], from_uri = null){\r\n\treturn {\r\n\t\ttype: 'PUSHER_ADD_QUEUE_METADATA',\r\n\t\ttlids: tlids,\r\n\t\tfrom_uri: from_uri\r\n\t}\r\n}\r\n\r\n\r\n/**\r\n * Commands (buttons)\r\n **/\r\n\r\nexport function setCommand(command){\r\n return {\r\n type: 'PUSHER_SET_COMMAND',\r\n command: command\r\n }\r\n}\r\n\r\nexport function sendCommand(id){\r\n return {\r\n type: 'PUSHER_SEND_COMMAND',\r\n id: id\r\n }\r\n}\r\n\r\nexport function commandsUpdated(commands){\r\n return {\r\n type: 'PUSHER_COMMANDS_UPDATED',\r\n commands: commands\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/js/services/pusher/actions.js","\r\nimport React, { PropTypes } from 'react'\r\n\r\nimport Icon from './Icon'\r\nimport ContextMenuTrigger from './ContextMenuTrigger'\r\n\r\nexport default class Header extends React.Component{\r\n\r\n\tconstructor(props){\r\n\t\tsuper(props);\r\n\r\n\t\tthis.state = {\r\n\t\t\texpanded: false\r\n\t\t}\r\n\t}\r\n\r\n\thandleContextMenuTrigger(e,options){\r\n\r\n\t\t// We have an override trigger (eg Album, Playlist)\r\n\t\tif (this.props.handleContextMenuTrigger){\r\n\t\t\treturn this.props.handleContextMenuTrigger(e)\r\n\t\t} else {\r\n\t\t\te.preventDefault()\r\n\t\t\tvar data = {\r\n\t\t\t\te: e,\r\n\t\t\t\tcontext: 'custom',\r\n\t\t\t\ttitle: this.props.title,\r\n\t\t\t\toptions: options\r\n\t\t\t}\r\n\t\t\tthis.props.uiActions.showContextMenu(data)\r\n\t\t}\r\n\t}\r\n\r\n\trenderContextMenuTrigger(){\r\n\r\n\t\t// No custom trigger, nor any options\r\n\t\tif (!this.props.handleContextMenuTrigger && !this.props.options){\r\n\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\treturn