Mercurial > hg > isophonics-drupal-site
annotate vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/is_checked.js.twig @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 4c8ae668cc8c |
children |
rev | line source |
---|---|
Chris@0 | 1 {% autoescape 'js' %} |
Chris@0 | 2 (function (xpath) { |
Chris@0 | 3 function getElement(xpath, within) { |
Chris@0 | 4 var result; |
Chris@0 | 5 if (within === null || within === undefined) { |
Chris@0 | 6 within = document; |
Chris@0 | 7 } |
Chris@0 | 8 result = document.evaluate(xpath, within, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); |
Chris@0 | 9 if (result.snapshotLength !== 1) { |
Chris@0 | 10 return null; |
Chris@0 | 11 } |
Chris@0 | 12 return result.snapshotItem(0); |
Chris@0 | 13 } |
Chris@0 | 14 |
Chris@0 | 15 var node = getElement(xpath); |
Chris@0 | 16 |
Chris@0 | 17 if (node === null) { |
Chris@0 | 18 return null; |
Chris@0 | 19 } |
Chris@0 | 20 |
Chris@0 | 21 if(node.tagName.toLowerCase() != "input"){ |
Chris@0 | 22 return null; |
Chris@0 | 23 } |
Chris@0 | 24 |
Chris@0 | 25 if(node.type.toLowerCase() != "checkbox" && node.type.toLowerCase() != "radio"){ |
Chris@0 | 26 return null; |
Chris@0 | 27 } |
Chris@0 | 28 |
Chris@0 | 29 return node.checked; |
Chris@0 | 30 }('{{ xpath }}')); |
Chris@0 | 31 {% endautoescape %} |