{"ast":null,"code":"\"use client\";\n\nimport * as React from 'react';\nimport { getStyleStr } from './utils';\n/**\n * Base size of the canvas, 1 for parallel layout and 2 for alternate layout\n * Only alternate layout is currently supported\n */\nexport const BaseSize = 2;\nexport const FontGap = 3;\n// Prevent external hidden elements from adding accent styles\nconst EmphasizedStyles = {\n  visibility: 'visible !important'\n};\nexport default function useWatermark(markStyle) {\n  const [watermarkMap] = React.useState(() => new Map());\n  const appendWatermark = (base64Url, markWidth, container) => {\n    if (container) {\n      if (!watermarkMap.get(container)) {\n        const newWatermarkEle = document.createElement('div');\n        watermarkMap.set(container, newWatermarkEle);\n      }\n      const watermarkEle = watermarkMap.get(container);\n      watermarkEle.setAttribute('style', getStyleStr(Object.assign(Object.assign(Object.assign({}, markStyle), {\n        backgroundImage: `url('${base64Url}')`,\n        backgroundSize: `${Math.floor(markWidth)}px`\n      }), EmphasizedStyles)));\n      // Prevents using the browser `Hide Element` to hide watermarks\n      watermarkEle.removeAttribute('class');\n      container.append(watermarkEle);\n    }\n  };\n  const removeWatermark = container => {\n    const watermarkEle = watermarkMap.get(container);\n    if (watermarkEle && container) {\n      container.removeChild(watermarkEle);\n    }\n    watermarkMap.delete(container);\n  };\n  const isWatermarkEle = ele => Array.from(watermarkMap.values()).includes(ele);\n  return [appendWatermark, removeWatermark, isWatermarkEle];\n}","map":{"version":3,"names":["React","getStyleStr","BaseSize","FontGap","EmphasizedStyles","visibility","useWatermark","markStyle","watermarkMap","useState","Map","appendWatermark","base64Url","markWidth","container","get","newWatermarkEle","document","createElement","set","watermarkEle","setAttribute","Object","assign","backgroundImage","backgroundSize","Math","floor","removeAttribute","append","removeWatermark","removeChild","delete","isWatermarkEle","ele","Array","from","values","includes"],"sources":["/Users/chrishaack/UC_Trains_Voice/react-demo/node_modules/antd/es/watermark/useWatermark.js"],"sourcesContent":["\"use client\";\n\nimport * as React from 'react';\nimport { getStyleStr } from './utils';\n/**\n * Base size of the canvas, 1 for parallel layout and 2 for alternate layout\n * Only alternate layout is currently supported\n */\nexport const BaseSize = 2;\nexport const FontGap = 3;\n// Prevent external hidden elements from adding accent styles\nconst EmphasizedStyles = {\n  visibility: 'visible !important'\n};\nexport default function useWatermark(markStyle) {\n  const [watermarkMap] = React.useState(() => new Map());\n  const appendWatermark = (base64Url, markWidth, container) => {\n    if (container) {\n      if (!watermarkMap.get(container)) {\n        const newWatermarkEle = document.createElement('div');\n        watermarkMap.set(container, newWatermarkEle);\n      }\n      const watermarkEle = watermarkMap.get(container);\n      watermarkEle.setAttribute('style', getStyleStr(Object.assign(Object.assign(Object.assign({}, markStyle), {\n        backgroundImage: `url('${base64Url}')`,\n        backgroundSize: `${Math.floor(markWidth)}px`\n      }), EmphasizedStyles)));\n      // Prevents using the browser `Hide Element` to hide watermarks\n      watermarkEle.removeAttribute('class');\n      container.append(watermarkEle);\n    }\n  };\n  const removeWatermark = container => {\n    const watermarkEle = watermarkMap.get(container);\n    if (watermarkEle && container) {\n      container.removeChild(watermarkEle);\n    }\n    watermarkMap.delete(container);\n  };\n  const isWatermarkEle = ele => Array.from(watermarkMap.values()).includes(ele);\n  return [appendWatermark, removeWatermark, isWatermarkEle];\n}"],"mappings":"AAAA,YAAY;;AAEZ,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,SAASC,WAAW,QAAQ,SAAS;AACrC;AACA;AACA;AACA;AACA,OAAO,MAAMC,QAAQ,GAAG,CAAC;AACzB,OAAO,MAAMC,OAAO,GAAG,CAAC;AACxB;AACA,MAAMC,gBAAgB,GAAG;EACvBC,UAAU,EAAE;AACd,CAAC;AACD,eAAe,SAASC,YAAYA,CAACC,SAAS,EAAE;EAC9C,MAAM,CAACC,YAAY,CAAC,GAAGR,KAAK,CAACS,QAAQ,CAAC,MAAM,IAAIC,GAAG,CAAC,CAAC,CAAC;EACtD,MAAMC,eAAe,GAAGA,CAACC,SAAS,EAAEC,SAAS,EAAEC,SAAS,KAAK;IAC3D,IAAIA,SAAS,EAAE;MACb,IAAI,CAACN,YAAY,CAACO,GAAG,CAACD,SAAS,CAAC,EAAE;QAChC,MAAME,eAAe,GAAGC,QAAQ,CAACC,aAAa,CAAC,KAAK,CAAC;QACrDV,YAAY,CAACW,GAAG,CAACL,SAAS,EAAEE,eAAe,CAAC;MAC9C;MACA,MAAMI,YAAY,GAAGZ,YAAY,CAACO,GAAG,CAACD,SAAS,CAAC;MAChDM,YAAY,CAACC,YAAY,CAAC,OAAO,EAAEpB,WAAW,CAACqB,MAAM,CAACC,MAAM,CAACD,MAAM,CAACC,MAAM,CAACD,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEhB,SAAS,CAAC,EAAE;QACvGiB,eAAe,EAAG,QAAOZ,SAAU,IAAG;QACtCa,cAAc,EAAG,GAAEC,IAAI,CAACC,KAAK,CAACd,SAAS,CAAE;MAC3C,CAAC,CAAC,EAAET,gBAAgB,CAAC,CAAC,CAAC;MACvB;MACAgB,YAAY,CAACQ,eAAe,CAAC,OAAO,CAAC;MACrCd,SAAS,CAACe,MAAM,CAACT,YAAY,CAAC;IAChC;EACF,CAAC;EACD,MAAMU,eAAe,GAAGhB,SAAS,IAAI;IACnC,MAAMM,YAAY,GAAGZ,YAAY,CAACO,GAAG,CAACD,SAAS,CAAC;IAChD,IAAIM,YAAY,IAAIN,SAAS,EAAE;MAC7BA,SAAS,CAACiB,WAAW,CAACX,YAAY,CAAC;IACrC;IACAZ,YAAY,CAACwB,MAAM,CAAClB,SAAS,CAAC;EAChC,CAAC;EACD,MAAMmB,cAAc,GAAGC,GAAG,IAAIC,KAAK,CAACC,IAAI,CAAC5B,YAAY,CAAC6B,MAAM,CAAC,CAAC,CAAC,CAACC,QAAQ,CAACJ,GAAG,CAAC;EAC7E,OAAO,CAACvB,eAAe,EAAEmB,eAAe,EAAEG,cAAc,CAAC;AAC3D"},"metadata":{},"sourceType":"module","externalDependencies":[]}