/* * @(#) du_config.js * build version : 0.9.0 $Revision: 14723 $ * * Copyright ⓒ LG CNS, Inc. All rights reserved. * * Do Not Erase This Comment!!! (이 주석문을 지우지 말것) * * DevOn Rich UI Framework를 실제 프로젝트에 사용하는 경우 DevOn Rich UI 개발담당자에게 * 프로젝트 정식명칭, 담당자 연락처(Email)등을 mail로 알려야 한다. * * 소스를 변경하여 사용하는 경우 DevOn Rich UI 개발담당자에게 * 변경된 소스 전체와 변경된 사항을 알려야 한다. * 저작자는 제공된 소스가 유용하다고 판단되는 경우 해당 사항을 반영할 수 있다. * 중요한 Idea를 제공하였다고 판단되는 경우 협의하에 저자 List에 반영할 수 있다. * * (주의!) 원저자의 허락없이 재배포 할 수 없으며 * LG CNS 외부로의 유출을 하여서는 안 된다. */ (function() { DU.namespace('DU.config'); DU.namespace('DU.message.locale'); /* * Web Root가 "/"가 아닌경우, "/"부터 Web Root까지의 경로를 기술한다. ex) /WebContent * */ var contextPath = ''; var dujsfRootPath = '/dujsf'; /* * 각 Module별 기본 config값 설정. * */ DU.config.ConfigData = { core: { applicationName: 'DevOn Rich UI Framework', version: 1.0, configFileVersion: 1.0, /* * 기본 언어 date, message등에 영향을 준다. * */ defaultLocale: 'ko_KR', contextPath: contextPath, dujsfRootPath: dujsfRootPath, message: { /* * 기본 message 객체 */ defaultMessage: DU.message.locale.ko_KR, /* * 다국어 지원 message 파일 위치 */ localePath: '/resources/locale' }, jsunit: { jsPath: contextPath + '/jsunit/app/jsUnitCore.js' }, css: { charset: 'utf-8' }, logger: { /* * logger 출력 여부 */ show: false, /* * logger expand 여부 */ expand: false, /* * logger 기본 source 출력 여부 */ defaultSource: true, /* * logger 기본 source 명 */ defaultSourceName: 'Component' }, font: { }, debug : { /* * 에러 발생시 debugging 여부 */ exceptionDebugger : false }, dateLocale : { //ko : { // x : '%Y년%B월%d일' //} } } , base: { transactionManager: { defaultProperties: { diableCaching: true, timeout: 30, blankUrl: 'about:blank', defaultSync: true, defaultSuccessHandler: false, defaultFailureHandler: true, defaultLoadExceptionHandler: true, isCheckedUpdate:true }, failureHandler : function(e) { if(typeof loadPanel != 'undefined') loadPanel.hide(); if (DU.getConfig().getFirst('$.core.debug.exceptionDebugger')) { alert('IE나 FireFox의 경우 디버깅 상태로 설정됩니다.') debugger; } if(e.conn && e.conn.status == -1) // timeout DU.alert(DU.getMessageManager().get('$.base.msg112')); else DU.alert(DU.getMessageManager().get('$.base.msg101') + ' : ' + e.responseText); }, loadExceptionHandler : function(e) { if(typeof loadPanel != 'undefined') loadPanel.hide(); if(DU.getConfig().getFirst('$.core.debug.exceptionDebugger')) { alert('IE나 FireFox의 경우 디버깅 상태로 설정됩니다.') debugger; } var exception = DU.getException(e.throwObject); if(e.conn && e.conn.status == -1) // timeout DU.alert(DU.getMessageManager().get('$.base.msg112')); else DU.alert(DU.getMessageManager().get('$.base.msg104') + ' : [' + exception.fileName + ':' + exception.number + ']' + exception.getMessage()); } }, button: { disableDbClick: true, disableDbClickInterval: 500 }, resize: { }, layout: { defaultProperties:{ } }, dataset: { defaultProperties: { defaultFailureHandler: true, isClearUnFilterChangeData: false, readFieldFormater: { date : DU.util.LFormat.stringToDate, string: DU.util.LString.nvl }, writeFieldFormater: { date : DU.util.LRenderer.dateRenderer('%q') } }, loadExceptionHandler : function(e) { if(typeof loadPanel != 'undefined') loadPanel.hide(); if(DU.getConfig().getFirst('$.core.debug.exceptionDebugger')) { alert('IE나 FireFox의 경우 디버깅 상태로 설정됩니다.') debugger; } var exception = DU.getException(e.throwObject); if(e.conn && e.conn.status == -1) // timeout DU.alert(DU.getMessageManager().get('$.base.msg112')); else DU.alert(DU.getMessageManager().get('$.base.msg104') + ' : [' + exception.fileName + ':' + exception.number + ']' + exception.getMessage()); } }, waitMask: { contentHtml : " Loading..." } } , ext: { dialog: { defaultProperties: { constraintoviewport: true, fixedcenter: true, modal: true, hideaftersubmit: true, postmethod: 'none' } }, container: { }, combo : { defaultProperties:{ dataSetClassName : 'DU.data.LJsonDataSet', defaultOption:true, filterMode : 'local', localDelayTime : 30, remoteDelayTime : 250, width : 100, listWidth : 200 }, dataset:{ valueField:'code', displayField:'value' } }, textBox : { defaultProperties:{ dataSetClassName : 'DU.data.LJsonDataSet', filterMode : 'remote', localDelayTime : 30, remoteDelayTime : 250 }, dataset:{ displayField:'value' } }, textArea : { defaultProperties:{ } }, numberBox : { defaultProperties:{ } }, checkBox : { defaultProperties:{ } }, radio : { defaultProperties:{ } }, dateBox : { defaultProperties:{ //iconMarginLeft : 1,//input과 calendar icon 사이 간격 px dateType : "string", valueFormat : "%q", calendarConfig : {title:"날짜를 선택하세요...",close:true} } }, slideMenu: { defaultProperties:{ onlyOneTopOpen: true, defaultOpenTopIndex: 0, fields: { rootValue: null, id: 'menuId', parentId: 'parentMenuId', label: 'name', order: 'seq' } } }, messageBox: { type: 'DU.widget.MessageBox' }, tabView: { defaultProperties:{ } }, treeView: { defaultProperties:{ fields: { rootValue: null, id: 'menuId', parentId: 'parentMenuId', label: 'name', order: 'seq' } } }, calendar: { locale:{ //%x기준 ko_KR : { START_WEEKDAY : 0, WEEKDAYS_1CHAR : ["일","월","화","수","목","금","토"], WEEKDAYS_SHORT : ["일","월","화","수","목","금","토"], LOCALE_MONTHS : "long", LOCALE_WEEKDAYS : "short", DATE_DELIMITER : ",",//복수 날짜 구분자 DATE_RANGE_DELIMITER : "~",//범위 표시시 날짜 구분자, -은 날짜 구분자로 사용될 수 있으므로 사용하면 안된다. MY_LABEL_MONTH_SUFFIX : "월", MY_LABEL_YEAR_SUFFIX : "년" }, en : { START_WEEKDAY : 0, WEEKDAYS_1CHAR : ["S", "M", "T", "W", "T", "F", "S"], WEEKDAYS_SHORT : ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], LOCALE_MONTHS : "long", LOCALE_WEEKDAYS : "short", DATE_DELIMITER : ",",//복수 날짜 구분자 DATE_RANGE_DELIMITER : "~",//범위 표시시 날짜 구분자 MY_LABEL_MONTH_SUFFIX : " ", MY_LABEL_YEAR_SUFFIX : "" } }, defaultProperties:{ navigator: true } }, editGridPanel : { defaultProperties: { clickToEdit:true } }, gridPanel : { defaultProperties: { } }, grid : { defaultProperties: { }, excelDownLoadUrl: contextPath + '/dujsf/plugins/gridview/excelDownload.jsp' }, pager : { defaultProperties: { /* DevOn 4.0 */ pageSizeFieldName: "devonRowSize", viewPageStartRowIndexFieldName: "devonTargetRow" /* DevOn 3.0 pageSizeFieldName: "NUMBER_OF_ROWS_OF_PAGE", viewPageStartRowIndexFieldName: "targetRow" */ } }, ddd: "ddt" } , project: { } }; // 모든 에러 report함. DU.util.LEvent.throwErrors = true; var initConfig = function() { /* * config 관련 이벤트 탑재 */ var config = DU.getConfig(); // 공식 버전 될때까지 임시로 처리 /* var defaultLocale = DU.getConfig().getFirst('$.core.defaultLocale'); var langUrl = config.getFirst('$.core.message.localePath') + '/lang-' + defaultLocale + '.js'; var request = DU.LConnect.asyncRequest('GET', langUrl, { success: DU.emptyFn, failure: function(e) { alert('환경설정이 잘 못 되었습니다.'); } }); */ var isShowLogReader = config.getFirst('$.core.logger.show'); if (isShowLogReader) { var logReader = new DU.widget.LLogReader(); logReader.resume(); if (config.getFirst('$.core.logger.expand') == false) logReader.collapse(); } var provider = config.getProvider(); provider.on('statechange', function(e) { if (e.key == '$.core.logger.show') { if (isShowLogReader) { (e.value == false) ? logReader.hide() : logReader.show(); } } if (e.key == '$.core.logger.expand') { if (isShowLogReader) { (e.value == false) ? logReader.collapse() : logReader.expand(); } } if (e.key == '$.core.logger.defaultSource') { if (isShowLogReader) { (e.value == false) ? logReader.collapse() : logReader.expand(); } } }); if (isShowLogReader && config.getFirst('$.core.logger.defaultSource') == true) { var defaultSourceName = 'L-log-filter' + config.getFirst('$.core.logger.defaultSourceName') + '0'; DU.onContentReady(defaultSourceName, function(e) { var filterList = DU.util.LDomSelector.query('.L-log-sourcefilters input[id!=' + defaultSourceName + ']'); DU.util.LArray.each(filterList, function(child) { if (child.id != defaultSourceName) { child.checked = false; logReader.hideSource(child.source); } }); }, this, true); } } DU.BLANK_IMAGE_URL = '/resources/images/default/s.gif'; var r = null; var bodyReady = function() { if (document.body != null && document.body != undefined) { initConfig.apply(this); } else { r = setTimeout(bodyReady, 100); } } r = setTimeout(bodyReady, 100); if(DU.widget && DU.widget.LColumnModel) { DU.widget.LColumnModel.rendererMapper['date'] = DU.util.LRenderer.dateRenderer('%x'); DU.widget.LColumnModel.rendererMapper['time'] = DU.util.LRenderer.timeRenderer(); DU.widget.LColumnModel.rendererMapper['money'] = DU.util.LRenderer.moneyRenderer(); DU.widget.LColumnModel.rendererMapper['rate'] = DU.util.LRenderer.rateRenderer(); } })();