Sha256: dedec8983432c2518083253f2f4cb502ab708ec0c71e9a6dc37a9d84d7e12384

Contents?: true

Size: 1.73 KB

Versions: 195

Compression:

Stored size: 1.73 KB

Contents

var CabooseRets = function() {};
  
CabooseRets.search_params = {
  uri: window.location.pathname,
  property_type: "residential",
  params: false
};
      
CabooseRets.save_search = function(uri, property_type, params)
{  
  $.ajax({
    url: '/saved-searches',
    type: 'post',
    data: CabooseRets.search_params,
    success: function(resp) {
      caboose_modal_url(resp.redirect);
    }
  });
};

CabooseRets.get_save_property = function(mls, el)
{
  $.ajax({
    url: '/saved-properties/' + mls + '/status',
    type: 'get',
    success: function(resp) {
      if (resp.saved == true) el.html("<span style='color: #e5cd58; font-size: 2em;'>&#9733;</span> Saved");
      else                    el.html("<span style='color: #e5cd58; font-size: 2em;'>&#9734;</span> Save Listing");            
    }
  });
}

CabooseRets.toggle_save_property = function(mls, el)
{
  $.ajax({
    url: '/saved-properties/' + mls + '/toggle',
    type: 'get',
    success: function(resp) {
      if (resp.saved == true) el.html("<span style='color: #e5cd58; font-size: 2em;'>&#9733;</span> Saved");
      else                    el.html("<span style='color: #e5cd58; font-size: 2em;'>&#9734;</span> Save Listing");            
    }
  });
}

$(document).ready(function() {
  caboose_modal('login');            
  caboose_modal('saved_searches_button');
  
  $('#save_search').click(function(e) {
    e.preventDefault();
    CabooseRets.save_search();
  });

  $('.toggle_save_property').click(function(e) {
    e.preventDefault();
    var mls = $(e.target).data('mls');
    CabooseRets.toggle_save_property(mls, $(e.target));    
  });
    
  $('.toggle_save_property').each(function(i, el) {
    var mls = $(el).data('mls');
    CabooseRets.get_save_property(mls, $(el));
  });
    
});

Version data entries

195 entries across 195 versions & 1 rubygems

Version Path
caboose-rets-0.1.214 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.213 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.212 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.211 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.210 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.209 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.208 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.207 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.206 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.205 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.204 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.203 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.202 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.201 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.200 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.199 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.198 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.197 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.196 app/assets/javascripts/caboose_rets/caboose_rets.js
caboose-rets-0.1.195 app/assets/javascripts/caboose_rets/caboose_rets.js