/**
* Created by wisestone on 2017-12-14.
*/
'use strict';
require.config({
urlArgs : "bust=v1.0.6",
paths : {
'jquery' : '../bower_components/jquery/dist/jquery',
'jquery-ui' : '../bower_components/jquery-ui/jquery-ui',
'popper' : '../bower_components/popper.js/dist/umd/popper.min',
'bootstrap' : '../custom_components/bootstrap/dist/js/bootstrap.min',
'angular' : '../bower_components/angular/angular.min',
'ngResource' : '../bower_components/angular-resource/angular-resource.min',
'bindOnce' : '../bower_components/angular-bindonce/bindonce.min',
'uiRouter' : '../bower_components/angular-ui-router/release/angular-ui-router.min',
'uiBootstrap' : "../custom_components/angular-bootstrap/ui-bootstrap-tpls",
'domReady' : '../bower_components/domReady/domReady',
'angularCookie' : '../bower_components/angular-cookies/angular-cookies.min', // 다국어 처리에 사용
'angularTranslateLoaderPartial' : '../bower_components/angular-translate-loader-partial/angular-translate-loader-partial.min', // 다국어 처리에 사용
'angularTranslateStorageCookie' : '../bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.min', // 다국어 처리에 사용
'angularSanitize' : '../bower_components/angular-sanitize/angular-sanitize.min', // html 바인딩 보안을 관리한다.
'taylorcodeAngularFileUpload' : '../bower_components/taylorcode-angular-file-upload/dist/angular-file-upload-all.min', // angular file upload 를 관리한다.
'sockJs' : '../bower_components/sockjs-client/dist/sockjs-0.3.4.min', // 웹 소켓에 사용
'stomepWebsocket' : '../bower_components/stomp-websocket/lib/stomp', // 웹 소켓에 사용
'ngStomp' : '../bower_components/ng-stomp/dist/ng-stomp.min', // 웹 소켓에 사용
'angularAnimate' : '../bower_components/angular-animate/angular-animate.min', // 애니메이션을 사용하기 위해서 사용
'sweetalert' : '../custom_components/sweetalert/sweetalert.min', // 팝업 알림창에 사용
'ngSweetAlert' : '../custom_components/sweetalert/angular-sweetalert.min', // 팝업 알림창 angular 에서 사용
'jquery-mousewheel' : '../bower_components/jquery-mousewheel/jquery.mousewheel.min', // date time picker 에서 마우스 휠을 사용하기 위해 사용
'dateTimePickerFull' : '../bower_components/datetimepicker/build/jquery.datetimepicker.full.min', // date time picker 에서 사용
'summerNote' : '../custom_components/summernote/summernote', // 에디터에서 사용
'summerNote-ko-KR' : '../custom_components/summernote/summernote-ko-KR', // 에디터 다국어 처리
'summerNote-ja-JP' : '../custom_components/summernote/summernote-ja-JP', // 에디터 다국어 처리
'summerNote-vi-VN' : '../custom_components/summernote/summernote-vi-VN', // 에디터 다국어 처리
'angularSummerNote' : '../custom_components/summernote/angular-summernote', // 에디터 angular 에서 사용하기 위해 사용
'angularUiSortable' : '../bower_components/angular-ui-sortable/sortable.min', // 프로젝트 관리에서 사용자 정의필드를 드래그를 사용하기 위해
'moment' : '../bower_components/moment/moment', // 날짜 선택 컴포넌트에서 필요하다
'bootstrapDateRangePicker' : '../bower_components/bootstrap-daterangepicker/daterangepicker', // 날짜 선택 컴포넌트를 사용하기 위해
'colorPalette' : '../custom_components/bootstrap-colorpalette/js/bootstrap-colorpalette', // 입력 필드에서 색상 선택을 하기 위해
'angularNvd3' : '../bower_components/angular-nvd3/dist/angular-nvd3.min', // angular 로 nvd3 를 이용하기 위해 사용
'nvd3' : '../bower_components/nvd3/build/nv.d3.min', // 대시보드 차트에서 위젯을 사용하기 위해 사용
'd3' : '../bower_components/d3/d3.min', // 워크플로우 다이어그램을 사용하기 위해 사용
'd3ContextMenu' : '../bower_components/d3-context-menu/js/d3-context-menu', // 워크플로우 다이어그램에서 컨텍스트 메뉴를 사용하기 위해 사용
'saveSvgAsPng' : '../custom_components/saveSvgAsPng/src/saveSvgAsPng', // 대시보드 위젯 차트에 있는 SVG 를 변환할때 깨지지 않도록 하기 위해 사용
'crypto' : '../bower_components/crypto-js/crypto-js', // 데이터 암호화를 하기 위해 사용
'ngImageGalleryJs' : '/bower_components/ng-image-gallery/dist/ng-image-gallery', // 이슈 상세에서 사진 바로 보기 위해 사용
'ngImageGallery' : '/bower_components/ng-image-gallery/src/js/directive', // 이슈 상세에서 사진 바로 보기 위해 사용
'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', // 목록 화면에서 사용되는 테이블을 호출한다.
'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 기능이 붙은 컴포넌트
'autoCompleteController' : 'components/utils/autoComplete.controller', // js-autoComplete 에서 사용하는 목록 조회 통신을 묶은 컨트롤러. 상속하여 사용한다.
'ngEnter' : 'components/utils/ngEnter.directive', // 엔터키를 눌렀을 때 이벤트가 실행되게 한다.
'krInput' : 'components/utils/krInput.directive', // 한글 입력을 즉시 바인딩되게 한다.
'dateTimePicker' : 'components/utils/dateTimePicker.directive', // 프로필에서 이메일 알림 시간 설정을 위해 사용한다.
'uiTouch' : '../custom_components/ui-touch-punch/ui-touch-punch', // 모바일 모드에서 터치 이벤트를 잡을 수 있게 해준다.
'slimScroll' : '../bower_components/jquery-slimscroll/jquery.slimscroll.min', // 사이드 바 이벤트에서 사용한다.
'textUpperString' : 'components/utils/textUpperString.directive', // 영문소문자를 강제로 대문자로 변경한다.
'fullScroll' : 'components/utils/fullScroll.directive', // 이슈 상세형에서 목록 휠마우스 스크롤에서 사용.
'owlAutoFocus' : 'components/utils/owlAutoFocus.directive', // 입력 필드 autoFocus 주기위해 사용
'removeHTMLTags' : 'components/utils/removeHtmlTag.filter', // html 코드 제거
'sortable' : '../bower_components/Sortable/Sortable', // 드래그&드랍을 위해서 사용
'dateRangePicker' : 'components/utils/dateRangePicker.directive', // 날짜 선택 Picker AngularJs 디렉티브
'modalFormAutoScroll' : 'components/utils/modalFormAutoScroll.directive', // 팝업에서 해당 입력 필드를 누르면 스크롤이 내려가게 한다.
'progressSpinner' : '../custom_components/progressSpinner/progressSpinner.directive', // 프로그래스 바
'colorPalettePicker' : 'components/utils/colorPalettePicker.directive', // 색상 선택 Picker AngularJs 디렉티브
'jsWorkflow' : '../custom_components/js-workflow/js-workflow.directive', // 워크플로우 다이어그램 디렉티브
'jsWorkflowDisabled' : '../custom_components/js-workflow/js-workflow-disabled.directive', // 워크플로우 다이어그램을 대시보드에서 보기 위해 만든 디렉티브
'includeReplace' : 'components/utils/includeReplace.directive', // ng-include 를 사용할 때 해당 속성을 넣은
태그를 replace 하기 위해 사용한다.
'tableUserImage' : 'components/utils/tableUserImage.directive', // 테이블에 사용자 이미지를 표시한다.
'owlProfileOver' : 'components/utils/owlProfileOver.directive', // 테이블,탑 메뉴 알림에 있는 사용자 프로필 정보, 알림 정보를 확인할 수 있다.
'owlProjectKey' : 'components/utils/owlProjectKey.directive', // 입력한 프로젝트 키를 대문자로 변환한다.
'issueSearchFieldKeyViewElement' : 'components/utils/issueSearchFieldKeyViewElement.directive', // 이슈 목록 검색 조건에서 검색 컴포넌트에 매칭된 fieldValue 값을 추출하기 위해 사용한다.
'issueSearchArrayViewElement' : 'components/utils/issueSearchArrayViewElement.directive', // 이슈 목록 검색 조건에서 검색 컴포넌트에 매칭된 배열 정보에서 값을 추출하기 위해 사용한다.
'issueSearchCustomFieldViewElement' : 'components/utils/issueSearchCustomFieldViewElement.directive', // 이슈 목록 검색 조건에서 검색 컴포넌트에 매칭된 사용자 정의 필드 정보에서 값을 추출하기 위해 사용한다.
'owlMobileTopMenu' : 'components/utils/owlMobileTopMenu.directive', // 모바일 모드에서 상단 메뉴 클릭 이벤트
'numberOnly' : 'components/utils/numberOnly.directive', // 숫자만 입력되게 한다. - 결제 관리에서 사용
'detectIssueEditor' : 'components/utils/detectIssueEditor.directive', // 이슈 상세 화면에서 이슈 상태 변경을 진행할 때 셀렉트 이외 부분을 클릭하면 자동으로 서버로 전송되게 한다.
'issueCompleteWidget' : '../custom_components/widget/issue-complete-widget/issue-complete-widget.directive', // 대시보드에서 전체 이슈 처리현황 차트를 넣는데 사용한다.
'issueStatusWidget' : '../custom_components/widget/issue-status-widget/issue-status-widget.directive', // 대시보드에서 상태별 이슈 현황 차트를 넣는데 사용한다.
'myAssigneeIssueWidget' : '../custom_components/widget/my-assignee-issue-widget/my-assignee-issue-widget.directive', // 나에게 할당된 이슈 차트를 넣는데 사용한다.
'delayIssueWidget' : '../custom_components/widget/delay-issue-widget/delay-issue-widget.directive', // 지연 중인 이슈 차트를 넣는데 사용한다.
'registerIssueWidget' : '../custom_components/widget/register-issue-widget/register-issue-widget.directive', // 내가 등록한 이슈 현황 차트를 넣는데 사용한다.
'riskIssueWidget' : '../custom_components/widget/risk-issue-widget/risk-issue-widget.directive', // 위험 관리 차트를 넣는데 사용한다.
'myIssueWidget' : '../custom_components/widget/my-issue-widget/my-issue-widget.directive', // 나의 이슈 현황 차트를 넣는데 사용한다.
'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', // 이슈 타입 별 이슈 현황 차트를 넣는데 사용한다.
'formSubmit' : 'components/utils/formSubmit.directive', // 엑셀 다운로드에 사용한다.
'jsShortCut' : '../custom_components/js-shortcut/js-shortcut.directive', // 단축키로 이벤트를 사용할 수 있게 하는데 사용한다.
'inputRegex' : 'components/utils/inputRegex.directive', // 입력 필드에 정규식 검사를 통해 원하는 형태의 값만 입력 받게 하는데 사용한다.
'domAppend' : 'components/utils/domAppend.directive', // 이슈 상세에서 다국어를 적용하기 위해 사용한다.
'issueDetailImagePreview' : 'components/utils/issueDetailImagePreview.directive', // 이슈 상세에서 이미지 미리보기 오류를 해결하기 위해 사용한다.
'fileUploadProgress' : '../custom_components/file-upload-progress/file-upload-progress.directive', // 파일 업로드 진행상황을 표시하기 위해 사용한다.
'jsHtmlDiff' : '../custom_components/js-html-diff/js-html-diff.directive', // 이슈 변경 정보를 비교해보기 위해 사용한다.
'jsInformation' : '../custom_components/js-information/js-information.directive', // 문의하기를 위해 사용한다.
'functionToolTip' : 'components/utils/functionToolTip.directive', // 툴팁
'summerNoteAutoFocus' : 'components/utils/summerNoteAutoFocus.directive', // 아이폰에서 섬머노트로 포커스 될 때 포지션 이동
'issueStatusAutoFocus' : 'components/utils/issueStatusAutoFocus.directive', // 이슈 상태 변경에서 통신이 끝난 후 포커스 이동
'severityIssueWidget' : '../custom_components/widget/severity-issue-widget/severity-issue-widget.directive', // 중요도 별 이슈 현황 차트를 넣는데 사용한다.
/* 권한 체크 */
'principalService' : 'components/auth/principal.service', // 현재 로그인한 사용자의 세션 정보를 가져온다.
'authSessionService' : 'components/auth/auth.session.service', // 로그인과 로그아웃을 실행한다.
'authInterceptor' : 'components/auth/auth.interceptor', // angular 에서 http interceptor 를 구현.
'permissionService' : 'components/permission/permission.service', // 로그인한 사용자 권한 정보를 가져온다.
'authService' : 'components/auth/auth.service', // 사용자 권한 체크 서비스
/* 로그인 */
'loginRoute' : 'app/login/login', // 로그인에 관련된 route 정보
'loginController' : 'app/login/login.controller', // 로그인 컨트롤러 정보
'noticeModalController' : 'app/popup/noticeModal.controller', // 공지 팝업
'UserHistory' : 'components/userHistory/userHistory.service',// 유저 히스토리 서비스
/* 사용자 워크스페이스 초대 */
'userInviteController' : 'app/userInvite/userInvite.controller', // 사용자 워크스페이스 초대 컨트롤러
'userInviteService' : 'components/userInvite/userInvite.service', // 사용자를 워크스페이스에 초대하는 통신을 담당한다.
/* 프로젝트 */
'projectRoute' : 'app/project/project', // 프로젝트에 관련된 route 정보
'projectTabController' : 'app/project/projectTab.controller', // 프로젝트 tab 관리 컨트롤러
'projectAddController' : 'app/project/projectAdd.controller', // 프로젝트 생성 컨트롤러
'projectModifyController' : 'app/project/projectModify.controller', // 프로젝트 수정 컨트롤러
'projectListController' : 'app/project/projectList.controller', // 프로젝트 목록 컨트롤러
'projectCustomFieldConfigController' : 'app/project/projectCustomFieldConfig.controller', // 프로젝트 사용자 정의 필드 관리 컨트롤러
'projectService' : 'components/project/project.service', // 프로젝트에 관련된 통신을 담당한다.
/* 이슈 상태 */
'issueStatusRoute' : 'app/issueStatus/issueStatus', // 이슈 상태에 관련된 route 정보
'issueStatusAddController' : 'app/issueStatus/issueStatusAdd.controller', // 이슈 상태 생성 컨트롤러
'issueStatusModifyController' : 'app/issueStatus/issueStatusModify.controller', // 이슈 상태 수정 컨트롤러
'issueStatusListController' : 'app/issueStatus/issueStatusList.controller', // 이슈 상태 목록 컨트롤러
'issueStatusService' : 'components/issueStatus/issueStatus.service', // 이슈 상태에 관련된 통신을 담당한다.
/* 워크플로우 */
'workflowRoute' : 'app/workflow/workflow', // 워크플로우에 관련된 route 정보
'workflowAddController' : 'app/workflow/workflowAdd.controller', // 워크플로우 생성 컨트롤러
'workflowModifyController' : 'app/workflow/workflowModify.controller', // 워크플로우 수정 컨트롤러
'workflowListController' : 'app/workflow/workflowList.controller', // 워크플로우 목록 컨트롤러
'workflowService' : 'components/workflow/workflow.service', // 워크플로우에 관련된 통신을 담당한다.
/* 사용자 정의 필드 */
'customFieldRoute' : 'app/customField/customField', // 사용자 정의 필드에 관련된 route 정보
'customFieldAddController' : 'app/customField/customFieldAdd.controller', // 사용자 정의 필드 생성 컨트롤러
'customFieldModifyController' : 'app/customField/customFieldModify.controller', // 사용자 정의 필드 수정 컨트롤러
'customFieldListController' : 'app/customField/customFieldList.controller', // 사용자 정의 필드 목록 컨트롤러
'customFieldService' : 'components/customField/customField.service', // 사용자 정의 필드 관련된 통신을 담당한다.
/* 이슈 유형 */
'issueTypeRoute' : 'app/issueType/issueType', // 이슈 유형에 관련된 route 정보
'issueTypeAddController' : 'app/issueType/issueTypeAdd.controller', // 이슈 유형 생성 컨트롤러
'issueTypeModifyController' : 'app/issueType/issueTypeModify.controller', // 이슈 유형 수정 컨트롤러
'issueTypeListController' : 'app/issueType/issueTypeList.controller', // 이슈 유형 목록 컨트롤러
'issueTypeService' : 'components/issueType/issueType.service', // 이슈 유형 관련된 통신을 담당한다.
/* 이슈 */
'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', // 이슈 테이블 설정 컨트롤러
'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', // 이슈 담당자 관련 통신을 담당한다.
/* 할일 관련 */
'owlAttachedFileType' : 'components/utils/owlAttachedFileType.directive', // 할일 수정 팝업에서 첨부 파일 이미지 유형을 보여준다.
'owlAutoTextHeight' : 'components/utils/owlAutoTextHeight.directive', // 할일 수정에서 textarea 동적 높이 변경
'cardContent' : 'components/utils/cardContent.directive', // 칸반 보드에서 카드를 그려낸다.
'cardTextarea' : 'components/utils/cardTextarea.directive', // 칸반 보드에서 할일 등록하는 버튼을 제어한다.
'agileCardSortable' : 'components/utils/agileCardSortable.directive', // 업무 관리 화면의 업무 드래그&드랍
'owlTaskAutoButton' : 'components/utils/owlTaskAutoButton.directive', // 할일 칸반 보드에서 생성, 취소 버튼
'taskRoute' : 'app/task/task', // 할일에 관련된 route 정보
'taskAddController' : 'app/task/taskAdd.controller', // 할일 생성 컨트롤러
'taskModifyController' : 'app/task/taskModify.controller', // 할일 수정 컨트롤러
'taskAgileBoardController' : 'app/task/taskAgileBoard.controller', // 할일 애자일보드 관리 컨트롤러
'taskExcelImportController' : 'app/task/taskExcelImport.controller', // 할일 엑셀 대량 import
'taskService' : 'components/task/task.service', // 할일에 관련된 통신을 담당한다.
'taskCommentService' : 'components/taskComment/taskComment.service', // 할일 코멘트에 관련된 통신을 담당한다.
'workflowStatusAddController' : 'app/workflowStatus/workflowStatusAdd.controller', // 워크플로우 상태 생성 컨트롤러
'workflowStatusModifyController' : 'app/workflowStatus/workflowStatusModify.controller', // 워크플로우 상태 수정 컨트롤러
'workflowStatusService' : 'components/workflowStatus/workflowStatus.service', // 워크플로우 상태에 관련된 통신을 담당한다.
/* 업무 공간 및 결제 */
'workspaceRoute' : 'app/workspace/workspace', // 결재 관련된 route 정보
'workspaceController' : 'app/workspace/workspace.controller', // 결재 컨트롤러
'workspacePaymentExecuteController' : 'app/workspace/workspacePaymentExecute.controller', // 결재 실행 컨트롤러
'workspaceUserConfigController' : 'app/workspace/workspaceUserConfig.controller', // 업무 공간 사용자 컨트롤러
'workspacePaymentModifyController' : 'app/workspace/workspacePaymentModify.controller', // 결재 수정 컨트롤러
'workspacePaymentAddController' : 'app/workspace/workspacePaymentAdd.controller', // 추가 결제 컨트롤러
'workspacePaymentAgreeTermController' : 'app/workspace/workspacePaymentAgreeTerm.controller', // 업무 공간 이용 약관 확인 컨트롤러
'workspaceUserLevelController' : 'app/workspace/workspaceUserLevelConfig.controller', // 사용자 등급 관리 컨트롤러
'workspaceLevelAddController' : 'app/workspace/workspaceLevelAdd.controller', // 사용자 등급 추가 컨트롤러
'workspaceLevelModifyController' : 'app/workspace/workspaceLevelModify.controller', // 사용자 등급 수정 컨트롤러
'workspaceDepartmentModifyController' : 'app/workspace/workspaceDepartmentModify.controller', // 부서 수정 컨트롤러
'workspaceDepartmentAddController' : 'app/workspace/workspaceDepartmentAdd.controller', // 부서 추가 컨트롤러
'workspaceDepartmentConfigController' : 'app/workspace/workspaceDepartmentConfig.controller', // 부서 관리 컨트롤러
'workspaceUserDepartmentModifyController' : 'app/workspace/workspaceUserDepartmentModify.controller', // 사용자 부서 수정 컨트롤러
'workspaceService' : 'components/workspace/workspace.service', // 업무 공간에 관련된 통신을 담당한다.
'paymentService' : 'components/payment/payment.service', // 결재에 관련된 통신을 담당한다.
/* 사용자 */
'userRoute' : 'app/user/user', // 사용자에 관련된 route 정보
'userAddController' : 'app/user/userAdd.controller', // 사용자 생성 컨트롤러
'userModifyController' : 'app/user/userModify.controller', // 사용자 수정 컨트롤러
'userDetailController' : 'app/user/userDetail.controller', // 사용자 상세 컨트롤러
'userModifyPasswordController' : 'app/user/userModifyPassword.controller', // 사용자 비밀번호 수정 컨트롤러
'userPasswordController' : 'app/user/userPassword.controller', // 사용자 비밀번호 찾기 컨트롤러
'userService' : 'components/user/user.service', // 사용자에 관련된 통신을 담당한다.
/* 대시보드 */
'widgetRoute' : 'app/widget/widget', // 위젯에 관련된 route 정보
'widgetDashBoardController' : 'app/widget/widgetDashBoard.controller', // 위젯 대시보드 컨트롤러 정보
'widgetService' : 'components/widget/widget.service', // 위젯 관련된 통신을 담당한다.
/* 공지사항 */
'noticeRoute' : 'app/notice/notice', // 공지사항에 관련된 route 정보
'noticeListController' : 'app/notice/noticeList.controller', // 공지사항 목록 컨트롤러
'noticeAddController' : 'app/notice/noticeAdd.controller', // 공지사항 등록 컨트롤러
'noticeModifyController' : 'app/notice/noticeModify.controller', // 공지사항 수정 컨트롤러
'noticeViewController' : 'app/notice/noticeView.controller', // 공지사항 확인 컨트롤러
'noticeService' : 'components/notice/notice.service', // 공지사항에 관련된 통신을 담당한다.
/* FAQ */
'faqRoute' : 'app/faq/faq', // FAQ 관련된 route 정보
'faqListController' : 'app/faq/faqList.controller', // FAQ 목록 컨트롤러
'faqAddController' : 'app/faq/faqAdd.controller', // FAQ 등록 컨트롤러
'faqModifyController' : 'app/faq/faqModify.controller', // FAQ 수정 컨트롤러
'faqViewController' : 'app/faq/faqView.controller', // FAQ 확인 컨트롤러
'faqService' : 'components/faq/faq.service', // 공지사항에 관련된 통신을 담당한다.
/* 사용자 권한 관리 */
'manageUserRoute' : 'app/manageUser/manageUser', // 사용자관리 route 정보
'manageUserController' : 'app/manageUser/manageUser.controller', // 사용자 관리 컨트롤러
'manageUserService' : 'components/manageUser/manageUser.service', // 사용자 관리 관련된 통신을 담당한다.
/* 가이드 */
'guideRoute' : 'app/guide/guide', // 가이드 관련된 route 정보
'guideListController' : 'app/guide/guideList.controller', // 가이드 목록 컨트롤러
'guideAddController' : 'app/guide/guideAdd.controller', // 가이드 등록 컨트롤러
'guideModifyController' : 'app/guide/guideModify.controller', // 가이드 수정 컨트롤러
'guideViewController' : 'app/guide/guideView.controller', // 가이드 확인 컨트롤러
'guideService' : 'components/guide/guide.service', // 가이드 관련된 통신을 담당한다.
/* 이벤트 */
'eventRoute' : 'app/event/event', // 이벤트 관련된 route 정보
'eventListController' : 'app/event/eventList.controller', // 이벤트 목록 컨트롤러
'eventAddController' : 'app/event/eventAdd.controller', // 이벤트 등록 컨트롤러
'eventModifyController' : 'app/event/eventModify.controller', // 이벤트 수정 컨트롤러
'eventViewController' : 'app/event/eventView.controller', // 이벤트 확인 컨트롤러
'eventService' : 'components/event/event.service', // 이벤트 관련된 통신을 담당한다.
/* Qna */
'qnaRoute' : 'app/qna/qna', // qna 관련된 route 정보
'qnaListController' : 'app/qna/qnaList.controller', // qna 목록 컨트롤러
'qnaAddController' : 'app/qna/qnaAdd.controller', // qna 등록 컨트롤러
'qnaModifyController' : 'app/qna/qnaModify.controller', // qna 수정 컨트롤러
'qnaViewController' : 'app/qna/qnaView.controller', // qna 확인 컨트롤러
'qnaService' : 'components/qna/qna.service', // qna 관련된 통신을 담당한다.
/* Support */
'supportRoute' : 'app/support/support', // support 관련된 route 정보
'supportController' : 'app/support/support.controller', // support 컨트롤러 정보
//'supportQnaListController' : 'app/support/supportQnaListController.controller', // support 컨트롤러 정보
'issueHistoryService' : 'components/issueHistory/issueHistory.service', // 이슈 기록에 관련된 통신을 담당한다.
'userWorkspaceService' : 'components/userWorkspace/userWorkspace.service', // 워크스페이스에 참여하는 전체 사용자에 관련된 통신을 담당한다.
'issueCommentService' : 'components/issueComment/issueComment.service', // 이슈 코멘트에 관련된 통신을 담당한다.
'attachedFileService' : 'components/attachedFile/attachedFile.service', // 파일 첨부에 관련된 통신을 담당한다.
'priorityService' : 'components/priority/priority.service', // 우선순위에 관련된 통신을 담당한다.
'severityService' : 'components/severity/severity.service', // 중요도에 관련된 통신을 담당한다.
'languageService' : 'components/language/language.service', // 언어 변경에 관련된 통신을 담당한다.
'issueTypeCustomFieldService' : 'components/issueTypeCustomField/issueTypeCustomField.service', // 프로젝트에서 이슈 유형에 사용할 사용자 정의 필드와 관련된 통신을 담당한다.
'issueSearchService' : 'components/issueSearch/issueSearch.service', // 이슈 검색 조건 저장에 관련된 통신을 담당한다.
'issueTableConfigService' : 'components/issueTableConfig/issueTableConfig.service', // 이슈 목록 테이블 설정 저장에 관련된 통신을 담당한다.
'reservationDisableUserService' : 'components/reservationDisableUser/reservationDisableUser.service', // 참여 대기 사용자에 관련된 통신을 담당한다.
'systemEmailService' : "components/systemEmail/systemEmail.service", // 문의하기에 관련된 통신을 담당한다.
/* Gantt */
'ganttRoute' : 'app/gantt/gantt', // 간트차트 route 정보
'issueListTimelineController' : 'app/issue/issueListTimeline.controller', // 이슈 간트차트
'projectTimelineController' :'app/project/projectTimeline.controller', // 프로젝트 간트차트
'ganttService' : 'components/gantt/gantt.service', // 간트에 관련된 통신을 담당한다.
'chartLoader' : 'components/gantt/googleChartLoader', // 차트 그리기 api(구글차트)
/* 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 정보
'companyFieldService' : 'components/companyField/companyField.service', // 업체 관련된 통신 담당
'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' : {
deps : ['jquery']
},
'popper' :{
deps : ['jquery']
},
'bootstrap' : {
deps : ['jquery', 'jquery-ui']
},
'angular' : {
deps : ['jquery'],
exports : 'angular'
},
'ngResource' : {
deps : ['angular']
},
'uiRouter' : {
deps : ['angular']
},
'app' : {
deps : ['angular', 'sortable']
},
'angularDropMultiSelect' : {
deps : ['lodash']
},
'angularCookie' : {
deps : ['angular']
},
'angularTranslate' : {
deps : ['angular']
},
'angularTranslateLoaderPartial' : {
deps : ['angular', 'angularTranslate']
},
'angularTranslateStorageCookie' : {
deps : ['angular', 'angularTranslate']
},
'jsTable' : {
deps : ['app']
},
'jsTree' : {
deps : ['app']
},
'jsRel' : {
deps : ['app']
},
'jsDown' : {
deps : ['app']
},
'tableColumnGenerator' : {
deps : ['app']
},
'treeColumnGenerator' : {
deps : ['app']
},
'relColumnGenerator' : {
deps : ['app']
},
'downColumnGenerator' : {
deps : ['app']
},
'ngStomp' : {
deps : ['sockJs', 'stomepWebsocket']
},
'jsAutoCompleteMulti' : {
deps : ['angular', 'lodash']
},
'jsInputAutoComplete' : {
deps : ['angular', 'lodash']
},
'ngEnter' : {
deps : ['app']
},
'krInput' : {
deps : ['app']
},
'uiTouch' : {
deps : ['jquery', 'jquery-ui']
},
'slimScroll' : {
deps : ['jquery']
},
'jquery-mousewheel' : {
deps : ['jquery']
},
'dateTimePickerFull' : {
deps : ['jquery','jquery-mousewheel']
},
'summerNote' : {
deps : ['jquery']
},
'bootstrapDateRangePicker' : {
deps : ['jquery', 'moment']
},
'summerNote-ko-KR' : {
deps : ['summerNote']
},
'summerNote-ja-JP' : {
deps : ['summerNote']
},
'summerNote-vi-VN' : {
deps : ['summerNote']
},
'd3ContextMenu' : {
deps : ['d3']
},
'nvd3' : {
deps : ['d3']
},
'angularNvd3' : {
deps : ['nvd3']
}
}
});
requirejs([
'jquery',
'angular',
'domReady',
'app', // app.js - 직접 로드
'sortable',
'crypto',
'jquery-ui',
'bootstrapUtil',
'tooltip',
'functionToolTip',
'popper',
'bootstrap',
'lodash',
'sockJs',
'sweetalert',
'summerNoteAutoFocus',
'krInput',
'progressSpinner',
'jquery-mousewheel', // date-time-picker.full.js 에서 jquery-mousewheel 이름으로 되어있다.
'owlAutoFocus',
'stomepWebsocket',
'ngEnter',
'uiTouch',
'bootstrapDateRangePicker',
'moment',
'dateRangePicker',
'owlProfileOver',
'owlMobileTopMenu',
'slimScroll',
'jsInformation',
'includeReplace',
'issueSearchArrayViewElement',
'fileUploadProgress',
'config', // angularJs 설정 - route 이동 관련, 이동시 초기화 로직이 들어있다. - 직접 로드
'constants',
'commonController',
'issueCommonSendMailController',
'autoCompleteController',
'userInviteController',
'issueAddController', // 이슈 만들기에서 사용
'issueAddRelationController', // 연관 이슈 만들기에서 사용
'issueAddDownController', //하위 이슈 만들기에서 사용
'issueService', // 이슈 만들기에서 사용
'issueTypeService', // 이슈 만들기에서 사용
'priorityService', // 이슈 만들기에서 사용
'severityService', // 이슈 만들기에서 사용
'issueTypeCustomFieldService', // 이슈 만들기에서 사용
'workflowService', // 이슈 만들기에서 사용
'summerNote', // 이슈 만들기에서 사용
'summerNote-ko-KR', // 이슈 만들기에서 사용
'summerNote-ja-JP', // 이슈 만들기에서 사용
'summerNote-vi-VN', // 이슈 만들기에서 사용
'issueUserService',
'issueDepartmentService',
'jsShortCut',
'languageService',
'principalService',
'authSessionService',
'userService',
'attachedFileService',
'workspaceService',
'authInterceptor',
'resourceProvider',
'tableProvider',
'treeProvider',
'relProvider',
'downProvider',
'permissionService',
'authService',
'userInviteService',
'projectService',
'customFieldService',
'loginRoute',
'projectRoute',
'issueStatusRoute',
'workflowRoute',
'customFieldRoute',
'issueTypeRoute',
'issueRoute',
'widgetRoute',
'userRoute',
'taskRoute',
'workspaceRoute',
'noticeRoute',
'faqRoute',
'manageUserRoute',
'guideRoute',
'eventRoute',
'qnaRoute',
'supportRoute',
'ganttRoute',
'apiRoute',
'companyFieldRoute',
'ispFieldRoute',
'hostingFieldRoute',
'ganttService',
'workflowService',
'issueSearchService',
'systemEmailService',
'issueStatusService',
'noticeService',
'faqService',
'guideService',
'eventService',
'qnaService',
'taskService',
'taskCommentService',
'workflowStatusService',
'companyFieldService',
'ispFieldService',
'hostingFieldService',
'userWorkspaceService',
'companyFieldCategoryService',
], function ($, angular, domReady, app, sortable, crypto) {
// 대시보드에서 Sortable 인식 못하는 문제 해결
window.Sortable = sortable;
window.CryptoJS = crypto;
domReady(function () {
angular.bootstrap(document, ['wisestoneApp']);
$('html').addClass('ng-app: wisestoneApp');
});
});