fingerprint/public/js/admin.js
2015-08-07 17:13:32 +02:00

112 lines
8.7 KiB
JavaScript

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<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
require('jquery-jsonify');
var fairdice = require('fair-dice');
$(function() {
$('form button.generate').on('click', function() {
console.log(fairdice.string());
$('form input[name="_id"]').val(fairdice.string(6));
});
$('form').on('submit', function(e) {
e.preventDefault();
var $form = $(this);
$.ajax({
url: $form.attr('action'),
dataType: 'json',
method: 'POST',
data: $form.JSONify(),
success: function(res) {
console.log('success');
console.log(res);
var path = window.location.protocol + '//' + window.location.host + '/?id=' + res._id;
$form.before('<div><h1>Added</h1><a href="' + path + '">' + path + '</a></div>');
}
});
});
});
},{"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==