Module: Situated::Utilities

Defined in:
lib/source/redshift/situated.rb

Class Method Summary collapse

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

Returns:

  • (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