{"id":48282,"date":"2024-11-25T23:49:32","date_gmt":"2024-11-25T22:49:32","guid":{"rendered":"https:\/\/staging3.dev.gibbs.no\/?page_id=48282"},"modified":"2025-05-01T15:54:49","modified_gmt":"2025-05-01T13:54:49","slug":"kjopte-gavekort","status":"publish","type":"page","link":"https:\/\/staging3.dev.gibbs.no\/da\/kjopte-gavekort\/","title":{"rendered":"Solgte gavekort"},"content":{"rendered":"<div class=\"gift_all_bookings\">\n    <div class=\"search-box\">\n        <i class=\"fas fa-search search-icon\"><\/i>\n        <input type=\"text\" id=\"search-email\" placeholder=\"S\u00f8g p\u00e5 e-mail eller kode\" onkeyup=\"searchGiftCard()\">\n    <\/div>\n\n    <div id=\"noDataMessage\" style=\"display: none;\">\n        Ingen k\u00f8bte gavekort fundet\n    <\/div>\n\n    <table id=\"giftCardTable\" class=\"display gift-card-table\" style=\"display:none;\">\n        <thead>\n            <tr>\n                <th>Kode<\/th>\n                <th>Kunde<\/th>\n                <th>K\u00f8bt bel\u00f8b<\/th>\n                <th>\u00d8konomi<\/th>\n                <th>K\u00f8bsdato<\/th>\n                <th>Udl\u00f8bsdato<\/th>\n                <th>Handlinger<\/th>\n            <\/tr>\n        <\/thead>\n    <\/table>\n<\/div>\n<style>\n    table.dataTable.dtr-inline.collapsed > tbody > tr[role=\"row\"] > td:first-child::before {\n        font-family: \"Font Awesome 5 Free\";\n        content: \"\\f067\"; \/* Plus icon *\/\n        font-weight: 900;\n        margin-right: 10px;\n        color: #008474;\n    }\n\n    table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child::before {\n        content: \"\\f068\"; \/* Minus icon *\/\n    }\n    #giftCardTable_paginate a {\n        font-family: Source Sans Pro;\n        font-weight: bold;\n        border-radius: 5px;\n        padding: 2px 12px;\n        margin: 0px 1px;\n        color: #008474 !important;\n        text-decoration: none;\n    }\n    #giftCardTable_paginate, #giftCardTable_info {\n        margin-top: 30px;\n    }\n    \n    #giftCardTable_paginate a.active, #giftCardTable_paginate a.current, #giftCardTable_paginate a:hover {\n        border: 1px solid #008474 !important;\n        background-color: #585858;\n        background: linear-gradient(to bottom, #008474 0%, #008474 100%) !important;\n        color: #fff !important;\n    }\n    #giftCardTable_paginate .disabled{\n        display: none;\n    }\n<\/style>\n\n<script type=\"text\/javascript\">\njQuery(document).ready(function($) {\n    \/\/ Initialize DataTable\n    let giftCardTable = $('#giftCardTable').DataTable({\n        \"processing\": true,\n        \"serverSide\": true,\n        \"responsive\": true,\n        \"order\": [[4, \"desc\"]], \/\/ Default sorting by purchased date (newest first)\n        \"searching\": false, \/\/ Disable default search box\n        \"lengthMenu\": [10, 25, 50, 100], \/\/ Options for \"Show entries\" dropdown\n        \"pageLength\": 10, \/\/ Default number of entries to show\n        \"ajax\": {\n            \"url\": \"https:\/\/staging3.dev.gibbs.no\/wp-admin\/admin-ajax.php\",\n            \"type\": \"POST\",\n            \"data\": function(d) {\n                d.action = \"fetch_giftcard_data\"; \/\/ Custom AJAX action\n                d.searchData = $('#search-email').val(); \/\/ Include search email in AJAX data\n            },\n            \"dataSrc\": function(json) {\n                if (json.data.length > 0) {\n                    $(\".dataTables_length\").show();\n                    $('#giftCardTable_wrapper').show();\n                    $('#giftCardTable').show();\n                    $('#noDataMessage').hide();\n                } else {\n                    $(\".dataTables_length\").hide();\n                    $('#giftCardTable_wrapper').hide();\n                    $('#giftCardTable').hide();\n                    $('#noDataMessage').show();\n                }\n                return json.data;\n            }\n        },\n        \"columns\": [\n            { \"data\": \"code\", \"render\": function(data) { return `<span class=\"gift-card-code\">${data}<\/span>`; }},\n            { \"data\": \"purchased_by\" },\n            { \"data\": \"purchased_amount\" },\n            { \"data\": \"remaining_saldo\" },\n            { \"data\": \"purchased_date\" },\n            { \"data\": \"expire_date\" },\n            { \n                \"data\": \"actions\", \n                \"defaultContent\": \"<button class='btn'>No Actions<\/button>\",\n                \"render\": function(data, type, row) {\n                    const pdfButton = `<button class=\"btn btn-pdf\" onclick=\"downloadPDF('${row.code}')\">Last ned PDF<\/button>`;\n                    if (row.show_actions) {\n                        const actionButton = row.is_active\n                            ? `<button class=\"btn btn-deactivate\" onclick=\"deactivateGiftCard('${row.id}')\">Deaktiver<\/button>`\n                            : `<button class=\"btn btn-activate\" onclick=\"activateGiftCard('${row.id}')\">Aktiver<\/button>`;\n                        return `${pdfButton} ${actionButton}`;\n                    } else {\n                        return pdfButton;\n                    }\n                }\n            }\n        ],\n        \"language\": {\n            \"processing\": \"Laster inn...\",\n            \"lengthMenu\": \"Vis _MENU_ oppf\u00f8ringer per side\",\n            \"zeroRecords\": \"Ingen gavekort er kj\u00f8pt enda \ud83d\ude0a\",\n            \"info\": \"_TOTAL_ Gavekort\",\n            \"infoEmpty\": \"Ingen oppf\u00f8ringer tilgjengelig\",\n            \"infoFiltered\": \"\",\n            \"paginate\": {\n                \"next\": \"Neste\",\n                \"previous\": \"Forrige\"\n            },\n            \"search\": \"S\u00f8k:\"\n        }\n    });\n\n    \/\/ Reload DataTable on search input change\n    window.searchGiftCard = function() {\n        giftCardTable.ajax.reload();\n    };\n});\n\n\/\/ Function to download PDF\nfunction downloadPDF(giftcode) {\n    const form = jQuery(\"<form>\", {\n        action: 'https:\/\/staging3.dev.gibbs.no\/wp-admin\/admin-ajax.php',\n        method: \"POST\"\n    });\n    form.append(jQuery(\"<input>\", { type: \"hidden\", name: \"action\", value: \"downloadGiftPDF\" }));\n    form.append(jQuery(\"<input>\", { type: \"hidden\", name: \"giftcode\", value: giftcode }));\n    jQuery(\"body\").append(form);\n    form.submit();\n    form.remove(); \/\/ Clean up\n}\n\n\/\/ Function to deactivate a gift card\nfunction deactivateGiftCard(postId) {\n    jQuery.post('https:\/\/staging3.dev.gibbs.no\/wp-admin\/admin-ajax.php', {\n        action: 'deactivate_giftcard',\n        post_id: postId\n    }, function(response) {\n        jQuery('#giftCardTable').DataTable().ajax.reload(null, false);\n    });\n}\n\n\/\/ Function to activate a gift card\nfunction activateGiftCard(postId) {\n    jQuery.post('https:\/\/staging3.dev.gibbs.no\/wp-admin\/admin-ajax.php', {\n        action: 'activate_giftcard',\n        post_id: postId\n    }, function(response) {\n        jQuery('#giftCardTable').DataTable().ajax.reload(null, false);\n    });\n}\n\/\/ Apply custom styling to pagination buttons after the table is initialized\ngiftCardTable.on('draw', function() {\n    \/\/ Remove inline styles set by DataTables\n    $('.dataTables_paginate .paginate_button').removeAttr('style');\n\n    \/\/ Apply custom styles\n    $('.dataTables_paginate .paginate_button').css({\n        'display': 'inline-block',\n        'padding': '8px 16px',\n        'margin': '0 5px',\n        'font-size': '14px',\n        'color': '#008474',\n        'background-color': 'transparent',\n        'border-radius': '20px',\n        'font-weight': 'bold',\n        'cursor': 'pointer',\n        'text-align': 'center'\n    });\n\n    \/\/ Active button style\n    $('.dataTables_paginate .paginate_button.current').css({\n        'background-color': '#008474',\n        'color': '#fff',\n        'pointer-events': 'none'\n    });\n\n    \/\/ Hover effect\n    $('.dataTables_paginate .paginate_button').hover(\n        function() {\n            $(this).css({\n                'background-color': '#006b5c',\n                'color': '#fff'\n            });\n        },\n        function() {\n            if (!$(this).hasClass('current')) {\n                $(this).css({\n                    'background-color': 'transparent',\n                    'color': '#008474'\n                });\n            }\n        }\n    );\n});\n<\/script>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-48282","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Solgte gavekort - Gibbs.no - Bookingsystem<\/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:\/\/staging3.dev.gibbs.no\/da\/kjopte-gavekort\/\" \/>\n<meta property=\"og:locale\" content=\"da_DK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Solgte gavekort - Gibbs.no - Bookingsystem\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging3.dev.gibbs.no\/da\/kjopte-gavekort\/\" \/>\n<meta property=\"og:site_name\" content=\"Gibbs.no - Bookingsystem\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/GibbsNorge\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-01T13:54:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/staging3.dev.gibbs.no\/wp-content\/uploads\/2023\/10\/Gibbs-Bookingsystem.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/staging3.dev.gibbs.no\/kjopte-gavekort\/\",\"url\":\"https:\/\/staging3.dev.gibbs.no\/kjopte-gavekort\/\",\"name\":\"Solgte gavekort - Gibbs.no - Bookingsystem\",\"isPartOf\":{\"@id\":\"https:\/\/staging3.dev.gibbs.no\/#website\"},\"datePublished\":\"2024-11-25T22:49:32+00:00\",\"dateModified\":\"2025-05-01T13:54:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/staging3.dev.gibbs.no\/kjopte-gavekort\/#breadcrumb\"},\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/staging3.dev.gibbs.no\/kjopte-gavekort\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/staging3.dev.gibbs.no\/kjopte-gavekort\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/staging3.dev.gibbs.no\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Solgte gavekort\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/staging3.dev.gibbs.no\/#website\",\"url\":\"https:\/\/staging3.dev.gibbs.no\/\",\"name\":\"Gibbs.no\",\"description\":\"Bookingsystem - 1.Book 2.Betal 3.\u00c5pne\",\"publisher\":{\"@id\":\"https:\/\/staging3.dev.gibbs.no\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/staging3.dev.gibbs.no\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"da-DK\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/staging3.dev.gibbs.no\/#organization\",\"name\":\"Gibbs AS\",\"url\":\"https:\/\/staging3.dev.gibbs.no\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/staging3.dev.gibbs.no\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.gibbs.no\/wp-content\/uploads\/2023\/11\/Gibbs-bookingsystem-logo.png\",\"contentUrl\":\"https:\/\/www.gibbs.no\/wp-content\/uploads\/2023\/11\/Gibbs-bookingsystem-logo.png\",\"width\":696,\"height\":696,\"caption\":\"Gibbs AS\"},\"image\":{\"@id\":\"https:\/\/staging3.dev.gibbs.no\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/GibbsNorge\",\"https:\/\/www.linkedin.com\/company\/gibbsnorge\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Solgte gavekort - Gibbs.no - Bookingsystem","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:\/\/staging3.dev.gibbs.no\/da\/kjopte-gavekort\/","og_locale":"da_DK","og_type":"article","og_title":"Solgte gavekort - Gibbs.no - Bookingsystem","og_url":"https:\/\/staging3.dev.gibbs.no\/da\/kjopte-gavekort\/","og_site_name":"Gibbs.no - Bookingsystem","article_publisher":"https:\/\/www.facebook.com\/GibbsNorge","article_modified_time":"2025-05-01T13:54:49+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/staging3.dev.gibbs.no\/wp-content\/uploads\/2023\/10\/Gibbs-Bookingsystem.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/staging3.dev.gibbs.no\/kjopte-gavekort\/","url":"https:\/\/staging3.dev.gibbs.no\/kjopte-gavekort\/","name":"Solgte gavekort - Gibbs.no - Bookingsystem","isPartOf":{"@id":"https:\/\/staging3.dev.gibbs.no\/#website"},"datePublished":"2024-11-25T22:49:32+00:00","dateModified":"2025-05-01T13:54:49+00:00","breadcrumb":{"@id":"https:\/\/staging3.dev.gibbs.no\/kjopte-gavekort\/#breadcrumb"},"inLanguage":"da-DK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging3.dev.gibbs.no\/kjopte-gavekort\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/staging3.dev.gibbs.no\/kjopte-gavekort\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging3.dev.gibbs.no\/"},{"@type":"ListItem","position":2,"name":"Solgte gavekort"}]},{"@type":"WebSite","@id":"https:\/\/staging3.dev.gibbs.no\/#website","url":"https:\/\/staging3.dev.gibbs.no\/","name":"Gibbs.no","description":"Bookingsystem - 1.Book 2.Betal 3.\u00c5pne","publisher":{"@id":"https:\/\/staging3.dev.gibbs.no\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging3.dev.gibbs.no\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"da-DK"},{"@type":"Organization","@id":"https:\/\/staging3.dev.gibbs.no\/#organization","name":"Gibbs AS","url":"https:\/\/staging3.dev.gibbs.no\/","logo":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/staging3.dev.gibbs.no\/#\/schema\/logo\/image\/","url":"https:\/\/www.gibbs.no\/wp-content\/uploads\/2023\/11\/Gibbs-bookingsystem-logo.png","contentUrl":"https:\/\/www.gibbs.no\/wp-content\/uploads\/2023\/11\/Gibbs-bookingsystem-logo.png","width":696,"height":696,"caption":"Gibbs AS"},"image":{"@id":"https:\/\/staging3.dev.gibbs.no\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/GibbsNorge","https:\/\/www.linkedin.com\/company\/gibbsnorge"]}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"post-thumbnail":false,"listeo-avatar":false,"listeo-blog-post":false,"listeo-blog-related-post":false,"listeo-post-thumb":false,"listeo-gallery":false,"listeo-listing-grid":false,"listeo_core-avatar":false,"listeo_core-preview":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false},"uagb_author_info":{"display_name":"K Gibbs","author_link":"https:\/\/staging3.dev.gibbs.no\/da\/author\/kamil-gryga94gmail-com\/"},"uagb_comment_info":0,"uagb_excerpt":null,"_links":{"self":[{"href":"https:\/\/staging3.dev.gibbs.no\/da\/wp-json\/wp\/v2\/pages\/48282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging3.dev.gibbs.no\/da\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging3.dev.gibbs.no\/da\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging3.dev.gibbs.no\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging3.dev.gibbs.no\/da\/wp-json\/wp\/v2\/comments?post=48282"}],"version-history":[{"count":9,"href":"https:\/\/staging3.dev.gibbs.no\/da\/wp-json\/wp\/v2\/pages\/48282\/revisions"}],"predecessor-version":[{"id":73113,"href":"https:\/\/staging3.dev.gibbs.no\/da\/wp-json\/wp\/v2\/pages\/48282\/revisions\/73113"}],"wp:attachment":[{"href":"https:\/\/staging3.dev.gibbs.no\/da\/wp-json\/wp\/v2\/media?parent=48282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}