dialog.js
上传用户:mtjhgs
上传日期:2021-12-08
资源大小:3755k
文件大小:4k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

HTML/CSS

  1. var URLParams = new Object() ;
  2. var aParams = document.location.search.substr(1).split('&') ;
  3. for (i=0 ; i < aParams.length ; i++) {
  4. var aParam = aParams[i].split('=') ;
  5. URLParams[aParam[0]] = aParam[1] ;
  6. }
  7. var config;
  8. try{
  9. config = dialogArguments.config;
  10. }
  11. catch(e){
  12. }
  13. function BaseTrim(str){
  14.   lIdx=0;rIdx=str.length;
  15.   if (BaseTrim.arguments.length==2)
  16.     act=BaseTrim.arguments[1].toLowerCase()
  17.   else
  18.     act="all"
  19.       for(var i=0;i<str.length;i++){
  20.    thelStr=str.substring(lIdx,lIdx+1)
  21. therStr=str.substring(rIdx,rIdx-1)
  22.         if ((act=="all" || act=="left") && thelStr==" "){
  23. lIdx++
  24.         }
  25.         if ((act=="all" || act=="right") && therStr==" "){
  26. rIdx--
  27.         }
  28.       }
  29.   str=str.slice(lIdx,rIdx)
  30.       return str
  31. }
  32. function BaseAlert(theText,notice){
  33. alert(notice);
  34. theText.focus();
  35. theText.select();
  36. return false;
  37. }
  38. function IsColor(color){
  39. var temp=color;
  40. if (temp=="") return true;
  41. if (temp.length!=7) return false;
  42. return (temp.search(/#[a-fA-F0-9]{6}/) != -1);
  43. }
  44. function IsDigit(){
  45.   return ((event.keyCode >= 48) && (event.keyCode <= 57));
  46. }
  47. function SelectColor(what){
  48. var dEL = document.all("d_"+what);
  49. var sEL = document.all("s_"+what);
  50. var url = "selcolor.htm?color="+encodeURIComponent(dEL.value);
  51. var arr = showModalDialog(url,window,"dialogWidth:280px;dialogHeight:250px;help:no;scroll:no;status:no");
  52. if (arr) {
  53. dEL.value=arr;
  54. sEL.style.backgroundColor=arr;
  55. }
  56. }
  57. function SelectImage(){
  58. showModalDialog("backimage.htm?action=other",window,"dialogWidth:350px;dialogHeight:210px;help:no;scroll:no;status:no");
  59. }
  60. function SearchSelectValue(o_Select, s_Value){
  61. for (var i=0;i<o_Select.length;i++){
  62. if (o_Select.options[i].value == s_Value){
  63. o_Select.selectedIndex = i;
  64. return true;
  65. }
  66. }
  67. return false;
  68. }
  69. function ToInt(str){
  70. str=BaseTrim(str);
  71. if (str!=""){
  72. var sTemp=parseFloat(str);
  73. if (isNaN(sTemp)){
  74. str="";
  75. }else{
  76. str=sTemp;
  77. }
  78. }
  79. return str;
  80. }
  81. function IsURL(url){
  82. var sTemp;
  83. var b=true;
  84. sTemp=url.substring(0,7);
  85. sTemp=sTemp.toUpperCase();
  86. if ((sTemp!="HTTP://")||(url.length<10)){
  87. b=false;
  88. }
  89. return b;
  90. }
  91. function IsExt(url, opt){
  92. var sTemp;
  93. var b=false;
  94. var s=opt.toUpperCase().split("|");
  95. for (var i=0;i<s.length ;i++ ){
  96. sTemp=url.substr(url.length-s[i].length-1);
  97. sTemp=sTemp.toUpperCase();
  98. s[i]="."+s[i];
  99. if (s[i]==sTemp){
  100. b=true;
  101. break;
  102. }
  103. }
  104. return b;
  105. }
  106. function relativePath2rootPath(url){
  107. if (url.substring(0,1)=="/") return url;
  108. var sWebEditorPath = getWebEditorRootPath();
  109. while(url.substr(0,3)=="../"){
  110. url = url.substr(3);
  111. sWebEditorPath = sWebEditorPath.substring(0,sWebEditorPath.lastIndexOf("/"));
  112. }
  113. return sWebEditorPath + "/" + url;
  114. }
  115. function relativePath2setPath(url){
  116. switch(config.BaseUrl){
  117. case "0":
  118. return baseHref2editorPath(url);
  119. break;
  120. case "1":
  121. return relativePath2rootPath(url);
  122. break;
  123. case "2":
  124. return getSitePath() + relativePath2rootPath(url);
  125. break;
  126. }
  127. }
  128. function baseHref2editorPath(url){
  129. var editorPath = getWebEditorRootPath() + "/";
  130. var baseHref = config.BaseHref;
  131. var editorLen = editorPath.length;
  132. var baseLen = baseHref.length;
  133. var nMinLen = 0;
  134. if (editorLen>baseLen){
  135. nMinLen = baseLen;
  136. }else{
  137. nMinLen = editorLen;
  138. }
  139. var n = 0;
  140. for (var i=1; i<=nMinLen; i++){
  141. n = i;
  142. if (editorPath.substr(0,i).toLowerCase()!=baseHref.substr(0,i).toLowerCase()){
  143. break;
  144. }
  145. }
  146. var str = editorPath.substr(0, n);
  147. str = str.substring(0,str.lastIndexOf("/")+1);
  148. n = str.length;
  149. editorPath = editorPath.substr(n);
  150. baseHref = baseHref.substr(n);
  151. var arr = baseHref.split("/");
  152. var result = "";
  153. for (var i=1; i<=arr.length-1; i++){
  154. result += "../";
  155. }
  156. result = result + editorPath + url;
  157. return result;
  158. }
  159. function getWebEditorRootPath(){
  160. var url = "/" + document.location.pathname;
  161. return url.substring(0,url.lastIndexOf("/dialog/"));
  162. }
  163. function getSitePath(){
  164. var sSitePath = document.location.protocol + "//" + document.location.host;
  165. if (sSitePath.substr(sSitePath.length-3) == ":80"){
  166. sSitePath = sSitePath.substring(0,sSitePath.length-3);
  167. }
  168. return sSitePath;
  169. }