case 37:
return new downloadPortionLink($id, $init, $compiler);
case 38:
- $compiler->addTriggersLink($init['page'], $init['to']);
+ if ($init['target'] != 'click') {
+ $compiler->addTriggersLink($init['page'], $init['to']);
+ } else {
+ return new triggerLink($id, $init, $compiler);
+ }
break;
case 39:
return new layerLink($id, $init, $compiler);
}
}
+class triggerLink extends normalLink
+{
+ public function getURL()
+ {
+ return '#';
+ }
+
+ public function getClasses()
+ {
+ $res = parent::getClasses();
+ $res[] = 'triggerlink';
+ return $res;
+ }
+
+ public function getAdditionnalContent()
+ {
+ $res = parent::getAdditionnalContent();
+
+ $res .= ' data-trigger-event="' . $this->target . '" data-trigger-id="' . $this->to . '"';
+ return $res;
+ }
+}
+
class showLinkLink extends normalLink
{
public function getURL()