Name

global.AbstractAjaxListDragChecker

Description

AbstractAjaxListDragChecker

Script

var AbstractAjaxListDragChecker = Class.create();
AbstractAjaxListDragChecker.prototype = Object.extendsObject(AbstractAjaxProcessor, {
 isDragEnabledForItems: function() {
    var itemIDs = this.getParameter('sysparm_drag_item_ids').split(",");
    var table = this.getTableName();
    var result = "";
    for (var i = 0; i < itemIDs.length; i++){
       var itemID = itemIDs[i];
       if (itemID != "" && table != null){
          var gr = new GlideRecord(table);
          gr.addQuery('sys_id', itemID);
          gr.query();
          if (gr.next())
             result += itemID+","+this.isDragEnabledForItem(gr)+","+this.getDisabledMessageForItem(gr)+"|";
          else
             result += itemID+",false,|";
       } else
          result += itemID+",true,|";
    }
    return result;
 },

 isDragEnabledForItem: function(){
    return true;
 },

 getDisabledMessageForItem: function(){
    return "";
 },

 getTableName: function(){
    return null;
 },
  
  /**
   * Prevent public access to this processor
   */
  isPublic: function() {
  	return false;
  }
});

Sys ID

d7158503ff101000dadaefff0efe1e5f

Offical Documentation

Official Docs: