{"version":3,"file":"dangl-angular-material-shared-guid-generator.mjs","sources":["../../../projects/angular-material-shared/guid-generator/src/guid-generator.ts","../../../projects/angular-material-shared/guid-generator/dangl-angular-material-shared-guid-generator.ts"],"sourcesContent":["export class GuidGenerator {\r\n  /**\r\n  * Taken from https://github.com/Steve-Fenton/TypeScriptUtilities/blob/master/Guid\r\n  * (modified)\r\n  * Generates a Version 4 (= Pseudorandom) Guid\r\n  */\r\n  public static generatePseudoRandomGuid(): string {\r\n    const newGuidPlaceholder = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx';\r\n    const pseudoGuid = newGuidPlaceholder.replace(/[xy]/g, letter => this.generateRandomHexDigit(letter));\r\n    return pseudoGuid;\r\n  }\r\n\r\n  private static generateRandomHexDigit(letter: string): string {\r\n    const r = Math.random() * 16 | 0;\r\n    let v: number;\r\n    if (letter === 'x') {\r\n      v = r;\r\n    } else if (letter === 'y') {\r\n      v = r & 0x3 | 0x8;\r\n      /*  r & 0x3 -> Allows either 0x0000, 0x0001, 0x0010 or 0x0011\r\n      * | 0x8    -> 0x1000 = 8\r\n      *             0x1001 = 9\r\n      *             0x1010 = A\r\n      *             0x1011 = B\r\n      * The possible variants of version 4 Guids\r\n      */\r\n    } else {\r\n      throw new Error('Please provide either \"x\" to indicate a random replacement or \"y\" to '\r\n        + 'indicate the generation of the variant identifier');\r\n    }\r\n    return v.toString(16);\r\n  }\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"MAAa,aAAa,CAAA;AACxB;;;;AAIE;AACK,IAAA,OAAO,wBAAwB,GAAA;QACpC,MAAM,kBAAkB,GAAG,sCAAsC;AACjE,QAAA,MAAM,UAAU,GAAG,kBAAkB,CAAC,OAAO,CAAC,OAAO,EAAE,MAAM,IAAI,IAAI,CAAC,sBAAsB,CAAC,MAAM,CAAC,CAAC;AACrG,QAAA,OAAO,UAAU;;IAGX,OAAO,sBAAsB,CAAC,MAAc,EAAA;QAClD,MAAM,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,GAAG,CAAC;AAChC,QAAA,IAAI,CAAS;AACb,QAAA,IAAI,MAAM,KAAK,GAAG,EAAE;YAClB,CAAC,GAAG,CAAC;;AACA,aAAA,IAAI,MAAM,KAAK,GAAG,EAAE;AACzB,YAAA,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG;AACjB;;;;;;AAME;;aACG;YACL,MAAM,IAAI,KAAK,CAAC;AACZ,kBAAA,mDAAmD,CAAC;;AAE1D,QAAA,OAAO,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC;;AAExB;;AChCD;;AAEG;;;;"}