Module: Situated::Utilities
- Defined in:
- lib/source/redshift/situated.rb
Class Method Summary collapse
- .border_box(element) ⇒ Object
- .is_body?(element) ⇒ Boolean
- .left_border(element) ⇒ Object
- .native_compat_element(element) ⇒ Object
- .styleNumber(native_element, style) ⇒ Object
- .top_border(element) ⇒ Object
Class Method Details
.border_box(element) ⇒ Object
304 305 306 |
# File 'lib/source/redshift/situated.rb', line 304 def self.border_box(element) `window.styleString(element, '-moz-box-sizing') == 'border-box'` end |
.is_body?(element) ⇒ Boolean
296 297 298 |
# File 'lib/source/redshift/situated.rb', line 296 def self.is_body?(element) `(/^(?:body|html)$/i).test(element.tagName)` end |
.left_border(element) ⇒ Object
312 313 314 |
# File 'lib/source/redshift/situated.rb', line 312 def self.left_border(element) `c$Situated.c$Utilities.m$styleNumber(element, 'border-left-width')` end |
.native_compat_element(element) ⇒ Object
316 317 318 319 |
# File 'lib/source/redshift/situated.rb', line 316 def self.native_compat_element(element) `var doc = #{element.document}.__native__` `$E((!doc.compatMode || doc.compatMode == 'CSS1Compat') ? doc.html : doc.body)` end |
.styleNumber(native_element, style) ⇒ Object
300 301 302 |
# File 'lib/source/redshift/situated.rb', line 300 def self.styleNumber(native_element, style) `parseInt(window.styleString(native_element, style)) || 0` end |
.top_border(element) ⇒ Object
308 309 310 |
# File 'lib/source/redshift/situated.rb', line 308 def self.top_border(element) `c$Situated.c$Utilities.m$styleNumber(element, 'border-top-width')` end |