/**
 * @Datei guid.js
 * @modul guid
 * /

// Standardwert für GUIDs. Dies ermöglicht es uns, den GUID-Zähler in Tests zurückzusetzen.
// //
// Die anfängliche GUID ist 3, da sich einige Benutzer auf die erste GUID verlassen haben
// Die Standard-Player-ID endet als "vjs_video_3".
// //
// Siehe: https://github.com/videojs/video.js/pull/6216
const _initialGuid = 3;

/**
 * Eindeutige ID für ein Element oder eine Funktion
 *
 * @Typ {Zahl}
 * /
let _guid = _initialGuid;

/**
 * Abrufen einer eindeutigen, automatisch inkrementierenden ID nach Nummer, die zuvor noch nicht zurückgegeben wurde.
 *
 * @return {number}
 *         Eine neue eindeutige ID.
 * /
export function newGUID() {
  return _guid++;
}

/**
 * Setzen Sie die eindeutige, automatisch inkrementierende ID nur zu Testzwecken zurück.
 * /
export function resetGuidInTestsOnly() {
  _guid = _initialGuid;
}