rhymix/modules/layout/tpl/js/layout_admin.js
zero 32c3e86b1b XE 코드 고도화
1. 위젯/ 에디터컴포넌트의 코드 컴파일을 Context가 아닌 각 모듈이 trigger로 동작하게 개선 : 관리자 페이지에서 모듈 업데이트 필요
2. IE7에서 버튼 이미지가 어긋나는 문제 수정
3. 페이지 모듈의 캐싱 기능 추가 : 페이지 자체 캐시 가능하도록 함
4. 에디터에서 파일업로드시 파일 크기가 제대로 적용되지 않던 문제 수정 및 파일을 올리는 중에 남은 용량을 체크하여 미리 파일 업로드가 되지 않도록 함



git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6103 201d5d3c-b55e-5fd7-737f-ddc643e51545
2009-04-14 09:34:12 +00:00

67 lines
1.9 KiB
JavaScript

/* 레이아웃 신규 생성시 완료 후 요청하는 함수 */
function completeInsertLayout(ret_obj) {
var layout_srl = ret_obj['layout_srl'];
var url = current_url.setQuery('act','dispLayoutAdminModify').setQuery('layout_srl',layout_srl);
location.href = url;
}
/* 레이아웃 삭제 */
function doDeleteLayout(layout_srl) {
var fo_obj = jQuery('#fo_layout').get(0);
fo_obj.layout_srl.value = layout_srl;
procFilter(fo_obj, delete_layout);
}
/* 수정된 레이아웃을 원본으로 돌림 */
function doResetLayoutCode(layout_srl) {
var fo_obj = jQuery('#fo_layout').get(0);
procFilter(fo_obj, reset_layout_code);
return false;
}
/* 수정중인 레이아웃 미리보기 */
function doPreviewLayoutCode(layout_srl) {
jQuery('#fo_layout').attr('target', "_LayoutPreview");
jQuery('input[name=act]','#fo_layout').val("dispLayoutAdminPreview");
jQuery('#fo_layout').submit();
jQuery('#fo_layout').removeAttr('target');
}
/* 메뉴 관리로 이동 */
function doMenuManagement(menu_id) {
var menu_srl = jQuery('#fo_layout select[name='+menu_id+'] option:selected').val();
var url = '';
// 선택된 메뉴가 없으면
if(menu_srl == 0){
url = current_url.setQuery('module','admin').setQuery('act','dispMenuAdminInsert');
}else{
url = current_url.setQuery('act','dispMenuAdminManagement').setQuery('menu_srl',menu_srl);
}
winopen(url);
}
function checkFile(f){
var filename = jQuery('[name=user_layout_image]',f).val();
if(/\.(gif|jpg|jpeg|gif|png|swf|flv)$/i.test(filename)){
return true;
}else{
alert('only image and flash file');
return false;
}
}
function deleteFile(layout_srl,filename){
var params ={
"layout_srl":layout_srl
,"filename":filename
};
jQuery.exec_json('layout.procLayoutAdminUserImageDelete', params, function(data){
document.location.reload();
});
}