From 5163ad000d636947a6f31e742d41ca674f67b1b5 Mon Sep 17 00:00:00 2001 From: rulingcom Date: Mon, 22 Jul 2013 13:45:13 +0800 Subject: [PATCH] Ray's changes in structure --- .../javascripts/basic/orbit_js_1.0.1.js | 4 +- .../javascripts/lib/jquery.pageslide.js | 2 + app/assets/stylesheets/basic/global.css.erb | 72 +++++++++++++++---- app/assets/stylesheets/lib/items.css | 2 +- app/assets/stylesheets/lib/pageslide.css | 7 ++ app/models/item.rb | 2 +- app/views/admin/items/_node.html.erb | 2 +- app/views/admin/links/_edit.html.erb | 4 +- app/views/admin/links/_form.html.erb | 6 ++ .../_custom_widget_setting.html.erb | 16 ++--- .../_widget_data_source_category.html.erb | 18 +++-- .../_widget_data_source_tag.html.erb | 16 ++--- app/views/admin/pages/_form.html.erb | 9 ++- config/locales/new_ui.en.yml | 5 ++ 14 files changed, 117 insertions(+), 48 deletions(-) diff --git a/app/assets/javascripts/basic/orbit_js_1.0.1.js b/app/assets/javascripts/basic/orbit_js_1.0.1.js index 17d0746cd..0dc11ee32 100644 --- a/app/assets/javascripts/basic/orbit_js_1.0.1.js +++ b/app/assets/javascripts/basic/orbit_js_1.0.1.js @@ -315,9 +315,9 @@ function openSlide() { var $openSlide = $('.open-slide'), $pageslideW; - $(window).width() > 1440 ? $pageslideW = 1024 : $pageslideW = 954; + $(window).width() > 1440 ? $pageslideW = 1024 : $pageslideW = 960; $(window).resize(function() { - $(this).width() > 1440 ? $pageslideW = 1024 : $pageslideW = 954; + $(this).width() > 1440 ? $pageslideW = 1024 : $pageslideW = 960; }) $openSlide.each(function() { if($(this).hasClass('view-page')) { diff --git a/app/assets/javascripts/lib/jquery.pageslide.js b/app/assets/javascripts/lib/jquery.pageslide.js index a85ce0b87..16aa7a5bb 100644 --- a/app/assets/javascripts/lib/jquery.pageslide.js +++ b/app/assets/javascripts/lib/jquery.pageslide.js @@ -142,6 +142,8 @@ }); } } + $pageName = $self.parents('.item-title').children('a').text(); + $('.page-name').text($pageName); } else if($('.tags-groups').length) { $(this).parents('li').addClass("active").siblings().removeClass("active").parent('ul').siblings().children('li').removeClass("active"); } else { diff --git a/app/assets/stylesheets/basic/global.css.erb b/app/assets/stylesheets/basic/global.css.erb index 06ee03b31..39000c0dc 100644 --- a/app/assets/stylesheets/basic/global.css.erb +++ b/app/assets/stylesheets/basic/global.css.erb @@ -369,30 +369,78 @@ legend { } /* Edit link in structure */ +.page_content { + +} .editable { position: relative; padding: 0px; margin: 0px; min-height: 50px; + width: 100%; + height: 100%; } .edit_link { - display: none; + position: absolute; + left: 2px; + right: 2px; + top: 2px; + bottom: 2px; + border: 2px dashed #1769ff; + border-radius: 5px; + z-index: 1000; + opacity: .3; + filter: alpha(opacity = 30); + background-color: #FFF; + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + -o-transition: all .2s linear; + transition: all .2s linear; } .edit_link a { position: absolute; - z-index: 10; - width: 100%; - height: 100%; - top: 0; - left: 0; - text-indent: -9999px; - background: url(<%= asset_path 'editicon.png' %>) no-repeat center center rgba(255,255,255,.8); - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 1); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 1); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 1); + left: 0px; + top: 0px; + right: 0px; + bottom: 0px; + text-indent: -99999px; +} +.edit_link a:before { + content: "\f044"; + font-family: FontAwesome; + position: absolute; + top: 50%; + left: 50%; + display: block; + font-size: 1.5em; + width: 24px; + height: 24px; + margin: -12px 0 0 -12px; + text-indent: 0px; + opacity: .4; + filter: alpha(opacity = 40); + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + -o-transition: all .2s linear; + transition: all .2s linear; } .editable:hover .edit_link { - display: block; + opacity: .8; + border: 3px dashed #1769ff; + border-radius: 8px; + filter: alpha(opacity = 80); +} +.editable:hover .edit_link a:before { + font-size: 1.8em; + width: 28px; + height: 28px; + margin: -14px 0 0 -14px; + opacity: 1; + filter: alpha(opacity = 100); + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + -o-transition: all .2s linear; + transition: all .2s linear; } diff --git a/app/assets/stylesheets/lib/items.css b/app/assets/stylesheets/lib/items.css index 749248c09..958eb46a3 100644 --- a/app/assets/stylesheets/lib/items.css +++ b/app/assets/stylesheets/lib/items.css @@ -100,7 +100,7 @@ content: '';*/ } #items .sortable .navbar .item-title em { - display: inline-block; + float: right; padding: 0 5px; max-width: 300px; overflow: hidden; diff --git a/app/assets/stylesheets/lib/pageslide.css b/app/assets/stylesheets/lib/pageslide.css index ad233d76d..569fc40a7 100644 --- a/app/assets/stylesheets/lib/pageslide.css +++ b/app/assets/stylesheets/lib/pageslide.css @@ -17,11 +17,15 @@ -moz-box-shadow: inset 0 0 5px 5px #222; box-shadow: inset 0 0 5px 5px #222; } +#pageslide .well { + color: #333333; +} #pageslide .content { padding: 15px; } #items #pageslide #view-page .content, #items #pageslide #view-page .pane { + outline: none; padding: 0px; margin-top: 57px; } @@ -48,6 +52,9 @@ #pageslide form { margin-bottom: 0; } +#view-page > .content > form { + padding: 0 15px 15px; +} #pageslide legend { color: #FFFFFF; border-bottom: 1px solid #949494; diff --git a/app/models/item.rb b/app/models/item.rb index a149358f8..aeac6868d 100644 --- a/app/models/item.rb +++ b/app/models/item.rb @@ -4,7 +4,7 @@ class Item include Mongoid::Timestamps include Mongoid::Tree include Mongoid::Tree::Ordering - LIST = YAML.load(File.read('config/list.yml')) + LIST = YAML.load(File.read("#{Rails.root}/config/list.yml")) field :name field :path diff --git a/app/views/admin/items/_node.html.erb b/app/views/admin/items/_node.html.erb index 732d500d9..100dbda1d 100644 --- a/app/views/admin/items/_node.html.erb +++ b/app/views/admin/items/_node.html.erb @@ -10,6 +10,7 @@ <% end %>
+ <%= content_tag(:em, node.url, class: "muted") if node.class.to_s.eql?('Link') %> <%= link_to node.title, "/" + node.path %>
<%= link_to content_tag(:i, nil, class: "icon-eye-open"), eval("admin_#{node.class.to_s.downcase}_path(node)"), class: "view-page open-slide tip", title: t(:view) if node.class.to_s.eql?('Page') %> @@ -18,7 +19,6 @@ <%= link_to content_tag(:i, nil, class: "icon-link"), new_admin_link_path(:parent_id => node.id), class: "open-slide tip", title: t(:add_link) if node.class.to_s.eql?('Page') %> <%= link_to content_tag(:i, nil, class: "icon-trash"), nil, rel: eval("admin_#{node.class.to_s.downcase}_path(node)"), class: "delete tip", title: t(:delete_) unless node.root? %>
- <%= content_tag(:em, node.url, class: "muted") if node.class.to_s.eql?('Link') %>
<% @site_valid_locales.each do |valid_locale| %> diff --git a/app/views/admin/links/_edit.html.erb b/app/views/admin/links/_edit.html.erb index 706e11356..7b7c7490d 100644 --- a/app/views/admin/links/_edit.html.erb +++ b/app/views/admin/links/_edit.html.erb @@ -1,4 +1,4 @@ -<%= form_for @item, url: admin_link_path(@item), remote: true do |f| %> +<%= form_for @item, url: admin_link_path(@item), remote: true, html: {class: nil} do |f| %>
<%= t('editing.link') %> <%= render :partial => "form", :locals => { :f => f } %> @@ -7,4 +7,4 @@ <%= f.submit t(:update_), class: 'btn btn-primary btn-small' %>
-<% end %> \ No newline at end of file +<% end %> diff --git a/app/views/admin/links/_form.html.erb b/app/views/admin/links/_form.html.erb index 423f35958..9d9b585f4 100644 --- a/app/views/admin/links/_form.html.erb +++ b/app/views/admin/links/_form.html.erb @@ -3,8 +3,14 @@ <%= f.hidden_field :parent, :value => (@item.parent.id rescue nil) %> +<<<<<<< Updated upstream <%= f.label :name, t(:name) %> <%= f.text_field :name, class: 'input-xlarge', placeholder: t(:name) %> +======= +<%= f.label :name, content_tag(:i, nil, :class => "icons-star") + t(:name) %> +<%= f.text_field :name, class: 'input-xlarge', placeholder: t(:name) %> +<%= I18n.t("front_page.name_field_helper") %> +>>>>>>> Stashed changes <%= f.label :url, t(:url) %> <%= f.text_field :url, :class => 'input-xlarge', placeholder: t(:url) %> diff --git a/app/views/admin/page_parts/_custom_widget_setting.html.erb b/app/views/admin/page_parts/_custom_widget_setting.html.erb index d377dcbd7..9c02d46a0 100644 --- a/app/views/admin/page_parts/_custom_widget_setting.html.erb +++ b/app/views/admin/page_parts/_custom_widget_setting.html.erb @@ -1,4 +1,4 @@ -
+
@@ -10,11 +10,11 @@ <% end %>
- <% if(@selected[:module_app] && @selected[:module_app].widget_options(@selected[:app_frontend_url])) %> -
- -
- <%= render :partial=> "widget_ext_options" %> -
+<% if(@selected[:module_app] && @selected[:module_app].widget_options(@selected[:app_frontend_url])) %> +
+ +
+ <%= render :partial=> "widget_ext_options" %>
- <% end %> \ No newline at end of file +
+<% end %> diff --git a/app/views/admin/page_parts/_widget_data_source_category.html.erb b/app/views/admin/page_parts/_widget_data_source_category.html.erb index fb622ab19..3561038a3 100644 --- a/app/views/admin/page_parts/_widget_data_source_category.html.erb +++ b/app/views/admin/page_parts/_widget_data_source_category.html.erb @@ -7,16 +7,14 @@ -
-<% if @categories %> -
- <%= nil_checkbox_button(object,:category) %> - <%= content_tag_for(:label, @categories,:class=>"radio inline") do |category|%> - <%= check_box_tag("#{field_name}[category][]", category.id, category_checked_value(object,category.id),:class=>'select_option' )%> - <%= category.title%> - <% end %> -
+

+ <% if @categories %> + <%= nil_checkbox_button(object,:category) %> + <%= content_tag_for(:label, @categories,:class=>"radio") do |category|%> + <%= check_box_tag("#{field_name}[category][]", category.id, category_checked_value(object,category.id),:class=>'select_option' )%> + <%= category.title%> + <% end %> <% else %> <%= t("default_widget.no_support_setting")%> <% end %> -

\ No newline at end of file +

diff --git a/app/views/admin/page_parts/_widget_data_source_tag.html.erb b/app/views/admin/page_parts/_widget_data_source_tag.html.erb index 2ca09c732..14df13529 100644 --- a/app/views/admin/page_parts/_widget_data_source_tag.html.erb +++ b/app/views/admin/page_parts/_widget_data_source_tag.html.erb @@ -7,16 +7,14 @@ -
+

<% if @categories %> -

- <%= nil_checkbox_button(object,:tag) %> - <%= content_tag_for(:label, @tags,:class=>"radio inline") do |tag|%> - <%= check_box_tag("#{field_name}[tag][]", tag.id, tag_checked_value(object,tag.id),:class=>'select_option' ) %> - <%= tag.name%> - <% end if @tags%> -
+ <%= nil_checkbox_button(object,:tag) %> + <%= content_tag_for(:label, @tags,:class=>"radio") do |tag|%> + <%= check_box_tag("#{field_name}[tag][]", tag.id, tag_checked_value(object,tag.id),:class=>'select_option' ) %> + <%= tag.name%> + <% end if @tags%> <% else %> <%= t("default_widget.no_support_setting")%> <% end %> -
\ No newline at end of file +

