$.fn.filterByData = function(prop, val) {
  return this.filter(
    function() { return $(this).data(prop)==val; }
  );
};

$(document).ready(function() {
  var radios = $('.table-view.radio');
  var saveBtn = $('#save');

  var options = {};
  var hash = window.location.hash.substring(1);
  if (hash) {
    try {
      var parsed = JSON.parse(hash);
      options = parsed;
    } catch (e) {
      console.error('Error parsing options: ', hash);
    }
  }

  radios.each(function (index) {
    var radio = $(this);
    var buttons = radio.find('li.table-view-cell > a');

    if (options[radio.data('name')]) {
      var button = buttons.filterByData('value', options[radio.data('name')]);
      button.addClass('active');
    }

    buttons.click(function() {
      buttons.removeClass('active');
      $(this).addClass('active');
    });
  });

  saveBtn.click(function() {
    var object = {};

    radios.each(function (index) {
      var radio = $(this);
      var key   = radio.data('name');
      var value = radio.find('.active').first().data('value');

      if (value) {
        object[key] = value;
      }
    });

    window.location.href = "pebblejs://close#" + encodeURIComponent(JSON.stringify(object));
  });
});

$(document).ready(function() {
  var radios = $('.table-view.radio');
  var saveBtn = $('#save');

  radios.each(function (index) {
    var radio = $(this);
    var buttons = radio.find('li.table-view-cell > a');

    buttons.click(function() {
      buttons.removeClass('active');
      $(this).addClass('active');
    });
  });

  saveBtn.click(function() {
    var object = {};

    radios.each(function (index) {
      var radio = $(this);
      var key   = radio.data('name');
      var value = radio.find('.active').first().data('value');

      if (value) {
        object[key] = value;
      }
    });

    window.location.href = "pebblejs://close#" + encodeURIComponent(JSON.stringify(object));
  });
});

--- 
+++ 
@@ -1,10 +1,32 @@
+$.fn.filterByData = function(prop, val) {
+  return this.filter(
+    function() { return $(this).data(prop)==val; }
+  );
+};
+
 $(document).ready(function() {
   var radios = $('.table-view.radio');
   var saveBtn = $('#save');
 
+  var options = {};
+  var hash = window.location.hash.substring(1);
+  if (hash) {
+    try {
+      var parsed = JSON.parse(hash);
+      options = parsed;
+    } catch (e) {
+      console.error('Error parsing options: ', hash);
+    }
+  }
+
   radios.each(function (index) {
     var radio = $(this);
     var buttons = radio.find('li.table-view-cell > a');
+
+    if (options[radio.data('name')]) {
+      var button = buttons.filterByData('value', options[radio.data('name')]);
+      button.addClass('active');
+    }
 
     buttons.click(function() {
       buttons.removeClass('active');
Add ability to specify defaults through hash
