validation.js 844 B

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