/********************************************************************************* * SugarCRM is a customer relationship management program developed by * SugarCRM, Inc. Copyright (C) 2004-2011 SugarCRM Inc. * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU Affero 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 Affero General Public License for more * details. * * You should have received a copy of the GNU Affero 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 Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero 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". ********************************************************************************/ /** * Edit functions for EAPM */ function EAPMChange() { var apiName = ''; if ( EAPMFormName == 'EditView' ) { apiName = document.getElementById('application').value; } else { apiName = document.getElementById('application_raw').value; } if(SUGAR.eapm[apiName]){ var apiOpts = SUGAR.eapm[apiName]; var urlObj = new SUGAR.forms.VisibilityAction('url',(apiOpts.needsUrl?'true':'false'), EAPMFormName); if ( EAPMFormName == 'EditView' ) { EAPMSetFieldRequired('url',(apiOpts.needsUrl == true)); } var userObj = new SUGAR.forms.VisibilityAction('name',((apiOpts.authMethod=='password')?'true':'false'), EAPMFormName); if ( EAPMFormName == 'EditView' ) { EAPMSetFieldRequired('name',(apiOpts.authMethod == 'password')); } var passObj = new SUGAR.forms.VisibilityAction('password',((apiOpts.authMethod=='password')?'true':'false'), EAPMFormName); if ( EAPMFormName == 'EditView' ) { EAPMSetFieldRequired('password',(apiOpts.authMethod == 'password')); } urlObj.exec(); userObj.exec(); passObj.exec(); //hide/show new window notice var messageDiv = document.getElementById('eapm_notice_div'); if ( typeof messageDiv != 'undefined' && messageDiv != null ) { if(apiOpts.authMethod){ if(apiOpts.authMethod == "oauth"){ messageDiv.innerHTML = EAPMOAuthNotice; }else{ messageDiv.innerHTML = EAPMBAsicAuthNotice; } }else{ messageDiv.innerHTML = EAPMBAsicAuthNotice; } } } } function EAPMSetFieldRequired(fieldName, isRequired) { var formname = 'EditView'; for(var i = 0; i < validate[formname].length; i++){ if(validate[formname][i][0] == fieldName){ validate[formname][i][2] = isRequired; } } } function EAPMEditStart(userIsAdmin) { var apiElem = document.getElementById('application'); EAPM_url_validate = null; EAPM_name_validate = null; EAPM_password_validate = null; apiElem.onchange = EAPMChange; setTimeout(EAPMChange,100); if ( !userIsAdmin ) { // Disable the assigned user picker for non-admins document.getElementById('assigned_user_name').parentNode.innerHTML = document.getElementById('assigned_user_name').value; } }