📄 ajax.js
字号:
var emailID = ret.id; SUGAR.email2.composeLayout.c0_replyForwardEmail(null, ret.id, 'sugar::Emails', type); } else { SUGAR.email2.composeLayout.c0_replyForwardEmail(qcd.ieId, qcd.uid, qcd.mbox, type); } //Cean the validate cache to prevent errors on the next call validate['EditView'] = [ ]; }, saveQuickCreateFormAndAddToAddressBook : function(o) { hideOverlay(); SUGAR.email2.detailView.quickCreateDialog.hide(); SUGAR.email2.complexLayout.findPanel('contactsTab').show(); validate['EditView'] = [ ]; }, handleAssignmentDialogAssignAction : function() { var select = document.getElementById("userSelect"); var dist = document.getElementById("dm").value; var users = false; var userIds = ""; var rules = false; var warn1 = mod_strings.LBL_WARN_NO_USERS; var warn2 = ""; for(i=0; i<select.options.length; i++) { if(select.options[i].selected == true) { userIds = userIds + select.options[i].id + ","; users = true; warn1 = ""; } } userIds = userIds.substring(0, (userIds.length - 1)); if(dist != "") { rules = true; } else { warn2 = mod_strings.LBL_WARN_NO_DIST; } if(users && rules) { // TO pass list of UIDS/emailIds //var uids = SUGAR.email2.listView.getUidsFromSelection(); var emailUids = SUGAR.email2.listView.getUidsFromSelection(); var uids = ""; for(i=0; i<emailUids.length; i++) { if(uids != '') { uids += app_strings.LBL_EMAIL_DELIMITER; } uids += emailUids[i]; } var row = SUGAR.email2.grid.getSelections()[0]; var ieid = row.data.ieId; var mbox = row.data.mbox; AjaxObject.startRequest(callbackAssignmentAction, urlStandard + '&emailUIAction=' + "doAssignmentAssign&uids=" + uids + "&ieId=" + ieid + "&folder=" + mbox + "&distribute_method=" + dist + "&users=" +userIds); SUGAR.email2.contextMenus.assignmentDialog.hide(); overlay('Assignment', app_strings.LBL_EMAIL_ONE_MOMENT); } else { alert(mod_strings.LBL_ASSIGN_WARN + "\n" + warn1 + "\n" + warn2); } }, handleAssignmentDialogDeleteAction : function() { // TO pass list of UIDS/emailIds var uids = SUGAR.email2.listView.getUidsFromSelection(); var row = SUGAR.email2.grid.getSelections()[0]; var ieid = row.data.ieId; var mbox = row.data.mbox; AjaxObject.startRequest(callbackAssignmentAction, urlStandard + '&emailUIAction=' + "doAssignmentDelete&uids=" + uids + "&ieId=" + ieId + "&folder=" + mbox); SUGAR.email2.contextMenus.assignmentDialog.hide(); overlay(app_strings.LBL_EMAIL_PERFORMING_TASK, app_strings.LBL_EMAIL_ONE_MOMENT); // AJAX Call }, showAssignmentDialogWithData : function(o) { hideOverlay(); var ret = JSON.parse(o.responseText); SUGAR.email2.contextMenus.assignmentDialog = new Ext.LayoutDialog("assignmentDialog", { modal : true, iframe : true, width : 700, height : 350, shadow : true, minWidth: 500, minHeight: 250, title : "Assignment", center: { autoScroll:true, closeOnTab: false, alwaysShowTabs: false } }); var assignmentDialogContent = new Ext.ContentPanel('assignmentDialogContent', { title : "Assignment", width : "100%", height : "100%" }); assignmentDialogContent.setContent(ret); SUGAR.util.evalScript(ret); SUGAR.email2.contextMenus.assignmentDialog.beginUpdate(); SUGAR.email2.contextMenus.assignmentDialog.getLayout().add('center', assignmentDialogContent); SUGAR.email2.contextMenus.assignmentDialog.show(); SUGAR.email2.contextMenus.assignmentDialog.endUpdate(); SUGAR.email2.contextMenus.assignmentDialog.show(); }, showImportForm : function(o) { var ret = JSON.parse(o.responseText); document.getElementById('quickCreateContent').innerHTML = ""; hideOverlay(); if (!ret) { return false; } if(!SUGAR.email2.detailView.importDialog) { SUGAR.email2.detailView.importDialog = new Ext.LayoutDialog("importDialog", { iframe : true, modal : true, width : 600, height : 225, shadow : true, minWidth: 500, minHeight: 150, title : "Import Settings", syncHeightBeforeShow: true, center: { autoScroll:true, closeOnTab: false, alwaysShowTabs: false } }); SUGAR.email2.detailView.importDialog.addButton(app_strings.LBL_EMAIL_ARCHIVE_TO_SUGAR); SUGAR.email2.detailView.importDialog.addButton(app_strings.LBL_EMAIL_CANCEL, function(o) { SUGAR.email2.detailView.importDialog.hide() document.getElementById('importDialogContent').innerHTML = ""; }); SUGAR.email2.detailView.importDialog.setDefaultButton(SUGAR.email2.detailView.importDialog.buttons[0]); } // end lazy load SUGAR.email2.detailView.importDialog.buttons[0].purgeListeners(); SUGAR.email2.detailView.importDialog.buttons[0].on('click', AjaxObject.detailView.getImportAction(ret)); var qcEditView = new Ext.ContentPanel('importDialogContent', { title : app_strings.LBL_EMAIL_QUICK_CREATE, width : "100%", height : "100%" }); validate = []; qcEditView.setContent(ret.html); SUGAR.util.evalScript(ret.html); SUGAR.email2.detailView.importDialog.beginUpdate(); SUGAR.email2.detailView.importDialog.getLayout().add('center', qcEditView); SUGAR.email2.detailView.importDialog.show(); SUGAR.email2.detailView.importDialog.endUpdate(); SUGAR.email2.detailView.importDialog.move = ret.move; SUGAR.email2.detailView.importDialog.resizeTo(600, 225); }, getImportAction : function(ret) { return function() { if (!check_form('ImportEditView')) return false; var get = ""; var editView = document.getElementById('ImportEditView'); if (editView.assigned_user_id != null) { get = get + "&user_id=" + editView.assigned_user_id.value //var user_id = editView.assigned_user_id.value; } var parent_id = editView.parent_id.value; var parent_type = editView.parent_type.value; var row = SUGAR.email2.grid.getSelections()[0]; var ieId = row.data.ieId; var mbox = row.data.mbox; var serverDelete = editView.serverDelete.checked; var emailUids = SUGAR.email2.listView.getUidsFromSelection(); var uids = ""; for(i=0; i<emailUids.length; i++) { if(uids != '') { uids += app_strings.LBL_EMAIL_DELIMITER; } uids += emailUids[i]; } var action = 'importEmail&uid='; if (SUGAR.email2.detailView.importDialog.move) { action = 'moveEmails'; action = action + '&sourceFolder=' + ret['srcFolder']; action = action + '&sourceIeId=' + ret['srcIeId']; action = action + '&destinationFolder=' + ret['dstFolder']; action = action + '&destinationIeId=' + ret['dstIeId']; action = action + '&emailUids='; } if (action.search(/importEmail/) != -1) { overlay(app_strings.LBL_EMAIL_IMPORTING_EMAIL, app_strings.LBL_EMAIL_ONE_MOMENT); } else { overlay("Moving Email(s)", app_strings.LBL_EMAIL_ONE_MOMENT); } AjaxObject.startRequest(callbackStatusForImport, urlStandard + '&emailUIAction=' + action + uids + "&ieId=" + ieId + "&mbox=" + mbox + get + "&parent_id=" + parent_id + "&parent_type=" + parent_type + '&delete=' + serverDelete); SUGAR.email2.detailView.importDialog.hide(); document.getElementById('importDialogContent').innerHTML = ""; } }, showRelateForm : function(o) { var ret = JSON.parse(o.responseText); document.getElementById('quickCreateContent').innerHTML = ""; hideOverlay(); if (!ret) { return false; } if(!SUGAR.email2.detailView.relateDialog) { SUGAR.email2.detailView.relateDialog = new Ext.LayoutDialog('relateDialog', { iframe : true, modal : true, width : 800, height : 150, shadow : true, minWidth: 500, minHeight: 150, title : "Relate Email", syncHeightBeforeShow: true, center: { autoScroll:true, closeOnTab: false, alwaysShowTabs: false } }); SUGAR.email2.detailView.relateDialog.addButton(app_strings.LBL_EMAIL_RELATE_TO, function(o) { if (!check_form('ImportEditView')) return false; var get = ""; var editView = document.getElementById('ImportEditView'); var parent_id = editView.parent_id.value; var parent_type = editView.parent_type.value; var row = SUGAR.email2.grid.getSelections()[0]; var ieId = row.data.ieId; var mbox = row.data.mbox; var emailUids = SUGAR.email2.listView.getUidsFromSelection(); var uids = ""; for(i=0; i<emailUids.length; i++) { if(uids != '') { uids += app_strings.LBL_EMAIL_DELIMITER; } uids += emailUids[i]; } overlay(app_strings.LBL_EMAIL_PERFORMING_TASK, app_strings.LBL_EMAIL_ONE_MOMENT); AjaxObject.startRequest(callbackStatusForImport, urlStandard + '&emailUIAction=relateEmails&uid=' + uids + "&ieId=" + ieId + "&mbox=" + mbox + "&parent_id=" + parent_id + "&parent_type=" + parent_type); SUGAR.email2.detailView.relateDialog.hide(); document.getElementById('relateDialogContent').innerHTML = ""; }); SUGAR.email2.detailView.relateDialog.addButton(app_strings.LBL_EMAIL_CANCEL, function(o) { SUGAR.email2.detailView.relateDialog.hide() document.getElementById('relateDialogContent').innerHTML = ""; }); SUGAR.email2.detailView.relateDialog.setDefaultButton(SUGAR.email2.detailView.relateDialog.buttons[0]); } // end lazy load var qcEditView = new Ext.ContentPanel('relateDialogContent', { title : app_strings.LBL_EMAIL_QUICK_CREATE, width : "100%", height : "100%" }); validate = []; qcEditView.setContent(ret.html); SUGAR.util.evalScript(ret.html); SUGAR.email2.detailView.relateDialog.beginUpdate(); SUGAR.email2.detailView.relateDialog.getLayout().add('center', qcEditView); SUGAR.email2.detailView.relateDialog.show(); SUGAR.email2.detailView.relateDialog.endUpdate(); //SUGAR.email2.detailView.relateDialog.resizeTo(800, 450); }};/** * DetailView callbacks */AjaxObject.detailView.callback = { emailDetail : { success : function(o) { SUGAR.email2.o = o; var ret = JSON.parse(o.responseText); SUGAR.email2.detailView.consumeMetaDetail(ret); }, argument: [targetDiv], failure : AjaxObject.handleFailure, timeout : 0, scope : AjaxObject }, emailPreview : { success : function(o) { SUGAR.email2.o = o; var ret = JSON.parse(o.responseText); SUGAR.email2.detailView.consumeMetaPreview(ret); }, failure : AjaxObject.handleFailure, timeout : 0, scope : AjaxObject }, viewPrint : { success : AjaxObject.detailView.displayPrintable, failure : AjaxObject.handleFailure, timeout : AjaxObject.timeout, scope : AjaxObject }, viewRaw : { success : AjaxObject.detailView.displayView, failure : AjaxObject.handleFailure, timeout : AjaxObject.timeout, scope : AjaxObject }};AjaxObject.folders = { /** * check-mail post actions */ checkMailCleanup : function(o) { hideOverlay(); AjaxObject.folders.rebuildFolders(o); // rebuild TreeView // refresh focus ListView if(SUGAR.email2.grid.getDataSource().baseParams['mbox'] != "" && SUGAR.email2.grid.getDataSource().baseParams['ieId'] != "") { SUGAR.email2.grid.getDataSource().baseParams['emailUIAction'] = 'getMessageListXML'; //SUGAR.email2.grid.getDataSource().initPaging(urlBase, SUGAR.email2.userPrefs.emailSettings.showNumInList); //forcePreview = true; //SUGAR.email2.grid.getDataSource().loadPage(1, SUGAR.email2.listView.setEmailListStyles); SUGAR.email2.grid.getDataSource().load({params:{start:0, limit:SUGAR.email2.userPrefs.emailSettings.showNumInList}}); } SUGAR.email2.folders.startCheckTimer(); // resets the timer }, /** */ rebuildFolders : function(o) { hideOverlay(); var data = JSON.parse(o.responseText); email2treeinit(SUGAR.email2.tree, data.tree_data, 'frameFolders', data.param); SUGAR.email2.folders.setSugarFolders(); //SUGAR.email2.tree.render(); }};AjaxObject.folders.callback = { checkMail : { success : AjaxObject.folders.checkMailCleanup, failure : AjaxObject.handleFailure, timeout : 600000, // 5 mins scope : AjaxObject }}AjaxObject.rules = { loadRulesForSettings : function(o) { document.getElementById("rulesListCell").innerHTML = o.responseText; // assume we have the class we need SUGAR.routing.getStrings(); SUGAR.routing.getDependentDropdowns(); }};//// END PER MODULE CALLBACK OBJECTS///////////////////////////////////////////////////////////////////////////var callback = { success : AjaxObject.handleSuccess, failure : AjaxObject.handleFailure, timeout : AjaxObject.timeout, scope : AjaxObject};var callbackAccount = { success : AjaxObject.ieSaveSuccess, failure : AjaxObject.handleFailure, timeout : AjaxObject.timeout, scope : AjaxObject};var callbackAccountDelete = { success : AjaxObject.ieDeleteSuccess, failure : AjaxObject.handleFailure, timeout : AjaxObject.timeout, scope : AjaxObject};var callbackAddGroupFolderFrom = { success : function(o) { hideOverlay(); //SUGAR.email2.accounts.rebuildFolderList(); // refresh frameFolder document.getElementById('groupFolderAddName').value = ''; document.getElementById('groupFoldersAdd').options[0].selected = true; document.getElementById('groupFolderAddName').value = ''; document.getElementById('editGroupFolderList').options[0].selected = true; document.getElementById('groupFoldersTeam').options[0].selected = true; SUGAR.email2.folders.loadSettingFolder(); // refresh folder multi-selects }, failure : AjaxObject.handleFailure, timeout : AjaxObject.timeout, scope : AjaxObject};var callbackSaveGroupFolderFrom = { success : function(o) { hideOverlay(); var data = JSON.parse(o.responseText); if (data.status != "done") { overlay(app_strings.LBL_EMAIL_ERROR_DESC, data.message, 'alert'); return; } //SUGAR.email2.accounts.rebuildFolderList(); // refresh frameFolder document.getElementById('groupFolderAddName').value = ''; document.getElementById('groupFoldersAdd').options[0].selected = true; document.getElementById('groupFolderAddName').value = ''; document.getElementById('editGroupFolderList').options[0].selected = true; document.getElementById('groupFoldersTeam').options[0].selected = true; SUGAR.email2.folders.loadSettingFolder(); // refresh folder multi-selects }, failure : AjaxObject.handleFailure, timeout : AjaxObject.timeout, scope : AjaxObject};var callbackEditGroupFolder = { success : function(o) { hideOverlay(); var data = JSON.parse(o.responseText); document.getElementById('groupFolderAddName').value = data.folderName; var groupFoldersAddTo = document.getElementById('groupFoldersAdd'); SUGAR.email2.util.emptySelectOptions(groupFoldersAddTo); var grp = document.getElementById('groupFolders');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -