CINXE.COM
Textile Museum of Canada
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="theme-color" content="#1F1646"> <link rel="profile" href="https://gmpg.org/xfn/11"> <link media="all" href="https://textilemuseum.ca/wp-content/cache/autoptimize/css/autoptimize_eea9dcb3b50de5cca649471eb0e6112f.css" rel="stylesheet"><title>Textile Museum of Canada</title> <meta name='robots' content='max-image-preview:large' /> <link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> <link rel='dns-prefetch' href='//cdn.jsdelivr.net' /> <link rel='dns-prefetch' href='//use.fontawesome.com' /> <link rel="alternate" type="application/rss+xml" title="Textile Museum of Canada » Feed" href="https://textilemuseum.ca/feed/" /> <link rel="alternate" type="application/rss+xml" title="Textile Museum of Canada » Comments Feed" href="https://textilemuseum.ca/comments/feed/" /> <link rel="alternate" type="text/calendar" title="Textile Museum of Canada » iCal Feed" href="https://textilemuseum.ca/events/?ical=1" /> <link rel='stylesheet' id='wpvrfontawesome-css' href='https://use.fontawesome.com/releases/v6.5.1/css/all.css' media='all' /> <link integrity='sha256-UK1EiopXIL+KVhfbFa8xrmAWPeBjMVdvYMYkTAEv/HI=' crossorigin='anonymous' defer='defer'rel='stylesheet' id='slick-css-css' href='https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css' media='all' /> <script src="https://textilemuseum.ca/wp-content/plugins/wpvr/public/lib/pannellum/src/js/pannellum.js" id="panellium-js-js"></script> <script src="https://textilemuseum.ca/wp-content/plugins/wpvr/public/lib/pannellum/src/js/libpannellum.js" id="panelliumlib-js-js"></script> <script src="https://textilemuseum.ca/wp-content/plugins/wpvr/public/js/video.js" id="videojs-js-js"></script> <script src="https://textilemuseum.ca/wp-content/plugins/wpvr/public/lib/videojs-vr/videojs-vr.js" id="videojsvr-js-js"></script> <script src="https://textilemuseum.ca/wp-content/plugins/wpvr/public/lib/pannellum/src/js/videojs-pannellum-plugin.js" id="panelliumvid-js-js"></script> <script src="https://textilemuseum.ca/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script> <script defer='defer'src="https://textilemuseum.ca/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script> <script src="https://textilemuseum.ca/wp-content/plugins/wpvr/public/js/owl.carousel.js" id="owl-js-js"></script> <script src="https://textilemuseum.ca/wp-content/plugins/wpvr/public/js/jquery.cookie.js" id="jquery_cookie-js"></script> <script integrity='sha256-lPE3wjN2a7ABWHbGz7+MKBJaykyzqCbU96BJWjio86U=' crossorigin='anonymous' defer='defer'src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.js" id="gsap-tweenmax-js-js"></script> <script integrity='sha256-NXRS8qVcmZ3dOv3LziwznUHPegFhPZ1F/4inU7uC8h0=' crossorigin='anonymous' defer='defer'src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js" id="slick-js-js"></script> <script integrity='sha256-NyF8/ts5NW0qD9MX5Kjuh9Il9DZOOvx0c6tajn2X7GQ=' crossorigin='anonymous' defer='defer'src="https://cdnjs.cloudflare.com/ajax/libs/object-fit-images/3.2.4/ofi.min.js" id="object-fit-images-js-js"></script> <script crossorigin='anonymous' defer='defer'src="https://cdn.jsdelivr.net/npm/pretty-dropdowns@4.17.0/dist/js/jquery.prettydropdowns.min.js" id="pretty-dropdown-js-js"></script> <link rel="https://api.w.org/" href="https://textilemuseum.ca/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://textilemuseum.ca/wp-json/wp/v2/pages/19" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://textilemuseum.ca/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.6.2" /> <link rel="canonical" href="https://textilemuseum.ca/" /> <link rel='shortlink' href='https://textilemuseum.ca/' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://textilemuseum.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftextilemuseum.ca%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://textilemuseum.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftextilemuseum.ca%2F&format=xml" /> <meta name="tec-api-version" content="v1"><meta name="tec-api-origin" content="https://textilemuseum.ca"><link rel="alternate" href="https://textilemuseum.ca/wp-json/tribe/events/v1/" /><meta name="mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-title" content="Textile Museum of Canada - "> <link rel="icon" href="https://textilemuseum.ca/wp-content/uploads/2020/02/cropped-textile_favicon-32x32.png" sizes="32x32" /> <link rel="icon" href="https://textilemuseum.ca/wp-content/uploads/2020/02/cropped-textile_favicon-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://textilemuseum.ca/wp-content/uploads/2020/02/cropped-textile_favicon-180x180.png" /> <meta name="msapplication-TileImage" content="https://textilemuseum.ca/wp-content/uploads/2020/02/cropped-textile_favicon-270x270.png" /> <!-- Google Analytics --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-54457719-1', 'auto'); ga('send', 'pageview'); </script> <!-- End Google Analytics --> </head> <body class="home page-template-default page page-id-19 wp-embed-responsive tribe-no-js group-blog understrap-no-sidebar"> <div class="site" id="page"> <!-- ******************* The Navbar Area ******************* --> <div id="wrapper-navbar" itemscope itemtype="http://schema.org/WebSite" style="z-index:100;"> <a class="skip-link sr-only sr-only-focusable" href="#content">Skip to content</a> <div class="wrapper-inner-navbar"> <nav class="navbar navbar-light"> <!-- The WordPress Menu goes here --> <div class="wrapper-toggle-navbar" > <div id="navbarNavDropdown" class="collapse navbar-collapse " > <div class="container-sm d-flex flex-column"> <div class="row" style="justify-content:flex-start!important;min-height:unset!important;"> <div class="nav-col nav-col-left"> <div class="navbar-dark"><ul id="main-menu" class="navbar-nav ml-auto"><li id="menu-item-9461" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nav-item menu-item-9461 dropdown" role="menuitem"><a title="Visit" href="https://textilemuseum.ca/visit/" data-toggle="dropdown" class="nav-link dropdown-toggle"><span class="page-trigger">Visit </span></a> <ul class=" dropdown-menu" role="menu"> <li id="menu-item-9448" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-9448" role="menuitem"><a title="Visitor Guidelines" href="https://textilemuseum.ca/visitor-guidelines/" class="nav-link"><span class="page-trigger">Visitor Guidelines</a></li> <li id="menu-item-10801" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-10801" role="menuitem"><a title="Book a Group Tour" href="https://textilemuseum.ca/?page_id=750" class="nav-link"><span class="page-trigger">Book a Group Tour</a></li> </ul> </li> <li id="menu-item-736" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-736" role="menuitem"><a title="What’s On" href="https://textilemuseum.ca/whats-on/" class="nav-link"><span class="page-trigger">What’s On</a></li> <li id="menu-item-737" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-737" role="menuitem"><a title="Learning" href="https://textilemuseum.ca/learning/" class="nav-link"><span class="page-trigger">Learning</a></li> <li id="menu-item-1716" class="lang-en menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nav-item menu-item-1716 dropdown" role="menuitem"><a title="Collection" href="http://collections.textilemuseum.ca/" data-toggle="dropdown" class="nav-link dropdown-toggle"><span class="page-trigger">Collection </span></a> <ul class=" dropdown-menu" role="menu"> <li id="menu-item-5882" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-5882" role="menuitem"><a title="Your Collection" href="https://collections.textilemuseum.ca/your-collection" class="nav-link"><span class="page-trigger">Your Collection</a></li> </ul> </li> <li id="menu-item-5883" class="lang-fr menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nav-item menu-item-5883 dropdown" role="menuitem"><a title="Collection" href="http://collections.textilemuseum.ca/fr/" data-toggle="dropdown" class="nav-link dropdown-toggle"><span class="page-trigger">Collection </span></a> <ul class=" dropdown-menu" role="menu"> <li id="menu-item-5884" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-5884" role="menuitem"><a title="Votre Collection" href="http://collections.textilemuseum.ca/fr/your-collection" class="nav-link"><span class="page-trigger">Votre Collection</a></li> </ul> </li> <li id="menu-item-734" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nav-item menu-item-734 dropdown" role="menuitem"><a title="Join & Support" href="https://textilemuseum.ca/join-support/" data-toggle="dropdown" class="nav-link dropdown-toggle"><span class="page-trigger">Join & Support </span></a> <ul class=" dropdown-menu" role="menu"> <li id="menu-item-1070" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1070" role="menuitem"><a title="Supporters" href="https://textilemuseum.ca/join-support/supporters/" class="nav-link"><span class="page-trigger">Supporters</a></li> <li id="menu-item-1076" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1076" role="menuitem"><a title="Give" href="https://textilemuseum.ca/join-support/give/" class="nav-link"><span class="page-trigger">Give</a></li> <li id="menu-item-1077" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1077" role="menuitem"><a title="Textile Donation" href="https://textilemuseum.ca/join-support/textile-donation/" class="nav-link"><span class="page-trigger">Textile Donation</a></li> </ul> </li> <li id="menu-item-6845" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nav-item menu-item-6845 dropdown" role="menuitem"><a title="About The Museum" href="https://textilemuseum.ca/about-the-museum/" data-toggle="dropdown" class="nav-link dropdown-toggle"><span class="page-trigger">About The Museum </span></a> <ul class=" dropdown-menu" role="menu"> <li id="menu-item-6846" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-6846" role="menuitem"><a title="Meet the Team" href="https://textilemuseum.ca/about-the-museum/meet-the-team/" class="nav-link"><span class="page-trigger">Meet the Team</a></li> <li id="menu-item-1075" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1075" role="menuitem"><a title="Get Involved" href="https://textilemuseum.ca/about-the-museum/get-involved/" class="nav-link"><span class="page-trigger">Get Involved</a></li> <li id="menu-item-1093" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1093" role="menuitem"><a title="Facility Rentals" href="https://textilemuseum.ca/?page_id=1090" class="nav-link"><span class="page-trigger">Facility Rentals</a></li> </ul> </li> </ul></div> </div> <div class="nav-col nav-col-right"> <div class="d-none d-lg-block mb-4"> <form method="get" class="" id="searchform-67414f0579bb1" action="https://textilemuseum.ca/" role="search"> <label class="sr-only" for="s-67414f0579bb1">Search</label> <div class="input-group d-flex border-bottom border-primary"> <button class="btn btn-search p-0" onclick="document.getElementById('searchform-67414f0579bb1').submit()"><span class="icon-search-primary"></span><span class="sr-only">Search</span></button> <input class="field form-control bg-transparent border-0" id="s-67414f0579bb1" name="s" type="text" placeholder="Search" value=""> </div> </form> </div> <div class="menu-secondary-menu-container"><ul id="secondary-menu" class="navbar-nav ml-auto text-primary"><li id="menu-item-8045" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-8045" role="menuitem"><a title="Social Being" href="https://textilemuseum.ca/social-being/" class="nav-link"><span class="page-trigger">Social Being</a></li> <li id="menu-item-6522" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-6522" role="menuitem"><a title="Shop" href="https://shop.textilemuseum.ca/" class="nav-link"><span class="page-trigger">Shop</a></li> <li id="menu-item-748" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-748" role="menuitem"><a title="Blog" href="https://textilemuseum.ca/blog/" class="nav-link"><span class="page-trigger">Blog</a></li> <li id="menu-item-747" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-747" role="menuitem"><a title="Contact" href="https://textilemuseum.ca/contact/" class="nav-link"><span class="page-trigger">Contact</a></li> <li id="menu-item-5364" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-5364" role="menuitem"><a title="Donate" href="https://textilemuseum.ca/join-support/give/" class="nav-link"><span class="page-trigger">Donate</a></li> </ul></div> <div class="menu-social-menu-container"><ul id="social-menu" class="navbar-nav ml-auto text-primary"><li id="menu-item-775" class="icon-box icon-box--icon-twitter mr-2 menu-item menu-item-type-custom menu-item-object-custom menu-item-775"><a target="_blank" rel="noopener" href="https://twitter.com/TMCtoronto"><span class="icon-box__icon rounded-circle"><span class="sr-only">Twitter</span></span></a></li> <li id="menu-item-758" class="icon-box icon-box--icon-facebook mr-2 menu-item menu-item-type-custom menu-item-object-custom menu-item-758"><a target="_blank" rel="noopener" href="https://www.facebook.com/textilemuseumofcanada"><span class="icon-box__icon rounded-circle"><span class="sr-only">Facebook</span></span></a></li> <li id="menu-item-759" class="icon-box icon-box--icon-instagram mr-2 menu-item menu-item-type-custom menu-item-object-custom menu-item-759"><a target="_blank" rel="noopener" href="https://www.instagram.com/textilemuseumofcanada/"><span class="icon-box__icon rounded-circle"><span class="sr-only">Instagram</span></span></a></li> <li id="menu-item-760" class="icon-box icon-box--icon-youtube mr-2 menu-item menu-item-type-custom menu-item-object-custom menu-item-760"><a target="_blank" rel="noopener" href="https://www.youtube.com/user/TXTilecity"><span class="icon-box__icon rounded-circle"><span class="sr-only">Youtube</span></span></a></li> </ul></div> </div> </div> <div class="d-lg-none flex-fill bg-secondary bg-bleed"></div> </div> </div> <div id="search-nav" class="collapse"> <div class='container-sm'> <div class='row'> <div class="nav-col"> <form method="get" class="" id="searchform-67414f057c0e4" action="https://textilemuseum.ca/" role="search"> <label class="sr-only" for="s-67414f057c0e4">Search</label> <div class="input-group d-flex border-bottom border-primary"> <button class="btn btn-search p-0" onclick="document.getElementById('searchform-67414f057c0e4').submit()"><span class="icon-search-primary"></span><span class="sr-only">Search</span></button> <input class="field form-control bg-transparent border-0" id="s-67414f057c0e4" name="s" type="text" placeholder="Search" value=""> </div> </form> </div> </div> </div> </div> </div> <div class="container position-relative"> <!-- Your site title as branding in the menu --> <div class="nav-brand"> <a class="logo-wrapper" href="https://textilemuseum.ca" title="Textile Museum of Canada"> <span class="sr-only">Site Logo</span> <svg class="svg-logo" x="0px" y="0px" viewBox="0 0 106.85 65.27" enable-background="new 0 0 106.85 65.27" xml:space="preserve"> <g fill="#1F1646"> <polygon points="32.97,9.37 31.64,7.32 25.74,7.32 30.02,13.91 "/> <path d="M31.65,21.89h-5.9l9.47-14.58h5.9L31.65,21.89z"/> <path d="M1.58,17.31v-5.77H0V7.32h1.58V2.74L6.9,2.2v5.12h3.15v4.22H6.9v4.64c0,0.68,0.09,1.46,0.95,1.46 c0.21,0,0.68-0.06,1.07-0.21l1.31,3.69c-1.1,0.62-2.17,1.07-4.28,1.07C3.48,22.19,1.58,20.64,1.58,17.31z"/> <path d="M25.95,15.91H16.4c0.24,1.4,1.46,2.08,3.06,2.08c0.92,0,2.17-0.33,3.27-1.52l2.86,3.15 c-1.22,1.49-3.39,2.56-6.75,2.56c-4.37,0-7.64-3.09-7.64-7.58c0-4.4,3.15-7.59,7.56-7.59c4.19,0,7.32,3.09,7.32,7.47 C26.06,14.84,26,15.56,25.95,15.91z M16.4,13.03h4.52c-0.24-1.25-1.04-1.96-2.2-1.96C17.53,11.07,16.63,11.78,16.4,13.03z"/> <path d="M43.9,17.31v-5.77h-1.58V7.32h1.58V2.74l5.33-0.54v5.12h3.15v4.22h-3.15v4.64c0,0.68,0.09,1.46,0.95,1.46 c0.21,0,0.68-0.06,1.07-0.21l1.31,3.69c-1.1,0.62-2.17,1.07-4.28,1.07C45.8,22.19,43.9,20.64,43.9,17.31z"/> <path d="M54.91,7.32h5.32v14.58h-5.32V7.32z"/> <path d="M63.09,0h5.32v21.89h-5.32V0z"/> <path d="M85.28,15.91h-9.55c0.24,1.4,1.46,2.08,3.06,2.08c0.92,0,2.17-0.33,3.27-1.52l2.86,3.15 c-1.22,1.49-3.39,2.56-6.75,2.56c-4.37,0-7.64-3.09-7.64-7.58c0-4.4,3.15-7.59,7.56-7.59c4.19,0,7.32,3.09,7.32,7.47 C85.4,14.84,85.34,15.56,85.28,15.91z M75.74,13.03h4.52c-0.24-1.25-1.04-1.96-2.2-1.96C76.87,11.07,75.97,11.78,75.74,13.03z"/> <path d="M0.94,29.92h5.03v1.52h0.03c1.01-1.18,2.3-1.8,3.68-1.8c1.69,0,3.09,0.56,3.93,1.94h0.06 c1.07-1.29,2.64-1.94,4.47-1.94c2.84,0,4.92,1.54,4.92,5.98v8.06h-5.03v-6.91c0-1.49-0.31-2.7-1.66-2.7c-1.01,0-1.83,0.81-1.83,2.7 v6.91h-5v-6.91c0-1.49-0.37-2.7-1.66-2.7c-1.12,0-1.91,0.81-1.91,2.7v6.91H0.94V29.92z"/> <path d="M25.21,37.98v-8.06h5v6.85c0,1.97,0.53,2.78,1.8,2.78c1.07,0,1.88-0.84,1.88-2.72v-6.91h5.03v13.76h-5.03 v-1.46l-0.06-0.03c-0.95,1.18-2.28,1.77-3.76,1.77C27.26,43.96,25.21,42.45,25.21,37.98z"/> <path d="M40.3,41.91l2.28-3.09c1.18,1.04,2.39,1.54,3.43,1.54c0.7,0,1.04-0.2,1.04-0.56c0-0.34-0.2-0.56-1.88-1.07 c-2.33-0.67-4.38-1.85-4.38-4.47c0-3.03,2.42-4.63,5.28-4.63c2.25,0,3.76,0.59,5.39,1.74l-2.33,3.34 c-0.87-0.93-2.02-1.43-2.89-1.43c-0.42,0-0.87,0.17-0.87,0.56c0,0.28,0.34,0.53,1.71,0.98c3.12,0.98,4.66,1.88,4.66,4.58 s-1.91,4.55-5.81,4.55C43.78,43.96,41.87,43.32,40.3,41.91z"/> <path d="M66.87,38.04h-9.02c0.22,1.32,1.38,1.97,2.89,1.97c0.87,0,2.05-0.31,3.09-1.43l2.7,2.98 c-1.15,1.41-3.2,2.42-6.38,2.42c-4.13,0-7.22-2.92-7.22-7.16c0-4.16,2.98-7.16,7.14-7.16c3.96,0,6.91,2.92,6.91,7.05 C66.98,37.03,66.93,37.7,66.87,38.04z M57.85,35.31h4.27c-0.22-1.18-0.98-1.85-2.08-1.85C58.92,33.46,58.08,34.13,57.85,35.31z"/> <path d="M68.64,37.98v-8.06h5v6.85c0,1.97,0.53,2.78,1.8,2.78c1.07,0,1.88-0.84,1.88-2.72v-6.91h5.03v13.76h-5.03 v-1.46l-0.06-0.03c-0.95,1.18-2.27,1.77-3.76,1.77C70.69,43.96,68.64,42.45,68.64,37.98z"/> <path d="M84.74,29.92h5.03v1.52h0.03c1.01-1.18,2.3-1.8,3.68-1.8c1.69,0,3.09,0.56,3.93,1.94h0.06 c1.07-1.29,2.64-1.94,4.47-1.94c2.84,0,4.92,1.54,4.92,5.98v8.06h-5.03v-6.91c0-1.49-0.31-2.7-1.66-2.7c-1.01,0-1.83,0.81-1.83,2.7 v6.91h-5v-6.91c0-1.49-0.37-2.7-1.66-2.7c-1.12,0-1.91,0.81-1.91,2.7v6.91h-5.03V29.92z"/> <path d="M0.24,61.7c0-2.05,1.43-3.57,3.53-3.57c2.01,0,3.52,1.43,3.52,3.57c0,2.12-1.5,3.57-3.52,3.57 C1.68,65.27,0.24,63.75,0.24,61.7z M6.05,61.7c0-1.44-0.99-2.46-2.28-2.46c-1.37,0-2.3,1.09-2.3,2.46c0,1.37,0.93,2.46,2.3,2.46 C5.06,64.16,6.05,63.12,6.05,61.7z"/> <path d="M10.25,58.21h4.56v1.06h-3.37v2.08h2.83v1.07h-2.83v2.76h-1.19V58.21z"/> <path d="M21.56,61.72c0-1.98,1.26-3.59,3.5-3.59c1.02,0,2.02,0.44,2.75,1.34l-0.87,0.74 c-0.52-0.64-1.14-0.95-1.88-0.95c-1.33,0-2.26,0.99-2.26,2.47c0,1.43,0.95,2.42,2.28,2.42c0.79,0,1.43-0.4,1.88-0.95l0.87,0.75 c-0.6,0.75-1.52,1.32-2.75,1.32C23.18,65.25,21.56,64.01,21.56,61.72z"/> <path d="M32.58,58.21h1.16l2.61,6.98h-1.24l-0.53-1.5h-2.85l-0.52,1.5h-1.24L32.58,58.21z M34.23,62.66l-1.06-3.03 h-0.02l-1.05,3.03H34.23z"/> <path d="M39,58.21h1.18l3.41,5.01h0.02v-5.01h1.18v6.98h-1.21l-3.37-4.92h-0.02v4.92H39V58.21z"/> <path d="M50.04,58.21h1.16l2.61,6.98h-1.24l-0.53-1.5H49.2l-0.52,1.5h-1.24L50.04,58.21z M51.69,62.66l-1.06-3.03 h-0.02l-1.05,3.03H51.69z"/> <path d="M56.47,58.21h2.22c2.21,0,3.63,1.44,3.63,3.5c0,2.05-1.36,3.48-3.6,3.48h-2.25V58.21z M58.65,64.13 c1.47,0,2.44-1.03,2.44-2.42c0-1.42-0.97-2.44-2.38-2.44h-1.05v4.85H58.65z"/> <path d="M66.88,58.21h1.16l2.61,6.98h-1.24l-0.53-1.5h-2.85l-0.52,1.5h-1.24L66.88,58.21z M68.53,62.66l-1.06-3.03 h-0.02l-1.05,3.03H68.53z"/> <circle cx="57.58" cy="2.83" r="2.83"/> <polygon points="33.88,19.86 35.2,21.89 41.11,21.89 36.83,15.31 "/> </g> </svg> </a> </div> <div class="nav-right-btn-group"> <div class="toggler-wrapper d-lg-none"><button class="toggler search-toggler" type="button" data-toggle="collapse" data-target="#search-nav" aria-controls="search-nav" aria-expanded="false" aria-label="Toggle navigation"></button></div> <div class="toggler-wrapper"><button class="toggler navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"></button></div> <div class="d-none d-md-block text-wrapper dropdown-hide"><span class="dropdown-hide text-primary" style="font-size: 14px;"> <span class="mb-bhi-display mb-bhi-closed"><span class="mb-bhi-oc-text"><b class="text-uppercase pr-1" style="font-weight:900;font-size:inherit!important"><span class="lang-en">Closed Now</span><span class="lang-fr">It's Friday, we're closed now (open again on Saturday at 11AM.</span></b></span></span></span></div> <div class="d-none d-md-block dropdown-hide"><a class="dropdown-hide btn" href="https://textilemuseum.ca/join-support/give/">Donate</a></div> </div> </div> </nav><!-- .navbar --> </div><!-- .wrapper-inner-navbar --> </div><!-- #wrapper-navbar end --> <div id="page-wrapper"> <div id="content" tabindex="-1"> <main class="site-main" id="main"> <article class="post-19 page type-page status-publish hentry" id="post-19"> <div class="entry-content"> <div class="block hero hero--type-slider"> <div class="hero__container"> <div class="block slider slider--style-hero slider--autoplay slider--arrows_position-before_loop slider--dots_position-before_loop"> <div class="slider__arrows-wrapper"> <div class="slider__arrows-inner-wrapper"> </div> </div> <div class="slider__dots-wrapper"></div> <div class='slider__slider' /> <div class="slider__slide"> <div class="slider__slide-top-wrapper"> <div class="block image-wrapper image-wrapper--style-hero"> <div class='image-wrapper__inner'> <div class="image-wrapper__inner-wrapper"> <div class="image-wrapper__blur-wrapper"> <img fetchpriority="high" decoding="async" width="4228" height="2388" src="https://textilemuseum.ca/wp-content/uploads/2024/07/download-1.png" class="attachment-hero size-hero lazy" alt="" sizes="(max-width: 4228px) 100vw, 4228px" data-src="https://textilemuseum.ca/wp-content/uploads/2024/07/download-1.png" data-srcset="https://textilemuseum.ca/wp-content/uploads/2024/07/download-1.png 4228w, https://textilemuseum.ca/wp-content/uploads/2024/07/download-1-768x434.png 768w, https://textilemuseum.ca/wp-content/uploads/2024/07/download-1-1400x791.png 1400w, https://textilemuseum.ca/wp-content/uploads/2024/07/download-1-150x85.png 150w, https://textilemuseum.ca/wp-content/uploads/2024/07/download-1-1140x644.png 1140w, https://textilemuseum.ca/wp-content/uploads/2024/07/download-1-1536x868.png 1536w, https://textilemuseum.ca/wp-content/uploads/2024/07/download-1-2048x1157.png 2048w" aria-hidden="true" /> </div> </div> </div> </div> <div class="slider__slide-top-text-wrapper"> <div class="container-sm"> <div class="row"> <div class="col-10 offset-1 col-md-8 offset-md-2"> <div class='block text-group text-group--heading_tag-h2' ><h2 class='h2--alt'>Beyond the Vanishing Maya</h2><a class="btn" href="https://textilemuseum.ca/event/beyond-the-vanishing-maya-voices-of-a-land-in-resistance/" target="_self">Now Open</a></div> </div> </div> </div> </div> </div> <div class="slider__slide-bottom-wrapper"> <div class="container-sm"> <div class="row"> <div class="col-8 col-lg-7 mx-auto"> <div class='block text-group text-group--heading_tag-h1' ><p>The first exhibition of its kind, featuring contemporary Maya artworks curated by Maya curator Diego Ventura Puac-Coyoy.</p> </div> </div> </div> </div> </div> </div> <div class="slider__slide"> <div class="slider__slide-top-wrapper"> <div class="block image-wrapper image-wrapper--style-hero"> <div class='image-wrapper__inner'> <div class="image-wrapper__inner-wrapper"> <div class="image-wrapper__blur-wrapper"> <img decoding="async" width="4000" height="2667" src="https://textilemuseum.ca/wp-content/uploads/2022/07/02-TMC-Learning-Hub-RIGO0948-1.jpg" class="attachment-hero size-hero lazy" alt="" sizes="(max-width: 4000px) 100vw, 4000px" data-src="https://textilemuseum.ca/wp-content/uploads/2022/07/02-TMC-Learning-Hub-RIGO0948-1.jpg" data-srcset="https://textilemuseum.ca/wp-content/uploads/2022/07/02-TMC-Learning-Hub-RIGO0948-1.jpg 4000w, https://textilemuseum.ca/wp-content/uploads/2022/07/02-TMC-Learning-Hub-RIGO0948-1-768x512.jpg 768w, https://textilemuseum.ca/wp-content/uploads/2022/07/02-TMC-Learning-Hub-RIGO0948-1-1400x933.jpg 1400w, https://textilemuseum.ca/wp-content/uploads/2022/07/02-TMC-Learning-Hub-RIGO0948-1-150x100.jpg 150w, https://textilemuseum.ca/wp-content/uploads/2022/07/02-TMC-Learning-Hub-RIGO0948-1-1140x760.jpg 1140w, https://textilemuseum.ca/wp-content/uploads/2022/07/02-TMC-Learning-Hub-RIGO0948-1-1536x1024.jpg 1536w, https://textilemuseum.ca/wp-content/uploads/2022/07/02-TMC-Learning-Hub-RIGO0948-1-2048x1366.jpg 2048w" aria-hidden="true" /> </div> </div> </div> </div> <div class="slider__slide-top-text-wrapper"> <div class="container-sm"> <div class="row"> <div class="col-10 offset-1 col-md-8 offset-md-2"> <div class='block text-group text-group--heading_tag-h2' ><h2 class='h2--alt'>Explore our Textile Reuse Program</h2><a class="btn" href="https://textilemuseum.ca/news/our-textile-reuse-program/" target="_self">Learn More</a></div> </div> </div> </div> </div> </div> <div class="slider__slide-bottom-wrapper"> <div class="container-sm"> <div class="row"> <div class="col-8 col-lg-7 mx-auto"> <div class='block text-group text-group--heading_tag-h1' ><p>Shop sustainable, affordable and community-minded by purchasing your making supplies for our Textile Reuse Program!</p> </div> </div> </div> </div> </div> </div> <div class="slider__slide"> <div class="slider__slide-top-wrapper"> <div class="block image-wrapper image-wrapper--style-hero"> <div class='image-wrapper__inner'> <div class="image-wrapper__inner-wrapper"> <div class="image-wrapper__blur-wrapper"> <img decoding="async" width="6550" height="4367" src="https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom.jpg" class="attachment-hero size-hero lazy" alt="" sizes="(max-width: 6550px) 100vw, 6550px" data-src="https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom.jpg" data-srcset="https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom.jpg 6550w, https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom-768x512.jpg 768w, https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom-1400x933.jpg 1400w, https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom-150x100.jpg 150w, https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom-1140x760.jpg 1140w, https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom-1536x1024.jpg 1536w, https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom-2048x1365.jpg 2048w" aria-hidden="true" /> </div> </div> </div> </div> <div class="slider__slide-top-text-wrapper"> <div class="container-sm"> <div class="row"> <div class="col-10 offset-1 col-md-8 offset-md-2"> <div class='block text-group text-group--heading_tag-h2' ><h2 class='h2--alt'>Eye of the Earth</h2><a class="btn" href="https://textilemuseum.ca/event/eye-of-the-earth/" target="_self">Opening December 19</a></div> </div> </div> </div> </div> </div> <div class="slider__slide-bottom-wrapper"> <div class="container-sm"> <div class="row"> <div class="col-8 col-lg-7 mx-auto"> <div class='block text-group text-group--heading_tag-h1' ><p>Through the artwork of Nigerian artist Samuel Nnorom, Eye of the Earth highlights the intertwined narratives of colonialization, forced migration, displacement, overconsumption, production, and identity.</p> </div> </div> </div> </div> </div> </div> <div class="slider__slide"> <div class="slider__slide-top-wrapper"> <div class="block image-wrapper image-wrapper--style-hero"> <div class='image-wrapper__inner'> <div class="image-wrapper__inner-wrapper"> <div class="image-wrapper__blur-wrapper"> <img loading="lazy" decoding="async" width="2560" height="1920" src="https://textilemuseum.ca/wp-content/uploads/2020/03/ROXANE_01-scaled.jpg" class="attachment-hero size-hero lazy" alt="" sizes="(max-width: 2560px) 100vw, 2560px" data-src="https://textilemuseum.ca/wp-content/uploads/2020/03/ROXANE_01-scaled.jpg" data-srcset="https://textilemuseum.ca/wp-content/uploads/2020/03/ROXANE_01-scaled.jpg 2560w, https://textilemuseum.ca/wp-content/uploads/2020/03/ROXANE_01-768x576.jpg 768w, https://textilemuseum.ca/wp-content/uploads/2020/03/ROXANE_01-1400x1050.jpg 1400w, https://textilemuseum.ca/wp-content/uploads/2020/03/ROXANE_01-1140x855.jpg 1140w, https://textilemuseum.ca/wp-content/uploads/2020/03/ROXANE_01-1536x1152.jpg 1536w, https://textilemuseum.ca/wp-content/uploads/2020/03/ROXANE_01-2048x1536.jpg 2048w" aria-hidden="true" /> </div> </div> </div> </div> <div class="slider__slide-top-text-wrapper"> <div class="container-sm"> <div class="row"> <div class="col-10 offset-1 col-md-8 offset-md-2"> <div class='block text-group text-group--heading_tag-h2' ><h2 class='h2--alt'>Explore Our Collection</h2><a class="btn" href="https://collections.textilemuseum.ca/" target="_self">Learn More</a></div> </div> </div> </div> </div> </div> <div class="slider__slide-bottom-wrapper"> <div class="container-sm"> <div class="row"> <div class="col-8 col-lg-7 mx-auto"> <div class='block text-group text-group--heading_tag-h1' ><p>While only a small percentage of our collection can be displayed in our galleries at once, our online collection allows you to access all 15,000+ objects from over 200 regions of the world, 24 hours a day! </p> </div> </div> </div> </div> </div> </div> <div class="slider__slide"> <div class="slider__slide-top-wrapper"> <div class="block image-wrapper image-wrapper--style-hero"> <div class='image-wrapper__inner'> <div class="image-wrapper__inner-wrapper"> <div class="image-wrapper__blur-wrapper"> <img loading="lazy" decoding="async" width="4000" height="3000" src="https://textilemuseum.ca/wp-content/uploads/2022/05/TMC-Entrance-People-RIGO1113.jpg" class="attachment-hero size-hero lazy" alt="" sizes="(max-width: 4000px) 100vw, 4000px" data-src="https://textilemuseum.ca/wp-content/uploads/2022/05/TMC-Entrance-People-RIGO1113.jpg" data-srcset="https://textilemuseum.ca/wp-content/uploads/2022/05/TMC-Entrance-People-RIGO1113.jpg 4000w, https://textilemuseum.ca/wp-content/uploads/2022/05/TMC-Entrance-People-RIGO1113-768x576.jpg 768w, https://textilemuseum.ca/wp-content/uploads/2022/05/TMC-Entrance-People-RIGO1113-1400x1050.jpg 1400w, https://textilemuseum.ca/wp-content/uploads/2022/05/TMC-Entrance-People-RIGO1113-150x113.jpg 150w, https://textilemuseum.ca/wp-content/uploads/2022/05/TMC-Entrance-People-RIGO1113-1140x855.jpg 1140w, https://textilemuseum.ca/wp-content/uploads/2022/05/TMC-Entrance-People-RIGO1113-1536x1152.jpg 1536w, https://textilemuseum.ca/wp-content/uploads/2022/05/TMC-Entrance-People-RIGO1113-2048x1536.jpg 2048w" aria-hidden="true" /> </div> </div> </div> </div> <div class="slider__slide-top-text-wrapper"> <div class="container-sm"> <div class="row"> <div class="col-10 offset-1 col-md-8 offset-md-2"> <div class='block text-group text-group--heading_tag-h2' ><h2 class='h2--alt'>Textiles Touch All Of Us</h2><a class="btn" href="https://textilemuseum.ca/visitor-guidelines/" target="_self">Plan Your Visit</a></div> </div> </div> </div> </div> </div> <div class="slider__slide-bottom-wrapper"> <div class="container-sm"> <div class="row"> <div class="col-8 col-lg-7 mx-auto"> <div class='block text-group text-group--heading_tag-h1' ><p>Join us for exciting exhibitions, programs, and more.</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="hero__icon-boxes-wrapper"> <div class="block icon-box icon-box--style-hero-toggle icon-box--icon-ticket"> <span class="icon-box__icon" aria-hidden="true"></span> <div class="icon-box__toggle-text"><a href="/visit/#admission" class="text-decoration-none">Buy Admission<br>or Support Us<br /> </a></div> </div> <div class="block icon-box icon-box--style-hero-toggle icon-box--icon-telephone"> <span class="icon-box__icon" aria-hidden="true"></span> <div class="icon-box__toggle-text"><span>(416) 599-5321<br /> <a href="mailto:info@textilemuseum.ca">info@textilemuseum.ca</a></span></div> </div> </div> </div> </div> <div class="block page-intro page-intro--style-1 page-intro--layout"> <div class="container-sm"> <div class="row"> <div class="page-intro__inner-decor-wrapper"> <div class='page-intro__inner-inner-decor-wrapper'> <div class='block decor-wrapper' aria-hidden="true"></div> </div> </div> <div class='page-intro__heading-wrapper'><h1 class='h1--alt'><span class="h1__underlines"></span><span class="h1__text"><span class="split-text">Welcome</span><span class="split-text space"> </span><span class="split-text">to</span><span class="split-text space"> </span><span class="w-100"></span><span class="split-text">the</span><span class="split-text space"> </span><span class="split-text">Textile</span><span class="split-text space"> </span><span class="w-100"></span><span class="split-text">Museum</span><span class="split-text space"> </span><span class="split-text">of</span><span class="split-text space"> </span><span class="w-100"></span><span class="split-text">Canada</span></span></h1></div><div class='page-intro__body-wrapper'><h4>Located in downtown Toronto, we are the only museum in Canada dedicated to exploring the human experience through textiles.<br /> <br /> </h4><p>At the Textile Museum of Canada, we are challenging outdated, colonial portrayals of art—especially Indigenous art. Next month’s launch of <a id="menur2fm" class="fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn" title="https://textilemuseum.ca/event/beyond-the-vanishing-maya-voices-of-a-land-in-resistance/" href="https://textilemuseum.ca/event/beyond-the-vanishing-maya-voices-of-a-land-in-resistance/" target="_blank" rel="noreferrer noopener" aria-label="Link Beyond the Vanishing Maya: Voices of a Land in Resistance"><i>Beyond the Vanishing Maya: Voices of a Land in Resistance</i></a> represents a groundbreaking shift in museum curation, and you can be part of this powerful movement.</p> <p><a id="menur2fo" class="fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn" title="https://textilemuseumcanada.donation.veevartapp.com/donation/view/home/beyond-the-vanishing-maya-fund" href="https://textilemuseumcanada.donation.veevartapp.com/donation/view/home/beyond-the-vanishing-maya-fund" target="_blank" rel="noreferrer noopener" aria-label="Link By donating $25, $50, or even $100, you’ll be part of this transformative movement">By donating $25, $50, or even $100, you’ll be part of this transformative movement</a>.</p> <p> </p> <div class='page-intro__scroll-wrapper' aria-hidden='true'><span>Scroll</span></div></div></div> </div> <div class="page-intro__outer-decor-wrapper"> <div class='block decor-wrapper' aria-hidden="true"></div> </div> </div> <div class='block spacer spacer--size-22' aria-hidden="true"></div> <div class="block slider slider--style-event slider--arrows_position-section-header slider--dots_position-before_loop"> <div class="container-sm"><div class="slider__header-wrapper"><div class="block section-header section-header--heading_tag-h2"> <div class="block row" > <div class="col" data-col-index="0"> <div class="col-inner"> <div class="slider__arrows-wrapper"> <div class="slider__arrows-inner-wrapper"> </div> </div> <h2 id="what-s-on" class="block anchor"> <span class="anchor__name">What’s On</span> </h2> <a class="link" href="/whats-on/" target="_self">View All</a> </div> </div> </div> </div> </div></div> <div class="container-sm position-relative"> <div class="slider__slider-wrapper" > <div class="row"> <div class="slider__slider-inner-wrapper" > <div class="slider__dots-wrapper"></div> <div class='slider__slider' /> <div class="slider__slide"> <div class="block card card--style-event"> <div class="card__inner-wrapper"> <div class="card__image-wrapper"> <a class='d-block' href="https://textilemuseum.ca/event/beyond-the-vanishing-maya-voices-of-a-land-in-resistance/" title="Beyond the Vanishing Maya: Voices of a Land in Resistance"> <div class="block image-wrapper"> <div class='image-wrapper__inner'> <div class="image-wrapper__inner-wrapper"> <div class="image-wrapper__blur-wrapper"> <img loading="lazy" decoding="async" width="640" height="362" src="https://textilemuseum.ca/wp-content/uploads/2024/07/download-1-1140x644.png" class="attachment-medium_large size-medium_large lazy" alt="" sizes="(max-width: 640px) 100vw, 640px" data-src="https://textilemuseum.ca/wp-content/uploads/2024/07/download-1-1140x644.png" data-srcset="https://textilemuseum.ca/wp-content/uploads/2024/07/download-1-1140x644.png 1140w, https://textilemuseum.ca/wp-content/uploads/2024/07/download-1-768x434.png 768w, https://textilemuseum.ca/wp-content/uploads/2024/07/download-1-1400x791.png 1400w, https://textilemuseum.ca/wp-content/uploads/2024/07/download-1-150x85.png 150w, https://textilemuseum.ca/wp-content/uploads/2024/07/download-1-1536x868.png 1536w, https://textilemuseum.ca/wp-content/uploads/2024/07/download-1-2048x1157.png 2048w" aria-hidden="true" /> </div> </div> </div> </div> <span class="card__event-tag card__event-tag--exhibition">Exhibition</span> </a> </div> <div class="card__text-wrapper"> <a class="h3 text-primary text-decoration-none pb-2" href="https://textilemuseum.ca/event/beyond-the-vanishing-maya-voices-of-a-land-in-resistance/" title="Beyond the Vanishing Maya: Voices of a Land in Resistance"> Beyond the Vanishing Maya: Voices of a Land in Resistance </a> <div class="card__event-schedule"> <span class="tribe-event-date-start">Oct 17, 2024</span> – <span class="tribe-event-date-end">Mar 28, 2025</span> </div> </div> </div> </div> </div> <div class="slider__slide"> <div class="block card card--style-event"> <div class="card__inner-wrapper"> <div class="card__image-wrapper"> <a class='d-block' href="https://textilemuseum.ca/event/eye-of-the-earth/" title="Eye of the Earth"> <div class="block image-wrapper"> <div class='image-wrapper__inner'> <div class="image-wrapper__inner-wrapper"> <div class="image-wrapper__blur-wrapper"> <img loading="lazy" decoding="async" width="640" height="427" src="https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom-1140x760.jpg" class="attachment-medium_large size-medium_large lazy" alt="" sizes="(max-width: 640px) 100vw, 640px" data-src="https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom-1140x760.jpg" data-srcset="https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom-1140x760.jpg 1140w, https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom-768x512.jpg 768w, https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom-1400x933.jpg 1400w, https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom-150x100.jpg 150w, https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom-1536x1024.jpg 1536w, https://textilemuseum.ca/wp-content/uploads/2024/11/041-Samuel-Nnorom-2048x1365.jpg 2048w" aria-hidden="true" /> </div> </div> </div> </div> <span class="card__event-tag card__event-tag--exhibition">Exhibition</span> </a> </div> <div class="card__text-wrapper"> <a class="h3 text-primary text-decoration-none pb-2" href="https://textilemuseum.ca/event/eye-of-the-earth/" title="Eye of the Earth"> Eye of the Earth </a> <div class="card__event-schedule"> <span class="tribe-event-date-start">Dec 19, 2024</span> – <span class="tribe-event-date-end">May 10, 2025</span> </div> </div> </div> </div> </div> </div> </div> </div> </div></div> </div> <div class='block spacer spacer--size-17' aria-hidden="true"></div> <div class="block zig-zag-columns zig-zag-columns--first-1 zig-zag-columns--last-3"> <div class="container-sm"> <div class='zig-zag-columns__row zig-zag-columns__row--style-1'> <div class="block image-wrapper image-wrapper--has_decor"> <div class="image-wrapper__offset"> <div class="image-wrapper__outer"> <div class='image-wrapper__inner'> <div class="image-wrapper__inner-wrapper"> <div class="image-wrapper__blur-wrapper"> <img loading="lazy" decoding="async" width="640" height="427" src="https://textilemuseum.ca/wp-content/uploads/2024/11/TMC-Maya-041-1140x760.jpeg" class="attachment-medium_large size-medium_large lazy" alt="" sizes="(max-width: 640px) 100vw, 640px" data-src="https://textilemuseum.ca/wp-content/uploads/2024/11/TMC-Maya-041-1140x760.jpeg" data-srcset="https://textilemuseum.ca/wp-content/uploads/2024/11/TMC-Maya-041-1140x760.jpeg 1140w, https://textilemuseum.ca/wp-content/uploads/2024/11/TMC-Maya-041-768x512.jpeg 768w, https://textilemuseum.ca/wp-content/uploads/2024/11/TMC-Maya-041-1400x933.jpeg 1400w, https://textilemuseum.ca/wp-content/uploads/2024/11/TMC-Maya-041-150x100.jpeg 150w, https://textilemuseum.ca/wp-content/uploads/2024/11/TMC-Maya-041-1536x1024.jpeg 1536w, https://textilemuseum.ca/wp-content/uploads/2024/11/TMC-Maya-041.jpeg 2000w" aria-hidden="true" /> </div> <div class='block decor-wrapper' aria-hidden="true"></div> </div> </div> </div> </div> </div> <div class="zig-zag-columns__text-wrapper"> <div class="zig-zag-columns__text-inner-wrapper"> <h3 id="plan-your-visit" class="block anchor"> <span class="anchor__name">Plan Your Visit</span> </h3> <h4>Visit us – We’re open Tuesday – Saturday in downtown Toronto!</h4><p>We are a small, boutique museum, easily accessible by public transit and close to many Toronto attractions. Make a trip to the Textile Museum of Canada a part of your Toronto visit – whether visiting our exhibitions, attending a workshop or checking out our Museum Shop, there’s something for everyone. </p> <div class="block links links--style-group links--link_style-link"> <span><a class="link " href="/visit/" target="_self" >Learn More</a></span> </div> </div> </div> </div> <div class='zig-zag-columns__row zig-zag-columns__row--style-2'> <div class="block image-wrapper image-wrapper--has_decor"> <div class="image-wrapper__offset"> <div class="image-wrapper__outer"> <div class='image-wrapper__inner'> <div class="image-wrapper__inner-wrapper"> <div class="image-wrapper__blur-wrapper"> <img loading="lazy" decoding="async" width="640" height="427" src="https://textilemuseum.ca/wp-content/uploads/2024/11/20221106-_K6A9583-1140x761.jpg" class="attachment-medium_large size-medium_large lazy" alt="" sizes="(max-width: 640px) 100vw, 640px" data-src="https://textilemuseum.ca/wp-content/uploads/2024/11/20221106-_K6A9583-1140x761.jpg" data-srcset="https://textilemuseum.ca/wp-content/uploads/2024/11/20221106-_K6A9583-1140x761.jpg 1140w, https://textilemuseum.ca/wp-content/uploads/2024/11/20221106-_K6A9583-768x512.jpg 768w, https://textilemuseum.ca/wp-content/uploads/2024/11/20221106-_K6A9583-1400x934.jpg 1400w, https://textilemuseum.ca/wp-content/uploads/2024/11/20221106-_K6A9583-150x100.jpg 150w, https://textilemuseum.ca/wp-content/uploads/2024/11/20221106-_K6A9583-1536x1025.jpg 1536w, https://textilemuseum.ca/wp-content/uploads/2024/11/20221106-_K6A9583-2048x1366.jpg 2048w" aria-hidden="true" /> </div> <div class='block decor-wrapper' aria-hidden="true"></div> </div> </div> </div> </div> </div> <div class="zig-zag-columns__text-wrapper"> <div class="zig-zag-columns__text-inner-wrapper"> <h3 id="view-our-collection" class="block anchor"> <span class="anchor__name">View Our Collection</span> </h3> <h4>We’re proud to offer virtual access to our entire collection. 15,000 objects from 200 regions worldwide spanning 2,000 years are always at your fingertips.</h4><p>While only a small percentage of our collection can be displayed in the galleries at a time, our online collection provides 24/7 access to detailed high resolution photographs of all of our artifacts. Discover specialized textiles in the curated groups or search and filter the collection according to your own interests.</p> <div class="block links links--style-group links--link_style-link"> <span><a class="link " href="http://collections.textilemuseum.ca/" target="_self" >Learn More</a></span> </div> </div> </div> </div> <div class='zig-zag-columns__row zig-zag-columns__row--style-3'> <div class="block image-wrapper image-wrapper--has_decor"> <div class="image-wrapper__offset"> <div class="image-wrapper__outer"> <div class='image-wrapper__inner'> <div class="image-wrapper__inner-wrapper"> <div class="image-wrapper__blur-wrapper"> <img loading="lazy" decoding="async" width="640" height="960" src="https://textilemuseum.ca/wp-content/uploads/2023/11/DSC4751-1140x1710.jpg" class="attachment-medium_large size-medium_large lazy" alt="" sizes="(max-width: 640px) 100vw, 640px" data-src="https://textilemuseum.ca/wp-content/uploads/2023/11/DSC4751-1140x1710.jpg" data-srcset="https://textilemuseum.ca/wp-content/uploads/2023/11/DSC4751-1140x1710.jpg 1140w, https://textilemuseum.ca/wp-content/uploads/2023/11/DSC4751-768x1152.jpg 768w, https://textilemuseum.ca/wp-content/uploads/2023/11/DSC4751-1400x2100.jpg 1400w, https://textilemuseum.ca/wp-content/uploads/2023/11/DSC4751-150x225.jpg 150w, https://textilemuseum.ca/wp-content/uploads/2023/11/DSC4751-1024x1536.jpg 1024w, https://textilemuseum.ca/wp-content/uploads/2023/11/DSC4751-1365x2048.jpg 1365w" aria-hidden="true" /> </div> <div class='block decor-wrapper' aria-hidden="true"></div> </div> </div> </div> </div> </div> <div class="zig-zag-columns__text-wrapper"> <div class="zig-zag-columns__text-inner-wrapper"> <h3 id="learn-about-textiles" class="block anchor"> <span class="anchor__name">Learn About Textiles</span> </h3> <h4>Extend your experience beyond our exhibitions. We create learning experiences for all ages through our onsite programs and digital resources.</h4><p>We have public programs, online resources and knowledgeable volunteers readily available to help you dive deep into our exhibitions or learn more about your own textiles and how to care for them.</p> <div class="block links links--style-group links--link_style-link"> <span><a class="link " href="/learning/" target="_self" >Learn More</a></span> </div> </div> </div> </div> </div> </div> <div class='block spacer spacer--size-30' aria-hidden="true"></div> <div class="block card-deck"> <div class="container-sm"> <div class="row"> <div class="block card card--style-bucket"> <div class="card__inner-wrapper"> <div class="card__image-wrapper"> <div class="block image-wrapper"> <div class='image-wrapper__inner'> <div class="image-wrapper__inner-wrapper"> <div class="image-wrapper__blur-wrapper"> <img loading="lazy" decoding="async" width="640" height="480" src="https://textilemuseum.ca/wp-content/uploads/2024/11/PXL_20240725_195014779-1140x855.jpg" class="attachment-medium_large size-medium_large lazy" alt="" sizes="(max-width: 640px) 100vw, 640px" data-src="https://textilemuseum.ca/wp-content/uploads/2024/11/PXL_20240725_195014779-1140x855.jpg" data-srcset="https://textilemuseum.ca/wp-content/uploads/2024/11/PXL_20240725_195014779-1140x855.jpg 1140w, https://textilemuseum.ca/wp-content/uploads/2024/11/PXL_20240725_195014779-768x576.jpg 768w, https://textilemuseum.ca/wp-content/uploads/2024/11/PXL_20240725_195014779-1400x1050.jpg 1400w, https://textilemuseum.ca/wp-content/uploads/2024/11/PXL_20240725_195014779-150x113.jpg 150w, https://textilemuseum.ca/wp-content/uploads/2024/11/PXL_20240725_195014779-1536x1152.jpg 1536w, https://textilemuseum.ca/wp-content/uploads/2024/11/PXL_20240725_195014779-2048x1536.jpg 2048w" aria-hidden="true" /> </div> </div> </div> </div> </div> <div class="card__text-wrapper"> <div class='block text-group text-group--heading_tag-h3' ><h3 class=''>Visit Our Shop</h3><h4>Looking for a special gift? Visit our Museum Shop Online! </h4><p>Our shop features modern design and traditional craft from around the world as well as one-of-a-kind pieces by Canadian makers; find unique items that reflect our exhibitions.</p> <a class="link" href="https://shop.textilemuseum.ca/" target="_self">Learn More</a></div> </div> </div> </div> <div class="block card card--style-bucket"> <div class="card__inner-wrapper"> <div class="card__image-wrapper"> <div class="block image-wrapper"> <div class='image-wrapper__inner'> <div class="image-wrapper__inner-wrapper"> <div class="image-wrapper__blur-wrapper"> <img loading="lazy" decoding="async" width="640" height="427" src="https://textilemuseum.ca/wp-content/uploads/2024/11/5-1140x760.png" class="attachment-medium_large size-medium_large lazy" alt="" sizes="(max-width: 640px) 100vw, 640px" data-src="https://textilemuseum.ca/wp-content/uploads/2024/11/5-1140x760.png" data-srcset="https://textilemuseum.ca/wp-content/uploads/2024/11/5-1140x760.png 1140w, https://textilemuseum.ca/wp-content/uploads/2024/11/5-768x512.png 768w, https://textilemuseum.ca/wp-content/uploads/2024/11/5-1400x933.png 1400w, https://textilemuseum.ca/wp-content/uploads/2024/11/5-150x100.png 150w, https://textilemuseum.ca/wp-content/uploads/2024/11/5-1536x1024.png 1536w, https://textilemuseum.ca/wp-content/uploads/2024/11/5.png 2048w" aria-hidden="true" /> </div> </div> </div> </div> </div> <div class="card__text-wrapper"> <div class='block text-group text-group--heading_tag-h3' ><h3 class=''>Join & Support Us</h3><h4>We wouldn’t be here without the support of our members and donors.</h4><p>Become a member and enjoy year-round admission, or consider the Museum for charitable giving. We also welcome donations of textile-related items to our fundraising sales.</p> <a class="link" href="/join-support/" target="_self">Learn More</a></div> </div> </div> </div> <div class="block card card--style-bucket"> <div class="card__inner-wrapper"> <div class="card__image-wrapper"> <div class="block image-wrapper"> <div class='image-wrapper__inner'> <div class="image-wrapper__inner-wrapper"> <div class="image-wrapper__blur-wrapper"> <img loading="lazy" decoding="async" width="361" height="250" src="https://textilemuseum.ca/wp-content/uploads/2019/12/Latest-News.jpg" class="attachment-medium_large size-medium_large lazy" alt="" sizes="(max-width: 361px) 100vw, 361px" data-src="https://textilemuseum.ca/wp-content/uploads/2019/12/Latest-News.jpg" data-srcset="https://textilemuseum.ca/wp-content/uploads/2019/12/Latest-News.jpg 361w, https://textilemuseum.ca/wp-content/uploads/2019/12/Latest-News-150x104.jpg 150w" aria-hidden="true" /> </div> </div> </div> </div> </div> <div class="card__text-wrapper"> <div class='block text-group text-group--heading_tag-h3' ><h3 class=''>Latest News</h3><h4>Welcome to the Textile Museum of Canada blog.</h4><p>Read our new ongoing digital column to keep up with exciting announcements, staff and volunteer spotlights, our popular object-of-the moment feature, features by guest contributors, community news, opportunities for artists, and much more.</p> <a class="link" href="/blog/" target="_self">Learn More</a></div> </div> </div> </div> </div> </div> </div> <div class='block spacer spacer--size-12' aria-hidden="true"></div> <div class="block form form--style-decor-right form--form_type-signup"> <div class='block decor-wrapper' aria-hidden="true"></div> <div class="form__inner-wrapper"> <div class="form__header-wrapper"><div class="block section-header section-header--heading_tag-h2"> <div class="block row" > <div class="col" data-col-index="0"> <div class="col-inner"> <h2>Sign Up for our Newsletter</h2><h4>Keep in touch! Sign up for our monthly e-newsletter <em>The Thread</em> and get the news straight to your inbox.</h4> </div> </div> </div> </div> </div> <div class="block row" > <div class="col" data-col-index="0"> <div class="col-inner"> <div class="form__form"><script>(function() { window.mc4wp = window.mc4wp || { listeners: [], forms: { on: function(evt, cb) { window.mc4wp.listeners.push( { event : evt, callback: cb } ); } } } })(); </script><!-- Mailchimp for WordPress v4.9.18 - https://wordpress.org/plugins/mailchimp-for-wp/ --><form id="mc4wp-form-1" class="mc4wp-form mc4wp-form-4563" method="post" data-id="4563" data-name="" ><div class="mc4wp-form-fields"><p> <label class="sr-only" for="signup-fname">First Name</label> <input type="text" name="FNAME" id="signup-fname" placeholder="First Name" required> </p> <p> <label class="sr-only" for="signup-lname">Last Name</label> <input type="text" name="LNAME" id="signup-lname" placeholder="Last Name" required> </p> <p> <label class="sr-only" for="signup-email">Email</label> <input type="email" name="EMAIL" id="signup-email" placeholder="Email" required /> </p> <p> <input type="submit" value="Signup Now" /> </p></div><label style="display: none !important;">Leave this field empty if you’re human: <input type="text" name="_mc4wp_honeypot" value="" tabindex="-1" autocomplete="off" /></label><input type="hidden" name="_mc4wp_timestamp" value="1732333317" /><input type="hidden" name="_mc4wp_form_id" value="4563" /><input type="hidden" name="_mc4wp_form_element_id" value="mc4wp-form-1" /><div class="mc4wp-response"></div></form><!-- / Mailchimp for WordPress Plugin --></div> </div> </div> </div> </div> </div> <div class="block social-feed"> <div class="social-feed__container"> <div class="social-feed__header-wrapper"><div class="block section-header section-header--heading_tag-h2"> <div class="block row" > <div class="col" data-col-index="0"> <div class="col-inner"> <h2>Latest Social Posts</h2><h4>Stay connected by follow us on social media. Don’t forget to tag us in your posts–we want to hear from you!</h4> </div> </div> </div> </div> </div> <div class="block links links--style-nav links--link_style-link"> <ul class="nav nav-tabs" role="tablist"> <li><a class="link nav-link active " href="#all" data-toggle="tab" role="tab" aria-control='all' >All</a></li><li><a class="link nav-link " href="#facebook" data-toggle="tab" role="tab" aria-control='facebook' >Facebook</a></li><li><a class="link nav-link " href="#instagram" data-toggle="tab" role="tab" aria-control='instagram' >Instagram</a></li> </ul> </div> <div class="tab-content"><div role='tabpanel' class='tab-pane active' id='all'><!-- Flow-Flow — Social stream plugin for WordPress --> <div class="ff-stream" data-plugin="flow_flow" id="ff-stream-1"><span class="ff-loader"><span class="ff-square" ></span><span class="ff-square"></span><span class="ff-square ff-last"></span><span class="ff-square ff-clear"></span><span class="ff-square"></span><span class="ff-square ff-last"></span><span class="ff-square ff-clear"></span><span class="ff-square"></span><span class="ff-square ff-last"></span></span></div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1"><defs><symbol id="ff-icon-heart" viewBox="0 0 48 48"><path d="M34.6 3.1c-4.5 0-7.9 1.8-10.6 5.6-2.7-3.7-6.1-5.5-10.6-5.5C6 3.1 0 9.6 0 17.6c0 7.3 5.4 12 10.6 16.5.6.5 1.3 1.1 1.9 1.7l2.3 2c4.4 3.9 6.6 5.9 7.6 6.5.5.3 1.1.5 1.6.5s1.1-.2 1.6-.5c1-.6 2.8-2.2 7.8-6.8l2-1.8c.7-.6 1.3-1.2 2-1.7C42.7 29.6 48 25 48 17.6c0-8-6-14.5-13.4-14.5z"></path></symbol></defs></svg> <script type="text/javascript" class="ff-stream-inline-js" id="ff-stream-inline-js-1"> (function () { var timer, abortTimer; timer = setInterval( function() { if ( window.jQuery ) { clearInterval( timer ); afterContentArrived( window.jQuery ); } }, 67); abortTimer = setTimeout( function () { if ( !window.jQuery ) { clearInterval( timer ); console.log('FLOW-FLOW DEBUG MESSAGE: No jQuery on page, please make sure it is loaded because jQuery is plugin requirement'); } }, 20000); function afterContentArrived ( $ ) { "use strict"; var hash = '1718995843.c257768ea2834366e4151a8a9366f34fdfbddda1dc7d37f794e10ec68579bbda0614efa4ad4da017624bf75afaf368a1'; var opts = window.FlowFlowOpts || {"streams":{},"open_in_new":"yep","filter_all":"All","filter_search":"Search","expand_text":"Expand","collapse_text":"Collapse","posted_on":"Posted on","followers":"Followers","following":"Following","posts":"Posts","show_more":"Show more","date_style":"agoStyleDate","dates":{"Yesterday":"Yesterday","s":"s","m":"m","h":"h","ago":"ago","months":["Jan","Feb","March","April","May","June","July","Aug","Sept","Oct","Nov","Dec"]},"lightbox_navigate":"Navigate with arrow keys","view_on":"View on","view_on_site":"View on site","view_all":"View all","comments":"comments","scroll":"Scroll for more","no_comments":"No comments yet.","check_comments":"Check all comments","be_first":"Be the first!","loading":"Loading","server_time":1732315317,"forceHTTPS":"yep","isAdmin":false,"ajaxurl":"https:\/\/textilemuseum.ca\/wp-admin\/admin-ajax.php","isLog":false,"plugin_base":"https:\/\/textilemuseum.ca\/wp-content\/plugins\/flow-flow","plugin_ver":"4.9.72","domain":"textilemuseum.ca","token":""}; var isLS = isLocalStorageNameSupported(); var FF_resource = window.FF_resource || { scriptDeferred: $.Deferred(), styleDeferred: $.Deferred(), scriptLoading: false, styleLoading: false }; if ( !window.FF_resource ) window.FF_resource = FF_resource; if ( !window.FlowFlowOpts ) window.FlowFlowOpts = opts; var data = { 'shop': 'textilemuseum.ca', 'action': 'fetch_posts', 'stream-id': '1', 'disable-cache': '', 'hash': hash, 'page': '0', 'preview': '0', 'token': '', 'boosted': '0' }; var isMobile = /android|blackBerry|iphone|ipad|ipod|opera mini|iemobile/i.test( navigator.userAgent ); var streamOpts = {"name":"All","cloud":"nope","mod":"nope","order":"smartCompare","posts":"30","days":"","page-posts":"3","cache":"yep","cache_lifetime":"10","gallery":"nope","gallery-type":"classic","private":"nope","hide-on-desktop":"nope","hide-on-mobile":"nope","max-res":"nope","show-only-media-posts":"nope","titles":"nope","hidemeta":"nope","hidetext":"nope","heading":"","headingcolor":"rgb(255, 255, 255)","subheading":"","subheadingcolor":"rgb(255, 255, 255)","hhalign":"center","bgcolor":"rgb(240, 240, 240)","filter":"nope","filtercolor":"rgb(205, 205, 205)","mobileslider":"nope","viewportin":"nope","width":"260","margin":"20","layout":"grid","theme":"classic","gc-style":"style-1","upic-pos":"off","upic-style":"square","bradius":"15","icon-style":"off","icon-col":"colored","cardcolor":"rgb(255, 255, 255)","namecolor":"rgb(59, 61, 64)","textcolor":"rgb(131, 141, 143)","linkscolor":"rgb(94, 159, 202)","restcolor":"rgb(132, 118, 129)","shadow":"rgba(0, 0, 0, 0.05)","bcolor":"rgba(0, 0, 0, 0.75)","talign":"center","icons-style":"fill","cards-num":"3","scrolltop":"yep","c-desktop":"3","c-laptop":"3","c-tablet-l":"2","c-tablet-p":"2","c-smart-l":"1","c-smart-p":"1","s-desktop":"30","s-laptop":"30","s-tablet-l":"30","s-tablet-p":"30","s-smart-l":"30","s-smart-p":"30","m-c-desktop":"5","m-c-laptop":"4","m-c-tablet-l":"3","m-c-tablet-p":"2","m-c-smart-l":"2","m-c-smart-p":"1","m-s-desktop":"15","m-s-laptop":"15","m-s-tablet-l":"10","m-s-tablet-p":"10","m-s-smart-l":"15","m-s-smart-p":"15","j-h-desktop":"260","j-h-laptop":"240","j-h-tablet-l":"220","j-h-tablet-p":"200","j-h-smart-l":"180","j-h-smart-p":"160","j-s-desktop":"0","j-s-laptop":"0","j-s-tablet-l":"0","j-s-tablet-p":"0","j-s-smart-l":"0","j-s-smart-p":"0","c-r-desktop":"2","c-r-laptop":"2","c-r-tablet-l":"2","c-r-tablet-p":"2","c-r-smart-l":"2","c-r-smart-p":"2","c-c-desktop":"5","c-c-laptop":"4","c-c-tablet-l":"3","c-c-tablet-p":"3","c-c-smart-l":"2","c-c-smart-p":"2","c-s-desktop":"0","c-s-laptop":"0","c-s-tablet-l":"0","c-s-tablet-p":"0","c-s-smart-l":"0","c-s-smart-p":"0","c-autoplay":"","c-arrows-always":"yep","c-arrows-mob":"nope","c-dots":"yep","c-dots-mob":"nope","wallwidth":"","wallvm":"20","wallhm":"0","wallcomments":"yep","g-ratio-w":"1","g-ratio-h":"2","g-ratio-img":"1\/2","g-overlay":"nope","m-overlay":"nope","css":"","template":["meta","image","header","text"],"tv":"nope","tv-int":"5","tv-logo":"","tv-bg":"","big":"nope","id":"1","moderation":"nope","last_changes":1672846407,"status":"0","feeds":[{"id":"qz69641","errors":[{"message":"Unsupported get request. Please read the Graph API documentation at https:\/\/developers.facebook.com\/docs\/graph-api","type":"instagram"}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"user_timeline","content":"textilemuseumofcanada","api-type":"official2","posts":"10","mod":"nope","type":"instagram","include":"","filter-by-words":"","page":"1"},{"id":"xo82519","errors":[{"url":"https:\/\/graph.facebook.com\/v3.3\/128396220538181\/posts?fields=likes.summary(true),comments.summary(true),shares,permalink_url,id,created_time,from,message,picture,full_picture,status_type,story,attachments&limit=30&locale=en_US&access_token=EAABZCwDdoWC8BAM677ZAwMVv6bwKeJEXPOnRagKQWdUErwZBfVVxGGcRuJAHI35rQqyIZAKOiviH8XSsL19cAQt2ZACQl4CCFYzugvAz7VZBE4XWrXi9Y1kIEvrbTtO91o74QKqWCT8C442DXwSl0zqDdxbxubMiwZD","message":"Invalid OAuth 2.0 Access Token","type":"facebook"}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"page_timeline","content":"128396220538181","posts":"5","mod":"nope","type":"facebook","include":"","filter-by-words":"","page":"1"}],"preview":false}; var ads = false; streamOpts.shop = data.shop; streamOpts.plugin = 'flow_flow'; streamOpts.trueLayout = streamOpts.layout; /*we will modify 'grid' layout to get 'carousel' layout*/ if ( streamOpts.layout == 'carousel' ) { streamOpts['layout'] = 'grid'; streamOpts['g-ratio-h'] = "1"; streamOpts['g-ratio-img'] = "1/2"; streamOpts['g-ratio-w'] = "1"; streamOpts['g-overlay'] = "yep"; streamOpts['c-overlay'] = "yep"; streamOpts['s-desktop'] = "0"; streamOpts['s-laptop'] = "0"; streamOpts['s-smart-l'] = "0"; streamOpts['s-smart-p'] = "0"; streamOpts['s-tablet-l'] = "0"; streamOpts['s-tablet-p'] = "0"; } else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/ streamOpts['layout'] = 'masonry'; } if ( ads ) streamOpts.ads = ads; opts.streams['stream' + streamOpts.id] = streamOpts; var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']); var ajaxDeferred; var script, style; var layout_pre = streamOpts.layout.charAt(0); var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list'; var imgIndex; if (isOverlay) { if (streamOpts.template[0] !== 'image') { for (var i = 0, len = streamOpts.template.length; i < len; i++) { if (streamOpts.template[i] === 'image') imgIndex = i; } streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]); } streamOpts.isOverlay = true; }; if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) { script = document.createElement('script'); script.src = "https://textilemuseum.ca/wp-content/plugins/flow-flow/js/public.js?ver=4.9.72"; script.onload = function( script, textStatus ) { FF_resource.scriptDeferred.resolve(); }; document.body.appendChild(script); FF_resource.scriptLoading = true; }; if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) { style = document.createElement('link'); style.type = "text/css"; style.id = "ff_style"; style.rel = "stylesheet"; style.href = "https://textilemuseum.ca/wp-content/plugins/flow-flow/css/public.css?ver=4.9.72"; style.media = "screen"; style.onload = function( script, textStatus ) { FF_resource.styleDeferred.resolve(); }; document.getElementsByTagName("head")[0].appendChild(style); FF_resource.styleLoading = true; } $cont.addClass('ff-layout-' + streamOpts.trueLayout); if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px'); ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data) ; $.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) { var response, $errCont, err; var moderation = 0; var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0]; try { /* response = JSON.parse(original); */ response = original; /* since 4.1 */ } catch (e) { window.console && window.console.log('Flow-Flow gets invalid data from server'); if (opts.isAdmin || opts.isLog) { $errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>'); $cont.before($errCont); $errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original); } return; } if ( ! response ) { console.log( 'FLOW-FLOW: null response from server' ); return; } // injecting ads for cloud streams if ( ads ) { var newArr = []; var post, ad; for ( var i = 0, len = response.items.length; i < len; i++ ) { post = response.items[ i ]; if ( ads[ i ] ) { ad = ads[ i ]; ad.id = 'ad_el_' + ad.id; newArr.push ( ad ); delete ads[ i ]; } newArr.push( post ); } response.items = newArr; } opts.streams['stream' + streamOpts.id]['items'] = response; if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {}; FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || []; var request, extension, style; for ( extension in FlowFlowOpts.dependencies ) { if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') { request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.72'); FlowFlow.extensionResourcesRequests.push(request); style = document.createElement('link'); style.type = "text/css"; style.rel = "stylesheet"; style.id = "ff_ad_style"; style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.72'; style.media = "screen"; document.getElementsByTagName("head")[0].appendChild(style); FlowFlowOpts.dependencies[extension] = 'loaded'; } } var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests); resourcesLoaded.done(function(){ var $stream, width; console.log('FLOW-FLOW data', response); $stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies); if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original )); var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false; $cont.append( $stream ); if ( typeof $stream !== 'string' ) { FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont); } setTimeout(function(){ $cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide(); }, 0); }).fail(function(){ console.log('Flow-Flow: resource loading failed'); }); var isErr = response.status === "errors"; if ((opts.isAdmin || opts.isLog) && isErr) { $errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>'); $cont.before($errCont); } }); function isLocalStorageNameSupported() { var testKey = 'test', storage = window.sessionStorage; try { storage.setItem(testKey, '1'); storage.removeItem(testKey); return true; } catch (error) { return false; } }; return false; } })() </script> <!-- Flow-Flow — Social streams plugin for Wordpress --></div><div role='tabpanel' class='tab-pane ' id='facebook'><!-- Flow-Flow — Social stream plugin for WordPress --> <div class="ff-stream" data-plugin="flow_flow" id="ff-stream-3"><span class="ff-loader"><span class="ff-square" ></span><span class="ff-square"></span><span class="ff-square ff-last"></span><span class="ff-square ff-clear"></span><span class="ff-square"></span><span class="ff-square ff-last"></span><span class="ff-square ff-clear"></span><span class="ff-square"></span><span class="ff-square ff-last"></span></span></div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1"><defs><symbol id="ff-icon-heart" viewBox="0 0 48 48"><path d="M34.6 3.1c-4.5 0-7.9 1.8-10.6 5.6-2.7-3.7-6.1-5.5-10.6-5.5C6 3.1 0 9.6 0 17.6c0 7.3 5.4 12 10.6 16.5.6.5 1.3 1.1 1.9 1.7l2.3 2c4.4 3.9 6.6 5.9 7.6 6.5.5.3 1.1.5 1.6.5s1.1-.2 1.6-.5c1-.6 2.8-2.2 7.8-6.8l2-1.8c.7-.6 1.3-1.2 2-1.7C42.7 29.6 48 25 48 17.6c0-8-6-14.5-13.4-14.5z"></path></symbol></defs></svg> <script type="text/javascript" class="ff-stream-inline-js" id="ff-stream-inline-js-3"> (function () { var timer, abortTimer; timer = setInterval( function() { if ( window.jQuery ) { clearInterval( timer ); afterContentArrived( window.jQuery ); } }, 67); abortTimer = setTimeout( function () { if ( !window.jQuery ) { clearInterval( timer ); console.log('FLOW-FLOW DEBUG MESSAGE: No jQuery on page, please make sure it is loaded because jQuery is plugin requirement'); } }, 20000); function afterContentArrived ( $ ) { "use strict"; var hash = '1718995843.3717e842600a33d6b609f7d29d03bf6cdfbddda1dc7d37f794e10ec68579bbda0614efa4ad4da017624bf75afaf368a1'; var opts = window.FlowFlowOpts || {"streams":{},"open_in_new":"yep","filter_all":"All","filter_search":"Search","expand_text":"Expand","collapse_text":"Collapse","posted_on":"Posted on","followers":"Followers","following":"Following","posts":"Posts","show_more":"Show more","date_style":"agoStyleDate","dates":{"Yesterday":"Yesterday","s":"s","m":"m","h":"h","ago":"ago","months":["Jan","Feb","March","April","May","June","July","Aug","Sept","Oct","Nov","Dec"]},"lightbox_navigate":"Navigate with arrow keys","view_on":"View on","view_on_site":"View on site","view_all":"View all","comments":"comments","scroll":"Scroll for more","no_comments":"No comments yet.","check_comments":"Check all comments","be_first":"Be the first!","loading":"Loading","server_time":1732315317,"forceHTTPS":"yep","isAdmin":false,"ajaxurl":"https:\/\/textilemuseum.ca\/wp-admin\/admin-ajax.php","isLog":false,"plugin_base":"https:\/\/textilemuseum.ca\/wp-content\/plugins\/flow-flow","plugin_ver":"4.9.72","domain":"textilemuseum.ca","token":""}; var isLS = isLocalStorageNameSupported(); var FF_resource = window.FF_resource || { scriptDeferred: $.Deferred(), styleDeferred: $.Deferred(), scriptLoading: false, styleLoading: false }; if ( !window.FF_resource ) window.FF_resource = FF_resource; if ( !window.FlowFlowOpts ) window.FlowFlowOpts = opts; var data = { 'shop': 'textilemuseum.ca', 'action': 'fetch_posts', 'stream-id': '3', 'disable-cache': '', 'hash': hash, 'page': '0', 'preview': '0', 'token': '', 'boosted': '0' }; var isMobile = /android|blackBerry|iphone|ipad|ipod|opera mini|iemobile/i.test( navigator.userAgent ); var streamOpts = {"name":"Facebook","moderation":"nope","order":"smartCompare","posts":"30","page-posts":"3","cache":"yep","cache_lifetime":"10","gallery":"nope","gallery-type":"classic","private":"nope","hide-on-desktop":"nope","hide-on-mobile":"nope","max-res":"nope","show-only-media-posts":"nope","titles":"nope","hidemeta":"nope","hidetext":"nope","headingcolor":"rgb(59, 61, 64)","subheadingcolor":"rgb(114, 112, 114)","hhalign":"center","bgcolor":"rgb(240, 240, 240)","filter":"nope","filtercolor":"rgb(205, 205, 205)","mobileslider":"nope","viewportin":"nope","width":"260","margin":"20","layout":"grid","theme":"classic","gc-style":"style-1","upic-pos":"off","upic-style":"square","icon-style":"off","cardcolor":"rgb(255, 255, 255)","namecolor":"rgb(59, 61, 64)","textcolor":"rgb(131, 141, 143)","linkscolor":"rgb(94, 159, 202)","restcolor":"rgb(132, 118, 129)","shadow":"rgba(0, 0, 0, 0.05)","bcolor":"rgba(0, 0, 0, 0.75)","talign":"center","icons-style":"fill","cards-num":"3","scrolltop":"yep","c-desktop":"3","c-laptop":"3","c-tablet-l":"2","c-tablet-p":"2","c-smart-l":"1","c-smart-p":"1","s-desktop":"30","s-laptop":"30","s-tablet-l":"30","s-tablet-p":"30","s-smart-l":"30","s-smart-p":"30","m-c-desktop":"5","m-c-laptop":"4","m-c-tablet-l":"3","m-c-tablet-p":"2","m-c-smart-l":"2","m-c-smart-p":"1","m-s-desktop":"15","m-s-laptop":"15","m-s-tablet-l":"10","m-s-tablet-p":"10","m-s-smart-l":"15","m-s-smart-p":"15","j-h-desktop":"260","j-h-laptop":"240","j-h-tablet-l":"220","j-h-tablet-p":"200","j-h-smart-l":"180","j-h-smart-p":"160","j-s-desktop":"0","j-s-laptop":"0","j-s-tablet-l":"0","j-s-tablet-p":"0","j-s-smart-l":"0","j-s-smart-p":"0","c-r-desktop":"2","c-r-laptop":"2","c-r-tablet-l":"2","c-r-tablet-p":"2","c-r-smart-l":"2","c-r-smart-p":"2","c-c-desktop":"5","c-c-laptop":"4","c-c-tablet-l":"3","c-c-tablet-p":"3","c-c-smart-l":"2","c-c-smart-p":"2","c-s-desktop":"0","c-s-laptop":"0","c-s-tablet-l":"0","c-s-tablet-p":"0","c-s-smart-l":"0","c-s-smart-p":"0","c-arrows-always":"yep","c-arrows-mob":"nope","c-dots":"yep","c-dots-mob":"nope","wallvm":"20","wallhm":"0","wallcomments":"yep","g-ratio-w":"1","g-ratio-h":"2","g-ratio-img":"1\/2","g-overlay":"nope","m-overlay":"nope","template":["meta","image","header","text"],"tv":"nope","tv-int":"5","big":"nope","id":"3","last_changes":1576233489,"status":"0","feeds":[{"id":"xo82519","errors":[{"url":"https:\/\/graph.facebook.com\/v3.3\/128396220538181\/posts?fields=likes.summary(true),comments.summary(true),shares,permalink_url,id,created_time,from,message,picture,full_picture,status_type,story,attachments&limit=30&locale=en_US&access_token=EAABZCwDdoWC8BAM677ZAwMVv6bwKeJEXPOnRagKQWdUErwZBfVVxGGcRuJAHI35rQqyIZAKOiviH8XSsL19cAQt2ZACQl4CCFYzugvAz7VZBE4XWrXi9Y1kIEvrbTtO91o74QKqWCT8C442DXwSl0zqDdxbxubMiwZD","message":"Invalid OAuth 2.0 Access Token","type":"facebook"}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"page_timeline","content":"128396220538181","posts":"5","mod":"nope","type":"facebook","include":"","filter-by-words":"","page":"1"}],"preview":false}; var ads = false; streamOpts.shop = data.shop; streamOpts.plugin = 'flow_flow'; streamOpts.trueLayout = streamOpts.layout; /*we will modify 'grid' layout to get 'carousel' layout*/ if ( streamOpts.layout == 'carousel' ) { streamOpts['layout'] = 'grid'; streamOpts['g-ratio-h'] = "1"; streamOpts['g-ratio-img'] = "1/2"; streamOpts['g-ratio-w'] = "1"; streamOpts['g-overlay'] = "yep"; streamOpts['c-overlay'] = "yep"; streamOpts['s-desktop'] = "0"; streamOpts['s-laptop'] = "0"; streamOpts['s-smart-l'] = "0"; streamOpts['s-smart-p'] = "0"; streamOpts['s-tablet-l'] = "0"; streamOpts['s-tablet-p'] = "0"; } else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/ streamOpts['layout'] = 'masonry'; } if ( ads ) streamOpts.ads = ads; opts.streams['stream' + streamOpts.id] = streamOpts; var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']); var ajaxDeferred; var script, style; var layout_pre = streamOpts.layout.charAt(0); var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list'; var imgIndex; if (isOverlay) { if (streamOpts.template[0] !== 'image') { for (var i = 0, len = streamOpts.template.length; i < len; i++) { if (streamOpts.template[i] === 'image') imgIndex = i; } streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]); } streamOpts.isOverlay = true; }; if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) { script = document.createElement('script'); script.src = "https://textilemuseum.ca/wp-content/plugins/flow-flow/js/public.js?ver=4.9.72"; script.onload = function( script, textStatus ) { FF_resource.scriptDeferred.resolve(); }; document.body.appendChild(script); FF_resource.scriptLoading = true; }; if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) { style = document.createElement('link'); style.type = "text/css"; style.id = "ff_style"; style.rel = "stylesheet"; style.href = "https://textilemuseum.ca/wp-content/plugins/flow-flow/css/public.css?ver=4.9.72"; style.media = "screen"; style.onload = function( script, textStatus ) { FF_resource.styleDeferred.resolve(); }; document.getElementsByTagName("head")[0].appendChild(style); FF_resource.styleLoading = true; } $cont.addClass('ff-layout-' + streamOpts.trueLayout); if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px'); ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data) ; $.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) { var response, $errCont, err; var moderation = 0; var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0]; try { /* response = JSON.parse(original); */ response = original; /* since 4.1 */ } catch (e) { window.console && window.console.log('Flow-Flow gets invalid data from server'); if (opts.isAdmin || opts.isLog) { $errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>'); $cont.before($errCont); $errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original); } return; } if ( ! response ) { console.log( 'FLOW-FLOW: null response from server' ); return; } // injecting ads for cloud streams if ( ads ) { var newArr = []; var post, ad; for ( var i = 0, len = response.items.length; i < len; i++ ) { post = response.items[ i ]; if ( ads[ i ] ) { ad = ads[ i ]; ad.id = 'ad_el_' + ad.id; newArr.push ( ad ); delete ads[ i ]; } newArr.push( post ); } response.items = newArr; } opts.streams['stream' + streamOpts.id]['items'] = response; if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {}; FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || []; var request, extension, style; for ( extension in FlowFlowOpts.dependencies ) { if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') { request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.72'); FlowFlow.extensionResourcesRequests.push(request); style = document.createElement('link'); style.type = "text/css"; style.rel = "stylesheet"; style.id = "ff_ad_style"; style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.72'; style.media = "screen"; document.getElementsByTagName("head")[0].appendChild(style); FlowFlowOpts.dependencies[extension] = 'loaded'; } } var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests); resourcesLoaded.done(function(){ var $stream, width; console.log('FLOW-FLOW data', response); $stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies); if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original )); var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false; $cont.append( $stream ); if ( typeof $stream !== 'string' ) { FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont); } setTimeout(function(){ $cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide(); }, 0); }).fail(function(){ console.log('Flow-Flow: resource loading failed'); }); var isErr = response.status === "errors"; if ((opts.isAdmin || opts.isLog) && isErr) { $errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>'); $cont.before($errCont); } }); function isLocalStorageNameSupported() { var testKey = 'test', storage = window.sessionStorage; try { storage.setItem(testKey, '1'); storage.removeItem(testKey); return true; } catch (error) { return false; } }; return false; } })() </script> <!-- Flow-Flow — Social streams plugin for Wordpress --></div><div role='tabpanel' class='tab-pane ' id='instagram'><!-- Flow-Flow — Social stream plugin for WordPress --> <div class="ff-stream" data-plugin="flow_flow" id="ff-stream-4"><span class="ff-loader"><span class="ff-square" ></span><span class="ff-square"></span><span class="ff-square ff-last"></span><span class="ff-square ff-clear"></span><span class="ff-square"></span><span class="ff-square ff-last"></span><span class="ff-square ff-clear"></span><span class="ff-square"></span><span class="ff-square ff-last"></span></span></div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1"><defs><symbol id="ff-icon-heart" viewBox="0 0 48 48"><path d="M34.6 3.1c-4.5 0-7.9 1.8-10.6 5.6-2.7-3.7-6.1-5.5-10.6-5.5C6 3.1 0 9.6 0 17.6c0 7.3 5.4 12 10.6 16.5.6.5 1.3 1.1 1.9 1.7l2.3 2c4.4 3.9 6.6 5.9 7.6 6.5.5.3 1.1.5 1.6.5s1.1-.2 1.6-.5c1-.6 2.8-2.2 7.8-6.8l2-1.8c.7-.6 1.3-1.2 2-1.7C42.7 29.6 48 25 48 17.6c0-8-6-14.5-13.4-14.5z"></path></symbol></defs></svg> <script type="text/javascript" class="ff-stream-inline-js" id="ff-stream-inline-js-4"> (function () { var timer, abortTimer; timer = setInterval( function() { if ( window.jQuery ) { clearInterval( timer ); afterContentArrived( window.jQuery ); } }, 67); abortTimer = setTimeout( function () { if ( !window.jQuery ) { clearInterval( timer ); console.log('FLOW-FLOW DEBUG MESSAGE: No jQuery on page, please make sure it is loaded because jQuery is plugin requirement'); } }, 20000); function afterContentArrived ( $ ) { "use strict"; var hash = '1718989958.c8553e2857a617fb8f54a85ad27ac14adfbddda1dc7d37f794e10ec68579bbda0614efa4ad4da017624bf75afaf368a1'; var opts = window.FlowFlowOpts || {"streams":{},"open_in_new":"yep","filter_all":"All","filter_search":"Search","expand_text":"Expand","collapse_text":"Collapse","posted_on":"Posted on","followers":"Followers","following":"Following","posts":"Posts","show_more":"Show more","date_style":"agoStyleDate","dates":{"Yesterday":"Yesterday","s":"s","m":"m","h":"h","ago":"ago","months":["Jan","Feb","March","April","May","June","July","Aug","Sept","Oct","Nov","Dec"]},"lightbox_navigate":"Navigate with arrow keys","view_on":"View on","view_on_site":"View on site","view_all":"View all","comments":"comments","scroll":"Scroll for more","no_comments":"No comments yet.","check_comments":"Check all comments","be_first":"Be the first!","loading":"Loading","server_time":1732315317,"forceHTTPS":"yep","isAdmin":false,"ajaxurl":"https:\/\/textilemuseum.ca\/wp-admin\/admin-ajax.php","isLog":false,"plugin_base":"https:\/\/textilemuseum.ca\/wp-content\/plugins\/flow-flow","plugin_ver":"4.9.72","domain":"textilemuseum.ca","token":""}; var isLS = isLocalStorageNameSupported(); var FF_resource = window.FF_resource || { scriptDeferred: $.Deferred(), styleDeferred: $.Deferred(), scriptLoading: false, styleLoading: false }; if ( !window.FF_resource ) window.FF_resource = FF_resource; if ( !window.FlowFlowOpts ) window.FlowFlowOpts = opts; var data = { 'shop': 'textilemuseum.ca', 'action': 'fetch_posts', 'stream-id': '4', 'disable-cache': '', 'hash': hash, 'page': '0', 'preview': '0', 'token': '', 'boosted': '0' }; var isMobile = /android|blackBerry|iphone|ipad|ipod|opera mini|iemobile/i.test( navigator.userAgent ); var streamOpts = {"name":"Instagram","moderation":"nope","order":"smartCompare","posts":"30","page-posts":"3","cache":"yep","cache_lifetime":"10","gallery":"nope","gallery-type":"news","private":"nope","hide-on-desktop":"nope","hide-on-mobile":"nope","max-res":"nope","show-only-media-posts":"nope","titles":"nope","hidemeta":"nope","hidetext":"nope","headingcolor":"rgb(59, 61, 64)","subheadingcolor":"rgb(114, 112, 114)","hhalign":"center","bgcolor":"rgb(240, 240, 240)","filter":"nope","filtercolor":"rgb(205, 205, 205)","mobileslider":"nope","viewportin":"nope","width":"260","margin":"20","layout":"grid","theme":"classic","gc-style":"style-1","upic-pos":"off","upic-style":"square","icon-style":"off","cardcolor":"rgb(255, 255, 255)","namecolor":"rgb(59, 61, 64)","textcolor":"rgb(131, 141, 143)","linkscolor":"rgb(94, 159, 202)","restcolor":"rgb(132, 118, 129)","shadow":"rgba(0, 0, 0, 0.05)","bcolor":"rgba(0, 0, 0, 0.75)","talign":"center","icons-style":"fill","cards-num":"3","scrolltop":"yep","c-desktop":"3","c-laptop":"3","c-tablet-l":"2","c-tablet-p":"2","c-smart-l":"1","c-smart-p":"1","s-desktop":"30","s-laptop":"30","s-tablet-l":"30","s-tablet-p":"30","s-smart-l":"30","s-smart-p":"30","m-c-desktop":"5","m-c-laptop":"4","m-c-tablet-l":"3","m-c-tablet-p":"2","m-c-smart-l":"2","m-c-smart-p":"1","m-s-desktop":"15","m-s-laptop":"15","m-s-tablet-l":"10","m-s-tablet-p":"10","m-s-smart-l":"15","m-s-smart-p":"15","j-h-desktop":"260","j-h-laptop":"240","j-h-tablet-l":"220","j-h-tablet-p":"200","j-h-smart-l":"180","j-h-smart-p":"160","j-s-desktop":"0","j-s-laptop":"0","j-s-tablet-l":"0","j-s-tablet-p":"0","j-s-smart-l":"0","j-s-smart-p":"0","c-r-desktop":"2","c-r-laptop":"2","c-r-tablet-l":"2","c-r-tablet-p":"2","c-r-smart-l":"2","c-r-smart-p":"2","c-c-desktop":"5","c-c-laptop":"4","c-c-tablet-l":"3","c-c-tablet-p":"3","c-c-smart-l":"2","c-c-smart-p":"2","c-s-desktop":"0","c-s-laptop":"0","c-s-tablet-l":"0","c-s-tablet-p":"0","c-s-smart-l":"0","c-s-smart-p":"0","c-arrows-always":"yep","c-arrows-mob":"nope","c-dots":"yep","c-dots-mob":"nope","wallvm":"20","wallhm":"0","wallcomments":"yep","g-ratio-w":"1","g-ratio-h":"2","g-ratio-img":"1\/2","g-overlay":"nope","m-overlay":"nope","template":["meta","image","header","text"],"tv":"nope","tv-int":"5","big":"nope","id":"4","last_changes":1576233507,"status":"0","feeds":[{"id":"qz69641","errors":[{"message":"Unsupported get request. Please read the Graph API documentation at https:\/\/developers.facebook.com\/docs\/graph-api","type":"instagram"}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"user_timeline","content":"textilemuseumofcanada","api-type":"official2","posts":"10","mod":"nope","type":"instagram","include":"","filter-by-words":"","page":"1"}],"preview":false}; var ads = false; streamOpts.shop = data.shop; streamOpts.plugin = 'flow_flow'; streamOpts.trueLayout = streamOpts.layout; /*we will modify 'grid' layout to get 'carousel' layout*/ if ( streamOpts.layout == 'carousel' ) { streamOpts['layout'] = 'grid'; streamOpts['g-ratio-h'] = "1"; streamOpts['g-ratio-img'] = "1/2"; streamOpts['g-ratio-w'] = "1"; streamOpts['g-overlay'] = "yep"; streamOpts['c-overlay'] = "yep"; streamOpts['s-desktop'] = "0"; streamOpts['s-laptop'] = "0"; streamOpts['s-smart-l'] = "0"; streamOpts['s-smart-p'] = "0"; streamOpts['s-tablet-l'] = "0"; streamOpts['s-tablet-p'] = "0"; } else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/ streamOpts['layout'] = 'masonry'; } if ( ads ) streamOpts.ads = ads; opts.streams['stream' + streamOpts.id] = streamOpts; var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']); var ajaxDeferred; var script, style; var layout_pre = streamOpts.layout.charAt(0); var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list'; var imgIndex; if (isOverlay) { if (streamOpts.template[0] !== 'image') { for (var i = 0, len = streamOpts.template.length; i < len; i++) { if (streamOpts.template[i] === 'image') imgIndex = i; } streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]); } streamOpts.isOverlay = true; }; if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) { script = document.createElement('script'); script.src = "https://textilemuseum.ca/wp-content/plugins/flow-flow/js/public.js?ver=4.9.72"; script.onload = function( script, textStatus ) { FF_resource.scriptDeferred.resolve(); }; document.body.appendChild(script); FF_resource.scriptLoading = true; }; if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) { style = document.createElement('link'); style.type = "text/css"; style.id = "ff_style"; style.rel = "stylesheet"; style.href = "https://textilemuseum.ca/wp-content/plugins/flow-flow/css/public.css?ver=4.9.72"; style.media = "screen"; style.onload = function( script, textStatus ) { FF_resource.styleDeferred.resolve(); }; document.getElementsByTagName("head")[0].appendChild(style); FF_resource.styleLoading = true; } $cont.addClass('ff-layout-' + streamOpts.trueLayout); if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px'); ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data) ; $.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) { var response, $errCont, err; var moderation = 0; var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0]; try { /* response = JSON.parse(original); */ response = original; /* since 4.1 */ } catch (e) { window.console && window.console.log('Flow-Flow gets invalid data from server'); if (opts.isAdmin || opts.isLog) { $errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>'); $cont.before($errCont); $errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original); } return; } if ( ! response ) { console.log( 'FLOW-FLOW: null response from server' ); return; } // injecting ads for cloud streams if ( ads ) { var newArr = []; var post, ad; for ( var i = 0, len = response.items.length; i < len; i++ ) { post = response.items[ i ]; if ( ads[ i ] ) { ad = ads[ i ]; ad.id = 'ad_el_' + ad.id; newArr.push ( ad ); delete ads[ i ]; } newArr.push( post ); } response.items = newArr; } opts.streams['stream' + streamOpts.id]['items'] = response; if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {}; FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || []; var request, extension, style; for ( extension in FlowFlowOpts.dependencies ) { if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') { request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.72'); FlowFlow.extensionResourcesRequests.push(request); style = document.createElement('link'); style.type = "text/css"; style.rel = "stylesheet"; style.id = "ff_ad_style"; style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.72'; style.media = "screen"; document.getElementsByTagName("head")[0].appendChild(style); FlowFlowOpts.dependencies[extension] = 'loaded'; } } var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests); resourcesLoaded.done(function(){ var $stream, width; console.log('FLOW-FLOW data', response); $stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies); if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original )); var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false; $cont.append( $stream ); if ( typeof $stream !== 'string' ) { FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont); } setTimeout(function(){ $cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide(); }, 0); }).fail(function(){ console.log('Flow-Flow: resource loading failed'); }); var isErr = response.status === "errors"; if ((opts.isAdmin || opts.isLog) && isErr) { $errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>'); $cont.before($errCont); } }); function isLocalStorageNameSupported() { var testKey = 'test', storage = window.sessionStorage; try { storage.setItem(testKey, '1'); storage.removeItem(testKey); return true; } catch (error) { return false; } }; return false; } })() </script> <!-- Flow-Flow — Social streams plugin for Wordpress --></div></div> </div> </div> </div><!-- .entry-content --> </article><!-- #post-## --> </main><!-- #main --> </div><!-- #content --> </div><!-- #page-wrapper --> <script> document.addEventListener("DOMContentLoaded", function() { // var alertImage = true; var lazyImages = [].slice.call(document.querySelectorAll("img.lazy")); if ("IntersectionObserver" in window) { let lazyImageObserver = new IntersectionObserver( function(entries, observer) { entries.forEach(function(entry) { if (entry.isIntersecting) { // if ( alertImage ){ // alert('intersection active'); // alertImage = false; // } let lazyImage = entry.target; if ( lazyImage.dataset.srcset !== undefined && !lazyImage.classList.contains('size-full') ){ lazyImage.srcset = lazyImage.dataset.srcset; } if ( lazyImage.dataset.src !== undefined ){ lazyImage.src = lazyImage.dataset.src; } lazyImage.classList.remove("lazy"); // lazyImage.parentElement.style.overflow = 'visible'; objectFitImages(lazyImage); lazyImageObserver.unobserve(lazyImage); } }); }, { root: null, rootMargin: '0px' }); function observeImages(){ lazyImages.forEach(function(lazyImage) { lazyImageObserver.observe(lazyImage); }); } observeImages(); window.addEventListener('load', observeImages ); } else { let active = false; const lazyLoad = function() { if (active === false) { active = true; setTimeout(function() { lazyImages.forEach(function(lazyImage) { if ((lazyImage.getBoundingClientRect().top <= window.innerHeight && lazyImage.getBoundingClientRect().bottom >= 0) && getComputedStyle(lazyImage).display !== "none") { if ( lazyImage.dataset.srcset !== undefined && !lazyImage.classList.contains('size-full') ){ lazyImage.srcset = lazyImage.dataset.srcset; } if ( lazyImage.dataset.src !== undefined ){ lazyImage.src = lazyImage.dataset.src; } lazyImage.classList.remove("lazy"); objectFitImages(lazyImage); lazyImages = lazyImages.filter(function(image) { return image !== lazyImage; }); if (lazyImages.length === 0) { document.removeEventListener("scroll", lazyLoad); window.removeEventListener("resize", lazyLoad); window.removeEventListener("orientationchange", lazyLoad); } } }); active = false; }, 200); } }; lazyLoad(); document.addEventListener("scroll", lazyLoad); window.addEventListener("resize", lazyLoad); window.addEventListener("orientationchange", lazyLoad); } }); </script> <!-- Modal --> <div class="modal fade" id="iframeModal" tabindex="-1" role="dialog"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="iframeModalLabel"><span class="sr-only">iFrame Title </span></h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body position-relative p-0" style="min-height:calc( 100vh - 10rem );"> </div> </div> </div> </div> <div id="footer" class="footer bg-primary pt-7 pb-3 pt-lg-12"> <div class="container-sm"> <div class="row mt-md-3 mt-lg-2 mb-n2 mb-lg-0"> <div class="col-12 col-lg-6 col-xl-7"> <div class="footer-top-left-wrapper"> <div class="row"> <div class="col-12"> <a class="logo-wrapper" href="https://textilemuseum.ca" title="Textile Museum of Canada"> <span class="sr-only">Site Logo</span> <svg class="svg-logo" x="0px" y="0px" viewBox="0 0 106.85 65.27" enable-background="new 0 0 106.85 65.27" xml:space="preserve"> <g fill="#FFFFFF"> <polygon points="32.97,9.37 31.64,7.32 25.74,7.32 30.02,13.91 "/> <path d="M31.65,21.89h-5.9l9.47-14.58h5.9L31.65,21.89z"/> <path d="M1.58,17.31v-5.77H0V7.32h1.58V2.74L6.9,2.2v5.12h3.15v4.22H6.9v4.64c0,0.68,0.09,1.46,0.95,1.46 c0.21,0,0.68-0.06,1.07-0.21l1.31,3.69c-1.1,0.62-2.17,1.07-4.28,1.07C3.48,22.19,1.58,20.64,1.58,17.31z"/> <path d="M25.95,15.91H16.4c0.24,1.4,1.46,2.08,3.06,2.08c0.92,0,2.17-0.33,3.27-1.52l2.86,3.15 c-1.22,1.49-3.39,2.56-6.75,2.56c-4.37,0-7.64-3.09-7.64-7.58c0-4.4,3.15-7.59,7.56-7.59c4.19,0,7.32,3.09,7.32,7.47 C26.06,14.84,26,15.56,25.95,15.91z M16.4,13.03h4.52c-0.24-1.25-1.04-1.96-2.2-1.96C17.53,11.07,16.63,11.78,16.4,13.03z"/> <path d="M43.9,17.31v-5.77h-1.58V7.32h1.58V2.74l5.33-0.54v5.12h3.15v4.22h-3.15v4.64c0,0.68,0.09,1.46,0.95,1.46 c0.21,0,0.68-0.06,1.07-0.21l1.31,3.69c-1.1,0.62-2.17,1.07-4.28,1.07C45.8,22.19,43.9,20.64,43.9,17.31z"/> <path d="M54.91,7.32h5.32v14.58h-5.32V7.32z"/> <path d="M63.09,0h5.32v21.89h-5.32V0z"/> <path d="M85.28,15.91h-9.55c0.24,1.4,1.46,2.08,3.06,2.08c0.92,0,2.17-0.33,3.27-1.52l2.86,3.15 c-1.22,1.49-3.39,2.56-6.75,2.56c-4.37,0-7.64-3.09-7.64-7.58c0-4.4,3.15-7.59,7.56-7.59c4.19,0,7.32,3.09,7.32,7.47 C85.4,14.84,85.34,15.56,85.28,15.91z M75.74,13.03h4.52c-0.24-1.25-1.04-1.96-2.2-1.96C76.87,11.07,75.97,11.78,75.74,13.03z"/> <path d="M0.94,29.92h5.03v1.52h0.03c1.01-1.18,2.3-1.8,3.68-1.8c1.69,0,3.09,0.56,3.93,1.94h0.06 c1.07-1.29,2.64-1.94,4.47-1.94c2.84,0,4.92,1.54,4.92,5.98v8.06h-5.03v-6.91c0-1.49-0.31-2.7-1.66-2.7c-1.01,0-1.83,0.81-1.83,2.7 v6.91h-5v-6.91c0-1.49-0.37-2.7-1.66-2.7c-1.12,0-1.91,0.81-1.91,2.7v6.91H0.94V29.92z"/> <path d="M25.21,37.98v-8.06h5v6.85c0,1.97,0.53,2.78,1.8,2.78c1.07,0,1.88-0.84,1.88-2.72v-6.91h5.03v13.76h-5.03 v-1.46l-0.06-0.03c-0.95,1.18-2.28,1.77-3.76,1.77C27.26,43.96,25.21,42.45,25.21,37.98z"/> <path d="M40.3,41.91l2.28-3.09c1.18,1.04,2.39,1.54,3.43,1.54c0.7,0,1.04-0.2,1.04-0.56c0-0.34-0.2-0.56-1.88-1.07 c-2.33-0.67-4.38-1.85-4.38-4.47c0-3.03,2.42-4.63,5.28-4.63c2.25,0,3.76,0.59,5.39,1.74l-2.33,3.34 c-0.87-0.93-2.02-1.43-2.89-1.43c-0.42,0-0.87,0.17-0.87,0.56c0,0.28,0.34,0.53,1.71,0.98c3.12,0.98,4.66,1.88,4.66,4.58 s-1.91,4.55-5.81,4.55C43.78,43.96,41.87,43.32,40.3,41.91z"/> <path d="M66.87,38.04h-9.02c0.22,1.32,1.38,1.97,2.89,1.97c0.87,0,2.05-0.31,3.09-1.43l2.7,2.98 c-1.15,1.41-3.2,2.42-6.38,2.42c-4.13,0-7.22-2.92-7.22-7.16c0-4.16,2.98-7.16,7.14-7.16c3.96,0,6.91,2.92,6.91,7.05 C66.98,37.03,66.93,37.7,66.87,38.04z M57.85,35.31h4.27c-0.22-1.18-0.98-1.85-2.08-1.85C58.92,33.46,58.08,34.13,57.85,35.31z"/> <path d="M68.64,37.98v-8.06h5v6.85c0,1.97,0.53,2.78,1.8,2.78c1.07,0,1.88-0.84,1.88-2.72v-6.91h5.03v13.76h-5.03 v-1.46l-0.06-0.03c-0.95,1.18-2.27,1.77-3.76,1.77C70.69,43.96,68.64,42.45,68.64,37.98z"/> <path d="M84.74,29.92h5.03v1.52h0.03c1.01-1.18,2.3-1.8,3.68-1.8c1.69,0,3.09,0.56,3.93,1.94h0.06 c1.07-1.29,2.64-1.94,4.47-1.94c2.84,0,4.92,1.54,4.92,5.98v8.06h-5.03v-6.91c0-1.49-0.31-2.7-1.66-2.7c-1.01,0-1.83,0.81-1.83,2.7 v6.91h-5v-6.91c0-1.49-0.37-2.7-1.66-2.7c-1.12,0-1.91,0.81-1.91,2.7v6.91h-5.03V29.92z"/> <path d="M0.24,61.7c0-2.05,1.43-3.57,3.53-3.57c2.01,0,3.52,1.43,3.52,3.57c0,2.12-1.5,3.57-3.52,3.57 C1.68,65.27,0.24,63.75,0.24,61.7z M6.05,61.7c0-1.44-0.99-2.46-2.28-2.46c-1.37,0-2.3,1.09-2.3,2.46c0,1.37,0.93,2.46,2.3,2.46 C5.06,64.16,6.05,63.12,6.05,61.7z"/> <path d="M10.25,58.21h4.56v1.06h-3.37v2.08h2.83v1.07h-2.83v2.76h-1.19V58.21z"/> <path d="M21.56,61.72c0-1.98,1.26-3.59,3.5-3.59c1.02,0,2.02,0.44,2.75,1.34l-0.87,0.74 c-0.52-0.64-1.14-0.95-1.88-0.95c-1.33,0-2.26,0.99-2.26,2.47c0,1.43,0.95,2.42,2.28,2.42c0.79,0,1.43-0.4,1.88-0.95l0.87,0.75 c-0.6,0.75-1.52,1.32-2.75,1.32C23.18,65.25,21.56,64.01,21.56,61.72z"/> <path d="M32.58,58.21h1.16l2.61,6.98h-1.24l-0.53-1.5h-2.85l-0.52,1.5h-1.24L32.58,58.21z M34.23,62.66l-1.06-3.03 h-0.02l-1.05,3.03H34.23z"/> <path d="M39,58.21h1.18l3.41,5.01h0.02v-5.01h1.18v6.98h-1.21l-3.37-4.92h-0.02v4.92H39V58.21z"/> <path d="M50.04,58.21h1.16l2.61,6.98h-1.24l-0.53-1.5H49.2l-0.52,1.5h-1.24L50.04,58.21z M51.69,62.66l-1.06-3.03 h-0.02l-1.05,3.03H51.69z"/> <path d="M56.47,58.21h2.22c2.21,0,3.63,1.44,3.63,3.5c0,2.05-1.36,3.48-3.6,3.48h-2.25V58.21z M58.65,64.13 c1.47,0,2.44-1.03,2.44-2.42c0-1.42-0.97-2.44-2.38-2.44h-1.05v4.85H58.65z"/> <path d="M66.88,58.21h1.16l2.61,6.98h-1.24l-0.53-1.5h-2.85l-0.52,1.5h-1.24L66.88,58.21z M68.53,62.66l-1.06-3.03 h-0.02l-1.05,3.03H68.53z"/> <circle cx="57.58" cy="2.83" r="2.83"/> <polygon points="33.88,19.86 35.2,21.89 41.11,21.89 36.83,15.31 "/> </g> </svg> </a> <ul class="small footer-top-left-text-container mt-5 list-unstyled"> <li class="mt-lg-2"> <p>55 Centre Avenue<br /> Toronto, Ontario<br /> M5G 2H5</p> <p>Tel: (416) 599-5321<br /> Email: <a href="mailto:info@textilemuseum.ca">info@textilemuseum.ca</a></p> </li> <li class="mt-2 mt-lg-4"> <p><span style="font-weight: 600;">Opening Hours</span></p> <p>Sunday to Monday: Closed<br /> Tuesday: 12 – 5 pm<br /> Wednesday: 12 – 6 pm<br /> Thursday: 12 – 5 pm (mask required)<br /> Friday: 12 – 5 pm<br /> Saturday: 12 – 5 pm</p> <p><span style="font-weight: 600;">Land Acknowledgement</span></p> <p>The Textile Museum of Canada operates on the traditional territories of the Mississaugas of the Credit, the Anishinaabe, the Chippewa, the Haudenosaunee, and the Wendat.</p> </li> <li></li> </ul> </div> </div> </div> </div> <div class="col-12 col-lg-6 col-xl-5 mt-4 mt-lg-0"> <div class="footer-top-right-wrapper mt-n3"> <div class="row pt-1 align-items-top"> <div class="col-12"> <div class="menu-footer-menu-1-container"><ul id="footer-menu-1" class="list-unstyled"><li id="menu-item-9464" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-9464" role="menuitem"><a title="Visit" href="https://textilemuseum.ca/visit/" class="nav-link"><span class="page-trigger">Visit</a></li> <li id="menu-item-1136" class="mt-n3 menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1136" role="menuitem"><a title="What’s On" href="https://textilemuseum.ca/whats-on/" class="nav-link"><span class="page-trigger">What’s On</a></li> <li id="menu-item-1133" class="mt-n3 menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1133" role="menuitem"><a title="Learning" href="https://textilemuseum.ca/learning/" class="nav-link"><span class="page-trigger">Learning</a></li> <li id="menu-item-4775" class="mt-n3 menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-4775" role="menuitem"><a title="Collection" href="http://collections.textilemuseum.ca/" class="nav-link"><span class="page-trigger">Collection</a></li> <li id="menu-item-1132" class="mt-n3 menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1132" role="menuitem"><a title="Join & Support" href="https://textilemuseum.ca/join-support/" class="nav-link"><span class="page-trigger">Join & Support</a></li> <li id="menu-item-6519" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-6519" role="menuitem"><a title="Shop" target="_blank" href="https://shop.textilemuseum.ca/" class="nav-link"><span class="page-trigger">Shop</a></li> <li id="menu-item-6847" class="mt-n3 menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-6847" role="menuitem"><a title="About The Museum" href="https://textilemuseum.ca/about-the-museum/" class="nav-link"><span class="page-trigger">About The Museum</a></li> <li id="menu-item-1849" class="mt-n3 mt-lg-0 menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1849" role="menuitem"><a title="Blog" href="https://textilemuseum.ca/blog/" class="nav-link"><span class="page-trigger">Blog</a></li> <li id="menu-item-1848" class="mt-n3 menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1848" role="menuitem"><a title="Contact" href="https://textilemuseum.ca/contact/" class="nav-link"><span class="page-trigger">Contact</a></li> <li id="menu-item-5153" class="mt-n3 menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-5153" role="menuitem"><a title="Buy Tickets" class="nav-link"><span class="page-trigger"><span data-modal-iframe="https://textilemuseumcanada.ticketing.veevartapp.com/tickets/view/calendar" data-toggle="modal" data-target="#iframeModal" data-keyboard="false" data-backdrop="static" style="cursor:pointer;">Buy Tickets</span></a></li> <li id="menu-item-5365" class="mt-n3 d-none d-md-block menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-5365" role="menuitem"><a title="Donate" href="https://textilemuseum.ca/join-support/give/" class="nav-link"><span class="page-trigger">Donate</a></li> <li id="menu-item-1850" class="mt-n3 d-none d-md-block menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1850" role="menuitem"><a title="Facility Rentals" href="https://textilemuseum.ca/?page_id=1090" class="nav-link"><span class="page-trigger">Facility Rentals</a></li> <li id="menu-item-1851" class="mt-n3 d-none d-md-block menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy nav-item menu-item-1851" role="menuitem"><a title="Privacy Policy" href="https://textilemuseum.ca/privacy-policy/" class="nav-link"><span class="page-trigger">Privacy Policy</a></li> <li id="menu-item-1846" class="mt-n3 d-none d-md-block menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-1846" role="menuitem"><a title="Accessibility Statement" href="https://textilemuseum.ca/accessibility/" class="nav-link"><span class="page-trigger">Accessibility Statement</a></li> </ul></div> </div> <div class="col-12 mt-1 mb-2 my-md-2"> <hr> </div> <div class="col-12 mt-1"> <div class="menu-footer-menu-3-container"><ul id="footer-menu-3" class="list-unstyled"><li id="menu-item-8056" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-8056" role="menuitem"><a title="Social Being" href="https://textilemuseum.ca/social-being/" class="nav-link"><span class="page-trigger">Social Being</a></li> <li id="menu-item-1931" class="mt-n3 menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-1931" role="menuitem"><a title="Narrative Threads" target="_blank" href="http://www.narrativethreads.ca/index.html" class="nav-link"><span class="page-trigger">Narrative Threads</a></li> <li id="menu-item-1933" class="mt-n3 menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-1933" role="menuitem"><a title="TXTilecity" target="_blank" href="https://textilemuseum.ca/txtilecity/" class="nav-link"><span class="page-trigger">TXTilecity</a></li> <li id="menu-item-8057" class="mt-n2 menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-8057" role="menuitem"><a title="Cloth & Clay" href="/cloth_clay/" class="nav-link"><span class="page-trigger">Cloth & Clay</a></li> <li id="menu-item-1930" class="mt-n3 mt-md-n4 pt-md-2 pt-lg-0 mt-lg-n3 menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-1930" role="menuitem"><a title="Library" target="_blank" href="https://library.textilemuseum.ca/" class="nav-link"><span class="page-trigger">Library</a></li> </ul></div> </div> </div> </div> </div> </div> <div class="row footer-copyright-wrapper mt-4 mt-md-7 mt-lg-0 pb-lg-4"> <div class="col-12 col-md-6 col-xl-7"> <div class="mt-md-2 mt-lg-7"> <p>© Copyright 2024 Textile Museum of Canada</p> </div> </div> <div class="col-12 col-md-6 col-xl-5 my-1"> <div class="row pl-md-9 pl-lg-0 mt-n5 mt-lg-0"> <div class="col-12 col-lg-6"> <div class="menu-social-menu-container"><ul id="footer-social-nav" class="navbar-nav footer-socail-nav"><li class="icon-box icon-box--icon-twitter mr-2 menu-item menu-item-type-custom menu-item-object-custom menu-item-775"><a target="_blank" rel="noopener" href="https://twitter.com/TMCtoronto"><span class="icon-box__icon rounded-circle"><span class="sr-only">Twitter</span></span></a></li> <li class="icon-box icon-box--icon-facebook mr-2 menu-item menu-item-type-custom menu-item-object-custom menu-item-758"><a target="_blank" rel="noopener" href="https://www.facebook.com/textilemuseumofcanada"><span class="icon-box__icon rounded-circle"><span class="sr-only">Facebook</span></span></a></li> <li class="icon-box icon-box--icon-instagram mr-2 menu-item menu-item-type-custom menu-item-object-custom menu-item-759"><a target="_blank" rel="noopener" href="https://www.instagram.com/textilemuseumofcanada/"><span class="icon-box__icon rounded-circle"><span class="sr-only">Instagram</span></span></a></li> <li class="icon-box icon-box--icon-youtube mr-2 menu-item menu-item-type-custom menu-item-object-custom menu-item-760"><a target="_blank" rel="noopener" href="https://www.youtube.com/user/TXTilecity"><span class="icon-box__icon rounded-circle"><span class="sr-only">Youtube</span></span></a></li> </ul></div> </div> </div> </div> </div> </div> </div> </div> <script> function vw(){ document.querySelector('body').setAttribute('style', '--vw: ' + document.body.scrollWidth + 'px'); } window.addEventListener( 'resize', vw ); vw(); // cssVars({ // // Connect MutationObserver // watch: true // }); </script> <script> ( function ( body ) { 'use strict'; body.className = body.className.replace( /\btribe-no-js\b/, 'tribe-js' ); } )( document.body ); </script> <script>(function() {function maybePrefixUrlField () { const value = this.value.trim() if (value !== '' && value.indexOf('http') !== 0) { this.value = 'http://' + value } } const urlFields = document.querySelectorAll('.mc4wp-form input[type="url"]') for (let j = 0; j < urlFields.length; j++) { urlFields[j].addEventListener('blur', maybePrefixUrlField) } })();</script><script> /* <![CDATA[ */var tribe_l10n_datatables = {"aria":{"sort_ascending":": activate to sort column ascending","sort_descending":": activate to sort column descending"},"length_menu":"Show _MENU_ entries","empty_table":"No data available in table","info":"Showing _START_ to _END_ of _TOTAL_ entries","info_empty":"Showing 0 to 0 of 0 entries","info_filtered":"(filtered from _MAX_ total entries)","zero_records":"No matching records found","search":"Search:","all_selected_text":"All items on this page were selected. ","select_all_link":"Select all pages","clear_selection":"Clear Selection.","pagination":{"all":"All","next":"Next","previous":"Previous"},"select":{"rows":{"0":"","_":": Selected %d rows","1":": Selected 1 row"}},"datepicker":{"dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesMin":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Prev","currentText":"Today","closeText":"Done","today":"Today","clear":"Clear"}};/* ]]> */ </script><script id="wpvr-js-extra"> var wpvr_public = {"notice_active":"false","notice":"Flip the phone to landscape mode for a better experience of the tour."}; </script> <script src="https://textilemuseum.ca/wp-content/plugins/wpvr/public/js/wpvr-public.js" id="wpvr-js"></script> <script defer='defer'src="https://textilemuseum.ca/wp-content/themes/understrap-child/js/child-theme.min.js" id="child-understrap-scripts-js"></script> <script defer src="https://textilemuseum.ca/wp-content/plugins/mailchimp-for-wp/assets/js/forms.js" id="mc4wp-forms-api-js"></script> </body> </html>