forumDocMobile.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. layout = window.layout || {};
  2. layout.mobile = true;
  3. layout.desktop = layout;
  4. var locate = window.location;
  5. layout.protocol = locate.protocol;
  6. var href = locate.href;
  7. layout.session = layout.session || {};
  8. if (href.indexOf("debugger") != -1) layout.debugger = true;
  9. o2.addReady(function () {
  10. o2.load(["../o2_lib/mootools/plugin/mBox.Notice.js", "../o2_lib/mootools/plugin/mBox.Tooltip.js"], { "sequence": true }, function () {
  11. //MWF.defaultPath = "../x_desktop"+MWF.defaultPath;
  12. // 是否ip
  13. var _isIp = function(ip) {
  14. var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
  15. return reg.test(ip);
  16. };
  17. //修改支持x-token
  18. var uri = new URI(window.location.href);
  19. var options = uri.get("data");
  20. if (options[o2.tokenName]) {
  21. // 删除
  22. // Cookie.dispose(o2.tokenName);
  23. // // 写入
  24. // var host = window.location.hostname; // 域名
  25. // var domain = null;
  26. // if (_isIp(host)) {
  27. // domain = host;
  28. // }else {
  29. // if (host.indexOf(".") > 0) {
  30. // domain = host.substring(host.indexOf(".")); // 上级域名 如 .o2oa.net
  31. // }
  32. // }
  33. // if (domain) {
  34. // Cookie.write(o2.tokenName, options[o2.tokenName], {domain: domain, path:"/"});
  35. // }else {
  36. // Cookie.write(o2.tokenName, options[o2.tokenName]);
  37. // }
  38. if (window.layout) {
  39. if (!layout.session) layout.session = {};
  40. layout.session.token = options[o2.tokenName];
  41. }
  42. if (layout.config && layout.config.sessionStorageEnable && window.sessionStorage) window.sessionStorage.setItem("o2LayoutSessionToken", options[o2.tokenName]);
  43. }
  44. MWF.loadLP("zh-cn");
  45. MWF.require("MWF.widget.Mask", null, false);
  46. layout.mask = new MWF.widget.Mask({ "style": "desktop" });
  47. layout.mask.load();
  48. MWF.require("MWF.xDesktop.Layout", function () {
  49. MWF.require("MWF.xDesktop.Authentication", null, false);
  50. MWF.require("MWF.xDesktop.Common", null, false);
  51. MWF.require("MWF.xAction.RestActions", null, false);
  52. (function () {
  53. layout.load = function () {
  54. if (this.isAuthentication()) {
  55. //var preview = window.frameElement.retrieve("preview");
  56. //layout.desktop = window.frameElement.ownerDocument.window.layout.desktop;
  57. //
  58. this.node = $("layout");
  59. this.content = $(document.body);
  60. this.path = "../x_component_ForumDocument/$Mobile/";
  61. this.cssPath = "../x_component_ForumDocument/$Mobile/default/css.wcss";
  62. this._loadCss();
  63. // MWF.require("MWF.xDesktop.MessageMobile", function(){
  64. // layout.message = new MWF.xDesktop.MessageMobile();
  65. // layout.message.load();
  66. // }.bind(this));
  67. // MWF.xDesktop.requireApp("Forum", "Actions.RestActions", null, false);
  68. // this.action = new MWF.xApplication.Forum.Actions.RestActions();
  69. this.action = MWF.Actions.get("x_bbs_assemble_control");
  70. MWF.xDesktop.requireApp("Forum", "lp." + MWF.language, null, false);
  71. //MWF.xDesktop.requireApp("Forum", "lp."+MWF.language, {
  72. // "onRequestFailure": function(){
  73. // MWF.xDesktop.requireApp("Forum", "lp.zh-cn", null, false);
  74. // }.bind(this),
  75. // "onSuccess": function(){}.bind(this)
  76. //}, false);
  77. this.lp = MWF.xApplication.Forum.LP;
  78. this.options = this.getIds();
  79. this.openForumDoc(this.options);
  80. //MWF.require("MWF.xApplication.process.Xform.Form", function(){
  81. // layout.appForm = new MWF.APPForm($("layout"), preview.data);
  82. // layout.appForm.load();
  83. //});
  84. }
  85. };
  86. layout.close = function () {
  87. $(document.body).addEvent("click", function () { window.close(); });
  88. };
  89. layout._loadCss = function () {
  90. var key = encodeURIComponent(this.cssPath);
  91. if (MWF.widget.css[key]) {
  92. this.css = MWF.widget.css[key];
  93. } else {
  94. var r = new Request.JSON({
  95. url: this.cssPath,
  96. secure: false,
  97. async: false,
  98. method: "get",
  99. noCache: false,
  100. onSuccess: function (responseJSON, responseText) {
  101. this.css = responseJSON;
  102. MWF.widget.css[key] = responseJSON;
  103. }.bind(this),
  104. onError: function (text, error) {
  105. alert(error + text);
  106. }
  107. });
  108. r.send();
  109. }
  110. };
  111. //layout.message = {
  112. // "node": (function(){
  113. // var node = new Element("div", {
  114. // "styles": {
  115. // "width": "100%",
  116. // "position": "absolute",
  117. // "top": "0px",
  118. // "left": "0px",
  119. // "background-color": "#FFF",
  120. // "overflow": "hidden"
  121. // }
  122. // }).inject($(document.body));
  123. // return node
  124. // })(),
  125. //
  126. // addMessage: function(msg){
  127. // var subjectNode = new Element("div", {
  128. // "styles": {
  129. // "margin": "0px 10px",
  130. // "height": "20px",
  131. // "line-height": "20px",
  132. // "font-size": "14px",
  133. // "color": "#4387cd"
  134. // }
  135. // }).inject(this.node);
  136. // var contentNode = new Element("div", {
  137. // "styles": {
  138. // "width": "100%",
  139. // "position": "absolute",
  140. // "top": "0px",
  141. // "left": "0px",
  142. // "background-color": "#FFF",
  143. // "overflow": "hidden"
  144. // }
  145. // }).inject(this.node);
  146. // }
  147. //
  148. //},
  149. layout.getIds = function () {
  150. var href = window.location.href;
  151. var qStr = href.substr(href.indexOf("?") + 1, href.length);
  152. var qDatas = qStr.split("&");
  153. var obj = {};
  154. qDatas.each(function (d) {
  155. var q = d.split("=");
  156. obj[q[0].toLowerCase()] = q[1];
  157. });
  158. return obj;
  159. };
  160. layout.errorWork = function () {
  161. if (this.mask) this.mask.hide();
  162. this.node.set("text", "openError");
  163. };
  164. layout.openForumDoc = function () {
  165. MWF.xDesktop.requireApp("ForumDocument", "Mobile", function () {
  166. this.forumDoc = new MWF.xApplication.ForumDocument.Mobile(this.node, this, this.action, this.lp, this.css, {
  167. id: this.options.id,
  168. viewPageNum: this.options.page
  169. });
  170. this.forumDoc.load();
  171. if (this.mask) this.mask.hide();
  172. }.bind(this));
  173. };
  174. layout.showReply = function (id) {
  175. this.forumDoc.showReply(id);
  176. };
  177. layout.isAuthentication = function () {
  178. layout.authentication = new MWF.xDesktop.Authentication({
  179. "onLogin": layout.load.bind(layout)
  180. });
  181. var returnValue = true;
  182. this.authentication.isAuthenticated(function (json) {
  183. this.user = json.data;
  184. layout.session.user = json.data;
  185. }.bind(this), function () {
  186. this.authentication.loadLogin(this.node);
  187. returnValue = false;
  188. }.bind(this));
  189. return returnValue;
  190. };
  191. //layout.getServiceAddress = function(callback){
  192. // var host = layout.config.center.host || window.location.hostname;
  193. // var port = layout.config.center.port;
  194. // var uri = "";
  195. // if (!port || port=="80"){
  196. // uri = "http://"+host+"/x_program_center/jaxrs/distribute/assemble/source/{source}";
  197. // }else{
  198. // uri = "http://"+host+":"+port+"/x_program_center/jaxrs/distribute/assemble/source/{source}";
  199. // }
  200. // var currenthost = window.location.hostname;
  201. // uri = uri.replace(/{source}/g, currenthost);
  202. // //var uri = "http://"+layout.config.center+"/x_program_center/jaxrs/distribute/assemble";
  203. // MWF.restful("get", uri, null, function(json){
  204. // this.serviceAddressList = json.data;
  205. // if (callback) callback();
  206. // }.bind(this));
  207. //};
  208. //layout.getServiceAddress = function(callback){
  209. // if (typeOf(layout.config.center)=="object"){
  210. // this.getServiceAddressConfigObject(callback);
  211. // }else if (typeOf(layout.config.center)=="array"){
  212. // this.getServiceAddressConfigArray(callback);
  213. // }
  214. //
  215. //};
  216. //layout.getServiceAddressConfigArray = function(callback) {
  217. // var requests = [];
  218. // layout.config.center.each(function(center){
  219. // requests.push(
  220. // this.getServiceAddressConfigObject(function(){
  221. // requests.each(function(res){
  222. // if (res.isRunning()){res.cancel();}
  223. // });
  224. // if (callback) callback();
  225. // }.bind(this), center)
  226. // );
  227. // }.bind(this));
  228. //};
  229. //layout.getServiceAddressConfigObject = function(callback, center){
  230. // var centerConfig = center;
  231. // if (!centerConfig) centerConfig = layout.config.center;
  232. // var host = centerConfig.host || window.location.hostname;
  233. // var port = centerConfig.port;
  234. // var uri = "";
  235. // if (!port || port=="80"){
  236. // uri = "http://"+host+"/x_program_center/jaxrs/distribute/assemble/source/{source}";
  237. // }else{
  238. // uri = "http://"+host+":"+port+"/x_program_center/jaxrs/distribute/assemble/source/{source}";
  239. // }
  240. // var currenthost = window.location.hostname;
  241. // uri = uri.replace(/{source}/g, currenthost);
  242. // //var uri = "http://"+layout.config.center+"/x_program_center/jaxrs/distribute/assemble";
  243. // return MWF.restful("get", uri, null, function(json){
  244. // this.serviceAddressList = json.data;
  245. // this.centerServer = center;
  246. // if (callback) callback();
  247. // }.bind(this));
  248. //};
  249. layout.confirm = function (type, e, title, text, width, height, ok, cancel, callback, mask, style) {
  250. MWF.require("MWF.xDesktop.Dialog", function () {
  251. var size = this.content.getSize();
  252. var x = 0;
  253. var y = 0;
  254. if (typeOf(e) == "element") {
  255. var position = e.getPosition(this.content);
  256. x = position.x;
  257. y = position.y;
  258. } else {
  259. if (Browser.name == "firefox") {
  260. x = parseFloat(e.event.clientX);
  261. y = parseFloat(e.event.clientY);
  262. } else {
  263. x = parseFloat(e.event.x);
  264. y = parseFloat(e.event.y);
  265. }
  266. // if (!x || !y){
  267. if (e.target) {
  268. var position = e.target.getPosition(this.content);
  269. x = position.x;
  270. y = position.y;
  271. }
  272. // }
  273. }
  274. if (x + parseFloat(width) > size.x) {
  275. x = x - parseFloat(width);
  276. }
  277. if (x < 0) x = 0;
  278. if (y + parseFloat(height) > size.y) {
  279. y = y - parseFloat(height);
  280. }
  281. if (y < 0) y = 0;
  282. var ctext = "";
  283. var chtml = "";
  284. if (typeOf(text).toLowerCase() == "object") {
  285. ctext = text.text;
  286. chtml = text.html;
  287. } else {
  288. ctext = text;
  289. }
  290. var dlg = new MWF.xDesktop.Dialog({
  291. "title": title,
  292. "style": style || "flat",
  293. "top": y,
  294. "left": x - 20,
  295. "fromTop": y,
  296. "fromLeft": x - 20,
  297. "width": width,
  298. "height": height,
  299. "text": ctext,
  300. "html": chtml,
  301. "container": this.content,
  302. "maskNode": mask,
  303. "buttonList": [
  304. {
  305. "text": MWF.LP.process.button.ok,
  306. "action": ok
  307. },
  308. {
  309. "text": MWF.LP.process.button.cancel,
  310. "action": cancel
  311. }
  312. ]
  313. });
  314. switch (type.toLowerCase()) {
  315. case "success":
  316. dlg.content.setStyle("background-image", "url(data:image/png;base64,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)");
  317. break;
  318. case "error":
  319. dlg.content.setStyle("background-image", "url(data:image/png;base64,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)");
  320. break;
  321. case "info":
  322. dlg.content.setStyle("background-image", "url(data:image/png;base64,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)");
  323. break;
  324. case "warn":
  325. dlg.content.setStyle("background-image", "url(data:image/png;base64,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)");
  326. break;
  327. default:
  328. //dlg.content.setStyle("background-image", "");
  329. }
  330. dlg.show();
  331. if (callback) callback(dlg);
  332. }.bind(this));
  333. };
  334. layout.notice = function (content, type, target, where, offset) {
  335. if (!where) where = { "x": "right", "y": "top" };
  336. if (!target) target = this.content;
  337. if (!type) type = "ok";
  338. var noticeTarget = target || $(document.body);
  339. var off = offset;
  340. if (!off) {
  341. off = {
  342. x: 10,
  343. y: where.y.toString().toLowerCase() == "bottom" ? 10 : 10
  344. };
  345. }
  346. new mBox.Notice({
  347. type: type,
  348. position: where,
  349. move: false,
  350. target: noticeTarget,
  351. delayClose: (type == "error") ? 10000 : 5000,
  352. offset: off,
  353. content: content
  354. });
  355. };
  356. layout.reload = function () {
  357. window.location.reload();
  358. };
  359. layout.openApplication = function () {
  360. };
  361. MWF.getJSON("res/config/config.json", function (config) {
  362. if (config.proxyCenterEnable){
  363. if (o2.typeOf(config.center)==="array"){
  364. config.center.forEach(function(c){
  365. c.port = window.location.port || 80;
  366. });
  367. }else{
  368. config.port = window.location.port || 80;
  369. }
  370. }
  371. layout.config = config;
  372. o2.tokenName = config.tokenName || "x-token";
  373. MWF.xDesktop.getServiceAddress(layout.config, function (service, center) {
  374. layout.serviceAddressList = service;
  375. layout.centerServer = center;
  376. layout.load();
  377. }.bind(this));
  378. //layout.getServiceAddress(function(){
  379. // layout.load();
  380. //});
  381. });
  382. })();
  383. });
  384. });
  385. });