Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
ember-intercom-api
Advanced tools
Ember addon to make life easier when it comes to work with Intercom.io scripts (widget/API).
This addon simply inject Intercom.io's script at runtime and gives you a nice interface for interaction with the script via intercom
service.
ember install ember-intercom-api
You need to provide appId
for Intercom's script:
// config/environment.js
ENV['ember-intercom-api'] = {
appId: '[YOUR_APP_ID]'
};
Please remember that you can make use of environment
variable available in config/enviroment
.
This way you can set testing appId
for your development
or staging
environment:
module.exports = function(environment) {
var ENV = {
//some stuff here
};
if (environment === 'staging' || environment === 'development') {
ENV['ember-intercom-api'] = {
appId: '[YOUR_TESTING_APP_ID]'
};
}
}
Example:
import { inject as service } from '@ember/service';
import Route from '@ember/routing/route';
export default Route.extend({
intercom: service(),
beforeModel() {
this.get('intercom').boot();
}
});
These methods are exposed via intercom
service and invoked on the Intercom script. Read The Intercom JavaScript API for more information.
.boot(intercomSettings)
- intercomSettings
param is optional. If not given then app_id
provided in config/environment.js
will be used.getVisitorId()
.hide()
.show()
.showMessages()
.showNewMessage(text)
- text
param is optional.shutdown()
.trackEvent(eventName, params)
.update(params)
You would rather like to avoid injecting Intercom's script to your Acceptance Tests and send the data.
This could be done by just not adding ember-intercom-api
options to ENV
variable:
module.exports = function(environment) {
var ENV = {
//some stuff here
};
if (environment !== 'test') {
ENV['ember-intercom-api'] = {
appId: '[YOUR_APP_ID]'
};
}
}
or even better (as a more comprehensive example):
module.exports = function(environment) {
var ENV = {
//some stuff here
};
switch(environment) {
case 'production':
ENV['ember-intercom-api'] = {
appId: '[YOUR_APP_ID]'
};
break;
case 'staging':
case 'development':
ENV['ember-intercom-api'] = {
appId: '[YOUR_TESTING_APP_ID]'
};
break;
default:
break;
}
}
npm run lint:js
npm run lint:js -- --fix
ember test
– Runs the test suite on the current Ember versionember test --server
– Runs the test suite in "watch mode"ember try:each
– Runs the test suite against multiple Ember versionsember serve
For more information on using ember-cli, visit https://ember-cli.com/.
This project is licensed under the MIT License.
0.3.1 (June 15, 2018)
getVisitorId
FAQs
Ember addon to make life easier when it comes to work with Intercom.io scripts (widget/API).
The npm package ember-intercom-api receives a total of 5 weekly downloads. As such, ember-intercom-api popularity was classified as not popular.
We found that ember-intercom-api demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.