Skip to content
Snippets Groups Projects
Commit 4064f742 authored by Brett Bieber's avatar Brett Bieber
Browse files

Add the validation to a queue, so we don't overload the validator.

parent d93ed5c9
Branches
No related tags found
No related merge requests found
......@@ -6,8 +6,11 @@ function validateAll()
var uriDiv = WDN.jQuery(this).parent();
checkValidity(uri, uriDiv);
WDN.jQuery('body').queue('validation', function() {
checkValidity(uri, uriDiv)
});
});
WDN.jQuery('body').dequeue('validation');
}
function validateInvalid()
......@@ -18,8 +21,11 @@ function validateInvalid()
var uriDiv = WDN.jQuery(this).parent();
checkValidity(uri, uriDiv);
WDN.jQuery('body').queue('validation', function() {
checkValidity(uri, uriDiv)
});
});
WDN.jQuery('body').dequeue('validation');
}
function checkValidity(uri, uriDiv)
......@@ -31,15 +37,19 @@ function checkValidity(uri, uriDiv)
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?u='+escape(uri), null, function(result) {
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');
......
......@@ -49,6 +49,7 @@ if (isset($_GET['uri'])
<link rel="stylesheet" type="text/css" href="/wdn/templates_3.0/css/content/forms.css" />
<link rel="stylesheet" type="text/css" href="batchval.css" />
<script type="text/javascript" src="batchval.js"></script>
<script type="text/javascript">var baseURI = '<?php echo $uri; ?>';</script>
<!-- InstanceEndEditable -->
</head>
<body class="fixed">
......
......@@ -7,4 +7,7 @@ if (!isset($_GET['u'])) {
$v = new Services_W3C_HTMLValidator();
$result = $v->validate($_GET['u']);
$assessment = new UNL_WDN_Assessment($_GET['base'], $db);
$assessment->setValidationResult($_GET['u'], $result->isValid());
echo json_encode($result);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment