Allow RGB triads to be pasted in any of the R-G-B fields
authorrsesek <rsesek@ad1dcce9-c9fe-0310-b82b-83ea1733dbb0>
Wed, 14 Mar 2007 23:58:28 +0000 (23:58 +0000)
committerrsesek <rsesek@ad1dcce9-c9fe-0310-b82b-83ea1733dbb0>
Wed, 14 Mar 2007 23:58:28 +0000 (23:58 +0000)
git-svn-id: svn://depot/macosx/RGBConverter/trunk@621 ad1dcce9-c9fe-0310-b82b-83ea1733dbb0

RGB Converter.wdgt/Widget.js

index 57e95db4d2ab7aa7c502dd673d670f63484f8b74..3319f341fc882c89e323c6a7d84e2c1766ecf915 100644 (file)
@@ -39,6 +39,19 @@ function rgbwatcher(colour)
 {
        field = document.getElementById(colour + "inputf");
        
+       // handle RGB triads
+       if (triad = field.value.match(/(rgb)?\(([0-9]{1,3}),\s?([0-9]{1,3}),\s?([0-9]{1,3})\)/))
+       {
+               document.getElementById("redinputf").value = triad[2];
+               document.getElementById("greeninputf").value = triad[3];
+               document.getElementById("blueinputf").value = triad[4];
+               
+               rgbwatcher("red");
+               rgbwatcher("green");
+               rgbwatcher("blue");
+               return;
+       }
+       
        // sanitize the number
        var newval = field.value.replace(/[^0-9\-\.]*/g, "");
        newval = Math.floor(newval);