UNPKG

jaydata

Version:

Cross-platform HTML5 data-management, JavaScript Language Query (JSLQ) support for OData, SQLite, WebSQL, IndexedDB, YQL and Facebook (packaged for Node.JS)

16 lines (15 loc) 2.84 kB
// JayData 1.5.10 // Dual licensed under MIT and GPL v2 // Copyright JayStack Technologies (http://jaydata.org/licensing) // // JayData is a standards-based, cross-platform Javascript library and a set of // practices to access and manipulate data from various online and offline sources. // // Credits: // Hajnalka Battancs, Dániel József, János Roden, László Horváth, Péter Nochta // Péter Zentai, Róbert Bónay, Szabolcs Czinege, Viktor Borza, Viktor Lázár, // Zoltán Gyebrovszki, Gábor Dolla // // More info: http://jaydata.org !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define("jaydata/modules/formbinder",["jaydata/core"],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.$data=e()}}(function(){return function e(t,n,o){function r(f,i){if(!n[f]){if(!t[f]){var u="function"==typeof require&&require;if(!i&&u)return u(f,!0);if(a)return a(f,!0);var d=new Error("Cannot find module '"+f+"'");throw d.code="MODULE_NOT_FOUND",d}var l=n[f]={exports:{}};t[f][0].call(l.exports,function(e){var n=t[f][1][e];return r(n?n:e)},l,l.exports,e,t,n,o)}return n[f].exports}for(var a="function"==typeof require&&require,f=0;f<o.length;f++)r(o[f]);return r}({1:[function(e,t,n){(function(o){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var a=e("jaydata/core"),f=r(a),i="undefined"!=typeof window?window.jQuery:"undefined"!=typeof o?o.jQuery:null,u=r(i);!function(e){var t=/radio|checkbox/i,n=/[^\[\]]+/g,o=/^[\-+]?[0-9]*\.?[0-9]+([eE][\-+]?[0-9]+)?$/,r=function(e){return"number"==typeof e?!0:"string"!=typeof e?!1:e.match(o)};e.fn.extend({formBinder:function(e,t){return"form"==this[0].nodeName.toLowerCase()&&this[0].elements?(0,u["default"])(u["default"].makeArray(this[0].elements)).getParams(e,t):(0,u["default"])("input[name], textarea[name], select[name]",this[0]).getParams(e,t)},getParams:function(o,a){var f,i=o||{};return a=void 0===a?!0:a,this.each(function(){var o=this,u=o.type&&o.type.toLowerCase();if("submit"!=u&&o.name){var d,l=o.name,s=e.data(o,"value")||e.fn.val.call([o]),c=t.test(o.type),p=l.match(n),y=!c||!!o.checked;a&&(r(s)?s=parseFloat(s):"true"!==s&&"false"!==s||(s=Boolean(s))),f=i;for(var m=0;m<p.length-1;m++)f[p[m]]||(f[p[m]]={}),f=f[p[m]];d=p[p.length-1],d in f&&"checkbox"===u?(e.isArray(f[d])||(f[d]=void 0===f[d]?[]:[f[d]]),y&&f[d].push(s)):!y&&f[d]||(f[d]=y?s:void 0)}}),i}})}(u["default"]),n["default"]=f["default"],t.exports=n["default"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"jaydata/core":"jaydata/core"}]},{},[1])(1)}); //# sourceMappingURL=formBinder.min.js.map