{"id":4509,"date":"2025-05-05T10:27:14","date_gmt":"2025-05-05T08:27:14","guid":{"rendered":"https:\/\/higueronresortrealestate.com\/galleri-north-residences\/"},"modified":"2026-03-25T13:16:34","modified_gmt":"2026-03-25T12:16:34","slug":"galleri-north-residences","status":"publish","type":"page","link":"https:\/\/higueronresortrealestate.com\/sv\/galleri-north-residences\/","title":{"rendered":"North Residences-galleriet"},"content":{"rendered":"<div class=\"w-full flex flex-col relative justify-center items-center min-h-80 sm:min-h-[70vh] lg:pt-20 2xl:pt-0 z-10 relative\" style=\"background-image: url(https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/03\/DESTACADA-HOME-NORTH-RESIDENCES-scaled.webp); background-color: #f8f9fa; background-size: cover; background-position: center; background-repeat: no-repeat;\">\n    \n    \n            <div class=\"absolute inset-0 bg-gradient-to-t from-black via-black\/50 to-transparent z-[1] pointer-events-none transition-opacity duration-500\"\n             style=\"opacity: 0.2;\">\n        <\/div>\n    \n        \n    <div class=\"container mx-auto relative z-10 flex flex-col p-6 2xl:p-4 lg:mt-auto items-center justify-center\">\n        \n        \n\n        \n                \n        \n        \n        \n        \n        \n                    \n\n            <nav class=\"self-start inline-flex flex-wrap items-center gap-2 text-[10px] sm:text-xs uppercase tracking-[0.15em] font-medium mb-6 px-6 py-2 ml-2 sm:ml-5 2xl:ml-0 rounded-full bg-black\/30 backdrop-blur-md border border-white\/10 shadow-lg animate-fade-in-up transition-all duration-300\">\n                <a href=\"https:\/\/higueronresortrealestate.com\/sv\/\" class=\"text-white\/80 hover:text-white drop-shadow-md transition-colors duration-300\">\n                    Startsida\n                <\/a>\n                \n                \n                                \n                <span class=\"text-tertiary font-light opacity-80\">\/<\/span>\n                <span class=\"text-white drop-shadow-md font-bold\">\n                    North Residences-galleriet\n                <\/span>\n            <\/nav>\n        \n        \n            <\/div>\n\n\n    \n<\/div><section class=\"px-10 xl:px-20 2xl:px-40 grid grid-cols-2 sm:grid-cols-4 gap-4 py-10 sm:py-20 project-block\"\n        data-project-id=\"North Residences\">\n        <div class=\"col-span-2 sm:col-span-4 flex items-center justify-start\">\n            <h2\n                class=\"text-2xl sm:text-3xl 2xl:text-4xl flex flex-col sm:gap-2 w-full text-primary font-walkaway-thin font-semibold\">\n                North Residences<\/h2>\n        <\/div>\n\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-1-scaled.jpg\" data-image-name=\"APARTAMENTO-1-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-1-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-2-scaled.jpg\" data-image-name=\"APARTAMENTO-2-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-2-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-3-scaled.jpg\" data-image-name=\"APARTAMENTO-3-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-3-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-4-scaled.jpg\" data-image-name=\"APARTAMENTO-4-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-4-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-5--scaled.jpg\" data-image-name=\"APARTAMENTO-5--scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-5--scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-6-scaled.jpg\" data-image-name=\"APARTAMENTO-6-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-6-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-7-scaled.jpg\" data-image-name=\"APARTAMENTO-7-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-7-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-8-scaled.jpg\" data-image-name=\"APARTAMENTO-8-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-8-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-9-scaled.jpg\" data-image-name=\"APARTAMENTO-9-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-9-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-10-scaled.jpg\" data-image-name=\"APARTAMENTO-10-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-10-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-11-scaled.jpg\" data-image-name=\"APARTAMENTO-11-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-11-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-12-scaled.jpg\" data-image-name=\"APARTAMENTO-12-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-12-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-13-scaled.jpg\" data-image-name=\"APARTAMENTO-13-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-13-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-14-scaled.jpg\" data-image-name=\"APARTAMENTO-14-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-14-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-15-scaled.jpg\" data-image-name=\"APARTAMENTO-15-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/APARTAMENTO-15-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n        \n        <div class=\"col-span-2 sm:col-span-4 flex flex-col sm:flex-row items-center justify-end gap-4\">\n            <button class=\"button-tertiary select-all-images\">Markera alla<\/button>\n            <button class=\"button-primary download-selected-images\">Ladda ner<\/button>\n        <\/div>\n    <\/section>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jszip\/3.10.1\/jszip.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/FileSaver.js\/2.0.5\/FileSaver.min.js\"><\/script>\n\n<script>\n    document.addEventListener('DOMContentLoaded', function() {\n        \/\/ Seleccionar todas las im\u00e1genes dentro de un bloque\n        const projectBlocks = document.querySelectorAll('.project-block');\n\n        projectBlocks.forEach(block => {\n            const selectAllButton = block.querySelector('.select-all-images');\n            const downloadButton = block.querySelector('.download-selected-images');\n            const checkboxes = block.querySelectorAll('.image-checkbox');\n\n            \/\/ Acci\u00f3n de seleccionar todas las im\u00e1genes\n            selectAllButton.addEventListener('click', () => {\n                checkboxes.forEach(checkbox => checkbox.checked = true);\n            });\n\n            \/\/ Acci\u00f3n de descargar las im\u00e1genes seleccionadas\n            downloadButton.addEventListener('click', async () => {\n                const selectedCheckboxes = block.querySelectorAll(\n                '.image-checkbox:checked');\n\n                if (selectedCheckboxes.length === 0) {\n                    alert('Por favor, selecciona al menos una imagen para descargar.');\n                    return;\n                }\n\n                const zip = new JSZip();\n                const folder = zip.folder(\"images\");\n\n                for (const checkbox of selectedCheckboxes) {\n                    const imageUrl = checkbox.getAttribute('data-image');\n                    const imageName = checkbox.getAttribute('data-image-name');\n\n                    try {\n                        const response = await fetch(imageUrl);\n                        const blob = await response.blob();\n                        folder.file(imageName, blob);\n                    } catch (error) {\n                        console.error('Error al descargar la imagen:', imageUrl, error);\n                    }\n                }\n\n                const projectId = block.getAttribute('data-project-id') || 'project';\n\n                zip.generateAsync({\n                    type: \"blob\"\n                }).then((content) => {\n                    saveAs(content, projectId + \"-images.zip\");\n                }).catch((error) => {\n                    console.error('Error al generar el archivo ZIP:', error);\n                });\n            });\n        });\n    });\n<\/script>\n<section class=\"px-10 xl:px-20 2xl:px-40 grid grid-cols-2 sm:grid-cols-4 gap-4 py-10 sm:py-20 project-block\"\n        data-project-id=\"Villa\">\n        <div class=\"col-span-2 sm:col-span-4 flex items-center justify-start\">\n            <h2\n                class=\"text-2xl sm:text-3xl 2xl:text-4xl flex flex-col sm:gap-2 w-full text-primary font-walkaway-thin font-semibold\">\n                Villa<\/h2>\n        <\/div>\n\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/DORMITORIO-1-VILLAP-scaled.jpg\" data-image-name=\"DORMITORIO-1-VILLAP-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/DORMITORIO-1-VILLAP-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/DORMITORIO-VILLAP-scaled.jpg\" data-image-name=\"DORMITORIO-VILLAP-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/DORMITORIO-VILLAP-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/EXTERIOR-VILLA-scaled.jpg\" data-image-name=\"EXTERIOR-VILLA-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/EXTERIOR-VILLA-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/INTERIOR-VILLAP-scaled.jpg\" data-image-name=\"INTERIOR-VILLAP-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/INTERIOR-VILLAP-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/SALON-1-VILAP-scaled.jpg\" data-image-name=\"SALON-1-VILAP-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/SALON-1-VILAP-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/SALON-2-VILLAP-scaled.jpg\" data-image-name=\"SALON-2-VILLAP-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/SALON-2-VILLAP-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/SALON-VILLAP-scaled.jpg\" data-image-name=\"SALON-VILLAP-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/SALON-VILLAP-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/TERRAZA-2-VILLA-scaled.jpg\" data-image-name=\"TERRAZA-2-VILLA-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/TERRAZA-2-VILLA-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/TERRAZA-VILLA-P-scaled.jpg\" data-image-name=\"TERRAZA-VILLA-P-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/TERRAZA-VILLA-P-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/VILLA-1-scaled.jpg\" data-image-name=\"VILLA-1-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/VILLA-1-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/VILLA-2-scaled.jpg\" data-image-name=\"VILLA-2-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/VILLA-2-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/VILLA-3-scaled.jpg\" data-image-name=\"VILLA-3-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/VILLA-3-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n                    <div class=\"relative aspect-[4\/3]\">\n                <input type=\"checkbox\" class=\"image-checkbox absolute top-2 left-2 z-10\"\n                    data-image=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/VILLA-9-scaled.jpg\" data-image-name=\"VILLA-9-scaled.jpg\">\n                <label>\n                    <img decoding=\"async\" src=\"https:\/\/higueronresortrealestate.com\/wp-content\/uploads\/2025\/05\/VILLA-9-scaled.jpg\" alt=\"\"\n                        class=\"w-full h-full object-cover\">\n                <\/label>\n            <\/div>\n        \n        <div class=\"col-span-2 sm:col-span-4 flex flex-col sm:flex-row items-center justify-end gap-4\">\n            <button class=\"button-tertiary select-all-images\">Markera alla<\/button>\n            <button class=\"button-primary download-selected-images\">Ladda ner<\/button>\n        <\/div>\n    <\/section>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jszip\/3.10.1\/jszip.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/FileSaver.js\/2.0.5\/FileSaver.min.js\"><\/script>\n\n<script>\n    document.addEventListener('DOMContentLoaded', function() {\n        \/\/ Seleccionar todas las im\u00e1genes dentro de un bloque\n        const projectBlocks = document.querySelectorAll('.project-block');\n\n        projectBlocks.forEach(block => {\n            const selectAllButton = block.querySelector('.select-all-images');\n            const downloadButton = block.querySelector('.download-selected-images');\n            const checkboxes = block.querySelectorAll('.image-checkbox');\n\n            \/\/ Acci\u00f3n de seleccionar todas las im\u00e1genes\n            selectAllButton.addEventListener('click', () => {\n                checkboxes.forEach(checkbox => checkbox.checked = true);\n            });\n\n            \/\/ Acci\u00f3n de descargar las im\u00e1genes seleccionadas\n            downloadButton.addEventListener('click', async () => {\n                const selectedCheckboxes = block.querySelectorAll(\n                '.image-checkbox:checked');\n\n                if (selectedCheckboxes.length === 0) {\n                    alert('Por favor, selecciona al menos una imagen para descargar.');\n                    return;\n                }\n\n                const zip = new JSZip();\n                const folder = zip.folder(\"images\");\n\n                for (const checkbox of selectedCheckboxes) {\n                    const imageUrl = checkbox.getAttribute('data-image');\n                    const imageName = checkbox.getAttribute('data-image-name');\n\n                    try {\n                        const response = await fetch(imageUrl);\n                        const blob = await response.blob();\n                        folder.file(imageName, blob);\n                    } catch (error) {\n                        console.error('Error al descargar la imagen:', imageUrl, error);\n                    }\n                }\n\n                const projectId = block.getAttribute('data-project-id') || 'project';\n\n                zip.generateAsync({\n                    type: \"blob\"\n                }).then((content) => {\n                    saveAs(content, projectId + \"-images.zip\");\n                }).catch((error) => {\n                    console.error('Error al generar el archivo ZIP:', error);\n                });\n            });\n        });\n    });\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"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-4509","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/higueronresortrealestate.com\/sv\/wp-json\/wp\/v2\/pages\/4509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/higueronresortrealestate.com\/sv\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/higueronresortrealestate.com\/sv\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/higueronresortrealestate.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/higueronresortrealestate.com\/sv\/wp-json\/wp\/v2\/comments?post=4509"}],"version-history":[{"count":3,"href":"https:\/\/higueronresortrealestate.com\/sv\/wp-json\/wp\/v2\/pages\/4509\/revisions"}],"predecessor-version":[{"id":5412,"href":"https:\/\/higueronresortrealestate.com\/sv\/wp-json\/wp\/v2\/pages\/4509\/revisions\/5412"}],"wp:attachment":[{"href":"https:\/\/higueronresortrealestate.com\/sv\/wp-json\/wp\/v2\/media?parent=4509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}