dialog.js
上传用户:lm2018
上传日期:2015-12-12
资源大小:30449k
文件大小:4k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. /*
  2. *######################################
  3. * eWebEditor v4.00 - Advanced online web based WYSIWYG HTML editor.
  4. * Copyright (c) 2003-2007 eWebSoft.com
  5. *
  6. * For further information go to http://www.ewebsoft.com/
  7. * This copyright notice MUST stay intact for use.
  8. *######################################
  9. */
  10. var URLParams = new Object() ;
  11. var aParams = document.location.search.substr(1).split('&') ;
  12. for (i=0 ; i < aParams.length ; i++) {
  13. var aParam = aParams[i].split('=') ;
  14. URLParams[aParam[0]] = aParam[1] ;
  15. }
  16. var config;
  17. try{config = dialogArguments.config;}catch(e){try{config = opener.config;}catch(e){}}
  18. function BaseTrim(str){
  19.   lIdx=0;rIdx=str.length;
  20.   if (BaseTrim.arguments.length==2)
  21.     act=BaseTrim.arguments[1].toLowerCase()
  22.   else
  23.     act="all"
  24.       for(var i=0;i<str.length;i++){
  25.    thelStr=str.substring(lIdx,lIdx+1)
  26. therStr=str.substring(rIdx,rIdx-1)
  27.         if ((act=="all" || act=="left") && thelStr==" "){
  28. lIdx++
  29.         }
  30.         if ((act=="all" || act=="right") && therStr==" "){
  31. rIdx--
  32.         }
  33.       }
  34.   str=str.slice(lIdx,rIdx)
  35.       return str
  36. }
  37. function BaseAlert(theText,notice){
  38. alert(notice);
  39. theText.focus();
  40. theText.select();
  41. return false;
  42. }
  43. function IsColor(color){
  44. var temp=color;
  45. if (temp=="") return true;
  46. if (temp.length!=7) return false;
  47. return (temp.search(/#[a-fA-F0-9]{6}/) != -1);
  48. }
  49. function IsDigit(){
  50.   return ((event.keyCode >= 48) && (event.keyCode <= 57));
  51. }
  52. function SelectColor(what){
  53. var dEL = document.all("d_"+what);
  54. var sEL = document.all("s_"+what);
  55. var url = "selcolor.htm?color="+encodeURIComponent(dEL.value);
  56. var arr = showModalDialog(url,window,"dialogWidth:0px;dialogHeight:0px;help:no;scroll:no;status:no");
  57. if (arr) {
  58. dEL.value=arr;
  59. sEL.style.backgroundColor=arr;
  60. }
  61. }
  62. function SelectImage(){
  63. showModalDialog("backimage.htm?action=other",window,"dialogWidth:0px;dialogHeight:0px;help:no;scroll:no;status:no");
  64. }
  65. function SelectBrowse(type, what){
  66. var el = document.all("d_"+what);
  67. var arr = showModalDialog('browse.htm?type='+type, window, "dialogWidth:0px;dialogHeight:0px;help:no;scroll:no;status:no");
  68. if (arr){
  69. el.value = arr;
  70. }
  71. }
  72. function SearchSelectValue(o_Select, s_Value){
  73. for (var i=0;i<o_Select.length;i++){
  74. if (o_Select.options[i].value == s_Value){
  75. o_Select.selectedIndex = i;
  76. return true;
  77. }
  78. }
  79. return false;
  80. }
  81. function ToInt(str){
  82. str=BaseTrim(str);
  83. if (str!=""){
  84. var sTemp=parseFloat(str);
  85. if (isNaN(sTemp)){
  86. str="";
  87. }else{
  88. str=sTemp;
  89. }
  90. }
  91. return str;
  92. }
  93. function IsURL(url){
  94. var sTemp;
  95. var b=true;
  96. sTemp=url.substring(0,7);
  97. sTemp=sTemp.toUpperCase();
  98. if ((sTemp!="HTTP://")||(url.length<10)){
  99. b=false;
  100. }
  101. return b;
  102. }
  103. function IsExt(url, opt){
  104. var sTemp;
  105. var b=false;
  106. var s=opt.toUpperCase().split("|");
  107. for (var i=0;i<s.length ;i++ ){
  108. sTemp=url.substr(url.length-s[i].length-1);
  109. sTemp=sTemp.toUpperCase();
  110. s[i]="."+s[i];
  111. if (s[i]==sTemp){
  112. b=true;
  113. break;
  114. }
  115. }
  116. return b;
  117. }
  118. function relativePath2rootPath(url){
  119. if(url.substring(0,1)=="/") {return url;}
  120. if(url.indexOf("://")>=0) {return url;}
  121. var sWebEditorPath = getWebEditorRootPath();
  122. while(url.substr(0,3)=="../"){
  123. url = url.substr(3);
  124. sWebEditorPath = sWebEditorPath.substring(0,sWebEditorPath.lastIndexOf("/"));
  125. }
  126. return sWebEditorPath + "/" + url;
  127. }
  128. function relativePath2setPath(url){
  129. return relativePath2rootPath(url);
  130. }
  131. function getWebEditorRootPath(){
  132. var url = "/" + document.location.pathname;
  133. return url.substring(0,url.lastIndexOf("/dialog/"));
  134. }
  135. function adjustDialog(){
  136. var w = tabDialogSize.offsetWidth + 6;
  137. var h = tabDialogSize.offsetHeight + 25;
  138. if(config.IsSP2){
  139. h += 20;
  140. }
  141. window.dialogWidth = w + "px";
  142. window.dialogHeight = h + "px";
  143. window.dialogLeft = (screen.availWidth - w) / 2;
  144. window.dialogTop = (screen.availHeight - h) / 2;
  145. }
  146. function imgButtonOver(el){
  147. if(!el["imageinitliazed"]){
  148. el["oncontextmenu"]= new Function("event.returnValue=false") ;
  149. el["onmouseout"]= new Function("imgButtonOut(this)") ;
  150. el["onmousedown"]= new Function("imgButtonDown(this)") ;
  151. el["unselectable"]="on" ;
  152. el["imageinitliazed"]=true ;
  153. } ;
  154. el.className = "imgButtonOver";
  155. }  ;
  156. function imgButtonOut(el){
  157. el.className = "imgButtonOut";
  158. }  ;
  159. function imgButtonDown(el){
  160. el.className = "imgButtonDown";
  161. }  ;