diff --git a/src/components/structures/AppWidget.js b/src/components/structures/AppWidget.js deleted file mode 100644 index 283efb9fcd..0000000000 --- a/src/components/structures/AppWidget.js +++ /dev/null @@ -1,28 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ -import ModularWidgets from './ModularWidgets'; - -class AppWidget { - constructor(type, url, options) { - if(!ModularWidgets.widgetTypes.includes(type) || url === "") { - return null; - } - this.type = type; - this.url = url; - this.options = options || {}; - } -} -export default AppWidget; diff --git a/src/components/structures/ModularWidgets.js b/src/components/structures/ModularWidgets.js deleted file mode 100644 index 7d08401d52..0000000000 --- a/src/components/structures/ModularWidgets.js +++ /dev/null @@ -1,35 +0,0 @@ -class ModularWidgets { - static widgetTypes = [ - { - type: 'etherpad', - icon: 'http://localhost:8000/static/etherpad.svg', - name: 'Etherpad', - description: 'Collaborative text editor', - }, - { - type: 'grafana', - icon: 'http://localhost:8000/static/grafana.svg', - name: 'Grafana', - description: 'Graph and monitor all the things!', - }, - { - type: 'jitsi', - icon: 'http://localhost:8000/static/jitsi.svg', - name: 'jitsi', - description: 'Jitsi video conference', - }, - { - type: 'vrdemo', - icon: 'http://localhost:8000/static/cardboard.png', - name: 'vrdemo', - description: 'Matrix VR Demo', - }, - { - type: 'custom', - icon: 'http://localhost:8000/static/blocks.png', - name: 'Custom Widget', - description: 'Add your own custom widget', - }, - ]; -} -export default ModularWidgets; diff --git a/src/components/views/elements/AppIconTile.js b/src/components/views/elements/AppIconTile.js deleted file mode 100644 index 32fcd74111..0000000000 --- a/src/components/views/elements/AppIconTile.js +++ /dev/null @@ -1,58 +0,0 @@ -/* -Copyright 2015, 2016 OpenMarket Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -'use strict'; -import React from 'react'; - -class AppIconTile extends React.Component { - constructor(props) { - super(props); - this._onTileClick = this._onTileClick.bind(this); - } - - _onTileClick(props) { - this.props.onClick(this.props.type); - } - - render() { - const contentClasses = ['mx_AppIconTile']; - // if(this.props.type == 'custom') { - // contentClasses.push('mx_AppIconTile_active'); - // } - - return ( -
-
- {this.props.name} -
-
-

{this.props.name}

-

{this.props.description}

-
-
- ); - } -} - -AppIconTile.propTypes = { - type: React.PropTypes.string.isRequired, - icon: React.PropTypes.string.isRequired, - name: React.PropTypes.string.isRequired, - description: React.PropTypes.string.isRequired, - onClick: React.PropTypes.func.isRequired, -}; - -export default AppIconTile; diff --git a/src/components/views/elements/AppTile.js b/src/components/views/elements/AppTile.js index 3bf99dbddd..62463e5426 100644 --- a/src/components/views/elements/AppTile.js +++ b/src/components/views/elements/AppTile.js @@ -35,16 +35,6 @@ export default React.createClass({ }; }, - componentDidMount: function() { - console.log("App component %s mounted", this.props.id); - // setInterval(() => { - // const msg = "Message from riot"; - // const domain = 'http://localhost:8000'; - // this.refs.appFrame.contentWindow.postMessage(msg, domain); - // console.log("Sending message"); - // }, 3000); - }, - _onEditClick: function() { console.log("Edit widget %s", this.props.id); }, @@ -78,12 +68,12 @@ export default React.createClass({ {this.props.name} {/* Edit widget */} - Edit + /> */} {/* Delete widget */} - ); - - if (member.user) { - this.user_last_modified_time = member.user.getLastModifiedTime(); - } - this.member_last_modified_time = member.getLastModifiedTime(); - - return ( - - ); - } -}); diff --git a/src/components/views/rooms/AppsDrawer.js b/src/components/views/rooms/AppsDrawer.js index 0047e2fddc..fbff785ba4 100644 --- a/src/components/views/rooms/AppsDrawer.js +++ b/src/components/views/rooms/AppsDrawer.js @@ -57,7 +57,7 @@ module.exports = React.createClass({ }, componentWillUnmount: function() { - ScalarMessaging.startListening(); + ScalarMessaging.stopListening(); if (MatrixClientPeg.get()) { MatrixClientPeg.get().removeListener("RoomState.events", this.onRoomStateEvents); }