template_utils.js
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:13k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. function MinPhotoSize(actual, maxvalue) {
  2. return Math.min(actual, maxvalue) + "px";
  3. }
  4. function ShowFormatBytesStr(bytes) {
  5. if(bytes > 1073741824) {
  6. document.write((Math.round((bytes/1073741824)*100)/100).toString()+' G');
  7. } else if(bytes > 1048576) {
  8. document.write((Math.round((bytes/1048576)*100)/100).toString()+' M');
  9. } else if(bytes > 1024) {
  10. document.write((Math.round((bytes/1024)*100)/100).toString()+' K');
  11. } else {
  12. document.write(bytes.toString()+' Bytes');
  13. }
  14. }
  15. function MouseCursor(obj) {
  16. if (is_ie)
  17. obj.style.cursor = 'hand';
  18. else
  19. obj.style.cursor = 'pointer';
  20. }
  21. function convertdate(strdate) {
  22. strdate = strdate.replace(/-/ig,'/');
  23. var d = new Date(strdate);
  24. var now = new Date();
  25. var result;
  26. if (d.getYear() == now.getYear() && d.getMonth() == now.getMonth()) {
  27. var xday = now.getDate() - d.getDate();
  28. switch (xday) {
  29. case 0:
  30. result = "今天 " + d.format("hh") + ":" + d.format("mm");
  31. break;
  32. case 1:
  33. result = "昨天 " + d.format("hh") + ":" + d.format("mm");
  34. break;
  35. case 2:
  36. result = "前天 " + d.format("hh") + ":" + d.format("mm");
  37. break;
  38. default:
  39. result = d.format("yyyy-MM-dd hh:mm");
  40. break;
  41. }
  42. } else {
  43. result = d.format("yyyy-MM-dd hh:mm");
  44. }
  45. return result;
  46. }
  47. function convertdate2(strdate)
  48. {
  49. strdate = strdate.replace(/-/ig,'/');
  50. var d = new Date(strdate);
  51. var now = new Date();
  52. var result = now - d;
  53. if (now.getYear() == d.getYear() && now.getMonth() == d.getMonth() && now.getDate() - d.getDate() > 0){
  54. result = convertdate(strdate);
  55. } else if (now.getYear() == d.getYear() && now.getMonth() == d.getMonth() && now.getDate() == d.getDate() && now.getHours() - d.getHours() > 0){
  56. result = convertdate(strdate);
  57. } else if (now.getYear() == d.getYear() && now.getMonth() == d.getMonth() && now.getDate() == d.getDate() && now.getHours() == d.getHours() && now.getMinutes() - d.getMinutes() > 0){
  58. result = (now.getMinutes() - d.getMinutes()) + " 分钟前"
  59. } else if (now.getYear() == d.getYear() && now.getMonth() == d.getMonth() && now.getDate() == d.getDate() && now.getHours() == d.getHours() && now.getMinutes() == d.getMinutes() && now.getSeconds() - d.getSeconds()> 0){
  60. result = (now.getSeconds() - d.getSeconds()) + " 秒前"
  61. } else {
  62. result = d.format("yyyy-MM-dd hh:mm");
  63. }
  64. return result;
  65. }
  66. Date.prototype.format = function(format) {
  67. var o = {
  68. "M+" : this.getMonth()+1, //month
  69. "d+" : this.getDate(),    //day
  70. "h+" : this.getHours(),   //hour
  71. "m+" : this.getMinutes(), //minute
  72. "s+" : this.getSeconds(), //second
  73. "q+" : Math.floor((this.getMonth()+3)/3),  //quarter
  74. "S" : this.getMilliseconds() //millisecond
  75. };
  76. if(/(y+)/.test(format)) {
  77. format = format.replace(RegExp.$1,
  78. (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  79. }
  80. for(var k in o) {
  81. if(new RegExp("("+ k +")").test(format))
  82. format = format.replace(RegExp.$1,
  83. RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
  84. }
  85. return format;
  86. }
  87. function findobj(n, d) {
  88. var p, i, x;
  89. if(!d) d = document;
  90. if((p = n.indexOf("?"))>0 && parent.frames.length) {
  91. d = parent.frames[n.substring(p + 1)].document;
  92. n = n.substring(0, p);
  93. }
  94. if(x != d[n] && d.all) x = d.all[n];
  95. for(i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
  96. for(i = 0; !x && d.layers && i < d.layers.length; i++) x = findobj(n, d.layers[i].document);
  97. if(!x && document.getElementById) x = document.getElementById(n);
  98. return x;
  99. }
  100. function expandoptions(id) {
  101. var a = document.getElementById(id);
  102. if(a.style.display=='')
  103. {
  104. a.style.display='none';
  105. }
  106. else
  107. {
  108. a.style.display='';
  109. }
  110. }
  111. function cloneObj(oClone, oParent, count)
  112. {
  113.     var elementCount = 0;
  114.     //重新计数HTML元素个数,排除文本节点
  115.     for (var i = 0; i < oParent.childNodes.length; i++)
  116.     {
  117.         if (oParent.childNodes[i].nodeType == 1)
  118.             elementCount++;
  119.     }
  120.     if (elementCount < count) 
  121. {
  122. var newNode = oClone.cloneNode(true);
  123. oParent.appendChild(newNode);
  124. return newNode;
  125. return false;
  126. }
  127. function delObj(oParent, count, currentObj)
  128. {
  129.     var elementCount = 0;
  130.     //重新计数HTML元素个数,排除文本节点
  131.     for (var i = 0; i < oParent.childNodes.length; i++)
  132.     {
  133.         if (oParent.childNodes[i].nodeType == 1)
  134.             elementCount++;
  135.     }
  136.     if (elementCount > count)
  137.     {
  138.         if (currentObj)
  139.             oParent.removeChild(currentObj);
  140.         else
  141.             oParent.removeChild(oParent.lastChild);
  142. return true;
  143. }
  144. return false;
  145. }
  146. function cloneObj_1(oClone, oParent, i, count, msgtext) {
  147. var tempcount = 1;
  148. for(k=0;k<oParent['childNodes'].length;k++){
  149. if (oParent['childNodes'][k].tagName){
  150. if (oParent['childNodes'][k].id == oClone.id){
  151. tempcount ++;
  152. }
  153. }
  154. }
  155. if(tempcount <= count) {
  156. for(;i>0;i--) {
  157. newNode = oClone.cloneNode(true);
  158. oParent.appendChild(newNode);
  159. }
  160. } else {
  161. alert(msgtext);
  162. }
  163. }
  164. function clonePoll(maxpoll){
  165. var newNode = cloneObj($('divPollItem'), $('polloptions') ,parseInt(maxpoll));
  166. if(!newNode){
  167. alert('投票项不能多于 ' + maxpoll + ' 个');
  168. }
  169. var inputs = findtags(newNode, 'input');
  170. var attach;
  171. for(i in inputs) {
  172.     inputs[i].value="";
  173. if(inputs[i].name == 'pollitemid') {
  174. inputs[i].id = "pollitemid";
  175. }
  176. }
  177. }
  178. function delOjb_1(oParent, count, msgtext) {
  179. var tempcount = 0;
  180. for(k=0;k<oParent['childNodes'].length;k++){
  181. if (oParent['childNodes'][k].tagName){
  182. tempcount ++;
  183. }
  184. }
  185. if(tempcount > count) {
  186. oParent.removeChild(oParent.lastChild);
  187. } else {
  188. alert(msgtext);
  189. }
  190. }
  191. //选择或取消选反列表中全部记录
  192. //与DZ的Js冲突
  193. /*function checkall(form, prefix, checkall) {
  194. var checkall = checkall ? checkall : 'chkall';
  195. for(var i = 0; i < form.elements.length; i++) {
  196. var e = form.elements[i];
  197. if(e.name != checkall && (!prefix || (prefix && e.name.match(prefix)))) {
  198. e.checked = form.elements[checkall].checked;
  199. }
  200. }
  201. }*/
  202. //显示主题图标
  203. function showicons(icons,iconscount,iconscolcount){
  204. var row=null;
  205. var col=null;
  206. var img=null;
  207. var rowIndex=0;
  208. var colIndex=0;
  209. var iCount = 0;
  210. if(typeof(iconscount) == 'undefined') {
  211. var iconscount = 0;
  212. }
  213. if(typeof(iconscolcount) == 'undefined') {
  214. var iconscolcount = 0;
  215. }
  216. try{
  217. var icons_container = findobj('iconsdiv');
  218. var iconstable = document.createElement('table');
  219. iconstable.cellPadding="2";
  220. iconstable.cellSpacing="0";
  221. iconstable.border=0;
  222. //iconstable.className="altbg1";
  223. iconstable.style.border="0px";
  224. iconstable.id="topiciconstable";
  225. if (!icons.length){
  226. iCount = 0;
  227. }
  228. else{
  229. iCount = icons.length
  230. }
  231. if (iconscount > 0 ){
  232. if (iCount > iconscount){
  233. iCount = iconscount
  234. }
  235. }
  236. iCount = iCount + 1;
  237. if (iconscolcount <1){
  238. iconscolcount = parseInt((iCount + 1) / 2)
  239. }
  240. var temp_iCount = 1;
  241. row=iconstable.insertRow(-1);
  242. col=row.insertCell(-1);
  243. col.vAlign="middle";
  244. col.align = "left";
  245. col.width = "49";
  246. col.innerHTML = '<input type="radio" id="icon_0" name="iconid" value="0"> <label for="icon_0">无</label>';
  247. colIndex++;
  248. for(i=0;i<icons.length;i++)
  249. {
  250. if (icons[i]){
  251. temp_iCount ++;
  252. if (temp_iCount>iCount){
  253. break;
  254. }
  255. if (colIndex>=iconscolcount || colIndex<1){
  256. row=iconstable.insertRow(-1);
  257. colIndex=0;
  258. }
  259. col=row.insertCell(-1);
  260. col.vAlign="middle";
  261. col.align = "left";
  262. col.width = "49";
  263. col.innerHTML = '<input type="radio" id="icon_' + icons[i][0] + '" name="iconid" value="' + icons[i][0] + '"> <img src="images/posticons/' + icons[i][1] + '" width="19" height="19" />';
  264. /* 
  265. input = document.createElement('input');
  266. input.type = "radio";
  267. input.value = icons[i][0];
  268. input.id = "icon_" + icons[i][0];
  269. input.name = "iconid";
  270. col.appendChild(input);
  271. img=document.createElement('img');
  272. img.src="images/posticons/" + icons[i][1];
  273. img.alt=smilies[i][1];
  274. img.border=0;
  275. col.appendChild(img);
  276.  */
  277. colIndex++;
  278. }
  279. }
  280. for (i=colIndex;i<iconscolcount;i++) {
  281. if (row!=null){
  282. col=row.insertCell(-1);
  283. col.vAlign="top";
  284. col.innerHTML="&nbsp;";
  285. }
  286. }
  287. icons_container.appendChild(iconstable);
  288. }
  289. catch(e){
  290. alert(e.message);
  291. }
  292. }
  293. function getpageurl(url,value){
  294. return url.replace(/$page/ig,value);
  295. }
  296. ///
  297. ///
  298. function getpagenumbers(extname, recordcount,pagesize,mode,title, topicid, page, url, aspxrewrite ){
  299. var pagecount = 0;
  300. var pagenumbers = "";
  301. if (recordcount<=pagesize || pagesize <= 0){
  302. return;
  303. }
  304. if (!mode){
  305. mode = 0;
  306. }
  307. switch(mode){
  308. case 0:
  309. /*
  310.    <script language="javascript">getpagenumbers({topic[replis]},{config.tpp});</script> 
  311. */
  312. recordcount ++; //帖子数自动加1(主题帖)
  313. pagecount = parseInt(Math.ceil(recordcount*1.0/pagesize*1.0));
  314. pagenumbers = "[" + title;
  315. for (i=1;i<=pagecount;i++){
  316. if (i>5){
  317. pagenumbers = pagenumbers + "...";
  318. i=pagecount;
  319. }
  320. if(aspxrewrite==1) {
  321.     pagenumbers = pagenumbers + "<a href=""+url+"showtopic-" + topicid + "-" + i + extname + "">" + i + "</a>";
  322. } else {
  323.     pagenumbers = pagenumbers + "<a href=""+url+"showtopic.aspx?topicid=" + topicid + "&page=" + i + "">" + i + "</a>";
  324. }
  325. }
  326. pagenumbers += "]";
  327. break;
  328. case 1:
  329. /*
  330.    <script language="javascript">getpagenumbers({topiccount},{config.tpp},1,'{request[page]}',"showforum-{forumid}-$page.aspx");</script> 
  331. */
  332. pagecount = parseInt(Math.ceil(recordcount*1.0/pagesize*1.0));
  333. if (page=="" || page<=0){
  334. page = 1;
  335. }
  336. page=parseInt(page);
  337. pagenumbers += '<div class="p_bar">n';
  338. pagenumbers += ' <span class="p_total">&nbsp;' + recordcount + '&nbsp;</span>n';
  339. pagenumbers += ' <span class="p_pages">&nbsp;' + page + ' / ' + pagecount + '&nbsp;</span>';
  340. if (page <= 1) {
  341. pagenumbers += ' <span title="上一页" class="p_redirect">&lsaquo;&lsaquo;</span>n';
  342. } else {
  343. pagenumbers += ' <a href="' + getpageurl(url,page-1) + '" class="p_redirect">&lsaquo;&lsaquo;</a>n';
  344. }
  345. if (page != 1) pagenumbers += ' <a href="' + getpageurl(url,1) + '" class="p_num">1</a>n';
  346. if (page >= 5) pagenumbers += '<span class="p_num">...</span>n';
  347. if (pagecount > page + 2) {
  348. var endPage = page + 2;
  349. } else {
  350. var endPage = pagecount;
  351. }
  352. for (var i = page - 2; i <= endPage; i++) {
  353. if (i > 0) {
  354. if (i == page) {
  355. pagenumbers += '<span class="p_curpage">' + i + '</span>';
  356. } else {
  357. if (i != 1 && i != pagecount) {
  358. pagenumbers += '<a href="' + getpageurl(url,i) + '" class="p_num">' + i + '</a>';
  359. }
  360. }
  361. }
  362. }
  363. if ((page + 3) < pagecount) pagenumbers += '<span class="p_num">...</span>n';
  364. if (page != pagecount) pagenumbers += '<a href="' + getpageurl(url,pagecount) + '" class="p_num">' + pagecount + '</a>';
  365. if (page >= pagecount) {
  366. pagenumbers += '<span class="p_redirect">&rsaquo;&rsaquo;</span>';
  367. } else {
  368. pagenumbers += '<a href="' + getpageurl(url,pagecount) + '" class="p_num">&rsaquo;&rsaquo;</a>';
  369. }
  370. pagenumbers += '<span class="p_num"><input name="gopage" type="text" class="p_input" id="gopage" onKeyDown="if(event.keyCode==13) {window.location='' + getpageurl(url,"'+this.value + '") + '';}" size="4" maxlength="9" value="转到" onmouseover="this.select();" /></span>';
  371. pagenumbers += '</div>';
  372. break;
  373. }
  374. document.write(pagenumbers);
  375. }
  376. function showPopupText(event) {
  377. if(event.srcElement) o = event.srcElement; else o = event.target;
  378. if (!o) return;
  379. MouseX = event.clientX;
  380. MouseY = event.clientY;
  381. if(o.alt != null && o.alt!="") { o.pop = o.alt;o.alt = "" }
  382. if(o.title != null && o.title != ""){ o.pop = o.title;o.title = "" }
  383. if(o.pop != sPop) {
  384. sPop = o.pop;
  385. if(sPop == null || sPop == "") {
  386. document.getElementById("popLayer").style.visibility = "hidden";
  387. } else {
  388. if(o.dyclass != null) popStyle = o.dyclass; else popStyle = "cPopText";
  389. document.getElementById("popLayer").style.visibility = "visible";
  390. showIt();
  391. }
  392. }
  393. }
  394. function showIt() {
  395. document.getElementById("popLayer").className = popStyle;
  396. document.getElementById("popLayer").innerHTML = sPop.replace(/<(.*)>/g,"&lt;$1&gt;").replace(/n/g,"<br>");;
  397. popWidth = document.getElementById("popLayer").clientWidth;
  398. popHeight = document.getElementById("popLayer").clientHeight;
  399. if(MouseX + 12 + popWidth > document.body.clientWidth) popLeftAdjust = -popWidth - 24; else popLeftAdjust = 0;
  400. if(MouseY + 12 + popHeight > document.body.clientHeight) popTopAdjust = -popHeight - 24; else popTopAdjust = 0;
  401. document.getElementById("popLayer").style.left = MouseX + 12 + document.body.scrollLeft + popLeftAdjust;
  402. document.getElementById("popLayer").style.top = MouseY + 12 + document.body.scrollTop + popTopAdjust;
  403. }