bremen_short_url/BackEnd/assets/javascript/custom.js

60 lines
1.9 KiB
JavaScript

function clearChildren(element) {
for (var i = 0; i < element.childNodes.length; i++) {
var e = element.childNodes[i];
if (e.tagName) switch (e.tagName.toLowerCase()) {
case 'input':
switch (e.type) {
case "radio":
case "checkbox": e.checked = false; break;
case "button":
case "submit":
case "image": break;
default: if (e.type !== "checkbox") { e.value = ''; } break;
}
break;
case 'select': e.selectedIndex = 0; break;
case 'textarea': e.innerHTML = ''; break;
default: clearChildren(e);
}
}
$(element).children().find('textarea').each(function () {
$(this).val('');
});
$(element).children().find('select').each(function () {
$(this).prop('selectedIndex', 0);
});
}
$(document).ready(function () {
$('.modal').on("hidden.bs.modal", function (e) {
if ($('.modal:visible').length) {
$('.modal-backdrop').first().css('z-index', parseInt($('.modal:visible').last().css('z-index')) - 10);
$('body').addClass('modal-open');
}
clearChildren(this);
}).on("show.bs.modal", function (e) {
if ($('.modal:visible').length) {
$('.modal-backdrop.in').first().css('z-index', parseInt($('.modal:visible').last().css('z-index')) + 10);
$(this).css('z-index', parseInt($('.modal-backdrop.in').first().css('z-index')) + 10);
}
});
});
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
};
function getRandomString(num) {
var ret = '';
for (var i = 1; i <= num; i++) {
ret += Math.random().toString(36).substr(getRandom(4,12), 1);
}
return ret;
}