import { doShortcodesFromLocalstorage } from "../utils.js";
import previewOnly from "./preview-only.js";
export default async function generatePreview(signed=false, forDownload=false, filename="contract-signed.html") {
const signatureFileEmpty = "data/more-data/signature-empty.png"
let clientSignatureData
if (localStorage.getItem("client_signature") !== null) {
clientSignatureData = localStorage.getItem("client_signature")
}
else {
// todo: instantiate signature and get data; get rid of empty signature png file
clientSignatureData = await toDataURL(signatureFileEmpty)
localStorage.setItem("client_signature", clientSignatureData)
}
// get css
let contract_css = localStorage.getItem("contract_css")
// get main from editor (don't escape single quotes)
let main = document.querySelector(".editor-container .ql-editor").innerHTML
// replace each shortcode w/ its value
main = doShortcodesFromLocalstorage(main)
// js for unsigned contract
let contract_script_unsigned = `
`
// js for signed contract
let contract_script_signed = `
`
let contract_script, clientSignature_html, ui_html, compiled_signatures, previewOverrides
if (signed) {
const client_timestamp = getTimestamp()
const dev_timestamp = localStorage.getItem("dev_timestamp") ?? client_timestamp
// get IP
const client_ip = await fetch("https://api.ipify.org").then((data) => { return data.text() })
contract_script = contract_script_signed
clientSignature_html = ``
ui_html = localStorage.getItem("ui_signed")
ui_html = `