Sha256: 1c29878e94949acce427bf38c8a26a58d5d2214a34d34375e5fb58997f1a34ad

Contents?: true

Size: 1.16 KB

Versions: 4

Compression:

Stored size: 1.16 KB

Contents

(function(){
  var baseURL = $("#app-content").data("baseurl");
  var railsURL = $("#app-content").data("railsurl");
  var railsPath = function() {
    var currentURL = window.location.toString();
    return currentURL.replace(baseURL, "");
  }
  var currentRailsPath = function() {
    return $("#rails-path").data("path");
  }

  function fill(url) {
    return $.get(url).done(fillContent); }

  function fillContent(content) { $("#app-content").html(content); }

  function storeURLInHistory() {
    window.history.pushState(null, null, baseURL + currentRailsPath());
  }

  function handleLinks(event) {
    event.preventDefault();
    fill(event.currentTarget.href).then(storeURLInHistory);
  }

  $(document).on("click", "#app-content a:not([target]='_blank')", handleLinks);

  $(document).on("ajax:success", "#app-content form", function(e, data, status, xhr) {
    fillContent(data);
    storeURLInHistory();
  });

  window.onpopstate = function(event) {
    var currentURL = document.location.toString();
    fill(currentURL.replace(baseURL, railsURL));
  };

  // inital loading
  $(function() {
    fill(railsURL + railsPath()).then(storeURLInHistory);
  });
})(jQuery);

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
better_frame-0.0.4 app/assets/javascripts/better_frame/better_frame.js
better_frame-0.0.3 app/assets/javascripts/better_frame/better_frame.js
better_frame-0.0.2 app/assets/javascripts/better_frame/better_frame.js
better_frame-0.0.1 app/assets/javascripts/better_frame/better_frame.js