diff options
| author | Luc Donnet | 2012-01-06 17:48:53 +0100 |
|---|---|---|
| committer | Luc Donnet | 2012-01-06 17:48:53 +0100 |
| commit | f15300dd765252003da9f112775b9caed065c921 (patch) | |
| tree | 4501bef526ed159a0aeceb8c33709f4bb2c703ec /app | |
| download | chouette-core-f15300dd765252003da9f112775b9caed065c921.tar.bz2 | |
Initialize chouette2
Diffstat (limited to 'app')
35 files changed, 710 insertions, 0 deletions
diff --git a/app/assets/images/rails.png b/app/assets/images/rails.png Binary files differnew file mode 100644 index 000000000..d5edc04e6 --- /dev/null +++ b/app/assets/images/rails.png diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js new file mode 100644 index 000000000..37c7bfcdb --- /dev/null +++ b/app/assets/javascripts/application.js @@ -0,0 +1,9 @@ +// This is a manifest file that'll be compiled into including all the files listed below. +// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically +// be included in the compiled file accessible from http://example.com/assets/application.js +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// the compiled file. +// +//= require jquery +//= require jquery_ujs +//= require_tree . diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css new file mode 100644 index 000000000..9b2c7f92e --- /dev/null +++ b/app/assets/stylesheets/application.css @@ -0,0 +1,8 @@ +/* + * This is a manifest file that'll automatically include all the stylesheets available in this directory + * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at + * the top of the compiled file, but it's generally better to create a new file per style scope. + *= require_self + *= require user_interface + *= require_tree . +*/
\ No newline at end of file diff --git a/app/assets/stylesheets/application.css~ b/app/assets/stylesheets/application.css~ new file mode 100644 index 000000000..fc25b5723 --- /dev/null +++ b/app/assets/stylesheets/application.css~ @@ -0,0 +1,7 @@ +/* + * This is a manifest file that'll automatically include all the stylesheets available in this directory + * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at + * the top of the compiled file, but it's generally better to create a new file per style scope. + *= require_self + *= require_tree . +*/
\ No newline at end of file diff --git a/app/assets/stylesheets/legacy.css.scss b/app/assets/stylesheets/legacy.css.scss new file mode 100644 index 000000000..2db0a3fa4 --- /dev/null +++ b/app/assets/stylesheets/legacy.css.scss @@ -0,0 +1,203 @@ +@mixin div_for_object { + margin-bottom: 20px; + + a.preview { + text-decoration: none; + } + + img { + float: left; + margin-right: 10px; + } + a { + display:block; + text-decoration: underline; + margin-bottom: 3px; + } + .info { + font-size: 12px; + color: #777; + font-weight: normal; + line-height: 18px; + + a { + display:inline; + color: #095495; + } + } +} + +@mixin after_div_for_object { + content: " "; + display: block; + height: 0; + clear: left; + visibility: hidden; +} + +.line, .line_group, .stop_area, .service_link, .network, .service_link_stop_point, .indicator { + @include div_for_object; +} + +.line:after, .line_group:after, .stop_area:after, .service_link:after, .network:after, .service_link_stop_point:after, .journey_pattern:after, .indicator:after { + @include after_div_for_object; +} + +.line_show .summary{ + height: 250px; + min-height: 250px; +} + +.line { + .color { + width: 64px; + height: 64px; + float: left; + margin-right: 10px; + a { + text-decoration: none; + } + } + + .code { + font-size: 16px; + text-align: center; + color: white; + font-weight: bold; + padding-top: 21px; + } + + .number { + font-size: 16px; + text-align: center; + color: white; + font-weight: bold; + padding-top: 21px; + } +} + +.journey_pattern{ + float: left; + padding: 10px; + + .headers{ + background-color: #b78db7; + text-align: center; + padding: 5px; + + img{ + vertical-align: text-bottom; + margin-left: 5px; + } + } + + .even{ + background-color: #eed7f1; + padding: 5px; + + img{ + vertical-align: text-bottom; + margin-right: 5px; + } + } + + .odd{ + padding: 5px; + + img{ + vertical-align: text-bottom; + margin-right: 5px; + } + } +} + +.network +{ + .map{ + width: 50px; + height: 50px; + float: left; + margin-right: 10px; + background: url("../images/icons/viewer.png") no-repeat; + } + + a.viewer { + background: url("../images/icons/viewer.png") no-repeat; + } +} + +.stop_area { + .info { + .warning { + background: url("../images/icons/warning.png") 0 100% no-repeat; + padding-left: 20px; + } + } +} + +#map.stop_area, #map.service_link, #map.line { + float: right; + width: 400px; + height: 250px; +} + +.service_link { + + #service_link_stop_points { + li { + margin-bottom: 1.5em; + } + li.stop_area { + padding-left: 26px; + } + fieldset > ol > li { + margin-bottom: 0; + } + } + + a { + display: inline; + } + + a.remove { + float: left; + img { + margin: 4px 10px 0 0; + } + } + + .buttons{ + margin-top: 20px; + } + + +} + +.indicator{ + +} + +div.auto_complete { + width: 350px; + background: #fff; + + ul { + border:1px solid #888; + margin:0; + padding:0; + width:100%; + list-style-type:none; + } + ul li { + margin:0; + padding:3px; + } + ul li.selected { + background-color: #ffb; + } + ul strong.highlight { + color: #800; + margin:0; + padding:0; + } +} diff --git a/app/assets/stylesheets/legacy.css.scss~ b/app/assets/stylesheets/legacy.css.scss~ new file mode 100644 index 000000000..c0a62056d --- /dev/null +++ b/app/assets/stylesheets/legacy.css.scss~ @@ -0,0 +1,195 @@ +.div_for_object() { + margin-bottom: 20px; + + a.preview { + text-decoration: none; + } + + img { + float: left; + margin-right: 10px; + } + a { + display:block; + text-decoration: underline; + margin-bottom: 3px; + } + .info { + font-size: 12px; + color: #777; + font-weight: normal; + line-height: 18px; + + a { + display:inline; + color: #095495; + } + } +} + +.after_div_for_object() { + content: " "; + display: block; + height: 0; + clear: left; + visibility: hidden; +} + +.line, .line_group, .stop_area, .service_link, .network, .service_link_stop_point, .indicator { + .div_for_object; +} + +.line:after, .line_group:after, .stop_area:after, .service_link:after, .network:after, .service_link_stop_point:after, .journey_pattern:after, .indicator:after { + .after_div_for_object; +} + +.line_show .summary{ + height: 250px; + min-height: 250px; +} + +.line { + .color { + width: 64px; + height: 64px; + float: left; + margin-right: 10px; + a { + text-decoration: none; + } + } + + .code { + font-size: 16px; + text-align: center; + color: white; + font-weight: bold; + padding-top: 21px; + } +} + +.journey_pattern{ + float: left; + padding: 10px; + + .headers{ + background-color: #b78db7; + text-align: center; + padding: 5px; + + img{ + vertical-align: text-bottom; + margin-left: 5px; + } + } + + .even{ + background-color: #eed7f1; + padding: 5px; + + img{ + vertical-align: text-bottom; + margin-right: 5px; + } + } + + .odd{ + padding: 5px; + + img{ + vertical-align: text-bottom; + margin-right: 5px; + } + } +} + +.network +{ + .map{ + width: 50px; + height: 50px; + float: left; + margin-right: 10px; + background: url("../images/icons/viewer.png") no-repeat; + } + + a.viewer { + background: url("../images/icons/viewer.png") no-repeat; + } +} + +.stop_area { + .info { + .warning { + background: url("../images/icons/warning.png") 0 100% no-repeat; + padding-left: 20px; + } + } +} + +#map.stop_area, #map.service_link, #map.line { + float: right; + width: 400px; + height: 250px; +} + +.service_link { + + #service_link_stop_points { + li { + margin-bottom: 1.5em; + } + li.stop_area { + padding-left: 26px; + } + fieldset > ol > li { + margin-bottom: 0; + } + } + + a { + display: inline; + } + + a.remove { + float: left; + img { + margin: 4px 10px 0 0; + } + } + + .buttons{ + margin-top: 20px; + } + + +} + +.indicator{ + +} + +div.auto_complete { + width: 350px; + background: #fff; + + ul { + border:1px solid #888; + margin:0; + padding:0; + width:100%; + list-style-type:none; + } + ul li { + margin:0; + padding:3px; + } + ul li.selected { + background-color: #ffb; + } + ul strong.highlight { + color: #800; + margin:0; + padding:0; + } +} diff --git a/app/assets/stylesheets/lines.css.scss b/app/assets/stylesheets/lines.css.scss new file mode 100644 index 000000000..59ec845d3 --- /dev/null +++ b/app/assets/stylesheets/lines.css.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the lines controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/welcome.css.scss b/app/assets/stylesheets/welcome.css.scss new file mode 100644 index 000000000..77ce11a74 --- /dev/null +++ b/app/assets/stylesheets/welcome.css.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the welcome controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb new file mode 100644 index 000000000..e8065d950 --- /dev/null +++ b/app/controllers/application_controller.rb @@ -0,0 +1,3 @@ +class ApplicationController < ActionController::Base + protect_from_forgery +end diff --git a/app/controllers/lines_controller.rb b/app/controllers/lines_controller.rb new file mode 100644 index 000000000..3a986b27c --- /dev/null +++ b/app/controllers/lines_controller.rb @@ -0,0 +1,4 @@ +class LinesController < InheritedResources::Base + defaults :resource_class => Chouette::Line + +end diff --git a/app/controllers/lines_controller.rb~ b/app/controllers/lines_controller.rb~ new file mode 100644 index 000000000..81710ab8f --- /dev/null +++ b/app/controllers/lines_controller.rb~ @@ -0,0 +1,2 @@ +class LinesController < ApplicationController +end diff --git a/app/controllers/welcome_controller.rb b/app/controllers/welcome_controller.rb new file mode 100644 index 000000000..f9b859b9c --- /dev/null +++ b/app/controllers/welcome_controller.rb @@ -0,0 +1,4 @@ +class WelcomeController < ApplicationController + def index + end +end diff --git a/app/controllers/welcome_controller.rb~ b/app/controllers/welcome_controller.rb~ new file mode 100644 index 000000000..d8c85ab84 --- /dev/null +++ b/app/controllers/welcome_controller.rb~ @@ -0,0 +1,2 @@ +class WelcomeController < ApplicationController +end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb new file mode 100644 index 000000000..a16d32d46 --- /dev/null +++ b/app/helpers/application_helper.rb @@ -0,0 +1,7 @@ +module ApplicationHelper + + def chouette_line_path(line) + line_path(line) + end + +end diff --git a/app/helpers/application_helper.rb~ b/app/helpers/application_helper.rb~ new file mode 100644 index 000000000..de6be7945 --- /dev/null +++ b/app/helpers/application_helper.rb~ @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/app/helpers/lines_helper.rb b/app/helpers/lines_helper.rb new file mode 100644 index 000000000..a03868a0a --- /dev/null +++ b/app/helpers/lines_helper.rb @@ -0,0 +1,2 @@ +module LinesHelper +end diff --git a/app/helpers/title_helper.rb b/app/helpers/title_helper.rb new file mode 100644 index 000000000..f5219276b --- /dev/null +++ b/app/helpers/title_helper.rb @@ -0,0 +1,15 @@ +module TitleHelper + + def title(title = nil) + if title + @title = title + else + @title + end + end + + def title_tag(title, options = nil) + content_tag :h2, title(title), options + end + +end diff --git a/app/helpers/title_helper.rb~ b/app/helpers/title_helper.rb~ new file mode 100644 index 000000000..aba7cc490 --- /dev/null +++ b/app/helpers/title_helper.rb~ @@ -0,0 +1,11 @@ +module TitleHelper + + def title(title = nil) + if title + @title = title + else + @title + end + end + +end diff --git a/app/helpers/welcome_helper.rb b/app/helpers/welcome_helper.rb new file mode 100644 index 000000000..eeead45fc --- /dev/null +++ b/app/helpers/welcome_helper.rb @@ -0,0 +1,2 @@ +module WelcomeHelper +end diff --git a/app/mailers/.gitkeep b/app/mailers/.gitkeep new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/app/mailers/.gitkeep diff --git a/app/models/.gitkeep b/app/models/.gitkeep new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/app/models/.gitkeep diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb new file mode 100644 index 000000000..048347894 --- /dev/null +++ b/app/views/layouts/application.html.erb @@ -0,0 +1,35 @@ +<!DOCTYPE html> +<html> + <head> + <title>CHOUETTE - <%= title %></title> + <%= stylesheet_link_tag :application %> + <%= javascript_include_tag :application %> + <%= csrf_meta_tag %> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> + </head> + <body> + <div id="header"> + <div class="infos"> + <h1>Chouette</h1> + </div> + + <div class="tabs"> + <ul class="main"> + <li><%= tab_link_to "Lines", lines_path %></li> + </ul> + </div> + </div> + <div id="body"> + <div id="flash"> + <% flash_tag flash %> + </div> + <div id="workspace" class="<%= controller_name %> <%= action_name %>"> + <%= yield %> + </div> + <div id="sidebar"> + <%= yield :sidebar %> + </div> + </div> + </body> +</html> diff --git a/app/views/layouts/application.html.erb~ b/app/views/layouts/application.html.erb~ new file mode 100644 index 000000000..183dd3b57 --- /dev/null +++ b/app/views/layouts/application.html.erb~ @@ -0,0 +1,36 @@ +<!DOCTYPE html> +<html> + <head> + <title>Kyriel - <%= title %></title> + <%= stylesheet_link_tag :application %> + <%= javascript_include_tag :application %> + <%= csrf_meta_tag %> + <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> + </head> + <body> + <div id="header"> + <div class="infos"> + </div> + + <div class="tabs"> + <ul class="main"> + + </ul> + </div> + </div> + <div id="body"> + <div id="flash"> + <% flash.each_pair do |type, message| %> + <%= content_tag :div, message, :class => type %> + <% end %> + </div> + <div id="workspace" class="<%= controller_name %> <%= action_name %>"> + <%= yield %> + </div> + <div id="sidebar"> + <%= yield :sidebar %> + </div> + </div> + </body> +</html> diff --git a/app/views/lines/_form.erb b/app/views/lines/_form.erb new file mode 100644 index 000000000..4d1a049b2 --- /dev/null +++ b/app/views/lines/_form.erb @@ -0,0 +1,11 @@ +<% semantic_form_for @line do |form| %> + <% form.inputs do %> + <%= form.input :name %> + <%= form.input :number %> + <% end %> + + <% form.buttons do %> + <%= form.commit_button %> + ou <%= link_to "revenir", @line %> + <% end %> +<% end %> diff --git a/app/views/lines/_form.erb~ b/app/views/lines/_form.erb~ new file mode 100644 index 000000000..b4c702187 --- /dev/null +++ b/app/views/lines/_form.erb~ @@ -0,0 +1,13 @@ +<% semantic_form_for [@network, @line] do |form| %> + <% form.inputs do %> + <%= form.input :name %> + <%= form.input :code %> + <%= form.input :priority, :as => :select, :collection => Potimart::Line.priorities %> + <%= form.input :color, :input_html => {:onclick => "startColorPicker(this)", :onkeyup => "maskedHex(this)"}%> + <% end %> + + <% form.buttons do %> + <%= form.commit_button %> + ou <%= link_to "revenir", [@network, @line] %> + <% end %> +<% end %> diff --git a/app/views/lines/_line.erb b/app/views/lines/_line.erb new file mode 100644 index 000000000..7fd0daded --- /dev/null +++ b/app/views/lines/_line.erb @@ -0,0 +1,11 @@ +<%= div_for(line) do %> + <%= link_to(line, :class => "preview") do %> + <div class="color" style="background-color: grey "> + <div class="number"><%= line.number %></div> + </div> + <% end %> + <%= link_to line.name, line %> + <div class="info"> + + </div> +<% end %> diff --git a/app/views/lines/_line.erb~ b/app/views/lines/_line.erb~ new file mode 100644 index 000000000..82873971a --- /dev/null +++ b/app/views/lines/_line.erb~ @@ -0,0 +1,16 @@ +<% div_for(line) do %> + <% link_to(line, :class => "preview") do %> + <div class="color" style="background-color: <%= line.color or 'grey' %>"><div class="code"><%= line.code%></div></div> + <% end %> + <%= link_to line.name, line %> + <div class="info"> + <% if !line.journey_patterns.main.nil? %> + <p> + <%= line.journey_patterns.main.departure %> - <%= line.journey_patterns.main.arrival %> + </p> + <% end %> + <p> + <%= line.journey_patterns.count %> missions + </p> + </div> +<% end %> diff --git a/app/views/lines/edit.html.erb b/app/views/lines/edit.html.erb new file mode 100644 index 000000000..491a821fa --- /dev/null +++ b/app/views/lines/edit.html.erb @@ -0,0 +1,3 @@ +<%= title_tag "Modifier la Ligne #{@line.name}" %> + +<%= render "form" %> diff --git a/app/views/lines/index.html.erb b/app/views/lines/index.html.erb new file mode 100644 index 000000000..d76172269 --- /dev/null +++ b/app/views/lines/index.html.erb @@ -0,0 +1,10 @@ +<%= title_tag "Lignes" %> + +<%= render :partial => "line", :collection => @lines %> + +<% content_for :sidebar do %> +<ul class="actions"> + <li><%= link_to "Créer une Ligne", new_line_path, :class => "add" %></li> + <br> +</ul> +<% end %> diff --git a/app/views/lines/index.html.erb~ b/app/views/lines/index.html.erb~ new file mode 100644 index 000000000..f357772fa --- /dev/null +++ b/app/views/lines/index.html.erb~ @@ -0,0 +1,18 @@ +<div class="order"> + Trier par + <%= link_to_order "Code", "code" %> | + <%= link_to_order "Priorité", "priority" %> | + <%= link_to_order "Nom", "name" %> +</div> + +<%= title_tag "Lignes" %> + +<%= render :partial => "line", :collection => @lines %> + +<% content_for :sidebar do %> +<ul class="actions"> + <li><%= link_to "Créer une Ligne", new_network_line_path(@network), :class => "add" %></li> + <br> + <li><%= link_to "Export KML", network_lines_path(@network, :format => :kml), :class => "kml" %></li> +</ul> +<% end %> diff --git a/app/views/lines/new.html.erb b/app/views/lines/new.html.erb new file mode 100644 index 000000000..d580a2aae --- /dev/null +++ b/app/views/lines/new.html.erb @@ -0,0 +1,3 @@ +<%= title_tag "Créer la Ligne" %> + +<%= render "form" %> diff --git a/app/views/lines/show.html.erb b/app/views/lines/show.html.erb new file mode 100644 index 000000000..cf60567f1 --- /dev/null +++ b/app/views/lines/show.html.erb @@ -0,0 +1,27 @@ +<%= title_tag "Ligne #{@line.name}" %> + +<div class="line_show"> + + <div class="summary"> + <p> + <label>Nom :</label> + <%= @line.name %> + </p> + <p> + <label>Code :</label> + <%= @line.number %> + </p> + <p> + <label>Identifiant Chouette :</label> + <%= @line.registrationnumber %> + </p> + </div> +</div> + +<% content_for :sidebar do %> +<ul class="actions"> + <li><%= link_to t('lines.actions.edit'), edit_line_path(@line), :class => "edit" %></li> + <li><%= link_to t('lines.actions.destroy'), line_path(@line), :method => :delete, :confirm => "Etes vous sûr de supprimer la ligne #{@line.name} ?", :class => "remove" %></li> + <br> +</ul> +<% end %> diff --git a/app/views/lines/show.html.erb~ b/app/views/lines/show.html.erb~ new file mode 100644 index 000000000..fe9ddaca6 --- /dev/null +++ b/app/views/lines/show.html.erb~ @@ -0,0 +1,45 @@ +<%= title_tag "Ligne #{@line.name}" %> + +<div class="line_show"> + <%= @map.to_html %> + + <div class="summary"> + <p> + <label>Nom :</label> + <%= @line.name %> + </p> + <p> + <label>Code :</label> + <%= @line.code %> + </p> + <p> + <label>Priorité :</label> + <%= @line.priority %> + </p + <p> + <label>Couleur :</label> + <span style="background-color: <%= @line.color %>"> + <%= @line.color %> + </span> + </p> + <p> + <label>Identifiant Chouette :</label> + <%= @line.chouette_id %> + </p> + </div> + <div class="journey_patterns"> + <h3>Missions</h3> + <%= render :partial => "journey_patterns/journey_pattern", :collection => @line.journey_patterns %> + </div> +</div> + +<% content_for :sidebar do %> +<ul class="actions"> + <li><%= link_to t('lines.actions.edit'), edit_network_line_path(@network, @line), :class => "edit" %></li> + <li><%= link_to t('lines.actions.destroy'), network_line_path(@network, @line), :method => :delete, :confirm => "Etes vous sûr de supprimer la ligne #{@line.name} ?", :class => "remove" %></li> + <li><%= link_to "Ajouter un Arrêt", new_network_line_line_stop_point_path(@network, @line), :class => "add" %></li> + <br> + <li><%= link_to "Export CSV", network_line_path(@network, @line, :format => :csv), :class => "csv" %></li> + <li><%= link_to "Export KML", network_line_path(@network, @line, :format => :kml), :class => "kml" %></li> +</ul> +<% end %> diff --git a/app/views/welcome/index.html.erb b/app/views/welcome/index.html.erb new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/app/views/welcome/index.html.erb diff --git a/app/views/welcome/index.html.erb~ b/app/views/welcome/index.html.erb~ new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/app/views/welcome/index.html.erb~ |
