⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ajax.js

📁 SugarCRM5.1 开源PHP客户关系管理系统
💻 JS
📖 第 1 页 / 共 4 页
字号:
            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 + -