Sha256: af3ab34d503ee562ab6e35deb051661c3c15ae4f9320eb8f085c920513e8a341

Contents?: true

Size: 809 Bytes

Versions: 1

Compression:

Stored size: 809 Bytes

Contents

# shared helper methods for link editor and nest editor

format :html do
  def tinymce_id
    params[:tinymce_id]
  end

  def tm_param key
    params[:"tm_snippet_#{key}"]
  end

  def modal_tm_snippet_editor?
    @tm_snippet_editor_mode != :overlay
  end

  private

  def apply_tm_snippet_data snippet
    { "data-tinymce-id": tinymce_id }.tap do |data|
      apply_tm_snippet_var(data, :start) { tm_param :start }
      apply_tm_snippet_var(data, :size, :raw) { snippet.raw.size }
      data["data-dismiss"] = "modal" if modal_tm_snippet_editor?
      data["data-index"] = params["index"] if params["index"].present?
    end
  end

  def apply_tm_snippet_var data, varname, paramname=nil
    return unless tm_param(paramname || varname).present?

    data[:"data-tm-snippet-#{varname}"] = yield
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
card-mod-tinymce_editor-0.11.0 set/all/reference_editor.rb