PluginProbe
Property Hive / 2.2.4
Property Hive v2.2.4
2.3.1 2.3.0 2.2.6 2.2.5 2.2.4 2.2.3 2.2.2 1.4.46 1.4.47 1.4.48 1.4.49 1.4.5 1.4.50 1.4.51 1.4.52 1.4.53 1.4.54 1.4.55 1.4.56 1.4.57 1.4.58 1.4.59 1.4.6 1.4.60 1.4.61 All 261 releases
propertyhive / assets / js / admin / dashboard.js

dashboard.js in Property Hive 2.2.4, at assets/js/admin/dashboard.js

98 lines 3.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 jQuery(window).on('load', function()
2 {
3 // Load news
4 var data = {
5 action: 'propertyhive_get_news',
6 security: 'get-news'
7 };
8
9 jQuery.post(propertyhive_dashboard.ajax_url, data, function(response)
10 {
11 if ( response == '' || response.length == 0 )
12 {
13 jQuery('#ph_dashboard_news').html('Unable to retrieve latest posts.');
14 return;
15 }
16
17 jQuery('#ph_dashboard_news').html('<ul></ul>')
18 for ( var i in response )
19 {
20 jQuery('#ph_dashboard_news ul').append('<li><a class="rsswidget" style="font-weight:400" href="' + response[i].permalink + '">' + response[i].title + '</a><br><small style="opacity:0.85">' + response[i].date + '</small></li>');
21 }
22
23 }, 'json');
24
25 // Load viewings awaiting feedback, if div is present (i.e. if viewings module hasn't been disabled)
26 if ( jQuery('#ph_dashboard_viewings_awaiting_applicant_feedback').length > 0 )
27 {
28 var data = {
29 action: 'propertyhive_get_viewings_awaiting_applicant_feedback',
30 security: 'get-viewings-awaiting-applicant-feedback'
31 };
32
33 jQuery.post(propertyhive_dashboard.ajax_url, data, function(response)
34 {
35 if ( response == '' || response.length == 0 )
36 {
37 jQuery('#ph_dashboard_viewings_awaiting_applicant_feedback').html('No viewings found awaiting feedback');
38 return;
39 }
40
41 jQuery('#ph_dashboard_viewings_awaiting_applicant_feedback').html('<ul></ul>')
42 for ( var i in response )
43 {
44 jQuery('#ph_dashboard_viewings_awaiting_applicant_feedback ul').append('<li><a class="rsswidget" style="font-weight:400" href="' + response[i].edit_link + '">' + response[i].applicant_name + '</a> viewed <a class="rsswidget" style="font-weight:400" href="' + response[i].edit_link + '">' + response[i].property_address + '</a><br><small style="opacity:0.85">' + response[i].start_date_time_formatted_Hi_jSFY + '</small></li>');
45 }
46
47 }, 'json');
48 }
49
50 // Load my upcoming appointments, if div is present (i.e. if viewings module etc hasn't been disabled)
51 if ( jQuery('#ph_dashboard_my_upcoming_appointments').length > 0 )
52 {
53 var data = {
54 action: 'propertyhive_get_my_upcoming_appointments',
55 security: 'get-my-upcoming-appointments'
56 };
57
58 jQuery.post(propertyhive_dashboard.ajax_url, data, function(response)
59 {
60 if ( response == '' || response.length == 0 )
61 {
62 jQuery('#ph_dashboard_my_upcoming_appointments').html('No upcoming appointments found');
63 return;
64 }
65
66 jQuery('#ph_dashboard_my_upcoming_appointments').html('<ul></ul>')
67 for ( var i in response )
68 {
69 jQuery('#ph_dashboard_my_upcoming_appointments ul').append('<li><a class="rsswidget" style="font-weight:400" href="' + response[i].edit_link + '">' + response[i].title + '</a><br><small style="opacity:0.85">' + response[i].start_date_time_formatted_Hi_jSFY + '</small></li>');
70 }
71
72 }, 'json');
73 }
74
75 // Load upcoming and overdue key dates, if div is present (i.e. if management module hasn't been disabled)
76 if ( jQuery('#ph_dashboard_upcoming_overdue_key_dates').length > 0 )
77 {
78 var data = {
79 action: 'propertyhive_get_upcoming_overdue_key_dates',
80 security: 'get_upcoming_overdue_key_dates'
81 };
82
83 jQuery.post(propertyhive_dashboard.ajax_url, data, function(response)
84 {
85 if ( response == '' || response.length == 0 )
86 {
87 jQuery('#ph_dashboard_upcoming_overdue_key_dates').html('No upcoming key dates found');
88 return;
89 }
90
91 jQuery('#ph_dashboard_upcoming_overdue_key_dates').html('<ul></ul>')
92 for ( var i in response )
93 {
94 jQuery('#ph_dashboard_upcoming_overdue_key_dates ul').append('<li><a class="rsswidget" style="font-weight:400" href="' + response[i].key_date_edit_link + '">' + response[i].description + '</a> ' + response[i].upcoming_overdue_status + ' on <a class="rsswidget" style="font-weight:400" href="' + response[i].property_edit_link + '">' + response[i].property_address + '</a><br><small style="opacity:0.85">' + response[i].due_date_time_formatted + '</small></li>');
95 }
96 }, 'json');
97 }
98 });