.elementor-widget-google_maps .elementor-widget-container,.elementor-widget-google_maps:not(:has(.elementor-widget-container)){overflow:hidden}.elementor-widget-google_maps .elementor-custom-embed{line-height:0}.elementor-widget-google_maps iframe{height:300px}/*! For license information please see frontend-handlers.js.LICENSE.txt */
!function(){"use strict";var e={"./packages/packages/core/frontend-handlers/src/handlers-registry.ts":function(e,t,n){n.r(t),n.d(t,{elementSelectorHandlers:function(){return o},elementTypeHandlers:function(){return r},register:function(){return register},registerBySelector:function(){return registerBySelector},unregister:function(){return unregister},unregisterBySelector:function(){return unregisterBySelector}});const r=new Map,o=new Map,register=({elementType:e,id:t,callback:n})=>{r.has(e)||r.set(e,new Map),r.get(e)?.has(t)||r.get(e)?.set(t,n)};Object.defineProperty(window,"registerElementorElement",{value:register,enumerable:!0});const unregister=({elementType:e,id:t})=>{r.has(e)&&(t?(r.get(e)?.delete(t),0===r.get(e)?.size&&r.delete(e)):r.delete(e))},registerBySelector=({id:e,selector:t,callback:n})=>{o.has(t)||o.set(t,new Map),o.get(t)?.has(e)||o.get(t)?.set(e,n)},unregisterBySelector=({selector:e,id:t})=>{o.has(e)&&(t?(o.get(e)?.delete(t),0===o.get(e)?.size&&o.delete(e)):o.delete(e))}},"./packages/packages/core/frontend-handlers/src/init.ts":function(e,t,n){n.r(t),n.d(t,{init:function(){return init}});var r=n("./packages/packages/core/frontend-handlers/src/lifecycle-events.ts");const o="[data-e-type]";let s=!1;const l=new Set;let a=0;function init(){window.addEventListener("elementor/element/render",e=>{const t=e,{id:n,type:o,element:s}=t.detail;(0,r.onElementRender)({element:s,elementType:o,elementId:n})}),window.addEventListener("elementor/element/destroy",e=>{const t=e,{id:n,type:o,element:s}=t.detail;(0,r.onElementDestroy)({elementType:o,elementId:n,element:s})});const bootDomHandlers=()=>{!function scanDocumentForAtomicElements(){document.querySelectorAll(o).forEach(e=>{const t=e,{eType:n,id:r}=t.dataset;n&&r&&triggerAtomicRender(t)})}(),function startObservingDomForNewAtomicElements(){if(s||"undefined"==typeof MutationObserver)return;s=!0;new MutationObserver(e=>{for(const t of e)t.addedNodes.forEach(e=>{l.add(e)});!function queueProcessPendingMutationNodes(){if(a||!l.size)return;a=requestAnimationFrame(()=>{a=0;const e=Array.from(l);l.clear();const t=new Set;for(const n of e)Node.ELEMENT_NODE===n.nodeType&&collectAtomicElementsInSubtree(n).forEach(e=>{t.add(e)});t.forEach(e=>triggerAtomicRender(e))})}()}).observe(document.documentElement,{childList:!0,subtree:!0})}()};document.addEventListener("DOMContentLoaded",bootDomHandlers),"loading"!==document.readyState&&bootDomHandlers()}function triggerAtomicRender(e){const t=e.dataset.eType,n=e.dataset.id;t&&n&&(0,r.onElementRender)({element:e,elementType:t,elementId:n})}function collectAtomicElementsInSubtree(e){const t=[];return e.matches(o)&&t.push(e),e.querySelectorAll(o).forEach(e=>{t.push(e)}),t}},"./packages/packages/core/frontend-handlers/src/lifecycle-events.ts":function(e,t,n){n.r(t),n.d(t,{onElementDestroy:function(){return onElementDestroy},onElementRender:function(){return onElementRender},onElementSelectorRender:function(){return onElementSelectorRender}});var r=n("./packages/packages/core/frontend-handlers/src/handlers-registry.ts");const o=new WeakMap,s="elementor/element/rendered",l="elementor/element/destroyed",onElementRender=({element:e,elementType:t,elementId:n})=>{cleanupOnUnmount(e);const o=new AbortController,a=[],dispatchRenderedEvent=()=>{onElementSelectorRender({element:e,controller:o}),e.dispatchEvent(new CustomEvent(s,{bubbles:!0,detail:{element:e,elementType:t,elementId:n}}))};e.isConnected?dispatchRenderedEvent():requestAnimationFrame(()=>{dispatchRenderedEvent()}),r.elementTypeHandlers.has(t)&&(setUnmountEntry({element:e,controller:o,manualUnmount:a}),Array.from(r.elementTypeHandlers.get(t)?.values()??[]).forEach(t=>{const n=e.getAttribute("data-e-settings"),r=t({element:e,signal:o.signal,settings:n?JSON.parse(n):{},listenToChildren:t=>({render:n=>{const listener=e=>{const{elementType:r}=e.detail;t.includes(r)&&n(e)};e.addEventListener(s,listener,{signal:o.signal}),e.addEventListener(l,listener,{signal:o.signal})}})});"function"==typeof r&&a.push(r)}))},onElementSelectorRender=({element:e,controller:t})=>{let n=!1;const o=[];Array.from(r.elementSelectorHandlers.entries()??[]).forEach(([r,s])=>{e.matches(r)&&(n=!0,Array.from(s.values()??[]).forEach(n=>{const r=e.getAttribute("data-e-settings"),s=n({element:e,signal:t.signal,settings:r?JSON.parse(r):{}});"function"==typeof s&&o.push(s)}))}),n&&setUnmountEntry({element:e,controller:t,manualUnmount:o})},onElementDestroy=({elementType:e,elementId:t,element:n})=>{var r;n&&(cleanupOnUnmount(n),(r={element:n,elementType:e,elementId:t}).element.dispatchEvent(new CustomEvent(l,{bubbles:!0,detail:r})))},setUnmountEntry=({element:e,controller:t,manualUnmount:n})=>{const r=o.get(e);r?r.manualUnmount.push(...n):o.set(e,{controller:t,manualUnmount:n})},cleanupOnUnmount=e=>{const t=o.get(e);t&&(t.controller.abort(),t.manualUnmount.forEach(e=>e()),o.delete(e))}}},t={};function __webpack_require__(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,__webpack_require__),o.exports}__webpack_require__.d=function(e,t){for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};!function(){__webpack_require__.r(n),__webpack_require__.d(n,{init:function(){return t.init},register:function(){return e.register},registerBySelector:function(){return e.registerBySelector},unregister:function(){return e.unregister},unregisterBySelector:function(){return e.unregisterBySelector}});var e=__webpack_require__("./packages/packages/core/frontend-handlers/src/handlers-registry.ts"),t=__webpack_require__("./packages/packages/core/frontend-handlers/src/init.ts")}(),(window.elementorV2=window.elementorV2||{}).frontendHandlers=n}(),window.elementorV2.frontendHandlers?.init?.();
//# sourceMappingURL=frontend-handlers.js.map
Caron Simply Soft Speckle – Creative World of Crafts
Home / Yarn / Caron / Caron Simply Soft Speckle
Previous
Caron Simply Soft Heather
Login to view prices
Next
Caron Cloud Cakes 250g
Login to view prices
Description
Cheerful specks of perfectly blended colour add liveliness to any project, as you knit or crochet using Caron Simply Soft Speckle. Playing on Caron’s base colour palette, Simply Soft Speckle uses 5 different shades to achieve a “hand-painted” appearance on our most popular yarn. It’s a beautiful choice for all sorts of projects, from sumptuous garments like sweaters and shawls, to home décor originals such as blankets and pillows. Because it’s Caron, each project works up with the legendary sheen and touchable finish everyone loves. A 100% acrylic fiber means all your handmade creations are conveniently machine washable and dryable.
Reviews
There are no reviews yet.