Archived
member plugin init edit
This commit is contained in:
commit
f59da3ce81
59 files changed
+273
-111
No files matched your search
@@ -64,6 +64,10 @@ module OrbitApp
|
||||
return @widget_set.get_fields
|
||||
end
|
||||
|
||||
def get_link_methods
|
||||
return @widget_set.get_link_methods
|
||||
end
|
||||
|
||||
def get_default_widget
|
||||
if @widget_set.nil? # Init not defining widget
|
||||
return {}
|
||||
|
||||
@@ -24,6 +24,11 @@ module OrbitApp
|
||||
def all
|
||||
return @@side_bars
|
||||
end
|
||||
|
||||
def all_get_ordered!
|
||||
@@side_bars.sort! {|x,y| x.get_sidebar_order! <=> y.get_sidebar_order! }
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
extend ClassMethods
|
||||
@@ -52,12 +57,18 @@ module OrbitApp
|
||||
@app_base_path = ''
|
||||
@module_app_key = key
|
||||
@get_module_app = get_module_app
|
||||
@sidebar_order = 0
|
||||
block.arity < 1 ? instance_eval(&block) : block.call(self) if block_given?
|
||||
# setup_module_app(module_app_key)
|
||||
finalize!
|
||||
SideBarRegisition.add(self)
|
||||
SideBarRegisition.all_get_ordered!
|
||||
end
|
||||
|
||||
def get_sidebar_order!
|
||||
@sidebar_order = (get_module_app.sidebar_order rescue 0)
|
||||
end
|
||||
|
||||
def get_module_app
|
||||
@get_module_app.call
|
||||
end
|
||||
|
||||
@@ -75,6 +75,10 @@ module OrbitApp
|
||||
get_default_widget.get_fields
|
||||
end
|
||||
|
||||
def get_link_methods
|
||||
get_default_widget.get_link_methods
|
||||
end
|
||||
|
||||
def get_default_widget
|
||||
return @default_widget
|
||||
end
|
||||
@@ -98,11 +102,11 @@ module OrbitApp
|
||||
|
||||
def self.get_interface_args
|
||||
#will need to work with design
|
||||
{:name=>"default_widget",:field=>nil,:label=>'label',:style=>STYLE}
|
||||
{:name=>"default_widget",:field=>@fields,:style=>STYLE,:i18n=>'default_widget.default_widget'}
|
||||
end
|
||||
|
||||
def to_module_app_format
|
||||
{:query=>@query,:image=>@image} rescue nil
|
||||
{"query"=>@query,"image"=>@image} rescue nil
|
||||
end
|
||||
|
||||
def link_field(field_name,setting)
|
||||
@@ -117,6 +121,10 @@ module OrbitApp
|
||||
@fields
|
||||
end
|
||||
|
||||
def get_link_methods
|
||||
return flatten_hashes(@fields.select{|t| t[2]==:link}.map{|t| Hash[t[0].to_sym,t[1]] })
|
||||
end
|
||||
|
||||
def query(var)
|
||||
@query = var
|
||||
end
|
||||
@@ -125,6 +133,10 @@ module OrbitApp
|
||||
@image = var
|
||||
end
|
||||
|
||||
def flatten_hashes(ary)
|
||||
Hash[*ary.map(&:to_a).flatten]
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
class Widget
|
||||
@@ -161,7 +173,7 @@ module OrbitApp
|
||||
|
||||
|
||||
def to_hash
|
||||
{:name => @name,:fields=>@fields,:label=>@label,:style=>@style,:i18n=>@widget_i18n}
|
||||
{:name => @name,:fields=>@fields,:style=>@style,:i18n=>@widget_i18n}
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
Reference in new issue
Block a user