From df4327456554dd1b18143203a79fff7d65fbc21f Mon Sep 17 00:00:00 2001 From: huang Date: Tue, 7 Apr 2015 12:48:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=89=88=E9=A1=B9=E7=9B=AE=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=EF=BC=88=E9=83=A8=E5=88=86=E6=9C=AA=E5=AE=8C=E6=88=90?= =?UTF-8?q?=EF=BC=8C=E5=85=88=E5=90=88=E5=B9=B6=EF=BC=89=201=E3=80=81?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=A1=86=E6=9E=B6=E6=95=B4=E7=90=86=202?= =?UTF-8?q?=E3=80=81=E5=90=84=E9=A1=B5=E9=9D=A2=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/helpers/application_helper.rb | 4 + app/helpers/attachments_helper.rb | 10 + app/helpers/members_helper.rb | 184 ++-- app/helpers/watchers_helper.rb | 6 +- app/views/attachments/_form_project.html.erb | 67 ++ .../attachments/_project_file_links.html.erb | 72 ++ app/views/boards/_project_show.html.erb | 47 +- app/views/courses/_course_members.html.erb | 96 +- app/views/issues/_list.html.erb | 87 +- app/views/issues/index.html.erb | 9 +- app/views/layouts/base_projects.html.erb | 397 ++++---- app/views/messages/_form_project.html.erb | 44 + app/views/messages/_project_show.html.erb | 277 ++---- app/views/messages/edit.html.erb | 28 +- app/views/news/_project_form.html.erb | 27 + app/views/news/_project_news.html.erb | 164 +--- app/views/news/new.html.erb | 23 +- app/views/projects/show.html.erb | 318 +++--- app/views/tags/_project_tag.html.erb | 39 +- app/views/tags/_tag_name.html.erb | 8 +- config/locales/projects/zh.yml | 20 +- config/locales/zh.yml | 1 + public/images/115960_50.jpg | Bin 1570 -> 0 bytes public/images/121944_50.jpg | Bin 1306 -> 0 bytes public/images/12_50.png | Bin 5867 -> 0 bytes public/images/233683_50.jpg | Bin 1446 -> 0 bytes public/images/28_50.jpg | Bin 1302 -> 0 bytes public/images/47318_50.jpg | Bin 1402 -> 0 bytes public/images/737521_50.jpg | Bin 1264 -> 0 bytes public/images/860270_50.jpg | Bin 1598 -> 0 bytes public/images/926055_50.jpg | Bin 1336 -> 0 bytes public/images/avatars/Project/0 | Bin 11934 -> 17726 bytes public/images/new_project/close.png | Bin 0 -> 1637 bytes public/images/new_project/pic_01.jpg | Bin 0 -> 168098 bytes public/images/new_project/pic_ad.png | Bin 0 -> 521 bytes public/images/new_project/pic_down.png | Bin 0 -> 714 bytes public/images/new_project/pic_project.jpg | Bin 0 -> 17726 bytes public/images/new_project/pic_question.png | Bin 0 -> 502 bytes public/javascripts/course.js | 742 +++++++------- public/javascripts/project.js | 129 +++ public/stylesheets/courses.css | 918 +++++++++--------- public/stylesheets/pleft.css | 63 ++ public/stylesheets/project.css | 271 ++++-- 43 files changed, 2089 insertions(+), 1962 deletions(-) create mode 100644 app/views/attachments/_form_project.html.erb create mode 100644 app/views/attachments/_project_file_links.html.erb create mode 100644 app/views/messages/_form_project.html.erb create mode 100644 app/views/news/_project_form.html.erb delete mode 100644 public/images/115960_50.jpg delete mode 100644 public/images/121944_50.jpg delete mode 100644 public/images/12_50.png delete mode 100644 public/images/233683_50.jpg delete mode 100644 public/images/28_50.jpg delete mode 100644 public/images/47318_50.jpg delete mode 100644 public/images/737521_50.jpg delete mode 100644 public/images/860270_50.jpg delete mode 100644 public/images/926055_50.jpg create mode 100644 public/images/new_project/close.png create mode 100644 public/images/new_project/pic_01.jpg create mode 100644 public/images/new_project/pic_ad.png create mode 100644 public/images/new_project/pic_down.png create mode 100644 public/images/new_project/pic_project.jpg create mode 100644 public/images/new_project/pic_question.png create mode 100644 public/javascripts/project.js create mode 100644 public/stylesheets/pleft.css diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index c8168455c..5bff62dcd 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1921,6 +1921,8 @@ module ApplicationHelper forum_link = link_to l(:label_forum_all), {:controller => "forums", :action => "index"} stores_link = link_to l(:label_stores_index), {:controller => 'stores', :action=> 'index'} school_all_school_link = link_to l(:label_school_all), {:controller => 'school', :action => 'index'} + project_new_link = link_to l(:label_project_new), {:controller => 'projects', :action => 'new', :host => Setting.project_domain} + # project_mine_link = link_to l(:label_my_project), {:controller => 'users', :action => 'user_projects', :host => Setting.project_domain} #@nav_dispaly_project_label nav_list = Array.new @@ -1933,6 +1935,8 @@ module ApplicationHelper nav_list.push(main_contest_link) if @nav_dispaly_main_contest_label && @show_contest == 1 nav_list.push(courses_link) if @nav_dispaly_course_label && @show_course == 1 + nav_list.push(project_new_link) if @nav_dispaly_project_label + # nav_list.push(project_mine_link) if @nav_dispaly_main_project_label # nav_list.push(projects_link) if @nav_dispaly_project_label #nav_list.push(users_link) if @nav_dispaly_user_label # nav_list.push(contest_link) if @nav_dispaly_contest_label && @show_contest == 1 diff --git a/app/helpers/attachments_helper.rb b/app/helpers/attachments_helper.rb index 2e07421f8..529a00191 100644 --- a/app/helpers/attachments_helper.rb +++ b/app/helpers/attachments_helper.rb @@ -35,6 +35,16 @@ module AttachmentsHelper end end + def link_to_attachment_project(container, options = {}) + options.assert_valid_keys(:author, :thumbnails) + + if container.attachments.any? + options = {:deletable => container.attachments_deletable?, :author => true}.merge(options) + render :partial => 'attachments/project_file_links', + :locals => {:attachments => container.attachments, :options => options, :thumbnails => (options[:thumbnails] && Setting.thumbnails_enabled?)} + end + end + def link_to_attachments_course(container, options = {}) options.assert_valid_keys(:author, :thumbnails) diff --git a/app/helpers/members_helper.rb b/app/helpers/members_helper.rb index 29ba94924..f36c2a9a7 100644 --- a/app/helpers/members_helper.rb +++ b/app/helpers/members_helper.rb @@ -1,92 +1,92 @@ -# encoding: utf-8 -# -# Redmine - project management software -# Copyright (C) 2006-2013 Jean-Philippe Lang -# -# 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. - -module MembersHelper - def render_principals_for_new_members(project) - scope = Principal.active.sorted.not_member_of(project).like(params[:q]) - principal_count = scope.count - principal_pages = Redmine::Pagination::Paginator.new principal_count, 10, params['page'] #by young - principals = scope.offset(principal_pages.offset).limit(principal_pages.per_page).all - s = content_tag('div', principals_check_box_tags_ex('membership[user_ids][]', principals), :id => 'principals') - links = pagination_links_full(principal_pages, principal_count, :per_page_links => false) {|text, parameters, options| - link_to text, autocomplete_project_memberships_path(project, parameters.merge(:q => params[:q], :format => 'js')), :remote => true - } - s + content_tag('div', content_tag('ul', links), :class => 'pagination_new') - end - - #获取项目可邀请的成员列表 - def render_project_members project - scope = Principal.active.sorted.not_member_of(project).like(params[:q]) - principals = paginateHelper scope,10 - s = content_tag('ul', project_member_check_box_tags_ex('membership[user_ids][]', principals), :class => 'mb5', :style => "margin-left: -40px;") - links = pagination_links_full(@obj_pages, @obj_count, :per_page_links => false, :remote => false, :flag => true){|text, parameters, options| - link_to text, autocomplete_project_memberships_path(project, parameters.merge(:q => params[:q],:flag => true, :format => 'js')), :remote => true - } - s + content_tag('ul', links,:class => 'wlist') - end - - # add by nwb - # 课程可添加的成员列表 - def render_principals_for_new_course_members(course) - scope = Principal.active.sorted.not_member_of_course(course).like(params[:q]) - principals = paginateHelper scope,10 - s = content_tag('ul', project_member_check_box_tags_ex('membership[user_ids][]', principals), :class => 'mb5', :id => 'principals') - - links = pagination_links_full(@obj_pages, @obj_count, :per_page_links => false, :remote => false, :flag => true) {|text, parameters, options| - link_to text, autocomplete_course_memberships_path(course, parameters.merge(:q => params[:q], :format => 'js')), :remote => true - } - - s + content_tag('ul', links,:class => 'wlist',:id => "course_member_pagination_links") - end - - - # 当前申请加入的成员名单 - def render_principals_for_applied_members(project) - scope = project.applied_projects.map(&:user) - principal_count = scope.count - principal_pages = Redmine::Pagination::Paginator.new principal_count, 10, params['page'] - offset ||= principal_pages.offset - principals = scope[offset, 10] - #principals = scope.offset(principal_pages.offset).limit(principal_pages.per_page).all - #principals = ApplicationController.new.paginateHelper scope,10 - - s = content_tag('div', principals_check_box_tags_ex('membership[user_ids][]', principals), :id => 'principals') - - links = pagination_links_full(principal_pages, principal_count, :per_page_links => false) {|text, parameters, options| - link_to text, appliedproject_project_memberships_path(project, parameters.merge(:q => params[:q], :format => 'js')), :remote => true - } - - s + content_tag('div', content_tag('ul', links), :class => 'applied_new') - end - - private - def paginateHelper obj, pre_size=20 - @obj_count = obj.count - @obj_pages = Redmine::Pagination::Paginator.new @obj_count, pre_size, params['page'] - if obj.kind_of? ActiveRecord::Base or obj.kind_of? ActiveRecord::Relation - obj.limit(@obj_pages.per_page).offset(@obj_pages.offset) - elsif obj.kind_of? Array - obj[@obj_pages.offset, @obj_pages.per_page] - else - logger.error "[ApplicationController] Error : application_controller#paginateHelper ===> unknow category: #{obj.class}" - raise RuntimeError, 'unknow type, Please input you type into this helper.' - end - end - -end +# encoding: utf-8 +# +# Redmine - project management software +# Copyright (C) 2006-2013 Jean-Philippe Lang +# +# 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. + +module MembersHelper + def render_principals_for_new_members(project) + scope = Principal.active.sorted.not_member_of(project).like(params[:q]) + principal_count = scope.count + principal_pages = Redmine::Pagination::Paginator.new principal_count, 10, params['page'] #by young + principals = scope.offset(principal_pages.offset).limit(principal_pages.per_page).all + s = content_tag('div', principals_check_box_tags_ex('membership[user_ids][]', principals), :id => 'principals') + links = pagination_links_full(principal_pages, principal_count, :per_page_links => false) {|text, parameters, options| + link_to text, autocomplete_project_memberships_path(project, parameters.merge(:q => params[:q], :format => 'js')), :remote => true + } + s + content_tag('div', content_tag('ul', links), :class => 'pagination_new') + end + + #获取项目可邀请的成员列表 + def render_project_members project + scope = Principal.active.sorted.not_member_of(project).like(params[:q]) + principals = paginateHelper scope,10 + s = content_tag('ul', project_member_check_box_tags_ex('membership[user_ids][]', principals), :class => 'mb5', :style => "margin-left: -40px;") + links = pagination_links_full(@obj_pages, @obj_count, :per_page_links => false, :remote => false, :flag => true){|text, parameters, options| + link_to text, autocomplete_project_memberships_path(project, parameters.merge(:q => params[:q],:flag => true, :format => 'js')), :remote => true + } + s + content_tag('ul', links,:class => 'wlist') + end + + # add by nwb + # 课程可添加的成员列表 + def render_principals_for_new_course_members(course) + scope = Principal.active.sorted.not_member_of_course(course).like(params[:q]) + principals = paginateHelper scope,10 + s = content_tag('ul', project_member_check_box_tags_ex('membership[user_ids][]', principals), :class => 'mb5', :id => 'principals') + + links = pagination_links_full(@obj_pages, @obj_count, :per_page_links => false, :remote => false, :flag => true) {|text, parameters, options| + link_to text, autocomplete_course_memberships_path(course, parameters.merge(:q => params[:q], :format => 'js')), :remote => true + } + + s + content_tag('ul', links,:class => 'wlist',:id => "course_member_pagination_links") + end + + + # 当前申请加入的成员名单 + def render_principals_for_applied_members(project) + scope = project.applied_projects.map(&:user) + principal_count = scope.count + principal_pages = Redmine::Pagination::Paginator.new principal_count, 10, params['page'] + offset ||= principal_pages.offset + principals = scope[offset, 10] + #principals = scope.offset(principal_pages.offset).limit(principal_pages.per_page).all + #principals = ApplicationController.new.paginateHelper scope,10 + + s = content_tag('div', principals_check_box_tags_ex('membership[user_ids][]', principals), :id => 'principals') + + links = pagination_links_full(principal_pages, principal_count, :per_page_links => false) {|text, parameters, options| + link_to text, appliedproject_project_memberships_path(project, parameters.merge(:q => params[:q], :format => 'js')), :remote => true + } + + s + content_tag('div', content_tag('ul', links), :class => 'applied_new') + end + + private + def paginateHelper obj, pre_size=20 + @obj_count = obj.count + @obj_pages = Redmine::Pagination::Paginator.new @obj_count, pre_size, params['page'] + if obj.kind_of? ActiveRecord::Base or obj.kind_of? ActiveRecord::Relation + obj.limit(@obj_pages.per_page).offset(@obj_pages.offset) + elsif obj.kind_of? Array + obj[@obj_pages.offset, @obj_pages.per_page] + else + logger.error "[ApplicationController] Error : application_controller#paginateHelper ===> unknow category: #{obj.class}" + raise RuntimeError, 'unknow type, Please input you type into this helper.' + end + end + +end diff --git a/app/helpers/watchers_helper.rb b/app/helpers/watchers_helper.rb index 7995d7e68..38e42553b 100644 --- a/app/helpers/watchers_helper.rb +++ b/app/helpers/watchers_helper.rb @@ -304,7 +304,7 @@ module WatchersHelper def exit_project_link(project) link_to(l(:label_exit_project),exit_cur_project_path(project.id), :remote => true, :confirm => l(:lable_sure_exit_project), - :style => "color: #fff; display:block;font-size:12px; padding: 0px 5px; margin-right: 10px; height: 20px; line-height: 22px; background: none repeat scroll 0% 0% #64BDD9; TES;padding-top:1px;" ) + :class => "pr_join_a" ) end #项目关注、取消关注 @@ -321,7 +321,7 @@ module WatchersHelper :object_id => (objects.size == 1 ? objects.first.id : objects.map(&:id).sort)) method = watched ? 'delete' : 'post' link_to text, url, :remote => true, :method => method, - :class => "project_watch_new" ,:id=>id + :class => "pr_join_a" ,:id=>id end #申请加入项目 @@ -339,7 +339,7 @@ module WatchersHelper :user_id => user.id, :project_id => project.id) method = applied ? 'delete' : 'post' - link_to text, url, :remote => true, :method => method , :class => "project_watch_new",:id => id + link_to text, url, :remote => true, :method => method , :class => "pr_join_a",:id => id end end diff --git a/app/views/attachments/_form_project.html.erb b/app/views/attachments/_form_project.html.erb new file mode 100644 index 000000000..da074f4d5 --- /dev/null +++ b/app/views/attachments/_form_project.html.erb @@ -0,0 +1,67 @@ + +<% if defined?(container) && container && container.saved_attachments %> + <% if isReply %> + <% container.saved_attachments.each_with_index do |attachment, i| %> + + <%= text_field_tag("attachments[p#{i}][filename]", attachment.filename, :class => 'filename readonly', :readonly=>'readonly')%> + <%= text_field_tag("attachments[p#{i}][description]", attachment.description, :maxlength => 255, :placeholder => l(:label_optional_description), :class => 'description', :style=>"display: inline-block;") + + link_to(' '.html_safe, attachment_path(attachment, :attachment_id => "p#{i}", :format => 'js'), :method => 'delete', :remote => true, :class => 'remove-upload') %> + <%#= render :partial => 'tags/tag', :locals => {:obj => attachment, :object_flag => "6"} %> + <%= l(:field_is_public)%>: + <%= check_box_tag("attachments[p#{i}][is_public_checkbox]", attachment.is_public,attachment.is_public == 1 ? true : false, :class => 'is_public')%> + <%= hidden_field_tag "attachments[p#{i}][token]", "#{attachment.token}" %> + + <% end %> + <% else %> + <% container.attachments.each_with_index do |attachment, i| %> + + <%= text_field_tag("attachments[p#{i}][filename]", attachment.filename, :class => 'filename readonly', :readonly=>'readonly')%> + <%= text_field_tag("attachments[p#{i}][description]", attachment.description, :maxlength => 255, :placeholder => l(:label_optional_description), :class => 'description', :style=>"display: inline-block;") + + link_to(' '.html_safe, attachment_path(attachment, :attachment_id => "p#{i}", :format => 'js'), :method => 'delete', :remote => true, :class => 'remove-upload') %> + <%#= render :partial => 'tags/tag', :locals => {:obj => attachment, :object_flag => "6"} %> + <%= l(:field_is_public)%>: + <%= check_box_tag("attachments[p#{i}][is_public_checkbox]", attachment.is_public,attachment.is_public == 1 ? true : false, :class => 'is_public')%> + <%= hidden_field_tag "attachments[p#{i}][token]", "#{attachment.token}" %> + + <% end %> + <% end %> +<% end %> +
+ + +<%#= button_tag "浏览", :type=>"button", :onclick=>"CompatibleSend();" %> + + <%= button_tag "浏览", :type=>"button", :onclick=>"_file.click()",:class =>"sub_btn",:style => ie8? ? 'display:none' : '' %> + <%= file_field_tag 'attachments[dummy][file]', + :id => '_file', + :class => 'file_selector', + :multiple => true, + :onchange => 'addInputFiles(this);', + :style => 'display:none', + :data => { + :max_file_size => Setting.attachment_max_size.to_i.kilobytes, + :max_file_size_message => l(:error_attachment_too_big, :max_size => number_to_human_size(Setting.attachment_max_size.to_i.kilobytes)), + :max_concurrent_uploads => Redmine::Configuration['max_concurrent_ajax_uploads'].to_i, + :upload_path => uploads_path(:format => 'js'), + :description_placeholder => l(:label_optional_description), + :field_is_public => l(:field_is_public), + :are_you_sure => l(:text_are_you_sure), + :file_count => l(:label_file_count), + :delete_all_files => l(:text_are_you_sure_all) + } %> + <%= l(:label_no_file_uploaded)%> +(<%= l(:label_max_size) %>: <%= number_to_human_size(Setting.attachment_max_size.to_i.kilobytes) %>) + + +<% content_for :header_tags do %> + <%= javascript_include_tag 'attachments' %> +<% end %> + + diff --git a/app/views/attachments/_project_file_links.html.erb b/app/views/attachments/_project_file_links.html.erb new file mode 100644 index 000000000..d32025787 --- /dev/null +++ b/app/views/attachments/_project_file_links.html.erb @@ -0,0 +1,72 @@ +
+ <% is_float ||= false %> + <% for attachment in attachments %> +

+ <%if is_float%> +

+ <% end%> + + <% if options[:length] %> + <%= link_to_short_attachment attachment, :class => ' link_file_board', :download => true,:length => options[:length] -%> + <% else %> + <%= link_to_short_attachment attachment, :class => ' link_file_board', :download => true -%> + <% end %> + + <%if is_float%> +
+ <% end%> + + <% if attachment.is_text? %> + <%= link_to image_tag('magnifier.png'), + :controller => 'attachments', + :action => 'show', + :id => attachment, + :filename => attachment.filename%> + <% end %> + + <%= h(truncate(" - #{attachment.description}", length: options[:length] ? options[:length]:15, omission: '...')) unless attachment.description.blank? %> + + ( + <%= number_to_human_size attachment.filesize %>) + + <% if options[:deletable] %> + <% if attachment.container_type == 'HomeworkAttach' %> + <%= link_to image_tag('delete.png'), {:controller => 'attachments', :action => 'delete_homework', :id => attachment.id}, + :data => {:confirm => l(:text_are_you_sure)}, + :method => :delete, + :class => 'delete delete-homework-icon', + :remote => true, + :title => l(:button_delete) %> + <% else %> + <%= link_to image_tag('delete.png'), attachment_path(attachment), + :data => {:confirm => l(:text_are_you_sure)}, + :method => :delete, + :class => 'delete', + #:remote => true, + #:id => "attachments_" + attachment.id.to_s, + :title => l(:button_delete) %> + <% end %> + <% end %> + <% if options[:wrap] %> +
+   + <% end %> + <% if options[:author] %> + + <%= link_to h(truncate(attachment.author.name, length: 10, omission: '...')),user_path(attachment.author) %>, + <%= format_time(attachment.created_on) %> + + <% end %> +

+ <% end %> + <% if defined?(thumbnails) && thumbnails %> + <% images = attachments.select(&:thumbnailable?) %> + <% if images.any? %> +
+ <% images.each do |attachment| %> +
<%= thumbnail_tag(attachment) %>
+ <% end %> +
+ <% end %> + <% end %> +
diff --git a/app/views/boards/_project_show.html.erb b/app/views/boards/_project_show.html.erb index 7ddd37ad6..92cae0074 100644 --- a/app/views/boards/_project_show.html.erb +++ b/app/views/boards/_project_show.html.erb @@ -1,4 +1,4 @@ - - - <%= form_tag(projects_search_path, :method => :get, :id => "project_search_form") do %> - <%= text_field_tag 'name', params[:name], :size => 20, :onkeyup => "regexName();", :style => "float:left" %> - <%= hidden_field_tag 'project_type', params[:project_type] %> - <%#= submit_tag l(:label_search), :class => "enterprise", :name => nil %> - <%= l(:label_search)%> -
- - <% end %> - - - - -

- <%= link_to l(:label_home),home_path %> > - <%= link_to @project, project_path(@project) %> -

