1$(document).ready(function () { 2 function saveRating(rating) { 3 $.post('/test/save_rating.php', {rating: rating, path: window.location.pathname}, function (data) { 4 if (data.success) { 5 $('.sres').html(data.sres); 6 } else { 7 if (data.error != 4) { 8 console.log(data); 9 } 10 } 11 }, "json"); 12 } 13 14 15 $('.star').click(function () { 16 if (!$(this).parent().hasClass('voted')) { 17 let rating = $(this).index() + 1; // ÐолÑÑаем Ð½Ð¾Ð¼ÐµÑ Ð·Ð²ÐµÐ·Ð´Ñ (Ð¾Ñ 1 до 5) 18 $('.star').removeClass('active'); // СбÑаÑÑваем акÑивнÑе звÑÐ·Ð´Ñ 19 if ($(this).parent().hasClass('rating')) { 20 $(this).prevAll('.star').addBack().addClass('active'); // ÐаполнÑем звÑÐ·Ð´Ñ Ð´Ð¾ вÑбÑанной 21 saveRating(rating); // ÐÑо ÑÑнкÑÐ¸Ñ ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑейÑинга на Ñайл ÑеÑвеÑа. 22 } 23 } 24 }); 25 26 // СообÑение об оÑибке в ÑелегÑам Ð±Ð¾Ñ 27 // $('#form-contact').on('submit', function (e) { 28 // e.preventDefault(); // ÐÑедоÑвÑаÑаем ÑÑандаÑÑное поведение ÑоÑÐ¼Ñ (пеÑезагÑÑÐ·ÐºÑ ÑÑÑаниÑÑ) 29 // $('button') 30 // $.ajax({ 31 // url: '/new-send-message-to-telegram.php', // СÑÑлка на Ð²Ð°Ñ ÑеÑвеÑнÑй обÑабоÑÑик 32 // type: 'POST', // ÐеÑод оÑпÑавки даннÑÑ 33 // data: new FormData(this), // ÐаннÑе ÑоÑмÑ. FormData поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾ÑпÑÐ°Ð²ÐºÑ Ñайлов. 34 // contentType: false, // ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ Ð´Ð»Ñ Ð¿ÑавилÑной обÑабоÑки даннÑÑ ÑоÑÐ¼Ñ 35 // processData: false, // ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ Ð´Ð»Ñ Ð¿ÑавилÑной обÑабоÑки даннÑÑ ÑоÑÐ¼Ñ 36 // success: function (response) { 37 // // ÑÑнкÑиÑ, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð²Ñзвана в ÑлÑÑае ÑÑпеÑной оÑпÑавки даннÑÑ 38 // console.log(response); // ÐÑвод оÑвеÑа ÑеÑвеÑа в конÑÐ¾Ð»Ñ 39 // $('.contact-form__message').text('ÐаÑа ÑоÑма ÑÑпеÑно оÑпÑавлена.'); // ÐÑвод оÑвеÑа на ÑÑÑаниÑе 40 // }, 41 // error: function (response) { 42 // // ÑÑнкÑиÑ, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð²Ñзвана в ÑлÑÑае оÑибки 43 // console.log('ÐÑибка пÑи оÑпÑавке ÑоÑмÑ: ', response); 44 // $('.contact-form__message').text('ÐÑибка пÑи оÑпÑавке ÑоÑмÑ.'); 45 // } 46 // }); 47 // }); 48 49 50 // Ðа вÑÑкий ÑлÑÑай ÑÑÐ¾Ð±Ñ ÑоÑно ниÑего не оÑпÑавилоÑÑ Ð¿Ð¾Ð²ÑоÑно Ñделаем пеÑеменнÑÑ Ð´Ð»Ñ Ð¿ÑовеÑки 51 let formdisable = false; 52 53 $(".contact-form").submit(function (event) { 54 event.preventDefault(); 55 56 // Ðизейблим ÑоÑмÑ, ÑÑÐ¾Ð±Ñ Ð½Ðµ оÑпÑавилоÑÑ Ð¿Ð¾Ð²ÑоÑно 57 $(".contact-form").prop("disabled", true); 58 59 // ÐÑовеÑÑем наÑÑ Ð¿ÐµÑеменнÑÑ Ð¾ÑпÑавлÑлоÑÑ Ð»Ð¸ Ñанее 60 if(!formdisable){ 61 // обновлÑем пеÑеменÑÑ ÑÑÐ¾Ð±Ñ Ð½Ðµ оÑпÑавилоÑÑ Ð¿Ð¾Ð²ÑоÑно 62 formdisable = true; 63 // СообÑÐµÐ½Ð¸Ñ ÑоÑÐ¼Ñ 64 let successSendText = "СообÑение ÑÑпеÑно оÑпÑавлено"; 65 let errorSendText = "СообÑение не оÑпÑавлено. ÐеÑезагÑÑзиÑе ÑÑÑаниÑÑ Ð¸ попÑобÑйÑе еÑе Ñаз!"; 66 let requiredFieldsText = "ÐÑÑавÑÑе комменÑаÑий к оÑибке"; 67 68 // Ð¡Ð¾Ñ ÑанÑем в пеÑеменнÑÑ ÐºÐ»Ð°ÑÑ Ñ Ð¿Ð°ÑагÑаÑом Ð´Ð»Ñ Ð²Ñвода ÑообÑений об оÑпÑавке 69 let message = $('#ModalWindow').find(".contact-form__message"); 70 71 let form = $("#" + $(this).attr("id"))[0]; 72 let fd = new FormData(form); 73 $.ajax({ 74 url: "/send-message-to-telegram.php", 75 type: "POST", 76 data: fd, 77 processData: false, 78 contentType: false, 79 beforeSend: () => { 80 $(".preloader").addClass("preloader_active"); 81 }, 82 success: function success(res) { 83 $(".preloader").removeClass("preloader_active"); 84 85 // ÐоÑмоÑÑеÑÑ Ð½Ð° ÑÑаÑÑÑ Ð¾ÑвеÑа, еÑли оÑибка 86 // console.log(res); 87 let respond = $.parseJSON(res); 88 89 if (respond === "SUCCESS") { 90 $('#form-contact').hide(); 91 $('.contact-form__image').show(); 92 /*lilka*/ 93 // $('form#form-contact textarea').html(''); 94 // $('form#form-contact textarea').val(''); 95 // $('form#form-contact textarea').text(''); 96 // location.href = '#ModalWindowSuccess'; 97 98 message.text(successSendText); 99 // setTimeout(() => { 100 // message.text(""); 101 // 102 // 103 // // location.href = '#ModalWindowClose'; 104 // 105 // 106 // }, 4000); 107 /*lilka*/ 108 109 } else if (respond === "NOTVALID") { 110 message.text(requiredFieldsText).css("color", "#d42121"); 111 setTimeout(() => { 112 message.text(""); 113 }, 3000); 114 } else { 115 message.text(errorSendText).css("color", "#d42121"); 116 setTimeout(() => { 117 message.text(""); 118 }, 4000); 119 } 120 } 121 }); 122 } 123 }); 124 125 126 127 $('.fraction').each(function(key, value) { 128 $this = $(this) 129 var split = $this.html().split("/") 130 if( split.length == 2 ){ 131 $this.html('<span class="top">'+split[0]+'</span><span class="bottom">'+split[1]+'</span>') 132 } 133 }); 134 135 136 137 $(document).on('change', '.filter-catalog__select.select.select--subject', function (e) { 138 e.preventDefault(); 139 let subject = $('.filter-catalog__select.select.select--subject').val() 140 let grade = $('.filter-catalog__select.select.select--grade').val() 141 $(`.products-catalog__row.row .products-catalog__col`).fadeOut(300); 142 setTimeout(function () { 143 if (grade) { 144 $(`.products-catalog__row.row .products-catalog__col[data-subject="${subject}"][data-grade="${grade}"]`).fadeIn(); 145 } else { 146 $(`.products-catalog__row.row .products-catalog__col[data-subject="${subject}"]`).fadeIn(); 147 } 148 }, 300) 149 }) 150 $(document).on('change', '.filter-catalog__select.select.select--grade', function (e) { 151 e.preventDefault(); 152 let subject = $('.filter-catalog__select.select.select--subject').val() 153 let grade = $('.filter-catalog__select.select.select--grade').val() 154 155 $(`.products-catalog__row.row .products-catalog__col`).fadeOut(300); 156 setTimeout(function () { 157 if (subject) { 158 $(`.products-catalog__row.row .products-catalog__col[data-grade="${grade}"][data-subject="${subject}"]`).fadeIn(); 159 } else { 160 $(`.products-catalog__row.row .products-catalog__col[data-grade="${grade}"]`).fadeIn(); 161 } 162 }, 300) 163 164 165 }) 166 167 168 169 170 171 172 173 174 175}); 176 177
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.