1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
# encoding: utf-8
#--
# Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies)
# Copyright (C) 2007 Johan Sørensen <johan@johansorensen.com>
# Copyright (C) 2008 Tor Arne Vestbø <tavestbo@trolltech.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 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 Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#++
module ProjectsHelper
include RepositoriesHelper
def show_new_project_link?
if logged_in?
if GitoriousConfig["only_site_admins_can_create_projects"] && !current_user.site_admin?
return false
end
else
return false
end
true
end
def wiki_permission_choices
[
["Writable by everyone", Repository::WIKI_WRITABLE_EVERYONE],
["Writable by project members", Repository::WIKI_WRITABLE_PROJECT_MEMBERS],
]
end
def add_status_link(form_builder)
link_to_function(image_tag("silk/add.png") + " Add status") do |page|
form_builder.fields_for(:merge_request_statuses, MergeRequestStatus.new,
:child_index => 'NEW_RECORD') do |f|
html = render(:partial => 'merge_request_status_form',
:locals => { :form => f, :project_form => nil })
page << ("$('#merge_request_statuses').append(" +
"'#{escape_javascript(html)}'.replace(/NEW_RECORD/g, new Date().getTime()))" +
".find('input:last').SevenColorPicker();")
end
end
end
def remove_status_link(form_builder)
remove_img = image_tag("silk/delete.png", :title => "Remove")
if form_builder.object.new_record?
# just remove it from the DOM
link_to_function(remove_img, "$(this).parents('.merge_request_status').remove();");
else
# Set the proper hidden html flag to _delete
form_builder.hidden_field(:_delete) +
link_to_function(remove_img, "$(this).parents('.merge_request_status').hide();
$(this).prev().val('1')")
end
end
end
|