require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o

Added

' + path + ''); } }); }); }); },{"fair-dice":3,"jquery-jsonify":4}],4:[function(require,module,exports){ $.fn.JSONify = function(returnString) { var o = {}; var rCRLF = /\r?\n/g, rcheckableType = /^(?:checkbox|radio)/i; var elements = this.find('[name], [data-name]').each(function() { var name = $(this).attr('name') || $(this).data('name'), value; if(rcheckableType.test($(this).attr('type')) && !this.checked) return; if($(this).is('[type="file"]')) value = this.files[0]; else if(typeof this.value === 'string') if(this.value === '') value = undefined; else if(this.value === 'null') value = null; else if(this.type === 'number') value = parseInt(this.value, 10); else value = this.value; else value = this.innerHTML; if(value === undefined) return; var path = name.split('.'); var ref = o; for (var i = 0; i < path.length; i++) { path[i] = path[i].split(':').join('.'); var match = path[i].match(/\[(\d+)\]$/); if(match) path[i] = path[i].substring(0,match.index); if (!ref[path[i]]) { if(match) { ref[path[i]] = []; ref[path[i]][match[1]] = i === path.length - 1 ? value : {}; ref = ref[path[i]][match[1]]; } else { ref[path[i]] = i === path.length - 1 ? value : {}; ref = ref[path[i]]; } } else if (i === path.length - 1) { if (!ref[path[i]].push) { // if value already exists but is not an array, create array from current value ref[path[i]] = [ref[path[i]]]; } ref[path[i]].push(value); } else { ref = ref[path[i]]; } } }); return returnString ? JSON.stringify(o) : o; }; },{}],3:[function(require,module,exports){ var fairdice = function() { return 4; // chosen by a fair dice roll // guaranteed to be random }; fairdice.string = function(length) { length = length || 8; var chars = '0123456789abcdefghijklmnopqurstuvwxyz'; var str = ''; for (var i = 0; i < length; i++) { var j = Math.floor(Math.random() * chars.length); str += chars[j]; } return str; }; module.exports = fairdice; },{}]},{},[1]) //# sourceMappingURL=data:application/json;charset:utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9mYWN0b3ItYnVuZGxlL25vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJzcmMvanMvYWRtaW4uanMiLCIuLi8uLi9saWIvbm9kZS9qcXVlcnktanNvbmlmeS9qcXVlcnktanNvbmlmeS5qcyIsIi4uLy4uL2xpYi9ub2RlL2ZhaXItZGljZS9mYWlyLWRpY2UuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUNBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUMzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQzNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiZ2VuZXJhdGVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiBlKHQsbixyKXtmdW5jdGlvbiBzKG8sdSl7aWYoIW5bb10pe2lmKCF0W29dKXt2YXIgYT10eXBlb2YgcmVxdWlyZT09XCJmdW5jdGlvblwiJiZyZXF1aXJlO2lmKCF1JiZhKXJldHVybiBhKG8sITApO2lmKGkpcmV0dXJuIGkobywhMCk7dmFyIGY9bmV3IEVycm9yKFwiQ2Fubm90IGZpbmQgbW9kdWxlICdcIitvK1wiJ1wiKTt0aHJvdyBmLmNvZGU9XCJNT0RVTEVfTk9UX0ZPVU5EXCIsZn12YXIgbD1uW29dPXtleHBvcnRzOnt9fTt0W29dWzBdLmNhbGwobC5leHBvcnRzLGZ1bmN0aW9uKGUpe3ZhciBuPXRbb11bMV1bZV07cmV0dXJuIHMobj9uOmUpfSxsLGwuZXhwb3J0cyxlLHQsbixyKX1yZXR1cm4gbltvXS5leHBvcnRzfXZhciBpPXR5cGVvZiByZXF1aXJlPT1cImZ1bmN0aW9uXCImJnJlcXVpcmU7Zm9yKHZhciBvPTA7bzxyLmxlbmd0aDtvKyspcyhyW29dKTtyZXR1cm4gc30pIiwicmVxdWlyZSgnanF1ZXJ5LWpzb25pZnknKTtcblxudmFyIGZhaXJkaWNlID0gcmVxdWlyZSgnZmFpci1kaWNlJyk7XG5cbiQoZnVuY3Rpb24oKSB7XG5cdCQoJ2Zvcm0gYnV0dG9uLmdlbmVyYXRlJykub24oJ2NsaWNrJywgZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coZmFpcmRpY2Uuc3RyaW5nKCkpO1xuXHRcdCQoJ2Zvcm0gaW5wdXRbbmFtZT1cIl9pZFwiXScpLnZhbChmYWlyZGljZS5zdHJpbmcoNikpO1xuXHR9KTtcblx0JCgnZm9ybScpLm9uKCdzdWJtaXQnLCBmdW5jdGlvbihlKSB7XG5cdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdHZhciAkZm9ybSA9ICQodGhpcyk7XG5cblx0XHQkLmFqYXgoe1xuXHRcdFx0dXJsOiAkZm9ybS5hdHRyKCdhY3Rpb24nKSxcblx0XHRcdGRhdGFUeXBlOiAnanNvbicsXG5cdFx0XHRtZXRob2Q6ICdQT1NUJyxcblx0XHRcdGRhdGE6ICRmb3JtLkpTT05pZnkoKSxcblx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xuXHRcdFx0XHRjb25zb2xlLmxvZygnc3VjY2VzcycpO1xuXHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpO1xuXHRcdFx0XHR2YXIgcGF0aCA9IHdpbmRvdy5sb2NhdGlvbi5wcm90b2NvbCArICcvLycgKyB3aW5kb3cubG9jYXRpb24uaG9zdCArICcvP2lkPScgKyByZXMuX2lkOyBcblx0XHRcdFx0JGZvcm0uYmVmb3JlKCc8ZGl2PjxoMT5BZGRlZDwvaDE+PGEgaHJlZj1cIicgKyBwYXRoICsgJ1wiPicgKyBwYXRoICsgJzwvYT48L2Rpdj4nKTtcblx0XHRcdH1cblx0XHR9KTtcblx0fSk7XG59KTtcbiIsIiQuZm4uSlNPTmlmeSA9IGZ1bmN0aW9uKHJldHVyblN0cmluZykge1xuXHR2YXIgbyA9IHt9O1xuXHR2YXJcblx0XHRyQ1JMRiA9IC9cXHI/XFxuL2csXG5cdFx0cmNoZWNrYWJsZVR5cGUgPSAvXig/OmNoZWNrYm94fHJhZGlvKS9pO1xuXG5cdHZhciBlbGVtZW50cyA9IHRoaXMuZmluZCgnW25hbWVdLCBbZGF0YS1uYW1lXScpLmVhY2goZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5hbWUgPSAkKHRoaXMpLmF0dHIoJ25hbWUnKSB8fCAkKHRoaXMpLmRhdGEoJ25hbWUnKSxcblx0XHRcdHZhbHVlO1xuXG5cdFx0aWYocmNoZWNrYWJsZVR5cGUudGVzdCgkKHRoaXMpLmF0dHIoJ3R5cGUnKSkgJiYgIXRoaXMuY2hlY2tlZCkgcmV0dXJuO1xuXG5cdFx0aWYoJCh0aGlzKS5pcygnW3R5cGU9XCJmaWxlXCJdJykpIFxuXHRcdFx0dmFsdWUgPSB0aGlzLmZpbGVzWzBdO1xuXHRcdGVsc2UgXG5cdFx0XHRpZih0eXBlb2YgdGhpcy52YWx1ZSA9PT0gJ3N0cmluZycpXG5cdFx0XHRcdGlmKHRoaXMudmFsdWUgPT09ICcnKSB2YWx1ZSA9IHVuZGVmaW5lZDtcblx0XHRcdFx0ZWxzZSBpZih0aGlzLnZhbHVlID09PSAnbnVsbCcpIHZhbHVlID0gbnVsbDtcblx0XHRcdFx0ZWxzZSBpZih0aGlzLnR5cGUgPT09ICdudW1iZXInKSB2YWx1ZSA9IHBhcnNlSW50KHRoaXMudmFsdWUsIDEwKTtcblx0XHRcdFx0ZWxzZSB2YWx1ZSA9IHRoaXMudmFsdWU7XG5cdFx0XHRlbHNlXG5cdFx0XHRcdHZhbHVlID0gdGhpcy5pbm5lckhUTUw7XG5cblx0XHRpZih2YWx1ZSA9PT0gdW5kZWZpbmVkKSByZXR1cm47XG5cblx0XHR2YXIgcGF0aCA9IG5hbWUuc3BsaXQoJy4nKTtcblx0XHR2YXIgcmVmID0gbztcblxuXHRcdGZvciAodmFyIGkgPSAwOyBpIDwgcGF0aC5sZW5ndGg7IGkrKykge1xuXHRcdFx0cGF0aFtpXSA9IHBhdGhbaV0uc3BsaXQoJzonKS5qb2luKCcuJyk7XG5cblx0XHRcdHZhciBtYXRjaCA9IHBhdGhbaV0ubWF0Y2goL1xcWyhcXGQrKVxcXSQvKTtcblxuXHRcdFx0aWYobWF0Y2gpXG5cdFx0XHRcdHBhdGhbaV0gPSBwYXRoW2ldLnN1YnN0cmluZygwLG1hdGNoLmluZGV4KTtcblxuXHRcdFx0aWYgKCFyZWZbcGF0aFtpXV0pIHtcblx0XHRcdFx0aWYobWF0Y2gpIHtcblx0XHRcdFx0XHRyZWZbcGF0aFtpXV0gPSBbXTtcblx0XHRcdFx0XHRyZWZbcGF0aFtpXV1bbWF0Y2hbMV1dID0gaSA9PT0gcGF0aC5sZW5ndGggLSAxID8gdmFsdWUgOiB7fTtcblx0XHRcdFx0XHRyZWYgPSByZWZbcGF0aFtpXV1bbWF0Y2hbMV1dO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHJlZltwYXRoW2ldXSA9IGkgPT09IHBhdGgubGVuZ3RoIC0gMSA/IHZhbHVlIDoge307XG5cdFx0XHRcdFx0cmVmID0gcmVmW3BhdGhbaV1dO1xuXHRcdFx0XHR9XG5cdFx0XHR9IGVsc2UgaWYgKGkgPT09IHBhdGgubGVuZ3RoIC0gMSkge1xuXHRcdFx0XHRpZiAoIXJlZltwYXRoW2ldXS5wdXNoKSB7XG5cdFx0XHRcdFx0Ly8gaWYgdmFsdWUgYWxyZWFkeSBleGlzdHMgYnV0IGlzIG5vdCBhbiBhcnJheSwgY3JlYXRlIGFycmF5IGZyb20gY3VycmVudCB2YWx1ZVxuXHRcdFx0XHRcdHJlZltwYXRoW2ldXSA9IFtyZWZbcGF0aFtpXV1dO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHJlZltwYXRoW2ldXS5wdXNoKHZhbHVlKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHJlZiA9IHJlZltwYXRoW2ldXTtcblx0XHRcdH1cblx0XHR9XG5cdH0pO1xuXG5cdHJldHVybiByZXR1cm5TdHJpbmcgPyBKU09OLnN0cmluZ2lmeShvKSA6IG87XG59O1xuIiwidmFyIGZhaXJkaWNlID0gZnVuY3Rpb24oKSB7XG5cdHJldHVybiA0O1x0Ly8gY2hvc2VuIGJ5IGEgZmFpciBkaWNlIHJvbGxcblx0XHRcdFx0XHRcdC8vIGd1YXJhbnRlZWQgdG8gYmUgcmFuZG9tXG59O1xuXG5mYWlyZGljZS5zdHJpbmcgPSBmdW5jdGlvbihsZW5ndGgpIHtcblx0bGVuZ3RoID0gbGVuZ3RoIHx8IDg7XG5cdHZhciBjaGFycyA9ICcwMTIzNDU2Nzg5YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6Jztcblx0dmFyIHN0ciA9ICcnO1xuXHRmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7XG5cdFx0dmFyIGogPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBjaGFycy5sZW5ndGgpO1xuXHRcdHN0ciArPSBjaGFyc1tqXTtcblx0fVxuXHRyZXR1cm4gc3RyO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBmYWlyZGljZTtcbiJdfQ==