SHARE
TWEET

Untitled

a guest Jun 24th, 2019 45 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. /** no direct access **/
  3. defined('_WPLEXEC') or die('Restricted access');
  4. ?>
  5. <script type="text/javascript">
  6. var wpl_ajax = <?php echo (wpl_global::check_addon('aps') ? wpl_global::get_setting('aps_ajax_listing') : 0); ?>;
  7. var wpl_listing_request_str = '<?php echo wpl_global::generate_request_str(); ?>';
  8. var wpl_listing_limit = <?php echo $this->model->limit; ?>;
  9. var wpl_listing_total_pages = <?php echo $this->total_pages; ?>;
  10. var wpl_listing_current_page = <?php echo $this->page_number; ?>;
  11.  
  12. /** CSS Class **/
  13. var wpl_current_property_css_class;
  14.  
  15. jQuery(document).ready(function()
  16. {
  17.     <?php if($this->property_css_class == 'row_box'): ?>
  18.     setTimeout(function(){wpl_tooltip_rename('data-original-title', 'data-raw-title')}, 1000);
  19.     <?php endif; ?>
  20.  
  21.     main_win_size = wplj(window).width();
  22.     if((main_win_size <= 480))
  23.     {
  24.         wplj('#wpl_profile_listing_main_container .wpl_sort_options_container .wpl_sort_options_container_title').click(function()
  25.         {
  26.             wplj(this).next('ul').stop().slideToggle();
  27.         });
  28.     }
  29.  
  30.     /** jQuery Triggers **/
  31.     wpl_listing_set_js_triggers();
  32. });
  33.  
  34. wplj(document).ajaxComplete(function()
  35. {
  36.     /** jQuery Triggers **/
  37.     wpl_listing_set_js_triggers();
  38. });
  39.  
  40. wplj(window).resize(function()
  41. {
  42.     win_size = wplj(window).width();
  43.     if((win_size <= 480))
  44.     {
  45.         wplj('#wpl_profile_listing_main_container .wpl_sort_options_container .wpl_sort_options_container_title').unbind('click').click(function()
  46.         {
  47.             wplj(this).next('ul').slideToggle();
  48.         });
  49.     }
  50.     else if(win_size > 480)
  51.     {
  52.         wplj('#wpl_profile_listing_main_container .wpl_sort_options_container .wpl_sort_options_container_title').unbind('click');
  53.         wplj('#wpl_profile_listing_main_container .wpl_sort_options_container ul').show();
  54.     }
  55. });
  56.  
  57. function wpl_page_sortchange(order_string)
  58. {
  59.     order_obj = order_string.split('&');
  60.  
  61.     order_v1 = order_obj[0].split('=');
  62.     order_v2 = order_obj[1].split('=');
  63.  
  64.     // AJAX
  65.     if(wpl_ajax == '1')
  66.     {
  67.         wpl_listing_request_str = wpl_update_qs(order_v1[0], order_v1[1], wpl_listing_request_str);
  68.         wpl_listing_request_str = wpl_update_qs(order_v2[0], order_v2[1], wpl_listing_request_str);
  69.  
  70.         wplj(".wpl_profile_listing_list_view_container").fadeTo(300, 0.5);
  71.  
  72.         var request_str = 'wpl_format=f:profile_listing:list&'+wpl_listing_request_str;
  73.         var full_url = window.location.href;
  74.  
  75.         try {
  76.             full_url = wpl_qs_apply(full_url, wpl_listing_request_str);
  77.             history.pushState({search: 'WPL'}, "<?php echo addslashes(__('Search Results', 'real-estate-listing-realtyna-wpl')); ?>", full_url);
  78.         }
  79.         catch (err) {
  80.         }
  81.  
  82.         wplj.ajax(
  83.         {
  84.             url: '<?php echo wpl_global::get_full_url(); ?>',
  85.             data: request_str,
  86.             dataType: 'json',
  87.             type: 'GET',
  88.             async: true,
  89.             cache: false,
  90.             timeout: 30000,
  91.             success: function(data)
  92.             {
  93.                 wplj.when( wplj(".wpl_profile_listing_list_view_container").html(data.html) ).then(function() {
  94.                     wplj(".wpl-sort-options-selectbox .wpl_plist_sort").chosen({ width: 'initial' });
  95.                 });
  96.                 wplj(".wpl_profile_listing_list_view_container").fadeTo(300, 1);
  97.             }
  98.         });
  99.     }
  100.     else
  101.     {
  102.         url = window.location.href;
  103.  
  104.         url = wpl_update_qs(order_v1[0], order_v1[1], url);
  105.         url = wpl_update_qs(order_v2[0], order_v2[1], url);
  106.  
  107.         /** Move to First Page **/
  108.         url = wpl_update_qs('wplpage', '1', url);
  109.  
  110.         window.location = url;
  111.     }
  112. }
  113.  
  114. function wpl_pagesize_changed(page_size)
  115. {
  116.     // AJAX
  117.     if(wpl_ajax == '1')
  118.     {
  119.         wpl_listing_request_str = wpl_update_qs('limit', page_size, wpl_listing_request_str);
  120.  
  121.         /** Move to First Page **/
  122.         wpl_listing_request_str = wpl_update_qs('wplpage', '1', wpl_listing_request_str);
  123.  
  124.         wplj(".wpl_profile_listing_list_view_container").fadeTo(300, 0.5);
  125.  
  126.         var request_str = 'wpl_format=f:profile_listing:list&'+wpl_listing_request_str;
  127.         var full_url = window.location.href;
  128.  
  129.         try {
  130.             full_url = wpl_qs_apply(full_url, wpl_listing_request_str);
  131.             history.pushState({search: 'WPL'}, "<?php echo addslashes(__('Search Results', 'real-estate-listing-realtyna-wpl')); ?>", full_url);
  132.         }
  133.         catch (err) {
  134.         }
  135.  
  136.         wplj.ajax(
  137.         {
  138.             url: '<?php echo wpl_global::get_full_url(); ?>',
  139.             data: request_str,
  140.             dataType: 'json',
  141.             type: 'GET',
  142.             async: true,
  143.             cache: false,
  144.             timeout: 30000,
  145.             success: function(data)
  146.             {
  147.                 wplj.when( wplj(".wpl_profile_listing_list_view_container").html(data.html) ).then(function() {
  148.                     wplj(".wpl-sort-options-selectbox .wpl_plist_sort").chosen({ width: 'initial' });
  149.                 });
  150.                 wplj(".wpl_profile_listing_list_view_container").fadeTo(300, 1);
  151.             }
  152.         });
  153.     }
  154.     else
  155.     {
  156.         url = window.location.href;
  157.         url = wpl_update_qs('limit', page_size, url);
  158.  
  159.         /** Move to First Page **/
  160.         url = wpl_update_qs('wplpage', '1', url);
  161.  
  162.         window.location = url;
  163.     }
  164. }
  165.  
  166. function wpl_paginate(page)
  167. {
  168.     // AJAX
  169.     if(wpl_ajax == '1')
  170.     {
  171.         wpl_listing_request_str = wpl_update_qs('wplpage', page, wpl_listing_request_str);
  172.  
  173.         wplj(".wpl_profile_listing_list_view_container").fadeTo(300, 0.5);
  174.  
  175.         var request_str = 'wpl_format=f:profile_listing:list&'+wpl_listing_request_str;
  176.         var full_url = window.location.href;
  177.  
  178.         try {
  179.             full_url = wpl_qs_apply(full_url, wpl_listing_request_str);
  180.             history.pushState({search: 'WPL'}, "<?php echo addslashes(__('Search Results', 'real-estate-listing-realtyna-wpl')); ?>", full_url);
  181.         }
  182.         catch (err) {
  183.         }
  184.  
  185.         wplj.ajax(
  186.         {
  187.             url: '<?php echo wpl_global::get_full_url(); ?>',
  188.             data: request_str,
  189.             dataType: 'json',
  190.             type: 'GET',
  191.             async: true,
  192.             cache: false,
  193.             timeout: 30000,
  194.             success: function(data)
  195.             {
  196.                 wplj.when( wplj(".wpl_profile_listing_list_view_container").html(data.html) ).then(function() {
  197.                     wplj(".wpl-sort-options-selectbox .wpl_plist_sort").chosen({ width: 'initial' });
  198.                 });
  199.                 wplj(".wpl_profile_listing_list_view_container").fadeTo(300, 1);
  200.             }
  201.         });
  202.     }
  203.     else
  204.     {
  205.         url = window.location.href;
  206.         url = wpl_update_qs('wplpage', page, url);
  207.  
  208.         window.location = url;
  209.     }
  210. }
  211.  
  212. function wpl_set_property_css_class(pcc)
  213. {
  214.     wpl_current_property_css_class = pcc;
  215.  
  216.     wplj.ajax(
  217.     {
  218.         url: '<?php echo wpl_global::get_full_url(); ?>',
  219.         data: 'wpl_format=f:property_listing:ajax&wpl_function=set_pcc&pcc='+pcc,
  220.         type: 'GET',
  221.         dataType: 'json',
  222.         cache: false,
  223.         success: function(data)
  224.         {
  225.         }
  226.     });
  227. }
  228.  
  229. function wpl_listing_set_js_triggers()
  230. {
  231.     wplj('#list_view').on('click', function()
  232.     {
  233.         wplj('#grid_view').removeClass('active');
  234.         wplj('#list_view').addClass('active');
  235.  
  236.         wpl_set_property_css_class('row_box');
  237.  
  238.         wplj('.wpl_profile_container').animate({opacity:0},function()
  239.         {
  240.             wplj(this).removeClass('grid_box').addClass('row_box');
  241.             wplj('.wpl_profile_listing_profiles_container').removeClass('wpl-large-up-<?php echo $this->profile_columns; ?>').removeClass('wpl-medium-up-2').removeClass('wpl-small-up-1');
  242.             wplj(this).stop().animate({opacity:1});
  243.         });
  244.  
  245.         wpl_tooltip_rename('data-original-title', 'data-raw-title');
  246.     });
  247.  
  248.     wplj('#grid_view').on('click', function()
  249.     {
  250.         wplj('#list_view').removeClass('active');
  251.         wplj('#grid_view').addClass('active');
  252.  
  253.         wpl_set_property_css_class('grid_box');
  254.  
  255.         wplj('.wpl_profile_container').animate({opacity:0},function()
  256.         {
  257.             wplj(this).removeClass('row_box').addClass('grid_box');
  258.             wplj('.wpl_profile_listing_profiles_container').addClass('wpl-large-up-<?php echo $this->profile_columns; ?>').addClass('wpl-medium-up-2').addClass('wpl-small-up-1');
  259.             wplj(this).stop().animate({opacity:1});
  260.         });
  261.  
  262.         wpl_tooltip_rename('data-raw-title', 'data-original-title');
  263.     });
  264.  
  265.     if(wplj.isFunction(wplj.fn.tooltip)) wplj('.wpl_profile_container li').tooltip();
  266. }
  267.  
  268. function wpl_tooltip_rename(name, new_name)
  269. {
  270.     wplj('.wpl_profile_container ul li').each(function()
  271.     {
  272.         var val = wplj.attr(this, name);
  273.         wplj.attr(this, new_name, val);
  274.         wplj.removeAttr(this, name);
  275.     });
  276. }
  277. </script>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top