Sha256: 6e81af9c471ed6a6e0e0ad82503306e4cb1e6fef8b1a198e566b28822313fc8b
Contents?: true
Size: 1.36 KB
Versions: 11
Compression:
Stored size: 1.36 KB
Contents
module PopoverExtension TOOLTIP_METHODS = %i(animation container delay html placement selector template title trigger offset fallback_placement boundary sanitize white_list santitize_fn) POPOVER_METHODS = %i(animation container content delay html placement selector template title trigger offset fallback_placement boundary sanitize white_list sanitize_fn) def popover_data_html unless options[:popover].blank? add_html_data :toggle, "popover" add_html_data :content, (options[:popover].kind_of?(String) ? options[:popover] : options[:popover][:content]) end if options[:popover].kind_of?(Hash) POPOVER_METHODS.each{ |mth| add_html_data(mth, options[:popover].try(:[], mth)) unless options[:popover].try(:[], mth).nil? } add_html_data :placement, options[:popover].try(:[], :position) unless options[:popover].try(:[], :position).nil? end end def tooltip_data_html unless options[:tooltip].nil? add_html_data :toggle, "tooltip" if options[:tooltip].kind_of?(Hash) TOOLTIP_METHODS.each{ |mth| add_html_data(mth, options[:tooltip].try(:[], mth)) unless options[:tooltip].try(:[], mth).nil? } add_html_data :placement, options[:tooltip].try(:[], :position) unless options[:tooltip].try(:[], :position).nil? else add_html_data :title, options[:tooltip] end end end end
Version data entries
11 entries across 11 versions & 1 rubygems