Mercurial > hg > isophonics-drupal-site
annotate vendor/jcalderonzumba/mink-phantomjs-driver/src/Resources/Script/check_element.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, check) { |
Chris@0 | 3 function getPolterNode(xpath) { |
Chris@0 | 4 var polterAgent = window.__poltergeist; |
Chris@0 | 5 var ids = polterAgent.find("xpath", xpath, document); |
Chris@0 | 6 return polterAgent.get(ids[0]); |
Chris@0 | 7 } |
Chris@0 | 8 |
Chris@0 | 9 var pNode = getPolterNode(xpath); |
Chris@0 | 10 |
Chris@0 | 11 if (check && pNode.element.checked) { |
Chris@0 | 12 //requested to check the element and is already check, do nothing. |
Chris@0 | 13 return true; |
Chris@0 | 14 } |
Chris@0 | 15 |
Chris@0 | 16 if (!check && pNode.element.checked == false) { |
Chris@0 | 17 //move along nothing to be done |
Chris@0 | 18 return true; |
Chris@0 | 19 } |
Chris@0 | 20 |
Chris@0 | 21 if (check && pNode.element.checked == false) { |
Chris@0 | 22 //we have to check the element, we will do so by triggering a click event so all change listeners are aware. |
Chris@0 | 23 pNode.trigger("click"); |
Chris@0 | 24 pNode.element.checked = true; |
Chris@0 | 25 } |
Chris@0 | 26 |
Chris@0 | 27 if (!check && pNode.element.checked) { |
Chris@0 | 28 //move along nothing to be done |
Chris@0 | 29 pNode.trigger("click"); |
Chris@0 | 30 pNode.element.checked = false; |
Chris@0 | 31 return true; |
Chris@0 | 32 } |
Chris@0 | 33 return false; |
Chris@0 | 34 }('{{xpath}}', {{check}})); |
Chris@0 | 35 {% endautoescape %} |