[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/layouts/vlayout/modules/Settings/MailConverter/resources/ -> Edit.js (source)

   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  });


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1