JAVASCRIPT 50
Search.js Guest on 15th July 2020 03:59:56 PM
  1.  
  2. function find_parts(){
  3.     var input = document.getElementById("search_input").value;
  4.     //if(input != '') {
  5.         var chck = (check_sum ? check_sum : 0);
  6.         if (!!$.cookie(chck)) {
  7.             chck = $.cookie(chck);
  8.         } else {
  9.             // no cookie
  10.         }
  11.  
  12.         $.ajax({
  13.             type: "GET",
  14.             url: base_url + 'part/get_parts_ajax',
  15.             data: {
  16.                 search_input: document.getElementById("search_input").value,
  17.                 checksum: chck
  18.             },
  19.             success: function (data) {
  20.                 $('#parts_container').html(data);
  21.                 if(data.indexOf("search_manual") != -1){
  22.                 //if(data.indexOf("addcart") == -1){
  23.                     $('#show_inquiry').trigger( "click" );
  24.                 }
  25.                                 setup_table();
  26.             }
  27.         });
  28.     //}
  29. }
  30.  
  31. function setup_table()
  32. {
  33.         $('[data-toggle="tooltip"]').tooltip();
  34.         $("button.btn.buy").click(function(){
  35.                 var $row = $(this).closest('tr');
  36.                 add_to_cart($($row[0]).attr('id'));
  37.         });
  38.         show_toast(sys_messages['system_msg_request_done']);
  39.  
  40.         $('#parts_container .inquiry').click(function() {
  41.                 $('#show_inquiry').trigger( "click" );
  42.         });
  43. }
  44.  
  45. function get_catalog_item_dialog(item_id)
  46. {
  47.     $('#inquirymodal form').html('');
  48.  
  49.     $.ajax({
  50.         type: "GET",
  51.         url: base_url + 'catalog/get_catalog_item_dialog',
  52.         dataType: 'json',
  53.         data: {
  54.             item_id: item_id
  55.         },
  56.         success: function (data) {
  57.             $('#inquirymodal form').html(data);
  58.             grecaptcha.render('captcha_container', {
  59.                 'sitekey': "6Lf2lF0UAAAAACGvNaooVejU4LMflwLBHn2i-Vbc"
  60.             });
  61.             // $('#captcha_container').attr('data-callback','recaptcha_cb');
  62.             // $("#captcha_container").prop('required',true);
  63.             $('#order_submit').attr('disabled', true);
  64.         }
  65.     });
  66. }
  67.  
  68. function get_storage_item_dialog(item_id)
  69. {
  70.     grecaptcha.reset();
  71.     $('#storage_order_submit').attr('disabled', true);
  72.  
  73.     // fill in part number and storage name
  74.     var $tds = $('#' + item_id + ' td');
  75.  
  76.     var storage = $($tds[0]).text();
  77.     var number = $($tds[1]).text();
  78.     //var storage_name = $($tds[0]).text();
  79.  
  80.     $("#inquire_now input[name='storage']").val(storage);
  81.     $("#inquire_now input[name='number']").val(number);
  82.     $("#inquire_now input[name='number_displayed']").val(number);
  83. }
  84.  
  85. function recaptcha_cb()
  86. {
  87.     $('#order_submit').removeAttr('disabled');
  88.     $('#storage_order_submit').removeAttr('disabled');
  89. }
  90.  
  91. function open_gallery(item_id)
  92. {
  93.     //console.log('open item gallery ' + item_id);
  94.     // clear last gallery content
  95.     $('#gallery_indicators').html('');
  96.     //<li data-target="#carousel-gallery" data-slide-to="0" class="active"></li>
  97.     $('#carousel_wrapper').html('');
  98.     //<div class="item active"><img src="..." alt="..."></div>
  99.     $("#carousel-gallery").carousel("pause").removeData();
  100.  
  101.     // request images & fill gallery
  102.     $.ajax({
  103.         type: "GET",
  104.         url: base_url + 'catalog/get_item_images',
  105.         dataType: 'json',
  106.         data: {
  107.             item_id: item_id
  108.         },
  109.         success: function (data) {
  110.             //console.log(data);
  111.             if(data['images']) {
  112.                 var indicators = '';
  113.                 var images = '';
  114.  
  115.                 for(var idx = 0; idx < data['images'].length; idx++){
  116.                     var img_path = data['images'][idx];
  117.                     indicators += '<li data-target="#carousel-gallery" data-slide-to="'+idx+'" '+(!idx ? 'class="active"' : '')+'></li>';
  118.                     images += '<div class="item '+(!idx ? 'active' : '')+'"><img src="http://admin.ramvaruosad.ee/'+img_path+'" alt="item image" style="margin:auto;"></div>';
  119.                 }
  120.  
  121.                 $('#gallery_indicators').html(indicators);
  122.                 $('#carousel_wrapper').html(images);
  123.  
  124.                 //data-ride="carousel"
  125.                 $('#carousel-gallery').attr('data-ride', 'carousel');
  126.                 $('#carousel-gallery').carousel();
  127.  
  128.                 // open the actual dialog
  129.                 $("#btn_open_gallery").trigger('click');
  130.             }
  131.         }
  132.     });
  133. }
  134.  
  135. $(document).ready(function () {
  136.     $('#get_parts').click(function() {
  137.         find_parts();
  138.     });
  139.  
  140.     $(document).keypress(function(e) {
  141.         if(e.which == 13) {
  142.             var modal = false;
  143.             $('.modal.fade').each(function(index){
  144.                 if($(this).css('display') == 'block') {
  145.                     //$(this).find('form .getintouch').trigger('click');
  146.                     modal = true;
  147.                 }
  148.             });
  149.             if(!modal) {
  150.                 find_parts();
  151.                 e.preventDefault();
  152.             }
  153.         }
  154.     });
  155.  
  156.     $("#search_form").submit(function(e){
  157.         e.preventDefault();
  158.     });
  159.  
  160.     $(".storage_inquiry_form_recaptcha").click(function(event) {
  161.         var recaptcha = $("#inquire_now #g-recaptcha-response").val();
  162.         if (recaptcha === "") {
  163.             event.preventDefault();
  164.         }
  165.         else{
  166.             event.preventDefault(); // avoid to execute the actual submit of the form.
  167.  
  168.             var form = $(this);
  169.             var url = form.attr('action');
  170.  
  171.             $.ajax({
  172.                 type: "POST",
  173.                 url: url,
  174.                 data: form.serialize(), // serializes the form's elements.
  175.                 success: function(data)
  176.                 {
  177.                     if(data == 'success') {
  178.                         show_toast(sys_messages['system_msg_request_sent']);
  179.                         $('.fade.in').trigger('click');
  180.                     }
  181.                     else{
  182.                         show_toast(sys_messages['system_msg_request_not_sent']);
  183.                     }
  184.                 }
  185.             });
  186.         }
  187.     });
  188.  
  189. });

Paste is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.