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('
' + text + '
'); $('.djam1').css({ 'top': (window_height / 2) - (parseFloat($('.djam1').height()) / 2), 'left': (window_width / 2) - (parseFloat($('.djam1').width()) / 2), 'border-color': color, 'color': color }); $('.djam').animate({ 'opacity': .6 }, function () { $('.djam1').show(); }); } /** * * @description Псевдо alert() №2 * @param {string} text * @returns {undefined} */ function djam1(text) { var w = parseFloat($(window).width()), h = parseFloat($(window).height()); $('body').append('
' + text + '
'); $('.djam1').css({ 'top': 0, 'left': 0, 'max-height': h - 30 }); $('.djam').animate({ 'opacity': .6 }, function () { $('.djam1').show(); }); } function djam2(text) { var w = parseFloat($(window).width()), h = parseFloat($(window).height()); $('body').append('
' + text + '
'); $('.djam1').css({ 'top': 0, 'left': 0, 'max-height': h - 30 }); $('body').css('overflow', 'hidden'); $('.djam').css('bacground', null); $('.djam1').show(250); } /** * * @description Затваряне на псевдо alert() * @returns {undefined} */ function close_djam() { $('.djam1').hide(); $('.djam').animate({ 'opacity': 0 }, function () { $('body').css('overflow', 'inherit'); $('.djam,.djam1').remove(); }); } /** * * @description Взимане на $_GET от URL * @returns {array} */ function getUrlVars() { var vars = {}; window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) { vars[key] = value; }); return vars; } /** * * @description Отваряне на чакалня * @param {string} dot * @returns {unresolved} */ function open_wait() { $('body').append('
wait'); $('.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'); }); }