Class: Decidim::PadIframeCell
- Inherits:
-
ViewModel
- Object
- ViewModel
- Decidim::PadIframeCell
- Includes:
- ApplicationHelper
- Defined in:
- decidim-core/app/cells/decidim/pad_iframe_cell.rb
Overview
This cell is used to render an iframe to embed an Etherpad from a Paddable model.
Instance Method Summary collapse
- #base_iframe_url ⇒ Object
- #blank_read_only_pad? ⇒ Boolean
- #current_organization ⇒ Object
- #iframe_id ⇒ Object
- #iframe_url ⇒ Object
- #paddable ⇒ Object
- #show ⇒ Object
- #url_options ⇒ Object
Instance Method Details
#base_iframe_url ⇒ Object
35 36 37 38 39 |
# File 'decidim-core/app/cells/decidim/pad_iframe_cell.rb', line 35 def base_iframe_url return paddable.pad_public_url if paddable.pad_is_writable? paddable.pad_read_only_url end |
#blank_read_only_pad? ⇒ Boolean
49 50 51 |
# File 'decidim-core/app/cells/decidim/pad_iframe_cell.rb', line 49 def blank_read_only_pad? paddable.pad_is_visible? && !paddable.pad_is_writable? && paddable.pad.text.blank? end |
#current_organization ⇒ Object
45 46 47 |
# File 'decidim-core/app/cells/decidim/pad_iframe_cell.rb', line 45 def current_organization current_user.organization end |
#iframe_id ⇒ Object
18 19 20 |
# File 'decidim-core/app/cells/decidim/pad_iframe_cell.rb', line 18 def iframe_id "etherpad-#{paddable.id}" end |
#iframe_url ⇒ Object
22 23 24 |
# File 'decidim-core/app/cells/decidim/pad_iframe_cell.rb', line 22 def iframe_url @iframe_url ||= [base_iframe_url, "?", ].join end |
#paddable ⇒ Object
41 42 43 |
# File 'decidim-core/app/cells/decidim/pad_iframe_cell.rb', line 41 def paddable model end |
#show ⇒ Object
10 11 12 13 14 15 16 |
# File 'decidim-core/app/cells/decidim/pad_iframe_cell.rb', line 10 def show return unless current_user return unless paddable.pad_is_visible? return if blank_read_only_pad? render end |
#url_options ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'decidim-core/app/cells/decidim/pad_iframe_cell.rb', line 26 def URI.encode_www_form( userName: current_user.nickname, showControls: true, showLineNumbers: true, lang: current_user.locale ) end |