.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 Knitty Critters Geoffrey Giraffe – Creative World of Crafts
TRADE WEBSITE ONLY
Previous
Previous Product Image

Knitty Critters – Ollie Elephant

Login to view prices
Next

Knitty Critters Diggy Dachshund

Login to view prices
Next Product Image

Knitty Critters Geoffrey Giraffe

Login to view prices

SKU: KC561 Category: Tags: ,

Description

Kit includes:

  • 300g blanket yarn
  • Cotton Yarn for features
  • 8mm & 3.5mm crochet hooks
  • polyester stuffing
  • UK crochet terminology pattern

Designed by Jessica Glover

Package size: 32x31x13 cm

Complete kit comes in printed box

Reviews

There are no reviews yet.

Be the first to review “Knitty Critters Geoffrey Giraffe”

Your email address will not be published. Required fields are marked *

CCG

Unit 3, Earl’s Way, Thurmaston, Leicester. LE4 8DL. Registered in England & Wales. No. 9289347

Shopping cart

0
image/svg+xml

No products in the cart.

Continue Shopping