From b09467e708a1c6ec5063b0e38473eae10c0e7629 Mon Sep 17 00:00:00 2001 From: Seth Meranda <smeranda2@unl.edu> Date: Tue, 18 May 2010 19:50:23 +0000 Subject: [PATCH] JS file on its own. --- www/js/batchval.js | 56 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 www/js/batchval.js diff --git a/www/js/batchval.js b/www/js/batchval.js new file mode 100644 index 0000000..d292a7b --- /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'); + +} -- GitLab