Name

global.GuidedTourDesignerHelper

Description

No description available

Script

var GuidedTourDesignerHelper = Class.create();
GuidedTourDesignerHelper.prototype = {
  initialize: function() {
  },
  
  getCurrentDomain : function(){
  	var currentDomain ;
  	
  	if(gs.getUser().getDomainDisplayValue() == 'global')
  		currentDomain = 'global';
  	else
  		currentDomain = gs.getUser().getDomainID();
  	
  	return currentDomain;
  },
  
  getUserUI16Preference : function(){
  	return gs.getPreference('use.concourse');
  },
  
  getSanitizedHTML : function(text){
  	if (!SNC.GlideHTMLSanitizer)
  		return JSUtil.escapeText(text);
  	
  	return SNC.GlideHTMLSanitizer.sanitizeWithConfig("HTMLSanitizerConfig",text); 
  	
  },
  /*
    Helper function to evalute ACL for tour creation
  */
  canUserCreateTours: function() {
  	var standard_ui = gs.getProperty('com.snc.guided_tours.standard_ui.enable', 'false') === 'true';
  	var sp = gs.getProperty('com.snc.guided_tours.sp.enable', 'false') === 'true';
  	var custom = gs.getProperty('com.snc.guided_tours.custom_ui.enable', 'false') === 'true';
      var ga = gs.getUser().hasRole('guided_tour_admin');
      return (standard_ui || sp || custom) && ga;
  }, 
  /*
    Helper function to evalute ACL for tour edit and delete
  */
  canUserUpdateTours: function(type) {
  	var standard_ui = gs.getProperty('com.snc.guided_tours.standard_ui.enable', 'false')   ==='true';
  	var sp = gs.getProperty('com.snc.guided_tours.sp.enable', 'false') === 'true';
  	var custom = gs.getProperty('com.snc.guided_tours.custom_ui.enable', 'false') === 'true';
  	var ga = gs.getUser().hasRole('guided_tour_admin');
  	var answer = false;

  	if(type == 'platform' && standard_ui) {
  		answer = true;
  	}else if(type == '' && standard_ui) {
  		answer = true;
  	}else if(type == 'service_portal' && sp) {
  		answer = true;
  	}else if(type == 'custom_ui' && custom)
  		answer = true;
  	return answer && ga;
  },

  type: 'GuidedTourDesignerHelper'
};

Sys ID

dcd25de993c003007152d5dbb67ffb7c

Offical Documentation

Official Docs: