Sha256: a64ab2740c976ec2c1db3c7ced23b7406ed1a0f3757c1a9ee720914d8f6446b6

Contents?: true

Size: 964 Bytes

Versions: 1

Compression:

Stored size: 964 Bytes

Contents

require 'rails_javascript_helpers'
module JsTreeRails
  module Viewers
    include RailsJavaScriptHelpers

    def jstree(dom_id, options={})
      ("<div id=\"#{dom_id.sub(/^#/, '')}\"></div>" +
        javascript_tag{
          "jQuery(function(){
             jQuery('#{format_id(dom_id)}').jstree(
               #{format_type_to_js(options)}
             );
           });
          "
        }).html_safe
    end

    # Send entire tree structure (-1 forces entire tree. update to make configurable)
    def jstree_send_link(name, dom_id, url_or_path, args={})
      link_to_function(name, args) do |page|
        page << "
          jQuery.ajax(
            #{format_type_to_js(url_or_path)}, {
            type : #{format_type_to_js(args[:method] || 'post')},
            data : {data : jQuery(#{format_type_to_js(format_id(dom_id))}).jstree('get_json', -1)}
          })"
      end
    end

  end
end

ActionView::Base.send :include, JsTreeRails::Viewers

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jstree_rails-0.1.1 lib/jstree_rails/viewers.rb