| 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 |
}); |