ActionEvent.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. /**
  2. * 현재 창의 close 한다.
  3. * @return
  4. */
  5. function inPacking_close ()
  6. {
  7. window.close();
  8. };
  9. /**
  10. * bind 를 다시 연산한다.
  11. * @return
  12. */
  13. function inPacking_recalculate ()
  14. {
  15. model.recalculate();
  16. };
  17. /**
  18. * validate 체크를 한다.
  19. * @return
  20. */
  21. function inPacking_rerevalidate ()
  22. {
  23. model.rerevalidate();
  24. };
  25. /**
  26. * model을 refresh한다.
  27. * @return
  28. */
  29. function inPacking_refresh ()
  30. {
  31. model.refresh();
  32. };
  33. /**
  34. * model 의 인스턴스 데이터를 xforms-ready 상태의 초기 인스턴스 값으로 reset
  35. * @return
  36. */
  37. function inPacking_reset ()
  38. {
  39. model.reset();
  40. };
  41. /**
  42. * ref 의 인스턴스를 삭제
  43. * @param event
  44. * @return
  45. */
  46. function inPacking_destroy (event)
  47. {
  48. model.removenode(event.ref);
  49. };
  50. /**
  51. * switch 컨트롤의 case를 선택하는 action
  52. * @param event
  53. * @return
  54. */
  55. function inPacking_toggle (event)
  56. {
  57. model.toggle(event.togglecase);
  58. };
  59. /**
  60. * 다른 컨트롤의 이벤트를 실행시킨다.
  61. * @param event
  62. * @return
  63. */
  64. function inPacking_dispatch (event)
  65. {
  66. var objEvent = document.allElement.item(event.dispatchtarget);
  67. if (objEvent)
  68. {
  69. objEvent.dispatch(event.dispatchtargetname, event);
  70. }
  71. };
  72. /**
  73. * 다른 컨트롤로 포커스 이동
  74. * @param event
  75. * @return
  76. */
  77. function inPacking_setfocus (event)
  78. {
  79. var objEvent = document.allElement.item(event.control);
  80. if (objEvent)
  81. {
  82. objEvent.m_heControl.focus();
  83. }
  84. };
  85. /**
  86. * 인스턴스에 새로운 값을 넣는 action
  87. * @param event
  88. * @return
  89. */
  90. function inPacking_setvalue (event)
  91. {
  92. if ("" != event.ref)
  93. {
  94. if (event.value.isRegular(/(\/(\w+(\[\d\]|)))+/g))
  95. {
  96. model.setValue(event.ref, model.getValue(event.value));
  97. }
  98. else
  99. {
  100. model.setValue(event.ref, event.value);
  101. }
  102. }
  103. };
  104. /**
  105. * model.send()의 기능을 수행
  106. * @param event
  107. * @return
  108. */
  109. function inPacking_send (event)
  110. {
  111. if ("" != event.submission)
  112. {
  113. model.send(event.submission);
  114. }
  115. };
  116. /**
  117. * message창을 출력함.
  118. * @param event
  119. * @return
  120. */
  121. function inPacking_message (event)
  122. {
  123. if ("" == event.src)
  124. {
  125. alert (event.text);
  126. }
  127. else
  128. {
  129. if ("modal" == event.level)
  130. {
  131. window.load(event.src, event.level);
  132. }
  133. else if ("modeless" == event.level)
  134. {
  135. window.load(event.src, event.level);
  136. }
  137. else
  138. {
  139. window.load(event.src, "modal");
  140. }
  141. }
  142. };
  143. /**
  144. * window창을 호출함.
  145. * @param event
  146. * @return
  147. */
  148. function inPacking_load (event)
  149. {
  150. if ("" != event.resource)
  151. {
  152. if ("html" == event.show || "modal" == event.show || "new" == event.show)
  153. {
  154. window.load(event.resource, "modal");
  155. }
  156. else if ("htmlreplace" == event.show || "replace" == event.show)
  157. {
  158. window.load(event.resource);
  159. }
  160. else if ("mdichild" == event.show)
  161. {
  162. window.load(event.resource, "mdi");
  163. }
  164. else if ("modeless" == event.show)
  165. {
  166. window.load(event.resource, "modeless");
  167. }
  168. }
  169. };