validation.js 881 B

12345678910111213141516171819202122
  1. // N2O Validation
  2. function validateSources(list) {
  3. return list.reduce(function(acc,x) {
  4. var event = new CustomEvent('validation');
  5. event.initCustomEvent('validation',true,true,querySourceRaw(x));
  6. var el = qi(x),
  7. listener = el && el.validation,
  8. res = !listener || listener && el.dispatchEvent(event);
  9. console.log(res);
  10. if (el) el.style.background = res ? '' : 'pink';
  11. return res && acc; },true); }
  12. (function () {
  13. function CustomEvent ( event, params ) {
  14. params = params || { bubbles: false, cancelable: false, detail: undefined };
  15. var evt = document.createEvent( 'CustomEvent' );
  16. evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail );
  17. return evt; };
  18. CustomEvent.prototype = window.Event.prototype;
  19. window.CustomEvent = CustomEvent; })();