An Ember service for Totango Javascript Collector library.
##Prerequisites
Ember >= 1.10.0
npm install ember-cli-totango --save-dev// config/enviroment.js module.exports = function(environment) { var ENV = { // ... 'ember-cli-totango': { totangoOptions: { service_id: "SP-0000-00", user: { id: "marlo@barksdale.com" }, account: { id: "102213x", name: "Barksdale Industries" }, module: "Managers-App" } } // ... } // ... }// app/components/x-comp.js export defaultEmber.Component.extend({ totango: Ember.inject.service() })By default the totango script will be loaded only on demand. Thus, in order to get the totango instance you should use the '`promise' property:
// app/components/x-comp.js export defaultEmber.Component.extend({ totango: Ember.inject.service(), click: function(){ this.get('totango.promise').then(function(totango){ totango.track("Share Document", "Document Management"); }); } })In order to load the Totango script on app init, you can set the loadOnInit to true
// config/enviroment.js module.exports = function(environment) { var ENV = { // ... 'ember-cli-totango': { totangoOptions: { // your options go here }, loadOnInit: true } // ... } // ... }Then you can use the instance property:
// app/components/x-comp.js export defaultEmber.Component.extend({ totango: Ember.inject.service(), click: function(){ var totango = this.get('totango.instance'); totango.track("Share Document", "Document Management"); } })For disabling Totango, just leave out 'ember-cli-totango' from your config. In this case, the Totango service 'instance' property will simply be {disabled: true}
This library is lovingly brought to you by the Duda developers. We've released it under the MIT license.