app/assets/javascripts/caboose_rets/rets_functions.js in caboose-rets-0.1.157 vs app/assets/javascripts/caboose_rets/rets_functions.js in caboose-rets-0.1.158

- old
+ new

@@ -1,47 +1,55 @@ function rets_save_property(mls_number) { - $.each( $("a[data-mls='" + mls_number + "']"), function(k,v) { - var oldoc = $(v).attr("onclick"); - var newoc = $(v).attr("onclick2"); - $(v).attr("onclick",newoc).attr("onclick2",oldoc); - $(v).mouseleave(function() { - $(v).addClass("active"); + if ( !window.logged_in ) + window.location = '/login?return_url=/properties/' + mls_number + '/details'; + else { + $.each( $("a[data-mls='" + mls_number + "']"), function(k,v) { + var oldoc = $(v).attr("onclick"); + var newoc = $(v).attr("onclick2"); + $(v).attr("onclick",newoc).attr("onclick2",oldoc); + $(v).mouseleave(function() { + $(v).addClass("active"); + }); }); - }); - $.ajax({ - url: '/api/save-property', - type: 'put', - data: { - mls: mls_number - }, - success: function(resp) { - if (resp && resp.success) { - gtag('event', 'Saved Listing', {'event_category': 'Listings', 'event_label': ('MLS #' + mls_number),'value': 1}); + $.ajax({ + url: '/api/save-property', + type: 'put', + data: { + mls: mls_number + }, + success: function(resp) { + if (resp && resp.success) { + gtag('event', 'Saved Listing', {'event_category': 'Listings', 'event_label': ('MLS #' + mls_number),'value': 1}); + } } - } - }); + }); + } } function rets_unsave_property(mls_number) { - $.each( $("a[data-mls='" + mls_number + "']"), function(k,v) { - var oldoc = $(v).attr("onclick"); - var newoc = $(v).attr("onclick2"); - $(v).attr("onclick",newoc).attr("onclick2",oldoc); - $(v).mouseleave(function() { - $(v).removeClass("active"); + if ( !window.logged_in ) + window.location = '/login?return_url=/properties/' + mls_number + '/details'; + else { + $.each( $("a[data-mls='" + mls_number + "']"), function(k,v) { + var oldoc = $(v).attr("onclick"); + var newoc = $(v).attr("onclick2"); + $(v).attr("onclick",newoc).attr("onclick2",oldoc); + $(v).mouseleave(function() { + $(v).removeClass("active"); + }); + if ( $(v).closest(".saved-list").length > 0 ) + $(v).closest(".property").remove(); }); - if ( $(v).closest(".saved-list").length > 0 ) - $(v).closest(".property").remove(); - }); - $.ajax({ - url: '/api/unsave-property', - type: 'put', - data: { - mls: mls_number - }, - success: function(resp) { - if (resp && resp.success) { - gtag('event', 'Unsaved Listing', {'event_category': 'Listings', 'event_label': ('MLS #' + mls_number),'value': 1}); + $.ajax({ + url: '/api/unsave-property', + type: 'put', + data: { + mls: mls_number + }, + success: function(resp) { + if (resp && resp.success) { + gtag('event', 'Unsaved Listing', {'event_category': 'Listings', 'event_label': ('MLS #' + mls_number),'value': 1}); + } } - } - }); + }); + } } \ No newline at end of file