Commit ca225d92 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Replace inline document.ready with dispatcher

parent 4f5aae1d
$ ->
new Dispatcher()
class Dispatcher
constructor: () ->
page = $('body').attr('data-page')
console.log(page)
switch page
when 'issues:index' then Issues.init()
when 'dashboard:show' then dashboardPage()
when 'groups:show' then Pager.init(20, true)
when 'teams:show' then Pager.init(20, true)
when 'projects:show' then Pager.init(20, true)
when 'projects:new' then new Projects()
when 'projects:edit' then new Projects()
...@@ -189,4 +189,8 @@ module ApplicationHelper ...@@ -189,4 +189,8 @@ module ApplicationHelper
css_class << " multiselect" if opts[:multiple] css_class << " multiselect" if opts[:multiple]
hidden_field_tag(id, '', class: css_class) hidden_field_tag(id, '', class: css_class)
end end
def body_data_page
controller.controller_name + ":" + controller.action_name
end
end end
...@@ -7,6 +7,3 @@ ...@@ -7,6 +7,3 @@
- else - else
= render "zero_authorized_projects" = render "zero_authorized_projects"
:javascript
dashboardPage();
...@@ -24,6 +24,3 @@ ...@@ -24,6 +24,3 @@
%hr %hr
= render 'shared/promo' = render 'shared/promo'
:javascript
$(function(){ Pager.init(20, true); });
...@@ -23,8 +23,3 @@ ...@@ -23,8 +23,3 @@
= render 'filter', entity: 'issue' = render 'filter', entity: 'issue'
.span9.issues-holder .span9.issues-holder
= render "issues" = render "issues"
:javascript
$(function(){
Issues.init();
})
!!! 5 !!! 5
%html{ lang: "en"} %html{ lang: "en"}
= render "layouts/head", title: "Admin area" = render "layouts/head", title: "Admin area"
%body{class: "#{app_theme} admin"} %body{class: "#{app_theme} admin", :'data-page' => body_data_page}
= render "layouts/head_panel", title: "Admin area" = render "layouts/head_panel", title: "Admin area"
= render "layouts/flash" = render "layouts/flash"
%nav.main-nav %nav.main-nav
......
!!! 5 !!! 5
%html{ lang: "en"} %html{ lang: "en"}
= render "layouts/head", title: "Dashboard" = render "layouts/head", title: "Dashboard"
%body{class: "#{app_theme} application"} %body{class: "#{app_theme} application", :'data-page' => body_data_page }
= render "layouts/head_panel", title: "Dashboard" = render "layouts/head_panel", title: "Dashboard"
= render "layouts/flash" = render "layouts/flash"
%nav.main-nav %nav.main-nav
......
!!! 5 !!! 5
%html{ lang: "en"} %html{ lang: "en"}
= render "layouts/head", title: "#{@group.name}" = render "layouts/head", title: "#{@group.name}"
%body{class: "#{app_theme} application"} %body{class: "#{app_theme} application", :'data-page' => body_data_page}
= render "layouts/head_panel", title: "group: #{@group.name}" = render "layouts/head_panel", title: "group: #{@group.name}"
= render "layouts/flash" = render "layouts/flash"
%nav.main-nav %nav.main-nav
......
!!! 5 !!! 5
%html{ lang: "en"} %html{ lang: "en"}
= render "layouts/head", title: "Profile" = render "layouts/head", title: "Profile"
%body{class: "#{app_theme} profile"} %body{class: "#{app_theme} profile", :'data-page' => body_data_page}
= render "layouts/head_panel", title: "Profile" = render "layouts/head_panel", title: "Profile"
= render "layouts/flash" = render "layouts/flash"
%nav.main-nav %nav.main-nav
......
!!! 5 !!! 5
%html{ lang: "en"} %html{ lang: "en"}
= render "layouts/head", title: @project.name_with_namespace = render "layouts/head", title: @project.name_with_namespace
%body{class: "#{app_theme} project"} %body{class: "#{app_theme} project", :'data-page' => body_data_page}
= render "layouts/head_panel", title: project_title(@project) = render "layouts/head_panel", title: project_title(@project)
= render "layouts/flash" = render "layouts/flash"
- if can?(current_user, :download_code, @project) - if can?(current_user, :download_code, @project)
......
!!! 5 !!! 5
%html{ lang: "en"} %html{ lang: "en"}
= render "layouts/head", title: "#{@team.name}" = render "layouts/head", title: "#{@team.name}"
%body{class: "#{app_theme} application"} %body{class: "#{app_theme} application", :'data-page' => body_data_page}
= render "layouts/head_panel", title: "team: #{@team.name}" = render "layouts/head_panel", title: "team: #{@team.name}"
= render "layouts/flash" = render "layouts/flash"
%nav.main-nav %nav.main-nav
......
...@@ -8,6 +8,3 @@ ...@@ -8,6 +8,3 @@
%center %center
= image_tag "ajax_loader.gif" = image_tag "ajax_loader.gif"
%h3 Saving project. Please wait a moment, this page will automatically refresh when ready. %h3 Saving project. Please wait a moment, this page will automatically refresh when ready.
:javascript
$(function(){ new Projects(); });
...@@ -7,6 +7,3 @@ ...@@ -7,6 +7,3 @@
%center %center
= image_tag "ajax_loader.gif" = image_tag "ajax_loader.gif"
%h3 Creating project &amp; repository. Please wait a moment, this page will automatically refresh when ready. %h3 Creating project &amp; repository. Please wait a moment, this page will automatically refresh when ready.
:javascript
$(function(){ new Projects(); });
...@@ -17,5 +17,3 @@ ...@@ -17,5 +17,3 @@
%p Repo Size: #{@project.repository.size} MB %p Repo Size: #{@project.repository.size} MB
%p Created at: #{@project.created_at.stamp('Aug 22, 2013')} %p Created at: #{@project.created_at.stamp('Aug 22, 2013')}
%p Owner: #{link_to @project.owner_name, @project.owner} %p Owner: #{link_to @project.owner_name, @project.owner}
:javascript
$(function(){ Pager.init(20); });
...@@ -23,6 +23,3 @@ ...@@ -23,6 +23,3 @@
%hr %hr
= render 'shared/promo' = render 'shared/promo'
:javascript
$(function(){ Pager.init(20, true); });
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment