Skip to content

Instantly share code, notes, and snippets.

@Gaya
Last active December 31, 2015 12:29
Show Gist options
  • Save Gaya/7986388 to your computer and use it in GitHub Desktop.
Save Gaya/7986388 to your computer and use it in GitHub Desktop.
var vatchecker = {
img: "",
req: "",
vat_checking: "",
init: function () {
vatchecker.vat_checking = $("#vat_checking .validated");
$("#vat_nr_check").keyup(function () {
var country = "BE";
var obj = $(this);
var val = obj.val();
val = val.replace(/\s/g, "");
val = val.replace(/[^\d]/g, '');
vatchecker.vat_checking.empty();
if (obj.val().length > 0) {
if (typeof vatchecker.img != "string") {
vatchecker.img.remove();
}
vatchecker.img = $("<img src='/catalog/view/theme/buttonmachine/image/ajax-loader.gif' />").appendTo(vatchecker.vat_checking);
if (typeof vatchecker.req != "string") {
vatchecker.req.abort();
}
vatchecker.req = $.ajax({
url : 'http://isvat.appspot.com/' + country + '/' + val + "/",
dataType : "jsonp",
timeout : 10000,
jsonpCallback : "vatcallback"
});
}
});
},
vat_error: function() {
vatchecker.img.css("display", "none");
$("span", vatchecker.vat_checking).remove();
$("<span class='warning'>" + error_vat + "</span>").appendTo(vatchecker.vat_checking);
$("#vat_valid").val("false");
},
callback: function(data) {
vatchecker.img.css("display", "block");
if (data.error == true) {
vatchecker.vat_error();
} else if (data == true) {
vatchecker.img.attr("src", "/catalog/view/theme/buttonmachine/image/check.png");
$("#vat_valid").val("true");
} else {
vatchecker.img.attr("src", "/catalog/view/theme/buttonmachine/image/error.png");
$("span", vatchecker.vat_checking).remove();
$("<span class='warning'>" + error_btw + "</span>").appendTo(vatchecker.vat_checking);
$("#vat_valid").val("false");
}
}
};
function vatcallback(data) {
vatchecker.callback(data);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment