Belangrijkste specs Schermtype 4K UHD Verversingssnelheid Standaard 50Hz Kleurengamma Nano Color Beeld processor α5 AI Processor 4K Gen7 HDR (High Dynamic Range) HDR10 / HLG Audio-vermogen 20W Luidsprekersysteem 2.0 Kanaal TV-gewicht zonder standaard (kg) 14,0 Alle specificaties BEELD (DISPLAY) Schermtype 4K UHD Schermresolutie 4K Ultra HD (3840 x 2160) Backlight Type Direct Verversingssnelheid Standaard 50Hz Kleurengamma Nano Color BEELD (VERWERKING) Beeld processor α5 AI Processor 4K Gen7 AI Upscaling 4K Upscaling Dynamic Tone Mapping Ja AI Helderheidsregeling Ja HDR (High Dynamic Range) HDR10 / HLG FILMMAKER MODE™ Ja Beeldmodus 9 modi (Levendig, Standaard, APS (Auto Power Save), Film, Sport, Spel, Filmmaker, (ISF) Expert (Heldere kamer), (ISF) Expert (Donkere kamer)) GAMING HGIG Modus Ja Game Optimizer Ja (Game Dashboard) ALLM (Auto Low Latency Mode) Ja TOEGANKELIJKHEID Hoog contrast Ja Grijswaarden Ja Kleuren omkeren Ja AFMETINGEN EN GEWICHTEN TV-afmetingen zonder standaard (BxHxD mm) 1 121 x 651 x 57,7 TV-afmetingen met standaard (BxHxD mm) 1 121 x 716 x 230 Afmetingen verpakking (BxHxD mm) 1 215 x 775 x 152 TV-standaard (BxD mm) 859 x 230 TV-gewicht zonder standaard (kg) 12,2 TV-gewicht met standaard (kg) 12,3 Gewicht verpakking (kg) 15,0 VESA-montage (BxH mm) 200 x 200 BARCODE BARCODE 8806096030004 AUDIO AI Geluid AI Sound Pro (Virtual 9.1.2 Up-mix) Clear Voice Pro Ja (Auto Volume Leveling) LG Sound Sync Ja <
ClassicEditor
.create( document.querySelector("#ckeditor-products_description4" ), {
// Editor configuration.
removePlugins: ["MediaEmbedToolbar", "DocumentOutline", "Language", "Markdown", "Strikethrough", "Code", "TableOfContents", "CaseChange", "FindAndReplace", "MediaEmbed", "Template"],
licenseKey: "MjFTQkhnTy9YSmRudklIYW9peDZzRXN0YnB2emRBcGVPQW50WDRRWFFaaEIwbWdiZ3VTbGhXUCtlZFU9LU1qQXlOVEEwTWpJPQ==",
heading: {
options: [
{ model: "paragraph", title: "Paragraph", class: "ck-heading_paragraph" },
{ model: "heading1", view: "h1", title: "Heading 1", class: "ck-heading_heading1" },
{ model: "heading2", view: "h2", title: "Heading 2", class: "ck-heading_heading2" },
{ model: "heading3", view: "h3", title: "Heading 3", class: "ck-heading_heading3" },
{ model: "heading4", view: "h4", title: "Heading 4", class: "ck-heading_heading4" }
]
},
simpleUpload: {
// The URL that the images are uploaded to.
uploadUrl: "/stApp/bernini/imageUpload?container=.ckeditor_full[data-editor-loaded="false"]",
// Enable the XMLHttpRequest.withCredentials property.
withCredentials: true,
// Headers sent along with the XMLHttpRequest to the upload server.
headers: {
"X-CSRF-TOKEN": "CSRF-Token",
Authorization: "Bearer "
}
},
image: {
resizeUnit: "px",
resizeOptions: [
{
name: "resizeImage:original",
label: "Original",
value: null
},
{
name: "resizeImage:custom",
label: "Custom",
value: "custom"
},
{
name: "resizeImage:100",
label: "100px",
value: "100"
},
{
name: "resizeImage:200",
label: "200px",
value: "200"
},
{
name: "resizeImage:200",
label: "300px",
value: "300"
}
],
},
link: {
decorators: {
toggleDownloadable: {
mode: "manual",
label: "Downloadable",
attributes: {
download: "file"
}
},
openInNewTab: {
mode: "manual",
label: "Open in a new tab",
defaultValue: false, // This option will be selected by default.
attributes: {
target: "_blank",
rel: "noopener noreferrer"
}
}
},
// You can use `s?` suffix like below to allow both `http` and `https` protocols at the same time.
allowedProtocols: [ "https?", "ftp", "tel", "mailto", "ssh" ]
},
htmlSupport: {
allow: [
{
name: /.*/, // Sta alle elementen toe
attributes: true, // Sta alle attributen toe
classes: true, // Sta alle klassen toe
styles: true // Sta alle stijlen toe
}
]
},
})
.then( editor => {
const editorId = "ckeditor-products_description4";
const contentFieldId = "ckeditor-content-products_description4";
const editorElement = editor.ui.view.editable.element;
const contentField = document.getElementById(contentFieldId);
// Remove jotform iframe
const data = editor.getData();
const patternA = / s* ]*src=["'][^"']*jotform[^"']*["'][^>]*>.*? s* | ]*src=["'][^"']*jotform[^"']*["'][^>]*>.*? /gi;
const newDataA = data.replace(patternA, "");
// Remove attribute
const patternB = /s*(?:=["'][^"']*["'])?/gi;
const newDataB = newDataA.replace(patternB, "");
// Update contents
if (data !== newDataB) {
editor.setData(newDataB);
}
// Ensure the content field exists
if (!contentField) {
console.warn("Content field with id " + contentFieldId + " not found.");
return;
}
// Update the content field when the editor content changes
editor.model.document.on("change:data", () => {
contentField.value = editor.getData();
});
// Set the editor instance
editorInstances[editorId] = editor;
window.editor = editor;
})
.catch( handleSampleError );