Ray's changes in announcenment back-end

This commit is contained in:
Christophe Vilayphiou 2012-03-27 15:03:00 +08:00
parent 662c8c7a8a
commit 422a49f56c
14 changed files with 150 additions and 44 deletions

View File

@ -45,10 +45,10 @@
opacity: 1; opacity: 1;
filter: alpha(opacity=100); filter: alpha(opacity=100);
cursor: pointer; cursor: pointer;
} }
.select-role { .select-role {
display:none; display:none;
overflow:hidden; padding: 10px 0 0;
} }
.file-upload { .file-upload {
position:relative; position:relative;

View File

@ -1251,7 +1251,8 @@
var that = this var that = this
, complete = function () { , complete = function () {
if (startEvent == 'show') that.reset() if (startEvent == 'show') that.reset()
that.$element.trigger(completeEvent) that.$element.trigger(completeEvent)
mainTablePosition();
} }
this.$element this.$element

View File

@ -49,6 +49,25 @@ $(document).ready(function(){
$(document).on('click', '.sort-header > .sort', function() { $(document).on('click', '.sort-header > .sort', function() {
$.getScript($(this).attr('rel')); $.getScript($(this).attr('rel'));
}); });
var $role = $('.select-role');
var method =$('.privacy:eq(1)').attr('checked');
if(method == 'checked'){
$role.slideDown(0);
}
$('.privacy').each(function($i) {
$(this).click(function() {
switch ($i) {
case 0:
$role.slideUp(300);
break;
case 1:
$role.slideDown(300);
break;
}
});
});
/*tinyscrollbar&windows-Size*/ /*tinyscrollbar&windows-Size*/
resize(); resize();
@ -86,7 +105,7 @@ function mainTablePosition() {
var $height = $('#main-wrap > .subnav').height() var $height = $('#main-wrap > .subnav').height()
var $table = $('#main-wrap > .table') var $table = $('#main-wrap > .table')
//alert ($table.height()) //alert ($table.height())
$table.stop().animate({marginTop:$height},500) $table.stop().animate({marginTop:$height-17},500)
//$table.css({marginTop : $height}) //$table.css({marginTop : $height})
} }
$(window).scroll(function () { $(window).scroll(function () {

View File

@ -98,7 +98,7 @@ h1, h2, h3, h4, h5, h6 {
border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;
} }
table .span1-2 { table .span1-2 {
width: 94px; min-width: 85px;
float: none; float: none;
margin-left: 0; margin-left: 0;
} }

View File

@ -9,9 +9,9 @@
.main-list { .main-list {
margin-bottom: 0; margin-bottom: 0;
} }
.main-list thead th { .main-wrap>.main-list thead th {
background-color: rgba(0,0,0,0.05); background-color: transparent;
border-right: 1px solid #ddd; border-right: medium none;
} }
.main-list thead th:last-child { .main-list thead th:last-child {
border-right: none; border-right: none;
@ -29,19 +29,22 @@
} }
.main-list tbody .quick-edit { .main-list tbody .quick-edit {
position:relative; position:relative;
height:40px; height:20px;
} }
.main-list tbody .quick-edit .nav { .main-list tbody .quick-edit .nav {
/*left: -55px;*/ /*left: -55px;*/
position: absolute; position: absolute;
/*top: -3px;*/ /*top: -3px;*/
width: 350px; width: 350px;
left: -8px;
} }
.main-list td { .main-list td {
/*height:80px;*/ background-color: #FFFFFF;
border-bottom: 1px solid #DDDDDD;
border-top: medium none;
} }
.main-list .nav { .main-list .nav {
margin-top: 15px; margin-top: 0;
margin-bottom: 3px; margin-bottom: 3px;
} }
.main-list tr.with_action:hover .hide { .main-list tr.with_action:hover .hide {
@ -53,7 +56,7 @@
} }
.main-list .label-td { .main-list .label-td {
background-color: rgba(255, 255, 255, 1); background-color: rgba(255, 255, 255, 1);
height: 60px; height: 40px;
overflow: hidden; overflow: hidden;
position: absolute; position: absolute;
width: 100%; width: 100%;
@ -74,6 +77,15 @@
-webkit-border-radius: 3px; -webkit-border-radius: 3px;
-moz-border-radius: 3px; -moz-border-radius: 3px;
z-index: 5; z-index: 5;
}
.table-label {
background-color: #F2F2F2;
position: relative;
}
.table-label .main-list thead th {
background-color: #F2F2F2;
border-right: 1px solid #DDDDDD;
border-top: 1px solid #DDDDDD !important;
} }
.route-group .route { .route-group .route {
padding: 0; padding: 0;
@ -108,7 +120,10 @@ legend {
-webkit-border-radius: 0; -webkit-border-radius: 0;
border-radius: 0; border-radius: 0;
border-left: none; border-left: none;
border-right: none; border-right: none;
position: fixed;
top: 30px;
z-index: 50;
} }
.subnav .nav > li:first-child > a, .subnav .nav > li:first-child > a:hover { .subnav .nav > li:first-child > a, .subnav .nav > li:first-child > a:hover {
-moz-border-radius: 0; -moz-border-radius: 0;

View File

@ -2,7 +2,6 @@ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockq
-webkit-text-size-adjust:none; -webkit-text-size-adjust:none;
} }
html, body{ html, body{
background: url(<%= asset_path 'background.jpg' %>) repeat left top;
height: 100%; height: 100%;
} }
/*自定*/ /*自定*/

View File

@ -350,8 +350,6 @@
border-top: none; border-top: none;
} }
#post-body .editor { #post-body .editor {
background-color: #333333;
height: 20px;
margin: 8px 0; margin: 8px 0;
width: 100%; width: 100%;
} }

View File

@ -58,8 +58,8 @@
cursor: pointer; cursor: pointer;
} }
.select-role { .select-role {
display:none; display:none;
overflow:hidden; padding: 10px 0;
} }
.file-upload { .file-upload {
position:relative; position:relative;

View File

@ -10,7 +10,10 @@
<% if bulletin.is_hidden? %> <% if bulletin.is_hidden? %>
<span class="label"><%= t(:hidden) %></span> <span class="label"><%= t(:hidden) %></span>
<% end %> <% end %>
</td>
<td><%= bulletin.bulletin_category.i18n_variable[I18n.locale] %></td>
<td>
<%= link_to bulletin.title[I18n.locale], panel_announcement_front_end_bulletin_path(bulletin, :category_id => bulletin.bulletin_category.id) rescue ''%>
<div class="quick-edit"> <div class="quick-edit">
<ul class="nav nav-pills hide"> <ul class="nav nav-pills hide">
<% unless bulletin.is_check_rejected?%> <% unless bulletin.is_check_rejected?%>
@ -34,16 +37,17 @@
<li class="dropdown"><%= link_to t('bulletin.delete'), panel_announcement_back_end_bulletin_path(bulletin), :confirm => t('announcement.sure?'), :method => :delete, :remote => true %></li> <li class="dropdown"><%= link_to t('bulletin.delete'), panel_announcement_back_end_bulletin_path(bulletin), :confirm => t('announcement.sure?'), :method => :delete, :remote => true %></li>
</ul> </ul>
</div> </div>
</td> </td>
<td><%= bulletin.bulletin_category.i18n_variable[I18n.locale] %></td>
<td><%= link_to bulletin.title[I18n.locale], panel_announcement_front_end_bulletin_path(bulletin, :category_id => bulletin.bulletin_category.id) rescue ''%></td>
<td><%= bulletin.postdate %></td> <td><%= bulletin.postdate %></td>
<td><%= (bulletin.deadline) ? bulletin.deadline : t('bulletin.no_deadline') %></td> <td><%= (bulletin.deadline) ? bulletin.deadline : t('bulletin.no_deadline') %></td>
<td> <td>
<% bulletin.sorted_tags.each do |tag| %> <div class="label-group">
<span class="label label-tags"><%= tag[I18n.locale] %></span> <div class="label-td">
<% end %> <% bulletin.sorted_tags.each do |tag| %>
<span class="label label-tags"><%= tag[I18n.locale] %></span>
<% end %>
</div>
</div>
</td> </td>
<td><%= User.from_id(bulletin.update_user_id).name rescue ''%></td> <td><%= User.from_id(bulletin.update_user_id).name rescue ''%></td>
</tr> </tr>
@ -54,4 +58,4 @@
<script> <script>
</script> </script>
<% end %> <% end %>

View File

@ -1,4 +1,4 @@
<thead> <!--<thead>
<tr class="sort-header"> <tr class="sort-header">
<th class="span1 strong"> <th class="span1 strong">
<input type="checkbox"> <input type="checkbox">
@ -33,6 +33,18 @@
<%= content_tag(:b, nil, :class => is_sort?('update_user_id')) %> <%= content_tag(:b, nil, :class => is_sort?('update_user_id')) %>
</th> </th>
</tr> </tr>
</thead>-->
<thead>
<tr>
<th class="span1"></th>
<th class="span1-2"></th>
<th class="span1-2"></th>
<th class="span7"></th>
<th class="span1-2"></th>
<th class="span1-2"></th>
<th class="span1-2"></th>
<th class="span1-2"></th>
</tr>
</thead> </thead>
<tbody class="sort-holder"> <tbody class="sort-holder">
<%= render :partial => 'bulletin', :collection => @bulletins %> <%= render :partial => 'bulletin', :collection => @bulletins %>

View File

@ -53,5 +53,45 @@
<a href="#" class="btn"><i class="icons-brush-large"></i>Clear/重置</a> <a href="#" class="btn"><i class="icons-brush-large"></i>Clear/重置</a>
</div> </div>
</div> </div>
<div class="table-label">
<table class="table main-list">
<thead>
<tr class="sort-header">
<th class="span1 strong">
<input type="checkbox">
<a href class="list-remove"><i class="icon-trash"></i></a>
</th>
<th class="sort span1-2 <%= is_sort_active?('status') %>" rel="<%= panel_announcement_back_end_bulletins_path(sortable('status')) %>">
<%= t('bulletin.status') %>
<%= content_tag(:b, nil, :class => is_sort?('status')) %>
</th>
<th class="sort span1-2 <%= is_sort_active?('category') %>" rel="<%= panel_announcement_back_end_bulletins_path(sortable('category')) %>">
<%= t('bulletin.category') %>
<%= content_tag(:b, nil, :class => is_sort?('category')) %>
</th>
<th class="sort span7 <%= is_sort_active?('title') %>" rel="<%= panel_announcement_back_end_bulletins_path(sortable('title')) %>">
<%= t('bulletin.title') %>
<%= content_tag(:b, nil, :class => is_sort?('title')) %>
</th>
<th class="sort span1-2 <%= is_sort_active?('postdate') %>" rel="<%= panel_announcement_back_end_bulletins_path(sortable('postdate')) %>">
<%= t('bulletin.start_date') %>
<%= content_tag(:b, nil, :class => is_sort?('postdate')) %>
</th>
<th class="sort span1-2 <%= is_sort_active?('deadline') %>" rel="<%= panel_announcement_back_end_bulletins_path(sortable('deadline')) %>">
<%= t('bulletin.end_date') %>
<%= content_tag(:b, nil, :class => is_sort?('deadline')) %>
</th>
<th class="sort span1-2 <%= is_sort_active?('tags') %>" rel="<%= panel_announcement_back_end_bulletins_path(sortable('tags')) %>">
<%= t('bulletin.tags') %>
<%= content_tag(:b, nil, :class => is_sort?('tags')) %>
</th>
<th class="sort span1-2 <%= is_sort_active?('update_user_id') %>" rel="<%= panel_announcement_back_end_bulletins_path(sortable('update_user_id')) %>">
<%= t('bulletin.last_modified') %>
<%= content_tag(:b, nil, :class => is_sort?('update_user_id')) %>
</th>
</tr>
</thead>
</table>
</div>
</div> </div>
</div> </div>

View File

@ -3,13 +3,16 @@
<%= f.error_messages %> <%= f.error_messages %>
<div id="sub-wiget"> <div id="sub-wiget">
<% if params[:action] != 'new' %>
<div id="widget-audit" class="widget-box"> <div id="widget-audit" class="widget-box">
<div class="widget-action clear"> <div class="widget-action clear">
<a class="action"><i title="A" class="icon-exclamation-sign icon-white tip"></i></a> <a class="action"><i title="A" class="icon-exclamation-sign icon-white tip"></i></a>
</div> </div>
<h3 class="widget-title"><i class="icons-link icons-white"></i>Audit</h3> <h3 class="widget-title"><i class="icons-link icons-white"></i>Audit</h3>
<div class="widget-content"> <div class="widget-content">
<% if is_manager? || @bulletin.bulletin_category.authed_users('fact_check').include?(current_user) || current_user.admin?%>
<% if is_manager? || @bulletin.bulletin_category.authed_users('fact_check').include?(current_user) || current_user.admin? %>
<div class="controls"> <div class="controls">
<%= f.label :fact_check_stat, t('announcement.bulletin.fact_check_stat') %> <%= f.label :fact_check_stat, t('announcement.bulletin.fact_check_stat') %>
<%= content_tag :label,:class => "radio inline" do -%> <%= content_tag :label,:class => "radio inline" do -%>
@ -29,6 +32,7 @@
<% end %> <% end %>
</div> </div>
</div> </div>
<% end %>
<div id="widget-picture" class="widget-box widget-size-300"> <div id="widget-picture" class="widget-box widget-size-300">
<div class="widget-action clear"> <div class="widget-action clear">
<a class="action"><i title="Upload pictures" class="icon-exclamation-sign icon-white tip"></i></a> <a class="action"><i title="Upload pictures" class="icon-exclamation-sign icon-white tip"></i></a>
@ -84,9 +88,18 @@
<h3 class="widget-title"><i class="icons-star-thin icons-white"></i>Status</h3> <h3 class="widget-title"><i class="icons-star-thin icons-white"></i>Status</h3>
<div class="widget-content clear"> <div class="widget-content clear">
<div class="controls"> <div class="controls">
<%= f.check_box :is_top %><%= t('top') %> <%= content_tag :label,:class => "checkbox inline" do -%>
<%= f.check_box :is_hot %><%= t('hot') %> <%= f.check_box :is_top %>
<%= f.check_box :is_hidden %><%= t('hide') %> <%= t('top') %>
<% end -%>
<%= content_tag :label,:class => "checkbox inline" do -%>
<%= f.check_box :is_hot %>
<%= t('hot') %>
<% end -%>
<%= content_tag :label,:class => "checkbox inline" do -%>
<%= f.check_box :is_hidden %>
<%= t('hide') %>
<% end -%>
</div> </div>
</div> </div>
</div> </div>
@ -98,8 +111,10 @@
<h3 class="widget-title"><i class="icons-tag icons-white"></i>Tags</h3> <h3 class="widget-title"><i class="icons-tag icons-white"></i>Tags</h3>
<div class="widget-content clear form-horizontal"> <div class="widget-content clear form-horizontal">
<% @tags.each do |tag| %> <% @tags.each do |tag| %>
<%= check_box_tag 'bulletin[tag_ids][]', tag.id, @bulletin.tag_ids.include?(tag.id)%> <%= content_tag :label,:class => "checkbox inline" do -%>
<%= tag[I18n.locale] %> <%= check_box_tag 'bulletin[tag_ids][]', tag.id, @bulletin.tag_ids.include?(tag.id)%>
<%= tag[I18n.locale] %>
<% end %>
<% end %> <% end %>
</div> </div>
</div> </div>

View File

@ -1,7 +1,10 @@
<h1><%= t('announcement.editing_announcement') %></h1> <ul class="breadcrumb">
<li><span>Home</span><span class="divider">/</span></li>
<%= form_for @bulletin, :url => panel_announcement_back_end_bulletin_path(@bulletin), :html => {:class => 'clear'} do |f| %> <li><span>Library</span><span class="divider">/</span></li>
<%= render :partial => 'form', :locals => {:f => f} %> <li class="text-blue"><%= t('announcement.editing_announcement') %></li>
<% end %> </ul>
<div id="poststuff">
<%= link_back %> <%= form_for @bulletin, :url => panel_announcement_back_end_bulletin_path(@bulletin), :html => {:class => 'clear'} do |f| %>
<%= render :partial => 'form', :locals => {:f => f} %>
<% end %>
</div>

View File

@ -1,5 +1,5 @@
<div id="poststuff">
<%= form_for @bulletin, :url => panel_announcement_back_end_bulletins_path do |f| %> <%= form_for @bulletin, :url => panel_announcement_back_end_bulletins_path do |f| %>
<%= render :partial => 'form', :locals => {:f => f} %> <%= render :partial => 'form', :locals => {:f => f} %>
<% end %> <% end %>
</div>
<%= link_back %>