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