/
var
/
www
/
html
/
gnet_live
/
storage
/
framework
/
views
/
Upload File
HOME
<!DOCTYPE html> <html lang="id-ID"> <head> <?php echo app('Illuminate\Foundation\Vite')(['resources/css/cgm.min.css']); ?> <?php echo $__env->make('components.head', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?> <link nonce="<?php echo e($nonce); ?>" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@11/dist/sweetalert2.min.css"> </head> <body> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=<?php echo e(config('app.gtm.id')); ?>" height="0" width="0" class="inline-iframe"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- Google Fonts --> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="<?php echo e(asset('assets/css/font.css')); ?>" rel="stylesheet"> <!-- All CSS Plugins here --> <link rel="stylesheet" href="<?php echo e(asset('assets/css/plugins/swiper-bundle.min.css')); ?>"> <link rel="stylesheet" href="<?php echo e(asset('assets/css/plugins/glightbox.min.css')); ?>"> <link rel="stylesheet" href="<?php echo e(asset('assets/css/vendor/bootstrap.min.css')); ?>"> <link nonce="<?php echo e($nonce); ?>" rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"> <!-- Custom Style CSS --> <link rel="stylesheet" href="<?php echo e(asset('assets/css/style.min.css')); ?>"> <!-- Inline Style CSS --> <link rel="stylesheet" href="<?php echo e(asset('assets/css/inline-style.css')); ?>"> <script nonce="<?php echo e($nonce); ?>" src="<?php echo e(asset('assets/js/editorjs.umd.min.js')); ?>" ></script> <script nonce="<?php echo e($nonce); ?>" src="<?php echo e(asset('assets/js/header.latest.js')); ?>" ></script> <script nonce="<?php echo e($nonce); ?>" src="<?php echo e(asset('assets/js/quote.umd.min.js')); ?>" ></script> <script nonce="<?php echo e($nonce); ?>" src="<?php echo e(asset('assets/js/nested-list-latest.js')); ?>" ></script> <script nonce="<?php echo e($nonce); ?>" src="<?php echo e(asset('assets/js/checklist_latest.js')); ?>" ></script> <script nonce="<?php echo e($nonce); ?>" src="<?php echo e(asset('assets/js/embed_latest.js')); ?>" ></script> <script nonce="<?php echo e($nonce); ?>" src="<?php echo e(asset('assets/js/table_latest.js')); ?>" ></script> <script nonce="<?php echo e($nonce); ?>" src="<?php echo e(asset('assets/js/delimiter_latest.js')); ?>" ></script> <script nonce="<?php echo e($nonce); ?>" src="<?php echo e(asset('assets/js/raw_latest.js')); ?>" ></script> <script nonce="<?php echo e($nonce); ?>" src="<?php echo e(asset('assets/js/image-uploads.min.js')); ?>" ></script> <!-- Start header area --> <?php echo $__env->make('components.header', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?> <!-- End header area --> <main class="main__content_wrapper"> <!-- Start breadcrumb section --> <section class="breadcrumb__section breadcrumb__bg-blog"> <div class="container-fluid"> <div class="row row-cols-1"> <div class="col"> <div class="breadcrumb__content"> <h1 class="breadcrumb__content--title text-white mb-10" > Kebijakan Privasi </h1> <ul class="breadcrumb__content--menu d-flex"> <li class="breadcrumb__content--menu__items" > <a class="text-white" href="/">Home</a> </li> <li class="breadcrumb__content--menu__items" > <a class="text-white" href="/#" >Kebijakan Privasi</a > </li> </ul> </div> </div> </div> </div> </section> <!-- End breadcrumb section --> <!-- Start content section --> <section class="content__section section--padding"> <div class="container-fluid"> <form id="editorjs-form" method="POST" action="/master-global/<?php echo e($contentId); ?>" > <?php echo csrf_field(); ?> <?php echo method_field('PUT'); ?> <input type="hidden" name="key" value="content_privacy_policy" /> <div class="cms-editable" data-storage="content_privacy_policy" data-content="<?php echo e($content['content_privacy_policy']); ?>" ></div> <button class="save-button" data-storage="content_privacy_policy" > <i class="fa fa-save"></i> Save </button> </form> </div> </section> <!-- End content section --> </main> <!-- Start footer section --> <?php echo $__env->make('components.footer', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?> <!-- End footer section --> <!-- Scroll top bar --> <button aria-label="scroll top btn" id="scroll__top"> <svg xmlns="http://www.w3.org/2000/svg" class="ionicon" viewBox="0 0 512 512" > <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="48" d="M112 244l144-144 144 144M256 120v292" /> </svg> </button> <!-- Floating WhatsApp --> <?php echo $__env->make('components.floating-whatsapp', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?> <!-- All Script JS Plugins here --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script nonce="<?php echo e($nonce); ?>" src="https://cdn.jsdelivr.net/npm/sweetalert2@11/dist/sweetalert2.min.js" ></script> <script src="<?php echo e(asset('assets/js/vendor/popper.js')); ?>" defer="defer" ></script> <script src="<?php echo e(asset('assets/js/vendor/bootstrap.min.js')); ?>" defer="defer" ></script> <script src="<?php echo e(asset('assets/js/plugins/swiper-bundle.min.js')); ?>" defer="defer" ></script> <script src="<?php echo e(asset('assets/js/plugins/glightbox.min.js')); ?>" defer="defer" ></script> <!-- Customscript js --> <script src="<?php echo e(asset('assets/js/script.min.js')); ?>" defer="defer" ></script> <script nonce="<?php echo e($nonce); ?>" type="module"> document.addEventListener("DOMContentLoaded", function () { function convertDataToHtml(blocks) { var convertedHtml = ""; blocks.map((block) => { switch (block.type) { case "header": convertedHtml += `<h${block.data.level}>${block.data.text}</h${block.data.level}>`; break; case "embded": convertedHtml += `<div><iframe width="560" height="315" src="${block.data.embed}" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div>`; break; case "paragraph": convertedHtml += `<p>${block.data.text}</p>`; break; case "delimiter": convertedHtml += "<hr />"; break; case "image": convertedHtml += `<img class="img-fluid" src="${block.data.file.url}" title="${block.data.caption}" /><br /><em>${block.data.caption}</em>`; break; case "imageupload": convertedHtml += `<div class="simple-image"><img class="image-set lazyload" data-src="${block.data.url}" src="${block.data.url.replace('image_', 'low_image_')}" /></div>`; break; case "list": if (block.data.style === "unordered") { convertedHtml += "<ul>"; block.data.items.forEach(function (li) { convertedHtml += `<li><p>${li.content}</p></li>`; }); convertedHtml += "</ul>"; } else { convertedHtml += "<ol>"; block.data.items.forEach(function (li) { convertedHtml += `<li><p>${li.content}</p></li>`; }); convertedHtml += "</ol>"; } break; case "table": convertedHtml += '<div class="table-responsive"><table class="table table-bordered">'; block.data.content.forEach(function (tr) { convertedHtml += `<tr>`; tr.forEach(function (td) { convertedHtml += `<td>${td}</td>`; }); convertedHtml += `</tr>`; }); convertedHtml += "</table></div>"; break; default: console.log("Unknown block type", block.type); break; } }); return convertedHtml; } let editors = {}; document .querySelectorAll(".cms-editable") .forEach((element) => { const storageKey = element.getAttribute("data-storage"); element.setAttribute("id", storageKey); // Get the database content from a data attribute const dbContent = element.getAttribute("data-content"); let initialBlocks = []; try { if (dbContent && typeof dbContent === "string" && dbContent.trim()) { initialBlocks = JSON.parse(dbContent); } } catch (e) { console.error("Failed to parse dbContent:", e); // Fallback: Convert HTML to blocks if dbContent is HTML if (dbContent && typeof dbContent === "string") { const parser = new DOMParser(); const doc = parser.parseFromString(dbContent, "text/html"); const body = doc.body; initialBlocks = Array.from(body.children).map((el) => { if (el.tagName.match(/^H[1-6]$/)) { return { type: "header", data: { text: el.innerHTML, level: parseInt(el.tagName[1]) }, }; } else if (el.tagName === "P") { return { type: "paragraph", data: { text: el.innerHTML }, }; } return null; }).filter(block => block !== null); } } // Initialize EditorJS with tools editors[storageKey] = new EditorJS({ holder: storageKey, inlineToolbar: true, tools: { header: Header, quote: Quote, list: { class: NestedList, inlineToolbar: true, config: { defaultStyle: "unordered", }, }, checklist: { class: Checklist, inlineToolbar: true, }, embed: { class: Embed, config: { services: { youtube: true, coub: true, }, }, }, table: Table, delimiter: Delimiter, }, data: { blocks: initialBlocks, }, }); }); // Event listener untuk tombol save document .getElementById("editorjs-form") .addEventListener("submit", function (event) { event.preventDefault(); let form = this; let formData = new FormData(form); const storageKey = document .querySelector(".cms-editable") .getAttribute("data-storage"); if (editors[storageKey]) { editors[storageKey].save().then((outputData) => { let convertedHtml = convertDataToHtml(outputData.blocks); formData.append("value", convertedHtml); // Save JSON blocks formData.append("html", convertedHtml); // Save HTML for rendering fetch(form.action, { method: "POST", body: formData, headers: { "X-Requested-With": "XMLHttpRequest", "X-CSRF-TOKEN": document.querySelector( 'input[name="_token"]' ).value, }, }) .then((response) => response.json()) .then((data) => { if (data.success) { Swal.fire({ title: "Berhasil!", text: data.message, icon: "success", }).then(() => { location.reload(); }); } else { Swal.fire({ title: "Gagal!", text: data.message || "Terjadi kesalahan.", icon: "error", }); } }) .catch((error) => { console.error("Error:", error); Swal.fire({ title: "Error!", text: "Terjadi kesalahan saat mengirim data.", icon: "error", }); }); }); } }); }); </script> </body> </html> <?php /**PATH /var/www/html/gnet_live/resources/views/privacy-policy-admin.blade.php ENDPATH**/ ?>