var window_width = parseFloat($(window).width()), window_height = parseFloat($(window).height()); $(document).ready(function () { var root = $('.root').attr('href'); /** * Валидиране на полета */ $(this).on('keyup', '.number', function () { this.value = this.value.replace(/[^0-9.,\-]/g, ''); this.value = this.value.replace(',', '.'); }); $(this).on('keyup', '.int', function () { this.value = this.value.replace(/[^0-9]/g, ''); }); $(this).on('keyup', '.bool', function () { this.value = this.value.replace(/([^[0|1]]{0})/g, ''); if (this.value.length > 1) { this.value = this.value.slice(0, -1); } }); $(this).on('keyup', '.telefon', function () { this.value = this.value.replace(/[^0-9,+]/g, ''); }); $(this).on('keyup', '.iban', function () { this.value = this.value.replace(/[^0-9 A-Z]/g, ''); }); $(this).on('keyup', '.bic', function () { this.value = this.value.replace(/[^A-Z]/g, ''); }); $(this).on('keyup', '.eik,.in', function () { this.value = this.value.replace(/[^0-9A-Z]/g, ''); }); $(this).on('keyup,click,insert', '.hex', function () { this.value = this.value.replace(/[^0-9a-f]/g, ''); }); /** * Без кавички */ $(this).on('keyup click', 'input,textarea', function () { this.value = this.value.replace(/["'`]/g, ''); }); /** * Показване и скриване на атрибутите, нужни за интернет магазин */ $(document).on('click', '.inet', function () { $('.hiden').toggle(200); }); /** * Показване на бутон за връщане най-горе */ $(window).scroll(function () { if ($(this).scrollTop() > 370) $('#back_to_top').fadeIn(); else $('#back_to_top').fadeOut(); }); /** * Анимиране на връщането най-горе */ $('#back_to_top').click(function () { $('body,html').animate({ scrollTop: 0 }, 800); return false; }); $(document).on('click', '.close_djam,.djam', function () { close_djam(); }); $('.datnik button').click(function () { var url = $(this).attr('class'), ot_ = $('input[name=ot_').val(), do_ = $('input[name=do_').val(), operator = $('select[name=operator').val(), srch = $('input[name=srch').val(); if (ot_.length == 10 && do_.length == 10) { $.ajax({ type: 'POST', url: $('.root').attr('href') + 'home/tyrsiStrDatnik/', data: { tyrsi_str: 1, ot_: ot_, do_: do_, operator: operator, srch: srch, url: url } }).done(function (data) { document.location = data; }).fail(function () { alert('Сървъра не отговаря!!!') }); } }); $('button.tyrsi').click(function () { var url = $(this).data('url'), srch = $('input[name=srch').val(); if (srch.length > 0) { $.ajax({ type: 'POST', url: $('.root').attr('href') + 'home/tyrsiStr/', data: { tyrsi_str: 1, srch: srch, url: url } }).done(function (data) { document.location = data; }).fail(function () { alert('Сървъра не отговаря!!!') }); } }); }); /** * * @description Приема за аргументи число и процент ДДС, връща обект число+ДДС и ДДС стойност * @param {float} num * @param {float} dds * @returns {DDS.functionsAnonym$0} */ function DDS(num, dds) { num = parseFloat(num); dds = parseFloat(dds); return { num_dds: (num + ((num * dds) / 100)), dds: ((num * dds) / 100) } } function NF(num, znak = 2) { return num.toFixed(znak); } /** * * @description Изход * @returns {undefined} */ function logout() { var $log = confirm('Сигурен ли си,\nче искаш да излезеш от системата?'); if ($log) { $.ajax({ type: 'POST', url: $('.root').attr('href') + 'home/_exit/', data: { logout: 1 } }).done(function () { refresh(); }).fail(function () { servErr('001'); }); } } /** * * @description Опресняване на страницата * @returns {undefined} */ function refresh() { window.location.href = window.location.href; } /** * * @description Псевдо alert() * @param {sting} text * @param {string} color * @returns {undefined} */ function djam(text, color) { $('body').append('
');
$('.wait').css({
'top': (window_height / 2) - (parseFloat($('.wait').height()) / 2),
'left': (window_width / 2) - (parseFloat($('.wait').width()) / 2)
});
}
/**
*
* @description Затваряне на чакалня
* @returns {unresolved}
*/
function close_wait() {
$('.wait_').remove();
$('.wait').remove();
}
/**
*
* @description Отваряне на нов прозорец
* @param {string} url
* @returns {undefined}
*/
function openWin(url) {
window.open(url);
}
/**
*
* @description Отваряне на нов прозорец с по-малки размери
* @example openWinMini({url: 'http://hankrum.info', width: 800, height: 500, name: 'Window'});
* @see default - url: 'http://hankrum.info', width: 1000, height: 700
* @param {object} params
* @returns {undefined}
*/
function openWinMini(params) {
var object;
if (params === undefined)
object = {};
else
object = params;
if (parseInt(object.width) === 0 || object.width === undefined)
object.width = 1000;
if (parseInt(object.height) === 0 || object.height === undefined)
object.height = 700;
if (String(object.url) === null || object.url === undefined)
object.url = 'http://hankrum.info';
var size = 'width = ' + object.width + ', ' + 'height = ' + object.height;
window.open(object.url, object.name, size);
}
/**
*
* @description Затваряне на нов прозорец
* @returns {undefined}
*/
function closeIt() {
window.close();
}
/**
* Проверява, дали е JSON
* @param {string} str
* @returns {Boolean}
*/
function IsJson(str) {
try {
JSON.parse(str);
} catch (e) {
return false;
}
return true;
}
function plateno(id) {
$.ajax({
type: 'POST',
url: $('.root').attr('href') + 'stokova_razpiska/plateno/',
data: {
plateno: 1,
id: id
}
}).done(function () {
refresh();
}).fail(function () {
servErr('002');
});
}
function getLegenda(str) {
$.ajax({
type: 'POST',
url: $('.root').attr('href') + 'home/legenda/',
data: {
get_legenda: 1,
legenda: str
}
}).done(function (data) {
djam2(data);
}).fail(function () {
servErr('003');
});
}
//function datnik(url, err) {
// if (typeof $('input[name=ot_]').val() != 'undefined' && typeof $('input[name=do_]').val() != 'undefined') {
// var ot_ = $('input[name=ot_]').val(),
// do_ = $('input[name=do_]').val(),
// s = $('.datnik input[name=srch]').val();
// } else {
// var ot_ = $('.datnik select[name=d_ot]').val() +
// '.' + $('.datnik select[name=m_ot]').val() +
// '.' + $('.datnik select[name=y_ot]').val(),
// do_ = $('.datnik select[name=d_do]').val() +
// '.' + $('.datnik select[name=m_do]').val() +
// '.' + $('.datnik select[name=y_do]').val(),
// s = $('.datnik input[name=srch]').val();
// }
// open_wait();
// $.ajax({
// type: 'POST',
// url: $('.root').attr('href') + url,
// data: {
// srch: 1,
// s: s,
// ot_: ot_,
// do_: do_,
// operator: $('.datnik select[name=operator]').val()
// }
// }).done(function (data) {
// $('.red').remove();
// $('.red_print').remove();
// $('.error').remove();
// $('.after').after(data);
// close_wait();
// }).fail(function () {
// servErr(err);
// });
//}
function servErr(error) {
alert('Сървърна грешка #' + error);
close_wait();
}
function viewOperator(id) {
open_wait();
$.ajax({
type: 'POST',
url: $('.root').attr('href') + 'home/viewOperator/',
data: {
view_op: 1,
id: id
}
}).done(function (data) {
djam1(data);
close_wait();
}).fail(function () {
servErr('004');
});
}