Commit d8d94128 authored by Cédric Le Ninivin's avatar Cédric Le Ninivin

CribEnable Validator: Add Gadget to validate crib gadget

parent d759f54c
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, user-scalable=no" />
<title>CribJS Header</title>
<!-- renderjs -->
<script src="../lib/rsvp.js" type="text/javascript"></script>
<script src="../lib/renderjs.js" type="text/javascript"></script>
<!-- Custom -->
<script src="./crib_enable_validator.js" type="text/javascript"></script>
</head>
<body>
<div class="interface_validator">
<h4>Testing Crib Enable Interface</h4>
<p>Tested URL is: <a href=""></a></p>
<div data-gadget-url="./gadget_interface.html"
data-gadget-scope="interface_validator"
data-gadget-sandbox="public"></div>
</div>
</body>
</html>
\ No newline at end of file
/*global window, rJS, loopEventListener, RSVP */
/*jslint nomen: true, indent: 2, maxerr: 3*/
(function (window, rJS) {
"use strict";
rJS(window)
.ready(function (g) {
g.props = {};
return g.getElement()
.push(function (element) {
g.props.element = element;
g.props.start_deferred = RSVP.defer();
});
})
.declareMethod('validateCribEnableGadgetUrl', function (editor_gadget_url) {
var gadget_validator, gadget = this,
link = gadget.props.element.querySelector(".interface_validator a");
link.href = editor_gadget_url;
link.innerHTML = editor_gadget_url;
return gadget.getDeclaredGadget("interface_validator")
.push(function (result) {
gadget_validator = result;
return gadget_validator.render({
gadget_to_check_url: editor_gadget_url,
required_interface_list: ["crib-enable-interface.html"]
});
});
});
}(window, rJS, loopEventListener));
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment