OWL ITS + 탐지시스템(인터넷 진흥원)
jhjang
2022-02-28 a11dc4e377730f1ce08bc7210366c21e2833bf05
src/main/webapp/scripts/main.js
@@ -4,7 +4,7 @@
'use strict';
require.config({
    urlArgs : "bust=v4.0.34",
    urlArgs : "bust=v1.0.5",
    paths : {
        'jquery' : '../bower_components/jquery/dist/jquery',
        'jquery-ui' : '../bower_components/jquery-ui/jquery-ui',
@@ -49,18 +49,26 @@
        'htmlDiff' : '/bower_components/htmldiff/js/htmldiff',  //  이슈 내용 변경 비교를 위해 사용
        'bootstrapUtil' : '../custom_components/bootstrap/js/dist/util',    //  도움말 툴팁을 위해 사용
        'tooltip' : '../custom_components/bootstrap/js/dist/tooltip',   //  도움말 툴입을 위해 사용
        'googleChartLoader' : '../custom_components/google-chart/loader', // 구글 차트 로더
        'googleChart' : '../custom_components/google-chart/googleChart.directive', // 구글 차트 로더
        'angularTranslate' : '../custom_components/angular-translate/angular-translate', //  다국어 처리에 사용
        'commonController' : 'app/common/common.controller', //  공통 컨트롤러
        'tableProvider' : '../custom_components/js-table/table.provider', //  테이블 속성 값을 관리한다.
        'treeProvider' : '../custom_components/js-tree/tree.provider', //   트리 속성 값을 관리한다.
        'relProvider' : '../custom_components/js-rel/rel.provider', //   연관 테이블 속성 값을 관리한다.
        'downProvider' : '../custom_components/js-down/down.provider', //   하위 테이블 속성 값을 관리한다.
        'resourceProvider' : 'components/utils/resource.provider',   //  공통적으로 서버 json 전송에 사용
        'lodash' : '../bower_components/lodash/lodash.min', //  멀티 셀렉트, auto complete 컴포넌트들에서 사용
        'angularDropMultiSelect' : '../custom_components/angular-multi-select/angularjs-dropdown-multiselect',  //  멀티 셀렉트 컴포넌트
        'jsTable' : '../custom_components/js-table/js-table.directive',   //  목록 화면에서 사용되는 테이블을 호출한다.
        'jsTreeTable' : '../custom_components/js-table/js-tree-table.directive',   //  목록 화면에서 사용되는 테이블(트리구조)을 호출한다.
        'jsTree' : '../custom_components/js-tree/js-tree.directive',   //  목록 화면에서 사용되는 테이블(트리구조)을 호출한다.
        'jsRel' : '../custom_components/js-rel/js-rel.directive',   //  이슈상세 화면에서 사용되는 연관 테이블을 호출한다.
        'jsDown' : '../custom_components/js-down/js-down.directive',   //  이슈상세 화면에서 사용되는 하위 테이블을 호출한다.
        'tableColumnGenerator' : '../custom_components/js-table/tableColumnGenerator.directive', //  테이블 랜더러를 담당한다.
        'treeColumnGenerator' : '../custom_components/js-tree/treeColumnGenerator.directive', //  이슈리스트 트리 랜더러를 담당한다.
        'relColumnGenerator' : '../custom_components/js-rel/relColumnGenerator.directive', //  이슈상세 연관 랜더러를 담당한다.
        'downColumnGenerator' : '../custom_components/js-down/downColumnGenerator.directive', //  이슈상세 하위 랜더러를 담당한다.
        'jsAutoCompleteMulti' : '../custom_components/js-autocomplete-multi/js-autocomplete-multi', //  다중 선택이 가능한 autoComplete 컴포넌트
        'jsInputAutoComplete' : '../custom_components/js-input-autocomplete/js-input-autocomplete',   //  input 박스에 autoComplete 기능이 붙은 컴포넌트
        'jsAutoCompleteSingle' : '../custom_components/js-autocomplete-single/js-autocomplete-single',   //  input 박스에 한개의 대상만 선택 가능할수 있는 autoComplete 기능이 붙은 컴포넌트
@@ -101,6 +109,7 @@
        'memberProgressWidget' : '../custom_components/widget/member-progress-widget/member-progress-widget.directive', //  멤버별 진행률 차트를 넣는데 사용한다.
        'projectProgressWidget' : '../custom_components/widget/project-progress-widget/project-progress-widget.directive',  //  진행 중인 프로젝트 현황 차트를 넣는데 사용한다.
        'projectMemberListController' : '../custom_components/widget/project-progress-widget/projectMemberList.controller', //  진행 중인 프로젝트 현황 차트에서 팀원 확인에 사용한다.
        'projectDepartmentListController' : '../custom_components/widget/project-progress-widget/projectDepartmentList.controller',
        'issueStatisticsWidget' : '../custom_components/widget/issue-statistics-widget/issue-statistics-widget.directive',  //  전체 이슈 현황 차트를 넣는데 사용한다.
        'workflowWidget' : '../custom_components/widget/workflow-widget/workflow-widget.directive', //  워크플로우 차트를 넣는데 사용한다.
        'issueTypeWidget' : '../custom_components/widget/issue-type-widget/issue-type-widget.directive',    //  이슈 타입 별 이슈 현황 차트를 넣는데 사용한다.
@@ -176,22 +185,30 @@
        /*  이슈 */
        'issueRoute' : 'app/issue/issue',  //  이슈에 관련된 route 정보
        'issueAddController' : 'app/issue/issueAdd.controller',  //  이슈 생성 컨트롤러
        'issueAddRelationController' : 'app/issue/issueAddRelation.controller',  //  연관이슈 생성 컨트롤러
        'issueAddDownController' : 'app/issue/issueAddDown.controller',  //  하위이슈 생성 컨트롤러
        'issueModifyController' : 'app/issue/issueModify.controller',  //  이슈 수정 컨트롤러
        'issueDetailController' : 'app/issue/issueDetail.controller',  //  이슈 상세 컨트롤러
        'issueListController' : 'app/issue/issueList.controller',   //  이슈 목록 컨트롤러
        'issueManagerController' : 'app/issue/issueManager.controller',   //  이슈 관리 컨트롤러
        'issueImportExcelController' : 'app/issue/issueImportExcel.controller',    //  이슈 엑셀 대량 import
        'issueModifyStatusController' : 'app/issue/issueModifyStatus.controller',   //  이슈 다중 상태 변경 컨트롤러
        'downIssueModifyStatusController' : 'app/issue/downIssueModifyStatus.controller',   //  하위 이슈 상태 변경 컨트롤러
        'issueAddTableConfigController' : 'app/issue/issueAddTableConfig.controller',   //  이슈 테이블 설정 컨트롤러
        'issueSendMailController' : 'app/issue/issueSendMail.controller',   //  이슈 이메일 발송 컨트롤러
        'issueAddRelationTableConfigController' : 'app/issue/issueAddRelationTableConfig.controller',   //  이슈 테이블 설정 컨트롤러
        'issueAddDownTableConfigController' : 'app/issue/issueAddDownTableConfig.controller',   //  이슈 테이블 설정 컨트롤러
        'issueSendMailPartnersController' : 'app/issue/issueSendMailPartners.controller',   //  업체 이메일 발송 컨트롤러
        'issueCommonSendMailController' : 'app/issue/issueCommonSendMail.controller',   //  일반 이메일 발송 컨트롤러
        'issueVersionViewController' : 'app/issue/issueVersionView.controller', //  이슈 버전 확인 컨트롤러
        'issueReservationController' : 'app/issue/issueReservation.controller', //  이슈 발생 예약 컨트롤러
        'issueModifyUserController' : 'app/issue/issueModifyUser.controller', // 이슈 담당자 컨트롤러
        'issueModifyDepartmentController' : 'app/issue/issueModifyDepartment.controller', // 이슈 담당부서 컨트롤러
        'issueService' : 'components/issue/issue.service', //  이슈에 관련된 통신을 담당한다.
        'issueVersionService' : 'components/issueVersion/issueVersion.service', //  이슈 버전에 관련된 통신을 담당한다.
        'issueReservationService' : 'components/issueReservation/issueReservation.service', //  이슈 발생 예약에 관련된 통신을 담당한다.
        'issueRelationService' : 'components/issueRelation/issueRelation.service', //  관련 이슈에 관련된 통신을 담당한다.
        'issueUserService' : 'components/issueUser/issueUser.service', // 이슈 담당자 관련 통신을 담당한다.
        'issueDepartmentService' : 'components/issueDepartment/issueDepartment.service', // 이슈 담당자 관련 통신을 담당한다.
        /* 할일 관련 */
@@ -224,12 +241,13 @@
        'workspacePaymentModifyController' : 'app/workspace/workspacePaymentModify.controller', //  결재 수정 컨트롤러
        'workspacePaymentAddController' : 'app/workspace/workspacePaymentAdd.controller',   //  추가 결제 컨트롤러
        'workspacePaymentAgreeTermController' : 'app/workspace/workspacePaymentAgreeTerm.controller', //  업무 공간 이용 약관 확인 컨트롤러
        'workspaceUserLevelController' : 'app/workspace/workspaceUserLevelConfig.controller',  //  사용자 관리 컨트롤러
        'workspaceUserLevelController' : 'app/workspace/workspaceUserLevelConfig.controller',  //  사용자 등급 관리 컨트롤러
        'workspaceLevelAddController' : 'app/workspace/workspaceLevelAdd.controller',  //  사용자 등급 추가 컨트롤러
        'levelModifyController' : 'app/workspace/levelModify.controller',  //  사용자 등급 수정 컨트롤러
        'departmentModifyController' : 'app/workspace/departmentModify.controller',  //  사용자 등급 수정 컨트롤러
        'workspaceLevelModifyController' : 'app/workspace/workspaceLevelModify.controller',  //  사용자 등급 수정 컨트롤러
        'workspaceDepartmentModifyController' : 'app/workspace/workspaceDepartmentModify.controller',  //  부서 수정 컨트롤러
        'workspaceDepartmentAddController' : 'app/workspace/workspaceDepartmentAdd.controller',  //  부서 추가 컨트롤러
        'workspaceDepartmentConfigController' : 'app/workspace/workspaceDepartmentConfig.controller',  //  사용자 부서 관리 컨트롤러
        'workspaceDepartmentConfigController' : 'app/workspace/workspaceDepartmentConfig.controller',  //  부서 관리 컨트롤러
        'workspaceUserDepartmentModifyController' : 'app/workspace/workspaceUserDepartmentModify.controller',  //  사용자 부서 수정 컨트롤러
        'workspaceService' : 'components/workspace/workspace.service',  //  업무 공간에 관련된 통신을 담당한다.
        'paymentService' : 'components/payment/payment.service',    //  결재에 관련된 통신을 담당한다.
@@ -324,9 +342,11 @@
        /* api */
        'apiRoute' : 'app/api/api',  //  api route 정보
        'apiService' : 'components/api/api.service',  // api 관련된 통신 담당
        'apiAuthController' :'app/api/apiAuth.controller',   // api 인증 컨트롤러
        'apiSettingController' : 'app/api/apiSetting.controller',    // api 설정 컨트롤러
        'apiMonitorController' : 'app/api/apiMonitor.controller', // api 모니터링 컨트롤러
        /* 업체 */
        'companyFieldRoute' : 'app/companyField/companyField',   // 업체 route 정보
@@ -334,16 +354,28 @@
        'companyFieldListController' : 'app/companyField/companyFieldList.controller', // 업체 목록 컨트롤러
        'companyFieldAddController' : 'app/companyField/companyFieldAdd.controller', // 업체 생성 컨트롤러
        'companyFieldModifyController' : 'app/companyField/companyFieldModify.controller', // 업체 수정 컨트롤러
        'companyFieldImportExcelController' : 'app/companyField/companyFieldImportExcel.controller', // 업체 엑셀 임포트 컨트롤러
        'companyFieldCategoryService' : 'components/companyFieldCategory/companyFieldCategory.service',  // 업체 카테고리
        /* ISP */
        'ispFieldRoute' : 'app/ispField/ispField',   // ISP route 정보
        'ispFieldService' : 'components/ispField/ispField.service',  // ISP 관련된 통신 담당
        'ispFieldListController' : 'app/ispField/ispFieldList.controller', // ISP 목록 컨트롤러
        'ispFieldAddController' : 'app/ispField/ispFieldAdd.controller', // ISP 생성 컨트롤러
        'ispFieldModifyController' : 'app/ispField/ispFieldModify.controller', // ISP 수정 컨트롤러
        'ispFieldImportExcelController' : 'app/ispField/ispFieldImportExcel.controller', // ISP 엑셀 임포트 컨트롤러
        /* 호스팅 */
        'hostingFieldRoute' : 'app/hostingField/hostingField',   // 호스팅 route 정보
        'hostingFieldService' : 'components/HostingField/hostingField.service',  // 호스팅 관련된 통신 담당
        'hostingFieldListController' : 'app/hostingField/hostingFieldList.controller', // 호스팅 목록 컨트롤러
        'hostingFieldAddController' : 'app/hostingField/hostingFieldAdd.controller', // 호스팅 생성 컨트롤러
        'hostingFieldModifyController' : 'app/hostingField/hostingFieldModify.controller', // 호스팅 수정 컨트롤러
        'hostingFieldImportExcelController' : 'app/hostingField/hostingFieldImportExcel.controller', // 호스팅 임포트 컨트롤러
        /* 이메일 템플릿*/
        'emailTemplateService' : 'components/emailTemplate/emailTemplate.service',  // 호스팅 관련된 통신 담당
    },
    shim : {
        'jquery-ui' : {
@@ -386,10 +418,25 @@
        'jsTable' : {
            deps : ['app']
        },
        'jsTreeTable' : {
        'jsTree' : {
            deps : ['app']
        },
        'jsRel' : {
            deps : ['app']
        },
        'jsDown' : {
            deps : ['app']
        },
        'tableColumnGenerator' : {
            deps : ['app']
        },
        'treeColumnGenerator' : {
            deps : ['app']
        },
        'relColumnGenerator' : {
            deps : ['app']
        },
        'downColumnGenerator' : {
            deps : ['app']
        },
        'ngStomp' : {
@@ -483,9 +530,12 @@
    'config',   //  angularJs 설정 - route 이동 관련, 이동시 초기화 로직이 들어있다. - 직접 로드
    'constants',
    'commonController',
    'issueCommonSendMailController',
    'autoCompleteController',
    'userInviteController',
    'issueAddController',   //  이슈 만들기에서 사용
    'issueAddRelationController',   //  연관 이슈 만들기에서 사용
    'issueAddDownController',   //하위 이슈 만들기에서 사용
    'issueService', //  이슈 만들기에서 사용
    'issueTypeService', //  이슈 만들기에서 사용
    'priorityService',  //  이슈 만들기에서 사용
@@ -497,6 +547,7 @@
    'summerNote-ja-JP', //  이슈 만들기에서 사용
    'summerNote-vi-VN', //  이슈 만들기에서 사용
    'issueUserService',
    'issueDepartmentService',
    'jsShortCut',
    'languageService',
    'principalService',
@@ -507,10 +558,14 @@
    'authInterceptor',
    'resourceProvider',
    'tableProvider',
    'treeProvider',
    'relProvider',
    'downProvider',
    'permissionService',
    'authService',
    'userInviteService',
    'projectService',
    'customFieldService',
    'loginRoute',
    'projectRoute',
    'issueStatusRoute',
@@ -538,6 +593,7 @@
    'workflowService',
    'issueSearchService',
    'systemEmailService',
    'issueStatusService',
    'noticeService',
    'faqService',
    'guideService',
@@ -548,7 +604,9 @@
    'workflowStatusService',
    'companyFieldService',
    'ispFieldService',
    'hostingFieldService'
    'hostingFieldService',
    'userWorkspaceService',
    'companyFieldCategoryService',
], function ($, angular, domReady, app, sortable, crypto) {
    //  대시보드에서 Sortable 인식 못하는 문제 해결
    window.Sortable = sortable;