knuhwidget.xadl 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <ADL version="1.0">
  3. <TypeDefinition url="default_typedef.xml"/>
  4. <GlobalVariables url="globalvars.xml"/>
  5. <Application id="knuhwidget" codepage="" language="" themeid="default.xtheme" loginformurl="" loginformstyle="" windowopeneffect="" windowcloseeffect="" version="" tracemode="" licenseurl="XPLATFORM_Client_License.xml" onload="application_onload">
  6. <Layout>
  7. <Widget id="Widget0" formurl="com_knuhwidgetxp::widgetmain.xfdl" topmost="true" position="absolute 100 100 330 338" backgroundimage="IMG::widget/bg_800x600.png" showontaskbar="false" titletext="Knuh 위젯"/>
  8. <Widget id="Widget1" formurl="com_knuhwidgetxp::widget_kdrg.xfdl" backgroundimage="IMG::widget/bg_800x600.png"/>
  9. <Tray id="Tray0" icon="IMG::widget/icon_tray.ico" tooltip="Knuh Portal" onrbuttonup="Tray0_onrbuttonup" ondblclick="Tray0_ondblclick" innerdataset="gds_tray" captioncolumn="Caption" checkboxcolumn="Check" enablecolumn="Enable" iconcolumn="IcoImage" idcolumn="ID" levelcolumn="Level">
  10. <TrayPopupMenuItems id="items">
  11. <PopupMenu innerdataset="gds_tray" idcolumn="ID" captioncolumn="Caption" levelcolumn="Level" enablecolumn="Enable" iconcolumn="IcoImage" checkboxcolumn="Check" style="buttonsize:-1;" id="pm_item" onmenuclick="Tray0_pm_item_onmenuclick"/>
  12. </TrayPopupMenuItems>
  13. </Tray>
  14. </Layout>
  15. <Style url="CSS::widget_theme.css"/>
  16. </Application>
  17. <Script type="xscript4.0"><![CDATA[var agv_objAppTopPath = null;
  18. function application_onload(obj:Object, e:LoadEventInfo)
  19. {
  20. gf_setUrl();
  21. var objRect = system.getScreenRect(1);
  22. // 우측 아래
  23. var nX = parseInt(objRect.width) - parseInt(application.widgets["Widget0"].position.width + 5);
  24. var nY = parseInt(objRect.height) - parseInt(application.widgets["Widget0"].position.height + 40);
  25. // // 중앙
  26. // var nX = parseInt(objRect.width / 2) - parseInt(application.widgets["Widget0"].position.width / 2);
  27. // var nY = parseInt(objRect.height / 2) - parseInt(application.widgets["Widget0"].position.height / 2);
  28. Widget0.position.x = nX;
  29. Widget0.position.y = nY;
  30. }
  31. function Tray0_ondblclick(obj:Tray, e:MouseEventInfo)
  32. {
  33. for(var i = 0; i < application.widgets.length; i++) {
  34. application.widgets[i].openstatus = "normal";
  35. }
  36. }
  37. function Tray0_onrbuttonup(obj:Tray, e:MouseEventInfo)
  38. {
  39. obj.items.pm_item.trackPopup(e.screenX, e.screenY, "right top");
  40. }
  41. function Tray0_PopupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  42. {
  43. switch (e.id)
  44. {
  45. case "1" :
  46. gfn_WidgetMode("Widget");
  47. break;
  48. case "2" :
  49. gfn_WidgetMode("SideBar");
  50. break;
  51. case "8" :
  52. gfn_WidgetMode("Login");
  53. break;
  54. case "9" :
  55. GV_OPEN = "CLOSE";
  56. exit();
  57. break;
  58. default :
  59. break;
  60. }
  61. }
  62. function Tray0_pm_item_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  63. {
  64. switch(e.id) {
  65. case "1" :
  66. for(var i = 0; i < application.widgets.length; i++) {
  67. application.widgets[i].openstatus = "normal";
  68. }
  69. break;
  70. case "2" :
  71. Widget0.form.fLogout();
  72. exit();
  73. break;
  74. }
  75. }
  76. function gf_setUrl(inst){
  77. var loginSaveInst = "";
  78. var urlTFArr = application.services["TFURL"].url;
  79. var xadlURLArr = application.xadl.split("/");
  80. if (xadlURLArr[0].indexOf("http") == 0) // 서버환경인 경우
  81. {
  82. // 시스템 구분 미저장 시
  83. if(loginSaveInst == "") {
  84. if(xadlURLArr[2].indexOf("hisx031") != -1) { // 본원 접속
  85. loginSaveInst = "his031";
  86. }
  87. else if(xadlURLArr[2].indexOf("hisx032") != -1) { // 칠곡 접속
  88. loginSaveInst = "his032";
  89. }
  90. else if(xadlURLArr[2].indexOf("misx030") != -1) { // MIS 접속
  91. loginSaveInst = "mis030";
  92. }
  93. else if(xadlURLArr[2].indexOf("hisx033") != -1) { // 치과 접속
  94. loginSaveInst = "his033";
  95. }
  96. else if(xadlURLArr[2].indexOf("misx033") != -1) { // MIS치과 접속
  97. loginSaveInst = "mis033";
  98. }
  99. }
  100. var urlArr = application.services["SVR"].url.split("/");
  101. // 로컬서버
  102. if(xadlURLArr[2].indexOf("999dev") != -1){
  103. gv_currentInstnm = "개인로컬";
  104. gv_bUseSSL = false;
  105. }
  106. // 교육서버
  107. else if(xadlURLArr[2].indexOf("edu") != -1){
  108. if(loginSaveInst == "his031"){
  109. urlArr = "http://hisx031edu.knuh.kr:80/himed/.lxp?".split("/");
  110. urlTFArr = "http://his031edu.knuh.kr/himed";
  111. gv_currentInstnm = "본원교육";
  112. }else if(loginSaveInst == "his032"){
  113. urlArr = "http://hisx032edu.knuh.kr:80/himed/.lxp?".split("/");
  114. urlTFArr = "http://his032edu.knuh.kr/himed";
  115. gv_currentInstnm = "칠곡교육";
  116. }else if(loginSaveInst == "mis030"){
  117. urlArr = "http://misx030edu.knuh.kr:80/himed/.lxp?".split("/");
  118. urlTFArr = "http://mis030edu.knuh.kr/himed";
  119. gv_currentInstnm = "MIS교육";
  120. }else if(loginSaveInst == "his033"){
  121. urlArr = "http://hisx033edu.knudh.kr:80/himed/.lxp?".split("/");
  122. urlTFArr = "http://his033edu.knudh.kr/himed";
  123. gv_currentInstnm = "치과교육";
  124. }else if(loginSaveInst == "mis033"){
  125. urlArr = "http://misx033edu.knudh.kr:80/himed/.lxp?".split("/");
  126. urlTFArr = "http://mis033edu.knudh.kr/himed";
  127. gv_currentInstnm = "MIS치과교육";
  128. }
  129. gv_bUseSSL = true;
  130. }
  131. // 운영서버
  132. else {
  133. if(loginSaveInst == "his031"){
  134. urlArr = "http://hisx031.knuh.kr:80/himed/.lxp?".split("/");
  135. urlTFArr = "http://his031.knuh.kr/himed";
  136. gv_currentInstnm = "본원운영";
  137. }else if(loginSaveInst == "his032"){
  138. urlArr = "http://hisx032.knuh.kr:80/himed/.lxp?".split("/");
  139. urlTFArr = "http://his032.knuh.kr/himed";
  140. gv_currentInstnm = "칠곡운영";
  141. }else if(loginSaveInst == "mis030"){
  142. urlArr = "http://misx030.knuh.kr:80/himed/.lxp?".split("/");
  143. urlTFArr = "http://mis030.knuh.kr/himed";
  144. gv_currentInstnm = "MIS운영";
  145. }else if(loginSaveInst == "his033"){
  146. urlArr = "http://hisx033.knudh.kr:80/himed/.lxp?".split("/");
  147. urlTFArr = "http://his033.knudh.kr/himed";
  148. gv_currentInstnm = "치과운영";
  149. }else if(loginSaveInst == "mis033"){
  150. urlArr = "http://misx033.knudh.kr:80/himed/.lxp?".split("/");
  151. urlTFArr = "http://mis033.knudh.kr/himed";
  152. gv_currentInstnm = "MIS치과운영";
  153. }
  154. gv_bUseSSL = true;
  155. }
  156. var domainArr = urlArr[2].split(":");
  157. gv_sURLprefix = "http://"+urlArr[2]+"/"+urlArr[3];
  158. gv_sURLprefixSSL = "https://"+domainArr[0]+":443/"+urlArr[3];
  159. gv_sTFURLprefix = urlTFArr;
  160. gv_bIsPreview = false;
  161. gv_isCommonPopup = true; // 공통 마우스 우측 팝업 사용
  162. }
  163. else // 개발자 환경인 경우 (미리보기환경)
  164. {
  165. var serviceURLArr = application.services["SVR"].url.split("/");
  166. gv_currentInstnm = "개인로컬";
  167. var localDomainArr = serviceURLArr[2].split(":");
  168. gv_sURLprefix = "http://"+serviceURLArr[2]+"/"+serviceURLArr[3];
  169. gv_sURLprefixSSL = "https://"+localDomainArr[0]+":8443/"+serviceURLArr[3];
  170. gv_sTFURLprefix = urlTFArr;
  171. gv_bIsPreview = true;
  172. gv_bUseSSL = false;
  173. }
  174. if(loginSaveInst == "his031"){
  175. gv_currentInstcd = "his031";
  176. gv_LoginSavedInst = loginSaveInst;
  177. }else if(loginSaveInst == "his032"){
  178. gv_currentInstcd = "his032";
  179. gv_LoginSavedInst = loginSaveInst;
  180. }else if(loginSaveInst == "mis030"){
  181. gv_currentInstcd = "mis030";
  182. gv_LoginSavedInst = loginSaveInst;
  183. }else if(loginSaveInst == "his033"){
  184. gv_currentInstcd = "his033";
  185. gv_LoginSavedInst = loginSaveInst;
  186. }else if(loginSaveInst == "mis033"){
  187. gv_currentInstcd = "mis033";
  188. gv_LoginSavedInst = loginSaveInst;
  189. }
  190. gf_useSSL(gv_bUseSSL);
  191. }
  192. function gf_useSSL(usessl)
  193. {
  194. if(system.osversion == "Windows XP") {
  195. gv_bUseSSL = false;
  196. usessl = false;
  197. }
  198. if (usessl){
  199. application.services["SVR"].url = gv_sURLprefixSSL+"/.lxp?";
  200. }else{
  201. application.services["SVR"].url = gv_sURLprefix+"/.lxp?";
  202. }
  203. }
  204. ]]></Script>
  205. </ADL>