original_string: protected function js_trigger_click($node) {
          if (!$this->running_javascript()) {
              $node->click();
          }
          $this->ensure_node_is_visible($node); // Ensures hidden elements can't be clicked.
          $xpath = $node->getXpath();
          $driver = $this->getSession()->getDriver();
          if ($driver instanceof \Moodle\BehatExtension\Driver\MoodleSelenium2Driver) {
              $script = "Syn.click({{ELEMENT}})";
              $driver->triggerSynScript($xpath, $script);
          } else {
              $driver->click($xpath);
          }
      }
code: protected function js_trigger_click($node) {
          if (!$this->running_javascript()) {
              $node->click();
          }
          $this->ensure_node_is_visible($node); // Ensures hidden elements can't be clicked.
          $xpath = $node->getXpath();
          $driver = $this->getSession()->getDriver();
          if ($driver instanceof \Moodle\BehatExtension\Driver\MoodleSelenium2Driver) {
              $script = "Syn.click({{ELEMENT}})";
              $driver->triggerSynScript($xpath, $script);
          } else {
              $driver->click($xpath);
          }
      }
code_tokens: protected function js_trigger_click ( $ node ) { if ( ! $ this -> running_javascript ( ) ) { $ node -> click ( ) ; } $ this -> ensure_node_is_visible ( $ node ) ; // Ensures hidden elements can't be clicked. $ xpath = $ node -> getXpath ( ) ; $ driver = $ this -> getSession ( ) -> getDriver ( ) ; if ( $ driver instanceof \ Moodle \ BehatExtension \ Driver \ MoodleSelenium2Driver ) { $ script = "Syn.click({{ELEMENT}})" ; $ driver -> triggerSynScript ( $ xpath , $ script ) ; } else { $ driver -> click ( $ xpath ) ; } }
docstring: Trigger click on node via javascript instead of actually clicking on it via pointer.
  
  This function resolves the issue of nested elements with click listeners or links - in these cases clicking via
  the pointer may accidentally cause a click on the wrong element.
  Example of issue: clicking to expand navigation nodes when the config value linkadmincategories is enabled.
  @param NodeElement $node
docstring_tokens: Trigger click on node via javascript instead of actually clicking on it via pointer .