ziggurat.js
Version:
a tiny modular js library for templates and other shorthands
2 lines (1 loc) • 480 B
JavaScript
var element,fn_name,i,len,ref;zg.formdata=function(e){var t={};return new FormData(e).forEach(function(n,s){return Object.defineProperty(t,s,{get:function(){return e[s].value},set:function(t){return e[s].value=t}})}),t},ref=zg.queryall("form[zg-submit]");for(i=0,len=ref.length;i<len;i++)element=ref[i],fn_name=element.getAttribute("zg-submit"),element.onsubmit=function(e){var t;try{window[fn_name](zg.formdata(element))}catch(e){t=e,console.error(t)}return e.preventDefault,!1}