Archived
link to more
This commit is contained in:
1 parent
8a8bfcb8fb
commit
071e8a349c
12 files changed
+46
-27
No files matched your search
@@ -28,7 +28,7 @@ module OrbitApp
|
||||
end
|
||||
|
||||
class DataSheet
|
||||
attr_reader :name,:key,:base_path,:module_label
|
||||
attr_reader :name,:key,:base_path,:module_label,:data_count
|
||||
|
||||
def initialize(name, &block)
|
||||
@name = name
|
||||
@@ -36,6 +36,7 @@ module OrbitApp
|
||||
@side_bar = nil
|
||||
@front_end_app_pages = nil
|
||||
@module_label = 'rulingcom.errors.init.module_app_noname'
|
||||
@data_count = 1..3 # as default
|
||||
block.arity < 1 ? instance_eval(&block) : block.call(self) if block_given?
|
||||
setup_module_app
|
||||
end
|
||||
@@ -86,6 +87,10 @@ module OrbitApp
|
||||
@front_end_app_pages.nil? ? [] : @front_end_app_pages.to_module_app_format
|
||||
end
|
||||
|
||||
def get_data_count
|
||||
@data_count
|
||||
end
|
||||
|
||||
def get_widget_by_path(path)
|
||||
if @widget_set
|
||||
@widget_set.find_by_path(path)
|
||||
@@ -94,6 +99,14 @@ module OrbitApp
|
||||
end
|
||||
end
|
||||
|
||||
def default_widget_setting
|
||||
@widget_set.default_widget_setting
|
||||
end
|
||||
|
||||
def widget_setting
|
||||
@widget_set
|
||||
end
|
||||
|
||||
def get_widgets
|
||||
@widget_set.nil? ? {} : @widget_set.to_module_app_format
|
||||
end
|
||||
@@ -127,7 +140,7 @@ module OrbitApp
|
||||
# @default_widget = widget_set.default_widget
|
||||
end
|
||||
|
||||
%w{module_label category base_url version organization author intro update_info}.each do |field|
|
||||
%w{data_count module_label category base_url version organization author intro update_info}.each do |field|
|
||||
define_method(field){|var| instance_variable_set( "@" + field, var)}
|
||||
end
|
||||
|
||||
|
||||
@@ -34,6 +34,10 @@ module OrbitApp
|
||||
define_method(field){|var| instance_variable_set( "@" + field, var)}
|
||||
end
|
||||
|
||||
# def data_count(var)
|
||||
# @data_count = var
|
||||
# end
|
||||
|
||||
def find_by_path(path)
|
||||
@widgets.each do |widget|
|
||||
return widget if widget.name == path
|
||||
@@ -44,10 +48,14 @@ module OrbitApp
|
||||
eval(@categories_query) rescue nil
|
||||
end
|
||||
|
||||
def get_tags
|
||||
def get_tags
|
||||
eval(@tags_query) rescue nil
|
||||
end
|
||||
|
||||
def default_widget_setting
|
||||
@default_widget
|
||||
end
|
||||
|
||||
def default_widget(&block)
|
||||
@default_widget = DefaultWidget.new(&block)
|
||||
end
|
||||
@@ -85,6 +93,7 @@ module OrbitApp
|
||||
end
|
||||
|
||||
class DefaultWidget
|
||||
include DefaultWidgetTagHelper
|
||||
STYLE = ["typeA","typeB_style2","typeB_style3","typeB_style4","typeC"]
|
||||
|
||||
def initialize(&block)
|
||||
@@ -95,9 +104,10 @@ module OrbitApp
|
||||
block.arity < 1 ? instance_eval(&block) : block.call(self) if block_given?
|
||||
end
|
||||
|
||||
def more_link_to(label_i18n,path_method)
|
||||
@more_link[:label_i18n] = label_i18n
|
||||
@more_link[:path_method] = path_method
|
||||
|
||||
def link_to_more(*args)
|
||||
@more_link[:label_i18n] = (args[1] ? args[1][:title_i18n] : 'default_widget.default_link_to_more' )
|
||||
@more_link[:path_method] = args[0]
|
||||
end
|
||||
|
||||
def self.get_interface_args
|
||||
@@ -106,7 +116,7 @@ module OrbitApp
|
||||
end
|
||||
|
||||
def to_module_app_format
|
||||
{"query"=>@query,"image"=>@image} rescue nil
|
||||
{"query"=>@query,"image"=>@image,"more_link"=>@more_link} rescue nil
|
||||
end
|
||||
|
||||
def link_field(field_name,setting)
|
||||
|
||||
Reference in new issue
Block a user