{"ast":null,"code":"/*!\n * TextPlugin 3.12.2\n * https://greensock.com\n *\n * @license Copyright 2008-2023, GreenSock. All rights reserved.\n * Subject to the terms at https://greensock.com/standard-license or for\n * Club GreenSock members, the agreement issued with that membership.\n * @author: Jack Doyle, jack@greensock.com\n*/\n\n/* eslint-disable */\nimport { emojiSafeSplit, getText, splitInnerHTML } from \"./utils/strings.js\";\nvar gsap,\n  _tempDiv,\n  _getGSAP = function _getGSAP() {\n    return gsap || typeof window !== \"undefined\" && (gsap = window.gsap) && gsap.registerPlugin && gsap;\n  };\nexport var TextPlugin = {\n  version: \"3.12.2\",\n  name: \"text\",\n  init: function init(target, value, tween) {\n    typeof value !== \"object\" && (value = {\n      value: value\n    });\n    var i = target.nodeName.toUpperCase(),\n      data = this,\n      _value = value,\n      newClass = _value.newClass,\n      oldClass = _value.oldClass,\n      preserveSpaces = _value.preserveSpaces,\n      rtl = _value.rtl,\n      delimiter = data.delimiter = value.delimiter || \"\",\n      fillChar = data.fillChar = value.fillChar || (value.padSpace ? \"&nbsp;\" : \"\"),\n      _short,\n      text,\n      original,\n      j,\n      condensedText,\n      condensedOriginal,\n      aggregate,\n      s;\n    data.svg = target.getBBox && (i === \"TEXT\" || i === \"TSPAN\");\n    if (!(\"innerHTML\" in target) && !data.svg) {\n      return false;\n    }\n    data.target = target;\n    if (!(\"value\" in value)) {\n      data.text = data.original = [\"\"];\n      return;\n    }\n    original = splitInnerHTML(target, delimiter, false, preserveSpaces);\n    _tempDiv || (_tempDiv = document.createElement(\"div\"));\n    _tempDiv.innerHTML = value.value;\n    text = splitInnerHTML(_tempDiv, delimiter, false, preserveSpaces);\n    data.from = tween._from;\n    if ((data.from || rtl) && !(rtl && data.from)) {\n      // right-to-left or \"from()\" tweens should invert things (but if it's BOTH .from() and rtl, inverting twice equals not inverting at all :)\n      i = original;\n      original = text;\n      text = i;\n    }\n    data.hasClass = !!(newClass || oldClass);\n    data.newClass = rtl ? oldClass : newClass;\n    data.oldClass = rtl ? newClass : oldClass;\n    i = original.length - text.length;\n    _short = i < 0 ? original : text;\n    if (i < 0) {\n      i = -i;\n    }\n    while (--i > -1) {\n      _short.push(fillChar);\n    }\n    if (value.type === \"diff\") {\n      j = 0;\n      condensedText = [];\n      condensedOriginal = [];\n      aggregate = \"\";\n      for (i = 0; i < text.length; i++) {\n        s = text[i];\n        if (s === original[i]) {\n          aggregate += s;\n        } else {\n          condensedText[j] = aggregate + s;\n          condensedOriginal[j++] = aggregate + original[i];\n          aggregate = \"\";\n        }\n      }\n      text = condensedText;\n      original = condensedOriginal;\n      if (aggregate) {\n        text.push(aggregate);\n        original.push(aggregate);\n      }\n    }\n    value.speed && tween.duration(Math.min(0.05 / value.speed * _short.length, value.maxDuration || 9999));\n    data.rtl = rtl;\n    data.original = original;\n    data.text = text;\n    data._props.push(\"text\");\n  },\n  render: function render(ratio, data) {\n    if (ratio > 1) {\n      ratio = 1;\n    } else if (ratio < 0) {\n      ratio = 0;\n    }\n    if (data.from) {\n      ratio = 1 - ratio;\n    }\n    var text = data.text,\n      hasClass = data.hasClass,\n      newClass = data.newClass,\n      oldClass = data.oldClass,\n      delimiter = data.delimiter,\n      target = data.target,\n      fillChar = data.fillChar,\n      original = data.original,\n      rtl = data.rtl,\n      l = text.length,\n      i = (rtl ? 1 - ratio : ratio) * l + 0.5 | 0,\n      applyNew,\n      applyOld,\n      str;\n    if (hasClass && ratio) {\n      applyNew = newClass && i;\n      applyOld = oldClass && i !== l;\n      str = (applyNew ? \"<span class='\" + newClass + \"'>\" : \"\") + text.slice(0, i).join(delimiter) + (applyNew ? \"</span>\" : \"\") + (applyOld ? \"<span class='\" + oldClass + \"'>\" : \"\") + delimiter + original.slice(i).join(delimiter) + (applyOld ? \"</span>\" : \"\");\n    } else {\n      str = text.slice(0, i).join(delimiter) + delimiter + original.slice(i).join(delimiter);\n    }\n    if (data.svg) {\n      //SVG text elements don't have an \"innerHTML\" in Microsoft browsers.\n      target.textContent = str;\n    } else {\n      target.innerHTML = fillChar === \"&nbsp;\" && ~str.indexOf(\"  \") ? str.split(\"  \").join(\"&nbsp;&nbsp;\") : str;\n    }\n  }\n};\nTextPlugin.splitInnerHTML = splitInnerHTML;\nTextPlugin.emojiSafeSplit = emojiSafeSplit;\nTextPlugin.getText = getText;\n_getGSAP() && gsap.registerPlugin(TextPlugin);\nexport { TextPlugin as default };","map":{"version":3,"names":["emojiSafeSplit","getText","splitInnerHTML","gsap","_tempDiv","_getGSAP","window","registerPlugin","TextPlugin","version","name","init","target","value","tween","i","nodeName","toUpperCase","data","_value","newClass","oldClass","preserveSpaces","rtl","delimiter","fillChar","padSpace","_short","text","original","j","condensedText","condensedOriginal","aggregate","s","svg","getBBox","document","createElement","innerHTML","from","_from","hasClass","length","push","type","speed","duration","Math","min","maxDuration","_props","render","ratio","l","applyNew","applyOld","str","slice","join","textContent","indexOf","split","default"],"sources":["C:/Users/user/Desktop/000newport/node_modules/gsap/TextPlugin.js"],"sourcesContent":["/*!\n * TextPlugin 3.12.2\n * https://greensock.com\n *\n * @license Copyright 2008-2023, GreenSock. All rights reserved.\n * Subject to the terms at https://greensock.com/standard-license or for\n * Club GreenSock members, the agreement issued with that membership.\n * @author: Jack Doyle, jack@greensock.com\n*/\n\n/* eslint-disable */\nimport { emojiSafeSplit, getText, splitInnerHTML } from \"./utils/strings.js\";\n\nvar gsap,\n    _tempDiv,\n    _getGSAP = function _getGSAP() {\n  return gsap || typeof window !== \"undefined\" && (gsap = window.gsap) && gsap.registerPlugin && gsap;\n};\n\nexport var TextPlugin = {\n  version: \"3.12.2\",\n  name: \"text\",\n  init: function init(target, value, tween) {\n    typeof value !== \"object\" && (value = {\n      value: value\n    });\n\n    var i = target.nodeName.toUpperCase(),\n        data = this,\n        _value = value,\n        newClass = _value.newClass,\n        oldClass = _value.oldClass,\n        preserveSpaces = _value.preserveSpaces,\n        rtl = _value.rtl,\n        delimiter = data.delimiter = value.delimiter || \"\",\n        fillChar = data.fillChar = value.fillChar || (value.padSpace ? \"&nbsp;\" : \"\"),\n        _short,\n        text,\n        original,\n        j,\n        condensedText,\n        condensedOriginal,\n        aggregate,\n        s;\n\n    data.svg = target.getBBox && (i === \"TEXT\" || i === \"TSPAN\");\n\n    if (!(\"innerHTML\" in target) && !data.svg) {\n      return false;\n    }\n\n    data.target = target;\n\n    if (!(\"value\" in value)) {\n      data.text = data.original = [\"\"];\n      return;\n    }\n\n    original = splitInnerHTML(target, delimiter, false, preserveSpaces);\n    _tempDiv || (_tempDiv = document.createElement(\"div\"));\n    _tempDiv.innerHTML = value.value;\n    text = splitInnerHTML(_tempDiv, delimiter, false, preserveSpaces);\n    data.from = tween._from;\n\n    if ((data.from || rtl) && !(rtl && data.from)) {\n      // right-to-left or \"from()\" tweens should invert things (but if it's BOTH .from() and rtl, inverting twice equals not inverting at all :)\n      i = original;\n      original = text;\n      text = i;\n    }\n\n    data.hasClass = !!(newClass || oldClass);\n    data.newClass = rtl ? oldClass : newClass;\n    data.oldClass = rtl ? newClass : oldClass;\n    i = original.length - text.length;\n    _short = i < 0 ? original : text;\n\n    if (i < 0) {\n      i = -i;\n    }\n\n    while (--i > -1) {\n      _short.push(fillChar);\n    }\n\n    if (value.type === \"diff\") {\n      j = 0;\n      condensedText = [];\n      condensedOriginal = [];\n      aggregate = \"\";\n\n      for (i = 0; i < text.length; i++) {\n        s = text[i];\n\n        if (s === original[i]) {\n          aggregate += s;\n        } else {\n          condensedText[j] = aggregate + s;\n          condensedOriginal[j++] = aggregate + original[i];\n          aggregate = \"\";\n        }\n      }\n\n      text = condensedText;\n      original = condensedOriginal;\n\n      if (aggregate) {\n        text.push(aggregate);\n        original.push(aggregate);\n      }\n    }\n\n    value.speed && tween.duration(Math.min(0.05 / value.speed * _short.length, value.maxDuration || 9999));\n    data.rtl = rtl;\n    data.original = original;\n    data.text = text;\n\n    data._props.push(\"text\");\n  },\n  render: function render(ratio, data) {\n    if (ratio > 1) {\n      ratio = 1;\n    } else if (ratio < 0) {\n      ratio = 0;\n    }\n\n    if (data.from) {\n      ratio = 1 - ratio;\n    }\n\n    var text = data.text,\n        hasClass = data.hasClass,\n        newClass = data.newClass,\n        oldClass = data.oldClass,\n        delimiter = data.delimiter,\n        target = data.target,\n        fillChar = data.fillChar,\n        original = data.original,\n        rtl = data.rtl,\n        l = text.length,\n        i = (rtl ? 1 - ratio : ratio) * l + 0.5 | 0,\n        applyNew,\n        applyOld,\n        str;\n\n    if (hasClass && ratio) {\n      applyNew = newClass && i;\n      applyOld = oldClass && i !== l;\n      str = (applyNew ? \"<span class='\" + newClass + \"'>\" : \"\") + text.slice(0, i).join(delimiter) + (applyNew ? \"</span>\" : \"\") + (applyOld ? \"<span class='\" + oldClass + \"'>\" : \"\") + delimiter + original.slice(i).join(delimiter) + (applyOld ? \"</span>\" : \"\");\n    } else {\n      str = text.slice(0, i).join(delimiter) + delimiter + original.slice(i).join(delimiter);\n    }\n\n    if (data.svg) {\n      //SVG text elements don't have an \"innerHTML\" in Microsoft browsers.\n      target.textContent = str;\n    } else {\n      target.innerHTML = fillChar === \"&nbsp;\" && ~str.indexOf(\"  \") ? str.split(\"  \").join(\"&nbsp;&nbsp;\") : str;\n    }\n  }\n};\nTextPlugin.splitInnerHTML = splitInnerHTML;\nTextPlugin.emojiSafeSplit = emojiSafeSplit;\nTextPlugin.getText = getText;\n_getGSAP() && gsap.registerPlugin(TextPlugin);\nexport { TextPlugin as default };"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}