From a96334c7ea08ca0ae11e4f1cc1d5e3689394350c Mon Sep 17 00:00:00 2001 From: Simon Tucker Date: Thu, 18 Feb 2016 20:16:31 -0800 Subject: [PATCH 1/7] new cordova plugin --- .meteor/cordova-plugins | 1 + todo.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.meteor/cordova-plugins b/.meteor/cordova-plugins index 99c7efd..bfcca19 100644 --- a/.meteor/cordova-plugins +++ b/.meteor/cordova-plugins @@ -1,3 +1,4 @@ +cordova-media-capture@1.2.0 cordova-plugin-camera@2.1.0 cordova-plugin-contacts@2.0.1 cordova-plugin-media-capture@1.2.0 diff --git a/todo.md b/todo.md index f670c01..983e577 100644 --- a/todo.md +++ b/todo.md @@ -1,5 +1,5 @@ 0.02 release candidate fixes: -- bug --> decline not working +- feature --> put a loading spinner for room joining so people know what's going on - batch publications - bug --> icon right on header needs dynamic placement based on device type or something -- matchmedia sucks (iphone 4 needs 24px right padding or something) - bug --> list items are getting clicked accidentally -- try touchend vs. touchstart override for material-ui touch-ripple.jsx From fce4a025af6c192c959ac42575d45d2b61d545a8 Mon Sep 17 00:00:00 2001 From: Simon Tucker Date: Fri, 19 Feb 2016 13:53:37 -0800 Subject: [PATCH 2/7] loading dialogs everywhere --- .meteor/cordova-plugins | 1 - .meteor/packages | 1 + .meteor/versions | 1 + client/components/home-mobile.component.jsx | 13 +++-- .../modules/answer-dialog.component.jsx | 6 +++ .../modules/loading-dialog.component.jsx | 4 +- .../modules/ready-prompt.component.jsx | 14 ++++++ mobile-config.js | 3 ++ .../.npm/package/.gitignore | 1 + .../throttled-requester/.npm/package/README | 7 +++ .../.npm/package/npm-shrinkwrap.json | 7 +++ packages/throttled-requester/.versions | 48 ++++++++++++++++++ packages/throttled-requester/README.md | 22 +++++++++ packages/throttled-requester/package.js | 31 ++++++++++++ .../throttled-requester-tests.js | 5 ++ .../throttled-requester.js | 46 +++++++++++++++++ server/lib/dependencies.jsx | 1 + server/methods/user.methods.jsx | 49 +------------------ todo.md | 1 - 19 files changed, 204 insertions(+), 57 deletions(-) create mode 100644 packages/throttled-requester/.npm/package/.gitignore create mode 100644 packages/throttled-requester/.npm/package/README create mode 100644 packages/throttled-requester/.npm/package/npm-shrinkwrap.json create mode 100644 packages/throttled-requester/.versions create mode 100644 packages/throttled-requester/README.md create mode 100644 packages/throttled-requester/package.js create mode 100644 packages/throttled-requester/throttled-requester-tests.js create mode 100644 packages/throttled-requester/throttled-requester.js create mode 100644 server/lib/dependencies.jsx diff --git a/.meteor/cordova-plugins b/.meteor/cordova-plugins index bfcca19..99c7efd 100644 --- a/.meteor/cordova-plugins +++ b/.meteor/cordova-plugins @@ -1,4 +1,3 @@ -cordova-media-capture@1.2.0 cordova-plugin-camera@2.1.0 cordova-plugin-contacts@2.0.1 cordova-plugin-media-capture@1.2.0 diff --git a/.meteor/packages b/.meteor/packages index d0c2167..8bc73b0 100644 --- a/.meteor/packages +++ b/.meteor/packages @@ -57,3 +57,4 @@ raix:push cfs:gridfs force-ssl msavin:mongol +srtucker22:throttled-requester diff --git a/.meteor/versions b/.meteor/versions index c2e71b1..d32e3fe 100644 --- a/.meteor/versions +++ b/.meteor/versions @@ -137,6 +137,7 @@ spacebars@1.0.8-cordova.3 spacebars-compiler@1.0.8-cordova.3 spiderable@1.0.10-cordova.3 srp@1.0.4 +srtucker22:throttled-requester@0.0.1 standard-minifiers@1.0.3-cordova.3 standard-minifiers-css@1.0.3-cordova.3 standard-minifiers-js@1.0.3-cordova.3 diff --git a/client/components/home-mobile.component.jsx b/client/components/home-mobile.component.jsx index 8f6268b..b03bc4d 100644 --- a/client/components/home-mobile.component.jsx +++ b/client/components/home-mobile.component.jsx @@ -93,6 +93,9 @@ HomeMobileComponent = Radium(React.createClass({ invite() { if (this.state.invitees) { RoomActions.invite(this.state.invitees); + this.setState({ + loading: true + }); } }, @@ -106,13 +109,6 @@ HomeMobileComponent = Radium(React.createClass({ } }, - createRoom() { - RoomActions.createRoom(); - this.setState({ - loading: true - }); - }, - getInitialState() { return { loading: false, @@ -149,6 +145,9 @@ HomeMobileComponent = Radium(React.createClass({ return ( (!!this.data.user && !!this.data.user.services && !!this.data.user.services.google) ? (
+ {this.state.loading ? + : '' + } { AnswerDialogComponent = Radium(React.createClass({ answer() { NotificationActions.accept(); + this.setState({ + loading: true + }); }, reject() { NotificationActions.reject(); @@ -70,6 +73,9 @@ AnswerDialogComponent = Radium(React.createClass({ open={!!this.props.invitation} onRequestClose={this.handleClose} > + {this.state.loading ? + : '' + } ); }, diff --git a/client/components/modules/loading-dialog.component.jsx b/client/components/modules/loading-dialog.component.jsx index 146f220..cb6aee0 100644 --- a/client/components/modules/loading-dialog.component.jsx +++ b/client/components/modules/loading-dialog.component.jsx @@ -50,9 +50,11 @@ LoadingDialogComponent = Radium(React.createClass({ return (
+ open={this.props.open} + style={this.props.style}>

{this.props.title}

diff --git a/client/components/modules/ready-prompt.component.jsx b/client/components/modules/ready-prompt.component.jsx index a5b1d07..8000652 100644 --- a/client/components/modules/ready-prompt.component.jsx +++ b/client/components/modules/ready-prompt.component.jsx @@ -53,6 +53,15 @@ ReadyPromptComponent = Radium(React.createClass({ // join room stream directly if alone in room if (!this.props.room.connected.length) { RoomActions.joinRoomStream(this.props.room._id); + this.setState({ + loading: true + }); + }; + }, + + getInitialState() { + return { + loading: false }; }, @@ -72,6 +81,11 @@ ReadyPromptComponent = Radium(React.createClass({ {(this.props.room.connected.length && !_.contains(this.props.room.connected, this.data.user._id)) ? (
+

Are you ready to join?

meteor add srtucker22:throttled-requester + +## Usage + // create a new ThrottledRequester for each rate limited API you're interested in pounding + + // ThrottledRequester(number_of_requests, time_limit_milliseconds) + let throttledRequester = new ThrottledRequester(10, 1000); + + + // Make a request that will execute as soon as it is free to request as per rate limit + + // in this case, if you made 10 requests in the last second, the request will execute 1 second after the first request made + + // throttledRequest.makeRequest(method, context, [array of parameters]) + throttledRequester.makeRequest( + HTTP.get, HTTP, [url, options, (err, res)=>{ + // do stuff in callback + // you can also get clever with futures/wrapAsync/bindEnvironment depending on your requirements + }] + ); diff --git a/packages/throttled-requester/package.js b/packages/throttled-requester/package.js new file mode 100644 index 0000000..cc2fba0 --- /dev/null +++ b/packages/throttled-requester/package.js @@ -0,0 +1,31 @@ +Package.describe({ + name: 'srtucker22:throttled-requester', + version: '0.0.1', + // Brief, one-line summary of the package. + summary: 'queue and execute requests to a rate limited API without getting throttled', + // URL to the Git repository containing the source code for this package. + git: '', + // By default, Meteor will default to using README.md for documentation. + // To avoid submitting documentation, set this field to null. + documentation: 'README.md' +}); + +Npm.depends({ + 'fibers': '1.0.9' +}); + +Package.onUse(function(api) { + api.versionsFrom('1.3-cordova-beta.3'); + api.use('ecmascript'); + api.use('underscore'); + api.use('momentjs:moment@2.11.2'); + api.addFiles('throttled-requester.js', 'server'); + api.export('ThrottledRequester', 'server'); +}); + +Package.onTest(function(api) { + api.use('ecmascript'); + api.use('tinytest'); + api.use('srtucker22:throttled-requester'); + api.addFiles('throttled-requester-tests.js'); +}); diff --git a/packages/throttled-requester/throttled-requester-tests.js b/packages/throttled-requester/throttled-requester-tests.js new file mode 100644 index 0000000..c5623d8 --- /dev/null +++ b/packages/throttled-requester/throttled-requester-tests.js @@ -0,0 +1,5 @@ +// Write your tests here! +// Here is an example. +Tinytest.add('example', function (test) { + test.equal(true, true); +}); diff --git a/packages/throttled-requester/throttled-requester.js b/packages/throttled-requester/throttled-requester.js new file mode 100644 index 0000000..d41d181 --- /dev/null +++ b/packages/throttled-requester/throttled-requester.js @@ -0,0 +1,46 @@ +Future = Npm.require('fibers/future'); + +// Function wrapping code. +// fn - reference to function. +// context - what you want "this" to be. +// params - array of parameters to pass to function. +let wrapFunction = function(fn, context, params) { + return function() { + fn.apply(context, params); + }; +}; + +ThrottledRequester = function(rate, milliseconds) { + // making a throttled requester: + let busy = false; + let requests = []; + let fulfilled = []; + + return { + makeRequest() { + if (!!arguments && arguments.length) { + let func = wrapFunction.apply(this, arguments); + requests.push(func); + } + + if (requests.length) { + let nextTick = fulfilled.length && + _.first(fulfilled).clone().add(milliseconds, 'milliseconds'); + if (fulfilled.length < rate || (nextTick && moment().isAfter(nextTick))) { + (requests.shift())(); + fulfilled.push(moment()); + fulfilled = _.last(fulfilled, rate); + this.makeRequest(); + } else { + if (!busy) { + busy = true; + Meteor.setTimeout(()=> { + busy = false; + this.makeRequest(); + }, milliseconds); + } + } + } + } + }; +}; diff --git a/server/lib/dependencies.jsx b/server/lib/dependencies.jsx new file mode 100644 index 0000000..29a01ac --- /dev/null +++ b/server/lib/dependencies.jsx @@ -0,0 +1 @@ +Future = Npm.require('fibers/future'); diff --git a/server/methods/user.methods.jsx b/server/methods/user.methods.jsx index fd5c011..ecbf3eb 100644 --- a/server/methods/user.methods.jsx +++ b/server/methods/user.methods.jsx @@ -19,51 +19,6 @@ * */ -Future = Npm.require('fibers/future'); - -// Function wrapping code. -// fn - reference to function. -// context - what you want "this" to be. -// params - array of parameters to pass to function. -let wrapFunction = function(fn, context, params) { - return function() { - fn.apply(context, params); - }; -}; - -function ThrottledRequester(rate, milliseconds) { - // making a throttled requester: - let busy = false; - let requests = []; - let fulfilled = []; - - return { - makeRequest(req) { - if (req) { - requests.push(req); - } - - if (requests.length) { - let nextTick = fulfilled.length && _.first(fulfilled).clone().add(milliseconds, 'milliseconds'); - if (fulfilled.length < rate || (nextTick && moment().isAfter(nextTick))) { - (requests.shift())(); - fulfilled.push(moment()); - fulfilled = _.last(fulfilled, rate); - this.makeRequest(); - } else { - if (!busy) { - busy = true; - Meteor.setTimeout(()=> { - busy = false; - this.makeRequest(); - }, milliseconds); - } - } - } - } - }; -} - // create request queue for Google Contacts API limited to 10 req/sec let contactsRequester = new ThrottledRequester(10, 1000); @@ -141,7 +96,7 @@ function getContactPhoto(user, contact) { // add the request to a queue that will execute without getting throttled contactsRequester.makeRequest( - wrapFunction(gcontacts.getPhoto, gcontacts, [contact.photoUrl, callback]) // get the binary image data from google + gcontacts.getPhoto, gcontacts, [contact.photoUrl, callback] // get the binary image data from google ); // return the promise @@ -249,7 +204,7 @@ Meteor.methods({ }); contactsRequester.makeRequest( - wrapFunction(gcontacts.getContacts, gcontacts, [callback]) // get the contacts from google + gcontacts.getContacts, gcontacts, [callback] // get the contacts from google ); // return the promise diff --git a/todo.md b/todo.md index 983e577..045dd62 100644 --- a/todo.md +++ b/todo.md @@ -1,5 +1,4 @@ 0.02 release candidate fixes: -- feature --> put a loading spinner for room joining so people know what's going on - batch publications - bug --> icon right on header needs dynamic placement based on device type or something -- matchmedia sucks (iphone 4 needs 24px right padding or something) - bug --> list items are getting clicked accidentally -- try touchend vs. touchstart override for material-ui touch-ripple.jsx From 6395f5bb14299a81a5b3111e35e7b970e7589f1c Mon Sep 17 00:00:00 2001 From: Simon Tucker Date: Sun, 21 Feb 2016 03:54:21 -0800 Subject: [PATCH 3/7] mobile guests allowed --- .meteor/packages | 2 +- README.md | 11 ++-- client/actions/user.actions.jsx | 4 ++ client/components/app.component.jsx | 4 +- client/components/home-mobile.component.jsx | 46 ++++++++++++----- client/components/intro.component.jsx | 14 ++++- .../components/modules/controls.component.jsx | 12 ++++- client/components/modules/error.component.jsx | 8 +-- .../components/modules/header.component.jsx | 20 +++++--- .../components/modules/invite.component.jsx | 37 +++++++++++--- .../modules/typeahead-contact.component.jsx | 32 ++++++++---- client/config.jsx | 1 + client/index.html | 2 - client/lib/app.browserify.js | 1 + client/stores/user.store.jsx | 15 +++++- client/styles/styles.css | 36 +++++++++++++ lib/config.jsx | 3 ++ mobile-config.js | 2 - packages.json | 3 +- .../.npm/package/npm-shrinkwrap.json | 3 ++ .../.npm/package/.gitignore | 1 - .../throttled-requester/.npm/package/README | 7 --- .../.npm/package/npm-shrinkwrap.json | 7 --- packages/throttled-requester/.versions | 48 ------------------ packages/throttled-requester/README.md | 22 -------- packages/throttled-requester/package.js | 31 ----------- .../throttled-requester-tests.js | 5 -- .../throttled-requester.js | 46 ----------------- public/fonts/MaterialIcons-Regular.ttf | Bin 0 -> 128180 bytes public/fonts/MaterialIcons-Regular.woff | Bin 0 -> 78776 bytes public/fonts/MaterialIcons-Regular.woff2 | Bin 0 -> 42304 bytes server/methods/rooms.methods.jsx | 2 +- server/publications/users.publications.jsx | 5 +- todo.md | 18 +++---- 34 files changed, 214 insertions(+), 234 deletions(-) create mode 100644 client/config.jsx create mode 100644 lib/config.jsx delete mode 100644 packages/throttled-requester/.npm/package/.gitignore delete mode 100644 packages/throttled-requester/.npm/package/README delete mode 100644 packages/throttled-requester/.npm/package/npm-shrinkwrap.json delete mode 100644 packages/throttled-requester/.versions delete mode 100644 packages/throttled-requester/README.md delete mode 100644 packages/throttled-requester/package.js delete mode 100644 packages/throttled-requester/throttled-requester-tests.js delete mode 100644 packages/throttled-requester/throttled-requester.js create mode 100644 public/fonts/MaterialIcons-Regular.ttf create mode 100644 public/fonts/MaterialIcons-Regular.woff create mode 100644 public/fonts/MaterialIcons-Regular.woff2 diff --git a/.meteor/packages b/.meteor/packages index 8bc73b0..8c4902a 100644 --- a/.meteor/packages +++ b/.meteor/packages @@ -51,10 +51,10 @@ npm-container long:google-contacts cfs:standard-packages cosmos:browserify@=0.9.3 -izzilab:material-ui@=0.2.6 http raix:push cfs:gridfs force-ssl msavin:mongol srtucker22:throttled-requester +izzilab:material-ui diff --git a/README.md b/README.md index d295ac9..268f5f5 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,8 @@ It is also an example of how to create a WebRTC video chatroom and of how to int ### Electron Notes: +*Do NOT include the 'electron' field in your settings.json file if you are not running quasar from a Windows or Mac machine. meteor-electron will throw errors if you try and build from a Linux machine.* + quasar uses meteor-electron to easily transform into a downloadable desktop app and update as you develop. For settings.json configuration for this feature, please refer to the meteor-electron documentation. meteor-electron has been modified to build a compressed version of the quasar desktop app at quasar/public/downloads/{platform}-{arch}/quasar.zip, which browser versions can reference for easy downloading. See download-button.component.jsx for how components reference this directory. @@ -137,13 +139,10 @@ quasar is intended to be an example of how to create a WebRTC video chatroom and - Change the name of the project to make it more accessible for projected users (suggestions welcome) ## TODO -- local material icons - Enhance invite workflow - - mobile -- you send an invite to a room to active users - - if an invitee opens the app after a notification and the inviter is active, - they will get a dialog asking to join the room and a notification in their quasar notification list for retrieval -- which shows 'join' cta until the users leave the room - - if you invite non-users, they will go through auth flow and then directed to the room. if the room is empty, user will be directed to notifications list on mobile or homepage on desktop. -- Implement a global namespace for appName (clarify meaning) + - mobile -- you send an invite + - if an active invitee opens the app after a notification and the inviter is active, they will get a dialog asking to join the room and a notification in their quasar notification list for retrieval -- which shows 'join' cta until the users leave the room + - if you invite non-users, they will go directly to room as guest. if the room is empty, user will be directed to notifications list on mobile or homepage on desktop. ~ implement with invitation codes in email - Add raix push notifications for cordova to enhance mobile support - Add TURN server support to make it more useful for real-world deployment - Package the application to make it easier to install diff --git a/client/actions/user.actions.jsx b/client/actions/user.actions.jsx index 6629086..ce7c27e 100644 --- a/client/actions/user.actions.jsx +++ b/client/actions/user.actions.jsx @@ -29,6 +29,10 @@ var UserActions = function() { Dispatcher.dispatch({actionType: 'USER_LOGIN_PASSWORD'}); }, + loginAsGuest() { + Dispatcher.dispatch({actionType: 'USER_LOGIN_GUEST'}); + }, + loginWithGoogle() { Dispatcher.dispatch({actionType: 'USER_LOGIN_GOOGLE'}); }, diff --git a/client/components/app.component.jsx b/client/components/app.component.jsx index e98dec2..fa502c6 100644 --- a/client/components/app.component.jsx +++ b/client/components/app.component.jsx @@ -44,7 +44,9 @@ AppComponent = Radium(React.createClass({ render() { return ( -
{this.props.children}
+
+ {this.props.children} +
); }, })); diff --git a/client/components/home-mobile.component.jsx b/client/components/home-mobile.component.jsx index b03bc4d..5bd700b 100644 --- a/client/components/home-mobile.component.jsx +++ b/client/components/home-mobile.component.jsx @@ -31,7 +31,8 @@ const { ListDivider, ListItem, RaisedButton, - Styles: {Colors} + Styles: {Colors}, + TextField } = MUI; const styles = { @@ -83,20 +84,26 @@ HomeMobileComponent = Radium(React.createClass({ }, handleOpen() { - this.setState({open: true}); + setTimeout(()=> { + this.setState({open: true}); + }, 0); }, handleClose() { - this.setState({open: false}); + setTimeout(()=> { + this.setState({open: false}); + }, 0); }, invite() { - if (this.state.invitees) { - RoomActions.invite(this.state.invitees); - this.setState({ - loading: true - }); - } + setTimeout(()=> { + if (this.state.invitees) { + RoomActions.invite(this.state.invitees); + this.setState({ + loading: true + }); + } + },0); }, componentWillMount() { @@ -116,6 +123,10 @@ HomeMobileComponent = Radium(React.createClass({ }; }, + loginWithGoogle() { + UserActions.loginWithGoogle(); + }, + onTypeaheadChange(state) { this.setState({ invitees: state.invitees @@ -128,6 +139,10 @@ HomeMobileComponent = Radium(React.createClass({ }); }, + updateProfileName(e) { + UserActions.updateProfileName(e.target.value); + }, + render() { const actions = [ , , ]; return ( - (!!this.data.user && !!this.data.user.services && !!this.data.user.services.google) ? + (!!this.data.user) ? (
{this.state.loading ? : '' @@ -162,7 +178,8 @@ HomeMobileComponent = Radium(React.createClass({ {!!this.data.contacts ? : ''} + onChange={this.onTypeaheadChange}/> : '' + }
- {'Contacts who are already using quasar will receive a notification. New users will be sent an email request.'} + {UserStore.isGuest() ? : ''} + {'Contacts who are already using ' + AppDetails.name + ' will receive a notification. New users will be sent an email request.'} +
-

{'quasar'}

+

{AppDetails.name}


+
+
diff --git a/client/components/modules/controls.component.jsx b/client/components/modules/controls.component.jsx index 3939234..c9a9ab0 100644 --- a/client/components/modules/controls.component.jsx +++ b/client/components/modules/controls.component.jsx @@ -106,7 +106,15 @@ ControlsComponent = Radium(React.createClass({ }, leave() { - this.history.pushState(null, '/'); + setTimeout(()=> { + this.history.pushState(null, '/'); + }, 0); + }, + + showInviteModal() { + setTimeout(()=> { + RoomActions.showInviteModal(); + }, 0); }, toggleLocalAudio() { @@ -130,7 +138,7 @@ ControlsComponent = Radium(React.createClass({ this.data.controlsVisible) ? styles.controls.visible : {} )}>
@@ -133,7 +133,7 @@ let DuplicateErrorComponent = Radium(React.createClass({
@@ -153,7 +153,7 @@ let GeneralErrorComponent = Radium(React.createClass({
@@ -176,7 +176,7 @@ let NotSupportedErrorComponent = Radium(React.createClass({
diff --git a/client/components/modules/header.component.jsx b/client/components/modules/header.component.jsx index 2d970af..4b11380 100644 --- a/client/components/modules/header.component.jsx +++ b/client/components/modules/header.component.jsx @@ -270,7 +270,9 @@ HeaderComponent = Radium(React.createClass({ icon: 'settings' }, { title: 'GitHub', - icon: 'code' + icon: 'code', + href: 'https://github.com/srtucker22/quasar', + target: '_blank' }, { title: 'Feedback', icon: 'announcement', @@ -306,7 +308,7 @@ HeaderComponent = Radium(React.createClass({ } else { loginButton = ; } } @@ -328,21 +330,22 @@ HeaderComponent = Radium(React.createClass({ onRequestChange={open => this.setState({open})}>

{this.data.user.profile.name}

- {!!this.data.user.services && !!this.data.user.services.google ? + {!UserStore.isGuest() ?

{this.data.user.services.google.email} -

: ''} +

: }
{_.map(menuItems, (list, index)=> { @@ -352,6 +355,9 @@ HeaderComponent = Radium(React.createClass({ key={'left-nav-' + item.title.toLowerCase()} primaryText={item.title} onTouchTap={item.action} + linkButton={!!item.href} + href={item.href} + target={item.target} leftIcon={ { + if (this.state.invitees && this.data.user.profile.name) { + RoomActions.invite(this.state.invitees); + RoomActions.hideInviteModal(); + } else if (!this.data.user || !this.data.user.profile.name) { + this.setState({ + open: true + }); + } + }, 0); }, updateProfileName(e) { @@ -190,7 +202,7 @@ InviteComponent = Radium(React.createClass({ ]; @@ -200,6 +212,19 @@ InviteComponent = Radium(React.createClass({ {this.data.inviteModalVisible ?
+ + + diff --git a/client/components/modules/typeahead-contact.component.jsx b/client/components/modules/typeahead-contact.component.jsx index 9682256..9481293 100644 --- a/client/components/modules/typeahead-contact.component.jsx +++ b/client/components/modules/typeahead-contact.component.jsx @@ -37,6 +37,10 @@ const { Style } = Radium; +const { + ScrollListenerMixin +} = ReactScrollComponents; + let GlobalStyles; let RoomActions; let RoomStore; @@ -134,7 +138,8 @@ TypeaheadMobileChipComponent = Radium(React.createClass({ render() { return (
+ styles.chip.border.css, this.props.mobile ? + styles.chip.border.mobile.css : '']}>
{this.props.src ?
} + leftAvatar={} rightIcon={ props.onRemove(props.key)} + onRemove={(e) => setTimeout(()=> { + props.onRemove(props.key), 0; + })} key={props.key} tag={props.tag.name ? props.tag.name : props.tag.email} src={props.tag.src ? props.tag.src : ''} @@ -281,11 +292,13 @@ TypeaheadContactComponent = Radium(React.createClass({ }, addInvitee(i) { - this.refs.tags._clearInput(); - this.setState({ - invitees: this.state.invitees.concat([i]), - query: '' - }); + setTimeout(()=> { + this.refs.tags._clearInput(); + this.setState({ + invitees: this.state.invitees.concat([i]), + query: '' + }); + }, 0); }, updateInvitees(i) { @@ -324,7 +337,8 @@ TypeaheadContactComponent = Radium(React.createClass({ onChange={callBoth} placeholder={'Search for people'} value={value} {...other} - style={_.extend({}, styles.input.css, _this.props.mobile ? styles.input.mobile.css : '')}/> + style={_.extend({}, styles.input.css, _this.props.mobile ? + styles.input.mobile.css : '')}/> ); }, diff --git a/client/config.jsx b/client/config.jsx new file mode 100644 index 0000000..372c632 --- /dev/null +++ b/client/config.jsx @@ -0,0 +1 @@ +document.title = AppDetails.name; diff --git a/client/index.html b/client/index.html index e3c29d9..5e0cc95 100644 --- a/client/index.html +++ b/client/index.html @@ -4,7 +4,6 @@ - quasar @@ -22,7 +21,6 @@ - diff --git a/client/lib/app.browserify.js b/client/lib/app.browserify.js index 1161a8a..8cce677 100644 --- a/client/lib/app.browserify.js +++ b/client/lib/app.browserify.js @@ -6,5 +6,6 @@ Browser.electron = Electron.isDesktop(); TagsInput = require('react-tagsinput'); require('webrtc-adapter-test'); ReactCSSTransitionGroup = React.addons.CSSTransitionGroup; +ReactScrollComponents = require('react-scroll-components'); Q = require('q'); injectTapEventPlugin(); diff --git a/client/stores/user.store.jsx b/client/stores/user.store.jsx index 07d44d4..16ea38e 100644 --- a/client/stores/user.store.jsx +++ b/client/stores/user.store.jsx @@ -47,7 +47,7 @@ var UserStore = function() { // only desktop version will auto-login vistors if (Browser.mobile || Browser.tablet) { - AccountsGuest.enabled = false; + AccountsGuest.enabled = true; AccountsGuest.forced = false; } else { AccountsGuest.enabled = true; @@ -257,6 +257,8 @@ var UserStore = function() { }); } }); + } else if (!_this.contacts.get() && _this.isGuest()) { + _this.contacts.set([]); } } }; @@ -303,6 +305,17 @@ var UserStore = function() { }); break; + case 'USER_LOGIN_GUEST': + _this.on.loginStart(); + Meteor.loginVisitor(null, (err)=> { + if (err) { + _this.on.loginSuccess(); + } else { + _this.on.loginFailed(err); + } + }); + break; + case 'USER_LOGOUT': _this.on.logoutStart(); Meteor.logout((err)=> { diff --git a/client/styles/styles.css b/client/styles/styles.css index db984f7..4500d12 100644 --- a/client/styles/styles.css +++ b/client/styles/styles.css @@ -1,3 +1,39 @@ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(fonts/MaterialIcons-Regular.woff2) format('woff2'), + url(fonts/MaterialIcons-Regular.woff) format('woff'), + url(fonts/MaterialIcons-Regular.ttf) format('truetype'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; /* Preferred icon size */ + display: inline-block; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + + /* Support for IE. */ + font-feature-settings: 'liga'; +} + html { height: 100%; } diff --git a/lib/config.jsx b/lib/config.jsx new file mode 100644 index 0000000..b5f0778 --- /dev/null +++ b/lib/config.jsx @@ -0,0 +1,3 @@ +AppDetails = { + name: 'quasar' +}; diff --git a/mobile-config.js b/mobile-config.js index efc3fea..6a62037 100644 --- a/mobile-config.js +++ b/mobile-config.js @@ -1,6 +1,4 @@ // Set a new access rule based on origin domain for your app -App.accessRule('https://fonts.googleapis.com/*'); -App.accessRule('https://fonts.gstatic.com/*'); App.accessRule('blob:*'); // Make the app fullscreen diff --git a/packages.json b/packages.json index 1275500..69ad06d 100644 --- a/packages.json +++ b/packages.json @@ -4,5 +4,6 @@ "q": "1.4.1", "react-tagsinput": "3.1.0", "webrtc-adapter-test": "0.2.5", - "url-join": "0.0.1" + "url-join": "0.0.1", + "react-scroll-components": "0.2.2" } diff --git a/packages/npm-container/.npm/package/npm-shrinkwrap.json b/packages/npm-container/.npm/package/npm-shrinkwrap.json index 511c8d5..72935a1 100644 --- a/packages/npm-container/.npm/package/npm-shrinkwrap.json +++ b/packages/npm-container/.npm/package/npm-shrinkwrap.json @@ -222,6 +222,9 @@ } } }, + "react-scroll-components": { + "version": "0.2.2" + }, "react-tagsinput": { "version": "3.1.0" }, diff --git a/packages/throttled-requester/.npm/package/.gitignore b/packages/throttled-requester/.npm/package/.gitignore deleted file mode 100644 index 3c3629e..0000000 --- a/packages/throttled-requester/.npm/package/.gitignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/packages/throttled-requester/.npm/package/README b/packages/throttled-requester/.npm/package/README deleted file mode 100644 index 3d49255..0000000 --- a/packages/throttled-requester/.npm/package/README +++ /dev/null @@ -1,7 +0,0 @@ -This directory and the files immediately inside it are automatically generated -when you change this package's NPM dependencies. Commit the files in this -directory (npm-shrinkwrap.json, .gitignore, and this README) to source control -so that others run the same versions of sub-dependencies. - -You should NOT check in the node_modules directory that Meteor automatically -creates; if you are using git, the .gitignore file tells git to ignore it. diff --git a/packages/throttled-requester/.npm/package/npm-shrinkwrap.json b/packages/throttled-requester/.npm/package/npm-shrinkwrap.json deleted file mode 100644 index 346b40b..0000000 --- a/packages/throttled-requester/.npm/package/npm-shrinkwrap.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "dependencies": { - "fibers": { - "version": "1.0.9" - } - } -} diff --git a/packages/throttled-requester/.versions b/packages/throttled-requester/.versions deleted file mode 100644 index e30d3ba..0000000 --- a/packages/throttled-requester/.versions +++ /dev/null @@ -1,48 +0,0 @@ -allow-deny@1.0.1-cordova.3 -babel-compiler@5.8.25-cordova.3 -babel-runtime@0.1.5-cordova.3 -base64@1.0.4 -binary-heap@1.0.4 -blaze@2.1.4-cordova.3 -blaze-tools@1.0.4 -boilerplate-generator@1.0.5-cordova.3 -callback-hook@1.0.4 -check@1.1.1-cordova.3 -ddp@1.2.2 -ddp-client@1.2.2-cordova.3 -ddp-common@1.2.2 -ddp-server@1.2.3-cordova.3 -deps@1.0.9 -diff-sequence@1.0.1 -ecmascript@0.3.1-cordova.3 -ecmascript-runtime@0.2.6 -ejson@1.0.7 -geojson-utils@1.0.4 -html-tools@1.0.5 -htmljs@1.0.6-cordova.3 -id-map@1.0.4 -jquery@1.11.4 -local-test:srtucker22:throttled-requester@0.0.1 -logging@1.0.9-cordova.3 -meteor@1.1.11-cordova.3 -minimongo@1.0.11-cordova.3 -momentjs:moment@2.11.2 -mongo@1.1.4-cordova.3 -mongo-id@1.0.1 -npm-mongo@1.4.40-cordova.3 -observe-sequence@1.0.7 -ordered-dict@1.0.4 -promise@0.5.2-cordova.3 -random@1.0.5 -reactive-var@1.0.6 -retry@1.0.4 -routepolicy@1.0.6 -spacebars@1.0.8-cordova.3 -spacebars-compiler@1.0.8-cordova.3 -srtucker22:throttled-requester@0.0.1 -tinytest@1.0.7-cordova.3 -tracker@1.0.9 -ui@1.0.8 -underscore@1.0.4 -webapp@1.2.4-cordova.3 -webapp-hashing@1.0.5 diff --git a/packages/throttled-requester/README.md b/packages/throttled-requester/README.md deleted file mode 100644 index 79767a8..0000000 --- a/packages/throttled-requester/README.md +++ /dev/null @@ -1,22 +0,0 @@ -## Install - -meteor add srtucker22:throttled-requester - -## Usage - // create a new ThrottledRequester for each rate limited API you're interested in pounding - - // ThrottledRequester(number_of_requests, time_limit_milliseconds) - let throttledRequester = new ThrottledRequester(10, 1000); - - - // Make a request that will execute as soon as it is free to request as per rate limit - - // in this case, if you made 10 requests in the last second, the request will execute 1 second after the first request made - - // throttledRequest.makeRequest(method, context, [array of parameters]) - throttledRequester.makeRequest( - HTTP.get, HTTP, [url, options, (err, res)=>{ - // do stuff in callback - // you can also get clever with futures/wrapAsync/bindEnvironment depending on your requirements - }] - ); diff --git a/packages/throttled-requester/package.js b/packages/throttled-requester/package.js deleted file mode 100644 index cc2fba0..0000000 --- a/packages/throttled-requester/package.js +++ /dev/null @@ -1,31 +0,0 @@ -Package.describe({ - name: 'srtucker22:throttled-requester', - version: '0.0.1', - // Brief, one-line summary of the package. - summary: 'queue and execute requests to a rate limited API without getting throttled', - // URL to the Git repository containing the source code for this package. - git: '', - // By default, Meteor will default to using README.md for documentation. - // To avoid submitting documentation, set this field to null. - documentation: 'README.md' -}); - -Npm.depends({ - 'fibers': '1.0.9' -}); - -Package.onUse(function(api) { - api.versionsFrom('1.3-cordova-beta.3'); - api.use('ecmascript'); - api.use('underscore'); - api.use('momentjs:moment@2.11.2'); - api.addFiles('throttled-requester.js', 'server'); - api.export('ThrottledRequester', 'server'); -}); - -Package.onTest(function(api) { - api.use('ecmascript'); - api.use('tinytest'); - api.use('srtucker22:throttled-requester'); - api.addFiles('throttled-requester-tests.js'); -}); diff --git a/packages/throttled-requester/throttled-requester-tests.js b/packages/throttled-requester/throttled-requester-tests.js deleted file mode 100644 index c5623d8..0000000 --- a/packages/throttled-requester/throttled-requester-tests.js +++ /dev/null @@ -1,5 +0,0 @@ -// Write your tests here! -// Here is an example. -Tinytest.add('example', function (test) { - test.equal(true, true); -}); diff --git a/packages/throttled-requester/throttled-requester.js b/packages/throttled-requester/throttled-requester.js deleted file mode 100644 index d41d181..0000000 --- a/packages/throttled-requester/throttled-requester.js +++ /dev/null @@ -1,46 +0,0 @@ -Future = Npm.require('fibers/future'); - -// Function wrapping code. -// fn - reference to function. -// context - what you want "this" to be. -// params - array of parameters to pass to function. -let wrapFunction = function(fn, context, params) { - return function() { - fn.apply(context, params); - }; -}; - -ThrottledRequester = function(rate, milliseconds) { - // making a throttled requester: - let busy = false; - let requests = []; - let fulfilled = []; - - return { - makeRequest() { - if (!!arguments && arguments.length) { - let func = wrapFunction.apply(this, arguments); - requests.push(func); - } - - if (requests.length) { - let nextTick = fulfilled.length && - _.first(fulfilled).clone().add(milliseconds, 'milliseconds'); - if (fulfilled.length < rate || (nextTick && moment().isAfter(nextTick))) { - (requests.shift())(); - fulfilled.push(moment()); - fulfilled = _.last(fulfilled, rate); - this.makeRequest(); - } else { - if (!busy) { - busy = true; - Meteor.setTimeout(()=> { - busy = false; - this.makeRequest(); - }, milliseconds); - } - } - } - } - }; -}; diff --git a/public/fonts/MaterialIcons-Regular.ttf b/public/fonts/MaterialIcons-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7015564ad166a3e9d88c82f17829f0cc01ebe29a GIT binary patch literal 128180 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 ohyj3!`#ee%L;DTjx@8!5k5~VH0QmdE^#A|> literal 0 HcmV?d00001 diff --git a/public/fonts/MaterialIcons-Regular.woff b/public/fonts/MaterialIcons-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..a0bfd17e73cdba0229cd143b2eb38550c58e1cd9 GIT binary patch literal 78776 zcmV)vK$X9DPew*hR8&s@0W-J&4FCWD0sja90RRgC000000000000000000000000( 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 `ZUVxvPc?;2naBlS+{8YhA^;>}E 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 literal 0 HcmV?d00001 diff --git a/server/methods/rooms.methods.jsx b/server/methods/rooms.methods.jsx index f787d0c..138cb44 100644 --- a/server/methods/rooms.methods.jsx +++ b/server/methods/rooms.methods.jsx @@ -20,7 +20,7 @@ */ var urlJoin = Meteor.npmRequire('url-join'); -var appName = 'quasar'; +var appName = AppDetails.name; var roomURL = urlJoin(process.env.ROOT_URL, 'room/'); _.templateSettings = { diff --git a/server/publications/users.publications.jsx b/server/publications/users.publications.jsx index a43045f..b241e80 100644 --- a/server/publications/users.publications.jsx +++ b/server/publications/users.publications.jsx @@ -33,7 +33,10 @@ Meteor.publish('users', function() { check(arguments, Match.OneOf({}, null, undefined)); if (Roles.userIsInRole(this.userId, ['manage-users','admin'])) { - return Meteor.users.find({}, {fields: {services: 1, history: 1, status: 1}}); + return Meteor.users.find( + {}, + {fields: {services: 1, history: 1, status: 1}} + ); } else { this.ready(); } diff --git a/todo.md b/todo.md index 045dd62..f28d88b 100644 --- a/todo.md +++ b/todo.md @@ -1,18 +1,19 @@ 0.02 release candidate fixes: -- batch publications +- **WAITING TO DEPLOY** guest login mobile + - login with google option in sidebar and main home view + - invite component + - profile name field in HomeMobileComponent - bug --> icon right on header needs dynamic placement based on device type or something -- matchmedia sucks (iphone 4 needs 24px right padding or something) -- bug --> list items are getting clicked accidentally -- try touchend vs. touchstart override for material-ui touch-ripple.jsx -- bug --> slow UI on android is lamesauce -- bug --> can't read property 'name' of undefined +- **WAITING TO DEPLOY** bug --> list items are getting clicked accidentally -- try touchend vs. touchstart override for material-ui touch-ripple.jsx - UI --> typeahead contact component needs padding before input and a placeholder and better Design -- release this with android notes for 5+ mobile web 0.03 +- bug --> slow UI on android is lamesauce +- bug --> don't include electron in cordova builds :/ - move the contacts from google to user level so google gets less importance - bug --> logout spinner -- bug --> android app not working!!! +- bug --> android photos not working - transition the intro page nicely ~ maybe have the typeahead popup/down like in view mode -- clean up all android related bugs - remove yourself from the contact list - update readme for android instructions - notification collection for tracking all sorts of notifications @@ -20,10 +21,7 @@ - getContacts should only get the updated contacts instead of all contacts -- a little bit of work here - show contact photo in answer-overlay -- active contact tracking, subscribing shouldn't happen so often - smarter search --> use first or last name and email (got the name and email so far) -- maybe be more open with login options for mobile browsers --> opt to go anonymous in login and have a flow like desktop - you would need to change AccountsGuest conditional to be about Cordova only - small photo bug when first downloading with CollectionFS -- slow https://github.com/CollectionFS/Meteor-CollectionFS/issues/591 From 779cfd47509d2af406b12947db91cbb4231fb369 Mon Sep 17 00:00:00 2001 From: Simon Tucker Date: Sun, 21 Feb 2016 13:58:09 -0800 Subject: [PATCH 4/7] purerendermixin everywhere thats obvious --- client/components/intro.component.jsx | 6 +++++- client/components/modules/answer-dialog.component.jsx | 6 ++++++ .../components/modules/download-button.component.jsx | 6 ++++++ client/components/modules/error.component.jsx | 11 ++++++++++- client/components/modules/first-overlay.component.jsx | 5 +++++ client/components/modules/footer.component.jsx | 5 +++++ client/components/modules/github.component.jsx | 5 +++++ client/components/modules/header.component.jsx | 8 ++++++++ .../components/modules/loading-dialog.component.jsx | 5 +++++ client/components/modules/video.component.jsx | 6 +++++- client/components/not-found.component.jsx | 5 +++++ todo.md | 5 ----- 12 files changed, 65 insertions(+), 8 deletions(-) diff --git a/client/components/intro.component.jsx b/client/components/intro.component.jsx index 8431a9d..c4eebd2 100644 --- a/client/components/intro.component.jsx +++ b/client/components/intro.component.jsx @@ -20,6 +20,10 @@ */ // Dependencies +const { + addons: {PureRenderMixin} +} = React; + const { RaisedButton, Styles: {Colors} @@ -56,7 +60,7 @@ Dependency.autorun(()=> { }); IntroComponent = Radium(React.createClass({ - mixins: [ReactMeteorData], + mixins: [PureRenderMixin, ReactMeteorData], getMeteorData() { return { diff --git a/client/components/modules/answer-dialog.component.jsx b/client/components/modules/answer-dialog.component.jsx index 3a57fd7..4743be1 100644 --- a/client/components/modules/answer-dialog.component.jsx +++ b/client/components/modules/answer-dialog.component.jsx @@ -19,6 +19,10 @@ * */ +const { + addons: {PureRenderMixin} +} = React; + const { Dialog, FlatButton, @@ -42,6 +46,8 @@ Dependency.autorun(()=> { }); AnswerDialogComponent = Radium(React.createClass({ + mixins: [PureRenderMixin], + answer() { NotificationActions.accept(); this.setState({ diff --git a/client/components/modules/download-button.component.jsx b/client/components/modules/download-button.component.jsx index 2fd40cb..d9ad83a 100644 --- a/client/components/modules/download-button.component.jsx +++ b/client/components/modules/download-button.component.jsx @@ -19,7 +19,12 @@ * */ +const { + addons: {PureRenderMixin} +} = React; + const {RaisedButton} = MUI; + const styles = { button: { css: { @@ -71,6 +76,7 @@ Dependency.autorun(()=> { }); DownloadButtonComponent = Radium(React.createClass({ + mixins: [PureRenderMixin], render() { let platforms = { mac: { diff --git a/client/components/modules/error.component.jsx b/client/components/modules/error.component.jsx index a96f5d2..db09e63 100644 --- a/client/components/modules/error.component.jsx +++ b/client/components/modules/error.component.jsx @@ -19,7 +19,12 @@ * */ +const { + addons: {PureRenderMixin} +} = React; + const {History} = ReactRouter; + const { FontIcon, RaisedButton, @@ -84,6 +89,7 @@ Dependency.autorun(()=> { // Ask for permission to use the camera and microphone on the user's computer let PermissionDeniedComponent = Radium(React.createClass({ + mixins: [PureRenderMixin], render() { return (
@@ -123,6 +129,7 @@ let PermissionDeniedComponent = Radium(React.createClass({ // Warn that the user is already connected to the room in a different window, tab or browser let DuplicateErrorComponent = Radium(React.createClass({ + mixins: [PureRenderMixin], render() { return (
@@ -143,6 +150,7 @@ let DuplicateErrorComponent = Radium(React.createClass({ // Warn that there has been a general error and ask the user to refresh the session let GeneralErrorComponent = Radium(React.createClass({ + mixins: [PureRenderMixin], render() { return (
@@ -163,6 +171,7 @@ let GeneralErrorComponent = Radium(React.createClass({ // Alert the user that their browser is not supported and suggest they try Chrome or Firefox let NotSupportedErrorComponent = Radium(React.createClass({ + mixins: [PureRenderMixin], render() { return (
@@ -186,7 +195,7 @@ let NotSupportedErrorComponent = Radium(React.createClass({ // Logic for determining which error message to show when something goes wrong ErrorComponent = Radium(React.createClass({ - mixins: [History], + mixins: [History, PureRenderMixin], back() { this.history.pushState(null, '/'); diff --git a/client/components/modules/first-overlay.component.jsx b/client/components/modules/first-overlay.component.jsx index af3f818..0403cdf 100644 --- a/client/components/modules/first-overlay.component.jsx +++ b/client/components/modules/first-overlay.component.jsx @@ -19,6 +19,10 @@ * */ +const { + addons: {PureRenderMixin} +} = React; + const { RaisedButton, Styles: {Colors} @@ -69,6 +73,7 @@ Dependency.autorun(()=> { }); FirstOverlayComponent = Radium(React.createClass({ + mixins: [PureRenderMixin], render() { return (
diff --git a/client/components/modules/footer.component.jsx b/client/components/modules/footer.component.jsx index f453400..b70757c 100644 --- a/client/components/modules/footer.component.jsx +++ b/client/components/modules/footer.component.jsx @@ -19,6 +19,10 @@ * */ +const { + addons: {PureRenderMixin} +} = React; + const styles = { css: { width: '100%', @@ -35,6 +39,7 @@ let glipcode = {name: 'Glipcode', href: 'http://glipcode.com/'}; let meteorFlux = {name: 'MeteorFlux', href: 'https://github.com/meteorflux'}; FooterComponent = Radium(React.createClass({ + mixins: [PureRenderMixin], render() { return (