function initLocalSynap(){ window.localSynap = {} // LocalSynap window.localSynap.config = { /** * zoom 범위를 설정합니다 * default: [25, 50, 100, 150, 200] */ "ZOOM_LIST": [], /** * 문서명(title) show(true)/hide(false) 표시여부를 설정합니다 * default: false */ "isShowTitle": false, /** * 헤더 show(true)/hide(false) 노출 여부를 설정합니다 * default: show */ "isShowHeader": true, /** * 정보메뉴 show(true)/hide(false) 표시 여부를 설정합니다. * default: show */ "isShowInfo": true, /** * 정보메뉴에 표시되는 회사/기관 이름을 설정합니다. * default: show */ "companyName":'', /** * 인쇄 방지 사용 true(사용) / false(미사용)을 설정합니다 * default: false */ "preventPrint": false, /** * 복사 허용 true(사용) / false(미사용)을 설정합니다 * 복사방지하려면 false(허용안함)로 설정 * default: true */ "allowCopy": true, /** * 시트 최소 사이즈(넓이, 높이)를 설정합니다. 빈 배열로 설정하면 원본 시트 크기를 사용합니다. * 크기를 설정하고 시트크기가 설정한 크기보다 작으면 시트 크기를 넓혀서 표시합니다. * 확장되는 시트영역은 흰색으로 표시됩니다. * 단위 : 픽셀(px) * 범위 : [0, 0] ~ [100000, 100000] * default: 원래 시트 크기가 적용됨 */ "sheetMinSize": [], /** * API 호출 시 추가로 보낼 파라메터를 설정합니다. * 오브젝트 형태로, { 'key' : 'value' } 의 형태로 설정합니다. */ "extraParam": { }, /** * API 호출 시 추가로 보낼 헤더를 설정합니다. * 오브젝트 형태로, { 'key' : 'value' } 의 형태로 설정합니다. */ "extraHeader": { }, /** * 문서 로드시 발생하는 오류코드에 대한 커스텀 에러 메세지 처리 함수를 설정합니다 * @param {number} errCode 숫자 타입의 에러코드가 전송됩니다. * @return {string} 스킨에 표시할 에러 메세지를 반환해야 합니다. */ "loadErrorHandler": function(errCode) { return ""; }, /** * contextPath가 파라메터에 없는 경우 사용할 기본 contextPath를 설정합니다 */ // "contextPath": "/SynapDocViewServer", "contextPath": "/kepco/document", /** * 데스크탑 모드에서 처음 로딩시 썸네일 표시 여부를 설정합니다. * 썸네일이 열린채로 로딩되게 하려면 true로 설정합니다. * default: false */ "showThumbnail": false, /** * 모바일 모드에서 처음 로딩시 썸네일 표시 여부를 설정합니다. * 썸네일이 열린채로 로딩되게 하려면 true로 설정합니다. * default: true */ "showThumbnailMobile": false, // sns공유메뉴 show(true)/hide(false), // default: hide "isShowSns": false, //공유기능에서 모바일 카카오톡api키 설정 ex)'abcdefghijklmn12021' "kakaoAPIKey": '', /** * 컨트롤바가 사라지는 시간을 설정합니다. * 단위: ms * default: 3000 */ "controllbarFadeoutTimeout": 3000, /** * 기능바 위치를 설정합니다. 빈 객체로 설정하면 문서 중앙 하단에 위치합니다. * 오브젝트 형태로, { 'key' : 'value' } 의 형태로 설정합니다. * 'left', 'right' 중 택 1, 'top', 'bottom' 중 택 1 하여 설정하여야합니다. 동시 사용 불가 * 'left', 'right' 값을 설정하지 않거나, 모두 설정하면 좌우 중앙에 위치되고, top/bottom 값만 적용됩니다. * 문서영역의 오른쪽을 기준으로 설정하려면 'right': {px값}, * 문서영역의 왼쪽을 기준으로 설정하려면 'left':{px값}, * 화면에서 아래쪽을 기준으로 위치를 설정하려면 'bottom':{px값}, 'top' 사용 불가 * 화면에서 위쪽을 기준으로 위치를 설정하려면 'top':{px값}, 'bottom' 사용 불가 * 예시) {'left':'50px', 'top':'0px'} * default: 문서 중앙 하단에 위치 */ "controllbarPosition": {}, /** * 처음 로딩 시 페이지 맞춤 옵션을 설정합니다. * 주의 : 모바일 기기는 이 설정이 적용되지 않습니다. * 0 : 페이지 맞춤 * 1 : 페이지 너비 맞춤 * 2 : 원본크기 * default: 0 */ "loadingPageFitType" : 0, /** * 텍스트 표시 및 검색 기능 사용 여부를 설정합니다. * 텍스트 표시 및 검색 기능을 사용하려면 true로 설정합니다. * default: false */ "search": false }; return window.localSynap; } // for view Ctrl NameSpace function getSynapPageObject() { var obj = window; while(!(obj.localSynap) && obj != window.top) { try { if (obj.parent.localSynap) {} } catch(e) { return initLocalSynap(); } obj = obj.parent; } if (obj.localSynap) { return obj.localSynap; } else { return initLocalSynap(); } } var localSynap = getSynapPageObject();