app/helpers/nether_helper.rb in nether-0.0.4 vs app/helpers/nether_helper.rb in nether-0.0.5
- old
+ new
@@ -1,6 +1,14 @@
module NetherHelper
+
+ # Replaces manual pagination links with endless page.
+ #
+ # ==== Signatures
+ #
+ # nether(total_pages, url, identifier)
+ #
+ # nether(total_pages, url, identifier, container)
def nether(total_pages, url=nil, identifier=nil, container=nil)
opts = {
:totalPages => total_pages,
:url => escape_javascript(url),
:loaderMsg => 'Loading more results'
@@ -8,6 +16,76 @@
container && opts[:container] ||= container
javascript_tag("$('#{identifier}').pageless(#{opts.to_json});")
end
+
+ # Creates a wrapper that sticks nether sticky content in place.
+ #
+ # ==== Signatures
+ #
+ # nether_sticky_wrap() do
+ # # ...
+ # end
+ #
+ # nether_sticky_wrap(wrap_options = {}) do
+ # # ...
+ # end
+ def nether_sticky_wrap(wrap_options={}, content_options={}, &block)
+ if block_given?
+
+ wrap_options[:class] ||= "nether_wrap"
+ wrap_tag_options = tag_options(wrap_options)
+
+ "<div#{wrap_tag_options}>#{capture(&block)}</div>".html_safe
+ else
+ raise ArgumentError, "Missing block"
+ end
+ end
+
+ # Creates a content area that can be paired with nether_sticky_footer
+ #
+ # ==== Signatures
+ #
+ # nether_sticky_content() do
+ # # ...
+ # end
+ #
+ # nether_sticky_content(content_options = {}) do
+ # # ...
+ # end
+ def nether_sticky_content(content_options={}, &block)
+ if block_given?
+
+ content_options[:class] ||= "nether_content"
+ content_tag_options = tag_options(content_options)
+
+ "<div#{content_tag_options}>#{capture(&block)}</div>".html_safe
+ else
+ raise ArgumentError, "Missing block"
+ end
+ end
+
+ # Creates a sticky footer that is paired with nether_sticky_body
+ #
+ # ==== Signatures
+ #
+ # nether_sticky_footer() do
+ # # ...
+ # end
+ #
+ # nether_sticky_footer(footer_options = {}) do
+ # # ...
+ # end
+ def nether_sticky_footer(footer_options={}, &block)
+ if block_given?
+ footer_options[:class] ||= "nether_footer"
+
+ footer_tag_options = tag_options(footer_options)
+
+ "<div#{footer_tag_options}>#{capture(&block)}</div>".html_safe
+ else
+ raise ArgumentError, "Missing block"
+ end
+ end
+
end
\ No newline at end of file