]> _ Git - cubeextranet.git/commitdiff
wait #4102 @1
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 30 Nov 2020 15:40:45 +0000 (15:40 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 30 Nov 2020 15:40:45 +0000 (15:40 +0000)
inc/ws/Util/html5/master/class.ws.html5.links.php

index d64a05f4e67404f0a365ec393c36ff6813e8c332..a3a2200f91a40be8bf381f5abec2aa89bb146b1c 100644 (file)
@@ -196,7 +196,11 @@ class wsHTML5Link
             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);
@@ -629,6 +633,29 @@ class anchorLink extends wsHTML5Link
     }
 }
 
+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()