cordova-usabilla
Version:
native implementation of Usabilla
61 lines (52 loc) • 1.21 kB
JavaScript
var exec = require('cordova/exec');
var argscheck = require('cordova/argscheck');
var Usabilla = function() {};
Usabilla.prototype.feedback = function(success, fail, formId) {
var vars = {};
vars['FORM_ID'] = formId;
return cordova.exec(
success,
fail,
"UsabillaCordova",
"feedback", [
vars
]);
};
Usabilla.prototype.initApp = function(success, fail, appId, customVars) {
var vars = {};
var customVars = customVars || {};
vars['APP_ID'] = appId;
Object.keys(customVars).map((key) => {
var value = customVars[key];
if (typeof value != "object") {
vars[key] = value;
}
});
return cordova.exec(
success,
fail,
"UsabillaCordova",
"initApp", [
vars
]);
};
Usabilla.prototype.resetCampaign = function(success, fail) {
return cordova.exec(
success,
fail,
"UsabillaCordova",
"resetCampaign");
};
Usabilla.prototype.sendEvent = function(success, fail, eventId) {
var vars = {};
var customVars = customVars || {};
vars['EVENT_ID'] = eventId;
return cordova.exec(
success,
fail,
"UsabillaCordova",
"sendEvent", [
vars
]);
};
window.Usabilla = new Usabilla();