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