Sha256: 365c3ab1b0f57eebb2a17a4f97e471600c33daec4b576af02f089e2b8af68b31

Contents?: true

Size: 1.01 KB

Versions: 16

Compression:

Stored size: 1.01 KB

Contents

# shared helper methods for link editor and nest editor

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

  private

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

  def modal_tm_snippet_editor?
    @tm_snippet_editor_mode != :overlay
  end

  def apply_tm_snippet_data snippet
    { "data-tinymce-id": tinymce_id }.tap do |data|
      apply_tm_snippet_vars data, snippet
      apply_tm_data_dismiss data
      apply_tm_data_index data
    end
  end

  def apply_tm_data_dismiss data
    data["data-dismiss"] = "modal" if modal_tm_snippet_editor?
  end

  def apply_tm_data_index data
    data["data-index"] = params["index"] if params["index"].present?
  end

  def apply_tm_snippet_vars data, snippet
    apply_tm_snippet_var(data, :start) { tm_param :start }
    apply_tm_snippet_var(data, :size, :raw) { snippet.raw.size }
  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

16 entries across 16 versions & 1 rubygems

Version Path
card-mod-tinymce_editor-0.14.2 set/all/reference_editor.rb
card-mod-tinymce_editor-0.14.1 set/all/reference_editor.rb
card-mod-tinymce_editor-0.14.0 set/all/reference_editor.rb
card-mod-tinymce_editor-0.13.4 set/all/reference_editor.rb
card-mod-tinymce_editor-0.13.3 set/all/reference_editor.rb
card-mod-tinymce_editor-0.13.2 set/all/reference_editor.rb
card-mod-tinymce_editor-0.13.1 set/all/reference_editor.rb
card-mod-tinymce_editor-0.13.0 set/all/reference_editor.rb
card-mod-tinymce_editor-0.11.7 set/all/reference_editor.rb
card-mod-tinymce_editor-0.12.0 set/all/reference_editor.rb
card-mod-tinymce_editor-0.11.6 set/all/reference_editor.rb
card-mod-tinymce_editor-0.11.5 set/all/reference_editor.rb
card-mod-tinymce_editor-0.11.4 set/all/reference_editor.rb
card-mod-tinymce_editor-0.11.3 set/all/reference_editor.rb
card-mod-tinymce_editor-0.11.2 set/all/reference_editor.rb
card-mod-tinymce_editor-0.11.1 set/all/reference_editor.rb