Name

global.CloneRequestCalendar

Description

Main script to implement Clone Calendar View.

Script

var CloneRequestCalendar = Class.create();

CloneRequestCalendar.prototype = {
  initialize: function(instanceId) {
      this.instanceId = instanceId;
  },
  getRelatedSchedules: function(startDate, endDate) {
      var conf = {
          date_range: [startDate, endDate],
          collect_window_data: true,
          allow_partially_overlapping_windows: true,
          show_timing_info: false
      };
      var conflictChecker = new global.CheckCloneConflicts(this.instanceId, conf);
      if (!conflictChecker.getWindowData) {
          gs.error("CloneCheckConflicts does not have \"getWindowData\" defined. That is probably customized. Cannot continue.");
          return {
              maintenance: [],
              blackout: [],
              status: 'error',
              message: "CloneCheckConflicts does not have getWindowData",
              is_invalid_conflict_checker_si: true
          };
      }

      var conflictResult = conflictChecker.checkConflicts();
      if (conflictResult.status == "error") {
          return {
              maintenance: [],
              blackout: [],
              status: conflictResult.status,
              message: conflictResult.message,
              is_invalid_conflict_checker_si: true
          };
      } else {
          var windowdata = conflictChecker.getWindowData();
          windowdata.status = conflictResult.status;
          windowdata.is_invalid_conflict_checker_si = false;
          return windowdata;
      }
  },

  type: 'CloneRequestCalendar'
};

Sys ID

e78463a789bd11d0c377442b9a194a74

Offical Documentation

Official Docs: