pastebin

Paste Search Dynamic
Recent pastes
ajax method
  1.  
  2.         if (typeof other_action == 'function') {
  3.           function other_action(){
  4.                  
  5.           }
  6.         }
  7.        
  8.         /* Fill modal with content from link href
  9.         $("#quick_view").on("show.bs.modal", function(e) {
  10.                 var link = $(e.relatedTarget);
  11.                 $(this).find(".modal-body").load(link.attr("href"));
  12.         });
  13.        
  14.          Fill modal with content from link href
  15.         $("#quick_view").on("hide.bs.modal", function(e) {
  16.                 $(this).find(".modal-body").html('');
  17.         });
  18.         */
  19.        
  20.     $(document).ready(function() {
  21.        /* $(".various").fancybox({
  22.             maxWidth    : 800,
  23.             maxHeight   : 600,
  24.             fitToView   : false,
  25.             width       : '70%',
  26.             height      : '70%',
  27.             autoSize    : false,
  28.             closeClick  : false,
  29.             openEffect  : 'none',
  30.             closeEffect : 'none'
  31.         });*/
  32.     });
  33.    
  34.         /*$('#quick_view').modal({
  35.         show: false,
  36.         remote: ''
  37.         }); */
  38.        
  39.         $(".product_quick").on('click', function () {
  40.                         var link = $(this).data("href");
  41.                         $('#quick_view').removeData('bs.modal');
  42.                         $('#quick_view').modal({remote: link });
  43.                         $('#quick_view').modal('show');
  44.         });
  45.        
  46.         function ajax_load(url,id){
  47.                 var list = $('#'+id);
  48.                 $.ajax({
  49.                         url: url,
  50.                         beforeSend: function() {
  51.                                 list.html('...'); // change submit button text
  52.                         },
  53.                         success: function(data) {
  54.                                 list.html('');
  55.                                 list.html(data).fadeIn();
  56.                                 other_action();
  57.                         },
  58.                         error: function(e) {
  59.                                 console.log(e)
  60.                         }
  61.                 });
  62.         }
  63.        
  64.         function notify(message,type,from,align){              
  65.                 $.notify({
  66.                         // options
  67.                         message: message
  68.                 },{
  69.                         // settings
  70.                         type: type,
  71.                         placement: {
  72.                                 from: from,
  73.                                 align: align
  74.                         }
  75.                 });
  76.                
  77.         }
  78.                
  79.  
  80.     $('body').on('click', '.add_to_cart', function(){        
  81.         var product = $(this).data('pid');
  82.         var elm_type = $(this).data('type');
  83.         var button = $(this);
  84.                 var alread = button.html();
  85.                 var type = 'pp';
  86.         if(button.closest('.margin-bottom-40').find('.cart_quantity').length){
  87.             quantity = button.closest('.margin-bottom-40').find('.cart_quantity').val();
  88.         }
  89.                
  90.         if($('#pnopoi').length){
  91.                 type = 'pp';
  92.             var form = button.closest('form');
  93.                         var formdata = false;
  94.                         if (window.FormData){
  95.                                 formdata = new FormData(form[0]);
  96.                         }
  97.             var option = formdata ? formdata : form.serialize();
  98.         } else {
  99.                 type = 'other';
  100.                 var form = $('#cart_form_singl');
  101.                         var formdata = false;
  102.                         if (window.FormData){
  103.                                 formdata = new FormData(form[0]);
  104.                         }
  105.                 var option = formdata ? formdata : form.serialize();
  106.         }
  107.                
  108.         $.ajax({
  109.             url                 : base_url+'index.php/home/cart/add/'+product+'/'+type,
  110.                         type            : 'POST', // form submit method get/post
  111.                         dataType        : 'html', // request type html/json/xml
  112.                         data            : option, // serialize form data
  113.                         cache       : false,
  114.                         contentType : false,
  115.                         processData : false,
  116.             beforeSend: function() {
  117.                                 if(elm_type !== 'icon'){
  118.                         button.html(cart_adding); // change submit button text
  119.                                 }
  120.             },
  121.             success: function(data) {
  122.                 if(data == 'added'){
  123.                                         $('.add_to_cart').each(function(index, element) {
  124.                                                 if( $('body .add_to_cart').length ){
  125.                                                         $('body .add_to_cart').each(function() {
  126.                                                                 if($(this).data('pid') == product){
  127.                                                                         var h = $(this);
  128.                                                                         if(h.data('type') == 'text'){
  129.                                                                                 h.html('<i class="fa fa-shopping-cart"></i>'+added_to_cart).fadeIn();                          
  130.                                                                         } else if(h.data('type') == 'icon'){
  131.                                                                                 h.html('<i style="color:#AB00FF" class="fa fa-shopping-cart"></i>').fadeIn();                                  
  132.                                                                         }
  133.                                                                 }
  134.                                                         });
  135.                                                 }
  136.                     });
  137.                                         if (button.hasClass("btn_cart")) {
  138.                                                 button.removeClass("btn_cart");
  139.                                                 button.addClass("btn_carted");
  140.                                         }
  141.                                         //growl
  142.                     ajax_load(base_url+'index.php/home/cart/added_list/','added_list');
  143.                                         notify(product_added,'success','bottom','right');
  144.                                         sound('successful_cart');
  145.                 } else if (data == 'shortage'){
  146.                     button.html(alread);
  147.                                         notify(quantity_exceeds,'warning','bottom','right');
  148.                                         sound('cart_shortage');
  149.                 } else if (data == 'already'){
  150.                     button.html(alread);
  151.                                         notify(product_already,'warning','bottom','right');
  152.                                         sound('already_cart');
  153.                 }
  154.             },
  155.             error: function(e) {
  156.                 console.log(e)
  157.             }
  158.         });
  159.     });
  160.  
  161.  
  162.     $('body').on('click', '.wish_it', function(){
  163.         var state = check_login_stat('state');
  164.                 var product = $(this).data('pid');
  165.                 var button = $(this);
  166.                
  167.         state.success(function (data) {
  168.             if(data == 'hypass'){
  169.                                 $.ajax({
  170.                                         url: base_url+'index.php/home/wishlist/add/'+product,
  171.                                         beforeSend: function() {
  172.                                         },
  173.                                         success: function(data) {
  174.                                                 button.removeClass("wish_it");
  175.                                                 button.addClass("wished_it");
  176.                                                 //alert(button.closest('ul').data('originalTitle'));
  177.                                                 button.closest('ul').data('originalTitle',wishlist_add1);
  178.                                                 notify(wishlist_add,'info','bottom','right');
  179.                                                 sound('successful_wish');
  180.                                         },
  181.                                         error: function(e) {
  182.                                                 console.log(e)
  183.                                         }
  184.                                 });
  185.             } else {
  186.                                 signin();
  187.                         }
  188.         });
  189.     });
  190.        
  191.     $('body').on('click', '.btn_wish', function(){
  192.         var state = check_login_stat('state');
  193.                 var product = $(this).data('pid');
  194.                 var button = $(this);
  195.         state.success(function (data) {
  196.             if(data == 'hypass'){
  197.                                 $.ajax({
  198.                                         url: base_url+'index.php/home/wishlist/add/'+product,
  199.                                         beforeSend: function() {
  200.                                                 button.html(wishlist_adding); // change submit button text
  201.                                         },
  202.                                         success: function(data) {
  203.                                                 button.removeClass("btn_wish");
  204.                                                 button.addClass("btn_wished");
  205.                                                 button.html(wishlist_add1);
  206.                                                 notify(wishlist_add,'info','bottom','right');
  207.                                                 sound('successful_wish');
  208.                                         },
  209.                                         error: function(e) {
  210.                                                 console.log(e)
  211.                                         }
  212.                                 });
  213.             } else {
  214.                                 signin();
  215.                         }
  216.         });
  217.     });
  218.  
  219.     $('body').on('click', '.remove_from_wish', function(){
  220.                 var product = $(this).data('pid');
  221.                 var button = $(this);
  222.                 $.ajax({
  223.                         url: base_url+'index.php/home/wishlist/remove/'+product,
  224.                         beforeSend: function() {
  225.                                 button.parent().parent().hide('fast');
  226.                         },
  227.                         success: function(data) {
  228.                                 ajax_load(base_url+'index.php/home/wishlist/num/','wishlist_num');
  229.                                 button.parent().parent().remove();
  230.                                 notify(wishlist_remove,'info','bottom','right');
  231.                         },
  232.                         error: function(e) {
  233.                                 console.log(e)
  234.                         }
  235.                 });
  236.     });
  237.  
  238.        
  239.     $('body').on('click', '.rate_it', function(){
  240.         var state = check_login_stat('state');
  241.                 var product = $(this).closest('.rating').data('pid');
  242.                 var rating = $(this).data('rate');
  243.                 var button = $(this);
  244.                
  245.         state.success(function (data) {
  246.             if(data == 'hypass'){
  247.                                 $.ajax({
  248.                                         url: base_url+'index.php/home/rating/'+product+'/'+rating,
  249.                                         beforeSend: function() {
  250.                                         },
  251.                                         success: function(data) {
  252.                                                 if(data == 'success'){
  253.                                                         notify(rated_success,'info','bottom','right');
  254.                                                         for(i=Number(rating); i>0; i--){
  255.                                                                 $('#rating_'+i).addClass('active');
  256.                                                         }
  257.                                                 } else if(data == 'failure'){
  258.                                                         notify(rated_fail,'alert','bottom','right');
  259.                                                 } else if(data == 'already'){
  260.                                                         notify(rated_already,'info','bottom','right');
  261.                                                 }
  262.                                         },
  263.                                         error: function(e) {
  264.                                                 console.log(e)
  265.                                         }
  266.                                 });
  267.             } else {
  268.                                 signin();
  269.                         }
  270.         });
  271.     });
  272.        
  273.        
  274.     $('.subscriber').on('click', function(){
  275.                
  276.         var here = $(this); // alert div for show alert message
  277.         var text = here.html(); // alert div for show alert message
  278.         var form = here.closest('form');
  279.                 var email = form.find('#subscr').val();
  280.                 if(isValidEmailAddress(email)){
  281.                         //var form = $(this);
  282.                         var formdata = false;
  283.                         if (window.FormData){
  284.                                 formdata = new FormData(form[0]);
  285.                         }
  286.                         $.ajax({
  287.                                 url: form.attr('action'), // form action url
  288.                                 type: 'POST', // form submit method get/post
  289.                                 dataType: 'html', // request type html/json/xml
  290.                                 data: formdata ? formdata : form.serialize(), // serialize form data
  291.                                 cache       : false,
  292.                                 contentType : false,
  293.                                 processData : false,
  294.                                 beforeSend: function() {
  295.                                         here.addClass('disabled');
  296.                                         here.html(working); // change submit button text
  297.                                 },
  298.                                 success: function(data) {
  299.                                         here.fadeIn();
  300.                                         here.html(text);
  301.                                         here.removeClass('disabled');
  302.                                         if(data == 'done'){
  303.                                                 notify(subscribe_success,'info','bottom','right');
  304.                                         } else if(data == 'already'){
  305.                                                 notify(subscribe_already,'warning','bottom','right');
  306.                                         } else if(data == 'already_session'){
  307.                                                 notify(subscribe_sess,'warning','bottom','right');
  308.                                         } else {
  309.                                                 notify(data,'warning','bottom','right');
  310.                                         }
  311.                                 },
  312.                                 error: function(e) {
  313.                                         console.log(e)
  314.                                 }
  315.                         });
  316.                 } else {
  317.                         notify(mbe,'warning','bottom','right');
  318.                 }
  319.     });
  320.        
  321.        
  322.    
  323.         function isValidEmailAddress(emailAddress) {
  324.                 var pattern = new RegExp(/^(("[w-+s]+")|([w-+]+(?:.[w-+]+)*)|("[w-+s]+")([w-+]+(?:.[w-+]+)*))(@((?:[w-+]+.)*w[w-+]{0,66}).([a-z]{2,6}(?:.[a-z]{2})?)$)|(@[?((25[0-5].|2[0-4][d].|1[d]{2}.|[d]{1,2}.))((25[0-5]|2[0-4][d]|1[d]{2}|[d]{1,2}).){2}(25[0-5]|2[0-4][d]|1[d]{2}|[d]{1,2})]?$)/i);
  325.                 return pattern.test(emailAddress);
  326.         };     
  327.                
  328.         $("body").on('change','.required',function(){
  329.                 var here = $(this);
  330.                 here.css({borderColor: '#931ECD'});
  331.                 if (here.attr('type') == 'email'){
  332.                         if(isValidEmailAddress(here.val())){
  333.                                 here.closest('.input').find('.require_alert').remove();
  334.                         }
  335.                 } else {
  336.                         here.closest('.input').find('.require_alert').remove();
  337.                 }
  338.                 if(here.is('select')){
  339.                         here.closest('.input').find('.chosen-single').css({borderColor: '#dcdcdc'});
  340.                 }
  341.         });
Parsed in 0.086 seconds