home *** CD-ROM | disk | FTP | other *** search
/ PC User 2005 May / CD / PCU0505CD.iso / software / full / coffecup / files / html2005.exe / %MAINDIR% / Javascript / messagetrans.xml < prev    next >
Encoding:
Text File  |  2005-02-16  |  5.9 KB  |  132 lines

  1. <ccResource>
  2.   <ccTitle>
  3. Message Transformer
  4.   </ccTitle>
  5.   <ccCategory>
  6. Browser
  7.   </ccCategory>
  8.   <ccDescription>
  9. Transform your text messages in a variety of ways, such as into "all caps", "pig Latin", or even "encrypted form", using this fun script!
  10.   </ccDescription>
  11.   <ccInstructions>
  12. The code goes only inside the BODY tags.  You can change the items below to suit your needs.
  13.   </ccInstructions>
  14.   <ccHeadContent>
  15.   </ccHeadContent>
  16.   <ccBodyContent>
  17. <script type="text/javascript">
  18. function remember(){
  19. originalText = "";
  20. originalText = document.textConvForm.textConvArea.value;}
  21. function convert2ALLCAPS(){
  22. original = document.textConvForm.textConvArea.value;
  23. ALLCAPS = original.toUpperCase();
  24. document.textConvForm.textConvArea.value = ALLCAPS;}
  25. function convert2nocaps(){
  26. original = document.textConvForm.textConvArea.value;
  27. nocaps = original.toLowerCase();
  28. document.textConvForm.textConvArea.value = nocaps;}
  29. function convert2Hacker(){
  30. original = document.textConvForm.textConvArea.value;
  31. normal = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
  32. hacker = ["@","▀","ó","╨","Ç","â","τ","|¼","í","┐","/<","|","^^","±","ñ","■","╢","«","º","å","ⁿ",">","%%%","╫","Ñ","Ä"];
  33. haxored = original;
  34. for (i = 0; i < normal.length; i++){
  35. haxored = haxored.replace(RegExp(normal[i],"gi"),hacker[i]);}
  36. haxored = haxored.replace(/%%%/gi,"vv");
  37. document.textConvForm.textConvArea.value = haxored;}
  38. function convert2PigLatin(){
  39. original = document.textConvForm.textConvArea.value;
  40. noriginal = original;
  41. noriginal = noriginal.replace(/\"/gi,"");
  42. working = new Array;
  43. working = noriginal.split(" ");
  44. for (i = 0; i < working.length; i++){
  45. firstChar = working[i].charAt(0);
  46. secondChar = working[i].charAt(1);
  47. thirdChar = working[i].charAt(2);
  48. wordLength = working[i].length;
  49. punctuation = ["!","?",";",":",".",","];
  50. upCaseLet = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
  51. if (firstChar == "a" || firstChar == "e" || firstChar == "i" || firstChar == "o" || firstChar == "u" || firstChar == "y" || firstChar == "A" || firstChar == "E" || firstChar == "I" || firstChar == "O" || firstChar == "U" || firstChar == "Y"){working[i]=working[i]+"way";}
  52. else if (firstChar == "q" || firstChar == "Q" && secondChar == "u" || secondChar == "U"){
  53. newWord="";for (l = 1; l < working[i].length; l++){newWord=newWord+working[i].charAt(l+1);}
  54. working[i]=newWord+firstChar+secondChar+"ay";}
  55. else if(isNaN(working[i])){
  56. if (secondChar != "a" && secondChar != "e" && secondChar != "i" && secondChar != "o" && secondChar != "u" && secondChar != "A" && secondChar != "E" && secondChar != "I" && secondChar != "O" && secondChar != "U"){
  57. if (thirdChar != "a" && thirdChar != "e" && thirdChar != "i" && thirdChar != "o" && thirdChar != "u" && thirdChar != "A" && thirdChar != "E" && thirdChar != "I" && thirdChar != "O" && thirdChar != "U"){
  58. newWord="";for (m = 2; m < working[i].length; m++){newWord=newWord+working[i].charAt(m+1);}
  59. working[i]=newWord+firstChar+secondChar+thirdChar+"ay";}
  60. else{newWord="";for (k = 1; k < working[i].length; k++){newWord=newWord+working[i].charAt(k+1);}
  61. working[i]=newWord+firstChar+secondChar+"ay";}}
  62. else{newWord="";for (j = 0; j < working[i].length; j++){newWord=newWord+working[i].charAt(j+1);}
  63. working[i]=newWord+firstChar+"ay";}}
  64. for (q = 0; q < punctuation.length; q++){
  65. if(working[i].indexOf(punctuation[q])!= -1){
  66. working[i] = working[i].replace(/\!/gi,"");
  67. working[i] = working[i].replace(/\?/gi,"");
  68. working[i] = working[i].replace(/\;/gi,"");
  69. working[i] = working[i].replace(/\:/gi,"");
  70. working[i] = working[i].replace(/\./gi,"");
  71. working[i] = working[i].replace(/\,/gi,"");
  72. if(punctuation[q] == ","){working[i] = working[i]+"%%%";}
  73. else{working[i] = working[i]+punctuation[q];}}}
  74. for (n = 0; n < upCaseLet.length; n++){
  75. if(working[i].indexOf(upCaseLet[n])!= -1){
  76. working[i] = working[i].toLowerCase();
  77. newWord="";for (o = 0; o < working[i].length; o++){
  78. newWord=newWord+working[i].charAt(o+1);}
  79. working[i] = working[i].charAt(0).toUpperCase()+newWord;}}}
  80. working = working.toString();
  81. working = working.replace(/,/gi," ");
  82. pigLatin = working.replace(/%%%/gi,",");
  83. document.textConvForm.textConvArea.value = pigLatin;}
  84. function convert2drawkcaB(){
  85. original = document.textConvForm.textConvArea.value;
  86. drawkcabWork = original.split("");
  87. drawkcabWork = drawkcabWork.reverse();
  88. drawkcab = "";
  89. for (i = 0; i < drawkcabWork.length; i++){
  90. drawkcab = drawkcab+drawkcabWork[i];}
  91. document.textConvForm.textConvArea.value = drawkcab;}
  92. function reSet(){
  93. document.textConvForm.textConvArea.value = originalText;}
  94. function copy(){
  95. copied = document.textConvForm.textConvArea.createTextRange();
  96. copied.execCommand("Copy");}
  97. function clearBox(){
  98. document.textConvForm.textConvArea.value = "";
  99. document.textConvForm.textConvArea.focus();}
  100. </script>
  101.  
  102. <table cellpadding=2 cellspacing=1 bgColor=777777><tr><td>
  103. <form name="textConvForm">
  104. <textarea name="textConvArea" rows=10 cols=30 wrap=soft>
  105. Visit www.coffeecup.com
  106.  
  107. http://www.coffeecup.com
  108.  
  109. </textarea></td><td>
  110. <input type="button" value="All Caps" onClick="remember();convert2ALLCAPS()"><br>
  111. <input type="button" value="No Caps" onClick="remember();convert2nocaps()"><br>
  112. <input type="button" value="Hackerize" onClick="remember();convert2Hacker()"><br>
  113. <input type="button" value="Pig Latin" onClick="remember();convert2PigLatin()"><br>
  114. <input type="button" value="Backward" onClick="remember();convert2drawkcaB()"><br>
  115.  
  116. <input type="button" value="Undo (Once)" onClick="reSet()"><br>
  117. <input type="button" value="Copy" onClick="copy()"> 
  118. <input type="button" value="Clear" onClick="remember();clearBox()">
  119. </td></tr></form></table>
  120.  
  121.  
  122.   </ccBodyContent>
  123.   <ccElementContent>
  124.   
  125.    <ccElementName></ccElementName>
  126.    <ccElementAction></ccElementAction>
  127.    
  128.   </ccElementContent>
  129.   <ccExtraData>
  130.  
  131.   </ccExtraData>
  132. </ccResource>