{"id":50358,"date":"2025-10-10T10:16:18","date_gmt":"2025-10-10T10:16:18","guid":{"rendered":"https:\/\/atelieruldeeroi.com\/?post_type=product&#038;p=50358"},"modified":"2025-10-26T07:08:50","modified_gmt":"2025-10-26T07:08:50","slug":"petrecerea-de-halloween","status":"publish","type":"product","link":"http:\/\/atelieruldeeroi.com\/de\/produkt\/petrecerea-de-halloween\/","title":{"rendered":"Petrecerea de Halloween"},"content":{"rendered":"<div id=\"book-preview\" class=\"book-preview-hidden\">\n<!-- ipages begin -->\n<div class=\"ipgs-flipbook ipgs-16\" data-json-src=\"http:\/\/atelieruldeeroi.com\/wp-content\/uploads\/ipages_flipbook\/16\/config.json?ver=1762153697\"  data-item-id=\"16\" 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\/HALLOWEEN_A5_Softcover-1.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\/HALLOWEEN_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\/HALLOWEEN_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\/HALLOWEEN_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 = 'HALLOWEEN',\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 petrecerea de Halloween\",\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    pageNumber: 3,\r\n    layerNumber: 2,\r\n\tdefault: \"\u0219i petrecerea de Halloween\",\r\n\t},\r\n\t{\r\n    pageNumber: 4,\r\n    layerNumber: 1,\r\n\tdefault: \"V\u00e2ntul \u015fuiera printre crengile goale ale copacilor, iar frunzele ruginii zburau \u00een cercuri mici pe strada Lalelelor. Era 30 octombrie iar a doua zi urma seara de Halloween. Casele erau \u00eempodobite cu dovleci lumino\u0219i, p\u00e2nze de p\u0103ianjen false \u0219i felinare care aruncau umbre stranii pe trotuar. Pentru mul\u021bi copii era o zi care promitea mult\u0103 distrac\u021bie \u2014 dar pentru ${name} nu era deloc a\u0219a\",\r\n\t},\r\n\t{\r\n    pageNumber: 6,\r\n    layerNumber: 1,\r\n\tB: \"Lui ${name} nu-i pl\u0103ceau deloc pove\u0219tile cu fantome. De fapt, nici m\u0103car nu suporta s\u0103 aud\u0103 cuv\u00e2ntul \u201efantom\u0103\u201d. I se f\u0103cea pielea de g\u0103in\u0103. De c\u00e2teva zile, colegii lui vorbeau numai despre petrecerea pe care urma s\u0103 o organizeze Emma prietena lui cea mai bun\u0103. Petrecerea de Halloween.\",\r\n\tF: \"Lui ${name} nu-i pl\u0103ceau deloc pove\u0219tile cu fantome. De fapt, nici m\u0103car nu suporta s\u0103 aud\u0103 cuv\u00e2ntul \u201efantom\u0103\u201d. I se f\u0103cea pielea de g\u0103in\u0103. De c\u00e2teva zile, colegii ei vorbeau numai despre petrecerea pe care urma s\u0103 o organizeze Emma prietena ei cea mai bun\u0103. Petrecerea de Halloween.\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 6,\r\n    layerNumber: 2,\r\n\tB: \"\u2014 O s\u0103 fie genial! a zis Alex, flutur\u00e2nd o masc\u0103 de fantom\u0103 \u00een fa\u021ba lui ${name}. O s\u0103 avem costume, dovleci \u0219i chiar un labirint b\u00e2ntuit \u00een garajul Emmei!\",\r\n\tF: \"\u2014 O s\u0103 fie genial! a zis Alex, flutur\u00e2nd o masc\u0103 de fantom\u0103 prin fa\u021ba ei. O s\u0103 avem costume, dovleci \u0219i chiar un labirint b\u00e2ntuit \u00een garajul Emmei!\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 6,\r\n    layerNumber: 3,\r\n\tB: \"${name} a \u00eenghi\u021bit \u00een sec.\",\r\n\tF: \"${name} a \u00eenghi\u021bit \u00een sec.\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 6,\r\n    layerNumber: 4,\r\n\tB: \"\u2014 Labirint b\u00e2ntuit\u2026? a repetat el \u00eencet.\",\r\n\tF: \"\u2014 Labirint b\u00e2ntuit\u2026? a repetat ea \u00eencet.\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 6,\r\n    layerNumber: 5,\r\n\tB: \"\u2014 Da! a zis Alex, aplec\u00e2ndu-se spre el cu ochii sclipind. Cu lumini stinse, p\u00e2nze de p\u0103ianjen \u0219i... BUU, cu fantome!\",\r\n\tF: \"\u2014 Da! a zis Alex, aplec\u00e2ndu-se spre ea cu ochii sclipind. Cu lumini stinse, p\u00e2nze de p\u0103ianjen \u0219i... BUU, cu fantome!\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 6,\r\n    layerNumber: 6,\r\n\tB: \"${name} a sim\u021bit cum i se str\u00e2nge stomacul. \u00cei pl\u0103cea s\u0103 stea cu prietenii lui, dar noaptea de Halloween era prea mult. Fantome, vr\u0103jitoare, mon\u0219tri \u2014 toate \u00eel f\u0103ceau s\u0103 se ascund\u0103 sub p\u0103tur\u0103.\",\r\n\tF: \"${name} a sim\u021bit cum i se str\u00e2nge stomacul. \u00cei pl\u0103cea s\u0103 stea cu prietenii ei, dar noaptea de Halloween era prea mult. Fantome, vr\u0103jitoare, mon\u0219tri \u2014 toate o f\u0103ceau s\u0103 se ascund\u0103 sub p\u0103tur\u0103.\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 1,\r\n\tB: \"\u00cen seara aceea mama lui a venit \u00een camer\u0103 cu o pung\u0103 portocalie.\",\r\n\tF: \"\u00cen seara aceea mama ei a venit \u00een camer\u0103 cu o pung\u0103 portocalie.\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 2,\r\n\tB: \"\u2014 Uite, \u021bi-am cump\u0103rat un costum de magician! a spus ea z\u00e2mbind. Cu pelerin\u0103 neagr\u0103 \u0219i o p\u0103l\u0103rie. Ce zici?\",\r\n\tF: \"\u2014 Uite, \u021bi-am cump\u0103rat un costum de vr\u0103jitoare! a spus ea z\u00e2mbind. Cu pelerin\u0103 neagr\u0103 \u0219i o p\u0103l\u0103rie. Ce zici?\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 3,\r\n\tB: \"${name} s-a uitat la costum. Era dr\u0103gu\u021b, dar nu era sigur c\u0103 voia s\u0103 mearg\u0103 nic\u0103ieri.\",\r\n\tF: \"${name} s-a uitat la costum. Era dr\u0103gu\u021b, dar nu era sigur\u0103 c\u0103 voia s\u0103 mearg\u0103 nic\u0103ieri.\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 4,\r\n\tB: \"\u2014 Nu \u0219tiu dac\u0103 vreau s\u0103 merg la petrecere..., a zis el \u00eencet.\",\r\n\tF: \"\u2014 Nu \u0219tiu dac\u0103 vreau s\u0103 merg la petrecere..., a zis ea \u00eencet.\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 5,\r\n\tB: \"Mama l-a privit bl\u00e2nd.\",\r\n\tF: \"Mama a privit-o bl\u00e2nd.\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 6,\r\n\tB: \"\u2014 De ce? Nu vrei s\u0103 te distrezi cu Emma \u0219i Alex?\",\r\n\tF: \"\u2014 De ce? Nu vrei s\u0103 te distrezi cu Emma \u0219i Alex?\",\r\n\t},\r\n\t\r\n\t\t\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 7,\r\n\tB: \" \u2014 Mi-e team\u0103... adic\u0103... poate o s\u0103 fie acolo... chestii...\",\r\n\tF: \" \u2014 Mi-e team\u0103... adic\u0103... poate o s\u0103 fie acolo... chestii...\",\r\n\t},\r\n\t\t\t\t\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 8,\r\n\tB: \"Mama a z\u00e2mbit \u0219i i-a pus o m\u00e2n\u0103 pe um\u0103r.\",\r\n\tF: \"Mama a z\u00e2mbit \u0219i i-a pus o m\u00e2n\u0103 pe um\u0103r.\",\r\n\t},\r\n\t\t\t\t\t\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 9,\r\n\tB: \" \u2014 Uneori fricile par mari doar p\u00e2n\u0103 le privim \u00een fa\u021b\u0103. O s\u0103 vezi c\u0103 va fi doar distrac\u021bie. \u00cen plus, magicienii nu se tem de nimic, nu?\",\r\n\tF: \" \u2014 Uneori fricile par mari doar p\u00e2n\u0103 le privim \u00een fa\u021b\u0103. O s\u0103 vezi c\u0103 va fi doar distrac\u021bie. \u00cen plus, vr\u0103jitoarele nu se tem de nimic, nu?\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 10,\r\n\tB: \" ${name} a z\u00e2mbit timid.\",\r\n\tF: \" ${name} a z\u00e2mbit timid.\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 11,\r\n\tB: \" \u2014 Mama, \u0219tii c\u0103 nu sunt un magician adev\u0103rat\u2026\",\r\n\tF: \" \u2014 Mama, \u0219tii c\u0103 nu sunt o vr\u0103jitoare adev\u0103rat\u0103\u2026\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n    pageNumber: 8,\r\n    layerNumber: 12,\r\n\tB: \" \u2014 Acum, poate c\u0103 nu, z\u00e2mbi ea. Dar vei deveni la petrecere. O s\u0103 vezi c\u0103 po\u021bi face frica s\u0103 dispar\u0103.\",\r\n\tF: \" \u2014 Acum, poate c\u0103 nu, z\u00e2mbi ea. Dar vei deveni la petrecere. O s\u0103 vezi c\u0103 po\u021bi face frica s\u0103 dispar\u0103.\",\r\n\t},\r\n\t\t\t\t\t{\r\n    pageNumber: 10,\r\n    layerNumber: 1,\r\n\tB: \"A doua zi, strada pe care locuia Emma era plin\u0103 de copii costuma\u021bi. Cineva d\u0103duse drumul la muzic\u0103 \u00eentr-o box\u0103, iar dovlecii sculpta\u021bi luminau portocaliu pe gard. ${name} sun\u0103 la u\u0219\u0103 \u0219i \u00eei deschise Emma. Era \u00eembr\u0103cat\u0103 \u00een vr\u0103jitoare \u2014 dar o vr\u0103jitoare simpatic\u0103, cu o p\u0103l\u0103rie mare \u0219i o rochie mov.\",\r\n\tF: \"A doua zi, strada pe care locuia Emma era plin\u0103 de copii costuma\u021bi. Cineva d\u0103duse drumul la muzic\u0103 \u00eentr-o box\u0103, iar dovlecii sculpta\u021bi luminau portocaliu pe gard. ${name} sun\u0103 la u\u0219\u0103 \u0219i \u00eei deschise Emma. Era \u00eembr\u0103cat\u0103 tot \u00een vr\u0103jitoare \u2014 dar o vr\u0103jitoare simpatic\u0103, cu o p\u0103l\u0103rie mare \u0219i o rochie mov.\",\r\n\t},\r\n\t\t\t{\r\n    pageNumber: 10,\r\n    layerNumber: 2,\r\n\tB: \" \u2014 ${name}! a strigat ea c\u00e2nd l-a v\u0103zut. Ai venit!\",\r\n\tF: \" \u2014 ${name}! a strigat ea c\u00e2nd a v\u0103zut-o. Ai venit! \",\r\n\t},\r\n\t\t\t\t\t{\r\n    pageNumber: 10,\r\n    layerNumber: 3,\r\n\tB: \" \u2014 Da... a zis el z\u00e2mbind stingher.\",\r\n\tF: \"  \u2014 Da... a zis ea z\u00e2mbind stingher.\",\r\n\t},\r\n\t\t\t\t\t\t\t{\r\n    pageNumber: 10,\r\n    layerNumber: 4,\r\n\tB: \"\u2014 E\u0219ti un magician foarte serios, a r\u00e2s ea. Intr\u0103, Alex e \u00een sufragerie. Avem pr\u0103jituri \u00een form\u0103 de p\u0103ianjeni \u0219i limonad\u0103 verde!\",\r\n\tF: \"\u2014 E\u0219ti o vr\u0103jitoare foarte serioas\u0103, a r\u00e2s ea. Intr\u0103, Alex e \u00een sufragerie. Avem pr\u0103jituri \u00een form\u0103 de p\u0103ianjeni \u0219i limonad\u0103 verde!\",\r\n\t},\t\t\t\t\t\r\n\t\t\t\t\t\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 1,\r\n\tB: \"\u00cen\u0103untru mirosea a scor\u021bi\u0219oar\u0103 \u0219i dovleac copt. Totul era decorat: p\u00e2nze de p\u0103ianjen de bumbac, dovleci \u0219i lumin\u0103 palid\u0103 de la lum\u00e2n\u0103rile electrice. Alex era costumat \u00eentr-un dovleac rotofei \u0219i z\u00e2mbitor. Avea o salopet\u0103 portocalie umflat\u0103, din material moale, care \u00eei f\u0103cea trupul s\u0103 par\u0103 mare \u0219i pufos. Pe piept se vedea un chip vesel de dovleac, cu ochi triunghiulari \u0219i un z\u00e2mbet pozna\u0219. C\u00e2nd se mi\u0219ca costumul fo\u0219nea u\u0219or. Alex ar\u0103ta mai degrab\u0103 ca un dovlecel prietenos dec\u00e2t ca un personaj de speriat.\",\r\n\tF: \"\u00cen\u0103untru mirosea a scor\u021bi\u0219oar\u0103 \u0219i dovleac copt. Totul era decorat: p\u00e2nze de p\u0103ianjen de bumbac, dovleci \u0219i lumin\u0103 palid\u0103 de la lum\u00e2n\u0103rile electrice. Alex era costumat \u00eentr-un dovleac rotofei \u0219i z\u00e2mbitor. Avea o salopet\u0103 portocalie umflat\u0103, din material moale, care \u00eei f\u0103cea trupul s\u0103 par\u0103 mare \u0219i pufos. Pe piept se vedea un chip vesel de dovleac, cu ochi triunghiulari \u0219i un z\u00e2mbet pozna\u0219. C\u00e2nd se mi\u0219ca costumul fo\u0219nea u\u0219or. Alex ar\u0103ta mai degrab\u0103 ca un dovlecel prietenos dec\u00e2t ca un personaj de speriat.\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 2,\r\n\tB: \"\u2014 Uite cine a venit! a zis Alex, Magicianul curajos!\",\r\n\tF: \"\u2014 Uite cine a venit! a zis Alex, Vr\u0103jitoarea curajoas\u0103!\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 3,\r\n\tB: \"\u2014 \u0102\u0103, mersi!... a murmurat ${name}.\",\r\n\tF: \"\u2014 \u0102\u0103, mersi!... a murmurat ${name}.\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 4,\r\n\tB: \"Alex s-a apropiat de el \u0219i i-a \u00eentins o pr\u0103jitur\u0103 \u00een form\u0103 de p\u0103ianjen.\",\r\n\tF: \"Alex s-a apropiat de ea \u0219i i-a \u00eentins o pr\u0103jitur\u0103 \u00een form\u0103 de p\u0103ianjen.\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 5,\r\n\tB: \"\u2014 O s\u0103 vezi c\u0103 e doar distrac\u021bie. Nimic nu e adev\u0103rat. Chiar vrem s\u0103 ne ajut\u0103m unii pe al\u021bii s\u0103 nu mai fim speria\u021bi.\",\r\n\tF: \"\u2014 O s\u0103 vezi c\u0103 e doar distrac\u021bie. Nimic nu e adev\u0103rat. Chiar vrem s\u0103 ne ajut\u0103m unii pe al\u021bii s\u0103 nu mai fim speria\u021bi.\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\r\n    pageNumber: 12,\r\n    layerNumber: 6,\r\n\tB: \"${name} a mu\u0219cat din pr\u0103jitur\u0103 \u0219i a z\u00e2mbit. Era bun\u0103, dulce \u0219i nu avea nimic \u00eenfrico\u0219\u0103tor \u00een ea.\",\r\n\tF: \"${name} a mu\u0219cat din pr\u0103jitur\u0103 \u0219i a z\u00e2mbit. Era bun\u0103, dulce \u0219i nu avea nimic \u00eenfrico\u0219\u0103tor \u00een ea.\",\r\n\t},\r\n\t {\r\n    pageNumber: 14,\r\n    layerNumber: 1,\r\n\tB: \"Dup\u0103 o or\u0103 de jocuri \u0219i r\u00e2sete, Emma a spus:\",\r\n\tF: \"Dup\u0103 o or\u0103 de jocuri \u0219i r\u00e2sete, Emma a spus:\",\r\n\t},\r\n\t\t\t {\r\n    pageNumber: 14,\r\n    layerNumber: 2,\r\n\tB: \"\u2014 Gata! E timpul pentru marea aventur\u0103! Labirintul b\u00e2ntuit din garaj!\",\r\n\tF: \"\u2014 Gata! E timpul pentru marea aventur\u0103! Labirintul b\u00e2ntuit din garaj!\",\r\n\t},\r\n\t\t\t {\r\n    pageNumber: 14,\r\n    layerNumber: 3,\r\n\tB: \"${name} a sim\u021bit cum inima a \u00eenceput s\u0103-i bat\u0103 mai repede.\",\r\n\tF: \"${name} a sim\u021bit cum inima a \u00eenceput s\u0103-i bat\u0103 mai repede.\",\r\n\t},\r\n\t\t\t\t\t {\r\n    pageNumber: 14,\r\n    layerNumber: 4,\r\n\tB: \"\u2014 Nu trebuie s\u0103 merg dac\u0103 nu vreau, nu? a \u00eentrebat el \u00eencet.\",\r\n\tF: \"\u2014 Nu trebuie s\u0103 merg dac\u0103 nu vreau, nu? a \u00eentrebat ea \u00eencet.\",\r\n\t},\r\n\t\t\t\t\t\t\t {\r\n    pageNumber: 14,\r\n    layerNumber: 5,\r\n\tB: \"\u2014 Nu, bine\u00een\u021beles c\u0103 nu, a zis Emma. Dar... e mai mult amuzant dec\u00e2t \u00eenfrico\u0219\u0103tor. Promit.\",\r\n\tF: \"\u2014 Nu, bine\u00een\u021beles c\u0103 nu, a zis Emma. Dar... e mai mult amuzant dec\u00e2t \u00eenfrico\u0219\u0103tor. Promit.\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t {\r\n    pageNumber: 14,\r\n    layerNumber: 6,\r\n\tB: \"Apoi a aprins un felinar mic \u0219i a zis hot\u0103r\u00e2t.\",\r\n\tF: \"Apoi a aprins un felinar mic \u0219i a zis hot\u0103r\u00e2t.\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t\t\t {\r\n    pageNumber: 14,\r\n    layerNumber: 7,\r\n\tB: \"\u2014 Hai, mergem \u00eempreun\u0103. Dac\u0103 te sperii, ie\u0219im imediat, bine?\",\r\n\tF: \"\u2014 Hai, mergem \u00eempreun\u0103. Dac\u0103 te sperii, ie\u0219im imediat, bine?\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t {\r\n    pageNumber: 14,\r\n    layerNumber: 8,\r\n\tB: \"${name} a dat aprobator din cap.\",\r\n\tF: \"${name} a dat aprobator din cap.\",\r\n\t},\r\n\t\t\t {\r\n    pageNumber: 16,\r\n    layerNumber: 1,\r\n\tB: \"Garajul era aproape \u00eentunecat, doar c\u00e2teva lum\u00e2n\u0103ri luminau pere\u021bii. Peste tot erau p\u00e2nze de p\u0103ianjen false, iar cineva pusese o box\u0103 mic\u0103 ce scotea sunete de bufni\u021be \u0219i v\u00e2nt. \u0218i de-abia merser\u0103 c\u00e2\u021biva pa\u0219i c\u0103 d\u0103dur\u0103 drept \u00eentr-o fantom\u0103, f\u0103cut\u0103 dintr-un cear\u0219af alb.\",\r\n\tF: \"Garajul era aproape \u00eentunecat, doar c\u00e2teva lum\u00e2n\u0103ri electrice luminau pere\u021bii. Peste tot erau p\u00e2nze de p\u0103ianjen false, iar cineva pusese o box\u0103 mic\u0103 ce scotea sunete de bufni\u021be \u0219i v\u00e2nt. \u0218i de-abia merser\u0103 c\u00e2\u021biva pa\u0219i c\u0103 d\u0103dur\u0103 drept \u00eentr-o fantom\u0103, dintr-un cear\u0219af alb.\",\r\n\t},\r\n\t\t\t\t\t {\r\n    pageNumber: 16,\r\n    layerNumber: 2,\r\n\tB: \"\u2014 Uite! a strigat Alex. Fantoma cea mare!\",\r\n\tF: \"\u2014 Uite! a strigat Alex. Fantoma cea mare!\",\r\n\t},\r\n\t\t\t\t\t\t\t {\r\n    pageNumber: 16,\r\n    layerNumber: 3,\r\n\tdefault: \"\u2014 Nu te apropia! a glumit el \u00een continuare, ridic\u00e2ndu-\u0219i bra\u021bele. Poate te prinde!\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t {\r\n    pageNumber: 16,\r\n    layerNumber: 4,\r\n\tdefault: \"${name} a \u00eencercat s\u0103 schi\u021beze un z\u00e2mbet, dar \u00ee\u0219i auzea inima cum \u00eei b\u0103te tare \u00een piept.\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t {\r\n    pageNumber: 16,\r\n    layerNumber: 5,\r\n\tdefault: \"\u2014 E doar un cear\u0219af, a zis Emma calm. Vrei s\u0103 vezi? A mers \u00eencet, a tras de marginea cear\u0219afului \u0219i a ar\u0103tat c\u0103 dedesubt erau doar ni\u0219te be\u021be legate cu band\u0103 adeziv\u0103.\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t\t\t {\r\n    pageNumber: 16,\r\n    layerNumber: 6,\r\n\tdefault: \"\u2014 Vezi? Nimic magic, doar imagina\u021bie.\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t {\r\n    pageNumber: 16,\r\n    layerNumber: 7,\r\n\tdefault: \"${name} a r\u00e2s u\u0219or.\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t {\r\n    pageNumber: 16,\r\n    layerNumber: 8,\r\n\tdefault: \"\u2014 Chiar... e doar un cear\u0219af...\",\r\n\t},\r\n\t\t\t\t\t {\r\n    pageNumber: 18,\r\n    layerNumber: 1,\r\n\tB: \"Au mers mai departe printre cutii, lumini slabe \u0219i o sperietoare f\u0103cut\u0103 dintr-un mop. Emma le-a spus s\u0103 caute \u201ecomoara ascuns\u0103\u201d \u2014 o cutie cu bomboane \u2014, dar \u00een acela\u0219i timp, cineva (Alex, desigur) s-a ascuns dup\u0103 o lad\u0103 \u0219i a \u00eenceput s\u0103 scoat\u0103 sunete ciudate.\",\r\n\tF: \"Au mers mai departe printre cutii, lumini slabe \u0219i o sperietoare f\u0103cut\u0103 dintr-un mop. Emma le-a spus s\u0103 caute \u201ecomoara ascuns\u0103\u201d \u2014 o cutie cu bomboane \u2014, dar \u00een acela\u0219i timp, cineva (Alex, desigur) s-a ascuns dup\u0103 o lad\u0103 \u0219i a \u00eenceput s\u0103 scoat\u0103 sunete ciudate.\",\r\n\t},\r\n\t\t\t\t\t\t\t {\r\n    pageNumber: 18,\r\n    layerNumber: 2,\r\n\tB: \"\u2014 Uuuuuu... am venit dup\u0103 voi...\",\r\n\tF: \"\u2014 Uuuuuu... am venit dup\u0103 voi...\",\r\n\t},\r\n\t\t\t\t\t\t\t {\r\n    pageNumber: 18,\r\n    layerNumber: 3,\r\n\tB: \"Emma a r\u00e2s, dar ${name} s-a oprit \u0219i s-a uitat atent.\",\r\n\tF: \"Emma a r\u00e2s, dar ${name} s-a oprit \u0219i s-a uitat atent.\",\r\n\t},\r\n\t\t\t\t\t\t\t {\r\n    pageNumber: 18,\r\n    layerNumber: 4,\r\n\tB: \"\u2014 Alex, te-am auzit r\u00e2z\u00e2nd! a strigat el.\",\r\n\tF: \"\u2014 Alex, te-am auzit r\u00e2z\u00e2nd! a strigat ea.\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t {\r\n    pageNumber: 18,\r\n    layerNumber: 5,\r\n\tB: \"\u2014 Ei, m-ai prins! a zis Alex, ie\u0219ind din ascunz\u0103toare. Ai devenit curajos!\",\r\n\tF: \"\u2014 Ei, m-ai prins! a zis Alex, ie\u0219ind din ascunz\u0103toare. Ai devenit curajoas\u0103!\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t\t\t {\r\n    pageNumber: 18,\r\n    layerNumber: 6,\r\n\tB: \"${name} s-a sim\u021bit brusc... m\u00e2ndru. Nu-i mai era chiar a\u0219a fric\u0103, \u00ee\u0219i d\u0103dea seama c\u0103 totul era joc.\",\r\n\tF: \"${name} s-a sim\u021bit brusc... m\u00e2ndr\u0103. Nu-i mai era chiar a\u0219a fric\u0103, \u00ee\u021bi d\u0103dea seama c\u0103 totul era joc.\",\r\n\t},\r\n\t\t\t\t\t\t\t {\r\n    pageNumber: 20,\r\n    layerNumber: 1,\r\n\tB: \"Pe nea\u0219teptate lumina s-a stins complet. To\u021bi au amu\u021bit. Apoi s-a auzit un zgomot ciudat din col\u021bul garajului, ca un pas t\u00e2r\u00e2it pe podea. Iar felinarul Emmei a p\u00e2lp\u00e2it \u0219i s-a stins. \",\r\n\tF: \"Pe nea\u0219teptate lumina s-a stins complet. To\u021bi au amu\u021bit. Apoi s-a auzit un zgomot ciudat din col\u021bul garajului, ca un pas t\u00e2r\u00e2it pe podea. Iar felinarul Emmei a p\u00e2lp\u00e2it \u0219i s-a stins. \",\r\n\t},\r\n\t\t {\r\n    pageNumber: 20,\r\n    layerNumber: 2,\r\n\tB: \"\u2014 Asta nu era \u00een plan, a zis Alex speriat.\",\r\n\tF: \"\u2014 Asta nu era \u00een plan, a zis Alex speriat.\",\r\n\t},\r\n\t\t {\r\n    pageNumber: 20,\r\n    layerNumber: 3,\r\n\tB: \"\u2014 Poate a picat curentul... a murmurat ${name}. Sim\u021bea cum \u00eei tremur\u0103 m\u00e2inile, dar apoi \u0219i-a amintit ce spusese mama: Uneori fricile par mari doar p\u00e2n\u0103 le privim \u00een fa\u021b\u0103. A f\u0103cut un pas \u00eenainte.\",\r\n\tF: \"\u2014 Poate a picat curentul... a murmurat ${name}. Sim\u021bea cum \u00eei tremur\u0103 m\u00e2inile, dar apoi \u0219i-a amintit ce spusese mama: Uneori fricile par mari doar p\u00e2n\u0103 le privim \u00een fa\u021b\u0103. A f\u0103cut un pas \u00eenainte.\",\r\n\t},\r\n\t\t {\r\n    pageNumber: 20,\r\n    layerNumber: 4,\r\n\tB: \"\u2014 Hei... e cineva acolo?\",\r\n\tF: \"\u2014 Hei... e cineva acolo?\",\r\n\t},\r\n\t\t\r\n\t\t {\r\n    pageNumber: 20,\r\n    layerNumber: 5,\r\n\tB: \"Nimeni n-a r\u0103spuns. Doar un alt sunet, mai aproape, ca o u\u0219\u0103 care sc\u00e2r\u021b\u00e2ie. Emma a \u00eencercat din nou felinarul, dar nimic. ${name} a inspirat ad\u00e2nc \u0219i s-a apropiat de locul din care venise sunetul. Cu piciorul, a sim\u021bit o p\u0103tur\u0103 \u0219i sub ea ceva care se mi\u0219c\u0103. A \u00eempins pu\u021bin \u0219i s-a auzit un zgomot foarte ascu\u021bit. To\u021bi au \u021bipat, dar apoi... s-a aprins din nou lumina. \u0218i acolo, sub o p\u0103tur\u0103, era... pisica Emmei, care torcea lini\u0219tit\u0103. To\u021bi au izbucnit \u00een r\u00e2s.\",\r\n\tF: \"Nimeni n-a r\u0103spuns. Doar un alt sunet, mai aproape, ca o u\u0219\u0103 care sc\u00e2r\u021b\u00e2ie. Emma a \u00eencercat din nou felinarul, dar nimic. ${name} a inspirat ad\u00e2nc \u0219i s-a apropiat de locul din care venise sunetul. Cu piciorul, a sim\u021bit o p\u0103tur\u0103 \u0219i sub ea ceva care se mi\u0219c\u0103. A \u00eempins pu\u021bin \u0219i s-a auzit un zgomot foarte ascu\u021bit. To\u021bi au \u021bipat, dar apoi... s-a aprins din nou lumina. \u0218i acolo, sub o p\u0103tur\u0103, era... pisica Emmei, care torcea lini\u0219tit\u0103. To\u021bi au izbucnit \u00een r\u00e2s.\",\r\n\t},\r\n\t\t {\r\n    pageNumber: 20,\r\n    layerNumber: 6,\r\n\tB: \"\u2014 Mimmi! a r\u00e2s Emma, ridic\u00e2nd pisica. Probabil a vrut s\u0103 ne-ajute s\u0103 g\u0103sim comoara ascuns\u0103.\",\r\n\tF: \"\u2014 Mimmi! a r\u00e2s Emma, ridic\u00e2nd pisica. Probabil a vrut s\u0103 ne-ajute s\u0103 g\u0103sim comoara ascuns\u0103.\",\r\n\t},\t\t\r\n\t\t {\r\n    pageNumber: 20,\r\n    layerNumber: 7,\r\n\tB: \"\u2014 Am crezut c\u0103 e o fantom\u0103 adev\u0103rat\u0103! a r\u0103suflat Alex.\",\r\n\tF: \"\u2014 Am crezut c\u0103 e o fantom\u0103 adev\u0103rat\u0103! a r\u0103suflat Alex.\",\r\n\t},\t\r\n\t\t {\r\n    pageNumber: 20,\r\n    layerNumber: 8,\r\n\tB: \"\u2014 A fost cel mai bun moment al serii! a ad\u0103ugat el, iar ${name} a z\u00e2mbit:\",\r\n\tF: \"\u2014 A fost cel mai bun moment al serii! a ad\u0103ugat el, iar ${name} a z\u00e2mbit:\",\r\n\t},\t\t\r\n\t\t {\r\n    pageNumber: 20,\r\n    layerNumber: 9,\r\n\tB: \"\u2014 Cred c\u0103 \u0219i mie mi-ar fi fost fric\u0103, dar... nu mai e a\u0219a r\u0103u acum.\",\r\n\tF: \"\u2014 Cred c\u0103 \u0219i mie mi-ar fi fost fric\u0103, dar... nu mai e a\u0219a r\u0103u acum.\",\r\n\t},\r\n\t\t\t\t {\r\n    pageNumber: 22,\r\n    layerNumber: 1,\r\n\tB: \"Dup\u0103 incident au stins lumina cu totul \u0219i au aprins doar dovlecii. Emma a propus s\u0103 spun\u0103 pove\u0219ti de groaz\u0103.\",\r\n\tF: \"Dup\u0103 incident au stins lumina cu totul \u0219i au aprins doar dovlecii. Emma a propus s\u0103 spun\u0103 pove\u0219ti de groaz\u0103.\",\r\n\t},\r\n\t\t {\r\n    pageNumber: 22,\r\n    layerNumber: 2,\r\n\tB: \"\u2014 Fiecare spune o poveste scurt\u0103, dar trebuie s\u0103 se termine amuzant, a zis ea.\",\r\n\tF: \"\u2014 Fiecare spune o poveste scurt\u0103, dar trebuie s\u0103 se termine amuzant, a zis ea.\",\r\n\t},\r\n\t\t {\r\n    pageNumber: 22,\r\n    layerNumber: 3,\r\n\tB: \"Alex a \u00eenceput cu o poveste despre un vampir care voia s\u0103 bea doar suc de ro\u0219ii. Emma a povestit despre o vr\u0103jitoare care nu \u0219tia s\u0103 mearg\u0103 pe m\u0103tur\u0103. C\u00e2nd a venit r\u00e2ndul lui, ${name} a stat pu\u021bin pe g\u00e2nduri, apoi a spus:\",\r\n\tF: \"Alex a \u00eenceput cu o poveste despre un vampir care voia s\u0103 bea doar suc de ro\u0219ii. Emma a povestit despre o vr\u0103jitoare care nu \u0219tia s\u0103 mearg\u0103 pe m\u0103tur\u0103. C\u00e2nd a venit r\u00e2ndul ei, ${name} a stat pu\u021bin pe g\u00e2nduri, apoi a spus:\",\r\n\t},\r\n\t\t {\r\n    pageNumber: 22,\r\n    layerNumber: 4,\r\n\tB: \"\u2014 Povestea mea e despre un b\u0103ie\u021bel care se temea de fantome. Le visa noaptea, le auzea \u00een v\u00e2nt... Dar \u00eentr-o zi a aflat c\u0103 fantomele sunt be\u021be acoperite cu cear\u0219afuri sau, c\u00e2teodat\u0103, pisici. \u0218i de atunci a \u00eenceput s\u0103 mearg\u0103 pe strad\u0103 seara f\u0103r\u0103 s\u0103 se mai team\u0103.\",\r\n\tF: \"\u2014 Povestea mea e despre o feti\u021b\u0103 care se temea de fantome. Le visa noaptea, le auzea \u00een v\u00e2nt... Dar \u00eentr-o zi a aflat c\u0103 fantomele sunt be\u021be acoperite cu cear\u0219afuri sau, c\u00e2teodat\u0103, pisici. \u0218i de atunci a \u00eenceput s\u0103 mearg\u0103 pe strad\u0103 seara f\u0103r\u0103 s\u0103 se mai team\u0103.\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 22,\r\n    layerNumber: 5,\r\n\tB: \"\u2014 Frumos spus! a zis Emma. \u0218i b\u0103ie\u021belul acela sem\u0103na cu tine, nu?\",\r\n\tF: \"\u2014 Frumos spus! a zis Emma. \u0218i feti\u021ba aceea sem\u0103na cu tine, nu?\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 22,\r\n    layerNumber: 6,\r\n\tB: \"${name} a r\u00e2s.\",\r\n\tF: \"${name} a r\u00e2s.\",\r\n\t},\r\n\t\t{\r\n    pageNumber: 22,\r\n    layerNumber: 7,\r\n\tB: \"\u2014 Poate un pic.\",\r\n\tF: \"\u2014 Poate un pic.\",\r\n\t},\r\n\t\t\t\t{\r\n    pageNumber: 24,\r\n    layerNumber: 1,\r\n\tB: \"Petrecerea s-a terminat t\u00e2rziu. P\u0103rin\u021bii au venit s\u0103-\u0219i ia copiii, iar ${name} a v\u0103zut afar\u0103 cerul limpede cu o lun\u0103 rotund\u0103 \u0219i mare. V\u00e2ntul adia u\u0219or, dar nu mai suna \u00eenfrico\u0219\u0103tor, ci lini\u0219titor.\",\r\n\tF: \"Petrecerea s-a terminat t\u00e2rziu. P\u0103rin\u021bii au venit s\u0103-\u0219i ia copiii, iar ${name} a v\u0103zut afar\u0103 cerul limpede cu o lun\u0103 rotund\u0103 \u0219i mare. V\u00e2ntul adia u\u0219or, dar nu mai suna \u00eenfrico\u0219\u0103tor, ci lini\u0219titor.\",\r\n\t},\r\n\t\t\t\t\t\t{\r\n    pageNumber: 24,\r\n    layerNumber: 2,\r\n\tB: \"\u2014 \u021ai-a pl\u0103cut? a \u00eentrebat mama, v\u0103z\u00e2ndu-l vesel.\",\r\n\tF: \"\u2014 \u021ai-a pl\u0103cut? a \u00eentrebat mama, v\u0103z\u00e2nd-o vesel\u0103.\",\r\n\t},\r\n\t\t\t\t\t\t{\r\n    pageNumber: 24,\r\n    layerNumber: 3,\r\n\tB: \"\u2014 Foarte mult! a spus ${name}. \u0218tii, nici nu-mi mai e fric\u0103 de fantome.\",\r\n\tF: \"\u2014 Foarte mult! a spus ${name}. \u0218tii, nici nu-mi mai e fric\u0103 de fantome.\",\r\n\t},\r\n\t\t\t\t\t\t{\r\n    pageNumber: 24,\r\n    layerNumber: 4,\r\n\tB: \"\u2014 A\u0219a \u00eemi place s\u0103 aud, a z\u00e2mbit ea.\",\r\n\tF: \"\u2014 A\u0219a \u00eemi place s\u0103 aud, a z\u00e2mbit ea.\",\r\n\t},\r\n\t\t\t\t\t\t{\r\n    pageNumber: 24,\r\n    layerNumber: 5,\r\n\tB: \"\u2014 Pentru c\u0103... fantomele nu exist\u0103. Sau, dac\u0103 exist\u0103, sunt f\u0103cute din cear\u0219afuri \u0219i be\u021be.\",\r\n\tF: \"\u2014 Pentru c\u0103... fantomele nu exist\u0103. Sau, dac\u0103 exist\u0103, sunt f\u0103cute din cear\u0219afuri \u0219i be\u021be.\",\r\n\t},\r\n\t\t\t\t\t\t{\r\n    pageNumber: 24,\r\n    layerNumber: 6,\r\n\tB: \"\u2014 Magicienii adev\u0103ra\u021bi transform\u0103 frica \u00een curaj. Tu ai reu\u0219it asta azi! a spus mama bl\u00e2nd.\",\r\n\tF: \"\u2014 Vr\u0103jitoarele adev\u0103rate transform\u0103 frica \u00een curaj. Tu ai reu\u0219it asta azi! a spus mama bl\u00e2nd.\",\r\n\t},\r\n\t\t\t\t\t\t\t\t{\r\n    pageNumber: 24,\r\n    layerNumber: 7,\r\n\tB: \"${name} s-a uitat \u00eenapoi spre casa Emmei. Dovlecii \u00eenc\u0103 luminau, iar prin  fereastr\u0103 se vedeau p\u00e2nzele false de p\u0103ianjen. Era noaptea de Halloween \u2014 dar una care nu-l mai speria. Era \u00een sf\u00e2r\u0219it petrecerea lui de Halloween.\",\r\n\tF: \"${name} s-a uitat \u00eenapoi spre casa Emmei. Dovlecii \u00eenc\u0103 luminau, iar prin fereastr\u0103 se vedeau p\u00e2nzele false de p\u0103ianjen. Era noaptea de Halloween \u2014 dar una care nu o mai speria. Era \u00een sf\u00e2r\u0219it petrecerea ei de Halloween.\",\r\n\t},\r\n\t\t\t\t\t\t\t\t\t\t{\r\n    pageNumber: 26,\r\n    layerNumber: 1,\r\n\tB: \"A doua zi, la \u0219coal\u0103, to\u021bi vorbeau despre c\u00e2t de grozav\u0103 fusese petrecerea, iar Emma a accentuat c\u0103 f\u0103r\u0103 ${name} nu ar fi fost la fel. Alex glumea c\u0103 data viitoare va face el un \u201ecastel b\u00e2ntuit\u201d adev\u0103rat \u0219i c\u0103 va aduce un dovleac uria\u0219 adev\u0103rat. ${name} asculta \u0219i z\u00e2mbea. \u00cen timp ce afar\u0103 v\u00e2ntul fo\u0219nea printre frunzele galbene, el se g\u00e2ndea c\u0103 uneori cele mai mari b\u0103t\u0103lii nu sunt cu mon\u0219trii din pove\u0219ti, ci cu fricile din noi \u00een\u0219ine. \u0218i c\u0103, odat\u0103 ce le \u00eenvingi, lumea pare mult mai luminoas\u0103 \u2014 chiar \u0219i \u00eentr-o noapte de Halloween.\",\r\n\tF: \"A doua zi, la \u0219coal\u0103, to\u021bi vorbeau despre c\u00e2t de grozav\u0103 fusese petrecerea, iar Emma a accentuat c\u0103 f\u0103r\u0103 ${name} nu ar fi fost la fel. Alex glumea c\u0103 data viitoare va face el un \u201ecastel b\u00e2ntuit\u201d \u0219i c\u0103 va aduce un dovleac uria\u0219 adev\u0103rat. ${name} asculta \u0219i z\u00e2mbea. \u00cen timp ce afar\u0103 v\u00e2ntul fo\u0219nea printre frunzele galbene, ea se g\u00e2ndea c\u0103 uneori cele mai mari b\u0103t\u0103lii nu sunt cu mon\u0219trii din pove\u0219ti, ci cu fricile din noi \u00een\u0219ine. \u0218i c\u0103, odat\u0103 ce le \u00eenvingi, lumea pare mult mai luminoas\u0103 \u2014 chiar \u0219i \u00eentr-o noapte de Halloween.\",\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=\"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> F\u00fcgen Sie das Foto des Kindes ein.<\/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\/HALLOWEEN_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\/HALLOWEEN_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\/HALLOWEEN_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\/HALLOWEEN_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\/HALLOWEEN_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\/HALLOWEEN_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\/HALLOWEEN_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\/HALLOWEEN_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\/HALLOWEEN_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\">Cele mai mari b\u0103t\u0103lii nu sunt cu fantomele din pove\u0219ti, ci cu fricile din noi \u00een\u0219ine.<\/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 iubire,&#10;Mama \u0219i tata<\/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":50954,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"product_brand":[],"product_cat":[23],"product_tag":[],"class_list":{"0":"post-50358","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>Petrecerea de Halloween - Atelierul de eroi<\/title>\n<meta name=\"description\" content=\"O carte personalizat\u0103 de Halloween cu numele \u0219i fotografiile copilului t\u0103u, din care copilul t\u0103u \u00eenva\u021b\u0103 cum s\u0103-\u0219i \u00eenving\u0103 frica.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atelieruldeeroi.com\/de\/produkt\/petrecerea-de-halloween\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Petrecerea de Halloween - Atelierul de eroi\" \/>\n<meta property=\"og:description\" content=\"O carte personalizat\u0103 de Halloween cu numele \u0219i fotografiile copilului t\u0103u, din care copilul t\u0103u \u00eenva\u021b\u0103 cum s\u0103-\u0219i \u00eenving\u0103 frica.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atelieruldeeroi.com\/de\/produkt\/petrecerea-de-halloween\/\" \/>\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=\"2025-10-26T07:08:50+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/atelieruldeeroi.com\/wp-content\/uploads\/PrezentareFBC.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2362\" \/>\n\t<meta property=\"og:image:height\" content=\"2362\" \/>\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\":\"https:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/petrecerea-de-halloween\\\/\",\"url\":\"https:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/petrecerea-de-halloween\\\/\",\"name\":\"Petrecerea de Halloween - Atelierul de eroi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/atelieruldeeroi.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/petrecerea-de-halloween\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/petrecerea-de-halloween\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/atelieruldeeroi.com\\\/wp-content\\\/uploads\\\/PrezentareFBC.jpg\",\"datePublished\":\"2025-10-10T10:16:18+00:00\",\"dateModified\":\"2025-10-26T07:08:50+00:00\",\"description\":\"O carte personalizat\u0103 de Halloween cu numele \u0219i fotografiile copilului t\u0103u, din care copilul t\u0103u \u00eenva\u021b\u0103 cum s\u0103-\u0219i \u00eenving\u0103 frica.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/petrecerea-de-halloween\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/petrecerea-de-halloween\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/petrecerea-de-halloween\\\/#primaryimage\",\"url\":\"http:\\\/\\\/atelieruldeeroi.com\\\/wp-content\\\/uploads\\\/PrezentareFBC.jpg\",\"contentUrl\":\"http:\\\/\\\/atelieruldeeroi.com\\\/wp-content\\\/uploads\\\/PrezentareFBC.jpg\",\"width\":2362,\"height\":2362},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/atelieruldeeroi.com\\\/produs\\\/petrecerea-de-halloween\\\/#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\":\"Petrecerea de Halloween\"}]},{\"@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":"Petrecerea de Halloween - Atelierul de eroi","description":"O carte personalizat\u0103 de Halloween cu numele \u0219i fotografiile copilului t\u0103u, din care copilul t\u0103u \u00eenva\u021b\u0103 cum s\u0103-\u0219i \u00eenving\u0103 frica.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atelieruldeeroi.com\/de\/produkt\/petrecerea-de-halloween\/","og_locale":"de_DE","og_type":"article","og_title":"Petrecerea de Halloween - Atelierul de eroi","og_description":"O carte personalizat\u0103 de Halloween cu numele \u0219i fotografiile copilului t\u0103u, din care copilul t\u0103u \u00eenva\u021b\u0103 cum s\u0103-\u0219i \u00eenving\u0103 frica.","og_url":"https:\/\/atelieruldeeroi.com\/de\/produkt\/petrecerea-de-halloween\/","og_site_name":"Atelierul de eroi","article_publisher":"https:\/\/www.facebook.com\/atelieruldeeroi.cartipersonalizate\/","article_modified_time":"2025-10-26T07:08:50+00:00","og_image":[{"width":2362,"height":2362,"url":"http:\/\/atelieruldeeroi.com\/wp-content\/uploads\/PrezentareFBC.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":"https:\/\/atelieruldeeroi.com\/produs\/petrecerea-de-halloween\/","url":"https:\/\/atelieruldeeroi.com\/produs\/petrecerea-de-halloween\/","name":"Petrecerea de Halloween - Atelierul de eroi","isPartOf":{"@id":"https:\/\/atelieruldeeroi.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/atelieruldeeroi.com\/produs\/petrecerea-de-halloween\/#primaryimage"},"image":{"@id":"https:\/\/atelieruldeeroi.com\/produs\/petrecerea-de-halloween\/#primaryimage"},"thumbnailUrl":"http:\/\/atelieruldeeroi.com\/wp-content\/uploads\/PrezentareFBC.jpg","datePublished":"2025-10-10T10:16:18+00:00","dateModified":"2025-10-26T07:08:50+00:00","description":"O carte personalizat\u0103 de Halloween cu numele \u0219i fotografiile copilului t\u0103u, din care copilul t\u0103u \u00eenva\u021b\u0103 cum s\u0103-\u0219i \u00eenving\u0103 frica.","breadcrumb":{"@id":"https:\/\/atelieruldeeroi.com\/produs\/petrecerea-de-halloween\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atelieruldeeroi.com\/produs\/petrecerea-de-halloween\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/atelieruldeeroi.com\/produs\/petrecerea-de-halloween\/#primaryimage","url":"http:\/\/atelieruldeeroi.com\/wp-content\/uploads\/PrezentareFBC.jpg","contentUrl":"http:\/\/atelieruldeeroi.com\/wp-content\/uploads\/PrezentareFBC.jpg","width":2362,"height":2362},{"@type":"BreadcrumbList","@id":"https:\/\/atelieruldeeroi.com\/produs\/petrecerea-de-halloween\/#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":"Petrecerea de Halloween"}]},{"@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\/50358","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=50358"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/atelieruldeeroi.com\/de\/wp-json\/wp\/v2\/media\/50954"}],"wp:attachment":[{"href":"http:\/\/atelieruldeeroi.com\/de\/wp-json\/wp\/v2\/media?parent=50358"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"http:\/\/atelieruldeeroi.com\/de\/wp-json\/wp\/v2\/product_brand?post=50358"},{"taxonomy":"product_cat","embeddable":true,"href":"http:\/\/atelieruldeeroi.com\/de\/wp-json\/wp\/v2\/product_cat?post=50358"},{"taxonomy":"product_tag","embeddable":true,"href":"http:\/\/atelieruldeeroi.com\/de\/wp-json\/wp\/v2\/product_tag?post=50358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}