Sha256: dddf485c5b28700b62bb14191413e004fc71bcd4cfdb587879d80f4f6bca3b12
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
String::titleize = -> @[0].toUpperCase() + @slice(1) String::toHex = -> # todo: we should handle alpha as well return @ if @[0] == '#' @replace /rgba?\((\d+)[\s|\,]?\s(\d+)[\s|\,]?\s(\d+)\)/gi, (a, r, g, b) -> "##{parseInt(r).toHex()}#{parseInt(g).toHex()}#{parseInt(b).toHex()}" String::sanitizeHTML = -> element = jQuery('<div>').html(@.toString()) element.find('style').remove() content = element.text() content = content.replace(/\n+/g, '<br/>').replace(/.*<!--.*-->/g, '').replace(/^(<br\/>)+|(<br\/>\s*)+$/g, '') return content Number::toHex = -> result = @toString(16).toUpperCase() return if result[1] then result else "0#{result}" Number::toBytes = -> bytes = parseInt(@) i = 0 while 1023 < bytes bytes /= 1024 i += 1 return if i then "#{bytes.toFixed(2)}#{['', ' kb', ' Mb', ' Gb', ' Tb', ' Pb', ' Eb'][i]}" else "#{bytes} bytes" # make setTimeout not suck for coffeescript window.originalSetTimeout = window.setTimeout window.setTimeout = (arg1, arg2) -> if typeof(arg1) == 'number' then window.originalSetTimeout(arg2, arg1) else window.originalSetTimeout(arg1, arg2)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mercury-rails-0.2.3 | vendor/assets/javascripts/mercury/native_extensions.js.coffee |