Skip to content

Instantly share code, notes, and snippets.

@heygambo
Created February 22, 2012 15:53
Show Gist options
  • Save heygambo/1885658 to your computer and use it in GitHub Desktop.
Save heygambo/1885658 to your computer and use it in GitHub Desktop.
Fancy Assistly (desk.com) Email Widget Translations
<script>
// requests the language from static page
function receiveMessage(event) {
var formStrings = event.data;
function mapFormStrings() {
function changeStrings() {
$('#interaction_name').siblings('.form_label').text(formStrings.your_name);
$('#interaction_name').siblings('.invalid').text(formStrings.errors.name);
$('#interaction_email').siblings('.form_label').text(formStrings.your_email);
$('#interaction_email').siblings('.invalid').text(formStrings.errors.email);
$('#email_subject').siblings('.form_label').text(formStrings.subject);
$('#email_subject').siblings('.invalid').text(formStrings.errors.subject);
$('#email_body').siblings('.form_label').text(formStrings.your_message);
$('#email_body').siblings('.invalid').text(formStrings.errors.message);
$('#email_submit').val(formStrings.submit);
}
setTimeout(function() {
changeStrings();
}, 50);
changeStrings();
}
//mapFormStrings();
$('input').on('blur', mapFormStrings);
$('form').on('submit', mapFormStrings);
$(document).on('keydown keyup', mapFormStrings);
mapFormStrings();
}
window.addEventListener("message", receiveMessage, false);
window.parent.postMessage("need the language", "http://immo.dev");
</script>
function receiveMessage(event) {
var formStrings = {
your_name: "Your Name",
your_email: "Your Email Address",
subject: "Subject",
message: "Message",
submit: "Send Message",
errors: {
name: "Name is required.",
email: "Please enter a valid email address.",
subject: "Subject is required.",
message: "Message is required."
}
};
event.source.postMessage(formStrings, event.origin);
}
window.addEventListener("message", receiveMessage, false);
@heygambo
Copy link
Author

you could do some more fancy stuff. This just fits our needs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment