From a2774033a46c53b5e569ea10fe861d9be4b4f705 Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Wed, 18 Jun 2014 19:38:35 +0800 Subject: [PATCH] now data count works on engine setting of module --- app/assets/javascripts/lib/items/items.js.erb | 16 +++++++++++++++- app/controllers/pages_controller.rb | 12 ++++++++---- app/views/pages/_form.html.erb | 18 ++++++++++++------ 3 files changed, 35 insertions(+), 11 deletions(-) diff --git a/app/assets/javascripts/lib/items/items.js.erb b/app/assets/javascripts/lib/items/items.js.erb index c9a167a..7e104a8 100755 --- a/app/assets/javascripts/lib/items/items.js.erb +++ b/app/assets/javascripts/lib/items/items.js.erb @@ -106,7 +106,8 @@ var Items = function(){ sidePanel.on("change","select.module_select", function(){ var this_value = $(this).val(), categories_list = $("#categories_list") - layouts_list = $("#layouts_list"); + layouts_list = $("#layouts_list"), + data_count_area = $("#data_count_area"); categories_list.html(""); if(this_value){ @@ -142,6 +143,19 @@ var Items = function(){ layouts_list.parent().find("label.control-label").text(""); layouts_list.empty(); } + if(data.data_count.present){ + data_count_area.parent().find("label.control-label").text("Data Count :"); + var controlDiv = $("
"), + select = $(""); + for(i=data.data_count.start;i <= data.data_count.end; i++){ + select.append(""); + } + controlDiv.html(select); + data_count_area.html(controlDiv); + }else{ + data_count_area.parent().find("label.control-label").text(""); + data_count_area.empty(); + } }) } }) diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb index d36b064..72b3156 100644 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -137,7 +137,11 @@ class PagesController < ApplicationController "id" => cat.id.to_s } end - render :json => {"categories" => @categories,"layouts" => (get_layouts module_app.key)}.to_json + if module_app.data_count.nil? + render :json => {"categories" => @categories,"layouts" => (get_layouts module_app.key),"data_count" => {"present"=>false}}.to_json + else + render :json => {"categories" => @categories,"layouts" => (get_layouts module_app.key),"data_count" => {"present"=>true,"start"=>module_app.data_count.begin, "end" => module_app.data_count.end}}.to_json + end end def new @@ -152,9 +156,9 @@ class PagesController < ApplicationController if params[:type] == "page" @pages = Page.where(:page_id.ne => "" , :page_id.exists => true) @modules = ModuleApp.all.frontend_enabled - module_app = ModuleApp.find_by_key(@page.module) rescue nil - @categories = module_app.categories rescue [] - @layout_types = get_layouts module_app.key + @module_app = ModuleApp.find_by_key(@page.module) rescue nil + @categories = @module_app.categories rescue [] + @layout_types = get_layouts @module_app.key end end diff --git a/app/views/pages/_form.html.erb b/app/views/pages/_form.html.erb index 7ffca4e..a93e4ac 100644 --- a/app/views/pages/_form.html.erb +++ b/app/views/pages/_form.html.erb @@ -57,13 +57,19 @@
- -
- + <% (@module_app.data_count).each do |i| %> + + <% end %> + +
<% end %> - + <% end %>