forumDocMobile.js 27 KB

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