lib/framework/rho/render.rb in rhodes-2.1.0 vs lib/framework/rho/render.rb in rhodes-2.2.0.beta.1

- old
+ new

@@ -20,34 +20,42 @@ def self.get_layout_name @layout.nil? ? 'layout' : @layout end - def self.renderfile(filename) + def self.renderfile(filename, req = {}, res = {}) res = "" if File.extname(filename) == '.iseq' - res = render_index(filename) + res = (RhoController.new).inst_render_index(filename, req, res) else res = IO.read(filename) end RhoController.start_objectnotify() RhoController.start_geoview_notification() res end - def inst_render_index(filename) + def inst_render_index(filename, req, res) rho_info 'inst_render_index' - @request, @response = {} - @params = {} + @request, @response = req, res + @params = RhoSupport::query_params req + + #@request, @response = {} + #@params = {} require 'rho/rhoviewhelpers' - layout = File.dirname(filename) + "/layout_erb.iseq" + @content = eval_compiled_file(filename, getBinding() ) - @content = eval_compiled_file(layout, getBinding() ) if Rho::file_exist?(layout) + if !xhr? + rho_info 'index layout' + layout = File.dirname(filename) + "/layout_erb.iseq" + @content = eval_compiled_file(layout, getBinding() ) if Rho::file_exist?(layout) + else + if @request["headers"]["Transition-Enabled"] == "true" + @content = "<div>#{@content}</div>" + end + end + @content - end - - def self.render_index(filename) - (RhoController.new).inst_render_index(filename) end def getBinding binding end