Sha256: a80d798a698b504d116e996d78ad24cd59250c75dbf5e6b45784e3b95057ca36

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

module MobileFu
  module Helper
    ACCEPTABLE_TYPES = [:mobile, :basic]

    def mobile_xhtml_doctype(type = :mobile, version = '1.0')
      raise Exception.new("MobileFu: XHTML DOCTYPE type must either be ':mobile' or ':basic'") unless ACCEPTABLE_TYPES.include?(type)
      raise Exception.new("MobileFu: XHTML DOCTYPE version must be in the format of '1.0' or '1.1', etc.") unless version.include?('.')

      doc_type = "<?xml version=\"1.0\" charset=\"UTF-8\" ?>\n"
      doc_type += "<!DOCTYPE html PUBLIC "
      doc_type += case type
                  when :mobile
                    "\"-//WAPFORUM//DTD XHTML Mobile #{version}//EN\" \"http://www.openmobilealliance.org/tech/DTD/xhtml-mobile#{version.gsub('.','')}.dtd\">"
                  when :basic
                    "\"-//W3C//DTD XHTML Basic #{version}//EN\" \"http://www.w3.org/TR/xhtml-basic/xhtml-basic#{version.gsub('.','')}.dtd\">"
                  end
      doc_type
    end

    def js_enabled_mobile_device?
      is_device?('iphone') || is_device?('ipod') || is_device?('ipad') || is_device?('mobileexplorer') || is_device?('android')
    end
  end
end

ActionView::Base.send :include, MobileFu::Helper

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mobile-fu-0.0.1 lib/mobile-fu/helper.rb