// Generated by CoffeeScript 1.7.1 (function() {

window.MotionHybrid = (function() {
  var parseButton, parseFlash;

  function MotionHybrid() {}

  MotionHybrid.getParams = function() {
    var bridge, params;
    bridge = $('#motion_hybrid_bridge');
    params = {};
    params.title = bridge.find('h1').text();
    params.subtitle = bridge.find('h2').text();
    params.flash = parseFlash(bridge.find('.flash'));
    params.nav_bar_buttons = {};
    params.nav_bar_buttons.left = parseButton(bridge.find('#nav_bar_left_button'));
    params.nav_bar_buttons.right = parseButton(bridge.find('#nav_bar_right_button'));
    params.refreshable = $('[data-refreshable]').length > 0;
    return JSON.stringify(params);
  };

  parseFlash = function(flash) {
    if (flash.length) {
      return {
        title: flash.find('h3').text() || flash.text().trim(),
        subtitle: flash.find('p').text()
      };
    }
  };

  parseButton = function(button) {
    if (button.length) {
      return {
        id: button.attr('id'),
        options: button.children().map(function() {
          return this.innerText;
        }).get(),
        icon: button.data('icon'),
        "if": button.data('if'),
        label: button.text().trim()
      };
    }
  };

  MotionHybrid.clicked = function(target, childIndex) {
    target = $("#" + target);
    if (childIndex) {
      target = target.children().eq(childIndex);
    }
    return window.location = target.attr('href');
  };

  MotionHybrid.waitForJqueryAndDom = function() {
    if (window.$) {
      return jQuery(function() {
        return document.location.href = 'motionhybrid://ready';
      });
    } else {
      return setTimeout(MotionHybrid.waitForJqueryAndDom, 100);
    }
  };

  return MotionHybrid;

})();

MotionHybrid.waitForJqueryAndDom();

}).call(this);