PageSourceSearch

https://rmebrk.kz/assets/new/js/app1.js?=1790951868

js rmebrk.kz collected 2026-10-02 14:38:15 UTC 19,910 bytes, 718 lines download raw bytes

1var firstCase = "null";
2var isSliderTouched = false;
3var secondCase = "null";
4var options = '<option value="author">Автор</option> <option value="title">Заглавие</option><option value="type">Вид издания</option><option value="keywords">Ключевые слова</option><option value="lang">Язык</option>';
5var optionsType = '<option value="1">Книга</option>';
6var optionsLang = '<option value="қаз.">казахский</option><option value="рус.">русский</option><option value="eng.">английский</option><option value="тур.">турецкий</option>';
7var optionsSigla = '<option value="1">не не</option>';
8var optionsPublishType = '<option value="16">Учебник</option><option value="15">Учебное пособие</option><option value="17">Учебно-методическое пособие</option><option value="6">Монография</option><option value="4">Научный журнал</option><option value="8">Научная статья</option><option value="19">Автореферат диссертации</option><option value="14">Диссертация</option><option value="23">Сборник научных трудов</option><option value="24">Энциклопедия</option><option value="20">Словарь</option><option value="21">Справочник</option><option value="18">Литературно-художественное произведение</option>';
9
10
11$(".helpmodal").on("click", function(){
12    mainAreaLoading();
13    $.ajax({
14        url: "/helpsearch",
15        type: 'POST',
16        data: "success=true",
17        success: function(response){
18            $(".main-area").html(response);
19            $(".main-area").removeClass("text-center");
20        } 
21    });
22
23});
24
25
26
27$(".extrernalsearch").click(function() {
28
29    extStatus = true;
30    updateSearch();
31})
32
33function clearSearchForm() {
34    if (typeof nurBaka !== 'undefined' && nurBaka) {
35        nurBaka.abort();
36    }
37
38    firstCase = "null";
39    secondCase = "null";
40    isSliderTouched = false;
41    secondSearchVar = "";
42    extStatus = true;
43
44    $(".search-btn-input").val("");
45    $(".subjects").val("1000");
46
47    $("#firsttop").val("author");
48    $("#firstmiddle input").val("");
49    $("#firstmiddle").css("display", "block");
50    $("#firstbottom").css("display", "none").html("");
51
52    $("#secondtop, #thirdtop").html("");
53    $("#secondmiddle input, #thirdmiddle input").val("");
54    $("#secondmiddle, #thirdmiddle").css("display", "block");
55    $("#secondbottom, #thirdbottom").css("display", "none").html("");
56
57    $("#ftc, #stc, #fyc, #syc").removeClass("btn-info");
58
59    if ($("#ot_god").length) {
60        $("#ot_god").val(1760);
61        $("#do_god").val(2026);
62        var slider = $("#slider").data("ionRangeSlider");
63        if (slider) {
64            slider.update({ from: 1760, to: 2026 });
65        }
66    }
67
68    document.querySelectorAll('input[name="search_type"]').forEach(function(radio) {
69        radio.checked = false;
70    });
71
72    if (typeof buildSearchQuery === 'function') {
73        dat = buildSearchQuery();
74    }
75
76    updateSearch();
77}
78
79$(".clearsearch").click(function(e) {
80    e.preventDefault();
81    clearSearchForm();
82})
83
84var mainAreaContentBackUp;
85function mainAreaLoading(){
86    mainAreaContentBackUp = $(".main-area").html();
87    $(".main-area").addClass("text-center");
88    $(".main-area").html("<img src='/assets/img/ajax-loader.gif' style='margin-top:50px'/>");
89    }
90
91
92
93$(".subjects").on("change",function(event) {
94
95    updateSearch();
96});
97$("#firstmiddle").on("keyup", function () {
98    updateSearch();
99});
100
101
102$(".menu-item").click(function(event) {
103    $(".menu-item").removeClass("selected");
104    $(this).addClass("selected");
105    });
106
107$(".lang-item").click(function(event) {
108    $(".lang-item").removeClass("selected");
109    $(this).addClass("selected");
110    });
111
112
113var tmp = $(".search-btn").html();
114$("#yahoo").on("submit",function(event){
115
116    mainAreaLoading();
117    $(".search-btn").html("<img src='/assets/img/ajax-loader.gif'/>");
118
119    if ($(".search-btn-input").val() == 'undefined') {
120        $(".search-btn-input").val() = ' ';
121    };
122     var kwrd = $(".search-btn-input").val().replace("'", " ").replace('"', ' ');
123    event.preventDefault();
124    $.ajax({
125    url: "/test/list",
126    type: 'POST',
127    data: "keyword="+kwrd,
128    success: function(response){
129    $(".main-area").html(response);
130    $(".search-btn").html(tmp);
131    $(".main-area").removeClass("text-center");
132    },
133    error: function (jqXHR, exception) {
134        $(".search-btn").html(tmp);
135    }
136    });
137    return false;
138    });
139
140
141    
142
143$(".search-btn").click(function() {
144    extStatus = false;
145    mainAreaLoading();
146    if ($(".search-btn-input").val() == 'undefined') {
147        $(".search-btn-input").val() = ' ';
148    };
149
150   // var tmp = $(".search-btn").html();
151   // $(".search-btn").html("<img src='/assets/img/ajax-loader.gif'/>");
152
153    var from = "";
154    var to = "";
155    var kwrd = $(".search-btn-input").val().replace("'", " ").replace('"', ' ');
156    if ($("#ot_god").length > 0 && kwrd.trim() == ""){
157
158
159        extStatus = true;
160
161        updateSearch();
162        $(".search-btn").html(tmp);
163        return;
164    }
165
166    
167    $.ajax({
168        url: "/test/list",
169        type: 'POST',
170        //data: "keyword="+$(".search-btn-input").val(),
171        data: "keyword="+kwrd+"&secondSearchVar="+$(".secondSearchVar").val() + "&pagination=1" + "&orderby=" + $(".orderby").val() + "&from=" + from + "&to=" + to + "&search_type=1",
172        success: function(response){
173
174            $(".main-area").html(response);
175            $(".search-btn").html(tmp);
176            $(".main-area").removeClass("text-center");
177        },
178        error: function (jqXHR, exception) {
179
180            $(".search-btn").html(tmp);
181
182        }
183    });
184});
185
186
187
188
189
190var extStatus = false;
191$(".ext-search-btn").click(function() {
192
193    if(extStatus === false){
194        $(".hidden-element").show();
195/*
196        $("#nurbeka").css("margin-top","-297px");
197*/
198        $("#nurbeka").css("position","absolute");
199        $("#nurbeka").css("top","73px");
200        $("#yahoo").css("display", "none");
201        extStatus = true;
202        updateSearch();
203    }else{
204        $(".hidden-element").hide();
205        $("#yahoo").css("display", "block");
206        $("#nurbeka").css("margin-top","0px");
207        extStatus = false;
208    }
209    // $(".main-text").slideUp('fast');
210    // $(".ext-search").css("height", "250px");
211    });
212
213
214
215
216
217$("#firsttop").on("change", function(){
218    var v = $(this).val();
219    if(v == 'lang'){
220        $("#firstmiddle").css("display", "none");
221        $("#firstbottom").css("display", "block");
222        $("#firstmiddle input").val("");
223        $("#firstbottom").html(optionsLang);
224        updateSearch();
225    }
226    else if(v == 'type'){
227        $("#firstmiddle").css("display", "none");
228        $("#firstbottom").css("display", "block");
229        $("#firstmiddle input").val("");
230        $("#firstbottom").html(optionsPublishType);
231        updateSearch();
232    }
233
234    else{
235        $("#firstmiddle").css("display", "block");
236        $("#firstbottom").css("display", "none");
237    }
238    // updateSearch();
239    });
240
241$("#secondtop").on("change", function(){
242    var v = $(this).val();
243    if(v == 'lang'){
244    $("#secondmiddle").css("display", "none");
245    $("#secondbottom").css("display", "block");
246    $("#secondmiddle input").val("");
247    $("#secondbottom").html(optionsLang);
248    updateSearch();
249    }
250    else if(v=='type'){
251        $("#secondmiddle").css("display", "none");
252        $("#secondbottom").css("display", "block");
253        $("#secondmiddle input").val("");
254        $("#secondbottom").html(optionsPublishType);
255        updateSearch();
256    }
257
258    else{
259    $("#secondmiddle").css("display", "block");
260    $("#secondbottom").css("display", "none");
261    }
262    // updateSearch();
263    });
264
265$("#thirdtop").on("change", function(){
266    var v = $(this).val();
267    if(v == 'lang'){
268    $("#thirdmiddle").css("display", "none");
269    $("#thirdbottom").css("display", "block");
270    $("#thirdmiddle input").val("");
271    $("#thirdbottom").html(optionsLang);
272    updateSearch();
273    }
274    else if(v == 'type'){
275        $("#thirdmiddle").css("display", "none");
276        $("#thirdbottom").css("display", "block");
277        $("#thirdmiddle input").val("");
278        $("#thirdbottom").html(optionsPublishType);
279        updateSearch();
280    }
281    else if(v == '9'){
282        $("#thirdmiddle").css("display", "none");
283        $("#thirdbottom").css("display", "block");
284        $("#thirdmiddle input").val("");
285        $("#thirdbottom").html(optionsSigla);
286        updateSearch();
287    }
288    else{
289    $("#thirdmiddle").css("display", "block");
290    $("#thirdbottom").css("display", "none");
291    }
292    // updateSearch();
293    });
294
295$("#ftc").on("click", function(){
296    if($(this).hasClass("btn-info")){
297    $(this).removeClass("btn-info");
298    $("#secondtop").html("");
299    firstCase = "null";
300    }else{
301    $("#ftc").addClass("btn-info");
302    $("#stc").removeClass("btn-info");
303    $("#secondtop").html(options);
304    firstCase = "and";
305    }
306    // updateSearch();
307    });
308
309$("#stc").on("click", function(){
310    if($(this).hasClass("btn-info")){
311    $(this).removeClass("btn-info");
312    $("#secondtop").html("");
313    firstCase = "null";
314    }else{
315    $("#stc").addClass("btn-info");
316    $("#ftc").removeClass("btn-info");
317    $("#secondtop").html(options);
318    firstCase = "or";
319    }
320    // updateSearch();
321    });
322
323$("#fyc").on("click", function(){
324    if($(this).hasClass("btn-info")){
325    $(this).removeClass("btn-info");
326    $("#thirdtop").html("");
327    secondCase = "null";
328    }else{
329    $("#fyc").addClass("btn-info");
330    $("#syc").removeClass("btn-info");
331    $("#thirdtop").html(options);
332    secondCase = "and";
333    }
334    // updateSearch();
335    });
336
337$("#syc").on("click", function(){
338    if($(this).hasClass("btn-info")){
339    $(this).removeClass("btn-info");
340    $("#thirdtop").html("");
341    secondCase = "null";
342    }else{
343    $("#syc").addClass("btn-info");
344    $("#fyc").removeClass("btn-info");
345    $("#thirdtop").html(options);
346    secondCase = "or";
347    }
348    // updateSearch();
349    });
350
351$("#firstmiddle input, #secondmiddle input, #secondmiddle input, #firstbottom, #secondbottom, #thirdbottom").on("change", function(){
352    updateSearch();
353    });
354
355    const radioButtons = document.querySelectorAll('input[name="search_type"]');
356
357    // Добавляем обработчик событий для каждой радиокнопки
358    radioButtons.forEach((radio) => {
359        radio.addEventListener('change', () => {
360            const selectedValue = radio.value; // Получаем значение выбранной радиокнопки
361            updateSearch(); // Вызываем метод updateSearch с выбранным значением
362        });
363    });
364
365var dat;
366var nurBaka;
367var secondSearchVar = "";
368
369function buildSearchQuery() {
370    var fd = "", sd = "", td = "", ft = $("#firsttop").val(), st = $("#secondtop").val(), tt = $("#thirdtop").val();
371
372    if ($("#firstmiddle input").val() == "") {
373        fd = $("#firstbottom").val();
374    } else {
375        fd = $("#firstmiddle input").val();
376    }
377
378    if ($("#secondmiddle input").val() == "") {
379        sd = $("#secondbottom").val();
380    } else {
381        sd = $("#secondmiddle input").val();
382    }
383
384    if ($("#thirdmiddle input").val() == "") {
385        td = $("#thirdbottom").val();
386    } else {
387        td = $("#thirdmiddle input").val();
388    }
389
390    if (firstCase == "null") {
391        sd = "null";
392        st = "null";
393    }
394    if (secondCase == "null") {
395        td = "null";
396        tt = "null";
397    }
398
399    var inputVal = $(".lng").val();
400    if (inputVal !== undefined && inputVal !== null && inputVal !== "") {
401        fd = inputVal;
402        ft = "lang";
403    }
404
405    var from = "";
406    var to = "";
407
408    if (isSliderTouched) {
409        var vals = $("#slider").prop("value").split(";");
410        from = vals[0];
411        to = vals[1];
412    }
413
414    var selectedValue;
415    document.querySelectorAll('input[name="search_type"]').forEach(function(radio) {
416        if (radio.checked) {
417            selectedValue = radio.value;
418        }
419    });
420
421    var query = "success=" + "true" + "&subjects=" + $(".subjects").val() + "&firstTop=" + ft + "&firstBottom=" + fd + "&secondTop=" + st + "&secondBottom=" + sd
422        + "&thirdTop=" + tt + "&thirdBottom=" + td + "&firstCase=" + firstCase + "&secondCase=" + secondCase + "&from=" + from + "&to=" + to + "&searchType=" + selectedValue;
423
424    if ($(".subjects").val() == undefined) {
425        query = "success=" + "false&subjects=1000";
426    }
427
428    var kwrd = $(".search-btn-input").val().replace("'", " ").replace('"', ' ').trim();
429    if (kwrd.trim() != "") {
430        query = query + "&keyword=" + kwrd;
431    }
432
433    return query;
434}
435
436function refreshSearchFilters() {
437    if ($("#firsttop").length > 0) {
438        dat = buildSearchQuery();
439        extStatus = true;
440        return true;
441    }
442
443    return false;
444}
445
446function updateSearch(){
447    mainAreaLoading();
448    refreshSearchFilters();
449    var tmp = $(".search-btn").html();
450    $(".search-btn").html("<img src='/assets/img/ajax-loader.gif'/>");
451
452    if (!extStatus) {
453        dat = buildSearchQuery();
454    }
455
456    console.log(dat);
457    if(typeof nurBaka !== 'undefined')
458      nurBaka.abort();
459    nurBaka = $.ajax({
460        url: "/test/list",
461        type: 'GET',
462        data: dat,
463        success: function(response){
464            $(".main-area").html(response);
465            markPaginationActive(1);
466            $(".search-btn").html(tmp);
467        $(".main-area").removeClass("text-center");
468
469        $("#href").attr("href", "/sked?"+dat);
470        console.log("/sked?"+dat);
471        },
472        error: function() {
473
474        window.setInterval(function(){   
475            $(".search-btn").html(tmp);
476            if ($("#yahoo").length > 0 ){
477              $("#yahoo").show();
478              $(".search-btn").click();
479              updateSearch2();
480
481            }               
482        }, 3000);
483
484
485
486            
487            
488
489        }
490    });
491    }
492
493
494
495$(".read").click(function() {
496    alert("Вы хотели прочитать книгу с id = " + $(this).attr("data-id"));
497    });
498
499$(".buy").click(function() {
500    alert("Вы хотели купить книгу с id = " + $(this).attr("data-id"));
501    });
502function markPaginationActive(page) {
503    if (!page) {
504        page = 1;
505    }
506
507    var $pagination = $(".main-area .searchresults ul.pagination, .main-area ul.pagination");
508    $pagination.find("li").removeClass("active");
509    $pagination.find("li").each(function() {
510        var $li = $(this);
511        var text = $.trim($li.children("a, span").first().text());
512        if (text === String(page)) {
513            $li.addClass("active");
514        }
515    });
516    $pagination.addClass("justify-content-center");
517}
518
519$(".pagina").click(function() {
520    $(".pagina").removeClass("active");
521    $(this).addClass("active");
522    return false;
523    });
524
525
526
527//for main menu
528$(document).ready(function(){
529    $(".dropdown").hover(
530        function() {
531            $('.dropdown-menu', this).stop( true, true ).slideDown("fast");
532            $(this).toggleClass('open');
533        },
534        function() {
535            $('.dropdown-menu', this).stop( true, true ).slideUp("fast");
536            $(this).toggleClass('open');
537        }
538    );
539});
540
541
542//for middle image
543var array=new Array();
544var order=new Array();
545var speed=[0.2,0.05,0.13,0.23,0.02,0.01,0.03,0.23,0,0.15,0.08,0.1];
546var p1={x:100,y:400};
547var p2={x:100,y:-300};
548var p3={x:950,y:100};
549function getCoord(t)
550{
551
552    var x=(1-t*t)*p1.x+2*t*(1-t)*p2.x+t*t*p3.x;
553    var y=(1-t*t)*p1.y+2*t*(1-t)*p2.y+t*t*p3.y;
554    return {x:x,y:y};
555}
556function getPt( n1 , n2 , perc )
557{
558    var diff = n2 - n1;
559    return n1 + ( diff * perc );
560}
561$(document).ready(init);
562var l;
563function shuffle(o){ //v1.0
564    for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
565    return o;
566}
567function init()
568{
569    var ua = navigator.userAgent; 
570    if (ua.search(/Firefox/) > 0) return; // 06.09.2016 Nurlan
571
572    var svg=$('<svg width="1200px" height="400px"></svg>');
573    svg.css({'position':'absolute','z-index':10});
574    svg.offset($('#background').offset());
575    var html='';
576    var elems=$('.line');
577
578    
579    
580    for (var i=0;i<elems.length;i++)
581    {
582        var elem=$(elems[i]);
583        var pos=elem.position();
584        var width=elem.width();
585        var height=elem.height();
586        var spd=speed[i];
587        array.push({pos:pos,size:{width:width,height:height},speed:spd});
588    }
589
590    var elems=$('.blur');
591
592
593    for (var i=0;i<elems.length;i++)
594    {
595        var elem=$(elems[i]);
596        var pos=elem.position();
597        var width=elem.width();
598        var height=elem.height();
599        array.push({pos:pos,size:{width:width,height:height},speed:spd});
600    }
601
602    //svg.html(html);
603    /*var s=$('');
604     s.css({'position':'absolute','z-index':10,'width':1200,'height':400,'background':'#dee'});
605     s.attr('id','f');
606     s.html('<path d="M150 0 L75 200 L225 200 Z" />');
607     s.offset($('#background').offset());
608     s.appendTo('body');*/
609//svg.appendTo('body');
610    $(document).mousemove(handleMouse);
611}
612function log(e)
613{
614    console.log(e);
615}
616function handleMouse(event)
617{
618    var pageCoords = "( " + event.pageX + ", " + event.pageY + " )";
619    var clientCoords = "( " + event.clientX + ", " + event.clientY + " )";
620    var perc=1.0*(event.pageX/$(window).width());
621    perc/=4;
622    var prev=perc;
623    $('#stat').html(pageCoords+"<br>"+$(window).width()+"  "+$(window).height());
624    var elems=$('.line');
625    var cnt=$('.line').length;
626    //log(perc);
627    for(var i=0;i<elems.length;i++)
628    {
629        var elem=$(elems[i]);
630        var pos=array[i].pos;
631        var width=array[i].size.width;
632        var height=array[i].size.height;
633        var x=pos.left+((2000)*perc*array[i].speed);
634        elem.css('left',x);
635        elem.css('opacity',1-(prev*0.5));
636    }
637    elems=$('.blur');
638    for(var i=0;i<elems.length;i++)
639    {
640        var elem=$(elems[i]);
641        var pos=array[i+cnt].pos;
642        var width=array[i+cnt].size.width;
643        var height=array[i+cnt].size.height;
644        var x=pos.left+((1000)*perc*0.1);
645        //	log(pos.left +"     "+x);
646        //log(x);
647        //elem.offset({top:y+(height/2),left:x+(width/2)});
648        elem.css('left',x);
649        //elem.css('opacity',1-(prev*0.5));
650    }
651
652}
653
654//navbar active
655var url = window.location;
656// Will only work if string in href matches with location
657$('ul.nav a[href="'+ url +'"]').parent().addClass('active');
658
659// Will also work for relative and absolute hrefs
660$('ul.nav a').filter(function() {
661    return this.href == url;
662}).parent().addClass('active');
663//navbar
664
665
666
667
668$("#slider").ionRangeSlider({
669    type: "double",
670    min: 1760,
671    max: 2026,
672    step: 10,
673    grid: true,
674    grid_snap: true,
675    onChange: function (data) {
676        var vals = $("#slider").prop("value").split(";");
677        $("#ot_god").val(vals[ 0 ]);
678        $("#do_god").val(vals[ 1 ]);
679        isSliderTouched = true;
680        updateSearch();
681        $(".search-btn").html(tmp);
682    }
683});
684
685$("#ot_god, #do_god").on("keyup", function () {
686
687    if (this.value.length > 3) {
688        var slider = $("#slider").data("ionRangeSlider");
689        slider.update({
690            from:  $("#ot_god").val(),
691            to: $("#do_god").val()
692        });
693        isSliderTouched = true;
694       
695
696         updateSearch();
697        $(".search-btn").html(tmp);
698
699    }
700});
701
702$("#ot_god, #do_god").on("change", function () {
703
704    if (this.value.length > 3) {
705        var slider = $("#slider").data("ionRangeSlider");
706        slider.update({
707            from:  $("#ot_god").val(),
708            to: $("#do_god").val()
709        });
710        isSliderTouched = true;
711       
712
713         updateSearch();
714        $(".search-btn").html(tmp);
715
716    }
717});
718

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.