- - - - - + +
+
+
+ +
+ <%= l(:label_project_id)%><%= @project.id %> +
+ +
+ <%= render 'layouts/join_exit_project' %> +
+ +
+
+ + <%= l(:label_project_name) %><%= @project.name %> + <% if @project.is_public? %> + <%= l(:label_public)%> + <% else %> + <%= l(:label_private)%> + <% end %> +
+
+
+ <% if @project.project_type == 0 %> + <%= l(:label_project_score)%> : + <%= link_to(format("%.2f" ,project_scores(@project) ).to_i, {:controller => 'projects', + :action => 'show_projects_score', + :remote => true, + :id => @project.id + }, :class => "c_orange f14" ) %> + <% end %> +
+ +
+ <%= l(:label_member) %>(<%= link_to "#{@project.members.count}", project_member_path(@project), :class => 'info_foot_num c_blue' %>) + + <%= l(:label_user_watcher) %>(<%= link_to "#{@project.watcher_users.count}", {:controller=>"projects", :action=>"watcherlist", :id => @project.id}, :class => 'info_foot_num c_blue' %>) + + <%= l(:project_module_attachments) %>( + <% attaments_num = @project.attachments.count+Attachment.where(["`container_type` = 'Version' and `container_id` in (?)",@project.versions.map{ |v| v.id}]).all.count %> + <%= link_to "#{attaments_num}", project_files_path(@project), :class => 'info_foot_num c_blue' %>) +
+
+
+ + +
+ +
+
+

<%= l(:label_project_overview) %>

<%= @project.description %> +
+
<%= l(:label_expend_information) %>
+
+ +
+

<%= l(:label_tag)%>:

