noalyss-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Noalyss-commit] [noalyss] 14/31: INum : add function onchange with inpl


From: Dany De Bontridder
Subject: [Noalyss-commit] [noalyss] 14/31: INum : add function onchange with inplace edit
Date: Sat, 21 Jul 2018 07:47:08 -0400 (EDT)

sparkyx pushed a commit to annotated tag r700-currency-001
in repository noalyss.

commit 8d8f5215724ba8d5100ae0055b4ff81321e07b27
Author: Dany De Bontridder <address@hidden>
Date:   Tue May 1 21:54:12 2018 +0200

    INum : add function onchange with inplace edit
---
 include/lib/inum.class.php | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/include/lib/inum.class.php b/include/lib/inum.class.php
index e6375fe..489ccef 100644
--- a/include/lib/inum.class.php
+++ b/include/lib/inum.class.php
@@ -114,5 +114,42 @@ class INum extends IText
 
         return $r;
     }
+    /**
+     * 
+     * @parameter $p_js_update optionnal script to execute if we update the 
fied
+     * @return string
+     */
+    function change($p_js_update="")
+    {
+        if ( $this->id=="") {
+            $this->id=uniqid();
+        }
+        $id_read=sprintf("x1_span_%s",$this->id);
+        $id_input=sprintf("x2_span_%s",$this->id);
+        
+        $p_javascript_read=sprintf("$('%s').hide();$('%s').show();",
+            $id_read,$id_input);
+        
+        $p_javascript_input=sprintf("$('%s').hide();$('%s').show();",
+            $id_input,$id_read);
+
+        
$p_javascript_update=sprintf("$('update_%s').innerHTML=$('%s').value;$('%s').hide();$('%s').show();$p_js_update",
+            $this->id,
+                $this->id,
+            $id_input,$id_read);
+                
+        $r=sprintf('<span id="%s">',$id_read);
+        $r.=sprintf('<span id="update_%s">',$this->id).$this->value.'</span>';
+        $r.=Icon_Action::modify(uniqid(), $p_javascript_read);
+        $r.='</span>';
+            
+        $r.=sprintf('<span id="%s" style="display:none">',$id_input);
+        $r.=$this->input();
+       $r.=Icon_Action::validate(uniqid(), $p_javascript_update);
+       $r.=Icon_Action::cancel(uniqid(), $p_javascript_input);
+        $r.='</span>';
+        return $r;
+        
+    }
 
 }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]