CINXE.COM

PACKERY | Meaning & Definition for UK English | Lexico.com

<!DOCTYPE html><html lang="en" data-theme="light"><!--[if lt IE 7]><html class="no-js ie6 oldie" lang="en"></html><![endif]--><!--[if IE 7]><html class="no-js ie7 oldie" lang="en"></html><![endif]--><!--[if IE 8]><html class="no-js ie8 oldie" lang="en"></html><![endif]--><!--[if gte IE 8]><html class="no-js" lang="en"></html><![endif]--><head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://www.lexico.com/definition/packery","20211207101617","https://web.archive.org/","web","/_static/", "1638872177"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <title>PACKERY | Meaning &amp; Definition for UK English | Lexico.com</title> <meta name="description" content="UK English definition of PACKERY along with additional meanings, example sentences, and ways to say."> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="PACKERY | Meaning &amp; Definition for UK English | Lexico.com"> <meta name="twitter:description" content="UK English definition of PACKERY along with additional meanings, example sentences, and ways to say."> <meta name="twitter:image" content="https://web.archive.org/web/20211207101617im_/https://www.lexico.com/lexico-logo.png"> <meta property="og:title" content="PACKERY | Meaning &amp; Definition for UK English | Lexico.com"> <meta property="og:description" content="UK English definition of PACKERY along with additional meanings, example sentences, and ways to say."> <meta property="og:type" content="website"> <meta property="og:url" content="https://web.archive.org/web/20211207101617/https://www.lexico.com/definition/packery"> <meta property="og:locale" content="en_GB"> <meta property="og:site_name" content="Lexico Dictionaries | English"> <meta property="og:image" content="https://web.archive.org/web/20211207101617im_/https://www.lexico.com/lexico-logo.png"><meta charset="utf-8"/><meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport"/><meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"/><meta itemprop="copyrightHolder" content="Lexico Dictionaries"/><meta itemprop="copyrightYear" content="2021"/><meta itemprop="inLanguage" content="en"/><meta itemprop="publisher" content="Lexico Dictionaries"/><link href="https://www.lexico.com" rel="publisher"/><link href="/web/20211207101617/https://www.lexico.com/opensearch/en_dictionary.xml" rel="search" title="Lexico UK Dictionary search" type="application/opensearchdescription+xml"/><link href="/web/20211207101617/https://www.lexico.com/opensearch/noad.xml" rel="search" title="Lexico US Dictionary search" type="application/opensearchdescription+xml"/><link href="/web/20211207101617/https://www.lexico.com/opensearch/thesaurus.xml" rel="search" title="Lexico Synonyms search" type="application/opensearchdescription+xml"/><link href="/web/20211207101617/https://www.lexico.com/opensearch/en_grammar.xml" rel="search" title="Lexico English Grammar search" type="application/opensearchdescription+xml"/><link href="/web/20211207101617/https://www.lexico.com/opensearch/es_dictionary.xml" rel="search" title="Lexico Spanish search" type="application/opensearchdescription+xml"/><link href="/web/20211207101617/https://www.lexico.com/opensearch/to_english.xml" rel="search" title="Lexico Spanish - English search" type="application/opensearchdescription+xml"/><link href="/web/20211207101617/https://www.lexico.com/opensearch/from_english.xml" rel="search" title="Lexico English - Spanish search" type="application/opensearchdescription+xml"/><link href="/web/20211207101617/https://www.lexico.com/opensearch/es_grammar.xml" rel="search" title="Lexico Spanish Grammar search" type="application/opensearchdescription+xml"/><script>/** * Copyright 2016 Google Inc. All Rights Reserved. * * Licensed under the W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE. * * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document * */ (function() { 'use strict'; // Exit early if we're not running in a browser. if (typeof window !== 'object') { return; } // Exit early if all IntersectionObserver and IntersectionObserverEntry // features are natively supported. if ('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype) { // Minimal polyfill for Edge 15's lack of `isIntersecting` // See: https://github.com/w3c/IntersectionObserver/issues/211 if (!('isIntersecting' in window.IntersectionObserverEntry.prototype)) { Object.defineProperty(window.IntersectionObserverEntry.prototype, 'isIntersecting', { get: function () { return this.intersectionRatio > 0; } }); } return; } /** * Returns the embedding frame element, if any. * @param {!Document} doc * @return {!Element} */ function getFrameElement(doc) { try { return doc.defaultView && doc.defaultView.frameElement || null; } catch (e) { // Ignore the error. return null; } } /** * A local reference to the root document. */ var document = (function(startDoc) { var doc = startDoc; var frame = getFrameElement(doc); while (frame) { doc = frame.ownerDocument; frame = getFrameElement(doc); } return doc; })(window.document); /** * An IntersectionObserver registry. This registry exists to hold a strong * reference to IntersectionObserver instances currently observing a target * element. Without this registry, instances without another reference may be * garbage collected. */ var registry = []; /** * The signal updater for cross-origin intersection. When not null, it means * that the polyfill is configured to work in a cross-origin mode. * @type {function(DOMRect|ClientRect, DOMRect|ClientRect)} */ var crossOriginUpdater = null; /** * The current cross-origin intersection. Only used in the cross-origin mode. * @type {DOMRect|ClientRect} */ var crossOriginRect = null; /** * Creates the global IntersectionObserverEntry constructor. * https://w3c.github.io/IntersectionObserver/#intersection-observer-entry * @param {Object} entry A dictionary of instance properties. * @constructor */ function IntersectionObserverEntry(entry) { this.time = entry.time; this.target = entry.target; this.rootBounds = ensureDOMRect(entry.rootBounds); this.boundingClientRect = ensureDOMRect(entry.boundingClientRect); this.intersectionRect = ensureDOMRect(entry.intersectionRect || getEmptyRect()); this.isIntersecting = !!entry.intersectionRect; // Calculates the intersection ratio. var targetRect = this.boundingClientRect; var targetArea = targetRect.width * targetRect.height; var intersectionRect = this.intersectionRect; var intersectionArea = intersectionRect.width * intersectionRect.height; // Sets intersection ratio. if (targetArea) { // Round the intersection ratio to avoid floating point math issues: // https://github.com/w3c/IntersectionObserver/issues/324 this.intersectionRatio = Number((intersectionArea / targetArea).toFixed(4)); } else { // If area is zero and is intersecting, sets to 1, otherwise to 0 this.intersectionRatio = this.isIntersecting ? 1 : 0; } } /** * Creates the global IntersectionObserver constructor. * https://w3c.github.io/IntersectionObserver/#intersection-observer-interface * @param {Function} callback The function to be invoked after intersection * changes have queued. The function is not invoked if the queue has * been emptied by calling the `takeRecords` method. * @param {Object=} opt_options Optional configuration options. * @constructor */ function IntersectionObserver(callback, opt_options) { var options = opt_options || {}; if (typeof callback != 'function') { throw new Error('callback must be a function'); } if ( options.root && options.root.nodeType != 1 && options.root.nodeType != 9 ) { throw new Error('root must be a Document or Element'); } // Binds and throttles `this._checkForIntersections`. this._checkForIntersections = throttle( this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT); // Private properties. this._callback = callback; this._observationTargets = []; this._queuedEntries = []; this._rootMarginValues = this._parseRootMargin(options.rootMargin); // Public properties. this.thresholds = this._initThresholds(options.threshold); this.root = options.root || null; this.rootMargin = this._rootMarginValues.map(function(margin) { return margin.value + margin.unit; }).join(' '); /** @private @const {!Array<!Document>} */ this._monitoringDocuments = []; /** @private @const {!Array<function()>} */ this._monitoringUnsubscribes = []; } /** * The minimum interval within which the document will be checked for * intersection changes. */ IntersectionObserver.prototype.THROTTLE_TIMEOUT = 100; /** * The frequency in which the polyfill polls for intersection changes. * this can be updated on a per instance basis and must be set prior to * calling `observe` on the first target. */ IntersectionObserver.prototype.POLL_INTERVAL = null; /** * Use a mutation observer on the root element * to detect intersection changes. */ IntersectionObserver.prototype.USE_MUTATION_OBSERVER = true; /** * Sets up the polyfill in the cross-origin mode. The result is the * updater function that accepts two arguments: `boundingClientRect` and * `intersectionRect` - just as these fields would be available to the * parent via `IntersectionObserverEntry`. This function should be called * each time the iframe receives intersection information from the parent * window, e.g. via messaging. * @return {function(DOMRect|ClientRect, DOMRect|ClientRect)} */ IntersectionObserver._setupCrossOriginUpdater = function() { if (!crossOriginUpdater) { /** * @param {DOMRect|ClientRect} boundingClientRect * @param {DOMRect|ClientRect} intersectionRect */ crossOriginUpdater = function(boundingClientRect, intersectionRect) { if (!boundingClientRect || !intersectionRect) { crossOriginRect = getEmptyRect(); } else { crossOriginRect = convertFromParentRect(boundingClientRect, intersectionRect); } registry.forEach(function(observer) { observer._checkForIntersections(); }); }; } return crossOriginUpdater; }; /** * Resets the cross-origin mode. */ IntersectionObserver._resetCrossOriginUpdater = function() { crossOriginUpdater = null; crossOriginRect = null; }; /** * Starts observing a target element for intersection changes based on * the thresholds values. * @param {Element} target The DOM element to observe. */ IntersectionObserver.prototype.observe = function(target) { var isTargetAlreadyObserved = this._observationTargets.some(function(item) { return item.element == target; }); if (isTargetAlreadyObserved) { return; } if (!(target && target.nodeType == 1)) { throw new Error('target must be an Element'); } this._registerInstance(); this._observationTargets.push({element: target, entry: null}); this._monitorIntersections(target.ownerDocument); this._checkForIntersections(); }; /** * Stops observing a target element for intersection changes. * @param {Element} target The DOM element to observe. */ IntersectionObserver.prototype.unobserve = function(target) { this._observationTargets = this._observationTargets.filter(function(item) { return item.element != target; }); this._unmonitorIntersections(target.ownerDocument); if (this._observationTargets.length == 0) { this._unregisterInstance(); } }; /** * Stops observing all target elements for intersection changes. */ IntersectionObserver.prototype.disconnect = function() { this._observationTargets = []; this._unmonitorAllIntersections(); this._unregisterInstance(); }; /** * Returns any queue entries that have not yet been reported to the * callback and clears the queue. This can be used in conjunction with the * callback to obtain the absolute most up-to-date intersection information. * @return {Array} The currently queued entries. */ IntersectionObserver.prototype.takeRecords = function() { var records = this._queuedEntries.slice(); this._queuedEntries = []; return records; }; /** * Accepts the threshold value from the user configuration object and * returns a sorted array of unique threshold values. If a value is not * between 0 and 1 and error is thrown. * @private * @param {Array|number=} opt_threshold An optional threshold value or * a list of threshold values, defaulting to [0]. * @return {Array} A sorted list of unique and valid threshold values. */ IntersectionObserver.prototype._initThresholds = function(opt_threshold) { var threshold = opt_threshold || [0]; if (!Array.isArray(threshold)) threshold = [threshold]; return threshold.sort().filter(function(t, i, a) { if (typeof t != 'number' || isNaN(t) || t < 0 || t > 1) { throw new Error('threshold must be a number between 0 and 1 inclusively'); } return t !== a[i - 1]; }); }; /** * Accepts the rootMargin value from the user configuration object * and returns an array of the four margin values as an object containing * the value and unit properties. If any of the values are not properly * formatted or use a unit other than px or %, and error is thrown. * @private * @param {string=} opt_rootMargin An optional rootMargin value, * defaulting to '0px'. * @return {Array<Object>} An array of margin objects with the keys * value and unit. */ IntersectionObserver.prototype._parseRootMargin = function(opt_rootMargin) { var marginString = opt_rootMargin || '0px'; var margins = marginString.split(/\s+/).map(function(margin) { var parts = /^(-?\d*\.?\d+)(px|%)$/.exec(margin); if (!parts) { throw new Error('rootMargin must be specified in pixels or percent'); } return {value: parseFloat(parts[1]), unit: parts[2]}; }); // Handles shorthand. margins[1] = margins[1] || margins[0]; margins[2] = margins[2] || margins[0]; margins[3] = margins[3] || margins[1]; return margins; }; /** * Starts polling for intersection changes if the polling is not already * happening, and if the page's visibility state is visible. * @param {!Document} doc * @private */ IntersectionObserver.prototype._monitorIntersections = function(doc) { var win = doc.defaultView; if (!win) { // Already destroyed. return; } if (this._monitoringDocuments.indexOf(doc) != -1) { // Already monitoring. return; } // Private state for monitoring. var callback = this._checkForIntersections; var monitoringInterval = null; var domObserver = null; // If a poll interval is set, use polling instead of listening to // resize and scroll events or DOM mutations. if (this.POLL_INTERVAL) { monitoringInterval = win.setInterval(callback, this.POLL_INTERVAL); } else { addEvent(win, 'resize', callback, true); addEvent(doc, 'scroll', callback, true); if (this.USE_MUTATION_OBSERVER && 'MutationObserver' in win) { domObserver = new win.MutationObserver(callback); domObserver.observe(doc, { attributes: true, childList: true, characterData: true, subtree: true }); } } this._monitoringDocuments.push(doc); this._monitoringUnsubscribes.push(function() { // Get the window object again. When a friendly iframe is destroyed, it // will be null. var win = doc.defaultView; if (win) { if (monitoringInterval) { win.clearInterval(monitoringInterval); } removeEvent(win, 'resize', callback, true); } removeEvent(doc, 'scroll', callback, true); if (domObserver) { domObserver.disconnect(); } }); // Also monitor the parent. var rootDoc = (this.root && (this.root.ownerDocument || this.root)) || document; if (doc != rootDoc) { var frame = getFrameElement(doc); if (frame) { this._monitorIntersections(frame.ownerDocument); } } }; /** * Stops polling for intersection changes. * @param {!Document} doc * @private */ IntersectionObserver.prototype._unmonitorIntersections = function(doc) { var index = this._monitoringDocuments.indexOf(doc); if (index == -1) { return; } var rootDoc = (this.root && (this.root.ownerDocument || this.root)) || document; // Check if any dependent targets are still remaining. var hasDependentTargets = this._observationTargets.some(function(item) { var itemDoc = item.element.ownerDocument; // Target is in this context. if (itemDoc == doc) { return true; } // Target is nested in this context. while (itemDoc && itemDoc != rootDoc) { var frame = getFrameElement(itemDoc); itemDoc = frame && frame.ownerDocument; if (itemDoc == doc) { return true; } } return false; }); if (hasDependentTargets) { return; } // Unsubscribe. var unsubscribe = this._monitoringUnsubscribes[index]; this._monitoringDocuments.splice(index, 1); this._monitoringUnsubscribes.splice(index, 1); unsubscribe(); // Also unmonitor the parent. if (doc != rootDoc) { var frame = getFrameElement(doc); if (frame) { this._unmonitorIntersections(frame.ownerDocument); } } }; /** * Stops polling for intersection changes. * @param {!Document} doc * @private */ IntersectionObserver.prototype._unmonitorAllIntersections = function() { var unsubscribes = this._monitoringUnsubscribes.slice(0); this._monitoringDocuments.length = 0; this._monitoringUnsubscribes.length = 0; for (var i = 0; i < unsubscribes.length; i++) { unsubscribes[i](); } }; /** * Scans each observation target for intersection changes and adds them * to the internal entries queue. If new entries are found, it * schedules the callback to be invoked. * @private */ IntersectionObserver.prototype._checkForIntersections = function() { if (!this.root && crossOriginUpdater && !crossOriginRect) { // Cross origin monitoring, but no initial data available yet. return; } var rootIsInDom = this._rootIsInDom(); var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect(); this._observationTargets.forEach(function(item) { var target = item.element; var targetRect = getBoundingClientRect(target); var rootContainsTarget = this._rootContainsTarget(target); var oldEntry = item.entry; var intersectionRect = rootIsInDom && rootContainsTarget && this._computeTargetAndRootIntersection(target, targetRect, rootRect); var rootBounds = null; if (!this._rootContainsTarget(target)) { rootBounds = getEmptyRect(); } else if (!crossOriginUpdater || this.root) { rootBounds = rootRect; } var newEntry = item.entry = new IntersectionObserverEntry({ time: now(), target: target, boundingClientRect: targetRect, rootBounds: rootBounds, intersectionRect: intersectionRect }); if (!oldEntry) { this._queuedEntries.push(newEntry); } else if (rootIsInDom && rootContainsTarget) { // If the new entry intersection ratio has crossed any of the // thresholds, add a new entry. if (this._hasCrossedThreshold(oldEntry, newEntry)) { this._queuedEntries.push(newEntry); } } else { // If the root is not in the DOM or target is not contained within // root but the previous entry for this target had an intersection, // add a new record indicating removal. if (oldEntry && oldEntry.isIntersecting) { this._queuedEntries.push(newEntry); } } }, this); if (this._queuedEntries.length) { this._callback(this.takeRecords(), this); } }; /** * Accepts a target and root rect computes the intersection between then * following the algorithm in the spec. * TODO(philipwalton): at this time clip-path is not considered. * https://w3c.github.io/IntersectionObserver/#calculate-intersection-rect-algo * @param {Element} target The target DOM element * @param {Object} targetRect The bounding rect of the target. * @param {Object} rootRect The bounding rect of the root after being * expanded by the rootMargin value. * @return {?Object} The final intersection rect object or undefined if no * intersection is found. * @private */ IntersectionObserver.prototype._computeTargetAndRootIntersection = function(target, targetRect, rootRect) { // If the element isn't displayed, an intersection can't happen. if (window.getComputedStyle(target).display == 'none') return; var intersectionRect = targetRect; var parent = getParentNode(target); var atRoot = false; while (!atRoot && parent) { var parentRect = null; var parentComputedStyle = parent.nodeType == 1 ? window.getComputedStyle(parent) : {}; // If the parent isn't displayed, an intersection can't happen. if (parentComputedStyle.display == 'none') return null; if (parent == this.root || parent.nodeType == /* DOCUMENT */ 9) { atRoot = true; if (parent == this.root || parent == document) { if (crossOriginUpdater && !this.root) { if (!crossOriginRect || crossOriginRect.width == 0 && crossOriginRect.height == 0) { // A 0-size cross-origin intersection means no-intersection. parent = null; parentRect = null; intersectionRect = null; } else { parentRect = crossOriginRect; } } else { parentRect = rootRect; } } else { // Check if there's a frame that can be navigated to. var frame = getParentNode(parent); var frameRect = frame && getBoundingClientRect(frame); var frameIntersect = frame && this._computeTargetAndRootIntersection(frame, frameRect, rootRect); if (frameRect && frameIntersect) { parent = frame; parentRect = convertFromParentRect(frameRect, frameIntersect); } else { parent = null; intersectionRect = null; } } } else { // If the element has a non-visible overflow, and it's not the <body> // or <html> element, update the intersection rect. // Note: <body> and <html> cannot be clipped to a rect that's not also // the document rect, so no need to compute a new intersection. var doc = parent.ownerDocument; if (parent != doc.body && parent != doc.documentElement && parentComputedStyle.overflow != 'visible') { parentRect = getBoundingClientRect(parent); } } // If either of the above conditionals set a new parentRect, // calculate new intersection data. if (parentRect) { intersectionRect = computeRectIntersection(parentRect, intersectionRect); } if (!intersectionRect) break; parent = parent && getParentNode(parent); } return intersectionRect; }; /** * Returns the root rect after being expanded by the rootMargin value. * @return {ClientRect} The expanded root rect. * @private */ IntersectionObserver.prototype._getRootRect = function() { var rootRect; if (this.root && !isDoc(this.root)) { rootRect = getBoundingClientRect(this.root); } else { // Use <html>/<body> instead of window since scroll bars affect size. var doc = isDoc(this.root) ? this.root : document; var html = doc.documentElement; var body = doc.body; rootRect = { top: 0, left: 0, right: html.clientWidth || body.clientWidth, width: html.clientWidth || body.clientWidth, bottom: html.clientHeight || body.clientHeight, height: html.clientHeight || body.clientHeight }; } return this._expandRectByRootMargin(rootRect); }; /** * Accepts a rect and expands it by the rootMargin value. * @param {DOMRect|ClientRect} rect The rect object to expand. * @return {ClientRect} The expanded rect. * @private */ IntersectionObserver.prototype._expandRectByRootMargin = function(rect) { var margins = this._rootMarginValues.map(function(margin, i) { return margin.unit == 'px' ? margin.value : margin.value * (i % 2 ? rect.width : rect.height) / 100; }); var newRect = { top: rect.top - margins[0], right: rect.right + margins[1], bottom: rect.bottom + margins[2], left: rect.left - margins[3] }; newRect.width = newRect.right - newRect.left; newRect.height = newRect.bottom - newRect.top; return newRect; }; /** * Accepts an old and new entry and returns true if at least one of the * threshold values has been crossed. * @param {?IntersectionObserverEntry} oldEntry The previous entry for a * particular target element or null if no previous entry exists. * @param {IntersectionObserverEntry} newEntry The current entry for a * particular target element. * @return {boolean} Returns true if a any threshold has been crossed. * @private */ IntersectionObserver.prototype._hasCrossedThreshold = function(oldEntry, newEntry) { // To make comparing easier, an entry that has a ratio of 0 // but does not actually intersect is given a value of -1 var oldRatio = oldEntry && oldEntry.isIntersecting ? oldEntry.intersectionRatio || 0 : -1; var newRatio = newEntry.isIntersecting ? newEntry.intersectionRatio || 0 : -1; // Ignore unchanged ratios if (oldRatio === newRatio) return; for (var i = 0; i < this.thresholds.length; i++) { var threshold = this.thresholds[i]; // Return true if an entry matches a threshold or if the new ratio // and the old ratio are on the opposite sides of a threshold. if (threshold == oldRatio || threshold == newRatio || threshold < oldRatio !== threshold < newRatio) { return true; } } }; /** * Returns whether or not the root element is an element and is in the DOM. * @return {boolean} True if the root element is an element and is in the DOM. * @private */ IntersectionObserver.prototype._rootIsInDom = function() { return !this.root || containsDeep(document, this.root); }; /** * Returns whether or not the target element is a child of root. * @param {Element} target The target element to check. * @return {boolean} True if the target element is a child of root. * @private */ IntersectionObserver.prototype._rootContainsTarget = function(target) { var rootDoc = (this.root && (this.root.ownerDocument || this.root)) || document; return ( containsDeep(rootDoc, target) && (!this.root || rootDoc == target.ownerDocument) ); }; /** * Adds the instance to the global IntersectionObserver registry if it isn't * already present. * @private */ IntersectionObserver.prototype._registerInstance = function() { if (registry.indexOf(this) < 0) { registry.push(this); } }; /** * Removes the instance from the global IntersectionObserver registry. * @private */ IntersectionObserver.prototype._unregisterInstance = function() { var index = registry.indexOf(this); if (index != -1) registry.splice(index, 1); }; /** * Returns the result of the performance.now() method or null in browsers * that don't support the API. * @return {number} The elapsed time since the page was requested. */ function now() { return window.performance && performance.now && performance.now(); } /** * Throttles a function and delays its execution, so it's only called at most * once within a given time period. * @param {Function} fn The function to throttle. * @param {number} timeout The amount of time that must pass before the * function can be called again. * @return {Function} The throttled function. */ function throttle(fn, timeout) { var timer = null; return function () { if (!timer) { timer = setTimeout(function() { fn(); timer = null; }, timeout); } }; } /** * Adds an event handler to a DOM node ensuring cross-browser compatibility. * @param {Node} node The DOM node to add the event handler to. * @param {string} event The event name. * @param {Function} fn The event handler to add. * @param {boolean} opt_useCapture Optionally adds the even to the capture * phase. Note: this only works in modern browsers. */ function addEvent(node, event, fn, opt_useCapture) { if (typeof node.addEventListener == 'function') { node.addEventListener(event, fn, opt_useCapture || false); } else if (typeof node.attachEvent == 'function') { node.attachEvent('on' + event, fn); } } /** * Removes a previously added event handler from a DOM node. * @param {Node} node The DOM node to remove the event handler from. * @param {string} event The event name. * @param {Function} fn The event handler to remove. * @param {boolean} opt_useCapture If the event handler was added with this * flag set to true, it should be set to true here in order to remove it. */ function removeEvent(node, event, fn, opt_useCapture) { if (typeof node.removeEventListener == 'function') { node.removeEventListener(event, fn, opt_useCapture || false); } else if (typeof node.detatchEvent == 'function') { node.detatchEvent('on' + event, fn); } } /** * Returns the intersection between two rect objects. * @param {Object} rect1 The first rect. * @param {Object} rect2 The second rect. * @return {?Object|?ClientRect} The intersection rect or undefined if no * intersection is found. */ function computeRectIntersection(rect1, rect2) { var top = Math.max(rect1.top, rect2.top); var bottom = Math.min(rect1.bottom, rect2.bottom); var left = Math.max(rect1.left, rect2.left); var right = Math.min(rect1.right, rect2.right); var width = right - left; var height = bottom - top; return (width >= 0 && height >= 0) && { top: top, bottom: bottom, left: left, right: right, width: width, height: height } || null; } /** * Shims the native getBoundingClientRect for compatibility with older IE. * @param {Element} el The element whose bounding rect to get. * @return {DOMRect|ClientRect} The (possibly shimmed) rect of the element. */ function getBoundingClientRect(el) { var rect; try { rect = el.getBoundingClientRect(); } catch (err) { // Ignore Windows 7 IE11 "Unspecified error" // https://github.com/w3c/IntersectionObserver/pull/205 } if (!rect) return getEmptyRect(); // Older IE if (!(rect.width && rect.height)) { rect = { top: rect.top, right: rect.right, bottom: rect.bottom, left: rect.left, width: rect.right - rect.left, height: rect.bottom - rect.top }; } return rect; } /** * Returns an empty rect object. An empty rect is returned when an element * is not in the DOM. * @return {ClientRect} The empty rect. */ function getEmptyRect() { return { top: 0, bottom: 0, left: 0, right: 0, width: 0, height: 0 }; } /** * Ensure that the result has all of the necessary fields of the DOMRect. * Specifically this ensures that `x` and `y` fields are set. * * @param {?DOMRect|?ClientRect} rect * @return {?DOMRect} */ function ensureDOMRect(rect) { // A `DOMRect` object has `x` and `y` fields. if (!rect || 'x' in rect) { return rect; } // A IE's `ClientRect` type does not have `x` and `y`. The same is the case // for internally calculated Rect objects. For the purposes of // `IntersectionObserver`, it's sufficient to simply mirror `left` and `top` // for these fields. return { top: rect.top, y: rect.top, bottom: rect.bottom, left: rect.left, x: rect.left, right: rect.right, width: rect.width, height: rect.height }; } /** * Inverts the intersection and bounding rect from the parent (frame) BCR to * the local BCR space. * @param {DOMRect|ClientRect} parentBoundingRect The parent's bound client rect. * @param {DOMRect|ClientRect} parentIntersectionRect The parent's own intersection rect. * @return {ClientRect} The local root bounding rect for the parent's children. */ function convertFromParentRect(parentBoundingRect, parentIntersectionRect) { var top = parentIntersectionRect.top - parentBoundingRect.top; var left = parentIntersectionRect.left - parentBoundingRect.left; return { top: top, left: left, height: parentIntersectionRect.height, width: parentIntersectionRect.width, bottom: top + parentIntersectionRect.height, right: left + parentIntersectionRect.width }; } /** * Checks to see if a parent element contains a child element (including inside * shadow DOM). * @param {Node} parent The parent element. * @param {Node} child The child element. * @return {boolean} True if the parent node contains the child node. */ function containsDeep(parent, child) { var node = child; while (node) { if (node == parent) return true; node = getParentNode(node); } return false; } /** * Gets the parent node of an element or its host element if the parent node * is a shadow root. * @param {Node} node The node whose parent to get. * @return {Node|null} The parent node or null if no parent exists. */ function getParentNode(node) { var parent = node.parentNode; if (node.nodeType == /* DOCUMENT */ 9 && node != document) { // If this node is a document node, look for the embedding frame. return getFrameElement(node); } // If the parent has element that is assigned through shadow root slot if (parent && parent.assignedSlot) { parent = parent.assignedSlot.parentNode } if (parent && parent.nodeType == 11 && parent.host) { // If the parent is a shadow root, return the host element. return parent.host; } return parent; } /** * Returns true if `node` is a Document. * @param {!Node} node * @returns {boolean} */ function isDoc(node) { return node && node.nodeType === 9; } // Exposes the constructors globally. window.IntersectionObserver = IntersectionObserver; window.IntersectionObserverEntry = IntersectionObserverEntry; }()); </script><script type="application/ld+json" id="search_schema"> { "@context": "https://web.archive.org/web/20211207101617/https://schema.org", "@type": "WebSite", "url": "https://web.archive.org/web/20211207101617/https://www.lexico.com/en", "potentialAction": { "@type": "SearchAction", "target": "https://web.archive.org/web/20211207101617/https://www.lexico.com/en/definition/{search_term_string}", "query-input": "required name=search_term_string" } } </script><script type="application/ld+json">{"@context":"https://web.archive.org/web/20211207101617/https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"UK English","item":"https://web.archive.org/web/20211207101617/https://www.lexico.com/definition"}]}</script><link rel="canonical" href="https://web.archive.org/web/20211207101617/https://www.lexico.com/definition/packery"/><link rel="alternate" hreflang="en" href="https://web.archive.org/web/20211207101617/https://www.lexico.com/definition/packery"/><link rel="alternate" hreflang="en-US" href="https://web.archive.org/web/20211207101617/https://www.lexico.com/en/definition/packery"/><script>// GTM (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://web.archive.org/web/20211207101617/https://www.googletagmanager.com/gtm.js?id='+i+dl;j.addEventListener('load', function() {var _ge = new CustomEvent('gtm_loaded', { bubbles: true });d.dispatchEvent(_ge);});f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-WDVJNM5'); // BING Webmaster Tools Clarity (function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;t.src="https://web.archive.org/web/20211207101617/https://www.clarity.ms/tag/"+i;y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);})(window, document, "clarity", "script", "4w9afsnc8y");</script><meta itemprop="headline" content="packery - meaning of packery in English by Lexico Dictionaries"/> <meta itemprop="headword" content="packery"/> <link href="/web/20211207101617im_/https://www.lexico.com/apple-touch-icon.png" rel="apple-touch-icon"/><link href="/web/20211207101617im_/https://www.lexico.com/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="/web/20211207101617im_/https://www.lexico.com/icon-192x192.png" rel="icon" sizes="192x192" type="image/png"/><link href="/web/20211207101617im_/https://www.lexico.com/icon-256x256.png" rel="icon" sizes="256x256" type="image/png"/><link href="/web/20211207101617im_/https://www.lexico.com/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="/web/20211207101617im_/https://www.lexico.com/favicon.ico?v2" rel="shortcut icon"/><link href="/web/20211207101617/https://www.lexico.com/manifest.json" rel="manifest"/><link color="#50b46c" href="/web/20211207101617im_/https://www.lexico.com/safari-pinned-tab.svg" rel="mask-icon"/><meta content="#50b46c" name="msapplication-TileColor"/><meta content="/mstile-144x144.png" name="msapplication-TileImage"/><meta content="#50b46c" name="theme-color"/><meta name="csrf-param" content="authenticity_token"/> <meta name="csrf-token" content="XCBWL6zrBaRJqv+aXx8dOOHOc37MORI87MAxMU5wDu45F+weAB9/ffzrm+yH5OQvnNi2fVde6spcZCVDy1j+jg=="/><script>var controller = "monolingual_words"; var action = "show"; var csite = "EN"; var page_category = "";</script></head><body class="controller__monolingual_words action__show dictionary__odo partition_en-gb dictionary__en " lang="en" id="" data-trending-words="{&quot;shouldLogTrendingWord&quot;:true,&quot;partition&quot;:&quot;en-gb&quot;,&quot;word&quot;:&quot;packery&quot;}"><link rel="stylesheet" media="all" href="/web/20211207101617cs_/https://www.lexico.com/assets/application_monolingual-ac132b3b256f669e2455102a0140ab845aba297f5b8a2a9cd4451e043a07fdae.css"/><!--[if lt IE 9] = javascript_include_tag 'ie'--><script src="/web/20211207101617js_/https://www.lexico.com/assets/application_monolingual-286a05700d4a4116345e737cceba17eba375417c11d1e7b81fa06726ede42510.js"></script><noscript><iframe src="https://web.archive.org/web/20211207101617if_/https://www.googletagmanager.com/ns.html?id=GTM-WDVJNM5" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div id="wrapper"><header id="header"><div class="bg close transition"></div><div class="topHeader"><div class="container full"><div class="headerContent"><a class="logo" href="/web/20211207101617/https://www.lexico.com/"><img src="/web/20211207101617im_/https://www.lexico.com/assets/oup/logos/svg/lexico-logo-new-b9f707cb98e4c645833379725ea1e859c34b4668104de80dbafdf872cabaccb4.svg" alt="Lexico logo"/></a></div><nav class="nav main-nav"><ul><li><a data-behaviour="ga-event-menu" data-value="ENGLISH DICTIONARY" href="/web/20211207101617/https://www.lexico.com/">ENGLISH DICTIONARY</a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="SYNONYMS" href="/web/20211207101617/https://www.lexico.com/synonyms">SYNONYMS</a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="TRANSLATE" href="/web/20211207101617/https://www.lexico.com/translate">TRANSLATE</a></li><li class="drop mob not-active"><span><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR " href="/web/20211207101617/https://www.lexico.com/grammar">GRAMMAR </a></span><ul><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - GRAMMAR A-Z " href="/web/20211207101617/https://www.lexico.com/grammar/grammar-a-z">GRAMMAR A-Z </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - SPELLING " href="/web/20211207101617/https://www.lexico.com/grammar/spelling">SPELLING </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - PUNCTUATION " href="/web/20211207101617/https://www.lexico.com/grammar/punctuation">PUNCTUATION </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - WRITING TIPS " href="/web/20211207101617/https://www.lexico.com/grammar/writing-help">WRITING TIPS </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - USAGE " href="/web/20211207101617/https://www.lexico.com/grammar/usage">USAGE </a></li></ul></li><li class="drop mob not-active"><span><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE " href="/web/20211207101617/https://www.lexico.com/explore">EXPLORE </a></span><ul><li><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE - WORD ORIGINS " href="/web/20211207101617/https://www.lexico.com/explore/word-origins">WORD ORIGINS </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE - LANGUAGE QUESTIONS " href="/web/20211207101617/https://www.lexico.com/explore/language-questions">LANGUAGE QUESTIONS </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE - WORD LISTS" href="/web/20211207101617/https://www.lexico.com/explore/word-lists">WORD LISTS</a></li></ul></li><li class="mob"><a class="not-active" data-behaviour="ga-event-menu" data-value="SPANISH DICTIONARY" href="/web/20211207101617/https://www.lexico.com/es">SPANISH DICTIONARY</a></li><li class="drop more"><span>More</span><ul><li class="drop mob not-active"><span><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR " href="/web/20211207101617/https://www.lexico.com/grammar">GRAMMAR </a></span><ul><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - GRAMMAR A-Z " href="/web/20211207101617/https://www.lexico.com/grammar/grammar-a-z">GRAMMAR A-Z </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - SPELLING " href="/web/20211207101617/https://www.lexico.com/grammar/spelling">SPELLING </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - PUNCTUATION " href="/web/20211207101617/https://www.lexico.com/grammar/punctuation">PUNCTUATION </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - WRITING TIPS " href="/web/20211207101617/https://www.lexico.com/grammar/writing-help">WRITING TIPS </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="GRAMMAR - USAGE " href="/web/20211207101617/https://www.lexico.com/grammar/usage">USAGE </a></li></ul></li><li class="drop mob not-active"><span><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE " href="/web/20211207101617/https://www.lexico.com/explore">EXPLORE </a></span><ul><li><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE - WORD ORIGINS " href="/web/20211207101617/https://www.lexico.com/explore/word-origins">WORD ORIGINS </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE - LANGUAGE QUESTIONS " href="/web/20211207101617/https://www.lexico.com/explore/language-questions">LANGUAGE QUESTIONS </a></li><li><a class="not-active" data-behaviour="ga-event-menu" data-value="EXPLORE - WORD LISTS" href="/web/20211207101617/https://www.lexico.com/explore/word-lists">WORD LISTS</a></li></ul></li><li class="mob"><a class="not-active" data-behaviour="ga-event-menu" data-value="SPANISH DICTIONARY" href="/web/20211207101617/https://www.lexico.com/es">SPANISH DICTIONARY</a></li></ul></li></ul></nav><nav class="nav right" lang="en"><ul><li class="drop"><span>Site language</span><ul class="language_selector"><li><a rel="nofollow" data-locale="en" href="/web/20211207101617/https://www.lexico.com/definition/packery">English</a></li><li><a rel="nofollow" data-locale="es" href="/web/20211207101617/https://www.lexico.com/definition/packery">español</a></li></ul></li></ul></nav></div><span class="close"><svg enable-background="new -33 14 19.1 19.1" height="19" viewbox="-33 14 19.1 19.1" width="19" xmlns="http://www.w3.org/2000/svg"><path d="m-13.9 16.1l-2.1-2.1-7.4 7.4-7.5-7.4-2.1 2.1 7.4 7.5-7.4 7.4 2.1 2.1 7.5-7.4 7.4 7.4 2.1-2.1-7.4-7.4z" fill="#fff"/></svg></span></div><div class="mainHeader"><div class="container"><div class="headerContent"><a class="logo" href="/web/20211207101617/https://www.lexico.com/" data-behaviour="ga-event" data-value="Homepage anchor image"><img src="/web/20211207101617im_/https://www.lexico.com/assets/oup/logos/svg/lexico-logo-new-b9f707cb98e4c645833379725ea1e859c34b4668104de80dbafdf872cabaccb4.svg" alt="Lexico logo"/></a><div class="searchField"><h1>Oxford English and Spanish Dictionary, Synonyms, and Spanish to English Translator</h1><div class="beforeSearch"></div><div class="searchMain" data-locale="en" data-english-homepage="false" data-translate-homepage="false"><form class="search" action="/web/20211207101617/https://www.lexico.com/search" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="✓"/><select name="filter" id="filter" class="dictionary" data-ga-language-indicator="EN"><option selected="selected" value="en_dictionary">UK Dictionary</option> <option value="noad">US Dictionary</option> <option value="thesaurus">Synonyms</option> <option value="en_grammar">English Grammar</option> <option value="es_dictionary">Spanish</option> <option value="to_english">Spanish - English</option> <option value="from_english">English - Spanish</option> <option value="es_grammar">Spanish Grammar</option></select><fieldset><input type="hidden" name="dictionary" id="dictionary" value="en"/><input type="hidden" name="s" id="s" value="t"/><label class="sr-only" for="query">Search</label><input type="text" name="query" id="query" value="packery" placeholder="Type word or phrase" autocomplete="off" maxlength="100" autocapitalize="none" class="autocomplete"/><div class="keyboard kBoxContent" data-behaviour="ga-event-search-scope" data-value="character keyboard"><svg enable-background="new 0 0 28 16.7" height="17" viewbox="0 0 28 16.7" width="28" xmlns="http://www.w3.org/2000/svg"><path d="m26.5 0h-25c-.8 0-1.5.6-1.5 1.4v13.9c0 .8.7 1.4 1.5 1.4h25.1c.8 0 1.5-.6 1.5-1.4v-13.9c-.1-.8-.8-1.4-1.6-1.4m-10.1 2.8h2.9v2.8h-2.9v-2.8m4.3 4.1v2.8h-2.9v-2.8h2.9m-8.7-4.1h2.9v2.8h-2.9v-2.8m4.4 4.1v2.8h-2.9v-2.8h2.9m-8.8-4.1h2.9v2.8h-2.9v-2.8m4.4 4.1v2.8h-2.9v-2.8h2.9m-9-4.1h3.2v2.8h-3.2v-2.8m0 4.1h4.6v2.8h-4.6v-2.8m3.2 7h-3.2v-2.8h3.1v2.8zm13.1 0h-11.7v-2.8h11.6v2.8zm5.8 0h-4.4v-2.8h4.4v2.8m0-4.2h-2.9v-2.8h2.9v2.8m0-4.1h-4.4v-2.8h4.4v2.8" fill="#999"/></svg> <svg enable-background="new 0 0 14 7" height="7" viewbox="0 0 14 7" width="14" xmlns="http://www.w3.org/2000/svg"><path d="M7 4.4 2.6 0 0 0 6.1 6.1 7 7 7.9 6.1 14 0 11.4 0z" fill="#989898"/></svg></div><button type="submit" data-behaviour="ga-event-search-scope" data-value="Launch search" aria-label="Launch search"><svg enable-background="new 0 0 22 22" height="30" viewbox="-0.5 -0.5 22 22" width="30" xmlns="http://www.w3.org/2000/svg"><path d="m21.8 19.6l-4.5-4.5c2.7-3.7 2.3-8.9-1-12.3-3.7-3.7-9.8-3.7-13.5 0-3.7 3.7-3.7 9.7 0 13.5 3.4 3.4 8.6 3.7 12.3 1l4.5 4.5c.4.4 1 .3 1.5-.2l.5-.5c.5-.5.5-1.1.2-1.5m-7.6-5.3c-2.6 2.6-6.8 2.6-9.4 0-2.6-2.6-2.6-6.8 0-9.4 2.6-2.6 6.8-2.6 9.4 0 2.5 2.6 2.5 6.8 0 9.4" fill="#f77941"/></svg></button><div class="autocompleteBox"></div><div class="keyboardBox"><div class="kBoxContent"><ul><li><span>à</span></li><li><span>á</span></li><li><span>â</span></li><li><span>ä</span></li><li><span>ã</span></li><li><span>ă</span></li><li><span>ā</span></li><li><span>ç</span></li><li><span>č</span></li><li><span>è</span></li><li><span>é</span></li><li><span>ê</span></li><li><span>ë</span></li><li><span>ē</span></li><li><span>ģ</span></li><li><span>ì</span></li><li><span>í</span></li><li><span>î</span></li><li><span>ï</span></li><li><span>ī</span></li><li><span>ķ</span></li><li><span>ļ</span></li><li><span>ñ</span></li><li><span>ň</span></li><li><span>ņ</span></li><li><span>ò</span></li><li><span>ó</span></li><li><span>ô</span></li><li><span>ö</span></li><li><span>õ</span></li><li><span>ş</span></li><li><span>š</span></li><li><span>ţ</span></li><li><span>ù</span></li><li><span>ú</span></li><li><span>û</span></li><li><span>ü</span></li><li><span>ū</span></li><li><span>ý</span></li><li><span>ž</span></li><li><span>æ</span></li><li><span>œ</span></li><li><span>ß</span></li></ul><i class="upper"><svg enable-background="new 0 0 16.8 16" height="16" viewbox="0 0 16.8 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="m8.4 0l-8.4 8.4h5.1v7.6h6.6v-7.6h5.1z" fill="#2a2a2a"/></svg></i></div></div></fieldset></form></div></div></div><div class="burger"><img src="/web/20211207101617im_/https://www.lexico.com/assets/oup/svg/hamburger-menu-594799c23e03196ed910c5798976a15b1779b55f9c9824608c69cf0ff6191ee8.svg" height="18" width="28" alt="menu"/><span>menu</span></div></div></div></header><div id="main"><div class="errors__container headerHead"></div><div id="content"><div class="lex-container"><div class="banbox mobile_banner"><div class="container content-ban"><aside class="banner adUnit"><div id="lexi_serp_dkt_atf_728x90_10"></div><div id="lexi_serp_mweb_atf_320x50_1"></div></aside></div></div><div class="main-content"><div class="container layout"><div class="lex-content"><div class="lex-filling"><div class="entryWrapper"><div class="breadcrumbs layout"><p><a class="desktopCrumb home_breadcrumb_hide" href="/web/20211207101617/https://www.lexico.com/" data-behaviour="ga-event-breadcrumb" data-value="Homepage anchor">Home</a> <span class="home_breadcrumb_hide chevron"></span><a class="desktopCrumb middle_crumb" href="/web/20211207101617/https://www.lexico.com/definition" data-behaviour="ga-event-breadcrumb" data-value="Primary root">UK English</a> <span class="chevron"></span> <a href="https://web.archive.org/web/20211207101617/https://www.lexico.com/definition/packery">packery</a> </p></div><div class="entryHead primary_homograph" id="h69858828122100"><div id="audio-hover-preload"></div><header><h1>Meaning of <em>packery</em> in English:</h1><div class="socials"><ul><li><a class="ico-fb" href="https://web.archive.org/web/20211207101617/https://www.facebook.com/dialog/share?app_id=292327308384887&amp;display=page&amp;href=https%3A%2F%2Fwww.lexico.com%2Fdefinition%2Fpackery&amp;redirect_uri=https%3A%2F%2Fwww.lexico.com%2Fdefinition%2Fpackery" target="_blank" rel="noopener" title="Share on Facebook" onclick="javascript:ga('send', 'event', 'share_this_entry', 'facebook', 'https://web.archive.org/web/20211207101617/https://www.lexico.com/definition/packery');" data-behaviour="ga-event-entry-sharing" data-value="Facebook"><i class="transition"><svg enable-background="new 0 0 30 30" viewbox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><path d="m15 0c-8.284 0-15 6.716-15 15 0 8.285 6.716 15 15 15 8.284 0 15-6.715 15-15 0-8.284-6.716-15-15-15m3.214 15.01h-2.102c0 3.357 0 7.495 0 7.495h-3.115c0 0 0-4.095 0-7.495h-1.482v-2.647h1.482v-1.714c0-1.227.582-3.144 3.143-3.144l2.307.009v2.571c0 0-1.404 0-1.676 0-.271 0-.66.136-.66.722v1.556h2.375l-.272 2.647" fill="#37589a"/></svg></i></a></li> <li><a class="ico-tw" href="https://web.archive.org/web/20211207101617/https://twitter.com/intent/tweet?text=packery%20-%20Lexico.com&amp;url=https%3A%2F%2Fwww.lexico.com%2Fdefinition%2Fpackery" target="_blank" rel="noopener" title="Share on Twitter" onclick="javascript:ga('send', 'event', 'share_this_entry', 'twitter', 'https://web.archive.org/web/20211207101617/https://www.lexico.com/definition/packery');" data-behaviour="ga-event-entry-sharing" data-value="Twitter"><i class="transition"><svg enable-background="new 0 0 30 30" viewbox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><path d="m15 0c-8.284 0-15 6.716-15 15 0 8.285 6.716 15 15 15 8.283 0 15-6.715 15-15 0-8.284-6.717-15-15-15m5.965 11.943c.006.132.001.264.001.397 0 4.066-3.095 8.755-8.757 8.755-1.738 0-3.356-.509-4.718-1.382.242.028.486.041.734.041 1.443 0 2.769-.489 3.821-1.314-1.345-.025-2.483-.916-2.874-2.136.188.033.38.053.579.053.281 0 .553-.039.81-.107-1.407-.284-2.468-1.527-2.468-3.02 0-.013 0-.026 0-.039.416.231.891.368 1.395.384-.825-.551-1.369-1.494-1.369-2.562 0-.564.152-1.093.417-1.547 1.517 1.863 3.786 3.087 6.342 3.215-.052-.226-.08-.459-.08-.701 0-1.699 1.377-3.076 3.079-3.076.885 0 1.685.374 2.246.97.699-.137 1.359-.394 1.955-.748-.232.719-.719 1.322-1.354 1.703.624-.073 1.217-.24 1.768-.483-.413.618-.936 1.16-1.536 1.595" fill="#38a8e0"/></svg></i></a></li> <li><a class="ico-lin" href="https://web.archive.org/web/20211207101617/https://www.linkedin.com/cws/share?url=https%3A%2F%2Fwww.lexico.com%2Fdefinition%2Fpackery" target="_blank" rel="noopener" title="Share on Linkedin+" onclick="javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600'); ga('send', 'event', 'share_this_entry', 'linkedin', 'https://web.archive.org/web/20211207101617/https://www.lexico.com/definition/packery'); return false;" data-behaviour="ga-event-entry-sharing" data-value="LinkedIn"><i class="transition"><svg enable-background="new 0 0 32 32" viewbox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g fill="#006799"><path d="m16.959 14.824v-.033c-.006.012-.015.023-.022.033h.022"/><path d="m16 0c-8.837 0-16 7.164-16 16 0 8.837 7.163 16 16 16 8.836 0 16-7.162 16-16 0-8.836-7.164-16-16-16m-4.367 23.646h-3.431v-10.316h3.431v10.316m-1.716-11.726h-.022c-1.151 0-1.895-.793-1.895-1.783 0-1.012.768-1.783 1.939-1.783 1.174 0 1.896.771 1.918 1.783 0 .99-.744 1.783-1.94 1.783m14.08 11.726h-3.43v-5.52c0-1.387-.496-2.333-1.738-2.333-.946 0-1.512.64-1.76 1.255-.091.221-.113.525-.113.836v5.762h-3.429c0 0 .044-9.349 0-10.316h3.429v1.461c.457-.705 1.271-1.703 3.092-1.703 2.256 0 3.949 1.473 3.949 4.642v5.916"/></g></svg></i></a></li> </ul></div> <h2 class="hwg"><span class="hw" data-headword-id="packery" id="m_en_gb_oed135849">packery<sup></sup></span></h2><div class="hwg"><div class="entryGroup" id="h69858828122100"><h3 class="pronunciations">Pronunciation <a class="ipaLink" href="/web/20211207101617/https://www.lexico.com/grammar/key-to-pronunciation" title="Key to pronunciations"></a><span class="phoneticspelling">/ˈpak(ə)ri/</span> </h3></div></div></header></div><section class="gramb"><h3 class="ps pos"><span class="pos">noun</span></h3><span class="transitivity"></span><span class="sense-regions spanish_label">US </span><ul class="semb"><li><div class="trg"><div class="sense-inflection"></div><p><span class="iteration"></span><span class="ind one-click-content" data-no-definition="[&quot;a&quot;,&quot;factory&quot;,&quot;where&quot;,&quot;goods&quot;,&quot;especially&quot;,&quot;foodstuffs&quot;,&quot;are&quot;,&quot;packed&quot;]" data-behaviour="ga-event-one-click" data-value="Lexical data - en-gb">A factory where goods (especially foodstuffs) are packed.</span></p><span class="indicators"></span></div></li></ul></section><section class="etymology etym"><h3><strong>Origin</strong></h3><div class="senseInnerWrapper"><p>Mid 19th century; earliest use found in The Atlantic Monthly. From pack + -ery.</p></div></section></div></div></div><aside class="sideBanner"><div class="sideBannerWrap"><aside class="banner adUnit"><div id="lexi_serp_dkt_atf_160x600_1"></div><div id=""></div></aside></div></aside><aside id="sidebar" class="sidebar extend"><div class="sidebar-content"><aside class="banbox-mini ad-placeholder" id="top_right_rail"><div class="banner adUnit"><div id="lexi_serp_dkt_btf_300x250_20"></div><div id=""></div></div></aside><div class="dayword"><section><div class="daywordmain"><span class="wotd-title">Word of the day</span><div class="word_spacer"></div><div><div><strong><a class="linkword" id="59c25b46-c4ec-4d24-ac35-810a03ff65de" href="/web/20211207101617/https://www.lexico.com/definition/manty" data-behaviour="ga-event-wotd" data-value="Word">manty</a></strong><p class="word_type phonetic_spelling">/ ˈmanti /</p><p class="word_type pos">noun</p></div></div><div class="cta"><a id="59c25b46-c4ec-4d24-ac35-810a03ff65de" href="/web/20211207101617/https://www.lexico.com/definition/manty" data-behaviour="ga-event-wotd" data-value="Word">See definitions &amp; examples</a></div></div></section></div><div class="news layout"><section><a href="/web/20211207101617/https://www.lexico.com/explore/word-of-the-year" data-behaviour="ga-event" data-value="Sidebar - story 1"><div class="box-img" data-ratiox="2.35" data-ratioy="1"><img src="https://web.archive.org/web/20211207101617im_/https://raw.githubusercontent.com/entropyhub/entropyhub.github.io/master/assets/images/reexternalwotypage/202012_semicolon_lexico_WOTY_english_748x482.jpg" loading="lazy" class="lazy"></div><article><span class="article-title">It's here! Lexico's first Word of the Year!</span></article></a></section><section><a href="/web/20211207101617/https://www.lexico.com/explore/does-english-have-most-words" data-behaviour="ga-event" data-value="Sidebar - story 2"><div class="box-img" data-ratiox="2.35" data-ratioy="1"><img src="https://web.archive.org/web/20211207101617im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7321/medium/language-questions-min.jpg" loading="lazy" class="lazy"></div><article><span class="article-title">Does English Have More Words Than Any Other Language?</span></article></a></section></div><div class="quiz-panel-odo" data-fetch-quiz="true" data-quiz-choices="[80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109]"></div><br/><div class="trending-panel-odo sideTrendWrap"><div class="trend" lang="en"><section class="boxSizing"><span class="trend-title-wrapper"><span class="trend-title">Trending Words</span></span><div class="popular"><p><span>Most popular in the world</span></p></div><ol class="words_section"><li><a data-behaviour="ga-event-trending-words" data-value="word 1" href="/web/20211207101617/https://www.lexico.com/definition/potato-trap">potato-trap</a></li><li><a data-behaviour="ga-event-trending-words" data-value="word 2" href="/web/20211207101617/https://www.lexico.com/definition/saboteur">saboteur</a></li><li><a data-behaviour="ga-event-trending-words" data-value="word 3" href="/web/20211207101617/https://www.lexico.com/definition/slosh">slosh</a></li><li><a data-behaviour="ga-event-trending-words" data-value="word 4" href="/web/20211207101617/https://www.lexico.com/definition/ergo">ergo</a></li><li><a data-behaviour="ga-event-trending-words" data-value="word 5" href="/web/20211207101617/https://www.lexico.com/definition/interaction">interaction</a></li></ol></section></div></div></div></aside></div></div></div><div class="violbox h-box lex"><div class="container full"><div class="further_reading" id="further_reading_section"><span>Are You Learning English? Here Are Our Top English Tips</span></div><div class="quizzes layout"><div class="quizze"><section><a href="/web/20211207101617/https://www.lexico.com/grammar/spelling" data-behaviour="ga-event" aria-label="Further reading - story 6" data-value="Further reading - story 6"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211207101617im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7330/medium/generic-1-min.jpg" loading="lazy" class="lazy"></div><article><div><span class="further_reading_article_title">Basic Guidelines For English Spellings</span><p></p></div><p class="tertiary-link">READ THESE ARTICLES</p></article></a></section></div><aside class="banbox-mini"><div class="banner adUnit marked-ad"><div id="lexi_serp_dkt_atf_300x250_30"></div><div id=""></div></div></aside><div class="quizze"><section><a href="/web/20211207101617/https://www.lexico.com/grammar/writing-help" data-behaviour="ga-event" aria-label="Further reading - story 6" data-value="Further reading - story 6"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211207101617im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7333/medium/generic-3-min.jpg" loading="lazy" class="lazy"></div><article><div><span class="further_reading_article_title">Here Are The Top English Writing Tips</span><p></p></div><p class="tertiary-link">READ THESE ARTICLES</p></article></a></section></div><div class="quizze"><section><a href="/web/20211207101617/https://www.lexico.com/grammar/usage" data-behaviour="ga-event" aria-label="Further reading - story 6" data-value="Further reading - story 6"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211207101617im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7338/medium/going-out-min.jpg" loading="lazy" class="lazy"></div><article><div><span class="further_reading_article_title">The Best Articles To Improve Your English Language Usage </span><p></p></div><p class="tertiary-link">READ THESE ARTICLES</p></article></a></section></div><div class="quizze"><section><a href="/web/20211207101617/https://www.lexico.com/explore/word-lists" data-behaviour="ga-event" aria-label="Further reading - story 6" data-value="Further reading - story 6"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211207101617im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7316/medium/all-right-or-alright-min.jpg" loading="lazy" class="lazy"></div><article><div><span class="further_reading_article_title">Fun English Word Lists To Explore</span><p></p></div><p class="tertiary-link">READ THESE ARTICLES</p></article></a></section></div><div class="quizze"><section><a href="/web/20211207101617/https://www.lexico.com/explore/language-questions" data-behaviour="ga-event" aria-label="Further reading - story 6" data-value="Further reading - story 6"><div class="box-img" data-ratiox="16" data-ratioy="9.5"><img src="https://web.archive.org/web/20211207101617im_/https://s3.amazonaws.com/lexico.useremarkable.com/production/images/uploads/7326/medium/algo-min.jpg" loading="lazy" class="lazy"></div><article><div><span class="further_reading_article_title">The Most Common English Language Questions</span><p></p></div><p class="tertiary-link">READ THESE ARTICLES</p></article></a></section></div></div></div></div></div></div><a id="feedbackTab" title="Tell us your opinion!" href="https://web.archive.org/web/20211207101617/https://www.surveymonkey.com/r/D293BWP" target="_blank" rel="noopener">Feedback</a><footer id="footer"><div class="container"><div class="footerWrap"><div class="footer-sitemap"><ul id="footer-horizontal-list"><span class="sitemap-title">Browse The English Dictionary: </span><li><a href="/web/20211207101617/https://www.lexico.com/list/0">#</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/a">a</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/b">b</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/c">c</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/d">d</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/e">e</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/f">f</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/g">g</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/h">h</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/i">i</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/j">j</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/k">k</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/l">l</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/m">m</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/n">n</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/o">o</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/p">p</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/q">q</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/r">r</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/s">s</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/t">t</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/u">u</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/v">v</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/w">w</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/x">x</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/y">y</a></li><li><a href="/web/20211207101617/https://www.lexico.com/list/z">z</a></li></ul></div><div class="footerNav" lang="en"><nav class="inlineBlock"><p>Find out More</p><ul><li><a data-behaviour="ga-event-footer" target="" data-value="About" href="/web/20211207101617/https://www.lexico.com/about">About</a></li><li><a data-behaviour="ga-event-footer" target="" data-value="Contact Us" href="/web/20211207101617/https://www.lexico.com/contact-us">Contact Us</a></li><li><a data-behaviour="ga-event-footer" target="" data-value="Privacy Policy" href="/web/20211207101617/https://www.lexico.com/cookies-terms-privacy">Privacy Policy</a></li><li><button name="button" type="submit" class="ot-sdk-show-settings">Do Not Sell My Info</button></li></ul></nav><nav class="inlineBlock"><p>Dictionary &amp; Synonyms</p><ul><li><a data-behaviour="ga-event-footer" target="" data-value="UK English Dictionary" href="/web/20211207101617/https://www.lexico.com/uk-english">UK English Dictionary</a></li><li><a data-behaviour="ga-event-footer" target="" data-value="US English Dictionary" href="/web/20211207101617/https://www.lexico.com/us-english">US English Dictionary</a></li><li><a data-behaviour="ga-event-footer" target="" data-value="Spanish Dictionary" href="/web/20211207101617/https://www.lexico.com/es/spanish">Spanish Dictionary</a></li><li><a data-behaviour="ga-event-footer" target="" data-value="English Synonyms" href="/web/20211207101617/https://www.lexico.com/english-synonyms">English Synonyms</a></li></ul></nav><nav class="inlineBlock"><p>Translations</p><ul><li><a data-behaviour="ga-event-footer" target="" data-value="Spanish to English" href="/web/20211207101617/https://www.lexico.com/es/spanish-english">Spanish to English</a></li><li><a data-behaviour="ga-event-footer" target="" data-value="English to Spanish" href="/web/20211207101617/https://www.lexico.com/es/english-spanish">English to Spanish</a></li></ul></nav><nav class="inlineBlock"><p>Explore</p><ul><li><a data-behaviour="ga-event-footer" target="" data-value="Articles" href="/web/20211207101617/https://www.lexico.com/explore">Articles</a></li></ul></nav></div><p class="copyright">&copy; 2021 Lexico.com</p></div></div></footer></div><div id="autocompleteWrap"></div><script type="text/javascript" src="https://web.archive.org/web/20211207101617js_/https://www.lexico.com/user-data-context/v1"></script><script>var site = "lexi"; var page = "SERP"; var pageTargeting = { loc: userDataContext.regionCode, tx1: "results", tx2: "serp", ptype: "content", ld: "1" }; // slotConfigs, lazySlotConfigs var adTemplate = "content_page"; var leftSkySize = [300, 600] if (window.innerWidth < 1503) { leftSkySize = [160, 600] // The wide skycraper won't fit } var mobileAdConfigurations = { "home_page": { "on_load": [{ "ad_uuid": "lexi_home_mweb_atf_320x50_1", "targeting": { "pos2": "1", "pos": "top" }, "sizes": [[320, 50]], "code": "/23219321/lexico_mobile", "placement": "lexi_home_mweb_atf_320x50_1" }], "lazy": [] }, "content_page": { "on_load": [{ "ad_uuid": "lexi_serp_mweb_atf_320x50_1", "targeting": { "pos2": "1", "pos": "top" }, "sizes": [[320, 50]], "code": "/23219321/lexico_mobile", "placement": "lexi_serp_mweb_atf_320x50_1" }], "lazy": [] } } var desktopAdConfigurations = { "home_page": { "on_load": [{ "ad_uuid": "lexi_home_dkt_atf_728x90_1", "targeting": { "pos2": "1", "pos": "top" }, "sizes": [[728, 90], [970, 90], [970, 250]], "code": "/23219321/lexico", "placement": "lexi_home_dkt_atf_728x90_1" }, { "ad_uuid": "lexi_home_dkt_btf_300x250_10", "targeting": { "pos2": "10", "pos": "bot" }, "sizes": [[300, 250]], "code": "/23219321/lexico", "placement": "lexi_home_dkt_btf_300x250_10" }], "lazy": [ { "ad_uuid": "lexi_home_dkt_atf_300x250_20", "targeting": { "pos2": "20", "pos": "bot" }, "sizes": [[300, 250]], "code": "/23219321/lexico", "placement": "lexi_home_dkt_atf_300x250_20" }] }, "content_page": { "on_load": [{ "ad_uuid": "lexi_serp_dkt_atf_728x90_10", "targeting": { "pos2": "10", "pos": "top" }, "sizes": [[728, 90]], "code": "/23219321/lexico", "refreshable": true, "placement": "lexi_serp_dkt_atf_728x90_10" }, { "ad_uuid": "lexi_serp_dkt_atf_160x600_1", "targeting": { "pos2": "1", "pos": "top" }, "sizes": [leftSkySize], // [300, 600] or [160, 600] "code": "/23219321/lexico", "refreshable": true, "placement": "lexi_serp_dkt_atf_160x600_1" }, { "ad_uuid": "lexi_serp_dkt_btf_300x250_20", "targeting": { "pos2": "20", "pos": "bot" }, "sizes": [[300, 250]], "code": "/23219321/lexico", "refreshable": true, "placement": "lexi_serp_dkt_btf_300x250_20" }], "lazy": [{ "ad_uuid": "lexi_serp_dkt_atf_300x250_30", "targeting": { "pos2": "30", "pos": "bot" }, "sizes": [[300, 250]], "code": "/23219321/lexico", "placement": "lexi_serp_dkt_atf_300x250_30" }] } } if (userDataContext.deviceType === "Mobile") { var slotConfigs = mobileAdConfigurations[adTemplate]['on_load']; var lazySlotConfigs = mobileAdConfigurations[adTemplate]['lazy']; } else { // If detectedDevice is "Tablet" or "Desktop" var slotConfigs = desktopAdConfigurations[adTemplate]['on_load']; var lazySlotConfigs = desktopAdConfigurations[adTemplate]['lazy']; } var oneTrustUrl = "https://web.archive.org/web/20211207101617/https://cdn.cookielaw.org/scripttemplates/otSDKStub.js"; var oneTrustDataDomainScriptId = "102ab651-9f24-4508-8f31-aed4a903e146"; var nonEuPubmaticProfileId = 1483; var euPubmaticProfileId = 1484; var categoryId = null; var testAdParam = {}; var adRefreshPeriodInSeconds = 60; var adRefreshMaximumRefreshes = 4; var adRefreshViewableOnly = false; </script><!-- OneTrust Cookies Consent Notice start --><script type="text/javascript">function OptanonWrapper(){ determineConsent(); }</script><!-- OneTrust Cookies Consent Notice end --><script type="text/javascript" src="https://web.archive.org/web/20211207101617js_/https://www.lexico.com/adscripts/11.1.1/adscripts.js"></script><script async src="https://web.archive.org/web/20211207101617js_/https://securepubads.g.doubleclick.net/tag/js/gpt.js" onload="gptOnLoad()"></script><script type="text/javascript">loadPubmatic(nonEuPubmaticProfileId, euPubmaticProfileId, undefined, undefined, true);</script><script type="text/javascript">getA9("apstag", window, document, "script", "https://web.archive.org/web/20211207101617/https://c.amazon-adsystem.com/aax2/apstag.js", undefined, undefined, true);</script><script>var hasLazyLoaded = false; function handler(entries, observer) { for (var i = 0; i < entries.length; i++) { var entry = entries[i]; if (entry.isIntersecting && !hasLazyLoaded) { hasLazyLoaded = true; requestLazyAd(new CustomEvent('requestLazyAd', { detail: lazySlotConfigs[0].placement })); } } } setTimeout(function(){ var observer = new IntersectionObserver(handler); var hp_grammar = document.getElementById("grammar_section"); if ( hp_grammar ) { observer.observe(hp_grammar); } var further_reading = document.getElementById("further_reading_section"); if ( further_reading ) { observer.observe(further_reading); } }, 3000); window.loadAds && window.loadAds(); </script><script>// Remember the user's preferred English dictionary localStorage.setItem('lastEnglishDictionery','en-gb')</script><script>$('ul.language_selector > li').click(function(event) { var locale = $(event.currentTarget).children('a').data('locale'); Cookies.set('locale', locale); location.reload(); return false; })</script><script>$(document).ready(function () { App.init(); App.initCore(); initOdoPage(); initAutocompleteSearch(); autoHighlightSearchTerm(); showMobileSelector(); registerGAEvents(); $('body').resize(); initQuiz(); App.trendingWords(); track(); }); registerListener('load', setLazy); registerListener('load', lazyLoad); registerListener('scroll', lazyLoad); var lazy = []; function setLazy(){ lazy = document.getElementsByClassName('lazy'); } function lazyLoad(){ for(var i=0; i<lazy.length; i++){ if(isInViewport(lazy[i])){ if (lazy[i].getAttribute('data-src')){ lazy[i].src = lazy[i].getAttribute('data-src'); lazy[i].removeAttribute('data-src'); } } } cleanLazy(); } function cleanLazy(){ lazy = Array.prototype.filter.call(lazy, function(l){ return l.getAttribute('data-src');}); } function isInViewport(el){ var rect = el.getBoundingClientRect(); return ( rect.bottom >= 0 && rect.right >= 0 && rect.top <= (window.innerHeight || document.documentElement.clientHeight) && rect.left <= (window.innerWidth || document.documentElement.clientWidth) ); } function registerListener(event, func) { if (window.addEventListener) { window.addEventListener(event, func) } else { window.attachEvent('on' + event, func) } } // Accessibility hack for selectbox, for Lighthouse purpose only window.addEventListener('load', function () { document.querySelector('.sbToggle').innerHTML = "<span class='sr-only'>dropdown toggle</a>"; })</script><div class="one-click-underline" data-word-highlight="true"></div><div id="track"></div></body></html><!-- FILE ARCHIVED ON 10:16:17 Dec 07, 2021 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 07:28:59 Nov 30, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.458 exclusion.robots: 0.024 exclusion.robots.policy: 0.015 esindex: 0.009 cdx.remote: 18.956 LoadShardBlock: 202.272 (3) PetaboxLoader3.datanode: 115.649 (4) PetaboxLoader3.resolve: 202.709 (3) load_resource: 202.818 -->

Pages: 1 2 3 4 5 6 7 8 9 10