diff --git a/www/js/batchval.js b/www/js/batchval.js new file mode 100644 index 0000000000000000000000000000000000000000..d292a7baa0ae5f04a0418cec130a7ae2fbd3b867 --- /dev/null +++ b/www/js/batchval.js @@ -0,0 +1,56 @@ +function validateAll() +{ + WDN.jQuery('.uri').each(function(){ + // Grab the URI + var uri = WDN.jQuery(this).html(); + + var uriDiv = WDN.jQuery(this).parent(); + + WDN.jQuery('body').queue('validation', function() { + checkValidity(uri, uriDiv) + }); + }); + WDN.jQuery('body').dequeue('validation'); +} + +function validateInvalid() +{ + WDN.jQuery('.false .uri').each(function(){ + // Grab the URI + var uri = WDN.jQuery(this).html(); + var uriDiv = WDN.jQuery(this).parent(); + WDN.jQuery('body').queue('validation', function() { + checkValidity(uri, uriDiv) + }); + }); + WDN.jQuery('body').dequeue('validation'); +} + +function checkValidity(uri, uriDiv) +{ + uriDiv.removeClass('true false') + // Tell the user we're loading the result + uriDiv.append('<img class="loading" src="/wdn/templates_3.0/css/header/images/colorbox/loading.gif" />'); + // Fetch the validator results in JSON format. + WDN.get('validator.php?base='+baseURI+'&u='+escape(uri), null, function(result) { + handleJSONResult(result, uriDiv); + }, 'json'); +} + +function handleJSONResult(result, uriDiv) +{ + WDN.log(result); + uriDiv.children('.loading').remove(); + + // Advance the queue + WDN.jQuery('body').dequeue('validation'); + + if (result.validity) { + // It is valid, say no more! + uriDiv.addClass('true'); + return; + } + + uriDiv.addClass('false'); + +}