cordova-plugin-repro
Version:
Repro Cordova Plugin
340 lines (264 loc) • 15.3 kB
JavaScript
var exec = require('cordova/exec');
function Repro() { };
Repro.prototype.setup = function (key, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setup", [key]);
};
Repro.prototype.optIn = function (endUserOptedIn, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "optIn", [endUserOptedIn]);
};
Repro.prototype.setLogLevel = function (logLevel, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setLogLevel", [logLevel]);
};
Repro.prototype.setUserID = function (userId, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setUserID", [userId]);
};
Repro.prototype.setStringUserProfile = function (key, value, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setStringUserProfile", [key, value]);
};
Repro.prototype.setIntUserProfile = function (key, value, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setIntUserProfile", [key, value]);
};
Repro.prototype.setDoubleUserProfile = function (key, value, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setDoubleUserProfile", [key, value]);
};
Repro.prototype.setDateUserProfile = function (key, value, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setDateUserProfile", [key, value.getTime()]);
};
Repro.prototype.setUserGender = function (gender, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setUserGender", [gender]);
};
Repro.prototype.setUserEmailAddress = function (email, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setUserEmailAddress", [email]);
};
Repro.prototype.setUserResidencePrefecture = function (prefecture, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setUserResidencePrefecture", [prefecture]);
};
Repro.prototype.setUserDateOfBirth = function (date, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setUserDateOfBirth", [date.getTime()]);
};
Repro.prototype.setUserAge = function (age, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setUserAge", [age]);
};
Repro.prototype.onlySetIfAbsentStringUserProfile = function (key, value, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "onlySetIfAbsentStringUserProfile", [key, value]);
};
Repro.prototype.onlySetIfAbsentIntUserProfile = function (key, value, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "onlySetIfAbsentIntUserProfile", [key, value]);
};
Repro.prototype.onlySetIfAbsentDoubleUserProfile = function (key, value, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "onlySetIfAbsentDoubleUserProfile", [key, value]);
};
Repro.prototype.onlySetIfAbsentDateUserProfile = function (key, value, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "onlySetIfAbsentDateUserProfile", [key, value.getTime()]);
};
Repro.prototype.incrementIntUserProfileBy = function (key, value, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "incrementIntUserProfileBy", [key, value]);
};
Repro.prototype.decrementIntUserProfileBy = function (key, value, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "decrementIntUserProfileBy", [key, value]);
};
Repro.prototype.incrementDoubleUserProfileBy = function (key, value, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "incrementDoubleUserProfileBy", [key, value]);
};
Repro.prototype.decrementDoubleUserProfileBy = function (key, value, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "decrementDoubleUserProfileBy", [key, value]);
};
Repro.prototype.onlySetIfAbsentUserGender = function (gender, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "onlySetIfAbsentUserGender", [gender]);
};
Repro.prototype.onlySetIfAbsentUserEmailAddress = function (email, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "onlySetIfAbsentUserEmailAddress", [email]);
};
Repro.prototype.onlySetIfAbsentUserResidencePrefecture = function (prefecture, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "onlySetIfAbsentUserResidencePrefecture", [prefecture]);
};
Repro.prototype.onlySetIfAbsentUserDateOfBirth = function (date, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "onlySetIfAbsentUserDateOfBirth", [date.getTime()]);
};
Repro.prototype.onlySetIfAbsentUserAge = function (age, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "onlySetIfAbsentUserAge", [age]);
};
Repro.prototype.incrementUserAgeBy = function (value, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "incrementUserAgeBy", [value]);
};
Repro.prototype.decrementUserAgeBy = function (value, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "decrementUserAgeBy", [value]);
};
Repro.prototype.deleteUserProfile = function (key, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "deleteUserProfile", [key]);
};
Repro.prototype.deleteUserGender = function (successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "deleteUserGender", []);
};
Repro.prototype.deleteUserEmailAddress = function (successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "deleteUserEmailAddress", []);
};
Repro.prototype.deleteUserResidencePrefecture = function (successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "deleteUserResidencePrefecture", []);
};
Repro.prototype.deleteUserDateOfBirth = function (successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "deleteUserDateOfBirth", []);
};
Repro.prototype.deleteUserAge = function (successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "deleteUserAge", []);
};
Repro.prototype.track = function (eventName, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "track", [eventName]);
};
Repro.prototype.trackWithProperties = function (eventName, properties, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "trackWithProperties", [eventName, properties]);
};
Repro.prototype.trackViewContent = function (contentID, properties, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "trackViewContent", [contentID, properties]);
};
Repro.prototype.trackSearch = function (properties, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "trackSearch", [properties]);
};
Repro.prototype.trackAddToCart = function (contentID, properties, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "trackAddToCart", [contentID, properties]);
};
Repro.prototype.trackAddToWishlist = function (properties, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "trackAddToWishlist", [properties]);
};
Repro.prototype.trackInitiateCheckout = function (properties, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "trackInitiateCheckout", [properties]);
};
Repro.prototype.trackAddPaymentInfo = function (properties, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "trackAddPaymentInfo", [properties]);
};
Repro.prototype.trackPurchase = function (contentID, value, currency, properties, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "trackPurchase", [contentID, value, currency, properties]);
};
Repro.prototype.trackShare = function (properties, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "trackShare", [properties]);
};
Repro.prototype.trackLead = function (properties, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "trackLead", [properties]);
};
Repro.prototype.trackCompleteRegistration = function (properties, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "trackCompleteRegistration", [properties]);
};
Repro.prototype.setPushDeviceToken = function (deviceToken, successCallback, errorCallback) {
// Deprecated
};
Repro.prototype.enablePushNotification = function (successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "enablePushNotification");
};
Repro.prototype.enablePushNotificationForAndroid = function (successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "enablePushNotification");
};
Repro.prototype.enablePushNotificationForIOS = function (successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "enablePushNotificationForIOS", []);
};
Repro.prototype.enableInAppMessagesOnForegroundTransition = function (successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "enableInAppMessagesOnForegroundTransition", []);
};
Repro.prototype.disableInAppMessagesOnForegroundTransition = function (successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "disableInAppMessagesOnForegroundTransition", []);
};
Repro.prototype.getUserID = function (successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "getUserID", []);
};
Repro.prototype.getDeviceID = function (successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "getDeviceID", []);
};
Repro.prototype.trackNotificationOpened = function (notificationId, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "trackNotificationOpened", [notificationId]);
};
Repro.prototype.setSilverEggCookie = function (cookie, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setSilverEggCookie", [cookie]);
};
Repro.prototype.setSilverEggProdKey = function (prodKey, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setSilverEggProdKey", [prodKey]);
};
Repro.prototype.linkLineID = function (lineUserId, lineChannelId, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "linkLineID", [lineUserId, lineChannelId]);
};
Repro.prototype.unlinkLineID = function (lineUserId, lineChannelId, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "unlinkLineID", [lineUserId, lineChannelId]);
};
Repro.prototype.subscribeEmailChannel = function (channelId, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "subscribeEmailChannel", [channelId]);
};
Repro.prototype.unsubscribeEmailChannel = function (channelId, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "unsubscribeEmailChannel", [channelId]);
};
Repro.prototype.getNewsFeedsWithLimit = function (limit, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "getNewsFeedsWithLimit", [limit]);
};
Repro.prototype.getNewsFeedsWithLimitAndOffsetId = function (limit, offsetId, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "getNewsFeedsWithLimitAndOffsetId", [limit, offsetId]);
};
Repro.prototype.getNewsFeedsWithLimitAndCampaignType = function (limit, campaignType, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "getNewsFeedsWithLimitAndCampaignType", [limit, campaignType]);
};
Repro.prototype.getNewsFeedsWithLimitAndOffsetIdAndCampaignType = function (limit, offsetId, campaignType, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "getNewsFeedsWithLimitAndOffsetIdAndCampaignType", [limit, offsetId, campaignType]);
};
Repro.prototype.updateNewsFeeds = function (newsFeeds, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "updateNewsFeeds", [newsFeeds]);
};
Repro.prototype.setOpenUrlCallback = function(successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "setOpenUrlCallback", []);
};
Repro.prototype.CampaignType = Object.freeze(
{
InAppMessage: "in_app_message",
PushNotification: "push_notification",
WebMessage: "web_message",
All: "all"
}
)
Repro.prototype.UserProfileGender = Object.freeze (
{
Other: 0,
Male: 1,
Female: 2,
}
)
Repro.prototype.UserProfilePrefecture = Object.freeze (
{
Hokkaido: 1, Aomori: 2, Iwate: 3, Miyagi: 4, Akita: 5, Yamagata: 6, Fukushima: 7, Ibaraki: 8, Tochigi: 9, Gunma: 10,
Saitama: 11, Chiba: 12, Tokyo: 13, Kanagawa: 14, Niigata: 15, Toyama: 16, Ishikawa: 17, Fukui: 18, Yamanashi: 19, Nagano: 20,
Gifu: 21, Shizuoka: 22, Aichi: 23, Mie: 24, Shiga: 25, Kyoto: 26, Osaka: 27, Hyogo: 28, Nara: 29, Wakayama: 30,
Tottori: 31, Shimane: 32, Okayama: 33, Hiroshima: 34, Yamaguchi: 35, Tokushima: 36, Kagawa: 37, Ehime: 38, Kochi: 39, Fukuoka: 40,
Saga: 41, Nagasaki: 42, Kumamoto: 43, Oita: 44, Miyazaki: 45, Kagoshima: 46, Okinawa: 47
}
)
Repro.prototype.remoteConfig = {
fetch: function(timeout, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "remoteConfig_fetch", [timeout]);
},
activateFetched: function(successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "remoteConfig_activateFetched", []);
},
setDefaultsFromJson: function(dict, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "remoteConfig_setDefaultsFromJson", [dict]);
},
setDefaultsFromJsonString: function(json, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "remoteConfig_setDefaultsFromJsonString", [json]);
},
getAllValues: function(successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "remoteConfig_getAllValues", []);
},
getAllValuesWithPrefix: function(prefix, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "remoteConfig_getAllValuesWithPrefix", [prefix]);
},
getValue: function(key, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "remoteConfig_getValue", [key]);
},
getLocalDefaultValue: function(key, successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "remoteConfig_getLocalDefaultValue", [key]);
},
forceReset: function(successCallback, errorCallback) {
exec(successCallback, errorCallback, "Repro", "remoteConfig_forceReset", []);
}
}
Repro.prototype.remoteConfig.FetchStatus = Object.freeze (
{
Success: 0,
TimeoutReached: 1,
AlreadyFetched: 2,
}
)
module.exports = new Repro();