MISModel.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. function MISModel() {
  2. this.name = "MISModel";
  3. this.main = "MISView";
  4. this.__construct = function __construct() {
  5. CMgr.getMODEL().getMain();
  6. CMgr.getMODEL().abortRetrieveInput();
  7. }
  8. this.setNavContainer = function setNavContainer(p_html) {
  9. Browser.getElementById('navContainer').innerHTML = p_html;
  10. }
  11. this.setConfig = function setConfig(p_configName) {
  12. Browser.getElementById("Model_config").innerHTML = p_configName;
  13. }
  14. this.setUser = function(p_user) {
  15. Browser.getElementById("Model_user").innerHTML = p_user;
  16. }
  17. this.setComp = function setComp(p_prop,p_value) {
  18. Cookie.create(CMgr.getMODEL().__toString()+"_"+p_prop,p_value);
  19. }
  20. this.getComp = function getComp(p_prop) {
  21. return Cookie.read(CMgr.getMODEL().__toString()+"_"+p_prop);
  22. }
  23. this.__toString = function __toString() {
  24. return CMgr.getMODEL().name;
  25. }
  26. // @params: string:component, [string:params for component]
  27. this.getLeftbar = function getLeftbar() {
  28. var callStack = new Object();
  29. callStack.comp = CMgr.getMODEL().__toString();
  30. callStack.method= "getLeftbar";
  31. callStack.args = new Array();
  32. callStack.cbObject = new Object();
  33. for(var i=0;i<arguments.length;i++) {
  34. callStack.args[i] = arguments[i];
  35. }
  36. if(callStack.args.length > 0) {
  37. p_comp = callStack.args[0];
  38. if(p_comp != CMgr.getAUTH().__toString() && p_comp != CMgr.getModel().__toString())
  39. CMgr.getMODEL().setComp("leftbar",p_comp);
  40. } else {
  41. var cObj = CMgr.getMODEL().getComp("leftbar");
  42. if(cObj != null) {
  43. if(typeof cObj == 'string'){
  44. p_comp = callStack.args[0] = cObj;
  45. }else{
  46. callStack.args = cObj;
  47. p_comp = callStack.args[0];
  48. }
  49. }else{
  50. p_comp = null;
  51. }
  52. }
  53. if(p_comp == null) {
  54. CMgr.getMODEL().setComp("leftbar",this.leftbar);
  55. p_comp = this.leftbar;
  56. callStack.args[0] = p_comp;
  57. }
  58. callStack.cbObject.callback = CMgr.getMODEL().getLeftbarCb;
  59. if(!CMgr.isCompStarted(p_comp)) {
  60. eval('CMgr.start(p_comp,callStack)');
  61. }else{
  62. var argsStr = callStack.args.join('","');
  63. if(argsStr != "") argsStr = ',"'+argsStr+'"';
  64. eval('Ajax.request(callStack.comp,callStack.method'+argsStr+',callStack.cbObject)');
  65. }
  66. }
  67. this.getLeftbarCb = function getLeftbarCb(p_cb) {
  68. Browser.getElementById("navContainer").innerHTML = p_cb[0];
  69. eval(p_cb[1]);
  70. }
  71. // @params: string:component, [string:params for component]
  72. this.getMain = function getMain() {
  73. var callStack = new Object();
  74. callStack.comp = CMgr.getMODEL().__toString();
  75. callStack.method= "getMain";
  76. callStack.args = new Array();
  77. callStack.cbObject = new Object();
  78. for(var i=0;i<arguments.length;i++) {
  79. callStack.args[i] = arguments[i];
  80. }
  81. if(callStack.args.length > 0) {
  82. p_comp = callStack.args[0];
  83. if(p_comp != CMgr.getAUTH().__toString() && p_comp != CMgr.getMODEL().__toString()) {
  84. var cObj = callStack.args;
  85. CMgr.getMODEL().setComp("main",cObj);
  86. }
  87. } else {
  88. var cObj = CMgr.getMODEL().getComp("main");
  89. if(cObj != null) {
  90. if(typeof cObj == 'string'){
  91. p_comp = callStack.args[0] = cObj;
  92. }else{
  93. callStack.args = cObj;
  94. p_comp = callStack.args[0];
  95. }
  96. }else{
  97. p_comp = null;
  98. }
  99. }
  100. if(p_comp == null) {
  101. var cObj = new Array(this.main);
  102. CMgr.getMODEL().setComp("main",cObj);
  103. p_comp = this.main;
  104. callStack.args[0] = p_comp;
  105. }
  106. callStack.cbObject.callback = CMgr.getMODEL().getMainCb;
  107. if(!CMgr.isCompStarted(p_comp)) {
  108. eval('CMgr.start(p_comp,callStack)');
  109. }else{
  110. var argsStr = callStack.args.join('","');
  111. if(argsStr != "") argsStr = ',"'+argsStr+'"';
  112. eval('Ajax.request(callStack.comp,callStack.method'+argsStr+',callStack.cbObject)');
  113. }
  114. }
  115. this.getMainCb = function getMainCb(p_cb) {
  116. Browser.getElementById("main").innerHTML = p_cb[0];
  117. eval(p_cb[1]);
  118. }
  119. this.getRetrieveInput = function getRetrieveInput() {
  120. var callStack = new Object();
  121. callStack.comp = CMgr.getMODEL().__toString();
  122. callStack.method= "getRetrieveInput";
  123. callStack.args = new Array();
  124. callStack.cbObject = new Object();
  125. for(var i=0;i<arguments.length;i++) {
  126. callStack.args[i] = arguments[i];
  127. }
  128. if(callStack.args.length > 0) {
  129. p_comp = callStack.args[0];
  130. if(p_comp != CMgr.getAUTH().__toString() && p_comp != CMgr.getMODEL().__toString()) {
  131. var cObj = callStack.args;
  132. CMgr.getMODEL().setComp("retrieveInput",cObj);
  133. }
  134. } else {
  135. var cObj = CMgr.getMODEL().getComp("retrieveInput");
  136. if(cObj != null) {
  137. if(typeof cObj == 'string'){
  138. p_comp = callStack.args[0] = cObj;
  139. }else{
  140. callStack.args = cObj;
  141. p_comp = callStack.args[0];
  142. }
  143. }else{
  144. p_comp = null;
  145. }
  146. }
  147. callStack.cbObject.callback = CMgr.getMODEL().getRetrieveInputCb;
  148. if(p_comp!=null && CMgr.isCompStarted(p_comp)) {
  149. var argsStr = callStack.args.join('","');
  150. if(argsStr != "") argsStr = ',"'+argsStr+'"';
  151. eval('Ajax.request(callStack.comp,callStack.method'+argsStr+',callStack.cbObject)');
  152. }else if(p_comp!=null){
  153. eval('CMgr.start(p_comp,callStack)');
  154. }else{
  155. return false;
  156. }
  157. }
  158. this.getRetrieveInputCb = function getRetrieveInputCb(p_cb) {
  159. var rInp = Browser.getElementById("retrieveInput");
  160. var rInpCont = Browser.getElementById("retrieveInputContent");
  161. Browser.setDisplay(rInp,true);
  162. Browser.setZIndexToMax(rInp);
  163. rInpCont.innerHTML = p_cb[0];
  164. eval(p_cb[1]);
  165. }
  166. this.abortRetrieveInput = function abortRetrieveInput() {
  167. var rInp = Browser.getElementById("retrieveInput");
  168. var rInpCont = Browser.getElementById("retrieveInputContent");
  169. var firstChild;
  170. while(firstChild = rInpCont.firstChild) {
  171. firstChild.parentNode.removeChild(firstChild);
  172. }
  173. Browser.setDisplay(rInp,false);
  174. }
  175. this.setRightHead = function setRightHead(p_content) {
  176. Browser.getElementById("userinfo").innerHTML = p_content;
  177. }
  178. this.setLeftToolbar = function setLeftToolbar(p_content) {
  179. Browser.getElementById("leftToolbar").innerHTML = p_content;
  180. }
  181. this.setLeftFootbar = function setLeftFootbar(p_content) {
  182. Browser.getElementById("leftFootbar").innerHTML = p_content;
  183. }
  184. this.setMainToolbar = function setMainToolbar(p_content) {
  185. Browser.getElementById("mainToolbar").innerHTML = p_content;
  186. }
  187. this.setMainFootbar = function setMainFootbar(p_content) {
  188. Browser.getElementById("mainFootbar").innerHTML = p_content;
  189. }
  190. this.setRightFootbar = function setRightFootbar(p_content) {
  191. Browser.getElementById("rightFootbar").innerHTML = p_content;
  192. }
  193. this.setRightToolbar = function setRightToolbar(p_content) {
  194. Browser.getElementById("rightToolbar").innerHTML = p_content;
  195. }
  196. this.setLocationName = function setLocationName(p_locationName) {
  197. Browser.getElementById("head_location").innerHTML = p_locationName;
  198. }
  199. this.setMainHead = function setMainHead(p_locationName) {
  200. Browser.getElementById("head_main").innerHTML = p_locationName;
  201. }
  202. }
  203. var MISModel = new MISModel();