react-native-surveys
Version:
Build your own forms, surveys and polls for your React Native apps.
53 lines (48 loc) • 1.02 kB
JavaScript
export const form_closed = () => {
const message = JSON.stringify({
nf_event: {
event: "form_closed"
}
});
send_event(message);
};
export const form_fetched = form => {
const message = JSON.stringify({
nf_event: {
event: "form_fetched",
form: JSON.stringify(form)
}
});
send_event(message);
};
export const form_loaded = () => {
const message = JSON.stringify({
nf_event: {
event: "form_loaded"
}
});
send_event(message);
};
export const form_send = data => {
const message = JSON.stringify({
nf_event: {
event: "form_send",
form: JSON.stringify(data)
}
});
send_event(message);
};
const send_event = message => {
if (window.ReactNativeWebView) {
window.ReactNativeWebView.postMessage(message);
}
if (window.parent) {
window.parent.postMessage(message, "*");
}
if (window.opener) {
window.opener.postMessage(message, "*");
}
if (window.postMessage) {
window.postMessage(message, "*");
}
};