kanbanworkflowstimelinescrumrubyroadmapproject-planningproject-managementopenprojectangularissue-trackerifcgantt-chartganttbug-trackerboardsbcf
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
113 lines
4.3 KiB
113 lines
4.3 KiB
<%#-- copyright
|
|
OpenProject is a project management system.
|
|
Copyright (C) 2012-2013 the OpenProject Foundation (OPF)
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License version 3.
|
|
|
|
OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
|
|
Copyright (C) 2006-2013 Jean-Philippe Lang
|
|
Copyright (C) 2010-2013 the ChiliProject Team
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License
|
|
as published by the Free Software Foundation; either version 2
|
|
of the License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
See doc/COPYRIGHT.rdoc for more details.
|
|
|
|
++#%>
|
|
|
|
<% timeline_div_id = "timeline_#{rand(10**75)}" %>
|
|
<div id="<%= timeline_div_id %>"></div>
|
|
|
|
<% unless User.current.impaired? %>
|
|
<%# TODO: Require autocompleter inside select_boxes.js
|
|
For lack of a requiring policy (such as requirejs), just include the
|
|
autocompleter on its own.
|
|
%>
|
|
<%= javascript_include_tag "autocompleter.js" %>
|
|
<%= javascript_include_tag "timelines_select_boxes.js" %>
|
|
<% end %>
|
|
|
|
<script type="text/javascript">
|
|
(function() {
|
|
var i18n = {
|
|
<%= props = ['label_no_data',
|
|
'timelines.change',
|
|
'timelines.errors.report_epicfail',
|
|
'timelines.errors.report_timeout',
|
|
'timelines.errors.not_implemented',
|
|
'timelines.errors.report_comparison',
|
|
'timelines.empty',
|
|
'timelines.filter.noneSelection',
|
|
'timelines.filter.column.due_date',
|
|
'timelines.filter.column.name',
|
|
'timelines.filter.column.type',
|
|
'timelines.filter.column.status',
|
|
'timelines.filter.column.responsible',
|
|
'timelines.filter.column.start_date',
|
|
'timelines.filter.column.assigned_to',
|
|
'timelines.filter.grouping_other',
|
|
'timelines.outline',
|
|
'timelines.outlines.aggregation',
|
|
'timelines.outlines.level1',
|
|
'timelines.outlines.level2',
|
|
'timelines.outlines.level3',
|
|
'timelines.outlines.level4',
|
|
'timelines.outlines.level5',
|
|
'timelines.outlines.all',
|
|
'timelines.zoom.in',
|
|
'timelines.zoom.out',
|
|
'timelines.zoom.days',
|
|
'timelines.zoom.weeks',
|
|
'timelines.new_work_package',
|
|
'timelines.zoom.months',
|
|
'timelines.zoom.quarters',
|
|
'timelines.zoom.years']
|
|
props.map { |t| %-'#{t}': '#{l(t)}'- }.join(",\n").html_safe
|
|
%>
|
|
};
|
|
var config = jQuery.extend({
|
|
i18n: i18n,
|
|
project_id: '<%= timeline.project.identifier %>',
|
|
url_prefix: '<%= OpenProject::Configuration.rails_relative_url_root %>',
|
|
ui_root: jQuery("#<%= timeline_div_id %>")
|
|
}, <%= timeline.json_options %>);
|
|
jQuery(function(jQuery) {
|
|
Timeline.startup(config);
|
|
});
|
|
})();
|
|
</script>
|
|
|
|
<% unless @timeline_header_included %>
|
|
<% content_for :header_tags do %>
|
|
<!-- additional resources for timelines -->
|
|
<%= stylesheet_link_tag 'timelines.css', :plugin => 'chiliproject_timelines', :media => "all" %>
|
|
<%=
|
|
case I18n.locale
|
|
when :de
|
|
javascript_include_tag 'date-de-DE.js', :plugin => 'chiliproject_timelines'
|
|
else
|
|
javascript_include_tag 'date-en-US.js', :plugin => 'chiliproject_timelines'
|
|
end
|
|
%>
|
|
|
|
<%= include_calendar_headers_tags %>
|
|
|
|
<%= javascript_include_tag 'raphael-min.js', :plugin => 'chiliproject_timelines' %>
|
|
<%= javascript_include_tag 'timelines.js', :plugin => 'chiliproject_timelines' %>
|
|
<%= javascript_include_tag 'timelines_modal.js', :plugin => 'chiliproject_timelines' %>
|
|
<% @timeline_header_included = true %>
|
|
<% end %>
|
|
<% end %>
|
|
|
|
|