common.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. function _showCreditPrompt() {
  2. var notice = getcookie('creditnotice').split('D');
  3. var basev = getcookie('creditbase').split('D');
  4. var creditrule = decodeURI(getcookie('creditrule', 1)).replace(String.fromCharCode(9), ' ');
  5. // if(!discuz_uid || notice.length < 2 || notice[9] != discuz_uid) {
  6. // setcookie('creditnotice', '');
  7. // setcookie('creditrule', '');
  8. // return;
  9. // }
  10. var creditnames = creditnotice.split(',');
  11. var creditinfo = [];
  12. var e;
  13. for(var i = 0; i < creditnames.length; i++) {
  14. e = creditnames[i].split('|');
  15. creditinfo[e[0]] = [e[1], e[2]];
  16. }
  17. // creditShow(creditinfo, notice, basev, 0, 1, creditrule);
  18. }
  19. function getcookie(name) {
  20. var cookie_start = document.cookie.indexOf(name);
  21. var cookie_end = document.cookie.indexOf(";", cookie_start);
  22. return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
  23. }
  24. function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
  25. seconds = seconds ? seconds : 8400000;
  26. var expires = new Date();
  27. expires.setTime(expires.getTime() + seconds);
  28. document.cookie = escape(cookieName) + '=' + escape(cookieValue)
  29. + (expires ? '; expires=' + expires.toGMTString() : '')
  30. + (path ? '; path=' + path : '/')
  31. + (domain ? '; domain=' + domain : '')
  32. + (secure ? '; secure' : '');
  33. }
  34. function creditShow(creditinfo, notice, basev, bk, first, creditrule) {
  35. var s = '', check = 0;
  36. for(i = 1; i <= 8; i++) {
  37. v = parseInt(Math.abs(parseInt(notice[i])) / 5) + 1;
  38. if(notice[i] !== '0' && creditinfo[i]) {
  39. s += '<span>' + creditinfo[i][0] + (notice[i] != 0 ? (notice[i] > 0 ? '<em>+' : '<em class="desc">') + notice[i] + '</em>' : '') + creditinfo[i][1] + '</span>';
  40. }
  41. if(notice[i] > 0) {
  42. notice[i] = parseInt(notice[i]) - v;
  43. basev[i] = parseInt(basev[i]) + v;
  44. } else if(notice[i] < 0) {
  45. notice[i] = parseInt(notice[i]) + v;
  46. basev[i] = parseInt(basev[i]) - v;
  47. }
  48. if($('hcredit_' + i)) {
  49. $('hcredit_' + i).innerHTML = basev[i];
  50. }
  51. }
  52. for(i = 1; i <= 8; i++) {
  53. if(notice[i] != 0) {
  54. check = 1;
  55. }
  56. }
  57. if(!s || first) {
  58. setcookie('creditnotice', '');
  59. setcookie('creditbase', '');
  60. setcookie('creditrule', '');
  61. if(!s) {
  62. return;
  63. }
  64. }
  65. if(!$('creditpromptdiv')) {
  66. showPrompt(null, null, '<div id="creditpromptdiv">' + (creditrule ? '<i>' + creditrule + '</i> ' : '') + s + '</div>', 0);
  67. } else {
  68. $('creditpromptdiv').innerHTML = s;
  69. }
  70. setTimeout(function () {
  71. hideMenu(1, 'prompt');
  72. $('append_parent').removeChild($('ntcwin'));
  73. }, 1500);
  74. }
  75. function showPrompt(ctrlid, evt, msg, timeout) {
  76. $F('_showPrompt', arguments);
  77. }