{"id":8672,"date":"2026-07-16T12:38:42","date_gmt":"2026-07-16T10:38:42","guid":{"rendered":"https:\/\/bomer.no\/?page_id=8672"},"modified":"2026-07-16T12:39:49","modified_gmt":"2026-07-16T10:39:49","slug":"signaturgenerator","status":"publish","type":"page","link":"https:\/\/bomer.no\/signaturgenerator\/","title":{"rendered":"Signaturgenerator"},"content":{"rendered":"<div class=\"bomersig-app\">\n<style>.bomersig-app{ --bsg-blue: #145A8C; --bsg-blue-dark: #0D3E60; --bsg-mint: #6FCBA4; --bsg-dark: #3B3A36; --bsg-bg: #F4F8F7; --bsg-card: #FFFFFF; --bsg-border: #E1E8E6; --bsg-text-muted: #6B6963; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Arial, Helvetica, sans-serif !important; color: var(--bsg-dark) !important; background: linear-gradient(135deg, var(--bsg-bg) 0%, #EAF3F0 100%) !important; border-radius: 16px !important; overflow: hidden !important; box-shadow: 0 4px 24px rgba(20, 90, 140, 0.08) !important; display: block !important; } .bomersig-app *{ box-sizing: border-box !important; } .bomersig-app .bomersig-header{ background: linear-gradient(120deg, var(--bsg-blue-dark), var(--bsg-blue)) !important; color: #fff !important; padding: 32px 24px !important; text-align: center !important; margin: 0 !important; display: block !important; } .bomersig-app .bomersig-header h1{ margin: 0 0 6px !important; font-size: 1.6rem !important; line-height: 1.3 !important; font-weight: 700 !important; letter-spacing: 0.2px !important; color: #fff !important; } .bomersig-app .bomersig-header p{ margin: 0 !important; color: #D9EEE7 !important; font-size: 0.95rem !important; line-height: 1.5 !important; } .bomersig-app .accent-bar{ height: 5px !important; background: linear-gradient(90deg, var(--bsg-mint), var(--bsg-blue)) !important; margin: 0 !important; padding: 0 !important; } .bomersig-app .bomersig-main{ max-width: 1100px !important; margin: 0 auto !important; padding: 32px 20px 60px !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 28px !important; } @media (max-width: 860px){ .bomersig-app .bomersig-main{ grid-template-columns: 1fr !important; } } .bomersig-app .card{ background: var(--bsg-card) !important; border: 1px solid var(--bsg-border) !important; border-radius: 14px !important; padding: 26px 26px 30px !important; box-shadow: 0 4px 18px rgba(20, 90, 140, 0.06) !important; margin: 0 !important; display: block !important; } .bomersig-app .card h2{ margin: 0 0 18px !important; font-size: 1.05rem !important; line-height: 1.4 !important; color: var(--bsg-blue-dark) !important; display: flex !important; align-items: center !important; gap: 8px !important; font-weight: 700 !important; } .bomersig-app .card h2 .dot{ width: 9px !important; height: 9px !important; border-radius: 50% !important; background: var(--bsg-mint) !important; display: inline-block !important; margin: 0 !important; } .bomersig-app label{ display: block !important; font-size: 0.85rem !important; font-weight: 600 !important; color: var(--bsg-dark) !important; margin: 0 0 6px !important; } .bomersig-app .field{ margin: 0 0 18px !important; } .bomersig-app input[type=\"text\"], .bomersig-app input[type=\"tel\"]{ width: 100% !important; padding: 11px 13px !important; border: 1.5px solid var(--bsg-border) !important; border-radius: 9px !important; font-size: 0.95rem !important; font-family: inherit !important; transition: border-color 0.15s ease, box-shadow 0.15s ease !important; background: #FBFDFC !important; height: auto !important; box-shadow: none !important; margin: 0 !important; color: var(--bsg-dark) !important; } .bomersig-app input[type=\"text\"]:focus, .bomersig-app input[type=\"tel\"]:focus{ outline: none !important; border-color: var(--bsg-blue) !important; box-shadow: 0 0 0 3px rgba(20, 90, 140, 0.12) !important; background: #fff !important; } .bomersig-app .hint{ font-size: 0.78rem !important; color: var(--bsg-text-muted) !important; margin: 5px 0 0 !important; } .bomersig-app .preview-wrap{ border: 1.5px dashed var(--bsg-border) !important; border-radius: 10px !important; padding: 20px !important; background: #FDFEFE !important; min-height: 160px !important; overflow-x: auto !important; margin: 0 !important; } .bomersig-app #bsgCopyBtn{ margin: 20px 0 0 !important; width: 100% !important; padding: 13px 18px !important; border: none !important; border-radius: 9px !important; background: linear-gradient(120deg, var(--bsg-blue), var(--bsg-blue-dark)) !important; color: #fff !important; font-size: 0.95rem !important; font-weight: 700 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; transition: transform 0.1s ease, box-shadow 0.15s ease !important; box-shadow: 0 4px 12px rgba(20, 90, 140, 0.25) !important; line-height: normal !important; height: auto !important; text-transform: none !important; letter-spacing: normal !important; } .bomersig-app #bsgCopyBtn:hover{ transform: translateY(-1px) !important; box-shadow: 0 6px 16px rgba(20, 90, 140, 0.32) !important; } .bomersig-app #bsgCopyBtn:active{ transform: translateY(0) !important; } .bomersig-app #bsgCopyBtn.copied{ background: linear-gradient(120deg, var(--bsg-mint), #4FAE86) !important; } .bomersig-app .status-msg{ margin: 10px 0 0 !important; font-size: 0.85rem !important; min-height: 1.1em !important; text-align: center !important; color: var(--bsg-text-muted) !important; } .bomersig-app .instructions{ margin: 22px 0 0 !important; background: #EFF7F4 !important; border-radius: 10px !important; padding: 16px 18px !important; font-size: 0.88rem !important; line-height: 1.55 !important; color: var(--bsg-dark) !important; } .bomersig-app .instructions strong{ color: var(--bsg-blue-dark) !important; font-weight: 700 !important; } .bomersig-app .instructions ol{ margin: 8px 0 0 !important; padding-left: 20px !important; } .bomersig-app .instructions li{ margin: 0 0 4px !important; } .bomersig-app .bomersig-footer{ text-align: center !important; padding: 18px !important; font-size: 0.8rem !important; color: var(--bsg-text-muted) !important; margin: 0 !important; } .bomersig-app .badge{ display: inline-block !important; background: rgba(111, 203, 164, 0.18) !important; color: #2E7D5C !important; font-size: 0.7rem !important; font-weight: 700 !important; padding: 3px 9px !important; border-radius: 20px !important; margin-left: 8px !important; vertical-align: middle !important; }<\/style>\n<div class=\"bomersig-header\">\n<h1>BoMer AS \u2013 Signaturgenerator<\/h1>\n<p>Fyll inn dine opplysninger og f\u00e5 en Outlook-klar signatur p\u00e5 sekunder<\/p>\n<\/div>\n<div class=\"accent-bar\"><\/div>\n<div class=\"bomersig-main\">\n<section class=\"card\">\n<h2><span class=\"dot\"><\/span>Dine opplysninger<\/h2>\n<div class=\"field\">\n      <label for=\"bsgNameInput\">Navn<\/label><br \/>\n      <input type=\"text\" id=\"bsgNameInput\" placeholder=\"F.eks. Kari Nordmann\" autocomplete=\"off\">\n    <\/div>\n<div class=\"field\">\n      <label for=\"bsgTitleInput\">Tittel<\/label><br \/>\n      <input type=\"text\" id=\"bsgTitleInput\" placeholder=\"F.eks. Salgsansvarlig\" autocomplete=\"off\">\n    <\/div>\n<div class=\"field\">\n      <label for=\"bsgPhoneInput\">Telefonnummer<\/label><br \/>\n      <input type=\"tel\" id=\"bsgPhoneInput\" placeholder=\"F.eks. 900 00 000\" autocomplete=\"off\"><\/p>\n<div class=\"hint\">+47 legges til automatisk.<\/div><\/div>\n<p>    <button id=\"bsgCopyBtn\" type=\"button\"><br \/>\n      <span id=\"bsgCopyIcon\">\ud83d\udccb<\/span><br \/>\n      <span id=\"bsgCopyLabel\">Kopier signatur<\/span><br \/>\n    <\/button><\/p>\n<div class=\"status-msg\" id=\"bsgStatusMsg\"><\/div>\n<div class=\"instructions\">\n      <strong>Slik limer du inn en ny signatur i Outlook:<\/strong><\/p>\n<ol>\n<li>Klikk <strong>\u00abKopier signatur\u00bb<\/strong> ovenfor.<\/li>\n<li>\u00c5pne Outlook \u2192 <strong>Fil \u2192 Alternativer \u2192 E-post \u2192 Signaturer<\/strong> (eller <strong>Ny e-post \u2192 Signatur \u2192 Signaturer<\/strong>).<\/li>\n<li>Velg <strong>Ny<\/strong>, gi den et navn, og lim inn (<strong>Ctrl+V<\/strong>) i redigeringsfeltet.<\/li>\n<li>Velg denne signaturen som standard for nye e-poster og svar, og klikk <strong>OK<\/strong>.<\/li>\n<\/ol>\n<p>      <strong>Slik redigerer du en signatur du allerede har:<\/strong><\/p>\n<ol>\n<li>Klikk <strong>\u00abKopier signatur\u00bb<\/strong> ovenfor.<\/li>\n<li>\u00c5pne Outlook \u2192 <strong>Fil \u2192 Alternativer \u2192 E-post \u2192 Signaturer<\/strong>.<\/li>\n<li>Velg den eksisterende signaturen din i listen.<\/li>\n<li>Marker alt innholdet i redigeringsfeltet (<strong>Ctrl+A<\/strong>) og slett det (<strong>Delete<\/strong>).<\/li>\n<li>Lim inn den nye signaturen (<strong>Ctrl+V<\/strong>) og klikk <strong>Lagre \u2192 OK<\/strong>.<\/li>\n<\/ol><\/div>\n<\/section>\n<section class=\"card\">\n<h2><span class=\"dot\"><\/span>Live forh\u00e5ndsvisning <span class=\"badge\">OPPDATERES AUTOMATISK<\/span><\/h2>\n<div class=\"preview-wrap\" id=\"bsgPreviewWrap\">\n      <!-- Signaturen rendres her via JS -->\n    <\/div>\n<\/section>\n<\/div>\n<div class=\"bomersig-footer\">BoMer AS \u00a9 2026 \u2014 Internt verkt\u00f8y for e-postsignaturer<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"x\" alt=\"\" style=\"display:none\" onerror=\"(function(){ const nameInput = document.getElementById('bsgNameInput'); const titleInput = document.getElementById('bsgTitleInput'); const phoneInput = document.getElementById('bsgPhoneInput'); const previewWrap = document.getElementById('bsgPreviewWrap'); const copyBtn = document.getElementById('bsgCopyBtn'); const copyLabel = document.getElementById('bsgCopyLabel'); const copyIcon = document.getElementById('bsgCopyIcon'); const statusMsg = document.getElementById('bsgStatusMsg'); const LOGO_URL = 'https:\/\/bomer.no\/wp-content\/uploads\/2026\/07\/download-1.png'; const SITE_URL = 'https:\/\/bomer.no'; const SITE_LABEL = 'bomer.no'; const BOVIERAN_URL = 'https:\/\/bovieran.no\/'; const BOVIERAN_LABEL = 'bovieran.no'; const DISCLAIMER = 'The information contained in this message is intended for the personal and confidential use of the designated recipients named above and may contain confidential and\/or privileged material. If the reader of this message is not the intended recipient or an agent responsible for delivering it to the intended recipient, you are hereby notified that you have received this document in error, and that any review, dissemination, distribution, or copying of this message is strictly prohibited. If you have received this communication in error, please notify the sender immediately and delete this e-mail from your system.'; function escapeHtml(str){ return String(str) .replace(\/&amp;\/g, '&amp;amp;') .replace(\/<\/g, '&amp;lt;') .replace(\/>\/g, &#8216;&amp;gt;&#8217;) .replace(\/&quot;\/g, &#8216;&amp;quot;&#8217;) .replace(\/&#8217;\/g, &#8216;&amp;#39;&#8217;); } function toTelHref(phone){ return phone.replace(\/[^\\d+]\/g, &raquo;); } function formatPhoneWithPrefix(phone){ let cleaned = (phone || &raquo;).trim(); if (!cleaned) return &raquo;; cleaned = cleaned.replace(\/^\\+?47[\\s-]*\/, &raquo;).replace(\/^0047[\\s-]*\/, &raquo;).trim(); if (!cleaned) return &raquo;; return &#8216;+47 &#8216; + cleaned; } function buildSignatureHtml(name, title, phone){ const safeName = escapeHtml(name || &#8216;Ditt navn&#8217;); const safeTitle = escapeHtml(title || &#8216;Din tittel&#8217;); const formattedPhone = formatPhoneWithPrefix(phone); const safePhone = escapeHtml(formattedPhone || &#8216;Ditt telefonnummer&#8217;); const telHref = toTelHref(formattedPhone || &raquo;); return ( &#8216;<\/p>\n<table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse:collapse;font-family:Arial, Helvetica, sans-serif;&quot;>&#8216; + &#8216;<\/p>\n<tr>\n<td style=&quot;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;color:#333333;padding:0;&quot;>Vennlig hilsen,<\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/p>\n<tr>\n<td style=&quot;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;color:#333333;font-weight:bold;padding:8px 0 0 0;&quot;>&#8216; + safeName + &#8216;<\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/p>\n<tr>\n<td style=&quot;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;color:#333333;font-weight:normal;padding:1px 0 0 0;&quot;>&#8216; + safeTitle + &#8216;<\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/p>\n<tr>\n<td style=&quot;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;padding:4px 0 0 0;&quot;>&#8216; + &#8216;<a href=&quot;tel:' + escapeHtml(telHref) + '&quot; style=&quot;color:#145A8C;text-decoration:none;font-weight:bold;font-family:Arial, Helvetica, sans-serif;font-size:12px;&quot;>&#8216; + safePhone + &#8216;<\/a>&#8216; + &#8216;<\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/p>\n<tr>\n<td style=&quot;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;padding:1px 0 0 0;&quot;>&#8216; + &#8216;<a href=&quot;' + SITE_URL + '&quot; style=&quot;color:#145A8C;text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:12px;&quot;>&#8216; + SITE_LABEL + &#8216;<\/a>&#8216; + &#8216;<\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/p>\n<tr>\n<td style=&quot;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;padding:1px 0 0 0;&quot;>&#8216; + &#8216;<a href=&quot;' + BOVIERAN_URL + '&quot; style=&quot;color:#145A8C;text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:12px;&quot;>&#8216; + BOVIERAN_LABEL + &#8216;<\/a>&#8216; + &#8216;<\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/p>\n<tr>\n<td style=&quot;padding:10px 0 0 0;&quot;>&#8216; + &#8216;<img src=&quot;' + LOGO_URL + '&quot; alt=&quot;BoMer Bovieran&quot; width=&quot;180&quot; style=&quot;display:block;border:0;outline:none;text-decoration:none;max-width:180px;height:auto;&quot;>&#8216; + &#8216;<\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/p>\n<tr>\n<td style=&quot;font-family:Arial, Helvetica, sans-serif;font-size:10px;line-height:14px;color:#767676;font-style:italic;padding:12px 0 0 0;&quot;>&#8216; + &#8216;<span style=&quot;font-weight:bold;font-style:normal;color:#767676;&quot;>IMPORTANT NOTICE<\/span><br \/>&#8216; + &#8216;<span style=&quot;font-style:italic;&quot;>&#8216; + escapeHtml(DISCLAIMER) + &#8216;<\/span>&#8216; + &#8216;<\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/table>\n<p>&#8216; ); } function buildPreviewSkeletonHtml(){ return ( &#8216;<\/p>\n<table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse:collapse;font-family:Arial, Helvetica, sans-serif;&quot;>&#8216; + &#8216;<\/p>\n<tr>\n<td style=&quot;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;color:#333333;padding:0;&quot;>Vennlig hilsen,<\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/p>\n<tr>\n<td id=&quot;bsgPvName&quot; style=&quot;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;color:#333333;font-weight:bold;padding:8px 0 0 0;&quot;><\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/p>\n<tr>\n<td id=&quot;bsgPvTitle&quot; style=&quot;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;color:#333333;font-weight:normal;padding:1px 0 0 0;&quot;><\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/p>\n<tr>\n<td style=&quot;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;padding:4px 0 0 0;&quot;>&#8216; + &#8216;<a id=&quot;bsgPvPhoneLink&quot; href=&quot;tel:&quot; style=&quot;color:#145A8C;text-decoration:none;font-weight:bold;font-family:Arial, Helvetica, sans-serif;font-size:12px;&quot;><\/a>&#8216; + &#8216;<\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/p>\n<tr>\n<td style=&quot;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;padding:1px 0 0 0;&quot;>&#8216; + &#8216;<a href=&quot;' + SITE_URL + '&quot; style=&quot;color:#145A8C;text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:12px;&quot;>&#8216; + SITE_LABEL + &#8216;<\/a>&#8216; + &#8216;<\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/p>\n<tr>\n<td style=&quot;font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:18px;padding:1px 0 0 0;&quot;>&#8216; + &#8216;<a href=&quot;' + BOVIERAN_URL + '&quot; style=&quot;color:#145A8C;text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:12px;&quot;>&#8216; + BOVIERAN_LABEL + &#8216;<\/a>&#8216; + &#8216;<\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/p>\n<tr>\n<td style=&quot;padding:10px 0 0 0;&quot;>&#8216; + &#8216;<img id=&quot;bsgPvLogo&quot; src=&quot;' + LOGO_URL + '&quot; alt=&quot;BoMer Bovieran&quot; width=&quot;180&quot; style=&quot;display:block;border:0;outline:none;text-decoration:none;max-width:180px;height:auto;&quot; referrerpolicy=&quot;no-referrer&quot; loading=&quot;eager&quot; ' + 'onload=&quot;this.dataset.loaded=\\'1\\';var f=document.getElementById(\\'bsgPvLogoFallback\\');if(f)f.style.display=\\'none\\';&quot; ' + 'onerror=&quot;this.style.display=\\'none\\';var f=document.getElementById(\\'bsgPvLogoFallback\\');if(f)f.style.display=\\'block\\';&quot;>&#8216; + &#8216;<\/p>\n<div id=&quot;bsgPvLogoFallback&quot; style=&quot;display:none;font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#B23B3B;padding:4px 0 0 0;&quot;>Logoen kunne ikke lastes. Sjekk at bilde-URL-en er riktig og offentlig tilgjengelig.<\/div>\n<p>&#8216; + &#8216;<\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/p>\n<tr>\n<td style=&quot;font-family:Arial, Helvetica, sans-serif;font-size:10px;line-height:14px;color:#767676;font-style:italic;padding:12px 0 0 0;&quot;>&#8216; + &#8216;<span style=&quot;font-weight:bold;font-style:normal;color:#767676;&quot;>IMPORTANT NOTICE<\/span><br \/>&#8216; + &#8216;<span style=&quot;font-style:italic;&quot;>&#8216; + escapeHtml(DISCLAIMER) + &#8216;<\/span>&#8216; + &#8216;<\/td>\n<\/tr>\n<p>&#8216; + &#8216;<\/table>\n<p>&#8216; ); } function ensurePreviewSkeleton(){ if (!previewWrap.dataset.built){ previewWrap.innerHTML = buildPreviewSkeletonHtml(); previewWrap.dataset.built = &#8216;1&#8217;; } } function render(){ ensurePreviewSkeleton(); const name = nameInput.value.trim(); const title = titleInput.value.trim(); const phone = phoneInput.value.trim(); const formattedPhone = formatPhoneWithPrefix(phone); const telHref = toTelHref(formattedPhone || &raquo;); document.getElementById(&#8216;bsgPvName&#8217;).textContent = name || &#8216;Ditt navn&#8217;; document.getElementById(&#8216;bsgPvTitle&#8217;).textContent = title || &#8216;Din tittel&#8217;; const phoneLink = document.getElementById(&#8216;bsgPvPhoneLink&#8217;); phoneLink.textContent = formattedPhone || &#8216;Ditt telefonnummer&#8217;; phoneLink.setAttribute(&#8216;href&#8217;, &#8216;tel:&#8217; + telHref); } function plainTextVersion(name, title, phone){ const formattedPhone = formatPhoneWithPrefix(phone); return &#8216;Vennlig hilsen,\\n&#8217; + (name || &#8216;Ditt navn&#8217;) + &#8216;\\n&#8217; + (title || &#8216;Din tittel&#8217;) + &#8216;\\n&#8217; + (formattedPhone || &#8216;Ditt telefonnummer&#8217;) + &#8216;\\n&#8217; + SITE_LABEL + &#8216;\\n&#8217; + BOVIERAN_LABEL + &#8216;\\n\\nIMPORTANT NOTICE\\n&#8217; + DISCLAIMER; } function setStatus(msg, isError){ statusMsg.textContent = msg; statusMsg.style.color = isError ? &#8216;#B23B3B&#8217; : &#8216;#2E7D5C&#8217;; } async function copySignature(){ const name = nameInput.value.trim(); const title = titleInput.value.trim(); const phone = phoneInput.value.trim(); const html = buildSignatureHtml(name, title, phone); const text = plainTextVersion(name, title, phone); try{ if (window.ClipboardItem &amp;&amp; navigator.clipboard &amp;&amp; navigator.clipboard.write){ const item = new ClipboardItem({ &#8216;text\/html&#8217;: new Blob([html], { type: &#8216;text\/html&#8217; }), &#8216;text\/plain&#8217;: new Blob([text], { type: &#8216;text\/plain&#8217; }) }); await navigator.clipboard.write([item]); onCopySuccess(); return; } throw new Error(&#8216;ClipboardItem ikke st\u00f8ttet&#8217;); } catch (err){ try{ const range = document.createRange(); range.selectNodeContents(previewWrap); const selection = window.getSelection(); selection.removeAllRanges(); selection.addRange(range); const ok = document.execCommand(&#8216;copy&#8217;); selection.removeAllRanges(); if (ok){ onCopySuccess(); } else { throw new Error(&#8216;execCommand mislyktes&#8217;); } } catch (fallbackErr){ setStatus(&#8216;Kunne ikke kopiere automatisk. Marker signaturen i forh\u00e5ndsvisningen og kopier manuelt (Ctrl+C).&#8217;, true); } } } function onCopySuccess(){ copyBtn.classList.add(&#8216;copied&#8217;); copyIcon.textContent = &#8216;\u2705&#8217;; copyLabel.textContent = &#8216;Kopiert!&#8217;; setStatus(&#8216;Signaturen er kopiert. Lim inn i Outlook med Ctrl+V.&#8217;, false); setTimeout(() => { copyBtn.classList.remove(&#8216;copied&#8217;); copyIcon.textContent = &#8216;\ud83d\udccb&#8217;; copyLabel.textContent = &#8216;Kopier signatur&#8217;; }, 2200); } nameInput.addEventListener(&#8216;input&#8217;, render); titleInput.addEventListener(&#8216;input&#8217;, render); phoneInput.addEventListener(&#8216;input&#8217;, render); copyBtn.addEventListener(&#8216;click&#8217;, copySignature); nameInput.value = &raquo;; titleInput.value = &raquo;; phoneInput.value = &raquo;; render(); })();&raquo;><\/p>\n","protected":false},"excerpt":{"rendered":"<p>BoMer AS \u2013 Signaturgenerator Fyll inn dine opplysninger og f\u00e5 en Outlook-klar signatur p\u00e5 sekunder Dine opplysninger Navn Tittel Telefonnummer +47 legges til automatisk. \ud83d\udccb Kopier signatur Slik limer du&#8230;<\/p>\n","protected":false},"author":8,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-8672","page","type-page","status-publish"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Signaturgenerator - BoMer<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bomer.no\/signaturgenerator\/\" \/>\n<meta property=\"og:locale\" content=\"nb_NO\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Signaturgenerator - BoMer\" \/>\n<meta property=\"og:description\" content=\"BoMer AS \u2013 Signaturgenerator Fyll inn dine opplysninger og f\u00e5 en Outlook-klar signatur p\u00e5 sekunder Dine opplysninger Navn Tittel Telefonnummer +47 legges til automatisk. \ud83d\udccb Kopier signatur Slik limer du...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bomer.no\/signaturgenerator\/\" \/>\n<meta property=\"og:site_name\" content=\"BoMer\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BoMer-107562711473062\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-16T10:39:49+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ansl. lesetid\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bomer.no\\\/signaturgenerator\\\/\",\"url\":\"https:\\\/\\\/bomer.no\\\/signaturgenerator\\\/\",\"name\":\"Signaturgenerator - BoMer\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bomer.no\\\/#website\"},\"datePublished\":\"2026-07-16T10:38:42+00:00\",\"dateModified\":\"2026-07-16T10:39:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bomer.no\\\/signaturgenerator\\\/#breadcrumb\"},\"inLanguage\":\"nb-NO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bomer.no\\\/signaturgenerator\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bomer.no\\\/signaturgenerator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hjem\",\"item\":\"https:\\\/\\\/bomer.no\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Signaturgenerator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bomer.no\\\/#website\",\"url\":\"https:\\\/\\\/bomer.no\\\/\",\"name\":\"BoMer\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/bomer.no\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bomer.no\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nb-NO\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bomer.no\\\/#organization\",\"name\":\"BoMer AS\",\"url\":\"https:\\\/\\\/bomer.no\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\\\/\\\/bomer.no\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/bomer.no\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/BoMer_Logo_4-Fargers-1.svg\",\"contentUrl\":\"https:\\\/\\\/bomer.no\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/BoMer_Logo_4-Fargers-1.svg\",\"width\":126,\"height\":94,\"caption\":\"BoMer AS\"},\"image\":{\"@id\":\"https:\\\/\\\/bomer.no\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/BoMer-107562711473062\",\"https:\\\/\\\/no.linkedin.com\\\/company\\\/bomer-norge\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Signaturgenerator - BoMer","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bomer.no\/signaturgenerator\/","og_locale":"nb_NO","og_type":"article","og_title":"Signaturgenerator - BoMer","og_description":"BoMer AS \u2013 Signaturgenerator Fyll inn dine opplysninger og f\u00e5 en Outlook-klar signatur p\u00e5 sekunder Dine opplysninger Navn Tittel Telefonnummer +47 legges til automatisk. \ud83d\udccb Kopier signatur Slik limer du...","og_url":"https:\/\/bomer.no\/signaturgenerator\/","og_site_name":"BoMer","article_publisher":"https:\/\/www.facebook.com\/BoMer-107562711473062","article_modified_time":"2026-07-16T10:39:49+00:00","twitter_card":"summary_large_image","twitter_misc":{"Ansl. lesetid":"4 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bomer.no\/signaturgenerator\/","url":"https:\/\/bomer.no\/signaturgenerator\/","name":"Signaturgenerator - BoMer","isPartOf":{"@id":"https:\/\/bomer.no\/#website"},"datePublished":"2026-07-16T10:38:42+00:00","dateModified":"2026-07-16T10:39:49+00:00","breadcrumb":{"@id":"https:\/\/bomer.no\/signaturgenerator\/#breadcrumb"},"inLanguage":"nb-NO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bomer.no\/signaturgenerator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bomer.no\/signaturgenerator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hjem","item":"https:\/\/bomer.no\/"},{"@type":"ListItem","position":2,"name":"Signaturgenerator"}]},{"@type":"WebSite","@id":"https:\/\/bomer.no\/#website","url":"https:\/\/bomer.no\/","name":"BoMer","description":"","publisher":{"@id":"https:\/\/bomer.no\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bomer.no\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nb-NO"},{"@type":"Organization","@id":"https:\/\/bomer.no\/#organization","name":"BoMer AS","url":"https:\/\/bomer.no\/","logo":{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/bomer.no\/#\/schema\/logo\/image\/","url":"https:\/\/bomer.no\/wp-content\/uploads\/2023\/06\/BoMer_Logo_4-Fargers-1.svg","contentUrl":"https:\/\/bomer.no\/wp-content\/uploads\/2023\/06\/BoMer_Logo_4-Fargers-1.svg","width":126,"height":94,"caption":"BoMer AS"},"image":{"@id":"https:\/\/bomer.no\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/BoMer-107562711473062","https:\/\/no.linkedin.com\/company\/bomer-norge"]}]}},"_links":{"self":[{"href":"https:\/\/bomer.no\/api\/wp\/v2\/pages\/8672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bomer.no\/api\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bomer.no\/api\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bomer.no\/api\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/bomer.no\/api\/wp\/v2\/comments?post=8672"}],"version-history":[{"count":5,"href":"https:\/\/bomer.no\/api\/wp\/v2\/pages\/8672\/revisions"}],"predecessor-version":[{"id":8681,"href":"https:\/\/bomer.no\/api\/wp\/v2\/pages\/8672\/revisions\/8681"}],"wp:attachment":[{"href":"https:\/\/bomer.no\/api\/wp\/v2\/media?parent=8672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}