dialog.js
上传用户:avia982301
上传日期:2008-10-30
资源大小:557k
文件大小:6k
源码类别:

.net编程

开发平台:

C#

  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. var lang;
  19. try{lang = dialogArguments.lang;}catch(e){try{lang = opener.lang;}catch(e){}}
  20. var AvailableLangs;
  21. try{AvailableLangs = dialogArguments.AvailableLangs;}catch(e){try{AvailableLangs = opener.AvailableLangs;}catch(e){}}
  22. function BaseTrim(str){
  23.   lIdx=0;rIdx=str.length;
  24.   if (BaseTrim.arguments.length==2)
  25.     act=BaseTrim.arguments[1].toLowerCase()
  26.   else
  27.     act="all"
  28.       for(var i=0;i<str.length;i++){
  29.    thelStr=str.substring(lIdx,lIdx+1)
  30. therStr=str.substring(rIdx,rIdx-1)
  31.         if ((act=="all" || act=="left") && thelStr==" "){
  32. lIdx++
  33.         }
  34.         if ((act=="all" || act=="right") && therStr==" "){
  35. rIdx--
  36.         }
  37.       }
  38.   str=str.slice(lIdx,rIdx)
  39.       return str
  40. }
  41. function BaseAlert(theText,notice){
  42. alert(notice);
  43. theText.focus();
  44. theText.select();
  45. return false;
  46. }
  47. function IsColor(color){
  48. var temp=color;
  49. if (temp=="") return true;
  50. if (temp.length!=7) return false;
  51. return (temp.search(/#[a-fA-F0-9]{6}/) != -1);
  52. }
  53. function IsDigit(){
  54.   return ((event.keyCode >= 48) && (event.keyCode <= 57));
  55. }
  56. function SelectColor(what){
  57. var dEL = document.all("d_"+what);
  58. var sEL = document.all("s_"+what);
  59. var url = "selcolor.htm?color="+encodeURIComponent(dEL.value);
  60. var arr = showModalDialog(url,window,"dialogWidth:0px;dialogHeight:0px;help:no;scroll:no;status:no");
  61. if (arr) {
  62. dEL.value=arr;
  63. sEL.style.backgroundColor=arr;
  64. }
  65. }
  66. function SelectImage(){
  67. showModalDialog("backimage.htm?action=other",window,"dialogWidth:0px;dialogHeight:0px;help:no;scroll:no;status:no");
  68. }
  69. function SelectBrowse(type, what){
  70. var el = document.all("d_"+what);
  71. var arr = showModalDialog('browse.htm?type='+type, window, "dialogWidth:0px;dialogHeight:0px;help:no;scroll:no;status:no");
  72. if (arr){
  73. el.value = arr;
  74. }
  75. }
  76. function SearchSelectValue(o_Select, s_Value){
  77. for (var i=0;i<o_Select.length;i++){
  78. if (o_Select.options[i].value == s_Value){
  79. o_Select.selectedIndex = i;
  80. return true;
  81. }
  82. }
  83. return false;
  84. }
  85. function ToInt(str){
  86. str=BaseTrim(str);
  87. if (str!=""){
  88. var sTemp=parseFloat(str);
  89. if (isNaN(sTemp)){
  90. str="";
  91. }else{
  92. str=sTemp;
  93. }
  94. }
  95. return str;
  96. }
  97. function IsURL(url){
  98. var sTemp;
  99. var b=true;
  100. sTemp=url.substring(0,7);
  101. sTemp=sTemp.toUpperCase();
  102. if ((sTemp!="HTTP://")||(url.length<10)){
  103. b=false;
  104. }
  105. return b;
  106. }
  107. function IsExt(url, opt){
  108. var sTemp;
  109. var b=false;
  110. var s=opt.toUpperCase().split("|");
  111. for (var i=0;i<s.length ;i++ ){
  112. sTemp=url.substr(url.length-s[i].length-1);
  113. sTemp=sTemp.toUpperCase();
  114. s[i]="."+s[i];
  115. if (s[i]==sTemp){
  116. b=true;
  117. break;
  118. }
  119. }
  120. return b;
  121. }
  122. function relativePath2rootPath(url){
  123. if(url.substring(0,1)=="/") {return url;}
  124. if(url.indexOf("://")>=0) {return url;}
  125. var sWebEditorPath = getWebEditorRootPath();
  126. while(url.substr(0,3)=="../"){
  127. url = url.substr(3);
  128. sWebEditorPath = sWebEditorPath.substring(0,sWebEditorPath.lastIndexOf("/"));
  129. }
  130. return sWebEditorPath + "/" + url;
  131. }
  132. function relativePath2setPath(url){
  133. switch(config.BaseUrl){
  134. case "0":
  135. return baseHref2editorPath(url);
  136. break;
  137. case "1":
  138. return relativePath2rootPath(url);
  139. break;
  140. case "2":
  141. return getSitePath() + relativePath2rootPath(url);
  142. break;
  143. }
  144. }
  145. function baseHref2editorPath(url){
  146. var editorPath = getWebEditorRootPath() + "/";
  147. var baseHref = config.BaseHref;
  148. //baseHref = baseHref.substr(0, baseHref.length-1);
  149. var editorLen = editorPath.length;
  150. var baseLen = baseHref.length;
  151. var nMinLen = 0;
  152. if (editorLen>baseLen){
  153. nMinLen = baseLen;
  154. }else{
  155. nMinLen = editorLen;
  156. }
  157. var n = 0;
  158. for (var i=1; i<=nMinLen; i++){
  159. n = i;
  160. if (editorPath.substr(0,i).toLowerCase()!=baseHref.substr(0,i).toLowerCase()){
  161. break;
  162. }
  163. }
  164. var str = editorPath.substr(0, n);
  165. str = str.substring(0,str.lastIndexOf("/")+1);
  166. n = str.length;
  167. editorPath = editorPath.substr(n);
  168. baseHref = baseHref.substr(n);
  169. var arr = baseHref.split("/");
  170. var result = "";
  171. for (var i=1; i<=arr.length-1; i++){
  172. result += "../";
  173. }
  174. result = result + editorPath + url;
  175. return result;
  176. }
  177. function getWebEditorRootPath(){
  178. var url = "/" + document.location.pathname;
  179. return url.substring(0,url.lastIndexOf("/dialog/"));
  180. }
  181. function getSitePath(){
  182. var sSitePath = document.location.protocol + "//" + document.location.host;
  183. if (sSitePath.substr(sSitePath.length-3) == ":80"){
  184. sSitePath = sSitePath.substring(0,sSitePath.length-3);
  185. }
  186. return sSitePath;
  187. }
  188. function adjustDialog(){
  189. var w = tabDialogSize.offsetWidth + 6;
  190. var h = tabDialogSize.offsetHeight + 25;
  191. if(config.IsSP2){
  192. h += 20;
  193. }
  194. window.dialogWidth = w + "px";
  195. window.dialogHeight = h + "px";
  196. window.dialogLeft = (screen.availWidth - w) / 2;
  197. window.dialogTop = (screen.availHeight - h) / 2;
  198. }
  199. function imgButtonOver(el){
  200. if(!el["imageinitliazed"]){
  201. el["oncontextmenu"]= new Function("event.returnValue=false") ;
  202. el["onmouseout"]= new Function("imgButtonOut(this)") ;
  203. el["onmousedown"]= new Function("imgButtonDown(this)") ;
  204. el["unselectable"]="on" ;
  205. el["imageinitliazed"]=true ;
  206. } ;
  207. el.className = "imgButtonOver";
  208. }  ;
  209. function imgButtonOut(el){
  210. el.className = "imgButtonOut";
  211. }  ;
  212. function imgButtonDown(el){
  213. el.className = "imgButtonDown";
  214. }  ;