ITP_STINFO01011.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. require(['config'], function() {
  2. require([
  3. 'jquery.bootstrap.fileUpload', //파일 업로드가 있는 페이지에서 로딩
  4. 'kakao.map.util'
  5. ], function($) {
  6. pageObj.init();
  7. });
  8. });
  9. /********************************************************
  10. --------------------------------------------------------
  11. - Object 목록 -
  12. --------------------------------------------------------
  13. * const gridColModel = {} : 화면 Grid Object *
  14. * let pageObj = {} : 화면공통 Object *
  15. * let listObj = {} : 목록화면 Object *
  16. * let viewObj = {} : 상세화면 Object *
  17. * let modifyObj = {} : 수정화면 Object *
  18. * let createObj = {} : 신규화면 Object *
  19. *******************************************************/
  20. /*API URL*/
  21. let API_DETAIL_GRID_LIST = '/api/brand/detail-grid-list';
  22. let API_DETAIL_INFO = '/api/brand/info-brand';
  23. let API_DETAIL_SAVE = '/api/brand/save-brand';
  24. let ITP_FORM_STINFO01011_DETAIL_IS_WRITING = false;
  25. /*화면공통 Object*/
  26. let pageObj = {
  27. init: function () {
  28. this.ui.init();
  29. this.event.init();
  30. },
  31. ui: {
  32. init: function () {
  33. this.view();
  34. this.ready();
  35. },
  36. view: function() {
  37. // 버튼 권한설정
  38. fn_proc_btn_auth('STINFO01011');
  39. // 공통코드 표시
  40. $('select').each(function() {
  41. if($(this).data('select-code')) {
  42. fn_make_select(CODE_LIST, $(this).data('select-code'), $(this).attr('id'));
  43. }
  44. });
  45. itp_fn_form_event.onKeyup('#ITP_FORM_STINFO01011_DETAIL');
  46. // form alert message 주입
  47. $('input[data-alert-required="ONLYCHK"]').each(function() {
  48. if($(this).data('alert-msg') === 'address') {
  49. $(this).data('alert-msg', ITP_MSG_LOCALE.message.form.emptyAddr);
  50. }
  51. });
  52. },
  53. ready: function() {
  54. viewObj.init();
  55. }
  56. },
  57. event: {
  58. init: function () {
  59. this.button();
  60. },
  61. button: function () {
  62. // 버튼 클릭 이벤트
  63. $('button').each(function() {
  64. var id = $(this).attr('id');
  65. $(this).on('click', function() {
  66. switch (id) {
  67. case 'ITP_BTN_STINFO01011_MODIFY' : modifyObj.button.modify(); break; // 수정 버튼
  68. case 'ITP_BTN_STINFO01011_CANCELLIST' : modifyObj.button.cancel(); break; // 취소/목록 버튼
  69. case 'ITP_BTN_STINFO01011_SAVE' : modifyObj.button.save(); break; // 저장 버튼
  70. case 'ITP_FORM_STINFO01011_DETAIL_ADRES_SCH' : modifyObj.button.address(); break; // 신규등록 주소 찾기
  71. }
  72. });
  73. });
  74. }
  75. },
  76. fileUpload: function() {
  77. //파일업로드(수정화면)
  78. var id = 'STINFO01011';
  79. $('#ITP_' + id + '_DETAIL_UPLOAD').empty();
  80. $('#ITP_' + id + '_DETAIL_LOGO_FILE').empty();
  81. var removeFn = (param) => {
  82. $('#ITP_' + id + '_DETAIL_LOGO_FILE').empty();
  83. };
  84. const fileArgs = {
  85. 'fileNo': $('#ITP_FORM_' + id + '_DETAIL_FILE_NO').val(),
  86. 'viewCd': $('#ITP_FORM_' + id + '_DETAIL_VIEW_CD').val(),
  87. 'showYn': $('#ITP_' + id + '_DETAIL_UPLOAD').attr('data-show-yn'),
  88. 'fileId': '#ITP_FORM_' + id + '_DETAIL_FILE_NO' //파일번호를 서버에서 받아서 넣을 파일번호 인풋박스 아이디
  89. };
  90. itp_fn_set_file_upload('ITP_' + id + '_DETAIL_UPLOAD', 'brand', true, false, id, fileArgs, removeFn);
  91. },
  92. switchScreen: function(mode) {
  93. $('.itp_det_head').find('button[id^="ITP_BTN_STINFO01011_"]').each(function(i) {
  94. $(this).hide();
  95. });
  96. $('#ITP_TAB_STINFO01011').find('div[id$="_CONTAINER"]').each(function(i) {
  97. $(this).hide();
  98. });
  99. if(mode == 'LIST') { // 목록
  100. fn_show_btn_auth_array(['#ITP_BTN_STINFO01011_SRH', '#ITP_BTN_STINFO01011_NEWREG']);
  101. $('#ITP_AJAX_STINFO01011_LIST_CONTAINER').show();
  102. } else if(mode == 'ADD') { // 등록
  103. $('#ITP_AJAX_STINFO01011_DETAIL_CONTAINER').show();
  104. fn_show_btn_auth_array(['#ITP_BTN_STINFO01011_CANCELLIST', '#ITP_BTN_STINFO01011_SAVE']);
  105. $('#ITP_FORM_STINFO01011_DETAIL').find('input, textarea, select, checkbox').each(function(i, elem) {
  106. $(this).attr('id') === 'ITP_FORM_STINFO01011_DETAIL_VIEW_CD' ? $(this).val('C') : $(this).val('');
  107. if(elem.type === 'select') {
  108. $(this).val('').prop('selected', true);
  109. }
  110. });
  111. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_FILE_NO').val('');
  112. $('#ITP_FORM_STINFO01011_DETAIL_BRAND_ID').removeAttr('readonly');
  113. $('#ITP_FORM_STINFO01011_DETAIL_BRAND_NM').removeAttr('readonly');
  114. $('#ITP_FORM_STINFO01011_DETAIL_BSNS_REG_NO').removeAttr('readonly');
  115. $('#ITP_FORM_STINFO01011_DETAIL_CORP_REG_NO').removeAttr('readonly');
  116. $('#ITP_FORM_STINFO01011_DETAIL_SHMT_COL_PROC_TYPE').removeAttr('onFocus');
  117. $('#ITP_FORM_STINFO01011_DETAIL_SHMT_COL_PROC_TYPE').removeAttr('onChange');
  118. // $('#ITP_FORM_STINFO01011_DETAIL_SEARCH_AFFL_SHOP').removeAttr('disabled');
  119. // $('#ITP_FORM_STINFO01011_DETAIL_DELETE_AFFL_SHOP').removeAttr('disabled');
  120. $('#ITP_FORM_STINFO01011_DETAIL_SEARCH_AFFL_SHOP').show();
  121. $('#ITP_FORM_STINFO01011_DETAIL_DELETE_AFFL_SHOP').show();
  122. $('#ITP_FORM_STINFO01011_DETAIL .itp_form_info').hide();
  123. $('#ITP_FORM_STINFO01011_DETAIL .itp_form_change').show();
  124. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_AFFL_SHOP_ID').val(fn_make_user_info.get('afflShopId'));
  125. $('.fnBrandId').text('(자동부여)');
  126. } else if(mode == 'MODIFY') { // 수정
  127. $('#ITP_AJAX_STINFO01011_DETAIL_CONTAINER').show();
  128. fn_show_btn_auth_array(['#ITP_BTN_STINFO01011_CANCELLIST', '#ITP_BTN_STINFO01011_SAVE']);
  129. $('#ITP_FORM_STINFO01011_DETAIL_BRAND_ID').attr('readonly', true);
  130. $('#ITP_FORM_STINFO01011_DETAIL_BRAND_NM').attr('readonly', true);
  131. $('#ITP_FORM_STINFO01011_DETAIL_BSNS_REG_NO').attr('readonly', true);
  132. $('#ITP_FORM_STINFO01011_DETAIL_CORP_REG_NO').attr('readonly', true);
  133. $('#ITP_FORM_STINFO01011_DETAIL_SHMT_COL_PROC_TYPE').attr('onFocus', 'this.initialSelect = this.selectedIndex;');
  134. $('#ITP_FORM_STINFO01011_DETAIL_SHMT_COL_PROC_TYPE').attr('onChange', 'this.selectedIndex = this.initialSelect;');
  135. // $('#ITP_FORM_STINFO01011_DETAIL_SEARCH_AFFL_SHOP').attr('disabled', true);
  136. // $('#ITP_FORM_STINFO01011_DETAIL_DELETE_AFFL_SHOP').attr('disabled', true);
  137. $('#ITP_FORM_STINFO01011_DETAIL_SEARCH_AFFL_SHOP').hide();
  138. $('#ITP_FORM_STINFO01011_DETAIL_DELETE_AFFL_SHOP').hide();
  139. $('#ITP_FORM_STINFO01011_DETAIL .itp_form_info').show();
  140. $('#ITP_FORM_STINFO01011_DETAIL .itp_form_change').hide();
  141. $('#ITP_BTN_STINFO01011_RESET_PW').show();
  142. } else if(mode == 'VIEW') { // 보기
  143. $('#ITP_AJAX_STINFO01011_VIEW_CONTAINER').show();
  144. fn_show_btn_auth_array(['#ITP_BTN_STINFO01011_MODIFY']);
  145. }
  146. }
  147. };
  148. /*상세화면 Object*/
  149. let viewObj = {
  150. init: function (param) {
  151. var param = {brandId: fn_make_user_info.get('brandId'), viewCd: 'R'};
  152. this.load(param);
  153. },
  154. load: function(param) {
  155. fn_ajax_call(API_DETAIL_INFO, param, this.callback, 'GET');
  156. },
  157. callback: function (result) {
  158. console.log(result);
  159. pageObj.switchScreen('VIEW');
  160. $('#ITP_FORM_STINFO01011_VIEW #ITP_FORM_STINFO01011_VIEW_AFFL_SHOP_ID').val(result.afflShopId);
  161. $('#ITP_FORM_STINFO01011_VIEW #ITP_FORM_STINFO01011_VIEW_BRAND_ID').val(result.brandId);
  162. $('#ITP_FORM_STINFO01011_VIEW .fnBrandUnitUnqNo').text(result.brandId);
  163. $('#ITP_FORM_STINFO01011_VIEW .fnStCd').text(result.stNm);
  164. $('#ITP_FORM_STINFO01011_VIEW .fnBrandNm').text(result.brandNm);
  165. $('#ITP_FORM_STINFO01011_VIEW .fnBrandType').text(result.brandTypeNm);
  166. $('#ITP_FORM_STINFO01011_VIEW .fnOwnerNm').text(result.ownerNm);
  167. $('#ITP_FORM_STINFO01011_VIEW .fnTelNo').text(result.telNo);
  168. $('#ITP_FORM_STINFO01011_VIEW .fnFaxNo').text(result.faxNo);
  169. $('#ITP_FORM_STINFO01011_VIEW .fnEmalAddr').text(result.emalAddr);
  170. $('#ITP_FORM_STINFO01011_VIEW .fnDpstBnkCd').text(result.bnkCdNm);
  171. $('#ITP_FORM_STINFO01011_VIEW .fnRcvAcctNo').text(result.acctNo);
  172. $('#ITP_FORM_STINFO01011_VIEW #ITP_FORM_STINFO01011_VIEW_DPST_BNK_CD').val(result.bnkCd);
  173. let bnkCdNm = $('#ITP_FORM_STINFO01011_VIEW_DPST_BNK_CD option:selected').text();
  174. $('#ITP_FORM_STINFO01011_VIEW .fnBnkCdNm').text('(' + bnkCdNm + ')');
  175. $('#ITP_FORM_STINFO01011_VIEW .fnAcctNo').text(result.acctNo);
  176. $('#ITP_FORM_STINFO01011_VIEW .fnOwacNm').text('(예금주) ' + result.owacNm);
  177. $('#ITP_FORM_STINFO01011_VIEW .fnZipNo').text(result.zipNo);
  178. $('#ITP_FORM_STINFO01011_VIEW .fnLoadAddr').text(result.addr1);
  179. $('#ITP_FORM_STINFO01011_VIEW .fnDtlAddr').text(result.addr2);
  180. $('#ITP_FORM_STINFO01011_VIEW .fnRegId').text(result.sysRegId);
  181. $('#ITP_FORM_STINFO01011_VIEW .fnRegDt').text(result.sysRegDttm);
  182. $('#ITP_FORM_STINFO01011_VIEW .fnChgId').text(result.sysChgId);
  183. $('#ITP_FORM_STINFO01011_VIEW .fnChgDt').text(result.sysChgDttm);
  184. $('#ITP_FORM_STINFO01011_VIEW .fnBsnsRegNo').text(result.bsnsRegNo);
  185. $('#ITP_FORM_STINFO01011_VIEW .fnCorpRegNo').text(result.corpRegNo);
  186. $('#ITP_FORM_STINFO01011_VIEW .fnOqBrandId').text(result.oqBrandId);
  187. // $('#ITP_FORM_STINFO01011_VIEW .fnBrandLogo').text(result.lastLoginDt);
  188. $('#ITP_FORM_STINFO01011_VIEW .fnPgId').text(result.pgId);
  189. $('#ITP_FORM_STINFO01011_VIEW .fnPgAfflId').text(result.pgAfflId);
  190. $('#ITP_FORM_STINFO01011_VIEW .fnShmtColProcType').text(result.shmtColProcTypeNm);
  191. pageObj.fileUpload();
  192. itp_fn_attach_file.view('ITP_STINFO01011_VIEW_LOGO_FILE', result.fileLogNoList
  193. , 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
  194. let locate = result.addr1 + ' ' + result.addr2;
  195. kakaoMap.init('ITP_FORM_STINFO01011_VIEW', locate, result.latX, result.longY);
  196. }
  197. };
  198. /*수정화면 Object*/
  199. let modifyObj = {
  200. button: {
  201. modify: function () {
  202. itp_fn_form_clear_validate(null, '#ITP_FORM_STINFO01011_DETAIL');
  203. const brandIdVal = $('#ITP_FORM_STINFO01011_VIEW_BRAND_ID').val();
  204. const key = {brandId: brandIdVal, viewCd: 'R'};
  205. var param = $.param(key);
  206. modifyObj.load(param);
  207. },
  208. address: function() {
  209. kakaoMap.address('ITP_FORM_STINFO01011_DETAIL');
  210. },
  211. save: function() {
  212. const formId = '#ITP_FORM_STINFO01011_DETAIL';
  213. itp_fn_form_event.removeChar('#ITP_FORM_STINFO01011_DETAIL');
  214. itp_fn_form_clear_validate(null, formId);
  215. if (itp_fn_form_event.isValid(formId)) {
  216. let param = $(formId).serializeObject();
  217. console.log(JSON.stringify(param));
  218. var searhFn = function() {
  219. ITP_FORM_STINFO01011_DETAIL_IS_WRITING = false;
  220. viewObj.init();
  221. };
  222. fn_ajax_call(API_DETAIL_SAVE, JSON.stringify(param), searhFn, 'POST');
  223. }
  224. },
  225. cancel: function () {
  226. viewObj.init();
  227. }
  228. },
  229. load: function(param) {
  230. var param = {brandId: fn_make_user_info.get('brandId'), viewCd: 'R'};
  231. fn_ajax_call(API_DETAIL_INFO, param, this.callback, 'GET');
  232. },
  233. callback: function (result) {
  234. console.log(result);
  235. pageObj.switchScreen('MODIFY');
  236. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_VIEW_CD').val('U');
  237. $('#ITP_FORM_STINFO01011_DETAIL .fnAfflShopId').text(result.fnAfflShopId);
  238. $('#ITP_FORM_STINFO01011_DETAIL .fnBrandId').text(result.brandId);
  239. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_AFFL_SHOP_ID').val(result.afflShopId);
  240. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_AFFL_SHOP_NM').val(result.afflShopNm);
  241. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_BRAND_ID').val(result.brandId);
  242. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_ST_CD').val(result.stCd);
  243. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_BRAND_NM').val(result.brandNm);
  244. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_BRAND_TYPE').val(result.brandType);
  245. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_BSNS_REG_NO').val(result.bsnsRegNo);
  246. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_CORP_REG_NO').val(result.corpRegNo);
  247. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_OWNER_NM').val(result.ownerNm);
  248. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_TEL_NO').val(result.telNo);
  249. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_FAX_NO').val(result.faxNo);
  250. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_EMAL_ADDR').val(result.emalAddr);
  251. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_DPST_BNK_CD').val(result.bnkCd);
  252. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_RCV_ACCT_NO').val(result.acctNo);
  253. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_OWAC_NM').val(result.owacNm);
  254. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_ZIPNO').val(result.zipNo);
  255. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_ADRES').val(result.addr1);
  256. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_ADRES_DTL').val(result.addr2);
  257. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_PG_ID').val(result.pgId);
  258. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_PG_AFFL_ID').val(result.pgAfflId);
  259. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_SHMT_COL_PROC_TYPE').val(result.shmtColProcType);
  260. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_OQ_BRAND_ID').val(result.oqBrandId);
  261. $('#ITP_FORM_STINFO01011_DETAIL .fnRegId').text(result.sysRegId);
  262. $('#ITP_FORM_STINFO01011_DETAIL .fnRegDt').text(result.sysRegDttm);
  263. $('#ITP_FORM_STINFO01011_DETAIL .fnChgId').text(result.sysChgId);
  264. $('#ITP_FORM_STINFO01011_DETAIL .fnChgDt').text(result.sysChgDttm);
  265. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_PG_ID').trigger('change');
  266. $('#ITP_FORM_STINFO01011_DETAIL #ITP_FORM_STINFO01011_DETAIL_FILE_NO').val(result.brandLogoFileNo);
  267. pageObj.fileUpload();
  268. itp_fn_attach_file.view('ITP_STINFO01011_DETAIL_LOGO_FILE', result.fileLogNoList
  269. , 'form-control itp_input', 'border:none; top:12px; left:12px; height:100px; width:125px; position:absolute;');
  270. let locate = result.addr1 + ' ' + result.addr2;
  271. kakaoMap.init('ITP_FORM_STINFO01011_DETAIL', locate, result.latX, result.longY);
  272. }
  273. };
  274. /*브랜드그룹 Object*/
  275. let afflShopObj = {
  276. init: function () {
  277. this.action();
  278. if(fn_make_user_info.get('authTpCd') === '30') {
  279. this.afflInfo.setAfflShop();
  280. }
  281. },
  282. action: function () {
  283. var _this = this;
  284. // 브랜드그룹 조회 버튼 클릭
  285. $('#ITP_BTN_STINFO01011_SEARCH_AFFL_SHOP').one('click', function() {
  286. _this.popup('L');
  287. });
  288. // 브랜드그룹 텍스트 삭제 버튼 클릭
  289. $('#ITP_BTN_STINFO01011_DELETE_AFFL_SHOP').one('click', function() {
  290. $('#ITP_FORM_STINFO01011_SEARCH_AFFL_SHOP_ID').val('');
  291. $('#ITP_FORM_STINFO01011_SEARCH_AFFL_SHOP_NM').val('');
  292. $('select#ITP_FORM_STINFO01011_SEARCH_BRAND_ID option').remove();
  293. });
  294. },
  295. afflInfo: {
  296. setAfflShop: function() {
  297. var _this = this;
  298. this.afflShopId = fn_make_user_info.get('afflShopId');
  299. this.afflShopNm = fn_make_user_info.get('afflShopNm');
  300. $('#ITP_FORM_STINFO01011_SEARCH_AFFL_SHOP_ID').val(_this.afflShopId);
  301. $('#ITP_FORM_STINFO01011_SEARCH_AFFL_SHOP_NM').val(_this.afflShopNm);
  302. $('#ITP_BTN_STINFO01011_SEARCH_AFFL_SHOP').attr('disabled', true);
  303. $('#ITP_BTN_STINFO01011_DELETE_AFFL_SHOP').attr('disabled', true);
  304. var callbackFn = (result) => {
  305. var brandList = [];
  306. $.each(result.gridRows, function(i, item) {
  307. brandList.push({'brandId': item.brandId, 'brandNm': item.brandNm});
  308. });
  309. fn_make_select_brand(brandList, 'ITP_FORM_STINFO01011_SEARCH_BRAND_ID', true, '선택');
  310. };
  311. var param = {'afflShopId': _this.afflShopId};
  312. fn_ajax_call(BRAND_POP_GRID_LIST, JSON.stringify(param), callbackFn, 'POST');
  313. }
  314. },
  315. popup: function (view) {
  316. // 팝업
  317. var popFn = function(rowDataPop) {
  318. // console.log(rowDataPop);
  319. if(rowDataPop.AFFL_SHOP) {
  320. $('#ITP_FORM_STINFO01011_SEARCH_AFFL_SHOP_ID').val(rowDataPop.AFFL_SHOP.afflShopId);
  321. $('#ITP_FORM_STINFO01011_SEARCH_AFFL_SHOP_NM').val(rowDataPop.AFFL_SHOP.afflShopNm);
  322. }
  323. if(rowDataPop.AFFL_BRAND) {
  324. fn_make_select_brand(rowDataPop.AFFL_BRAND, 'ITP_FORM_STINFO01011_SEARCH_BRAND_ID', true, '선택');
  325. }
  326. };
  327. fn_call_popup('biz', 'BIZPOP_AFFL_SHOP', '#ITP_ASIDE', popFn, null, 'S');
  328. }
  329. };