Advertisement
RyanFarley

Fix SpeedSearch ShowDetail

Apr 24th, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. define('Mobile/Custom/ApplicationModule', [
  2.     'dojo/_base/declare',
  3.     'dojo/_base/lang'
  4. ], function (
  5.     declare,
  6.     lang
  7. ) {
  8.     return declare('Mobile.Custom.ApplicationModule', argos.ApplicationModule, {
  9.    
  10.         loadCustomizations: function () {
  11.  
  12.             lang.extend(crm.Views.SpeedSearchList, {
  13.                 getItemDescriptor: function getItemDescriptor(entry) {
  14.                     return entry.$descriptor;
  15.                 },
  16.            
  17.                 navigateToDetailView: function navigateToDetailView(key, type) {
  18.                     var descriptor;
  19.                    
  20.                     var parts = type.split(':');
  21.                     type = parts[0];
  22.                    
  23.                     if (parts.length < 2) {
  24.                         descriptor = type;
  25.                     } else if (parts.length == 2) {
  26.                         descriptor = parts[1].trim();
  27.                     } else {
  28.                         var newParts = parts.slice(1, parts.length);
  29.                         descriptor = newParts.join(':').trim();
  30.                     }
  31.                    
  32.                     const view = App.getView(`${type.toLowerCase()}_detail`);
  33.                     if (view) {
  34.                         view.show({
  35.                             key: key,
  36.                             descriptor: descriptor
  37.                         });
  38.                     }
  39.                 }
  40.             });
  41.        
  42.         }
  43.        
  44.     });
  45. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement