Revision: 4693
          http://sourceforge.net/p/vexi/code/4693
Author:   mkpg2
Date:     2014-05-08 06:18:11 +0000 (Thu, 08 May 2014)
Log Message:
-----------
Added method String.replaceAll().
- current String.replace uses regexp to do anything interesting, and appears to 
be broken

Modified Paths:
--------------
    branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/Methods.java
    branches/vexi3/org.vexi-library.js/src/main/jpp/org/ibex/js/JSPrimitive.jpp

Added Paths:
-----------
    branches/vexi3/org.vexi-library.js/src/poke/java/poke/
    branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/
    branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeFixNo.java
    branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeSendSMS.java
    branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_fix_no.js
    branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_send_sms.js

Modified: 
branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/Methods.java
===================================================================
--- branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/Methods.java   
2014-05-05 13:47:24 UTC (rev 4692)
+++ branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/Methods.java   
2014-05-08 06:18:11 UTC (rev 4693)
@@ -192,4 +192,11 @@
         return JSU.B(true);
     }
     
+    
+    static public JS replaceAll(JS js, JS js0, JS js1){
+       String s = JSU.toString(js);
+       String s0 = JSU.toString(js0);
+       String s1 = JSU.toString(js1);
+       return JSU.S(s.replace(s0, s1));        
+    }
 }

Modified: 
branches/vexi3/org.vexi-library.js/src/main/jpp/org/ibex/js/JSPrimitive.jpp
===================================================================
--- branches/vexi3/org.vexi-library.js/src/main/jpp/org/ibex/js/JSPrimitive.jpp 
2014-05-05 13:47:24 UTC (rev 4692)
+++ branches/vexi3/org.vexi-library.js/src/main/jpp/org/ibex/js/JSPrimitive.jpp 
2014-05-08 06:18:11 UTC (rev 4693)
@@ -47,6 +47,7 @@
         }
         case "match": return JSRegexp.stringMatch(this,args[0]);
         case "replace": return JSRegexp.stringReplace(this,args[0],args[1]);
+        case "replaceAll": return Methods.replaceAll(this,args[0],args[1]);
         case "search": return JSRegexp.stringSearch(this,args[0]);
         case "slice": {
             int a = args.length >= 1 ? JSU.toInt(args[0]) : 0;
@@ -181,6 +182,7 @@
          * @return(String)
          * */
         case "replace": return METHOD;
+        case "replaceAll": return METHOD;
         /* Returns expression.stringSearch(string) — see 
regexp.stringSearch(string).
          * 
          * @param(name=regexp) 

Added: branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeFixNo.java
===================================================================
--- branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeFixNo.java    
                        (rev 0)
+++ branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeFixNo.java    
2014-05-08 06:18:11 UTC (rev 4693)
@@ -0,0 +1,12 @@
+package poke.sms;
+
+import org.ibex.js.Fountain;
+import org.ibex.js.JSTestUtil;
+import org.ibex.js.RunJS;
+
+public class PokeFixNo {
+       static public void main(String[] args) throws Exception {
+               Fountain path = JSTestUtil.getResourceFountain(PokeFixNo.class, 
".js");
+               RunJS.runJSFile(path, "poke_fix_no.js");
+       }
+}


Property changes on: 
branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeFixNo.java
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: 
branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeSendSMS.java
===================================================================
--- branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeSendSMS.java  
                        (rev 0)
+++ branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeSendSMS.java  
2014-05-08 06:18:11 UTC (rev 4693)
@@ -0,0 +1,12 @@
+package poke.sms;
+
+import org.ibex.js.Fountain;
+import org.ibex.js.JSTestUtil;
+import org.ibex.js.RunJS;
+
+public class PokeSendSMS {
+       static public void main(String[] args) throws Exception {
+               Fountain path = 
JSTestUtil.getResourceFountain(PokeSendSMS.class, ".js");
+               RunJS.runJSFile(path, "poke_send_sms.js");
+       }
+}


Property changes on: 
branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeSendSMS.java
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_fix_no.js
===================================================================
--- branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_fix_no.js    
                        (rev 0)
+++ branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_fix_no.js    
2014-05-08 06:18:11 UTC (rev 4693)
@@ -0,0 +1,13 @@
+const fixNo = function(no0){
+       if(5>no0.length) return no0;
+
+       var no =  no0.replaceAll(" ", "");
+       no =  no.replaceAll("+", "");
+       if(no.substring(0,2)=="07"){
+               no = "447"+no.substring(2);             
+       }
+       return no;
+}
+
+trace(fixNo(" 07724 124422 "));
+


Property changes on: 
branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_fix_no.js
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: 
branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_send_sms.js
===================================================================
--- branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_send_sms.js  
                        (rev 0)
+++ branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_send_sms.js  
2014-05-08 06:18:11 UTC (rev 4693)
@@ -0,0 +1,16 @@
+trace("!!!!!!!!");
+
+var message = sys.string.encodeURIComponent("moo went the cow +@!#$");
+
+var url = "http://api.clickatell.com/http/sendmsg"+
+                   "?user=webenable"+
+                   "&password=**********"+
+                   "&api_id=3478381"+
+                   "&to=447546634698"+
+                   "&text="+message;
+
+var stream = sys.http.stream(url);
+
+var response = sys.stream.utf8reader(stream).all;
+
+trace(response);
\ No newline at end of file


Property changes on: 
branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_send_sms.js
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Is your legacy SCM system holding you back? Join Perforce May 7 to find out:
• 3 signs your SCM is hindering your productivity
• Requirements for releasing software faster
• Expert tips and advice for migrating your SCM now
http://p.sf.net/sfu/perforce
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to