crewmate/crewmate

View on GitHub
app/javascripts/banner.js

Summary

Maintainability
A
3 hrs
Test Coverage
Banner = {
  deactivate_tabs: function() {
    $('tab_calendar').removeClassName("active");
    $('tab_gantt').removeClassName("active");
  },
  activate_tab: function(tab_id) {
    $(tab_id).addClassName("active");
  },
  hide_banner_items: function() {
    $$(".banner_item").invoke("hide");
  },
  show_banner: function(banner_id) {
    $(banner_id).show();
  }
}

document.on('click', '#show_calendar_link', function(e,el){
    e.stop();
    Banner.deactivate_tabs();
    Banner.hide_banner_items();
    Banner.show_banner("upcoming_events_banner");
    Banner.activate_tab("tab_calendar");
});

document.on('click', '#show_gantt_chart_link', function(e,el){
    e.stop();
    Banner.deactivate_tabs();
    Banner.hide_banner_items();
    Banner.show_banner("gantt_banner");
    Banner.activate_tab("tab_gantt");
});