diff --git a/app/views/admin/pages/_form.html.erb b/app/views/admin/pages/_form.html.erb index f377ea02f..1f466a02c 100644 --- a/app/views/admin/pages/_form.html.erb +++ b/app/views/admin/pages/_form.html.erb @@ -4,7 +4,7 @@ <%= f.hidden_field :parent, :value => (@item.parent.id rescue nil) %> <%= f.hidden_field :id, :value => (@item.id), :id => "object_id" %> -<%= f.label :name, '*' + t(:name) %> +<%= f.label :name, content_tag(:i, nil, :class => "icons-star") + t(:name) %> <%= f.text_field :name, class: 'input-xlarge', placeholder: t(:name) %> <%= I18n.t("front_page.name_field_helper") %> @@ -87,4 +87,9 @@ <% end %> <%= hidden_field_tag 'page[enabled_for][]', '' %> -

+ +
+ + +<%=javascript_include_tag "inc/update_cates_and_tags.js" %> +<%= javascript_include_tag "inc/page_widget_edit_interface.js" %> diff --git a/config/locales/new_ui.en.yml b/config/locales/new_ui.en.yml index 61aa9b215..2820b4461 100644 --- a/config/locales/new_ui.en.yml +++ b/config/locales/new_ui.en.yml @@ -16,6 +16,11 @@ en: tag: Editing tag file: name: File name + front_page: + name_language: Site Title + select_template: Select Template + select_themes: Select Themes + select_module: Select Module language: Language login_orbit: Log In to Orbit merge: Merge