forumDocMobile.js 26 KB

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