virtualbeams-ngasteroid v1.3.3
Virtual Beams Asteroid
An implementation of Asteroid with Angular.
##Table of contents
##Installation
First, dowload the library with bower:
bower install virtual-beams-asteroidThen, add this in your html:
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/ddp.js/src/ddp.js"></script>
<script src="bower_components/q/q.js"></script>
<script src="bower_components/asteroid/dist/asteroid.browser.js"></script>
<script src="bower_components/virtual-beams-asteroid/virtualbeams_asteroid.js"></script>For documentation and installation of Asteroid see https://github.com/mondora/asteroid
Add virtualbeamsAsteroid to your app’s dependencies module.
angular
.module('yourApp', [
'virtualbeamsAsteroid'
]);##Configuration
###vbaConfigProvider
####logPrefix(prefix)
Set logPrefix.
Arguments
prefixString required.
Default: 'vba->'.
####host(host)
Set host.
Arguments
hostString required.
Default: ''.
####ssl(isSSL)
Set ssl.
Arguments
isSSLBoolean required.
Default: false.
####log(isLog)
Set log.
Arguments
isLogBoolean required.
Default: false.
####logError(isLogError)
Set logError.
Arguments
isLogErrorBoolean required.
Default: false.
####loginRequiredInCalls(required)
Set login required in calls a server-side methods.
Arguments
requiredBoolean required.
Default: false.
####loginRequiredInSubscribes(required)
Set login required in subscribes.
Arguments
requiredBoolean required.
Default: false.
####extraData(addExtraData)
Add extraData to subscribe and method call's if addExtraData is true or String.
If addExtraData is true then session token is added to extraData, but if addExtraData is String then add localStorage[addExtraData] to extraData.
Arguments
addExtraDataBoolean | String required.
Default: false.
####stopSubscriptionsOnLogout(stop)
When the event virtualbeamsAsteroidLogout is fired and stop is true then call stopSubscriptions.
Arguments
stopBoolean required
Default: false
####Example
angular.module('yourApp')
.config(['vbaConfigProvider', function (vbaConfigProvider) {
vbaConfigProvider.logPrefix('yourApp->');
vbaConfigProvider.host('localhost:3000');
vbaConfigProvider.ssl(true);
vbaConfigProvider.log(true);
vbaConfigProvider.logError(true);
vbaConfigProvider.loginRequiredInCalls(false);
vbaConfigProvider.loginRequiredInSubscribes(false);
vbaConfigProvider.extraData('localStorageData');
}]);##API
###vbaService
####get()
Creates a new Asteroid instance if is undefined.
Return
An Asteroid instance.
####call(method, data, config)
Calls a server-side method with the specified arguments.
Arguments
methodString required.dataString | Object optional.datamust be Object ifconfig.extraDataorvbaConfigProvider.extraDataare true or String.configObject optional.extraDataBoolean | String optional, default:false.If
extraDataorvbaConfigProvider.extraDataare true or String then addextraDatatodataargument.loginRequiredBoolean optional, default:false.If
loginRequiredorvbaConfigProvider.loginRequiredare true then will call the specific method only if have session, otherwise, will wait until it have session.
Return
An Angular promise.
####subscribe(config)
Subscribes to the specified subscription.
This function only notify to the promise when data collection changes.
Arguments
configObject required.nameSubscribeString required.nameCollectionString required.idString optional, default:''.paramsObject optional, default:{}.scopeObject optional, default:undefined.When the scope is destroyed, Virtual Beams Asteroid stop the collection event handle.
extraDataBoolean | String, optional, default:false.If
extraDataorvbaConfigProvider.extraDataare true or String then addextraDatatoconfig.paramsargument.loginRequiredBoolean optional, default:false.If
loginRequiredorvbaConfigProvider.loginRequiredare true then will call the specific method only if have session, otherwise, will wait until it have session.selectorObject | Function optional, default:{}.filterFunction optional, default:undefined.reverseBoolean optional, default:falseIf
reverseis true then Virtual Beams Asteroid notify an array reversed.
Return
An Angular promise.
###stopSubscriptions
Stop all subscriptions.
Return
undefined.
###stopOnlySubscription
Stop only subscription.
Arguments
nameSubscriptionString required.
Return
boolean.
###vbaUtils
####log(params...)
If vbaConfigProvider.log is true then call:
console.log(vbaConfigProvider.logPrefix, params...).
####error(params...)
If vbaConfigProvider.logError is true then call:
console.error(vbaConfigProvider.logPrefix, params...).
###Events
####virtualbeamsAsteroidConnected
This event fire when Asteroid connects with the server.
####virtualbeamsAsteroidReconnected
This event fire when Asteroid connects again with the server.
####virtualbeamsAsteroidDisconnected
This event fire when the server's connection is closed.
####virtualbeamsAsteroidLogin
This event fire when user login is successful.
Arguments
idUserString
####virtualbeamsAsteroidLogout
This event fire when user logout is successful.
####virtualbeamsAsteroidLoginError
This event fire when user login has an error.
Arguments
errorObject
9 years ago