Advertisement
sastranababan

Load More Discover

Mar 10th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // 1. here sample on sorkao
  2.   $('#more-charity').click(function(e){
  3.           // $(this).prop("disabled",true);
  4.           e.preventDefault();
  5.           var l = Ladda.create(this);
  6.           l.start();
  7.           setTimeout(
  8.             function()
  9.             {
  10.                   //do something special
  11.                   // alert('test');
  12.                   // l.setProgress( 0.5 );
  13.                   // l.stop();
  14.                 }, 1000);
  15.            l.stop();
  16.           return false;
  17.  
  18.         });
  19.  
  20.  
  21. // 2. wrong implementation on v3
  22.  $('#more-charity').click(function (ev) {
  23.  
  24.                     ev.preventDefault();
  25.  
  26.                     var l = Ladda.create(this);
  27.                     $(this).addClass("disabled");
  28.                     l.start();
  29.  
  30.                     var form = $('#charity-form');
  31.                     var $container = $('#charity-result');
  32.                     $.ajax({
  33.                         type: "GET",
  34.                         cache: false,
  35.                         url: form.attr('action'),
  36.                         data: form.serialize(),
  37.                         success: function (response) {
  38.                             var $container = $('#charity-result');
  39.                             newItems = $(response);
  40.  
  41.                             if (window.discoverMode != "list") {
  42.                                 $container.append(newItems);
  43.                             } else {
  44.                                 for (var i = 0, l = newItems.length; i < l; i++) {
  45.                                     $(newItems[i]).removeClass("grid col-md-4 col-sm-4 ").addClass("list");
  46.                                 }
  47.                                 $container.append(newItems);
  48.                             }
  49.                             var startIndex = $("#charity-form input[name='StartIndex']");
  50.                             var newValue = startIndex.val() + 6;
  51.                             startIndex.val(newValue);
  52.                         }
  53.  
  54.                     });
  55.                     l.stop();
  56.  
  57.                     $(this).removeClass("disabled");
  58.                     return false;
  59.  
  60.  
  61.                 });
  62.  
  63.  
  64. // 3.try this implementation on v3
  65.  $('#more-charity').click(function (ev) {
  66.  
  67.                     ev.preventDefault();
  68.                     var l = Ladda.create(this);
  69.                                  
  70.                     var form = $('#charity-form');
  71.                     var $container = $('#charity-result');
  72.                     $.ajax({
  73.                         type: "GET",
  74.                         cache: false,
  75.                         url: form.attr('action'),
  76.                         data: form.serialize(),
  77.             beforeSend: function(){
  78.                           l.start();
  79.                         },
  80.                         success: function (response) {
  81.                             var $container = $('#charity-result');
  82.                             newItems = $(response);
  83.  
  84.                             if (window.discoverMode != "list") {
  85.                                 $container.append(newItems);
  86.                             } else {
  87.                                 for (var i = 0, l = newItems.length; i < l; i++) {
  88.                                     $(newItems[i]).removeClass("grid col-md-4 col-sm-4 ").addClass("list");
  89.                                 }
  90.                                 $container.append(newItems);
  91.                             }
  92.                             var startIndex = $("#charity-form input[name='StartIndex']");
  93.                             var newValue = startIndex.val() + 6;
  94.                             startIndex.val(newValue);
  95.                 l.stop();
  96.                         }
  97.  
  98.                     });
  99.                  
  100.  
  101.                     $(this).removeClass("disabled");
  102.                     return false;
  103.  
  104.  
  105.                 });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement