HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/slfopp7cb1df/public_html/sitepacket.com/src/editor/src/components/canvas/objects/text.svelte
<script>
  import { afterUpdate, onMount } from 'svelte'
  import * as utilities from 'Editor/scripts/utilities'
  import TextRenderer from 'Client/UI/objects/text'

  export let settings
  export let tempSettings
  export let cursor

  let root
  let renderer
  let element

  $: renderSettings = utilities.deepExtend({}, settings, tempSettings)
  $: settings, (tempSettings = {})

  onMount(() => {
    renderer = new TextRenderer(renderSettings, {
      state: {
        objectConfig: {
          pageload_animation: 'none',
          glowing_objects: 0,
        },
      },
      getID: () => 0,
      getZoom: () => 1,
      getObject: () => {
        return {}
      },
    })

    element = renderer.createElement()
  })

  afterUpdate(() => {
    redraw()
  })

  export function redraw() {
    renderer.options = renderSettings
    element = renderer.createElement()

    // Generate and apply CSS
    let css = renderer.createCSSRules(renderSettings.default_style)
    element.setAttribute('style', css)

    // Modify CSS for the editor
    element.classList.value = ''
    element.style.position = 'absolute'
    element.style.cursor = cursor
    element.classList.add('select-none')

    // Append to DOM
    if (root.lastChild) root.removeChild(root.lastChild)
    root.appendChild(element)
  }
</script>

<div bind:this={root} data-canvas-object-id={settings.id} />