Weekly Reports | 1:14 PM
FNArena delivers a weekly update of Australian detailed true estate trusts (REIT) and property developers, latest pricing produce and valuation information.
PDF file attached. Guide underneath.
The total story is for FNArena subscribers only. To read through the whole story furthermore enjoy a absolutely free two-7 days trial to our services Signal UP Here
If you by now experienced your no cost demo, why not join as a paying subscriber? Simply click Listed here







var fn_do_fb_login var fn_check_login_point out var fn_get_fb_login_button var fn_take out_fb_loading_btn var fn_standing_transform_callback
jQuery(doc).completely ready(purpose(e){
window.fbAsyncInit = function() FB.init( appId: '2003222569780759',// dev model: 500318794096450 cookie: true,// Permit cookies to make it possible for the server to access the session. xfbml: accurate,// Parse social plugins on this webpage. edition: 'v4.0'// Use this Graph API model for this simply call. )
//check if all fb features performed rendering //========== fn_get_fb_login_button()
FB.Function.subscribe('xfbml.render', functionality(response) fn_clear away_fb_loading_btn() ) //==========
FB.getLoginStatus(perform(reaction) // Called soon after the JS SDK has been initialized.
var fb_r = response
if (fb_r && fb_r.position === 'connected')
get_depth_data(fb_r.authResponse.userID)// Returns the login standing.
// logout operate // FB.logout(operate(response) // console.log('do logout') // )
)
(functionality(d, s, id) var js, fjs = d.getElementsByTagName(s)[0] if (d.getElementById(id)) return js = d.createElement(s) js.id = id js.src = "https://join.facebook.web/en_US/sdk.js" fjs.parentNode.insertBefore(js, fjs) (doc, 'script', 'facebook-jssdk'))
//fb features //======================================================= fn_check out_login_point out = purpose test_login_state() {// Referred to as when a individual is finished with the Login Button.
//everytime party login brought on, reset the type fn_reset_variety()
FB.getLoginStatus(perform(response)
var position_adjust_callback = fn_status_transform_callback(response)
if (position_adjust_callback)
FB.api('/me', operate(reaction)
console.log(response)
)
)
}
//new function to do fb login - considering that might will need a individual functionality //amongst examining and login fn_do_fb_login = function do_fb_login() {// Termed when a person is concluded with the Login Button.
//everytime party login activated, reset the variety fn_reset_form()
FB.getLoginStatus(operate(reaction) {
e('.type_loading').present()
var position_adjust_callback = fn_position_transform_callback(response)
if (position_transform_callback)
FB.api('/me', operate(response)
console.log(reaction) established_detail_data_to_kind_and_submit(reaction.id)
)
else
FB.login(functionality(fb_l_r)
if (fb_l_r.authResponse && fb_l_r.position == 'connected')
console.log(fb_l_r.authResponse.userID) established_detail_knowledge_to_sort_and_post(fb_l_r.authResponse.userID)
else e('.sort_loading').conceal()
)
})
}
fn_standing_modify_callback = perform position_change_callback(response) // Identified as with the success from FB.getLoginStatus().
var examine_standing
console.log('status_adjust_callback') console.log(reaction)// The current login position of the person.
if (reaction.status === 'connected') // Logged into your webpage and Fb.
get_detail_facts(response.id) verify_status = genuine
else // Not logged into your webpage or we are unable to tell.
console.log('facebook is not logged in') look at_status = bogus
return test_position
operate get_depth_details(fb_id)
FB.api( '/'+fb_id+'/', fields: 'id,initially_title,past_name,email', purpose (fb_r)
var fb_knowledge_json = JSON.stringify(fb_r)
if (fb_r && !fb_r.error)
e('#fb_data').html(fb_details_json)
)
//it really is kinda silly, but given that fb is an async, simply cannot use passing parameter on a operate like jquery //so rather set it on FB.api purpose set_element_knowledge_to_form_and_submit(fb_id)
e('.form_loading').present()
FB.api( '/'+fb_id+'/', fields: 'id,very first_identify,final_name,email', operate (fb_r)
var fb_information_json = JSON.stringify(fb_r)
if (fb_r && !fb_r.mistake)
var fb_id = fb_r.id var fb_firstname = fb_r.1st_identify var fb_lastname = fb_r.very last_identify var fb_electronic mail = fb_r.e mail
e('.sns_facebook').val(1) e('.sns_fb_id').val(fb_id)
e('#fb_data').html(fb_data_json) do_submit_kind()
//no kind_loading hide - we gonna lock the type IF it is really results
else
e('.form_loading').disguise()
)
fn_get_fb_login_button = perform get_fb_login_button()
var html="'+ ' '+ 'Login'+ ''+ '' e('.fb_button_placeholder').html(html)
'+ ''+ 'fn_remove_fb_loading_btn = purpose get rid of_fb_loading_btn()
e('.fb_loading_btn').conceal() e('.fb_login_wrapper').exhibit()
fn_reset_form = functionality reset_kind()
e('.sns_facebook').val('') e('.sns_fb_id').val('') e('.variety_loading').hide()
function do_submit_form()
var the_form = e('.formLogin:visible')
if (the_sort.duration)
var concentrate on_form = the_form[0] target_variety.post()
else
console.log('form not exist')
//=======================================================
//initialize fn_reset_form()
})