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

📄 popup_parent_helper.js

📁 SugarCRM5.1 开源PHP客户关系管理系统
💻 JS
字号:
/** * Popup parent helper functions in javascript * * SugarCRM is a customer relationship management program developed by * SugarCRM, Inc. Copyright (C) 2004 - 2007 SugarCRM Inc. *  * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License version 3 as published by the * Free Software Foundation with the addition of the following permission added * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS. *  * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more * details. *  * You should have received a copy of the GNU General Public License along with * this program; if not, see http://www.gnu.org/licenses or write to the Free * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301 USA. *  * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road, * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com. *  * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU General Public License version 3. *  * In accordance with Section 7(b) of the GNU General Public License version 3, * these Appropriate Legal Notices must retain the display of the "Powered by * SugarCRM" logo. If the display of the logo is not reasonably feasible for * technical reasons, the Appropriate Legal Notices must display the words * "Powered by SugarCRM". */var popup_request_data;var close_popup;function get_popup_request_data(){	return window.document.popup_request_data;}function get_close_popup(){	return window.document.close_popup;}function open_popup(module_name, width, height, initial_filter, close_popup, hide_clear_button, popup_request_data, popup_mode, create, metadata){	// set the variables that the popup will pull from	window.document.popup_request_data = popup_request_data;	window.document.close_popup = close_popup;	// launch the popup	URL = 'index.php?'		+ 'module=' + module_name		+ '&action=Popup';		if(initial_filter != '')	{		URL += '&query=true' + initial_filter;	}		if(hide_clear_button)	{		URL += '&hide_clear_button=true';	}		windowName = 'popup_window';		windowFeatures = 'width=' + width		+ ',height=' + height		+ ',resizable=1,scrollbars=1';	if (popup_mode == '' && popup_mode == 'undefined') {		popup_mode='single';			}	URL+='&mode='+popup_mode;	if (create == '' && create == 'undefined') {		create = 'false';	}	URL+='&create='+create;	if (metadata != '' && metadata != 'undefined') {		URL+='&metadata='+metadata;		}		win = window.open(URL, windowName, windowFeatures);	if(window.focus)	{		// put the focus on the popup if the browser supports the focus() method		win.focus();	}	return win;}/** * The reply data must be a JSON array structured with the following information: *  1) form name to populate *  2) associative array of input names to values for populating the form */var from_popup_return  = false;function set_return(popup_reply_data){	from_popup_return = true;	var form_name = popup_reply_data.form_name;	var name_to_value_array = popup_reply_data.name_to_value_array;		for (var the_key in name_to_value_array)	{		if(the_key == 'toJSON')		{			/* just ignore */		}		else		{			var displayValue=name_to_value_array[the_key].replace(/&amp;/gi,'&').replace(/&lt;/gi,'<').replace(/&gt;/gi,'>').replace(/&#039;/gi,'\'').replace(/&quot;/gi,'"');;			if(window.document.forms[form_name] && window.document.forms[form_name].elements[the_key])				window.document.forms[form_name].elements[the_key].value = displayValue;		}	}}function set_return_and_save(popup_reply_data){	var form_name = popup_reply_data.form_name;	var name_to_value_array = popup_reply_data.name_to_value_array;		for (var the_key in name_to_value_array)	{		if(the_key == 'toJSON')		{			/* just ignore */		}		else		{			window.document.forms[form_name].elements[the_key].value = name_to_value_array[the_key];		}	}		window.document.forms[form_name].return_module.value = window.document.forms[form_name].module.value;	window.document.forms[form_name].return_action.value = 'DetailView';	window.document.forms[form_name].return_id.value = window.document.forms[form_name].record.value;	window.document.forms[form_name].action.value = 'Save';	window.document.forms[form_name].submit();}/** * This is a helper function to construct the initial filter that can be * passed into the open_popup() function.  It assumes that there is an * account_id and account_name field in the given form_name to use to * construct the intial filter string. */function get_initial_filter_by_account(form_name){	var account_id = window.document.forms[form_name].account_id.value;	var account_name = escape(window.document.forms[form_name].account_name.value);	var initial_filter = "&account_id=" + account_id + "&account_name=" + account_name;	return initial_filter;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -