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

📄 webtolead.js

📁 SugarCRM5.1 开源PHP客户关系管理系统
💻 JS
字号:
/**
 * 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". */

//grid functions

var grid2, grid3, grid4, grid3F,grid4F;
var add_all_fields = SUGAR.language.get('app_strings', 'LBL_ADD_ALL_LEAD_FIELDS');
var remove_all_fields = SUGAR.language.get('app_strings', 'LBL_REMOVE_ALL_LEAD_FIELDS');

function addGrids(form_name) {
    //check if any vals selected in grid3 and grid4
    // if none then prompt for validation
    //alert(check_form('WebToLeadCreation'));
  if(!check_form('WebToLeadCreation')){
  	  return false;
  	//stop
  }        
   else{
 	  grid3 = SUGAR_GRID_grid1;
      grid4 = SUGAR_GRID_grid2;   	
      var webFormDiv = document.getElementById('webformfields');         
      //add columns to webformfields div          
      addCols(grid3,'colsFirst',webFormDiv);
      addCols(grid4,'colsSecond',webFormDiv);  
      return true;           
  }      	                                       	  //return check_form(form_name);	
}
function checkFields(REQUIRED_LEAD_FIELDS,LEAD_SELECT_FIELDS){
     grid2 = SUGAR_GRID_grid0;
	 grid3 = SUGAR_GRID_grid1;
	 grid4 = SUGAR_GRID_grid2;
	 //check if all required fields are selected
	 var reqFields = '';
	 for(var i=0; i<grid2.getDataModel().getTotalRowCount(); i++){
	 	if(grid2.getDataModel().getRow([i])[2] !=null){	 		
	 		reqFields = reqFields+grid2.getDataModel().getRow([i])[0]+', ';        
	 	}
	 } 
	 if(reqFields){
	 	reqFields = reqFields.substring(0,reqFields.lastIndexOf(','));
     	alert(REQUIRED_LEAD_FIELDS+' '+reqFields);  
     	return false;   	
     }
	 else if(grid3.getDataModel().getTotalRowCount()==0 && grid4.getDataModel().getTotalRowCount()==0){        
       alert(LEAD_SELECT_FIELDS);
       return false;
      }           
     else{
       return true;
     }    
}

function askLeadQ(direction,REQUIRED_LEAD_FIELDS,LEAD_SELECT_FIELDS){                
            //change current step value to that of the step being navigated to
            if(direction == 'back'){
               var grid_Div = document.getElementById('grid_Div');
               var lead_Div = document.getElementById('lead_queries_Div');
    		  	grid_Div.style.display='block';
                lead_Div.style.display='none';
            }
            if(direction == 'next'){
              if(!checkFields(REQUIRED_LEAD_FIELDS,LEAD_SELECT_FIELDS)){
               	  return false;
               }
              else{
               var lead_Div = document.getElementById('lead_queries_Div');
               var grid_Div = document.getElementById('grid_Div');
               lead_Div.style.display='block';
               grid_Div.style.display='none';
               } 
            }    
    }
 function campaignPopulated(){
    var camp_populated = document.getElementById('campaign_id');
    if(camp_populated.value == 0){ 
      return true;
     };
    return true; 
  }
 
 function selectFields(indexes,grid){
 	var retStr='';
   	for(var i=0;i<indexes.length;i++){
   		retStr=retStr+grid.getRow(indexes[i]).childNodes[0].childNodes[0].innerHTML+','+'\n';
   		retStr=retStr+'\n';
   	}
   	return retStr.substring(0,retStr.lastIndexOf(','));
 }
//            grid4.render();

function displayAddRemoveDragButtons(Add_All_Fields,Remove_All_Fields){
    var addRemove = document.getElementById("lead_add_remove_button");    
    if(grid2.getDataModel().getTotalRowCount() ==0) {
    addRemove.setAttribute('value',Remove_All_Fields);	
     addRemove.setAttribute('title',Remove_All_Fields);	
    }
    else if(grid3.getDataModel().getTotalRowCount() ==0 && grid4.getDataModel().getTotalRowCount() ==0){
      addRemove.setAttribute('value',Add_All_Fields);	
     addRemove.setAttribute('title',Add_All_Fields);		
   }	
}

