Module: SparkleHelpers
- Defined in:
- lib/orange-sparkles/sparkles_app.rb
Instance Method Summary collapse
- #button(text, link, opts = {}) ⇒ Object
- #delete_button(link) ⇒ Object
- #lorem(chars = 300) ⇒ Object
- #markdown(string) ⇒ Object
- #move_button(dir, route) ⇒ Object
Instance Method Details
#button(text, link, opts = {}) ⇒ Object
110 111 112 113 114 115 116 117 |
# File 'lib/orange-sparkles/sparkles_app.rb', line 110 def (text, link, opts = {}) opts.with_defaults!({:css_class => "grey-button", :method => 'POST', :confirm => false}) if opts[:confirm] "<form method='POST' class='mini-form' action='#{link}'><input name='_method' type='hidden' value='#{opts[:method]}' /><a class='#{opts[:css_class]} button' onclick='if(confirm(\"#{opts[:confirm]}\")){ $(this).parent().submit(); }; return false;' href='#{link}'>#{text}</a></form>" else "<form method='POST' class='mini-form' action='#{link}'><input name='_method' type='hidden' value='#{opts[:method]}' /><a class='#{opts[:css_class]} button' onclick='$(this).parent().submit(); return false;' href='#{link}'>#{text}</a></form>" end end |
#delete_button(link) ⇒ Object
118 119 120 |
# File 'lib/orange-sparkles/sparkles_app.rb', line 118 def (link) ("Delete", link, {:css_class => "delete-button", :method => "DELETE", :confirm => "Are you sure you want to delete this?"}) end |
#lorem(chars = 300) ⇒ Object
104 105 106 107 108 109 |
# File 'lib/orange-sparkles/sparkles_app.rb', line 104 def lorem(chars = 300) chars = chars.to_i ("Lorem ipsum dolor sit amet, consectetur adipiscing elit. In tincidunt enim eget ante semper interdum. Proin quis erat nec tellus faucibus volutpat. Aenean ornare augue eu tellus fermentum vel blandit ipsum bibendum. Pellentesque a nisi justo, non tristique metus. Curabitur fermentum tincidunt neque, sit amet posuere dui tempor at. Suspendisse imperdiet lobortis tempus. Nulla ac sem ut lorem laoreet porttitor at vestibulum dui. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In tincidunt enim eget ante semper interdum. Proin quis erat nec tellus faucibus volutpat. Aenean ornare augue eu tellus fermentum vel blandit ipsum bibendum."*6)[0..chars] end |
#markdown(string) ⇒ Object
99 100 101 102 103 |
# File 'lib/orange-sparkles/sparkles_app.rb', line 99 def markdown(string) # Preparse for radius string = orange[:radius].parse_text(self, string) Maruku.new(string).to_html end |
#move_button(dir, route) ⇒ Object
121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
# File 'lib/orange-sparkles/sparkles_app.rb', line 121 def (dir, route) action = packet.route_to(:sitemap, route.id, dir) case dir when "outdent" disabled = true unless route.level > 1 when "indent" disabled = true unless route.previous_sibling when "higher" disabled = true unless route.previous_sibling when "lower" disabled = true unless route.next_sibling end unless disabled return "<form method='POST' class='move-arrow' action='#{action}'><a href='#{action}' class='move-#{dir}' onclick=''><img src='/assets/_sparkles_/images/move-#{dir}.png' /></a></form>" else return "<a class='move-#{dir} move-disabled'><img src='/assets/_sparkles_/images/move-#{dir}-disabled.png' /></a>" end end |