Index: arms/js/jiraServer.js =================================================================== diff -u -ra07dd1df7e8f738446b322e0395cb6fd344872ec -r792a59796b20549acda34d586941a2403234f195 --- arms/js/jiraServer.js (.../jiraServer.js) (revision a07dd1df7e8f738446b322e0395cb6fd344872ec) +++ arms/js/jiraServer.js (.../jiraServer.js) (revision 792a59796b20549acda34d586941a2403234f195) @@ -22,174 +22,174 @@ //////////////// function execDocReady() { - var pluginGroups = [ + var pluginGroups = [ - [ "../reference/lightblue4/docs/lib/slimScroll/jquery.slimscroll.min.js", - "../reference/lightblue4/docs/lib/d3/d3.min.js", - "../reference/lightblue4/docs/lib/nvd3/build/nv.d3.min.js", - "../reference/jquery-plugins/unityping-0.1.0/dist/jquery.unityping.min.js", - "../reference/lightblue4/docs/lib/widgster/widgster.js"], + [ "../reference/lightblue4/docs/lib/slimScroll/jquery.slimscroll.min.js", + "../reference/lightblue4/docs/lib/d3/d3.min.js", + "../reference/lightblue4/docs/lib/nvd3/build/nv.d3.min.js", + "../reference/jquery-plugins/unityping-0.1.0/dist/jquery.unityping.min.js", + "../reference/lightblue4/docs/lib/widgster/widgster.js"], - [ "css/jiraServerCustom.css", - "../reference/jquery-plugins/select2-4.0.2/dist/css/select2_lightblue4.css", - "../reference/jquery-plugins/lou-multi-select-0.9.12/css/multiselect-lightblue4.css", - "../reference/jquery-plugins/multiple-select-1.5.2/dist/multiple-select-bluelight.css", - "../reference/jquery-plugins/select2-4.0.2/dist/js/select2.min.js", - "../reference/jquery-plugins/lou-multi-select-0.9.12/js/jquery.quicksearch.js", - "../reference/jquery-plugins/lou-multi-select-0.9.12/js/jquery.multi-select.js", - "../reference/jquery-plugins/multiple-select-1.5.2/dist/multiple-select.min.js"], + [ "css/jiraServerCustom.css", + "../reference/jquery-plugins/select2-4.0.2/dist/css/select2_lightblue4.css", + "../reference/jquery-plugins/lou-multi-select-0.9.12/css/multiselect-lightblue4.css", + "../reference/jquery-plugins/multiple-select-1.5.2/dist/multiple-select-bluelight.css", + "../reference/jquery-plugins/select2-4.0.2/dist/js/select2.min.js", + "../reference/jquery-plugins/lou-multi-select-0.9.12/js/jquery.quicksearch.js", + "../reference/jquery-plugins/lou-multi-select-0.9.12/js/jquery.multi-select.js", + "../reference/jquery-plugins/multiple-select-1.5.2/dist/multiple-select.min.js"], - [ "../reference/jquery-plugins/dataTables-1.10.16/media/css/jquery.dataTables_lightblue4.css", - "../reference/jquery-plugins/dataTables-1.10.16/extensions/Responsive/css/responsive.dataTables_lightblue4.css", - "../reference/jquery-plugins/dataTables-1.10.16/extensions/Select/css/select.dataTables_lightblue4.css", - "../reference/jquery-plugins/dataTables-1.10.16/media/js/jquery.dataTables.min.js", - "../reference/jquery-plugins/dataTables-1.10.16/extensions/Responsive/js/dataTables.responsive.min.js", - "../reference/jquery-plugins/dataTables-1.10.16/extensions/Select/js/dataTables.select.min.js", - "../reference/jquery-plugins/dataTables-1.10.16/extensions/RowGroup/js/dataTables.rowsGroup.min.js", - "../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/dataTables.buttons.min.js", - "../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/buttons.html5.js", - "../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/buttons.print.js", - "../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/jszip.min.js", - "../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/pdfmake.min.js"], + [ "../reference/jquery-plugins/dataTables-1.10.16/media/css/jquery.dataTables_lightblue4.css", + "../reference/jquery-plugins/dataTables-1.10.16/extensions/Responsive/css/responsive.dataTables_lightblue4.css", + "../reference/jquery-plugins/dataTables-1.10.16/extensions/Select/css/select.dataTables_lightblue4.css", + "../reference/jquery-plugins/dataTables-1.10.16/media/js/jquery.dataTables.min.js", + "../reference/jquery-plugins/dataTables-1.10.16/extensions/Responsive/js/dataTables.responsive.min.js", + "../reference/jquery-plugins/dataTables-1.10.16/extensions/Select/js/dataTables.select.min.js", + "../reference/jquery-plugins/dataTables-1.10.16/extensions/RowGroup/js/dataTables.rowsGroup.min.js", + "../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/dataTables.buttons.min.js", + "../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/buttons.html5.js", + "../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/buttons.print.js", + "../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/jszip.min.js", + "../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/pdfmake.min.js"], - // 추가적인 플러그인 그룹들을 이곳에 추가하면 됩니다. - ]; + // 추가적인 플러그인 그룹들을 이곳에 추가하면 됩니다. + ]; - loadPluginGroupsParallelAndSequential(pluginGroups) - .then(function() { + loadPluginGroupsParallelAndSequential(pluginGroups) + .then(function() { - //vfs_fonts 파일이 커서 defer 처리 함. - setTimeout(function() { - var script = document.createElement("script"); - script.src = "../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/vfs_fonts.js"; - script.defer = true; // defer 속성 설정 - document.head.appendChild(script); - }, 2000); // 2초 후에 실행됩니다. - console.log('모든 플러그인 로드 완료'); + //vfs_fonts 파일이 커서 defer 처리 함. + setTimeout(function() { + var script = document.createElement("script"); + script.src = "../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/vfs_fonts.js"; + script.defer = true; // defer 속성 설정 + document.head.appendChild(script); + }, 2000); // 2초 후에 실행됩니다. + console.log('모든 플러그인 로드 완료'); - //사이드 메뉴 처리 - $('.widget').widgster(); - setSideMenu("sidebar_menu_jira", "sidebar_menu_jira_manage"); + //사이드 메뉴 처리 + $('.widget').widgster(); + setSideMenu("sidebar_menu_jira", "sidebar_menu_jira_manage"); - var waitCardDeck = setInterval( function () { - try { - // 카드 덱(서버 목록) 이니시에이터 - makeJiraServerCardDeck(); - clearInterval(waitCardDeck); - } catch (err) { - console.log("지라 서버 데이터 로드가 완료되지 않아서 초기화 재시도 중..."); - } - }, 313 /* milli */); + var waitCardDeck = setInterval( function () { + try { + // 카드 덱(서버 목록) 이니시에이터 + makeJiraServerCardDeck(); + clearInterval(waitCardDeck); + } catch (err) { + console.log("지라 서버 데이터 로드가 완료되지 않아서 초기화 재시도 중..."); + } + }, 313 /* milli */); - // --- 에디터 설정 --- // - var waitCKEDITOR = setInterval( function () { - try { - if (window.CKEDITOR) { - if(window.CKEDITOR.status == "loaded"){ - CKEDITOR.replace("input_jira_server_editor",{ skin: "office2013" }); - CKEDITOR.replace("detailview_jira_server_contents",{ skin: "office2013" }); - CKEDITOR.replace("extend_modal_editor",{ skin: "office2013" }); //팝업편집 - CKEDITOR.replace("modal_editor",{ skin: "office2013" }); - clearInterval(waitCKEDITOR); - } - } - } catch (err) { - console.log("CKEDITOR 로드가 완료되지 않아서 초기화 재시도 중..."); - } - }, 1000); //313ms + // --- 에디터 설정 --- // + var waitCKEDITOR = setInterval( function () { + try { + if (window.CKEDITOR) { + if(window.CKEDITOR.status == "loaded"){ + CKEDITOR.replace("input_jira_server_editor",{ skin: "office2013" }); + CKEDITOR.replace("detailview_jira_server_contents",{ skin: "office2013" }); + CKEDITOR.replace("extend_modal_editor",{ skin: "office2013" }); //팝업편집 + CKEDITOR.replace("modal_editor",{ skin: "office2013" }); + clearInterval(waitCKEDITOR); + } + } + } catch (err) { + console.log("CKEDITOR 로드가 완료되지 않아서 초기화 재시도 중..."); + } + }, 1000); //313ms - tab_click_event(); + tab_click_event(); - default_setting_event(); + default_setting_event(); - save_btn_click(); - delete_btn_click(); - update_btn_click(); + save_btn_click(); + delete_btn_click(); + update_btn_click(); - popup_size_setting(); + popup_size_setting(); - popup_update_btn_click(); + popup_update_btn_click(); - autoSlide(); + autoSlide(); 레드마인_안내문구(); - var 라따적용_클래스이름_배열 = ['.default_update', '.jira_renew_btn']; - laddaBtnSetting(라따적용_클래스이름_배열); + var 라따적용_클래스이름_배열 = ['.default_update', '.jira_renew_btn']; + laddaBtnSetting(라따적용_클래스이름_배열); - }) - .catch(function() { - console.error('플러그인 로드 중 오류 발생'); - }); + }) + .catch(function() { + console.error('플러그인 로드 중 오류 발생'); + }); } function makeJiraServerCardDeck() { - console.log("지라 서버 카드 목록 생성"); - // 지라 서버 목록 데이터 가져오기 및 element 삽입 - $.ajax({ - url: "/auth-user/api/arms/jiraServerPure/getJiraServerMonitor.do", - type: "GET", - contentType: "application/json;charset=UTF-8", - dataType: "json", - progress: true, - statusCode: { - 200: function (data) { - /////////////////// insert Card /////////////////////// - var obj = data.response; - serverDataList = {}; - for (var k in data.response) { - let serverData = data.response[k]; - serverDataList[serverData.c_id] = serverData; - } + console.log("지라 서버 카드 목록 생성"); + // 지라 서버 목록 데이터 가져오기 및 element 삽입 + $.ajax({ + url: "/auth-user/api/arms/jiraServerPure/getJiraServerMonitor.do", + type: "GET", + contentType: "application/json;charset=UTF-8", + dataType: "json", + progress: true, + statusCode: { + 200: function (data) { + /////////////////// insert Card /////////////////////// + var obj = data.response; + serverDataList = {}; + for (var k in data.response) { + let serverData = data.response[k]; + serverDataList[serverData.c_id] = serverData; + } - draw_card_deck(obj); - } - }, - beforeSend: function () { - //$(".loader-ribbon").removeClass("hide"); - //$("#regist_pdservice").hide(); 버튼 감추기 - }, - complete: function () { - //$(".loader-ribbon").addClass("hide"); - //$("#regist_pdservice").show(); 버튼 보이기 - }, - error: function (e) { - jError("지라(서버) 목록 조회 중 에러가 발생했습니다."); - } - }); + draw_card_deck(obj); + } + }, + beforeSend: function () { + //$(".loader-ribbon").removeClass("hide"); + //$("#regist_pdservice").hide(); 버튼 감추기 + }, + complete: function () { + //$(".loader-ribbon").addClass("hide"); + //$("#regist_pdservice").show(); 버튼 보이기 + }, + error: function (e) { + jError("지라(서버) 목록 조회 중 에러가 발생했습니다."); + } + }); } /////////////////////////////// //서버 목록 조회 (카드 덱 형태) /////////////////////////////// function draw_card_deck(cardInfo) { - $("#jira_server_card_deck").html(""); // 카드 덱 초기화 - var cardList = []; - cardList = cardInfo; - console.log(cardList.length); // 목록 크기 + $("#jira_server_card_deck").html(""); // 카드 덱 초기화 + var cardList = []; + cardList = cardInfo; + console.log(cardList.length); // 목록 크기 - var data=``; + var data=``; - if (cardList.length == 0) { // 카드 없음 (등록된 서버 없음) - // 카드 없을때 내용 표시 필요 - } else { // 카드 있음 (등록된 서버 있음) - for (let i = 0; i < cardList.length; i++) { - let insertImage = ''; - if (cardList[i].c_jira_server_type === '클라우드') { - insertImage = ``; - } - if (cardList[i].c_jira_server_type === '온프레미스') { - insertImage = ``; - } - if (cardList[i].c_jira_server_type === '레드마인_온프레미스') { + if (cardList.length === 0) { // 카드 없음 (등록된 서버 없음) + // 카드 없을때 내용 표시 필요 + } else { // 카드 있음 (등록된 서버 있음) + for (let i = 0; i < cardList.length; i++) { + let insertImage = ''; + if (cardList[i].c_jira_server_type === '클라우드') { + insertImage = ``; + } + if (cardList[i].c_jira_server_type === '온프레미스') { + insertImage = ``; + } + if (cardList[i].c_jira_server_type === '레드마인_온프레미스') { insertImage = ``; } - data += - ` + data += + `
- -
${drawRibbon(cardList[i].c_id,cardList[i].c_jira_server_type, i)}
+ +
${drawRibbon(cardList[i].c_id,cardList[i].c_jira_server_type, i)}
@@ -217,24 +217,24 @@
`; - } - } - $("#jira_server_card_deck").html(data); + } + } + $("#jira_server_card_deck").html(data); } // 데이터 테이블 구성 이후 꼭 구현해야 할 메소드 : 열 클릭시 이벤트 // 데이터 테이블을 사용하지 않으므로, 쓰지 않아도 된다. function dataTableClick(tempDataTable, selectedData) { - // => 카드 목록 클릭시 해당 카드의 c_id를 활용해서 가져오도록 만들어야 함 - console.log("[ jiraServer :: dataTableClick] :: selectedData => " + selectedData); - selectId = selectedData.c_id; - // c_id로 getNode 실행 + // => 카드 목록 클릭시 해당 카드의 c_id를 활용해서 가져오도록 만들어야 함 + console.log("[ jiraServer :: dataTableClick] :: selectedData => " + selectedData); + selectId = selectedData.c_id; + // c_id로 getNode 실행 - //jiraServerCardClick(selectId); - if(selectedData.c_jira_name !== undefined) { - selectProjectId = selectedData.c_id; - console.log("[ jiraServer :: dataTableClick ] :: selectProjectId => " + selectProjectId) - } + //jiraServerCardClick(selectId); + if(selectedData.c_jira_name !== undefined) { + selectProjectId = selectedData.c_id; + console.log("[ jiraServer :: dataTableClick ] :: selectProjectId => " + selectProjectId) + } } ///////////////////////////////////// @@ -243,230 +243,230 @@ // 2. 편집하기 데이터 바인딩 ///////////////////////////// function jiraServerCardClick(c_id) { - $.ajax({ - url: "/auth-user/api/arms/jiraServerPure/getNode.do", // 클라이언트가 HTTP 요청을 보낼 서버의 URL 주소 - data: { c_id: c_id }, - method: "GET", - dataType: "json", // 서버에서 보내줄 데이터의 타입 - beforeSend: function () { - $(".loader").removeClass("hide"); - let cardId = "#card-"+c_id; - $(".card").removeClass("clicked"); - $(cardId).addClass("clicked"); - } - }) - // HTTP 요청이 성공하면 요청한 데이터가 done() 메소드로 전달됨. - .done(function (json) { - console.log(json); - $("#nav_stats>a").click(); - display_set_wide_projectTable(); + $.ajax({ + url: "/auth-user/api/arms/jiraServerPure/getNode.do", // 클라이언트가 HTTP 요청을 보낼 서버의 URL 주소 + data: { c_id: c_id }, + method: "GET", + dataType: "json", // 서버에서 보내줄 데이터의 타입 + beforeSend: function () { + $(".loader").removeClass("hide"); + let cardId = "#card-"+c_id; + $(".card").removeClass("clicked"); + $(cardId).addClass("clicked"); + } + }) + // HTTP 요청이 성공하면 요청한 데이터가 done() 메소드로 전달됨. + .done(function (json) { + console.log(json); + $("#nav_stats>a").click(); + display_set_wide_projectTable(); - selectServerType =""; - selectServerId = json.c_id; - selectServerType = json.c_jira_server_type; - // 디폴트 - // 상세보기 , 편집하기, 지라프로젝트, 이슈 운선순위, 이슈 유형, 삭제하기 - if (selectServerType === "클라우드") { // 상세보기 , 편집하기, 지라 프로젝트, 이슈 우선수위, 삭제하기 - $("#type_tab").hide(); // 이슈 유형 숨김 - $("#status_tab").hide(); // 이슈 상태 숨김 - $("#resolution_tab").hide(); // 이슈 해결책 숨김 + selectServerType =""; + selectServerId = json.c_id; + selectServerType = json.c_jira_server_type; + // 디폴트 + // 상세보기 , 편집하기, 지라프로젝트, 이슈 운선순위, 이슈 유형, 삭제하기 + if (selectServerType === "클라우드") { // 상세보기 , 편집하기, 지라 프로젝트, 이슈 우선수위, 삭제하기 + $("#type_tab").hide(); // 이슈 유형 숨김 + $("#status_tab").hide(); // 이슈 상태 숨김 + $("#resolution_tab").hide(); // 이슈 해결책 숨김 $("#redmine_info_edit").hide(); - $("#cloudIssueTypeInfo").removeClass("hidden"); + $("#cloudIssueTypeInfo").removeClass("hidden"); - $("li a[href='#related_project'] strong").text("지라 프로젝트"); + $("li a[href='#related_project'] strong").text("지라 프로젝트"); - }else if(selectServerType === "온프레미스") {// 상세보기, 편집하기, 지라프로젝트, 이슈 우선순위, 이슈 유형, 삭제하기 - $("#type_tab").show();// 이슈 유형 보여주기 - $("#status_tab").hide(); // 이슈 상태 숨김 - $("#resolution_tab").hide(); //해결책 숨김 + }else if(selectServerType === "온프레미스") {// 상세보기, 편집하기, 지라프로젝트, 이슈 우선순위, 이슈 유형, 삭제하기 + $("#type_tab").show();// 이슈 유형 보여주기 + $("#status_tab").hide(); // 이슈 상태 숨김 + $("#resolution_tab").hide(); //해결책 숨김 $("#redmine_info_edit").hide(); - $("#cloudIssueTypeInfo").addClass("hidden"); + $("#cloudIssueTypeInfo").addClass("hidden"); - $("li a[href='#related_project'] strong").text("지라 프로젝트"); + $("li a[href='#related_project'] strong").text("지라 프로젝트"); - } else{ // 상세보기, 편집하기, 지라프로젝트, 이슈 우선순위, 이슈 상태, 삭제하기 + } else{ // 상세보기, 편집하기, 지라프로젝트, 이슈 우선순위, 이슈 상태, 삭제하기 - $("#type_tab").hide(); // 이슈 유형 슴김 - $("#resolution_tab").hide(); // 해결책 숨기기 - $("li a[href='#related_project'] strong").text("레드마인 프로젝트"); + $("#type_tab").hide(); // 이슈 유형 슴김 + $("#resolution_tab").hide(); // 해결책 숨기기 + $("li a[href='#related_project'] strong").text("레드마인 프로젝트"); $("#redmine_info_edit").show(); $("#status_tab").removeClass("hidden").show(); $("#cloudIssueTypeInfo").removeClass("hidden"); - } + } - // Sender 설정 - var selectedHtml = - `
-
- - 선택된 서버 : - - ` + json.c_title + - ` - -
-
- `; + // Sender 설정 + var selectedHtml = + `
+
+ + 선택된 서버 : + + ` + json.c_title + + ` + +
+
+ `; - $(".list-group-item").html(selectedHtml); + $(".list-group-item").html(selectedHtml); - // => 데이터 바인딩 설정해야함. - $("#detailview_jira_server_name").val(json.c_title); - $("#editview_jira_server_name").val(json.c_title); + // => 데이터 바인딩 설정해야함. + $("#detailview_jira_server_name").val(json.c_title); + $("#editview_jira_server_name").val(json.c_title); - if(selectServerType === "클라우드") { - $("#detailview_jira_server_type_option1").parent().click(); - $("#editview_jira_server_type_option1").parent().click(); - } else if(selectServerType === "온프레미스") { - $("#detailview_jira_server_type_option2").parent().click(); - $("#editview_jira_server_type_option2").parent().click(); - } else{ - $("#detailview_jira_server_type_option3").parent().click(); - $("#editview_jira_server_type_option3").parent().click(); - } + if(selectServerType === "클라우드") { + $("#detailview_jira_server_type_option1").parent().click(); + $("#editview_jira_server_type_option1").parent().click(); + } else if(selectServerType === "온프레미스") { + $("#detailview_jira_server_type_option2").parent().click(); + $("#editview_jira_server_type_option2").parent().click(); + } else{ + $("#detailview_jira_server_type_option3").parent().click(); + $("#editview_jira_server_type_option3").parent().click(); + } - // BASE_URL - $("#detailview_jira_server_base_url").val(json.c_jira_server_base_url); - $("#editview_jira_server_base_url").val(json.c_jira_server_base_url); + // BASE_URL + $("#detailview_jira_server_base_url").val(json.c_jira_server_base_url); + $("#editview_jira_server_base_url").val(json.c_jira_server_base_url); - // 서버 ID - $("#detailview_jira_server_connect_id").val(json.c_jira_server_connect_id); - $("#editview_jira_server_connect_id").val(json.c_jira_server_connect_id); - // 서버 PW - $("#detailview_jira_pass_token").val(json.c_jira_server_connect_pw); - $("#editview_jira_pass_token").val(json.c_jira_server_connect_pw); + // 서버 ID + $("#detailview_jira_server_connect_id").val(json.c_jira_server_connect_id); + $("#editview_jira_server_connect_id").val(json.c_jira_server_connect_id); + // 서버 PW + $("#detailview_jira_pass_token").val(json.c_jira_server_connect_pw); + $("#editview_jira_pass_token").val(json.c_jira_server_connect_pw); - //상세보기 에디터 부분 - CKEDITOR.instances.detailview_jira_server_contents.setData(json.c_jira_server_contents); - //편집하기 에디터 부분 - CKEDITOR.instances.input_jira_server_editor.setData(json.c_jira_server_contents); + //상세보기 에디터 부분 + CKEDITOR.instances.detailview_jira_server_contents.setData(json.c_jira_server_contents); + //편집하기 에디터 부분 + CKEDITOR.instances.input_jira_server_editor.setData(json.c_jira_server_contents); - //삭제 부분 - $("#delete_text").text(json.c_title); - selectServerId = json.c_id; - selectServerName = json.c_title; + //삭제 부분 + $("#delete_text").text(json.c_title); + selectServerId = json.c_id; + selectServerName = json.c_title; - }) - // HTTP 요청이 실패하면 오류와 상태에 관한 정보가 fail() 메소드로 전달됨. - .fail(function (xhr, status, errorThrown) { - console.log(xhr + status + errorThrown); - }) - // 항상 실행 - .always(function (xhr, status) { - console.log(xhr + status); - $(".loader").addClass("hide"); - }); + }) + // HTTP 요청이 실패하면 오류와 상태에 관한 정보가 fail() 메소드로 전달됨. + .fail(function (xhr, status, errorThrown) { + console.log(xhr + status + errorThrown); + }) + // 항상 실행 + .always(function (xhr, status) { + console.log(xhr + status); + $(".loader").addClass("hide"); + }); } // 카드 클릭에 연동 할 프로젝트 데이터 테이블 만들기 //defaultContent: "
N/A
", function project_dataTableLoad(c_id) { - var columnList = [ - { - name: "c_jira_name", - title:"프로젝트 이름", - data: "c_jira_name", - className: "dt-body-left", - visible: true - }, - { title:"프로젝트 키", - data: "c_jira_key", - className: "dt-body-left", - defaultContent: "
N/A
" - }, - { title:"프로젝트 아이디", - data: "c_desc", - className: "dt-body-left", - defaultContent: "
N/A
" - }, - { name: "c_id", title: "c_id", data: "c_id", visible: false }, - ]; - var columnDefList =[]; - var columnDefList_cloud = [ - { - targets: 0, - searchable: false, - orderable: false, - render: function (data, type, row, meta) { - if (isEmpty(data) || data === "unknown") { - return "
N/A
"; - } else { - var _render = - '
' + data + - '"+ + var columnList = [ + { + name: "c_jira_name", + title:"프로젝트 이름", + data: "c_jira_name", + className: "dt-body-left", + visible: true + }, + { title:"프로젝트 키", + data: "c_jira_key", + className: "dt-body-left", + defaultContent: "
N/A
" + }, + { title:"프로젝트 아이디", + data: "c_desc", + className: "dt-body-left", + defaultContent: "
N/A
" + }, + { name: "c_id", title: "c_id", data: "c_id", visible: false }, + ]; + var columnDefList =[]; + var columnDefList_cloud = [ + { + targets: 0, + searchable: false, + orderable: false, + render: function (data, type, row, meta) { + if (isEmpty(data) || data === "unknown") { + return "
N/A
"; + } else { + var _render = + '
' + data + + '"+ "
"; - return _render; - } - return data; - }, - } - ]; - var columnDefList_onpremise = []; - var rowsGroupList = null; //그룹을 안쓰려면 null 처리 - var jquerySelector = "#jira_project_table"; // 장소 - var ajaxUrl = "/auth-user/api/arms/jiraServer/getJiraProjectPure.do?c_id=" + c_id; - var jsonRoot = "response"; - if (selectServerType === "클라우드" || selectServerType === "레드마인_온프레미스") { - columnDefList = columnDefList_cloud; - } else { - columnDefList = columnDefList_onpremise; - } - var selectList = {}; - var orderList = [[1, "asc"]]; - var buttonList = []; - var isServerSide = false; + return _render; + } + return data; + }, + } + ]; + var columnDefList_onpremise = []; + var rowsGroupList = null; //그룹을 안쓰려면 null 처리 + var jquerySelector = "#jira_project_table"; // 장소 + var ajaxUrl = "/auth-user/api/arms/jiraServer/getJiraProjectPure.do?c_id=" + c_id; + var jsonRoot = "response"; + if (selectServerType === "클라우드" || selectServerType === "레드마인_온프레미스") { + columnDefList = columnDefList_cloud; + } else { + columnDefList = columnDefList_onpremise; + } + var selectList = {}; + var orderList = [[1, "asc"]]; + var buttonList = []; + var isServerSide = false; - dataTableRef = dataTable_build( - jquerySelector, - ajaxUrl, - jsonRoot, - columnList, - rowsGroupList, - columnDefList, - selectList, - orderList, - buttonList, - isServerSide - ); + dataTableRef = dataTable_build( + jquerySelector, + ajaxUrl, + jsonRoot, + columnList, + rowsGroupList, + columnDefList, + selectList, + orderList, + buttonList, + isServerSide + ); } function dataTableDrawCallback(tableInfo) { - console.log("[ jiraServer :: dataTableDrawCallback ] :: selectedTab -> " + selectedTab); - console.log("[ jiraServer :: dataTableDrawCallback ] :: tableInfo"); - console.log(tableInfo); + console.log("[ jiraServer :: dataTableDrawCallback ] :: selectedTab -> " + selectedTab); + console.log("[ jiraServer :: dataTableDrawCallback ] :: tableInfo"); + console.log(tableInfo); - var className = ""; + var className = ""; - if(selectedTab !== undefined) { - if (selectedTab === "issueResolution") { className = "issueResolution"; } - if (selectedTab ==="issuePriority") { className = "issuePriority"; } - if (selectedTab === "issueStatus") { - if (selectServerType === "클라우드") { className = "project-issueStatus"; } - else { className = "issueStatus"; } - } - if (selectedTab === "issueType") { - if (selectServerType === "클라우드"||selectServerType === "레드마인_온프레미스") { className = "project-issueType"; } - else { className = "issueType"; } - } + if(selectedTab !== undefined) { + if (selectedTab === "issueResolution") { className = "issueResolution"; } + if (selectedTab ==="issuePriority") { className = "issuePriority"; } + if (selectedTab === "issueStatus") { + if (selectServerType === "클라우드") { className = "project-issueStatus"; } + else { className = "issueStatus"; } + } + if (selectedTab === "issueType") { + if (selectServerType === "클라우드"||selectServerType === "레드마인_온프레미스") { className = "project-issueType"; } + else { className = "issueType"; } + } - } - var tableData = tableInfo.aoData; - if(!isEmpty(tableData)) { - tableData.forEach(function (rowInfo, index) { - if( !isEmpty(rowInfo._aData) ) { - var tableRowData = rowInfo._aData; - var rowIsDefault = tableRowData.c_check; - var rowNameClass = "." + className + "-data" + index; + } + var tableData = tableInfo.aoData; + if(!isEmpty(tableData)) { + tableData.forEach(function (rowInfo, index) { + if( !isEmpty(rowInfo._aData) ) { + var tableRowData = rowInfo._aData; + var rowIsDefault = tableRowData.c_check; + var rowNameClass = "." + className + "-data" + index; - var appendHtml = rowNameClass+">input"; - if (rowIsDefault ==="true") { - $(appendHtml).prop("checked", "true"); - } - } - }); + var appendHtml = rowNameClass+">input"; + if (rowIsDefault ==="true") { + $(appendHtml).prop("checked", "true"); + } + } + }); - } + } } //데이터 테이블 ajax load 이후 콜백. @@ -476,100 +476,100 @@ // --- 신규 제품(서비스) 등록 팝업 및 팝업 띄울때 사이즈 조정 -- // //////////////////////////////////////////////////////////////////////////////////////// function popup_size_setting() { - // 팝업 사이즈 조절 및 팝업 내용 데이터 바인딩 - //지라 서버(등록) - $("#modal_popup_id").click(function () { - console.log("modal_popup_id clicked"); - var height = $(document).height() - 600; + // 팝업 사이즈 조절 및 팝업 내용 데이터 바인딩 + //지라 서버(등록) + $("#modal_popup_id").click(function () { + console.log("modal_popup_id clicked"); + var height = $(document).height() - 600; - $("#my_modal1").on("hidden.bs.modal", function (e) { - console.log("modal close"); - console.log($(this).find('form')[0]); - $(this).find('form')[0].reset(); - }); + $("#my_modal1").on("hidden.bs.modal", function (e) { + console.log("modal close"); + console.log($(this).find('form')[0]); + $(this).find('form')[0].reset(); + }); - $(".modal-body") - .find(".cke_contents:eq(0)") - .css("height", height + "px"); - }); + $(".modal-body") + .find(".cke_contents:eq(0)") + .css("height", height + "px"); + }); - // 모달 편집 - $("#extend_modal_popup_id").click(function () { + // 모달 편집 + $("#extend_modal_popup_id").click(function () { - var editorData = CKEDITOR.instances.input_jira_server_editor.getData(); - CKEDITOR.instances.extend_modal_editor.setData(editorData); - CKEDITOR.instances.extend_modal_editor.setReadOnly(false); + var editorData = CKEDITOR.instances.input_jira_server_editor.getData(); + CKEDITOR.instances.extend_modal_editor.setData(editorData); + CKEDITOR.instances.extend_modal_editor.setReadOnly(false); - // 지라 서버 이름 - $("#extend_editview_jira_server_name").val($("#editview_jira_server_name").val()); + // 지라 서버 이름 + $("#extend_editview_jira_server_name").val($("#editview_jira_server_name").val()); - // BASE URL - $("#extend_editview_jira_server_base_url").val($("#editview_jira_server_base_url").val()); + // BASE URL + $("#extend_editview_jira_server_base_url").val($("#editview_jira_server_base_url").val()); - // 서버 연결 ID, PW - $("#extend_editview_jira_server_connect_id").val($("#editview_jira_server_connect_id").val()); - $("#extend_editview_jira_pass_token").val($("#editview_jira_pass_token").val()); + // 서버 연결 ID, PW + $("#extend_editview_jira_server_connect_id").val($("#editview_jira_server_connect_id").val()); + $("#extend_editview_jira_pass_token").val($("#editview_jira_pass_token").val()); - if ($("#editview_jira_server_type").find(".active input").val() === "클라우드") { - $("#extend_editview_jira_server_type_option1").parent().click(); - } - else if (($("#editview_jira_server_type").find(".active input").val() === "온프레미스") ) { - $("#extend_editview_jira_server_type_option2").parent().click(); - } - else{ - $("#extend_editview_jira_server_type_option3").parent().click(); - } - }); + if ($("#editview_jira_server_type").find(".active input").val() === "클라우드") { + $("#extend_editview_jira_server_type_option1").parent().click(); + } + else if (($("#editview_jira_server_type").find(".active input").val() === "온프레미스") ) { + $("#extend_editview_jira_server_type_option2").parent().click(); + } + else{ + $("#extend_editview_jira_server_type_option3").parent().click(); + } + }); - // 팝업 ReadOnly - $("#extend_modal_readOnly").click(function () { + // 팝업 ReadOnly + $("#extend_modal_readOnly").click(function () { - var editorData = CKEDITOR.instances.input_jira_server_editor.getData(); - CKEDITOR.instances.extend_modal_editor.setData(editorData); - CKEDITOR.instances.extend_modal_editor.setReadOnly(true); // 읽기전용 + var editorData = CKEDITOR.instances.input_jira_server_editor.getData(); + CKEDITOR.instances.extend_modal_editor.setData(editorData); + CKEDITOR.instances.extend_modal_editor.setReadOnly(true); // 읽기전용 - // 지라 서버 이름 - $("#extend_editview_jira_server_name").val($("#editview_jira_server_name").val()); + // 지라 서버 이름 + $("#extend_editview_jira_server_name").val($("#editview_jira_server_name").val()); - // BASE URL - $("#extend_editview_jira_server_base_url").val($("#editview_jira_server_base_url").val()); + // BASE URL + $("#extend_editview_jira_server_base_url").val($("#editview_jira_server_base_url").val()); - // 서버 연결 ID, PW - $("#extend_editview_jira_server_connect_id").val($("#editview_jira_server_connect_id").val()); - $("#extend_editview_jira_pass_token").val($("#editview_jira_pass_token").val()); + // 서버 연결 ID, PW + $("#extend_editview_jira_server_connect_id").val($("#editview_jira_server_connect_id").val()); + $("#extend_editview_jira_pass_token").val($("#editview_jira_pass_token").val()); - if ($("#editview_jira_server_type").find(".active input").val() === "클라우드") { - $("#extend_editview_jira_server_type_option1").parent().click(); - } - else if ($("#editview_jira_server_type").find(".active input").val() === "온프레미스"){ - $("#extend_editview_jira_server_type_option2").parent().click(); - } - else{ - $("#extend_editview_jira_server_type_option3").parent().click(); - } + if ($("#editview_jira_server_type").find(".active input").val() === "클라우드") { + $("#extend_editview_jira_server_type_option1").parent().click(); + } + else if ($("#editview_jira_server_type").find(".active input").val() === "온프레미스"){ + $("#extend_editview_jira_server_type_option2").parent().click(); + } + else{ + $("#extend_editview_jira_server_type_option3").parent().click(); + } - }); + }); } /////////////////////////////////// // 팝업 띄울 때, UI 일부 수정되도록 /////////////////////////////////// function modalPopup(popupName) { - //console.log("popupName = " + popupName); - if (popupName === "modal_popup_readonly") { - //modal_popup_readOnly = 새 창으로 지라(서버) 보기 - $("#my_modal2_title").text("지라(서버) 내용 보기 팝업"); - $("#my_modal2_sub").text("새 창으로 등록된 지라 정보를 확인합니다.") - //$("#extend_change_to_update_jira_server").removeClass("hidden"); - $("#extendupdate_jira_server").addClass("hidden"); - } else { //팝업 창으로 편집하기 - $("#my_modal2_title").text("지라(서버) 수정 팝업"); - $("#my_modal2_sub").text("a-rms에 등록된 지라(서버)의 정보를 수정합니다.") - $("#extend_change_to_update_jira_server").addClass("hidden"); - $("#extendupdate_jira_server").removeClass("hidden"); - } + //console.log("popupName = " + popupName); + if (popupName === "modal_popup_readonly") { + //modal_popup_readOnly = 새 창으로 지라(서버) 보기 + $("#my_modal2_title").text("지라(서버) 내용 보기 팝업"); + $("#my_modal2_sub").text("새 창으로 등록된 지라 정보를 확인합니다.") + //$("#extend_change_to_update_jira_server").removeClass("hidden"); + $("#extendupdate_jira_server").addClass("hidden"); + } else { //팝업 창으로 편집하기 + $("#my_modal2_title").text("지라(서버) 수정 팝업"); + $("#my_modal2_sub").text("a-rms에 등록된 지라(서버)의 정보를 수정합니다.") + $("#extend_change_to_update_jira_server").addClass("hidden"); + $("#extendupdate_jira_server").removeClass("hidden"); + } } function 레드마인_안내문구(){ $('input[type="radio"][name="options"]').change(function() { @@ -588,873 +588,847 @@ // 지라 서버 등록 //////////////////////////////// function save_btn_click() { - $("#regist_jira_server").click(function () { - if($("#popup_editview_jira_server_name").val() !== "") { // 서버 이름 - if($("#popup_editview_jira_server_type input[name='options']:checked").val() !== undefined) { // 지라환경 선택여부 - console.log("Base URL==> " + $("#popup_editview_jira_server_base_url").val()); - console.log("c_jira_server_type==> " + $("#popup_editview_jira_server_type input[name='options']:checked").val()); - console.log("c_jira_server_connect_id==> " + $("#popup_editview_jira_server_connect_id").val()); - console.log("c_jira_server_connect_pw==> " + $("#popup_editview_jira_pass_token").val()); - $.ajax({ - url: "/auth-user/api/arms/jiraServer/addJiraServerNode.do", - type: "POST", - data: { - ref: 2, - c_title: $("#popup_editview_jira_server_name").val(), - c_type: "default", - c_jira_server_name: $("#popup_editview_jira_server_name").val(), - c_jira_server_base_url: $("#popup_editview_jira_server_base_url").val(), - c_jira_server_type: $("#popup_editview_jira_server_type input[name='options']:checked").val(), //클라우드, on-premise - c_jira_server_connect_id: $("#popup_editview_jira_server_connect_id").val(), - c_jira_server_connect_pw: $("#popup_editview_jira_pass_token").val(), - c_jira_server_contents: CKEDITOR.instances.modal_editor.getData() - }, - statusCode: { - 200: function () { - //모달 팝업 끝내고 - $("#close_regist_jira_server").trigger("click"); - //지라 서버 목록 재 로드 - makeJiraServerCardDeck(); - //dataTableRef.ajax.reload(); - jSuccess("신규 제품 등록이 완료 되었습니다."); - } - }, - beforeSend: function () { - $("#regist_jira_server").hide(); - }, - complete: function () { - $("#regist_jira_server").show(); - }, - error: function (e) { - jError("지라 서버 등록 중 에러가 발생했습니다."); - } - }); + $("#regist_jira_server").click(function () { + if($("#popup_editview_jira_server_name").val() !== "") { // 서버 이름 + if($("#popup_editview_jira_server_type input[name='options']:checked").val() !== undefined) { // 지라환경 선택여부 + console.log("Base URL==> " + $("#popup_editview_jira_server_base_url").val()); + console.log("c_jira_server_type==> " + $("#popup_editview_jira_server_type input[name='options']:checked").val()); + console.log("c_jira_server_connect_id==> " + $("#popup_editview_jira_server_connect_id").val()); + console.log("c_jira_server_connect_pw==> " + $("#popup_editview_jira_pass_token").val()); + $.ajax({ + url: "/auth-user/api/arms/jiraServer/addJiraServerNode.do", + type: "POST", + data: { + ref: 2, + c_title: $("#popup_editview_jira_server_name").val(), + c_type: "default", + c_jira_server_name: $("#popup_editview_jira_server_name").val(), + c_jira_server_base_url: $("#popup_editview_jira_server_base_url").val(), + c_jira_server_type: $("#popup_editview_jira_server_type input[name='options']:checked").val(), //클라우드, on-premise + c_jira_server_connect_id: $("#popup_editview_jira_server_connect_id").val(), + c_jira_server_connect_pw: $("#popup_editview_jira_pass_token").val(), + c_jira_server_contents: CKEDITOR.instances.modal_editor.getData() + }, + statusCode: { + 200: function () { + //모달 팝업 끝내고 + $("#close_regist_jira_server").trigger("click"); + //지라 서버 목록 재 로드 + makeJiraServerCardDeck(); + //dataTableRef.ajax.reload(); + jSuccess("신규 제품 등록이 완료 되었습니다."); + } + }, + beforeSend: function () { + $("#regist_jira_server").hide(); + }, + complete: function () { + $("#regist_jira_server").show(); + }, + error: function (e) { + jError("지라 서버 등록 중 에러가 발생했습니다."); + } + }); - } else { - alert("지라 서버 환경을 선택해주세요."); - return false; - } - } else { - alert("지라 서버의 이름이 없습니다."); - return false; - } - }); + } else { + alert("지라 서버 환경을 선택해주세요."); + return false; + } + } else { + alert("지라 서버의 이름이 없습니다."); + return false; + } + }); } function update_btn_click(){ - $("#jira_server_update").click( function () { - console.log($("#editview_jira_server_type input[name='options']:checked").val()); + $("#jira_server_update").click( function () { + console.log($("#editview_jira_server_type input[name='options']:checked").val()); - $.ajax({ - url: "/auth-user/api/arms/jiraServer/updateNodeAndEngineServerInfoUpdate.do", - type: "put", - data: { - c_id: selectServerId, - c_title: $("#editview_jira_server_name").val(), - c_jira_server_name: $("#editview_jira_server_name").val(), - c_jira_server_type: $("#editview_jira_server_type input[name='options']:checked").val(), - c_jira_server_base_url: $("#editview_jira_server_base_url").val(), - c_jira_server_connect_id: $("#editview_jira_server_connect_id").val(), - c_jira_server_connect_pw: $("#editview_jira_pass_token").val(), - c_jira_server_contents: CKEDITOR.instances.input_jira_server_editor.getData() - }, - statusCode: { - 200: function () { - jSuccess(selectServerName + "의 데이터가 변경되었습니다."); - console.log("현재 선택된 항목(c_id, 서버명) :" + selectServerId +", " + selectServerName); - //데이터 테이블 데이터 재 로드 - makeJiraServerCardDeck(); - jiraServerCardClick(selectServerId); - } - } - }); - }); + $.ajax({ + url: "/auth-user/api/arms/jiraServer/updateNodeAndEngineServerInfoUpdate.do", + type: "put", + data: { + c_id: selectServerId, + c_title: $("#editview_jira_server_name").val(), + c_jira_server_name: $("#editview_jira_server_name").val(), + c_jira_server_type: $("#editview_jira_server_type input[name='options']:checked").val(), + c_jira_server_base_url: $("#editview_jira_server_base_url").val(), + c_jira_server_connect_id: $("#editview_jira_server_connect_id").val(), + c_jira_server_connect_pw: $("#editview_jira_pass_token").val(), + c_jira_server_contents: CKEDITOR.instances.input_jira_server_editor.getData() + }, + statusCode: { + 200: function () { + jSuccess(selectServerName + "의 데이터가 변경되었습니다."); + console.log("현재 선택된 항목(c_id, 서버명) :" + selectServerId +", " + selectServerName); + //데이터 테이블 데이터 재 로드 + makeJiraServerCardDeck(); + jiraServerCardClick(selectServerId); + } + } + }); + }); } function popup_update_btn_click() { - $("#extendupdate_jira_server").click( function () { + $("#extendupdate_jira_server").click( function () { - $.ajax({ - url: "/auth-user/api/arms/jiraServer/updateNodeAndEngineServerInfoUpdate.do", - type: "put", - data: { - c_id: selectServerId, - c_title: $("#extend_editview_jira_server_name").val(), - c_jira_server_name: $("#extend_editview_jira_server_name").val(), - c_jira_server_type: $("#extend_editview_jira_server_type input[name='options']:checked").val(), - c_jira_server_base_url: $("#extend_editview_jira_server_base_url").val(), - c_jira_server_connect_id: $("#extend_editview_jira_server_connect_id").val(), - c_jira_server_connect_pw: $("#editview_jira_pass_token").val(), - c_jira_server_contents: CKEDITOR.instances.extend_modal_editor.getData() - }, - statusCode: { - 200: function () { - $("#extendclose_jira_server").trigger("click"); + $.ajax({ + url: "/auth-user/api/arms/jiraServer/updateNodeAndEngineServerInfoUpdate.do", + type: "put", + data: { + c_id: selectServerId, + c_title: $("#extend_editview_jira_server_name").val(), + c_jira_server_name: $("#extend_editview_jira_server_name").val(), + c_jira_server_type: $("#extend_editview_jira_server_type input[name='options']:checked").val(), + c_jira_server_base_url: $("#extend_editview_jira_server_base_url").val(), + c_jira_server_connect_id: $("#extend_editview_jira_server_connect_id").val(), + c_jira_server_connect_pw: $("#editview_jira_pass_token").val(), + c_jira_server_contents: CKEDITOR.instances.extend_modal_editor.getData() + }, + statusCode: { + 200: function () { + $("#extendclose_jira_server").trigger("click"); - jSuccess(selectServerName + "의 데이터가 팝업으로 변경되었습니다."); - console.log("현재 선택된 항목(c_id, 서버명) :" + selectServerId +", " + selectServerName); - //데이터 테이블 데이터 재 로드 - makeJiraServerCardDeck(); - jiraServerCardClick(selectServerId); - } - } - }); - }); + jSuccess(selectServerName + "의 데이터가 팝업으로 변경되었습니다."); + console.log("현재 선택된 항목(c_id, 서버명) :" + selectServerId +", " + selectServerName); + //데이터 테이블 데이터 재 로드 + makeJiraServerCardDeck(); + jiraServerCardClick(selectServerId); + } + } + }); + }); } //////////////////////////////// // 지라 서버 삭제 버튼 //////////////////////////////// function delete_btn_click() { // TreeAbstractController 에 이미 있음. - console.log("삭제 버튼 활성화"); + console.log("삭제 버튼 활성화"); - $("#delete_jira_server").click(function () { - console.log("selectId = " + selectId); - console.log("selectServerName = " + selectServerName); - if(!confirm("정말 삭제하시겠습니까? \n 삭제할 서버명 : " + selectServerName )) { - console.log("삭제하지 않음"); - } else { - $.ajax({ - url: "/auth-user/api/arms/jiraServer/removeNode.do", - type: "delete", - data: { //테이블 형식으로 Card를 나열할 수 있을 것인가. - c_id: selectServerId - }, - statusCode: { - 200: function () { - jSuccess($("#editview_pdservice_name").val() + "데이터가 삭제되었습니다."); - //지라 서버 목록 재 로드 - makeJiraServerCardDeck(); - } - } - }); - } - }); + $("#delete_jira_server").click(function () { + console.log("selectId = " + selectId); + console.log("selectServerName = " + selectServerName); + if(!confirm("정말 삭제하시겠습니까? \n 삭제할 서버명 : " + selectServerName )) { + console.log("삭제하지 않음"); + } else { + $.ajax({ + url: "/auth-user/api/arms/jiraServer/removeNode.do", + type: "delete", + data: { //테이블 형식으로 Card를 나열할 수 있을 것인가. + c_id: selectServerId + }, + statusCode: { + 200: function () { + jSuccess($("#editview_pdservice_name").val() + "데이터가 삭제되었습니다."); + //지라 서버 목록 재 로드 + makeJiraServerCardDeck(); + } + } + }); + } + }); } function set_renew_btn(selectedTab, selectServerId) { - $("#jira_renew_button_div").html(""); - var renewHtml = ``; - if(selectedTab == "jiraProject") { - renewHtml += ``; - }else if(selectedTab == "issuePriority") { - renewHtml += ``; - }else if(selectedTab == "issueType") { - renewHtml += ``; - }else if(selectedTab == "issueStatus") { - renewHtml += ``; - } - $("#jira_renew_button_div").html(renewHtml); + } + $("#jira_renew_button_div").html(renewHtml); - var 라따적용_클래스이름_배열 = ['.jira_project_renew_btn', '.jira_priority_renew_btn', '.jira_type_renew_btn', '.jira_status_renew_btn']; - laddaBtnSetting(라따적용_클래스이름_배열); + var 라따적용_클래스이름_배열 = ['.jira_project_renew_btn', '.jira_priority_renew_btn', '.jira_type_renew_btn', '.jira_status_renew_btn']; + laddaBtnSetting(라따적용_클래스이름_배열); } -function set_renew_btn_3rd_grid(selectdTab, selectProjectId) { - $("#jira_renew_button_div_3rd_grid").html(""); - var renewHtml = ``; - if(selectedTab == "issueType") { - renewHtml += ``; - } - if(selectedTab == "issueStatus") { - renewHtml += ``; - } - $("#jira_renew_button_div_3rd_grid").html(renewHtml); - var 라따적용_클래스이름_배열 = ['.jira_project_type_renew_btn', '.jira_project_status_renew_btn']; - laddaBtnSetting(라따적용_클래스이름_배열); + } + $("#jira_renew_button_div_3rd_grid").html(renewHtml); + var 라따적용_클래스이름_배열 = ['.jira_project_type_renew_btn', '.jira_project_status_renew_btn']; + laddaBtnSetting(라따적용_클래스이름_배열); } -function set_redmine_renew_btn_3rd_grid(selectdTab, selectProjectId) { - $("#redmine_renew_button_div_3rd_grid").html(""); - var renewHtml = ``; - if(selectedTab == "issueType") { - renewHtml += ``; - } - $("#redmine_renew_button_div_3rd_grid").html(renewHtml); - var 라따적용_클래스이름_배열 = ['.jira_project_type_renew_btn', '.jira_project_status_renew_btn']; - laddaBtnSetting(라따적용_클래스이름_배열); + } + $("#redmine_renew_button_div_3rd_grid").html(renewHtml); + var 라따적용_클래스이름_배열 = ['.jira_project_type_renew_btn', '.jira_project_status_renew_btn']; + laddaBtnSetting(라따적용_클래스이름_배열); } function tab_click_event() { // 탭 클릭시 이벤트 - $('a[data-toggle="tab"]').on("shown.bs.tab", function (e) { - var target = $(e.target).attr("href"); // activated tab - console.log("[ jiraServer :: tab_click_event ] :: target => " + target); + $('a[data-toggle="tab"]').on("shown.bs.tab", function (e) { + var target = $(e.target).attr("href"); // activated tab + console.log("[ jiraServer :: tab_click_event ] :: target => " + target); - if (target === "#dropdown1") { // 삭제하기 - $("#jira_default_update_div").addClass("hidden"); - $("#jira_server_update_div").addClass("hidden"); - $("#jira_server_delete_div").removeClass("hidden"); - $("#jira_renew_button_div").addClass("hidden"); + if (target === "#dropdown1") { // 삭제하기 + $("#jira_default_update_div").addClass("hidden"); + $("#jira_server_update_div").addClass("hidden"); + $("#jira_server_delete_div").removeClass("hidden"); + $("#jira_renew_button_div").addClass("hidden"); - $(".body-middle").hide(); + $(".body-middle").hide(); - if (isEmpty(selectServerId)) { - jError("선택된 ALM 서버가 없습니다. 오류는 무시됩니다."); - } - } - else if (target === "#report") { // 편집하기 - $("#jira_default_update_div").addClass("hidden"); - $("#jira_server_update_div").removeClass("hidden"); - $("#jira_server_delete_div").addClass("hidden"); - $("#jira_renew_button_div").addClass("hidden"); - } - else if (target === "#related_project") { - selectedTab = "jiraProject"; - set_renew_btn(selectedTab, selectServerId); - $("#jira_renew_button_div").removeClass("hidden"); - $("#jira_default_update_div").addClass("hidden"); - $("#jira_server_update_div").addClass("hidden"); - $("#jira_server_delete_div").addClass("hidden"); + if (isEmpty(selectServerId)) { + jError("선택된 ALM 서버가 없습니다. 오류는 무시됩니다."); + } + } + else if (target === "#report") { // 편집하기 + $("#jira_default_update_div").addClass("hidden"); + $("#jira_server_update_div").removeClass("hidden"); + $("#jira_server_delete_div").addClass("hidden"); + $("#jira_renew_button_div").addClass("hidden"); + } + else if (target === "#related_project") { + selectedTab = "jiraProject"; + set_renew_btn(selectedTab, selectServerId); + $("#jira_renew_button_div").removeClass("hidden"); + $("#jira_default_update_div").addClass("hidden"); + $("#jira_server_update_div").addClass("hidden"); + $("#jira_server_delete_div").addClass("hidden"); - if (isEmpty(selectServerId)) { - jError("선택된 ALM 서버가 없습니다. ALM 서버를 선택해주세요. 오류는 무시됩니다."); - } - project_dataTableLoad(selectServerId); + if (isEmpty(selectServerId)) { + jError("선택된 ALM 서버가 없습니다. ALM 서버를 선택해주세요. 오류는 무시됩니다."); + } + project_dataTableLoad(selectServerId); - } - else if(target ==="#stats") { // 상세보기, 처음화면 - $("#jira_default_update_div").addClass("hidden"); - $("#jira_server_update_div").addClass("hidden"); - $("#jira_server_delete_div").addClass("hidden"); - $("#jira_renew_button_div").addClass("hidden"); - if (selectId == undefined) { - $(".body-middle").hide(); - } else { - $(".body-middle").show(); - } - } - else { - $("#jira_default_update_div").removeClass("hidden"); - $("#jira_server_delete_div").addClass("hidden"); - if (target === "#server_issue_resolution") { - selectedTab = "issueResolution"; + } + else if(target ==="#stats") { // 상세보기, 처음화면 + $("#jira_default_update_div").addClass("hidden"); + $("#jira_server_update_div").addClass("hidden"); + $("#jira_server_delete_div").addClass("hidden"); + $("#jira_renew_button_div").addClass("hidden"); + if (selectId == undefined) { + $(".body-middle").hide(); + } else { + $(".body-middle").show(); + } + } + else { + $("#jira_default_update_div").removeClass("hidden"); + $("#jira_server_delete_div").addClass("hidden"); + if (target === "#server_issue_resolution") { + selectedTab = "issueResolution"; - $("#server_issue_resolution").removeClass("hidden"); - $("#jira_renew_button_div").removeClass("hidden"); - set_renew_btn(selectedTab, selectServerId); + $("#server_issue_resolution").removeClass("hidden"); + $("#jira_renew_button_div").removeClass("hidden"); + set_renew_btn(selectedTab, selectServerId); - if (isEmpty(selectServerId)) { - jError("선택된 ALM 서버가 없습니다. ALM 서버를 선택해주세요. 오류는 무시됩니다."); - } - display_set_wide_projectTable(); - jiraServerDataTable(selectedTab); - } - if (target ==="#server_issue_priority") { - selectedTab = "issuePriority"; - $("#server_issue_priority").removeClass("hidden"); - set_renew_btn(selectedTab, selectServerId); - $("#jira_renew_button_div").removeClass("hidden"); + if (isEmpty(selectServerId)) { + jError("선택된 ALM 서버가 없습니다. ALM 서버를 선택해주세요. 오류는 무시됩니다."); + } + display_set_wide_projectTable(); + jiraServerDataTable(selectedTab); + } + if (target ==="#server_issue_priority") { + selectedTab = "issuePriority"; + $("#server_issue_priority").removeClass("hidden"); + set_renew_btn(selectedTab, selectServerId); + $("#jira_renew_button_div").removeClass("hidden"); - if (isEmpty(selectServerId)) { - jError("선택된 ALM 서버가 없습니다. ALM 서버를 선택해주세요. 오류는 무시됩니다."); - } + if (isEmpty(selectServerId)) { + jError("선택된 ALM 서버가 없습니다. ALM 서버를 선택해주세요. 오류는 무시됩니다."); + } - display_set_wide_projectTable(); - jiraServerDataTable(selectedTab); - } + display_set_wide_projectTable(); + jiraServerDataTable(selectedTab); + } - if (target === "#issue_type" || target ==="#server_issue_type") { - selectedTab = "issueType"; - $("#issue_type_table").removeClass("hidden"); - $("#issue_status_table").addClass("hidden"); + if (target === "#issue_type" || target ==="#server_issue_type") { + selectedTab = "issueType"; + $("#issue_type_table").removeClass("hidden"); + $("#issue_status_table").addClass("hidden"); - if (isEmpty(selectServerId)) { - jError("선택된 ALM 서버가 없습니다. ALM 서버를 선택해주세요. 오류는 무시됩니다."); - } + if (isEmpty(selectServerId)) { + jError("선택된 ALM 서버가 없습니다. ALM 서버를 선택해주세요. 오류는 무시됩니다."); + } - if (selectServerType === "클라우드") { - $("#jira_default_update_div").addClass("hidden"); - $("#jira_renew_button_div_3rd_grid").removeClass("hidden"); - set_renew_btn_3rd_grid(selectedTab, selectProjectId); - projectIssueTypeDataTable(); - } - if (selectServerType === "온프레미스") { - $("#server_issue_type").removeClass("hidden"); - $("#jira_renew_button_div").removeClass("hidden"); - set_renew_btn(selectedTab, selectServerId); - jiraServerDataTable(selectedTab); - } + if (selectServerType === "클라우드") { + $("#jira_default_update_div").addClass("hidden"); + $("#jira_renew_button_div_3rd_grid").removeClass("hidden"); + set_renew_btn_3rd_grid(selectedTab, selectServerId, selectProjectId); + projectIssueTypeDataTable(); + } + if (selectServerType === "온프레미스") { + $("#server_issue_type").removeClass("hidden"); + $("#jira_renew_button_div").removeClass("hidden"); + set_renew_btn(selectedTab, selectServerId); + jiraServerDataTable(selectedTab); + } if (selectServerType === "레드마인_온프레미스") { - $("#jira_default_update_div").addClass("hidden"); + $("#jira_default_update_div").addClass("hidden"); $("#jira_renew_button_div_3rd_grid").removeClass("hidden"); set_redmine_renew_btn_3rd_grid(selectedTab, selectServerId); projectIssueTypeDataTable(); - } + } - } - if (target === "#issue_status" || target ==="#server_issue_status") { - selectedTab = "issueStatus"; - $("#issue_type_table").addClass("hidden"); - $("#issue_status_table").removeClass("hidden"); + } + if (target === "#issue_status" || target ==="#server_issue_status") { + selectedTab = "issueStatus"; + $("#issue_type_table").addClass("hidden"); + $("#issue_status_table").removeClass("hidden"); - if (isEmpty(selectServerId)) { - jError("선택된 ALM 서버가 없습니다. ALM 서버를 선택해주세요. 오류는 무시됩니다."); - } + if (isEmpty(selectServerId)) { + jError("선택된 ALM 서버가 없습니다. ALM 서버를 선택해주세요. 오류는 무시됩니다."); + } - if (selectServerType === "클라우드") { - $("#jira_default_update_div").addClass("hidden"); - $("#jira_renew_button_div_3rd_grid").removeClass("hidden"); - set_renew_btn_3rd_grid(selectedTab, selectProjectId); - projectIssueStatusDataTable(); - } - if (selectServerType === "온프레미스") { - $("#server_issue_status").removeClass("hidden"); - $("#jira_renew_button_div").removeClass("hidden"); - set_renew_btn(selectedTab, selectServerId); - jiraServerDataTable(selectedTab); - } + if (selectServerType === "클라우드") { + $("#jira_default_update_div").addClass("hidden"); + $("#jira_renew_button_div_3rd_grid").removeClass("hidden"); + set_renew_btn_3rd_grid(selectedTab, selectServerId, selectProjectId); + projectIssueStatusDataTable(); + } + if (selectServerType === "온프레미스") { + $("#server_issue_status").removeClass("hidden"); + $("#jira_renew_button_div").removeClass("hidden"); + set_renew_btn(selectedTab, selectServerId); + jiraServerDataTable(selectedTab); + } - if (selectServerType === "레드마인_온프레미스") { + if (selectServerType === "레드마인_온프레미스") { $("#jira_renew_button_div_3rd_grid").removeClass("hidden"); $("#server_issue_status").removeClass("hidden"); $("#jira_renew_button_div").removeClass("hidden"); - set_renew_btn(selectedTab, selectServerId); - display_set_wide_projectTable(); - jiraServerDataTable(selectedTab); + set_renew_btn(selectedTab, selectServerId); + display_set_wide_projectTable(); + jiraServerDataTable(selectedTab); } - } - } - }); - // 유틸 잠시 의지 - $("#setWide_Btn").on("click", function () { - $("#jira_default_update_div").addClass("hidden"); - display_set_wide_projectTable(); - }); + } + } + }); + // 유틸 잠시 의지 + $("#setWide_Btn").on("click", function () { + $("#jira_default_update_div").addClass("hidden"); + display_set_wide_projectTable(); + }); } // 갱신 버튼 (project, issueType, issuePriority, issueResolution, issueStatus) -function jira_renew(renewJiraType, serverId) { // 서버 c_id - if (serverId === undefined) { serverId = "서버 아이디 정보 없음"; return false; } - if (renewJiraType === undefined) { renewJiraType = "갱신할 지라 타입 없음"; return false; } - console.log("[ jiraServer :: jira_renew] :: renewJiraType =>" + renewJiraType +" serverId => " + serverId); +function jira_renew(renewJiraType, serverId, projectId) { // 서버 c_id + if (serverId === undefined) { serverId = "서버 아이디 정보 없음"; return false; } + if (projectId === undefined) { projectId = null; } + if (renewJiraType === undefined) { renewJiraType = "갱신할 지라 타입 없음"; return false; } + console.log("[ jiraServer :: jira_renew] :: renewJiraType =>" + renewJiraType +" serverId => " + serverId); - $.ajax({ - url: "/auth-user/api/arms/jiraServer/"+ renewJiraType + "/renewNode.do", - type: "put", - data: { c_id: serverId}, - statusCode: { - 200: function () { - jSuccess(selectServerName + "의 데이터가 갱신되었습니다."); - console.log("현재 선택된 항목(c_id, 서버명) :" + serverId +", " + selectServerName); - //데이터 테이블 데이터 재 로드 - //makeJiraServerCardDeck(); - //jiraServerCardClick(serverId); - if(renewJiraType === 'jiraProject'){ - project_dataTableLoad(selectServerId); - }else{ - jiraServerDataTable(renewJiraType); - } - } - } - }); + $.ajax({ + url: "/auth-user/api/arms/jiraServer/"+ renewJiraType + "/renewNode.do", + type: "put", + data: { c_id: serverId, projectCId: projectId}, + statusCode: { + 200: function () { + jSuccess(selectServerName + "의 데이터가 갱신되었습니다."); + console.log("현재 선택된 항목(c_id, 서버명) :" + serverId +", " + selectServerName); + //데이터 테이블 데이터 재 로드 + //makeJiraServerCardDeck(); + //jiraServerCardClick(serverId); + if(renewJiraType === 'almProject'){ + project_dataTableLoad(selectServerId); + }else{ + jiraServerDataTable(renewJiraType); + } + } + } + }); } - -function jira_renew_issueType_issueStatus_under_cloud(renewJiraType, jiraProjectId) { - if (jiraProjectId === undefined) { jiraProjectId = "지라프로젝트 아이디 정보 없음"; return false; } - if (renewJiraType === undefined) { renewJiraType = "갱신할 지라 타입 없음"; return false; } - console.log("[ jiraServer :: jira_renew_issueType_issueStatus_under_cloud] :: renewJiraType =>" + renewJiraType +" jiraProjectId => " + jiraProjectId); - - $.ajax({ - url: "/auth-user/api/arms/jiraProject/"+ renewJiraType + "/renewNode.do", - type: "put", - data: { c_id: jiraProjectId, serverId: selectServerId}, - statusCode: { - 200: function () { - jSuccess(renewJiraType + " 데이터가 갱신되었습니다."); - //데이터 테이블 데이터 재 로드 - //makeJiraServerCardDeck(); - //jiraServerCardClick(serverId); - if(renewJiraType === 'issueType'){ - projectIssueTypeDataTable(); - }else if(renewJiraType === 'issueStatus'){ - projectIssueStatusDataTable(); - } - - } - } - }); -} - function projectIssueStatusDataTable() { - var columnList= [ - { title:"설정", - data: "c_id", - className: "dt-body-left texe-align-center", - render: function (data, type, row,meta) { - if (type === "display") { - if(isEmpty(data)) { - return `
+ var columnList= [ + { title:"설정", + data: "c_id", + className: "dt-body-left texe-align-center", + render: function (data, type, row,meta) { + if (type === "display") { + if(isEmpty(data)) { + return `
`; - } - else { - return `
- + } + else { + return `
+
`; - } - } - return data; - }, - }, - { title:"이슈 상태", - data: "c_issue_status_name", - render: function (data, type, row, meta) { - if (type === "display") { - if (isEmpty(data)) { - return "
N/A
"; - } else { - return '
' + data + "
"; - } - } - return data; - }, - className: "dt-body-left", - visible: true - }, - { title:"이슈 상태 아이디", - data: "c_issue_status_id", - className: "dt-body-left", - defaultContent: "
N/A
" - } - ]; - var rowsGroupList = null; //그룹을 안쓰려면 null 처리 - var columnDefList = []; - var selectList = {}; - var orderList = [[1, "asc"]]; - var buttonList = []; - console.log("[ jiraServer :: projectIssueStatusDataTable ] selectProjectId => " + selectProjectId); - var jquerySelector = "#issue_status_table"; - var ajaxUrl = "/auth-user/api/arms/jiraProject/getProjectIssueStatus.do?c_id="+selectProjectId; - var jsonRoot = "response"; - var isServerSide = false; + } + } + return data; + }, + }, + { title:"이슈 상태", + data: "c_issue_status_name", + render: function (data, type, row, meta) { + if (type === "display") { + if (isEmpty(data)) { + return "
N/A
"; + } else { + return '
' + data + "
"; + } + } + return data; + }, + className: "dt-body-left", + visible: true + }, + { title:"이슈 상태 아이디", + data: "c_issue_status_id", + className: "dt-body-left", + defaultContent: "
N/A
" + } + ]; + var rowsGroupList = null; //그룹을 안쓰려면 null 처리 + var columnDefList = []; + var selectList = {}; + var orderList = [[1, "asc"]]; + var buttonList = []; + console.log("[ jiraServer :: projectIssueStatusDataTable ] selectProjectId => " + selectProjectId); + var jquerySelector = "#issue_status_table"; + var ajaxUrl = "/auth-user/api/arms/jiraProject/getProjectIssueStatus.do?c_id="+selectProjectId; + var jsonRoot = "response"; + var isServerSide = false; - dataTableRef = dataTable_build( - jquerySelector, - ajaxUrl, - jsonRoot, - columnList, - rowsGroupList, - columnDefList, - selectList, - orderList, - buttonList, - isServerSide - ); - // ----- 데이터 테이블 빌드 이후 스타일 구성 ------ // - //datatable 좌상단 datarow combobox style - $(".dataTables_length").find("select:eq(0)").addClass("darkBack"); - $(".dataTables_length").find("select:eq(0)").css("min-height", "30px"); + dataTableRef = dataTable_build( + jquerySelector, + ajaxUrl, + jsonRoot, + columnList, + rowsGroupList, + columnDefList, + selectList, + orderList, + buttonList, + isServerSide + ); + // ----- 데이터 테이블 빌드 이후 스타일 구성 ------ // + //datatable 좌상단 datarow combobox style + $(".dataTables_length").find("select:eq(0)").addClass("darkBack"); + $(".dataTables_length").find("select:eq(0)").css("min-height", "30px"); } function projectIssueTypeDataTable() { - var columnList= [ - { - title:"설정", - data: "c_id", - className: "dt-body-left", - render: function (data, type, row,meta) { - if (type === "display") { - if(isEmpty(data)) { - return `
+ var columnList= [ + { + title:"설정", + data: "c_id", + className: "dt-body-left", + render: function (data, type, row,meta) { + if (type === "display") { + if(isEmpty(data)) { + return `
`; - } - else { - return `
+ } + else { + return `
`; - } - } - return data; - }, - }, - { title:"이슈 유형", - data: "c_issue_type_name", - render: function (data, type, row, meta) { - if (type === "display") { - if (isEmpty(data)) { - return "
N/A
"; - } else { - return '
' + data + "
"; - } - } - return data; - }, - className: "dt-body-left", - visible: true - }, - { title:"이슈 유형 아이디", - data: "c_issue_type_id", - className: "dt-body-left", - defaultContent: "
N/A
" - } - ]; - var rowsGroupList = []; //그룹을 안쓰려면 null 처리 - var columnDefList = []; - var selectList = {}; - var orderList = [[1, "asc"]]; - var buttonList = []; - console.log("[ jiraServer :: projectIssueTypeDataTable ] selectProjectId => " + selectProjectId); - var jquerySelector; - if(selectServerType==="레드마인_온프레미스"){ - jquerySelector = "#redmine_issue_type_table"; - }else{ - jquerySelector = "#issue_type_table"; - } - //var jquerySelector = "#issue_type_table"; - var ajaxUrl = "/auth-user/api/arms/jiraProject/getProjectIssueType.do?c_id=" + selectProjectId; // 사용 예정 - var jsonRoot = "response"; - var isServerSide = false; + } + } + return data; + }, + }, + { title:"이슈 유형", + data: "c_issue_type_name", + render: function (data, type, row, meta) { + if (type === "display") { + if (isEmpty(data)) { + return "
N/A
"; + } else { + return '
' + data + "
"; + } + } + return data; + }, + className: "dt-body-left", + visible: true + }, + { title:"이슈 유형 아이디", + data: "c_issue_type_id", + className: "dt-body-left", + defaultContent: "
N/A
" + } + ]; + var rowsGroupList = []; //그룹을 안쓰려면 null 처리 + var columnDefList = []; + var selectList = {}; + var orderList = [[1, "asc"]]; + var buttonList = []; + console.log("[ jiraServer :: projectIssueTypeDataTable ] selectProjectId => " + selectProjectId); + var jquerySelector; + if(selectServerType==="레드마인_온프레미스"){ + jquerySelector = "#redmine_issue_type_table"; + }else{ + jquerySelector = "#issue_type_table"; + } + //var jquerySelector = "#issue_type_table"; + var ajaxUrl = "/auth-user/api/arms/jiraProject/getProjectIssueType.do?c_id=" + selectProjectId; // 사용 예정 + var jsonRoot = "response"; + var isServerSide = false; - dataTableRef = dataTable_build( - jquerySelector, - ajaxUrl, - jsonRoot, - columnList, - rowsGroupList, - columnDefList, - selectList, - orderList, - buttonList, - isServerSide - ); + dataTableRef = dataTable_build( + jquerySelector, + ajaxUrl, + jsonRoot, + columnList, + rowsGroupList, + columnDefList, + selectList, + orderList, + buttonList, + isServerSide + ); - // ----- 데이터 테이블 빌드 이후 스타일 구성 ------ // - //datatable 좌상단 datarow combobox style - $(".dataTables_length").find("select:eq(0)").addClass("darkBack"); - $(".dataTables_length").find("select:eq(0)").css("min-height", "30px"); + // ----- 데이터 테이블 빌드 이후 스타일 구성 ------ // + //datatable 좌상단 datarow combobox style + $(".dataTables_length").find("select:eq(0)").addClass("darkBack"); + $(".dataTables_length").find("select:eq(0)").css("min-height", "30px"); } function jiraServerDataTable(target) { - console.log("[ jiraServer :: jiraServerDataTable] target = " +target); - var columnList; var targetAjaxUrl =""; var targetSelector =""; + console.log("[ jiraServer :: jiraServerDataTable] target = " +target); + var columnList; var targetAjaxUrl =""; var targetSelector =""; - var columnList_type= [ - { - title:"설정", - data: "c_id", - className: "dt-body-left", - render: function (data, type, row,meta) { - if (type === "display") { - if(isEmpty(data)) { - return `
+ var columnList_type= [ + { + title:"설정", + data: "c_id", + className: "dt-body-left", + render: function (data, type, row,meta) { + if (type === "display") { + if(isEmpty(data)) { + return `
`; - } - else { - return `
+ } + else { + return `
`; - } - } - return data; - }, - }, - { title:"이슈 유형", - data: "c_issue_type_name", - render: function (data, type, row, meta) { - if (type === "display") { - if (isEmpty(data)) { - return "
N/A
"; - } else { - return '
' + data + "
"; - } - } - return data; - }, - className: "dt-body-left", - visible: true - }, - { title:"이슈 유형 아이디", - data: "c_issue_type_id", - className: "dt-body-left", - defaultContent: "
N/A
" - } - ]; - var columnList_status= [ - { - title:"설정", - data: "c_id", - className: "dt-body-left", - render: function (data, type, row,meta) { - if (type === "display") { - if(isEmpty(data)) { - return `
+ } + } + return data; + }, + }, + { title:"이슈 유형", + data: "c_issue_type_name", + render: function (data, type, row, meta) { + if (type === "display") { + if (isEmpty(data)) { + return "
N/A
"; + } else { + return '
' + data + "
"; + } + } + return data; + }, + className: "dt-body-left", + visible: true + }, + { title:"이슈 유형 아이디", + data: "c_issue_type_id", + className: "dt-body-left", + defaultContent: "
N/A
" + } + ]; + var columnList_status= [ + { + title:"설정", + data: "c_id", + className: "dt-body-left", + render: function (data, type, row,meta) { + if (type === "display") { + if(isEmpty(data)) { + return `
`; - } - else { - return `
+ } + else { + return `
`; - } - } - return data; - }, - }, - { title:"이슈 상태", - data: "c_issue_status_name", - render: function (data, type, row, meta) { - if (type === "display") { - if (isEmpty(data)) { - return "
N/A
"; - } else { - return '
' + data + "
"; - } - } - return data; - }, - className: "dt-body-left", - visible: true - }, - { title:"이슈 상태 아이디", - data: "c_issue_status_id", - className: "dt-body-left", - defaultContent: "
N/A
" - } + } + } + return data; + }, + }, + { title:"이슈 상태", + data: "c_issue_status_name", + render: function (data, type, row, meta) { + if (type === "display") { + if (isEmpty(data)) { + return "
N/A
"; + } else { + return '
' + data + "
"; + } + } + return data; + }, + className: "dt-body-left", + visible: true + }, + { title:"이슈 상태 아이디", + data: "c_issue_status_id", + className: "dt-body-left", + defaultContent: "
N/A
" + } - ]; - var columnList_priority= [ - { - title:"설정", - data: "c_id", - className: "dt-body-left", - render: function (data, type, row,meta) { - if (type === "display") { - if(isEmpty(data)) { - return `
+ ]; + var columnList_priority= [ + { + title:"설정", + data: "c_id", + className: "dt-body-left", + render: function (data, type, row,meta) { + if (type === "display") { + if(isEmpty(data)) { + return `
`; - } - else { - return `
+ } + else { + return `
`; - } - } - return data; - }, - }, - { title:"이슈 우선순위", - data: "c_issue_priority_name", - render: function (data, type, row, meta) { - if (type === "display") { - if (isEmpty(data)) { - return "
N/A
"; - } else { - return '
' + data + "
"; - } - } - return data; - }, - className: "dt-body-left", - visible: true - }, - { title:"이슈 우선순위 아이디", - data: "c_issue_priority_id", - className: "dt-body-left", - defaultContent: "
N/A
" - } - ]; - var columnList_Resolution= [ - { - title:"설정", - data: "c_id", - className: "dt-body-left", - render: function (data, type, row,meta) { - if (type === "display") { - if(isEmpty(data)) { - return `
+ } + } + return data; + }, + }, + { title:"이슈 우선순위", + data: "c_issue_priority_name", + render: function (data, type, row, meta) { + if (type === "display") { + if (isEmpty(data)) { + return "
N/A
"; + } else { + return '
' + data + "
"; + } + } + return data; + }, + className: "dt-body-left", + visible: true + }, + { title:"이슈 우선순위 아이디", + data: "c_issue_priority_id", + className: "dt-body-left", + defaultContent: "
N/A
" + } + ]; + var columnList_Resolution= [ + { + title:"설정", + data: "c_id", + className: "dt-body-left", + render: function (data, type, row,meta) { + if (type === "display") { + if(isEmpty(data)) { + return `
`; - } - else { - return `
+ } + else { + return `
`; - } - } - return data; - }, - }, - { title:"이슈 해결책", - data: "c_issue_resolution_name", - render: function (data, type, row, meta) { - if (type === "display") { - if (isEmpty(data)) { - return "
N/A
"; - } else { - return '
' + data + "
"; - } - } - return data; - }, - className: "dt-body-left", - visible: true - }, - { title:"이슈 해결책 아이디", - data: "c_issue_resolution_id", - className: "dt-body-left", - defaultContent: "
N/A
" - } - ]; + } + } + return data; + }, + }, + { title:"이슈 해결책", + data: "c_issue_resolution_name", + render: function (data, type, row, meta) { + if (type === "display") { + if (isEmpty(data)) { + return "
N/A
"; + } else { + return '
' + data + "
"; + } + } + return data; + }, + className: "dt-body-left", + visible: true + }, + { title:"이슈 해결책 아이디", + data: "c_issue_resolution_id", + className: "dt-body-left", + defaultContent: "
N/A
" + } + ]; - if(target === "issueType") { - columnList = columnList_type; - targetAjaxUrl = "getJiraIssueType.do?c_id=" + selectServerId; - targetSelector = "#server_issue_type_table"; - } - if(target === "issueStatus") { - columnList = columnList_status; - targetAjaxUrl = "getJiraIssueStatus.do?c_id=" + selectServerId; - targetSelector = "#server_issue_status_table"; - } - if(target === "issuePriority") { - columnList = columnList_priority; - targetAjaxUrl = "getJiraIssuePriority.do?c_id=" + selectServerId; - targetSelector = "#server_issue_priority_table"; - } - if(target === "issueResolution") { - columnList = columnList_Resolution; - targetAjaxUrl = "getJiraIssueResolution.do?c_id=" + selectServerId; - targetSelector = "#server_issue_resolution_table"; - } + if(target === "issueType") { + columnList = columnList_type; + targetAjaxUrl = "getJiraIssueType.do?c_id=" + selectServerId; + targetSelector = "#server_issue_type_table"; + } + if(target === "issueStatus") { + columnList = columnList_status; + targetAjaxUrl = "getJiraIssueStatus.do?c_id=" + selectServerId; + targetSelector = "#server_issue_status_table"; + } + if(target === "issuePriority") { + columnList = columnList_priority; + targetAjaxUrl = "getJiraIssuePriority.do?c_id=" + selectServerId; + targetSelector = "#server_issue_priority_table"; + } + if(target === "issueResolution") { + columnList = columnList_Resolution; + targetAjaxUrl = "getJiraIssueResolution.do?c_id=" + selectServerId; + targetSelector = "#server_issue_resolution_table"; + } - var rowsGroupList = []; //그룹을 안쓰려면 null 처리 - var columnDefList = []; - var selectList = {}; - var orderList = [[1, "asc"]]; - var buttonList = []; - var jquerySelector = targetSelector; // - var ajaxUrl = "/auth-user/api/arms/jiraServer/" + targetAjaxUrl; - var jsonRoot = "response"; - var isServerSide = false; + var rowsGroupList = []; //그룹을 안쓰려면 null 처리 + var columnDefList = []; + var selectList = {}; + var orderList = [[1, "asc"]]; + var buttonList = []; + var jquerySelector = targetSelector; // + var ajaxUrl = "/auth-user/api/arms/jiraServer/" + targetAjaxUrl; + var jsonRoot = "response"; + var isServerSide = false; - dataTableRef = dataTable_build( - jquerySelector, - ajaxUrl, - jsonRoot, - columnList, - rowsGroupList, - columnDefList, - selectList, - orderList, - buttonList, - isServerSide - ); + dataTableRef = dataTable_build( + jquerySelector, + ajaxUrl, + jsonRoot, + columnList, + rowsGroupList, + columnDefList, + selectList, + orderList, + buttonList, + isServerSide + ); - // ----- 데이터 테이블 빌드 이후 스타일 구성 ------ // - //datatable 좌상단 datarow combobox style - $(".dataTables_length").find("select:eq(0)").addClass("darkBack"); - $(".dataTables_length").find("select:eq(0)").css("min-height", "30px"); + // ----- 데이터 테이블 빌드 이후 스타일 구성 ------ // + //datatable 좌상단 datarow combobox style + $(".dataTables_length").find("select:eq(0)").addClass("darkBack"); + $(".dataTables_length").find("select:eq(0)").css("min-height", "30px"); } function fn_urlHandler(data) { - selectRadioId = data; + selectRadioId = data; } function default_setting_event() { - var ajax_url =""; - var sourceCid = ""; - $("button[name='default_update']").click( function (){ - console.log("[ jiraServer :: default_setting_event ] button[name='default_update'].click :: selectedServerType -> " + selectServerType); + var ajax_url =""; + var sourceCid = ""; + $("button[name='default_update']").click( function (){ + console.log("[ jiraServer :: default_setting_event ] button[name='default_update'].click :: selectedServerType -> " + selectServerType); - if( isEmpty(selectRadioId) ){ - jError("설정된 값이 없거나, 변경된 데이터가 없습니다."); - return; - } + if( isEmpty(selectRadioId) ){ + jError("설정된 값이 없거나, 변경된 데이터가 없습니다."); + return; + } - if (selectedTab === "issueType" && (selectServerType === "클라우드" || selectServerType === "레드마인_온프레미스")) { - sourceCid = selectProjectId; - ajax_url = "jiraProject/"+ selectedTab+"/makeDefault.do"; - } - else if (selectedTab === "issueStatus" && selectServerType === "클라우드") { - sourceCid = selectProjectId; - ajax_url = "jiraProject/"+ selectedTab+"/makeDefault.do"; - } else { // 온프레미스 4가지, 클라우드의 해결책,우선순위 - sourceCid = selectServerId; - ajax_url = "jiraServer/"+ selectedTab+"/makeDefault.do"; - } + if (selectedTab === "issueType" && (selectServerType === "클라우드" || selectServerType === "레드마인_온프레미스")) { + sourceCid = selectProjectId; + ajax_url = "jiraProject/"+ selectedTab+"/makeDefault.do"; + } + else if (selectedTab === "issueStatus" && selectServerType === "클라우드") { + sourceCid = selectProjectId; + ajax_url = "jiraProject/"+ selectedTab+"/makeDefault.do"; + } else { // 온프레미스 4가지, 클라우드의 해결책,우선순위 + sourceCid = selectServerId; + ajax_url = "jiraServer/"+ selectedTab+"/makeDefault.do"; + } - $.ajax({ - url: "/auth-user/api/arms/" + ajax_url, - type: "PUT", - data: { c_id: sourceCid, targetCid: selectRadioId }, // 지라프로젝트 또는 서버의 아이디 - statusCode: { - 200: function (data) { - console.log(data); - jSuccess("기본 설정("+selectedTab+")이 변경되었습니다."); - //데이터 테이블 데이터 재 로드 - display_set_wide_projectTable(); // 다시 wide 설정으로. - } - } - }); + $.ajax({ + url: "/auth-user/api/arms/" + ajax_url, + type: "PUT", + data: { c_id: sourceCid, targetCid: selectRadioId }, // 지라프로젝트 또는 서버의 아이디 + statusCode: { + 200: function (data) { + console.log(data); + jSuccess("기본 설정("+selectedTab+")이 변경되었습니다."); + //데이터 테이블 데이터 재 로드 + display_set_wide_projectTable(); // 다시 wide 설정으로. + } + } + }); - }); + }); } //지라 프로젝트 - 데이터테이블 프로젝트 명 클릭시 function click_projectList_table(projectName, selectServerType) { - console.log("[ jiraServer :: click_projectList_table ] :: projectName => " + projectName); - $(".grid3rd").html(""); - // Sender 설정 - var selectedHtml = - `
-
- - 선택된 프로젝트 : + console.log("[ jiraServer :: click_projectList_table ] :: projectName => " + projectName); + $(".grid3rd").html(""); + // Sender 설정 + var selectedHtml = + `
+
+ + 선택된 프로젝트 : ` + projectName +` -
-
`; - $(".grid3rd").html(selectedHtml); +
+
`; + $(".grid3rd").html(selectedHtml); - //풀사이즈 그리드이면 줄이고, 호스트 정보를 보여준다 - console.log($("#serverInfo_Wrapper")[0].className); - console.log("[ jiraServer :: click_projectList_table ] :: selectProjectId => " + selectProjectId); + //풀사이즈 그리드이면 줄이고, 호스트 정보를 보여준다 + console.log($("#serverInfo_Wrapper")[0].className); + console.log("[ jiraServer :: click_projectList_table ] :: selectProjectId => " + selectProjectId); - if ($("#serverInfo_Wrapper").hasClass("col-lg-7")) { - //서버 정보 줄이기 - $("#serverInfo_Wrapper").removeClass("col-lg-7").addClass("col-lg-4"); + if ($("#serverInfo_Wrapper").hasClass("col-lg-7")) { + //서버 정보 줄이기 + $("#serverInfo_Wrapper").removeClass("col-lg-7").addClass("col-lg-4"); if(selectServerType === '레드마인_온프레미스'){ $("#redmineServerConfig_Wrapper").show(); @@ -1464,307 +1438,307 @@ //$('a[href="#issue_type"]').parent().show(); } - $("#returnList_Layer").show(); + $("#returnList_Layer").show(); - $("#serverInfo_Wrapper").removeClass("fade-out-box"); - $("#serverInfo_Wrapper").addClass("fade-in-box"); + $("#serverInfo_Wrapper").removeClass("fade-out-box"); + $("#serverInfo_Wrapper").addClass("fade-in-box"); - var box = document.querySelector("#serverInfo_Wrapper"); - box.ontransitionend = () => { - $("#serverInfo_Wrapper").show(); - $("#jira_project_table").DataTable().columns.adjust().responsive.recalc(); - }; - } + var box = document.querySelector("#serverInfo_Wrapper"); + box.ontransitionend = () => { + $("#serverInfo_Wrapper").show(); + $("#jira_project_table").DataTable().columns.adjust().responsive.recalc(); + }; + } - setTimeout(function () { - if(selectedTab === "issueStatus") { - $("#jira_renew_button_div_3rd_grid").removeClass("hidden"); - set_renew_btn_3rd_grid(selectedTab, selectProjectId); - projectIssueStatusDataTable(); - } else { - selectedTab = "issueType"; - $("#jira_renew_button_div_3rd_grid").removeClass("hidden"); - set_renew_btn_3rd_grid(selectedTab, selectProjectId); + setTimeout(function () { + if(selectedTab === "issueStatus") { + $("#jira_renew_button_div_3rd_grid").removeClass("hidden"); + set_renew_btn_3rd_grid(selectedTab, selectServerId, selectProjectId); + projectIssueStatusDataTable(); + } else { + selectedTab = "issueType"; + $("#jira_renew_button_div_3rd_grid").removeClass("hidden"); + set_renew_btn_3rd_grid(selectedTab, selectServerId, selectProjectId); - $("#redmine_renew_button_div_3rd_grid").removeClass("hidden"); - set_redmine_renew_btn_3rd_grid(selectedTab, selectProjectId); - projectIssueTypeDataTable(); - } - }, 313); + $("#redmine_renew_button_div_3rd_grid").removeClass("hidden"); + set_redmine_renew_btn_3rd_grid(selectedTab, selectServerId, selectProjectId); + projectIssueTypeDataTable(); + } + }, 313); } //프로젝트 목록 다시 넓게 쓰기 function display_set_wide_projectTable() { - var box = document.querySelector("#serverInfo_Wrapper"); - box.ontransitionend = () => { - $("#jira_project_table").DataTable().columns.adjust().responsive.recalc(); - }; + var box = document.querySelector("#serverInfo_Wrapper"); + box.ontransitionend = () => { + $("#jira_project_table").DataTable().columns.adjust().responsive.recalc(); + }; - // 테이블 원복 - $("table.dataTable > tbody > tr.child ul.dtr-details").css("display", "inline-block;"); - //$("#jira_project_table").addClass("dtr-inline collapsed"); + // 테이블 원복 + $("table.dataTable > tbody > tr.child ul.dtr-details").css("display", "inline-block;"); + //$("#jira_project_table").addClass("dtr-inline collapsed"); - // 감추기 - $("#returnList_Layer").hide(); - $("#serverInfo_Wrapper").removeClass("fade-in-box"); - //$("#hostInfo_Wrapper").addClass("fade-out-box"); - $("#serverConfig_Wrapper").hide(); + // 감추기 + $("#returnList_Layer").hide(); + $("#serverInfo_Wrapper").removeClass("fade-in-box"); + //$("#hostInfo_Wrapper").addClass("fade-out-box"); + $("#serverConfig_Wrapper").hide(); $("#redmineServerConfig_Wrapper").hide(); - //호스트 테이블 늘이기 - $("#serverInfo_Wrapper").removeClass("col-lg-4").addClass("col-lg-7"); + //호스트 테이블 늘이기 + $("#serverInfo_Wrapper").removeClass("col-lg-4").addClass("col-lg-7"); } // 자동 슬라이드 function autoSlide(){ - $('#carousel-example-generic').carousel({ - interval: 5000, - }); + $('#carousel-example-generic').carousel({ + interval: 5000, + }); } function chk_default_settings_icon(list) { - // list에 cardList.jiraIssueResolutionEntities 이런거 - var check_default_set = "false"; - //console.log(list); - if(list.length != 0) { - //console.log("list.length ===> " + list.length); - if(!isEmpty(list[0].c_check)){ - list.forEach(function (info, index){ - if (info.c_check ==="true"){ - check_default_set ="true"; - } - }); - if (check_default_set ==="false") { - return ": " - + `` - + list.length - + ``; - } else if (check_default_set ==="true") { - return ": "+list.length+``; - } - } else { //project를 위함 - return ": "+list.length+``; - } - } else { - //console.log("list.length is 0"); - return ``; - } + // list에 cardList.jiraIssueResolutionEntities 이런거 + var check_default_set = "false"; + //console.log(list); + if(list.length != 0) { + //console.log("list.length ===> " + list.length); + if(!isEmpty(list[0].c_check)){ + list.forEach(function (info, index){ + if (info.c_check ==="true"){ + check_default_set ="true"; + } + }); + if (check_default_set ==="false") { + return ": " + + `` + + list.length + + ``; + } else if (check_default_set ==="true") { + return ": "+list.length+``; + } + } else { //project를 위함 + return ": "+list.length+``; + } + } else { + //console.log("list.length is 0"); + return ``; + } } //이슈 생성이 가능한지, 이슈 타입 확인 //기본값 설정이 있거나, 이슈유형으로 arms-requirement 있어야 한다. function chk_issue_type_whether_issue_can_be_created(list) { - var arr = list; var chk_result = "false"; - if (arr.length != 0) { - arr.forEach( function (info, index) { - if (info.c_check === "true") { - chk_result = "true"; - } else if (info.c_issue_type_name === "arms-requirement") { - chk_result = "true"; - } - }); - return chk_result; - } else { // arr.length 양의 정수가 아님 - chk_result = ""; - return chk_result; // undefined - } + var arr = list; var chk_result = "false"; + if (arr.length != 0) { + arr.forEach( function (info, index) { + if (info.c_check === "true") { + chk_result = "true"; + } else if (info.c_issue_type_name === "arms-requirement") { + chk_result = "true"; + } + }); + return chk_result; + } else { // arr.length 양의 정수가 아님 + chk_result = ""; + return chk_result; // undefined + } } ////////////////////////////////////////////////////////////////////// // 서버가 이슈를 생성할 수 있는지 확인하고 리본 그리기 (문제 있음 - 빨강) ////////////////////////////////////////////////////////////////////// function drawRibbon(jiraServerId, jiraServerType, index) { - var resultList = []; - var chk_result = ""; - var cardIndex = ""; + var resultList = []; + var chk_result = ""; + var cardIndex = ""; - if (jiraServerType === "온프레미스") { - $.ajax({ - url: "/auth-user/api/arms/jiraServer/getJiraIssueType.do", - type: "GET", - data: {c_id: jiraServerId}, - contentType: "application/json;charset=UTF-8", - dataType: "json", - progress: true, - statusCode: { - 200: function (data) { - $(".loader").addClass("hide"); + if (jiraServerType === "온프레미스") { + $.ajax({ + url: "/auth-user/api/arms/jiraServer/getJiraIssueType.do", + type: "GET", + data: {c_id: jiraServerId}, + contentType: "application/json;charset=UTF-8", + dataType: "json", + progress: true, + statusCode: { + 200: function (data) { + $(".loader").addClass("hide"); - if (data) { - resultList = data.response; - cardIndex = index; - chk_result = chk_issue_type_whether_issue_can_be_created(resultList); + if (data) { + resultList = data.response; + cardIndex = index; + chk_result = chk_issue_type_whether_issue_can_be_created(resultList); - var ribbonSelector = ".ribbon-"+cardIndex; - var ribbonHtmlData = ``; + var ribbonSelector = ".ribbon-"+cardIndex; + var ribbonHtmlData = ``; - if (chk_result === "true") { - ribbonHtmlData += `
Ready
`; - $(ribbonSelector).append(ribbonHtmlData); - } else if (chk_result == "false") { - ribbonHtmlData += `
+ if (chk_result === "true") { + ribbonHtmlData += `
Ready
`; + $(ribbonSelector).append(ribbonHtmlData); + } else if (chk_result === "false") { + ribbonHtmlData += `
`; - $(ribbonSelector).append(ribbonHtmlData); - } else { // undefined - 이슈유형 자체가 없음 - ribbonHtmlData += `
`; - $(ribbonSelector).append(ribbonHtmlData); + $(ribbonSelector).append(ribbonHtmlData); + } else { // undefined - 이슈유형 자체가 없음 + ribbonHtmlData += `
`; + $(ribbonSelector).append(ribbonHtmlData); - } - } else { - jError("데이터가 유효하지 않습니다."); - } - } - }, - error: function (e) { - if (jiraServerId === undefined || jiraServerId === "") { - jError("지라 이슈유형 조회 중 에러가 발생했습니다. (지라(서버) 아이디 없음)"); - } else { - jError("지라 이슈유형 조회 중 에러가 발생했습니다."); - } - } - }); - } - if (jiraServerType ==="클라우드" || jiraServerType ==="레드마인_온프레미스") { - $.ajax({ - url: "/auth-user/api/arms/jiraServer/getJiraProject.do", - type:"GET", - data: { c_id: jiraServerId }, - contentType: "application/json;charset=UTF-8", - dataType: "json", // 서버에서 보내줄 데이터의 타입 - progress: true, - statusCode: { - 200: function (data) { - $(".loader").addClass("hide"); + } + } else { + jError("데이터가 유효하지 않습니다."); + } + } + }, + error: function (e) { + if (jiraServerId === undefined || jiraServerId === "") { + jError("지라 이슈유형 조회 중 에러가 발생했습니다. (지라(서버) 아이디 없음)"); + } else { + jError("지라 이슈유형 조회 중 에러가 발생했습니다."); + } + } + }); + } + if (jiraServerType ==="클라우드" || jiraServerType ==="레드마인_온프레미스") { + $.ajax({ + url: "/auth-user/api/arms/jiraServer/getJiraProject.do", + type:"GET", + data: { c_id: jiraServerId }, + contentType: "application/json;charset=UTF-8", + dataType: "json", // 서버에서 보내줄 데이터의 타입 + progress: true, + statusCode: { + 200: function (data) { + $(".loader").addClass("hide"); - cardIndex = index; - resultList = data.response; // 프로젝트 엔티티 목록(+이슈유형, 이슈상태 있음) - var arr = []; - arr = resultList; - var issueTypeList = []; + cardIndex = index; + resultList = data.response; // 프로젝트 엔티티 목록(+이슈유형, 이슈상태 있음) + var arr = []; + arr = resultList; + var issueTypeList = []; - var ribbonSelector = ".ribbon-"+cardIndex; - var ribbonHtmlData = ``; + var ribbonSelector = ".ribbon-"+cardIndex; + var ribbonHtmlData = ``; - var projectIdList = []; - var dic = {serverId : "" , projectId : ""}; - dic.serverId = jiraServerId; - for(var i = 0; i < arr.length ; i++) { - issueTypeList = arr[i].jiraIssueTypeEntities; // 이슈타입들의 목록 - chk_result = chk_issue_type_whether_issue_can_be_created(issueTypeList); - if (chk_result !== "true") { projectIdList.push(arr[i].c_id); } - } - dic.projectId = projectIdList; - if (dic.projectId.length !== 0) { //이슈 타입의 기본값 설정이 없음 or arms-requirement 가 아님 - ribbonHtmlData += `
- -
`; - // ribbonHtmlData += `
`; - $(ribbonSelector).append(ribbonHtmlData); - } else { - ribbonHtmlData += `
Ready
`; - /*ribbonHtmlData += `
Ready
`;*/ - $(ribbonSelector).append(ribbonHtmlData); - } - } - }, - error: function (e) { - if(jiraServerId === undefined || jiraServerId === "") { - jError("클라우드 지라 프로젝트 조회 중 에러가 발생했습니다. (지라(서버) 아이디 없음)"); - } else { - jError("클라우드 지라 프로젝트 조회 중 에러가 발생했습니다."); - } - } - }); - } - return resultList; + var projectIdList = []; + var dic = {serverId : "" , projectId : ""}; + dic.serverId = jiraServerId; + for(var i = 0; i < arr.length ; i++) { + issueTypeList = arr[i].jiraIssueTypeEntities; // 이슈타입들의 목록 + chk_result = chk_issue_type_whether_issue_can_be_created(issueTypeList); + if (chk_result !== "true") { projectIdList.push(arr[i].c_id); } + } + dic.projectId = projectIdList; + if (dic.projectId.length !== 0) { //이슈 타입의 기본값 설정이 없음 or arms-requirement 가 아님 + ribbonHtmlData += `
+ +
`; + // ribbonHtmlData += `
`; + $(ribbonSelector).append(ribbonHtmlData); + } else { + ribbonHtmlData += `
Ready
`; + /*ribbonHtmlData += `
Ready
`;*/ + $(ribbonSelector).append(ribbonHtmlData); + } + } + }, + error: function (e) { + if(jiraServerId === undefined || jiraServerId === "") { + jError("클라우드 지라 프로젝트 조회 중 에러가 발생했습니다. (지라(서버) 아이디 없음)"); + } else { + jError("클라우드 지라 프로젝트 조회 중 에러가 발생했습니다."); + } + } + }); + } + return resultList; } function notReaadyModalPopup(jiraServerId) { - $("#select_server_name").text(serverDataList[jiraServerId].c_title); - $("#not_ready_modal").modal("show"); + $("#select_server_name").text(serverDataList[jiraServerId].c_title); + $("#not_ready_modal").modal("show"); - var columnList = [ - { - name: "c_jira_name", - title:"프로젝트 이름", - data: "c_jira_name", - className: "dt-body-left", - visible: true - }, - { title:"프로젝트 키", - data: "c_jira_key", - className: "dt-body-left", - defaultContent: "
N/A
" - }, - { title:"프로젝트 아이디", - data: "c_desc", - className: "dt-body-left", - defaultContent: "
N/A
" - }, - { - title:"선택된 이슈유형", - data: "jiraIssueTypeEntities", - className: "dt-body-left", - defaultContent: "
N/A
" - }, - { name: "c_id", title: "c_id", data: "c_id", visible: false }, - ]; - var columnDefList =[]; - var columnDefList_issuetype = [ - { - targets: 3, - searchable: true, - orderable: true, - render: function (data, type, row, meta) { - let isCheck = null; + var columnList = [ + { + name: "c_jira_name", + title:"프로젝트 이름", + data: "c_jira_name", + className: "dt-body-left", + visible: true + }, + { title:"프로젝트 키", + data: "c_jira_key", + className: "dt-body-left", + defaultContent: "
N/A
" + }, + { title:"프로젝트 아이디", + data: "c_desc", + className: "dt-body-left", + defaultContent: "
N/A
" + }, + { + title:"선택된 이슈유형", + data: "jiraIssueTypeEntities", + className: "dt-body-left", + defaultContent: "
N/A
" + }, + { name: "c_id", title: "c_id", data: "c_id", visible: false }, + ]; + var columnDefList =[]; + var columnDefList_issuetype = [ + { + targets: 3, + searchable: true, + orderable: true, + render: function (data, type, row, meta) { + let isCheck = null; - for (const rowInfo of data) { - if (rowInfo.c_check === "true") { - isCheck = rowInfo.c_issue_type_name+"["+rowInfo.c_issue_type_id+"]"; - break; - } - } + for (const rowInfo of data) { + if (rowInfo.c_check === "true") { + isCheck = rowInfo.c_issue_type_name+"["+rowInfo.c_issue_type_id+"]"; + break; + } + } - if(isEmpty(isCheck)) { - return "
N/A
"; - } - else { - return `
- ${isCheck} -
`; - } - return data; - } - } - ]; - columnDefList = columnDefList_issuetype; - var rowsGroupList = null; //그룹을 안쓰려면 null 처리 - var jquerySelector = "#modal_project_table"; // 장소 - var ajaxUrl = "/auth-user/api/arms/jiraServer/getJiraProject.do?c_id=" + jiraServerId; - var jsonRoot = "response"; + if(isEmpty(isCheck)) { + return "
N/A
"; + } + else { + return `
+ ${isCheck} +
`; + } + return data; + } + } + ]; + columnDefList = columnDefList_issuetype; + var rowsGroupList = null; //그룹을 안쓰려면 null 처리 + var jquerySelector = "#modal_project_table"; // 장소 + var ajaxUrl = "/auth-user/api/arms/jiraServer/getJiraProject.do?c_id=" + jiraServerId; + var jsonRoot = "response"; - var selectList = {}; - var orderList = [[1, "asc"]]; - var buttonList = []; - var isServerSide = false; + var selectList = {}; + var orderList = [[1, "asc"]]; + var buttonList = []; + var isServerSide = false; - dataTableRef = dataTable_build( - jquerySelector, - ajaxUrl, - jsonRoot, - columnList, - rowsGroupList, - columnDefList, - selectList, - orderList, - buttonList, - isServerSide - ); + dataTableRef = dataTable_build( + jquerySelector, + ajaxUrl, + jsonRoot, + columnList, + rowsGroupList, + columnDefList, + selectList, + orderList, + buttonList, + isServerSide + ); - $('#modal_project_table tbody').off('click', 'tr'); + $('#modal_project_table tbody').off('click', 'tr'); } \ No newline at end of file