+
+
+ <%= render :partial => 'tags/project_tag', :locals => {:obj => @project,:object_flag => "2"}%> +
+
+
+
+
+
- - - - - <%= call_hook :view_layouts_base_body_bottom %> - +
+ <%= render_flash_messages %> + <%= yield %> + <%= call_hook :view_layouts_base_content %> +
+
+
+
+ <%= render :partial => 'layouts/new_footer'%> +
+ + + + <%= call_hook :view_layouts_base_body_bottom %> diff --git a/app/views/messages/_form_project.html.erb b/app/views/messages/_form_project.html.erb new file mode 100644 index 000000000..92eddaab7 --- /dev/null +++ b/app/views/messages/_form_project.html.erb @@ -0,0 +1,44 @@ +<%= error_messages_for 'message' %> +<% replying ||= false %> +<% extra_option = replying ? { readonly: true} : { maxlength: 200 } %> + +
  • + + <% if replying %> + <%= f.text_field :subject, { size: 60, id: "message_subject",:class=>"talk_input w585" }.merge(extra_option) %> + <% else %> + <%= f.text_field :subject, { size: 60, id: "message_subject", onkeyup: "regexSubject();",:class=>"talk_input w585" }.merge(extra_option) %> + <% end %> +

    +
  • +
  • + <% unless replying %> + <% if @message.safe_attribute? 'sticky' %> + <%= f.check_box :sticky %> + <%= label_tag 'message_sticky', l(:label_board_sticky) %> + <% end %> + <% if @message.safe_attribute? 'locked' %> + <%= f.check_box :locked %> + <%= label_tag 'message_locked', l(:label_board_locked) %> + <% end %> + <% end %> +
    +
  • +
  • +
    + + <%= text_area :quote,:quote,:style => 'display:none' %> + <%= f.text_area :content, :class => 'talk_text fl', :id => 'message_content', :onkeyup => "regexContent();", :maxlength => 5000,:placeholder => "最多3000个汉字(或6000个英文字符)" %> +
    +

    +
  • +
    +
  • + +
    + <%= render :partial => 'attachments/form_project', :locals => {:container => @message,:isReply => @isReply} %> +
    +
  • +
  • +
    +
  • diff --git a/app/views/messages/_project_show.html.erb b/app/views/messages/_project_show.html.erb index 01465188c..a157bb860 100644 --- a/app/views/messages/_project_show.html.erb +++ b/app/views/messages/_project_show.html.erb @@ -1,209 +1,114 @@ - - -
    -
    -

    <%= h @board.name %>

    -
    - - - <%= render :partial => "/praise_tread/praise_tread",:locals => {:obj => @topic,:show_flag => true,:user_id =>User.current.id,:horizontal => true}%> - -
    - <%= watcher_link(@topic, User.current) %> - <%= link_to( - l(:button_quote), - {:action => 'quote', :id => @topic}, - :remote => true, - :method => 'get', - :class => 'icon icon-comment', - :remote => true) if !@topic.locked? && authorize_for('messages', 'reply') %> - <%= link_to( - l(:button_edit), - {:action => 'edit', :id => @topic}, - :class => 'icon icon-edit' - ) if @message.editable_by?(User.current) %> - <%= link_to( - l(:button_delete), - {:action => 'destroy', :id => @topic}, - :method => :post, - :data => {:confirm => l(:text_are_you_sure)}, - :class => 'icon icon-del' - ) if @message.destroyable_by?(User.current) %> -
    - -
    -
    - <%= link_to image_tag(url_to_avatar(@topic.author), :class => "avatar"), user_path(@topic.author) %> -
    -

    - <%= link_to @topic.author, user_path(@topic.author) %> -

    +
    +

    <%= h @board.name %>

    +
    +
    +
    + <%=link_to image_tag(url_to_avatar(@topic.author), :width => "46", :height => "46"), user_path(@topic.author) %>
    -
    -
    - <% if @project %> - <%= label_tag l(:field_subject) %>: - <%= link_to @topic.subject, project_boards_path(@topic.project),title: @topic.subject.to_s %> - <% elsif @course %> - <%= label_tag l(:field_subject) %>: - <%= link_to @topic.subject, course_boards_path(@topic.course),title: @topic.subject.to_s %> - <% end %> -
    -
    - <%= textilizable(@topic, :content) %> - <%= link_to_attachments @topic, :author => false %> -
    -
    -
    - <%= authoring @topic.created_on, @topic.author %> -
    -
    - <% if User.current.logged? %> - <%= toggle_link l(:button_reply), "reply", :focus => 'message_content' %> - <% else %> - <%= link_to l(:button_reply), signin_path %> - <% end %> -
    -
    +
    +

    + <%= link_to @topic.subject, project_boards_path(@topic.project),title: @topic.subject.to_s %>

    +
    +

    由<%= link_to_user_header @topic.author,false,:class=> 'problem_name c_orange' %> 添加于<%= format_time(@topic.created_on) %>

    -
    -
    - + + <%#= watcher_link(@topic, User.current) %> + <%= link_to( + l(:button_edit), + {:action => 'edit', :id => @topic}, + :class => 'talk_edit fr' + ) if @message.editable_by?(User.current) %> + <%= link_to( + l(:button_delete), + {:action => 'destroy', :id => @topic}, + :method => :post, + :data => {:confirm => l(:text_are_you_sure)}, + :class => 'talk_edit fr' + ) if @message.destroyable_by?(User.current) %> +
    +
    <%= textilizable(@topic, :content) %>
    +
    <%= link_to_attachment_project @topic, :author => false %>
    + +
    + <% if User.current.logged? %> + <%= toggle_link l(:button_reply), "reply", :focus => 'message_content',:class => 'talk_edit fr' %> + <% else %> + <%= link_to l(:button_reply), signin_path,:class => 'talk_edit fr' %> + <% end %> + <%= link_to( + l(:button_quote), + {:action => 'quote', :id => @topic}, + :remote => true, + :method => 'get', + :class => 'talk_edit fr', + :remote => true) if !@topic.locked? && authorize_for('messages', 'reply') %> +
    +
    <% unless @replies.empty? %> -
    -
    -
    -
    -

    <%= l(:label_reply_plural) %> (<%= @reply_count %>)

    <% reply_count = 0 %> <% @replies.each do |message| %> -
    "> - - - - - - - - - - - -
    - <%= link_to image_tag(url_to_avatar(message.author), :class => "avatar"), user_path(message.author) %> - -
    - <%= link_to( - "引用", - {:action => 'quote', :id => message}, - :remote => true, - :method => 'get', - :title => l(:button_quote)) if !@topic.locked? && authorize_for('messages', 'reply') %> - <%= link_to( - #image_tag('edit.png'), - "编辑", - {:action => 'edit', :id => message}, - :title => l(:button_edit) - ) if message.editable_by?(User.current) %> - <%= link_to( - #image_tag('delete.png'), - "删除", - {:action => 'destroy', :id => message}, - :method => :post, - :data => {:confirm => l(:text_are_you_sure)}, - :title => l(:button_delete) - ) if message.destroyable_by?(User.current) %> -
    -
    -
    - <%= textilizable message,:content,:attachments => message.attachments %> -
    - <%= link_to_attachments message, :author => false %> -
    - <%= authoring message.created_on, message.author %> -
    -
    +
    "> +
    <%= link_to image_tag(url_to_avatar(message.author), :width => '46',:height => '46'), user_path(message.author) %>
    +
    +
    + <%= link_to_user_header message.author,false,:class => 'c_blue fb fl mb10 ' %> + <%= format_time(message.created_on) %> +
    +

    <%= textilizable message,:content,:attachments => message.attachments %>

    + <%= link_to_attachments message, :author => false %> +
    +
    + <%= link_to( + l(:button_quote), + {:action => 'quote', :id => message}, + :remote => true, + :method => 'get', + :title => l(:button_quote)) if !@topic.locked? && authorize_for('messages', 'reply') %> + <%= link_to( + #image_tag('edit.png'), + l(:button_edit), + {:action => 'edit', :id => message}, + :title => l(:button_edit) + ) if message.course_editable_by?(User.current) %> + <%= link_to( + #image_tag('delete.png'), + l(:button_delete), + {:action => 'destroy', :id => message}, + :method => :post, + :data => {:confirm => l(:text_are_you_sure)}, + :title => l(:button_delete) + ) if message.course_destroyable_by?(User.current) %> +
    +
    +
    +
    +
    <% end %> - <% end %> <% if !@topic.locked? && authorize_for('messages', 'reply') %> <% end %> +
      + <%= pagination_links_full @reply_pages, @reply_count, :per_page_links => false, :remote => false, :flag => true%> +
    <% html_title @topic.subject %> + - <% - if @project.project_type == Project::ProjectType_course - btn_tips = l(:label_news_notice) - label_tips = l(:label_course_news) - else - btn_tips = l(:label_news_new) - label_tips = l(:label_news) - end + btn_tips = l(:label_news_new) + label_tips = l(:label_news) %> -<% if @project.enabled_modules.where("name = 'news'").count > 0 && User.current.member_of?(@project) %> - <%= link_to(btn_tips, - new_project_news_path(@project), - :class => 'icon icon-add', - :onclick => 'showAndScrollTo("add-news", "news_title"); return false;') %> -<% end %> -<% if @project && User.current.allowed_to?(:manage_news, @project) %> - -<% end %>
    <% if @newss.empty? %>

    @@ -97,58 +23,25 @@

    <% else %> <% @newss.each do |news| %> +
    + <%= link_to image_tag(url_to_avatar(news.author),:width => 42,:height => 42), user_path(news.author), :class => "problem_pic fl" %> +
    + <%= link_to_user_header(news.author,false,{:class=> 'problem_name c_orange fl'}) if news.respond_to?(:author) %> + <%= l(:label_release_news) %>:<%= link_to h(news.title), news_path(news),:class => 'problem_tit fl fb c_dblue' %>
    +
    +

    <%= news.description %>
    <%= l(:label_create_time) %> :<%= format_time(news.created_on) %>

    + +
    +
    +
    - - - - - -
    - <%= link_to image_tag(url_to_avatar(news.author), :class => "avatar"), user_path(news.author) %> - - - <% if @project.project_type == 1 %> - - - - <% else %> - - - - <% end %> - - - - - - - -
    - <%= link_to_user(news.author) if news.respond_to?(:author) %> - <%= l(:label_project_notice) %> - <%= link_to h(news.title), news_path(news) %> - <%= delete_link news_path(news) if User.current.allowed_to?(:manage_news, @project) %> -
    - <%= link_to_user(news.author) if news.respond_to?(:author) %> - <%= l(:label_project_newshare) %> - <%= link_to h(news.title), news_path(news) %> - - <%= delete_link news_path(news) if User.current.allowed_to?(:manage_news, @project) %> - -
    - <%= textilizable(news, :description) %>
    <%= l :label_update_time %> - : <%= format_time(news.created_on) %><%= link_to l(:label_project_newother), news_path(news) %><%= "(#{l(:label_x_comments, :count => news.comments_count)})" if news.comments_count >= 0 %>
    -
    <% end %> <% end %>
    -
    - +
      + <%= pagination_links_full @news_pages, @news_count, :per_page_links => false, :remote => false, :flag => true%> +
    <% other_formats_links do |f| %> <%= f.link_to 'Atom', :url => {:project_id => @project, :key => User.current.rss_key} %> @@ -160,7 +53,6 @@ <% end %> <% html_title(l(:label_news_plural)) -%> -
    -
    -
    - <% unless @events_pages.empty? %> + +<% unless @events_pages.empty? %> <% @events_pages.each do |e| -%> - <% if e.forge_act_type == "ProjectCreateInfo"%> -
    - - - - - -
    - <%= image_tag(url_to_avatar(e.user), :class => "avatar") %> - - - - - - -
    - - <%= link_to_user(e.user)%> - - <%= l(:label_project_new) %> - <%= link_to e.project.name %> - ! -
    - <%= l :label_create_time %>: - <%= format_time(e.project.created_on) %> -
    -
    -
    - <% end %> - <% next if e.forge_act_type.safe_constantize.nil? - act = e.forge_act; - next if act.nil? %> - <% if e.forge_act_type == "Issue" %> -
    -
    - <%= image_tag(url_to_avatar(act.author), :class => "avatar") %> -
    - -
    - <%= h(e.project) if @project.nil? || @project.id != e.project_id %> - - <%= link_to_user(act.author) %> - <%= l(:label_new_activity) %> - - <%= link_to format_activity_title("#{act.source_from}##{act.project_issues_index} (#{act.status}): #{act.tracker.name} #{act.subject}"), - {:controller => 'issues', - :action => 'show', - :id => act.id} %> -
    - <%= textAreailizable act,:description %> -
    -
    - <%= l :label_activity_time %> - :  <%= format_activity_day(act.created_on) %> <%= format_time(act.created_on, false) %> -
    - <%= link_to l(:label_find_all_comments), issue_path(act.id) %> <%= l(:label_comments_count, :count => act.journals.count) %> + + <% if e.forge_act_type == "ProjectCreateInfo"%> +
    + <%= image_tag(url_to_avatar(e.user), :width => "42", :height => "42") %> +
    + <%= link_to e.user, user_path(e.user), :class => "problem_name c_orange fl" %> <%= l(:label_project_new) %> : + <%= link_to e.project.name, :class => "problem_tit fl fb" %>
    +


    <%= l :label_create_time %> :<%= format_time(e.project.created_on) %>

    -
    -
    -
    - <% elsif e.forge_act_type == "Journal" %> -
    -
    - <%= image_tag(url_to_avatar(e.user), :class => "avatar") %> -
    +
    +
    + <% end %> + <% next if e.forge_act_type.safe_constantize.nil? + act = e.forge_act; + next if act.nil? %> + + <% if e.forge_act_type == "Issue" %> +
    + <%= image_tag(url_to_avatar(act.author), :width => "42", :height => "42") %> +
    + + <%= h(e.project) if @project.nil? || @project.id != e.project_id %> + <%= link_to act.author, user_path(act.author), :class => "problem_name c_orange fl" %> <%= l(:label_new_activity) %> : + <%= link_to format_activity_title("#{act.source_from}##{act.project_issues_index} (#{act.status}): #{act.tracker.name} #{act.subject}"), + {:controller => 'issues', + :action => 'show', + :id => act.id}, + :class => "problem_tit fl fb " %> - - -
    - <% elsif e.forge_act_type == "Message" %> -
    -
    - <%= image_tag(url_to_avatar(e.user), :class => "avatar") %> + + <% elsif e.forge_act_type == "Message" %> +
    + <%= image_tag(url_to_avatar(e.user), :width => "42", :height => "42") %> +
    + + <%= h(e.project) if @project.nil? || @project.id != e.project_id %> + <%= link_to h(e.user), user_path(e.user_id), :class => "problem_name c_orange fl" %> <%= l(:label_new_activity) %> : + + <%= link_to format_activity_title("#{act.board.name}: #{act.subject}"), + {:controller => 'messages', + :action => 'show', + :board_id => act.board_id}.merge(act.parent_id.nil? ? {:id => act.id} : {:id => act.parent_id, :r => act.id, :anchor => "message-#{act.id}"}), + :class => "problem_tit fl fb " %> +
    +

    <%= textAreailizable act,:content %>
    + <%= l :label_create_time %> :<%= format_activity_day(act.created_on) %> <%= format_time(act.created_on, false) %>

    -
    - <%= h(e.project) if @project.nil? || @project.id != e.project_id %> - - <%= link_to(h(e.user), user_path(e.user_id)) %> - <%= l(:label_new_activity) %> - - <%= link_to format_activity_title("#{act.board.name}: #{act.subject}"), - {:controller => 'messages', - :action => 'show', - :board_id => act.board_id}.merge(act.parent_id.nil? ? {:id => act.id} : {:id => act.parent_id, :r => act.id, :anchor => "message-#{act.id}"}) %> -
    - <%= textAreailizable act,:content %> +
    -
    - <%= l :label_activity_time %> - :  <%= format_activity_day(act.created_on) %> <%= format_time(act.created_on, false) %> + + <% elsif e.forge_act_type == "News" %> + -
    -
    - <% elsif e.forge_act_type == "News" %> -
    -
    - <%= image_tag(url_to_avatar(e.user), :class => "avatar") %> -
    -
    - <%= h(e.project) if @project.nil? || @project.id != e.project_id %> - - <%= link_to(h(e.user), user_path(e.user_id)) %> - <%= l(:label_new_activity) %> - - <% unless act.nil? %> - <%= link_to format_activity_title("#{l(:label_news)}: #{act.title}"), {:controller => 'news', :action => 'show', :id => act.id} %> - <% end %> -
    - <%= textAreailizable act,:description %> -
    -
    - <%= l :label_activity_time %> - :  <%= format_activity_day(act.created_on) %> <%= format_time(act.created_on, false) %> -
    - - <%= link_to l(:label_find_all_comments), {:controller => 'news', :action => 'show', :id => act.id} %> - - - <%= l(:label_comments_count, :count => act.comments_count) %> - -
    -
    -
    -
    - <% elsif e.forge_act_type == "Document" %> -
    -
    - <%= image_tag(url_to_avatar(e.user), :class => "avatar") %> -
    -
    - <%= h(e.project) if @project.nil? || @project.id != e.project_id %> - - <%= link_to(h(e.user), user_path(e.user_id)) %> - <%= l(:label_new_activity) %> - - <%= link_to format_activity_title("#{l(:label_document)}: #{act.title}"), {:controller => 'documents', :action => 'show', :id => act.id} %> -
    - <%= textAreailizable act,:description %> -
    -
    - <%= l :label_activity_time %> - :  <%= format_activity_day(act.created_on) %> <%= format_time(act.created_on, false) %> - -
    -
    -
    - <% elsif e.forge_act_type == "Attachment" %> -
    -
    - <%= image_tag(url_to_avatar(e.user), :class => "avatar") %> -
    -
    - <%= h(e.project) if @project.nil? || @project.id != e.project_id %> - - <%= link_to(h(e.user), user_path(e.user_id)) %> - <%= l(:label_new_activity) %> - - <%= link_to format_activity_title("#{l(:label_attachment)}: #{act.filename}"), {:controller => 'attachments', :action => 'show', :id => act.id} %> -
    - <%= textAreailizable act,:description %> -
    -
    - <%= l :label_activity_time %> - :  <%= format_activity_day(act.created_on) %> <%= format_time(act.created_on, false) %> + + <% elsif e.forge_act_type == "Document" %> + -
    - <% end %> - <% end %> + <%= link_to format_activity_title("#{l(:label_document)}: #{act.title}"), {:controller => 'documents', :action => 'show', :id => act.id}, :class => "problem_tit fl fb" %>
    +

    <%= textAreailizable act,:description %>
    + <%= l :label_create_time %> :<%= format_activity_day(act.created_on) %> <%= format_time(act.created_on, false) %>

    +
    +
    +
    + + <% elsif e.forge_act_type == "Attachment" %> +
    + <%= image_tag(url_to_avatar(e.user), :width => "42", :height => "42") %> +
    + + <%= h(e.project) if @project.nil? || @project.id != e.project_id %> + <%= link_to h(e.user), user_path(e.user_id), :class => "problem_name c_orange fl" %> <%= l(:label_new_activity) %> : + <%= link_to format_activity_title("#{l(:label_attachment)}: #{act.filename}"), {:controller => 'attachments', :action => 'show', :id => act.id}, :class => "problem_tit fl fb" %>
    +

    <%= textAreailizable act,:description %>
    + <%= l :label_create_time %> :<%= format_activity_day(act.created_on) %> <%= format_time(act.created_on, false) %>

    +
    +
    +
    + <% end %> <% end %> -
    -
    - +<% end %> <%= paginate @events_pages, :left => 3, :right => 3%> \ No newline at end of file diff --git a/app/views/tags/_project_tag.html.erb b/app/views/tags/_project_tag.html.erb index d10506d0d..ce80e36ab 100644 --- a/app/views/tags/_project_tag.html.erb +++ b/app/views/tags/_project_tag.html.erb @@ -1,30 +1,15 @@ -
    +
    <%= render :partial => "tags/tag_name",:locals => {:obj => obj,:non_list_all => false ,:object_flag => object_flag} %>
    -
    -<% if User.current.logged? %> - <%= toggle_link (l(:label_add_tag)), 'put-tag-form', {:focus => 'tags_name'} %> -<% end %> +<% if User.current.logged?%> + <%= l(:label_add_tag)%> + +<% end%> - -
    diff --git a/app/views/tags/_tag_name.html.erb b/app/views/tags/_tag_name.html.erb index 2ee4d3f20..df4260a4d 100644 --- a/app/views/tags/_tag_name.html.erb +++ b/app/views/tags/_tag_name.html.erb @@ -31,13 +31,13 @@ <% if @tags.size > 0 %> <% @tags.each do |tag| %> - + <% if object_flag == '2' %> - <%= link_to tag, :controller => "tags", :action => "index", :q => tag, :object_flag => object_flag, :obj_id => obj.id %> - <% if (ProjectInfo.find_by_project_id(obj.id)).try(:user_id) == User.current.id %> + <%= link_to tag, :controller => "tags", :action => "index", :q => tag, :object_flag => object_flag, :obj_id => obj.id, :class => 'pt5' %> + <% if (ProjectInfo.find_by_project_id(obj.id)).try(:user_id) == User.current.id %> <%= link_to 'x', :controller => "tags", :action => "remove_tag", :remote => true, :tag_name => tag, - :taggable_id => obj.id, :taggable_type => object_flag %> + :taggable_id => obj.id, :taggable_type => object_flag %> <% end %> <% else %> diff --git a/config/locales/projects/zh.yml b/config/locales/projects/zh.yml index 9f1a95201..9e41e4de5 100644 --- a/config/locales/projects/zh.yml +++ b/config/locales/projects/zh.yml @@ -12,6 +12,9 @@ zh: # label_project_new: "新建项目" label_join_project: "加入项目" + label_my_project: "我的项目" + + # @@ -20,13 +23,23 @@ zh: # 热门项目栏 # lable_hot_projects: 热门项目 + label_project_name: 项目名称: label_private: 私有 + label_public: 公开 label_project_member_amount: one: "%{count}人" other: "%{count}人" label_project_score_tips: 项目得分,综合考虑了项目的各项活动,反映了该项目的活跃程度 label_project_score: 项目评分 + # + # 项目托管平台主页 + # + # TopBar + # + label_project_hosting_platform: 项目托管平台 + + # # 项目托管平台主页 @@ -36,7 +49,7 @@ zh: label_project_id: "项目ID:" label_apply_project: "+申请加入" - label_button_following: "+关注" + label_button_following: "+添加关注" label_exit_project: 退出项目 label_apply_project_waiting: 已处理申请,请等待管理员审核 label_unapply_project: 取消申请 @@ -52,7 +65,7 @@ zh: project_module_boards: 讨论区 - project_module_boards_post: 发帖 + project_module_boards_post: 发帖新帖 project_module_files: 资源库 project_module_repository: 版本库 project_module_create_repository: 创建版本库 @@ -253,7 +266,8 @@ zh: # 项目得分 # label_projects_score: 项目综合得分 - + label_project_new_list: 条项目新闻 + label_issue_score: issue得分 label_issue_number: issue的数量 label_issue_journal_number: issue的留言数量 diff --git a/config/locales/zh.yml b/config/locales/zh.yml index f1dbe7d3c..fd0fa1d06 100644 --- a/config/locales/zh.yml +++ b/config/locales/zh.yml @@ -1225,6 +1225,7 @@ zh: label_author_name: 由%{author_name}发表了 label_post_on: 发表了 + label_post_on_issue: 发表了问题 diff --git a/public/images/115960_50.jpg b/public/images/115960_50.jpg deleted file mode 100644 index aa45853f50ae3b601f55d37667340c4c08dc8af0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1570 zcmbW!c{tR090%~<9Lx+OhH;O^*$62^B8@X-(zd41&SEnvtTjEOT;te{oUMvnO$bHE zk#bDMt{7)>jAIx!#(lJw80A>AqxRW-p8acg-=F9E{pb66KF{a%d<8>-aX^Y_=U@kb zzyJUe79bb_Yyh~ZC`?oY4uioE2)Gy$ErAplM=DCoNTOAguzOXMFc?)$eVnSgo(2Y^ zePqAhAp;{LBP`C8V1hrUZ)k+y9Rfli5J+*Pf`o(uUJav$|IZOL04O+s2k;P(Isit2 zASjT41z?4Hihw=^_%k3d1S%p5gCoSmg$>nG02l;;fT0i(5hzsH9U*)NpePY(H3KVA z87EJeIt`7#mYfIIu&#V1OX^+LG^7MXA;je56%>`U_TjYm>lht2K4M~e)aJOYo&5<1 z;+eC~F0SXkB70r9c*)zx_uDI11A~G?Lg~@hV`Agt6B1MIq^6~3WZq@uKX_PB_^7D3 zY7^S^B0Xxtmc;1w)PHoU;n@$XK0wqo0y!Mo|&DSUs!p+y2fAs@Nr{v*98I~ zpIO5DGwdHOl+Xo+LLpGtt_uVX79I!+Dxzi}DsANi^Q6hB~9wrKte#m&x4=<3t)Czi|0c@>zFb*{Q^LNtXxkt zMNd1lzNsqIv{%wyPT2BUgS=VSVY6rm(yy+r_=H^p|iraKGo9M>+y}%_^ zhwb-JW_mHrT#f@JIhG={9?TU+QMkW%8H*CavQ#|8T|q7b1JqamGQDTFRPYlrf9j#&7b&NbJjN zaY+Yr-;*tg<$T<&ypmdD_K2Rp&abN=)!=R0z_-RdugeSb7o48Pdaa`F@bjNMv-RwV zP92CDssbui_t_J4l7`<*-6v}o7d#nb`OkGcO$cwm%1tWA(grK$=kmM8#4HB)jIFT~ obuN(b{2l$$hH-c+HiN0h4yS$p8QV diff --git a/public/images/121944_50.jpg b/public/images/121944_50.jpg deleted file mode 100644 index 26e7db3e7cbb4c2ef68bf5691c9777ab1f36f22c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1306 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<c1}I=;VrF4wW9Q)H;sz?% zD!{d!pzFb!U9xX3zTPI5o8roG<0MW4oqZMDikqloVbuf*=gfJ(V&YTRE(2~ znmD<{#3dx9RMpfqG__1j&CD$#!}m3zzW#yRE}5L}b^7=%`atX5{mZYdPuelR z^V|FKhpVd{j=0)B$=0)85tdVzrLlKws_L0HmB%)Jj6O1J_5N?JJGX2(dFvpvrQDN` zKf`>dAK5Q)!+T$J``qGbk&9UB=4#hTC23*(Oxv+H+2u zoIZBHV|&}*%4_6&6}_aFwVq(t@Hry0^J~?heK0^;f71w85xzO;i32!UeXE6SI=W+fSZ>eD1 zObMQ^>sG`npIUQe$(#JYo4Q(ar>w9(uGDqmz=5m(Y_^}9h--*7zRZPUXd{|)lj7XAoc%b_~y>V2-Y^AGg@XNWDE zr?lHDZ?4{AGo{X8K{xSym7*J8j}?Ahml@bS_1ua_DvM85`uDF7vlo+CbN_VTHIXiR z-Hlt4?XRuOyk~eNmqTd7T=(xk>}RauzI{^v{qo&2H><3R-7nQ#X1Vrf=$hhf=UwCl z?E+_KTGgNT|F>22`Rul{R8EsGE4$P3>I~1NdCVG0On&W)c^nh diff --git a/public/images/12_50.png b/public/images/12_50.png deleted file mode 100644 index af618c6974b46d373509303c71a488986df55b18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5867 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 diff --git a/public/images/233683_50.jpg b/public/images/233683_50.jpg deleted file mode 100644 index 65ef363cc478f197001e112fcf158f01d4272b41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1446 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<c1}I=;VrF4wW9Q)H;sz?% zD!{d!pzFb!U9xX3zTPI5o8roG<0MW4oqZMDikqloVbuf*=gfJ(V&YTRE(2~ znmD<{#3dx9RMpfqG__1j&CD$#!_(Xvvt_JP^FpWWyC?EodgGkB(50-qGtG?! z%alX58;PgioWSv*YJS$U5?k%ST|3hvQ`(;hv9rv*`7+@3cB9-*&k3a`($4>Uay{2- zy6?Jn(I~Mg!FOjB|Je4)_tc~fPStZ}N= zSzEW8f8%`9?|u2~(zlCZWP`2=-9M=I_wc9SV1wTj_4e+7WPFP^Vdao;mZ|xCWhsS<*AqcU)GzEv&u7 zz-3)aa}x(cUtvsG=c*SQS4H{jEzK`@aKfjEq5qxz`K;+jr2h8J%u>GWvfVi|ZDQNQ zljqfCuCJDw_~g#dUt3n4+Po<}BfsQB;d95IUD}8Ewyw6+QM)BQfnDN{#>!u3ynnUq zo+TB0Kl)Dn;uw|`#VLkQs{5C!Enn*^^8EB&Jx^mxKX0jXm)Bj&Oq~=IEML$wr#53( z`i>LcQ}r+BS^d>Mv-0%$)Qzu$pFIt~^J2@%=>Z$HwIBKT>TBvs*547#adRVY&>~<^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<c1}I=;VrF4wW9Q)H;sz?% zD!{d!pzFb!U9xX3zTPI5o8roG<0MW4oqZMDikqloVbuf*=gfJ(V&YTRE(2~ znmD<{#3dx9RMpfqG__1j&CD$#!}njD3@Nj;tz)-k@0EHcx+B9}@$`!4a#NPv z3U}`EU2;Y?`;lJnlFjat**m8^==c%%WB$uXF?;cno9kS{rxiu7w6WUu!EQ0r4%vLC z-^RR~jMrPw=$m@xuG_|ix6fbOS@|kH_(F-sZD0SDx$hKrZ|{4=Ddw?6dg_!XfMeCRsoa9+9Tb2BEU3SbgPt!{G*@bp9KDw7H z=Sqim99sFuFmh+SOFmawmd_D`Y1?kvT(%ZHcv!&R>&X7gim|qrOc}Se-Es4K^Z8fU z)O$-sbe}3O-td^yGiPnlnv~exyThz(1+S{-My~zfb@t!I)$!Xom>l*!x3s_fd3~Jc z<4K-^5@J0Khc8T=^~6ScN#?Hjb|KRp8YyLy93uE<%>Tf&c}<>Q|07xNw`!5P>P1PD zB)Lmo?nvHO^*4Kwrb?mjXU}=0Xjd>=TbUE~qNf z$5wUaSnkEQMustrJ#!LD)~w$;cgZAsJFRI8SIy8#pJvA78fRhaFM4ElwRGImxk0b} z_>^{PUFUOJcJ*{q1-tF4zQrq}GsJH0c$Q@6;rMg*{TtQSxeKc`(kATu?45siUh(V5 z>*m5S=RV)@y5#j-=UkC*i5sVAtxmqYM7D5D`|rRmg`0v3Kiz*^FI@Da?|yh}OUqoh z$l`^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<c1}I=;VrF4wW9Q)H;sz?% zD!{d!pzFb!U9xX3zTPI5o8roG<0MW4oqZMDikqloVbuf*=gfJ(V&YTRE(2~ znmD<{#3dx9RMpfqG__1j&CD$#!}HVgqb8SyBz*4bdi3J%UGIX6izFkqU6Eim zHQp1DIcd+u6PtF#Z{G33ub^)0*`04JR~(*5M7rb`krVn0c3AW|_%E;8F^}!a zJIU1W0Eu#w^MVzYTfC*K_gmL2-QXZ`H1jm?WXruq)s1(1Yw9b@Y&JY;s$|vr zLi6j+EtyMKDd^p_f9UGl_(EfO(M~V3Ajw>%vU6Ts(_GVMXsy&a&cJwWYmMr|r&n|r zO?s8Db~Aj%s~g7(-x!}<&nmM8&CYv`n$A6Gv%dF<#u6B*P!AZ^R9}mUFr4xqw3Q6voo5Xrv>r! z6tP`?`RSkKs!#XhBk#GEE?2IdC&uP+>dCG-?8N5fnS<3V^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<c1}I=;VrF4wW9Q)H;sz?% zD!{d!pzFb!U9xX3zTPI5o8roG<0MW4oqZMDikqloVbuf*=gfJ(V&YTRE(2~ znmD<{#3dx9RMpfqG__1j&CD$#!$*1bTN93k?^)I7a%<;;+0#nS^4xpy?v~xm zb+hgt>5uwf zt0g_BmTfam{ZZ0(Q+9dc?rj%i{;hn_Y4ST$t?z-y3U1Mqg9rX(Z{PE=_U+ZjnNoIh zpP!dwoaERVU-NTS@!#Ry0{CPdZiDCdnje*uP%+ z*Y&`Mvt^wwAGvlsu=c%twFKUp)Vfw?rmWp7d>IxvhH_|Co2B zVk6&DgT{-Jo^|YThB22+CT;7O9vLf$;U0M}ziAz1d~6 zc6GGTvcsFw6l5k|SjYJFIrE=t$*(I_H<(KmRepOtXVb?Y>nfCX`uZPn54@l@OI=O* z&}P2nw>s7xEn3c(R*+iYao$T)W8GruMbBJKH#myU`_+?q;Iw?!(!!O#N^kuqlpl}M zQx(f}l)B4WHYv4&@6d;BGJFlcf7OL9Wb0mL`f}2LhN#|~7gqevtT^?2;d#rW#bwj` z(+gB&nh$Hf;}49Ey85U5T2*0>_EddI9_tMfrhVH@_V(?%?XV};NY_qY#NTvs@4gVh znl;N;@cA>Z{}Gxmd^VqVjhWcOFo}lH(0?!9|M<_~b@A#RXCAH%(Nik{DSTNonc*@`n`nV^wj|(n>nY zsv4Tw+S(XJJwsi*!67Ye{O%AC5{VQP5EK^@635F)%i;fXxJ>{G0pI~V1cU{^C=dh% z;Pp!QcoazW}eHdM^M5K_Fl#gpUsj<#k`>y#r7bpRk;!2~5Ps z8IHYz#z&<*K;Vu)ZWbl?EXixR_(UW5_lb#1NGcpqR8l^uefWruuAaW>2{UsGO9IjM z^iOB(&i-sqz2JKBlAF7Sub+QFU{G*K%&*t3$KHsGPo<}&XJp>Kla-s7|FEF2sJNuE z>Pa=T=4ox+^On}O7ws=!b@cYV>3=&gIK-M@Prjd;o|*kHx4g2t###TovAMPD0s)Zk zEZ+Sc_74||=K@2a5GZ`t1p){14g>||lhcF=o7ljeuZUprQ3&+$ln0NSkvJ{#lBkPM z5C1-S?FohDUD`L!Y!Jrc1|F5 ze$ml^pO{}gxP7lrMpaFvh3(zB(?vVELCCYeKhS3t6jA?KY;A^9He>*r2v&P-G_<#< zeT-}xetx>{+;se!sFK2kq*R8HsGct|Z~N1xtiq&qEZI$i3%I#k%QF*_Gzpu@Tg$Ac z*m*hi1NxE1^PGy}`z{QfIA)!Gy6b#$$iVA5PK>*K|5OaPK;kxaxX36&B|(H>GIkVm zl1`n8ODMEsJA~axFAqqp>JXC_YL7A_=hl{ohFyObdww;{jOt;&9^3;!lhF)ojO|z0 zv%)qq$XB!>iBm) zec_`N$z7q6Y}WR~cayRmP0|l2XA-E_bUNk|=GwtonWqRxjp^pSB@0U8!tipH!l80U z3Pb(v^xU?qXko>U5!*Kl!}8*Qq#0uSh_70C=x$318ylyGpQAUmSIj#RHppN6F#;b};~_#nnRMxk)}>DE2S_?PBv;jT(U9CO2p=A zTH5CDtI?I;a7me|!CeQLx4#N4y-eL=>A7@x>j+!Ojc3;(WrDg?beikZj^TQ|Cu+3q9Gp!e)lVXGV*M3e)U-RL){)y zj2Fc}u%aMiyDN8$tx|e+!R2xr7EU(DBf3L27u)o2vToIsR65WqQzt`iMv6y8T9m^v zvAq=@*(m?g`d}|Lc?!ki;!3M$ERrE+cwLuWE8#7ZiyANa#Zu8=>+9ie$GR+n>J6TrsW=_d)GF#`{l;xyBhXb9yJU4B!zaa z=OgVgC0Er9Gt}BUwUX!t{)UZ`N(D@;lh_FUh%1xsiQ1krz?7YF@i8Z9^~Nh3CgPSg Pr4}(|XdALy1b65U&HTR# diff --git a/public/images/926055_50.jpg b/public/images/926055_50.jpg deleted file mode 100644 index 90e0e84745921f6ce5380b5459a2333435e2053e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1336 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<c1}I=;VrF4wW9Q)H;sz?% zD!{d!pzFb!U9xX3zTPI5o8roG<0MW4oqZMDikqloVbuf*=gfJ(V&YTRE(2~ znmD<{#3dx9RMpfqG__1j&CD$#!}GhwA#)8)GxmFV=>AJKR;+)w&cd`$s%O>t zNorG9xy`AZX*+kzx)rb5GnAj%@SoeuYI@c*N3r#t`;3MZR(1KQm4EcVb>CRLV}hgb zj<5;;88}wH%Tt=D0>!UiLcu-d6wUu6?st{Sb`#E$1cko zv3HB1GwYK?o9?M6IREfiXw}bu9Qk;|#-*7D?@B$`Xtc88Y~;)%JQuz1b$#x4=uw|> zu)6$L$ms%y--~70s<^rrrCX@?A6k9liQsvry)~@%>Hf1<+nfp6`8=;$I7|s2N{km!S z%sZ@Uw}r|=-^N6?d=y?QRr2(-?CsZ2dOvJ=xx&&jcBYxwhd43Dlati6UKCDE@Mj56 z7Tr_yvUqWGGqY8-)#v#q1bjH8999hU=!q8yHAC$n<<&zqIRVZ@=g*zh_gXy;-MR!1cK8O}*BeKfKE# zw#_d{+1h$Hx~+ue%iCFxe14>CXV>w2xAoo+-EX(O7>-pc?Jz96@M>Z4`mNE&FY4=< zoX!Y76C~xX7$`3DfY0;zHrv-Hq&)3zsuY=d8OERP`j*T0gl%X4Ro;rVpDU}bKKjpa zIqhHR;fPmDPFt^7buU%)TuxES9J$)8x7&Xm|Ibj?rTy~aqti(hp61&l--OH0tx|9P z&+v5pr7rE$$MS`@wFj@e*#9f${<~S9bmRZIN#FnVDr3>k>=Lu3J5FgV+IjZ;|C<1R Ca5O0Z diff --git a/public/images/avatars/Project/0 b/public/images/avatars/Project/0 index 585b4bfc01363247d795bbb5eff31260611ddaee..19a3ac4c64eacb92c0b59d72c3146fa61919bc88 100644 GIT binary patch literal 17726 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 literal 11934 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 diff --git a/public/images/new_project/close.png b/public/images/new_project/close.png new file mode 100644 index 0000000000000000000000000000000000000000..301ba5e85e4af660ec48808a6b3c37aac00e2f78 GIT binary patch literal 1637 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 literal 0 HcmV?d00001 diff --git a/public/images/new_project/pic_ad.png b/public/images/new_project/pic_ad.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ef56d2609f2572c446e7585f8b3d202c8edc4d GIT binary patch literal 521 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 literal 0 HcmV?d00001 diff --git a/public/images/new_project/pic_question.png b/public/images/new_project/pic_question.png new file mode 100644 index 0000000000000000000000000000000000000000..2e48138424494a54411bcc7d949a337eeccb0623 GIT binary patch literal 502 zcmV(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-d`Uz>RCwBq(=ljMQ4|K?@4Yt8e4dWA7N&D9ZaQ0Y%FNYSMeFcrF z$YQIev-R`nB^jKGP#WR7#a7K~H?jJ@H;gWashfr9?f))HhMf>^Mim&544n`!irB_f zkDQ;5)hCA9bQgO;x=iEgH=gx>c!b;8T}aRzHBLr%XONs< srUW-|5l^t0#(!ZQ_izRevK9Xf0R94Ck#p1PV*mgE07*qoM6N<$f?KHF{Qv*} literal 0 HcmV?d00001 diff --git a/public/javascripts/course.js b/public/javascripts/course.js index 4ca2c3403..4d60b9226 100644 --- a/public/javascripts/course.js +++ b/public/javascripts/course.js @@ -1,372 +1,372 @@ -//配置课程信息 -function course_setting(id) -{ - //alert(id); - $('#tb_'+id).removeClass().addClass("hwork_hovertab"); - $('#tbc_0'+id).removeClass().addClass("dis"); - $('#tb_'+(3-id)).removeClass().addClass("hwork_normaltab"); - $('#tbc_0'+(3-id)).removeClass().addClass("undis"); -} - -/////////////////////////////////////////////////////////////// -//添加分班 -function add_group(url,course_id) { - var group_name = $('#group_name').val(); - $.get( - url, - { valid: "name", - value: group_name, - course_id: course_id }, - function (data) { - if (data.valid) { - $("#add_group_name").submit(); - } - else - { - alert(data.message); - } - } - ); -} -//修改分班:修改分班时得考虑什么都不改但是点击确定的情况 -function edit_group(id,url,course_id,group_id) -{ - var group_name = $('#'+id).val(); - $.get( - url, - { - valid: "name", - value: group_name, - course_id: course_id, - group_id: group_id - }, - function (data) { - if (data.valid) { - $("#update_group_"+group_id).submit(); - } - else - { - alert(data.message); - } - } - ); -} -/////////////////////////////////////////////////////////////// -///////////////////////////////////////////////////////////////新建课程相关 -//验证课程名称 -function regex_course_name() -{ - var name = $.trim($("#course_name").val()); - if(name.length == 0) - { - $("#course_name_notice").show(); - return false; - } - else - { - $("#course_name_notice").hide(); - return true; - } -} -//验证课程学时 -function regex_course_class_period() -{ - var class_period = $.trim($("#class_period").val()); - var regex = /^\d*$/; - if(class_period.length == 0) - { - $("#course_class_period_notice").html("学时总数不能为空"); - $("#course_class_period_notice").show(); - return false; - } - else if (regex.test(class_period)) { - $("#course_class_period_notice").html(""); - $("#course_class_period_notice").hide(); - return true; - } - else - { - $("#course_class_period_notice").html("学时总数必须为数字"); - $("#course_class_period_notice").show(); - return false; - } -} -//提交新建课程 -function submit_new_course() -{ - if(regex_course_name()&®ex_course_class_period()) - { - $("#new_course").submit(); - } -} - -function submit_edit_course(id) -{ - if(regex_course_name()&®ex_course_class_period()) - { - $("#edit_course_"+id).submit(); - } -} - -/////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////课程讨论区 -function regexSubject() -{ - var content = $.trim($("#message_subject").val()); - if(content.length ==0) - { - $("#subject_span").text("主题不能为空"); - $("#subject_span").css('color','#ff0000'); - return false; - } - else - { - $("#subject_span").text("填写正确"); - $("#subject_span").css('color','#008000'); - return true; - } - return false; -} -function regexContent() -{ - var content = $.trim($("#message_content").val()); - if(content.length ==0) - { - $("#message_content_span").text("描述不能为空"); - $("#message_content_span").css('color','#ff0000'); - return false; - } - else - { - $("#message_content_span").text("填写正确"); - $("#message_content_span").css('color','#008000'); - return true; - } - return false; -} -function submitCoursesBoard() -{ - if(regexSubject()&®exContent()){$("#message-form").submit();} -} -/////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////// 课程通知 -function regexTitle() -{ - var name = $("#news_title").val(); - if(name.length ==0) - { - $("#title_notice_span").text("标题不能为空"); - $("#title_notice_span").css('color','#ff0000'); - $("#title_notice_span").focus(); - return false; - } - else if(name.length <= 60) - { - $("#title_notice_span").text("填写正确"); - $("#title_notice_span").css('color','#008000'); - return true; - } - else - { - $("#title_notice_span").text("标题超过60个字符"); - $("#title_notice_span").css('color','#ff0000'); - $("#title_notice_span").focus(); - return false; - } -} - -function regexDescription() -{ - var name = $("#news_description").val(); - if(name.length ==0) - { - $("#description_notice_span").text("描述不能为空"); - $("#description_notice_span").css('color','#ff0000'); - $("#description_notice_span").focus(); - return false; - } - else - { - $("#description_notice_span").text("填写正确"); - $("#description_notice_span").css('color','#008000'); - return true; - } -} - -function submitNews() -{ - if(regexTitle() && regexDescription()) - { - $("#news-form").submit(); - } -} - -function submitFocus(obj) -{ - $(obj).focus(); -} -/////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////// -//验证搜索时输入名字 -function regexName(content) -{ - var name = $.trim($("#name").val()); - if(name.length == 0) - { - $("#project_name_span").text(content); - $("#project_name_span").css('color','#ff0000'); - $("#project_name_span").focus(); - return false; - } - else - { - $("#project_name_span").text(""); - return true; - } -} -//提交搜索 -function submitSerch(content) -{ - if(regexName(content)){$("#course_search_form").submit();} -} -//课程描述显示更多信息 -function show_more_msg() -{ - $("#course_description").toggleClass("course_description_none"); -} -//作业描述显示更多信息 -function news_show_more_des(id) -{ - $('#news_description_' + id).toggleClass("news_description_none"); -} -function bid_show_more_des(id) -{ - $("#bid_description_" + id).toggleClass("news_description_none"); -} - -//课程作业结束时间倒计时 -function show_bid_dead_line(year,month,day,divname) -{ - var now = new Date(); - var endDate = new Date(year, month-1, day); - var leftTime=endDate.getTime()-now.getTime(); - var leftsecond = parseInt(leftTime/1000); - var day1=Math.floor(leftsecond/(60*60*24)); - var hour=Math.floor((leftsecond-day1*24*60*60)/3600); - var minute=Math.floor((leftsecond-day1*24*60*60-hour*3600)/60); - var second=Math.floor(leftsecond-day1*24*60*60-hour*3600-minute*60); - $("#"+divname).html("
    " - + " 天" - + " 小时" - + " 分" - + " 秒" - + "
    " - + "

    作业提交还剩:

    "); -} -//验证新建作业的名字 -function regex_bid_name() -{ - var name = $.trim($("#bid_name").val()); - - if(name=="") - { - $("#bid_name_span").text("名称不能为空"); - return false; - } - else - { - $("#bid_name_span").text(""); - return true; - } -} - -//验证匿评数量 -function regex_evaluation_num() -{ - var evaluation_num = $.trim($("#bid_evaluation_num").val()); - var regex = /^\d+$/; - if($("#bid_open_anonymous_evaluation").attr("checked") == "checked") - { - if(evaluation_num=="") - { - $("#bid_evaluation_num_span").text("匿评分配数量不能为空"); - return false; - } - else if(regex.test(evaluation_num)) - { - if(evaluation_num > 0) - { - $("#bid_evaluation_num_span").text(""); - return true; - } - else - { - $("#bid_evaluation_num_span").text("匿评分配数量必须为大于0"); - return false; - } - } - else - { - $("#bid_evaluation_num_span").text("匿评分配数量只能为数字"); - return false; - } - } - else - { - return true; - } -} - -//点击是否开启匿评单选框效果 -$(function(){ - $("#bid_open_anonymous_evaluation").click(function(){ - if($("#bid_open_anonymous_evaluation").attr("checked") == "checked") - { - $("#bid_evaluation_num_li").slideDown(); - } - else - { - $("#bid_evaluation_num_li").slideUp(); - } - }); -}); - -//老师提交新建作业 -function submit_new_bid(id) -{ - if(regex_bid_name()&®ex_evaluation_num()) - { - $("#"+id).submit(); - } -} - -function show_window (id1,id2,top,left) { - $('#'+ id1).css('top',top); - $('#'+ id1).css('left',left); - $('#'+ id1).css('display','block'); - $('#' + id2).css('display','block'); -} - -function close_window(id1,id2){ - $('#' + id1).css('display','none'); - $('#' + id2).css('display','none'); -} - -//隐藏提示狂 -function hidden_atert_form(cur_page,cur_type) -{ - hideModal($("#popbox")); -} - -//当课程描述长度小于112px时,不显示更多按钮 -$(function(){ - if($("#course_description_content").height()>112) - { - $("#lg-foot").show(); - } -}); - -//将右侧的最小高度设置成左侧高度,美化界面 -$(document).ready(function () { - $("#RSide").css("min-height",$("#LSide").height()-30); +//配置课程信息 +function course_setting(id) +{ + //alert(id); + $('#tb_'+id).removeClass().addClass("hwork_hovertab"); + $('#tbc_0'+id).removeClass().addClass("dis"); + $('#tb_'+(3-id)).removeClass().addClass("hwork_normaltab"); + $('#tbc_0'+(3-id)).removeClass().addClass("undis"); +} + +/////////////////////////////////////////////////////////////// +//添加分班 +function add_group(url,course_id) { + var group_name = $('#group_name').val(); + $.get( + url, + { valid: "name", + value: group_name, + course_id: course_id }, + function (data) { + if (data.valid) { + $("#add_group_name").submit(); + } + else + { + alert(data.message); + } + } + ); +} +//修改分班:修改分班时得考虑什么都不改但是点击确定的情况 +function edit_group(id,url,course_id,group_id) +{ + var group_name = $('#'+id).val(); + $.get( + url, + { + valid: "name", + value: group_name, + course_id: course_id, + group_id: group_id + }, + function (data) { + if (data.valid) { + $("#update_group_"+group_id).submit(); + } + else + { + alert(data.message); + } + } + ); +} +/////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////新建课程相关 +//验证课程名称 +function regex_course_name() +{ + var name = $.trim($("#course_name").val()); + if(name.length == 0) + { + $("#course_name_notice").show(); + return false; + } + else + { + $("#course_name_notice").hide(); + return true; + } +} +//验证课程学时 +function regex_course_class_period() +{ + var class_period = $.trim($("#class_period").val()); + var regex = /^\d*$/; + if(class_period.length == 0) + { + $("#course_class_period_notice").html("学时总数不能为空"); + $("#course_class_period_notice").show(); + return false; + } + else if (regex.test(class_period)) { + $("#course_class_period_notice").html(""); + $("#course_class_period_notice").hide(); + return true; + } + else + { + $("#course_class_period_notice").html("学时总数必须为数字"); + $("#course_class_period_notice").show(); + return false; + } +} +//提交新建课程 +function submit_new_course() +{ + if(regex_course_name()&®ex_course_class_period()) + { + $("#new_course").submit(); + } +} + +function submit_edit_course(id) +{ + if(regex_course_name()&®ex_course_class_period()) + { + $("#edit_course_"+id).submit(); + } +} + +/////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////课程讨论区 +function regexSubject() +{ + var content = $.trim($("#message_subject").val()); + if(content.length ==0) + { + $("#subject_span").text("主题不能为空"); + $("#subject_span").css('color','#ff0000'); + return false; + } + else + { + $("#subject_span").text("填写正确"); + $("#subject_span").css('color','#008000'); + return true; + } + return false; +} +function regexContent() +{ + var content = $.trim($("#message_content").val()); + if(content.length ==0) + { + $("#message_content_span").text("描述不能为空"); + $("#message_content_span").css('color','#ff0000'); + return false; + } + else + { + $("#message_content_span").text("填写正确"); + $("#message_content_span").css('color','#008000'); + return true; + } + return false; +} +function submitCoursesBoard() +{ + if(regexSubject()&®exContent()){$("#message-form").submit();} +} +/////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////// 课程通知 +function regexTitle() +{ + var name = $("#news_title").val(); + if(name.length ==0) + { + $("#title_notice_span").text("标题不能为空"); + $("#title_notice_span").css('color','#ff0000'); + $("#title_notice_span").focus(); + return false; + } + else if(name.length <= 60) + { + $("#title_notice_span").text("填写正确"); + $("#title_notice_span").css('color','#008000'); + return true; + } + else + { + $("#title_notice_span").text("标题超过60个字符"); + $("#title_notice_span").css('color','#ff0000'); + $("#title_notice_span").focus(); + return false; + } +} + +function regexDescription() +{ + var name = $("#news_description").val(); + if(name.length ==0) + { + $("#description_notice_span").text("描述不能为空"); + $("#description_notice_span").css('color','#ff0000'); + $("#description_notice_span").focus(); + return false; + } + else + { + $("#description_notice_span").text("填写正确"); + $("#description_notice_span").css('color','#008000'); + return true; + } +} + +function submitNews() +{ + if(regexTitle() && regexDescription()) + { + $("#news-form").submit(); + } +} + +function submitFocus(obj) +{ + $(obj).focus(); +} +/////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////// +//验证搜索时输入名字 +function regexName(content) +{ + var name = $.trim($("#name").val()); + if(name.length == 0) + { + $("#project_name_span").text(content); + $("#project_name_span").css('color','#ff0000'); + $("#project_name_span").focus(); + return false; + } + else + { + $("#project_name_span").text(""); + return true; + } +} +//提交搜索 +function submitSerch(content) +{ + if(regexName(content)){$("#course_search_form").submit();} +} +//课程描述显示更多信息 +function show_more_msg() +{ + $("#course_description").toggleClass("course_description_none"); +} +//作业描述显示更多信息 +function news_show_more_des(id) +{ + $('#news_description_' + id).toggleClass("news_description_none"); +} +function bid_show_more_des(id) +{ + $("#bid_description_" + id).toggleClass("news_description_none"); +} + +//课程作业结束时间倒计时 +function show_bid_dead_line(year,month,day,divname) +{ + var now = new Date(); + var endDate = new Date(year, month-1, day); + var leftTime=endDate.getTime()-now.getTime(); + var leftsecond = parseInt(leftTime/1000); + var day1=Math.floor(leftsecond/(60*60*24)); + var hour=Math.floor((leftsecond-day1*24*60*60)/3600); + var minute=Math.floor((leftsecond-day1*24*60*60-hour*3600)/60); + var second=Math.floor(leftsecond-day1*24*60*60-hour*3600-minute*60); + $("#"+divname).html("
    " + + " 天" + + " 小时" + + " 分" + + " 秒" + + "
    " + + "

    作业提交还剩:

    "); +} +//验证新建作业的名字 +function regex_bid_name() +{ + var name = $.trim($("#bid_name").val()); + + if(name=="") + { + $("#bid_name_span").text("名称不能为空"); + return false; + } + else + { + $("#bid_name_span").text(""); + return true; + } +} + +//验证匿评数量 +function regex_evaluation_num() +{ + var evaluation_num = $.trim($("#bid_evaluation_num").val()); + var regex = /^\d+$/; + if($("#bid_open_anonymous_evaluation").attr("checked") == "checked") + { + if(evaluation_num=="") + { + $("#bid_evaluation_num_span").text("匿评分配数量不能为空"); + return false; + } + else if(regex.test(evaluation_num)) + { + if(evaluation_num > 0) + { + $("#bid_evaluation_num_span").text(""); + return true; + } + else + { + $("#bid_evaluation_num_span").text("匿评分配数量必须为大于0"); + return false; + } + } + else + { + $("#bid_evaluation_num_span").text("匿评分配数量只能为数字"); + return false; + } + } + else + { + return true; + } +} + +//点击是否开启匿评单选框效果 +$(function(){ + $("#bid_open_anonymous_evaluation").click(function(){ + if($("#bid_open_anonymous_evaluation").attr("checked") == "checked") + { + $("#bid_evaluation_num_li").slideDown(); + } + else + { + $("#bid_evaluation_num_li").slideUp(); + } + }); +}); + +//老师提交新建作业 +function submit_new_bid(id) +{ + if(regex_bid_name()&®ex_evaluation_num()) + { + $("#"+id).submit(); + } +} + +function show_window (id1,id2,top,left) { + $('#'+ id1).css('top',top); + $('#'+ id1).css('left',left); + $('#'+ id1).css('display','block'); + $('#' + id2).css('display','block'); +} + +function close_window(id1,id2){ + $('#' + id1).css('display','none'); + $('#' + id2).css('display','none'); +} + +//隐藏提示狂 +function hidden_atert_form(cur_page,cur_type) +{ + hideModal($("#popbox")); +} + +//当课程描述长度小于112px时,不显示更多按钮 +$(function(){ + if($("#course_description_content").height()>112) + { + $("#lg-foot").show(); + } +}); + +//将右侧的最小高度设置成左侧高度,美化界面 +$(document).ready(function () { + $("#RSide").css("min-height",$("#LSide").height()-30); }); \ No newline at end of file diff --git a/public/javascripts/project.js b/public/javascripts/project.js new file mode 100644 index 000000000..bdeb446d0 --- /dev/null +++ b/public/javascripts/project.js @@ -0,0 +1,129 @@ +//验证搜索时输入字 +function regexName() { + var name = $.trim($("#name").val()); + if (name.length == 0) { + $("#project_name_span").text("<%= l(:label_search_conditions_not_null) %>"); + $("#project_name_span").css('color', '#ff0000'); + $("#project_name_span").focus(); + return false; + } + else { + $("#project_name_span").text(""); + return true; + } +} + +// 项目描述超过展开 +$(function(){ + $(".subNav").click(function(){ + $(this).toggleClass("currentDd").siblings(".subNav").removeClass("currentDd") + $(this).toggleClass("currentDt").siblings(".subNav").removeClass("currentDt") + + // 修改数字控制速度, slideUp(500)控制卷起速度 + $(this).next(".navContent").slideToggle(500).siblings(".navContent").slideUp(500); + }) +}) + +// 描述显示更多信息 +function show_more_msg() +{$("#course_description").toggleClass("course_description_none");} + +/////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////项目讨论区 +function regexSubject() +{ + var content = $.trim($("#message_subject").val()); + if(content.length ==0) + { + $("#subject_span").text("主题不能为空"); + $("#subject_span").css('color','#ff0000'); + return false; + } + else + { + $("#subject_span").text("填写正确"); + $("#subject_span").css('color','#008000'); + return true; + } + return false; +} +function regexContent() +{ + var content = $.trim($("#message_content").val()); + if(content.length ==0) + { + $("#message_content_span").text("描述不能为空"); + $("#message_content_span").css('color','#ff0000'); + return false; + } + else + { + $("#message_content_span").text("填写正确"); + $("#message_content_span").css('color','#008000'); + return true; + } + return false; +} + +// 项目编辑和提交 +function submitProjectsBoard() +{ + if(regexSubject()&®exContent()){$("#message-form").submit();} +} + +// 提交新闻 +function regexTitle() +{ + var name = $("#news_title").val(); + if(name.length ==0) + { + $("#title_notice_span").text("标题不能为空"); + $("#title_notice_span").css('color','#ff0000'); + $("#title_notice_span").focus(); + return false; + } + else if(name.length <= 60) + { + $("#title_notice_span").text("填写正确"); + $("#title_notice_span").css('color','#008000'); + return true; + } + else + { + $("#title_notice_span").text("标题超过60个字符"); + $("#title_notice_span").css('color','#ff0000'); + $("#title_notice_span").focus(); + return false; + } +} + +function regexDescription() +{ + var name = $("#news_description").val(); + if(name.length ==0) + { + $("#description_notice_span").text("描述不能为空"); + $("#description_notice_span").css('color','#ff0000'); + $("#description_notice_span").focus(); + return false; + } + else + { + $("#description_notice_span").text("填写正确"); + $("#description_notice_span").css('color','#008000'); + return true; + } +} + +function submitNews() +{ + if(regexTitle() && regexDescription()) + { + $("#news-form").submit(); + } +} + +function submitFocus(obj) +{ + $(obj).focus(); +} diff --git a/public/stylesheets/courses.css b/public/stylesheets/courses.css index 6053940d6..cc451a760 100644 --- a/public/stylesheets/courses.css +++ b/public/stylesheets/courses.css @@ -1,459 +1,459 @@ - -/*右侧内容--动态*/ -.project_r_h{ width:670px; height:40px; background:#eaeaea; margin-bottom:10px;} -.project_r_h02{ width:920px; height:40px; background:#eaeaea; margin-bottom:10px;} -.project_h2{ background:#64bdd9; color:#fff; height:33px; width:90px; text-align:center; font-weight:normal; padding-top:7px; font-size:16px;} -.project_r_box{ border:1px solid #e2e1e1; width:670px; margin-top:10px;} -.project_h3 { color:#646464; font-size:14px; padding:0 10px; border-bottom:1px solid #e2e1e1;} -.more{ float:right; font-size:12px; font-weight:normal; color:#a9a9a9; margin-top:3px;} -.more:hover{ color:#64bdd9;} -.project_box_ul{ padding:0 10px;} -.project_box_list{ padding:10px 0; border-bottom:1px dashed #e2e1e1; padding-left:30px; color:#6f6c6c;} -.img_problem{ background:url(../images/new_project/img_project.png) 0 -20px no-repeat;} -.img_talk{ background:url(../images/new_project/img_project.png) 0 -62px no-repeat;} -.img_ziyuan{ background:url(../images/new_project/img_project.png) 0 -115px no-repeat;} -.img_edition{ background:url(../images/new_project/img_project.png) 0 -167px no-repeat;} -a.project_name{ color:#058c42;} -a:hover.project_name{ color:#016f33;} -.project_txt{ color:#0781b4; width:445px; display:block; float:left; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;} -a.project_txt02{ color:#0781b4; width:618px; display:block; float:left; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;} -a:hover.project_txt{ color:#066e9a;} -.noline{ border-bottom:none;} -.news_description{max-height: 38px;overflow:hidden; } -.news_description_none{max-height: none;} -a.news_foot{ border:1px solid #e8eef2; color: #929598; text-align:center; width:600px; height:20px; padding-top:3px; cursor:pointer;} -a:hover.news_foot{ color:#787b7e; border:1px solid #d4d4d4;} - - -/*邮件邀请*/ -.box_main{ width:345px; margin:0 auto;} -.box_h3{ color:#15bccf; text-align:center; font-size:16px;} -.box_p{ color:#404040; margin-bottom:5px;} -.fb_item{ color:#919191; border:1px solid #919191; height:28px; margin-bottom:10px; padding-left:5px; width:290px;} -/*.icon_addm{ background:url(../images/img_floatbox.png) 0 -33px no-repeat; width:16px; height:16px; display:block; margin:5px 0 0 5px;}*/ -/*.icon_addm:hover{background:url(../images/img_floatbox.png) 0 -61px no-repeat; }*/ -/*.icon_removem{ background:url(../images/img_floatbox.png) -22px -33px no-repeat;width:16px; height:16px; display:block; margin:5px 0 0 5px}*/ -/*.icon_removem:hover{background:url(../images/img_floatbox.png) -22px -61px no-repeat;}*/ -a.btn_free{ background:#ff5722; display:block; width:80px; text-align:center; color:#fff; height:26px; padding-top:3px; margin-bottom:10px;} -a:hover.btn_free{ background:#d63502;} -/*成员邀请*/ -.invi_search{ width:230px; margin:0 auto;} -.invi_search_input{ border:1px solid #15bccf; width:180px; height:24px; color:#9b9b9b; padding-left:5px; margin-bottom:10px;} -a.invi_search_btn{ background:#15bccf; color:#fff; text-align: center; width:40px; height:22px;border:1px solid #15bccf; padding-top:2px; cursor:pointer;} -a:hover.invi_search_btn{ background:#0da1b2; border:1px solid #0da1b2;} -/*问题跟踪*/ -.problem_top{ margin:10px 0 ;} -.problem_search_input{ border:1px solid #64bdd9; width:180px; height:24px; color:#9b9b9b; padding-left:5px; margin-bottom:10px;} -a.problem_search_btn{ background:#64bdd9; color:#fff; text-align: center; width:40px; height:22px;border:1px solid #64bdd9; padding-top:2px; cursor:pointer;} -a:hover.problem_search_btn{ background:#3da1c1; border:1px solid #3da1c1;} -a.problem_new_btn{ margin-left:10px; border:1px solid #ff7143; color:#ff7143; padding:1px 3px; font-size:12px; text-align:center; padding-top:2px;} -a:hover.problem_new_btn{ background:#ff7143; color:#fff;} -.problem_p{ color:#535252; margin-top:5px;} -.problem_p span{ color:#ff3e00;} -a.problem_pic{ display:block; width:42px; height:42px; padding:3px; border:1px solid #e3e3e3;} -a:hover.problem_pic{border:1px solid #64bdd9;} -.problem_txt{ width:610px; margin-left:10px; color:#777777;word-break: break-all;word-wrap: break-word;} -a.problem_name{ color:#ff5722;} -a:hover.problem_name{ color:#d33503;} -a.problem_tit{ color:#0781b4; width:430px; display:block; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;} -a:hover.problem_tit{ color:#09658c; } -.problem_main{ border-bottom:1px dashed #d4d4d4; padding-bottom:10px; margin-bottom:10px;} -/****翻页***/ -ul.wlist{ float:right; border-bottom:none; height:30px; margin-top:20px; } -ul.wlist li{float: left;} -ul.wlist li a{ border:1px solid #15bccf; padding: 1px 4px 1px 4px; margin-left:3px;} -ul.wlist li a:hover{ background:#15bccf; color:#fff; text-decoration:none;} -/*.wlist_select { background-color:#64bdd9; color:#fff; padding: 1px 5px 0px 5px; margin-left:3px;margin-top: -2px; border:1px solid #64bdd9;}*/ -.wlist_select a{background-color: #64bdd9;cursor: default;} -/****讨论区***/ -.talk_top{ margin:10px 0; font-size:14px; color:#4c4c4c;} -.talk_top span{ color:#ff7143;} -.talk_txt{ width:460px; margin-left:10px; color:#676868;} -.talk_up{ color:#f63c00;} -a.talk_pic{ display:block; width:32px; height:32px; padding:3px; border:1px solid #e3e3e3;} -a:hover.talk_pic{border:1px solid #64bdd9;} -a.talk_btn{ background:#64bdd9; width:50px; height:20px; color:#fff; text-align:center; margin-top:12px; padding-top:3px;} -a:hover.talk_btn{ background:#2a9dc1;} -/****讨论区内页***/ -.mt0{ margin-top:0px;} -.talk_info{ color:#7d7d7d; margin-left:60px; margin-top:10px;} -a.talk_edit{ color:#426e9a; margin-right:5px;} -a:hover.talk_edit{ color:#ff5722;} -.talk_reply { background:#eeeeee; padding:10px; margin-bottom:10px;} -.talkpage_text{ border:1px solid #64bdd9; width:600px; color:#7d7d7d; padding:5px; margin:10px 0 10px 50px; background:#fff;} -/****新建讨论***/ -.talk_new{ color:#4c4c4c;} -.talk_input{ border:1px solid #64bdd9; height:16px; width:585px; background:#fff; margin-bottom:10px; padding:5px;} -.talk_text{ border:1px solid #64bdd9; height:100px;width:585px; background:#fff; margin-left:5px; padding:5px; margin-bottom:10px;} -.talk_new ul li{ } -.sb{width:70px; height:26px; color:#606060; cursor:pointer;} -a.blue_btn{ background:#64bdd9; display:block; font-size:14px;color:#fff; font-weight:normal; text-align:center; margin-left:10px; margin-bottom:10px; padding:2px 10px;} -a:hover.blue_btn{ background:#329cbd;} -a.grey_btn{ background:#d9d9d9; color:#656565;font-size:14px; font-weight:normal; text-align:center; margin-left:10px; margin-bottom:10px; padding:2px 10px;} -a:hover.grey_btn{ background:#717171; color:#fff;} -/****资源库***/ -.f_l{ float:left;} -.f_r{ float:right;} -.resource a{ text-align:center;} -.b_lblue{ background:#64bdd9;} -.b_dblue{ background:#55a1b9; cursor:pointer;} -.f_b{ font-weight: bold;} -.c_blue{ color:#64bdd9;} -.c_grey{ color:#999999;} -.c_grey02{ color:#666666;} -.f_14{ font-size:14px;} -.c_dblue{ color:#3e6d8e;} -.w90{width:90px;} -.w40{width:40px;} -.ml10{margin-left:10px;} -.resource{ width:670px;} -.re_top{width:660px; height:40px; background:#eaeaea; padding:5px;} -.re_top input{ float:left;} -.re_search{ margin-top:7px; margin-left:5px;} -.re_schbox{ width:240px; height:24px; border:1px solid #64bdd9; color:#666666;} -.re_schbtn{ width:60px; height:26px; color:#fff; margin-right:5px; border:none; margin-left:0px;padding-left: 0px;} -a.re_fabu { display:block; width:90px; height:30px; font-size:14px; color:#fff; text-align:center; padding-top:10px; } -a:hover.re_fabu{background:#55a1b9;} -.re_con{ margin:5px; width:665px;} -.re_con_top{color:#494949; } -.re_con_top span{ color:#999999; font-weight:bold;} -a.re_select{ display:block; height:20px; border:1px solid #ff9900; color:#ff9900; margin-left:10px; padding:2px 5px 1px;} -a:hover.re_select{ background:#ff9900; color:#fff; text-decoration:none;} -a.re_open{display:block; width:46px; height:19px; border:1px solid #64bdd9; color:#64bdd9; margin-left:10px;padding-top:3px;} -a:hover.re_open{ background:#64bdd9; color:#fff; text-decoration:none;} -a.re_de{ color:#6883b6; margin-left:15px;} -.re_con_box{ border-bottom:1px dashed #dadada; padding-bottom:10px; margin-bottom:10px;} -/****资源库***/ -/*.setting{ background:url(../images/setting.jpg) 0 0 no-repeat; width:670px; height:443px;}*/ - -/* 作业列表 */ -.ttl{ } -.ctt{height:820px;clear:both; } -#contentbox{float:right;clear:both;width:670px;/*滑动门的宽度*/} -/* TAB 切换效果 */ -.tb_{ background-color: #eaeaea; height:40px; } -.tb_ ul{height:40px; } -.tb_ li{float:left;height:34px;width: 90px;cursor:pointer; font-size:14px; padding-top:6px; text-align:center; } -a.tb_all{ margin-left:212px; font-size:12px; display:block; height:23px; padding-top:4px; width:90px; color:#7a7a7a; border:1px solid #cbcbcb; background:#fff; text-align: center;} -a:hover.tb_all{ background:#eaeaea; text-decoration:none;} - -.work_tb_{ background-color: #eaeaea; height:40px; } -a.work_edit{color: #64bdd9; display:block; padding:1px 5px; border:1px solid #64bdd9;} -a:hover.work_edit{color: #fff; background: #64bdd9;} - -/* 控制显示与隐藏css类 */ -.normaltab { color:#64bdd9 ; } -.hovertab { color:#fff; background-color:#64bdd9; } -.normaltab a { color:#64bdd9 ; } -.hovertab a{color:#fff; background-color:#64bdd9; text-decoration:none;} -.dis{display:block; } -.undis{display:none;} -.c_red{ color:#de030d;} -.f_12{ font-size:12px;} -.w_40{ width:40px; border:1px solid red;} -.dis_ul{ height:70px; border-bottom:1px dashed #d4d4d4; margin-bottom:10px;} -.dis_ul li{ float:left;} -.dis_ul li a{ display:block; color:#15bccf; } -.pic_head{ width:44px; padding:0px 15px 0 0px;} -.pic_head a{ text-align:center; width:44px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;} -.pic_head img{ border:1px solid #e3e3e3; width:40px; height:40px; padding:1px;} -.pic_head img:hover{border:1px solid #15bccf;} -.dis ul li.wname a{ width:260px; font-size:14px; color:#595959; padding:20px 0 0 0px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;} -.dis ul li.wdown a{padding-top:22px; color:#3d7ec2; margin-right:35px;} -.wscore{ padding-top:22px; color:#888888; width:96px;} -.dis ul li.wping{margin-left:12px; } -.dis ul li.wping a{ margin-top:18px; margin-bottom:3px; width:43px; height:22px; background:#15bccf; color:#fff; text-align:center; padding-top:4px;} -.dis ul li.wping a:hover{ background-color:#03a1b3;} -.code_list{ float:right; font-size:12px; color:#484848; padding:5px 3px; border-bottom:2px solid #15bccf; width:665px; margin-bottom:10px;} -.code_list a{ color:#787878;} -.fr{ float:right;} -.c_grey{ color:#999; font-weight:normal;} -.dis ul li.wname02 a{ width:200px; font-size:14px; color:#595959; padding:20px 0 0 15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;} -.dis ul li.wmine{ margin:12px 0 0 10px;} -.dis ul li.wmine a{ color:#3d7ec2; text-align:center; width:50px; font-weight: bold;} -.wzan{ margin:15px 0 0 25px; width:32px; height:44px;} -.wzan a{ display: block;} -a.wzan_img{background:url(images/pic_zan.png) 0 -59px no-repeat; display:block; height:31px; width:30px; color:#fff;} -a.wzan_visited{background:url(images/pic_zan.png) 0 0 no-repeat;} -.msg_box{ width:670px; height:173px; border-bottom:1px dashed #CCC; padding-top:10px;} -.msg_box h4{ } -.msg_box textarea{width:658px;height:90px;padding:5px;overflow:hidden;background-color: #ffffff; border:1px solid #CCC; margin:5px 0px; color:#666; font-size:12px; } -/*.msg_box a{ float:right; display:block; width:50px; height:22px; background:#15bccf; padding-top:3px; color:#fff; margin-left:10px; text-align:center; margin-top:5px; }*/ -/*.msg_box a:hover{ background-color:#03a1b3; text-decoration:none;}*/ - - -/****评分弹框****/ -/*#popbox{width:488px;height:550px;position:absolute;z-index:100;left:50%;top:40%;margin:-215px 0 0 -300px; background:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; box-shadow:0px 0px 8px #194a81; padding:5px; overflow:auto; }*/ -.alert .close{width:26px;height:26px;overflow:hidden;position:absolute;top:-10px;right:-502px;background:url(images/close.png) no-repeat;cursor:pointer;} -.alert .C{width:476px;height:296px;position:absolute;left:5px;top:5px; } -.ping_con{ margin:5px; border-bottom:1px dashed #CCC; padding-bottom:5px;} -.ping_con ul{ height:30px;} -.ping_con ul li{ float:left; color:#656767; font-weight:bold;} -.ping_con h2{ font-size:14px; color:#444443; margin-bottom:10px; float:left;} -.ping_con p{ color:#777777; font-size:12px; border-bottom:1px dashed #CCC; padding-bottom:5px;} -.ping_con p span a{ color:#777777;} -.ping_star{ width:160px; color:#333; font-weight:bold; margin-bottom:5px;} -.ping_star span a{ float:right; width:20px; height:20px; background:url(images/star.png) -2px 0 no-repeat; margin-right:3px;} -.ping_star span a:hover{background:url(images/star.png) -24px 0 no-repeat;} -.ping_con textarea{ width:455px; height:76px; border:1px solid #15bccf; margin-bottom:5px; color:#666; font-size:12px;} -a.ping_sub{ float:right; height:22px; width:60px; background:#15bccf; color:#fff; text-align:center;} -a:hover.ping_sub{ background:#14a8b9;} -.recall{ border-top:1px solid #CCC; padding:5px 0;} -.recall_head{ float:left;} -.recall_head a{ display:block; width:30px; height:30px; border:1px solid #CCC; padding:1px;} -.recall_head a:hover{border:1px solid #15bccf;} -.recall_con{ float:left;color:#777777; width:520px; margin-left:10px;word-break: break-all;word-wrap: break-word; } -.recall_con a{ color:#15bccf; } -.ping_list{ margin-top:15px;} -.ping_ttl{height:18px;} -.ping_ctt{height:auto;padding:6px;clear:both;} -.ping_tb_{ border-bottom:3px solid #e4e4e4; text-align:center;} -.ping_tb_ ul{height:24px;} -.ping_tb_ li{float:left;height: 24px;width: auto; padding:0 10px;cursor:pointer;} -.ping_normaltab { color:#15bccf ; border-bottom:3px solid #e4e4e4;} -.ping_hovertab { color:#656767; font-weight:bold; border-bottom:3px solid #15bccf; } -.ping_dis{display:block; } -.ping_undis{display:none;} -.ping_C{border-bottom:1px dashed #CCC; padding:10px 0 0px;} -.ping_dispic a{ display:block; height:46px; width:46px; border:1px solid #CCC; padding:1px; float:left;} -.ping_dispic a:hover{border:1px solid #15bccf;} -.ping_discon{ float:left; width:610px; margin-left:10px; } -/*.ping_distop span{ float:left;}*/ -.ping_distop p{ color:#5f5f5f;word-break: break-all;word-wrap: break-word;} -.ping_disfoot a{ float:right; color: #6883b6; margin-left:5px; margin-bottom:5px;} -/*.ping_distop span a{ float:right; width:20px; height:20px; background:url(images/star.png) -24px 0 no-repeat; margin-right:3px;}*/ - -/* 创建作品 work */ -.Newwork{ width:668px; height:418px;} -.N_top{ float:right; margin-left:390px; } -.N_con{ color:#484747; font-weight:bold; width:660px; margin-top:10px; } -.N_con p{ } -.w430{ width:470px;} -.w557{ width:557px;} -.w350{ width:350px;} -.w620{ width:480px; height:160px; border:1px solid #CCC;} -.bo{height:26px; border:1px solid #CCC; padding-left:5px; background:#fff;width:470px; } -.bo02{height:26px; border:1px solid #CCC; padding-left:5px; background:#fff;width:480px; margin-left:2px; color: #999; } -.hwork_txt{ width:560px; padding-left:5px; background:#fff;} -a.tijiao{ height:28px; display:block; width:80px; color:#fff; background:#15bccf; text-align:center; padding-top:4px; float:left; margin-right:10px;} -a:hover.tijiao{ background:#0f99a9;} -.members_left{ float:left; width:410px; margin-right:20px; text-align:center;} -.members_left{} -.members_left ul li{ height:30px; border-bottom:1px solid #E4E4E4; width:410px; padding-top:10px; } -.members_left ul li a{ float:left; text-align:center;} -.members_left ul li span{ float:left; text-align:center; color:#484747;} - -.w150{ text-align:center; width:150px;} -.f_b{ font-weight: bold;} -.members_right label{ margin-left:15px;} -.N_search{ height:20px; border:1px solid #999;} -/* 创建作品 homework */ -.hwork_new{ color:#4c4c4c;} -.c_red{ color:#F00;} -.hwork_input{ border:1px solid #64bdd9; height:22px; width:555px; background:#fff; margin-bottom:10px; padding:5px;} -.hwork_input02{ border:1px solid #64bdd9; height:15px; width:120px; background:#fff; margin-bottom:10px; padding:5px;} -.hwork_text{ border:1px solid #64bdd9; height:100px;width:555px; background:#fff; margin-left:5px; padding:5px; margin-bottom:10px;} -.hwork_new ul li{ } -.ml21{ margin-left:21px;} -.ml9{ margin-left:9px;} -.hwork_ttl{height:24px;} -.hwork_ctt{height:auto; padding-left:10px;clear:both;} -.hwork_tb_{ border-bottom:3px solid #e4e4e4; text-align:center;} -.hwork_tb_ ul{height:24px;} -.hwork_tb_ li{float:left;height: 24px;width: auto; padding:0 10px;cursor:pointer;} -.hwork_normaltab { color:#15bccf ; border-bottom:3px solid #e4e4e4; } -.hwork_hovertab { color:#656767; font-weight:bold; border-bottom:3px solid #15bccf; } -.hwork_dis{display:block; } -.hwork_undis{display:none;} -.project_none{ display:none;} -.about_project{ overflow:hidden;display:none;} -/*成员搜索*/ -.members_right{ float:left; margin-left:8px;} -.member_search{ width:220px; margin:0 auto;} -.member_search_input{ border:1px solid #15bccf; background:#fff; width:170px; height:24px; color:#9b9b9b; padding-left:5px; margin-bottom:10px;} -.member_search_btn{ background:#15bccf; color:#fff; text-align: center; width:40px; height:22px;border:1px solid #15bccf; padding-top:2px; cursor:pointer;} -.member_search_btn:hover{ background:#0da1b2; border:1px solid #0da1b2;} -a.member_btn{ padding: 3px 5px; background:#15bccf; color:#fff;} -a:hover.member_btn{ background:#329cbd;} -.hol{display: none;} - -/* 新建项目 */ -.pro_new{ } -.pro_new ul li{ margin-bottom:5px; width:auto; padding:2px 5px;} - -/* 匿名评分弹框 */ -/*.popbox02{width:480px;height:200px;position:absolute;z-index:100;left:50%;top:50%;margin:-215px 0 0 -300px; background:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; box-shadow:0px 0px 8px #194a81; overflow:auto;}*/ -.alert .close02{width:26px;height:26px;overflow:hidden;position:absolute;top:-10px;right:-490px;background:url(images/close.png) no-repeat;cursor:pointer;} -.ni_con { width:425px; margin:25px 30px;} -.ni_con h2{ display:block; height:40px; width:188px; margin:0 auto;} -.ni_con p{ color:#808181;} -.ni_con a:hover{ text-decoration:none;} -a.xls{ margin-left:5px; color:#136b3b;} -/* 学生列表*/ -.st_list{ width:670px;} -.st_search{ } -.st_search span{ font-size:14px; font-weight:bold; color:#606060; margin-right:35px;} -.st_search_input{ border:1px solid #1c9ec7; background:#fff; height:20px; color:#c4c4c4; width:200px; padding-left:5px; margin-bottom:5px;} -.st_search a{ background:#1c9ec7; color:#fff;border:1px solid #1c9ec7; text-align:center; display:block; width:60px; height:20px; float:left; font-size:12px; } -.st_search a:hover{ background:#048fbb; text-decoration:none;} -.classbox{ border:1px solid #f8df8c; background:#fffce6; color:#0d90c3; padding:0 3px; float:left; margin-left:15px;} -.st_addclass{ margin-top:5px;} -.st_addclass ul li,.st_addclass a,.st_addclass img{ float:left;} -.st_addclass img{ margin-top:3px;} -.st_addclass a{ color:#0d90c3;} -.st_box{ margin-top:10px; border-top:1px solid #CCC; padding-top:10px;} -.st_box ul li{ float:left;} -.st_box_top a{ font-weight:bold; color:#7a7a7a; float:left; margin-bottom:5px;} -.st_box_top a:hover{ color:#1c9ec7;} -a.st_up{ display: block; width:8px; float:left; height:13px; background:url(../images/pic_up.png) 0 0 no-repeat; margin-top:5px; margin-left:3px;} -a.st_down{ display: block; width:8px; float:left; height:13px; background:url(../images/pic_up.png) 0 -22px no-repeat; margin-top:5px; margin-left:3px;} -a.st_img { display:block;width:32px; height:32px; border:1px solid #CCC; padding:1px;} -a:hover.st_img { border:1px solid #1c9ec7; } -.st_boxlist{ border-bottom:1px dashed #CCC; height:43px; margin-bottom:10px; } -.st_boxlist a{ float:left;} -.st_boxlist ul{ float:left; width:200px; margin-left:10px;} -.st_boxlist ul li a{ color:#5d5d5d;} -.st_boxlist ul li a span{ color:#1c9ec7;} -.st_boxlist ul li a:hover span{ color:#ff8e15;} -.ml50{ margin-left:50px;} -.ml358{ margin-left:358px;} -.ml258{ margin-left:254px;} -.ml65{ margin-left:65px;} -a:hover.st_add{ color:#ff8e15;} -.classbox_on{ border:1px solid #f8df8c; background:#f6f098; padding:0 3px; float:left; margin-left:15px;} -.classbox_on a{ color:#716cad;} -/* 创建课程courses*/ -.courses_input{ border:1px solid #64bdd9; height:16px; width:532px; background:#fff; margin-bottom:10px; padding:5px;} -.courses_input_w{ width:300px;} -.courses_text{ border:1px solid #64bdd9; height:100px;width:532px; background:#fff; margin-left:5px; padding:5px; margin-bottom:10px;} -.upimg{ border:1px solid #eaeaea; display:block; width:60px; height:60px; padding:1px;} -.upimg:hover{ border:1px solid #64bdd9; } -.upbtn{ margin:40px 0 0 15px; display:block; padding:2px 5px; border:1px solid #eaeaea;} -.upbtn:hover{border:1px solid #64bdd9; color:#64bdd9;cursor: pointer;} -.upload_file{margin-left: -60px;margin-top: 40px;width: 50px;position: absolute;height: 24px;opacity: 0;cursor: pointer} -/* 功能倒计时*/ -.w_img{ float:left; margin:10px 10px 15px 0px;} -.w_p{ float:left; color:#15bccf; font-size:16px; font-weight:bold; margin-top:70px; } -/* 新建项目弹框*/ -.table_left{ width:90px; text-align:right; color:#4c4c4c; font-weight:bold;} -/*上传资源弹出框样式*/ -.popbox_polls{width:300px;height:100px;position:fixed !important;z-index:100;left:50%;top:50%;margin:-100px 0 0 -150px; background:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; box-shadow:0px 0px 8px #194a81; overflow:auto;} -.upload_con h2{ display:block; background:#eaeaea; font-size:14px; color:#343333; height:31px; width: auto; margin-top:25px; padding-left:20px; padding-top:5px;} -.upload_box{ width:430px; margin:15px auto;} - -a:hover.link_file{ background:url(../images/pic_file.png) 0 -25px no-repeat; color:#3ca5c6;} -.r_txt_tit{width:500px; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;color:#15bccf; float:left; color:#09658c; font-size:14px;} - -blockquote {background: #eeeeee;padding: 10px;margin-bottom: 10px;} -.respond-form{display: none;margin: auto;clear: both;} - -.reply_btn{ cursor:pointer; -moz-border-radius:3px; -webkit-border-radius:3px; border:1px solid #ccc; color:#999; border-radius:3px; padding:2px 10px; margin-bottom:10px;display: block;margin-left: 470px;} -.reply_btn:hover{ background:#999; color:#fff; } - -#attachments_fields input.description {margin-left: 4px;width: 100px;} -#attachments_fields span.ispublic-label {display: inline-block;width: 30px;margin-left: 10px;} -a.remove-upload {background: url(../images/delete.png) no-repeat 1px 50%;width: 1px;display: inline-block;padding-left: 16px;} -#attachments_fields input.filename {border: 0;height: 1.8em;width: 150px;color: #555;background-color: inherit;background: url(../images/attachment.png) no-repeat 1px 50%;padding-left: 18px;padding-top: 2px;} -span.add_attachment {font-size: 80%;line-height: 2.5em;} -#attachments_fields span {display: block;white-space: nowrap;} -.file_selector{position: relative;opacity: 0;filter: alpha(opacity:0);} -#attachments_fields .ajax-waiting input.filename {background:url(../images/hourglass.png) no-repeat 0px 50%;} -#attachments_fields .ajax-loading input.filename {background:url(../images/loading.gif) no-repeat 0px 50%;} -.reply_btn{ cursor:pointer; -moz-border-radius:3px; -webkit-border-radius:3px; border:1px solid #ccc; color:#999; border-radius:3px; padding:2px 10px; margin-bottom:10px;display: block;margin-left: 470px;} -.reply_btn:hover{ background:#999; color:#fff; } - -#attachments_fields div.ui-progressbar { width: 100px; height:14px; margin: 2px 0 -5px 8px; display: inline-block; } -.ui-widget { - font-family: Verdana, sans-serif; - font-size: 1.1em; -} -.ui-widget-content { - border: 1px solid #ddd; - color: #333; -} -.ui-progressbar-value{margin:-1px;height:100%} -.ui-widget-header{border:1px solid #628db6;background:#759fcf url(jquery/images/ui-bg_gloss-wave_35_759fcf_500x100.png) 50% 50% repeat-x;color:#fff;font-weight:bold} -.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px} -.link_file{ background:url(../images/pic_file.png) 0 7px no-repeat !important; padding-left:20px !important; color:#64bdd9 !important; } -a:hover.link_file_board{ background:url(../images/pic_file.png) 0 -25px no-repeat; color:#3ca5c6;} -a.link_file_board{ background:url(../images/pic_file.png) 0 3px no-repeat !important; padding-left:20px !important; color:#64bdd9 !important; } - -#course_member_pagination_links{height: auto;float: left;} -#course_member_pagination_links li{margin-bottom: 5px;} - -/* colorbox -*******************************************************************************/ -/* - Colorbox Core Style: - The following CSS is consistent between example themes and should not be altered. -*/ -#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;} -#cboxWrapper {max-width:none;} -#cboxOverlay{position:fixed; width:100%; height:100%;} -#cboxMiddleLeft, #cboxBottomLeft{clear:left;} -#cboxContent{position:relative;} -#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;} -#cboxTitle{margin:0;} -#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;} -#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;} -.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;} -.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;} -#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;} - -/* - User Style: - Change the following styles to modify the appearance of Colorbox. They are - ordered & tabbed in a way that represents the nesting of the generated HTML. -*/ -#cboxOverlay{background:#fff;} -#colorbox{outline:0;} -#cboxTopLeft{width:25px; height:25px; background:url(../images/colorbox/border1.png) no-repeat 0 0;} -#cboxTopCenter{height:25px; background:url(../images/colorbox/border1.png) repeat-x 0 -50px;} -#cboxTopRight{width:25px; height:25px; background:url(../images/colorbox/border1.png) no-repeat -25px 0;} -#cboxBottomLeft{width:25px; height:25px; background:url(../images/colorbox/border1.png) no-repeat 0 -25px;} -#cboxBottomCenter{height:25px; background:url(../images/colorbox/border1.png) repeat-x 0 -75px;} -#cboxBottomRight{width:25px; height:25px; background:url(../images/colorbox/border1.png) no-repeat -25px -25px;} -#cboxMiddleLeft{width:25px; background:url(../images/colorbox/border2.png) repeat-y 0 0;} -#cboxMiddleRight{width:25px; background:url(../images/colorbox/border2.png) repeat-y -25px 0;} -#cboxContent{background:#fff; overflow:hidden;} -.cboxIframe{background:#fff;} -#cboxError{padding:50px; border:1px solid #ccc;} -#cboxLoadedContent{margin-bottom:20px;} -#cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;} -#cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;} -#cboxLoadingOverlay{background:#fff url(../images/colorbox/loading.gif) no-repeat 5px 5px;} - -/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */ -#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; } - -/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */ -#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;} - -#cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;} -#cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;} -#cboxNext{position:absolute; bottom:0px; left:63px; color:#444;} -#cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;} - -/* - The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill - when an alpha filter (opacity change) is set on the element or ancestor element. This style is not applied to or needed in IE9. - See: http://jacklmoore.com/notes/ie-transparency-problems/ -*/ -.cboxIE #cboxTopLeft, -.cboxIE #cboxTopCenter, -.cboxIE #cboxTopRight, -.cboxIE #cboxBottomLeft, -.cboxIE #cboxBottomCenter, -.cboxIE #cboxBottomRight, -.cboxIE #cboxMiddleLeft, -.cboxIE #cboxMiddleRight { - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); -} - - - - - - - - + +/*右侧内容--动态*/ +.project_r_h{ width:670px; height:40px; background:#eaeaea; margin-bottom:10px;} +.project_r_h02{ width:920px; height:40px; background:#eaeaea; margin-bottom:10px;} +.project_h2{ background:#64bdd9; color:#fff; height:33px; width:90px; text-align:center; font-weight:normal; padding-top:7px; font-size:16px;} +.project_r_box{ border:1px solid #e2e1e1; width:670px; margin-top:10px;} +.project_h3 { color:#646464; font-size:14px; padding:0 10px; border-bottom:1px solid #e2e1e1;} +.more{ float:right; font-size:12px; font-weight:normal; color:#a9a9a9; margin-top:3px;} +.more:hover{ color:#64bdd9;} +.project_box_ul{ padding:0 10px;} +.project_box_list{ padding:10px 0; border-bottom:1px dashed #e2e1e1; padding-left:30px; color:#6f6c6c;} +.img_problem{ background:url(../images/new_project/img_project.png) 0 -20px no-repeat;} +.img_talk{ background:url(../images/new_project/img_project.png) 0 -62px no-repeat;} +.img_ziyuan{ background:url(../images/new_project/img_project.png) 0 -115px no-repeat;} +.img_edition{ background:url(../images/new_project/img_project.png) 0 -167px no-repeat;} +a.project_name{ color:#058c42;} +a:hover.project_name{ color:#016f33;} +.project_txt{ color:#0781b4; width:445px; display:block; float:left; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;} +a.project_txt02{ color:#0781b4; width:618px; display:block; float:left; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;} +a:hover.project_txt{ color:#066e9a;} +.noline{ border-bottom:none;} +.news_description{max-height: 38px;overflow:hidden; } +.news_description_none{max-height: none;} +a.news_foot{ border:1px solid #e8eef2; color: #929598; text-align:center; width:600px; height:20px; padding-top:3px; cursor:pointer;} +a:hover.news_foot{ color:#787b7e; border:1px solid #d4d4d4;} + + +/*邮件邀请*/ +.box_main{ width:345px; margin:0 auto;} +.box_h3{ color:#15bccf; text-align:center; font-size:16px;} +.box_p{ color:#404040; margin-bottom:5px;} +.fb_item{ color:#919191; border:1px solid #919191; height:28px; margin-bottom:10px; padding-left:5px; width:290px;} +/*.icon_addm{ background:url(../images/img_floatbox.png) 0 -33px no-repeat; width:16px; height:16px; display:block; margin:5px 0 0 5px;}*/ +/*.icon_addm:hover{background:url(../images/img_floatbox.png) 0 -61px no-repeat; }*/ +/*.icon_removem{ background:url(../images/img_floatbox.png) -22px -33px no-repeat;width:16px; height:16px; display:block; margin:5px 0 0 5px}*/ +/*.icon_removem:hover{background:url(../images/img_floatbox.png) -22px -61px no-repeat;}*/ +a.btn_free{ background:#ff5722; display:block; width:80px; text-align:center; color:#fff; height:26px; padding-top:3px; margin-bottom:10px;} +a:hover.btn_free{ background:#d63502;} +/*成员邀请*/ +.invi_search{ width:230px; margin:0 auto;} +.invi_search_input{ border:1px solid #15bccf; width:180px; height:24px; color:#9b9b9b; padding-left:5px; margin-bottom:10px;} +a.invi_search_btn{ background:#15bccf; color:#fff; text-align: center; width:40px; height:22px;border:1px solid #15bccf; padding-top:2px; cursor:pointer;} +a:hover.invi_search_btn{ background:#0da1b2; border:1px solid #0da1b2;} +/*问题跟踪*/ +.problem_top{ margin:10px 0 ;} +.problem_search_input{ border:1px solid #64bdd9; width:180px; height:24px; color:#9b9b9b; padding-left:5px; margin-bottom:10px;} +a.problem_search_btn{ background:#64bdd9; color:#fff; text-align: center; width:40px; height:22px;border:1px solid #64bdd9; padding-top:2px; cursor:pointer;} +a:hover.problem_search_btn{ background:#3da1c1; border:1px solid #3da1c1;} +a.problem_new_btn{ margin-left:10px; border:1px solid #ff7143; color:#ff7143; padding:1px 3px; font-size:12px; text-align:center; padding-top:2px;} +a:hover.problem_new_btn{ background:#ff7143; color:#fff;} +.problem_p{ color:#535252; margin-top:5px;} +.problem_p span{ color:#ff3e00;} +a.problem_pic{ display:block; width:42px; height:42px; padding:3px; border:1px solid #e3e3e3;} +a:hover.problem_pic{border:1px solid #64bdd9;} +.problem_txt{ width:610px; margin-left:10px; color:#777777;word-break: break-all;word-wrap: break-word;} +a.problem_name{ color:#ff5722;} +a:hover.problem_name{ color:#d33503;} +a.problem_tit{ color:#0781b4; width:430px; display:block; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;} +a:hover.problem_tit{ color:#09658c; } +.problem_main{ border-bottom:1px dashed #d4d4d4; padding-bottom:10px; margin-bottom:10px;} +/****翻页***/ +ul.wlist{ float:right; border-bottom:none; height:30px; margin-top:20px; } +ul.wlist li{float: left;} +ul.wlist li a{ border:1px solid #15bccf; padding: 1px 4px 1px 4px; margin-left:3px;} +ul.wlist li a:hover{ background:#15bccf; color:#fff; text-decoration:none;} +/*.wlist_select { background-color:#64bdd9; color:#fff; padding: 1px 5px 0px 5px; margin-left:3px;margin-top: -2px; border:1px solid #64bdd9;}*/ +.wlist_select a{background-color: #64bdd9;cursor: default;} +/****讨论区***/ +.talk_top{ margin:10px 0; font-size:14px; color:#4c4c4c;} +.talk_top span{ color:#ff7143;} +.talk_txt{ width:460px; margin-left:10px; color:#676868;} +.talk_up{ color:#f63c00;} +a.talk_pic{ display:block; width:32px; height:32px; padding:3px; border:1px solid #e3e3e3;} +a:hover.talk_pic{border:1px solid #64bdd9;} +a.talk_btn{ background:#64bdd9; width:50px; height:20px; color:#fff; text-align:center; margin-top:12px; padding-top:3px;} +a:hover.talk_btn{ background:#2a9dc1;} +/****讨论区内页***/ +.mt0{ margin-top:0px;} +.talk_info{ color:#7d7d7d; margin-left:60px; margin-top:10px;} +a.talk_edit{ color:#426e9a; margin-right:5px;} +a:hover.talk_edit{ color:#ff5722;} +.talk_reply { background:#eeeeee; padding:10px; margin-bottom:10px;} +.talkpage_text{ border:1px solid #64bdd9; width:600px; color:#7d7d7d; padding:5px; margin:10px 0 10px 50px; background:#fff;} +/****新建讨论***/ +.talk_new{ color:#4c4c4c;} +.talk_input{ border:1px solid #64bdd9; height:16px; width:585px; background:#fff; margin-bottom:10px; padding:5px;} +.talk_text{ border:1px solid #64bdd9; height:100px;width:585px; background:#fff; margin-left:5px; padding:5px; margin-bottom:10px;} +.talk_new ul li{ } +.sb{width:70px; height:26px; color:#606060; cursor:pointer;} +a.blue_btn{ background:#64bdd9; display:block; font-size:14px;color:#fff; font-weight:normal; text-align:center; margin-left:10px; margin-bottom:10px; padding:2px 10px;} +a:hover.blue_btn{ background:#329cbd;} +a.grey_btn{ background:#d9d9d9; color:#656565;font-size:14px; font-weight:normal; text-align:center; margin-left:10px; margin-bottom:10px; padding:2px 10px;} +a:hover.grey_btn{ background:#717171; color:#fff;} +/****资源库***/ +.f_l{ float:left;} +.f_r{ float:right;} +.resource a{ text-align:center;} +.b_lblue{ background:#64bdd9;} +.b_dblue{ background:#55a1b9; cursor:pointer;} +.f_b{ font-weight: bold;} +.c_blue{ color:#64bdd9;} +.c_grey{ color:#999999;} +.c_grey02{ color:#666666;} +.f_14{ font-size:14px;} +.c_dblue{ color:#3e6d8e;} +.w90{width:90px;} +.w40{width:40px;} +.ml10{margin-left:10px;} +.resource{ width:670px;} +.re_top{width:660px; height:40px; background:#eaeaea; padding:5px;} +.re_top input{ float:left;} +.re_search{ margin-top:7px; margin-left:5px;} +.re_schbox{ width:240px; height:24px; border:1px solid #64bdd9; color:#666666;} +.re_schbtn{ width:60px; height:26px; color:#fff; margin-right:5px; border:none; margin-left:0px;padding-left: 0px;} +a.re_fabu { display:block; width:90px; height:30px; font-size:14px; color:#fff; text-align:center; padding-top:10px; } +a:hover.re_fabu{background:#55a1b9;} +.re_con{ margin:5px; width:665px;} +.re_con_top{color:#494949; } +.re_con_top span{ color:#999999; font-weight:bold;} +a.re_select{ display:block; height:20px; border:1px solid #ff9900; color:#ff9900; margin-left:10px; padding:2px 5px 1px;} +a:hover.re_select{ background:#ff9900; color:#fff; text-decoration:none;} +a.re_open{display:block; width:46px; height:19px; border:1px solid #64bdd9; color:#64bdd9; margin-left:10px;padding-top:3px;} +a:hover.re_open{ background:#64bdd9; color:#fff; text-decoration:none;} +a.re_de{ color:#6883b6; margin-left:15px;} +.re_con_box{ border-bottom:1px dashed #dadada; padding-bottom:10px; margin-bottom:10px;} +/****资源库***/ +/*.setting{ background:url(../images/setting.jpg) 0 0 no-repeat; width:670px; height:443px;}*/ + +/* 作业列表 */ +.ttl{ } +.ctt{height:820px;clear:both; } +#contentbox{float:right;clear:both;width:670px;/*滑动门的宽度*/} +/* TAB 切换效果 */ +.tb_{ background-color: #eaeaea; height:40px; } +.tb_ ul{height:40px; } +.tb_ li{float:left;height:34px;width: 90px;cursor:pointer; font-size:14px; padding-top:6px; text-align:center; } +a.tb_all{ margin-left:212px; font-size:12px; display:block; height:23px; padding-top:4px; width:90px; color:#7a7a7a; border:1px solid #cbcbcb; background:#fff; text-align: center;} +a:hover.tb_all{ background:#eaeaea; text-decoration:none;} + +.work_tb_{ background-color: #eaeaea; height:40px; } +a.work_edit{color: #64bdd9; display:block; padding:1px 5px; border:1px solid #64bdd9;} +a:hover.work_edit{color: #fff; background: #64bdd9;} + +/* 控制显示与隐藏css类 */ +.normaltab { color:#64bdd9 ; } +.hovertab { color:#fff; background-color:#64bdd9; } +.normaltab a { color:#64bdd9 ; } +.hovertab a{color:#fff; background-color:#64bdd9; text-decoration:none;} +.dis{display:block; } +.undis{display:none;} +.c_red{ color:#de030d;} +.f_12{ font-size:12px;} +.w_40{ width:40px; border:1px solid red;} +.dis_ul{ height:70px; border-bottom:1px dashed #d4d4d4; margin-bottom:10px;} +.dis_ul li{ float:left;} +.dis_ul li a{ display:block; color:#15bccf; } +.pic_head{ width:44px; padding:0px 15px 0 0px;} +.pic_head a{ text-align:center; width:44px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;} +.pic_head img{ border:1px solid #e3e3e3; width:40px; height:40px; padding:1px;} +.pic_head img:hover{border:1px solid #15bccf;} +.dis ul li.wname a{ width:260px; font-size:14px; color:#595959; padding:20px 0 0 0px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;} +.dis ul li.wdown a{padding-top:22px; color:#3d7ec2; margin-right:35px;} +.wscore{ padding-top:22px; color:#888888; width:96px;} +.dis ul li.wping{margin-left:12px; } +.dis ul li.wping a{ margin-top:18px; margin-bottom:3px; width:43px; height:22px; background:#15bccf; color:#fff; text-align:center; padding-top:4px;} +.dis ul li.wping a:hover{ background-color:#03a1b3;} +.code_list{ float:right; font-size:12px; color:#484848; padding:5px 3px; border-bottom:2px solid #15bccf; width:665px; margin-bottom:10px;} +.code_list a{ color:#787878;} +.fr{ float:right;} +.c_grey{ color:#999; font-weight:normal;} +.dis ul li.wname02 a{ width:200px; font-size:14px; color:#595959; padding:20px 0 0 15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;} +.dis ul li.wmine{ margin:12px 0 0 10px;} +.dis ul li.wmine a{ color:#3d7ec2; text-align:center; width:50px; font-weight: bold;} +.wzan{ margin:15px 0 0 25px; width:32px; height:44px;} +.wzan a{ display: block;} +a.wzan_img{background:url(images/pic_zan.png) 0 -59px no-repeat; display:block; height:31px; width:30px; color:#fff;} +a.wzan_visited{background:url(images/pic_zan.png) 0 0 no-repeat;} +.msg_box{ width:670px; height:173px; border-bottom:1px dashed #CCC; padding-top:10px;} +.msg_box h4{ } +.msg_box textarea{width:658px;height:90px;padding:5px;overflow:hidden;background-color: #ffffff; border:1px solid #CCC; margin:5px 0px; color:#666; font-size:12px; } +/*.msg_box a{ float:right; display:block; width:50px; height:22px; background:#15bccf; padding-top:3px; color:#fff; margin-left:10px; text-align:center; margin-top:5px; }*/ +/*.msg_box a:hover{ background-color:#03a1b3; text-decoration:none;}*/ + + +/****评分弹框****/ +/*#popbox{width:488px;height:550px;position:absolute;z-index:100;left:50%;top:40%;margin:-215px 0 0 -300px; background:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; box-shadow:0px 0px 8px #194a81; padding:5px; overflow:auto; }*/ +.alert .close{width:26px;height:26px;overflow:hidden;position:absolute;top:-10px;right:-502px;background:url(images/close.png) no-repeat;cursor:pointer;} +.alert .C{width:476px;height:296px;position:absolute;left:5px;top:5px; } +.ping_con{ margin:5px; border-bottom:1px dashed #CCC; padding-bottom:5px;} +.ping_con ul{ height:30px;} +.ping_con ul li{ float:left; color:#656767; font-weight:bold;} +.ping_con h2{ font-size:14px; color:#444443; margin-bottom:10px; float:left;} +.ping_con p{ color:#777777; font-size:12px; border-bottom:1px dashed #CCC; padding-bottom:5px;} +.ping_con p span a{ color:#777777;} +.ping_star{ width:160px; color:#333; font-weight:bold; margin-bottom:5px;} +.ping_star span a{ float:right; width:20px; height:20px; background:url(images/star.png) -2px 0 no-repeat; margin-right:3px;} +.ping_star span a:hover{background:url(images/star.png) -24px 0 no-repeat;} +.ping_con textarea{ width:455px; height:76px; border:1px solid #15bccf; margin-bottom:5px; color:#666; font-size:12px;} +a.ping_sub{ float:right; height:22px; width:60px; background:#15bccf; color:#fff; text-align:center;} +a:hover.ping_sub{ background:#14a8b9;} +.recall{ border-top:1px solid #CCC; padding:5px 0;} +.recall_head{ float:left;} +.recall_head a{ display:block; width:30px; height:30px; border:1px solid #CCC; padding:1px;} +.recall_head a:hover{border:1px solid #15bccf;} +.recall_con{ float:left;color:#777777; width:520px; margin-left:10px;word-break: break-all;word-wrap: break-word; } +.recall_con a{ color:#15bccf; } +.ping_list{ margin-top:15px;} +.ping_ttl{height:18px;} +.ping_ctt{height:auto;padding:6px;clear:both;} +.ping_tb_{ border-bottom:3px solid #e4e4e4; text-align:center;} +.ping_tb_ ul{height:24px;} +.ping_tb_ li{float:left;height: 24px;width: auto; padding:0 10px;cursor:pointer;} +.ping_normaltab { color:#15bccf ; border-bottom:3px solid #e4e4e4;} +.ping_hovertab { color:#656767; font-weight:bold; border-bottom:3px solid #15bccf; } +.ping_dis{display:block; } +.ping_undis{display:none;} +.ping_C{border-bottom:1px dashed #CCC; padding:10px 0 0px;} +.ping_dispic a{ display:block; height:46px; width:46px; border:1px solid #CCC; padding:1px; float:left;} +.ping_dispic a:hover{border:1px solid #15bccf;} +.ping_discon{ float:left; width:610px; margin-left:10px; } +/*.ping_distop span{ float:left;}*/ +.ping_distop p{ color:#5f5f5f;word-break: break-all;word-wrap: break-word;} +.ping_disfoot a{ float:right; color: #6883b6; margin-left:5px; margin-bottom:5px;} +/*.ping_distop span a{ float:right; width:20px; height:20px; background:url(images/star.png) -24px 0 no-repeat; margin-right:3px;}*/ + +/* 创建作品 work */ +.Newwork{ width:668px; height:418px;} +.N_top{ float:right; margin-left:390px; } +.N_con{ color:#484747; font-weight:bold; width:660px; margin-top:10px; } +.N_con p{ } +.w430{ width:470px;} +.w557{ width:557px;} +.w350{ width:350px;} +.w620{ width:480px; height:160px; border:1px solid #CCC;} +.bo{height:26px; border:1px solid #CCC; padding-left:5px; background:#fff;width:470px; } +.bo02{height:26px; border:1px solid #CCC; padding-left:5px; background:#fff;width:480px; margin-left:2px; color: #999; } +.hwork_txt{ width:560px; padding-left:5px; background:#fff;} +a.tijiao{ height:28px; display:block; width:80px; color:#fff; background:#15bccf; text-align:center; padding-top:4px; float:left; margin-right:10px;} +a:hover.tijiao{ background:#0f99a9;} +.members_left{ float:left; width:410px; margin-right:20px; text-align:center;} +.members_left{} +.members_left ul li{ height:30px; border-bottom:1px solid #E4E4E4; width:410px; padding-top:10px; } +.members_left ul li a{ float:left; text-align:center;} +.members_left ul li span{ float:left; text-align:center; color:#484747;} + +.w150{ text-align:center; width:150px;} +.f_b{ font-weight: bold;} +.members_right label{ margin-left:15px;} +.N_search{ height:20px; border:1px solid #999;} +/* 创建作品 homework */ +.hwork_new{ color:#4c4c4c;} +.c_red{ color:#F00;} +.hwork_input{ border:1px solid #64bdd9; height:22px; width:555px; background:#fff; margin-bottom:10px; padding:5px;} +.hwork_input02{ border:1px solid #64bdd9; height:15px; width:120px; background:#fff; margin-bottom:10px; padding:5px;} +.hwork_text{ border:1px solid #64bdd9; height:100px;width:555px; background:#fff; margin-left:5px; padding:5px; margin-bottom:10px;} +.hwork_new ul li{ } +.ml21{ margin-left:21px;} +.ml9{ margin-left:9px;} +.hwork_ttl{height:24px;} +.hwork_ctt{height:auto; padding-left:10px;clear:both;} +.hwork_tb_{ border-bottom:3px solid #e4e4e4; text-align:center;} +.hwork_tb_ ul{height:24px;} +.hwork_tb_ li{float:left;height: 24px;width: auto; padding:0 10px;cursor:pointer;} +.hwork_normaltab { color:#15bccf ; border-bottom:3px solid #e4e4e4; } +.hwork_hovertab { color:#656767; font-weight:bold; border-bottom:3px solid #15bccf; } +.hwork_dis{display:block; } +.hwork_undis{display:none;} +.project_none{ display:none;} +.about_project{ overflow:hidden;display:none;} +/*成员搜索*/ +.members_right{ float:left; margin-left:8px;} +.member_search{ width:220px; margin:0 auto;} +.member_search_input{ border:1px solid #15bccf; background:#fff; width:170px; height:24px; color:#9b9b9b; padding-left:5px; margin-bottom:10px;} +.member_search_btn{ background:#15bccf; color:#fff; text-align: center; width:40px; height:22px;border:1px solid #15bccf; padding-top:2px; cursor:pointer;} +.member_search_btn:hover{ background:#0da1b2; border:1px solid #0da1b2;} +a.member_btn{ padding: 3px 5px; background:#15bccf; color:#fff;} +a:hover.member_btn{ background:#329cbd;} +.hol{display: none;} + +/* 新建项目 */ +.pro_new{ } +.pro_new ul li{ margin-bottom:5px; width:auto; padding:2px 5px;} + +/* 匿名评分弹框 */ +/*.popbox02{width:480px;height:200px;position:absolute;z-index:100;left:50%;top:50%;margin:-215px 0 0 -300px; background:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; box-shadow:0px 0px 8px #194a81; overflow:auto;}*/ +.alert .close02{width:26px;height:26px;overflow:hidden;position:absolute;top:-10px;right:-490px;background:url(images/close.png) no-repeat;cursor:pointer;} +.ni_con { width:425px; margin:25px 30px;} +.ni_con h2{ display:block; height:40px; width:188px; margin:0 auto;} +.ni_con p{ color:#808181;} +.ni_con a:hover{ text-decoration:none;} +a.xls{ margin-left:5px; color:#136b3b;} +/* 学生列表*/ +.st_list{ width:670px;} +.st_search{ } +.st_search span{ font-size:14px; font-weight:bold; color:#606060; margin-right:35px;} +.st_search_input{ border:1px solid #1c9ec7; background:#fff; height:20px; color:#c4c4c4; width:200px; padding-left:5px; margin-bottom:5px;} +.st_search a{ background:#1c9ec7; color:#fff;border:1px solid #1c9ec7; text-align:center; display:block; width:60px; height:20px; float:left; font-size:12px; } +.st_search a:hover{ background:#048fbb; text-decoration:none;} +.classbox{ border:1px solid #f8df8c; background:#fffce6; color:#0d90c3; padding:0 3px; float:left; margin-left:15px;} +.st_addclass{ margin-top:5px;} +.st_addclass ul li,.st_addclass a,.st_addclass img{ float:left;} +.st_addclass img{ margin-top:3px;} +.st_addclass a{ color:#0d90c3;} +.st_box{ margin-top:10px; border-top:1px solid #CCC; padding-top:10px;} +.st_box ul li{ float:left;} +.st_box_top a{ font-weight:bold; color:#7a7a7a; float:left; margin-bottom:5px;} +.st_box_top a:hover{ color:#1c9ec7;} +a.st_up{ display: block; width:8px; float:left; height:13px; background:url(../images/pic_up.png) 0 0 no-repeat; margin-top:5px; margin-left:3px;} +a.st_down{ display: block; width:8px; float:left; height:13px; background:url(../images/pic_up.png) 0 -22px no-repeat; margin-top:5px; margin-left:3px;} +a.st_img { display:block;width:32px; height:32px; border:1px solid #CCC; padding:1px;} +a:hover.st_img { border:1px solid #1c9ec7; } +.st_boxlist{ border-bottom:1px dashed #CCC; height:43px; margin-bottom:10px; } +.st_boxlist a{ float:left;} +.st_boxlist ul{ float:left; width:200px; margin-left:10px;} +.st_boxlist ul li a{ color:#5d5d5d;} +.st_boxlist ul li a span{ color:#1c9ec7;} +.st_boxlist ul li a:hover span{ color:#ff8e15;} +.ml50{ margin-left:50px;} +.ml358{ margin-left:358px;} +.ml258{ margin-left:254px;} +.ml65{ margin-left:65px;} +a:hover.st_add{ color:#ff8e15;} +.classbox_on{ border:1px solid #f8df8c; background:#f6f098; padding:0 3px; float:left; margin-left:15px;} +.classbox_on a{ color:#716cad;} +/* 创建课程courses*/ +.courses_input{ border:1px solid #64bdd9; height:16px; width:532px; background:#fff; margin-bottom:10px; padding:5px;} +.courses_input_w{ width:300px;} +.courses_text{ border:1px solid #64bdd9; height:100px;width:532px; background:#fff; margin-left:5px; padding:5px; margin-bottom:10px;} +.upimg{ border:1px solid #eaeaea; display:block; width:60px; height:60px; padding:1px;} +.upimg:hover{ border:1px solid #64bdd9; } +.upbtn{ margin:40px 0 0 15px; display:block; padding:2px 5px; border:1px solid #eaeaea;} +.upbtn:hover{border:1px solid #64bdd9; color:#64bdd9;cursor: pointer;} +.upload_file{margin-left: -60px;margin-top: 40px;width: 50px;position: absolute;height: 24px;opacity: 0;cursor: pointer} +/* 功能倒计时*/ +.w_img{ float:left; margin:10px 10px 15px 0px;} +.w_p{ float:left; color:#15bccf; font-size:16px; font-weight:bold; margin-top:70px; } +/* 新建项目弹框*/ +.table_left{ width:90px; text-align:right; color:#4c4c4c; font-weight:bold;} +/*上传资源弹出框样式*/ +.popbox_polls{width:300px;height:100px;position:fixed !important;z-index:100;left:50%;top:50%;margin:-100px 0 0 -150px; background:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; box-shadow:0px 0px 8px #194a81; overflow:auto;} +.upload_con h2{ display:block; background:#eaeaea; font-size:14px; color:#343333; height:31px; width: auto; margin-top:25px; padding-left:20px; padding-top:5px;} +.upload_box{ width:430px; margin:15px auto;} + +a:hover.link_file{ background:url(../images/pic_file.png) 0 -25px no-repeat; color:#3ca5c6;} +.r_txt_tit{width:500px; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;color:#15bccf; float:left; color:#09658c; font-size:14px;} + +blockquote {background: #eeeeee;padding: 10px;margin-bottom: 10px;} +.respond-form{display: none;margin: auto;clear: both;} + +.reply_btn{ cursor:pointer; -moz-border-radius:3px; -webkit-border-radius:3px; border:1px solid #ccc; color:#999; border-radius:3px; padding:2px 10px; margin-bottom:10px;display: block;margin-left: 470px;} +.reply_btn:hover{ background:#999; color:#fff; } + +#attachments_fields input.description {margin-left: 4px;width: 100px;} +#attachments_fields span.ispublic-label {display: inline-block;width: 30px;margin-left: 10px;} +a.remove-upload {background: url(../images/delete.png) no-repeat 1px 50%;width: 1px;display: inline-block;padding-left: 16px;} +#attachments_fields input.filename {border: 0;height: 1.8em;width: 150px;color: #555;background-color: inherit;background: url(../images/attachment.png) no-repeat 1px 50%;padding-left: 18px;padding-top: 2px;} +span.add_attachment {font-size: 80%;line-height: 2.5em;} +#attachments_fields span {display: block;white-space: nowrap;} +.file_selector{position: relative;opacity: 0;filter: alpha(opacity:0);} +#attachments_fields .ajax-waiting input.filename {background:url(../images/hourglass.png) no-repeat 0px 50%;} +#attachments_fields .ajax-loading input.filename {background:url(../images/loading.gif) no-repeat 0px 50%;} +.reply_btn{ cursor:pointer; -moz-border-radius:3px; -webkit-border-radius:3px; border:1px solid #ccc; color:#999; border-radius:3px; padding:2px 10px; margin-bottom:10px;display: block;margin-left: 470px;} +.reply_btn:hover{ background:#999; color:#fff; } + +#attachments_fields div.ui-progressbar { width: 100px; height:14px; margin: 2px 0 -5px 8px; display: inline-block; } +.ui-widget { + font-family: Verdana, sans-serif; + font-size: 1.1em; +} +.ui-widget-content { + border: 1px solid #ddd; + color: #333; +} +.ui-progressbar-value{margin:-1px;height:100%} +.ui-widget-header{border:1px solid #628db6;background:#759fcf url(jquery/images/ui-bg_gloss-wave_35_759fcf_500x100.png) 50% 50% repeat-x;color:#fff;font-weight:bold} +.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px} +.link_file{ background:url(../images/pic_file.png) 0 7px no-repeat !important; padding-left:20px !important; color:#64bdd9 !important; } +a:hover.link_file_board{ background:url(../images/pic_file.png) 0 -25px no-repeat; color:#3ca5c6;} +a.link_file_board{ background:url(../images/pic_file.png) 0 3px no-repeat !important; padding-left:20px !important; color:#64bdd9 !important; } + +#course_member_pagination_links{height: auto;float: left;} +#course_member_pagination_links li{margin-bottom: 5px;} + +/* colorbox +*******************************************************************************/ +/* + Colorbox Core Style: + The following CSS is consistent between example themes and should not be altered. +*/ +#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;} +#cboxWrapper {max-width:none;} +#cboxOverlay{position:fixed; width:100%; height:100%;} +#cboxMiddleLeft, #cboxBottomLeft{clear:left;} +#cboxContent{position:relative;} +#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;} +#cboxTitle{margin:0;} +#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;} +#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;} +.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;} +.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;} +#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;} + +/* + User Style: + Change the following styles to modify the appearance of Colorbox. They are + ordered & tabbed in a way that represents the nesting of the generated HTML. +*/ +#cboxOverlay{background:#fff;} +#colorbox{outline:0;} +#cboxTopLeft{width:25px; height:25px; background:url(../images/colorbox/border1.png) no-repeat 0 0;} +#cboxTopCenter{height:25px; background:url(../images/colorbox/border1.png) repeat-x 0 -50px;} +#cboxTopRight{width:25px; height:25px; background:url(../images/colorbox/border1.png) no-repeat -25px 0;} +#cboxBottomLeft{width:25px; height:25px; background:url(../images/colorbox/border1.png) no-repeat 0 -25px;} +#cboxBottomCenter{height:25px; background:url(../images/colorbox/border1.png) repeat-x 0 -75px;} +#cboxBottomRight{width:25px; height:25px; background:url(../images/colorbox/border1.png) no-repeat -25px -25px;} +#cboxMiddleLeft{width:25px; background:url(../images/colorbox/border2.png) repeat-y 0 0;} +#cboxMiddleRight{width:25px; background:url(../images/colorbox/border2.png) repeat-y -25px 0;} +#cboxContent{background:#fff; overflow:hidden;} +.cboxIframe{background:#fff;} +#cboxError{padding:50px; border:1px solid #ccc;} +#cboxLoadedContent{margin-bottom:20px;} +#cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;} +#cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;} +#cboxLoadingOverlay{background:#fff url(../images/colorbox/loading.gif) no-repeat 5px 5px;} + +/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */ +#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; } + +/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */ +#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;} + +#cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;} +#cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;} +#cboxNext{position:absolute; bottom:0px; left:63px; color:#444;} +#cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;} + +/* + The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill + when an alpha filter (opacity change) is set on the element or ancestor element. This style is not applied to or needed in IE9. + See: http://jacklmoore.com/notes/ie-transparency-problems/ +*/ +.cboxIE #cboxTopLeft, +.cboxIE #cboxTopCenter, +.cboxIE #cboxTopRight, +.cboxIE #cboxBottomLeft, +.cboxIE #cboxBottomCenter, +.cboxIE #cboxBottomRight, +.cboxIE #cboxMiddleLeft, +.cboxIE #cboxMiddleRight { + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); +} + + + + + + + + diff --git a/public/stylesheets/pleft.css b/public/stylesheets/pleft.css new file mode 100644 index 000000000..54330ebae --- /dev/null +++ b/public/stylesheets/pleft.css @@ -0,0 +1,63 @@ +.topbar_info02{ margin:5px 10px;width:480px; } +.topbar_info02 p{color: #7f7f7f;} +.search{ margin-top:8px; margin-left:71px;} +/*信息*/ +.project_info{ background:#fff; padding:10px; padding-right:0px;width:222px; padding-right:8px; margin-bottom:10px;} +.pr_info_id{ width:137px; color:#5a5a5a; font-size:14px; margin-top:5px;} +.pr_info_logo{ border:1px solid #eaeaea; width:60px; height:60px; padding:1px;} +.pr_info_logo:hover{ border:1px solid #64bdd9; } +.pr_info_join{} +a.pr_join_a{ color:#fff; display:block; padding:0 5px 0 3px; padding-top:2px; height:20px; margin-right:5px; float:left; text-align:center; background-color:#64bdd9; float:left; } +a:hover.pr_join_a{ background:#41a8c8;} +.pr_join_span{color: #fff; display:block; padding:0 5px; padding-top:2px; height:20px; margin-right:5px; float:left; text-align:center; background: #CCC;} +.pr_setting{ display:block; background:url(../images/leftside.png) -1px 0 no-repeat; width:11px; height:11px; margin-top:3px; float:left; } +.pr_copy{ display:block; background:url(../images/leftside.png) -1px -23px no-repeat; width:11px; height:11px; margin-top:3px; float:left; } +.pr_close{ display:block; background:url(../images/leftside.png) -1px -49px no-repeat; width:11px; height:11px; margin-top:3px; float:left; } +.pr_add{display:block; background:url(../images/leftside.png) 0px -71px no-repeat; width:11px; height:11px; margin-top:3px; float:left; } +.pr_arrow{display:block; background:url(../images/leftside.png) 0px -90px no-repeat; width:11px; height:11px; margin-top:3px; float:left; } +.pr_info_name{ color:#3e4040; font-size:14px; line-height:1.5;} +.pr_info_name:hover{ color:#3ca5c6;} +.pr_info_score{ font-size:14px; color:#3e4040; } +.pr_info_score a{ color:#ff7143;} +.pr_info_score a:hover{ color:#64bdd9;} +.img_private{ background:url(../images/new_project/img_project.png) 0 0 no-repeat; width:33px; height:16px; color:#fff; font-size:12px; padding-left:7px; } +.info_foot_num{ color:#3ca5c6; } +.pr_info_foot{ color:#7f7f7f; margin-top:5px; } +.info_foot_num:hover{ color:#2390b2;} +.info_box{background:#fff; padding:10px;width:220px; } +.info_box ul li{ font-size:12px; color: #3e4040; line-height:1.7;} + +/*左侧导航*/ +.subNavBox{width:240px; background:#fff;margin:10px 10px 0 0;} +.subNav{border-bottom:solid 1px #e5e3da;cursor:pointer;font-weight:bold;font-size:14px;color:#3ca5c6; height:26px;padding-left:10px;background-color:#fff; padding-top:2px;} +a.subNav_jiantou{background:url(../images/jiantou1.jpg) no-repeat;background-position:95% 50%; background-color:#fff;} +a:hover.subNav_jiantou:hover{color:#0781b4; } +.currentDd{color:#0781b4; } +.currentDt{background-color:#fff; } +.navContent{display: none;border-bottom:solid 1px #e5e3da; } +.navContent li a{display:block;width:240px;heigh:28px;text-align:center;font-size:12px;line-height:28px;color:#333} +.navContent li a:hover{color:#fff;background-color:#b3e0ee} +a.subnav_num{ font-weight:normal; color:#ff7143; font-size:12px;} +a.subnav_green{ background:#28be6c; color:#fff; font-size:12px; font-weight:normal;height:18px; padding:0px 5px; padding-top:2px; display:block; margin-top:2px; margin-bottom:5px; float:right; margin-right:5px;} +a:hover.subnav_green{ background:#14ad5a;} + + +/*简介*/ +.project_intro{ width:220px; padding:10px; background:#fff; margin-top:10px; padding-top:5px; color:#6d6d6d; line-height:1.9;} +.course_description{max-height: 112px;overflow:hidden; word-break: break-all;word-wrap: break-word;} +.course_description_none{max-height: none;} +.lg-foot{ border:1px solid #e8eef2; color: #929598; text-align:center; width:220px; height:23px; cursor:pointer;} +.lg-foot:hover{ color:#787b7e; border:1px solid #d4d4d4;} +/****标签(和资源库的tag样式一致)***/ +.project_Label{ width:220px; padding:10px; background:#fff; margin-top:10px; padding-top:5px; margin-bottom:10px;} +a.yellowBtn{ display:inline-block;color:#0d90c3; height:22px;} +.submit{height:21px;border:0; cursor:pointer; background:url(../images/btn.png) no-repeat 0 0;width:42px; margin-top:2px; margin-left:3px; } +.isTxt{background:#fbfbfb url(../images/inputBg.png) repeat-x left top;height:22px;line-height:22px;border:1px solid #c1c1c1;padding:0 5px;color:#666666;} +.re_tag{ width: auto; padding:0 5px; padding-top:2px; height:20px; border:1px solid #f8df8c; background:#fffce6; margin-right:5px; } +.re_tag a{ color:#0d90c3;} +.tag_h{ } +.tag_h span,.tag_h a{ margin-bottom:5px;} + + + + diff --git a/public/stylesheets/project.css b/public/stylesheets/project.css index 2f249f4aa..4d684f145 100644 --- a/public/stylesheets/project.css +++ b/public/stylesheets/project.css @@ -1,72 +1,17 @@ -@charset "utf-8"; -/* CSS Document */ -body{ font-size:12px; font-family:"微软雅黑","宋体"; line-height:1.9; background:#eaebec; font-style:normal;} -div,html,img,ul,li,p,body,h1,h2,h3,h4,p,a,table,tr,td,fieldset,input,span,ol{ margin:0; padding:0;} -div,img,tr,td,table{ border:0;} -table,tr,td{border:0;cellspacing:0; cellpadding:0;} -ol,ul,li{ list-style-type:none} -.cl{ clear:both; overflow:hidden; } -a{ text-decoration:none; cursor:pointer;} -.ml10{ margin-left:10px;} -.ml20{ margin-left:20px;} -.mr10{ margin-right:10px;} -.mb5{ margin-bottom:5px;} -.mb10{ margin-bottom:10px;} -.fl{ float: left;} -.fr{ float:right;} -.project_h4{ font-size:14px; color:#3b3b3b;} - +.project_h4{ font-size:14px; color:#3b3b3b;} .project_content{ width:940px; margin:10px auto;} .project_left{ float:left;} .project_right{ width:670px; float:left;background:#fff; padding:10px;} -/*项目信息*/ -.project_info{ background:#fff; padding:10px;width:222px; padding-right:8px;} -.pr_info_id{ width:137px; color:#5a5a5a; font-size:14px;} -.pr_info_join{} -.pr_info_join a{ color:#fff; display:block; padding:0 5px; margin-right:10px; float:left; height:22px; background:#64bdd9; text-align:center; } -.pr_info_join a:hover{ background:#41a8c8;} -a.pr_info_name{ color:#3e4040; font-size:14px; line-height:1.5;} -a:hover.pr_info_name{ color:#3ca5c6;} -.pr_info_score{ font-size:14px; color:#3e4040; } -.pr_info_score a{ color:#ff7143;} -.pr_info_score a:hover{ color:#64bdd9;} -.img_private{ background:url(../images/img_project.png) 0 0 no-repeat; width:32px; height:16px; color:#fff; font-size:12px; padding-left:7px; } -a.info_foot_num{ font-weight: bold; color:#3ca5c6; } -.pr_info_foot{ color:#7f7f7f; margin-top:5px; } -a:hover.info_foot_num{ color:#2390b2;} - -/*左侧导航*/ -.subNavBox{width:240px; background:#fff;margin:10px 10px 0 0;} -.subNav{border-bottom:solid 1px #e5e3da;cursor:pointer;font-weight:bold;font-size:14px;color:#3ca5c6;line-height:28px;padding-left:10px;background-color:#fff;} -.subNav_jiantou{background:url(../images/jiantou1.jpg) no-repeat;background-position:95% 50%; background-color:#fff;} -.subNav_jiantou:hover{color:#0781b4; } -.currentDd{color:#0781b4; } -.currentDt{background-color:#fff; } -.navContent{display: none;border-bottom:solid 1px #e5e3da; } -.navContent li a{display:block;width:240px;heigh:28px;text-align:center;font-size:12px;line-height:28px;color:#333} -.navContent li a:hover{color:#fff;background-color:#b3e0ee} -.subnav_num{ font-weight:normal; color:#ff7143; font-size:12px;} -a.subnav_green{ background:#28be6c; color:#fff; font-size:12px; font-weight:normal;height:20px; padding:0px 5px; text-align:center; margin-top:5px; margin-left:82px;} -a.ml95{ margin-left:97px;} -a.ml105{ margin-left:120px;} -a:hover.subnav_green{ background:#14ad5a;} /*简介*/ .project_intro{ width:220px; padding:10px; background:#fff; margin-top:10px; padding-top:5px; color:#6d6d6d;} -.lg-foot{ border:1px solid #e8eef2; color: #929598; text-align:center; width:220px; height:23px; cursor:pointer;} -.lg-foot:hover{ color:#787b7e;} -/****标签(和资源库的tag样式一致)***/ -.project_Label{ width:220px; padding:10px; background:#fff; margin-top:10px; padding-top:5px;} -a.yellowBtn{ display:inline-block;color:#0d90c3; height:22px;} -.submit{height:21px;border:0; cursor:pointer; background:url(../images/btn.png) no-repeat 0 0;width:42px; margin-top:2px; margin-left:3px; } -.isTxt{background:#fbfbfb url(../images/inputBg.png) repeat-x left top;height:22px;line-height:22px;border:1px solid #c1c1c1;padding:0 5px;color:#666666;} -.re_tag{ width: auto; padding:0 5px; height:22px; border:1px solid #f8df8c; background:#fffce6; margin-right:5px; } -.re_tag a{ color:#0d90c3;} -.tag_h span,.tag_h a{ margin-bottom:5px;} +a.lg-foot{ border:1px solid #e8eef2; color: #929598; text-align:center; width:220px; height:23px; cursor:pointer;} +a:hover.lg-foot{ color:#787b7e;} + /*右侧内容--动态*/ -.project_r_h{ width:670px; height:40px; background:#eaeaea;} -.project_h2{ background:#64bdd9; color:#fff; height:37px; width:90px; text-align:center; font-weight:normal; padding-top:3px; font-size:16px;} +.project_r_h{ width:670px; height:40px; background:#eaeaea; margin-bottom:10px;} +.project_h2{ background:#64bdd9; color:#fff; height:33px; width:90px; text-align:center; font-weight:normal; padding-top:7px; font-size:16px;} .project_r_box{ border:1px solid #e2e1e1; width:670px; margin-top:10px;} .project_h3 { color:#646464; font-size:14px; padding:0 10px; border-bottom:1px solid #e2e1e1;} a.more{ float:right; font-size:12px; font-weight:normal; color:#a9a9a9; margin-top:3px;} @@ -77,78 +22,95 @@ a:hover.more{ color:#64bdd9;} .img_talk{ background:url(../images/img_project.png) 0 -62px no-repeat;} .img_ziyuan{ background:url(../images/img_project.png) 0 -115px no-repeat;} .img_edition{ background:url(../images/img_project.png) 0 -167px no-repeat;} -.project_name{ color:#058c42;} -.project_name:hover{ color:#016f33;} -.project_txt{ color:#0781b4; width:445px; display:block; float:left; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;} -.project_txt02{ color:#0781b4; width:618px; display:block; float:left; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;} -.project_txt:hover{ color:#066e9a;} +a.project_name{ color:#058c42;} +a:hover.project_name{ color:#016f33;} +a.project_txt{ color:#0781b4; width:445px; display:block; float:left; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;} +a.project_txt02{ color:#0781b4; width:618px; display:block; float:left; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;} +a:hover.project_txt{ color:#066e9a;} .noline{ border-bottom:none;} /*弹框*/ .floatbox{ width:420px; border:3px solid #15bccf; background:#fff; padding:5px;} -.box_close{ display:block; float:right; width:16px; height:16px; background:url(../images/img_floatbox.png) 0 0 no-repeat;} -.box_close:hover{background:url(../images/img_floatbox.png) -22px 0 no-repeat;} +a.box_close{ display:block; float:right; width:16px; height:16px; background:url(../images/img_floatbox.png) 0 0 no-repeat;} +a:hover.box_close{background:url(../images/img_floatbox.png) -22px 0 no-repeat;} /*邮件邀请*/ .box_main{ width:345px; margin:0 auto;} +.box_main02{ width:390px; margin:15px auto;} .box_h3{ color:#15bccf; text-align:center; font-size:16px;} .box_p{ color:#404040; margin-bottom:5px;} .fb_item{ color:#919191; border:1px solid #919191; height:28px; margin-bottom:10px; padding-left:5px; width:290px;} -.icon_addm{ background:url(../images/img_floatbox.png) 0 -33px no-repeat; width:16px; height:16px; display:block; margin:5px 0 0 5px;} -.icon_addm:hover{background:url(../images/img_floatbox.png) 0 -61px no-repeat; } -.icon_removem{ background:url(../images/img_floatbox.png) -22px -33px no-repeat;width:16px; height:16px; display:block; margin:5px 0 0 5px} -.icon_removem:hover{background:url(../images/img_floatbox.png) -22px -61px no-repeat;} -.btn_free{ background:#ff5722; display:block; width:80px; text-align:center; color:#fff; height:26px; padding-top:3px; margin-bottom:10px;} -.btn_free:hover{ background:#d63502;} +a.icon_addm{ background:url(../images/img_floatbox.png) 0 -33px no-repeat; width:16px; height:16px; display:block; margin:5px 0 0 5px;} +a:hover.icon_addm{background:url(../images/img_floatbox.png) 0 -61px no-repeat; } +a.icon_removem{ background:url(../images/img_floatbox.png) -22px -33px no-repeat;width:16px; height:16px; display:block; margin:5px 0 0 5px} +a:hover.icon_removem{background:url(../images/img_floatbox.png) -22px -61px no-repeat;} +a.btn_free{ background:#ff5722; display:block; text-align:center; color:#fff; padding:3px 0; width:80px; margin-bottom:10px;} +a:hover.btn_free{ background:#d63502;} /*成员邀请*/ -.invi_search{ width:230px; margin:0 auto;} +.invi_search{ margin-left:50px;} .invi_search_input{ border:1px solid #15bccf; width:180px; height:24px; color:#9b9b9b; padding-left:5px; margin-bottom:10px;} -.invi_search_btn{ background:#15bccf; color:#fff; text-align: center; width:40px; height:22px;border:1px solid #15bccf; padding-top:2px; cursor:pointer;} -.invi_search_btn:hover{ background:#0da1b2; border:1px solid #0da1b2;} +a.invi_search_btn{ background:#15bccf; color:#fff; text-align: center; width:40px; height:22px;border:1px solid #15bccf; padding-top:2px; cursor:pointer;} +a:hover.invi_search_btn{ background:#0da1b2; border:1px solid #0da1b2;} +.rolebox{ margin:10px 0;} /*问题跟踪*/ .problem_top{ margin:10px 0 ;} .problem_search_input{ border:1px solid #64bdd9; width:180px; height:24px; color:#9b9b9b; padding-left:5px; margin-bottom:10px;} -.problem_search_btn{ background:#64bdd9; color:#fff; text-align: center; width:40px; height:22px;border:1px solid #64bdd9; padding-top:2px; cursor:pointer;} -.problem_search_btn:hover{ background:#3da1c1; border:1px solid #3da1c1;} -.problem_new_btn{ margin-left:10px; border:1px solid #ff7143; color:#ff7143; width:60px; height:22px; font-size:12px; text-align:center; padding-top:2px;} -.problem_new_btn:hover{ background:#ff7143; color:#fff;} +a.problem_search_btn{ background:#64bdd9; color:#fff; text-align: center; width:40px; height:22px;border:1px solid #64bdd9; padding-top:2px; cursor:pointer;} +a:hover.problem_search_btn{ background:#3da1c1; border:1px solid #3da1c1;} +a.problem_new_btn{ margin-left:10px; border:1px solid #ff7143; color:#ff7143; padding:1px 3px; font-size:12px; text-align:center; padding-top:2px;} +a:hover.problem_new_btn{ background:#ff7143; color:#fff;} .problem_p{ color:#535252; margin-top:5px;} .problem_p span{ color:#ff3e00;} -.problem_pic{ display:block; width:42px; height:42px; padding:3px; border:1px solid #e3e3e3; margin-top:5px;} -.problem_pic:hover{border:1px solid #64bdd9;} +a.problem_pic{ display:block; width:42px; height:42px; padding:3px; border:1px solid #e3e3e3; margin-top:5px;} +a:hover.problem_pic{border:1px solid #64bdd9;} .problem_txt{ width:610px; margin-left:10px; color:#777777;} -.problem_name{ color:#ff5722;} -.problem_name:hover{ color:#d33503;} -.problem_tit{ color:#0781b4; width:430px; display:block; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;} -.problem_tit:hover{ color:#09658c; } +a.problem_name{ color:#ff5722;} +a:hover.problem_name{ color:#d33503;} +a.problem_tit{ color:#0781b4; width:430px; display:block; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;} +a:hover.problem_tit{ color:#09658c; } .problem_main{ border-bottom:1px dashed #d4d4d4; padding-bottom:10px; margin-bottom:10px;} /****翻页***/ -.wlist{} -.wlist a{ float:right; border:1px solid #64bdd9; padding:0 5px; margin-left:3px; color:#64bdd9;} -.wlist a:hover{border:1px solid #64bdd9; background-color:#64bdd9; color:#fff; text-decoration:none;} -.wlist_select a { background-color:#48aac9; color:#fff;} +ul.wlist{ float:right; border-bottom:none; height:30px; margin-top:20px; } +ul.wlist li{float: left;} +ul.wlist li a{ border:1px solid #15bccf; padding: 1px 4px 1px 4px; margin-left:3px;} +ul.wlist li a:hover{ background:#15bccf; color:#fff; text-decoration:none;} +/*.wlist_select { background-color:#64bdd9; color:#fff; padding: 1px 5px 0px 5px; margin-left:3px;margin-top: -2px; border:1px solid #64bdd9;}*/ +.wlist_select a{background-color: #64bdd9;cursor: default;} /****讨论区***/ .talk_top{ margin:10px 0; font-size:14px; color:#4c4c4c;} .talk_top span{ color:#ff7143;} .talk_txt{ width:460px; margin-left:10px; color:#676868;} .talk_up{ color:#f63c00;} -.talk_pic{width:32px; height:32px; padding:2px;} -.talk_btn{ background:#64bdd9; width:50px; height:22px; color:#fff; text-align:center; margin-top:12px; padding-top:2px;} -.talk_btn:hover{ background:#2a9dc1;} +a.talk_pic{ display:block; width:32px; height:32px; padding:3px; border:1px solid #e3e3e3;} +a:hover.talk_pic{border:1px solid #64bdd9;} +a.talk_btn{ background:#64bdd9; width:50px; height:20px; color:#fff; text-align:center; margin-top:12px; padding-top:3px;} +a:hover.talk_btn{ background:#2a9dc1;} /****讨论区内页***/ .mt0{ margin-top:0px;} -.talk_info{ color:#7d7d7d; margin-left:50px; margin-top:10px;} -.talk_edit{ color:#426e9a; margin-right:5px;} -.talk_edit:hover{ color:#ff5722;} +.talk_info{ color:#7d7d7d; margin-left:60px; margin-top:10px;} +a.talk_edit{ color:#426e9a; margin-right:5px;} +a:hover.talk_edit{ color:#ff5722;} .talk_reply { background:#eeeeee; padding:10px; margin-bottom:10px;} -.talk_text{ border:1px solid #64bdd9; width:600px; color:#7d7d7d; padding:5px; margin:10px 0 10px 50px;} +.talkpage_text{ border:1px solid #64bdd9; width:600px; color:#7d7d7d; padding:5px; margin:10px 0 10px 50px; background:#fff;} +/*.ping_dispic a{ display:block; height:46px; width:46px; border:1px solid #CCC; padding:1px; float:left;}*/ +/*.ping_dispic a:hover{border:1px solid #15bccf;}*/ +/****新建讨论***/ +.talk_new{ color:#4c4c4c;} +.talk_input{ border:1px solid #64bdd9; height:16px; width:585px; background:#fff; margin-bottom:10px; padding:5px;} +.talk_text{ border:1px solid #64bdd9; height:100px;width:585px; background:#fff; margin-left:5px; padding:5px; margin-bottom:10px;} +.talk_new ul li{ } +.sb{width:70px; height:26px; color:#606060; cursor:pointer;} +a.blue_btn{ background:#64bdd9; display:block; font-size:14px;color:#fff; font-weight:normal; text-align:center; margin-left:10px; margin-bottom:10px; padding:2px 10px;} +a:hover.blue_btn{ background:#329cbd;} +a.grey_btn{ background:#d9d9d9; color:#656565;font-size:14px; font-weight:normal; text-align:center; margin-left:10px; margin-bottom:10px; padding:2px 10px;} +a:hover.grey_btn{ background:#717171; color:#fff;} /****资源库***/ -.f_l{ float:left;} -.f_r{ float:right;} .resource a{ text-align:center;} .b_lblue{ background:#64bdd9;} .b_dblue{ background:#55a1b9; cursor:pointer;} .f_b{ font-weight: bold;} .c_blue{ color:#64bdd9;} +a.c_dblue{ color: #3ca5c6;} +a:hover.c_dblue{ color: #0781b4;} .c_grey{ color:#999999;} .c_grey02{ color:#666666;} .f_14{ font-size:14px;} @@ -166,17 +128,118 @@ a:hover.re_fabu{background:#55a1b9;} .re_con{ margin:5px; width:665px;} .re_con_top{color:#494949; } .re_con_top span{ color:#999999; font-weight:bold;} -a.re_select{ display:block; width:88px; height:22px; border:1px solid #ff9900; color:#ff9900; margin-left:10px;} +a.re_select{ display:block; padding:2px 10px; border:1px solid #ff9900; color:#ff9900; margin-left:10px;} a:hover.re_select{ background:#ff9900; color:#fff; text-decoration:none;} -.re_open{display:block; width:46px; height:22px; border:1px solid #64bdd9; color:#64bdd9; margin-left:10px;} +a.re_open{display:block; padding:2px 10px; border:1px solid #64bdd9; color:#64bdd9; margin-left:10px;} a:hover.re_open{ background:#64bdd9; color:#fff; text-decoration:none;} a.re_de{ color:#6883b6; margin-left:15px;} .re_con_box{ border-bottom:1px dashed #dadada; padding-bottom:10px; margin-bottom:10px;} -/****资源库***/ -.setting{ background:url(../images/setting.jpg) 0 0 no-repeat; width:670px; height:443px;} +.upload_con { } +.upload_con h2{ display:block; background:#eaeaea; font-size:14px; color:#343333; height:31px; width: auto; margin-top:25px; padding-left:20px; padding-top:5px;} +.upload_box{ width:430px; height:80px;} +a.upload_btn02{ display:block; float:left; margin-top:15px; width:80px; height:30px; text-align: center; color:#fff; font-size:14px; background:#15bccf; margin-right:15px;} +a:hover.upload_btn02{ background:#55a1b9;} +a.upload_btn_grey{background:#a3a3a3;} +a:hover.upload_btn_grey{background:#8a8a8a;} +.upload_btn{width:80px; height:26px;} +.upload_check{ margin-top:4px;} + +a.link_file{ background:url(../images/courses/pic_file.png) 0 2px no-repeat; padding-left:20px; color:#64bdd9; } +a:hover.link_file{ background:url(../images/courses/pic_file.png) 0 -25px no-repeat; color:#3ca5c6;} +.r_txt_tit{width:510px; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;color:#15bccf; float:left; color:#09658c; font-size:14px;} +/* 新建问题 */ +.newpro_box{ color:#6d6d6d;} +.newpro_box02{ color:#6d6d6d; margin-left:30px; margin-bottom:10px; } +.newpro_box ul li{ } +.newpro_box input{ height:26px; float:left; margin-bottom:10px;} +.newpro_box textarea{ height:150px; float:left; margin-bottom:10px;} +.newpro_box select{ height:26px; float:left; margin-bottom:10px;} +.label{ width:80px; text-align:right; font-size:14px; display:block; float:left;} +.label02{ width:110px; text-align:right; font-size:14px; display:block; float:left;} +.collapsible{ border-left:none;border-right:none;border-bottom:none; border-top:1px solid #e4e4e4; padding-left:30px; padding-top:10px; } + +/* 弹框 新样式还没设计出来,暂时用的课程那边的样式 */ +.alert .close{width:26px;height:26px;overflow:hidden;position:absolute;top:-10px;right:-502px;background:url(images/close.png) no-repeat;cursor:pointer;} +.alert .C{width:476px;height:296px;position:absolute;left:5px;top:5px; } +.ping_con{ margin:5px; border-bottom:1px dashed #CCC; padding-bottom:5px;} +.ping_con ul{ height:30px;} +.ping_con ul li{ float:left; color:#656767; font-weight:bold;} +.ping_con h2{ font-size:14px; color:#444443; margin-bottom:10px; float:left;} +.ping_con p{ color:#777777; font-size:12px; border-bottom:1px dashed #CCC; padding-bottom:5px;} +.ping_con p span a{ color:#777777;} +.ping_star{ width:160px; color:#333; font-weight:bold; margin-bottom:5px;} +.ping_star span a{ float:right; width:20px; height:20px; background:url(images/star.png) -2px 0 no-repeat; margin-right:3px;} +.ping_star span a:hover{background:url(images/star.png) -24px 0 no-repeat;} +.ping_con textarea{ width:455px; height:76px; border:1px solid #15bccf; margin-bottom:5px; color:#666; font-size:12px;} +a.ping_sub{ float:right; height:22px; width:60px; background:#15bccf; color:#fff; text-align:center;} +a:hover.ping_sub{ background:#14a8b9;} +.recall{ border-top:1px solid #CCC; padding:5px 0;} +.recall_head{ float:left;} +.recall_head a{ display:block; width:30px; height:30px; border:1px solid #CCC; padding:1px;} +.recall_head a:hover{border:1px solid #15bccf;} +.recall_con{ float:left;color:#777777; width:520px; margin-left:10px;word-break: break-all;word-wrap: break-word; } +.recall_con a{ color:#15bccf; } +.ping_list{ margin-top:15px;} +.ping_ttl{height:18px;} +.ping_ctt{height:auto;padding:6px;clear:both;} +.ping_tb_{ border-bottom:3px solid #e4e4e4; text-align:center;} +.ping_tb_ ul{height:24px;} +.ping_tb_ li{float:left;height: 24px;width: auto; padding:0 10px;cursor:pointer;} +.ping_normaltab { color:#15bccf ; border-bottom:3px solid #e4e4e4;} +.ping_hovertab { color:#656767; font-weight:bold; border-bottom:3px solid #15bccf; } +.ping_dis{display:block; } +.ping_undis{display:none;} +.ping_C{border-bottom:1px dashed #CCC; padding:10px 0 0px;} +.ping_dispic a{ display:block; height:46px; width:46px; border:1px solid #CCC; padding:1px; float:left;} +.ping_dispic a:hover{border:1px solid #15bccf;} +.ping_discon{ float:left; width:610px; margin-left:10px; } +/*.ping_distop span{ float:left;}*/ +.ping_distop p{ color:#5f5f5f;word-break: break-all;word-wrap: break-word;} +.ping_disfoot a{ float:right; color: #6883b6; margin-left:5px; margin-bottom:5px;} +/*.ping_distop span a{ float:right; width:20px; height:20px; background:url(images/star.png) -24px 0 no-repeat; margin-right:3px;}*/ + +/*上传资源弹出框样式*/ +.popbox_polls{width:300px;height:100px;position:fixed !important;z-index:100;left:50%;top:50%;margin:-100px 0 0 -150px; background:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; box-shadow:0px 0px 8px #194a81; overflow:auto;} +.upload_con h2{ display:block; background:#eaeaea; font-size:14px; color:#343333; height:31px; width: auto; margin-top:25px; padding-left:20px; padding-top:5px;} +.upload_box{ width:430px; margin:15px auto;} + +a:hover.link_file{ background:url(../images/pic_file.png) 0 -25px no-repeat; color:#3ca5c6;} +.r_txt_tit{width:500px; overflow:hidden; white-space: nowrap; text-overflow:ellipsis;color:#15bccf; float:left; color:#09658c; font-size:14px;} +blockquote {background: #eeeeee;padding: 10px;margin-bottom: 10px;} +.respond-form{display: none;margin: auto;clear: both;} +.reply_btn{ cursor:pointer; -moz-border-radius:3px; -webkit-border-radius:3px; border:1px solid #ccc; color:#999; border-radius:3px; padding:2px 10px; margin-bottom:10px;display: block;margin-left: 470px;} +.reply_btn:hover{ background:#999; color:#fff; } +#attachments_fields input.description {margin-left: 4px;width: 100px;} +#attachments_fields span.ispublic-label {display: inline-block;width: 30px;margin-left: 10px;} +a.remove-upload {background: url(../images/delete.png) no-repeat 1px 50%;width: 1px;display: inline-block;padding-left: 16px;} +#attachments_fields input.filename {border: 0;height: 1.8em;width: 150px;color: #555;background-color: inherit;background: url(../images/attachment.png) no-repeat 1px 50%;padding-left: 18px;padding-top: 2px;} +span.add_attachment {font-size: 80%;line-height: 2.5em;} +#attachments_fields span {display: block;white-space: nowrap;} +.file_selector{position: relative;opacity: 0;filter: alpha(opacity:0);} +#attachments_fields .ajax-waiting input.filename {background:url(../images/hourglass.png) no-repeat 0px 50%;} +#attachments_fields .ajax-loading input.filename {background:url(../images/loading.gif) no-repeat 0px 50%;} +.reply_btn{ cursor:pointer; -moz-border-radius:3px; -webkit-border-radius:3px; border:1px solid #ccc; color:#999; border-radius:3px; padding:2px 10px; margin-bottom:10px;display: block;margin-left: 470px;} +.reply_btn:hover{ background:#999; color:#fff; } +#attachments_fields div.ui-progressbar { width: 100px; height:14px; margin: 2px 0 -5px 8px; display: inline-block; } +.ui-widget { + font-family: Verdana, sans-serif; + font-size: 1.1em; +} +.ui-widget-content { + border: 1px solid #ddd; + color: #333; +} +.ui-progressbar-value{margin:-1px;height:100%} +.ui-widget-header{border:1px solid #628db6;background:#759fcf url(jquery/images/ui-bg_gloss-wave_35_759fcf_500x100.png) 50% 50% repeat-x;color:#fff;font-weight:bold} +.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px} +.link_file{ background:url(../images/pic_file.png) 0 7px no-repeat !important; padding-left:20px !important; color:#64bdd9 !important; } +a:hover.link_file_board{ background:url(../images/pic_file.png) 0 -25px no-repeat; color:#3ca5c6;} +a.link_file_board{ background:url(../images/pic_file.png) 0 3px no-repeat !important; padding-left:20px !important; color:#64bdd9 !important; } +#course_member_pagination_links{height: auto;float: left;} +#course_member_pagination_links li{margin-bottom: 5px;}