mirror of
https://github.com/salesagility/SuiteCRM.git
synced 2024-11-24 08:36:48 +00:00
27e748bcc7
# Conflicts: # .gitignore # .travis.yml # ModuleInstall/ModuleScanner.php # README.md # composer.json # composer.lock # data/Link2.php # data/Relationships/M2MRelationship.php # data/Relationships/One2MBeanRelationship.php # data/SugarBean.php # include/EditView/SugarVCR.php # include/InlineEditing/InlineEditing.php # include/InlineEditing/inlineEditing.js # include/ListView/ListViewData.php # include/ListView/ListViewDisplay.php # include/ListView/ListViewSmarty.php # include/MVC/SugarApplication.php # include/MVC/View/SugarView.php # include/MVC/View/views/view.list.php # include/MVC/View/views/view.sugarpdf.php # include/MassUpdate.php # include/Popups/PopupSmarty.php # include/SearchForm/SearchForm.php # include/SearchForm/SearchForm2.php # include/StateChecker.php # include/StateCheckerCestAbstract.php # include/StateCheckerCodeceptionTrait.php # include/StateCheckerConfig.php # include/StateCheckerPHPUnitTestCaseAbstract.php # include/StateCheckerTrait.php # include/StateCheckerUnitAbstract.php # include/StateSaver.php # include/SugarEmailAddress/SugarEmailAddress.php # include/SugarFields/Fields/Address/DetailView.tpl # include/SugarFields/Fields/Address/en_us.DetailView.tpl # include/SugarObjects/forms/PersonFormBase.php # include/SugarTheme/SugarTheme.php # include/Sugarpdf/Sugarpdf.php # include/TimeDate.php # include/database/DBManager.php # include/entryPoint.php # include/generic/LayoutManager.php # include/generic/Save2.php # include/generic/SugarWidgets/SugarWidgetFieldcurrency.php # include/generic/SugarWidgets/SugarWidgetFieldenum.php # include/generic/SugarWidgets/SugarWidgetFieldfloat.php # include/generic/SugarWidgets/SugarWidgetFieldid.php # include/generic/SugarWidgets/SugarWidgetFieldint.php # include/generic/SugarWidgets/SugarWidgetFieldmultienum.php # include/generic/SugarWidgets/SugarWidgetFieldname.php # include/generic/SugarWidgets/SugarWidgetFieldsingleenum.php # include/generic/SugarWidgets/SugarWidgetFieldtext.php # include/generic/SugarWidgets/SugarWidgetFielduser_name.php # include/generic/SugarWidgets/SugarWidgetFieldvarchar.php # include/generic/SugarWidgets/SugarWidgetReportField.php # include/generic/SugarWidgets/SugarWidgetSubPanelConcat.php # include/generic/SugarWidgets/SugarWidgetSubPanelEditRoleButton.php # include/generic/SugarWidgets/SugarWidgetSubPanelEditSecurityGroupUserButton.php # include/generic/SugarWidgets/SugarWidgetSubPanelRelFieldEditButton.php # include/generic/SugarWidgets/SugarWidgetSubPanelRemoveButtonAccount.php # include/generic/SugarWidgets/SugarWidgetSubPanelRemoveButtonProjects.php # include/javascript/jsAlerts.php # include/language/en_us.lang.php # include/nusoap/nusoap.php # include/social/hooks.php # include/upload_file.php # include/utils.php # include/utils/db_utils.php # include/utils/file_utils.php # include/utils/layout_utils.php # include/utils/logic_utils.php # include/utils/mvc_utils.php # include/utils/security_utils.php # install/install_utils.php # install/seed_data/quotes_SeedData.php # modules/ACL/ACLController.php # modules/ACLActions/ACLAction.php # modules/ACLRoles/ACLRole.php # modules/AM_ProjectTemplates/controller.php # modules/AM_ProjectTemplates/views/view.ganttchart.php # modules/AOD_Index/views/view.indexdata.php # modules/AOD_IndexEvent/AOD_IndexEvent_sugar.php # modules/AOP_Case_Updates/AOPAssignManager.php # modules/AOP_Case_Updates/CaseUpdatesHook.php # modules/AOR_Conditions/AOR_Condition.php # modules/AOR_Fields/AOR_Field.php # modules/AOR_Reports/AOR_Report.js # modules/AOR_Reports/AOR_Report.php # modules/AOR_Reports/Menu.php # modules/AOR_Reports/aor_utils.php # modules/AOR_Reports/controller.php # modules/AOR_Reports/views/view.detail.php # modules/AOS_Contracts/AOS_Contracts.php # modules/AOS_Line_Item_Groups/AOS_Line_Item_Groups.php # modules/AOS_PDF_Templates/generatePdf.php # modules/AOS_Products_Quotes/AOS_Products_Quotes.php # modules/AOS_Products_Quotes/AOS_Utils.php # modules/AOS_Quotes/converToInvoice.php # modules/AOS_Quotes/createContract.php # modules/AOW_Actions/AOW_Action.php # modules/AOW_Actions/actions/templateParser.php # modules/AOW_Conditions/AOW_Condition.php # modules/AOW_WorkFlow/AOW_WorkFlow.php # modules/AOW_WorkFlow/aow_utils.php # modules/Accounts/AccountFormBase.php # modules/Activities/Popup_picker.php # modules/Administration/Diagnostic.php # modules/Administration/DiagnosticRun.php # modules/Administration/DisplayWarnings.php # modules/Administration/Locale.php # modules/Administration/RebuildFulltextIndices.php # modules/Administration/RebuildRelationship.php # modules/Administration/RepairFieldCasing.php # modules/Administration/RepairIndex.php # modules/Administration/RepairSeedUsers.php # modules/Administration/Upgrade.php # modules/Administration/UpgradeFields.php # modules/Administration/UpgradeWizard_commit.php # modules/Administration/index.tpl # modules/Administration/language/en_us.lang.php # modules/Administration/updater_utils.php # modules/Calendar/CalendarUtils.php # modules/Calendar/views/view.getgr.php # modules/Calls/Call.php # modules/Calls/Dashlets/MyCallsDashlet/MyCallsDashlet.php # modules/Campaigns/GenerateWebToLeadForm.php # modules/Campaigns/ProcessBouncedEmails.php # modules/Campaigns/Schedule.php # modules/Campaigns/WizardHome.php # modules/Campaigns/WizardMarketing.php # modules/Campaigns/language/en_us.lang.php # modules/Campaigns/utils.php # modules/Cases/Case.php # modules/Cases/views/view.edit.php # modules/Contacts/views/view.retrieveemail.php # modules/Currencies/Currency.php # modules/DocumentRevisions/DocumentRevision.php # modules/Documents/Document.php # modules/Documents/TreeData.php # modules/DynamicFields/UpgradeFields.php # modules/DynamicFields/templates/Fields/TemplateCurrency.php # modules/DynamicFields/templates/Fields/TemplateDecimal.php # modules/DynamicFields/templates/Fields/TemplateField.php # modules/DynamicFields/templates/Fields/TemplateFloat.php # modules/DynamicFields/templates/Fields/TemplateInt.php # modules/EAPM/EAPM.php # modules/EmailMan/EmailMan.php # modules/EmailMarketing/EmailMarketing.php # modules/EmailTemplates/EmailTemplate.php # modules/Emails/Email.php # modules/Emails/EmailUI.php # modules/Emails/EmailUIAjax.php # modules/Emails/ListViewGroup.php # modules/Emails/templates/addressSearch.tpl # modules/Emails/templates/advancedSearch.tpl # modules/FP_events/controller.php # modules/FP_events/responseEntryPoint.php # modules/Favorites/Favorites.php # modules/Home/UnifiedSearchAdvanced.php # modules/Import/UsersLastImport.php # modules/Import/views/view.last.php # modules/InboundEmail/InboundEmail.php # modules/Leads/Lead.php # modules/Meetings/Dashlets/MyMeetingsDashlet/MyMeetingsDashlet.php # modules/Meetings/Meeting.php # modules/Meetings/language/en_us.lang.php # modules/Meetings/views/view.listbytype.php # modules/MySettings/StoreQuery.php # modules/OAuthTokens/OAuthToken.php # modules/Opportunities/Opportunity.php # modules/Opportunities/OpportunityFormBase.php # modules/Project/Project.php # modules/Project/controller.php # modules/Project/delete_project_tasks.php # modules/Project/language/en_us.lang.php # modules/Project/views/view.ganttchart.php # modules/ProjectTask/ProjectTask.php # modules/ProjectTask/views/view.list.php # modules/ProspectLists/ProspectList.php # modules/ProspectLists/TargetListUpdate.php # modules/Prospects/Prospect.php # modules/Relationships/RelationshipHandler.php # modules/Releases/Release.php # modules/Roles/Role.php # modules/SavedSearch/SavedSearch.php # modules/SavedSearch/UpgradeSavedSearch.php # modules/Schedulers/Scheduler.php # modules/Schedulers/views/view.detail.php # modules/Schedulers/views/view.edit.php # modules/SchedulersJobs/SchedulersJob.php # modules/SecurityGroups/AssignGroups.php # modules/SecurityGroups/SaveSecurityGroupUserRelationship.php # modules/SecurityGroups/SecurityGroup.php # modules/SecurityGroups/language/en_us.lang.php # modules/Studio/config.php # modules/SugarFeed/Dashlets/SugarFeedDashlet/SugarFeedDashlet.php # modules/SugarFeed/SugarFeed.php # modules/SugarFeed/SugarFeedFlush.php # modules/Tasks/Task.php # modules/Trackers/BreadCrumbStack.php # modules/Trackers/store/DatabaseStore.php # modules/Trackers/store/TrackerQueriesDatabaseStore.php # modules/Trackers/store/TrackerSessionsDatabaseStore.php # modules/UpgradeWizard/layouts.php # modules/UpgradeWizard/silentUpgrade_dce_step1.php # modules/UpgradeWizard/silentUpgrade_dce_step2.php # modules/UpgradeWizard/silentUpgrade_step1.php # modules/UpgradeWizard/silentUpgrade_step2.php # modules/UpgradeWizard/uw_ajax.php # modules/UpgradeWizard/uw_main.tpl # modules/UpgradeWizard/uw_utils.php # modules/UserPreferences/UserPreference.php # modules/Users/ChangePassword.php # modules/Users/Changenewpassword.php # modules/Users/Error.php # modules/Users/Save.php # modules/Users/User.php # modules/Users/authentication/EmailAuthenticate/EmailAuthenticateUser.php # modules/Users/authentication/LDAPAuthenticate/LDAPAuthenticateUser.php # modules/Users/language/en_us.lang.php # modules/Users/reassignUserRecords.php # modules/Users/tpls/EditViewFooter.tpl # modules/Users/views/view.edit.php # modules/jjwg_Address_Cache/jjwg_Address_Cache.php # modules/jjwg_Areas/jjwg_Areas.php # modules/jjwg_Maps/jjwg_Maps.php # modules/jjwg_Markers/jjwg_Markers.php # modules/vCals/vCal.php # service/core/SoapHelperWebService.php # service/core/SugarWebServiceImpl.php # service/v3/SugarWebServiceImplv3.php # service/v3/SugarWebServiceUtilv3.php # service/v3_1/SugarWebServiceImplv3_1.php # service/v4/SugarWebServiceImplv4.php # service/v4/SugarWebServiceUtilv4.php # service/v4_1/SugarWebServiceImplv4_1.php # soap/SoapData.php # soap/SoapDeprecated.php # soap/SoapHelperFunctions.php # soap/SoapPortalHelper.php # soap/SoapPortalUsers.php # soap/SoapRelationshipHelper.php # soap/SoapSugarUsers.php # suitecrm_version.php # tests/phpunit.xml.dist # tests/tests/configTest.php # tests/tests/include/MVC/Controller/ControllerFactoryTest.php # tests/tests/include/MVC/Controller/SugarControllerTest.php # tests/tests/include/MVC/SugarApplicationTest.php # tests/tests/include/MVC/SugarModuleTest.php # tests/tests/include/MVC/View/SugarViewTest.php # tests/tests/include/MVC/View/ViewFactoryTest.php # tests/tests/include/MVC/View/views/view.ajaxTest.php # tests/tests/include/MVC/View/views/view.ajaxuiTest.php # tests/tests/include/MVC/View/views/view.classicTest.php # tests/tests/include/MVC/View/views/view.detailTest.php # tests/tests/include/MVC/View/views/view.editTest.php # tests/tests/include/MVC/View/views/view.favoritesTest.php # tests/tests/include/MVC/View/views/view.htmlTest.php # tests/tests/include/MVC/View/views/view.importvcardTest.php # tests/tests/include/MVC/View/views/view.importvcardsaveTest.php # tests/tests/include/MVC/View/views/view.jsonTest.php # tests/tests/include/MVC/View/views/view.listTest.php # tests/tests/include/MVC/View/views/view.metadataTest.php # tests/tests/include/MVC/View/views/view.modulelistmenuTest.php # tests/tests/include/MVC/View/views/view.multieditTest.php # tests/tests/include/MVC/View/views/view.noaccessTest.php # tests/tests/include/MVC/View/views/view.popupTest.php # tests/tests/include/MVC/View/views/view.quickTest.php # tests/tests/include/MVC/View/views/view.quickcreateTest.php # tests/tests/include/MVC/View/views/view.quickeditTest.php # tests/tests/include/MVC/View/views/view.serializedTest.php # tests/tests/include/MVC/View/views/view.sugarpdfTest.php # tests/tests/include/MVC/View/views/view.vcardTest.php # tests/tests/include/MVC/View/views/view.xmlTest.php # tests/tests/include/utils/LogicHookTest.php # tests/tests/include/utils/activityUtilsTest.php # tests/tests/include/utils/arrayUtilsTest.php # tests/tests/include/utils/autoloaderTest.php # tests/tests/include/utils/dbUtilsTest.php # tests/tests/include/utils/encryptionUtilsTest.php # tests/tests/include/utils/fileUtilsTest.php # tests/tests/include/utils/layoutUtilsTest.php # tests/tests/include/utils/logicUtilsTest.php # tests/tests/include/utils/mvcUtilsTest.php # tests/tests/include/utils/phpZipUtilsTest.php # tests/tests/include/utils/progressBarUtilsTest.php # tests/tests/include/utils/securityUtilsTest.php # tests/tests/include/utils/sugarFileUtilsTest.php # tests/tests/include/utils/zipUtilsTest.php # tests/tests/modules/ACLActions/ACLActionTest.php # tests/tests/modules/ACLRoles/ACLRoleTest.php # tests/tests/modules/AM_ProjectTemplates/AM_ProjectTemplatesTest.php # tests/tests/modules/AM_TaskTemplates/AM_TaskTemplatesTest.php # tests/tests/modules/AOD_Index/AOD_IndexTest.php # tests/tests/modules/AOD_IndexEvent/AOD_IndexEventTest.php # tests/tests/modules/AOK_KnowledgeBase/AOK_KnowledgeBaseTest.php # tests/tests/modules/AOK_Knowledge_Base_Categories/AOK_Knowledge_Base_CategoriesTest.php # tests/tests/modules/AOP_Case_Events/AOP_Case_EventsTest.php # tests/tests/modules/AOP_Case_Updates/AOP_Case_UpdatesTest.php # tests/tests/modules/AOR_Charts/AOR_ChartTest.php # tests/tests/modules/AOR_Conditions/AOR_ConditionTest.php # tests/tests/modules/AOR_Fields/AOR_FieldTest.php # tests/tests/modules/AOR_Reports/AOR_ReportTest.php # tests/tests/modules/AOR_Scheduled_Reports/AOR_Scheduled_ReportsTest.php # tests/tests/modules/AOS_Contracts/AOS_ContractsTest.php # tests/tests/modules/AOS_Invoices/AOS_InvoicesTest.php # tests/tests/modules/AOS_Line_Item_Groups/AOS_Line_Item_GroupsTest.php # tests/tests/modules/AOS_PDF_Templates/AOS_PDF_TemplatesTest.php # tests/tests/modules/AOS_Product_Categories/AOS_Product_CategoriesTest.php # tests/tests/modules/AOS_Products/AOS_ProductsTest.php # tests/tests/modules/AOS_Products_Quotes/AOS_Products_QuotesTest.php # tests/tests/modules/AOS_Quotes/AOS_QuotesTest.php # tests/tests/modules/AOW_Actions/AOW_ActionTest.php # tests/tests/modules/AOW_Conditions/AOW_ConditionTest.php # tests/tests/modules/AOW_Processed/AOW_ProcessedTest.php # tests/tests/modules/AOW_WorkFlow/AOW_WorkFlowTest.php # tests/tests/modules/Accounts/AccountTest.php # tests/tests/modules/Administration/AdministrationTest.php # tests/tests/modules/Alerts/AlertTest.php # tests/tests/modules/Audit/AuditTest.php # tests/tests/modules/Bugs/BugTest.php # tests/tests/modules/Calls/CallTest.php # tests/tests/modules/Calls_Reschedule/Calls_RescheduleTest.php # tests/tests/modules/CampaignLog/CampaignLogTest.php # tests/tests/modules/CampaignTrackers/CampaignTrackerTest.php # tests/tests/modules/Campaigns/CampaignTest.php # tests/tests/modules/Cases/CaseTest.php # tests/tests/modules/Contacts/ContactTest.php # tests/tests/modules/Currencies/CurrencyTest.php # tests/tests/modules/DocumentRevisions/DocumentRevisionTest.php # tests/tests/modules/Documents/DocumentTest.php # tests/tests/modules/EAPM/EAPMTest.php # tests/tests/modules/EmailAddresses/EmailAddressTest.php # tests/tests/modules/EmailMan/EmailManTest.php # tests/tests/modules/EmailMarketing/EmailMarketingTest.php # tests/tests/modules/EmailTemplates/EmailTemplateTest.php # tests/tests/modules/EmailText/EmailTextTest.php # tests/tests/modules/Emails/EmailTest.php # tests/tests/modules/Employees/EmployeeTest.php # tests/tests/modules/FP_Event_Locations/FP_Event_LocationsTest.php # tests/tests/modules/FP_events/FP_eventsTest.php # tests/tests/modules/Favorites/FavoritesTest.php # tests/tests/modules/Groups/GroupTest.php # tests/tests/modules/InboundEmail/InboundEmailTest.php # tests/tests/modules/Leads/LeadTest.php # tests/tests/modules/Meetings/MeetingTest.php # tests/tests/modules/MergeRecords/MergeRecordTest.php # tests/tests/modules/Notes/NoteTest.php # tests/tests/modules/OAuthKeys/OAuthKeyTest.php # tests/tests/modules/OAuthTokens/OAuthTokenTest.php # tests/tests/modules/Opportunities/OpportunityTest.php # tests/tests/modules/Project/ProjectTest.php # tests/tests/modules/ProjectTask/ProjectTaskTest.php # tests/tests/modules/ProspectLists/ProspectListTest.php # tests/tests/modules/Prospects/ProspectTest.php # tests/tests/modules/Relationships/RelationshipTest.php # tests/tests/modules/Releases/ReleaseTest.php # tests/tests/modules/Roles/RoleTest.php # tests/tests/modules/SavedSearch/SavedSearchTest.php # tests/tests/modules/Schedulers/SchedulerTest.php # tests/tests/modules/SchedulersJobs/SchedulersJobTest.php # tests/tests/modules/SecurityGroups/SecurityGroupTest.php # tests/tests/modules/SugarFeed/SugarFeedTest.php # tests/tests/modules/Tasks/TaskTest.php # tests/tests/modules/Trackers/TrackerTest.php # tests/tests/modules/UserPreferences/UserPreferenceTest.php # tests/tests/modules/Users/UserTest.php # tests/tests/modules/iCals/iCalTest.php # tests/tests/modules/jjwg_Address_Cache/jjwg_Address_CacheTest.php # tests/tests/modules/jjwg_Areas/jjwg_AreasTest.php # tests/tests/modules/jjwg_Maps/jjwg_MapsTest.php # tests/tests/modules/jjwg_Markers/jjwg_MarkersTest.php # tests/tests/modules/vCals/vCalTest.php # themes/SuiteP/css/style.css # themes/SuiteP/include/SearchForm/tpls/header.tpl # themes/SuiteP/modules/Calendar/tpls/header.tpl
551 lines
19 KiB
JavaScript
Executable File
551 lines
19 KiB
JavaScript
Executable File
/**
|
|
*
|
|
* SugarCRM Community Edition is a customer relationship management program developed by
|
|
* SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc.
|
|
*
|
|
* SuiteCRM is an extension to SugarCRM Community Edition developed by SalesAgility Ltd.
|
|
* Copyright (C) 2011 - 2018 SalesAgility Ltd.
|
|
*
|
|
* 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 and "Supercharged by SuiteCRM" logo. If the display of the logos is not
|
|
* reasonably feasible for technical reasons, the Appropriate Legal Notices must
|
|
* display the words "Powered by SugarCRM" and "Supercharged by SuiteCRM".
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
* this function hides a div element using the passed in id value
|
|
*/
|
|
function hide(divname){
|
|
var elem1 = document.getElementById(divname);
|
|
elem1.style.display = 'none';
|
|
}
|
|
|
|
/*
|
|
* this function shows a div using the passed in value
|
|
*/
|
|
function show(div){
|
|
var elem1 = document.getElementById(div);
|
|
if(elem1) {
|
|
elem1.style.display = '';
|
|
}
|
|
}
|
|
/*
|
|
* this function calls the methods to hide all divs and show the passed in div
|
|
*/
|
|
function showdiv(div){
|
|
hideall();
|
|
show(div);
|
|
}
|
|
|
|
/*
|
|
* this function iterates through all "stepx" divs (ie. step1, step2,etc) and hides them
|
|
*/
|
|
function hideall(){
|
|
var last_val = document.getElementById('wiz_total_steps');
|
|
var last = parseInt(last_val.value);
|
|
for(i=1; i<=last; i++){
|
|
hide('step'+i);
|
|
}
|
|
}
|
|
|
|
|
|
/*this function should be run first. It will call the methods that:
|
|
* 1.hide the divs initially
|
|
* 2.show the first div
|
|
* 3.shows/hides the proper buttons
|
|
* 4.highlites the step title
|
|
* 5.adjusts the step location message
|
|
*/
|
|
function showfirst(wiz_mode){
|
|
//no validation needed.
|
|
|
|
//show first step
|
|
showdiv('step1');
|
|
|
|
//set div value
|
|
var current_step = document.getElementById('wiz_current_step');
|
|
current_step.value="1";
|
|
|
|
//set button values
|
|
|
|
|
|
var save_button = document.getElementById('wiz_submit_button');
|
|
var next_button = document.getElementById('wiz_next_button');
|
|
var save_button_div = document.getElementById('save_button_div');
|
|
var next_button_div = document.getElementById('next_button_div');
|
|
var back_button_div = document.getElementById('back_button_div');
|
|
|
|
if(typeof document.getElementById('wizform').direction != 'undefined') {
|
|
save_button.disabled = true;
|
|
back_button_div.style.display = 'none';
|
|
save_button_div.style.display = 'none';
|
|
next_button.focus();
|
|
if (wiz_mode == 'marketing') {
|
|
back_button_div.style.display = '';
|
|
}
|
|
}
|
|
else{
|
|
back_button_div.style.display = 'none';
|
|
}
|
|
|
|
//set nav hi-lite
|
|
hilite(current_step.value);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/*this function runs on each navigation in the wizard. It will call the methods that:
|
|
* 1.hide the divs
|
|
* 2.show the div being navigated to
|
|
* 3.shows/hides the proper buttons
|
|
* 4.highlites the step title
|
|
* 5.adjusts the step location message
|
|
*/
|
|
|
|
function navigate(direction, noValidation, noSave){
|
|
if(typeof noValidation == 'undefined') {
|
|
noValidation = false;
|
|
}
|
|
if(typeof noSave == 'undefined') {
|
|
noSave = false;
|
|
}
|
|
|
|
//get the current step
|
|
var current_step = document.getElementById('wiz_current_step');
|
|
var currentValue = parseInt(current_step.value);
|
|
|
|
var campaignId = $('input[name="record"]').val();
|
|
if(!campaignId) {
|
|
campaignId = $('input[name="campaign_id"]').val();
|
|
}
|
|
|
|
// when user clicks back on campaign (first) step
|
|
if(direction == 'back' && current_step.value == 1){
|
|
window.history.back();
|
|
return;
|
|
}
|
|
|
|
//validation needed. (specialvalidation, plus step number, plus submit button)
|
|
var validationResult = validate_wiz(current_step.value,direction);
|
|
if(noValidation || validationResult){
|
|
|
|
//change current step value to that of the step being navigated to
|
|
if(direction == 'back'){
|
|
current_step.value = currentValue-1;
|
|
}
|
|
if(direction == 'next'){
|
|
if(currentValue == 1) {
|
|
if(!campaignId) {
|
|
if(typeof document.getElementById('wizform').direction != 'undefined') {
|
|
if(!noSave) {
|
|
campaignCreateAndRefreshPage();
|
|
// get the actual current step from the progression bar
|
|
var wizardCurrentStep = $('.nav-steps.selected').attr('data-nav-step');
|
|
if( $('div.moduleTitle h2').text().indexOf($('#name').val()) == -1) {
|
|
$('div.moduleTitle h2').text($('div.moduleTitle h2').text() + ' ' + $('#name').val());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if(!noSave) {
|
|
campaignUpdate();
|
|
}
|
|
}
|
|
}
|
|
current_step.value = currentValue+1;
|
|
}
|
|
if(direction == 'direct'){
|
|
//no need to modify current step, this is a direct navigation
|
|
}
|
|
|
|
//show next step
|
|
showdiv("step"+current_step.value);
|
|
|
|
//set nav hi-lite
|
|
hilite(current_step.value);
|
|
|
|
//enable save button if on last step
|
|
var total = document.getElementById('wiz_total_steps').value;
|
|
var save_button = document.getElementById('wiz_submit_button');
|
|
var finish_button = document.getElementById('wiz_submit_finish_button');
|
|
var back_button_div = document.getElementById('back_button_div');
|
|
var save_button_div = document.getElementById('save_button_div');
|
|
var next_button_div = document.getElementById('next_button_div');
|
|
if(current_step.value==total){
|
|
//save_button.display='';
|
|
save_button.disabled = false;
|
|
back_button_div.style.display = '';
|
|
save_button_div.style.display = '';
|
|
next_button_div.style.display = 'none';
|
|
if(finish_button) {
|
|
finish_button.style.display = 'none';
|
|
}
|
|
if(typeof campaignBudget != 'undefined' && campaignBudget) {
|
|
finish_button.style.display = '';
|
|
}
|
|
}else{
|
|
if(current_step.value<1){
|
|
back_button_div.style.display = 'none';
|
|
}else{
|
|
back_button_div.style.display = '';
|
|
}
|
|
var next_button = document.getElementById('wiz_next_button');
|
|
|
|
if(typeof campaignBudget != 'undefined' && campaignBudget) {
|
|
var targetListStep = 3;
|
|
}
|
|
else {
|
|
var targetListStep = 2;
|
|
}
|
|
if (current_step.value == targetListStep) {
|
|
if(typeof document.getElementById('wizform').direction != 'undefined') {
|
|
next_button_div.style.display = 'none';
|
|
save_button_div.style.display = '';
|
|
$('#wiz_submit_button').removeAttr('disabled');
|
|
}
|
|
}
|
|
else {
|
|
next_button_div.style.display = '';
|
|
save_button_div.style.display = 'none';
|
|
}
|
|
next_button.focus();
|
|
}
|
|
|
|
}else{
|
|
//error occurred, do nothing
|
|
}
|
|
return false;
|
|
}
|
|
|
|
|
|
function campaignCreateAndRefreshPage() {
|
|
var wizform = document.getElementById('wizform');
|
|
if (typeof wizform.direction != 'undefined') {
|
|
wizform.action.value = 'WizardNewsletterSave';
|
|
wizform.direction.value = 'continue_targetList';
|
|
} else {
|
|
wizform.action.value = 'WizardNewsletterSave';
|
|
wizform.direction.value = 'continue';
|
|
}
|
|
|
|
$.post($('#wizform').attr('action'), $('#wizform').serialize(), function (data) {
|
|
var re = /{"record":"\w{1,}-\w{1,}-\w{1,}-\w{1,}-\w{1,}"}/g;
|
|
var found = data.match(re);
|
|
if(found == null) {
|
|
console.log('Error getting record id');
|
|
} else {
|
|
var response = jQuery.parseJSON(found[0]);
|
|
$('input[name="record"]').val(response.record);
|
|
$('input[name="campaign_id"]').val(response.record);
|
|
$('input[name="action"]').val('WizardTargetListSave');
|
|
}
|
|
});
|
|
//var wizform = document.getElementById('wizform');
|
|
//if(typeof wizform.direction != 'undefined') {
|
|
// wizform.action.value = 'WizardNewsletterSave';
|
|
// wizform.direction.value = 'continue_targetList';
|
|
//}
|
|
//wizform.submit();
|
|
}
|
|
|
|
function campaignUpdate() {
|
|
var wizform = document.getElementById('wizform');
|
|
wizform.action.value = 'WizardNewsletterSave';
|
|
wizform.direction.value='continue';
|
|
$.post($('#wizform').attr('action'), $('#wizform').serialize(), function(){
|
|
|
|
});
|
|
}
|
|
|
|
/*
|
|
* This function highlites the right title on the navigation div.
|
|
* It also changes the title to a navigational link
|
|
* */
|
|
var already_linked ='';
|
|
function hilite(hilite){
|
|
//var last = parseInt(document.getElementById('wiz_total_steps').value);
|
|
//for(i=1; i<=last; i++){
|
|
// var nav_step = document.getElementById('nav_step'+i);
|
|
//}
|
|
//var nav_step = document.getElementById('nav_step'+hilite);
|
|
//
|
|
//if(already_linked.indexOf(hilite) < 0){
|
|
// // $('#nav_step'+hilite).unbind();
|
|
// //$('#nav_step'+hilite).click(function(){direct(hilite)});
|
|
// //nav_step.innerHTML= "<a href='#' onclick=\"javascript:direct('"+hilite+"');\">" +nav_step.innerHTML+ "</a>";
|
|
// already_linked +=',hilite';
|
|
//}
|
|
}
|
|
|
|
/*
|
|
* Given a start and end, This function highlights the right title on the navigation div.
|
|
* It also changes the title to a navigational link
|
|
* */
|
|
function link_navs(beg, end){
|
|
if(beg==''){
|
|
beg=1;
|
|
}
|
|
if(end==''){
|
|
var last = document.getElementById('wiz_total_steps').value;
|
|
end=last;
|
|
}
|
|
beg =parseInt(beg);
|
|
end =parseInt(end);
|
|
|
|
for(i=beg; i<=end; i++){
|
|
var nav_step = document.getElementById('nav_step'+ i);
|
|
//nav_step.innerHTML= "<a href='#' onclick=\"javascript:direct('"+i+"');\">" +nav_step.innerHTML+ "</a>";
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* This function is called when clicking on a title that has already been changed
|
|
* to show a link. It is a direct navigation link
|
|
*/
|
|
function direct(stepnumber){
|
|
|
|
//get the current step
|
|
var current_step = document.getElementById('wiz_current_step');
|
|
var currentValue = parseInt(current_step.value);
|
|
|
|
//validation needed. (specialvalidation, plus step number, plus submit button)
|
|
if(validate_wiz(current_step.value,'direct')){
|
|
//lets set the current step to the selected step and invoke navigation
|
|
current_step.value = stepnumber;
|
|
navigate('direct');
|
|
} else{
|
|
//do nothing, validation failed
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
* This is a generic create summary function. It scrapes the form for all elements that
|
|
* are not hidden and displays it's value. It uses the "title" parameter as the title
|
|
* in the summary There is also a provision for overriding this function and providing more
|
|
* precise summary functions
|
|
*/
|
|
|
|
/*
|
|
* This function will perform basic navigation validation, and then call the customized
|
|
* form validation specified for this step. This custom call should reside on wizard page itself.
|
|
*
|
|
*/
|
|
function validate_wiz(step, direction){
|
|
var total = document.getElementById('wiz_total_steps').value;
|
|
var wiz_message = document.getElementById('wiz_message');
|
|
//validate step
|
|
if(direction =='back'){
|
|
//cancel and alert if on step1
|
|
if(step=='1'){
|
|
var msg = SUGAR.language.get('mod_strings', 'LBL_WIZARD_FIRST_STEP_MESSAGE');
|
|
wiz_message.innerHTML = "<font color=\'red\' size=\'2\'><b>"+msg+"</b></font>";
|
|
return false;
|
|
}else{
|
|
wiz_message.innerHTML = '';
|
|
}
|
|
}
|
|
|
|
if(direction =='next'){
|
|
//cancel and alert if on last step
|
|
if(step==total){
|
|
var msg = SUGAR.language.get('mod_strings', 'LBL_WIZARD_LAST_STEP_MESSAGE');
|
|
wiz_message.innerHTML = "<font color=\'red\' size=\'2\'><b>"+msg+"</b></font>";
|
|
return false;
|
|
}else{
|
|
wiz_message.innerHTML = '';
|
|
}
|
|
}
|
|
if(direction =='direct'){
|
|
//no need to perform navigation validation
|
|
}
|
|
|
|
//make call to custom form validation, do not call if this is a direct navigation
|
|
//if this is a direct navigation, then validation has already happened, calling twice
|
|
//will not allow page to navigate
|
|
if((direction !='direct') && ( window.validate_wiz_form ) && (!validate_wiz_form('step'+step))){
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
var showEmailTemplateAttachments = function(attachments, lblLnkRemove) {
|
|
var html = '';
|
|
$(attachments).each(function(i, attachment){
|
|
if(attachment.filename) {
|
|
var secureLink = 'index.php?entryPoint=download&id=' + attachment.id + '&type=Notes';
|
|
html += '<input type="checkbox" name="remove_attachment[]" value="' + attachment.id + '"> ' + lblLnkRemove + ' ';
|
|
html += '<a href="' + secureLink + '" target="_blank">' + attachment.filename + '</a><br>';
|
|
}
|
|
});
|
|
$('#attachments_container').html(html);
|
|
};
|
|
|
|
var onEmailTemplateChange = function(elem, namePrefixCopyOf, templateIdDefault, callback) {
|
|
|
|
var lblLnkRemove = 'Remove'; // todo: from lang file
|
|
|
|
var autoCheckUpdateCheckbox = function() {
|
|
if (!$('#template_id').val()) {
|
|
$('input[name="update_exists_template"]').prop('checked', false);
|
|
$('input[name="update_exists_template"]').prop('disabled', true);
|
|
}
|
|
else {
|
|
$('input[name="update_exists_template"]').prop('disabled', false);
|
|
}
|
|
}
|
|
|
|
autoCheckUpdateCheckbox();
|
|
|
|
if($('input[name="update_exists_template"]').prop('checked')) {
|
|
namePrefixCopyOf = '';
|
|
}
|
|
|
|
var emailTemplateId = $(elem).val() ? $(elem).val() : (typeof templateIdDefault != 'undefined' && templateIdDefault ? templateIdDefault : null);
|
|
if(emailTemplateId) {
|
|
|
|
$('#email_template_view_html').html('');
|
|
$('#email_template_view').html('');
|
|
|
|
$.post('index.php?entryPoint=emailTemplateData', {
|
|
'campaignId': $('input[name="campaign_id"]').val(),
|
|
'emailTemplateId': emailTemplateId
|
|
}, function (resp) {
|
|
var results = JSON.parse(resp);
|
|
if(!results.error) {
|
|
$('#email_template_view_html').html(results.data.body_html);
|
|
$('#email_template_view').html(results.data.body);
|
|
|
|
//document.getElementById("html_frame").contentWindow.document.write(results.data.body_from_html);
|
|
//document.getElementById("html_frame").contentWindow.document.close();
|
|
|
|
var htmlCode = $('<textarea />').html(results.data.body_html).text();
|
|
|
|
SuiteEditor.apply(htmlCode);
|
|
|
|
$('#template_id').val(results.data.id);
|
|
$('input[name="update_exists_template"]').prop('checked', true);
|
|
autoCheckUpdateCheckbox();
|
|
|
|
$('#template_name').val( ($('#update_exists_template').prop('checked') ? namePrefixCopyOf : '') + results.data.name);
|
|
$('#template_subject').val(results.data.subject);
|
|
|
|
showEmailTemplateAttachments(results.data.attachments, lblLnkRemove);
|
|
|
|
if(typeof callback != 'undefined') {
|
|
callback();
|
|
}
|
|
}
|
|
else {
|
|
console.log(results.error);
|
|
}
|
|
|
|
});
|
|
}
|
|
|
|
//show_edit_template_link(elem);
|
|
};
|
|
|
|
var onScheduleClick = function(e) {
|
|
$('input[name="action"]').val('WizardMarketingSave');
|
|
$('input[name="module"]').val('Campaigns');
|
|
$('#show_wizard_summary').val('1');
|
|
$('#sendMarketingEmailSchedule').val('1');
|
|
$('#sendMarketingEmailTest').val('0');
|
|
|
|
//var data = $('#wizform').serialize();
|
|
//$.post('index.php?'+data, data, function(resp){
|
|
// console.log(resp);
|
|
//});
|
|
$('#wizform').submit();
|
|
};
|
|
|
|
|
|
var onSendAsTestClick = function(e, campaignId, marketingId) {
|
|
$('input[name="action"]').val('WizardMarketingSave');
|
|
$('input[name="module"]').val('Campaigns');
|
|
$('#show_wizard_summary').val('1');
|
|
$('#sendMarketingEmailSchedule').val('0');
|
|
$('#sendMarketingEmailTest').val('1');
|
|
if ($('#wizform input[name="marketing_id"]').length == 0) {
|
|
$('#wizform').append('<input type="hidden" name="marketing_id">');
|
|
}
|
|
$('#wizform input[name="marketing_id"]').val(marketingId);
|
|
$('#wizform').submit();
|
|
};
|
|
|
|
|
|
var addTargetListData = function(id) {
|
|
var result_data = {
|
|
"form_name": 'wizform',
|
|
"name_to_value_array": {
|
|
popup_target_list_id: id,
|
|
popup_target_list_name: targetListDataJSON[id].name,
|
|
popup_target_list_type: targetListDataJSON[id].type,
|
|
popup_target_list_count: targetListDataJSON[id].count,
|
|
},
|
|
"passthru_data": Object(),
|
|
"popupConfirm": 0
|
|
};
|
|
set_return_prospect_list(result_data);
|
|
};
|
|
|
|
$(function() {
|
|
$('input').keydown(function(event) {
|
|
if(event.keyCode == 13) {
|
|
event.preventDefault();
|
|
return false;
|
|
}
|
|
return true;
|
|
});
|
|
});
|
|
|
|
this.GUID = function() {
|
|
var characters = ['a', 'b', 'c', 'd', 'e', 'f', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
|
|
var format = '0000000-0000-0000-0000-00000000000';
|
|
var z = Array.prototype.map.call(format, function($obj){
|
|
var min = 0;
|
|
var max = characters.length -1;
|
|
|
|
if($obj == '0') {
|
|
var index = Math.round(Math.random() * (max - min) + min);
|
|
$obj = characters[index];
|
|
}
|
|
|
|
return $obj;
|
|
}).toString().replace(/(,)/g,'');
|
|
return z
|
|
}
|