<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://makerspace.cc/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chetitac</id>
	<title>Makerpedia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://makerspace.cc/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chetitac"/>
	<link rel="alternate" type="text/html" href="https://makerspace.cc/Special:Contributions/Chetitac"/>
	<updated>2026-04-20T04:05:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.7</generator>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=9091</id>
		<title>Spaces</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=9091"/>
		<updated>2025-03-12T07:22:56Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold&amp;quot;&amp;gt;Makerspace Locations&amp;lt;/span&amp;gt;}}&lt;br /&gt;
Are you hoping to make something on campus? Here&#039;s a listing of all the places on campus that can help you out! All Makerspace locations are in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Rereredo.png| Interactive Map&lt;br /&gt;
      rect 19 115 204 274 [[Spaces#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 20 349 205 483 [[Spaces#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 800 83 998 216 [[Spaces#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 800 259 998 379 [[Spaces#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 794 420 1005 548 [[Spaces#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 295 154 295 198 306 199 303 208 294 212 295 218 383 217 385 204 393 208 397 214 403 208 406 217 444 216 445 156 [[Spaces#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 345 247 344 260 338 261 336 371 334 363 326 364 321 371 228 371 228 398 271 399 272 409 281 409 287 397 337 398 341 408 352 414 354 432 394 431 395 416 403 414 407 406 410 397 415 392 415 374 375 372 373 246 364 248 360 254 351 251 [[Spaces#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 588 64 588 114 657 116 655 216 634 217 633 282 584 285 584 310 629 312 630 370 651 372 651 384 657 381 663 375 669 381 672 372 721 372 719 284 698 282 694 277 687 277 683 285 682 215 689 216 690 65 [[Spaces#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 630 373 628 463 653 465 656 474 664 478 667 466 720 463 719 374 674 374 674 381 665 378 658 384 651 387 650 373 [[Spaces#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 626 439 549 438 550 469 557 475 563 483 555 495 583 496 583 555 721 557 722 467 667 466 667 477 661 477 653 475 653 466 628 465 [[Spaces#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Rereredomobile.png | Interactive Map | 400px&lt;br /&gt;
      poly 83 154 84 198 94 198 93 206 82 215 172 218 173 204 179 206 184 216 191 208 194 217 231 216 231 157 [[Spaces#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 130 246 131 257 125 262 124 372 120 363 109 371 16 370 16 398 59 398 59 411 67 407 73 398 125 397 130 407 141 414 143 431 182 435 182 417 192 412 198 399 202 376 162 371 161 245 154 247 148 254 140 251 [[Spaces#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 375 63 375 113 445 115 443 216 420 216 421 283 372 285 372 311 417 313 418 370 438 371 439 384 446 381 450 374 459 381 461 371 506 371 508 283 487 282 483 274 475 273 471 282 469 216 479 214 477 65 [[Spaces#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 417 374 417 464 441 465 444 475 453 478 455 466 508 464 507 374 461 372 462 381 456 378 440 385 436 373 [[Spaces#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 413 438 338 438 339 468 344 474 353 483 343 495 371 496 373 555 510 556 510 466 457 466 454 477 444 474 442 467 416 467 [[Spaces#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Class Of 1969 Makerspace&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 132906251.jpg|alt=A view of the inside of the  Class 1969 Makerspace|thumb]]&lt;br /&gt;
Central hub for all making on the Carleton College campus. This is the central hub for your making needs on campus. Have an idea and don&#039;t know where to start? Stop in and we&#039;ll help get you started! Want to learn a skill, but don&#039;t have a project in mind? We can help you with a variety of kits and brainstorming tools!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 028 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Tools|filter=Makerspace%20Tools}} Makerspace Tools]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Button badge small.png|Button Pressing|alt=Blue &amp;quot;button pressing&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Cassette badge small.png|Cassette Making|alt=Yellow &amp;quot;cassette making icon&amp;quot;|frameless|link={{fullurl:Project_Tutorials|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Crafting badge_small.png|Crafting|alt=Brown &amp;quot;crafting&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Graphic badge small.png|Graphic Design|alt=Indigo &amp;quot;graphic design&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Printing badge small.png|3D Printing|alt=Purple &amp;quot;3d printing&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Programming badge small.png|Programming|alt=Green &amp;quot;programming&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Repair Lair&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Final repairlair.jpg|thumb]]&lt;br /&gt;
The Makerspace Repair Lair is located in the hallway across from the Makerspace. It is open after hours. It contains the Bike Repair cart, a sewing machine, scrap fabric, and many reusable treasures sourced from around campus.    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 029 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Anytime!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Tools|filter=Repair%20Lair%20Tools}} Repair Lair Tools]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Crafting_badge_small.png|Crafting|alt=Brown &amp;quot;Crafting&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Wood Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms woodshop.jpg|alt=A view of the inside of the Woodshop|thumb]]&lt;br /&gt;
The Makerspace Wood Shop is a general purpose carpentry shop available for general student use. We have a limited supply of materials available to for use, after filing out a project proposal. The space contains a variety of saws (table, panel, band, battery, miller), drill presses, jointers, nail guns, and sanders.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 037 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Tools|filter=Wood%20Shop%20Tools}} Wood Shop Tools]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Woodworking badge small.png|Woodworking|alt=Blue &amp;quot;woodworking&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Instrument Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms instrumentshop.jpg|alt=A view of the inside of the Instrument Shop|thumb]]&lt;br /&gt;
This is the Scientific Instrument production shop for Carleton College. This shop contains all of the higher precision tools used to make apparatus for the STEM department research labs. This space also contains a student-accessible welding studio, CNC plasma cutter, sheet metal sheer, and press brake, as well as a dermestid beetle colony.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 049 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Tools|filter=Instrument%20Shop%20Tools}} Instrument Shop Tools]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 133016630.jpg|alt=A view of the inside of the Machine Shop|thumb]]&lt;br /&gt;
General purpose machine shop for student use. The Build Spot Student Machine Shop has a full complement of precision machining equipment suitable for working with a variety of metals and plastics.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 039 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Tools|filter=Machine%20Shop%20Tools}} Machine Shop Tools]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:Project_Tutorials|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Medik.css&amp;diff=9090</id>
		<title>MediaWiki:Medik.css</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Medik.css&amp;diff=9090"/>
		<updated>2025-03-12T07:20:51Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Medik skin */&lt;br /&gt;
&lt;br /&gt;
/* css from Aaron */&lt;br /&gt;
body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h2, h1, h3 {&lt;br /&gt;
    font-family: Arial, Helvetica, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*[show*=&#039;vid&#039;] img, [show*=&#039;none&#039;] img {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[show*=&#039;img&#039;] .videoBox, [show*=&#039;none&#039;] .videoBox {&lt;br /&gt;
  display: none;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
/* the following affects project tutorial pages: */&lt;br /&gt;
&lt;br /&gt;
.sxs img {&lt;br /&gt;
  image-orientation: from-image;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin-right: 2em;&lt;br /&gt;
  width: min(calc(95vmin - 6em), 40vmax);&lt;br /&gt;
  height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs {&lt;br /&gt;
  counter-reset: section;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs h3::before {&lt;br /&gt;
  counter-increment: section;&lt;br /&gt;
  content: &amp;quot;Step &amp;quot; counter(section) &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div {&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  margin-bottom: 1em;&lt;br /&gt;
  padding: 2em;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
  border: 1px #ccc solid;&lt;br /&gt;
  box-shadow: 2px 2px 3px rgba(0,0,0,.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div h3{&lt;br /&gt;
  margin-top: .5em;&lt;br /&gt;
  border-bottom: .5px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(odd) img {&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin-left: 2em;&lt;br /&gt;
  margin-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(odd) {&lt;br /&gt;
  border-radius: .5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(even) {&lt;br /&gt;
  background-color: #eee;&lt;br /&gt;
  border-radius: .5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.overview {&lt;br /&gt;
  background-color: rgba(0,70,200,.2);&lt;br /&gt;
  border-radius: 1em; &lt;br /&gt;
  padding-left: 1em; &lt;br /&gt;
  padding-right: 1em; &lt;br /&gt;
  padding-top: .01em;&lt;br /&gt;
  padding-bottom: .75em;&lt;br /&gt;
}&lt;br /&gt;
/* end of css from Aaron */&lt;br /&gt;
&lt;br /&gt;
/* top navigation */&lt;br /&gt;
#mw-navbar {&lt;br /&gt;
  align-items: start; /* this correctly aligns search bar and profile dropdown menu */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* left sidebar navigation */&lt;br /&gt;
#mw-navigation {&lt;br /&gt;
  background-color: var(--medik); /* this value gets set in LocalSettings.php */&lt;br /&gt;
  padding: 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* extra text: &amp;quot;navigation&amp;quot; that shows up above sidebar and should be hidden */&lt;br /&gt;
#p-navigation-label {&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* text in sidebar */&lt;br /&gt;
#mw-navigation a:not(.disabled), #mw-navigation a:not(.disabled):hover {&lt;br /&gt;
  color: white;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* the following only for desktop mode */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
  /* align logo and title in top navigation */&lt;br /&gt;
  #p-banner {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /* logo in top navigation */&lt;br /&gt;
  #p-banner .mw-wiki-logo {&lt;br /&gt;
    width: 3.5em;&lt;br /&gt;
    height: 3.5em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* site title in top navigation */&lt;br /&gt;
  .mw-desktop-sitename {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    padding-left: .75em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #mw-navigation {&lt;br /&gt;
    max-width: 7em; /* default is for left navigation to be quite wide; make it narrower */&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #site-navigation {&lt;br /&gt;
    width: 100%; /* let content of side navigation fill full width */&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #mw-navigation a {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* style icons that come before each page title in sidebar */&lt;br /&gt;
  #site-navigation li a::before {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    display: block;&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    background-size: 2em;&lt;br /&gt;
    height: 2em;&lt;br /&gt;
    width: 2em;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    margin-top: 1em;&lt;br /&gt;
    filter: invert(1); /* change icons from black to white */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#site-navigation li a:hover {&lt;br /&gt;
  filter: invert(.25); /* change icons and text from white to slightly gray on hover */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#site-navigation li {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-HOME a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/home.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-SPACES a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/door.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-TOOLS a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/tools.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-PROJECT-TUTORIALS a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/gallery.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-SUBMIT-PROJECT a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/howTo.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* CSS styling for carousel on the Homepage */&lt;br /&gt;
.carousel-heading {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-size: 20px;&lt;br /&gt;
    margin-bottom: 5px;&lt;br /&gt;
    margin-top: 23px;&lt;br /&gt;
    color: #003366;&lt;br /&gt;
}&lt;br /&gt;
.carousel-container {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 75%; &lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background-color: #d3ddf0;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.5); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-item {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 400px; &lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-title {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  color: #333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-item img {&lt;br /&gt;
  width: 400px; &lt;br /&gt;
  height: 300px; &lt;br /&gt;
  max-width: 400px;&lt;br /&gt;
  max-height: 300px;&lt;br /&gt;
  object-fit: cover; &lt;br /&gt;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;&lt;br /&gt;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Carousel left and right button stylings */&lt;br /&gt;
.carousel-prev, .carousel-next {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  transform: translateY(-50%);&lt;br /&gt;
  background-color: #003366;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  padding: 10px 15px;&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  width: 50px;&lt;br /&gt;
  height: 50px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  z-index: 20;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-next {&lt;br /&gt;
  right: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev {&lt;br /&gt;
  left: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev:hover, .carousel-next:hover {&lt;br /&gt;
  background-color: #002244;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* filter buttons on both Tools and Project Tutorials pages */&lt;br /&gt;
button.filter-btn {&lt;br /&gt;
    border-radius: .5em;&lt;br /&gt;
    margin: .2em;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 2.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
button.filter-btn:hover, button.filter-btn.selected-filter {&lt;br /&gt;
    background-color: var(--medik);&lt;br /&gt;
    color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* set icons of filter buttons on both Tools and Project Tutorials pages to white when hovered or selected */&lt;br /&gt;
button.filter-btn:hover img, button.filter-btn.selected-filter img {&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#category-filter {&lt;br /&gt;
  margin-bottom: 2em; /* add space after filter buttons and before results on Tools and Project Tutorials pages */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* currently affects skill badges on both Spaces page and Individual Project pages */&lt;br /&gt;
img.skill-badge-img, .skill-badge-img img {&lt;br /&gt;
  width: 55px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skill-badge-img:hover, .skill-badge-img:hover img {&lt;br /&gt;
  width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .pc-map { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 769px) {&lt;br /&gt;
    .mobile-map { display: none !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9089</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9089"/>
		<updated>2025-03-12T07:11:55Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- This is where the javascript derived carousel items are injected --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[Project_Tutorials|Project Tutorials]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform this form] to submit a project to the Project Tutorials.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Rereredo.png| Interactive Map&lt;br /&gt;
      rect 19 115 204 274 [[Spaces#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 20 349 205 483 [[Spaces#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 800 83 998 216 [[Spaces#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 800 259 998 379 [[Spaces#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 794 420 1005 548 [[Spaces#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 295 154 295 198 306 199 303 208 294 212 295 218 383 217 385 204 393 208 397 214 403 208 406 217 444 216 445 156 [[Spaces#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 345 247 344 260 338 261 336 371 334 363 326 364 321 371 228 371 228 398 271 399 272 409 281 409 287 397 337 398 341 408 352 414 354 432 394 431 395 416 403 414 407 406 410 397 415 392 415 374 375 372 373 246 364 248 360 254 351 251 [[Spaces#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 588 64 588 114 657 116 655 216 634 217 633 282 584 285 584 310 629 312 630 370 651 372 651 384 657 381 663 375 669 381 672 372 721 372 719 284 698 282 694 277 687 277 683 285 682 215 689 216 690 65 [[Spaces#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 630 373 628 463 653 465 656 474 664 478 667 466 720 463 719 374 674 374 674 381 665 378 658 384 651 387 650 373 [[Spaces#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 626 439 549 438 550 469 557 475 563 483 555 495 583 496 583 555 721 557 722 467 667 466 667 477 661 477 653 475 653 466 628 465 [[Spaces#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Rereredomobile.png | Interactive Map | 400px&lt;br /&gt;
      poly 83 154 84 198 94 198 93 206 82 215 172 218 173 204 179 206 184 216 191 208 194 217 231 216 231 157 [[Spaces#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 130 246 131 257 125 262 124 372 120 363 109 371 16 370 16 398 59 398 59 411 67 407 73 398 125 397 130 407 141 414 143 431 182 435 182 417 192 412 198 399 202 376 162 371 161 245 154 247 148 254 140 251 [[Spaces#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 375 63 375 113 445 115 443 216 420 216 421 283 372 285 372 311 417 313 418 370 438 371 439 384 446 381 450 374 459 381 461 371 506 371 508 283 487 282 483 274 475 273 471 282 469 216 479 214 477 65 [[Spaces#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 417 374 417 464 441 465 444 475 453 478 455 466 508 464 507 374 461 372 462 381 456 378 440 385 436 373 [[Spaces#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 413 438 338 438 339 468 344 474 353 483 343 495 371 496 373 555 510 556 510 466 457 466 454 477 444 474 442 467 416 467 [[Spaces#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Medik.css&amp;diff=9088</id>
		<title>MediaWiki:Medik.css</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Medik.css&amp;diff=9088"/>
		<updated>2025-03-12T07:05:41Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Medik skin */&lt;br /&gt;
&lt;br /&gt;
/* css from Aaron */&lt;br /&gt;
body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h2, h1, h3 {&lt;br /&gt;
    font-family: Arial, Helvetica, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*[show*=&#039;vid&#039;] img, [show*=&#039;none&#039;] img {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[show*=&#039;img&#039;] .videoBox, [show*=&#039;none&#039;] .videoBox {&lt;br /&gt;
  display: none;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
/* the following affects project tutorial pages: */&lt;br /&gt;
&lt;br /&gt;
.sxs img {&lt;br /&gt;
  image-orientation: from-image;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin-right: 2em;&lt;br /&gt;
  width: min(calc(95vmin - 6em), 40vmax);&lt;br /&gt;
  height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs {&lt;br /&gt;
  counter-reset: section;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs h3::before {&lt;br /&gt;
  counter-increment: section;&lt;br /&gt;
  content: &amp;quot;Step &amp;quot; counter(section) &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div {&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  margin-bottom: 1em;&lt;br /&gt;
  padding: 2em;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
  border: 1px #ccc solid;&lt;br /&gt;
  box-shadow: 2px 2px 3px rgba(0,0,0,.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div h3{&lt;br /&gt;
  margin-top: .5em;&lt;br /&gt;
  border-bottom: .5px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(odd) img {&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin-left: 2em;&lt;br /&gt;
  margin-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(odd) {&lt;br /&gt;
  border-radius: .5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(even) {&lt;br /&gt;
  background-color: #eee;&lt;br /&gt;
  border-radius: .5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.overview {&lt;br /&gt;
  background-color: rgba(0,70,200,.2);&lt;br /&gt;
  border-radius: 1em; &lt;br /&gt;
  padding-left: 1em; &lt;br /&gt;
  padding-right: 1em; &lt;br /&gt;
  padding-top: .01em;&lt;br /&gt;
  padding-bottom: .75em;&lt;br /&gt;
}&lt;br /&gt;
/* end of css from Aaron */&lt;br /&gt;
&lt;br /&gt;
/* top navigation */&lt;br /&gt;
#mw-navbar {&lt;br /&gt;
  align-items: start; /* this correctly aligns search bar and profile dropdown menu */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* left sidebar navigation */&lt;br /&gt;
#mw-navigation {&lt;br /&gt;
  background-color: var(--medik); /* this value gets set in LocalSettings.php */&lt;br /&gt;
  padding: 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* extra text: &amp;quot;navigation&amp;quot; that shows up above sidebar and should be hidden */&lt;br /&gt;
#p-navigation-label {&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* text in sidebar */&lt;br /&gt;
#mw-navigation a:not(.disabled), #mw-navigation a:not(.disabled):hover {&lt;br /&gt;
  color: white;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* the following only for desktop mode */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
  /* align logo and title in top navigation */&lt;br /&gt;
  #p-banner {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /* logo in top navigation */&lt;br /&gt;
  #p-banner .mw-wiki-logo {&lt;br /&gt;
    width: 3.5em;&lt;br /&gt;
    height: 3.5em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* site title in top navigation */&lt;br /&gt;
  .mw-desktop-sitename {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    padding-left: .75em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #mw-navigation {&lt;br /&gt;
    max-width: 7em; /* default is for left navigation to be quite wide; make it narrower */&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #site-navigation {&lt;br /&gt;
    width: 100%; /* let content of side navigation fill full width */&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #mw-navigation a {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* style icons that come before each page title in sidebar */&lt;br /&gt;
  #site-navigation li a::before {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    display: block;&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    background-size: 2em;&lt;br /&gt;
    height: 2em;&lt;br /&gt;
    width: 2em;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    margin-top: 1em;&lt;br /&gt;
    filter: invert(1); /* change icons from black to white */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#site-navigation li a:hover {&lt;br /&gt;
  filter: invert(.25); /* change icons and text from white to slightly gray on hover */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#site-navigation li {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-HOME a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/home.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-SPACES a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/door.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-TOOLS a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/tools.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-PROJECT-TUTORIALS a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/gallery.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-SUBMIT-PROJECT a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/howTo.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* CSS styling for carousel on the Homepage */&lt;br /&gt;
.carousel-heading {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-size: 20px;&lt;br /&gt;
    margin-bottom: 5px;&lt;br /&gt;
    margin-top: 23px;&lt;br /&gt;
    color: #003366;&lt;br /&gt;
}&lt;br /&gt;
.carousel-container {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 75%; &lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background-color: #d3ddf0;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.5); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-item {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 400px; &lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-title {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  color: #333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-item img {&lt;br /&gt;
  width: 400px; &lt;br /&gt;
  height: 300px; &lt;br /&gt;
  max-width: 400px;&lt;br /&gt;
  max-height: 300px;&lt;br /&gt;
  object-fit: cover; &lt;br /&gt;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;&lt;br /&gt;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Carousel left and right button stylings */&lt;br /&gt;
.carousel-prev, .carousel-next {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  transform: translateY(-50%);&lt;br /&gt;
  background-color: #003366;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  padding: 10px 15px;&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  width: 50px;&lt;br /&gt;
  height: 50px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  z-index: 20;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-next {&lt;br /&gt;
  right: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev {&lt;br /&gt;
  left: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev:hover, .carousel-next:hover {&lt;br /&gt;
  background-color: #002244;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* filter buttons on both Tools and Project Tutorials pages */&lt;br /&gt;
button.filter-btn {&lt;br /&gt;
    border-radius: .5em;&lt;br /&gt;
    margin: .2em;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 2.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
button.filter-btn:hover, button.filter-btn.selected-filter {&lt;br /&gt;
    background-color: var(--medik);&lt;br /&gt;
    color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* set icons of filter buttons on both Tools and Project Tutorials pages to white when hovered or selected */&lt;br /&gt;
button.filter-btn:hover img, button.filter-btn.selected-filter img {&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#category-filter {&lt;br /&gt;
  margin-bottom: 2em; /* add space after filter buttons and before results on Tools and Project Tutorials pages */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* currently affects skill badges on both Spaces page and Individual Project pages */&lt;br /&gt;
img.skill-badge-img, .skill-badge-img img {&lt;br /&gt;
  width: 55px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skill-badge-img:hover, .skill-badge-img:hover img {&lt;br /&gt;
  width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .pc-map { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 769px) {&lt;br /&gt;
    .mobile-map { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mobile-map img {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9087</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9087"/>
		<updated>2025-03-12T06:37:16Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- This is where the javascript derived carousel items are injected --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[Project_Tutorials|Project Tutorials]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform this form] to submit a project to the Project Tutorials.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Rereredo.png| Interactive Map&lt;br /&gt;
      rect 19 115 204 274 [[Spaces#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 20 349 205 483 [[Spaces#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 800 83 998 216 [[Spaces#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 800 259 998 379 [[Spaces#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 794 420 1005 548 [[Spaces#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 295 154 295 198 306 199 303 208 294 212 295 218 383 217 385 204 393 208 397 214 403 208 406 217 444 216 445 156 [[Spaces#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 345 247 344 260 338 261 336 371 334 363 326 364 321 371 228 371 228 398 271 399 272 409 281 409 287 397 337 398 341 408 352 414 354 432 394 431 395 416 403 414 407 406 410 397 415 392 415 374 375 372 373 246 364 248 360 254 351 251 [[Spaces#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 588 64 588 114 657 116 655 216 634 217 633 282 584 285 584 310 629 312 630 370 651 372 651 384 657 381 663 375 669 381 672 372 721 372 719 284 698 282 694 277 687 277 683 285 682 215 689 216 690 65 [[Spaces#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 630 373 628 463 653 465 656 474 664 478 667 466 720 463 719 374 674 374 674 381 665 378 658 384 651 387 650 373 [[Spaces#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 626 439 549 438 550 469 557 475 563 483 555 495 583 496 583 555 721 557 722 467 667 466 667 477 661 477 653 475 653 466 628 465 [[Spaces#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Rereredomobile.png | Interactive Map&lt;br /&gt;
      poly 83 154 84 198 94 198 93 206 82 215 172 218 173 204 179 206 184 216 191 208 194 217 231 216 231 157 [[Spaces#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 130 246 131 257 125 262 124 372 120 363 109 371 16 370 16 398 59 398 59 411 67 407 73 398 125 397 130 407 141 414 143 431 182 435 182 417 192 412 198 399 202 376 162 371 161 245 154 247 148 254 140 251 [[Spaces#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 375 63 375 113 445 115 443 216 420 216 421 283 372 285 372 311 417 313 418 370 438 371 439 384 446 381 450 374 459 381 461 371 506 371 508 283 487 282 483 274 475 273 471 282 469 216 479 214 477 65 [[Spaces#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 417 374 417 464 441 465 444 475 453 478 455 466 508 464 507 374 461 372 462 381 456 378 440 385 436 373 [[Spaces#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 413 438 338 438 339 468 344 474 353 483 343 495 371 496 373 555 510 556 510 466 457 466 454 477 444 474 442 467 416 467 [[Spaces#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Rereredomobile.png&amp;diff=9086</id>
		<title>File:Rereredomobile.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Rereredomobile.png&amp;diff=9086"/>
		<updated>2025-03-12T06:23:16Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9085</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9085"/>
		<updated>2025-03-12T06:10:33Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- This is where the javascript derived carousel items are injected --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[Project_Tutorials|Project Tutorials]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform this form] to submit a project to the Project Tutorials.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Rereredo.png| Interactive Map&lt;br /&gt;
      rect 19 115 204 274 [[Spaces#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 20 349 205 483 [[Spaces#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 800 83 998 216 [[Spaces#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 800 259 998 379 [[Spaces#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 794 420 1005 548 [[Spaces#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 295 154 295 198 306 199 303 208 294 212 295 218 383 217 385 204 393 208 397 214 403 208 406 217 444 216 445 156 [[Spaces#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 345 247 344 260 338 261 336 371 334 363 326 364 321 371 228 371 228 398 271 399 272 409 281 409 287 397 337 398 341 408 352 414 354 432 394 431 395 416 403 414 407 406 410 397 415 392 415 374 375 372 373 246 364 248 360 254 351 251 [[Spaces#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 588 64 588 114 657 116 655 216 634 217 633 282 584 285 584 310 629 312 630 370 651 372 651 384 657 381 663 375 669 381 672 372 721 372 719 284 698 282 694 277 687 277 683 285 682 215 689 216 690 65 [[Spaces#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 630 373 628 463 653 465 656 474 664 478 667 466 720 463 719 374 674 374 674 381 665 378 658 384 651 387 650 373 [[Spaces#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 626 439 549 438 550 469 557 475 563 483 555 495 583 496 583 555 721 557 722 467 667 466 667 477 661 477 653 475 653 466 628 465 [[Spaces#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfff.png| Interactive Map&lt;br /&gt;
      poly 85 155 83 197 96 200 91 208 82 209 84 215 173 217 174 204 180 205 184 212 192 208 195 217 233 216 231 155 [[Spaces#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 127 243 127 370 122 361 113 366 110 373 17 371 16 397 61 398 61 409 69 407 75 397 124 396 128 404 133 409 141 414 143 431 185 431 184 414 191 412 198 405 202 396 204 373 165 370 163 246 155 247 149 254 142 248 133 244 [[Spaces#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 448 115 446 214 421 216 423 281 374 286 375 310 420 312 421 370 439 371 442 382 449 382 452 377 461 383 462 373 510 370 511 283 488 281 479 271 478 281 472 282 472 215 478 213 481 115 471 113 468 126 459 123 457 114 [[Spaces#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 420 372 420 464 442 464 446 472 454 477 456 464 512 465 510 372 463 373 464 383 456 379 448 385 441 385 440 371 [[Spaces#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 339 437 341 466 345 473 353 481 346 494 372 495 373 555 512 555 511 465 458 466 454 478 446 474 442 466 421 464 416 439 [[Spaces#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Pompoms!_(Project_0029)&amp;diff=9084</id>
		<title>Pompoms! (Project 0029)</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Pompoms!_(Project_0029)&amp;diff=9084"/>
		<updated>2025-03-11T15:54:41Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;by Dasha Palenova&amp;lt;/small&amp;gt;&lt;br /&gt;
-----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{DISPLAYTITLE:pompoms!}}&lt;br /&gt;
[[Category:Projects|pompoms!]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&#039;overview&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Project Overview ==&lt;br /&gt;
&lt;br /&gt;
make your own pom-pom decoration&lt;br /&gt;
&lt;br /&gt;
{{#widget:gallery|img1=https://drive.google.com/thumbnail?id=1oL6ZwH--rS2DJM-p2fl_PpIVkp3Q07J1&amp;amp;sz=w1000|img2=null|img3=null|img4=null|img5=null|num=2}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tools and Materials ==&lt;br /&gt;
* yarn&lt;br /&gt;
* scissors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;files&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Project Files==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&#039;sxs&#039;&amp;gt;&lt;br /&gt;
== Step-by-Step Instructions ==&lt;br /&gt;
&lt;br /&gt;
{{#widget:ProjectStep|inst=1. Start by wrapping some yarn around your fingers. The more turns, the denser it will be, and the more fingers you use, the bigger it will be! Aim for a pretty thick layer, but be careful not to cut circulation in your fingers!|src=1pGE0SgvBDgFdKF0iDMs97wNMMbmM0eCu|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=2. You can add another color! Just snip the end of the yarn and wrap another color yarn on top.|src=1TRlfwhCr-gumYjFrsg_MkB-Yt3zBsTi6|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=3. Snip the end of the thread leaving a few inches to tie the middle. Pass the thread in between your fingers (you might want to use a crochet hook or something for this step) and wrap it all around the middle of the “solenoid”. Tie it up.|src=1DbSWgAdW--YvpiI230I8SzUWH1MsjVOo|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=5. Take it off your fingers. Be careful not to let the yarn unravel!|src=1JZoQmUuf8ps6NypWKxax1CBk7_Kn31I3|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=6. Tighten the not! Make sure it’s tight around the middle and won’t unravel if you pull on it.|src=1DWz899Cya6gAi35qRbkQ_apW1aUjFYrX|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=7. Cut the loops on both sides by putting scissors through and cutting the top of the loops.|src=1RA3zolPb2Zu-ruRxCQSldCUuU4aYTBYf|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=Fluff it up and there you go, you have your own pom-pom!|src=1Di2PmA8ncH-EupE1_o8MVDm3wiodop9B|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=You can trim the ends if you want it to look more round|src=1rCmIJSN1QlPW4eLATWkC3BmEY5Vrr672|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=If you make a few, you can tie them together and hang them in your room. Have fun!|src=1j7-zchnWDOTt37AMCb14uM5RtU5oRfMG|show=img}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Crafting]]&lt;br /&gt;
[[Category:Textiles]]&lt;br /&gt;
[[Category:Simpleprojects]]&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Medik.css&amp;diff=9066</id>
		<title>MediaWiki:Medik.css</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Medik.css&amp;diff=9066"/>
		<updated>2025-03-10T18:30:51Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Medik skin */&lt;br /&gt;
&lt;br /&gt;
/* css from Aaron */&lt;br /&gt;
body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h2, h1, h3 {&lt;br /&gt;
    font-family: Arial, Helvetica, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*[show*=&#039;vid&#039;] img, [show*=&#039;none&#039;] img {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[show*=&#039;img&#039;] .videoBox, [show*=&#039;none&#039;] .videoBox {&lt;br /&gt;
  display: none;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
/* the following affects project tutorial pages: */&lt;br /&gt;
&lt;br /&gt;
.sxs img {&lt;br /&gt;
  image-orientation: from-image;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin-right: 2em;&lt;br /&gt;
  width: min(calc(95vmin - 6em), 40vmax);&lt;br /&gt;
  height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs {&lt;br /&gt;
  counter-reset: section;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs h3::before {&lt;br /&gt;
  counter-increment: section;&lt;br /&gt;
  content: &amp;quot;Step &amp;quot; counter(section) &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div {&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  margin-bottom: 1em;&lt;br /&gt;
  padding: 2em;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
  border: 1px #ccc solid;&lt;br /&gt;
  box-shadow: 2px 2px 3px rgba(0,0,0,.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div h3{&lt;br /&gt;
  margin-top: .5em;&lt;br /&gt;
  border-bottom: .5px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(odd) img {&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin-left: 2em;&lt;br /&gt;
  margin-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(odd) {&lt;br /&gt;
  border-radius: .5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(even) {&lt;br /&gt;
  background-color: #eee;&lt;br /&gt;
  border-radius: .5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.overview {&lt;br /&gt;
  background-color: rgba(0,70,200,.2);&lt;br /&gt;
  border-radius: 1em; &lt;br /&gt;
  padding-left: 1em; &lt;br /&gt;
  padding-right: 1em; &lt;br /&gt;
  padding-top: .01em;&lt;br /&gt;
  padding-bottom: .75em;&lt;br /&gt;
}&lt;br /&gt;
/* end of css from Aaron */&lt;br /&gt;
&lt;br /&gt;
/* top navigation */&lt;br /&gt;
#mw-navbar {&lt;br /&gt;
  align-items: start; /* this correctly aligns search bar and profile dropdown menu */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* left sidebar navigation */&lt;br /&gt;
#mw-navigation {&lt;br /&gt;
  background-color: var(--medik); /* this value gets set in LocalSettings.php */&lt;br /&gt;
  padding: 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* extra text: &amp;quot;navigation&amp;quot; that shows up above sidebar and should be hidden */&lt;br /&gt;
#p-navigation-label {&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* text in sidebar */&lt;br /&gt;
#mw-navigation a:not(.disabled), #mw-navigation a:not(.disabled):hover {&lt;br /&gt;
  color: white;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* the following only for desktop mode */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
  /* align logo and title in top navigation */&lt;br /&gt;
  #p-banner {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /* logo in top navigation */&lt;br /&gt;
  #p-banner .mw-wiki-logo {&lt;br /&gt;
    width: 3.5em;&lt;br /&gt;
    height: 3.5em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* site title in top navigation */&lt;br /&gt;
  .mw-desktop-sitename {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    padding-left: .75em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #mw-navigation {&lt;br /&gt;
    max-width: 7em; /* default is for left navigation to be quite wide; make it narrower */&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #site-navigation {&lt;br /&gt;
    width: 100%; /* let content of side navigation fill full width */&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #mw-navigation a {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* style icons that come before each page title in sidebar */&lt;br /&gt;
  #site-navigation li a::before {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    display: block;&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    background-size: 2em;&lt;br /&gt;
    height: 2em;&lt;br /&gt;
    width: 2em;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    margin-top: 1em;&lt;br /&gt;
    filter: invert(1); /* change icons from black to white */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#site-navigation li a:hover {&lt;br /&gt;
  filter: invert(.25); /* change icons and text from white to slightly gray on hover */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#site-navigation li {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-HOME a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/home.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-SPACES a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/door.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-TOOLS a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/tools.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-PROJECT-TUTORIALS a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/gallery.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-SUBMIT-PROJECT a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/howTo.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* CSS styling for carousel on the Homepage */&lt;br /&gt;
.carousel-heading {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-size: 20px;&lt;br /&gt;
    margin-bottom: 5px;&lt;br /&gt;
    margin-top: 23px;&lt;br /&gt;
    color: #003366;&lt;br /&gt;
}&lt;br /&gt;
.carousel-container {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 75%; &lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background-color: #d3ddf0;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.5); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-item {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 400px; &lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-title {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  color: #333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-item img {&lt;br /&gt;
  width: 400px; &lt;br /&gt;
  height: 300px; &lt;br /&gt;
  max-width: 400px;&lt;br /&gt;
  max-height: 300px;&lt;br /&gt;
  object-fit: cover; &lt;br /&gt;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;&lt;br /&gt;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Carousel left and right button stylings */&lt;br /&gt;
.carousel-prev, .carousel-next {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  transform: translateY(-50%);&lt;br /&gt;
  background-color: #003366;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  padding: 10px 15px;&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  width: 50px;&lt;br /&gt;
  height: 50px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  z-index: 20;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-next {&lt;br /&gt;
  right: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev {&lt;br /&gt;
  left: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev:hover, .carousel-next:hover {&lt;br /&gt;
  background-color: #002244;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* filter buttons on both Tools and Project Tutorials pages */&lt;br /&gt;
button.filter-btn {&lt;br /&gt;
    border-radius: .5em;&lt;br /&gt;
    margin: .2em;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 2.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
button.filter-btn:hover, button.filter-btn.selected-filter {&lt;br /&gt;
    background-color: var(--medik);&lt;br /&gt;
    color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* set icons of filter buttons on both Tools and Project Tutorials pages to white when hovered or selected */&lt;br /&gt;
button.filter-btn:hover img, button.filter-btn.selected-filter img {&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#category-filter {&lt;br /&gt;
  margin-bottom: 2em; /* add space after filter buttons and before results on Tools and Project Tutorials pages */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* currently affects skill badges on both Spaces page and Individual Project pages */&lt;br /&gt;
img.skill-badge-img, .skill-badge-img img {&lt;br /&gt;
  width: 55px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skill-badge-img:hover, .skill-badge-img:hover img {&lt;br /&gt;
  width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .pc-map { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 769px) {&lt;br /&gt;
    .mobile-map { display: none !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Common.js&amp;diff=9061</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Common.js&amp;diff=9061"/>
		<updated>2025-03-10T18:25:50Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
if (document) window.µ = function (id, elem) {&lt;br /&gt;
  var ret;&lt;br /&gt;
  var root = ((elem) ? elem : document);&lt;br /&gt;
  switch (id.charAt(0)) {&lt;br /&gt;
    case &#039;|&#039;:&lt;br /&gt;
      ret = root;&lt;br /&gt;
      break;&lt;br /&gt;
    case &#039;+&#039;:&lt;br /&gt;
      ret = document.createElement(id.substring(1));&lt;br /&gt;
      if (elem) elem.appendChild(ret);&lt;br /&gt;
      break;&lt;br /&gt;
    case &#039;#&#039;:&lt;br /&gt;
      ret = root.querySelector(id);&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      ret = Array.prototype.slice.call(root.querySelectorAll(id));&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return ret;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* add additional edit button in bottom right corner -- styled in Common.css */ &lt;br /&gt;
/* Takes them to visual editor if available/logged in; if not, takes them to normal edit mode; if they are not logged in at all, takes them to login page */&lt;br /&gt;
let editLinkQuery = document.querySelector(&amp;quot;#ca-ve-edit a&amp;quot;) ? &amp;quot;#ca-ve-edit a&amp;quot; : (document.querySelector(&amp;quot;#ca-edit a&amp;quot;) ? &amp;quot;#ca-edit a&amp;quot; : &amp;quot;#pt-login a&amp;quot;);&lt;br /&gt;
document.getElementById(&amp;quot;content&amp;quot;).innerHTML += &#039;&amp;lt;a href=&#039;+document.querySelector(editLinkQuery).href+&#039;&amp;gt;&amp;lt;button class=&amp;quot;big-edit-button&amp;quot;&amp;gt;&amp;lt;p&amp;gt;EDIT&amp;lt;/p&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
/* looks at current url parameters of the form &#039;?param1=value1&amp;amp;param2=value2...&#039; and returns a dictionary of the form {param1: value1, param2: value2, ...} */&lt;br /&gt;
function parseUrlParameters() {&lt;br /&gt;
    let queryStr = window.location.search.substring(1).replaceAll(&amp;quot;%20&amp;quot;, &amp;quot; &amp;quot;); // start string after the question mark and replace &#039;%20&#039; with spaces&lt;br /&gt;
    let queryDict = {};&lt;br /&gt;
    queryStr.split(&amp;quot;&amp;amp;&amp;quot;).forEach(function(query) {&lt;br /&gt;
        let pair = query.split(&amp;quot;=&amp;quot;);&lt;br /&gt;
        queryDict[pair[0]] = pair[1];&lt;br /&gt;
    })&lt;br /&gt;
    return queryDict;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Project Tutorials Gallery&lt;br /&gt;
mw.loader.using([&#039;mediawiki.api&#039;, &#039;jquery&#039;], function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;GALLERY&#039;) return;  // Ensure script runs only on the Gallery page&lt;br /&gt;
&lt;br /&gt;
        // get url parameters and automatically select filter to value of &#039;filter&#039; parameter in url (eg www.wikititle/pagetitle?filter=Textiles)&lt;br /&gt;
        let queryDict = parseUrlParameters();&lt;br /&gt;
        var category = queryDict[&#039;filter&#039;] ? queryDict[&#039;filter&#039;] : &amp;quot;Projects&amp;quot;; // If no filter query in url, use default category Projects&lt;br /&gt;
        var galleryContainer = $(&#039;#project-gallery&#039;);  &lt;br /&gt;
&lt;br /&gt;
        /* add buttons to filter by category on Project Tutorials page&lt;br /&gt;
           html text displayed can be anything, but value of data-filter should be the same format as value passed in url parameters and entry in categories &lt;br /&gt;
           dictionary in loadGallery() function */&lt;br /&gt;
        galleryContainer.before(&#039;&amp;lt;div id=&amp;quot;category-filter&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;all-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Projects&amp;quot;&amp;gt;Show All&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;crafts-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Crafts&amp;quot;&amp;gt;Crafts&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;design-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Design&amp;quot;&amp;gt;Design&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;fabrication-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Fabrication&amp;quot;&amp;gt;Fabrication&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;cnc-laser-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;CNC-Laser&amp;quot;&amp;gt;Laser &amp;amp; CNC&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;metalworking-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Metalworking&amp;quot;&amp;gt;Metalworking&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;textiles-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Textiles&amp;quot;&amp;gt;Textiles&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        // use insertImage function to query api and insert given image at given id, with given style (adds icons to Project Tutorials filter buttons)&lt;br /&gt;
        insertImage(&amp;quot;File:Airbrushing_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Button_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Cassette_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Crafting_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Graphic_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Handsewing_icon_color.png&amp;quot;, &amp;quot;#textiles-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Laser_icon_color.png&amp;quot;, &amp;quot;#cnc-laser-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Machining_icon_color.png&amp;quot;, &amp;quot;#cnc-laser-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Modeling_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Printing_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Programming_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Soldering_icon_color.png&amp;quot;, &amp;quot;#metalworking-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Technical_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Textile_icon_color.png&amp;quot;, &amp;quot;#textiles-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Welding_icon_color.png&amp;quot;, &amp;quot;#metalworking-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Woodworking_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        // load gallery based on category&lt;br /&gt;
        function loadGallery(category) {&lt;br /&gt;
            galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);  &lt;br /&gt;
&lt;br /&gt;
            let pageTitles = [];&lt;br /&gt;
&lt;br /&gt;
            // map larger umbrella categories to the skill badge categories they include&lt;br /&gt;
            let categories = {&lt;br /&gt;
                &amp;quot;Projects&amp;quot; : [&amp;quot;Projects&amp;quot;],&lt;br /&gt;
                &amp;quot;Design&amp;quot; : [&amp;quot;Graphic Design&amp;quot;, &amp;quot;3D Modeling&amp;quot;, &amp;quot;Technical Design&amp;quot;, &amp;quot;Programming&amp;quot;],&lt;br /&gt;
                &amp;quot;Textiles&amp;quot; : [&amp;quot;Textiles&amp;quot;, &amp;quot;Hand Sewing&amp;quot;],&lt;br /&gt;
                &amp;quot;Crafts&amp;quot; : [&amp;quot;Crafting&amp;quot;, &amp;quot;Button Pressing&amp;quot;, &amp;quot;Cassette Making&amp;quot;],&lt;br /&gt;
                &amp;quot;Fabrication&amp;quot; : [&amp;quot;Airbrushing&amp;quot;, &amp;quot;3D Printing&amp;quot;, &amp;quot;Woodworking&amp;quot;],&lt;br /&gt;
                &amp;quot;CNC-Laser&amp;quot; : [&amp;quot;Laser Cutting&amp;quot;, &amp;quot;Machining&amp;quot;],&lt;br /&gt;
                &amp;quot;Metalworking&amp;quot; : [&amp;quot;Soldering&amp;quot;, &amp;quot;Welding&amp;quot;]&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
            // insert projects corresponding to each skill under broader category filter selected&lt;br /&gt;
            categories[category].forEach(function(cat) {&lt;br /&gt;
                new mw.Api().get({&lt;br /&gt;
                    action: &#039;query&#039;,&lt;br /&gt;
                    list: &#039;categorymembers&#039;,&lt;br /&gt;
                    cmtitle: &#039;Category:&#039; + cat,&lt;br /&gt;
                    cmlimit: 50,  &lt;br /&gt;
                    format: &#039;json&#039;&lt;br /&gt;
                }).done(function (data) {&lt;br /&gt;
                    var pages = data.query.categorymembers;&lt;br /&gt;
                    var galleryHtml = &#039;&#039;;&lt;br /&gt;
                    var requests = pages.map(function (page) {&lt;br /&gt;
                        return new mw.Api().get({&lt;br /&gt;
                            action: &#039;query&#039;,&lt;br /&gt;
                            prop: &#039;revisions&#039;,&lt;br /&gt;
                            rvprop: &#039;content&#039;,&lt;br /&gt;
                            titles: page.title,&lt;br /&gt;
                            format: &#039;json&#039;&lt;br /&gt;
                        }).then(function (pageData) {&lt;br /&gt;
                            var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                            var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                            var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                            var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                            // Try to find a direct image URL (img1=https://...)&lt;br /&gt;
                            var directMatch = content.match(/img1=(https:\/\/[^\s|}%]+)/);&lt;br /&gt;
                            if (directMatch) {&lt;br /&gt;
                                imgUrl = directMatch[1];&lt;br /&gt;
                            }&lt;br /&gt;
&lt;br /&gt;
                            // If no direct URL, try to find a [[File:...]] entry&lt;br /&gt;
                            var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                            if (!imgUrl &amp;amp;&amp;amp; fileMatch) {&lt;br /&gt;
                                var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                                // Fetch full image URL from MediaWiki API&lt;br /&gt;
                                return new mw.Api().get({&lt;br /&gt;
                                    action: &#039;query&#039;,&lt;br /&gt;
                                    titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                                    prop: &#039;imageinfo&#039;,&lt;br /&gt;
                                    iiprop: &#039;url&#039;,&lt;br /&gt;
                                    format: &#039;json&#039;&lt;br /&gt;
                                }).then(function (imageData) {&lt;br /&gt;
                                    var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                                    if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                                        imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                                    }&lt;br /&gt;
&lt;br /&gt;
                                &lt;br /&gt;
                                    galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                                });&lt;br /&gt;
                            } else {&lt;br /&gt;
                                // Add the gallery item if the image was found and is not already being shown&lt;br /&gt;
                                  if(!pageTitles.includes(page.title)) {&lt;br /&gt;
                                    galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                                    pageTitles.push(page.title);&lt;br /&gt;
                                  }&lt;br /&gt;
                            }&lt;br /&gt;
                        });&lt;br /&gt;
                    });&lt;br /&gt;
&lt;br /&gt;
                Promise.all(requests).then(function () {&lt;br /&gt;
                    $(&#039;.gallery-container&#039;).append(galleryHtml);&lt;br /&gt;
                });&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // generate a gallery&lt;br /&gt;
        function generateGalleryItem(pageUrl, title, imgUrl, category) {&lt;br /&gt;
            return `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;gallery-item ${category}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                        ${imgUrl ? `&amp;lt;img src=&amp;quot;${imgUrl}&amp;quot; alt=&amp;quot;${title}&amp;quot;&amp;gt;` : `&amp;lt;img src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg&amp;quot; alt=&amp;quot;No Image Available&amp;quot;&amp;gt;`}&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;gallery-caption&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;${title}&amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        loadGallery(category);&lt;br /&gt;
&lt;br /&gt;
        // find filter button corresponding to selected category and add css class &#039;selected-filter&#039;&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).each(function () { $(this).data(&amp;quot;filter&amp;quot;) === category ? $(this).addClass(&#039;selected-filter&#039;) : null});&lt;br /&gt;
&lt;br /&gt;
        // when filter button is clicked, load projects for that category, deselect current filtered button, and select newly clicked filter button&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).click(function () {&lt;br /&gt;
            var selectedCategory = $(this).data(&amp;quot;filter&amp;quot;);&lt;br /&gt;
            loadGallery(selectedCategory); &lt;br /&gt;
            $(&#039;.filter-btn.selected-filter&#039;).each((i, elem) =&amp;gt; $(elem).removeClass(&#039;selected-filter&#039;));&lt;br /&gt;
            $(this).addClass(&#039;selected-filter&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Tools Gallery&lt;br /&gt;
mw.loader.using([&#039;mediawiki.api&#039;, &#039;jquery&#039;], function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;Tools&#039;) return;  // Ensure script runs only on the Tools page&lt;br /&gt;
&lt;br /&gt;
        // get url parameters and automatically select appropriate filter&lt;br /&gt;
        let queryDict = parseUrlParameters();&lt;br /&gt;
        var category = queryDict[&#039;filter&#039;] ? queryDict[&#039;filter&#039;] : &amp;quot;Tools&amp;quot;; // If no filter query in url, use default category&lt;br /&gt;
        var galleryContainer = $(&#039;#tools-gallery&#039;);  &lt;br /&gt;
&lt;br /&gt;
        // Add filter buttons before the gallery&lt;br /&gt;
        galleryContainer.before(&#039;&amp;lt;div id=&amp;quot;category-filter&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Tools&amp;quot;&amp;gt;Show All&amp;lt;/button&amp;gt;&#039; +  &lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Makerspace Tools&amp;quot;&amp;gt;Makerspace Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Machine Shop Tools&amp;quot;&amp;gt;Machine Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Wood Shop Tools&amp;quot;&amp;gt;Wood Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Instrument Shop Tools&amp;quot;&amp;gt;Instrument Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Repair Lair Tools&amp;quot;&amp;gt;Repair Lair Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        function loadGallery(category) {&lt;br /&gt;
            galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;Loading gallery...&amp;lt;/div&amp;gt;&#039;);  &lt;br /&gt;
&lt;br /&gt;
            new mw.Api().get({&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                list: &#039;categorymembers&#039;,&lt;br /&gt;
                cmtitle: &#039;Category:&#039; + category,&lt;br /&gt;
                cmlimit: 50,  &lt;br /&gt;
                format: &#039;json&#039;&lt;br /&gt;
            }).done(function (data) {&lt;br /&gt;
                var pages = data.query.categorymembers;&lt;br /&gt;
                var galleryHtml = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                var requests = pages.map(function (page) {&lt;br /&gt;
                    return new mw.Api().get({&lt;br /&gt;
                        action: &#039;query&#039;,&lt;br /&gt;
                        prop: &#039;revisions&#039;,&lt;br /&gt;
                        rvprop: &#039;content&#039;,&lt;br /&gt;
                        titles: page.title,&lt;br /&gt;
                        format: &#039;json&#039;&lt;br /&gt;
                    }).then(function (pageData) {&lt;br /&gt;
                        var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                        var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                        var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                        var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                        // Try to find a [[File:...]] entry&lt;br /&gt;
                        var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                        if (fileMatch) {&lt;br /&gt;
                            var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                            // Fetch full image URL from MediaWiki API&lt;br /&gt;
                            return new mw.Api().get({&lt;br /&gt;
                                action: &#039;query&#039;,&lt;br /&gt;
                                titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                                prop: &#039;imageinfo&#039;,&lt;br /&gt;
                                iiprop: &#039;url&#039;,&lt;br /&gt;
                                format: &#039;json&#039;&lt;br /&gt;
                            }).then(function (imageData) {&lt;br /&gt;
                                var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                                if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                                    imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                                }&lt;br /&gt;
&lt;br /&gt;
                                // Add the gallery item&lt;br /&gt;
                                galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                            });&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // If no image is found, still display the title&lt;br /&gt;
                            galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
                Promise.all(requests).then(function () {&lt;br /&gt;
                    // Append gallery items after loading them&lt;br /&gt;
                    galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;&#039; + galleryHtml + &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function generateGalleryItem(pageUrl, title, imgUrl, category) {&lt;br /&gt;
            return `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;gallery-item ${category}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                        ${imgUrl ? `&amp;lt;img src=&amp;quot;${imgUrl}&amp;quot; alt=&amp;quot;${title}&amp;quot;&amp;gt;` : `&amp;lt;img src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg&amp;quot; alt=&amp;quot;No Image Available&amp;quot;&amp;gt;`}&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;gallery-caption&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;${title}&amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        loadGallery(category);&lt;br /&gt;
&lt;br /&gt;
        // find filter button corresponding to preselected category and add css class &#039;selected-filter&#039;&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).each(function () { $(this).data(&amp;quot;filter&amp;quot;) === category ? $(this).addClass(&#039;selected-filter&#039;) : null});&lt;br /&gt;
&lt;br /&gt;
        // when filter button is clicked, load tools for that category, deselect current filtered button, and select newly clicked filter button&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).click(function () {&lt;br /&gt;
            var selectedCategory = $(this).data(&amp;quot;filter&amp;quot;);&lt;br /&gt;
            loadGallery(selectedCategory);  &lt;br /&gt;
            $(&#039;.filter-btn.selected-filter&#039;).each((i, elem) =&amp;gt; $(elem).removeClass(&#039;selected-filter&#039;));&lt;br /&gt;
            $(this).addClass(&#039;selected-filter&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// This uses Media Wiki API retrieve specific projects for the image carousel&lt;br /&gt;
function loadCarouselData() {&lt;br /&gt;
    // Make the API query to fetch pages for carousel&lt;br /&gt;
    var category = &amp;quot;SimpleProjects&amp;quot;; &lt;br /&gt;
    var carouselData = []; &lt;br /&gt;
&lt;br /&gt;
    new mw.Api().get({&lt;br /&gt;
        action: &#039;query&#039;,&lt;br /&gt;
        list: &#039;categorymembers&#039;,&lt;br /&gt;
        cmtitle: &#039;Category:&#039; + category,&lt;br /&gt;
        cmlimit: 50, &lt;br /&gt;
        format: &#039;json&#039;&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        var pages = data.query.categorymembers;&lt;br /&gt;
&lt;br /&gt;
        var requests = pages.map(function (page) {&lt;br /&gt;
            return new mw.Api().get({&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                prop: &#039;revisions&#039;,&lt;br /&gt;
                rvprop: &#039;content&#039;,&lt;br /&gt;
                titles: page.title,&lt;br /&gt;
                format: &#039;json&#039;&lt;br /&gt;
            }).then(function (pageData) {&lt;br /&gt;
                var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                // Try to find a direct image URL (img1=https://...). We do this because some images are from widgets.&lt;br /&gt;
                var directMatch = content.match(/img1=(https:\/\/[^\s|}%]+)/);&lt;br /&gt;
                if (directMatch) {&lt;br /&gt;
                    imgUrl = directMatch[1];&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                // If no direct URL, try to find a [[File:...]] entry. This is how Media Wiki embeds images.&lt;br /&gt;
                var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                if (!imgUrl &amp;amp;&amp;amp; fileMatch) {&lt;br /&gt;
                    var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                    // Fetch full image URL from MediaWiki API&lt;br /&gt;
                    return new mw.Api().get({&lt;br /&gt;
                        action: &#039;query&#039;,&lt;br /&gt;
                        titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                        prop: &#039;imageinfo&#039;,&lt;br /&gt;
                        iiprop: &#039;url&#039;,&lt;br /&gt;
                        format: &#039;json&#039;&lt;br /&gt;
                    }).then(function (imageData) {&lt;br /&gt;
                        var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                        if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                            imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        // Store carousel item data in carouselData array&lt;br /&gt;
                        if (imgUrl) {&lt;br /&gt;
                            carouselData.push({ pageUrl: pageUrl, imgUrl: imgUrl, title: page.title });&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Store carousel item data&lt;br /&gt;
                    if (imgUrl) {&lt;br /&gt;
                        carouselData.push({ pageUrl: pageUrl, imgUrl: imgUrl, title: page.title });&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        Promise.all(requests).then(function () {&lt;br /&gt;
            // Call the function to display carousel&lt;br /&gt;
            displayCarousel(carouselData);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Creates the raw HTML to be injected into the Homepage, in the carousel container div. &lt;br /&gt;
function displayCarousel(carouselData) {&lt;br /&gt;
    var carouselHtml = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    carouselData.forEach(function (item) {&lt;br /&gt;
        carouselHtml += `&lt;br /&gt;
            &amp;lt;div class=&amp;quot;carousel-item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;a href=&amp;quot;${item.pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img src=&amp;quot;${item.imgUrl}&amp;quot; alt=&amp;quot;Carousel Image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/a&amp;gt;&lt;br /&gt;
               &amp;lt;div class=&amp;quot;carousel-title&amp;quot;&amp;gt;${item.title}&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        `;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Inject the HTML into the carousel container&lt;br /&gt;
    var carouselContainer = $(&#039;.carousel-container&#039;);&lt;br /&gt;
    carouselContainer.html(carouselHtml);&lt;br /&gt;
&lt;br /&gt;
    // Initialize the carousel behavior&lt;br /&gt;
    initializeCarousel();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function initializeCarousel() {&lt;br /&gt;
    let currentIndex = 0;&lt;br /&gt;
    let $carouselItems = $(&amp;quot;.carousel-item&amp;quot;);&lt;br /&gt;
    let totalItems = $carouselItems.length;&lt;br /&gt;
    &lt;br /&gt;
    $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
&lt;br /&gt;
    let $prevButton = $(&#039;&amp;lt;button class=&amp;quot;carousel-prev&amp;quot;&amp;gt; &amp;amp;#128896; &amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
    let $nextButton = $(&#039;&amp;lt;button class=&amp;quot;carousel-next&amp;quot;&amp;gt; &amp;amp;#128898; &amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
    $(&#039;.carousel-container&#039;).append($prevButton, $nextButton);&lt;br /&gt;
    &lt;br /&gt;
    function nextSlide() {&lt;br /&gt;
        currentIndex = (currentIndex + 1) % totalItems;&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Auto slide every 10 seconds&lt;br /&gt;
    let autoSlide = setInterval(nextSlide, 10000); &lt;br /&gt;
    function resetInterval() {&lt;br /&gt;
        clearInterval(autoSlide);&lt;br /&gt;
        autoSlide = setInterval(nextSlide, 10000);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $nextButton.click(function () {&lt;br /&gt;
        nextSlide();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $prevButton.click(function () {&lt;br /&gt;
        currentIndex = (currentIndex - 1 + totalItems) % totalItems;&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function updateCarousel () {&lt;br /&gt;
       $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Load the carousel data on page load&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    loadCarouselData(); &lt;br /&gt;
}); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Individual Project pages (and potentially tools): if page is part of a category, insert any corresponding skill badges at top of page&lt;br /&gt;
if(document.getElementById(&amp;quot;catlinks&amp;quot;) != null) {&lt;br /&gt;
    document.querySelectorAll(&amp;quot;#catlinks li a&amp;quot;).forEach((cat) =&amp;gt; {&lt;br /&gt;
        let query = &amp;quot;#firstHeading&amp;quot;;&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Airbrushing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Airbrushing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;Airbrushing&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Button Pressing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Button_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Button Pressing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Cassette Making&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Cassette_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Cassette Making&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Crafting&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Crafting_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Crafting&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Graphic Design&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Graphic_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Graphic Design&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Hand Sewing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Handsewing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Textiles&amp;quot;, true, &amp;quot;Hand Sewing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Laser Cutting&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Laser_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;CNC-Laser&amp;quot;, true, &amp;quot;Laser Cutting&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Machining&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Machining_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;CNC-Laser&amp;quot;, true, &amp;quot;Machining&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:3D Modeling&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Modeling_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;3D Modeling&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:3D Printing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Printing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;3D Printing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Programming&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Programming_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Programming&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Soldering&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Soldering_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Metalworking&amp;quot;, true, &amp;quot;Soldering&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Technical Design&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Technical_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Technical Design&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Textiles&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Textile_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Textiles&amp;quot;, true, &amp;quot;Textiles&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Welding&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Welding_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Metalworking&amp;quot;, true, &amp;quot;Welding&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Woodworking&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Woodworking_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;Woodworking&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
    })&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// uses api to insert image at given selector element in html, using image in mediawiki format (eg [[File:filename...]])&lt;br /&gt;
// optional style parameter gets applied&lt;br /&gt;
// if asLinkedSkillBadge is true, styles as skill badge (image wrapped in &amp;lt;a&amp;gt; link)&lt;br /&gt;
function insertImage(image, selector, style=&amp;quot;&amp;quot;, linkFilter=&amp;quot;&amp;quot;, asLinkedSkillBadge=false, tooltip=image) {&lt;br /&gt;
    $.getJSON(&lt;br /&gt;
        mw.util.wikiScript( &#039;api&#039; ), {&lt;br /&gt;
            format: &#039;json&#039;,&lt;br /&gt;
            action: &#039;query&#039;,&lt;br /&gt;
            titles: image,&lt;br /&gt;
            prop: &#039;imageinfo&#039;,&lt;br /&gt;
            iiprop: &#039;url&#039;&lt;br /&gt;
        },&lt;br /&gt;
        function( obj ) {&lt;br /&gt;
            let pages = obj.query.pages;&lt;br /&gt;
            let result1 = pages[Object.keys(pages)[0]];&lt;br /&gt;
            let url = result1.imageinfo[0].url;&lt;br /&gt;
            let alt = result1.title; // set alt text to image title&lt;br /&gt;
            let urlSub = url.substring(url.indexOf(&amp;quot;/&amp;quot;)); // get just later part of url as link to image (after first slash)&lt;br /&gt;
            if(asLinkedSkillBadge) { // insert as linked skill badge (image wrapped in &amp;lt;a&amp;gt; with link to prefiltered Project Tutorials page)&lt;br /&gt;
                document.querySelector(selector).innerHTML += &#039;&amp;lt;a href=&amp;quot;./GALLERY?title=GALLERY&amp;amp;filter=&#039;+linkFilter+&#039;&amp;quot; title=&amp;quot;&#039;+tooltip+&#039;&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;skill-badge-img&amp;quot; src=&amp;quot;&#039;+urlSub+&#039;&amp;quot; alt=&amp;quot;&#039;+alt+&#039;&amp;quot; style=&amp;quot;&#039;+style+&#039;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            else { // insert as regular image&lt;br /&gt;
                document.querySelector(selector).innerHTML += &#039;&amp;lt;img src=&amp;quot;&#039;+urlSub+&#039;&amp;quot; alt=&amp;quot;&#039;+alt+&#039;&amp;quot; style=&amp;quot;&#039;+style+&#039;&amp;quot;&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* like button. Only appears on &amp;quot;Main&amp;quot; Namespace pages that aren&#039;t sidebar pages (should be restricted to content pages like articles).*/&lt;br /&gt;
/* Styled in common.css*/&lt;br /&gt;
if (mw.config.get(&#039;wgNamespaceNumber&#039;) == 0 &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;GALLERY&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Tools&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Spaces_New&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Home_New&#039;) {&lt;br /&gt;
    // if page is favorited we should show unfavorite button instead. Direct to login if not logged in.&lt;br /&gt;
    if (document.querySelector(&amp;quot;#ca-favorite&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=/wiki/index.php?title=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;amp;action=favorite&amp;amp;returnto=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;gt;&amp;lt;button class=&amp;quot;favorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    } else if (document.querySelector(&amp;quot;#ca-unfavorite&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=/wiki/index.php?title=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;amp;action=unfavorite&amp;amp;returnto=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;gt;&amp;lt;button class=&amp;quot;unfavorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    // occurs if the user is not logged in:&lt;br /&gt;
    } else {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=&#039;+document.querySelector(&amp;quot;#pt-login a&amp;quot;).href+&#039;&amp;gt;&amp;lt;button class=&amp;quot;favorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// open any &amp;lt;a&amp;gt; wrapped in &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt; in same tab (generally internal links that must be treated as external links in order to give url parameters)&lt;br /&gt;
$(&#039;u.plainlinks a&#039;).each(function() { $(this).attr(&#039;target&#039;, &amp;quot;_self&amp;quot;)});&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9058</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9058"/>
		<updated>2025-03-10T18:19:09Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- This is where the javascript derived carousel items are injected --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[GALLERY|PROJECTS TUTORIALS]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform THIS FORM] to submit a project to our Gallery.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Rereredo.png| Interactive Map&lt;br /&gt;
      rect 200 271 12 113 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 14 346 198 479 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 795 81 990 213 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 793 257 989 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 786 418 997 547 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 289 154 289 197 299 199 296 208 288 211 288 216 375 216 376 203 383 203 386 209 390 214 395 209 397 214 437 214 436 154 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 331 243 330 370 325 361 319 363 315 371 221 371 221 397 265 398 266 410 273 406 278 397 329 394 335 405 342 410 347 414 348 430 386 433 387 413 397 410 401 403 403 396 407 390 406 373 368 371 367 243 357 247 352 254 345 248 339 246 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 651 114 651 215 627 218 627 284 579 286 580 311 622 313 625 371 644 372 646 384 652 382 657 376 667 382 667 373 713 371 716 285 693 283 690 275 683 273 679 283 677 215 686 214 685 114 675 114 675 122 672 127 665 127 660 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 624 373 623 464 646 464 649 472 658 479 660 465 713 463 712 374 666 374 667 381 660 381 646 385 645 372 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 621 438 543 436 546 468 550 474 556 480 550 496 576 495 578 555 716 556 716 465 661 465 660 478 646 465 624 466 621 454 621 449 621 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfff.png| Interactive Map&lt;br /&gt;
      poly 85 155 83 197 96 200 91 208 82 209 84 215 173 217 174 204 180 205 184 212 192 208 195 217 233 216 231 155 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 127 243 127 370 122 361 113 366 110 373 17 371 16 397 61 398 61 409 69 407 75 397 124 396 128 404 133 409 141 414 143 431 185 431 184 414 191 412 198 405 202 396 204 373 165 370 163 246 155 247 149 254 142 248 133 244 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 448 115 446 214 421 216 423 281 374 286 375 310 420 312 421 370 439 371 442 382 449 382 452 377 461 383 462 373 510 370 511 283 488 281 479 271 478 281 472 282 472 215 478 213 481 115 471 113 468 126 459 123 457 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 420 372 420 464 442 464 446 472 454 477 456 464 512 465 510 372 463 373 464 383 456 379 448 385 441 385 440 371 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 339 437 341 466 345 473 353 481 346 494 372 495 373 555 512 555 511 465 458 466 454 478 446 474 442 466 421 464 416 439 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Rereredo.png&amp;diff=9057</id>
		<title>File:Rereredo.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Rereredo.png&amp;diff=9057"/>
		<updated>2025-03-10T18:18:55Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9053</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9053"/>
		<updated>2025-03-10T18:10:17Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- This is where the javascript derived carousel items are injected --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[GALLERY|PROJECTS TUTORIALS]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform THIS FORM] to submit a project to our Gallery.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Reredoimage.png| Interactive Map&lt;br /&gt;
      rect 200 271 12 113 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 14 346 198 479 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 795 81 990 213 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 793 257 989 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 786 418 997 547 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 289 154 289 197 299 199 296 208 288 211 288 216 375 216 376 203 383 203 386 209 390 214 395 209 397 214 437 214 436 154 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 331 243 330 370 325 361 319 363 315 371 221 371 221 397 265 398 266 410 273 406 278 397 329 394 335 405 342 410 347 414 348 430 386 433 387 413 397 410 401 403 403 396 407 390 406 373 368 371 367 243 357 247 352 254 345 248 339 246 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 651 114 651 215 627 218 627 284 579 286 580 311 622 313 625 371 644 372 646 384 652 382 657 376 667 382 667 373 713 371 716 285 693 283 690 275 683 273 679 283 677 215 686 214 685 114 675 114 675 122 672 127 665 127 660 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 624 373 623 464 646 464 649 472 658 479 660 465 713 463 712 374 666 374 667 381 660 381 646 385 645 372 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 621 438 543 436 546 468 550 474 556 480 550 496 576 495 578 555 716 556 716 465 661 465 660 478 646 465 624 466 621 454 621 449 621 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfff.png| Interactive Map&lt;br /&gt;
      poly 85 155 83 197 96 200 91 208 82 209 84 215 173 217 174 204 180 205 184 212 192 208 195 217 233 216 231 155 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 127 243 127 370 122 361 113 366 110 373 17 371 16 397 61 398 61 409 69 407 75 397 124 396 128 404 133 409 141 414 143 431 185 431 184 414 191 412 198 405 202 396 204 373 165 370 163 246 155 247 149 254 142 248 133 244 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 448 115 446 214 421 216 423 281 374 286 375 310 420 312 421 370 439 371 442 382 449 382 452 377 461 383 462 373 510 370 511 283 488 281 479 271 478 281 472 282 472 215 478 213 481 115 471 113 468 126 459 123 457 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 420 372 420 464 442 464 446 472 454 477 456 464 512 465 510 372 463 373 464 383 456 379 448 385 441 385 440 371 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 339 437 341 466 345 473 353 481 346 494 372 495 373 555 512 555 511 465 458 466 454 478 446 474 442 466 421 464 416 439 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9052</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9052"/>
		<updated>2025-03-10T18:06:34Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- This is where the javascript derived carousel items are injected --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[GALLERY|PROJECTS TUTORIALS]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform THIS FORM] to submit a project to our Gallery.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapff.png| Interactive Map&lt;br /&gt;
      rect 200 271 12 113 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 14 346 198 479 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 795 81 990 213 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 793 257 989 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 786 418 997 547 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 289 154 289 197 299 199 296 208 288 211 288 216 375 216 376 203 383 203 386 209 390 214 395 209 397 214 437 214 436 154 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 331 243 330 370 325 361 319 363 315 371 221 371 221 397 265 398 266 410 273 406 278 397 329 394 335 405 342 410 347 414 348 430 386 433 387 413 397 410 401 403 403 396 407 390 406 373 368 371 367 243 357 247 352 254 345 248 339 246 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 651 114 651 215 627 218 627 284 579 286 580 311 622 313 625 371 644 372 646 384 652 382 657 376 667 382 667 373 713 371 716 285 693 283 690 275 683 273 679 283 677 215 686 214 685 114 675 114 675 122 672 127 665 127 660 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 624 373 623 464 646 464 649 472 658 479 660 465 713 463 712 374 666 374 667 381 660 381 646 385 645 372 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 621 438 543 436 546 468 550 474 556 480 550 496 576 495 578 555 716 556 716 465 661 465 660 478 646 465 624 466 621 454 621 449 621 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfff.png| Interactive Map&lt;br /&gt;
      poly 85 155 83 197 96 200 91 208 82 209 84 215 173 217 174 204 180 205 184 212 192 208 195 217 233 216 231 155 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 127 243 127 370 122 361 113 366 110 373 17 371 16 397 61 398 61 409 69 407 75 397 124 396 128 404 133 409 141 414 143 431 185 431 184 414 191 412 198 405 202 396 204 373 165 370 163 246 155 247 149 254 142 248 133 244 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 448 115 446 214 421 216 423 281 374 286 375 310 420 312 421 370 439 371 442 382 449 382 452 377 461 383 462 373 510 370 511 283 488 281 479 271 478 281 472 282 472 215 478 213 481 115 471 113 468 126 459 123 457 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 420 372 420 464 442 464 446 472 454 477 456 464 512 465 510 372 463 373 464 383 456 379 448 385 441 385 440 371 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 339 437 341 466 345 473 353 481 346 494 372 495 373 555 512 555 511 465 458 466 454 478 446 474 442 466 421 464 416 439 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9050</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9050"/>
		<updated>2025-03-10T18:06:05Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- This is where the javascript derived carousel items are injected --!&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[GALLERY|PROJECTS TUTORIALS]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform THIS FORM] to submit a project to our Gallery.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapff.png| Interactive Map&lt;br /&gt;
      rect 200 271 12 113 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 14 346 198 479 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 795 81 990 213 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 793 257 989 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 786 418 997 547 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 289 154 289 197 299 199 296 208 288 211 288 216 375 216 376 203 383 203 386 209 390 214 395 209 397 214 437 214 436 154 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 331 243 330 370 325 361 319 363 315 371 221 371 221 397 265 398 266 410 273 406 278 397 329 394 335 405 342 410 347 414 348 430 386 433 387 413 397 410 401 403 403 396 407 390 406 373 368 371 367 243 357 247 352 254 345 248 339 246 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 651 114 651 215 627 218 627 284 579 286 580 311 622 313 625 371 644 372 646 384 652 382 657 376 667 382 667 373 713 371 716 285 693 283 690 275 683 273 679 283 677 215 686 214 685 114 675 114 675 122 672 127 665 127 660 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 624 373 623 464 646 464 649 472 658 479 660 465 713 463 712 374 666 374 667 381 660 381 646 385 645 372 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 621 438 543 436 546 468 550 474 556 480 550 496 576 495 578 555 716 556 716 465 661 465 660 478 646 465 624 466 621 454 621 449 621 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfff.png| Interactive Map&lt;br /&gt;
      poly 85 155 83 197 96 200 91 208 82 209 84 215 173 217 174 204 180 205 184 212 192 208 195 217 233 216 231 155 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 127 243 127 370 122 361 113 366 110 373 17 371 16 397 61 398 61 409 69 407 75 397 124 396 128 404 133 409 141 414 143 431 185 431 184 414 191 412 198 405 202 396 204 373 165 370 163 246 155 247 149 254 142 248 133 244 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 448 115 446 214 421 216 423 281 374 286 375 310 420 312 421 370 439 371 442 382 449 382 452 377 461 383 462 373 510 370 511 283 488 281 479 271 478 281 472 282 472 215 478 213 481 115 471 113 468 126 459 123 457 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 420 372 420 464 442 464 446 472 454 477 456 464 512 465 510 372 463 373 464 383 456 379 448 385 441 385 440 371 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 339 437 341 466 345 473 353 481 346 494 372 495 373 555 512 555 511 465 458 466 454 478 446 474 442 466 421 464 416 439 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9049</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=9049"/>
		<updated>2025-03-10T18:05:16Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[GALLERY|PROJECTS TUTORIALS]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform THIS FORM] to submit a project to our Gallery.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Reredoimage.png| Interactive Map&lt;br /&gt;
      rect 200 271 12 113 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 14 346 198 479 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 795 81 990 213 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 793 257 989 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 786 418 997 547 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 289 154 289 197 299 199 296 208 288 211 288 216 375 216 376 203 383 203 386 209 390 214 395 209 397 214 437 214 436 154 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 331 243 330 370 325 361 319 363 315 371 221 371 221 397 265 398 266 410 273 406 278 397 329 394 335 405 342 410 347 414 348 430 386 433 387 413 397 410 401 403 403 396 407 390 406 373 368 371 367 243 357 247 352 254 345 248 339 246 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 651 114 651 215 627 218 627 284 579 286 580 311 622 313 625 371 644 372 646 384 652 382 657 376 667 382 667 373 713 371 716 285 693 283 690 275 683 273 679 283 677 215 686 214 685 114 675 114 675 122 672 127 665 127 660 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 624 373 623 464 646 464 649 472 658 479 660 465 713 463 712 374 666 374 667 381 660 381 646 385 645 372 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 621 438 543 436 546 468 550 474 556 480 550 496 576 495 578 555 716 556 716 465 661 465 660 478 646 465 624 466 621 454 621 449 621 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfff.png| Interactive Map&lt;br /&gt;
      poly 85 155 83 197 96 200 91 208 82 209 84 215 173 217 174 204 180 205 184 212 192 208 195 217 233 216 231 155 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 127 243 127 370 122 361 113 366 110 373 17 371 16 397 61 398 61 409 69 407 75 397 124 396 128 404 133 409 141 414 143 431 185 431 184 414 191 412 198 405 202 396 204 373 165 370 163 246 155 247 149 254 142 248 133 244 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 448 115 446 214 421 216 423 281 374 286 375 310 420 312 421 370 439 371 442 382 449 382 452 377 461 383 462 373 510 370 511 283 488 281 479 271 478 281 472 282 472 215 478 213 481 115 471 113 468 126 459 123 457 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 420 372 420 464 442 464 446 472 454 477 456 464 512 465 510 372 463 373 464 383 456 379 448 385 441 385 440 371 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 339 437 341 466 345 473 353 481 346 494 372 495 373 555 512 555 511 465 458 466 454 478 446 474 442 466 421 464 416 439 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Reredoimage.png&amp;diff=9047</id>
		<title>File:Reredoimage.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Reredoimage.png&amp;diff=9047"/>
		<updated>2025-03-10T18:03:22Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=9046</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=9046"/>
		<updated>2025-03-10T17:22:37Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** Home_New|HOME&lt;br /&gt;
** Spaces_New|SPACES&lt;br /&gt;
** TOOLS|TOOLS&lt;br /&gt;
** GALLERY|PROJECT TUTORIALS&lt;br /&gt;
** https://forms.gle/nCtJcMaAw14R42PY8 | SUBMIT PROJECT&lt;br /&gt;
&amp;lt;!--** recentchanges-url|recentchanges--&amp;gt;&lt;br /&gt;
&amp;lt;!--** randompage-url|randompage--&amp;gt;&lt;br /&gt;
&amp;lt;!--** helppage|help-mediawiki--&amp;gt;&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=9045</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=9045"/>
		<updated>2025-03-10T17:21:42Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** Home_New|HOME&lt;br /&gt;
** Spaces_New|SPACES&lt;br /&gt;
** Tools|TOOLS&lt;br /&gt;
** GALLERY|PROJECT TUTORIALS&lt;br /&gt;
** https://forms.gle/nCtJcMaAw14R42PY8 | SUBMIT PROJECT&lt;br /&gt;
&amp;lt;!--** recentchanges-url|recentchanges--&amp;gt;&lt;br /&gt;
&amp;lt;!--** randompage-url|randompage--&amp;gt;&lt;br /&gt;
&amp;lt;!--** helppage|help-mediawiki--&amp;gt;&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Medik.css&amp;diff=9037</id>
		<title>MediaWiki:Medik.css</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Medik.css&amp;diff=9037"/>
		<updated>2025-03-09T14:48:29Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Medik skin */&lt;br /&gt;
&lt;br /&gt;
/* css from Aaron */&lt;br /&gt;
body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h2, h1, h3 {&lt;br /&gt;
    font-family: Arial, Helvetica, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*[show*=&#039;vid&#039;] img, [show*=&#039;none&#039;] img {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[show*=&#039;img&#039;] .videoBox, [show*=&#039;none&#039;] .videoBox {&lt;br /&gt;
  display: none;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
/* the following affects project tutorial pages: */&lt;br /&gt;
&lt;br /&gt;
.sxs img {&lt;br /&gt;
  image-orientation: from-image;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin-right: 2em;&lt;br /&gt;
  width: min(calc(95vmin - 6em), 40vmax);&lt;br /&gt;
  height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs {&lt;br /&gt;
  counter-reset: section;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs h3::before {&lt;br /&gt;
  counter-increment: section;&lt;br /&gt;
  content: &amp;quot;Step &amp;quot; counter(section) &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div {&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  margin-bottom: 1em;&lt;br /&gt;
  padding: 2em;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
  border: 1px #ccc solid;&lt;br /&gt;
  box-shadow: 2px 2px 3px rgba(0,0,0,.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div h3{&lt;br /&gt;
  margin-top: .5em;&lt;br /&gt;
  border-bottom: .5px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(odd) img {&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin-left: 2em;&lt;br /&gt;
  margin-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(odd) {&lt;br /&gt;
  border-radius: .5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(even) {&lt;br /&gt;
  background-color: #eee;&lt;br /&gt;
  border-radius: .5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.overview {&lt;br /&gt;
  background-color: rgba(0,70,200,.2);&lt;br /&gt;
  border-radius: 1em; &lt;br /&gt;
  padding-left: 1em; &lt;br /&gt;
  padding-right: 1em; &lt;br /&gt;
  padding-top: .01em;&lt;br /&gt;
  padding-bottom: .75em;&lt;br /&gt;
}&lt;br /&gt;
/* end of css from Aaron */&lt;br /&gt;
&lt;br /&gt;
/* top navigation */&lt;br /&gt;
#mw-navbar {&lt;br /&gt;
  align-items: start; /* this correctly aligns search bar and profile dropdown menu */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* left sidebar navigation */&lt;br /&gt;
#mw-navigation {&lt;br /&gt;
  background-color: var(--medik); /* this value gets set in LocalSettings.php */&lt;br /&gt;
  padding: 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* extra text: &amp;quot;navigation&amp;quot; that shows up above sidebar and should be hidden */&lt;br /&gt;
#p-navigation-label {&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* text in sidebar */&lt;br /&gt;
#mw-navigation a:not(.disabled), #mw-navigation a:not(.disabled):hover {&lt;br /&gt;
  color: white;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* the following only for desktop mode */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
  /* align logo and title in top navigation */&lt;br /&gt;
  #p-banner {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /* logo in top navigation */&lt;br /&gt;
  #p-banner .mw-wiki-logo {&lt;br /&gt;
    width: 3.5em;&lt;br /&gt;
    height: 3.5em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* site title in top navigation */&lt;br /&gt;
  .mw-desktop-sitename {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    padding-left: .75em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #mw-navigation {&lt;br /&gt;
    max-width: 7em; /* default is for left navigation to be quite wide; make it narrower */&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #site-navigation {&lt;br /&gt;
    width: 100%; /* let content of side navigation fill full width */&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #mw-navigation a {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* style icons that come before each page title in sidebar */&lt;br /&gt;
  #site-navigation li a::before {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    display: block;&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    background-size: 2em;&lt;br /&gt;
    height: 2em;&lt;br /&gt;
    width: 2em;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    margin-top: 1em;&lt;br /&gt;
    filter: invert(1); /* change icons from black to white */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#site-navigation li a:hover {&lt;br /&gt;
  filter: invert(.25); /* change icons and text from white to slightly gray on hover */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#site-navigation li {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-HOME a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/home.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-SPACES a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/door.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-TOOLS a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/tools.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-PROJECT-TUTORIALS a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/gallery.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-SUBMIT-PROJECT a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/howTo.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* cece added this, modified by sameer */&lt;br /&gt;
&lt;br /&gt;
.carousel-heading {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-size: 20px;&lt;br /&gt;
    margin-bottom: 5px;&lt;br /&gt;
    margin-top: 23px;&lt;br /&gt;
    color: #003366;&lt;br /&gt;
}&lt;br /&gt;
.carousel-container {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 75%; &lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background-color: #d3ddf0;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.5); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-item {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 400px; &lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-title {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  color: #333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-item img {&lt;br /&gt;
  width: 400px; /* Make the image take the full width of the carousel item */&lt;br /&gt;
  height: 300px; /* Control the height to fit within the container */&lt;br /&gt;
  max-width: 400px;&lt;br /&gt;
  max-height: 300px;&lt;br /&gt;
  object-fit: cover; /* Ensures the image covers the space without distortion */&lt;br /&gt;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;&lt;br /&gt;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev, .carousel-next {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  transform: translateY(-50%);&lt;br /&gt;
  background-color: #003366;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  padding: 10px 15px;&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  width: 50px;&lt;br /&gt;
  height: 50px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  z-index: 20;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-next {&lt;br /&gt;
  right: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev {&lt;br /&gt;
  left: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev:hover, .carousel-next:hover {&lt;br /&gt;
  background-color: #002244;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* filter buttons on both Tools and Project Tutorials pages */&lt;br /&gt;
button.filter-btn {&lt;br /&gt;
    border-radius: .5em;&lt;br /&gt;
    margin: .2em;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 2.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
button.filter-btn:hover, button.filter-btn.selected-filter {&lt;br /&gt;
    background-color: var(--medik);&lt;br /&gt;
    color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* set icons of filter buttons on both Tools and Project Tutorials pages to white when hovered or selected */&lt;br /&gt;
button.filter-btn:hover img, button.filter-btn.selected-filter img {&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#category-filter {&lt;br /&gt;
  margin-bottom: 2em; /* add space after filter buttons and before results on Tools and Project Tutorials pages */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* currently affects skill badges on both Spaces page and Individual Project pages */&lt;br /&gt;
img.skill-badge-img, .skill-badge-img img {&lt;br /&gt;
  width: 55px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skill-badge-img:hover, .skill-badge-img:hover img {&lt;br /&gt;
  width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .pc-map { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 769px) {&lt;br /&gt;
    .mobile-map { display: none !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Common.js&amp;diff=9036</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Common.js&amp;diff=9036"/>
		<updated>2025-03-09T14:48:03Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
if (document) window.µ = function (id, elem) {&lt;br /&gt;
  var ret;&lt;br /&gt;
  var root = ((elem) ? elem : document);&lt;br /&gt;
  switch (id.charAt(0)) {&lt;br /&gt;
    case &#039;|&#039;:&lt;br /&gt;
      ret = root;&lt;br /&gt;
      break;&lt;br /&gt;
    case &#039;+&#039;:&lt;br /&gt;
      ret = document.createElement(id.substring(1));&lt;br /&gt;
      if (elem) elem.appendChild(ret);&lt;br /&gt;
      break;&lt;br /&gt;
    case &#039;#&#039;:&lt;br /&gt;
      ret = root.querySelector(id);&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      ret = Array.prototype.slice.call(root.querySelectorAll(id));&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return ret;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* add additional edit button in bottom right corner -- styled in Common.css */ &lt;br /&gt;
/* Takes them to visual editor if available/logged in; if not, takes them to normal edit mode; if they are not logged in at all, takes them to login page */&lt;br /&gt;
let editLinkQuery = document.querySelector(&amp;quot;#ca-ve-edit a&amp;quot;) ? &amp;quot;#ca-ve-edit a&amp;quot; : (document.querySelector(&amp;quot;#ca-edit a&amp;quot;) ? &amp;quot;#ca-edit a&amp;quot; : &amp;quot;#pt-login a&amp;quot;);&lt;br /&gt;
document.getElementById(&amp;quot;content&amp;quot;).innerHTML += &#039;&amp;lt;a href=&#039;+document.querySelector(editLinkQuery).href+&#039;&amp;gt;&amp;lt;button class=&amp;quot;big-edit-button&amp;quot;&amp;gt;&amp;lt;p&amp;gt;EDIT&amp;lt;/p&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
/* looks at current url parameters of the form &#039;?param1=value1&amp;amp;param2=value2...&#039; and returns a dictionary of the form {param1: value1, param2: value2, ...} */&lt;br /&gt;
function parseUrlParameters() {&lt;br /&gt;
    let queryStr = window.location.search.substring(1).replaceAll(&amp;quot;%20&amp;quot;, &amp;quot; &amp;quot;); // start string after the question mark and replace &#039;%20&#039; with spaces&lt;br /&gt;
    let queryDict = {};&lt;br /&gt;
    queryStr.split(&amp;quot;&amp;amp;&amp;quot;).forEach(function(query) {&lt;br /&gt;
        let pair = query.split(&amp;quot;=&amp;quot;);&lt;br /&gt;
        queryDict[pair[0]] = pair[1];&lt;br /&gt;
    })&lt;br /&gt;
    return queryDict;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Project Tutorials Gallery&lt;br /&gt;
mw.loader.using([&#039;mediawiki.api&#039;, &#039;jquery&#039;], function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;GALLERY&#039;) return;  // Ensure script runs only on the Gallery page&lt;br /&gt;
&lt;br /&gt;
        // get url parameters and automatically select filter to value of &#039;filter&#039; parameter in url (eg www.wikititle/pagetitle?filter=Textiles)&lt;br /&gt;
        let queryDict = parseUrlParameters();&lt;br /&gt;
        var category = queryDict[&#039;filter&#039;] ? queryDict[&#039;filter&#039;] : &amp;quot;Projects&amp;quot;; // If no filter query in url, use default category Projects&lt;br /&gt;
        var galleryContainer = $(&#039;#project-gallery&#039;);  &lt;br /&gt;
&lt;br /&gt;
        /* add buttons to filter by category on Project Tutorials page&lt;br /&gt;
           html text displayed can be anything, but value of data-filter should be the same format as value passed in url parameters and entry in categories &lt;br /&gt;
           dictionary in loadGallery() function */&lt;br /&gt;
        galleryContainer.before(&#039;&amp;lt;div id=&amp;quot;category-filter&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;all-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Projects&amp;quot;&amp;gt;Show All&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;crafts-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Crafts&amp;quot;&amp;gt;Crafts&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;design-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Design&amp;quot;&amp;gt;Design&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;fabrication-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Fabrication&amp;quot;&amp;gt;Fabrication&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;cnc-laser-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;CNC-Laser&amp;quot;&amp;gt;Laser &amp;amp; CNC&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;metalworking-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Metalworking&amp;quot;&amp;gt;Metalworking&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;textiles-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Textiles&amp;quot;&amp;gt;Textiles&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        // use insertImage function to query api and insert given image at given id, with given style (adds icons to Project Tutorials filter buttons)&lt;br /&gt;
        insertImage(&amp;quot;File:Airbrushing_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Button_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Cassette_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Crafting_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Graphic_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Handsewing_icon_color.png&amp;quot;, &amp;quot;#textiles-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Laser_icon_color.png&amp;quot;, &amp;quot;#cnc-laser-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Machining_icon_color.png&amp;quot;, &amp;quot;#cnc-laser-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Modeling_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Printing_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Programming_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Soldering_icon_color.png&amp;quot;, &amp;quot;#metalworking-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Technical_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Textile_icon_color.png&amp;quot;, &amp;quot;#textiles-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Welding_icon_color.png&amp;quot;, &amp;quot;#metalworking-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Woodworking_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        // load gallery based on category&lt;br /&gt;
        function loadGallery(category) {&lt;br /&gt;
            galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);  &lt;br /&gt;
&lt;br /&gt;
            let pageTitles = [];&lt;br /&gt;
&lt;br /&gt;
            // map larger umbrella categories to the skill badge categories they include&lt;br /&gt;
            let categories = {&lt;br /&gt;
                &amp;quot;Projects&amp;quot; : [&amp;quot;Projects&amp;quot;],&lt;br /&gt;
                &amp;quot;Design&amp;quot; : [&amp;quot;Graphic Design&amp;quot;, &amp;quot;3D Modeling&amp;quot;, &amp;quot;Technical Design&amp;quot;, &amp;quot;Programming&amp;quot;],&lt;br /&gt;
                &amp;quot;Textiles&amp;quot; : [&amp;quot;Textiles&amp;quot;, &amp;quot;Hand Sewing&amp;quot;],&lt;br /&gt;
                &amp;quot;Crafts&amp;quot; : [&amp;quot;Crafting&amp;quot;, &amp;quot;Button Pressing&amp;quot;, &amp;quot;Cassette Making&amp;quot;],&lt;br /&gt;
                &amp;quot;Fabrication&amp;quot; : [&amp;quot;Airbrushing&amp;quot;, &amp;quot;3D Printing&amp;quot;, &amp;quot;Woodworking&amp;quot;],&lt;br /&gt;
                &amp;quot;CNC-Laser&amp;quot; : [&amp;quot;Laser Cutting&amp;quot;, &amp;quot;Machining&amp;quot;],&lt;br /&gt;
                &amp;quot;Metalworking&amp;quot; : [&amp;quot;Soldering&amp;quot;, &amp;quot;Welding&amp;quot;]&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
            // insert projects corresponding to each skill under broader category filter selected&lt;br /&gt;
            categories[category].forEach(function(cat) {&lt;br /&gt;
                new mw.Api().get({&lt;br /&gt;
                    action: &#039;query&#039;,&lt;br /&gt;
                    list: &#039;categorymembers&#039;,&lt;br /&gt;
                    cmtitle: &#039;Category:&#039; + cat,&lt;br /&gt;
                    cmlimit: 50,  &lt;br /&gt;
                    format: &#039;json&#039;&lt;br /&gt;
                }).done(function (data) {&lt;br /&gt;
                    var pages = data.query.categorymembers;&lt;br /&gt;
                    var galleryHtml = &#039;&#039;;&lt;br /&gt;
                    var requests = pages.map(function (page) {&lt;br /&gt;
                        return new mw.Api().get({&lt;br /&gt;
                            action: &#039;query&#039;,&lt;br /&gt;
                            prop: &#039;revisions&#039;,&lt;br /&gt;
                            rvprop: &#039;content&#039;,&lt;br /&gt;
                            titles: page.title,&lt;br /&gt;
                            format: &#039;json&#039;&lt;br /&gt;
                        }).then(function (pageData) {&lt;br /&gt;
                            var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                            var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                            var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                            var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                            // Try to find a direct image URL (img1=https://...)&lt;br /&gt;
                            var directMatch = content.match(/img1=(https:\/\/[^\s|}%]+)/);&lt;br /&gt;
                            if (directMatch) {&lt;br /&gt;
                                imgUrl = directMatch[1];&lt;br /&gt;
                            }&lt;br /&gt;
&lt;br /&gt;
                            // If no direct URL, try to find a [[File:...]] entry&lt;br /&gt;
                            var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                            if (!imgUrl &amp;amp;&amp;amp; fileMatch) {&lt;br /&gt;
                                var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                                // Fetch full image URL from MediaWiki API&lt;br /&gt;
                                return new mw.Api().get({&lt;br /&gt;
                                    action: &#039;query&#039;,&lt;br /&gt;
                                    titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                                    prop: &#039;imageinfo&#039;,&lt;br /&gt;
                                    iiprop: &#039;url&#039;,&lt;br /&gt;
                                    format: &#039;json&#039;&lt;br /&gt;
                                }).then(function (imageData) {&lt;br /&gt;
                                    var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                                    if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                                        imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                                    }&lt;br /&gt;
&lt;br /&gt;
                                &lt;br /&gt;
                                    galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                                });&lt;br /&gt;
                            } else {&lt;br /&gt;
                                // Add the gallery item if the image was found and is not already being shown&lt;br /&gt;
                                  if(!pageTitles.includes(page.title)) {&lt;br /&gt;
                                    galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                                    pageTitles.push(page.title);&lt;br /&gt;
                                  }&lt;br /&gt;
                            }&lt;br /&gt;
                        });&lt;br /&gt;
                    });&lt;br /&gt;
&lt;br /&gt;
                Promise.all(requests).then(function () {&lt;br /&gt;
                    $(&#039;.gallery-container&#039;).append(galleryHtml);&lt;br /&gt;
                });&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // generate a gallery&lt;br /&gt;
        function generateGalleryItem(pageUrl, title, imgUrl, category) {&lt;br /&gt;
            return `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;gallery-item ${category}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                        ${imgUrl ? `&amp;lt;img src=&amp;quot;${imgUrl}&amp;quot; alt=&amp;quot;${title}&amp;quot;&amp;gt;` : `&amp;lt;img src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg&amp;quot; alt=&amp;quot;No Image Available&amp;quot;&amp;gt;`}&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;gallery-caption&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;${title}&amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        loadGallery(category);&lt;br /&gt;
&lt;br /&gt;
        // find filter button corresponding to selected category and add css class &#039;selected-filter&#039;&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).each(function () { $(this).data(&amp;quot;filter&amp;quot;) === category ? $(this).addClass(&#039;selected-filter&#039;) : null});&lt;br /&gt;
&lt;br /&gt;
        // when filter button is clicked, load projects for that category, deselect current filtered button, and select newly clicked filter button&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).click(function () {&lt;br /&gt;
            var selectedCategory = $(this).data(&amp;quot;filter&amp;quot;);&lt;br /&gt;
            loadGallery(selectedCategory); &lt;br /&gt;
            $(&#039;.filter-btn.selected-filter&#039;).each((i, elem) =&amp;gt; $(elem).removeClass(&#039;selected-filter&#039;));&lt;br /&gt;
            $(this).addClass(&#039;selected-filter&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// TOOLS Gallery&lt;br /&gt;
mw.loader.using([&#039;mediawiki.api&#039;, &#039;jquery&#039;], function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;TOOLS&#039;) return;  // Ensure script runs only on the TOOLS page&lt;br /&gt;
&lt;br /&gt;
        // get url parameters and automatically select appropriate filter&lt;br /&gt;
        let queryDict = parseUrlParameters();&lt;br /&gt;
        var category = queryDict[&#039;filter&#039;] ? queryDict[&#039;filter&#039;] : &amp;quot;Tools&amp;quot;; // If no filter query in url, use default category&lt;br /&gt;
        var galleryContainer = $(&#039;#tools-gallery&#039;);  &lt;br /&gt;
&lt;br /&gt;
        // Add filter buttons before the gallery&lt;br /&gt;
        galleryContainer.before(&#039;&amp;lt;div id=&amp;quot;category-filter&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Tools&amp;quot;&amp;gt;Show All&amp;lt;/button&amp;gt;&#039; +  &lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Makerspace Tools&amp;quot;&amp;gt;Makerspace Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Machine Shop Tools&amp;quot;&amp;gt;Machine Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Wood Shop Tools&amp;quot;&amp;gt;Wood Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Instrument Shop Tools&amp;quot;&amp;gt;Instrument Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Repair Lair Tools&amp;quot;&amp;gt;Repair Lair Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        function loadGallery(category) {&lt;br /&gt;
            galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;Loading gallery...&amp;lt;/div&amp;gt;&#039;);  &lt;br /&gt;
&lt;br /&gt;
            new mw.Api().get({&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                list: &#039;categorymembers&#039;,&lt;br /&gt;
                cmtitle: &#039;Category:&#039; + category,&lt;br /&gt;
                cmlimit: 50,  &lt;br /&gt;
                format: &#039;json&#039;&lt;br /&gt;
            }).done(function (data) {&lt;br /&gt;
                var pages = data.query.categorymembers;&lt;br /&gt;
                var galleryHtml = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                var requests = pages.map(function (page) {&lt;br /&gt;
                    return new mw.Api().get({&lt;br /&gt;
                        action: &#039;query&#039;,&lt;br /&gt;
                        prop: &#039;revisions&#039;,&lt;br /&gt;
                        rvprop: &#039;content&#039;,&lt;br /&gt;
                        titles: page.title,&lt;br /&gt;
                        format: &#039;json&#039;&lt;br /&gt;
                    }).then(function (pageData) {&lt;br /&gt;
                        var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                        var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                        var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                        var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                        // Try to find a [[File:...]] entry&lt;br /&gt;
                        var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                        if (fileMatch) {&lt;br /&gt;
                            var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                            // Fetch full image URL from MediaWiki API&lt;br /&gt;
                            return new mw.Api().get({&lt;br /&gt;
                                action: &#039;query&#039;,&lt;br /&gt;
                                titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                                prop: &#039;imageinfo&#039;,&lt;br /&gt;
                                iiprop: &#039;url&#039;,&lt;br /&gt;
                                format: &#039;json&#039;&lt;br /&gt;
                            }).then(function (imageData) {&lt;br /&gt;
                                var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                                if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                                    imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                                }&lt;br /&gt;
&lt;br /&gt;
                                // Add the gallery item&lt;br /&gt;
                                galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                            });&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // If no image is found, still display the title&lt;br /&gt;
                            galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
                Promise.all(requests).then(function () {&lt;br /&gt;
                    // Append gallery items after loading them&lt;br /&gt;
                    galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;&#039; + galleryHtml + &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function generateGalleryItem(pageUrl, title, imgUrl, category) {&lt;br /&gt;
            return `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;gallery-item ${category}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                        ${imgUrl ? `&amp;lt;img src=&amp;quot;${imgUrl}&amp;quot; alt=&amp;quot;${title}&amp;quot;&amp;gt;` : `&amp;lt;img src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg&amp;quot; alt=&amp;quot;No Image Available&amp;quot;&amp;gt;`}&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;gallery-caption&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;${title}&amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        loadGallery(category);&lt;br /&gt;
&lt;br /&gt;
        // find filter button corresponding to preselected category and add css class &#039;selected-filter&#039;&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).each(function () { $(this).data(&amp;quot;filter&amp;quot;) === category ? $(this).addClass(&#039;selected-filter&#039;) : null});&lt;br /&gt;
&lt;br /&gt;
        // when filter button is clicked, load tools for that category, deselect current filtered button, and select newly clicked filter button&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).click(function () {&lt;br /&gt;
            var selectedCategory = $(this).data(&amp;quot;filter&amp;quot;);&lt;br /&gt;
            loadGallery(selectedCategory);  &lt;br /&gt;
            $(&#039;.filter-btn.selected-filter&#039;).each((i, elem) =&amp;gt; $(elem).removeClass(&#039;selected-filter&#039;));&lt;br /&gt;
            $(this).addClass(&#039;selected-filter&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//CAROUSEL&lt;br /&gt;
function loadCarouselData() {&lt;br /&gt;
    // Make the API query to fetch pages for carousel&lt;br /&gt;
    var category = &amp;quot;SimpleProjects&amp;quot;; &lt;br /&gt;
    var carouselData = [];&lt;br /&gt;
&lt;br /&gt;
    new mw.Api().get({&lt;br /&gt;
        action: &#039;query&#039;,&lt;br /&gt;
        list: &#039;categorymembers&#039;,&lt;br /&gt;
        cmtitle: &#039;Category:&#039; + category,&lt;br /&gt;
        cmlimit: 50, &lt;br /&gt;
        format: &#039;json&#039;&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        var pages = data.query.categorymembers;&lt;br /&gt;
&lt;br /&gt;
        var requests = pages.map(function (page) {&lt;br /&gt;
            return new mw.Api().get({&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                prop: &#039;revisions&#039;,&lt;br /&gt;
                rvprop: &#039;content&#039;,&lt;br /&gt;
                titles: page.title,&lt;br /&gt;
                format: &#039;json&#039;&lt;br /&gt;
            }).then(function (pageData) {&lt;br /&gt;
                var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                // Try to find a direct image URL (img1=https://...)&lt;br /&gt;
                var directMatch = content.match(/img1=(https:\/\/[^\s|}%]+)/);&lt;br /&gt;
                if (directMatch) {&lt;br /&gt;
                    imgUrl = directMatch[1];&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                // If no direct URL, try to find a [[File:...]] entry&lt;br /&gt;
                var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                if (!imgUrl &amp;amp;&amp;amp; fileMatch) {&lt;br /&gt;
                    var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                    // Fetch full image URL from MediaWiki API&lt;br /&gt;
                    return new mw.Api().get({&lt;br /&gt;
                        action: &#039;query&#039;,&lt;br /&gt;
                        titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                        prop: &#039;imageinfo&#039;,&lt;br /&gt;
                        iiprop: &#039;url&#039;,&lt;br /&gt;
                        format: &#039;json&#039;&lt;br /&gt;
                    }).then(function (imageData) {&lt;br /&gt;
                        var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                        if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                            imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        // Store carousel item data&lt;br /&gt;
                        if (imgUrl) {&lt;br /&gt;
                            carouselData.push({ pageUrl: pageUrl, imgUrl: imgUrl, title: page.title });&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Store carousel item data&lt;br /&gt;
                    if (imgUrl) {&lt;br /&gt;
                        carouselData.push({ pageUrl: pageUrl, imgUrl: imgUrl, title: page.title });&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        Promise.all(requests).then(function () {&lt;br /&gt;
            // Call the function to display carousel&lt;br /&gt;
            displayCarousel(carouselData);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function displayCarousel(carouselData) {&lt;br /&gt;
    var carouselHtml = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    carouselData.forEach(function (item) {&lt;br /&gt;
        carouselHtml += `&lt;br /&gt;
            &amp;lt;div class=&amp;quot;carousel-item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;a href=&amp;quot;${item.pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img src=&amp;quot;${item.imgUrl}&amp;quot; alt=&amp;quot;Carousel Image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/a&amp;gt;&lt;br /&gt;
               &amp;lt;div class=&amp;quot;carousel-title&amp;quot;&amp;gt;${item.title}&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        `;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Inject the HTML into the carousel container&lt;br /&gt;
    var carouselContainer = $(&#039;.carousel-container&#039;);&lt;br /&gt;
    carouselContainer.html(carouselHtml);&lt;br /&gt;
&lt;br /&gt;
    // Initialize the carousel behavior&lt;br /&gt;
    initializeCarousel();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function initializeCarousel() {&lt;br /&gt;
    let currentIndex = 0;&lt;br /&gt;
    let $carouselItems = $(&amp;quot;.carousel-item&amp;quot;);&lt;br /&gt;
    let totalItems = $carouselItems.length;&lt;br /&gt;
    &lt;br /&gt;
    $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
&lt;br /&gt;
    let $prevButton = $(&#039;&amp;lt;button class=&amp;quot;carousel-prev&amp;quot;&amp;gt; &amp;amp;#128896; &amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
    let $nextButton = $(&#039;&amp;lt;button class=&amp;quot;carousel-next&amp;quot;&amp;gt; &amp;amp;#128898; &amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
    $(&#039;.carousel-container&#039;).append($prevButton, $nextButton);&lt;br /&gt;
    &lt;br /&gt;
    function nextSlide() {&lt;br /&gt;
        currentIndex = (currentIndex + 1) % totalItems;&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    let autoSlide = setInterval(nextSlide, 10000); //auto slide every 10 seconds&lt;br /&gt;
    function resetInterval() {&lt;br /&gt;
        clearInterval(autoSlide);&lt;br /&gt;
        autoSlide = setInterval(nextSlide, 10000);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $nextButton.click(function () {&lt;br /&gt;
        nextSlide();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $prevButton.click(function () {&lt;br /&gt;
        currentIndex = (currentIndex - 1 + totalItems) % totalItems;&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function updateCarousel () {&lt;br /&gt;
       $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    loadCarouselData(); // Load the carousel data on page load&lt;br /&gt;
}); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Individual Project pages (and potentially tools): if page is part of a category, insert any corresponding skill badges at top of page&lt;br /&gt;
if(document.getElementById(&amp;quot;catlinks&amp;quot;) != null) {&lt;br /&gt;
    document.querySelectorAll(&amp;quot;#catlinks li a&amp;quot;).forEach((cat) =&amp;gt; {&lt;br /&gt;
        let query = &amp;quot;#firstHeading&amp;quot;;&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Airbrushing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Airbrushing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;Airbrushing&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Button Pressing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Button_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Button Pressing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Cassette Making&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Cassette_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Cassette Making&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Crafting&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Crafting_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Crafting&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Graphic Design&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Graphic_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Graphic Design&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Hand Sewing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Handsewing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Textiles&amp;quot;, true, &amp;quot;Hand Sewing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Laser Cutting&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Laser_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;CNC-Laser&amp;quot;, true, &amp;quot;Laser Cutting&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Machining&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Machining_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;CNC-Laser&amp;quot;, true, &amp;quot;Machining&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:3D Modeling&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Modeling_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;3D Modeling&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:3D Printing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Printing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;3D Printing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Programming&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Programming_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Programming&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Soldering&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Soldering_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Metalworking&amp;quot;, true, &amp;quot;Soldering&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Technical Design&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Technical_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Technical Design&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Textiles&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Textile_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Textiles&amp;quot;, true, &amp;quot;Textiles&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Welding&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Welding_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Metalworking&amp;quot;, true, &amp;quot;Welding&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Woodworking&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Woodworking_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;Woodworking&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
    })&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// uses api to insert image at given selector element in html, using image in mediawiki format (eg [[File:filename...]])&lt;br /&gt;
// optional style parameter gets applied&lt;br /&gt;
// if asLinkedSkillBadge is true, styles as skill badge (image wrapped in &amp;lt;a&amp;gt; link)&lt;br /&gt;
function insertImage(image, selector, style=&amp;quot;&amp;quot;, linkFilter=&amp;quot;&amp;quot;, asLinkedSkillBadge=false, tooltip=image) {&lt;br /&gt;
    $.getJSON(&lt;br /&gt;
        mw.util.wikiScript( &#039;api&#039; ), {&lt;br /&gt;
            format: &#039;json&#039;,&lt;br /&gt;
            action: &#039;query&#039;,&lt;br /&gt;
            titles: image,&lt;br /&gt;
            prop: &#039;imageinfo&#039;,&lt;br /&gt;
            iiprop: &#039;url&#039;&lt;br /&gt;
        },&lt;br /&gt;
        function( obj ) {&lt;br /&gt;
            let pages = obj.query.pages;&lt;br /&gt;
            let result1 = pages[Object.keys(pages)[0]];&lt;br /&gt;
            let url = result1.imageinfo[0].url;&lt;br /&gt;
            let alt = result1.title; // set alt text to image title&lt;br /&gt;
            let urlSub = url.substring(url.indexOf(&amp;quot;/&amp;quot;)); // get just later part of url as link to image (after first slash)&lt;br /&gt;
            if(asLinkedSkillBadge) { // insert as linked skill badge (image wrapped in &amp;lt;a&amp;gt; with link to prefiltered Project Tutorials page)&lt;br /&gt;
                document.querySelector(selector).innerHTML += &#039;&amp;lt;a href=&amp;quot;./GALLERY?title=GALLERY&amp;amp;filter=&#039;+linkFilter+&#039;&amp;quot; title=&amp;quot;&#039;+tooltip+&#039;&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;skill-badge-img&amp;quot; src=&amp;quot;&#039;+urlSub+&#039;&amp;quot; alt=&amp;quot;&#039;+alt+&#039;&amp;quot; style=&amp;quot;&#039;+style+&#039;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            else { // insert as regular image&lt;br /&gt;
                document.querySelector(selector).innerHTML += &#039;&amp;lt;img src=&amp;quot;&#039;+urlSub+&#039;&amp;quot; alt=&amp;quot;&#039;+alt+&#039;&amp;quot; style=&amp;quot;&#039;+style+&#039;&amp;quot;&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* like button. Only appears on &amp;quot;Main&amp;quot; Namespace pages that aren&#039;t sidebar pages (should be restricted to content pages like articles).*/&lt;br /&gt;
if (mw.config.get(&#039;wgNamespaceNumber&#039;) == 0 &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;GALLERY&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;TOOLS&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Spaces_New&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Home_New&#039;) {&lt;br /&gt;
    // if page is favorited we should show unfavorite button instead. Direct to login if not logged in.&lt;br /&gt;
    if (document.querySelector(&amp;quot;#ca-favorite&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=/wiki/index.php?title=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;amp;action=favorite&amp;amp;returnto=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;gt;&amp;lt;button class=&amp;quot;favorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    } else if (document.querySelector(&amp;quot;#ca-unfavorite&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=/wiki/index.php?title=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;amp;action=unfavorite&amp;amp;returnto=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;gt;&amp;lt;button class=&amp;quot;unfavorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    } else {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=&#039;+document.querySelector(&amp;quot;#pt-login a&amp;quot;).href+&#039;&amp;gt;&amp;lt;button class=&amp;quot;favorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// open any &amp;lt;a&amp;gt; wrapped in &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt; in same tab (generally internal links that must be treated as external links in order to give url parameters)&lt;br /&gt;
$(&#039;u.plainlinks a&#039;).each(function() { $(this).attr(&#039;target&#039;, &amp;quot;_self&amp;quot;)});&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Common.js&amp;diff=9035</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Common.js&amp;diff=9035"/>
		<updated>2025-03-09T14:44:17Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: Reverted edits by Chetitac (talk) to last revision by GiseleN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
if (document) window.µ = function (id, elem) {&lt;br /&gt;
  var ret;&lt;br /&gt;
  var root = ((elem) ? elem : document);&lt;br /&gt;
  switch (id.charAt(0)) {&lt;br /&gt;
    case &#039;|&#039;:&lt;br /&gt;
      ret = root;&lt;br /&gt;
      break;&lt;br /&gt;
    case &#039;+&#039;:&lt;br /&gt;
      ret = document.createElement(id.substring(1));&lt;br /&gt;
      if (elem) elem.appendChild(ret);&lt;br /&gt;
      break;&lt;br /&gt;
    case &#039;#&#039;:&lt;br /&gt;
      ret = root.querySelector(id);&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      ret = Array.prototype.slice.call(root.querySelectorAll(id));&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return ret;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* add additional edit button in bottom right corner -- styled in Common.css */ &lt;br /&gt;
/* Takes them to visual editor if available/logged in; if not, takes them to normal edit mode; if they are not logged in at all, takes them to login page */&lt;br /&gt;
let editLinkQuery = document.querySelector(&amp;quot;#ca-ve-edit a&amp;quot;) ? &amp;quot;#ca-ve-edit a&amp;quot; : (document.querySelector(&amp;quot;#ca-edit a&amp;quot;) ? &amp;quot;#ca-edit a&amp;quot; : &amp;quot;#pt-login a&amp;quot;);&lt;br /&gt;
document.getElementById(&amp;quot;content&amp;quot;).innerHTML += &#039;&amp;lt;a href=&#039;+document.querySelector(editLinkQuery).href+&#039;&amp;gt;&amp;lt;button class=&amp;quot;big-edit-button&amp;quot;&amp;gt;&amp;lt;p&amp;gt;EDIT&amp;lt;/p&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
/* looks at current url parameters of the form &#039;?param1=value1&amp;amp;param2=value2...&#039; and returns a dictionary of the form {param1: value1, param2: value2, ...} */&lt;br /&gt;
function parseUrlParameters() {&lt;br /&gt;
    let queryStr = window.location.search.substring(1).replaceAll(&amp;quot;%20&amp;quot;, &amp;quot; &amp;quot;); // start string after the question mark and replace &#039;%20&#039; with spaces&lt;br /&gt;
    let queryDict = {};&lt;br /&gt;
    queryStr.split(&amp;quot;&amp;amp;&amp;quot;).forEach(function(query) {&lt;br /&gt;
        let pair = query.split(&amp;quot;=&amp;quot;);&lt;br /&gt;
        queryDict[pair[0]] = pair[1];&lt;br /&gt;
    })&lt;br /&gt;
    return queryDict;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Project Tutorials Gallery&lt;br /&gt;
mw.loader.using([&#039;mediawiki.api&#039;, &#039;jquery&#039;], function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;GALLERY&#039;) return;  // Ensure script runs only on the Gallery page&lt;br /&gt;
&lt;br /&gt;
        // get url parameters and automatically select filter to value of &#039;filter&#039; parameter in url (eg www.wikititle/pagetitle?filter=Textiles)&lt;br /&gt;
        let queryDict = parseUrlParameters();&lt;br /&gt;
        var category = queryDict[&#039;filter&#039;] ? queryDict[&#039;filter&#039;] : &amp;quot;Projects&amp;quot;; // If no filter query in url, use default category Projects&lt;br /&gt;
        var galleryContainer = $(&#039;#project-gallery&#039;);  &lt;br /&gt;
&lt;br /&gt;
        /* add buttons to filter by category on Project Tutorials page&lt;br /&gt;
           html text displayed can be anything, but value of data-filter should be the same format as value passed in url parameters and entry in categories &lt;br /&gt;
           dictionary in loadGallery() function */&lt;br /&gt;
        galleryContainer.before(&#039;&amp;lt;div id=&amp;quot;category-filter&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;all-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Projects&amp;quot;&amp;gt;Show All&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;crafts-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Crafts&amp;quot;&amp;gt;Crafts&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;design-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Design&amp;quot;&amp;gt;Design&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;fabrication-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Fabrication&amp;quot;&amp;gt;Fabrication&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;cnc-laser-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;CNC-Laser&amp;quot;&amp;gt;Laser &amp;amp; CNC&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;metalworking-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Metalworking&amp;quot;&amp;gt;Metalworking&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;textiles-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Textiles&amp;quot;&amp;gt;Textiles&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        // use insertImage function to query api and insert given image at given id, with given style (adds icons to Project Tutorials filter buttons)&lt;br /&gt;
        insertImage(&amp;quot;File:Airbrushing_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Button_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Cassette_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Crafting_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Graphic_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Handsewing_icon_color.png&amp;quot;, &amp;quot;#textiles-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Laser_icon_color.png&amp;quot;, &amp;quot;#cnc-laser-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Machining_icon_color.png&amp;quot;, &amp;quot;#cnc-laser-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Modeling_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Printing_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Programming_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Soldering_icon_color.png&amp;quot;, &amp;quot;#metalworking-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Technical_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Textile_icon_color.png&amp;quot;, &amp;quot;#textiles-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Welding_icon_color.png&amp;quot;, &amp;quot;#metalworking-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Woodworking_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        // load gallery based on category&lt;br /&gt;
        function loadGallery(category) {&lt;br /&gt;
            galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);  &lt;br /&gt;
&lt;br /&gt;
            let pageTitles = [];&lt;br /&gt;
&lt;br /&gt;
            // map larger umbrella categories to the skill badge categories they include&lt;br /&gt;
            let categories = {&lt;br /&gt;
                &amp;quot;Projects&amp;quot; : [&amp;quot;Projects&amp;quot;],&lt;br /&gt;
                &amp;quot;Design&amp;quot; : [&amp;quot;Graphic Design&amp;quot;, &amp;quot;3D Modeling&amp;quot;, &amp;quot;Technical Design&amp;quot;, &amp;quot;Programming&amp;quot;],&lt;br /&gt;
                &amp;quot;Textiles&amp;quot; : [&amp;quot;Textiles&amp;quot;, &amp;quot;Hand Sewing&amp;quot;],&lt;br /&gt;
                &amp;quot;Crafts&amp;quot; : [&amp;quot;Crafting&amp;quot;, &amp;quot;Button Pressing&amp;quot;, &amp;quot;Cassette Making&amp;quot;],&lt;br /&gt;
                &amp;quot;Fabrication&amp;quot; : [&amp;quot;Airbrushing&amp;quot;, &amp;quot;3D Printing&amp;quot;, &amp;quot;Woodworking&amp;quot;],&lt;br /&gt;
                &amp;quot;CNC-Laser&amp;quot; : [&amp;quot;Laser Cutting&amp;quot;, &amp;quot;Machining&amp;quot;],&lt;br /&gt;
                &amp;quot;Metalworking&amp;quot; : [&amp;quot;Soldering&amp;quot;, &amp;quot;Welding&amp;quot;]&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
            // insert projects corresponding to each skill under broader category filter selected&lt;br /&gt;
            categories[category].forEach(function(cat) {&lt;br /&gt;
                new mw.Api().get({&lt;br /&gt;
                    action: &#039;query&#039;,&lt;br /&gt;
                    list: &#039;categorymembers&#039;,&lt;br /&gt;
                    cmtitle: &#039;Category:&#039; + cat,&lt;br /&gt;
                    cmlimit: 50,  &lt;br /&gt;
                    format: &#039;json&#039;&lt;br /&gt;
                }).done(function (data) {&lt;br /&gt;
                    var pages = data.query.categorymembers;&lt;br /&gt;
                    var galleryHtml = &#039;&#039;;&lt;br /&gt;
                    var requests = pages.map(function (page) {&lt;br /&gt;
                        return new mw.Api().get({&lt;br /&gt;
                            action: &#039;query&#039;,&lt;br /&gt;
                            prop: &#039;revisions&#039;,&lt;br /&gt;
                            rvprop: &#039;content&#039;,&lt;br /&gt;
                            titles: page.title,&lt;br /&gt;
                            format: &#039;json&#039;&lt;br /&gt;
                        }).then(function (pageData) {&lt;br /&gt;
                            var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                            var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                            var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                            var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                            // Try to find a direct image URL (img1=https://...)&lt;br /&gt;
                            var directMatch = content.match(/img1=(https:\/\/[^\s|}%]+)/);&lt;br /&gt;
                            if (directMatch) {&lt;br /&gt;
                                imgUrl = directMatch[1];&lt;br /&gt;
                            }&lt;br /&gt;
&lt;br /&gt;
                            // If no direct URL, try to find a [[File:...]] entry&lt;br /&gt;
                            var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                            if (!imgUrl &amp;amp;&amp;amp; fileMatch) {&lt;br /&gt;
                                var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                                // Fetch full image URL from MediaWiki API&lt;br /&gt;
                                return new mw.Api().get({&lt;br /&gt;
                                    action: &#039;query&#039;,&lt;br /&gt;
                                    titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                                    prop: &#039;imageinfo&#039;,&lt;br /&gt;
                                    iiprop: &#039;url&#039;,&lt;br /&gt;
                                    format: &#039;json&#039;&lt;br /&gt;
                                }).then(function (imageData) {&lt;br /&gt;
                                    var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                                    if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                                        imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                                    }&lt;br /&gt;
&lt;br /&gt;
                                &lt;br /&gt;
                                    galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                                });&lt;br /&gt;
                            } else {&lt;br /&gt;
                                // Add the gallery item if the image was found and is not already being shown&lt;br /&gt;
                                  if(!pageTitles.includes(page.title)) {&lt;br /&gt;
                                    galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                                    pageTitles.push(page.title);&lt;br /&gt;
                                  }&lt;br /&gt;
                            }&lt;br /&gt;
                        });&lt;br /&gt;
                    });&lt;br /&gt;
&lt;br /&gt;
                Promise.all(requests).then(function () {&lt;br /&gt;
                    $(&#039;.gallery-container&#039;).append(galleryHtml);&lt;br /&gt;
                });&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // generate a gallery&lt;br /&gt;
        function generateGalleryItem(pageUrl, title, imgUrl, category) {&lt;br /&gt;
            return `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;gallery-item ${category}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                        ${imgUrl ? `&amp;lt;img src=&amp;quot;${imgUrl}&amp;quot; alt=&amp;quot;${title}&amp;quot;&amp;gt;` : `&amp;lt;img src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg&amp;quot; alt=&amp;quot;No Image Available&amp;quot;&amp;gt;`}&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;gallery-caption&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;${title}&amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        loadGallery(category);&lt;br /&gt;
&lt;br /&gt;
        // find filter button corresponding to selected category and add css class &#039;selected-filter&#039;&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).each(function () { $(this).data(&amp;quot;filter&amp;quot;) === category ? $(this).addClass(&#039;selected-filter&#039;) : null});&lt;br /&gt;
&lt;br /&gt;
        // when filter button is clicked, load projects for that category, deselect current filtered button, and select newly clicked filter button&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).click(function () {&lt;br /&gt;
            var selectedCategory = $(this).data(&amp;quot;filter&amp;quot;);&lt;br /&gt;
            loadGallery(selectedCategory); &lt;br /&gt;
            $(&#039;.filter-btn.selected-filter&#039;).each((i, elem) =&amp;gt; $(elem).removeClass(&#039;selected-filter&#039;));&lt;br /&gt;
            $(this).addClass(&#039;selected-filter&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// TOOLS Gallery&lt;br /&gt;
mw.loader.using([&#039;mediawiki.api&#039;, &#039;jquery&#039;], function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;TOOLS&#039;) return;  // Ensure script runs only on the TOOLS page&lt;br /&gt;
&lt;br /&gt;
        // get url parameters and automatically select appropriate filter&lt;br /&gt;
        let queryDict = parseUrlParameters();&lt;br /&gt;
        var category = queryDict[&#039;filter&#039;] ? queryDict[&#039;filter&#039;] : &amp;quot;Tools&amp;quot;; // If no filter query in url, use default category&lt;br /&gt;
        var galleryContainer = $(&#039;#tools-gallery&#039;);  &lt;br /&gt;
&lt;br /&gt;
        // Add filter buttons before the gallery&lt;br /&gt;
        galleryContainer.before(&#039;&amp;lt;div id=&amp;quot;category-filter&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Tools&amp;quot;&amp;gt;Show All&amp;lt;/button&amp;gt;&#039; +  &lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Makerspace Tools&amp;quot;&amp;gt;Makerspace Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Machine Shop Tools&amp;quot;&amp;gt;Machine Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Wood Shop Tools&amp;quot;&amp;gt;Wood Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Instrument Shop Tools&amp;quot;&amp;gt;Instrument Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Repair Lair Tools&amp;quot;&amp;gt;Repair Lair Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        function loadGallery(category) {&lt;br /&gt;
            galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;Loading gallery...&amp;lt;/div&amp;gt;&#039;);  &lt;br /&gt;
&lt;br /&gt;
            new mw.Api().get({&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                list: &#039;categorymembers&#039;,&lt;br /&gt;
                cmtitle: &#039;Category:&#039; + category,&lt;br /&gt;
                cmlimit: 50,  &lt;br /&gt;
                format: &#039;json&#039;&lt;br /&gt;
            }).done(function (data) {&lt;br /&gt;
                var pages = data.query.categorymembers;&lt;br /&gt;
                var galleryHtml = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                var requests = pages.map(function (page) {&lt;br /&gt;
                    return new mw.Api().get({&lt;br /&gt;
                        action: &#039;query&#039;,&lt;br /&gt;
                        prop: &#039;revisions&#039;,&lt;br /&gt;
                        rvprop: &#039;content&#039;,&lt;br /&gt;
                        titles: page.title,&lt;br /&gt;
                        format: &#039;json&#039;&lt;br /&gt;
                    }).then(function (pageData) {&lt;br /&gt;
                        var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                        var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                        var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                        var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                        // Try to find a [[File:...]] entry&lt;br /&gt;
                        var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                        if (fileMatch) {&lt;br /&gt;
                            var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                            // Fetch full image URL from MediaWiki API&lt;br /&gt;
                            return new mw.Api().get({&lt;br /&gt;
                                action: &#039;query&#039;,&lt;br /&gt;
                                titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                                prop: &#039;imageinfo&#039;,&lt;br /&gt;
                                iiprop: &#039;url&#039;,&lt;br /&gt;
                                format: &#039;json&#039;&lt;br /&gt;
                            }).then(function (imageData) {&lt;br /&gt;
                                var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                                if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                                    imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                                }&lt;br /&gt;
&lt;br /&gt;
                                // Add the gallery item&lt;br /&gt;
                                galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                            });&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // If no image is found, still display the title&lt;br /&gt;
                            galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
                Promise.all(requests).then(function () {&lt;br /&gt;
                    // Append gallery items after loading them&lt;br /&gt;
                    galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;&#039; + galleryHtml + &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function generateGalleryItem(pageUrl, title, imgUrl, category) {&lt;br /&gt;
            return `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;gallery-item ${category}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                        ${imgUrl ? `&amp;lt;img src=&amp;quot;${imgUrl}&amp;quot; alt=&amp;quot;${title}&amp;quot;&amp;gt;` : `&amp;lt;img src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg&amp;quot; alt=&amp;quot;No Image Available&amp;quot;&amp;gt;`}&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;gallery-caption&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;${title}&amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        loadGallery(category);&lt;br /&gt;
&lt;br /&gt;
        // find filter button corresponding to preselected category and add css class &#039;selected-filter&#039;&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).each(function () { $(this).data(&amp;quot;filter&amp;quot;) === category ? $(this).addClass(&#039;selected-filter&#039;) : null});&lt;br /&gt;
&lt;br /&gt;
        // when filter button is clicked, load tools for that category, deselect current filtered button, and select newly clicked filter button&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).click(function () {&lt;br /&gt;
            var selectedCategory = $(this).data(&amp;quot;filter&amp;quot;);&lt;br /&gt;
            loadGallery(selectedCategory);  &lt;br /&gt;
            $(&#039;.filter-btn.selected-filter&#039;).each((i, elem) =&amp;gt; $(elem).removeClass(&#039;selected-filter&#039;));&lt;br /&gt;
            $(this).addClass(&#039;selected-filter&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//CAROUSEL&lt;br /&gt;
function loadCarouselData() {&lt;br /&gt;
    // Make the API query to fetch pages for carousel&lt;br /&gt;
    var category = &amp;quot;SimpleProjects&amp;quot;; &lt;br /&gt;
    var carouselData = [];&lt;br /&gt;
&lt;br /&gt;
    new mw.Api().get({&lt;br /&gt;
        action: &#039;query&#039;,&lt;br /&gt;
        list: &#039;categorymembers&#039;,&lt;br /&gt;
        cmtitle: &#039;Category:&#039; + category,&lt;br /&gt;
        cmlimit: 50, &lt;br /&gt;
        format: &#039;json&#039;&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        var pages = data.query.categorymembers;&lt;br /&gt;
&lt;br /&gt;
        var requests = pages.map(function (page) {&lt;br /&gt;
            return new mw.Api().get({&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                prop: &#039;revisions&#039;,&lt;br /&gt;
                rvprop: &#039;content&#039;,&lt;br /&gt;
                titles: page.title,&lt;br /&gt;
                format: &#039;json&#039;&lt;br /&gt;
            }).then(function (pageData) {&lt;br /&gt;
                var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                // Try to find a direct image URL (img1=https://...)&lt;br /&gt;
                var directMatch = content.match(/img1=(https:\/\/[^\s|}%]+)/);&lt;br /&gt;
                if (directMatch) {&lt;br /&gt;
                    imgUrl = directMatch[1];&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                // If no direct URL, try to find a [[File:...]] entry&lt;br /&gt;
                var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                if (!imgUrl &amp;amp;&amp;amp; fileMatch) {&lt;br /&gt;
                    var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                    // Fetch full image URL from MediaWiki API&lt;br /&gt;
                    return new mw.Api().get({&lt;br /&gt;
                        action: &#039;query&#039;,&lt;br /&gt;
                        titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                        prop: &#039;imageinfo&#039;,&lt;br /&gt;
                        iiprop: &#039;url&#039;,&lt;br /&gt;
                        format: &#039;json&#039;&lt;br /&gt;
                    }).then(function (imageData) {&lt;br /&gt;
                        var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                        if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                            imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        // Store carousel item data&lt;br /&gt;
                        if (imgUrl) {&lt;br /&gt;
                            carouselData.push({ pageUrl: pageUrl, imgUrl: imgUrl, title: page.title });&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Store carousel item data&lt;br /&gt;
                    if (imgUrl) {&lt;br /&gt;
                        carouselData.push({ pageUrl: pageUrl, imgUrl: imgUrl, title: page.title });&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        Promise.all(requests).then(function () {&lt;br /&gt;
            // Call the function to display carousel&lt;br /&gt;
            displayCarousel(carouselData);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function displayCarousel(carouselData) {&lt;br /&gt;
    var carouselHtml = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    carouselData.forEach(function (item) {&lt;br /&gt;
        carouselHtml += `&lt;br /&gt;
            &amp;lt;div class=&amp;quot;carousel-item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;a href=&amp;quot;${item.pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img src=&amp;quot;${item.imgUrl}&amp;quot; alt=&amp;quot;Carousel Image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/a&amp;gt;&lt;br /&gt;
               &amp;lt;div class=&amp;quot;carousel-title&amp;quot;&amp;gt;${item.title}&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        `;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Inject the HTML into the carousel container&lt;br /&gt;
    var carouselContainer = $(&#039;.carousel-container&#039;);&lt;br /&gt;
    carouselContainer.html(carouselHtml);&lt;br /&gt;
&lt;br /&gt;
    // Initialize the carousel behavior&lt;br /&gt;
    initializeCarousel();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function initializeCarousel() {&lt;br /&gt;
    let currentIndex = 0;&lt;br /&gt;
    let $carouselItems = $(&amp;quot;.carousel-item&amp;quot;);&lt;br /&gt;
    let totalItems = $carouselItems.length;&lt;br /&gt;
    &lt;br /&gt;
    $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
&lt;br /&gt;
    let $prevButton = $(&#039;&amp;lt;button class=&amp;quot;carousel-prev&amp;quot;&amp;gt; &amp;amp;#128896; &amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
    let $nextButton = $(&#039;&amp;lt;button class=&amp;quot;carousel-next&amp;quot;&amp;gt; &amp;amp;#128898; &amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
    $(&#039;.carousel-container&#039;).append($prevButton, $nextButton);&lt;br /&gt;
    &lt;br /&gt;
    function nextSlide() {&lt;br /&gt;
        currentIndex = (currentIndex + 1) % totalItems;&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function resetInterval() {&lt;br /&gt;
        clearInterval(autoSlide);&lt;br /&gt;
        interval = setInterval(nextSlide, 10000);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    let autoSlide = setInterval(nextSlide, 10000); //auto slide every 10 seconds&lt;br /&gt;
&lt;br /&gt;
    $nextButton.click(function () {&lt;br /&gt;
        nextSlide();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $prevButton.click(function () {&lt;br /&gt;
        currentIndex = (currentIndex - 1 + totalItems) % totalItems;&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function updateCarousel () {&lt;br /&gt;
       $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    loadCarouselData(); // Load the carousel data on page load&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Individual Project pages (and potentially tools): if page is part of a category, insert any corresponding skill badges at top of page&lt;br /&gt;
if(document.getElementById(&amp;quot;catlinks&amp;quot;) != null) {&lt;br /&gt;
    document.querySelectorAll(&amp;quot;#catlinks li a&amp;quot;).forEach((cat) =&amp;gt; {&lt;br /&gt;
        let query = &amp;quot;#firstHeading&amp;quot;;&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Airbrushing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Airbrushing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;Airbrushing&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Button Pressing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Button_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Button Pressing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Cassette Making&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Cassette_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Cassette Making&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Crafting&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Crafting_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Crafting&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Graphic Design&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Graphic_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Graphic Design&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Hand Sewing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Handsewing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Textiles&amp;quot;, true, &amp;quot;Hand Sewing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Laser Cutting&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Laser_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;CNC-Laser&amp;quot;, true, &amp;quot;Laser Cutting&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Machining&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Machining_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;CNC-Laser&amp;quot;, true, &amp;quot;Machining&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:3D Modeling&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Modeling_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;3D Modeling&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:3D Printing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Printing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;3D Printing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Programming&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Programming_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Programming&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Soldering&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Soldering_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Metalworking&amp;quot;, true, &amp;quot;Soldering&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Technical Design&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Technical_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Technical Design&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Textiles&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Textile_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Textiles&amp;quot;, true, &amp;quot;Textiles&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Welding&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Welding_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Metalworking&amp;quot;, true, &amp;quot;Welding&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Woodworking&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Woodworking_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;Woodworking&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
    })&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// uses api to insert image at given selector element in html, using image in mediawiki format (eg [[File:filename...]])&lt;br /&gt;
// optional style parameter gets applied&lt;br /&gt;
// if asLinkedSkillBadge is true, styles as skill badge (image wrapped in &amp;lt;a&amp;gt; link)&lt;br /&gt;
function insertImage(image, selector, style=&amp;quot;&amp;quot;, linkFilter=&amp;quot;&amp;quot;, asLinkedSkillBadge=false, tooltip=image) {&lt;br /&gt;
    $.getJSON(&lt;br /&gt;
        mw.util.wikiScript( &#039;api&#039; ), {&lt;br /&gt;
            format: &#039;json&#039;,&lt;br /&gt;
            action: &#039;query&#039;,&lt;br /&gt;
            titles: image,&lt;br /&gt;
            prop: &#039;imageinfo&#039;,&lt;br /&gt;
            iiprop: &#039;url&#039;&lt;br /&gt;
        },&lt;br /&gt;
        function( obj ) {&lt;br /&gt;
            let pages = obj.query.pages;&lt;br /&gt;
            let result1 = pages[Object.keys(pages)[0]];&lt;br /&gt;
            let url = result1.imageinfo[0].url;&lt;br /&gt;
            let alt = result1.title; // set alt text to image title&lt;br /&gt;
            let urlSub = url.substring(url.indexOf(&amp;quot;/&amp;quot;)); // get just later part of url as link to image (after first slash)&lt;br /&gt;
            if(asLinkedSkillBadge) { // insert as linked skill badge (image wrapped in &amp;lt;a&amp;gt; with link to prefiltered Project Tutorials page)&lt;br /&gt;
                document.querySelector(selector).innerHTML += &#039;&amp;lt;a href=&amp;quot;./GALLERY?title=GALLERY&amp;amp;filter=&#039;+linkFilter+&#039;&amp;quot; title=&amp;quot;&#039;+tooltip+&#039;&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;skill-badge-img&amp;quot; src=&amp;quot;&#039;+urlSub+&#039;&amp;quot; alt=&amp;quot;&#039;+alt+&#039;&amp;quot; style=&amp;quot;&#039;+style+&#039;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            else { // insert as regular image&lt;br /&gt;
                document.querySelector(selector).innerHTML += &#039;&amp;lt;img src=&amp;quot;&#039;+urlSub+&#039;&amp;quot; alt=&amp;quot;&#039;+alt+&#039;&amp;quot; style=&amp;quot;&#039;+style+&#039;&amp;quot;&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* like button. Only appears on &amp;quot;Main&amp;quot; Namespace pages that aren&#039;t sidebar pages (should be restricted to content pages like articles).*/&lt;br /&gt;
if (mw.config.get(&#039;wgNamespaceNumber&#039;) == 0 &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;GALLERY&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;TOOLS&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Spaces_New&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Home_New&#039;) {&lt;br /&gt;
    // if page is favorited we should show unfavorite button instead. Direct to login if not logged in.&lt;br /&gt;
    if (document.querySelector(&amp;quot;#ca-favorite&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=/wiki/index.php?title=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;amp;action=favorite&amp;amp;returnto=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;gt;&amp;lt;button class=&amp;quot;favorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    } else if (document.querySelector(&amp;quot;#ca-unfavorite&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=/wiki/index.php?title=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;amp;action=unfavorite&amp;amp;returnto=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;gt;&amp;lt;button class=&amp;quot;unfavorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    } else {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=&#039;+document.querySelector(&amp;quot;#pt-login a&amp;quot;).href+&#039;&amp;gt;&amp;lt;button class=&amp;quot;favorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// open any &amp;lt;a&amp;gt; wrapped in &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt; in same tab (generally internal links that must be treated as external links in order to give url parameters)&lt;br /&gt;
$(&#039;u.plainlinks a&#039;).each(function() { $(this).attr(&#039;target&#039;, &amp;quot;_self&amp;quot;)});&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Common.js&amp;diff=9034</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Common.js&amp;diff=9034"/>
		<updated>2025-03-09T14:36:38Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
if (document) window.µ = function (id, elem) {&lt;br /&gt;
  var ret;&lt;br /&gt;
  var root = ((elem) ? elem : document);&lt;br /&gt;
  switch (id.charAt(0)) {&lt;br /&gt;
    case &#039;|&#039;:&lt;br /&gt;
      ret = root;&lt;br /&gt;
      break;&lt;br /&gt;
    case &#039;+&#039;:&lt;br /&gt;
      ret = document.createElement(id.substring(1));&lt;br /&gt;
      if (elem) elem.appendChild(ret);&lt;br /&gt;
      break;&lt;br /&gt;
    case &#039;#&#039;:&lt;br /&gt;
      ret = root.querySelector(id);&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      ret = Array.prototype.slice.call(root.querySelectorAll(id));&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return ret;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* add additional edit button in bottom right corner -- styled in Common.css */ &lt;br /&gt;
/* Takes them to visual editor if available/logged in; if not, takes them to normal edit mode; if they are not logged in at all, takes them to login page */&lt;br /&gt;
let editLinkQuery = document.querySelector(&amp;quot;#ca-ve-edit a&amp;quot;) ? &amp;quot;#ca-ve-edit a&amp;quot; : (document.querySelector(&amp;quot;#ca-edit a&amp;quot;) ? &amp;quot;#ca-edit a&amp;quot; : &amp;quot;#pt-login a&amp;quot;);&lt;br /&gt;
document.getElementById(&amp;quot;content&amp;quot;).innerHTML += &#039;&amp;lt;a href=&#039;+document.querySelector(editLinkQuery).href+&#039;&amp;gt;&amp;lt;button class=&amp;quot;big-edit-button&amp;quot;&amp;gt;&amp;lt;p&amp;gt;EDIT&amp;lt;/p&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
/* looks at current url parameters of the form &#039;?param1=value1&amp;amp;param2=value2...&#039; and returns a dictionary of the form {param1: value1, param2: value2, ...} */&lt;br /&gt;
function parseUrlParameters() {&lt;br /&gt;
    let queryStr = window.location.search.substring(1).replaceAll(&amp;quot;%20&amp;quot;, &amp;quot; &amp;quot;); // start string after the question mark and replace &#039;%20&#039; with spaces&lt;br /&gt;
    let queryDict = {};&lt;br /&gt;
    queryStr.split(&amp;quot;&amp;amp;&amp;quot;).forEach(function(query) {&lt;br /&gt;
        let pair = query.split(&amp;quot;=&amp;quot;);&lt;br /&gt;
        queryDict[pair[0]] = pair[1];&lt;br /&gt;
    })&lt;br /&gt;
    return queryDict;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Project Tutorials Gallery&lt;br /&gt;
mw.loader.using([&#039;mediawiki.api&#039;, &#039;jquery&#039;], function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;GALLERY&#039;) return;  // Ensure script runs only on the Gallery page&lt;br /&gt;
&lt;br /&gt;
        // get url parameters and automatically select filter to value of &#039;filter&#039; parameter in url (eg www.wikititle/pagetitle?filter=Textiles)&lt;br /&gt;
        let queryDict = parseUrlParameters();&lt;br /&gt;
        var category = queryDict[&#039;filter&#039;] ? queryDict[&#039;filter&#039;] : &amp;quot;Projects&amp;quot;; // If no filter query in url, use default category Projects&lt;br /&gt;
        var galleryContainer = $(&#039;#project-gallery&#039;);  &lt;br /&gt;
&lt;br /&gt;
        /* add buttons to filter by category on Project Tutorials page&lt;br /&gt;
           html text displayed can be anything, but value of data-filter should be the same format as value passed in url parameters and entry in categories &lt;br /&gt;
           dictionary in loadGallery() function */&lt;br /&gt;
        galleryContainer.before(&#039;&amp;lt;div id=&amp;quot;category-filter&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;all-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Projects&amp;quot;&amp;gt;Show All&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;crafts-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Crafts&amp;quot;&amp;gt;Crafts&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;design-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Design&amp;quot;&amp;gt;Design&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;fabrication-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Fabrication&amp;quot;&amp;gt;Fabrication&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;cnc-laser-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;CNC-Laser&amp;quot;&amp;gt;Laser &amp;amp; CNC&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;metalworking-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Metalworking&amp;quot;&amp;gt;Metalworking&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;textiles-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Textiles&amp;quot;&amp;gt;Textiles&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        // use insertImage function to query api and insert given image at given id, with given style (adds icons to Project Tutorials filter buttons)&lt;br /&gt;
        insertImage(&amp;quot;File:Airbrushing_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Button_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Cassette_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Crafting_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Graphic_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Handsewing_icon_color.png&amp;quot;, &amp;quot;#textiles-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Laser_icon_color.png&amp;quot;, &amp;quot;#cnc-laser-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Machining_icon_color.png&amp;quot;, &amp;quot;#cnc-laser-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Modeling_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Printing_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Programming_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Soldering_icon_color.png&amp;quot;, &amp;quot;#metalworking-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Technical_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Textile_icon_color.png&amp;quot;, &amp;quot;#textiles-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Welding_icon_color.png&amp;quot;, &amp;quot;#metalworking-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Woodworking_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        // load gallery based on category&lt;br /&gt;
        function loadGallery(category) {&lt;br /&gt;
            galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);  &lt;br /&gt;
&lt;br /&gt;
            let pageTitles = [];&lt;br /&gt;
&lt;br /&gt;
            // map larger umbrella categories to the skill badge categories they include&lt;br /&gt;
            let categories = {&lt;br /&gt;
                &amp;quot;Projects&amp;quot; : [&amp;quot;Projects&amp;quot;],&lt;br /&gt;
                &amp;quot;Design&amp;quot; : [&amp;quot;Graphic Design&amp;quot;, &amp;quot;3D Modeling&amp;quot;, &amp;quot;Technical Design&amp;quot;, &amp;quot;Programming&amp;quot;],&lt;br /&gt;
                &amp;quot;Textiles&amp;quot; : [&amp;quot;Textiles&amp;quot;, &amp;quot;Hand Sewing&amp;quot;],&lt;br /&gt;
                &amp;quot;Crafts&amp;quot; : [&amp;quot;Crafting&amp;quot;, &amp;quot;Button Pressing&amp;quot;, &amp;quot;Cassette Making&amp;quot;],&lt;br /&gt;
                &amp;quot;Fabrication&amp;quot; : [&amp;quot;Airbrushing&amp;quot;, &amp;quot;3D Printing&amp;quot;, &amp;quot;Woodworking&amp;quot;],&lt;br /&gt;
                &amp;quot;CNC-Laser&amp;quot; : [&amp;quot;Laser Cutting&amp;quot;, &amp;quot;Machining&amp;quot;],&lt;br /&gt;
                &amp;quot;Metalworking&amp;quot; : [&amp;quot;Soldering&amp;quot;, &amp;quot;Welding&amp;quot;]&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
            // insert projects corresponding to each skill under broader category filter selected&lt;br /&gt;
            categories[category].forEach(function(cat) {&lt;br /&gt;
                new mw.Api().get({&lt;br /&gt;
                    action: &#039;query&#039;,&lt;br /&gt;
                    list: &#039;categorymembers&#039;,&lt;br /&gt;
                    cmtitle: &#039;Category:&#039; + cat,&lt;br /&gt;
                    cmlimit: 50,  &lt;br /&gt;
                    format: &#039;json&#039;&lt;br /&gt;
                }).done(function (data) {&lt;br /&gt;
                    var pages = data.query.categorymembers;&lt;br /&gt;
                    var galleryHtml = &#039;&#039;;&lt;br /&gt;
                    var requests = pages.map(function (page) {&lt;br /&gt;
                        return new mw.Api().get({&lt;br /&gt;
                            action: &#039;query&#039;,&lt;br /&gt;
                            prop: &#039;revisions&#039;,&lt;br /&gt;
                            rvprop: &#039;content&#039;,&lt;br /&gt;
                            titles: page.title,&lt;br /&gt;
                            format: &#039;json&#039;&lt;br /&gt;
                        }).then(function (pageData) {&lt;br /&gt;
                            var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                            var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                            var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                            var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                            // Try to find a direct image URL (img1=https://...)&lt;br /&gt;
                            var directMatch = content.match(/img1=(https:\/\/[^\s|}%]+)/);&lt;br /&gt;
                            if (directMatch) {&lt;br /&gt;
                                imgUrl = directMatch[1];&lt;br /&gt;
                            }&lt;br /&gt;
&lt;br /&gt;
                            // If no direct URL, try to find a [[File:...]] entry&lt;br /&gt;
                            var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                            if (!imgUrl &amp;amp;&amp;amp; fileMatch) {&lt;br /&gt;
                                var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                                // Fetch full image URL from MediaWiki API&lt;br /&gt;
                                return new mw.Api().get({&lt;br /&gt;
                                    action: &#039;query&#039;,&lt;br /&gt;
                                    titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                                    prop: &#039;imageinfo&#039;,&lt;br /&gt;
                                    iiprop: &#039;url&#039;,&lt;br /&gt;
                                    format: &#039;json&#039;&lt;br /&gt;
                                }).then(function (imageData) {&lt;br /&gt;
                                    var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                                    if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                                        imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                                    }&lt;br /&gt;
&lt;br /&gt;
                                &lt;br /&gt;
                                    galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                                });&lt;br /&gt;
                            } else {&lt;br /&gt;
                                // Add the gallery item if the image was found and is not already being shown&lt;br /&gt;
                                  if(!pageTitles.includes(page.title)) {&lt;br /&gt;
                                    galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                                    pageTitles.push(page.title);&lt;br /&gt;
                                  }&lt;br /&gt;
                            }&lt;br /&gt;
                        });&lt;br /&gt;
                    });&lt;br /&gt;
&lt;br /&gt;
                Promise.all(requests).then(function () {&lt;br /&gt;
                    $(&#039;.gallery-container&#039;).append(galleryHtml);&lt;br /&gt;
                });&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // generate a gallery&lt;br /&gt;
        function generateGalleryItem(pageUrl, title, imgUrl, category) {&lt;br /&gt;
            return `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;gallery-item ${category}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                        ${imgUrl ? `&amp;lt;img src=&amp;quot;${imgUrl}&amp;quot; alt=&amp;quot;${title}&amp;quot;&amp;gt;` : `&amp;lt;img src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg&amp;quot; alt=&amp;quot;No Image Available&amp;quot;&amp;gt;`}&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;gallery-caption&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;${title}&amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        loadGallery(category);&lt;br /&gt;
&lt;br /&gt;
        // find filter button corresponding to selected category and add css class &#039;selected-filter&#039;&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).each(function () { $(this).data(&amp;quot;filter&amp;quot;) === category ? $(this).addClass(&#039;selected-filter&#039;) : null});&lt;br /&gt;
&lt;br /&gt;
        // when filter button is clicked, load projects for that category, deselect current filtered button, and select newly clicked filter button&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).click(function () {&lt;br /&gt;
            var selectedCategory = $(this).data(&amp;quot;filter&amp;quot;);&lt;br /&gt;
            loadGallery(selectedCategory); &lt;br /&gt;
            $(&#039;.filter-btn.selected-filter&#039;).each((i, elem) =&amp;gt; $(elem).removeClass(&#039;selected-filter&#039;));&lt;br /&gt;
            $(this).addClass(&#039;selected-filter&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// TOOLS Gallery&lt;br /&gt;
mw.loader.using([&#039;mediawiki.api&#039;, &#039;jquery&#039;], function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;TOOLS&#039;) return;  // Ensure script runs only on the TOOLS page&lt;br /&gt;
&lt;br /&gt;
        // get url parameters and automatically select appropriate filter&lt;br /&gt;
        let queryDict = parseUrlParameters();&lt;br /&gt;
        var category = queryDict[&#039;filter&#039;] ? queryDict[&#039;filter&#039;] : &amp;quot;Tools&amp;quot;; // If no filter query in url, use default category&lt;br /&gt;
        var galleryContainer = $(&#039;#tools-gallery&#039;);  &lt;br /&gt;
&lt;br /&gt;
        // Add filter buttons before the gallery&lt;br /&gt;
        galleryContainer.before(&#039;&amp;lt;div id=&amp;quot;category-filter&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Tools&amp;quot;&amp;gt;Show All&amp;lt;/button&amp;gt;&#039; +  &lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Makerspace Tools&amp;quot;&amp;gt;Makerspace Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Machine Shop Tools&amp;quot;&amp;gt;Machine Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Wood Shop Tools&amp;quot;&amp;gt;Wood Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Instrument Shop Tools&amp;quot;&amp;gt;Instrument Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Repair Lair Tools&amp;quot;&amp;gt;Repair Lair Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        function loadGallery(category) {&lt;br /&gt;
            galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;Loading gallery...&amp;lt;/div&amp;gt;&#039;);  &lt;br /&gt;
&lt;br /&gt;
            new mw.Api().get({&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                list: &#039;categorymembers&#039;,&lt;br /&gt;
                cmtitle: &#039;Category:&#039; + category,&lt;br /&gt;
                cmlimit: 50,  &lt;br /&gt;
                format: &#039;json&#039;&lt;br /&gt;
            }).done(function (data) {&lt;br /&gt;
                var pages = data.query.categorymembers;&lt;br /&gt;
                var galleryHtml = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                var requests = pages.map(function (page) {&lt;br /&gt;
                    return new mw.Api().get({&lt;br /&gt;
                        action: &#039;query&#039;,&lt;br /&gt;
                        prop: &#039;revisions&#039;,&lt;br /&gt;
                        rvprop: &#039;content&#039;,&lt;br /&gt;
                        titles: page.title,&lt;br /&gt;
                        format: &#039;json&#039;&lt;br /&gt;
                    }).then(function (pageData) {&lt;br /&gt;
                        var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                        var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                        var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                        var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                        // Try to find a [[File:...]] entry&lt;br /&gt;
                        var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                        if (fileMatch) {&lt;br /&gt;
                            var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                            // Fetch full image URL from MediaWiki API&lt;br /&gt;
                            return new mw.Api().get({&lt;br /&gt;
                                action: &#039;query&#039;,&lt;br /&gt;
                                titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                                prop: &#039;imageinfo&#039;,&lt;br /&gt;
                                iiprop: &#039;url&#039;,&lt;br /&gt;
                                format: &#039;json&#039;&lt;br /&gt;
                            }).then(function (imageData) {&lt;br /&gt;
                                var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                                if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                                    imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                                }&lt;br /&gt;
&lt;br /&gt;
                                // Add the gallery item&lt;br /&gt;
                                galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                            });&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // If no image is found, still display the title&lt;br /&gt;
                            galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
                Promise.all(requests).then(function () {&lt;br /&gt;
                    // Append gallery items after loading them&lt;br /&gt;
                    galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;&#039; + galleryHtml + &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function generateGalleryItem(pageUrl, title, imgUrl, category) {&lt;br /&gt;
            return `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;gallery-item ${category}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                        ${imgUrl ? `&amp;lt;img src=&amp;quot;${imgUrl}&amp;quot; alt=&amp;quot;${title}&amp;quot;&amp;gt;` : `&amp;lt;img src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg&amp;quot; alt=&amp;quot;No Image Available&amp;quot;&amp;gt;`}&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;gallery-caption&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;${title}&amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        loadGallery(category);&lt;br /&gt;
&lt;br /&gt;
        // find filter button corresponding to preselected category and add css class &#039;selected-filter&#039;&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).each(function () { $(this).data(&amp;quot;filter&amp;quot;) === category ? $(this).addClass(&#039;selected-filter&#039;) : null});&lt;br /&gt;
&lt;br /&gt;
        // when filter button is clicked, load tools for that category, deselect current filtered button, and select newly clicked filter button&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).click(function () {&lt;br /&gt;
            var selectedCategory = $(this).data(&amp;quot;filter&amp;quot;);&lt;br /&gt;
            loadGallery(selectedCategory);  &lt;br /&gt;
            $(&#039;.filter-btn.selected-filter&#039;).each((i, elem) =&amp;gt; $(elem).removeClass(&#039;selected-filter&#039;));&lt;br /&gt;
            $(this).addClass(&#039;selected-filter&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//CAROUSEL&lt;br /&gt;
function loadCarouselData() {&lt;br /&gt;
    // Make the API query to fetch pages for carousel&lt;br /&gt;
    var category = &amp;quot;SimpleProjects&amp;quot;; &lt;br /&gt;
    var carouselData = [];&lt;br /&gt;
&lt;br /&gt;
    new mw.Api().get({&lt;br /&gt;
        action: &#039;query&#039;,&lt;br /&gt;
        list: &#039;categorymembers&#039;,&lt;br /&gt;
        cmtitle: &#039;Category:&#039; + category,&lt;br /&gt;
        cmlimit: 50, &lt;br /&gt;
        format: &#039;json&#039;&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        var pages = data.query.categorymembers;&lt;br /&gt;
&lt;br /&gt;
        var requests = pages.map(function (page) {&lt;br /&gt;
            return new mw.Api().get({&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                prop: &#039;revisions&#039;,&lt;br /&gt;
                rvprop: &#039;content&#039;,&lt;br /&gt;
                titles: page.title,&lt;br /&gt;
                format: &#039;json&#039;&lt;br /&gt;
            }).then(function (pageData) {&lt;br /&gt;
                var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                // Try to find a direct image URL (img1=https://...)&lt;br /&gt;
                var directMatch = content.match(/img1=(https:\/\/[^\s|}%]+)/);&lt;br /&gt;
                if (directMatch) {&lt;br /&gt;
                    imgUrl = directMatch[1];&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                // If no direct URL, try to find a [[File:...]] entry&lt;br /&gt;
                var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                if (!imgUrl &amp;amp;&amp;amp; fileMatch) {&lt;br /&gt;
                    var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                    // Fetch full image URL from MediaWiki API&lt;br /&gt;
                    return new mw.Api().get({&lt;br /&gt;
                        action: &#039;query&#039;,&lt;br /&gt;
                        titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                        prop: &#039;imageinfo&#039;,&lt;br /&gt;
                        iiprop: &#039;url&#039;,&lt;br /&gt;
                        format: &#039;json&#039;&lt;br /&gt;
                    }).then(function (imageData) {&lt;br /&gt;
                        var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                        if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                            imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        // Store carousel item data&lt;br /&gt;
                        if (imgUrl) {&lt;br /&gt;
                            carouselData.push({ pageUrl: pageUrl, imgUrl: imgUrl, title: page.title });&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Store carousel item data&lt;br /&gt;
                    if (imgUrl) {&lt;br /&gt;
                        carouselData.push({ pageUrl: pageUrl, imgUrl: imgUrl, title: page.title });&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        Promise.all(requests).then(function () {&lt;br /&gt;
            // Call the function to display carousel&lt;br /&gt;
            displayCarousel(carouselData);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function displayCarousel(carouselData) {&lt;br /&gt;
    var carouselHtml = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    carouselData.forEach(function (item) {&lt;br /&gt;
        carouselHtml += `&lt;br /&gt;
            &amp;lt;div class=&amp;quot;carousel-item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;a href=&amp;quot;${item.pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img src=&amp;quot;${item.imgUrl}&amp;quot; alt=&amp;quot;Carousel Image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/a&amp;gt;&lt;br /&gt;
               &amp;lt;div class=&amp;quot;carousel-title&amp;quot;&amp;gt;${item.title}&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        `;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Inject the HTML into the carousel container&lt;br /&gt;
    var carouselContainer = $(&#039;.carousel-container&#039;);&lt;br /&gt;
    carouselContainer.html(carouselHtml);&lt;br /&gt;
&lt;br /&gt;
    // Initialize the carousel behavior&lt;br /&gt;
    initializeCarousel();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function initializeCarousel() {&lt;br /&gt;
    let currentIndex = 0;&lt;br /&gt;
    let $carouselItems = $(&amp;quot;.carousel-item&amp;quot;);&lt;br /&gt;
    let totalItems = $carouselItems.length;&lt;br /&gt;
    &lt;br /&gt;
    $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
&lt;br /&gt;
    let $prevButton = $(&#039;&amp;lt;button class=&amp;quot;carousel-prev&amp;quot;&amp;gt; &amp;amp;#128896; &amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
    let $nextButton = $(&#039;&amp;lt;button class=&amp;quot;carousel-next&amp;quot;&amp;gt; &amp;amp;#128898; &amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
    $(&#039;.carousel-container&#039;).append($prevButton, $nextButton);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
   // Create thumbnails container&lt;br /&gt;
    let $thumbnailsContainer = $(&#039;&amp;lt;div class=&amp;quot;carousel-thumbnails&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    $carouselContainer.append($thumbnailsContainer);&lt;br /&gt;
&lt;br /&gt;
    // Generate thumbnail images&lt;br /&gt;
    $carouselItems.each(function (index) {&lt;br /&gt;
        let thumbnailSrc = $(this).find(&amp;quot;img&amp;quot;).attr(&amp;quot;src&amp;quot;); // Assuming images inside .carousel-item&lt;br /&gt;
        let $thumbnail = $(`&amp;lt;img src=&amp;quot;${thumbnailSrc}&amp;quot; class=&amp;quot;thumbnail&amp;quot; data-index=&amp;quot;${index}&amp;quot;&amp;gt;`);&lt;br /&gt;
        $thumbnailsContainer.append($thumbnail);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function nextSlide() {&lt;br /&gt;
        currentIndex = (currentIndex + 1) % totalItems;&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function resetInterval() {&lt;br /&gt;
        clearInterval(autoSlide);&lt;br /&gt;
        autoSlide = setInterval(nextSlide, 10000);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    let autoSlide = setInterval(nextSlide, 10000); //auto slide every 10 seconds&lt;br /&gt;
&lt;br /&gt;
    $nextButton.click(function () {&lt;br /&gt;
        nextSlide();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $prevButton.click(function () {&lt;br /&gt;
        currentIndex = (currentIndex - 1 + totalItems) % totalItems;&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Fix: Use event delegation for dynamically created thumbnails&lt;br /&gt;
    $(document).on(&amp;quot;click&amp;quot;, &amp;quot;.thumbnail&amp;quot;, function () {&lt;br /&gt;
        currentIndex = $(this).data(&amp;quot;index&amp;quot;);&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function updateCarousel() {&lt;br /&gt;
        $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
        $(&amp;quot;.thumbnail&amp;quot;).removeClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
        $(&amp;quot;.thumbnail&amp;quot;).eq(currentIndex).addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Set initial active thumbnail&lt;br /&gt;
    $(&amp;quot;.thumbnail&amp;quot;).eq(currentIndex).addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    loadCarouselData(); // Load the carousel data on page load&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Individual Project pages (and potentially tools): if page is part of a category, insert any corresponding skill badges at top of page&lt;br /&gt;
if(document.getElementById(&amp;quot;catlinks&amp;quot;) != null) {&lt;br /&gt;
    document.querySelectorAll(&amp;quot;#catlinks li a&amp;quot;).forEach((cat) =&amp;gt; {&lt;br /&gt;
        let query = &amp;quot;#firstHeading&amp;quot;;&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Airbrushing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Airbrushing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;Airbrushing&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Button Pressing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Button_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Button Pressing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Cassette Making&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Cassette_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Cassette Making&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Crafting&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Crafting_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Crafting&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Graphic Design&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Graphic_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Graphic Design&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Hand Sewing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Handsewing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Textiles&amp;quot;, true, &amp;quot;Hand Sewing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Laser Cutting&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Laser_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;CNC-Laser&amp;quot;, true, &amp;quot;Laser Cutting&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Machining&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Machining_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;CNC-Laser&amp;quot;, true, &amp;quot;Machining&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:3D Modeling&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Modeling_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;3D Modeling&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:3D Printing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Printing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;3D Printing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Programming&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Programming_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Programming&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Soldering&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Soldering_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Metalworking&amp;quot;, true, &amp;quot;Soldering&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Technical Design&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Technical_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Technical Design&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Textiles&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Textile_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Textiles&amp;quot;, true, &amp;quot;Textiles&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Welding&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Welding_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Metalworking&amp;quot;, true, &amp;quot;Welding&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Woodworking&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Woodworking_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;Woodworking&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
    })&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// uses api to insert image at given selector element in html, using image in mediawiki format (eg [[File:filename...]])&lt;br /&gt;
// optional style parameter gets applied&lt;br /&gt;
// if asLinkedSkillBadge is true, styles as skill badge (image wrapped in &amp;lt;a&amp;gt; link)&lt;br /&gt;
function insertImage(image, selector, style=&amp;quot;&amp;quot;, linkFilter=&amp;quot;&amp;quot;, asLinkedSkillBadge=false, tooltip=image) {&lt;br /&gt;
    $.getJSON(&lt;br /&gt;
        mw.util.wikiScript( &#039;api&#039; ), {&lt;br /&gt;
            format: &#039;json&#039;,&lt;br /&gt;
            action: &#039;query&#039;,&lt;br /&gt;
            titles: image,&lt;br /&gt;
            prop: &#039;imageinfo&#039;,&lt;br /&gt;
            iiprop: &#039;url&#039;&lt;br /&gt;
        },&lt;br /&gt;
        function( obj ) {&lt;br /&gt;
            let pages = obj.query.pages;&lt;br /&gt;
            let result1 = pages[Object.keys(pages)[0]];&lt;br /&gt;
            let url = result1.imageinfo[0].url;&lt;br /&gt;
            let alt = result1.title; // set alt text to image title&lt;br /&gt;
            let urlSub = url.substring(url.indexOf(&amp;quot;/&amp;quot;)); // get just later part of url as link to image (after first slash)&lt;br /&gt;
            if(asLinkedSkillBadge) { // insert as linked skill badge (image wrapped in &amp;lt;a&amp;gt; with link to prefiltered Project Tutorials page)&lt;br /&gt;
                document.querySelector(selector).innerHTML += &#039;&amp;lt;a href=&amp;quot;./GALLERY?title=GALLERY&amp;amp;filter=&#039;+linkFilter+&#039;&amp;quot; title=&amp;quot;&#039;+tooltip+&#039;&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;skill-badge-img&amp;quot; src=&amp;quot;&#039;+urlSub+&#039;&amp;quot; alt=&amp;quot;&#039;+alt+&#039;&amp;quot; style=&amp;quot;&#039;+style+&#039;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            else { // insert as regular image&lt;br /&gt;
                document.querySelector(selector).innerHTML += &#039;&amp;lt;img src=&amp;quot;&#039;+urlSub+&#039;&amp;quot; alt=&amp;quot;&#039;+alt+&#039;&amp;quot; style=&amp;quot;&#039;+style+&#039;&amp;quot;&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* like button. Only appears on &amp;quot;Main&amp;quot; Namespace pages that aren&#039;t sidebar pages (should be restricted to content pages like articles).*/&lt;br /&gt;
if (mw.config.get(&#039;wgNamespaceNumber&#039;) == 0 &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;GALLERY&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;TOOLS&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Spaces_New&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Home_New&#039;) {&lt;br /&gt;
    // if page is favorited we should show unfavorite button instead. Direct to login if not logged in.&lt;br /&gt;
    if (document.querySelector(&amp;quot;#ca-favorite&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=/wiki/index.php?title=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;amp;action=favorite&amp;amp;returnto=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;gt;&amp;lt;button class=&amp;quot;favorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    } else if (document.querySelector(&amp;quot;#ca-unfavorite&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=/wiki/index.php?title=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;amp;action=unfavorite&amp;amp;returnto=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;gt;&amp;lt;button class=&amp;quot;unfavorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    } else {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=&#039;+document.querySelector(&amp;quot;#pt-login a&amp;quot;).href+&#039;&amp;gt;&amp;lt;button class=&amp;quot;favorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// open any &amp;lt;a&amp;gt; wrapped in &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt; in same tab (generally internal links that must be treated as external links in order to give url parameters)&lt;br /&gt;
$(&#039;u.plainlinks a&#039;).each(function() { $(this).attr(&#039;target&#039;, &amp;quot;_self&amp;quot;)});&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Common.js&amp;diff=9033</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Common.js&amp;diff=9033"/>
		<updated>2025-03-09T14:30:40Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
if (document) window.µ = function (id, elem) {&lt;br /&gt;
  var ret;&lt;br /&gt;
  var root = ((elem) ? elem : document);&lt;br /&gt;
  switch (id.charAt(0)) {&lt;br /&gt;
    case &#039;|&#039;:&lt;br /&gt;
      ret = root;&lt;br /&gt;
      break;&lt;br /&gt;
    case &#039;+&#039;:&lt;br /&gt;
      ret = document.createElement(id.substring(1));&lt;br /&gt;
      if (elem) elem.appendChild(ret);&lt;br /&gt;
      break;&lt;br /&gt;
    case &#039;#&#039;:&lt;br /&gt;
      ret = root.querySelector(id);&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      ret = Array.prototype.slice.call(root.querySelectorAll(id));&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return ret;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* add additional edit button in bottom right corner -- styled in Common.css */ &lt;br /&gt;
/* Takes them to visual editor if available/logged in; if not, takes them to normal edit mode; if they are not logged in at all, takes them to login page */&lt;br /&gt;
let editLinkQuery = document.querySelector(&amp;quot;#ca-ve-edit a&amp;quot;) ? &amp;quot;#ca-ve-edit a&amp;quot; : (document.querySelector(&amp;quot;#ca-edit a&amp;quot;) ? &amp;quot;#ca-edit a&amp;quot; : &amp;quot;#pt-login a&amp;quot;);&lt;br /&gt;
document.getElementById(&amp;quot;content&amp;quot;).innerHTML += &#039;&amp;lt;a href=&#039;+document.querySelector(editLinkQuery).href+&#039;&amp;gt;&amp;lt;button class=&amp;quot;big-edit-button&amp;quot;&amp;gt;&amp;lt;p&amp;gt;EDIT&amp;lt;/p&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
/* looks at current url parameters of the form &#039;?param1=value1&amp;amp;param2=value2...&#039; and returns a dictionary of the form {param1: value1, param2: value2, ...} */&lt;br /&gt;
function parseUrlParameters() {&lt;br /&gt;
    let queryStr = window.location.search.substring(1).replaceAll(&amp;quot;%20&amp;quot;, &amp;quot; &amp;quot;); // start string after the question mark and replace &#039;%20&#039; with spaces&lt;br /&gt;
    let queryDict = {};&lt;br /&gt;
    queryStr.split(&amp;quot;&amp;amp;&amp;quot;).forEach(function(query) {&lt;br /&gt;
        let pair = query.split(&amp;quot;=&amp;quot;);&lt;br /&gt;
        queryDict[pair[0]] = pair[1];&lt;br /&gt;
    })&lt;br /&gt;
    return queryDict;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Project Tutorials Gallery&lt;br /&gt;
mw.loader.using([&#039;mediawiki.api&#039;, &#039;jquery&#039;], function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;GALLERY&#039;) return;  // Ensure script runs only on the Gallery page&lt;br /&gt;
&lt;br /&gt;
        // get url parameters and automatically select filter to value of &#039;filter&#039; parameter in url (eg www.wikititle/pagetitle?filter=Textiles)&lt;br /&gt;
        let queryDict = parseUrlParameters();&lt;br /&gt;
        var category = queryDict[&#039;filter&#039;] ? queryDict[&#039;filter&#039;] : &amp;quot;Projects&amp;quot;; // If no filter query in url, use default category Projects&lt;br /&gt;
        var galleryContainer = $(&#039;#project-gallery&#039;);  &lt;br /&gt;
&lt;br /&gt;
        /* add buttons to filter by category on Project Tutorials page&lt;br /&gt;
           html text displayed can be anything, but value of data-filter should be the same format as value passed in url parameters and entry in categories &lt;br /&gt;
           dictionary in loadGallery() function */&lt;br /&gt;
        galleryContainer.before(&#039;&amp;lt;div id=&amp;quot;category-filter&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;all-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Projects&amp;quot;&amp;gt;Show All&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;crafts-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Crafts&amp;quot;&amp;gt;Crafts&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;design-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Design&amp;quot;&amp;gt;Design&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;fabrication-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Fabrication&amp;quot;&amp;gt;Fabrication&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;cnc-laser-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;CNC-Laser&amp;quot;&amp;gt;Laser &amp;amp; CNC&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;metalworking-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Metalworking&amp;quot;&amp;gt;Metalworking&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;textiles-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Textiles&amp;quot;&amp;gt;Textiles&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        // use insertImage function to query api and insert given image at given id, with given style (adds icons to Project Tutorials filter buttons)&lt;br /&gt;
        insertImage(&amp;quot;File:Airbrushing_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Button_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Cassette_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Crafting_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Graphic_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Handsewing_icon_color.png&amp;quot;, &amp;quot;#textiles-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Laser_icon_color.png&amp;quot;, &amp;quot;#cnc-laser-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Machining_icon_color.png&amp;quot;, &amp;quot;#cnc-laser-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Modeling_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Printing_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Programming_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Soldering_icon_color.png&amp;quot;, &amp;quot;#metalworking-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Technical_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Textile_icon_color.png&amp;quot;, &amp;quot;#textiles-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Welding_icon_color.png&amp;quot;, &amp;quot;#metalworking-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Woodworking_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        // load gallery based on category&lt;br /&gt;
        function loadGallery(category) {&lt;br /&gt;
            galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);  &lt;br /&gt;
&lt;br /&gt;
            let pageTitles = [];&lt;br /&gt;
&lt;br /&gt;
            // map larger umbrella categories to the skill badge categories they include&lt;br /&gt;
            let categories = {&lt;br /&gt;
                &amp;quot;Projects&amp;quot; : [&amp;quot;Projects&amp;quot;],&lt;br /&gt;
                &amp;quot;Design&amp;quot; : [&amp;quot;Graphic Design&amp;quot;, &amp;quot;3D Modeling&amp;quot;, &amp;quot;Technical Design&amp;quot;, &amp;quot;Programming&amp;quot;],&lt;br /&gt;
                &amp;quot;Textiles&amp;quot; : [&amp;quot;Textiles&amp;quot;, &amp;quot;Hand Sewing&amp;quot;],&lt;br /&gt;
                &amp;quot;Crafts&amp;quot; : [&amp;quot;Crafting&amp;quot;, &amp;quot;Button Pressing&amp;quot;, &amp;quot;Cassette Making&amp;quot;],&lt;br /&gt;
                &amp;quot;Fabrication&amp;quot; : [&amp;quot;Airbrushing&amp;quot;, &amp;quot;3D Printing&amp;quot;, &amp;quot;Woodworking&amp;quot;],&lt;br /&gt;
                &amp;quot;CNC-Laser&amp;quot; : [&amp;quot;Laser Cutting&amp;quot;, &amp;quot;Machining&amp;quot;],&lt;br /&gt;
                &amp;quot;Metalworking&amp;quot; : [&amp;quot;Soldering&amp;quot;, &amp;quot;Welding&amp;quot;]&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
            // insert projects corresponding to each skill under broader category filter selected&lt;br /&gt;
            categories[category].forEach(function(cat) {&lt;br /&gt;
                new mw.Api().get({&lt;br /&gt;
                    action: &#039;query&#039;,&lt;br /&gt;
                    list: &#039;categorymembers&#039;,&lt;br /&gt;
                    cmtitle: &#039;Category:&#039; + cat,&lt;br /&gt;
                    cmlimit: 50,  &lt;br /&gt;
                    format: &#039;json&#039;&lt;br /&gt;
                }).done(function (data) {&lt;br /&gt;
                    var pages = data.query.categorymembers;&lt;br /&gt;
                    var galleryHtml = &#039;&#039;;&lt;br /&gt;
                    var requests = pages.map(function (page) {&lt;br /&gt;
                        return new mw.Api().get({&lt;br /&gt;
                            action: &#039;query&#039;,&lt;br /&gt;
                            prop: &#039;revisions&#039;,&lt;br /&gt;
                            rvprop: &#039;content&#039;,&lt;br /&gt;
                            titles: page.title,&lt;br /&gt;
                            format: &#039;json&#039;&lt;br /&gt;
                        }).then(function (pageData) {&lt;br /&gt;
                            var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                            var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                            var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                            var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                            // Try to find a direct image URL (img1=https://...)&lt;br /&gt;
                            var directMatch = content.match(/img1=(https:\/\/[^\s|}%]+)/);&lt;br /&gt;
                            if (directMatch) {&lt;br /&gt;
                                imgUrl = directMatch[1];&lt;br /&gt;
                            }&lt;br /&gt;
&lt;br /&gt;
                            // If no direct URL, try to find a [[File:...]] entry&lt;br /&gt;
                            var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                            if (!imgUrl &amp;amp;&amp;amp; fileMatch) {&lt;br /&gt;
                                var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                                // Fetch full image URL from MediaWiki API&lt;br /&gt;
                                return new mw.Api().get({&lt;br /&gt;
                                    action: &#039;query&#039;,&lt;br /&gt;
                                    titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                                    prop: &#039;imageinfo&#039;,&lt;br /&gt;
                                    iiprop: &#039;url&#039;,&lt;br /&gt;
                                    format: &#039;json&#039;&lt;br /&gt;
                                }).then(function (imageData) {&lt;br /&gt;
                                    var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                                    if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                                        imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                                    }&lt;br /&gt;
&lt;br /&gt;
                                &lt;br /&gt;
                                    galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                                });&lt;br /&gt;
                            } else {&lt;br /&gt;
                                // Add the gallery item if the image was found and is not already being shown&lt;br /&gt;
                                  if(!pageTitles.includes(page.title)) {&lt;br /&gt;
                                    galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                                    pageTitles.push(page.title);&lt;br /&gt;
                                  }&lt;br /&gt;
                            }&lt;br /&gt;
                        });&lt;br /&gt;
                    });&lt;br /&gt;
&lt;br /&gt;
                Promise.all(requests).then(function () {&lt;br /&gt;
                    $(&#039;.gallery-container&#039;).append(galleryHtml);&lt;br /&gt;
                });&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // generate a gallery&lt;br /&gt;
        function generateGalleryItem(pageUrl, title, imgUrl, category) {&lt;br /&gt;
            return `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;gallery-item ${category}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                        ${imgUrl ? `&amp;lt;img src=&amp;quot;${imgUrl}&amp;quot; alt=&amp;quot;${title}&amp;quot;&amp;gt;` : `&amp;lt;img src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg&amp;quot; alt=&amp;quot;No Image Available&amp;quot;&amp;gt;`}&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;gallery-caption&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;${title}&amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        loadGallery(category);&lt;br /&gt;
&lt;br /&gt;
        // find filter button corresponding to selected category and add css class &#039;selected-filter&#039;&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).each(function () { $(this).data(&amp;quot;filter&amp;quot;) === category ? $(this).addClass(&#039;selected-filter&#039;) : null});&lt;br /&gt;
&lt;br /&gt;
        // when filter button is clicked, load projects for that category, deselect current filtered button, and select newly clicked filter button&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).click(function () {&lt;br /&gt;
            var selectedCategory = $(this).data(&amp;quot;filter&amp;quot;);&lt;br /&gt;
            loadGallery(selectedCategory); &lt;br /&gt;
            $(&#039;.filter-btn.selected-filter&#039;).each((i, elem) =&amp;gt; $(elem).removeClass(&#039;selected-filter&#039;));&lt;br /&gt;
            $(this).addClass(&#039;selected-filter&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// TOOLS Gallery&lt;br /&gt;
mw.loader.using([&#039;mediawiki.api&#039;, &#039;jquery&#039;], function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;TOOLS&#039;) return;  // Ensure script runs only on the TOOLS page&lt;br /&gt;
&lt;br /&gt;
        // get url parameters and automatically select appropriate filter&lt;br /&gt;
        let queryDict = parseUrlParameters();&lt;br /&gt;
        var category = queryDict[&#039;filter&#039;] ? queryDict[&#039;filter&#039;] : &amp;quot;Tools&amp;quot;; // If no filter query in url, use default category&lt;br /&gt;
        var galleryContainer = $(&#039;#tools-gallery&#039;);  &lt;br /&gt;
&lt;br /&gt;
        // Add filter buttons before the gallery&lt;br /&gt;
        galleryContainer.before(&#039;&amp;lt;div id=&amp;quot;category-filter&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Tools&amp;quot;&amp;gt;Show All&amp;lt;/button&amp;gt;&#039; +  &lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Makerspace Tools&amp;quot;&amp;gt;Makerspace Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Machine Shop Tools&amp;quot;&amp;gt;Machine Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Wood Shop Tools&amp;quot;&amp;gt;Wood Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Instrument Shop Tools&amp;quot;&amp;gt;Instrument Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Repair Lair Tools&amp;quot;&amp;gt;Repair Lair Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        function loadGallery(category) {&lt;br /&gt;
            galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;Loading gallery...&amp;lt;/div&amp;gt;&#039;);  &lt;br /&gt;
&lt;br /&gt;
            new mw.Api().get({&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                list: &#039;categorymembers&#039;,&lt;br /&gt;
                cmtitle: &#039;Category:&#039; + category,&lt;br /&gt;
                cmlimit: 50,  &lt;br /&gt;
                format: &#039;json&#039;&lt;br /&gt;
            }).done(function (data) {&lt;br /&gt;
                var pages = data.query.categorymembers;&lt;br /&gt;
                var galleryHtml = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                var requests = pages.map(function (page) {&lt;br /&gt;
                    return new mw.Api().get({&lt;br /&gt;
                        action: &#039;query&#039;,&lt;br /&gt;
                        prop: &#039;revisions&#039;,&lt;br /&gt;
                        rvprop: &#039;content&#039;,&lt;br /&gt;
                        titles: page.title,&lt;br /&gt;
                        format: &#039;json&#039;&lt;br /&gt;
                    }).then(function (pageData) {&lt;br /&gt;
                        var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                        var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                        var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                        var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                        // Try to find a [[File:...]] entry&lt;br /&gt;
                        var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                        if (fileMatch) {&lt;br /&gt;
                            var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                            // Fetch full image URL from MediaWiki API&lt;br /&gt;
                            return new mw.Api().get({&lt;br /&gt;
                                action: &#039;query&#039;,&lt;br /&gt;
                                titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                                prop: &#039;imageinfo&#039;,&lt;br /&gt;
                                iiprop: &#039;url&#039;,&lt;br /&gt;
                                format: &#039;json&#039;&lt;br /&gt;
                            }).then(function (imageData) {&lt;br /&gt;
                                var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                                if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                                    imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                                }&lt;br /&gt;
&lt;br /&gt;
                                // Add the gallery item&lt;br /&gt;
                                galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                            });&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // If no image is found, still display the title&lt;br /&gt;
                            galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
                Promise.all(requests).then(function () {&lt;br /&gt;
                    // Append gallery items after loading them&lt;br /&gt;
                    galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;&#039; + galleryHtml + &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function generateGalleryItem(pageUrl, title, imgUrl, category) {&lt;br /&gt;
            return `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;gallery-item ${category}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                        ${imgUrl ? `&amp;lt;img src=&amp;quot;${imgUrl}&amp;quot; alt=&amp;quot;${title}&amp;quot;&amp;gt;` : `&amp;lt;img src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg&amp;quot; alt=&amp;quot;No Image Available&amp;quot;&amp;gt;`}&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;gallery-caption&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;${title}&amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        loadGallery(category);&lt;br /&gt;
&lt;br /&gt;
        // find filter button corresponding to preselected category and add css class &#039;selected-filter&#039;&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).each(function () { $(this).data(&amp;quot;filter&amp;quot;) === category ? $(this).addClass(&#039;selected-filter&#039;) : null});&lt;br /&gt;
&lt;br /&gt;
        // when filter button is clicked, load tools for that category, deselect current filtered button, and select newly clicked filter button&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).click(function () {&lt;br /&gt;
            var selectedCategory = $(this).data(&amp;quot;filter&amp;quot;);&lt;br /&gt;
            loadGallery(selectedCategory);  &lt;br /&gt;
            $(&#039;.filter-btn.selected-filter&#039;).each((i, elem) =&amp;gt; $(elem).removeClass(&#039;selected-filter&#039;));&lt;br /&gt;
            $(this).addClass(&#039;selected-filter&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//CAROUSEL&lt;br /&gt;
function loadCarouselData() {&lt;br /&gt;
    // Make the API query to fetch pages for carousel&lt;br /&gt;
    var category = &amp;quot;SimpleProjects&amp;quot;; &lt;br /&gt;
    var carouselData = [];&lt;br /&gt;
&lt;br /&gt;
    new mw.Api().get({&lt;br /&gt;
        action: &#039;query&#039;,&lt;br /&gt;
        list: &#039;categorymembers&#039;,&lt;br /&gt;
        cmtitle: &#039;Category:&#039; + category,&lt;br /&gt;
        cmlimit: 50, &lt;br /&gt;
        format: &#039;json&#039;&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        var pages = data.query.categorymembers;&lt;br /&gt;
&lt;br /&gt;
        var requests = pages.map(function (page) {&lt;br /&gt;
            return new mw.Api().get({&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                prop: &#039;revisions&#039;,&lt;br /&gt;
                rvprop: &#039;content&#039;,&lt;br /&gt;
                titles: page.title,&lt;br /&gt;
                format: &#039;json&#039;&lt;br /&gt;
            }).then(function (pageData) {&lt;br /&gt;
                var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                // Try to find a direct image URL (img1=https://...)&lt;br /&gt;
                var directMatch = content.match(/img1=(https:\/\/[^\s|}%]+)/);&lt;br /&gt;
                if (directMatch) {&lt;br /&gt;
                    imgUrl = directMatch[1];&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                // If no direct URL, try to find a [[File:...]] entry&lt;br /&gt;
                var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                if (!imgUrl &amp;amp;&amp;amp; fileMatch) {&lt;br /&gt;
                    var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                    // Fetch full image URL from MediaWiki API&lt;br /&gt;
                    return new mw.Api().get({&lt;br /&gt;
                        action: &#039;query&#039;,&lt;br /&gt;
                        titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                        prop: &#039;imageinfo&#039;,&lt;br /&gt;
                        iiprop: &#039;url&#039;,&lt;br /&gt;
                        format: &#039;json&#039;&lt;br /&gt;
                    }).then(function (imageData) {&lt;br /&gt;
                        var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                        if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                            imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        // Store carousel item data&lt;br /&gt;
                        if (imgUrl) {&lt;br /&gt;
                            carouselData.push({ pageUrl: pageUrl, imgUrl: imgUrl, title: page.title });&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Store carousel item data&lt;br /&gt;
                    if (imgUrl) {&lt;br /&gt;
                        carouselData.push({ pageUrl: pageUrl, imgUrl: imgUrl, title: page.title });&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        Promise.all(requests).then(function () {&lt;br /&gt;
            // Call the function to display carousel&lt;br /&gt;
            displayCarousel(carouselData);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function displayCarousel(carouselData) {&lt;br /&gt;
    var carouselHtml = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    carouselData.forEach(function (item) {&lt;br /&gt;
        carouselHtml += `&lt;br /&gt;
            &amp;lt;div class=&amp;quot;carousel-item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;a href=&amp;quot;${item.pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img src=&amp;quot;${item.imgUrl}&amp;quot; alt=&amp;quot;Carousel Image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/a&amp;gt;&lt;br /&gt;
               &amp;lt;div class=&amp;quot;carousel-title&amp;quot;&amp;gt;${item.title}&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        `;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Inject the HTML into the carousel container&lt;br /&gt;
    var carouselContainer = $(&#039;.carousel-container&#039;);&lt;br /&gt;
    carouselContainer.html(carouselHtml);&lt;br /&gt;
&lt;br /&gt;
    // Initialize the carousel behavior&lt;br /&gt;
    initializeCarousel();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function initializeCarousel() {&lt;br /&gt;
    let currentIndex = 0;&lt;br /&gt;
    let $carouselItems = $(&amp;quot;.carousel-item&amp;quot;);&lt;br /&gt;
    let totalItems = $carouselItems.length;&lt;br /&gt;
    &lt;br /&gt;
    $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
&lt;br /&gt;
    let $prevButton = $(&#039;&amp;lt;button class=&amp;quot;carousel-prev&amp;quot;&amp;gt; &amp;amp;#128896; &amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
    let $nextButton = $(&#039;&amp;lt;button class=&amp;quot;carousel-next&amp;quot;&amp;gt; &amp;amp;#128898; &amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
    $(&#039;.carousel-container&#039;).append($prevButton, $nextButton);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
   // Create thumbnails container&lt;br /&gt;
    let $thumbnailsContainer = $(&#039;&amp;lt;div class=&amp;quot;carousel-thumbnails&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    $carouselContainer.append($thumbnailsContainer);&lt;br /&gt;
&lt;br /&gt;
    // Generate thumbnail images&lt;br /&gt;
    $carouselItems.each(function (index) {&lt;br /&gt;
        let thumbnailSrc = $(this).find(&amp;quot;img&amp;quot;).attr(&amp;quot;src&amp;quot;); // Assuming images inside .carousel-item&lt;br /&gt;
        let $thumbnail = $(`&amp;lt;img src=&amp;quot;${thumbnailSrc}&amp;quot; class=&amp;quot;thumbnail&amp;quot; data-index=&amp;quot;${index}&amp;quot;&amp;gt;`);&lt;br /&gt;
        $thumbnailsContainer.append($thumbnail);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function nextSlide() {&lt;br /&gt;
        currentIndex = (currentIndex + 1) % totalItems;&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function resetInterval() {&lt;br /&gt;
        clearInterval(autoSlide);&lt;br /&gt;
        autoSlide = setInterval(nextSlide, 10000);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    let autoSlide = setInterval(nextSlide, 10000); //auto slide every 10 seconds&lt;br /&gt;
&lt;br /&gt;
    $nextButton.click(function () {&lt;br /&gt;
        nextSlide();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $prevButton.click(function () {&lt;br /&gt;
        currentIndex = (currentIndex - 1 + totalItems) % totalItems;&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
 // When you click a thumbnail&lt;br /&gt;
    $(&amp;quot;.thumbnail&amp;quot;).click(function () {&lt;br /&gt;
        currentIndex = $(this).data(&amp;quot;index&amp;quot;);&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function updateCarousel() {&lt;br /&gt;
        $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
        $(&amp;quot;.thumbnail&amp;quot;).removeClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
        $(&amp;quot;.thumbnail&amp;quot;).eq(currentIndex).addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Set initial active thumbnail&lt;br /&gt;
    $(&amp;quot;.thumbnail&amp;quot;).eq(currentIndex).addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    loadCarouselData(); // Load the carousel data on page load&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Individual Project pages (and potentially tools): if page is part of a category, insert any corresponding skill badges at top of page&lt;br /&gt;
if(document.getElementById(&amp;quot;catlinks&amp;quot;) != null) {&lt;br /&gt;
    document.querySelectorAll(&amp;quot;#catlinks li a&amp;quot;).forEach((cat) =&amp;gt; {&lt;br /&gt;
        let query = &amp;quot;#firstHeading&amp;quot;;&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Airbrushing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Airbrushing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;Airbrushing&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Button Pressing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Button_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Button Pressing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Cassette Making&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Cassette_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Cassette Making&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Crafting&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Crafting_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Crafting&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Graphic Design&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Graphic_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Graphic Design&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Hand Sewing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Handsewing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Textiles&amp;quot;, true, &amp;quot;Hand Sewing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Laser Cutting&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Laser_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;CNC-Laser&amp;quot;, true, &amp;quot;Laser Cutting&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Machining&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Machining_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;CNC-Laser&amp;quot;, true, &amp;quot;Machining&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:3D Modeling&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Modeling_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;3D Modeling&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:3D Printing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Printing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;3D Printing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Programming&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Programming_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Programming&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Soldering&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Soldering_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Metalworking&amp;quot;, true, &amp;quot;Soldering&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Technical Design&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Technical_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Technical Design&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Textiles&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Textile_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Textiles&amp;quot;, true, &amp;quot;Textiles&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Welding&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Welding_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Metalworking&amp;quot;, true, &amp;quot;Welding&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Woodworking&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Woodworking_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;Woodworking&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
    })&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// uses api to insert image at given selector element in html, using image in mediawiki format (eg [[File:filename...]])&lt;br /&gt;
// optional style parameter gets applied&lt;br /&gt;
// if asLinkedSkillBadge is true, styles as skill badge (image wrapped in &amp;lt;a&amp;gt; link)&lt;br /&gt;
function insertImage(image, selector, style=&amp;quot;&amp;quot;, linkFilter=&amp;quot;&amp;quot;, asLinkedSkillBadge=false, tooltip=image) {&lt;br /&gt;
    $.getJSON(&lt;br /&gt;
        mw.util.wikiScript( &#039;api&#039; ), {&lt;br /&gt;
            format: &#039;json&#039;,&lt;br /&gt;
            action: &#039;query&#039;,&lt;br /&gt;
            titles: image,&lt;br /&gt;
            prop: &#039;imageinfo&#039;,&lt;br /&gt;
            iiprop: &#039;url&#039;&lt;br /&gt;
        },&lt;br /&gt;
        function( obj ) {&lt;br /&gt;
            let pages = obj.query.pages;&lt;br /&gt;
            let result1 = pages[Object.keys(pages)[0]];&lt;br /&gt;
            let url = result1.imageinfo[0].url;&lt;br /&gt;
            let alt = result1.title; // set alt text to image title&lt;br /&gt;
            let urlSub = url.substring(url.indexOf(&amp;quot;/&amp;quot;)); // get just later part of url as link to image (after first slash)&lt;br /&gt;
            if(asLinkedSkillBadge) { // insert as linked skill badge (image wrapped in &amp;lt;a&amp;gt; with link to prefiltered Project Tutorials page)&lt;br /&gt;
                document.querySelector(selector).innerHTML += &#039;&amp;lt;a href=&amp;quot;./GALLERY?title=GALLERY&amp;amp;filter=&#039;+linkFilter+&#039;&amp;quot; title=&amp;quot;&#039;+tooltip+&#039;&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;skill-badge-img&amp;quot; src=&amp;quot;&#039;+urlSub+&#039;&amp;quot; alt=&amp;quot;&#039;+alt+&#039;&amp;quot; style=&amp;quot;&#039;+style+&#039;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            else { // insert as regular image&lt;br /&gt;
                document.querySelector(selector).innerHTML += &#039;&amp;lt;img src=&amp;quot;&#039;+urlSub+&#039;&amp;quot; alt=&amp;quot;&#039;+alt+&#039;&amp;quot; style=&amp;quot;&#039;+style+&#039;&amp;quot;&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* like button. Only appears on &amp;quot;Main&amp;quot; Namespace pages that aren&#039;t sidebar pages (should be restricted to content pages like articles).*/&lt;br /&gt;
if (mw.config.get(&#039;wgNamespaceNumber&#039;) == 0 &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;GALLERY&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;TOOLS&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Spaces_New&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Home_New&#039;) {&lt;br /&gt;
    // if page is favorited we should show unfavorite button instead. Direct to login if not logged in.&lt;br /&gt;
    if (document.querySelector(&amp;quot;#ca-favorite&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=/wiki/index.php?title=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;amp;action=favorite&amp;amp;returnto=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;gt;&amp;lt;button class=&amp;quot;favorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    } else if (document.querySelector(&amp;quot;#ca-unfavorite&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=/wiki/index.php?title=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;amp;action=unfavorite&amp;amp;returnto=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;gt;&amp;lt;button class=&amp;quot;unfavorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    } else {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=&#039;+document.querySelector(&amp;quot;#pt-login a&amp;quot;).href+&#039;&amp;gt;&amp;lt;button class=&amp;quot;favorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// open any &amp;lt;a&amp;gt; wrapped in &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt; in same tab (generally internal links that must be treated as external links in order to give url parameters)&lt;br /&gt;
$(&#039;u.plainlinks a&#039;).each(function() { $(this).attr(&#039;target&#039;, &amp;quot;_self&amp;quot;)});&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Common.js&amp;diff=9032</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Common.js&amp;diff=9032"/>
		<updated>2025-03-09T14:26:20Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
if (document) window.µ = function (id, elem) {&lt;br /&gt;
  var ret;&lt;br /&gt;
  var root = ((elem) ? elem : document);&lt;br /&gt;
  switch (id.charAt(0)) {&lt;br /&gt;
    case &#039;|&#039;:&lt;br /&gt;
      ret = root;&lt;br /&gt;
      break;&lt;br /&gt;
    case &#039;+&#039;:&lt;br /&gt;
      ret = document.createElement(id.substring(1));&lt;br /&gt;
      if (elem) elem.appendChild(ret);&lt;br /&gt;
      break;&lt;br /&gt;
    case &#039;#&#039;:&lt;br /&gt;
      ret = root.querySelector(id);&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      ret = Array.prototype.slice.call(root.querySelectorAll(id));&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return ret;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* add additional edit button in bottom right corner -- styled in Common.css */ &lt;br /&gt;
/* Takes them to visual editor if available/logged in; if not, takes them to normal edit mode; if they are not logged in at all, takes them to login page */&lt;br /&gt;
let editLinkQuery = document.querySelector(&amp;quot;#ca-ve-edit a&amp;quot;) ? &amp;quot;#ca-ve-edit a&amp;quot; : (document.querySelector(&amp;quot;#ca-edit a&amp;quot;) ? &amp;quot;#ca-edit a&amp;quot; : &amp;quot;#pt-login a&amp;quot;);&lt;br /&gt;
document.getElementById(&amp;quot;content&amp;quot;).innerHTML += &#039;&amp;lt;a href=&#039;+document.querySelector(editLinkQuery).href+&#039;&amp;gt;&amp;lt;button class=&amp;quot;big-edit-button&amp;quot;&amp;gt;&amp;lt;p&amp;gt;EDIT&amp;lt;/p&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
/* looks at current url parameters of the form &#039;?param1=value1&amp;amp;param2=value2...&#039; and returns a dictionary of the form {param1: value1, param2: value2, ...} */&lt;br /&gt;
function parseUrlParameters() {&lt;br /&gt;
    let queryStr = window.location.search.substring(1).replaceAll(&amp;quot;%20&amp;quot;, &amp;quot; &amp;quot;); // start string after the question mark and replace &#039;%20&#039; with spaces&lt;br /&gt;
    let queryDict = {};&lt;br /&gt;
    queryStr.split(&amp;quot;&amp;amp;&amp;quot;).forEach(function(query) {&lt;br /&gt;
        let pair = query.split(&amp;quot;=&amp;quot;);&lt;br /&gt;
        queryDict[pair[0]] = pair[1];&lt;br /&gt;
    })&lt;br /&gt;
    return queryDict;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Project Tutorials Gallery&lt;br /&gt;
mw.loader.using([&#039;mediawiki.api&#039;, &#039;jquery&#039;], function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;GALLERY&#039;) return;  // Ensure script runs only on the Gallery page&lt;br /&gt;
&lt;br /&gt;
        // get url parameters and automatically select filter to value of &#039;filter&#039; parameter in url (eg www.wikititle/pagetitle?filter=Textiles)&lt;br /&gt;
        let queryDict = parseUrlParameters();&lt;br /&gt;
        var category = queryDict[&#039;filter&#039;] ? queryDict[&#039;filter&#039;] : &amp;quot;Projects&amp;quot;; // If no filter query in url, use default category Projects&lt;br /&gt;
        var galleryContainer = $(&#039;#project-gallery&#039;);  &lt;br /&gt;
&lt;br /&gt;
        /* add buttons to filter by category on Project Tutorials page&lt;br /&gt;
           html text displayed can be anything, but value of data-filter should be the same format as value passed in url parameters and entry in categories &lt;br /&gt;
           dictionary in loadGallery() function */&lt;br /&gt;
        galleryContainer.before(&#039;&amp;lt;div id=&amp;quot;category-filter&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;all-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Projects&amp;quot;&amp;gt;Show All&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;crafts-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Crafts&amp;quot;&amp;gt;Crafts&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;design-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Design&amp;quot;&amp;gt;Design&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;fabrication-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Fabrication&amp;quot;&amp;gt;Fabrication&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;cnc-laser-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;CNC-Laser&amp;quot;&amp;gt;Laser &amp;amp; CNC&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;metalworking-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Metalworking&amp;quot;&amp;gt;Metalworking&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;textiles-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Textiles&amp;quot;&amp;gt;Textiles&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        // use insertImage function to query api and insert given image at given id, with given style (adds icons to Project Tutorials filter buttons)&lt;br /&gt;
        insertImage(&amp;quot;File:Airbrushing_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Button_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Cassette_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Crafting_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Graphic_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Handsewing_icon_color.png&amp;quot;, &amp;quot;#textiles-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Laser_icon_color.png&amp;quot;, &amp;quot;#cnc-laser-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Machining_icon_color.png&amp;quot;, &amp;quot;#cnc-laser-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Modeling_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Printing_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Programming_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Soldering_icon_color.png&amp;quot;, &amp;quot;#metalworking-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Technical_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Textile_icon_color.png&amp;quot;, &amp;quot;#textiles-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Welding_icon_color.png&amp;quot;, &amp;quot;#metalworking-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Woodworking_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        // load gallery based on category&lt;br /&gt;
        function loadGallery(category) {&lt;br /&gt;
            galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);  &lt;br /&gt;
&lt;br /&gt;
            let pageTitles = [];&lt;br /&gt;
&lt;br /&gt;
            // map larger umbrella categories to the skill badge categories they include&lt;br /&gt;
            let categories = {&lt;br /&gt;
                &amp;quot;Projects&amp;quot; : [&amp;quot;Projects&amp;quot;],&lt;br /&gt;
                &amp;quot;Design&amp;quot; : [&amp;quot;Graphic Design&amp;quot;, &amp;quot;3D Modeling&amp;quot;, &amp;quot;Technical Design&amp;quot;, &amp;quot;Programming&amp;quot;],&lt;br /&gt;
                &amp;quot;Textiles&amp;quot; : [&amp;quot;Textiles&amp;quot;, &amp;quot;Hand Sewing&amp;quot;],&lt;br /&gt;
                &amp;quot;Crafts&amp;quot; : [&amp;quot;Crafting&amp;quot;, &amp;quot;Button Pressing&amp;quot;, &amp;quot;Cassette Making&amp;quot;],&lt;br /&gt;
                &amp;quot;Fabrication&amp;quot; : [&amp;quot;Airbrushing&amp;quot;, &amp;quot;3D Printing&amp;quot;, &amp;quot;Woodworking&amp;quot;],&lt;br /&gt;
                &amp;quot;CNC-Laser&amp;quot; : [&amp;quot;Laser Cutting&amp;quot;, &amp;quot;Machining&amp;quot;],&lt;br /&gt;
                &amp;quot;Metalworking&amp;quot; : [&amp;quot;Soldering&amp;quot;, &amp;quot;Welding&amp;quot;]&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
            // insert projects corresponding to each skill under broader category filter selected&lt;br /&gt;
            categories[category].forEach(function(cat) {&lt;br /&gt;
                new mw.Api().get({&lt;br /&gt;
                    action: &#039;query&#039;,&lt;br /&gt;
                    list: &#039;categorymembers&#039;,&lt;br /&gt;
                    cmtitle: &#039;Category:&#039; + cat,&lt;br /&gt;
                    cmlimit: 50,  &lt;br /&gt;
                    format: &#039;json&#039;&lt;br /&gt;
                }).done(function (data) {&lt;br /&gt;
                    var pages = data.query.categorymembers;&lt;br /&gt;
                    var galleryHtml = &#039;&#039;;&lt;br /&gt;
                    var requests = pages.map(function (page) {&lt;br /&gt;
                        return new mw.Api().get({&lt;br /&gt;
                            action: &#039;query&#039;,&lt;br /&gt;
                            prop: &#039;revisions&#039;,&lt;br /&gt;
                            rvprop: &#039;content&#039;,&lt;br /&gt;
                            titles: page.title,&lt;br /&gt;
                            format: &#039;json&#039;&lt;br /&gt;
                        }).then(function (pageData) {&lt;br /&gt;
                            var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                            var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                            var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                            var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                            // Try to find a direct image URL (img1=https://...)&lt;br /&gt;
                            var directMatch = content.match(/img1=(https:\/\/[^\s|}%]+)/);&lt;br /&gt;
                            if (directMatch) {&lt;br /&gt;
                                imgUrl = directMatch[1];&lt;br /&gt;
                            }&lt;br /&gt;
&lt;br /&gt;
                            // If no direct URL, try to find a [[File:...]] entry&lt;br /&gt;
                            var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                            if (!imgUrl &amp;amp;&amp;amp; fileMatch) {&lt;br /&gt;
                                var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                                // Fetch full image URL from MediaWiki API&lt;br /&gt;
                                return new mw.Api().get({&lt;br /&gt;
                                    action: &#039;query&#039;,&lt;br /&gt;
                                    titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                                    prop: &#039;imageinfo&#039;,&lt;br /&gt;
                                    iiprop: &#039;url&#039;,&lt;br /&gt;
                                    format: &#039;json&#039;&lt;br /&gt;
                                }).then(function (imageData) {&lt;br /&gt;
                                    var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                                    if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                                        imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                                    }&lt;br /&gt;
&lt;br /&gt;
                                &lt;br /&gt;
                                    galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                                });&lt;br /&gt;
                            } else {&lt;br /&gt;
                                // Add the gallery item if the image was found and is not already being shown&lt;br /&gt;
                                  if(!pageTitles.includes(page.title)) {&lt;br /&gt;
                                    galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                                    pageTitles.push(page.title);&lt;br /&gt;
                                  }&lt;br /&gt;
                            }&lt;br /&gt;
                        });&lt;br /&gt;
                    });&lt;br /&gt;
&lt;br /&gt;
                Promise.all(requests).then(function () {&lt;br /&gt;
                    $(&#039;.gallery-container&#039;).append(galleryHtml);&lt;br /&gt;
                });&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // generate a gallery&lt;br /&gt;
        function generateGalleryItem(pageUrl, title, imgUrl, category) {&lt;br /&gt;
            return `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;gallery-item ${category}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                        ${imgUrl ? `&amp;lt;img src=&amp;quot;${imgUrl}&amp;quot; alt=&amp;quot;${title}&amp;quot;&amp;gt;` : `&amp;lt;img src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg&amp;quot; alt=&amp;quot;No Image Available&amp;quot;&amp;gt;`}&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;gallery-caption&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;${title}&amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        loadGallery(category);&lt;br /&gt;
&lt;br /&gt;
        // find filter button corresponding to selected category and add css class &#039;selected-filter&#039;&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).each(function () { $(this).data(&amp;quot;filter&amp;quot;) === category ? $(this).addClass(&#039;selected-filter&#039;) : null});&lt;br /&gt;
&lt;br /&gt;
        // when filter button is clicked, load projects for that category, deselect current filtered button, and select newly clicked filter button&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).click(function () {&lt;br /&gt;
            var selectedCategory = $(this).data(&amp;quot;filter&amp;quot;);&lt;br /&gt;
            loadGallery(selectedCategory); &lt;br /&gt;
            $(&#039;.filter-btn.selected-filter&#039;).each((i, elem) =&amp;gt; $(elem).removeClass(&#039;selected-filter&#039;));&lt;br /&gt;
            $(this).addClass(&#039;selected-filter&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// TOOLS Gallery&lt;br /&gt;
mw.loader.using([&#039;mediawiki.api&#039;, &#039;jquery&#039;], function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;TOOLS&#039;) return;  // Ensure script runs only on the TOOLS page&lt;br /&gt;
&lt;br /&gt;
        // get url parameters and automatically select appropriate filter&lt;br /&gt;
        let queryDict = parseUrlParameters();&lt;br /&gt;
        var category = queryDict[&#039;filter&#039;] ? queryDict[&#039;filter&#039;] : &amp;quot;Tools&amp;quot;; // If no filter query in url, use default category&lt;br /&gt;
        var galleryContainer = $(&#039;#tools-gallery&#039;);  &lt;br /&gt;
&lt;br /&gt;
        // Add filter buttons before the gallery&lt;br /&gt;
        galleryContainer.before(&#039;&amp;lt;div id=&amp;quot;category-filter&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Tools&amp;quot;&amp;gt;Show All&amp;lt;/button&amp;gt;&#039; +  &lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Makerspace Tools&amp;quot;&amp;gt;Makerspace Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Machine Shop Tools&amp;quot;&amp;gt;Machine Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Wood Shop Tools&amp;quot;&amp;gt;Wood Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Instrument Shop Tools&amp;quot;&amp;gt;Instrument Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Repair Lair Tools&amp;quot;&amp;gt;Repair Lair Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        function loadGallery(category) {&lt;br /&gt;
            galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;Loading gallery...&amp;lt;/div&amp;gt;&#039;);  &lt;br /&gt;
&lt;br /&gt;
            new mw.Api().get({&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                list: &#039;categorymembers&#039;,&lt;br /&gt;
                cmtitle: &#039;Category:&#039; + category,&lt;br /&gt;
                cmlimit: 50,  &lt;br /&gt;
                format: &#039;json&#039;&lt;br /&gt;
            }).done(function (data) {&lt;br /&gt;
                var pages = data.query.categorymembers;&lt;br /&gt;
                var galleryHtml = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                var requests = pages.map(function (page) {&lt;br /&gt;
                    return new mw.Api().get({&lt;br /&gt;
                        action: &#039;query&#039;,&lt;br /&gt;
                        prop: &#039;revisions&#039;,&lt;br /&gt;
                        rvprop: &#039;content&#039;,&lt;br /&gt;
                        titles: page.title,&lt;br /&gt;
                        format: &#039;json&#039;&lt;br /&gt;
                    }).then(function (pageData) {&lt;br /&gt;
                        var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                        var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                        var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                        var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                        // Try to find a [[File:...]] entry&lt;br /&gt;
                        var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                        if (fileMatch) {&lt;br /&gt;
                            var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                            // Fetch full image URL from MediaWiki API&lt;br /&gt;
                            return new mw.Api().get({&lt;br /&gt;
                                action: &#039;query&#039;,&lt;br /&gt;
                                titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                                prop: &#039;imageinfo&#039;,&lt;br /&gt;
                                iiprop: &#039;url&#039;,&lt;br /&gt;
                                format: &#039;json&#039;&lt;br /&gt;
                            }).then(function (imageData) {&lt;br /&gt;
                                var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                                if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                                    imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                                }&lt;br /&gt;
&lt;br /&gt;
                                // Add the gallery item&lt;br /&gt;
                                galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                            });&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // If no image is found, still display the title&lt;br /&gt;
                            galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
                Promise.all(requests).then(function () {&lt;br /&gt;
                    // Append gallery items after loading them&lt;br /&gt;
                    galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;&#039; + galleryHtml + &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function generateGalleryItem(pageUrl, title, imgUrl, category) {&lt;br /&gt;
            return `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;gallery-item ${category}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                        ${imgUrl ? `&amp;lt;img src=&amp;quot;${imgUrl}&amp;quot; alt=&amp;quot;${title}&amp;quot;&amp;gt;` : `&amp;lt;img src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg&amp;quot; alt=&amp;quot;No Image Available&amp;quot;&amp;gt;`}&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;gallery-caption&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;${title}&amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        loadGallery(category);&lt;br /&gt;
&lt;br /&gt;
        // find filter button corresponding to preselected category and add css class &#039;selected-filter&#039;&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).each(function () { $(this).data(&amp;quot;filter&amp;quot;) === category ? $(this).addClass(&#039;selected-filter&#039;) : null});&lt;br /&gt;
&lt;br /&gt;
        // when filter button is clicked, load tools for that category, deselect current filtered button, and select newly clicked filter button&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).click(function () {&lt;br /&gt;
            var selectedCategory = $(this).data(&amp;quot;filter&amp;quot;);&lt;br /&gt;
            loadGallery(selectedCategory);  &lt;br /&gt;
            $(&#039;.filter-btn.selected-filter&#039;).each((i, elem) =&amp;gt; $(elem).removeClass(&#039;selected-filter&#039;));&lt;br /&gt;
            $(this).addClass(&#039;selected-filter&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//CAROUSEL&lt;br /&gt;
function loadCarouselData() {&lt;br /&gt;
    // Make the API query to fetch pages for carousel&lt;br /&gt;
    var category = &amp;quot;SimpleProjects&amp;quot;; &lt;br /&gt;
    var carouselData = [];&lt;br /&gt;
&lt;br /&gt;
    new mw.Api().get({&lt;br /&gt;
        action: &#039;query&#039;,&lt;br /&gt;
        list: &#039;categorymembers&#039;,&lt;br /&gt;
        cmtitle: &#039;Category:&#039; + category,&lt;br /&gt;
        cmlimit: 50, &lt;br /&gt;
        format: &#039;json&#039;&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        var pages = data.query.categorymembers;&lt;br /&gt;
&lt;br /&gt;
        var requests = pages.map(function (page) {&lt;br /&gt;
            return new mw.Api().get({&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                prop: &#039;revisions&#039;,&lt;br /&gt;
                rvprop: &#039;content&#039;,&lt;br /&gt;
                titles: page.title,&lt;br /&gt;
                format: &#039;json&#039;&lt;br /&gt;
            }).then(function (pageData) {&lt;br /&gt;
                var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                // Try to find a direct image URL (img1=https://...)&lt;br /&gt;
                var directMatch = content.match(/img1=(https:\/\/[^\s|}%]+)/);&lt;br /&gt;
                if (directMatch) {&lt;br /&gt;
                    imgUrl = directMatch[1];&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                // If no direct URL, try to find a [[File:...]] entry&lt;br /&gt;
                var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                if (!imgUrl &amp;amp;&amp;amp; fileMatch) {&lt;br /&gt;
                    var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                    // Fetch full image URL from MediaWiki API&lt;br /&gt;
                    return new mw.Api().get({&lt;br /&gt;
                        action: &#039;query&#039;,&lt;br /&gt;
                        titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                        prop: &#039;imageinfo&#039;,&lt;br /&gt;
                        iiprop: &#039;url&#039;,&lt;br /&gt;
                        format: &#039;json&#039;&lt;br /&gt;
                    }).then(function (imageData) {&lt;br /&gt;
                        var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                        if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                            imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        // Store carousel item data&lt;br /&gt;
                        if (imgUrl) {&lt;br /&gt;
                            carouselData.push({ pageUrl: pageUrl, imgUrl: imgUrl, title: page.title });&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Store carousel item data&lt;br /&gt;
                    if (imgUrl) {&lt;br /&gt;
                        carouselData.push({ pageUrl: pageUrl, imgUrl: imgUrl, title: page.title });&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        Promise.all(requests).then(function () {&lt;br /&gt;
            // Call the function to display carousel&lt;br /&gt;
            displayCarousel(carouselData);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function displayCarousel(carouselData) {&lt;br /&gt;
    var carouselHtml = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    carouselData.forEach(function (item) {&lt;br /&gt;
        carouselHtml += `&lt;br /&gt;
            &amp;lt;div class=&amp;quot;carousel-item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;a href=&amp;quot;${item.pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img src=&amp;quot;${item.imgUrl}&amp;quot; alt=&amp;quot;Carousel Image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/a&amp;gt;&lt;br /&gt;
               &amp;lt;div class=&amp;quot;carousel-title&amp;quot;&amp;gt;${item.title}&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        `;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Inject the HTML into the carousel container&lt;br /&gt;
    var carouselContainer = $(&#039;.carousel-container&#039;);&lt;br /&gt;
    carouselContainer.html(carouselHtml);&lt;br /&gt;
&lt;br /&gt;
    // Initialize the carousel behavior&lt;br /&gt;
    initializeCarousel();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function initializeCarousel() {&lt;br /&gt;
    let currentIndex = 0;&lt;br /&gt;
    let $carouselItems = $(&amp;quot;.carousel-item&amp;quot;);&lt;br /&gt;
    let totalItems = $carouselItems.length;&lt;br /&gt;
    &lt;br /&gt;
    $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
&lt;br /&gt;
    let $prevButton = $(&#039;&amp;lt;button class=&amp;quot;carousel-prev&amp;quot;&amp;gt; &amp;amp;#128896; &amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
    let $nextButton = $(&#039;&amp;lt;button class=&amp;quot;carousel-next&amp;quot;&amp;gt; &amp;amp;#128898; &amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
    $(&#039;.carousel-container&#039;).append($prevButton, $nextButton);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
   // Create thumbnails container&lt;br /&gt;
    let $thumbnailsContainer = $(&#039;&amp;lt;div class=&amp;quot;carousel-thumbnails&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
    $carouselContainer.append($thumbnailsContainer);&lt;br /&gt;
&lt;br /&gt;
    // Generate thumbnail images&lt;br /&gt;
    $carouselItems.each(function (index) {&lt;br /&gt;
        let thumbnailSrc = $(this).find(&amp;quot;img&amp;quot;).attr(&amp;quot;src&amp;quot;); // Assuming images inside .carousel-item&lt;br /&gt;
        let $thumbnail = $(`&amp;lt;img src=&amp;quot;${thumbnailSrc}&amp;quot; class=&amp;quot;thumbnail&amp;quot; data-index=&amp;quot;${index}&amp;quot;&amp;gt;`);&lt;br /&gt;
        $thumbnailsContainer.append($thumbnail);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function nextSlide() {&lt;br /&gt;
        currentIndex = (currentIndex + 1) % totalItems;&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function resetInterval() {&lt;br /&gt;
        clearInterval(autoSlide);&lt;br /&gt;
        autoSlide = setInterval(nextSlide, 10000);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    let autoSlide = setInterval(nextSlide, 10000); //auto slide every 10 seconds&lt;br /&gt;
&lt;br /&gt;
    $nextButton.click(function () {&lt;br /&gt;
        nextSlide();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $prevButton.click(function () {&lt;br /&gt;
        currentIndex = (currentIndex - 1 + totalItems) % totalItems;&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
 // When you click a thumbnail&lt;br /&gt;
    $(&amp;quot;.thumbnail&amp;quot;).click(function () {&lt;br /&gt;
        currentIndex = $(this).data(&amp;quot;index&amp;quot;);&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function updateCarousel() {&lt;br /&gt;
        $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
        $(&amp;quot;.thumbnail&amp;quot;).removeClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
        $(&amp;quot;.thumbnail&amp;quot;).eq(currentIndex).addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Set initial active thumbnail&lt;br /&gt;
    $(&amp;quot;.thumbnail&amp;quot;).eq(currentIndex).addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
    function updateCarousel () {&lt;br /&gt;
       $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    loadCarouselData(); // Load the carousel data on page load&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Individual Project pages (and potentially tools): if page is part of a category, insert any corresponding skill badges at top of page&lt;br /&gt;
if(document.getElementById(&amp;quot;catlinks&amp;quot;) != null) {&lt;br /&gt;
    document.querySelectorAll(&amp;quot;#catlinks li a&amp;quot;).forEach((cat) =&amp;gt; {&lt;br /&gt;
        let query = &amp;quot;#firstHeading&amp;quot;;&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Airbrushing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Airbrushing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;Airbrushing&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Button Pressing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Button_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Button Pressing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Cassette Making&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Cassette_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Cassette Making&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Crafting&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Crafting_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Crafting&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Graphic Design&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Graphic_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Graphic Design&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Hand Sewing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Handsewing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Textiles&amp;quot;, true, &amp;quot;Hand Sewing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Laser Cutting&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Laser_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;CNC-Laser&amp;quot;, true, &amp;quot;Laser Cutting&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Machining&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Machining_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;CNC-Laser&amp;quot;, true, &amp;quot;Machining&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:3D Modeling&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Modeling_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;3D Modeling&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:3D Printing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Printing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;3D Printing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Programming&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Programming_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Programming&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Soldering&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Soldering_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Metalworking&amp;quot;, true, &amp;quot;Soldering&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Technical Design&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Technical_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Technical Design&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Textiles&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Textile_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Textiles&amp;quot;, true, &amp;quot;Textiles&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Welding&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Welding_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Metalworking&amp;quot;, true, &amp;quot;Welding&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Woodworking&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Woodworking_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;Woodworking&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
    })&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// uses api to insert image at given selector element in html, using image in mediawiki format (eg [[File:filename...]])&lt;br /&gt;
// optional style parameter gets applied&lt;br /&gt;
// if asLinkedSkillBadge is true, styles as skill badge (image wrapped in &amp;lt;a&amp;gt; link)&lt;br /&gt;
function insertImage(image, selector, style=&amp;quot;&amp;quot;, linkFilter=&amp;quot;&amp;quot;, asLinkedSkillBadge=false, tooltip=image) {&lt;br /&gt;
    $.getJSON(&lt;br /&gt;
        mw.util.wikiScript( &#039;api&#039; ), {&lt;br /&gt;
            format: &#039;json&#039;,&lt;br /&gt;
            action: &#039;query&#039;,&lt;br /&gt;
            titles: image,&lt;br /&gt;
            prop: &#039;imageinfo&#039;,&lt;br /&gt;
            iiprop: &#039;url&#039;&lt;br /&gt;
        },&lt;br /&gt;
        function( obj ) {&lt;br /&gt;
            let pages = obj.query.pages;&lt;br /&gt;
            let result1 = pages[Object.keys(pages)[0]];&lt;br /&gt;
            let url = result1.imageinfo[0].url;&lt;br /&gt;
            let alt = result1.title; // set alt text to image title&lt;br /&gt;
            let urlSub = url.substring(url.indexOf(&amp;quot;/&amp;quot;)); // get just later part of url as link to image (after first slash)&lt;br /&gt;
            if(asLinkedSkillBadge) { // insert as linked skill badge (image wrapped in &amp;lt;a&amp;gt; with link to prefiltered Project Tutorials page)&lt;br /&gt;
                document.querySelector(selector).innerHTML += &#039;&amp;lt;a href=&amp;quot;./GALLERY?title=GALLERY&amp;amp;filter=&#039;+linkFilter+&#039;&amp;quot; title=&amp;quot;&#039;+tooltip+&#039;&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;skill-badge-img&amp;quot; src=&amp;quot;&#039;+urlSub+&#039;&amp;quot; alt=&amp;quot;&#039;+alt+&#039;&amp;quot; style=&amp;quot;&#039;+style+&#039;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            else { // insert as regular image&lt;br /&gt;
                document.querySelector(selector).innerHTML += &#039;&amp;lt;img src=&amp;quot;&#039;+urlSub+&#039;&amp;quot; alt=&amp;quot;&#039;+alt+&#039;&amp;quot; style=&amp;quot;&#039;+style+&#039;&amp;quot;&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* like button. Only appears on &amp;quot;Main&amp;quot; Namespace pages that aren&#039;t sidebar pages (should be restricted to content pages like articles).*/&lt;br /&gt;
if (mw.config.get(&#039;wgNamespaceNumber&#039;) == 0 &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;GALLERY&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;TOOLS&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Spaces_New&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Home_New&#039;) {&lt;br /&gt;
    // if page is favorited we should show unfavorite button instead. Direct to login if not logged in.&lt;br /&gt;
    if (document.querySelector(&amp;quot;#ca-favorite&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=/wiki/index.php?title=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;amp;action=favorite&amp;amp;returnto=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;gt;&amp;lt;button class=&amp;quot;favorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    } else if (document.querySelector(&amp;quot;#ca-unfavorite&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=/wiki/index.php?title=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;amp;action=unfavorite&amp;amp;returnto=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;gt;&amp;lt;button class=&amp;quot;unfavorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    } else {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=&#039;+document.querySelector(&amp;quot;#pt-login a&amp;quot;).href+&#039;&amp;gt;&amp;lt;button class=&amp;quot;favorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// open any &amp;lt;a&amp;gt; wrapped in &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt; in same tab (generally internal links that must be treated as external links in order to give url parameters)&lt;br /&gt;
$(&#039;u.plainlinks a&#039;).each(function() { $(this).attr(&#039;target&#039;, &amp;quot;_self&amp;quot;)});&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Medik.css&amp;diff=9031</id>
		<title>MediaWiki:Medik.css</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Medik.css&amp;diff=9031"/>
		<updated>2025-03-09T14:26:17Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Medik skin */&lt;br /&gt;
&lt;br /&gt;
/* css from Aaron */&lt;br /&gt;
body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h2, h1, h3 {&lt;br /&gt;
    font-family: Arial, Helvetica, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*[show*=&#039;vid&#039;] img, [show*=&#039;none&#039;] img {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[show*=&#039;img&#039;] .videoBox, [show*=&#039;none&#039;] .videoBox {&lt;br /&gt;
  display: none;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
/* the following affects project tutorial pages: */&lt;br /&gt;
&lt;br /&gt;
.sxs img {&lt;br /&gt;
  image-orientation: from-image;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin-right: 2em;&lt;br /&gt;
  width: min(calc(95vmin - 6em), 40vmax);&lt;br /&gt;
  height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs {&lt;br /&gt;
  counter-reset: section;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs h3::before {&lt;br /&gt;
  counter-increment: section;&lt;br /&gt;
  content: &amp;quot;Step &amp;quot; counter(section) &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div {&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  margin-bottom: 1em;&lt;br /&gt;
  padding: 2em;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
  border: 1px #ccc solid;&lt;br /&gt;
  box-shadow: 2px 2px 3px rgba(0,0,0,.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div h3{&lt;br /&gt;
  margin-top: .5em;&lt;br /&gt;
  border-bottom: .5px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(odd) img {&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin-left: 2em;&lt;br /&gt;
  margin-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(odd) {&lt;br /&gt;
  border-radius: .5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(even) {&lt;br /&gt;
  background-color: #eee;&lt;br /&gt;
  border-radius: .5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.overview {&lt;br /&gt;
  background-color: rgba(0,70,200,.2);&lt;br /&gt;
  border-radius: 1em; &lt;br /&gt;
  padding-left: 1em; &lt;br /&gt;
  padding-right: 1em; &lt;br /&gt;
  padding-top: .01em;&lt;br /&gt;
  padding-bottom: .75em;&lt;br /&gt;
}&lt;br /&gt;
/* end of css from Aaron */&lt;br /&gt;
&lt;br /&gt;
/* top navigation */&lt;br /&gt;
#mw-navbar {&lt;br /&gt;
  align-items: start; /* this correctly aligns search bar and profile dropdown menu */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* left sidebar navigation */&lt;br /&gt;
#mw-navigation {&lt;br /&gt;
  background-color: var(--medik); /* this value gets set in LocalSettings.php */&lt;br /&gt;
  padding: 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* extra text: &amp;quot;navigation&amp;quot; that shows up above sidebar and should be hidden */&lt;br /&gt;
#p-navigation-label {&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* text in sidebar */&lt;br /&gt;
#mw-navigation a:not(.disabled), #mw-navigation a:not(.disabled):hover {&lt;br /&gt;
  color: white;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* the following only for desktop mode */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
  /* align logo and title in top navigation */&lt;br /&gt;
  #p-banner {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  /* logo in top navigation */&lt;br /&gt;
  #p-banner .mw-wiki-logo {&lt;br /&gt;
    width: 3.5em;&lt;br /&gt;
    height: 3.5em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* site title in top navigation */&lt;br /&gt;
  .mw-desktop-sitename {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    padding-left: .75em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #mw-navigation {&lt;br /&gt;
    max-width: 7em; /* default is for left navigation to be quite wide; make it narrower */&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #site-navigation {&lt;br /&gt;
    width: 100%; /* let content of side navigation fill full width */&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #mw-navigation a {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* style icons that come before each page title in sidebar */&lt;br /&gt;
  #site-navigation li a::before {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    display: block;&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    background-size: 2em;&lt;br /&gt;
    height: 2em;&lt;br /&gt;
    width: 2em;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    margin-top: 1em;&lt;br /&gt;
    filter: invert(1); /* change icons from black to white */&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#site-navigation li a:hover {&lt;br /&gt;
  filter: invert(.25); /* change icons and text from white to slightly gray on hover */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#site-navigation li {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-HOME a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/home.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-SPACES a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/door.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-TOOLS a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/tools.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-PROJECT-TUTORIALS a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/gallery.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-SUBMIT-PROJECT a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/howTo.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* cece added this, modified by sameer */&lt;br /&gt;
&lt;br /&gt;
.carousel-heading {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-size: 20px;&lt;br /&gt;
    margin-bottom: 5px;&lt;br /&gt;
    margin-top: 23px;&lt;br /&gt;
    color: #003366;&lt;br /&gt;
}&lt;br /&gt;
.carousel-container {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 75%; &lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background-color: #d3ddf0;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.5); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-item {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 400px; &lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-title {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  color: #333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-item img {&lt;br /&gt;
  width: 400px; /* Make the image take the full width of the carousel item */&lt;br /&gt;
  height: 300px; /* Control the height to fit within the container */&lt;br /&gt;
  max-width: 400px;&lt;br /&gt;
  max-height: 300px;&lt;br /&gt;
  object-fit: cover; /* Ensures the image covers the space without distortion */&lt;br /&gt;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;&lt;br /&gt;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev, .carousel-next {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  transform: translateY(-50%);&lt;br /&gt;
  background-color: #003366;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  padding: 10px 15px;&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  width: 50px;&lt;br /&gt;
  height: 50px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  z-index: 20;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-next {&lt;br /&gt;
  right: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev {&lt;br /&gt;
  left: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev:hover, .carousel-next:hover {&lt;br /&gt;
  background-color: #002244;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* css for thumbnails under carousel */&lt;br /&gt;
.carousel-thumbnails {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbnail {&lt;br /&gt;
    width: 60px; /* Adjust as needed */&lt;br /&gt;
    height: 40px; /* Adjust as needed */&lt;br /&gt;
    margin: 5px;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
    transition: opacity 0.3s, transform 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbnail.active {&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
    transform: scale(1.1);&lt;br /&gt;
    border: 2px solid #333; /* Highlight active thumbnail */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbnail:hover {&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* filter buttons on both Tools and Project Tutorials pages */&lt;br /&gt;
button.filter-btn {&lt;br /&gt;
    border-radius: .5em;&lt;br /&gt;
    margin: .2em;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 2.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
button.filter-btn:hover, button.filter-btn.selected-filter {&lt;br /&gt;
    background-color: var(--medik);&lt;br /&gt;
    color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* set icons of filter buttons on both Tools and Project Tutorials pages to white when hovered or selected */&lt;br /&gt;
button.filter-btn:hover img, button.filter-btn.selected-filter img {&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#category-filter {&lt;br /&gt;
  margin-bottom: 2em; /* add space after filter buttons and before results on Tools and Project Tutorials pages */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* currently affects skill badges on both Spaces page and Individual Project pages */&lt;br /&gt;
img.skill-badge-img, .skill-badge-img img {&lt;br /&gt;
  width: 55px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skill-badge-img:hover, .skill-badge-img:hover img {&lt;br /&gt;
  width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .pc-map { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 769px) {&lt;br /&gt;
    .mobile-map { display: none !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Common.js&amp;diff=9030</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Common.js&amp;diff=9030"/>
		<updated>2025-03-09T14:17:33Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
if (document) window.µ = function (id, elem) {&lt;br /&gt;
  var ret;&lt;br /&gt;
  var root = ((elem) ? elem : document);&lt;br /&gt;
  switch (id.charAt(0)) {&lt;br /&gt;
    case &#039;|&#039;:&lt;br /&gt;
      ret = root;&lt;br /&gt;
      break;&lt;br /&gt;
    case &#039;+&#039;:&lt;br /&gt;
      ret = document.createElement(id.substring(1));&lt;br /&gt;
      if (elem) elem.appendChild(ret);&lt;br /&gt;
      break;&lt;br /&gt;
    case &#039;#&#039;:&lt;br /&gt;
      ret = root.querySelector(id);&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      ret = Array.prototype.slice.call(root.querySelectorAll(id));&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return ret;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* add additional edit button in bottom right corner -- styled in Common.css */ &lt;br /&gt;
/* Takes them to visual editor if available/logged in; if not, takes them to normal edit mode; if they are not logged in at all, takes them to login page */&lt;br /&gt;
let editLinkQuery = document.querySelector(&amp;quot;#ca-ve-edit a&amp;quot;) ? &amp;quot;#ca-ve-edit a&amp;quot; : (document.querySelector(&amp;quot;#ca-edit a&amp;quot;) ? &amp;quot;#ca-edit a&amp;quot; : &amp;quot;#pt-login a&amp;quot;);&lt;br /&gt;
document.getElementById(&amp;quot;content&amp;quot;).innerHTML += &#039;&amp;lt;a href=&#039;+document.querySelector(editLinkQuery).href+&#039;&amp;gt;&amp;lt;button class=&amp;quot;big-edit-button&amp;quot;&amp;gt;&amp;lt;p&amp;gt;EDIT&amp;lt;/p&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
/* looks at current url parameters of the form &#039;?param1=value1&amp;amp;param2=value2...&#039; and returns a dictionary of the form {param1: value1, param2: value2, ...} */&lt;br /&gt;
function parseUrlParameters() {&lt;br /&gt;
    let queryStr = window.location.search.substring(1).replaceAll(&amp;quot;%20&amp;quot;, &amp;quot; &amp;quot;); // start string after the question mark and replace &#039;%20&#039; with spaces&lt;br /&gt;
    let queryDict = {};&lt;br /&gt;
    queryStr.split(&amp;quot;&amp;amp;&amp;quot;).forEach(function(query) {&lt;br /&gt;
        let pair = query.split(&amp;quot;=&amp;quot;);&lt;br /&gt;
        queryDict[pair[0]] = pair[1];&lt;br /&gt;
    })&lt;br /&gt;
    return queryDict;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Project Tutorials Gallery&lt;br /&gt;
mw.loader.using([&#039;mediawiki.api&#039;, &#039;jquery&#039;], function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;GALLERY&#039;) return;  // Ensure script runs only on the Gallery page&lt;br /&gt;
&lt;br /&gt;
        // get url parameters and automatically select filter to value of &#039;filter&#039; parameter in url (eg www.wikititle/pagetitle?filter=Textiles)&lt;br /&gt;
        let queryDict = parseUrlParameters();&lt;br /&gt;
        var category = queryDict[&#039;filter&#039;] ? queryDict[&#039;filter&#039;] : &amp;quot;Projects&amp;quot;; // If no filter query in url, use default category Projects&lt;br /&gt;
        var galleryContainer = $(&#039;#project-gallery&#039;);  &lt;br /&gt;
&lt;br /&gt;
        /* add buttons to filter by category on Project Tutorials page&lt;br /&gt;
           html text displayed can be anything, but value of data-filter should be the same format as value passed in url parameters and entry in categories &lt;br /&gt;
           dictionary in loadGallery() function */&lt;br /&gt;
        galleryContainer.before(&#039;&amp;lt;div id=&amp;quot;category-filter&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;all-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Projects&amp;quot;&amp;gt;Show All&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;crafts-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Crafts&amp;quot;&amp;gt;Crafts&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;design-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Design&amp;quot;&amp;gt;Design&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;fabrication-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Fabrication&amp;quot;&amp;gt;Fabrication&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;cnc-laser-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;CNC-Laser&amp;quot;&amp;gt;Laser &amp;amp; CNC&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;metalworking-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Metalworking&amp;quot;&amp;gt;Metalworking&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;button id=&amp;quot;textiles-filter-btn&amp;quot; class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Textiles&amp;quot;&amp;gt;Textiles&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        // use insertImage function to query api and insert given image at given id, with given style (adds icons to Project Tutorials filter buttons)&lt;br /&gt;
        insertImage(&amp;quot;File:Airbrushing_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Button_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Cassette_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Crafting_icon_color.png&amp;quot;, &amp;quot;#crafts-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Graphic_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Handsewing_icon_color.png&amp;quot;, &amp;quot;#textiles-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Laser_icon_color.png&amp;quot;, &amp;quot;#cnc-laser-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Machining_icon_color.png&amp;quot;, &amp;quot;#cnc-laser-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Modeling_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Printing_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Programming_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Soldering_icon_color.png&amp;quot;, &amp;quot;#metalworking-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Technical_icon_color.png&amp;quot;, &amp;quot;#design-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Textile_icon_color.png&amp;quot;, &amp;quot;#textiles-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Welding_icon_color.png&amp;quot;, &amp;quot;#metalworking-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
        insertImage(&amp;quot;File:Woodworking_icon_color.png&amp;quot;, &amp;quot;#fabrication-filter-btn&amp;quot;, style=&amp;quot;height:1.5em;padding-left:.4em&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        // load gallery based on category&lt;br /&gt;
        function loadGallery(category) {&lt;br /&gt;
            galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);  &lt;br /&gt;
&lt;br /&gt;
            let pageTitles = [];&lt;br /&gt;
&lt;br /&gt;
            // map larger umbrella categories to the skill badge categories they include&lt;br /&gt;
            let categories = {&lt;br /&gt;
                &amp;quot;Projects&amp;quot; : [&amp;quot;Projects&amp;quot;],&lt;br /&gt;
                &amp;quot;Design&amp;quot; : [&amp;quot;Graphic Design&amp;quot;, &amp;quot;3D Modeling&amp;quot;, &amp;quot;Technical Design&amp;quot;, &amp;quot;Programming&amp;quot;],&lt;br /&gt;
                &amp;quot;Textiles&amp;quot; : [&amp;quot;Textiles&amp;quot;, &amp;quot;Hand Sewing&amp;quot;],&lt;br /&gt;
                &amp;quot;Crafts&amp;quot; : [&amp;quot;Crafting&amp;quot;, &amp;quot;Button Pressing&amp;quot;, &amp;quot;Cassette Making&amp;quot;],&lt;br /&gt;
                &amp;quot;Fabrication&amp;quot; : [&amp;quot;Airbrushing&amp;quot;, &amp;quot;3D Printing&amp;quot;, &amp;quot;Woodworking&amp;quot;],&lt;br /&gt;
                &amp;quot;CNC-Laser&amp;quot; : [&amp;quot;Laser Cutting&amp;quot;, &amp;quot;Machining&amp;quot;],&lt;br /&gt;
                &amp;quot;Metalworking&amp;quot; : [&amp;quot;Soldering&amp;quot;, &amp;quot;Welding&amp;quot;]&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
            // insert projects corresponding to each skill under broader category filter selected&lt;br /&gt;
            categories[category].forEach(function(cat) {&lt;br /&gt;
                new mw.Api().get({&lt;br /&gt;
                    action: &#039;query&#039;,&lt;br /&gt;
                    list: &#039;categorymembers&#039;,&lt;br /&gt;
                    cmtitle: &#039;Category:&#039; + cat,&lt;br /&gt;
                    cmlimit: 50,  &lt;br /&gt;
                    format: &#039;json&#039;&lt;br /&gt;
                }).done(function (data) {&lt;br /&gt;
                    var pages = data.query.categorymembers;&lt;br /&gt;
                    var galleryHtml = &#039;&#039;;&lt;br /&gt;
                    var requests = pages.map(function (page) {&lt;br /&gt;
                        return new mw.Api().get({&lt;br /&gt;
                            action: &#039;query&#039;,&lt;br /&gt;
                            prop: &#039;revisions&#039;,&lt;br /&gt;
                            rvprop: &#039;content&#039;,&lt;br /&gt;
                            titles: page.title,&lt;br /&gt;
                            format: &#039;json&#039;&lt;br /&gt;
                        }).then(function (pageData) {&lt;br /&gt;
                            var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                            var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                            var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                            var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                            // Try to find a direct image URL (img1=https://...)&lt;br /&gt;
                            var directMatch = content.match(/img1=(https:\/\/[^\s|}%]+)/);&lt;br /&gt;
                            if (directMatch) {&lt;br /&gt;
                                imgUrl = directMatch[1];&lt;br /&gt;
                            }&lt;br /&gt;
&lt;br /&gt;
                            // If no direct URL, try to find a [[File:...]] entry&lt;br /&gt;
                            var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                            if (!imgUrl &amp;amp;&amp;amp; fileMatch) {&lt;br /&gt;
                                var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                                // Fetch full image URL from MediaWiki API&lt;br /&gt;
                                return new mw.Api().get({&lt;br /&gt;
                                    action: &#039;query&#039;,&lt;br /&gt;
                                    titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                                    prop: &#039;imageinfo&#039;,&lt;br /&gt;
                                    iiprop: &#039;url&#039;,&lt;br /&gt;
                                    format: &#039;json&#039;&lt;br /&gt;
                                }).then(function (imageData) {&lt;br /&gt;
                                    var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                                    if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                                        imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                                    }&lt;br /&gt;
&lt;br /&gt;
                                &lt;br /&gt;
                                    galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                                });&lt;br /&gt;
                            } else {&lt;br /&gt;
                                // Add the gallery item if the image was found and is not already being shown&lt;br /&gt;
                                  if(!pageTitles.includes(page.title)) {&lt;br /&gt;
                                    galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                                    pageTitles.push(page.title);&lt;br /&gt;
                                  }&lt;br /&gt;
                            }&lt;br /&gt;
                        });&lt;br /&gt;
                    });&lt;br /&gt;
&lt;br /&gt;
                Promise.all(requests).then(function () {&lt;br /&gt;
                    $(&#039;.gallery-container&#039;).append(galleryHtml);&lt;br /&gt;
                });&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // generate a gallery&lt;br /&gt;
        function generateGalleryItem(pageUrl, title, imgUrl, category) {&lt;br /&gt;
            return `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;gallery-item ${category}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                        ${imgUrl ? `&amp;lt;img src=&amp;quot;${imgUrl}&amp;quot; alt=&amp;quot;${title}&amp;quot;&amp;gt;` : `&amp;lt;img src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg&amp;quot; alt=&amp;quot;No Image Available&amp;quot;&amp;gt;`}&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;gallery-caption&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;${title}&amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        loadGallery(category);&lt;br /&gt;
&lt;br /&gt;
        // find filter button corresponding to selected category and add css class &#039;selected-filter&#039;&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).each(function () { $(this).data(&amp;quot;filter&amp;quot;) === category ? $(this).addClass(&#039;selected-filter&#039;) : null});&lt;br /&gt;
&lt;br /&gt;
        // when filter button is clicked, load projects for that category, deselect current filtered button, and select newly clicked filter button&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).click(function () {&lt;br /&gt;
            var selectedCategory = $(this).data(&amp;quot;filter&amp;quot;);&lt;br /&gt;
            loadGallery(selectedCategory); &lt;br /&gt;
            $(&#039;.filter-btn.selected-filter&#039;).each((i, elem) =&amp;gt; $(elem).removeClass(&#039;selected-filter&#039;));&lt;br /&gt;
            $(this).addClass(&#039;selected-filter&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// TOOLS Gallery&lt;br /&gt;
mw.loader.using([&#039;mediawiki.api&#039;, &#039;jquery&#039;], function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;TOOLS&#039;) return;  // Ensure script runs only on the TOOLS page&lt;br /&gt;
&lt;br /&gt;
        // get url parameters and automatically select appropriate filter&lt;br /&gt;
        let queryDict = parseUrlParameters();&lt;br /&gt;
        var category = queryDict[&#039;filter&#039;] ? queryDict[&#039;filter&#039;] : &amp;quot;Tools&amp;quot;; // If no filter query in url, use default category&lt;br /&gt;
        var galleryContainer = $(&#039;#tools-gallery&#039;);  &lt;br /&gt;
&lt;br /&gt;
        // Add filter buttons before the gallery&lt;br /&gt;
        galleryContainer.before(&#039;&amp;lt;div id=&amp;quot;category-filter&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Tools&amp;quot;&amp;gt;Show All&amp;lt;/button&amp;gt;&#039; +  &lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Makerspace Tools&amp;quot;&amp;gt;Makerspace Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Machine Shop Tools&amp;quot;&amp;gt;Machine Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Wood Shop Tools&amp;quot;&amp;gt;Wood Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Instrument Shop Tools&amp;quot;&amp;gt;Instrument Shop Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;Repair Lair Tools&amp;quot;&amp;gt;Repair Lair Tools&amp;lt;/button&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
        function loadGallery(category) {&lt;br /&gt;
            galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;Loading gallery...&amp;lt;/div&amp;gt;&#039;);  &lt;br /&gt;
&lt;br /&gt;
            new mw.Api().get({&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                list: &#039;categorymembers&#039;,&lt;br /&gt;
                cmtitle: &#039;Category:&#039; + category,&lt;br /&gt;
                cmlimit: 50,  &lt;br /&gt;
                format: &#039;json&#039;&lt;br /&gt;
            }).done(function (data) {&lt;br /&gt;
                var pages = data.query.categorymembers;&lt;br /&gt;
                var galleryHtml = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                var requests = pages.map(function (page) {&lt;br /&gt;
                    return new mw.Api().get({&lt;br /&gt;
                        action: &#039;query&#039;,&lt;br /&gt;
                        prop: &#039;revisions&#039;,&lt;br /&gt;
                        rvprop: &#039;content&#039;,&lt;br /&gt;
                        titles: page.title,&lt;br /&gt;
                        format: &#039;json&#039;&lt;br /&gt;
                    }).then(function (pageData) {&lt;br /&gt;
                        var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                        var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                        var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                        var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                        // Try to find a [[File:...]] entry&lt;br /&gt;
                        var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                        if (fileMatch) {&lt;br /&gt;
                            var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                            // Fetch full image URL from MediaWiki API&lt;br /&gt;
                            return new mw.Api().get({&lt;br /&gt;
                                action: &#039;query&#039;,&lt;br /&gt;
                                titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                                prop: &#039;imageinfo&#039;,&lt;br /&gt;
                                iiprop: &#039;url&#039;,&lt;br /&gt;
                                format: &#039;json&#039;&lt;br /&gt;
                            }).then(function (imageData) {&lt;br /&gt;
                                var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                                if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                                    imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                                }&lt;br /&gt;
&lt;br /&gt;
                                // Add the gallery item&lt;br /&gt;
                                galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                            });&lt;br /&gt;
                        } else {&lt;br /&gt;
                            // If no image is found, still display the title&lt;br /&gt;
                            galleryHtml += generateGalleryItem(pageUrl, page.title, imgUrl, category);&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
                Promise.all(requests).then(function () {&lt;br /&gt;
                    // Append gallery items after loading them&lt;br /&gt;
                    galleryContainer.html(&#039;&amp;lt;div class=&amp;quot;gallery-container&amp;quot;&amp;gt;&#039; + galleryHtml + &#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function generateGalleryItem(pageUrl, title, imgUrl, category) {&lt;br /&gt;
            return `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;gallery-item ${category}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                        ${imgUrl ? `&amp;lt;img src=&amp;quot;${imgUrl}&amp;quot; alt=&amp;quot;${title}&amp;quot;&amp;gt;` : `&amp;lt;img src=&amp;quot;https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg&amp;quot; alt=&amp;quot;No Image Available&amp;quot;&amp;gt;`}&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;gallery-caption&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=&amp;quot;${pageUrl}&amp;quot;&amp;gt;${title}&amp;lt;/a&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        loadGallery(category);&lt;br /&gt;
&lt;br /&gt;
        // find filter button corresponding to preselected category and add css class &#039;selected-filter&#039;&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).each(function () { $(this).data(&amp;quot;filter&amp;quot;) === category ? $(this).addClass(&#039;selected-filter&#039;) : null});&lt;br /&gt;
&lt;br /&gt;
        // when filter button is clicked, load tools for that category, deselect current filtered button, and select newly clicked filter button&lt;br /&gt;
        $(&amp;quot;.filter-btn&amp;quot;).click(function () {&lt;br /&gt;
            var selectedCategory = $(this).data(&amp;quot;filter&amp;quot;);&lt;br /&gt;
            loadGallery(selectedCategory);  &lt;br /&gt;
            $(&#039;.filter-btn.selected-filter&#039;).each((i, elem) =&amp;gt; $(elem).removeClass(&#039;selected-filter&#039;));&lt;br /&gt;
            $(this).addClass(&#039;selected-filter&#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//CAROUSEL&lt;br /&gt;
function loadCarouselData() {&lt;br /&gt;
    // Make the API query to fetch pages for carousel&lt;br /&gt;
    var category = &amp;quot;SimpleProjects&amp;quot;; &lt;br /&gt;
    var carouselData = [];&lt;br /&gt;
&lt;br /&gt;
    new mw.Api().get({&lt;br /&gt;
        action: &#039;query&#039;,&lt;br /&gt;
        list: &#039;categorymembers&#039;,&lt;br /&gt;
        cmtitle: &#039;Category:&#039; + category,&lt;br /&gt;
        cmlimit: 50, &lt;br /&gt;
        format: &#039;json&#039;&lt;br /&gt;
    }).done(function (data) {&lt;br /&gt;
        var pages = data.query.categorymembers;&lt;br /&gt;
&lt;br /&gt;
        var requests = pages.map(function (page) {&lt;br /&gt;
            return new mw.Api().get({&lt;br /&gt;
                action: &#039;query&#039;,&lt;br /&gt;
                prop: &#039;revisions&#039;,&lt;br /&gt;
                rvprop: &#039;content&#039;,&lt;br /&gt;
                titles: page.title,&lt;br /&gt;
                format: &#039;json&#039;&lt;br /&gt;
            }).then(function (pageData) {&lt;br /&gt;
                var pageId = Object.keys(pageData.query.pages)[0];&lt;br /&gt;
                var content = pageData.query.pages[pageId].revisions[0][&#039;*&#039;];&lt;br /&gt;
                var pageUrl = mw.util.getUrl(page.title);&lt;br /&gt;
                var imgUrl = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
                // Try to find a direct image URL (img1=https://...)&lt;br /&gt;
                var directMatch = content.match(/img1=(https:\/\/[^\s|}%]+)/);&lt;br /&gt;
                if (directMatch) {&lt;br /&gt;
                    imgUrl = directMatch[1];&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                // If no direct URL, try to find a [[File:...]] entry&lt;br /&gt;
                var fileMatch = content.match(/\[\[File:([^|\]]+)/);&lt;br /&gt;
                if (!imgUrl &amp;amp;&amp;amp; fileMatch) {&lt;br /&gt;
                    var fileName = fileMatch[1].trim();&lt;br /&gt;
&lt;br /&gt;
                    // Fetch full image URL from MediaWiki API&lt;br /&gt;
                    return new mw.Api().get({&lt;br /&gt;
                        action: &#039;query&#039;,&lt;br /&gt;
                        titles: &#039;File:&#039; + fileName,&lt;br /&gt;
                        prop: &#039;imageinfo&#039;,&lt;br /&gt;
                        iiprop: &#039;url&#039;,&lt;br /&gt;
                        format: &#039;json&#039;&lt;br /&gt;
                    }).then(function (imageData) {&lt;br /&gt;
                        var imagePageId = Object.keys(imageData.query.pages)[0];&lt;br /&gt;
                        if (imageData.query.pages[imagePageId].imageinfo) {&lt;br /&gt;
                            imgUrl = imageData.query.pages[imagePageId].imageinfo[0].url;&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        // Store carousel item data&lt;br /&gt;
                        if (imgUrl) {&lt;br /&gt;
                            carouselData.push({ pageUrl: pageUrl, imgUrl: imgUrl, title: page.title });&lt;br /&gt;
                        }&lt;br /&gt;
                    });&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Store carousel item data&lt;br /&gt;
                    if (imgUrl) {&lt;br /&gt;
                        carouselData.push({ pageUrl: pageUrl, imgUrl: imgUrl, title: page.title });&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        Promise.all(requests).then(function () {&lt;br /&gt;
            // Call the function to display carousel&lt;br /&gt;
            displayCarousel(carouselData);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function displayCarousel(carouselData) {&lt;br /&gt;
    var carouselHtml = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
    carouselData.forEach(function (item) {&lt;br /&gt;
        carouselHtml += `&lt;br /&gt;
            &amp;lt;div class=&amp;quot;carousel-item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;a href=&amp;quot;${item.pageUrl}&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img src=&amp;quot;${item.imgUrl}&amp;quot; alt=&amp;quot;Carousel Image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/a&amp;gt;&lt;br /&gt;
               &amp;lt;div class=&amp;quot;carousel-title&amp;quot;&amp;gt;${item.title}&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        `;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Inject the HTML into the carousel container&lt;br /&gt;
    var carouselContainer = $(&#039;.carousel-container&#039;);&lt;br /&gt;
    carouselContainer.html(carouselHtml);&lt;br /&gt;
&lt;br /&gt;
    // Initialize the carousel behavior&lt;br /&gt;
    initializeCarousel();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function initializeCarousel() {&lt;br /&gt;
    let currentIndex = 0;&lt;br /&gt;
    let $carouselItems = $(&amp;quot;.carousel-item&amp;quot;);&lt;br /&gt;
    let totalItems = $carouselItems.length;&lt;br /&gt;
    &lt;br /&gt;
    $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
&lt;br /&gt;
    let $prevButton = $(&#039;&amp;lt;button class=&amp;quot;carousel-prev&amp;quot;&amp;gt; &amp;amp;#128896; &amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
    let $nextButton = $(&#039;&amp;lt;button class=&amp;quot;carousel-next&amp;quot;&amp;gt; &amp;amp;#128898; &amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
    $(&#039;.carousel-container&#039;).append($prevButton, $nextButton);&lt;br /&gt;
    &lt;br /&gt;
    function nextSlide() {&lt;br /&gt;
        currentIndex = (currentIndex + 1) % totalItems;&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function resetInterval() {&lt;br /&gt;
        clearInterval(autoSlide);&lt;br /&gt;
        autoSlide = setInterval(nextSlide, 10000);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    let autoSlide = setInterval(nextSlide, 10000); //auto slide every 10 seconds&lt;br /&gt;
&lt;br /&gt;
    $nextButton.click(function () {&lt;br /&gt;
        nextSlide();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $prevButton.click(function () {&lt;br /&gt;
        currentIndex = (currentIndex - 1 + totalItems) % totalItems;&lt;br /&gt;
        updateCarousel();&lt;br /&gt;
        resetInterval();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    function updateCarousel () {&lt;br /&gt;
       $carouselItems.hide().eq(currentIndex).show();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
    loadCarouselData(); // Load the carousel data on page load&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Individual Project pages (and potentially tools): if page is part of a category, insert any corresponding skill badges at top of page&lt;br /&gt;
if(document.getElementById(&amp;quot;catlinks&amp;quot;) != null) {&lt;br /&gt;
    document.querySelectorAll(&amp;quot;#catlinks li a&amp;quot;).forEach((cat) =&amp;gt; {&lt;br /&gt;
        let query = &amp;quot;#firstHeading&amp;quot;;&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Airbrushing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Airbrushing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;Airbrushing&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Button Pressing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Button_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Button Pressing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Cassette Making&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Cassette_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Cassette Making&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Crafting&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Crafting_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Crafts&amp;quot;, true, &amp;quot;Crafting&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Graphic Design&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Graphic_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Graphic Design&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Hand Sewing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Handsewing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Textiles&amp;quot;, true, &amp;quot;Hand Sewing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Laser Cutting&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Laser_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;CNC-Laser&amp;quot;, true, &amp;quot;Laser Cutting&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Machining&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Machining_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;CNC-Laser&amp;quot;, true, &amp;quot;Machining&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:3D Modeling&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Modeling_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;3D Modeling&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:3D Printing&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Printing_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;3D Printing&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Programming&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Programming_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Programming&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Soldering&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Soldering_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Metalworking&amp;quot;, true, &amp;quot;Soldering&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Technical Design&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Technical_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Design&amp;quot;, true, &amp;quot;Technical Design&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Textiles&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Textile_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Textiles&amp;quot;, true, &amp;quot;Textiles&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Welding&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Welding_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Metalworking&amp;quot;, true, &amp;quot;Welding&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
        if(cat.title.includes(&amp;quot;Category:Woodworking&amp;quot;)) {&lt;br /&gt;
            insertImage(&#039;File:Woodworking_badge_small.png&#039;, query, &amp;quot;padding-left:.3em;&amp;quot;, &amp;quot;Fabrication&amp;quot;, true, &amp;quot;Woodworking&amp;quot;);&lt;br /&gt;
        } &lt;br /&gt;
    })&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// uses api to insert image at given selector element in html, using image in mediawiki format (eg [[File:filename...]])&lt;br /&gt;
// optional style parameter gets applied&lt;br /&gt;
// if asLinkedSkillBadge is true, styles as skill badge (image wrapped in &amp;lt;a&amp;gt; link)&lt;br /&gt;
function insertImage(image, selector, style=&amp;quot;&amp;quot;, linkFilter=&amp;quot;&amp;quot;, asLinkedSkillBadge=false, tooltip=image) {&lt;br /&gt;
    $.getJSON(&lt;br /&gt;
        mw.util.wikiScript( &#039;api&#039; ), {&lt;br /&gt;
            format: &#039;json&#039;,&lt;br /&gt;
            action: &#039;query&#039;,&lt;br /&gt;
            titles: image,&lt;br /&gt;
            prop: &#039;imageinfo&#039;,&lt;br /&gt;
            iiprop: &#039;url&#039;&lt;br /&gt;
        },&lt;br /&gt;
        function( obj ) {&lt;br /&gt;
            let pages = obj.query.pages;&lt;br /&gt;
            let result1 = pages[Object.keys(pages)[0]];&lt;br /&gt;
            let url = result1.imageinfo[0].url;&lt;br /&gt;
            let alt = result1.title; // set alt text to image title&lt;br /&gt;
            let urlSub = url.substring(url.indexOf(&amp;quot;/&amp;quot;)); // get just later part of url as link to image (after first slash)&lt;br /&gt;
            if(asLinkedSkillBadge) { // insert as linked skill badge (image wrapped in &amp;lt;a&amp;gt; with link to prefiltered Project Tutorials page)&lt;br /&gt;
                document.querySelector(selector).innerHTML += &#039;&amp;lt;a href=&amp;quot;./GALLERY?title=GALLERY&amp;amp;filter=&#039;+linkFilter+&#039;&amp;quot; title=&amp;quot;&#039;+tooltip+&#039;&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;skill-badge-img&amp;quot; src=&amp;quot;&#039;+urlSub+&#039;&amp;quot; alt=&amp;quot;&#039;+alt+&#039;&amp;quot; style=&amp;quot;&#039;+style+&#039;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            else { // insert as regular image&lt;br /&gt;
                document.querySelector(selector).innerHTML += &#039;&amp;lt;img src=&amp;quot;&#039;+urlSub+&#039;&amp;quot; alt=&amp;quot;&#039;+alt+&#039;&amp;quot; style=&amp;quot;&#039;+style+&#039;&amp;quot;&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* like button. Only appears on &amp;quot;Main&amp;quot; Namespace pages that aren&#039;t sidebar pages (should be restricted to content pages like articles).*/&lt;br /&gt;
if (mw.config.get(&#039;wgNamespaceNumber&#039;) == 0 &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;GALLERY&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;TOOLS&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Spaces_New&#039; &amp;amp;&amp;amp; mw.config.get(&#039;wgPageName&#039;) !== &#039;Home_New&#039;) {&lt;br /&gt;
    // if page is favorited we should show unfavorite button instead. Direct to login if not logged in.&lt;br /&gt;
    if (document.querySelector(&amp;quot;#ca-favorite&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=/wiki/index.php?title=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;amp;action=favorite&amp;amp;returnto=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;gt;&amp;lt;button class=&amp;quot;favorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    } else if (document.querySelector(&amp;quot;#ca-unfavorite&amp;quot;)) {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=/wiki/index.php?title=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;amp;action=unfavorite&amp;amp;returnto=&#039;+mw.config.get(&#039;wgPageName&#039;)+&#039;&amp;gt;&amp;lt;button class=&amp;quot;unfavorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    } else {&lt;br /&gt;
        document.getElementById(&amp;quot;firstHeading&amp;quot;).innerHTML += &#039;&amp;lt;a href=&#039;+document.querySelector(&amp;quot;#pt-login a&amp;quot;).href+&#039;&amp;gt;&amp;lt;button class=&amp;quot;favorite&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// open any &amp;lt;a&amp;gt; wrapped in &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt; in same tab (generally internal links that must be treated as external links in order to give url parameters)&lt;br /&gt;
$(&#039;u.plainlinks a&#039;).each(function() { $(this).attr(&#039;target&#039;, &amp;quot;_self&amp;quot;)});&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8871</id>
		<title>Spaces</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8871"/>
		<updated>2025-02-27T04:41:41Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold&amp;quot;&amp;gt;Makerspace Locations&amp;lt;/span&amp;gt;}}&lt;br /&gt;
Are you hoping to make something on campus? Here&#039;s a listing of all the places on campus that can help you out! All Makerspace locations are in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapff.png| Interactive Map&lt;br /&gt;
      rect 200 271 12 113 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 14 346 198 479 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 795 81 990 213 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 793 257 989 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 786 418 997 547 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 289 154 289 197 299 199 296 208 288 211 288 216 375 216 376 203 383 203 386 209 390 214 395 209 397 214 437 214 436 154 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 331 243 330 370 325 361 319 363 315 371 221 371 221 397 265 398 266 410 273 406 278 397 329 394 335 405 342 410 347 414 348 430 386 433 387 413 397 410 401 403 403 396 407 390 406 373 368 371 367 243 357 247 352 254 345 248 339 246 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 651 114 651 215 627 218 627 284 579 286 580 311 622 313 625 371 644 372 646 384 652 382 657 376 667 382 667 373 713 371 716 285 693 283 690 275 683 273 679 283 677 215 686 214 685 114 675 114 675 122 672 127 665 127 660 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 624 373 623 464 646 464 649 472 658 479 660 465 713 463 712 374 666 374 667 381 660 381 646 385 645 372 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 621 438 543 436 546 468 550 474 556 480 550 496 576 495 578 555 716 556 716 465 661 465 660 478 646 465 624 466 621 454 621 449 621 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfff.png| Interactive Map&lt;br /&gt;
      poly 85 155 83 197 96 200 91 208 82 209 84 215 173 217 174 204 180 205 184 212 192 208 195 217 233 216 231 155 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 127 243 127 370 122 361 113 366 110 373 17 371 16 397 61 398 61 409 69 407 75 397 124 396 128 404 133 409 141 414 143 431 185 431 184 414 191 412 198 405 202 396 204 373 165 370 163 246 155 247 149 254 142 248 133 244 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 448 115 446 214 421 216 423 281 374 286 375 310 420 312 421 370 439 371 442 382 449 382 452 377 461 383 462 373 510 370 511 283 488 281 479 271 478 281 472 282 472 215 478 213 481 115 471 113 468 126 459 123 457 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 420 372 420 464 442 464 446 472 454 477 456 464 512 465 510 372 463 373 464 383 456 379 448 385 441 385 440 371 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 339 437 341 466 345 473 353 481 346 494 372 495 373 555 512 555 511 465 458 466 454 478 446 474 442 466 421 464 416 439 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Class Of 1969 Makerspace&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 132906251.jpg|alt=A view of the inside of the  Class 1969 Makerspace|thumb]]&lt;br /&gt;
Central hub for all making on the Carleton College campus. This is the central hub for your making needs on campus. Have an idea and don&#039;t know where to start? Stop in and we&#039;ll help get you started! Want to learn a skill, but don&#039;t have a project in mind? We can help you with a variety of kits and brainstorming tools!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 028 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Makerspace%20Tools}} MAKERSPACE TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Button badge small.png|Button Pressing|alt=Blue &amp;quot;button pressing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Cassette badge small.png|Cassette Making|alt=Yellow &amp;quot;cassette making icon&amp;quot;|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Crafting badge_small.png|Crafting|alt=Brown &amp;quot;crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Graphic badge small.png|Graphic Design|alt=Indigo &amp;quot;graphic design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Printing badge small.png|3D Printing|alt=Purple &amp;quot;3d printing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Programming badge small.png|Programming|alt=Green &amp;quot;programming&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Repair Lair&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Final repairlair.jpg|thumb]]&lt;br /&gt;
The Makerspace Repair Lair is located in the hallway across from the Makerspace. It is open after hours. It contains the Bike Repair cart, a sewing machine, scrap fabric, and many reusable treasures sourced from around campus.    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 029 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Anytime!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Crafting_badge_small.png|Crafting|alt=Brown &amp;quot;Crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Wood Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms woodshop.jpg|alt=A view of the inside of the Woodshop|thumb]]&lt;br /&gt;
The Makerspace Woodshop is a general purpose carpentry shop available for general student use. We have a limited supply of materials available to for use, after filing out a project proposal. The space contains a variety of saws (table, panel, band, battery, miller), drill presses, jointers, nail guns, and sanders.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 037 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Wood%20Shop%20Tools}} WOODSHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Woodworking badge small.png|Woodworking|alt=Blue &amp;quot;woodworking&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Instrument Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms instrumentshop.jpg|alt=A view of the inside of the Instrument Shop|thumb]]&lt;br /&gt;
This is the Scientific Instrument production shop for Carleton College. This shop contains all of the higher precision tools used to make apparatus for the STEM department research labs. This space also contains a student-accessible welding studio, CNC plasma cutter, sheet metal sheer, and press brake, as well as a dermestid beetle colony.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 049 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 133016630.jpg|alt=A view of the inside of the Machine Shop|thumb]]&lt;br /&gt;
General purpose machine shop for student use. The Build Spot Student Machine Shop has a full complement of precision machining equipment suitable for working with a variety of metals and plastics.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 039 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Machine%20Shop%20Tools}} MACHINE SHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8870</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8870"/>
		<updated>2025-02-27T04:35:33Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: /* Spaces On Campus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[GALLERY|PROJECTS TUTORIALS]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform THIS FORM] to submit a project to our Gallery.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapff.png| Interactive Map&lt;br /&gt;
      rect 200 271 12 113 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 14 346 198 479 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 795 81 990 213 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 793 257 989 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 786 418 997 547 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 289 154 289 197 299 199 296 208 288 211 288 216 375 216 376 203 383 203 386 209 390 214 395 209 397 214 437 214 436 154 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 331 243 330 370 325 361 319 363 315 371 221 371 221 397 265 398 266 410 273 406 278 397 329 394 335 405 342 410 347 414 348 430 386 433 387 413 397 410 401 403 403 396 407 390 406 373 368 371 367 243 357 247 352 254 345 248 339 246 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 651 114 651 215 627 218 627 284 579 286 580 311 622 313 625 371 644 372 646 384 652 382 657 376 667 382 667 373 713 371 716 285 693 283 690 275 683 273 679 283 677 215 686 214 685 114 675 114 675 122 672 127 665 127 660 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 624 373 623 464 646 464 649 472 658 479 660 465 713 463 712 374 666 374 667 381 660 381 646 385 645 372 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 621 438 543 436 546 468 550 474 556 480 550 496 576 495 578 555 716 556 716 465 661 465 660 478 646 465 624 466 621 454 621 449 621 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfff.png| Interactive Map&lt;br /&gt;
      poly 85 155 83 197 96 200 91 208 82 209 84 215 173 217 174 204 180 205 184 212 192 208 195 217 233 216 231 155 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 127 243 127 370 122 361 113 366 110 373 17 371 16 397 61 398 61 409 69 407 75 397 124 396 128 404 133 409 141 414 143 431 185 431 184 414 191 412 198 405 202 396 204 373 165 370 163 246 155 247 149 254 142 248 133 244 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 448 115 446 214 421 216 423 281 374 286 375 310 420 312 421 370 439 371 442 382 449 382 452 377 461 383 462 373 510 370 511 283 488 281 479 271 478 281 472 282 472 215 478 213 481 115 471 113 468 126 459 123 457 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 420 372 420 464 442 464 446 472 454 477 456 464 512 465 510 372 463 373 464 383 456 379 448 385 441 385 440 371 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 339 437 341 466 345 473 353 481 346 494 372 495 373 555 512 555 511 465 458 466 454 478 446 474 442 466 421 464 416 439 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Mapfff.png&amp;diff=8867</id>
		<title>File:Mapfff.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Mapfff.png&amp;diff=8867"/>
		<updated>2025-02-27T04:31:37Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8859</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8859"/>
		<updated>2025-02-27T04:15:53Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[GALLERY|PROJECTS TUTORIALS]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform THIS FORM] to submit a project to our Gallery.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapff.png| Interactive Map&lt;br /&gt;
      rect 200 271 12 113 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 14 346 198 479 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 795 81 990 213 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 793 257 989 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 786 418 997 547 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 289 154 289 197 299 199 296 208 288 211 288 216 375 216 376 203 383 203 386 209 390 214 395 209 397 214 437 214 436 154 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 331 243 330 370 325 361 319 363 315 371 221 371 221 397 265 398 266 410 273 406 278 397 329 394 335 405 342 410 347 414 348 430 386 433 387 413 397 410 401 403 403 396 407 390 406 373 368 371 367 243 357 247 352 254 345 248 339 246 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 651 114 651 215 627 218 627 284 579 286 580 311 622 313 625 371 644 372 646 384 652 382 657 376 667 382 667 373 713 371 716 285 693 283 690 275 683 273 679 283 677 215 686 214 685 114 675 114 675 122 672 127 665 127 660 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 624 373 623 464 646 464 649 472 658 479 660 465 713 463 712 374 666 374 667 381 660 381 646 385 645 372 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 621 438 543 436 546 468 550 474 556 480 550 496 576 495 578 555 716 556 716 465 661 465 660 478 646 465 624 466 621 454 621 449 621 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8858</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8858"/>
		<updated>2025-02-27T04:14:15Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[GALLERY|PROJECTS TUTORIALS]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform THIS FORM] to submit a project to our Gallery.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapff.png| Interactive Map&lt;br /&gt;
      rect 200 271 12 113 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 14 346 198 479 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 795 81 990 213 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 793 257 989 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 786 418 997 547 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 289 154 289 197 299 199 296 208 288 211 288 216 375 216 376 203 383 203 386 209 390 214 395 209 397 214 437 214 436 154 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 331 243 330 370 325 361 319 363 315 371 221 371 221 397 265 398 266 410 273 406 278 397 329 394 335 405 342 410 347 414 348 430 386 433 387 413 397 410 401 403 403 396 407 390 406 373 368 371 367 243 357 247 352 254 345 248 339 246 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 651 114 651 215 627 218 627 284 579 286 580 311 622 313 625 371 644 372 646 384 652 382 657 376 667 382 667 373 713 371 716 285 693 283 690 275 683 273 679 283 677 215 686 214 685 114 675 114 675 122 672 127 665 127 660 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 624 373 623 464 646 464 649 472 658 479 660 465 713 463 712 374 666 374 667 381 660 381 646 385 645 372 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 621 438 543 436 546 468 550 474 556 480 550 496 576 495 578 555 716 556 716 465 661 465 660 478 646 465 624 466 621 454 621 449 621 444 &lt;br /&gt;
 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8857</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8857"/>
		<updated>2025-02-27T04:12:34Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[GALLERY|PROJECTS TUTORIALS]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform THIS FORM] to submit a project to our Gallery.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:mapff.png| Interactive Map&lt;br /&gt;
      rect 200 271 12 113 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 14 346 198 479 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 795 81 990 213 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 793 257 989 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 786 418 997 547 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 289 154 289 197 299 199 296 208 288 211 288 216 375 216 376 203 383 203 386 209 390 214 395 209 397 214 437 214 436 154 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 331 243 330 370 325 361 319 363 315 371 221 371 221 397 265 398 266 410 273 406 278 397 329 394 335 405 342 410 347 414 348 430 386 433 387 413 397 410 401 403 403 396 407 390 406 373 368 371 367 243 357 247 352 254 345 248 339 246 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 651 114 651 215 627 218 627 284 579 286 580 311 622 313 625 371 644 372 646 384 652 382 657 376 667 382 667 373 713 371 716 285 693 283 690 275 683 273 679 283 677 215 686 214 685 114 675 114 675 122 672 127 665 127 660 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 624 373 623 464 646 464 649 472 658 479 660 465 713 463 712 374 666 374 667 381 660 381 646 385 645 372 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 621 438 543 436 546 468 550 474 556 480 550 496 576 495 578 555 716 556 716 465 661 465 660 478 646 465 624 466 621 454 621 449 621 444 &lt;br /&gt;
 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Mapff.png&amp;diff=8856</id>
		<title>File:Mapff.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Mapff.png&amp;diff=8856"/>
		<updated>2025-02-27T04:04:45Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8832</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8832"/>
		<updated>2025-02-26T18:52:05Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[GALLERY|PROJECTS TUTORIALS]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform THIS FORM] to submit a project to our Gallery.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfinal.png| Interactive Map 2&lt;br /&gt;
      rect 15 114 204 275 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 16 350 204 488 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 812 81 1012 216 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 811 260 1011 382 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 804 423 1019 555 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 296 155 296 198 307 201 303 209 297 212 296 219 386 219 387 206 394 208 400 215 407 209 409 218 447 217 447 156 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 346 247 346 261 339 262 338 375 335 365 327 368 322 378 227 378 227 402 270 403 272 414 278 414 284 407 287 402 337 401 344 414 355 418 357 438 397 437 397 420 407 417 412 408 416 400 418 389 418 378 377 376 376 248 366 251 361 258 353 250 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 665 113 665 216 640 218 639 285 591 287 589 314 636 315 639 374 658 375 660 390 667 385 672 379 681 386 681 375 731 376 730 285 707 284 701 276 694 284 691 215 698 215 699 117 688 114 687 127 681 126 675 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 638 377 637 472 659 470 666 482 673 484 675 472 730 470 728 378 682 377 682 386 674 384 659 391 658 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 556 441 557 474 568 489 562 501 591 502 589 564 734 565 732 472 677 471 674 482 667 484 660 472 637 472 636 443 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8831</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8831"/>
		<updated>2025-02-26T18:39:50Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Simple Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[GALLERY|PROJECTS TUTORIALS]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform THIS FORM] to submit a project to our Gallery.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfinal.png| Interactive Map 2&lt;br /&gt;
      rect 15 114 204 275 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 16 350 204 488 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 812 81 1012 216 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 811 260 1011 382 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 804 423 1019 555 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 296 155 296 198 307 201 303 209 297 212 296 219 386 219 387 206 394 208 400 215 407 209 409 218 447 217 447 156 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 346 247 346 261 339 262 338 375 335 365 327 368 322 378 227 378 227 402 270 403 272 414 278 414 284 407 287 402 337 401 344 414 355 418 357 438 397 437 397 420 407 417 412 408 416 400 418 389 418 378 377 376 376 248 366 251 361 258 353 250 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 665 113 665 216 640 218 639 285 591 287 589 314 636 315 639 374 658 375 660 390 667 385 672 379 681 386 681 375 731 376 730 285 707 284 701 276 694 284 691 215 698 215 699 117 688 114 687 127 681 126 675 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 638 377 637 472 659 470 666 482 673 484 675 472 730 470 728 378 682 377 682 386 674 384 659 391 658 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 556 441 557 474 568 489 562 501 591 502 589 564 734 565 732 472 677 471 674 482 667 484 660 472 637 472 636 443 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=MediaWiki:Medik.css&amp;diff=8830</id>
		<title>MediaWiki:Medik.css</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=MediaWiki:Medik.css&amp;diff=8830"/>
		<updated>2025-02-26T17:34:20Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Medik skin */&lt;br /&gt;
&lt;br /&gt;
/* css from Aaron */&lt;br /&gt;
body {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h2, h1, h3 {&lt;br /&gt;
    font-family: Arial, Helvetica, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*[show*=&#039;vid&#039;] img, [show*=&#039;none&#039;] img {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[show*=&#039;img&#039;] .videoBox, [show*=&#039;none&#039;] .videoBox {&lt;br /&gt;
  display: none;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
/* the following affects project tutorial pages: */&lt;br /&gt;
&lt;br /&gt;
.sxs img {&lt;br /&gt;
  image-orientation: from-image;&lt;br /&gt;
  float: left;&lt;br /&gt;
  margin-right: 2em;&lt;br /&gt;
  width: min(calc(95vmin - 6em), 40vmax);&lt;br /&gt;
  height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs {&lt;br /&gt;
  counter-reset: section;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs h3::before {&lt;br /&gt;
  counter-increment: section;&lt;br /&gt;
  content: &amp;quot;Step &amp;quot; counter(section) &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div {&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  margin-bottom: 1em;&lt;br /&gt;
  padding: 2em;&lt;br /&gt;
  padding-top: 0;&lt;br /&gt;
  border: 1px #ccc solid;&lt;br /&gt;
  box-shadow: 2px 2px 3px rgba(0,0,0,.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div h3{&lt;br /&gt;
  margin-top: .5em;&lt;br /&gt;
  border-bottom: .5px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(odd) img {&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin-left: 2em;&lt;br /&gt;
  margin-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(odd) {&lt;br /&gt;
  border-radius: .5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sxs div:nth-child(even) {&lt;br /&gt;
  background-color: #eee;&lt;br /&gt;
  border-radius: .5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.overview {&lt;br /&gt;
  background-color: rgba(0,70,200,.2);&lt;br /&gt;
  border-radius: 1em; &lt;br /&gt;
  padding-left: 1em; &lt;br /&gt;
  padding-right: 1em; &lt;br /&gt;
  padding-top: .01em;&lt;br /&gt;
  padding-bottom: .75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* our new css */&lt;br /&gt;
&lt;br /&gt;
#mw-navbar {&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-navigation {&lt;br /&gt;
  background-color: var(--medik);&lt;br /&gt;
  padding: 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-navigation-label {&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-navigation a:not(.disabled), #mw-navigation a:not(.disabled):hover {&lt;br /&gt;
  color: white;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
  #p-banner {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  #p-banner .mw-wiki-logo {&lt;br /&gt;
    width: 3.5em;&lt;br /&gt;
    height: 3.5em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-desktop-sitename {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    padding-left: .75em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #mw-navigation {&lt;br /&gt;
    max-width: 7em;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #site-navigation {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #mw-navigation a {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #site-navigation li a::before {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    display: block;&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    background-size: 2em;&lt;br /&gt;
    height: 2em;&lt;br /&gt;
    width: 2em;&lt;br /&gt;
    margin: auto;&lt;br /&gt;
    margin-top: 1em;&lt;br /&gt;
    filter: invert(1);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#site-navigation li a:hover {&lt;br /&gt;
  filter: invert(.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#site-navigation li {&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-HOME a::before, #n-HOME-1 a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/home.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-SPACES a::before, #n-SPACES-1 a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/door.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-TOOLS a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/tools.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-PROJECT-TUTORIALS a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/gallery.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-SUBMIT-PROJECT a::before {&lt;br /&gt;
  background-image: url(&amp;quot;images/icons/howTo.svg&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* cece added this, modified by sameer */&lt;br /&gt;
&lt;br /&gt;
.carousel-heading {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-size: 20px;&lt;br /&gt;
    margin-bottom: 5px;&lt;br /&gt;
    margin-top: 23px;&lt;br /&gt;
    color: #003366;&lt;br /&gt;
}&lt;br /&gt;
.carousel-container {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 75%; &lt;br /&gt;
  margin: 0 auto;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background-color: #d3ddf0;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.5); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-item {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 400px; &lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-title {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  color: #333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-item img {&lt;br /&gt;
  width: 400px; /* Make the image take the full width of the carousel item */&lt;br /&gt;
  height: 300px; /* Control the height to fit within the container */&lt;br /&gt;
  max-width: 400px;&lt;br /&gt;
  max-height: 300px;&lt;br /&gt;
  object-fit: cover; /* Ensures the image covers the space without distortion */&lt;br /&gt;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;&lt;br /&gt;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev, .carousel-next {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  transform: translateY(-50%);&lt;br /&gt;
  background-color: #003366;&lt;br /&gt;
  color: white;&lt;br /&gt;
  border: none;&lt;br /&gt;
  padding: 10px 15px;&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  width: 50px;&lt;br /&gt;
  height: 50px;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  z-index: 20;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-next {&lt;br /&gt;
  right: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev {&lt;br /&gt;
  left: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.carousel-prev:hover, .carousel-next:hover {&lt;br /&gt;
  background-color: #002244;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
button.filter-btn {&lt;br /&gt;
    border-radius: .5em;&lt;br /&gt;
    margin: .2em;&lt;br /&gt;
    background-color: white;&lt;br /&gt;
    height: 2.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
button.filter-btn:hover, button.filter-btn.selected-filter {&lt;br /&gt;
    background-color: var(--medik);&lt;br /&gt;
    color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
button.filter-btn:hover img, button.filter-btn.selected-filter img {&lt;br /&gt;
    filter: brightness(0) invert(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#category-filter {&lt;br /&gt;
  margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
img.skill-badge-img, .skill-badge-img img {&lt;br /&gt;
  width: 55px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skill-badge-img:hover, .skill-badge-img:hover img {&lt;br /&gt;
  width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .pc-map { display: none !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 769px) {&lt;br /&gt;
    .mobile-map { display: none !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8829</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8829"/>
		<updated>2025-02-26T17:29:25Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Simple Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[GALLERY|PROJECTS TUTORIALS]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform THIS FORM] to submit a project to our Gallery.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfinal.png| Interactive Map 2&lt;br /&gt;
      rect 15 114 204 275 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 16 350 204 488 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 812 81 1012 216 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 811 260 1011 382 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 804 423 1019 555 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 296 155 296 198 307 201 303 209 297 212 296 219 386 219 387 206 394 208 400 215 407 209 409 218 447 217 447 156 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 346 247 346 261 339 262 338 375 335 365 327 368 322 378 227 378 227 402 270 403 272 414 278 414 284 407 287 402 337 401 344 414 355 418 357 438 397 437 397 420 407 417 412 408 416 400 418 389 418 378 377 376 376 248 366 251 361 258 353 250 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 665 113 665 216 640 218 639 285 591 287 589 314 636 315 639 374 658 375 660 390 667 385 672 379 681 386 681 375 731 376 730 285 707 284 701 276 694 284 691 215 698 215 699 117 688 114 687 127 681 126 675 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 638 377 637 472 659 470 666 482 673 484 675 472 730 470 728 378 682 377 682 386 674 384 659 391 658 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 556 441 557 474 568 489 562 501 591 502 589 564 734 565 732 472 677 471 674 482 667 484 660 472 637 472 636 443 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8828</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Home&amp;diff=8828"/>
		<updated>2025-02-26T17:28:41Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold;&amp;quot;&amp;gt;Welcome to the Carleton College Makerpedia!&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;&lt;br /&gt;
This is the knowledge base for the Class of 1969 Makerspace and Instrument Shop. You can find information about all the tools available in our spaces, as well as project ideas and tutorials. Our mission is to provide all members of the Carleton community opportunities to engage in hands-on, experiential learning in a broadly interdisciplinary and collaborative space. We invite everyone to use the tools, resources, and trainings we provide to nurture their creativity, explore new ways of thinking, and create sustainable, empathetic solutions to challenges at all scales.&lt;br /&gt;
&lt;br /&gt;
Hope you can stop by and make sure to follow the &#039;&#039;&#039;[https://www.instagram.com/carleton_makers/ Makerspace Instagram]&#039;&#039;&#039; to see what we are up-to and to stay updated on upcoming events!  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;carousel-container&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;carousel-heading&amp;quot;&amp;gt;&#039;&#039;&amp;lt;big&amp;gt;New Here? Try These Simple Projects!&amp;lt;/big&amp;gt;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Looking For More Projects?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;In [[GALLERY|PROJECTS TUTORIALS]] you can see creations from other students, find tutorials, and so much more.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d3ddf0; padding: 10px 20px; width: 350px; height: 130px; border-radius: 10px;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Have A Project To Submit?&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Use [https://docs.google.com/forms/d/e/1FAIpQLSeSH7LlyvSWwDBh5RSR8YahUMdCFJPdScK_uNVpgzkg3pIwPg/viewform THIS FORM] to submit a project to our Gallery.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Spaces On Campus&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace is located in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfinal.png| Interactive Map 2&lt;br /&gt;
      rect 15 114 204 275 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 16 350 204 488 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 812 81 1012 216 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 811 260 1011 382 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 804 423 1019 555 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 296 155 296 198 307 201 303 209 297 212 296 219 386 219 387 206 394 208 400 215 407 209 409 218 447 217 447 156 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 346 247 346 261 339 262 338 375 335 365 327 368 322 378 227 378 227 402 270 403 272 414 278 414 284 407 287 402 337 401 344 414 355 418 357 438 397 437 397 420 407 417 412 408 416 400 418 389 418 378 377 376 376 248 366 251 361 258 353 250 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 665 113 665 216 640 218 639 285 591 287 589 314 636 315 639 374 658 375 660 390 667 385 672 379 681 386 681 375 731 376 730 285 707 284 701 276 694 284 691 215 698 215 699 117 688 114 687 127 681 126 675 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 638 377 637 472 659 470 666 482 673 484 675 472 730 470 728 378 682 377 682 386 674 384 659 391 658 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 556 441 557 474 568 489 562 501 591 502 589 564 734 565 732 472 677 471 674 482 667 484 660 472 637 472 636 443 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8825</id>
		<title>Spaces</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8825"/>
		<updated>2025-02-26T17:22:33Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: /* Repair Lair */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold&amp;quot;&amp;gt;Makerspace Locations&amp;lt;/span&amp;gt;}}&lt;br /&gt;
Are you hoping to make something on campus? Here&#039;s a listing of all the places on campus that can help you out! All Makerspace locations are in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfinal.png| Interactive Map 2&lt;br /&gt;
      rect 15 114 204 275 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 16 350 204 488 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 812 81 1012 216 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 811 260 1011 382 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 804 423 1019 555 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 296 155 296 198 307 201 303 209 297 212 296 219 386 219 387 206 394 208 400 215 407 209 409 218 447 217 447 156 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 346 247 346 261 339 262 338 375 335 365 327 368 322 378 227 378 227 402 270 403 272 414 278 414 284 407 287 402 337 401 344 414 355 418 357 438 397 437 397 420 407 417 412 408 416 400 418 389 418 378 377 376 376 248 366 251 361 258 353 250 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 665 113 665 216 640 218 639 285 591 287 589 314 636 315 639 374 658 375 660 390 667 385 672 379 681 386 681 375 731 376 730 285 707 284 701 276 694 284 691 215 698 215 699 117 688 114 687 127 681 126 675 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 638 377 637 472 659 470 666 482 673 484 675 472 730 470 728 378 682 377 682 386 674 384 659 391 658 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 556 441 557 474 568 489 562 501 591 502 589 564 734 565 732 472 677 471 674 482 667 484 660 472 637 472 636 443 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Class Of 1969 Makerspace&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 132906251.jpg|alt=A view of the inside of the  Class 1969 Makerspace|thumb]]&lt;br /&gt;
Central hub for all making on the Carleton College campus. This is the central hub for your making needs on campus. Have an idea and don&#039;t know where to start? Stop in and we&#039;ll help get you started! Want to learn a skill, but don&#039;t have a project in mind? We can help you with a variety of kits and brainstorming tools!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 028 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Makerspace%20Tools}} MAKERSPACE TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Button badge small.png|Button Pressing|alt=Blue &amp;quot;button pressing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Cassette badge small.png|Cassette Making|alt=Yellow &amp;quot;cassette making icon&amp;quot;|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Crafting badge_small.png|Crafting|alt=Brown &amp;quot;crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Graphic badge small.png|Graphic Design|alt=Indigo &amp;quot;graphic design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Printing badge small.png|3D Printing|alt=Purple &amp;quot;3d printing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Programming badge small.png|Programming|alt=Green &amp;quot;programming&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Repair Lair&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Final repairlair.jpg|thumb]]&lt;br /&gt;
The Makerspace Repair Lair is located in the hallway across from the Makerspace. It is open after hours. It contains the Bike Repair cart, a sewing machine, scrap fabric, and many reusable treasures sourced from around campus.    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 029 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Anytime!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Crafting_badge_small.png|Crafting|alt=Brown &amp;quot;Crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Wood Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms woodshop.jpg|alt=A view of the inside of the Woodshop|thumb]]&lt;br /&gt;
The Makerspace Woodshop is a general purpose carpentry shop available for general student use. We have a limited supply of materials available to for use, after filing out a project proposal. The space contains a variety of saws (table, panel, band, battery, miller), drill presses, jointers, nail guns, and sanders.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 037 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Wood%20Shop%20Tools}} WOODSHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Woodworking badge small.png|Woodworking|alt=Blue &amp;quot;woodworking&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Instrument Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms instrumentshop.jpg|alt=A view of the inside of the Instrument Shop|thumb]]&lt;br /&gt;
This is the Scientific Instrument production shop for Carleton College. This shop contains all of the higher precision tools used to make apparatus for the STEM department research labs. This space also contains a student-accessible welding studio, CNC plasma cutter, sheet metal sheer, and press brake, as well as a dermestid beetle colony.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 049 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 133016630.jpg|alt=A view of the inside of the Machine Shop|thumb]]&lt;br /&gt;
General purpose machine shop for student use. The Build Spot Student Machine Shop has a full complement of precision machining equipment suitable for working with a variety of metals and plastics.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 039 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Machine%20Shop%20Tools}} MACHINE SHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8824</id>
		<title>Spaces</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8824"/>
		<updated>2025-02-26T17:22:06Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: /* Repair Lair */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold&amp;quot;&amp;gt;Makerspace Locations&amp;lt;/span&amp;gt;}}&lt;br /&gt;
Are you hoping to make something on campus? Here&#039;s a listing of all the places on campus that can help you out! All Makerspace locations are in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfinal.png| Interactive Map 2&lt;br /&gt;
      rect 15 114 204 275 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 16 350 204 488 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 812 81 1012 216 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 811 260 1011 382 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 804 423 1019 555 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 296 155 296 198 307 201 303 209 297 212 296 219 386 219 387 206 394 208 400 215 407 209 409 218 447 217 447 156 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 346 247 346 261 339 262 338 375 335 365 327 368 322 378 227 378 227 402 270 403 272 414 278 414 284 407 287 402 337 401 344 414 355 418 357 438 397 437 397 420 407 417 412 408 416 400 418 389 418 378 377 376 376 248 366 251 361 258 353 250 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 665 113 665 216 640 218 639 285 591 287 589 314 636 315 639 374 658 375 660 390 667 385 672 379 681 386 681 375 731 376 730 285 707 284 701 276 694 284 691 215 698 215 699 117 688 114 687 127 681 126 675 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 638 377 637 472 659 470 666 482 673 484 675 472 730 470 728 378 682 377 682 386 674 384 659 391 658 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 556 441 557 474 568 489 562 501 591 502 589 564 734 565 732 472 677 471 674 482 667 484 660 472 637 472 636 443 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Class Of 1969 Makerspace&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 132906251.jpg|alt=A view of the inside of the  Class 1969 Makerspace|thumb]]&lt;br /&gt;
Central hub for all making on the Carleton College campus. This is the central hub for your making needs on campus. Have an idea and don&#039;t know where to start? Stop in and we&#039;ll help get you started! Want to learn a skill, but don&#039;t have a project in mind? We can help you with a variety of kits and brainstorming tools!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 028 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Makerspace%20Tools}} MAKERSPACE TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Button badge small.png|Button Pressing|alt=Blue &amp;quot;button pressing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Cassette badge small.png|Cassette Making|alt=Yellow &amp;quot;cassette making icon&amp;quot;|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Crafting badge_small.png|Crafting|alt=Brown &amp;quot;crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Graphic badge small.png|Graphic Design|alt=Indigo &amp;quot;graphic design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Printing badge small.png|3D Printing|alt=Purple &amp;quot;3d printing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Programming badge small.png|Programming|alt=Green &amp;quot;programming&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Repair Lair&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
The Makerspace Repair Lair is located in the hallway across from the Makerspace. It is open after hours. It contains the Bike Repair cart, a sewing machine, scrap fabric, and many reusable treasures sourced from around campus.    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 029 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Anytime!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Crafting_badge_small.png|Crafting|alt=Brown &amp;quot;Crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Wood Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms woodshop.jpg|alt=A view of the inside of the Woodshop|thumb]]&lt;br /&gt;
The Makerspace Woodshop is a general purpose carpentry shop available for general student use. We have a limited supply of materials available to for use, after filing out a project proposal. The space contains a variety of saws (table, panel, band, battery, miller), drill presses, jointers, nail guns, and sanders.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 037 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Wood%20Shop%20Tools}} WOODSHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Woodworking badge small.png|Woodworking|alt=Blue &amp;quot;woodworking&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Instrument Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms instrumentshop.jpg|alt=A view of the inside of the Instrument Shop|thumb]]&lt;br /&gt;
This is the Scientific Instrument production shop for Carleton College. This shop contains all of the higher precision tools used to make apparatus for the STEM department research labs. This space also contains a student-accessible welding studio, CNC plasma cutter, sheet metal sheer, and press brake, as well as a dermestid beetle colony.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 049 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 133016630.jpg|alt=A view of the inside of the Machine Shop|thumb]]&lt;br /&gt;
General purpose machine shop for student use. The Build Spot Student Machine Shop has a full complement of precision machining equipment suitable for working with a variety of metals and plastics.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 039 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Machine%20Shop%20Tools}} MACHINE SHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&amp;lt;/u&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Facemask_Tutorial_(Project_0008)&amp;diff=8820</id>
		<title>Facemask Tutorial (Project 0008)</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Facemask_Tutorial_(Project_0008)&amp;diff=8820"/>
		<updated>2025-02-26T16:10:33Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;by Aaron Heidgerken-Greene&amp;lt;/small&amp;gt;&lt;br /&gt;
-----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{DISPLAYTITLE:Facemask Tutorial }}&lt;br /&gt;
[[Category:Projects|Facemask Tutorial ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&#039;overview&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Project Overview ==&lt;br /&gt;
&lt;br /&gt;
This facemask, adapted from a pattern created by Unity Point Health in Cedar Rapids, IA (https://www.unitypoint.org/cedarrapids/sewing-surgical-masks.aspx), was selected for easy of sewability and common availability of materials. It was altered from the original by removing the filter pocket, mainly to speed the sewing process. &lt;br /&gt;
&lt;br /&gt;
{{#widget:gallery|img1=https://drive.google.com/thumbnail?id=1bOgC2KvgzYmRZ--WwhEvqMMXNNYLJ7kV&amp;amp;sz=w1000|img2=https://drive.google.com/thumbnail?id=1k7W-HTI0UNLW95tZkDMAKK0_oXyuved-&amp;amp;sz=w1000|img3=https://drive.google.com/thumbnail?id=1yVvDMUGaDRgRebSdEXrsKizi7OAZTO0s&amp;amp;sz=w1000|img4=null|img5=null|num=4}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tools and Materials ==&lt;br /&gt;
* Sewing Machine&lt;br /&gt;
* Rotary Cutter or Scissors&lt;br /&gt;
* Pins&lt;br /&gt;
* Thread&lt;br /&gt;
* Approximately 1/8 yard fabric total&lt;br /&gt;
* Ponytail holders or hair ties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;files&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Project Files==&lt;br /&gt;
* [https://drive.google.com/open?id=1bRAI8RQQ_LjTEu9d5KEA-bIJrZC0pHHt maskTemplate - Aaron Heidgerken-Greene.pdf]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&#039;sxs&#039;&amp;gt;&lt;br /&gt;
== Step-by-Step Instructions ==&lt;br /&gt;
&lt;br /&gt;
{{#widget:ProjectStep|inst=Using the template, cut four pieces (two of the liner fabric, and two of the exterior fabric). If using a rotary cutter, you can directly cut around the outside of an acrylic template, obtainable from the Carleton College makerspace (email ajhg@carleton.edu to arrange pickup). |src=17vO6DJ0YrkchPtj8EfSqrH1UbLk5VuI0|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=Sewing along the convex edge of the pieces, seam together the two pieces of the liner material. Do the same with the two pieces of the shell material.|src=13d-7I23ebigj2w_ctbzHMywgVOZLyzri|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=Inverting the shell pieces, pin together the shell and liner materials at the nose and the chin. |src=173i4947Et47A_rnS9uQCS3tGsLCzLFWo|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=Sew around three sides of the mask, as indicated in the photo, using quarter inch seam allowances. Be sure to align all edges of the liner and shell as you sew. |src=1UsJx13yijbSOzVOzF5NEEp6JRzgz1yus|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=(OPTIONAL) Using a zigzag stitch, sew a pipe cleaner folded into quarters across the bridge of the nose.|src=1Yc8xtIwi6qfhyKFatXSHs5E7sIS83EKr|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=Turn the mask inside out through the unseamed edge, taking care to fully invert the corners.|src=1dpaPQCEQOOArsh4dVZ0bcJr9QTYfIwQN|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=Fold in the unseamed edges of the mask, so they are tucked into the body of the mask. Foldover should be approximately 1/4&amp;quot;.|src=1Bw8XQCnJ11gYhC9_hVP-GdHBPa-sBt79|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=Fold the unseamed end of the mask over a ponytail holder (by 1/2&amp;quot; for large masks, 1&amp;quot; for small masks), and sew down using a zigzag stitch. Repeat with the other end of the mask.|src=1HZbsESv-ZjZNLbwsXz9Oe1xauRDPml2Y|show=img}}&lt;br /&gt;
{{#widget:ProjectStep|inst=Voila! A finished mask! If you are donating masks back to the college, please place them in the bin outside the makerspace, or contact ajhg@carleton.edu to arrange dropoff. Thank you! Carleton appreciates all your hard work!|src=1uXljdqTocjMzXv2nF7b_ASs5Qs0A72pi|show=img}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:Textiles]]&lt;br /&gt;
[[Category:Crafting]]&lt;br /&gt;
[[Category:SimpleProjects]]&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8819</id>
		<title>Spaces</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8819"/>
		<updated>2025-02-26T16:07:10Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold&amp;quot;&amp;gt;Makerspace Locations&amp;lt;/span&amp;gt;}}&lt;br /&gt;
Are you hoping to make something on campus? Here&#039;s a listing of all the places on campus that can help you out! All Makerspace locations are in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfinal.png| Interactive Map 2&lt;br /&gt;
      rect 15 114 204 275 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 16 350 204 488 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 812 81 1012 216 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 811 260 1011 382 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 804 423 1019 555 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 296 155 296 198 307 201 303 209 297 212 296 219 386 219 387 206 394 208 400 215 407 209 409 218 447 217 447 156 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 346 247 346 261 339 262 338 375 335 365 327 368 322 378 227 378 227 402 270 403 272 414 278 414 284 407 287 402 337 401 344 414 355 418 357 438 397 437 397 420 407 417 412 408 416 400 418 389 418 378 377 376 376 248 366 251 361 258 353 250 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 665 113 665 216 640 218 639 285 591 287 589 314 636 315 639 374 658 375 660 390 667 385 672 379 681 386 681 375 731 376 730 285 707 284 701 276 694 284 691 215 698 215 699 117 688 114 687 127 681 126 675 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 638 377 637 472 659 470 666 482 673 484 675 472 730 470 728 378 682 377 682 386 674 384 659 391 658 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 556 441 557 474 568 489 562 501 591 502 589 564 734 565 732 472 677 471 674 482 667 484 660 472 637 472 636 443 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Class Of 1969 Makerspace&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 132906251.jpg|alt=A view of the inside of the  Class 1969 Makerspace|thumb]]&lt;br /&gt;
Central hub for all making on the Carleton College campus. This is the central hub for your making needs on campus. Have an idea and don&#039;t know where to start? Stop in and we&#039;ll help get you started! Want to learn a skill, but don&#039;t have a project in mind? We can help you with a variety of kits and brainstorming tools!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 028 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Makerspace%20Tools}} MAKERSPACE TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Button badge small.png|Button Pressing|alt=Blue &amp;quot;button pressing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Cassette badge small.png|Cassette Making|alt=Yellow &amp;quot;cassette making icon&amp;quot;|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Crafting badge_small.png|Crafting|alt=Brown &amp;quot;crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Graphic badge small.png|Graphic Design|alt=Indigo &amp;quot;graphic design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Printing badge small.png|3D Printing|alt=Purple &amp;quot;3d printing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Programming badge small.png|Programming|alt=Green &amp;quot;programming&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Repair Lair&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Final repairlair.jpg|thumb]]&lt;br /&gt;
The Makerspace Repair Lair is located in the hallway across from the Makerspace. It is open after hours. It contains the Bike Repair cart, a sewing machine, scrap fabric, and many reusable treasures sourced from around campus.    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 029 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Anytime!&lt;br /&gt;
&lt;br /&gt;
[[File:Crafting_badge_small.png|Crafting|alt=Brown &amp;quot;Crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Wood Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms woodshop.jpg|alt=A view of the inside of the Woodshop|thumb]]&lt;br /&gt;
The Makerspace Woodshop is a general purpose carpentry shop available for general student use. We have a limited supply of materials available to for use, after filing out a project proposal. The space contains a variety of saws (table, panel, band, battery, miller), drill presses, jointers, nail guns, and sanders.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 037 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Wood%20Shop%20Tools}} WOODSHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Woodworking badge small.png|Woodworking|alt=Blue &amp;quot;woodworking&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Instrument Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms instrumentshop.jpg|alt=A view of the inside of the Instrument Shop|thumb]]&lt;br /&gt;
This is the Scientific Instrument production shop for Carleton College. This shop contains all of the higher precision tools used to make apparatus for the STEM department research labs. This space also contains a student-accessible welding studio, CNC plasma cutter, sheet metal sheer, and press brake, as well as a dermestid beetle colony.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 049 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 133016630.jpg|alt=A view of the inside of the Machine Shop|thumb]]&lt;br /&gt;
General purpose machine shop for student use. The Build Spot Student Machine Shop has a full complement of precision machining equipment suitable for working with a variety of metals and plastics.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 039 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Machine%20Shop%20Tools}} MACHINE SHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8818</id>
		<title>Spaces</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8818"/>
		<updated>2025-02-26T16:06:29Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold&amp;quot;&amp;gt;Makerspace Locations&amp;lt;/span&amp;gt;}}&lt;br /&gt;
Are you hoping to make something on campus? Here&#039;s a listing of all the places on campus that can help you out! All Makerspace locations are in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfinal.png| Interactive Map 2&lt;br /&gt;
      rect 15 114 204 275 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 16 350 204 488 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 812 81 1012 216 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 811 260 1011 382 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 804 423 1019 555 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 296 155 296 198 307 201 303 209 297 212 296 219 386 219 387 206 394 208 400 215 407 209 409 218 447 217 447 156 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 346 247 346 261 339 262 338 375 335 365 327 368 322 378 227 378 227 402 270 403 272 414 278 414 284 407 287 402 337 401 344 414 355 418 357 438 397 437 397 420 407 417 412 408 416 400 418 389 418 378 377 376 376 248 366 251 361 258 353 250 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 665 113 665 216 640 218 639 285 591 287 589 314 636 315 639 374 658 375 660 390 667 385 672 379 681 386 681 375 731 376 730 285 707 284 701 276 694 284 691 215 698 215 699 117 688 114 687 127 681 126 675 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 638 377 637 472 659 470 666 482 673 484 675 472 730 470 728 378 682 377 682 386 674 384 659 391 658 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 556 441 557 474 568 489 562 501 591 502 589 564 734 565 732 472 677 471 674 482 667 484 660 472 637 472 636 443 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Class Of 1969 Makerspace&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 132906251.jpg|alt=A view of the inside of the  Class 1969 Makerspace|thumb]]&lt;br /&gt;
Central hub for all making on the Carleton College campus. This is the central hub for your making needs on campus. Have an idea and don&#039;t know where to start? Stop in and we&#039;ll help get you started! Want to learn a skill, but don&#039;t have a project in mind? We can help you with a variety of kits and brainstorming tools!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 028 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Makerspace%20Tools}} MAKERSPACE TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Button badge small.png|Button Pressing|alt=Blue &amp;quot;button pressing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Cassette badge small.png|Cassette Making|alt=Yellow &amp;quot;cassette making icon&amp;quot;|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Crafting badge_small.png|Crafting|alt=Brown &amp;quot;crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Graphic badge small.png|Graphic Design|alt=Indigo &amp;quot;graphic design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Printing badge small.png|3D Printing|alt=Purple &amp;quot;3d printing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Programming badge small.png|Programming|alt=Green &amp;quot;programming&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Final repairlair.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Repair Lair&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Repairlairimage.jpg | thumb]]&lt;br /&gt;
The Makerspace Repair Lair is located in the hallway across from the Makerspace. It is open after hours. It contains the Bike Repair cart, a sewing machine, scrap fabric, and many reusable treasures sourced from around campus.    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 029 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Anytime!&lt;br /&gt;
&lt;br /&gt;
[[File:Crafting_badge_small.png|Crafting|alt=Brown &amp;quot;Crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Wood Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms woodshop.jpg|alt=A view of the inside of the Woodshop|thumb]]&lt;br /&gt;
The Makerspace Woodshop is a general purpose carpentry shop available for general student use. We have a limited supply of materials available to for use, after filing out a project proposal. The space contains a variety of saws (table, panel, band, battery, miller), drill presses, jointers, nail guns, and sanders.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 037 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Wood%20Shop%20Tools}} WOODSHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Woodworking badge small.png|Woodworking|alt=Blue &amp;quot;woodworking&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Instrument Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms instrumentshop.jpg|alt=A view of the inside of the Instrument Shop|thumb]]&lt;br /&gt;
This is the Scientific Instrument production shop for Carleton College. This shop contains all of the higher precision tools used to make apparatus for the STEM department research labs. This space also contains a student-accessible welding studio, CNC plasma cutter, sheet metal sheer, and press brake, as well as a dermestid beetle colony.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 049 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 133016630.jpg|alt=A view of the inside of the Machine Shop|thumb]]&lt;br /&gt;
General purpose machine shop for student use. The Build Spot Student Machine Shop has a full complement of precision machining equipment suitable for working with a variety of metals and plastics.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 039 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Machine%20Shop%20Tools}} MACHINE SHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Final_repairlair.jpg&amp;diff=8817</id>
		<title>File:Final repairlair.jpg</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Final_repairlair.jpg&amp;diff=8817"/>
		<updated>2025-02-26T16:01:27Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8814</id>
		<title>Spaces</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8814"/>
		<updated>2025-02-26T15:55:07Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold&amp;quot;&amp;gt;Makerspace Locations&amp;lt;/span&amp;gt;}}&lt;br /&gt;
Are you hoping to make something on campus? Here&#039;s a listing of all the places on campus that can help you out! All Makerspace locations are in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfinal.png| Interactive Map 2&lt;br /&gt;
      rect 15 114 204 275 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 16 350 204 488 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 812 81 1012 216 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 811 260 1011 382 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 804 423 1019 555 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 296 155 296 198 307 201 303 209 297 212 296 219 386 219 387 206 394 208 400 215 407 209 409 218 447 217 447 156 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 346 247 346 261 339 262 338 375 335 365 327 368 322 378 227 378 227 402 270 403 272 414 278 414 284 407 287 402 337 401 344 414 355 418 357 438 397 437 397 420 407 417 412 408 416 400 418 389 418 378 377 376 376 248 366 251 361 258 353 250 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 665 113 665 216 640 218 639 285 591 287 589 314 636 315 639 374 658 375 660 390 667 385 672 379 681 386 681 375 731 376 730 285 707 284 701 276 694 284 691 215 698 215 699 117 688 114 687 127 681 126 675 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 638 377 637 472 659 470 666 482 673 484 675 472 730 470 728 378 682 377 682 386 674 384 659 391 658 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 556 441 557 474 568 489 562 501 591 502 589 564 734 565 732 472 677 471 674 482 667 484 660 472 637 472 636 443 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Class Of 1969 Makerspace&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 132906251.jpg|alt=A view of the inside of the  Class 1969 Makerspace|thumb]]&lt;br /&gt;
Central hub for all making on the Carleton College campus. This is the central hub for your making needs on campus. Have an idea and don&#039;t know where to start? Stop in and we&#039;ll help get you started! Want to learn a skill, but don&#039;t have a project in mind? We can help you with a variety of kits and brainstorming tools!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 028 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Makerspace%20Tools}} MAKERSPACE TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Button badge small.png|Button Pressing|alt=Blue &amp;quot;button pressing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Cassette badge small.png|Cassette Making|alt=Yellow &amp;quot;cassette making icon&amp;quot;|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Crafting badge_small.png|Crafting|alt=Brown &amp;quot;crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Graphic badge small.png|Graphic Design|alt=Indigo &amp;quot;graphic design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Printing badge small.png|3D Printing|alt=Purple &amp;quot;3d printing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Programming badge small.png|Programming|alt=Green &amp;quot;programming&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Repair Lair&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Repairlairimage.jpg | thumb]]&lt;br /&gt;
The Makerspace Repair Lair is located in the hallway across from the Makerspace. It is open after hours. It contains the Bike Repair cart, a sewing machine, scrap fabric, and many reusable treasures sourced from around campus.    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 029 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Anytime!&lt;br /&gt;
&lt;br /&gt;
[[File:Crafting_badge_small.png|Crafting|alt=Brown &amp;quot;Crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Wood Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms woodshop.jpg|alt=A view of the inside of the Woodshop|thumb]]&lt;br /&gt;
The Makerspace Woodshop is a general purpose carpentry shop available for general student use. We have a limited supply of materials available to for use, after filing out a project proposal. The space contains a variety of saws (table, panel, band, battery, miller), drill presses, jointers, nail guns, and sanders.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 037 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Wood%20Shop%20Tools}} WOODSHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Woodworking badge small.png|Woodworking|alt=Blue &amp;quot;woodworking&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Instrument Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms instrumentshop.jpg|alt=A view of the inside of the Instrument Shop|thumb]]&lt;br /&gt;
This is the Scientific Instrument production shop for Carleton College. This shop contains all of the higher precision tools used to make apparatus for the STEM department research labs. This space also contains a student-accessible welding studio, CNC plasma cutter, sheet metal sheer, and press brake, as well as a dermestid beetle colony.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 049 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 133016630.jpg|alt=A view of the inside of the Machine Shop|thumb]]&lt;br /&gt;
General purpose machine shop for student use. The Build Spot Student Machine Shop has a full complement of precision machining equipment suitable for working with a variety of metals and plastics.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 039 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Machine%20Shop%20Tools}} MACHINE SHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8813</id>
		<title>Spaces</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8813"/>
		<updated>2025-02-26T15:54:31Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold&amp;quot;&amp;gt;Makerspace Locations&amp;lt;/span&amp;gt;}}&lt;br /&gt;
Are you hoping to make something on campus? Here&#039;s a listing of all the places on campus that can help you out! All Makerspace locations are in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfinal.png| Interactive Map 2&lt;br /&gt;
      rect 15 114 204 275 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 16 350 204 488 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 812 81 1012 216 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 811 260 1011 382 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 804 423 1019 555 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 296 155 296 198 307 201 303 209 297 212 296 219 386 219 387 206 394 208 400 215 407 209 409 218 447 217 447 156 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 346 247 346 261 339 262 338 375 335 365 327 368 322 378 227 378 227 402 270 403 272 414 278 414 284 407 287 402 337 401 344 414 355 418 357 438 397 437 397 420 407 417 412 408 416 400 418 389 418 378 377 376 376 248 366 251 361 258 353 250 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 665 113 665 216 640 218 639 285 591 287 589 314 636 315 639 374 658 375 660 390 667 385 672 379 681 386 681 375 731 376 730 285 707 284 701 276 694 284 691 215 698 215 699 117 688 114 687 127 681 126 675 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 638 377 637 472 659 470 666 482 673 484 675 472 730 470 728 378 682 377 682 386 674 384 659 391 658 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 556 441 557 474 568 489 562 501 591 502 589 564 734 565 732 472 677 471 674 482 667 484 660 472 637 472 636 443 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Class Of 1969 Makerspace&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 132906251.jpg|alt=A view of the inside of the  Class 1969 Makerspace|thumb]]&lt;br /&gt;
Central hub for all making on the Carleton College campus. This is the central hub for your making needs on campus. Have an idea and don&#039;t know where to start? Stop in and we&#039;ll help get you started! Want to learn a skill, but don&#039;t have a project in mind? We can help you with a variety of kits and brainstorming tools!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 028 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Makerspace%20Tools}} MAKERSPACE TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Button badge small.png|Button Pressing|alt=Blue &amp;quot;button pressing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Cassette badge small.png|Cassette Making|alt=Yellow &amp;quot;cassette making icon&amp;quot;|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Crafting badge_small.png|Crafting|alt=Brown &amp;quot;crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Graphic badge small.png|Graphic Design|alt=Indigo &amp;quot;graphic design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Printing badge small.png|3D Printing|alt=Purple &amp;quot;3d printing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Programming badge small.png|Programming|alt=Green &amp;quot;programming&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Repair Lair&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Repairlairimage.jpg]]&lt;br /&gt;
The Makerspace Repair Lair is located in the hallway across from the Makerspace. It is open after hours. It contains the Bike Repair cart, a sewing machine, scrap fabric, and many reusable treasures sourced from around campus.    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 029 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Anytime!&lt;br /&gt;
&lt;br /&gt;
[[File:Crafting_badge_small.png|Crafting|alt=Brown &amp;quot;Crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Wood Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms woodshop.jpg|alt=A view of the inside of the Woodshop|thumb]]&lt;br /&gt;
The Makerspace Woodshop is a general purpose carpentry shop available for general student use. We have a limited supply of materials available to for use, after filing out a project proposal. The space contains a variety of saws (table, panel, band, battery, miller), drill presses, jointers, nail guns, and sanders.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 037 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Wood%20Shop%20Tools}} WOODSHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Woodworking badge small.png|Woodworking|alt=Blue &amp;quot;woodworking&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Instrument Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms instrumentshop.jpg|alt=A view of the inside of the Instrument Shop|thumb]]&lt;br /&gt;
This is the Scientific Instrument production shop for Carleton College. This shop contains all of the higher precision tools used to make apparatus for the STEM department research labs. This space also contains a student-accessible welding studio, CNC plasma cutter, sheet metal sheer, and press brake, as well as a dermestid beetle colony.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 049 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 133016630.jpg|alt=A view of the inside of the Machine Shop|thumb]]&lt;br /&gt;
General purpose machine shop for student use. The Build Spot Student Machine Shop has a full complement of precision machining equipment suitable for working with a variety of metals and plastics.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 039 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Machine%20Shop%20Tools}} MACHINE SHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8812</id>
		<title>Spaces</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8812"/>
		<updated>2025-02-26T15:53:56Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold&amp;quot;&amp;gt;Makerspace Locations&amp;lt;/span&amp;gt;}}&lt;br /&gt;
Are you hoping to make something on campus? Here&#039;s a listing of all the places on campus that can help you out! All Makerspace locations are in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfinal.png| Interactive Map 2&lt;br /&gt;
      rect 15 114 204 275 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 16 350 204 488 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 812 81 1012 216 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 811 260 1011 382 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 804 423 1019 555 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 296 155 296 198 307 201 303 209 297 212 296 219 386 219 387 206 394 208 400 215 407 209 409 218 447 217 447 156 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 346 247 346 261 339 262 338 375 335 365 327 368 322 378 227 378 227 402 270 403 272 414 278 414 284 407 287 402 337 401 344 414 355 418 357 438 397 437 397 420 407 417 412 408 416 400 418 389 418 378 377 376 376 248 366 251 361 258 353 250 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 665 113 665 216 640 218 639 285 591 287 589 314 636 315 639 374 658 375 660 390 667 385 672 379 681 386 681 375 731 376 730 285 707 284 701 276 694 284 691 215 698 215 699 117 688 114 687 127 681 126 675 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 638 377 637 472 659 470 666 482 673 484 675 472 730 470 728 378 682 377 682 386 674 384 659 391 658 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 556 441 557 474 568 489 562 501 591 502 589 564 734 565 732 472 677 471 674 482 667 484 660 472 637 472 636 443 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Class Of 1969 Makerspace&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 132906251.jpg|alt=A view of the inside of the  Class 1969 Makerspace|thumb]]&lt;br /&gt;
Central hub for all making on the Carleton College campus. This is the central hub for your making needs on campus. Have an idea and don&#039;t know where to start? Stop in and we&#039;ll help get you started! Want to learn a skill, but don&#039;t have a project in mind? We can help you with a variety of kits and brainstorming tools!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 028 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Makerspace%20Tools}} MAKERSPACE TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Button badge small.png|Button Pressing|alt=Blue &amp;quot;button pressing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Cassette badge small.png|Cassette Making|alt=Yellow &amp;quot;cassette making icon&amp;quot;|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Crafting badge_small.png|Crafting|alt=Brown &amp;quot;crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Graphic badge small.png|Graphic Design|alt=Indigo &amp;quot;graphic design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Printing badge small.png|3D Printing|alt=Purple &amp;quot;3d printing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Programming badge small.png|Programming|alt=Green &amp;quot;programming&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Repair Lair&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Repairlairimage.jpg|thumb]]&lt;br /&gt;
The Makerspace Repair Lair is located in the hallway across from the Makerspace. It is open after hours. It contains the Bike Repair cart, a sewing machine, scrap fabric, and many reusable treasures sourced from around campus.    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 029 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Anytime!&lt;br /&gt;
&lt;br /&gt;
[[File:Crafting_badge_small.png|Crafting|alt=Brown &amp;quot;Crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Wood Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms woodshop.jpg|alt=A view of the inside of the Woodshop|thumb]]&lt;br /&gt;
The Makerspace Woodshop is a general purpose carpentry shop available for general student use. We have a limited supply of materials available to for use, after filing out a project proposal. The space contains a variety of saws (table, panel, band, battery, miller), drill presses, jointers, nail guns, and sanders.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 037 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Wood%20Shop%20Tools}} WOODSHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Woodworking badge small.png|Woodworking|alt=Blue &amp;quot;woodworking&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Instrument Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms instrumentshop.jpg|alt=A view of the inside of the Instrument Shop|thumb]]&lt;br /&gt;
This is the Scientific Instrument production shop for Carleton College. This shop contains all of the higher precision tools used to make apparatus for the STEM department research labs. This space also contains a student-accessible welding studio, CNC plasma cutter, sheet metal sheer, and press brake, as well as a dermestid beetle colony.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 049 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 133016630.jpg|alt=A view of the inside of the Machine Shop|thumb]]&lt;br /&gt;
General purpose machine shop for student use. The Build Spot Student Machine Shop has a full complement of precision machining equipment suitable for working with a variety of metals and plastics.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 039 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Machine%20Shop%20Tools}} MACHINE SHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8810</id>
		<title>Spaces</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8810"/>
		<updated>2025-02-26T15:13:13Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: /* Repair Lair */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold&amp;quot;&amp;gt;Makerspace Locations&amp;lt;/span&amp;gt;}}&lt;br /&gt;
Are you hoping to make something on campus? Here&#039;s a listing of all the places on campus that can help you out! All Makerspace locations are in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfinal.png| Interactive Map 2&lt;br /&gt;
      rect 15 114 204 275 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 16 350 204 488 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 812 81 1012 216 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 811 260 1011 382 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 804 423 1019 555 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 296 155 296 198 307 201 303 209 297 212 296 219 386 219 387 206 394 208 400 215 407 209 409 218 447 217 447 156 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 346 247 346 261 339 262 338 375 335 365 327 368 322 378 227 378 227 402 270 403 272 414 278 414 284 407 287 402 337 401 344 414 355 418 357 438 397 437 397 420 407 417 412 408 416 400 418 389 418 378 377 376 376 248 366 251 361 258 353 250 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 665 113 665 216 640 218 639 285 591 287 589 314 636 315 639 374 658 375 660 390 667 385 672 379 681 386 681 375 731 376 730 285 707 284 701 276 694 284 691 215 698 215 699 117 688 114 687 127 681 126 675 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 638 377 637 472 659 470 666 482 673 484 675 472 730 470 728 378 682 377 682 386 674 384 659 391 658 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 556 441 557 474 568 489 562 501 591 502 589 564 734 565 732 472 677 471 674 482 667 484 660 472 637 472 636 443 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Class Of 1969 Makerspace&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 132906251.jpg|alt=A view of the inside of the  Class 1969 Makerspace|thumb]]&lt;br /&gt;
Central hub for all making on the Carleton College campus. This is the central hub for your making needs on campus. Have an idea and don&#039;t know where to start? Stop in and we&#039;ll help get you started! Want to learn a skill, but don&#039;t have a project in mind? We can help you with a variety of kits and brainstorming tools!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 028 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Makerspace%20Tools}} MAKERSPACE TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Button badge small.png|Button Pressing|alt=Blue &amp;quot;button pressing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Cassette badge small.png|Cassette Making|alt=Yellow &amp;quot;cassette making icon&amp;quot;|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Crafting badge_small.png|Crafting|alt=Brown &amp;quot;crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Graphic badge small.png|Graphic Design|alt=Indigo &amp;quot;graphic design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Printing badge small.png|3D Printing|alt=Purple &amp;quot;3d printing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Programming badge small.png|Programming|alt=Green &amp;quot;programming&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Repair Lair&#039;&#039;&#039; ==&lt;br /&gt;
The Makerspace Repair Lair is located in the hallway across from the Makerspace. It is open after hours. It contains the Bike Repair cart, a sewing machine, scrap fabric, and many reusable treasures sourced from around campus.    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 029 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Anytime!&lt;br /&gt;
&lt;br /&gt;
[[File:Crafting_badge_small.png|Crafting|alt=Brown &amp;quot;Crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Wood Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms woodshop.jpg|alt=A view of the inside of the Woodshop|thumb]]&lt;br /&gt;
The Makerspace Woodshop is a general purpose carpentry shop available for general student use. We have a limited supply of materials available to for use, after filing out a project proposal. The space contains a variety of saws (table, panel, band, battery, miller), drill presses, jointers, nail guns, and sanders.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 037 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Wood%20Shop%20Tools}} WOODSHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Woodworking badge small.png|Woodworking|alt=Blue &amp;quot;woodworking&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Instrument Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms instrumentshop.jpg|alt=A view of the inside of the Instrument Shop|thumb]]&lt;br /&gt;
This is the Scientific Instrument production shop for Carleton College. This shop contains all of the higher precision tools used to make apparatus for the STEM department research labs. This space also contains a student-accessible welding studio, CNC plasma cutter, sheet metal sheer, and press brake, as well as a dermestid beetle colony.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 049 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 133016630.jpg|alt=A view of the inside of the Machine Shop|thumb]]&lt;br /&gt;
General purpose machine shop for student use. The Build Spot Student Machine Shop has a full complement of precision machining equipment suitable for working with a variety of metals and plastics.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 039 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Machine%20Shop%20Tools}} MACHINE SHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8805</id>
		<title>Spaces</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Spaces&amp;diff=8805"/>
		<updated>2025-02-26T14:57:23Z</updated>

		<summary type="html">&lt;p&gt;Chetitac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display: block; text-align: center; font-weight: bold&amp;quot;&amp;gt;Makerspace Locations&amp;lt;/span&amp;gt;}}&lt;br /&gt;
Are you hoping to make something on campus? Here&#039;s a listing of all the places on campus that can help you out! All Makerspace locations are in the basement of [https://www.carleton.edu/map/?id=2017#!m/622428?share Anderson Hall].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pc-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mapfinal.png| Interactive Map 2&lt;br /&gt;
      rect 15 114 204 275 [[Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      rect 16 350 204 488 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      rect 812 81 1012 216 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      rect 811 260 1011 382 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      rect 804 423 1019 555 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
      poly 296 155 296 198 307 201 303 209 297 212 296 219 386 219 387 206 394 208 400 215 407 209 409 218 447 217 447 156 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 346 247 346 261 339 262 338 375 335 365 327 368 322 378 227 378 227 402 270 403 272 414 278 414 284 407 287 402 337 401 344 414 355 418 357 438 397 437 397 420 407 417 412 408 416 400 418 389 418 378 377 376 376 248 366 251 361 258 353 250 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 665 113 665 216 640 218 639 285 591 287 589 314 636 315 639 374 658 375 660 390 667 385 672 379 681 386 681 375 731 376 730 285 707 284 701 276 694 284 691 215 698 215 699 117 688 114 687 127 681 126 675 114 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 638 377 637 472 659 470 666 482 673 484 675 472 730 470 728 378 682 377 682 386 674 384 659 391 658 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 556 441 557 474 568 489 562 501 591 502 589 564 734 565 732 472 677 471 674 482 667 484 660 472 637 472 636 443 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mobile-map&amp;quot; style=&amp;quot;display: flex; justify-content: center; align-items: center; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;imagemap&amp;gt;Image:Mobilemap.png| Interactive Map 2&lt;br /&gt;
      poly 88 156 88 199 98 203 94 210 89 213 89 218 178 219 178 207 185 208 187 216 198 210 199 219 239 217 239 157 [[Spaces_New#Spaces_New#Class_Of_1969_Makerspace|Makerspace]]&lt;br /&gt;
      poly 136 247 136 260 129 263 129 376 126 366 117 370 115 377 18 378 18 403 64 406 65 416 72 415 79 402 126 403 131 403 135 412 139 418 147 420 148 439 187 439 189 419 197 419 202 415 203 408 206 402 210 397 210 388 210 379 168 377 168 249 158 251 154 258 146 253 [[Spaces_New#Repair_Lair|Repair Lair]]&lt;br /&gt;
      poly 457 113 457 216 432 219 433 286 383 286 382 314 428 314 430 375 450 378 451 388 459 386 463 380 471 384 475 376 522 376 521 287 501 285 497 280 489 275 486 284 483 217 491 215 491 114 479 114 479 123 475 127 469 122 465 113 [[Spaces_New#Machine_Shop|Machine Shop]]&lt;br /&gt;
      poly 429 377 429 470 452 470 455 476 459 481 465 483 466 472 522 473 520 377 475 377 474 385 464 383 452 390 450 376 [[Spaces_New#Wood_Shop|Wood Shop]]&lt;br /&gt;
      poly 347 442 349 475 353 479 358 485 363 489 356 495 355 503 382 504 383 565 525 566 524 473 466 472 466 484 457 482 453 472 429 472 427 444 [[Spaces_New#Instrument_Shop|Instrument Shop]]&lt;br /&gt;
  &amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Class Of 1969 Makerspace&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 132906251.jpg|alt=A view of the inside of the  Class 1969 Makerspace|thumb]]&lt;br /&gt;
Central hub for all making on the Carleton College campus. This is the central hub for your making needs on campus. Have an idea and don&#039;t know where to start? Stop in and we&#039;ll help get you started! Want to learn a skill, but don&#039;t have a project in mind? We can help you with a variety of kits and brainstorming tools!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 028 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Makerspace%20Tools}} MAKERSPACE TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Button badge small.png|Button Pressing|alt=Blue &amp;quot;button pressing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Cassette badge small.png|Cassette Making|alt=Yellow &amp;quot;cassette making icon&amp;quot;|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Crafting badge_small.png|Crafting|alt=Brown &amp;quot;crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Graphic badge small.png|Graphic Design|alt=Indigo &amp;quot;graphic design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Printing badge small.png|3D Printing|alt=Purple &amp;quot;3d printing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Programming badge small.png|Programming|alt=Green &amp;quot;programming&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Repair Lair&#039;&#039;&#039; ==&lt;br /&gt;
[[File:RLIMAGE.jpg|alt=A view of the Repair Lair hallway|thumb]]&lt;br /&gt;
The Makerspace Repair Lair is located in the hallway across from the Makerspace. It is open after hours. It contains the Bike Repair cart, a sewing machine, scrap fabric, and many reusable treasures sourced from around campus.    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 029 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Anytime!&lt;br /&gt;
&lt;br /&gt;
[[File:Crafting_badge_small.png|Crafting|alt=Brown &amp;quot;Crafting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Crafts}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Handsewing badge small.png|Hand Sewing|alt=Purple &amp;quot;handsewing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Textile badge small.png|Textiles|alt=Green &amp;quot;textiles&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Textiles}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Wood Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms woodshop.jpg|alt=A view of the inside of the Woodshop|thumb]]&lt;br /&gt;
The Makerspace Woodshop is a general purpose carpentry shop available for general student use. We have a limited supply of materials available to for use, after filing out a project proposal. The space contains a variety of saws (table, panel, band, battery, miller), drill presses, jointers, nail guns, and sanders.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 037 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Wood%20Shop%20Tools}} WOODSHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Woodworking badge small.png|Woodworking|alt=Blue &amp;quot;woodworking&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Instrument Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Ms instrumentshop.jpg|alt=A view of the inside of the Instrument Shop|thumb]]&lt;br /&gt;
This is the Scientific Instrument production shop for Carleton College. This shop contains all of the higher precision tools used to make apparatus for the STEM department research labs. This space also contains a student-accessible welding studio, CNC plasma cutter, sheet metal sheer, and press brake, as well as a dermestid beetle colony.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 049 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Modeling badge small.png|3D Modeling|alt=Yellow &amp;quot;3d modeling&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine Shop&#039;&#039;&#039; ==&lt;br /&gt;
[[File:PXL 20230710 133016630.jpg|alt=A view of the inside of the Machine Shop|thumb]]&lt;br /&gt;
General purpose machine shop for student use. The Build Spot Student Machine Shop has a full complement of precision machining equipment suitable for working with a variety of metals and plastics.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Location:&#039;&#039;&#039; Anderson Hall 039 (Basement)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hours:&#039;&#039;&#039; Daily, 1-6PM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;: &amp;lt;u class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:TOOLS|filter=Machine%20Shop%20Tools}} MACHINE SHOP TOOLS]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Airbrushing badge small.png|Airbrushing|alt=Green &amp;quot;airbrushing&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Fabrication}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Laser badge small.png|Laser Cutting|alt=Gray &amp;quot;laser cutting&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Machining badge small.png|Machining|alt=Pink &amp;quot;machining&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=CNC-Laser}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Soldering badge small.png|Soldering|alt=Orange &amp;quot;soldering&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Technical badge small.png|Technical Design|alt=Green &amp;quot;technical design&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Design}}|class=skill-badge-img]]&lt;br /&gt;
[[File:Welding badge small.png|Welding|alt=Indigo &amp;quot;welding&amp;quot; icon|frameless|link={{fullurl:GALLERY|filter=Metalworking}}|class=skill-badge-img]]&lt;/div&gt;</summary>
		<author><name>Chetitac</name></author>
	</entry>
</feed>