Skip to content
Snippets Groups Projects
Select Git revision
  • 8afc9f4c765a744b6064ed943fd7000fd64e4213
  • master default
2 results

batchval.js

Blame
  • batchval.js 1.31 KiB
    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, .unknown .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');
    
    }