socialforge/app/views/layouts/_base_header.html.erb

132 lines
5.1 KiB
Plaintext
Raw Normal View History

2014-03-29 11:02:05 +08:00
<%
request.headers['REQUEST_URI'] = "" if request.headers['REQUEST_URI'].nil?
realUrl = request.original_url
if (realUrl.match(/.*forge\.trustie\.net\/*/))
2014-03-29 11:02:05 +08:00
@nav_dispaly_project_label = 1
2014-04-01 16:40:55 +08:00
@nav_dispaly_forum_label = 1
elsif (realUrl.match(/.*course\.trustie\.net\/*/))
2014-03-29 11:02:05 +08:00
@nav_dispaly_course_all_label = 1
@nav_dispaly_forum_label = 1
2014-04-04 15:24:42 +08:00
@nav_dispaly_course_label = nil
2014-03-31 10:56:29 +08:00
@nav_dispaly_store_all_label = 1
elsif (realUrl.match(/.*user\.trustie\.net\/*/))
2014-03-29 11:02:05 +08:00
@nav_dispaly_home_path_label = 1
2014-04-01 16:40:55 +08:00
@nav_dispaly_main_course_label = 1
@nav_dispaly_main_project_label = 1
2014-04-18 16:35:48 +08:00
@nav_dispaly_main_contest_label = 1
elsif (realUrl.match(/.*contest\.trustie\.net\/*/))
2014-04-18 16:35:48 +08:00
@nav_dispaly_contest_label = 1
@nav_dispaly_store_all_label = 1
2014-03-29 11:02:05 +08:00
else
2014-04-09 15:42:52 +08:00
@nav_dispaly_project_all_label = 1
2014-04-02 10:59:32 +08:00
@nav_dispaly_course_all_label = 1
@nav_dispaly_forum_label = 1
@nav_dispaly_bid_label = 1
@nav_dispaly_contest_label = 1
2014-04-09 15:42:52 +08:00
@nav_dispaly_store_all_label = 1
@nav_dispaly_user_label = 1
end
2014-03-29 11:02:05 +08:00
%>
<div id="top-menu" style="background-color: #15bccf;height:40px;margin-top: 10px;margin-bottom: 10px;">
2013-08-12 10:25:23 +08:00
<div class="welcome_logo">
2014-03-31 09:01:27 +08:00
<%=link_to image_tag("/images/logo.png",weight:"36px", height: "36px")%>
2013-08-11 15:27:34 +08:00
</div>
2013-08-01 10:33:49 +08:00
<div id="account">
<%= render_menu :account_menu -%>
</div>
<% if User.current.logged? -%>
<div id="loggedas">
<ul style="padding:0 0; margin:0 0;display:inline;">
<li style="padding:0 0; margin:0 0;display:inline;border-bottom: 0;" class="loggedas_li">
<%=link_to_user(User.current)%>
<ul class="sub_menu">
2014-01-20 20:56:37 +08:00
<% if User.current.user_extensions && [UserExtensions::TEACHER, UserExtensions::STUDENT].include?(User.current.user_extensions.identity) -%>
2014-07-07 13:41:44 +08:00
<li id="course_loggedas_li"><%=link_to l(:label_my_course), {:controller => 'users', :action => 'user_courses', id: User.current.id, host: Setting.course_domain} %>
<ul class="course_sub_menu">
<% User.current.courses.each do |course| %>
<% if !course_endTime_timeout?(course) %>
<li><%= link_to course.name, course_path(course) %></li>
<% end %>
<% end %>
</ul>
</li>
<% end -%>
2014-07-07 13:41:44 +08:00
<li id="project_loggedas_li"><%= link_to l(:label_my_projects), {:controller => 'users', :action => 'user_projects', id: User.current.id, host: Setting.project_domain} %>
<ul class="project_sub_menu">
<% User.current.projects.each do |project| %>
<li><%= link_to project.name, project_path(project) %></li>
<% end %>
</ul>
</li>
<li><%=link_to l(:label_user_edit), {:controller => 'my', :action=> 'account', host: Setting.user_domain}%>
</li>
</ul>
2014-01-23 21:55:39 +08:00
</li>
<li style="padding:0 0; margin:0 0;display:inline;border-bottom: 0;">
<%=link_to l(:label_my_message)+'('+User.current.count_new_jour.to_s+')', { :controller => 'users', :action => 'user_newfeedback', id: User.current.id, host: Setting.user_domain }, {:class => 'my-message'} if User.current.logged?%>
</li>
</ul>
</div>
<% end -%>
2014-01-23 10:08:46 +08:00
<%#= render_menu :top_menu if User.current.logged? || !Setting.login_required? -%>
<%= render_dynamic_nav if User.current.logged? || !Setting.login_required? -%>
<%# 自建导航条在base页面中以 (@nav_dispaly......) 开头变量设定, 全局搜索即可发现 %>
</div>
2014-01-03 21:41:54 +08:00
<div style="border-top:solid 1px #C6E9F1;width:940px;margin-left:auto;margin-right:auto;margin-bottom: 0px;margin-top: -10px;"></div>
<div style="clear:left;"></div>
<script type="text/javascript">
function setMessageCount () {
2014-01-23 21:55:39 +08:00
var mes = $('#loggedas .my-message')
mes.html(mes.html()+'('+<%=User.current.count_new_jour.to_s%>+")")
}
function addSlipMenu () {
2014-01-23 21:55:39 +08:00
var loggedas = $('#loggedas ul li:first')
var sub_menu = $('.sub_menu')
loggedas.mouseenter(function(event) {
sub_menu.show();
});
sub_menu.mouseleave(function(event) {
sub_menu.hide();
});
}
2014-07-07 13:41:44 +08:00
function addProjectSlipMenu () {
var loggedas = $('#project_loggedas_li')
var project_sub_menu = $('.project_sub_menu')
var course_sub_menu = $('.course_sub_menu')
loggedas.mouseenter(function(event) {
course_sub_menu.hide();
project_sub_menu.show();
});
project_sub_menu.mouseleave(function(event) {
project_sub_menu.hide();
});
}
function addCourseSlipMenu () {
var loggedas = $('#course_loggedas_li')
var project_sub_menu = $('.project_sub_menu')
var course_sub_menu = $('.course_sub_menu')
loggedas.mouseenter(function(event) {
project_sub_menu.hide();
course_sub_menu.show();
});
course_sub_menu.mouseleave(function(event) {
course_sub_menu.hide();
});
}
$(document).ready(function () {
addSlipMenu();
2014-07-07 13:41:44 +08:00
addProjectSlipMenu ();
addCourseSlipMenu();
});
2014-03-11 10:45:01 +08:00
jQuery(document).ready(function($) {
$('.sub_menu').find("a").attr('target', '_blank');
2014-07-07 13:41:44 +08:00
$('.project_sub_menu').find("a").attr('target', '_blank');
$('.course_sub_menu').find("a").attr('target', '_blank');
2014-03-11 10:45:01 +08:00
});
</script>