var ewww_webp_supported=!1;function check_webp_feature(A,e){var w;e=void 0!==e?e:function(){},ewww_webp_supported?e(ewww_webp_supported):((w=new Image).onload=function(){ewww_webp_supported=0<w.width&&0<w.height,e&&e(ewww_webp_supported)},w.onerror=function(){e&&e(!1)},w.src="data:image/webp;base64,"+{alpha:"UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA=="}[A])}check_webp_feature("alpha");
var Arrive=function(c,w){"use strict";if(c.MutationObserver&&"undefined"!=typeof HTMLElement){var r,a=0,u=(r=HTMLElement.prototype.matches||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector,{matchesSelector:function(e,t){return e instanceof HTMLElement&&r.call(e,t)},addMethod:function(e,t,r){var a=e[t];e[t]=function(){return r.length==arguments.length?r.apply(this,arguments):"function"==typeof a?a.apply(this,arguments):void 0}},callCallbacks:function(e,t){t&&t.options.onceOnly&&1==t.firedElems.length&&(e=[e[0]]);for(var r,a=0;r=e[a];a++)r&&r.callback&&r.callback.call(r.elem,r.elem);t&&t.options.onceOnly&&1==t.firedElems.length&&t.me.unbindEventWithSelectorAndCallback.call(t.target,t.selector,t.callback)},checkChildNodesRecursively:function(e,t,r,a){for(var i,n=0;i=e[n];n++)r(i,t,a)&&a.push({callback:t.callback,elem:i}),0<i.childNodes.length&&u.checkChildNodesRecursively(i.childNodes,t,r,a)},mergeArrays:function(e,t){var r,a={};for(r in e)e.hasOwnProperty(r)&&(a[r]=e[r]);for(r in t)t.hasOwnProperty(r)&&(a[r]=t[r]);return a},toElementsArray:function(e){return e=void 0!==e&&("number"!=typeof e.length||e===c)?[e]:e}}),e=(l.prototype.addEvent=function(e,t,r,a){a={target:e,selector:t,options:r,callback:a,firedElems:[]};return this._beforeAdding&&this._beforeAdding(a),this._eventsBucket.push(a),a},l.prototype.removeEvent=function(e){for(var t,r=this._eventsBucket.length-1;t=this._eventsBucket[r];r--)e(t)&&(this._beforeRemoving&&this._beforeRemoving(t),(t=this._eventsBucket.splice(r,1))&&t.length&&(t[0].callback=null))},l.prototype.beforeAdding=function(e){this._beforeAdding=e},l.prototype.beforeRemoving=function(e){this._beforeRemoving=e},l),t=function(i,n){var o=new e,l=this,s={fireOnAttributesModification:!1};return o.beforeAdding(function(t){var e=t.target;e!==c.document&&e!==c||(e=document.getElementsByTagName("html")[0]);var r=new MutationObserver(function(e){n.call(this,e,t)}),a=i(t.options);r.observe(e,a),t.observer=r,t.me=l}),o.beforeRemoving(function(e){e.observer.disconnect()}),this.bindEvent=function(e,t,r){t=u.mergeArrays(s,t);for(var a=u.toElementsArray(this),i=0;i<a.length;i++)o.addEvent(a[i],e,t,r)},this.unbindEvent=function(){var r=u.toElementsArray(this);o.removeEvent(function(e){for(var t=0;t<r.length;t++)if(this===w||e.target===r[t])return!0;return!1})},this.unbindEventWithSelectorOrCallback=function(r){var a=u.toElementsArray(this),i=r,e="function"==typeof r?function(e){for(var t=0;t<a.length;t++)if((this===w||e.target===a[t])&&e.callback===i)return!0;return!1}:function(e){for(var t=0;t<a.length;t++)if((this===w||e.target===a[t])&&e.selector===r)return!0;return!1};o.removeEvent(e)},this.unbindEventWithSelectorAndCallback=function(r,a){var i=u.toElementsArray(this);o.removeEvent(function(e){for(var t=0;t<i.length;t++)if((this===w||e.target===i[t])&&e.selector===r&&e.callback===a)return!0;return!1})},this},i=new function(){var s={fireOnAttributesModification:!1,onceOnly:!1,existing:!1};function n(e,t,r){return!(!u.matchesSelector(e,t.selector)||(e._id===w&&(e._id=a++),-1!=t.firedElems.indexOf(e._id)))&&(t.firedElems.push(e._id),!0)}var c=(i=new t(function(e){var t={attributes:!1,childList:!0,subtree:!0};return e.fireOnAttributesModification&&(t.attributes=!0),t},function(e,i){e.forEach(function(e){var t=e.addedNodes,r=e.target,a=[];null!==t&&0<t.length?u.checkChildNodesRecursively(t,i,n,a):"attributes"===e.type&&n(r,i)&&a.push({callback:i.callback,elem:r}),u.callCallbacks(a,i)})})).bindEvent;return i.bindEvent=function(e,t,r){t=void 0===r?(r=t,s):u.mergeArrays(s,t);var a=u.toElementsArray(this);if(t.existing){for(var i=[],n=0;n<a.length;n++)for(var o=a[n].querySelectorAll(e),l=0;l<o.length;l++)i.push({callback:r,elem:o[l]});if(t.onceOnly&&i.length)return r.call(i[0].elem,i[0].elem);setTimeout(u.callCallbacks,1,i)}c.call(this,e,t,r)},i},o=new function(){var a={};function i(e,t){return u.matchesSelector(e,t.selector)}var n=(o=new t(function(){return{childList:!0,subtree:!0}},function(e,r){e.forEach(function(e){var t=e.removedNodes,e=[];null!==t&&0<t.length&&u.checkChildNodesRecursively(t,r,i,e),u.callCallbacks(e,r)})})).bindEvent;return o.bindEvent=function(e,t,r){t=void 0===r?(r=t,a):u.mergeArrays(a,t),n.call(this,e,t,r)},o};d(HTMLElement.prototype),d(NodeList.prototype),d(HTMLCollection.prototype),d(HTMLDocument.prototype),d(Window.prototype);var n={};return s(i,n,"unbindAllArrive"),s(o,n,"unbindAllLeave"),n}function l(){this._eventsBucket=[],this._beforeAdding=null,this._beforeRemoving=null}function s(e,t,r){u.addMethod(t,r,e.unbindEvent),u.addMethod(t,r,e.unbindEventWithSelectorOrCallback),u.addMethod(t,r,e.unbindEventWithSelectorAndCallback)}function d(e){e.arrive=i.bindEvent,s(i,e,"unbindArrive"),e.leave=o.bindEvent,s(o,e,"unbindLeave")}}(window,void 0),ewww_webp_supported=!1;function check_webp_feature(e,t){var r;ewww_webp_supported?t(ewww_webp_supported):((r=new Image).onload=function(){ewww_webp_supported=0<r.width&&0<r.height,t(ewww_webp_supported)},r.onerror=function(){t(!1)},r.src="data:image/webp;base64,"+{alpha:"UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA==",animation:"UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA"}[e])}function ewwwLoadImages(e){if(e){for(var t=document.querySelectorAll(".batch-image img, .image-wrapper a, .ngg-pro-masonry-item a, .ngg-galleria-offscreen-seo-wrapper a"),r=0,a=t.length;r<a;r++)ewwwAttr(t[r],"data-src",t[r].getAttribute("data-webp")),ewwwAttr(t[r],"data-thumbnail",t[r].getAttribute("data-webp-thumbnail"));for(var i=document.querySelectorAll("div.woocommerce-product-gallery__image"),r=0,a=i.length;r<a;r++)ewwwAttr(i[r],"data-thumb",i[r].getAttribute("data-webp-thumb"))}for(var n=document.querySelectorAll("video"),r=0,a=n.length;r<a;r++)ewwwAttr(n[r],"poster",e?n[r].getAttribute("data-poster-webp"):n[r].getAttribute("data-poster-image"));for(var o,l=document.querySelectorAll("img.ewww_webp_lazy_load"),r=0,a=l.length;r<a;r++)e&&(ewwwAttr(l[r],"data-lazy-srcset",l[r].getAttribute("data-lazy-srcset-webp")),ewwwAttr(l[r],"data-srcset",l[r].getAttribute("data-srcset-webp")),ewwwAttr(l[r],"data-lazy-src",l[r].getAttribute("data-lazy-src-webp")),ewwwAttr(l[r],"data-src",l[r].getAttribute("data-src-webp")),ewwwAttr(l[r],"data-orig-file",l[r].getAttribute("data-webp-orig-file")),ewwwAttr(l[r],"data-medium-file",l[r].getAttribute("data-webp-medium-file")),ewwwAttr(l[r],"data-large-file",l[r].getAttribute("data-webp-large-file")),null!=(o=l[r].getAttribute("srcset"))&&!1!==o&&o.includes("R0lGOD")&&ewwwAttr(l[r],"src",l[r].getAttribute("data-lazy-src-webp"))),l[r].className=l[r].className.replace(/\bewww_webp_lazy_load\b/,"");for(var s=document.querySelectorAll(".ewww_webp"),r=0,a=s.length;r<a;r++)e?(ewwwAttr(s[r],"srcset",s[r].getAttribute("data-srcset-webp")),ewwwAttr(s[r],"src",s[r].getAttribute("data-src-webp")),ewwwAttr(s[r],"data-orig-file",s[r].getAttribute("data-webp-orig-file")),ewwwAttr(s[r],"data-medium-file",s[r].getAttribute("data-webp-medium-file")),ewwwAttr(s[r],"data-large-file",s[r].getAttribute("data-webp-large-file")),ewwwAttr(s[r],"data-large_image",s[r].getAttribute("data-webp-large_image")),ewwwAttr(s[r],"data-src",s[r].getAttribute("data-webp-src"))):(ewwwAttr(s[r],"srcset",s[r].getAttribute("data-srcset-img")),ewwwAttr(s[r],"src",s[r].getAttribute("data-src-img"))),s[r].className=s[r].className.replace(/\bewww_webp\b/,"ewww_webp_loaded");window.jQuery&&jQuery.fn.isotope&&jQuery.fn.imagesLoaded&&(jQuery(".fusion-posts-container-infinite").imagesLoaded(function(){jQuery(".fusion-posts-container-infinite").hasClass("isotope")&&jQuery(".fusion-posts-container-infinite").isotope()}),jQuery(".fusion-portfolio:not(.fusion-recent-works) .fusion-portfolio-wrapper").imagesLoaded(function(){jQuery(".fusion-portfolio:not(.fusion-recent-works) .fusion-portfolio-wrapper").isotope()}))}function ewwwWebPInit(e){ewwwLoadImages(e),ewwwNggLoadGalleries(e),document.arrive(".ewww_webp",function(){ewwwLoadImages(e)}),document.arrive(".ewww_webp_lazy_load",function(){ewwwLoadImages(e)}),document.arrive("videos",function(){ewwwLoadImages(e)}),"loading"==document.readyState?document.addEventListener("DOMContentLoaded",ewwwJSONParserInit):("undefined"!=typeof galleries&&ewwwNggParseGalleries(e),ewwwWooParseVariations(e))}function ewwwAttr(e,t,r){null!=r&&!1!==r&&e.setAttribute(t,r)}function ewwwJSONParserInit(){"undefined"!=typeof galleries&&check_webp_feature("alpha",ewwwNggParseGalleries),check_webp_feature("alpha",ewwwWooParseVariations)}function ewwwWooParseVariations(e){if(e)for(var t=document.querySelectorAll("form.variations_form"),r=0,a=t.length;r<a;r++){var i=t[r].getAttribute("data-product_variations"),n=!1;try{for(var o in i=JSON.parse(i))void 0!==i[o]&&void 0!==i[o].image&&(void 0!==i[o].image.src_webp&&(i[o].image.src=i[o].image.src_webp,n=!0),void 0!==i[o].image.srcset_webp&&(i[o].image.srcset=i[o].image.srcset_webp,n=!0),void 0!==i[o].image.full_src_webp&&(i[o].image.full_src=i[o].image.full_src_webp,n=!0),void 0!==i[o].image.gallery_thumbnail_src_webp&&(i[o].image.gallery_thumbnail_src=i[o].image.gallery_thumbnail_src_webp,n=!0),void 0!==i[o].image.thumb_src_webp&&(i[o].image.thumb_src=i[o].image.thumb_src_webp,n=!0));n&&ewwwAttr(t[r],"data-product_variations",JSON.stringify(i))}catch(e){}}}function ewwwNggParseGalleries(e){if(e)for(var t in galleries){var r=galleries[t];galleries[t].images_list=ewwwNggParseImageList(r.images_list)}}function ewwwNggLoadGalleries(e){e&&document.addEventListener("ngg.galleria.themeadded",function(e,t){window.ngg_galleria._create_backup=window.ngg_galleria.create,window.ngg_galleria.create=function(e,t){var r=$(e).data("id");return galleries["gallery_"+r].images_list=ewwwNggParseImageList(galleries["gallery_"+r].images_list),window.ngg_galleria._create_backup(e,t)}})}function ewwwNggParseImageList(e){for(var t in e){var r=e[t];if(void 0!==r["image-webp"]&&(e[t].image=r["image-webp"],delete e[t]["image-webp"]),void 0!==r["thumb-webp"]&&(e[t].thumb=r["thumb-webp"],delete e[t]["thumb-webp"]),void 0!==r.full_image_webp&&(e[t].full_image=r.full_image_webp,delete e[t].full_image_webp),void 0!==r.srcsets)for(var a in r.srcsets)nggSrcset=r.srcsets[a],void 0!==r.srcsets[a+"-webp"]&&(e[t].srcsets[a]=r.srcsets[a+"-webp"],delete e[t].srcsets[a+"-webp"]);if(void 0!==r.full_srcsets)for(var i in r.full_srcsets)nggFSrcset=r.full_srcsets[i],void 0!==r.full_srcsets[i+"-webp"]&&(e[t].full_srcsets[i]=r.full_srcsets[i+"-webp"],delete e[t].full_srcsets[i+"-webp"])}return e}check_webp_feature("alpha",ewwwWebPInit);
var lpData = {"site_url":"https:\/\/fnacompany.gr","user_id":"0","theme":"blocksy-child","lp_rest_url":"https:\/\/fnacompany.gr\/wp-json\/","nonce":"35d4348259","is_course_archive":"","courses_url":"https:\/\/fnacompany.gr\/404-2\/","urlParams":[],"lp_version":"4.4.2","lp_rest_load_ajax":"https:\/\/fnacompany.gr\/wp-json\/lp\/v1\/load_content_via_ajax\/","ajaxUrl":"https:\/\/fnacompany.gr\/wp-admin\/admin-ajax.php","lpAjaxUrl":"https:\/\/fnacompany.gr\/lp-ajax-handle","coverImageRatio":"5.16","toast":{"gravity":"bottom","position":"center","duration":3000,"close":1,"stopOnFocus":1,"classPrefix":"lp-toast"},"i18n":{"yes":"\u039d\u03b1\u03b9","cancel":"\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7","generate_with_ai":"Generate with AI","confirm_close_ai":"Are you sure you want to close? Generate data will stop."},"enable_open_ai":"","lp_woo_version":"4.2.3"};
var lpSettingCourses = {"lpArchiveLoadAjax":"1","lpArchiveNoLoadAjaxFirst":"0","lpArchivePaginationType":"number","noLoadCoursesJs":"0"};
var _ckyGcm = {"status":true,"default_settings":[{"analytics":"denied","advertisement":"denied","functional":"denied","necessary":"granted","ad_user_data":"denied","ad_personalization":"denied","regions":"All"}],"wait_for_update":2000,"url_passthrough":false,"ads_data_redaction":false}
Notebook: Pastries for restaurants by Spyros Pediaditakis
Απεριόριστη η χαρά μου για το πρώτο βιβλίο του καλού συναδέλφου μα πάνω απ’ όλα φίλου, του βραβευμένου pastry chef Σπύρου Πεδιαδιτάκη.
Το βιβλίο με τίτλο “Notebook: Pastries for restaurants” αποτελεί ένα βιβλίο – οδηγό για τους επαγγελματίες της ζαχαροπλαστικής οι οποίοι μπαίνουν στα… «άδυτα» των συνταγών του Σπύρου μέσα από τις προσωπικές του σημειώσεις τις οποίες έχει παραθέσει μέσα σε αυτές τις σελίδες.
Γνωρίζοντας τον Σπύρο εδώ και πολλά χρόνια, έχω παρακολουθήσει και ζήσει από κοντά την πορεία του στη ζαχαροπλαστική. Το δρόμο που ακολούθησε με στόχο να ανεβαίνει κάθε φορά κι ένα σκαλί. Τα εμπόδια που συνάντησε και πώς τα ξεπέρασε, πάντα με σκληρή δουλειά. Αποτέλεσμα αυτών των αμέτρητων ωρών που έχει αφιερώσει μέσα στα εστιατόρια, είναι αναμφισβήτητα το “Notebook: Pastries for restaurants” και είμαι τόσο περήφανος που πραγματοποίησε ένα από τα όνειρά του: να γράψει το δικό του βιβλίο!
Ένα βιβλίο το οποίο είχα τη χαρά να το δω και να το διαβάσω πριν την έκδοσή του. Μόλις εκδόθηκε και έφτασε στα χέρια μου, η συγκίνηση ήταν μεγάλη. Ξεφυλλίζοντας τις σελίδες του, νιώθω ότι μας χαρίζεται ένα δώρο αμέτρητης δουλειάς το οποίο αποτελεί το σημειωματάριο του Σπύρου αποτυπώνοντας την πορεία του από τότε που μπήκε στο χώρο της ζαχαροπλαστικής. Η εμπειρία, οι σκέψεις του, ο ιδρώτας που έχει ρίξει για τις συνταγές του, αποτελούν ένα εγχειρίδιο για όλους τους ζαχαροπλάστες των εστιατορίων.
Μέσα σε αυτό μπορείτε να βρείτε 38 ξεχωριστές δημιουργίες. Η παρουσίαση τους γίνεται λεπτομερώς και βήμα – βήμα, δείχνοντας μας τον τρόπο σκέψης για το πώς να στήσουμε σωστά ένα εστιατορικό επιδόρπιο. Μέσα από την εξαιρετική φωτογράφιση του Νίκου Παλιόπουλου μπορούμε να δούμε την προσέγγιση του Σπύρου.
Το βιβλίο διατίθεται σε Ελλάδα και Κύπρο μέσω της ιστοσελίδας www.spyrospediaditakis.com. Αλλά και στην Ευρώπη μέσα από το φημισμένο γαλλικό βιβλιοπωλείο Librairie Gourmande και την ισπανική ηλεκτρονική πλατφόρμα Books for Chefs www.booksforchefs.com/en. Tο βιβλίο είναι διαθέσιμο, επίσης, και στο ζαχαροπλαστείο Ourse.
Το “Notebook: Pastries for restaurants” έχει εκδοθεί στα Αγγλικά και μας «ταξιδεύει» μέσα από 210 σελίδες.
Τέλος, δε θα μπορούσα μέσα από αυτό το κείμενο, να μην ευχαριστήσω προσωπικά τον Σπύρο για τη στήριξή του από τα πρώτα μου βήματα στο χώρο της ζαχαροπλαστικής. Ήταν και εξακολουθεί να είναι δίπλα μου στην προσπάθεια για εξέλιξη και ανάπτυξη μου τόσο σε προσωπικό όσο και σε επαγγελματικό επίπεδο. Γι’ αυτούς και για πολλούς άλλους λόγους (που εμείς μονάχα ξέρουμε), ο Σπύρος έχει μία θέση στην καρδιά μου.
Το βιογραφικό του Σπύρου Πεδιαδιτάκη
Γεννημένος το 1990 και όντας από μικρός ανήσυχο πνεύμα και εξερευνητής πολλών μορφών τέχνης, ήταν απλά θέμα χρόνου για το Σπύρο Πεδιαδιτάκη να ανακαλύψει ποιο ήταν το πραγματικό του πάθος. Καθώς ήταν μεγαλωμένος σε μια οικογένεια όπου η συστηματική δουλειά αποτελούσε αξία, η χρονική στιγμή που θα έκανε το πρώτο σημαντικό επαγγελματικό του βήμα δεν άργησε.
Ο Σπύρος, σε ηλικία μόλις 18 ετών, γοητευμένος από την τεχνική, την ακρίβεια και την καινοτομία της ζαχαροπλαστικής τέχνης, ανέλαβε τον πρώτο του επαγγελματικό ρόλο στο «Varoulko Seaside» (1* Michelin), ασκώντας την τέχνη αυτή για τα επόμενα 2,5 χρόνια. Η είσοδος του λοιπόν στον κόσμο της ζαχαροπλαστικής ήταν απόλυτα συνειδητή και η πορεία του στοχευμένα εξελικτική.
Έτοιμος και πρόθυμος να εμβαθύνει τις γνώσεις του στη ζαχαροπλαστική, εκπαιδεύτηκε δίπλα σε καταξιωμένες ομάδες σε κάποια από τα καλύτερα εστιατόρια στον κόσμο όπως το George Blanc (3* Michelin) και το Epicure – Le Bristol (3* Michelin) στην Γαλλία, το Fat Duck (3* Michelin) στην Αγγλία και το Cheval Blanc – Le Trois Rois (3* Michelin) στην Ελβετία από το οποίο δέχτηκε και πρόταση για την θέση του pastry chef. Ωστόσο, η αγάπη του για την Ελλάδα τον οδήγησε το 2016 στο εστιατόριο Σπονδή (2* Michelin) στην Αθήνα όπου και ανέλαβε τη θέση του Head Pastry Chef.
Το 2019 του απονεμήθηκε ο τίτλος του Best Pastry Chef από τα FNL Awards, ενώ ακολούθησε το βραβείο Pastry Chef of the Year το 2020 από τον Gault & Millau Hellas.
Ο Σπύρος δεν ξεχνάει ποτέ τους ανθρώπους που τον στήριξαν, τον καθοδήγησαν και τον βοήθησαν να ανακαλύψει την αγάπη του για την Ζαχαροπλαστική, με «πρωταγωνιστή» στην πορεία του τον καταξιωμένο pastry chef Θέμο Ρήγα. Παθιασμένος με τη ζαχαροπλαστική, ο Σπύρος πειραματίζεται συνεχώς και λατρεύει να δουλεύει με διαφορετικές υφές, γεύσεις και τεχνικές. Η έμφυτη περιέργειά του και φυσικά τα ταξίδια στο εξωτερικό, τον βοήθησαν να ανακαλύψει νέες μεθόδους και συστατικά, να εξελίξει τεχνικές και να αντλήσει έμπνευση για τις επόμενες συνταγές του.
Διανύοντας ήδη πάνω από μια δεκαετία εμπειρίας και έχοντας εντρυφήσει σε πολλά επιχειρηματικά πεδία στον τομέα της ζαχαροπλαστικής, ο Σπύρος προσφέρει τώρα μια ευρεία επιλογή επαγγελματικών παροχών, συμπεριλαμβανομένων συμβουλευτικών υπηρεσιών, κατάρτισης και καθοδήγησης επαγγελματιών και εστιατορίων και ως ένας βέβαια από τους πρεσβευτές του Cacao Barry Chocolate, μοιράζεται την αγάπη του για τη σοκολάτα σε όλο τον κόσμο.
(function () {
'use strict';var syncTimer = null;/* Read the current count from the Blocksy header cart element. */
function getHeaderCartCount() {
var el = document.querySelector('.ct-dynamic-count-cart');
if (!el) { return null; }
var raw = el.getAttribute('data-count') || el.textContent || '0';
var n = parseInt(raw, 10);
return isNaN(n) ? 0 : n;
}/* Push a count value to every footer cart element on the page. */
function applyCount(count) {
var n = Math.max(0, parseInt(count || 0, 10));document.querySelectorAll('[data-dl-footer-cart-count]').forEach(function (el) {
el.textContent = n > 0 ? String(n) : '';
});document.querySelectorAll('.dl-footer-cart').forEach(function (el) {
el.classList.toggle('has-items', n > 0);
});
}function syncFromHeader() {
var count = getHeaderCartCount();
if (count !== null) {
applyCount(count);
}
}/* Debounced wrapper – MutationObserver can fire many times per frame. */
function debouncedSync() {
clearTimeout(syncTimer);
syncTimer = setTimeout(syncFromHeader, 60);
}/*
* Watch the Blocksy header cart container for fragment replacements.
* When wc-cart-fragments replaces .ct-dynamic-count-cart the observer
* fires and we re-read the count from the new element.
*/
function setupObserver() {
var target =
document.querySelector('.ct-header-cart') ||
document.querySelector('.ct-header') ||
document.querySelector('[data-id="header"]') ||
document.querySelector('header');if (!target) { return; }var observer = new MutationObserver(debouncedSync);
observer.observe(target, {
childList : true,
subtree : true,
characterData : true,
attributes : true,
attributeFilter : ['data-count']
});
}/* WC jQuery events and add-to-cart click detection. */
function setupEvents() {
if (window.jQuery) {
jQuery(document.body).on(
'wc_fragments_refreshed wc_fragments_loaded ' +
'added_to_cart removed_from_cart ' +
'updated_cart_totals wc_fragment_refresh',
function () {
/* Two passes: immediately after the event, and after
Blocksy finishes its own DOM update. */
setTimeout(syncFromHeader, 120);
setTimeout(syncFromHeader, 700);
}
);
}/* Catch add-to-cart button clicks (Woo + LearnPress). */
document.addEventListener('click', function (e) {
if (e.target.closest &&
e.target.closest(
'.lp-btn-add-item-to-cart, .add_to_cart_button, ' +
'.single_add_to_cart_button, button[name="add-to-cart"]'
)
) {
setTimeout(syncFromHeader, 500);
setTimeout(syncFromHeader, 1300);
setTimeout(syncFromHeader, 3000);
}
});
}function init() {
syncFromHeader();
setupObserver();
setupEvents();
}if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}/* BFCache: re-sync when user navigates back/forward. */
window.addEventListener('pageshow', function (e) {
if (e.persisted) {
/* Page restored from BFCache – force a fresh read. */
setTimeout(syncFromHeader, 100);
} else {
syncFromHeader();
}
});})();