Skip to content

Commit f1e7a27

Browse files
committed
@to_javascript is converted to JSON and available via Utility.RailsVars
1 parent 5c3c1fb commit f1e7a27

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

include_rails_script.js include_rails_script.js.coffee

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
window.Utility || (window.Utility = {});
2+
Utility.RailsVars = #{@to_javascript.nil? ? '{}' : @to_javascript.to_json};
3+
14
jQuery(function() {
25
window.$this = new (App.#{ controller_path.split(/\/|_/).map(&:capitalize).join('') } || App.Base)();
36
if (typeof $this.#{ action_name } === 'function') {

lib/rails_script/loader_helper.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module LoaderHelper
33

44
def include_rails_script
55
javascript_tag <<-RUBY
6-
jQuery(function(){window.$this=new(App.#{controller_path.split(/\/|_/).map(&:capitalize).join('')}||App.Base);if(typeof $this.#{action_name}==="function"){return $this.#{action_name}.call()}});jQuery(document).on("page:before-change",function(){var e,t,n,r,i,s,o,u;o=[window,document];u=[];for(i=0,s=o.length;i<s;i++){e=o[i];u.push(function(){var i,s;i=jQuery._data(e,"events");s=[];for(r in i){n=i[r];s.push(function(){var i,s,o;o=[];for(i=0,s=n.length;i<s;i++){t=n[i];if(t==null){continue}o.push(t.namespace===""?$(e).off(r,t.handler):void 0)}return o}())}return s}())}return u})
6+
window.Utility || (window.Utility = {});Utility.RailsVars = #{@to_javascript.nil? ? '{}' : @to_javascript.to_json};jQuery(function(){window.$this=new(App.#{controller_path.split(/\/|_/).map(&:capitalize).join('')}||App.Base);if(typeof $this.#{action_name}==="function"){return $this.#{action_name}.call()}});jQuery(document).on("page:before-change",function(){var e,t,n,r,i,s,o,u;o=[window,document];u=[];for(i=0,s=o.length;i<s;i++){e=o[i];u.push(function(){var i,s;i=jQuery._data(e,"events");s=[];for(r in i){n=i[r];s.push(function(){var i,s,o;o=[];for(i=0,s=n.length;i<s;i++){t=n[i];if(t==null){continue}o.push(t.namespace===""?$(e).off(r,t.handler):void 0)}return o}())}return s}())}return u})
77
RUBY
88
end
99

lib/rails_script/version.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module RailsScript
2-
VERSION = '0.1.4'
2+
VERSION = '0.2.0'
33
end

0 commit comments

Comments
 (0)