PageRenderTime 34ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/testing/selenium-core/lib/cssQuery/src/cssQuery-standard.js

http://datanucleus-appengine.googlecode.com/
JavaScript | 53 lines | 31 code | 9 blank | 13 comment | 10 complexity | 7c4344381aa799ed118f8e4b84c7da97 MD5 | raw file
Possible License(s): Apache-2.0
  1. /*
  2. cssQuery, version 2.0.2 (2005-08-19)
  3. Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/)
  4. License: http://creativecommons.org/licenses/LGPL/2.1/
  5. */
  6. cssQuery.addModule("css-standard", function() { // override IE optimisation
  7. // cssQuery was originally written as the CSS engine for IE7. It is
  8. // optimised (in terms of size not speed) for IE so this module is
  9. // provided separately to provide cross-browser support.
  10. // -----------------------------------------------------------------------
  11. // browser compatibility
  12. // -----------------------------------------------------------------------
  13. // sniff for Win32 Explorer
  14. isMSIE = eval("false;/*@cc_on@if(@\x5fwin32)isMSIE=true@end@*/");
  15. if (!isMSIE) {
  16. getElementsByTagName = function($element, $tagName, $namespace) {
  17. return $namespace ? $element.getElementsByTagNameNS("*", $tagName) :
  18. $element.getElementsByTagName($tagName);
  19. };
  20. compareNamespace = function($element, $namespace) {
  21. return !$namespace || ($namespace == "*") || ($element.prefix == $namespace);
  22. };
  23. isXML = document.contentType ? function($element) {
  24. return /xml/i.test(getDocument($element).contentType);
  25. } : function($element) {
  26. return getDocument($element).documentElement.tagName != "HTML";
  27. };
  28. getTextContent = function($element) {
  29. // mozilla || opera || other
  30. return $element.textContent || $element.innerText || _getTextContent($element);
  31. };
  32. function _getTextContent($element) {
  33. var $textContent = "", $node, i;
  34. for (i = 0; ($node = $element.childNodes[i]); i++) {
  35. switch ($node.nodeType) {
  36. case 11: // document fragment
  37. case 1: $textContent += _getTextContent($node); break;
  38. case 3: $textContent += $node.nodeValue; break;
  39. }
  40. }
  41. return $textContent;
  42. };
  43. }
  44. }); // addModule