Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.21 KB | None | 0 0
  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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement