[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/layouts/vlayout/modules/Users/resources/ -> Detail.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  
  10  Vtiger_Detail_Js("Users_Detail_Js",{
  11      
  12      triggerChangePassword : function (CHPWActionUrl, module){
  13          AppConnector.request(CHPWActionUrl).then(
  14              function(data) {
  15                  if(data) {
  16                      var callback = function(data) {
  17                          var params = app.validationEngineOptions;
  18                          params.onValidationComplete = function(form, valid){
  19                              if(valid){
  20                                  Users_Detail_Js.savePassword(form)
  21                              }
  22                              return false;
  23                          }
  24                          jQuery('#changePassword').validationEngine(app.validationEngineOptions);
  25                      }
  26                      app.showModalWindow(data, function(data){
  27                          if(typeof callback == 'function'){
  28                              callback(data);
  29                          }
  30                      });
  31                  }
  32              }
  33          );
  34      },
  35      
  36      savePassword : function(form){
  37          var new_password  = form.find('[name="new_password"]');
  38          var confirm_password = form.find('[name="confirm_password"]');
  39          var old_password  = form.find('[name="old_password"]');
  40          var userid = form.find('[name="userid"]').val();
  41          
  42          if(new_password.val() == confirm_password.val()){
  43              var params = {
  44                  'module': app.getModuleName(),
  45                  'action' : "SaveAjax",
  46                  'mode' : 'savePassword',
  47                  'old_password' : old_password.val(),
  48                  'new_password' : new_password.val(),
  49                  'userid' : userid
  50              }
  51              AppConnector.request(params).then(
  52                  function(data) {
  53                      if(data.success){
  54                          app.hideModalWindow();
  55                          Vtiger_Helper_Js.showPnotify(app.vtranslate(data.result.message));
  56                      }else{
  57                          old_password.validationEngine('showPrompt', app.vtranslate(data.error.message) , 'error','topLeft',true);
  58                          return false;
  59                      }
  60                  }
  61              );
  62          } else {
  63              new_password.validationEngine('showPrompt', app.vtranslate('JS_REENTER_PASSWORDS') , 'error','topLeft',true);
  64              return false;
  65          }
  66      },
  67      
  68      /*
  69       * function to trigger delete record action
  70       * @params: delete record url.
  71       */
  72      triggerDeleteUser : function(deleteUserUrl) {
  73          var message = app.vtranslate('LBL_DELETE_USER_CONFIRMATION');
  74          Vtiger_Helper_Js.showConfirmationBox({'message' : message}).then(function(data) {
  75                  AppConnector.request(deleteUserUrl).then(
  76                  function(data){
  77                      if(data){
  78                          var callback = function(data) {
  79                              var params = app.validationEngineOptions;
  80                              params.onValidationComplete = function(form, valid){
  81                                  if(valid){
  82                                      Users_Detail_Js.deleteUser(form)
  83                                  }
  84                                  return false;
  85                              }
  86                              jQuery('#deleteUser').validationEngine(app.validationEngineOptions);
  87                          }
  88                          app.showModalWindow(data, function(data){
  89                              if(typeof callback == 'function'){
  90                                  callback(data);
  91                              }
  92                          });
  93                      }
  94                  });
  95              },
  96              function(error, err){
  97              }
  98          );
  99      },
 100      
 101      deleteUser: function (form){
 102          var userid = form.find('[name="userid"]').val();
 103          var transferUserId = form.find('[name="tranfer_owner_id"]').val();
 104          
 105          var params = {
 106                  'module': app.getModuleName(),
 107                  'action' : "DeleteAjax",
 108                  'mode' : 'deleteUser',
 109                  'transfer_user_id' : transferUserId,
 110                  'userid' : userid
 111              }
 112          AppConnector.request(params).then(
 113              function(data) {
 114                  if(data.success){
 115                      app.hideModalWindow();
 116                      Vtiger_Helper_Js.showPnotify(app.vtranslate(data.result.status.message));
 117                      var url = data.result.listViewUrl;
 118                      window.location.href=url;
 119                  }
 120              }
 121          );
 122      },
 123      
 124      triggerTransferOwner : function(transferOwnerUrl){
 125          var message = app.vtranslate('LBL_TRANSFEROWNER_CONFIRMATION');
 126          Vtiger_Helper_Js.showConfirmationBox({'message' : message}).then(function(data) {
 127                  AppConnector.request(transferOwnerUrl).then(
 128                  function(data){
 129                      if(data){
 130                          var callback = function(data) {
 131                              var params = app.validationEngineOptions;
 132                              params.onValidationComplete = function(form, valid){
 133                                  if(valid){
 134                                      Users_Detail_Js.transferOwner(form)
 135                                  }
 136                                  return false;
 137                              }
 138                              jQuery('#transferOwner').validationEngine(app.validationEngineOptions);
 139                          }
 140                          app.showModalWindow(data, function(data){
 141                              if(typeof callback == 'function'){
 142                                  callback(data);
 143                              }
 144                          });
 145                      }
 146                  });
 147              },
 148              function(error, err){
 149              }
 150          );
 151      },
 152      
 153      transferOwner : function(form){
 154          var userid = form.find('[name="userid"]').val();
 155          var transferUserId = form.find('[name="tranfer_owner_id"]').val();
 156          
 157          var params = {
 158                  'module': app.getModuleName(),
 159                  'action' : "SaveAjax",
 160                  'mode' : 'transferOwner',
 161                  'transfer_user_id' : transferUserId,
 162                  'userid' : userid
 163              }
 164          AppConnector.request(params).then(
 165              function(data) {
 166                  if(data.success){
 167                      app.hideModalWindow();
 168                      Vtiger_Helper_Js.showPnotify(app.vtranslate(data.result.message));
 169                      var url = data.result.listViewUrl;
 170                      window.location.href=url;
 171                  }
 172              }
 173          );
 174      }
 175  },{
 176      
 177      usersEditInstance : false,
 178      
 179      updateStartHourElement : function(form) {
 180          this.usersEditInstance.triggerHourFormatChangeEvent(form);
 181          this.updateStartHourElementValue();
 182      },
 183      hourFormatUpdateEvent  : function() {
 184          var thisInstance = this;
 185          this.getForm().on(this.fieldUpdatedEvent, '[name="hour_format"]', function(e, params){
 186              thisInstance.updateStartHourElementValue();
 187          });
 188      },
 189      
 190      updateStartHourElementValue : function() {
 191          var form = this.getForm();
 192          var startHourSelectElement = jQuery('select[name="start_hour"]',form);
 193          var selectedElementValue = startHourSelectElement.find('option:selected').text();
 194          startHourSelectElement.closest('td').find('span.value').text(selectedElementValue);
 195      },
 196      
 197      startHourUpdateEvent : function(form) {
 198          var thisInstance = this;
 199          form.on(this.fieldUpdatedEvent, '[name="start_hour"]', function(e, params){
 200              thisInstance.updateStartHourElement(form);
 201          });
 202      },
 203      
 204      registerEvents : function() {
 205          this._super();
 206          var form = this.getForm();
 207          this.usersEditInstance = Vtiger_Edit_Js.getInstance();
 208          this.updateStartHourElement(form);
 209          this.hourFormatUpdateEvent();
 210          this.startHourUpdateEvent(form);
 211      }
 212      
 213  });


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