function errShow(errContent) { //window.history.back(); $('#modContent').html('\ \ '); $('#modFrm').modal(); } $(document).ajaxError(function (ev, jqXHR, ajaxSettings, thrownError) { //loaderShow(false); errShow(jqXHR.status + ': ' + jqXHR.statusText); }); $(document).ready(function () { // ajax tabs $('.nav-tabs a').on('show.bs.tab', function (e) { var ct = $(e.target).attr('href'); var remoteUrl = $(this).attr('data-tab-remote'); if (remoteUrl !== '') { $(ct).load(remoteUrl); } }); // Live html5 image preview if (window.File && window.FileReader && window.FileList && window.Blob) { $('input[type=file].live_review').on('change', function () { var reader = new FileReader(); var img = $('img[alt=ava]')[0]; reader.readAsDataURL(this.files[0]); reader.onload = function (e) { img.src = e.target.result; } }); } else { console.warn("Ваш браузер не поддерживает FileAPI"); } // Validate inputs of form $('input.form-control[pattern]').keyup(function () { var pr = $(this).closest('.form-group-sm,.form-group'); pr.removeClass('has-success'); pr.removeClass('has-error'); pr.find('.form-control-feedback').remove(); if ($(this)[0].checkValidity()) { pr.addClass('has-success'); $(this).after(''); } else { pr.addClass('has-error'); $(this).after(''); } }); });