MainContentsPopupForm.html 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540
  1. <!DOCTYPE html>
  2. <html lang="ko"
  3. xmlns:th="http://www.thymeleaf.org">
  4. <!--
  5. *******************************************************************************
  6. * @source : MainContentsPopupForm.html
  7. * @desc : 메인전시 컨텐츠 수정 팝업 Page
  8. *============================================================================
  9. * STYLE24
  10. * Copyright(C) 2020 TSIT, All rights reserved.
  11. *============================================================================
  12. * VER DATE AUTHOR DESCRIPTION
  13. * === =========== ========== =============================================
  14. * 1.0 2021.2.23 bin2107 최초 작성
  15. *******************************************************************************
  16. -->
  17. <div class="modalPopup" data-width="1400" >
  18. <div class="panelStyle">
  19. <div class="panelTitle">
  20. <h2 id="popTitle" th:text="${contentsLoc}"></h2>
  21. <button type="button" class="close" onclick="fnMainContentsPopupFormClose()"><i class="fa fa-times"></i></button>
  22. </div>
  23. <div class="panelContent">
  24. <ul class="panelBar">
  25. <li class="aL">
  26. <span class="cBlue">* 상단으로 드래그&amp;드랍하여 순서 변경 가능합니다.</span>
  27. </li>
  28. <li class="aR">
  29. <button type="button" class="btn btn btn-base btn-sm" id="btnPopAddRow">컨텐츠 추가</button>
  30. <button type="button" class="btn btn btn-dark btn-sm" id="btnPopSave">임시저장</button>
  31. <input type="hidden" name="uploadDefaultUrlPop" id="uploadDefaultUrlPop" th:value="${@environment.getProperty('upload.image.view') + '/display/contents/'}"/>
  32. </li>
  33. </ul>
  34. </div>
  35. <form name="contentsTitleForm" id="contentsTitleForm" style="width:1170px; overflow:auto; display: none;">
  36. <table class="frmStyle">
  37. <colgroup>
  38. <col style="width:10%;"/>
  39. <col style="width:90%;"/>
  40. </colgroup>
  41. <tr>
  42. <th>컨텐츠 타이틀</th>
  43. <td><input type="text" name="contentsTitle" style="width:50%;" maxlength="40" required="required" data-valid-name="컨텐츠타이틀" th:value="${contentsTitle}"></td>
  44. </tr>
  45. </table>
  46. </form>
  47. <form style="height:600px; width:1370px; overflow:auto;" id="popSortable">
  48. </form>
  49. </div>
  50. </div>
  51. <script th:inline="javascript">
  52. /*<![CDATA[*/
  53. var cateNo = [[${cateNo}]];
  54. var contentsLoc = [[${contentsLoc}]];
  55. var contentsTitle = [[${contentsTitle}]];
  56. var contentsLocArr = gagajf.convertToArray([[${contentsLocList}]]);
  57. var tdWidth = $("#sortable").find("td").width();
  58. var tdDeleteWidth = parseInt(tdWidth/11, 10);
  59. tdWidth = tdWidth - tdDeleteWidth;
  60. // 컨텐츠 미리보기 리스트
  61. var fnGetContentsPreviewList = function() {
  62. $("#popSortable").html('');
  63. var data = {cateNo : cateNo
  64. ,contentsLoc : contentsLoc
  65. };
  66. var jsonData = JSON.stringify(data);
  67. gagajf.ajaxJsonSubmit('/display/contents/preview/list', jsonData, fnCreatePopLayout);
  68. }
  69. var fnCreatePopLayout = function(result) {
  70. var html = '';
  71. for(var i=0; i<result.length; i++){
  72. var dispStdt = result[i].dispStdt.split(" ");
  73. var dispEddt = result[i].dispEddt.split(" ");
  74. html += '<table class="frmStyle" style="margin-bottom:30px">';
  75. html += '<colgroup>';
  76. html += '<col style="width:10%;"/>';
  77. html += '<col style="width:55%;"/>';
  78. html += '<col/>';
  79. html += '</colgroup>';
  80. html += '<thead><tr><th>전시일시</th><td><input name="dispStdt" type="text" class="w80 schDate" maxlength="10" required="required" data-valid-name="노출시작일" data-valid-type="calendar" value="'+dispStdt[0]+'"/>';
  81. html += '<select name="stTimeHour" required="required" data-valid-name="노출기간 시작시간">';
  82. html += fnCreateTimeOption(24, dispStdt[1].split(":")[0]);
  83. html += '</select>';
  84. html += '<select name="stTimeMin" required="required" data-valid-name="노출기간 시작시간">';
  85. html += fnCreateTimeOption(60, dispStdt[1].split(":")[1]);
  86. html += '</select>';
  87. html += '<span> ~ </span>';
  88. html += '<input name="dispEddt" type="text" class="w80 schDate" maxlength="10" required="required" data-valid-name="노출종료일" data-valid-type="calendar" value="'+dispEddt[0]+'"/>';
  89. html += '<select name="edTimeHour" required="required" data-valid-name="노출기간 종료시간">';
  90. html += fnCreateTimeOption(24, dispEddt[1].split(":")[0]);
  91. html += '</select>';
  92. html += '<select name="edTimeMin" required="required" data-valid-name="노출기간 종료시간">';
  93. html += fnCreateTimeOption(60, dispEddt[1].split(":")[1]);
  94. html += '</select>';
  95. html += '<input name="dispOrd" type="text" class="w80"placeholder="전시순서" style="margin-left:5px; text-align:center"/>';
  96. html += '</td>';
  97. html += '<td class="aL"><button type="button" class="btn btn-base btn-lg" onclick="fnAddTitlePopRow(this);">타이틀추가</button>';
  98. html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddImgPopRow(this);">이미지추가</button>';
  99. html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddLinkPopRow(this);">링크추가</button>';
  100. if(contentsLoc=='SMM001'){
  101. html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddSubTextPopRow(this);">서브텍스트추가</button>';
  102. }
  103. html += '<button type="button" class="btn btn-danger btn-lg" onclick="fnDeleteContentsRow(this);">삭제</button></td>';
  104. html += '</tr></thead><tbody>';
  105. for(var j=1; j<5; j++){
  106. var strTitle = eval("result["+i+"].strTitle" + j);
  107. var imgPath = eval("result["+i+"].imgPath" + j);
  108. var strVar = eval("result["+i+"].strVar" + j);
  109. var subText = eval("result["+i+"].subText" + j);
  110. if(strTitle!=null && strTitle!='null' && strTitle!='' ){
  111. html += fnAddTitlePopRow(strTitle);
  112. }
  113. if(imgPath!=null && imgPath!='null' && imgPath!='' ){
  114. html += fnAddImgPopRow(imgPath);
  115. }
  116. if(strVar!=null && strVar!='null' && strVar!='' ){
  117. html += fnAddLinkPopRow(strVar);
  118. }
  119. if(subText!=null && subText!='null' && subText!='' ){
  120. html += fnAddSubTextPopRow(subText);
  121. }
  122. }
  123. html += '</tbody></table>';
  124. }
  125. $("#popSortable").append(html);
  126. $("#popSortable").sortable();
  127. $('.schDate').datepicker("destroy");
  128. $('.schDate').datepicker({
  129. changeMonth: true,
  130. changeYear: true,
  131. defaultDate: $('.schDate').val()
  132. });
  133. }
  134. /**
  135. * 컨텐츠 추가 버튼
  136. */
  137. $("#btnPopAddRow").on("click", function (){
  138. var html = '<table class="frmStyle" style="margin-bottom:30px">';
  139. html += '<colgroup>';
  140. html += '<col style="width:10%;"/>';
  141. html += '<col style="width:55%;"/>';
  142. html += '<col/>';
  143. html += '</colgroup>';
  144. html += '<thead><tr><th>전시일시</th><td><input name="dispStdt" type="text" class="w80 schDate" maxlength="10" required="required" data-valid-name="노출시작일" data-valid-type="calendar"/>';
  145. html += '<select name="stTimeHour" required="required" data-valid-name="노출기간 시작시간">';
  146. html += fnCreateTimeOption(24);
  147. html += '</select>';
  148. html += '<select name="stTimeMin" required="required" data-valid-name="노출기간 시작시간">';
  149. html += fnCreateTimeOption(60);
  150. html += '</select>';
  151. html += '<span> ~ </span>';
  152. html += '<input name="dispEddt" type="text" class="w80 schDate" maxlength="10" required="required" data-valid-name="노출종료일" data-valid-type="calendar"/>';
  153. html += '<select name="edTimeHour" required="required" data-valid-name="노출기간 종료시간">';
  154. html += fnCreateTimeOption(24,23);
  155. html += '</select>';
  156. html += '<select name="edTimeMin" required="required" data-valid-name="노출기간 종료시간">';
  157. html += fnCreateTimeOption(60,59);
  158. html += '</select>';
  159. html += '<input name="dispOrd" type="text" class="w80"placeholder="전시순서" style="margin-left:5px; text-align:center"/>';
  160. html += '</td>';
  161. html += '<td class="aL"><button type="button" class="btn btn-base btn-lg" onclick="fnAddTitlePopRow(this);">타이틀추가</button>';
  162. html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddImgPopRow(this);">이미지추가</button>';
  163. html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddLinkPopRow(this);">링크추가</button>';
  164. if(contentsLoc=='SMM001'){
  165. html += '<button type="button" class="btn btn-base btn-lg" onclick="fnAddSubTextPopRow(this);">서브텍스트추가</button>';
  166. }
  167. html += '<button type="button" class="btn btn-danger btn-lg" onclick="fnDeleteContentsRow(this);">삭제</button></td>';
  168. html += '</tr></thead><tbody></tbody></table>';
  169. $("#popSortable").prepend(html);
  170. $("#popSortable").sortable();
  171. $('.schDate').datepicker("destroy");
  172. $('.schDate').datepicker({
  173. changeMonth: true,
  174. changeYear: true,
  175. defaultDate: $('.schDate').val()
  176. });
  177. });
  178. /**
  179. * 임시저장
  180. */
  181. var dataArr = [];
  182. $("#btnPopSave").on("click", function (){
  183. if(!gagajf.checkRequired("#popSortable")){
  184. return;
  185. }
  186. if(contentsLoc=='SMM002'||contentsLoc=='SMM003'||contentsLoc=='SMM004'||contentsLoc=='SMM006'||contentsLoc=='SMM007'
  187. ||contentsLoc=='SMM010' ||contentsLoc=='SMM012'||contentsLoc=='SMM013'){
  188. if(!gagajf.checkRequired("#contentsTitleForm")){
  189. return;
  190. }
  191. }
  192. var titleBool = true;
  193. $("#popSortable").find('input[name=title]').each(function(idx, title) {
  194. if ($(title).val()==''){
  195. titleBool = false;
  196. $(title).focus();
  197. gagajf.alertMessage($(title), 'input');
  198. return;
  199. }
  200. });
  201. if(!titleBool){
  202. return false;
  203. }
  204. dataArr = [];
  205. $("#popSortable table").each(function(){
  206. var newImgFileArr = [];
  207. var imgPath1 = '';
  208. var imgPath2 = '';
  209. var imgPath3 = '';
  210. var imgPath4 = '';
  211. var strVar1 = '';
  212. var strVar2 = '';
  213. var strVar3 = '';
  214. var strVar4 = '';
  215. var strTitle1 = '';
  216. var strTitle2 = '';
  217. var strTitle3 = '';
  218. var strTitle4 = '';
  219. var subText1 = '';
  220. var subText2 = '';
  221. var subText3 = '';
  222. var subText4 = '';
  223. var i = 1;
  224. $(this).find('input[name=imgPath]').each(function(){
  225. eval("imgPath" + i + "='"+$(this).val()+"'");
  226. i++;
  227. });
  228. $(this).find('input[name=newImgFile]').each(function(){
  229. newImgFileArr.push($(this).val());
  230. });
  231. i = 1;
  232. $(this).find('input[name=title]').each(function(){
  233. var title = $(this).val().replace(/[\']/gi, "\\'");
  234. eval("strTitle" + i + "='"+title+"'");
  235. i++;
  236. });
  237. i = 1;
  238. $(this).find('input[name=link]').each(function(){
  239. _mall = [[${@environment.getProperty('domain.front')}]];
  240. var val = $(this).val();
  241. val = val.replace('https:'+_mall, '');
  242. val = val.replace('http:'+_mall, '');
  243. val = val.replace(_mall, '');
  244. eval("strVar" + i + "='"+val+"'");
  245. i++;
  246. });
  247. i = 1;
  248. $(this).find('input[name=subText]').each(function(){
  249. var subText = $(this).val().replace(/[\']/gi, "\\'");
  250. eval("subText" + i + "='"+subText+"'");
  251. i++;
  252. });
  253. var dispStdt = $(this).find("[name=dispStdt]").val().replace(/[^0-9]/g, '') + "" +$(this).find("[name=stTimeHour]").val().replace('시', '') + "" +$(this).find("[name=stTimeMin]").val().replace('분', '') + "00";
  254. var dispEddt = $(this).find("[name=dispEddt]").val().replace(/[^0-9]/g, '') + "" +$(this).find("[name=edTimeHour]").val().replace('시', '') + "" +$(this).find("[name=edTimeMin]").val().replace('분', '') + "59";
  255. var dispOrd = $(this).find("[name=dispOrd]").val();
  256. var data = {cateNo : cateNo
  257. , contentsLoc : contentsLoc
  258. , dispStdt : dispStdt
  259. , dispEddt : dispEddt
  260. , newImgFileArr : newImgFileArr
  261. , imgPath1 : imgPath1
  262. , imgPath2 : imgPath2
  263. , imgPath3 : imgPath3
  264. , imgPath4 : imgPath4
  265. , strVar1 : strVar1
  266. , strVar2 : strVar2
  267. , strVar3 : strVar3
  268. , strVar4 : strVar4
  269. , strTitle1 : strTitle1
  270. , strTitle2 : strTitle2
  271. , strTitle3 : strTitle3
  272. , strTitle4 : strTitle4
  273. , subText1 : subText1
  274. , subText2 : subText2
  275. , subText3 : subText3
  276. , subText4 : subText4
  277. , useYn : 'Y'
  278. , dispOrd : dispOrd
  279. };
  280. dataArr.push(data);
  281. });
  282. if(dataArr.length==0){
  283. var data = {cateNo : cateNo
  284. , contentsLoc : contentsLoc
  285. };
  286. dataArr.push(data);
  287. }else{
  288. var dataArrSort = [];
  289. dataArr.forEach(function(item, index){
  290. if(dataArr[index].dispOrd>0){
  291. for(var i=1; i<dataArr.length; i++){
  292. if(i>index){
  293. if(dataArr[index].dispOrd==dataArr[i].dispOrd){
  294. dataArr[i].dispOrd = Number(dataArr[i].dispOrd) + 1;
  295. }
  296. }
  297. }
  298. }
  299. });
  300. dataArr.forEach(function(item, index){
  301. if(dataArr[index].dispOrd != ''){
  302. dataArrSort[dataArr[index].dispOrd-1] = item;
  303. }
  304. });
  305. dataArr.forEach(function(item, index){
  306. if(dataArr[index].dispOrd == ''){
  307. var empty = false;
  308. for(var i=0; i<dataArrSort.length; i++){
  309. if(typeof dataArrSort[i] == 'undefined'){
  310. dataArrSort[i] = item;
  311. empty = true;
  312. break;
  313. }
  314. };
  315. if(!empty){
  316. dataArrSort.push(item);
  317. }
  318. }
  319. });
  320. dataArr = dataArrSort;
  321. }
  322. if(contentsLoc=='SMM002'||contentsLoc=='SMM003'||contentsLoc=='SMM004'||contentsLoc=='SMM006'||contentsLoc=='SMM007'
  323. ||contentsLoc=='SMM010' ||contentsLoc=='SMM012'||contentsLoc=='SMM013'){
  324. var data = {
  325. cateNo : cateNo
  326. , contentsLoc : contentsLoc
  327. , contentsTitle : $("#contentsTitleForm input[name=contentsTitle]").val()
  328. }
  329. dataArr.push(data);
  330. }
  331. var jsonData = JSON.stringify(dataArr);
  332. mcxDialog.confirm('컨텐츠를 저장 하시겠습니까?', {
  333. cancelBtnText: "취소",
  334. sureBtnText: "확인",
  335. sureBtnClick: function(){
  336. gagajf.ajaxJsonSubmit('/display/contents/preview/save', jsonData, fnGetContentsPreviewList);
  337. }
  338. });
  339. });
  340. /**
  341. * 파일첨부
  342. */
  343. var fnPopFileUpload = function (obj, ind){
  344. var file = obj.files[0];
  345. file.name = 'test';
  346. if (typeof(file) == 'undefined'){
  347. return;
  348. }
  349. // 파일 업로드
  350. gagajf.ajaxFileUpload('/common/file/upload?subDir=/display/contents'
  351. , file
  352. , function(result) {
  353. $(obj).closest('div').find('input:hidden[name=newImgFile]').val(result.newFileName);
  354. $("#bannerPreViewUrlPop_"+ind).attr('src', $("#uploadDefaultUrlPop").val()+result.newFileName);
  355. $("#imgViewPop_"+ind).removeClass("off").addClass("on");
  356. }
  357. , 'image'
  358. );
  359. }
  360. /**
  361. * 링크추가
  362. */
  363. var fnAddLinkPopRow = function (param){
  364. var val = typeof param=='object'?'#':param;
  365. var html = '<tr name="linkPopRow">';
  366. html += '<th>링크 (없으면 #)</th>';
  367. html += '<td><input name="link" type="text" maxlength="200" required="required" data-valid-name="링크" value="'+val+'"/></td>';
  368. html += '<td class="aL"><button type="button" class="btn icn" onclick="fnDeleteTrRow(this);"><i class="fa fa-times" aria-hidden="true"></i></button></td>';
  369. html += '</tr>';
  370. if(typeof param == 'object'){
  371. if($(param).closest("table").find("tbody").find("tr[name=linkPopRow]").length>3){
  372. mcxDialog.alert("링크는 4개까지 등록 가능합니다");
  373. return;
  374. }
  375. $(param).closest("table").find("tbody").append(html);
  376. }else{
  377. return html;
  378. }
  379. }
  380. /**
  381. * 서브텍스트추가
  382. */
  383. var fnAddSubTextPopRow = function (param){
  384. var val = typeof param=='object'?'':param;
  385. var html = '<tr name="subTextPopRow">'
  386. html += '<th>서브텍스트</th>';
  387. html += '<td><input type="text" name="subText" maxlength="200" value="'+val+'"/></td>';
  388. html += '<td class="aL"><button type="button" class="btn icn" onclick="fnDeleteTrRow(this);"><i class="fa fa-times" aria-hidden="true"></i></button></td>';
  389. html += '</tr>';
  390. if(typeof param == 'object'){
  391. if($(param).closest("table").find("tbody").find("tr[name=subTextPopRow]").length>3){
  392. mcxDialog.alert("서브텍스트는 4개까지 등록 가능합니다");
  393. return;
  394. }
  395. $(param).closest("table").find("tbody").append(html);
  396. }else{
  397. return html;
  398. }
  399. }
  400. /**
  401. * 이미지 추가
  402. */
  403. var imgIndex = 0;
  404. var fnAddImgPopRow = function (param){
  405. var src = '';
  406. var imgPath = '';
  407. if(typeof param!='object'){
  408. src = $("#uploadDefaultUrlPop").val().replace('/contents/', '')+param;
  409. imgPath = param;
  410. }
  411. var html = '<tr name="imgPopRow">';
  412. html += '<th>이미지';
  413. html += '</th>';
  414. html += '<td><div class="uFile w300">';
  415. html += '<input id="filePop_'+imgIndex+'" name="file" type="file" class="uFileInput w300" onchange="fnPopFileUpload(this, '+imgIndex+')"/>';
  416. html += '<label for="filePop_'+imgIndex+'" class="uFileLabel">파일선택</label>';
  417. html += '<input type="hidden" name="imgPath" value="'+imgPath+'"/>';
  418. html += '<input type="hidden" name="newImgFile" value="" />';
  419. html += '</div>';
  420. html += '<div id="imgViewPop_'+imgIndex+'" class=';
  421. if(src!=''){
  422. html += '"on">';
  423. }else{
  424. html += '"off">';
  425. }
  426. html += '<img id="bannerPreViewUrlPop_'+imgIndex+'" src="'+src+'" style="height:100px; max-width:500px;" onclick="cfnOpenImagePreViewPopup(\'bannerPreimgViewPop\',$(this).attr(\'src\'));"/>';
  427. html += '</div></td>';
  428. html += '<td class="aL"><button type="button" class="btn icn" onclick="fnDeleteTrRow(this);"><i class="fa fa-times" aria-hidden="true"></i></button></td>';
  429. html += '</tr>';
  430. if(typeof param == 'object'){
  431. if($(param).closest("table").find("tbody").find("tr[name=imgPopRow]").length>3){
  432. mcxDialog.alert("이미지는 4개까지 등록 가능합니다");
  433. return;
  434. }
  435. imgIndex++;
  436. $(param).closest("table").find("tbody").append(html);
  437. }else{
  438. imgIndex++;
  439. return html;
  440. }
  441. }
  442. /**
  443. * 타이틀추가
  444. */
  445. var fnAddTitlePopRow = function (param){
  446. var val = typeof param=='object'?'':param;
  447. var html = '<tr name="titlePopRow">';
  448. html += '<th>타이틀</th>';
  449. html += '<td><input name="title" type="text" maxlength="200" data-valid-name="타이틀" value="'+val+'"/></td>';
  450. html += '<td class="aL"><button type="button" class="btn icn" onclick="fnDeleteTrRow(this);"><i class="fa fa-times" aria-hidden="true"></i></button></td>';
  451. html += '</tr>';
  452. if(typeof param == 'object'){
  453. if($(param).closest("table").find("tbody").find("tr[name=titlePopRow]").length>3){
  454. mcxDialog.alert("타이틀은 4개까지 등록 가능합니다");
  455. return;
  456. }
  457. $(param).closest("table").find("tbody").append(html);
  458. }else{
  459. return html;
  460. }
  461. }
  462. // 컨텐츠 행삭제
  463. var fnDeleteContentsRow = function (obj){
  464. $(obj).closest("table").remove();
  465. }
  466. // 행삭제
  467. var fnDeleteTrRow = function (obj){
  468. $(obj).closest("tr").remove();
  469. }
  470. // 컨텐츠 추가 날짜 설정
  471. var fnCreateTimeOption = function(val, sel) {
  472. var html = '';
  473. for(var i=0; i<val; i++){
  474. var time = 0;
  475. if(i<10){
  476. time = '0'+i;
  477. }else {
  478. time = i;
  479. }
  480. var select = false;
  481. if(sel==time){
  482. select = true;
  483. }
  484. if(val==24){
  485. time += '시';
  486. }else if(val==60){
  487. time += '분';
  488. }
  489. html += '<option value="'+time+'"';
  490. if(select){
  491. html += 'selected="selected"';
  492. }
  493. html += '>'+time+'</option>';
  494. }
  495. return html;
  496. }
  497. // 창닫기
  498. var fnMainContentsPopupFormClose = function (){
  499. uifnPopupClose('popupMainContents');
  500. }
  501. $(document).ready(function() {
  502. $("#popTitle").text("["+contentsLoc+"] "+gagaAgGrid.lookupValue(contentsLocArr, contentsLoc));
  503. if(contentsLoc=='SMM002'||contentsLoc=='SMM003'||contentsLoc=='SMM004'||contentsLoc=='SMM006'||contentsLoc=='SMM007'
  504. ||contentsLoc=='SMM010' ||contentsLoc=='SMM012'||contentsLoc=='SMM013'){
  505. $("#contentsTitleForm").show();
  506. }else{
  507. $("#contentsTitleForm").hide();
  508. }
  509. $("#popSortable").disableSelection();
  510. fnGetContentsPreviewList();
  511. });
  512. /*]]>*/
  513. </script>
  514. </html>