{"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/* eslint-disable */\n\nimport { emojiSafeSplit, getText, splitInnerHTML } from \"./utils/strings.js\";\nlet gsap,\n  _tempDiv,\n  _getGSAP = () => gsap || typeof window !== \"undefined\" && (gsap = window.gsap) && gsap.registerPlugin && gsap;\nexport const TextPlugin = {\n  version: \"3.12.2\",\n  name: \"text\",\n  init(target, value, tween) {\n    typeof value !== \"object\" && (value = {\n      value: value\n    });\n    let i = target.nodeName.toUpperCase(),\n      data = this,\n      {\n        newClass,\n        oldClass,\n        preserveSpaces,\n        rtl\n      } = value,\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(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    let {\n        text,\n        hasClass,\n        newClass,\n        oldClass,\n        delimiter,\n        target,\n        fillChar,\n        original,\n        rtl\n      } = data,\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","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/src/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/* eslint-disable */\n\nimport { emojiSafeSplit, getText, splitInnerHTML } from \"./utils/strings.js\";\n\nlet gsap, _tempDiv,\n\t_getGSAP = () => gsap || (typeof(window) !== \"undefined\" && (gsap = window.gsap) && gsap.registerPlugin && gsap);\n\n\nexport const TextPlugin = {\n\tversion:\"3.12.2\",\n\tname:\"text\",\n\tinit(target, value, tween) {\n\t\ttypeof(value) !== \"object\" && (value = {value:value});\n\t\tlet i = target.nodeName.toUpperCase(),\n\t\t\tdata = this,\n\t\t\t{ newClass, oldClass, preserveSpaces, rtl } = value,\n\t\t\tdelimiter = data.delimiter = value.delimiter || \"\",\n\t\t\tfillChar = data.fillChar = value.fillChar || (value.padSpace ? \"&nbsp;\" : \"\"),\n\t\t\tshort, text, original, j, condensedText, condensedOriginal, aggregate, s;\n\t\tdata.svg = (target.getBBox && (i === \"TEXT\" || i === \"TSPAN\"));\n\t\tif (!(\"innerHTML\" in target) && !data.svg) {\n\t\t\treturn false;\n\t\t}\n\t\tdata.target = target;\n\t\tif (!(\"value\" in value)) {\n\t\t\tdata.text = data.original = [\"\"];\n\t\t\treturn;\n\t\t}\n\t\toriginal = splitInnerHTML(target, delimiter, false, preserveSpaces);\n\t\t_tempDiv || (_tempDiv = document.createElement(\"div\"));\n\t\t_tempDiv.innerHTML = value.value;\n\t\ttext = splitInnerHTML(_tempDiv, delimiter, false, preserveSpaces);\n\t\tdata.from = tween._from;\n\t\tif ((data.from || rtl) && !(rtl && data.from)) { // 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\t\t\ti = original;\n\t\t\toriginal = text;\n\t\t\ttext = i;\n\t\t}\n\t\tdata.hasClass = !!(newClass || oldClass);\n\t\tdata.newClass = rtl ? oldClass : newClass;\n\t\tdata.oldClass = rtl ? newClass : oldClass;\n\t\ti = original.length - text.length;\n\t\tshort = i < 0 ? original : text;\n\t\tif (i < 0) {\n\t\t\ti = -i;\n\t\t}\n\t\twhile (--i > -1) {\n\t\t\tshort.push(fillChar);\n\t\t}\n\t\tif (value.type === \"diff\") {\n\t\t\tj = 0;\n\t\t\tcondensedText = [];\n\t\t\tcondensedOriginal = [];\n\t\t\taggregate = \"\";\n\t\t\tfor (i = 0; i < text.length; i++) {\n\t\t\t\ts = text[i];\n\t\t\t\tif (s === original[i]) {\n\t\t\t\t\taggregate += s;\n\t\t\t\t} else {\n\t\t\t\t\tcondensedText[j] = aggregate + s;\n\t\t\t\t\tcondensedOriginal[j++] = aggregate + original[i];\n\t\t\t\t\taggregate = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\ttext = condensedText;\n\t\t\toriginal = condensedOriginal;\n\t\t\tif (aggregate) {\n\t\t\t\ttext.push(aggregate);\n\t\t\t\toriginal.push(aggregate);\n\t\t\t}\n\t\t}\n\t\tvalue.speed && tween.duration(Math.min(0.05 / value.speed * short.length, value.maxDuration || 9999));\n\t\tdata.rtl = rtl;\n\t\tdata.original = original;\n\t\tdata.text = text;\n\t\tdata._props.push(\"text\");\n\t},\n\trender(ratio, data) {\n\t\tif (ratio > 1) {\n\t\t\tratio = 1;\n\t\t} else if (ratio < 0) {\n\t\t\tratio = 0;\n\t\t}\n\t\tif (data.from) {\n\t\t\tratio = 1 - ratio;\n\t\t}\n\t\tlet { text, hasClass, newClass, oldClass, delimiter, target, fillChar, original, rtl } = data,\n\t\t\tl = text.length,\n\t\t\ti = ((rtl ? 1 - ratio : ratio) * l + 0.5) | 0,\n\t\t\tapplyNew, applyOld, str;\n\t\tif (hasClass && ratio) {\n\t\t\tapplyNew = (newClass && i);\n\t\t\tapplyOld = (oldClass && i !== l);\n\t\t\tstr = (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\t\t} else {\n\t\t\tstr = text.slice(0, i).join(delimiter) + delimiter + original.slice(i).join(delimiter);\n\t\t}\n\t\tif (data.svg) { //SVG text elements don't have an \"innerHTML\" in Microsoft browsers.\n\t\t\ttarget.textContent = str;\n\t\t} else {\n\t\t\ttarget.innerHTML = (fillChar === \"&nbsp;\" && ~str.indexOf(\"  \")) ? str.split(\"  \").join(\"&nbsp;&nbsp;\") : str;\n\t\t}\n\t}\n};\n\nTextPlugin.splitInnerHTML = splitInnerHTML;\nTextPlugin.emojiSafeSplit = emojiSafeSplit;\nTextPlugin.getText = getText;\n\n_getGSAP() && gsap.registerPlugin(TextPlugin);\n\nexport { TextPlugin as default };"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}