Advertisement
Guest User

Untitled

a guest
Nov 25th, 2011
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function($) {
  2.   "use strict";
  3.   $.fn.pw_loadingAds = function ( options ) {
  4.     var defaultOpts = $.extend ({
  5.         server_url  : "",
  6.         server_datatype : "json",
  7.         server_type : "POST",
  8.         current_url : location.hash,
  9.         data_extra  : {},
  10.         data_container: "",
  11.         data_pagination: "",
  12.         data_toolbar: "",
  13.         data_loading: "",
  14.         data_mask   : "",
  15.         show_loading: true,
  16.         show_mask   : true
  17.     }, options);
  18.    
  19.     $.ajax({
  20.         cache: false,
  21.         type: defaultOpts.server_type,
  22.         url: defaultOpts.server_url,
  23.         data: {currentUrl: defaultOpts.current_url, extra: defaultOpts.data_extra},
  24.           beforeSend: function ( xhr )
  25.         {
  26.             if( defaultOpts.show_loading && defaultOpts.data_loading.length )
  27.             {
  28.                 defaultOpts.data_loading.show();
  29.             }
  30.            
  31.            
  32.             if( defaultOpts.show_mask && defaultOpts.data_mask.length )
  33.             {
  34.                 //defaultOpts.data_mask.mask();
  35.             }
  36.         },
  37.           success: function ( data )
  38.         {
  39.             if( data )
  40.             {
  41.                 $(window).pw_showingAds({
  42.                     data: data,
  43.                     data_pagination: defaultOpts.data_pagination,
  44.                     data_toolbar: defaultOpts.data_toolbar,
  45.                     data_container: defaultOpts.data_container
  46.                 });
  47.             }
  48.            
  49.             if( defaultOpts.show_loading && defaultOpts.data_loading.length )
  50.             {
  51.                 defaultOpts.data_loading.hide();
  52.             }
  53.             if( defaultOpts.show_mask && defaultOpts.data_mask.length )
  54.             {
  55.                 //defaultOpts.data_mask.unmask();
  56.             }
  57.         },
  58.           error: function ( data )
  59.         {
  60.             defaultOpts.data_container.html("ERROR: " + data);
  61.            
  62.             if( defaultOpts.show_loading && defaultOpts.data_loading.length )
  63.             {
  64.                 defaultOpts.data_loading.hide();
  65.             }
  66.             if( defaultOpts.show_mask && defaultOpts.data_mask.length )
  67.             {
  68.                 //defaultOpts.data_mas.unmask();
  69.             }
  70.         }
  71.     });
  72.   };
  73. })(jQuery);
  74.  
  75.  
  76. (function($) {
  77.     "use strict";
  78.     $.fn.pw_showingAds = function ( options ) {
  79.  
  80.         // DEFAULT OPTIONS
  81.         var defaultOpts = $.extend ({
  82.             data  : "",
  83.             data_pagination : "",
  84.             data_toolbar    : "",
  85.             data_container  : ""
  86.         }, options);
  87.    
  88.        
  89.         if( defaultOpts.data !== null && defaultOpts.data !== undefined )
  90.         {
  91.             var datas = defaultOpts.data;
  92.            
  93.             var dataLength = datas.count;
  94.             var dataAllLength = datas.count_all;
  95.            
  96.             var dataHtml = new Array();
  97.             dataHtml[0] = datas.per_page;
  98.             dataHtml[1] = datas.ordering_links;
  99.            
  100.             // Prebuild
  101.             //defaultOpts.data_pagination.html( datas.pagination_links );          IE ERROR
  102.             //defaultOpts.data_toolbar.html(dataHtml.join(' '));                   IE ERROR
  103.            
  104.             var row = datas.ads;
  105.             var appendHtml = new Array();
  106.            
  107.            
  108.            
  109.            
  110.             for ( var i = 0; i < dataLength; i++ )
  111.             {
  112.                 var info = row[i];
  113.    
  114.                 var bodyHtml = "";
  115.                 bodyHtml = "<div class='listing second' rel='caption'>";
  116.                
  117.                 // Image
  118.                 bodyHtml += "<div class='item-picture'>"+info.image+"</div>";
  119.                 // Title
  120.                 bodyHtml += "<div class='item-title'><a href='/oglas/ogled/"+info.id+"/"+info.slug+"'>"+info.title+"</a></div>";
  121.                 // Description
  122.                 bodyHtml += "<div class='item-desc'>"+info.desc+"</div>";
  123.                 // Price
  124.                 bodyHtml += "<div class='item-price'>"+info.price+"</div>";
  125.    
  126.                 bodyHtml += "</div>";
  127.                
  128.                
  129.                 //appendHtml[i] = bodyHtml;                    IE ERROR
  130.             }
  131.             //defaultOpts.data_container.html(appendHtml.join(""));
  132.         }
  133.     };
  134. })(jQuery);
  135.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement