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 %}