function initAdminMainEvent(){ ML4WebLog.log("ML4Web_Mgmt.js - initAdminMainEvent() called..."); //인증서 관리창 스토리지 선택 $('[id^="stg_admin_"]').click(function () { var stg_id = this.id.split("stg_admin_")[1]; ML4WebLog.log("admin storage selected.... storageId = "+stg_id) //UI driver 선택창 위치 조정 var stg_idx = $(this).attr("stgIdx"); $('#driver_admin_div').removeClass("pos_01").removeClass("pos_02").removeClass("pos_03").removeClass("pos_04").removeClass("pos_05"); $('#driver_admin_div').addClass("pos_0"+stg_idx); //UI css selection 처리.... $('[class^="ML_storage_"]').removeClass("on"); $(this).parent().addClass("on"); //인증서 목록 무조건 초기화 makeAdminCertiListDiv(null); // 드라이버 선택창 닫기 closeAdminDriverDialog(); //UI 관리 기능 셋팅 setMgmtFuncBtn(stg_id); // if(stg_id=="pfx"){ //파일탐색기 열기... // openSearchPfxMgmtDialog();//인증서찾기창 // }else { ML4WebUI.selectStorageInfo(stg_id, function(resultCode, jsonObj){ // ML4WebApi.selectStorageInfo(stg_id, function(resultCode, jsonObj){ ML4WebLog.log("[Callback]selectStorage() .... resultCode === "+resultCode); if( resultCode == 0) { if(jsonObj == null || $.isEmptyObject(jsonObj)){ ML4WebLog.log( "[click]옵션없음 인증서 목록 조회해라...."); var certOpt = {"storageName":stg_id}; ML4WebUI.getStorageCertList(certOpt, function(resultCode, jsonObj) { // ML4WebApi.getStorageCertList(certOpt, function(resultCode, jsonObj) { if( resultCode == 0) {//성공 // ML4WebLog.log("[SUCCESS!!!] Result === " + JSON.stringify(jsonObj)); makeAdminCertiListDiv(jsonObj.cert_list); }else{ //실패 ML4WebLog.log("[ERROR!!! - "+resultCode+" ] errCode === " + jsonObj.errCode + ", errMsg === " + jsonObj.errMsg); makeAdminCertiListDiv(null); //EmptyCertDiv(); } }); } else { ML4WebLog.log("[SUCCESS!!!] Select Drive. Result === " + JSON.stringify(jsonObj)); // ML4WebLog.log( "[click]옵션있으니 드라이브 선택처리해라... drivers.length === " + jsonObj.drivers.length); openAdminDriverDialog(stg_id, jsonObj); } } else{ ML4WebLog.log("[ERROR!!! - "+resultCode+" ] errCode === " + jsonObj.errCode + ", errMsg === " + jsonObj.errMsg); EmptyCertDiv(); } }); // } }); } function setMgmtFuncBtn(stgId){ //mgmtAll, copy, delete, import, export, changePw var dialogName = ML4WebUI.getDialogName(); ML4WebLog.log("ML4Web_Mgmt.js - setMgmtFuncBtn() dialogName ===" + dialogName); $(".ad_cert_copy").addClass("off"); $(".ad_cert_del").addClass("off"); $(".ad_cert_pass_change").addClass("off"); $(".ad_cert_import").addClass("off"); $(".ad_cert_send").addClass("off"); var classArr = [$(".ad_cert_copy"), $(".ad_cert_view"), $(".ad_cert_del"), $(".ad_cert_pass_change"), $(".ad_cert_import"), $(".ad_cert_send")]; if(dialogName=="copy"){ classArr = [$(".ad_cert_view"), $(".ad_cert_copy")]; }else if(dialogName=="delete"){ classArr = [$(".ad_cert_view"), $(".ad_cert_del")]; }else if(dialogName=="import"){ classArr = [$(".ad_cert_view"), $(".ad_cert_import")]; }else if(dialogName=="export"){ classArr = [$(".ad_cert_view"), $(".ad_cert_send")]; }else if(dialogName=="changePw"){ classArr = [$(".ad_cert_view"), $(".ad_cert_pass_change")]; } if(stgId=="token"){ for(var i=0;i'; image += img; //image += "" + rowData.Policy + ""; image += "" + rowData.Policy + ""; return image; } }, { text: '사용자', dataField: 'Cn', width: 160, align: 'center', cellsRenderer: function (row, column, value, rowData) { var tooltip = "" + rowData.Cn + ""; return tooltip; } }, { text: '만료일', dataField: 'enddate', width: 78, cellsAlign: 'center', align: 'center', cellsFormat: 'd' }, { text: '발급자', dataField: 'Issuer', cellsAlign: 'left', align: 'center', cellsFormat: 'c2' } ], ready:function(){ if(listObj!=null && listObj.length>0){ $("#dataTable_admin").MLjquiDataTable('selectRow', 0); } } }); if (listObj!=null && $.isEmptyObject($("#dataTable_admin").MLjquiDataTable('selectRow')) && listObj.length>0){ $("#dataTable_admin").MLjquiDataTable('selectRow', 0); } //table row(인증서) 선택 event catch $("#dataTable_admin").on('rowSelect', function(e){ var args = e.args; var index = args.index; var rowData = args.row; var rowKey = args.key; // ML4WebLog.log("dataTable.rowSelect.args === " +args); // ML4WebLog.log("dataTable.rowSelect.index === " +index); // ML4WebLog.log("dataTable.rowSelect.rowData === " + JSON.stringify(rowData)); // ML4WebLog.log("dataTable.rowSelect.rowKey === " +rowKey); }); } function openAdminDriverDialog(id, obj){ var str = ''; str += ''; $('#driver_admin_div').empty().html(str); $('#driver_admin_div').show(); //event binding ML4WebLog.log("[driver select storage option]event binding prepared... "+id+" === " + JSON.stringify(obj)) if( id=="pfx" ){ }else if( id=="hdd" ){ for(var i=0; i'+obj.hddOpt[i].diskname+''; } break; case 'token' : certData.certOpt = {"storageName":"token"}; certData.certOpt.storageOpt = obj; $("#subStorageDriver").addClass("iepos_03"); for(var i=0; i'+obj.tokenOpt[i].tokenname+''; } break; case 'mobile' : break; case 'smartcert' : break; case 'cloud' : break; } str += ''; $('#subStorageDriver').empty().html(str); $("#subStorageDriver").show(); //event binding if( key=="hdd" ){ for(var i=0; i