{"id":52333,"date":"2025-12-02T14:30:25","date_gmt":"2025-12-02T14:30:25","guid":{"rendered":"https:\/\/atelieruldeeroi.com\/?post_type=product&#038;p=52333"},"modified":"2026-01-20T18:39:36","modified_gmt":"2026-01-20T18:39:36","slug":"marea-incurcatura-de-craciun","status":"publish","type":"product","link":"http:\/\/atelieruldeeroi.com\/de\/produkt\/marea-incurcatura-de-craciun\/","title":{"rendered":"Marea \u00eencurc\u0103tur\u0103 de Cr\u0103ciun"},"content":{"rendered":"<div id=\"book-preview\" class=\"book-preview-hidden\">\n<!-- ipages begin -->\n<div class=\"ipgs-flipbook ipgs-18\" data-json-src=\"http:\/\/atelieruldeeroi.com\/wp-content\/uploads\/ipages_flipbook\/18\/config.json?ver=1765186861\"  data-item-id=\"18\" style=\"display:none;background-color:#ffffff;background-size:auto;\">\n<\/div>\n<!-- ipages end -->\n<br \/>\n<label id=\"book-cover-label\" for=\"book-cover\">Alege dimensiunea \u0219i tipul de copert\u0103 al c\u0103r\u021bii<\/label>\r\n<div id=\"book-cover\">\r\n    <div class=\"book-cover-container book-cover-a5_coperti_subtiri\" onclick=\"changeBookFormat('a5_coperti_subtiri')\">\r\n        <img decoding=\"async\" src=\"\/wp-content\/uploads\/INCURCATURA_A5_Softcover.jpg\" alt=\"A5 coper\u021bi sub\u021biri\">\r\n        <span class=\"book-cover-price-container\">\r\n            <span id=\"a5_coperti_subtiri\" class=\"book-cover-price\"><\/span><br\/>\r\n            <span class=\"book-cover-price-currency\">Lei<\/span>\r\n        <\/span>\r\n        <button>Alege format<\/button>\r\n    <\/div>\r\n    <div class=\"book-cover-container book-cover-a5_coperti_cartonate\" onclick=\"changeBookFormat('a5_coperti_cartonate')\">\r\n        <img decoding=\"async\" src=\"\/wp-content\/uploads\/INCURCATURA_A5_Hardcover.jpg\" alt=\"A5 coper\u021bi cartonate\">\r\n        <span class=\"book-cover-price-container\">\r\n            <span id=\"a5_coperti_cartonate\" class=\"book-cover-price\"><\/span><br\/>\r\n            <span class=\"book-cover-price-currency\">Lei<\/span>\r\n        <\/span>\r\n        <button>Alege format<\/button>\r\n    <\/div>\r\n    <div class=\"book-cover-container book-cover-a4_coperti_subtiri\" onclick=\"changeBookFormat('a4_coperti_subtiri')\">\r\n        <img decoding=\"async\" src=\"\/wp-content\/uploads\/INCURCATURA_A4_Softcover.jpg\" alt=\"A4 coper\u021bi sub\u021biri\">\r\n        <span class=\"book-cover-price-container\">\r\n            <span id=\"a4_coperti_subtiri\" class=\"book-cover-price\"><\/span><br\/>\r\n            <span class=\"book-cover-price-currency\">Lei<\/span>\r\n        <\/span>\r\n        <button>Alege format<\/button>\r\n    <\/div>\r\n    <div class=\"book-cover-container book-cover-a4_coperti_cartonate\" onclick=\"changeBookFormat('a4_coperti_cartonate')\">\r\n        <img decoding=\"async\" src=\"\/wp-content\/uploads\/INCURCATURA_A4_Hardcover.jpg\" alt=\"A4 coper\u021bi cartonate\">\r\n        <span class=\"book-cover-price-container\">\r\n            <span id=\"a4_coperti_cartonate\" class=\"book-cover-price\"><\/span><br\/>\r\n            <span class=\"book-cover-price-currency\">Lei<\/span>\r\n        <\/span>\r\n        <button>Alege format<\/button>\r\n    <\/div>\r\n    <div class=\"spacer\" style=\"clear: both;\"><\/div>\r\n<\/div>\r\n<button id=\"button-select-cover\" type=\"button\" class=\"layer-hidden\" onclick=\"toogleSelectBookCover()\">Schimb\u0103 format<\/button>\r\n<button id=\"add-to-cart\" class=\"layer-hidden\" type=\"button\" onclick=\"addToCart()\">Adaug\u0103 \u00een co\u0219<\/button><\/div>\n<p><script type=\"text\/javascript\">\r\nvar PICTURE_VERSION = 7,\r\n    name,\r\n    birth,\r\n    city,\r\n    extra = {},\r\n    selectedCharacter,\r\n    selectedFeatures = [],\r\n    selectedLanguage = \"RO\",\r\n    childPhotoBackgroundUrls = [],\r\n    isPriceSet = false,\r\n    \/\/ Base configuration from wordpress\r\n    IPAGES_CONFIG,\r\n    SINGLE_PAGE_MODE = 'OnePageSwipe',\r\n    EXTRA_FIELD_PREFIX = 'extra-field-';\r\n\r\n\/\/ Form update\r\nfunction showBoy() {\r\n    let boyCharacter = document.getElementById(\"character-boy\");\r\n    boyCharacter.style.display = (boyCharacter.style.display === 'none' || boyCharacter.style.display === '') ? 'block' : 'none';\r\n    document.getElementById(\"character-girl\").style.display = 'none';\r\n    document.getElementById(\"button-boy\").classList.add(\"button-boy\");\r\n    document.getElementById(\"button-girl\").classList.remove(\"button-girl\");\r\n}\r\n\r\nfunction showGirl() {\r\n    let girlCharacter = document.getElementById(\"character-girl\");\r\n    girlCharacter.style.display = (girlCharacter.style.display === 'none' || girlCharacter.style.display === '') ? 'block' : 'none';\r\n    document.getElementById(\"character-boy\").style.display = 'none';\r\n    document.getElementById(\"button-boy\").classList.remove(\"button-boy\");\r\n    document.getElementById(\"button-girl\").classList.add(\"button-girl\");\r\n}\r\n\r\nfunction selectCharacter() {\r\n    let selectedCharacterImageSrc,\r\n        photoExtension = document.getElementsByClassName(\"character-options\")[0].firstElementChild.getElementsByTagName(\"img\")[0].getAttribute(\"src\").slice(-3);\r\n    document.getElementsByName(\"character\").forEach(element => {\r\n        if (element.checked === true) {\r\n            selectedCharacter = element.value;\r\n        }\r\n    });\r\n    selectedCharacterImageSrc = '\/wp-content\/uploads\/' + BOOK_PREFIX + '_' + selectedCharacter + '.' + photoExtension;\r\n    document.getElementById(\"thumbnail-image\").src = selectedCharacterImageSrc;\r\n    document.getElementById(\"thumbnail-image\").style.display = 'block';\r\n    document.getElementById(\"character-boy\").style.display = 'none';\r\n    document.getElementById(\"character-girl\").style.display = 'none';\r\n}\r\n\r\nfunction updateDedication() {\r\n    document.getElementsByClassName('dedication').item(0).textContent = document.getElementById(\"dedication\").value;\r\n    document.getElementsByClassName('dedication-signature').item(0).textContent = document.getElementById(\"dedication-signature\").value;\r\n}\r\n\r\nfunction changeLanguage() {\r\n    let features = document.getElementsByClassName(\"book-form-feature\");\r\n    selectedLanguage = document.getElementById(\"language\").value;\r\n    document.getElementById(\"dedication\").value = DEDICATION_DICTIONARY[selectedLanguage];\r\n    document.getElementById(\"dedication-signature\").value = DEDICATION_SIGNATURE_DICTIONARY[selectedLanguage];\r\n    for (let i = 0; i < features.length; i++) {\r\n        features[i].innerHTML = FEATURES_DICTIONARY[selectedLanguage][i];\r\n    }\r\n}\r\n\r\nfunction updateWooElementValue(elem, val) {\r\n    elem.value = val;\r\n    elem.dispatchEvent(new Event('input', {bubbles: true}));\r\n}\r\n\r\nfunction updateWoocommerceForm() {\r\n    updateWooElementValue(document.getElementsByName('woocommerce-form-name')[0], name);\r\n    updateWooElementValue(document.getElementsByName('woocommerce-form-character')[0], selectedCharacter);\r\n    updateWooElementValue(document.getElementsByName('woocommerce-form-message')[0], document.getElementById(\"dedication\").value);\r\n    updateWooElementValue(document.getElementsByName('woocommerce-form-message-signature')[0], document.getElementById(\"dedication-signature\").value);\r\n\r\n    if (document.getElementsByName('woocommerce-form-language')[0]) {\r\n        updateWooElementValue(document.getElementsByName('woocommerce-form-language')[0], selectedLanguage);\r\n    }\r\n    if (document.getElementsByName('woocommerce-form-features')[0]) {\r\n        updateWooElementValue(document.getElementsByName('woocommerce-form-features')[0], selectedFeatures);\r\n    }\r\n    if (document.getElementsByName('woocommerce-form-birth')[0]) {\r\n        updateWooElementValue(document.getElementsByName('woocommerce-form-birth')[0], birth);\r\n    }\r\n    if (document.getElementsByName('woocommerce-form-city')[0]) {\r\n        updateWooElementValue(document.getElementsByName('woocommerce-form-city')[0], city);\r\n    }\r\n    if (document.getElementsByName('woocommerce-form-extra')[0]) {\r\n        var extraString = Object.entries(extra)\r\n            .map(([key, value]) => `${key}=${value}`)\r\n            .join('\\n');\r\n        updateWooElementValue(document.getElementsByName('woocommerce-form-extra')[0], extraString);\r\n    }\r\n}\r\n\r\n\/\/ Photo updates\r\n\/\/ on upload photo\r\ndocument.getElementById(\"photo-character\").onchange = function () {\r\n    let allowedExtensions = ['jpeg', 'jpg', 'png', 'gif'],\r\n        fileExtension, isFileSupported = true;\r\n\r\n    for (let i = 0; i < this.files.length; i++) {\r\n        fileExtension = this.files[i].name.split('.').pop().toLowerCase();\r\n        isFileSupported &= allowedExtensions.includes(fileExtension);\r\n    }\r\n    if (isFileSupported) {\r\n        jQuery(\".file-uploaded-check\").css(\"display\", \"\");\r\n        jQuery(\"#file-uploaded-name\").css(\"display\", \"\");\r\n        jQuery(\"#file-uploaded-name\").text(this.files[0].name);\r\n        return;\r\n    }\r\n    jQuery(\".file-uploaded-check\").css(\"display\", \"none\");\r\n    jQuery(\"#file-uploaded-name\").css(\"display\", \"none\");\r\n    this.value = \"\";\r\n    alert(\"Alege o poz\u0103 cu extensia: jpeg\/jpg\/png\/gif\");\r\n};\r\n\r\nfunction toogglePhoto(shouldHidePhoto) {\r\n    let elements = document.getElementsByClassName('introduction');\r\n    for (let item of elements) {\r\n        if (shouldHidePhoto) {\r\n            item.classList.remove(\"layer-hidden\");\r\n        } else {\r\n            item.classList.add(\"layer-hidden\");\r\n        }\r\n    }\r\n\r\n    if(document.getElementsByClassName(\"photo-character\").item(0) == null) return;\r\n    if (shouldHidePhoto) {\r\n        document.getElementsByClassName(\"photo-character\").item(0).classList.add(\"layer-hidden\");\r\n    } else {\r\n        document.getElementsByClassName(\"photo-character\").item(0).classList.remove(\"layer-hidden\");\r\n    }\r\n}\r\n\r\nfunction updatePhoto() {\r\n    let uploadedPhotos = document.getElementById(\"photo-character\").files;\r\n    for (let i = 0; i < childPhotoBackgroundUrls.length; i++) {\r\n        (window.URL ? URL : webkitURL).revokeObjectURL(childPhotoBackgroundUrls[i]);\r\n    }\r\n    childPhotoBackgroundUrls.length = 0;\r\n    if (uploadedPhotos && uploadedPhotos.length) {\r\n        for (let i = 0; i < uploadedPhotos.length; i++) {\r\n            const uploadedPhoto = uploadedPhotos[i];\r\n            childPhotoBackgroundUrls.push((window.URL ? URL : webkitURL).createObjectURL(uploadedPhoto));\r\n            const pictureHolder = document.getElementsByClassName('photo-character-' + (i + 1)).item(0);\r\n            if (pictureHolder) {\r\n                pictureHolder.style.backgroundImage = `url(${childPhotoBackgroundUrls[i]})`;\r\n            }\r\n        }\r\n        \/\/ For backwards compatibility\r\n        const firstPicture = document.getElementsByClassName('photo-character').item(0);\r\n        if (firstPicture) {\r\n            firstPicture.style.backgroundImage = `url(${childPhotoBackgroundUrls[0]})`;\r\n        }\r\n\r\n        toogglePhoto(false);\r\n    } else {\r\n        toogglePhoto(true);\r\n    }\r\n}\r\n\r\n\/\/ Form validation\r\nfunction isInputValid() {\r\n    let isInputValid = true;\r\n    if (document.getElementById('name')) {\r\n        name = document.getElementById('name').value;\r\n        if (!name) {\r\n            toggleWarningAndScroll('name', isInputValid);\r\n            isInputValid = false;\r\n        }\r\n    }\r\n    if (document.getElementById('birth')) {\r\n        birth = document.getElementById('birth').value;\r\n        if (!birth) {\r\n            toggleWarningAndScroll('birth', isInputValid);\r\n            isInputValid = false;\r\n        }\r\n    }\r\n    if (document.getElementById('city')) {\r\n        city = document.getElementById('city').value;\r\n        if (!city) {\r\n            toggleWarningAndScroll('city', isInputValid);\r\n            isInputValid = false;\r\n        }\r\n    }\r\n    if (!selectedCharacter) {\r\n        toggleWarningSelectedCharacter();\r\n        setTimeout(function () {\r\n            toggleWarningSelectedCharacter();\r\n        }, 3000);\r\n        if (isInputValid) {\r\n            jQuery('html,body').animate({scrollTop: jQuery(\"#character-field-container\").offset().top - 50}, 'slow');\r\n        }\r\n        isInputValid = false;\r\n    }\r\n\r\n    \/\/ Gather extra data if any was set\r\n    document.querySelectorAll('input[id^=\"'+ EXTRA_FIELD_PREFIX + '\"]').forEach(input => {\r\n      let key = input.id.slice(EXTRA_FIELD_PREFIX.length);\r\n      extra[key] = input.value;\r\n    });\r\n\r\n    return isInputValid;\r\n}\r\n\r\nfunction toggleWarningAndScroll(fieldName, isInputValid) {\r\n    toggleWarningField(fieldName);\r\n    setTimeout(function () {\r\n        toggleWarningField(fieldName);\r\n    }, 3000);\r\n    if (isInputValid) {\r\n        jQuery('html,body').animate({scrollTop: jQuery(\"#\" + fieldName + \"-label\").offset().top - 50}, 'slow');\r\n    }\r\n}\r\n\r\nfunction toggleWarningField(fieldName) {\r\n    jQuery(\"#\" + fieldName + \"-tooltip\").toggleClass(\"tooltip-hidden\");\r\n    jQuery(\"#\" + fieldName + \"-tooltip\").toggleClass(\"tooltip-visible\");\r\n    jQuery(\"#\" + fieldName + \"-field\").toggleClass(\"field-tooltiped\");\r\n    jQuery(\"#\" + fieldName + \"-label\").toggleClass(\"label-tooltiped\");\r\n}\r\n\r\nfunction toggleWarningSelectedCharacter() {\r\n    jQuery(\"#character-tooltip\").toggleClass(\"tooltip-hidden\");\r\n    jQuery(\"#character-tooltip\").toggleClass(\"tooltip-visible\");\r\n    jQuery(\"#character-field\").toggleClass(\"field-tooltiped\");\r\n}\r\n\r\n\/\/ Book preview updates\r\nfunction showPreview() {\r\n    if (!isInputValid()) {\r\n        return;\r\n    }\r\n    document.getElementById(\"book-preview\").classList.remove(\"book-preview-hidden\");\r\n    document.getElementById(\"book-form\").style.display = 'none';\r\n    document.getElementById(\"button-preview\").style.display = 'none';\r\n    document.getElementById(\"button-edit\").style.display = '';\r\n    if (!isPriceSet) {\r\n        updatePricesForBookCovers();\r\n    }\r\n    updateFlipbook();\r\n    tooggleLayers();\r\n    updateSelectedFeatures();\r\n    updateTextContent();\r\n    updateTextSize();\r\n    updateDedication();\r\n    updatePhoto();\r\n    updateWoocommerceForm();\r\n    updateHiddenPurchaseOptions();\r\n    \/\/ scroll to book preview\r\n    jQuery('html,body').animate({scrollTop: jQuery(\"#book-preview\").offset().top}, 'slow');\r\n}\r\n\r\nfunction updateHiddenPurchaseOptions() {\r\n  const userLang = document.documentElement.lang;\r\n  const covers = document.querySelectorAll('.book-cover-container');\r\n\r\n  covers.forEach(cover => {\r\n    const hideList = cover.getAttribute('data-hide');\r\n    const langs = hideList\r\n        ? hideList.split(',').map(l => l.trim())\r\n        : [];\r\n    cover.style.display = langs.includes(userLang) ? 'none' : '';\r\n  });\r\n}\r\n\r\nfunction hidePreview() {\r\n    document.getElementById(\"book-preview\").classList.add(\"book-preview-hidden\");\r\n    document.getElementById(\"book-form\").style.display = '';\r\n    document.getElementById(\"button-preview\").style.display = '';\r\n    document.getElementById(\"button-edit\").style.display = 'none';\r\n}\r\n\r\n\/\/ Depending on the selected language, show only the specific layers in the Flipbook\r\nfunction tooggleLayers() {\r\n    let enLayers = document.getElementsByClassName(\"language-en\"),\r\n        deLayers = document.getElementsByClassName(\"language-de\"),\r\n        roLayers = document.getElementsByClassName(\"language-ro\");\r\n    if (!document.getElementById(\"language\")) {\r\n        \/\/ if language input field is not present in form, then skip the logic\r\n        return;\r\n    }\r\n    if (\"RO\" === selectedLanguage) {\r\n        for (let layer of roLayers) {\r\n            layer.classList.remove(\"layer-hidden\");\r\n        }\r\n        for (let layer of enLayers) {\r\n            layer.classList.add(\"layer-hidden\");\r\n        }\r\n        for (let layer of deLayers) {\r\n            layer.classList.add(\"layer-hidden\");\r\n        }\r\n    } else if (\"DE\" === selectedLanguage) {\r\n        for (let layer of roLayers) {\r\n            layer.classList.add(\"layer-hidden\");\r\n        }\r\n        for (let layer of enLayers) {\r\n            layer.classList.add(\"layer-hidden\");\r\n        }\r\n        for (let layer of deLayers) {\r\n            layer.classList.remove(\"layer-hidden\");\r\n        }\r\n    } else {\r\n        for (let layer of roLayers) {\r\n            layer.classList.add(\"layer-hidden\");\r\n        }\r\n        for (let layer of enLayers) {\r\n            layer.classList.remove(\"layer-hidden\");\r\n        }\r\n        for (let layer of deLayers) {\r\n            layer.classList.add(\"layer-hidden\");\r\n        }\r\n    }\r\n}\r\n\r\nfunction updateSelectedFeatures() {\r\n    let features = document.getElementsByClassName(\"character-feature\");\r\n    if (!features) {\r\n        \/\/ skip populating features if the book doesn't contain this functionality\r\n        return;\r\n    }\r\n    selectedFeatures = [];\r\n    for (let feature of features) {\r\n        feature.checked ? selectedFeatures.push(feature.id.split('-')[1]) : selectedFeatures.push(feature.id.split('-')[0]);\r\n    }\r\n}\r\n\r\nfunction updateTextContent() {\r\n    let gender = selectedCharacter.startsWith('F') ? \"F\" : \"B\",\r\n        pagesContent = selectedLanguage === \"RO\" ? LAYERS_DICTIONARY_RO\r\n            : selectedLanguage === \"DE\" ? LAYERS_DICTIONARY_DE\r\n                : LAYERS_DICTIONARY_EN;\r\n    pagesContent.forEach(layer => {\r\n        updateTextForPageAndLayer(layer.pageNumber, layer.layerNumber, getText(layer, gender));\r\n    });\r\n}\r\n\r\nfunction getText(layer, gender) {\r\n    let feature = getFeature(layer),\r\n        version = getVersion(gender);\r\n    if (feature && layer[gender] && layer[gender][feature] && layer[gender][feature][version]) {\r\n        return eval('`' + layer[gender][feature][version] + '`');\r\n    } else if (feature && layer[gender] && layer[gender][feature]) {\r\n        return eval('`' + layer[gender][feature] + '`');\r\n    } else if (feature && layer[feature]) {\r\n        return eval('`' + layer[feature] + '`');\r\n    } else if (layer[gender] && layer[gender][version]) {\r\n        return eval('`' + layer[gender][version] + '`');\r\n    } else if (layer[gender]) {\r\n        return eval('`' + layer[gender] + '`');\r\n    } else {\r\n        return eval('`' + layer[\"default\"] + '`');\r\n    }\r\n}\r\n\r\nfunction getFeature(layer) {\r\n    for (let selectedFeature of selectedFeatures) {\r\n        if (getLayerKeys(layer).includes(selectedFeature)) {\r\n            return selectedFeature;\r\n        }\r\n    }\r\n}\r\n\r\nfunction getLayerKeys(layer) {\r\n    let keys = [],\r\n        iterate = (obj) => {\r\n            Object.keys(obj).forEach(key => {\r\n                if (typeof obj[key] === 'object') {\r\n                    keys.push(key);\r\n                    iterate(obj[key]);\r\n                } else {\r\n                    keys.push(key);\r\n                }\r\n            })\r\n        };\r\n    iterate(layer);\r\n    return keys;\r\n}\r\n\r\nfunction getVersion(gender) {\r\n    let lowerCaseName = name.toLowerCase()\r\n        .replace('\u0103', 'a')\r\n        .replace('\u00e2', 'a')\r\n        .replace('\u00ee', 'i')\r\n        .replace('\u0219', 's')\r\n        .replace('\u021b', 't');\r\n    for (let key of Object.keys(NAMES)) {\r\n        if (NAMES[key] && NAMES[key].includes(lowerCaseName) && key.startsWith(gender)) {\r\n            return key;\r\n        }\r\n    }\r\n    if (gender === \"F\") {\r\n        return \"F1\";\r\n    } else {\r\n        return \"B1\";\r\n    }\r\n}\r\n\r\nfunction updateTextForPageAndLayer(pageNumber, layerNumber, text) {\r\n    let page = document.getElementsByClassName('ipgs-page').item(pageNumber - 1),\r\n        selector;\r\n    if (!document.getElementById(\"language\")) {\r\n        selector = '.dynamic';\r\n    } else {\r\n        selector = selectedLanguage === \"RO\" ? '.dynamic.language-ro'\r\n            : selectedLanguage === \"DE\" ? '.dynamic.language-de'\r\n                : '.dynamic.language-en';\r\n    }\r\n    if (page.querySelectorAll(selector)[layerNumber - 1] !== undefined) {\r\n        page.querySelectorAll(selector)[layerNumber - 1].textContent = text;\r\n    }\r\n}\r\n\r\n\/\/ Flipbook updates\r\n\/\/ retrieve original Flipbook json\r\njQuery('.ipgs-flipbook').on('ipages:ready', function (e, plugin, page) {\r\n    var configUrl = jQuery('.ipgs-flipbook').attr('data-json-src');\r\n    fetch(configUrl).then(response => response.json()).then(config => IPAGES_CONFIG = config);\r\n});\r\n\r\n\/\/ update font size for the character name depending on the length of the name\r\nfunction updateTextSize() {\r\n    let elements = document.getElementsByClassName('dynamic-size');\r\n    for (let item of elements) {\r\n        let text = item.innerHTML,\r\n            letters = text.split(\"\");\r\n        if (letters.length < 5) {\r\n            item.style.fontSize = \"100px\";\r\n        } else if (letters.length < 7) {\r\n            item.style.fontSize = \"80px\";\r\n        } else if (letters.length < 10) {\r\n            item.style.fontSize = \"70px\";\r\n        }\r\n    }\r\n}\r\n\r\n\/\/ checks if request is done from a mobile device to later apply some specific config\r\nfunction isMobile() {\r\n    let check = false;\r\n    (function (a) {\r\n        if (\/(android|bb\\d+|meego).+mobile|avantgo|bada\\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino\/i.test(a) || \/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-\/i.test(a.substr(0, 4))) check = true;\r\n    })(navigator.userAgent || navigator.vendor || window.opera);\r\n    return check;\r\n}\r\n\r\nfunction updateFlipbook() {\r\n    \/\/ Clone the default config\r\n    var configClone = JSON.parse(JSON.stringify(IPAGES_CONFIG));\r\n    \/\/ Update pages depending on character\r\n    for (var i = 0; i < configClone.pages.length; i++) {\r\n        var page = configClone.pages[i];\r\n        page.image = page.image.replace(\"_FBA.\", \"_\" + selectedCharacter + \".\") + \"?v=\" + PICTURE_VERSION;\r\n    }\r\n    if (isMobile()) {\r\n        configClone.bookEngine = SINGLE_PAGE_MODE;\r\n        configClone.padding.right = 0;\r\n        configClone.padding.left = 0;\r\n        configClone.padding.bottom = 60;\r\n        document.getElementsByClassName('ipgs-flipbook').item(0).classList.add(\"ipgs-flipbook-mobile\");\r\n    }\r\n    \/\/ Reinit flipbook\r\n    jQuery('.ipgs-flipbook').ipages(configClone);\r\n}\r\n\r\n\/\/ Cover\/cart updates\r\nfunction updatePricesForBookCovers() {\r\n    var productVariations = jQuery('.variations_form').data('product_variations');\r\n    productVariations.forEach(variation => {\r\n        document.getElementById(variation.attributes.attribute_pa_format).innerHTML = variation.display_price;\r\n\r\n        var currencyLabels = document.getElementsByClassName(\"book-cover-price-currency\");\r\n        \/\/ currency format is <span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>9&nbsp;<span class=\"woocommerce-Price-currencySymbol\">&euro;<\/span><\/bdi><\/span><\/span>\r\n        var currency = variation.price_html.includes(\"&euro;\") ? \"&euro;\" : \"Lei\"\r\n        for (let i = 0; i < currencyLabels.length; i++) {\r\n            currencyLabels[i].innerHTML = currency;\r\n        }\r\n    });\r\n    isPriceSet = true;\r\n}\r\n\r\nfunction toogleSelectBookCover() {\r\n    jQuery('#button-select-cover').addClass(\"layer-hidden\");\r\n    jQuery('.book-cover-container').removeClass(\"layer-hidden\");\r\n    jQuery('.book-cover-container > button').removeClass(\"layer-hidden\");\r\n    jQuery('#book-cover-label').removeClass(\"layer-hidden\");\r\n    jQuery('#add-to-cart').addClass(\"layer-hidden\");\r\n    \/\/ scroll after user selects a cover\r\n    jQuery('html,body').animate({scrollTop: jQuery(\"#book-cover\").offset().top - 300}, 'slow');\r\n}\r\n\r\nfunction changeBookFormat(selectedFormat) {\r\n    jQuery('#pa_format').val(selectedFormat).change();\r\n    jQuery('#button-select-cover').removeClass(\"layer-hidden\");\r\n    \/\/ Hide all formats when one is selected\r\n    jQuery('.book-cover-container').addClass(\"layer-hidden\");\r\n    jQuery('.book-cover-container > button').addClass(\"layer-hidden\");\r\n    \/\/ Remove any previous selections\r\n    jQuery('.book-cover-container').removeClass(\"book-cover-container-selected\");\r\n    \/\/ Show the selected format and mark it as newly selected\r\n    jQuery('.book-cover-' + selectedFormat).removeClass(\"layer-hidden\")\r\n        .addClass(\"book-cover-container-selected\");\r\n    jQuery('#book-cover-label').addClass(\"layer-hidden\");\r\n    jQuery('#add-to-cart').removeClass(\"layer-hidden\");\r\n    \/\/ scroll after user selects a cover\r\n    jQuery('html,body').animate({scrollTop: jQuery(\"#add-to-cart\").offset().top - 300}, 'slow');\r\n}\r\n\r\nfunction addToCart() {\r\n    document.getElementsByClassName('single_add_to_cart_button').item(0).click();\r\n}\r\n\r\n\/\/ add Baloo font\r\nwindow.onload = function () {\r\n    let head = document.getElementsByTagName('head')[0];\r\n    let link = document.createElement('link');\r\n    link.id = 'google-fonts-css-baloo';\r\n    link.rel = 'stylesheet';\r\n    link.type = 'text\/css';\r\n    link.href = 'https:\/\/fonts.googleapis.com\/css?family=Baloo';\r\n    link.media = 'all';\r\n    head.appendChild(link);\r\n}\r\nwindow.onload = function () {\r\n    let head = document.getElementsByTagName('head')[0];\r\n    let link = document.createElement('link');\r\n    link.id = 'google-fonts-css-amatisc';\r\n    link.rel = 'stylesheet';\r\n    link.type = 'text\/css';\r\n    link.href = 'https:\/\/fonts.googleapis.com\/css?family=Amatic+SC';\r\n    link.media = 'all';\r\n    head.appendChild(link);\r\n}\r\n<\/script><br \/>\n<script type=\"text\/javascript\">\r\nvar BOOK_PREFIX = 'INCURCATURA',\r\n    NAMES = {},\r\n    LAYERS_DICTIONARY_RO = [\r\n\t{pageNumber: 1,\r\n    layerNumber: 1,\r\n    default: \"${name}\",\r\n    },\r\n\t\t{\r\n\t\tpageNumber: 1,\r\n    layerNumber: 2,\r\n    default: \"\u0219i marea \u00eencurc\u0103tur\u0103 de Cr\u0103ciun!\",\r\n\t\t  },\r\n\t{\r\n    pageNumber: 3,\r\n    layerNumber: 1,\r\n    default: \"${name}\"\r\n\t},\r\n\t{\r\n\t\tpageNumber: 3,\r\n    layerNumber: 2,\r\n    default: \"\u0219i marea \u00eencurc\u0103tur\u0103 de Cr\u0103ciun!\",\r\n\t\t  },\r\n\t{\r\n    pageNumber: 4,\r\n    layerNumber: 1,\r\n\tF: \"${name} a\u0219tepta Cr\u0103ciunul cu ner\u0103bdare. Fusese cuminte, ajutase la cump\u0103r\u0103turi \u0219i la cur\u0103\u021benie, chiar \u0219i la g\u0103tit ajutase, c\u0103ci, \u00een acest an, petrecerea de Cr\u0103ciun se organiza la ea acas\u0103. Veneau prietenii, bunicii \u0219i mai venea doamna ${extra['invatatoare']}, \u00eenv\u0103\u021b\u0103toarea ei. \u0218tia c\u0103 doamna \u00eenv\u0103\u021b\u0103toare o iube\u0219te, dar tot era foarte emo\u021bionat\u0103 c\u0103 vine \u00een vizit\u0103 la ea acas\u0103 de Cr\u0103ciun.\",\r\n\t\tB: \"${name} a\u0219tepta Cr\u0103ciunul cu ner\u0103bdare. Fusese cuminte, ajutase la cump\u0103r\u0103turi \u0219i la cur\u0103\u021benie, chiar \u0219i la g\u0103tit ajutase, c\u0103ci, \u00een acest an, petrecerea de Cr\u0103ciun se organiza la el acas\u0103. Veneau prietenii, bunicii \u0219i mai venea doamna ${extra['invatatoare']}, \u00eenv\u0103\u021b\u0103toarea lui. \u0218tia c\u0103 doamna \u00eenv\u0103\u021b\u0103toare \u00eel iube\u0219te, dar tot era foarte emo\u021bionat c\u0103 vine \u00een vizit\u0103 la el acas\u0103 de Cr\u0103ciun.\",\r\n\t},\r\n\t{\r\n    pageNumber: 4,\r\n    layerNumber: 2,\r\n\tdefault: \"\u0218i iat\u0103, Cr\u0103ciunul sosise!\",\r\n\t},\r\n\t{\r\n    pageNumber: 6,\r\n    layerNumber: 1,\r\n\tdefault: \"P\u0103rin\u021bii mai aveau treab\u0103 prin buc\u0103t\u0103rie, iar ${name} era \u00een sufragerie, la brad. Ar\u0103ta superb, cu podoabe aurii \u0219i cu lumini\u021be, iar dedesubt erau o sumedenie de cadouri, fiecare cu bile\u021bel.\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 6,\r\n    layerNumber: 2,\r\n\tdefault: \"\u00cen v\u00e2rful bradului, \u00eengera\u0219ul de h\u00e2rtie pe care \u00eel confec\u021bionase chiar ${name}, st\u0103tea str\u00e2mb. Muncise mult la el, a\u0219a c\u0103 \u00ee\u0219i lu\u0103 un scaun \u0219i se urc\u0103 s\u0103-l \u00eendrepte. Nu ajungea. \u00ce\u0219i mai lu\u0103 un scaun, \u00eel puse peste primul, se coco\u021b\u0101. Of, dac\u0103 ar fi avut m\u00e2na un pic mai lung\u0103! \u00ce\u0219i f\u0103cu balans, se duse o dat\u0103 \u00eenainte, dar nu reu\u0219i s\u0103-l ating\u0103. A doua oar\u0103 \u00eel atinse, dar nu reu\u0219i s\u0103-l \u00eendrepte. A treia oar\u0103 se balans\u0103 puternic. Daa! \u00cel \u00eendrept\u0103 dintr-o mi\u0219care, doar c\u0103 scaunele nu se mai balansar\u0103 \u00eenapoi. St\u0103tur\u0103 \u00een echilibru precar o secund\u0103, scaunul de sus c\u0103zu \u0219i...\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 1,\r\n\tdefault: \" \u2014 NUUUU! \u021bip\u0103 ${name} \u00een g\u00e2nd, \u00eencerc\u00e2nd s\u0103 se prind\u0103 de ceva. Nu avu de ce. \u0218i BUUUFF!, c\u0103zu peste brad, iar bradul se d\u0103r\u00e2m\u0103 spectaculos, r\u0103sp\u00e2ndind \u00een toat\u0103 camera globuri, ghirlande \u0219i lumini\u021be. Cadourile de sub el fur\u0103 aruncate care \u00eencotro, iar \u00eengera\u0219ul din v\u00e2rf zbur\u0103 tocmai \u00een lamp\u0103.\",\r\n\t},\r\n\t\t\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 2,\r\n\tdefault: \"\u2014 Vaaaaai! f\u0103cu ${name}, v\u0103z\u00e2nd dezastrul. Am stricat tot!\",\r\n\t},\r\n\t\t\t\t\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 3,\r\n\tF: \"P\u0103rin\u021bii aveau s-o certe, iar doamna \u00eenv\u0103\u021b\u0103toare ${extra['invatatoare']} avea s\u0103 fie foarte dezam\u0103git\u0103.\",\r\n\tB: \"P\u0103rin\u021bii aveau s\u0103-l certe, iar doamna \u00eenv\u0103\u021b\u0103toare ${extra['invatatoare']} avea s\u0103 fie foarte dezam\u0103git\u0103.\",\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 4,\r\n\tdefault: \"\u2014 Ce m\u0103 fac? \u00eentreb\u0103 ${name}, v\u0103z\u00e2nd globurile sparte \u0219i venindu-i s\u0103 pl\u00e2ng\u0103.\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 10,\r\n    layerNumber: 1,\r\n\tF: \"Imediat ap\u0103rur\u0103 l\u00e2ng\u0103 ea maimu\u021bica ro\u0219ie \u0219i iepurele alb, juc\u0103riile preferate cu care deseori se sf\u0103tuia.\",\r\n\tB: \"Imediat ap\u0103rur\u0103 l\u00e2ng\u0103 el maimu\u021bica ro\u0219ie \u0219i iepurele alb, juc\u0103riile preferate cu care deseori se sf\u0103tuia.\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 10,\r\n    layerNumber: 2,\r\n\tdefault: \"\u2014 Nu arat\u0103 prea bine, conchise iepurele dup\u0103 ce privi stric\u0103ciunea, dar pot s\u0103 m\u0103 ocup. Vom repara \u0219i lumea o s\u0103 \u00een\u021beleag\u0103, a fost un accident.\",\r\n\t\t},\r\n\t\t\t{\r\n    pageNumber: 10,\r\n    layerNumber: 3,\r\n\tdefault: \"\u2014 Pe c\u00e2nd, chicoti maimu\u021bica, dac\u0103 m\u0103 la\u0219i pe mine, pot face totul exact cum era \u00eenainte, \u0219i n-o s\u0103 afle nimeni ce s-a \u00eent\u00e2mplat. Doar s\u0103 nu-\u021bi pese cum fac asta.\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 11,\r\n    layerNumber: 1,\r\n\tdefault: \"\u2014 Tu! zise ${name} f\u0103r\u0103 s\u0103 clipeasc\u0103, ar\u0103t\u00e2nd cu degetul \u00eenspre maimu\u021bic\u0103.\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 11,\r\n    layerNumber: 2,\r\n\tdefault: \"\u2014 Hi-hi! f\u0103cu maimu\u021bica. \u00cenchide ochii!\",\r\n\t},\r\n\t\t\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 1,\r\n\tdefault: \"${name} \u00eenchise ochii, iar bradul se ridic\u0103 singur, ap\u0103rur\u0103 alte globuri de-a dreptul din pere\u021bi \u0219i se prinser\u0103 singure de ramuri, iar cele sparte de pe jos se adunar\u0103 \u00een gr\u0103mezi \u0219i disp\u0103rur\u0103. Instala\u021bia se \u00eenf\u0103\u0219ur\u0103 singur\u0103 pe crengi \u0219i \u00eencepu s\u0103 lumineze.\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 2,\r\n\tdefault:\"\u2014 Gata! zise maimu\u021bica, po\u021bi deschide ochii!\",\r\n\t\t},\r\n\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 3,\r\n\tdefault:\"\u2014 Yupii! exult\u0103 ${name}, v\u0103z\u00e2nd totul ref\u0103cut, chiar mai vesel dec\u00e2t \u00eenainte.\",\r\n\t\t},\r\n\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 4,\r\n\tdefault:\"\u2014 Nu vrei s\u0103 \u0219tii de unde vin globurile noi? o \u00eentrerupse iepurele.\",\r\n\t\t},\r\n\t\t\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 5,\r\n\tdefault: \"\u2014 Hei! f\u0103cu maimu\u021bica, ce importan\u021b\u0103 are?\",\r\n\t},\r\n\t\t\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 6,\r\n\tdefault: \"Dar ${name} ridica m\u00e2na cer\u00e2nd lini\u0219te \u0219i \u00eentreb\u0103:\",\r\n\t},\r\n\t\t\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 7,\r\n\tdefault: \"\u2014 De unde?\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 8,\r\n\tdefault: \"\u2014 De la al\u021bi copii, fire\u0219te. Tu le prime\u0219ti pe cele noi, ale lor, ei le primesc pe cele sparte, ale tale.\",\r\n\t},\r\n\t\t\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 9,\r\n\tdefault: \"\u2014 Poftim!? se revolt\u0103 ${name}, privind-o pe maimu\u021bic\u0103 cu repro\u0219. Dar nu-i corect!\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 10,\r\n\tdefault: \"\u2014 Am zis eu ceva legat de corectitudine? i-o \u00eentoarse maimu\u021bica. Eu am zis c\u0103 rezolv problema f\u0103r\u0103 s\u0103 afle nimeni. Mami \u0219i tati o s\u0103 fie ferici\u021bi, doamna \u00eenv\u0103\u021b\u0103toare o s\u0103 te laude. Nu asta vrei?\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 11,\r\n\tdefault: \"\u2014 Nu min\u021bind\u2026, murmur\u0103 ${name}, l\u0103s\u00e2nd privirea \u00een jos. \u0218i nu fur\u00e2nd de la al\u021bi copii\u2026\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 12,\r\n\tdefault: \"\u2014 Dorin\u021ba ta e porunc\u0103 pentru mine, zise maimu\u021bica, ridic\u00e2nd dezam\u0103git\u0103 din umeri.\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 13,\r\n\t\t\tdefault: \"\u0218i ${name} auzi a doua oar\u0103 bradul c\u0103z\u00e2nd, \u0219i globurile a doua oar\u0103 sp\u0103rg\u00e2ndu-se.\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 14,\r\n    layerNumber: 1,\r\n\tdefault: \"\u2014 Varianta ta atunci, zise ${name} c\u0103tre iepure.\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 14,\r\n    layerNumber: 2,\r\n\tdefault: \"\u2014 Buun, zise iepurele, frec\u00e2ndu-\u0219i l\u0103bu\u021bele \u0219i uit\u00e2ndu-se la ceasul de pe perete. E 16:45. Petrecerea \u00eencepe la 17:00, ceea ce ne ofer\u0103 exact 15 minute. Dac\u0103 faci exact ce spun eu \u0219i te mi\u0219ti repede, reu\u0219im. Unu: ridic\u0103m bradul!\",\r\n\t},\r\n\t\t\t\t{\r\n    pageNumber: 14,\r\n    layerNumber: 3,\r\n\tdefault: \"Bradul era \u00eenalt \u0219i greu, dar iepurele fu inventiv. Legar\u0103 o sfoar\u0103 de v\u00e2rful bradului, o aruncar\u0103 pe dup\u0103 lamp\u0103, iar \u00een partea cealalt\u0103 ${name} se urc\u0103 pe un scaun, leg\u0103 sfoara de br\u00e2u \u0219i s\u0103ri, tr\u0103g\u00e2nd astfel de brad care veni direct \u00een picioare. St\u0103tea un pic str\u00e2mb, dar era ok.\",\r\n\t},\r\n\t\t\t\t\t\t{\r\n    pageNumber: 14,\r\n    layerNumber: 4,\r\n\tdefault: \"Iar \u00eengera\u0219ul de h\u00e2rtie \u00eei pic\u0103 din lamp\u0103 drept \u00een v\u00e2rf.\",\r\n\t},\r\n\t\t\t\t\t\t{\r\n    pageNumber: 16,\r\n    layerNumber: 1,\r\n\tdefault: \"\u2014 Doi! ordon\u0103 iepurele. Globurile!\",\r\n\t},\r\n\t\t\t\t{\r\n    pageNumber: 16,\r\n    layerNumber: 2,\r\n\tdefault: \"M\u0103turar\u0103 rapid globurile sparte \u0219i, din ghemotoace de h\u00e2rtie \u0219i a\u021b\u0103 colorat\u0103 se apucar\u0103 s\u0103 fac\u0103 altele verzi, ro\u0219ii, portocalii, iar ${name} le decor\u0103 cu ce mai g\u0103si prin sertare, de la nasturi p\u00e2n\u0103 la agrafe. \",\r\n\t},\r\n\t\t{\r\n    pageNumber: 16,\r\n    layerNumber: 3,\r\n\tF: \" \u2014 A\u0219a globuri nu pot fi g\u0103site \u00een niciun magazin! r\u00e2se ea, admir\u00e2ndu-le \u00een timp ce lucrau.\",\r\n\tB: \" \u2014 A\u0219a globuri nu pot fi g\u0103site \u00een niciun magazin! r\u00e2se el, admir\u00e2ndu-le \u00een timp ce lucrau.\",\r\n\t},\r\n\t\t\t\t{\r\n    pageNumber: 16,\r\n    layerNumber: 4,\r\n\tdefault: \"Pe l\u00e2ng\u0103 globuri, ${name} se g\u00e2ndi s\u0103 mai prind\u0103 \u00een brad fotografii cu familia \u2014 aveau o mul\u021bime. Tocmai c\u00e2nd termin\u0103, se auzi soneria.\",\r\n\t},\r\n\t\t\t\t{\r\n    pageNumber: 16,\r\n    layerNumber: 5,\r\n\tdefault: \"\u2014 Bine a\u021bi venit, doamna \u00eenv\u0103\u021b\u0103toare! Intra\u021bi, intra\u021bi! se auzi vocea mamei din hol.\",\r\n\t},\r\n\t\t\t\t\t{\r\n    pageNumber: 16,\r\n    layerNumber: 6,\r\n\tdefault: \"C\u00e2nd de trecuse a\u0219a de repede timpul? se panic\u0103 ${name}. \",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 16,\r\n    layerNumber: 7,\r\n\tdefault: \"\u2014 \u0218i trei, cadourile! strig\u0103 iepurele.\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 16,\r\n    layerNumber: 8,\r\n\tdefault: \"Adunar\u0103 repede cadourile de pe unde fuseser\u0103 aruncate \u0219i lipir\u0103 bile\u021belele la loc.\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 18,\r\n    layerNumber: 1,\r\n\tdefault: \"Tocmai atunci se deschise u\u0219a sufrageriei.\",\r\n\t},\t\t\r\n\t\t{\r\n    pageNumber: 18,\r\n    layerNumber: 2,\r\n\tdefault: \"\u2014 Bun\u0103 seara, drag\u0103 ${name}, zise doamna \u00eenv\u0103\u021b\u0103toare ${extra['invatatoare']}, intr\u00e2nd \u00een sufragerie.\",\r\n\t},\t\t\r\n\t\t\t{\r\n    pageNumber: 18,\r\n    layerNumber: 3,\r\n\tF: \"Dar, c\u0103z\u00e2ndu-i privirea pe brad, se opri. Mama \u0219i tata intrar\u0103 \u0219i, v\u0103z\u00e2ndu-l, r\u0103maser\u0103 cu gurile deschise. Nu ar\u0103ta deloc cum \u00eel l\u0103saser\u0103. ${name} str\u00e2nse buzele \u0219i \u00ee\u0219i imagin\u0103 c\u0103 pe doamna ${extra['invatatoare']} avea s\u0103 o pufneasc\u0103 r\u00e2sul, iar p\u0103rin\u021bii ei urmau s\u0103 intre \u00een p\u0103m\u00e2nt de ru\u0219ine.\",\r\n\tB: \"Dar, c\u0103z\u00e2ndu-i privirea pe brad, se opri. Mama \u0219i tata intrar\u0103 \u0219i, v\u0103z\u00e2ndu-l, r\u0103maser\u0103 cu gurile deschise. Nu ar\u0103ta deloc cum \u00eel l\u0103saser\u0103. ${name} str\u00e2nse buzele \u0219i \u00ee\u0219i imagin\u0103 c\u0103 pe doamna ${extra['invatatoare']} avea s\u0103 o pufneasc\u0103 r\u00e2sul, iar p\u0103rin\u021bii lui urmau s\u0103 intre \u00een p\u0103m\u00e2nt de ru\u0219ine.\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 19,\r\n    layerNumber: 1,\r\n\tdefault: \"\u2014 Cred c\u0103 e cel mai original brad pe care l-am v\u0103zut vreodat\u0103, zise doamna \u00eenv\u0103\u021b\u0103toare. \u0218i, crede\u021bi-m\u0103, am v\u0103zut mul\u021bi!\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 19,\r\n    layerNumber: 2,\r\n\tdefault: \"\u2014 Foarte frumos! aplaudar\u0103 \u0219i bunica \u0219i bunicul, ap\u0103r\u00e2nd \u0219i ei pe u\u0219\u0103. Lumea pune globuri de la magazin, pe c\u00e2nd, voi, se vede c\u0103 a\u021bi pus suflet. \",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 20,\r\n    layerNumber: 1,\r\n\tdefault: \"${name} r\u0103sufl\u0103 u\u0219urat\u0103, dar nu dur\u0103 mult. C\u0103ci, a\u0219ez\u00e2ndu-se to\u021bi s\u0103 despacheteze cadourile, fu evident c\u0103, din grab\u0103, lipise bile\u021belele gre\u0219it. Mama deschise cadoul cu bile\u021belul \u201dMama\u201d \u0219i g\u0103si o trus\u0103 de creioane colorate \u0219i coli cu mandale.\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 20,\r\n    layerNumber: 2,\r\n\tdefault: \"\u2014 Pentru tine, mami! invent\u0101 ${name} pe loc. Am citit c\u0103 exist\u0103 mandale de colorat pentru adul\u021bi. Pentru atunci c\u00e2nd e\u0219ti stresat\u0103\u2026.\",\r\n\t},\r\n\t {\r\n    pageNumber: 20,\r\n    layerNumber: 3,\r\n\tdefault: \"Mama o privi un moment derutat\u0103, dup\u0103 care z\u00e2mbi juc\u0103u\u0219.\",\r\n\t},\r\n\t{\r\n    pageNumber: 20,\r\n    layerNumber: 4,\r\n\tF: \"\u2014 M\u0103 impresionez\u0103 c\u00e2nd e\u0219ti a\u0219a atent\u0103 la ceilal\u021bi, zise ea.\",\r\n\tB: \"\u2014 M\u0103 impresionez\u0103 c\u00e2nd e\u0219ti a\u0219a atent la ceilal\u021bi, zise ea.\",\r\n\t},\r\n\t\t\t {\r\n    pageNumber: 20,\r\n    layerNumber: 5,\r\n\tdefault: \"Bunicul, c\u0103ruia nu-i pl\u0103cea s\u0103 g\u0103teasc\u0103, primi un \u0219or\u021b de g\u0103tit. Tata, c\u0103ruia \u00eei era fric\u0103 s\u0103 zboare cu avionul, primi cadou dou\u0103 bilete de avion. Bunica primi o trus\u0103 mare de machiaj, iar doamna \u00eenv\u0103\u021b\u0103toare primi o trus\u0103 de tricotat. (Pasiunea mea secret\u0103! exclam\u0103 ea surprins\u0103).\",\r\n\t},\r\n\t\t\t {\r\n    pageNumber: 22,\r\n    layerNumber: 1,\r\n\tdefault: \"${name} primi un minunat stilou. Ne\u00eendr\u0103znind s\u0103 spun\u0103 ce avea \u00een minte, se uit\u0103 la doamna \u00eenv\u0103\u021b\u0103toare care p\u0103ru c\u0103 \u00eei cite\u0219te g\u00e2ndurile.\",\r\n\t},\r\n\t\t\t\t\t {\r\n    pageNumber: 22,\r\n    layerNumber: 2,\r\n\tF: \"Bine\u00een\u021beles, ${name}, zise doamna ${extra['invatatoare']}. Dup\u0103 ce \u00eencepem \u0219coala, o s\u0103 te las o or\u0103 s\u0103 fii \u00eenv\u0103\u021b\u0103toare \u00een locul meu. Ai vrea?\",\r\n\tB: \"Bine\u00een\u021beles, ${name}, zise doamna ${extra['invatatoare']}. Dup\u0103 ce \u00eencepem \u0219coala, o s\u0103 te las o or\u0103 s\u0103 fii \u00eenv\u0103\u021b\u0103tor \u00een locul meu. Ai vrea?\",\r\n\t},\r\n\t\t\t\t\t\t\t {\r\n    pageNumber: 22,\r\n    layerNumber: 3,\r\n\tdefault: \"\u2014 Daaa! r\u0103spunse ${name}, nevenidu-i s\u0103 cread\u0103 ce cadou minunat tocmai a primit.\",\r\n\t},\r\n\t\t\t {\r\n    pageNumber: 22,\r\n    layerNumber: 4,\r\n\tdefault: \"Apoi c\u00e2ntar\u0103 colinde, povestir\u0103 \u0219i, la un moment dat, musafirii\",\r\n\t},\r\n\t\t {\r\n    pageNumber: 22,\r\n    layerNumber: 5,\r\n\tdefault: \"\u00ee\u0219i luar\u0103 la revedere, spun\u00e2nd c\u0103 a fost un Cr\u0103ciun pe care o s\u0103-l \u021bin\u0103 minte toat\u0103 via\u021ba.\",\r\n\t},\r\n\t\t\t {\r\n    pageNumber: 24,\r\n    layerNumber: 1,\r\n\tF: \"Mama \u0219i tata o conduser\u0103 pe ${name} \u00een camera ei unde ea le spuse tot adev\u0103rul \u0219i \u00ee\u0219i ceru scuze pentru gre\u0219eal\u0103.\",\r\n\tB: \"Mama \u0219i tata \u00eel conduser\u0103 pe ${name} \u00een camera lui unde el le spuse tot adev\u0103rul \u0219i \u00ee\u0219i ceru scuze pentru gre\u0219eal\u0103.\",\t\t\t\t\t\t\t\t\t\t\t \t \r\n\t},\r\n\t\t {\r\n    pageNumber: 24,\r\n    layerNumber: 2,\r\n\tF: \"\u2014 N-a fost o gre\u0219eal\u0103, ${name}, a fost un accident! Ai fost curajoas\u0103, \u00eencerc\u00e2nd s\u0103 repari singur\u0103 tot, dar data viitoare po\u021bi s\u0103 ne chemi \u0219i pe noi. Nu exist\u0103 ceva ce, \u00eempreun\u0103, s\u0103 nu putem rezolva.\",\r\n\tB: \"\u2014 N-a fost o gre\u0219eal\u0103, ${name}, a fost un accident! Ai fost curajos, \u00eencerc\u00e2nd s\u0103 repari singur tot, dar data viitoare po\u021bi s\u0103 ne chemi \u0219i pe noi. Nu exist\u0103 ceva ce, \u00eempreun\u0103, s\u0103 nu putem rezolva.\",\t\t\t\t\t\t \r\n\t},\r\n\t\t {\r\n    pageNumber: 24,\r\n    layerNumber: 3,\r\n\tF: \"Apoi o \u00eembr\u0103\u021bi\u0219ar\u0103 str\u00e2ns, \u00eembr\u0103\u021bi\u0219area lor secret\u0103 de echip\u0103, \u00eei d\u0103dur\u0103 un pupic de noapte bun\u0103 \u0219i ie\u0219ir\u0103 din camer\u0103.\",\r\n\tB: \"Apoi \u00eel \u00eembr\u0103\u021bi\u0219ar\u0103 str\u00e2ns, \u00eembr\u0103\u021bi\u0219area lor secret\u0103 de echip\u0103, \u00eei d\u0103dur\u0103 un pupic de noapte bun\u0103 \u0219i ie\u0219ir\u0103 din camer\u0103.\",\t\t\t\t\t\t\t\t\t\t\t \r\n\t},\r\n\t\t {\r\n    pageNumber: 26,\r\n    layerNumber: 1,\r\n\tdefault: \"${name} se \u00eentinse \u00een pat, cu iepurele alb \u0219i cu maimu\u021ba ro\u0219ie \u00een bra\u021be.\",\r\n\t},\r\n    {\r\n    pageNumber: 26,\r\n    layerNumber: 2,\r\n\tdefault: \"\u2014 Cred c\u0103 am gre\u0219it, zise maimu\u021bica. M\u0103 mai iube\u0219ti?\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 26,\r\n    layerNumber: 3,\r\n    default: \"\u2014 Doar ai \u00eencercat s\u0103 m\u0103 aju\u021bi! r\u0103spunse ${name}, d\u00e2ndu-i un pupic. C\u00e2teodat\u0103 \u0219i eu sunt a\u0219a, s\u0103 \u0219tii, m\u0103 g\u00e2ndesc doar la mine \u0219i la cum s\u0103 scap f\u0103r\u0103 s\u0103 afle nimeni ce am f\u0103cut.\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 26,\r\n    layerNumber: 4,\r\n\tdefault: \"Dup\u0103 care \u00eei d\u0103du un pupic \u0219i iepurelui.\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 26,\r\n    layerNumber: 5,\r\n\tF: \"\u2014 \u0218i alteori sunt ca tine, admit c\u0103 gre\u0219esc dar \u00eencerc s\u0103 repar singur\u0103 tot. Oricum, eu v\u0103 iubesc pe am\u00e2ndoi! Pentru c\u0103 nu exist\u0103 ceva ce, \u00eempreun\u0103, s\u0103 nu putem rezolva. Mai ales dac\u0103 hi-hi, ne-ajut\u0103 mami \u0219i tati!\",\r\n\tB: \"\u2014 \u0218i alteori sunt ca tine, admit c\u0103 gre\u0219esc dar \u00eencerc s\u0103 repar singur tot. Oricum, eu v\u0103 iubesc pe am\u00e2ndoi! Pentru c\u0103 nu exist\u0103 ceva ce, \u00eempreun\u0103, s\u0103 nu putem rezolva. Mai ales dac\u0103, hi-hi, ne-ajut\u0103 mami \u0219i tati!\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 26,\r\n    layerNumber: 6,\r\n\tdefault: \"Apoi \u00eenchise ochii. Ce Cr\u0103ciun! se g\u00e2ndi. Intens ca \u00eentr-un parc de distrac\u021bii. Dup\u0103 care, cu un z\u00e2mbet lini\u0219tit pe chip, adormi, str\u00e2ng\u00e2ndu-\u0219i juc\u0103riile la piept.\",\r\n\t},\r\n\t\t],\r\n     DEDICATION_DICTIONARY = {\r\n        RO: \"TEST.\",\r\n        EN: \"TEST eng\",\r\n\t\tDE: \"TEST de\",\r\n    },\r\n    DEDICATION_SIGNATURE_DICTIONARY = {\r\n\t    RO: \"Cu iubire, Mama \u0219i tata\",\r\n        EN: \"With love, Mum & Dad\",\r\n\t\tDE: \"Mit Liebe, Mama und Papa\",\r\n\t},\r\n    FEATURES_DICTIONARY = {};\r\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<div style=\"font-size: 30px;\">Creeaz\u0103 \u0219i previzualizeaz\u0103 cartea<\/div>\n<form id=\"book-form\" action=\"\">\n<div id=\"name-field-container\" class=\"book-form-field\">\n<div id=\"name-tooltip\" class=\"tooltip-hidden\">Name<\/div>\n<div id=\"name-field\">\n            <label id=\"name-label\" for=\"name\">Name<\/label><br \/>\n            <input class=\"book-form-input\" id=\"name\" name=\"name\" type=\"text\">\n        <\/div>\n<\/p><\/div>\n<div id=\"name-field-container\" class=\"book-form-field\">\n<div id=\"name-tooltip\" class=\"tooltip-hidden\">Introdu numele invatatoarei<\/div>\n<div id=\"name-field\">\n            <label id=\"invatatoare-label\" for=\"extra-field-invatatoare\">Introdu numele invatatoarei<\/label><br \/>\n            <input class=\"book-form-input\" id=\"extra-field-invatatoare\" name=\"invatatoare\" type=\"text\">\n        <\/div>\n<\/p><\/div>\n<div id=\"language-field\" class=\"book-form-field\">\n        <label for=\"language\">Sprache<\/label><br \/>\n        <select class=\"book-form-input\" name=\"language\" id=\"language\" onchange=\"changeLanguage()\"><option value=\"RO\">Romana<\/option><option value=\"DE\">Deutsch<\/option><\/select>\n    <\/div>\n<div id=\"photo-field-container\" class=\"book-form-field-1-col\">\n<div id=\"photo-field\">\n            <label for=\"photo-character\" class=\"custom-file-upload\"><i class=\"fa fa-cloud-upload\"><\/i>Fotografiile se insereaz\u0103 la final<\/label><br \/>\n            <input class=\"book-form-input\" id=\"photo-character\" name=\"photo\" type=\"file\" accept=\"image\/*\"><br \/>\n            <i class=\"fa fa-check fa-lg file-uploaded-check\" style=\"display: none;\" aria-hidden=\"true\"><\/i><\/p>\n<div id=\"file-uploaded-name\" style=\"display: none;\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div id=\"character-field-container\">\n<div id=\"character-tooltip\" class=\"tooltip-hidden\">Alege modelul personajului<\/div>\n<div id=\"character-field\">\n            <button id=\"button-boy\" type=\"button\" class=\"button-gender\" onclick=\"showBoy()\">Junge<\/button><br \/>\n            <button id=\"button-girl\" type=\"button\" class=\"button-gender\" onclick=\"showGirl()\">M\u00e4dchen<\/button><br \/>\n            <img decoding=\"async\" src=\"\/wp-content\/uploads\/INCURCATURA_FBA.jpg\" id=\"thumbnail-image\" alt=\"avatar\">\n        <\/div>\n<\/p><\/div>\n<div id=\"character-boy\" class=\"character-container character-container-boy\">\n<table class=\"character-table\">\n<tr>\n<td class=\"character-options\">\n                <label title=\"character\"><br \/>\n                    <input name=\"character\" type=\"radio\" value=\"BBA\" onchange=\"selectCharacter()\"><br \/>\n                    <img decoding=\"async\" src=\"\/wp-content\/uploads\/INCURCATURA_BBA.jpg\"><br \/>\n                <\/label>\n            <\/td>\n<td class=\"character-options\">\n                <label title=\"character\"><br \/>\n                    <input name=\"character\" type=\"radio\" value=\"BBC\" onchange=\"selectCharacter()\"><br \/>\n                    <img decoding=\"async\" src=\"\/wp-content\/uploads\/INCURCATURA_BBC.jpg\"><br \/>\n                <\/label>\n            <\/td>\n<td class=\"character-options\">\n                <label title=\"character\"><br \/>\n                    <input name=\"character\" type=\"radio\" value=\"BNA\" onchange=\"selectCharacter()\"><br \/>\n                    <img decoding=\"async\" src=\"\/wp-content\/uploads\/INCURCATURA_BNA.jpg\"><br \/>\n                <\/label>\n            <\/td>\n<td class=\"character-options\">\n                <label title=\"character\"><br \/>\n                    <input name=\"character\" type=\"radio\" value=\"BNC\" onchange=\"selectCharacter()\"><br \/>\n                    <img decoding=\"async\" src=\"\/wp-content\/uploads\/INCURCATURA_BNC.jpg\"><br \/>\n                <\/label>\n            <\/td>\n<\/tr>\n<\/table><\/div>\n<div id=\"character-girl\" class=\"character-container character-container-girl\">\n<table class=\"character-table\">\n<tr>\n<td class=\"character-options\">\n                <label title=\"character\"><br \/>\n                    <input name=\"character\" type=\"radio\" value=\"FBA\" onchange=\"selectCharacter()\"><br \/>\n                    <img decoding=\"async\" src=\"\/wp-content\/uploads\/INCURCATURA_FBA.jpg\"><br \/>\n                <\/label>\n            <\/td>\n<td class=\"character-options\">\n                <label title=\"character\"><br \/>\n                    <input name=\"character\" type=\"radio\" value=\"FBC\" onchange=\"selectCharacter()\"><br \/>\n                    <img decoding=\"async\" src=\"\/wp-content\/uploads\/INCURCATURA_FBC.jpg\"><br \/>\n                <\/label>\n            <\/td>\n<td class=\"character-options\">\n                <label title=\"character\"><br \/>\n                    <input name=\"character\" type=\"radio\" value=\"FNA\" onchange=\"selectCharacter()\"><br \/>\n                    <img decoding=\"async\" src=\"\/wp-content\/uploads\/INCURCATURA_FNA.jpg\"><br \/>\n                <\/label>\n            <\/td>\n<td class=\"character-options\">\n                <label title=\"character\"><br \/>\n                    <input name=\"character\" type=\"radio\" value=\"FNC\" onchange=\"selectCharacter()\"><br \/>\n                    <img decoding=\"async\" src=\"\/wp-content\/uploads\/INCURCATURA_FNC.jpg\"><br \/>\n                <\/label>\n            <\/td>\n<\/tr>\n<\/table><\/div>\n<div id=\"dedication-field\" class=\"book-form-field-1-col\">\n        <label for=\"dedication\">Ein paar liebe Worte am Anfang des Buchs<\/label><br \/>\n        <textarea id=\"dedication\" name=\"dedication\" rows=\"4\" cols=\"150\" maxlength=\"220\">Cite\u0219te acest\u0103 poveste ori de c\u00e2te ori ai nevoie s\u0103-\u021bi aminte\u0219ti ce copil minunat e\u0219ti.<\/textarea>\n    <\/div>\n<div id=\"dedication-signature-field\" class=\"book-form-field-1-col\">\n        <label for=\"dedication-signature\">Unterschrift\/Widmung<\/label><br \/>\n        <textarea class=\"book-form-input\" id=\"dedication-signature\" name=\"dedication-signature\" maxlength=\"50\">Cu drag,&#10;Mo\u0219 Cr\u0103ciun<\/textarea>\n    <\/div>\n<input type=\"hidden\" name=\"trp-form-language\" value=\"de\"\/><\/form>\n<p><button id=\"button-preview\" type=\"button\" onclick=\"showPreview()\">Vorschau ansehen<\/button><br \/>\n<button id=\"button-edit\" type=\"button\" style=\"display: none;\" onclick=\"hidePreview()\">Eigenschaften \u00e4ndern<\/button><\/p>","protected":false},"featured_media":52338,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"product_brand":[],"product_cat":[23],"product_tag":[],"class_list":{"0":"post-52333","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-carti","7":"wcpa_has_options","9":"first","10":"instock","11":"shipping-taxable","12":"purchasable","13":"product-type-variable","14":"has-default-attributes"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>- Atelierul de eroi Copilul t\u0103u \u0219i marea \u00eencurc\u0103tur\u0103 de Cr\u0103ciun<\/title>\n<meta name=\"description\" content=\"Copilul t\u0103u r\u0103stoarn\u0103 din ge\u0219eal\u0103 bradul de Cr\u0103ciun exact \u00eenaintea petrecerii, la care este invitat\u0103 \u0219i \u00eenv\u0103\u021b\u0103toarea lui. Va reu\u0219i s\u0103 ias\u0103 din \u00eencurc\u0103tur\u0103? O carte personalizat\u0103 cu numele \u0219i fotografiile copilului t\u0103u.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/atelieruldeeroi.com\/de\/produkt\/marea-incurcatura-de-craciun\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"- Atelierul de eroi Copilul t\u0103u \u0219i marea \u00eencurc\u0103tur\u0103 de Cr\u0103ciun\" \/>\n<meta property=\"og:description\" content=\"Copilul t\u0103u r\u0103stoarn\u0103 din ge\u0219eal\u0103 bradul de Cr\u0103ciun exact \u00eenaintea petrecerii, la care este invitat\u0103 \u0219i \u00eenv\u0103\u021b\u0103toarea lui. Va reu\u0219i s\u0103 ias\u0103 din \u00eencurc\u0103tur\u0103? O carte personalizat\u0103 cu numele \u0219i fotografiile copilului t\u0103u.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/atelieruldeeroi.com\/de\/produkt\/marea-incurcatura-de-craciun\/\" \/>\n<meta property=\"og:site_name\" content=\"Atelierul de eroi\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/atelieruldeeroi.cartipersonalizate\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-20T18:39:36+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/atelieruldeeroi.com\/wp-content\/uploads\/Toate-cartile-magazin_RO_INCURCATURA.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"2000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/marea-incurcatura-de-craciun\\\/\",\"url\":\"http:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/marea-incurcatura-de-craciun\\\/\",\"name\":\"- Atelierul de eroi Copilul t\u0103u \u0219i marea \u00eencurc\u0103tur\u0103 de Cr\u0103ciun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/atelieruldeeroi.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/marea-incurcatura-de-craciun\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/marea-incurcatura-de-craciun\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/atelieruldeeroi.com\\\/wp-content\\\/uploads\\\/Toate-cartile-magazin_RO_INCURCATURA.jpg\",\"datePublished\":\"2025-12-02T14:30:25+00:00\",\"dateModified\":\"2026-01-20T18:39:36+00:00\",\"description\":\"Copilul t\u0103u r\u0103stoarn\u0103 din ge\u0219eal\u0103 bradul de Cr\u0103ciun exact \u00eenaintea petrecerii, la care este invitat\u0103 \u0219i \u00eenv\u0103\u021b\u0103toarea lui. Va reu\u0219i s\u0103 ias\u0103 din \u00eencurc\u0103tur\u0103? O carte personalizat\u0103 cu numele \u0219i fotografiile copilului t\u0103u.\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/marea-incurcatura-de-craciun\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/marea-incurcatura-de-craciun\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"http:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/marea-incurcatura-de-craciun\\\/#primaryimage\",\"url\":\"http:\\\/\\\/atelieruldeeroi.com\\\/wp-content\\\/uploads\\\/Toate-cartile-magazin_RO_INCURCATURA.jpg\",\"contentUrl\":\"http:\\\/\\\/atelieruldeeroi.com\\\/wp-content\\\/uploads\\\/Toate-cartile-magazin_RO_INCURCATURA.jpg\",\"width\":2000,\"height\":2000,\"caption\":\"Carte personalizat\u0103 - Cr\u0103ciun\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/marea-incurcatura-de-craciun\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Prima pagin\u0103\",\"item\":\"https:\\\/\\\/atelieruldeeroi.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shop\",\"item\":\"https:\\\/\\\/atelieruldeeroi.com\\\/shop\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Marea \u00eencurc\u0103tur\u0103 de Cr\u0103ciun\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/atelieruldeeroi.com\\\/#website\",\"url\":\"https:\\\/\\\/atelieruldeeroi.com\\\/\",\"name\":\"Atelierul de eroi\",\"description\":\"Carti personalizate pentru copii cu fotografii\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/atelieruldeeroi.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"- Atelierul de eroi Copilul t\u0103u \u0219i marea \u00eencurc\u0103tur\u0103 de Cr\u0103ciun","description":"Copilul t\u0103u r\u0103stoarn\u0103 din ge\u0219eal\u0103 bradul de Cr\u0103ciun exact \u00eenaintea petrecerii, la care este invitat\u0103 \u0219i \u00eenv\u0103\u021b\u0103toarea lui. Va reu\u0219i s\u0103 ias\u0103 din \u00eencurc\u0103tur\u0103? O carte personalizat\u0103 cu numele \u0219i fotografiile copilului t\u0103u.","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":"http:\/\/atelieruldeeroi.com\/de\/produkt\/marea-incurcatura-de-craciun\/","og_locale":"de_DE","og_type":"article","og_title":"- Atelierul de eroi Copilul t\u0103u \u0219i marea \u00eencurc\u0103tur\u0103 de Cr\u0103ciun","og_description":"Copilul t\u0103u r\u0103stoarn\u0103 din ge\u0219eal\u0103 bradul de Cr\u0103ciun exact \u00eenaintea petrecerii, la care este invitat\u0103 \u0219i \u00eenv\u0103\u021b\u0103toarea lui. Va reu\u0219i s\u0103 ias\u0103 din \u00eencurc\u0103tur\u0103? O carte personalizat\u0103 cu numele \u0219i fotografiile copilului t\u0103u.","og_url":"http:\/\/atelieruldeeroi.com\/de\/produkt\/marea-incurcatura-de-craciun\/","og_site_name":"Atelierul de eroi","article_publisher":"https:\/\/www.facebook.com\/atelieruldeeroi.cartipersonalizate\/","article_modified_time":"2026-01-20T18:39:36+00:00","og_image":[{"width":2000,"height":2000,"url":"http:\/\/atelieruldeeroi.com\/wp-content\/uploads\/Toate-cartile-magazin_RO_INCURCATURA.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/atelieruldeeroi.com\/produs\/marea-incurcatura-de-craciun\/","url":"http:\/\/atelieruldeeroi.com\/produs\/marea-incurcatura-de-craciun\/","name":"- Atelierul de eroi Copilul t\u0103u \u0219i marea \u00eencurc\u0103tur\u0103 de Cr\u0103ciun","isPartOf":{"@id":"https:\/\/atelieruldeeroi.com\/#website"},"primaryImageOfPage":{"@id":"http:\/\/atelieruldeeroi.com\/produs\/marea-incurcatura-de-craciun\/#primaryimage"},"image":{"@id":"http:\/\/atelieruldeeroi.com\/produs\/marea-incurcatura-de-craciun\/#primaryimage"},"thumbnailUrl":"http:\/\/atelieruldeeroi.com\/wp-content\/uploads\/Toate-cartile-magazin_RO_INCURCATURA.jpg","datePublished":"2025-12-02T14:30:25+00:00","dateModified":"2026-01-20T18:39:36+00:00","description":"Copilul t\u0103u r\u0103stoarn\u0103 din ge\u0219eal\u0103 bradul de Cr\u0103ciun exact \u00eenaintea petrecerii, la care este invitat\u0103 \u0219i \u00eenv\u0103\u021b\u0103toarea lui. Va reu\u0219i s\u0103 ias\u0103 din \u00eencurc\u0103tur\u0103? O carte personalizat\u0103 cu numele \u0219i fotografiile copilului t\u0103u.","breadcrumb":{"@id":"http:\/\/atelieruldeeroi.com\/produs\/marea-incurcatura-de-craciun\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["http:\/\/atelieruldeeroi.com\/produs\/marea-incurcatura-de-craciun\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"http:\/\/atelieruldeeroi.com\/produs\/marea-incurcatura-de-craciun\/#primaryimage","url":"http:\/\/atelieruldeeroi.com\/wp-content\/uploads\/Toate-cartile-magazin_RO_INCURCATURA.jpg","contentUrl":"http:\/\/atelieruldeeroi.com\/wp-content\/uploads\/Toate-cartile-magazin_RO_INCURCATURA.jpg","width":2000,"height":2000,"caption":"Carte personalizat\u0103 - Cr\u0103ciun"},{"@type":"BreadcrumbList","@id":"http:\/\/atelieruldeeroi.com\/produs\/marea-incurcatura-de-craciun\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Prima pagin\u0103","item":"https:\/\/atelieruldeeroi.com\/"},{"@type":"ListItem","position":2,"name":"Shop","item":"https:\/\/atelieruldeeroi.com\/shop\/"},{"@type":"ListItem","position":3,"name":"Marea \u00eencurc\u0103tur\u0103 de Cr\u0103ciun"}]},{"@type":"WebSite","@id":"https:\/\/atelieruldeeroi.com\/#website","url":"https:\/\/atelieruldeeroi.com\/","name":"Kinder Heldenwerkstatt","description":"Carti personalizate pentru copii cu fotografii","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atelieruldeeroi.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"}]}},"_links":{"self":[{"href":"http:\/\/atelieruldeeroi.com\/de\/wp-json\/wp\/v2\/product\/52333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/atelieruldeeroi.com\/de\/wp-json\/wp\/v2\/product"}],"about":[{"href":"http:\/\/atelieruldeeroi.com\/de\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"http:\/\/atelieruldeeroi.com\/de\/wp-json\/wp\/v2\/comments?post=52333"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/atelieruldeeroi.com\/de\/wp-json\/wp\/v2\/media\/52338"}],"wp:attachment":[{"href":"http:\/\/atelieruldeeroi.com\/de\/wp-json\/wp\/v2\/media?parent=52333"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"http:\/\/atelieruldeeroi.com\/de\/wp-json\/wp\/v2\/product_brand?post=52333"},{"taxonomy":"product_cat","embeddable":true,"href":"http:\/\/atelieruldeeroi.com\/de\/wp-json\/wp\/v2\/product_cat?post=52333"},{"taxonomy":"product_tag","embeddable":true,"href":"http:\/\/atelieruldeeroi.com\/de\/wp-json\/wp\/v2\/product_tag?post=52333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}