Sha256: aa77582625ced5321189cbbe2593d003e341a6bbfa85fb42b58b6088ec218b64
Contents?: true
Size: 1.43 KB
Versions: 2
Compression:
Stored size: 1.43 KB
Contents
event :add_comment, after: :approve, on: :save, when: proc { |c| c.comment } do cleaned_comment = comment.split(/\n/).map do |line| "<p>#{line.strip.empty? ? ' ' : line}</p>" end * "\n" signature = if Auth.signed_in? "[[#{Auth.current.name}]]" else Env.session[:comment_author] = comment_author if Env.session "#{ comment_author } (Not signed in)" end self.content = %{ #{content} #{'<hr>' unless content.blank?} #{cleaned_comment} <div class="w-comment-author">--#{signature}.....#{Time.now}</div> } end view( :comment_box, denial: :blank, tags: :unknown_ok, perms: lambda { |r| r.card.ok? :comment } ) do |args| %{<div class="comment-box nodblclick"> #{ card_form :update do %{ #{ hidden_field_tag( 'card[name]', card.name ) if card.new_card? # FIXME wish we had more generalized solution for names. without this, nonexistent cards will often take left's linkname. (needs test) } #{ text_area :comment, rows: 3 } <div class="comment-buttons"> #{ unless Auth.signed_in? card.comment_author= (session[:comment_author] || params[:comment_author] || "Anonymous") #ENGLISH %{<label>My Name is:</label> #{ text_field :comment_author }} end } #{ button_tag 'Comment', type: :submit, disable_with: "Commenting" } </div> } end} </div>} end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
card-1.16.14 | mod/05_standard/set/all/comment.rb |
card-1.16.13 | mod/05_standard/set/all/comment.rb |