Gui improvements and ideas
This commit is contained in:
parent
3f4c7d17bf
commit
2ae0b55e42
54 changed files with 639 additions and 237 deletions
20
app/models/concerns/rich_text_target_blank.rb
Normal file
20
app/models/concerns/rich_text_target_blank.rb
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
module RichTextTargetBlank
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
class_methods do
|
||||
# Override has_rich_text to include target="_blank" functionality
|
||||
def has_rich_text(name)
|
||||
super # Call the original has_rich_text to set up the rich text association
|
||||
|
||||
# Define the before_save callback to modify the links
|
||||
before_save do
|
||||
rich_text_attribute = send(name)
|
||||
if rich_text_attribute.present?
|
||||
doc = Nokogiri::HTML::DocumentFragment.parse(rich_text_attribute.body.to_html)
|
||||
doc.css('a').each { |a| a['target'] ||= '_blank' }
|
||||
rich_text_attribute.body = doc.to_html
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue