[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
1 /*+*********************************************************************************** 2 * The contents of this file are subject to the vtiger CRM Public License Version 1.0 3 * ("License"); You may not use this file except in compliance with the License 4 * The Original Code is: vtiger CRM Open Source 5 * The Initial Developer of the Original Code is vtiger. 6 * Portions created by vtiger are Copyright (C) vtiger. 7 * All Rights Reserved. 8 *************************************************************************************/ 9 jQuery.Class("Settings_MailConverter_Edit_Js",{ 10 11 firstStep : function(e) { 12 jQuery('form[name="step1"]').on('submit',function(e) { 13 e.preventDefault(); 14 var validationEngineOptions = app.validationEngineOptions; 15 validationEngineOptions['promptPosition'] = 'bottomRight', 16 validationEngineOptions['onValidationComplete'] = function(form, isValid) { 17 if(isValid){ 18 Settings_MailConverter_Edit_Js.saveMailBox(); 19 } else { 20 return false; 21 } 22 } 23 var container = jQuery(e.currentTarget); 24 container.validationEngine('attach',validationEngineOptions); 25 }); 26 }, 27 28 saveMailBox : function() { 29 jQuery('form[name="step1"]').off('submit'); 30 var progressInstance = jQuery.progressIndicator({ 31 'position' : 'html', 32 'blockInfo' : { 33 'enabled' : true 34 } 35 }); 36 data = jQuery('form[name="step1"]').serialize(); 37 data.scannername = jQuery('input[name="scannername"]').val(); 38 data = data + '&module=' +app.getModuleName()+ '&parent=' + app.getParentModuleName()+ '&action=SaveMailBox'; 39 AppConnector.request(data).then( 40 function(response){ 41 if(typeof response.result != 'undefined'){ 42 var create = jQuery("#create").val(); 43 window.location.href = "index.php?module="+app.getModuleName()+"&parent="+app.getParentModuleName()+"&view=Edit&mode=step2&create="+create+"&record="+response.result.id; 44 } else { 45 progressInstance.progressIndicator({ 46 'mode' : 'hide' 47 }); 48 var params = { 49 title : app.vtranslate('JS_MESSAGE'), 50 text: response.error.message, 51 animation: 'show', 52 type: 'error' 53 }; 54 Vtiger_Helper_Js.showPnotify(params); 55 } 56 } 57 ); 58 }, 59 60 secondStep : function(e) { 61 jQuery('form[name="step2"]').submit(function(e) { 62 e.preventDefault(); 63 var checked = jQuery("input[type=checkbox][name=folders]:checked").length; 64 if(checked < 1) { 65 var params = { 66 title : app.vtranslate('JS_MESSAGE'), 67 text: "You must select atleast one folder...", 68 animation: 'show', 69 type: 'error' 70 }; 71 Vtiger_Helper_Js.showPnotify(params); 72 return false; 73 } 74 var selectedFolders = jQuery('input[name=folders]:checked').map(function() 75 { 76 return jQuery(this).val(); 77 }).get(); 78 var response = Settings_MailConverter_Edit_Js.saveFolders(selectedFolders); 79 }); 80 }, 81 82 saveFolders : function(selectedFolders) { 83 var progressIndicatorElement = jQuery.progressIndicator({ 84 'position' : 'html', 85 'blockInfo' : { 86 'enabled' : true 87 } 88 }); 89 var create = jQuery("#create").val(); 90 var id = jQuery("#recordId").val(); 91 var data = 'index.php?module='+app.getModuleName()+'&parent='+app.getParentModuleName()+'&action=SaveFolders&folders='+selectedFolders+'&create='+create+"&record="+id; 92 AppConnector.request(data).then( 93 function(response){ 94 progressIndicatorElement.progressIndicator({ 95 'mode' : 'hide' 96 }); 97 if(typeof response.result != 'undefined'){ 98 if(create=="new") 99 window.location.href = "index.php?module="+app.getModuleName()+"&parent="+app.getParentModuleName()+"&view=Edit&mode=step3&create="+create+"&record="+response.result.id; 100 else 101 window.location.href = "index.php?parent="+app.getParentModuleName()+"&module="+app.getModuleName()+"&view=List&record="+response.result.id; 102 } 103 }); 104 }, 105 106 thirdStep : function(e) { 107 jQuery('form[name="step3"]').submit(function(e) { 108 e.preventDefault(); 109 Settings_MailConverter_Edit_Js.saveRule(e); 110 }); 111 }, 112 113 saveRule : function(e) { 114 var form = jQuery(e.currentTarget); 115 var progressIndicatorElement = jQuery.progressIndicator({ 116 'position' : 'html', 117 'blockInfo' : { 118 'enabled' : true 119 } 120 }); 121 var params = form.serializeFormData(); 122 params.record = ""; 123 AppConnector.request(params).then(function(data) { 124 progressIndicatorElement.progressIndicator({ 125 'mode' : 'hide' 126 }); 127 if(typeof data.result != 'undefined') { 128 window.location.href = "index.php?parent="+app.getParentModuleName()+"&module="+app.getModuleName()+"&view=List&record="+data.result.scannerId; 129 } 130 }); 131 }, 132 133 /* 134 * Function to activate the header based on the class 135 * @params class name 136 */ 137 activateHeader : function() { 138 var step = jQuery("#step").val(); 139 jQuery('#'+step).addClass('active'); 140 } 141 142 }, 143 { 144 registerEvents : function() { 145 Settings_MailConverter_Edit_Js.firstStep(); 146 Settings_MailConverter_Edit_Js.activateHeader(); 147 jQuery('form[name="step1"]').validationEngine(app.validationEngineOptions); 148 } 149 });
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:08:37 2014 | Cross-referenced by PHPXref 0.7.1 |