Common.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. MWF.xApplication.Forum = MWF.xApplication.Forum || {};
  2. window.MWFForum = MWF.xApplication.Forum;
  3. MWFForum.getDateDiff = function (publishTime, justNowStr) {
  4. if(!publishTime)return "";
  5. var dateTimeStamp = Date.parse(publishTime.replace(/-/gi, "/"));
  6. var minute = 1000 * 60;
  7. var hour = minute * 60;
  8. var day = hour * 24;
  9. var halfamonth = day * 15;
  10. var month = day * 30;
  11. var year = month * 12;
  12. var now = new Date().getTime();
  13. var diffValue = now - dateTimeStamp;
  14. if (diffValue < 0) {
  15. //若日期不符则弹出窗口告之
  16. //alert("结束日期不能小于开始日期!");
  17. }
  18. var yesterday = new Date().decrement('day', 1);
  19. var beforYesterday = new Date().decrement('day', 2);
  20. var yearC = diffValue / year;
  21. var monthC = diffValue / month;
  22. var weekC = diffValue / (7 * day);
  23. var dayC = diffValue / day;
  24. var hourC = diffValue / hour;
  25. var minC = diffValue / minute;
  26. if (yesterday.getFullYear() == dateTimeStamp.getFullYear() && yesterday.getMonth() == dateTimeStamp.getMonth() && yesterday.getDate() == dateTimeStamp.getDate()) {
  27. result = "昨天 " + dateTimeStamp.getHours() + ":" + dateTimeStamp.getMinutes();
  28. } else if (beforYesterday.getFullYear() == dateTimeStamp.getFullYear() && beforYesterday.getMonth() == dateTimeStamp.getMonth() && beforYesterday.getDate() == dateTimeStamp.getDate()) {
  29. result = "前天 " + dateTimeStamp.getHours() + ":" + dateTimeStamp.getMinutes();
  30. } else if (yearC > 1) {
  31. result = dateTimeStamp.getFullYear() + "-" + (dateTimeStamp.getMonth() + 1) + "-" + dateTimeStamp.getDate();
  32. } else if (monthC >= 1) {
  33. //result= parseInt(monthC) + "个月前";
  34. // s.getFullYear()+"年";
  35. result = dateTimeStamp.getFullYear() + "-" + (dateTimeStamp.getMonth() + 1) + "-" + dateTimeStamp.getDate();
  36. } else if (weekC >= 1) {
  37. result = parseInt(weekC) + "周前";
  38. } else if (dayC >= 1) {
  39. result = parseInt(dayC) + "天前";
  40. } else if (hourC >= 1) {
  41. result = parseInt(hourC) + "小时前";
  42. } else if (minC >= 1) {
  43. result = parseInt(minC) + "分钟前";
  44. } else
  45. result = justNowStr || "刚刚发表";
  46. return result;
  47. };
  48. MWFForum.getDateDiff2 = function (publishTime) {
  49. return MWFForum.getDateDiff( publishTime, "刚才" );
  50. };
  51. MWFForum.BBS_LOGO_NAME = "BBS_LOGO_NAME";
  52. MWFForum.BBS_SUBJECT_TYPECATAGORY = "BBS_SUBJECT_TYPECATAGORY";
  53. MWFForum.BBS_TITLE_TAIL = "BBS_TITLE_TAIL";
  54. MWFForum.getSystemConfig = function( code ){
  55. if( !MWFForum.SystemSetting )MWFForum.SystemSetting = {};
  56. if( typeOf( MWFForum.SystemSetting[code] ) !== "null" )return MWFForum.SystemSetting[code];
  57. o2.Actions.load("x_bbs_assemble_control").BBSConfigSettingAction.getByCode( {configCode : code }, function(json) {
  58. MWFForum.SystemSetting[code] = json.data;
  59. }.bind(this), function(){
  60. MWFForum.SystemSetting[code] = "";
  61. }, false );
  62. return MWFForum.SystemSetting[code];
  63. };
  64. MWFForum.getSystemConfigValue = function( code ){
  65. var config = MWFForum.getSystemConfig(code);
  66. if( config && config.configValue ){
  67. return config.configValue;
  68. }else{
  69. return "";
  70. }
  71. };
  72. MWFForum.getBBSName = function(){
  73. if( typeOf( MWFForum.BBSName ) !== "null" )return MWFForum.BBSName;
  74. o2.Actions.load("x_bbs_assemble_control").BBSConfigSettingAnonymousAction.getBBSName( function(json) {
  75. MWFForum.BBSName = (json.data || {}).configValue;
  76. }.bind(this), function(){
  77. MWFForum.BBSName = "";
  78. }, false );
  79. return MWFForum.BBSName;
  80. };