function displayAddRemoveButtons(Add_All_Fields,Remove_All_Fields){
    var addRemove = document.getElementById("lead_add_remove_button");    
    if(grid2.getDataModel().getTotalRowCount() >0) {
     addRemove.setAttribute('value',Add_All_Fields);	
     addRemove.setAttribute('title',Add_All_Fields);		
    }
    else{
     addRemove.setAttribute('value',Remove_All_Fields);	
     addRemove.setAttribute('title',Remove_All_Fields);		
    }	
}
function dragDropAllFields(Add_All_Fields,Remove_All_Fields){
   //set the grids to the SUGAR_GRID grids
   
   grid2 = SUGAR_GRID_grid0;
   grid3 = SUGAR_GRID_grid1;
   grid4 = SUGAR_GRID_grid2;
   //move from main grid to columns 1&2
   var addRemove = document.getElementById("lead_add_remove_button");   
   if(addRemove.value==Add_All_Fields && grid2.getDataModel().getTotalRowCount() >0) {
     for(var i=0;i<grid2.getDataModel().getTotalRowCount();i++){
   		//var leadField = grid2.getRow(indexes[i]).childNodes[0].childNodes[0].innerHTML;   		
        if(i%2 ==0){
        	grid3.getDataModel().addRow(grid2.getDataModel().getRow(i));      
        }
        if(i%2 ==1){
        	grid4.getDataModel().addRow(grid2.getDataModel().getRow(i));        
        }   		           	                  	
   	 }
//   	 alert(grid2.getDataModel().getTotalRowCount());
     for(var i=grid2.getDataModel().getTotalRowCount()-1;i>=0;i--){     	     	
        grid2.getDataModel().removeRow(i);             	
     }  	    	 
    }        
   else if(addRemove.value==Remove_All_Fields){ //move back to the main grid if grid is empty and columns populated
   	   var count =0;
       if(grid3.getDataModel().getTotalRowCount() >= grid4.getDataModel().getTotalRowCount()){
       	 count = grid3.getDataModel().getTotalRowCount();
        }
       else{
       	count = grid4.getDataModel().getTotalRowCount();
       }     	
       //put back into grid2 in the same order
   	   for(var i=0;i<count;i++){
       	if(grid3.getDataModel().getRow(i) != null){
       	 grid2.getDataModel().addRow(grid3.getDataModel().getRow(i));              
       	}
       	if(grid4.getDataModel().getRow(i) != null){
       	 grid2.getDataModel().addRow(grid4.getDataModel().getRow(i));              
       	}
   	   }   	   
   	   for(var i=grid3.getDataModel().getTotalRowCount()-1;i>=0;i--){     	     	
        grid3.getDataModel().removeRow(i);             	
       }
        for(var i=grid4.getDataModel().getTotalRowCount()-1;i>=0;i--){     	     	
        grid4.getDataModel().removeRow(i);             	
      }
   } 
   displayAddRemoveButtons(Add_All_Fields,Remove_All_Fields);
}

 
 function addCols(grid,colsNumber,webFormDiv){
   for(var i=0;i<grid.getDataModel().getTotalRowCount();i++){   	
     var selectedEl = grid.getDataModel().getRow(i)[1];
     var webField = document.createElement('input');
     webField.setAttribute('id', colsNumber+i);    
     webField.setAttribute('name',colsNumber+'[]');    
     webField.setAttribute('type', 'hidden');    
     webField.setAttribute('value',selectedEl);
     webFormDiv.appendChild(webField);             
    } 
 }   
 function editUrl(){     
     var chk_url_elm = document.getElementById("chk_edit_url");     
     if(chk_url_elm.checked==true){      
       var url_elm = document.getElementById("post_url");       
        url_elm.disabled=false;
      }
     if(chk_url_elm.checked==false){
       var url_elm = document.getElementById("post_url");
        url_elm.disabled=true;
      }
 }


⌨️ 快捷键说明

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