PageSourceSearch

https://groffsplantfarm.com/articles/

html groffsplantfarm.com collected 2026-09-26 21:30:45 UTC 51,679 bytes, 1,138 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3  <head>
4		
5						
6			
7			
8			
9		
10    <meta charset="utf-8">
11    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
12    <meta name="description" content="Groff's Plant Farm - Articles">
13    <meta name="author" content="Groff's Plant Farm">
14
15
16	    <link rel="icon" href="">
17	
18    <title>Groff's Plant Farm - Articles</title>
19
20    <!-- Bootstrap core CSS -->
21		<!-- <style>@media (min-width:576px){.d-sm-none{display:none!important}}</style> -->
22
23		<!-- <link rel="preload" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
24		<noscript><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"></noscript> -->
25
26		<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
27
28		<link rel="preload" href="https://use.fontawesome.com/releases/v5.13.1/css/all.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
29		<!-- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.13.1/css/all.css"> -->
30
31		<link rel="preload" as="font" type="font/woff2" crossorigin href="https://use.fontawesome.com/releases/v5.13.1/webfonts/fa-brands-400.woff2"/>
32		<link rel="preload" as="font" type="font/woff2" crossorigin href="https://use.fontawesome.com/releases/v5.13.1/webfonts/fa-regular-400.woff2"/>
33		<link rel="preload" as="font" type="font/woff2" crossorigin href="https://use.fontawesome.com/releases/v5.13.1/webfonts/fa-solid-900.woff2"/>
34
35    <!-- Custom styles for this template -->
36    <link href="/assets/css/carousel.css" rel="stylesheet">
37
38		<!-- promise polyfill (needed by fetch polyfill) -->
39		
39<script type="text/javascript" src="/assets/js/promise.polyfill.min.js" defer></script>
39
40		<!-- fetch polyfill -->
41		
41<script type="text/javascript" src="/assets/js/fetch.umd.js" defer></script>
41
42
43		<!-- <link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css"> -->
44		<link rel="preload" href="/assets/fancybox/jquery.fancybox.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
45		<noscript><link rel="stylesheet" href="/assets/fancybox/jquery.fancybox.min.css"></noscript>
46
47		<!-- allows $(document).ready before jquery loaded -->
48		
48<script>(function(w,d,u){w.readyQ=[];w.bindReadyQ=[];function p(x,y){if(x=="ready"){w.bindReadyQ.push(y);}else{w.readyQ.push(x);}};var a={ready:p,bind:p};w.$=w.jQuery=function(f){if(f===d||f===u){return a}else{p(f)}}})(window,document)</script>
48
49
50
51
52
53
54    <style type="text/css">
55      /* Move down content because we have a fixed navbar that is 3.5rem tall */
56      body {
57
58				padding-top: 3.5rem;
59
60      }
61
62			.display-5 {
63			  font-size: 2rem;
64			  font-weight: 300;
65			  line-height: 1.2;
66			}
67
68      /* https://stackoverflow.com/questions/10732690/offsetting-an-html-anchor-to-adjust-for-fixed-header */
69      a.anchor {
70          display: block;
71          position: relative;
72          top: -3.5rem;
73          visibility: hidden;
74      }
75
76	  .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
77    	/* color: #fff; */
78    	background-color: #004422;
79	}
80
81	.dropdown-item.active, .dropdown-item:active {
82    	/* color: #fff; */
83    	/* text-decoration: none; */
84    	background-color: #004422;
85	}
86
87			.navbar-dark .navbar-brand {
88			    color: #fff;
89			}
90
91			.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
92			    color: #fff;
93			}
94
95			.navbar-dark .navbar-nav .nav-link {
96			    color: #fff;
97			}
98
99
100			a {
101				color: black;
102			}
103
104			.jumbotron {
105				/* get rid of white area top left and top right jumbotron below nav */
106				border-radius: 0px;
107			}
108
109			table.floatThead-table {
110				border-top: none;
111				border-bottom: none;
112				background-color: #FFF;
113			}
114
115			/* on small screens, shrink the banner text a lot */
116			/* this mainly used on department page */
117			@media screen and (max-width: 768px) {
118			    h1.display-3 {
119			        font-size:40px;
120			    }
121			}
122
123			.charms .fa, .charms .fab {
124				padding: 0px 10px;
125			}
126
127		  a.anchor {
128		      display: block;
129		      position: relative;
130		      top: -85px;
131		      visibility: hidden;
132		  }
133
134			.grid-row a:hover {
135				text-decoration: none;
136			}
137
138			#cart {
139			  display: inline-block;
140			  border-radius: 10000px;
141				border: 1px solid white;
142			  box-shadow: 0px 0px 10px #888;
143			  padding: 0.35em 0.3em;
144				cursor: pointer;
145				color: white;
146				background-color: #004422;
147			}
148
149			#cart-2 {
150			  display: inline-block;
151			  border-radius: 10000px;
152				border: 1px solid white;
153			  box-shadow: 0px 0px 10px #888;
154			  padding: 0.35em 0.3em;
155				cursor: pointer;
156				color: white;
157				background-color: #004422;
158			}
159
160			#cart-count {
161				position: relative;
162				font-size: 1em;
163		
164				left: 5.5em;
165		
166				box-shadow: 0px 0px 10px #888;
167			}
168
169			#cart-2-count {
170				position: relative;
171				font-size: 0.5em;
172				right: 4.5em;
173				top: -2em;
174				box-shadow: 0px 0px 10px #888;
175			}
176
177			/* list */
178
179			#list {
180			  display: inline-block;
181			  border-radius: 10000px;
182				border: 1px solid white;
183			  box-shadow: 0px 0px 10px #888;
184			  padding: 0.35em 0.3em;
185				cursor: pointer;
186				color: white;
187				background-color: #004422;
188			}
189
190			#list-2 {
191			  display: inline-block;
192			  border-radius: 10000px;
193				border: 1px solid white;
194			  box-shadow: 0px 0px 10px #888;
195			  padding: 0.35em 0.3em;
196				cursor: pointer;
197				color: white;
198				background-color: #004422;
199			}
200
201			#list-count {
202				position: relative;
203				font-size: 1em;
204		
205				left: 5.5em;
206		
207				box-shadow: 0px 0px 10px #888;
208			}
209
210			#list-2-count {
211				position: relative;
212				font-size: 0.5em;
213				right: 4.5em;
214				top: -2em;
215				box-shadow: 0px 0px 10px #888;
216			}
217
218			.wrap {
219			   white-space: pre-wrap;      /* CSS3 */
220			   white-space: -moz-pre-wrap; /* Firefox */
221			   white-space: -pre-wrap;     /* Opera <7 */
222			   white-space: -o-pre-wrap;   /* Opera 7 */
223			   word-wrap: break-word;      /* IE */
224			}
225
226		</style>
227
228
229    <style type="text/css">
230					</style>
231  </head>
232  <body>
233
234
235
236  <nav class="navbar navbar-expand-lg navbar-dark" style="background-color:orange;" id="banner-text">
237	
238		<div style="color:white; padding:10px 20px;">🛑<b><font color="#ff0000">SHIPPING/DELIVERY NOT AVAILABLE</font></b> ** Online Ordering of Plants is for <b>IN-STORE PICK UP ONLY</b>
238 🛑Restocking Fee applies - see <b>POLICIES</b> tab for more details 🛑</div>
239
240	</nav>
241
242
243
244    <nav class="navbar navbar-expand-lg navbar-dark fixed-top " style="background-color:#004422;">
245
246      <a class="navbar-brand" href="https://groffsplantfarm.com/">
247
248				
249								
250				
251				Groff's Plant Farm				<!-- <span>
252									</span> -->
253
254		</a>
255
256
257			<!-- TODO: customize nav links -->
258
259					
260      <button class="navbar-toggler d-print-none" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
261									<span class="navbar-toggler-icon" aria-hidden="true"></span>
262				      </button>
263      <div class="collapse navbar-collapse d-print-none justify-content-center" id="navbarCollapse">
264
265        <ul class="navbar-nav mr-auto" >
266
267							  <li class="nav-item ">
268							        <a class="nav-link" href="/">Home</a>
269					      </li>
270
271								<li class="nav-item ">
272							        <a class="nav-link" href="/inventory">Products</a>
273					      </li>
274
275<!--								<li class="nav-item ">
276							        <a class="nav-link" href="/news">News</a>
277					      </li> -->
278
279							  <li class="nav-item active">
280							        <a class="nav-link" href="/articles">Articles</a>
281					      </li>
282
283							 <li class="nav-item ">
284							        <a class="nav-link" href="/contact">Contact</a>
285					      </li>
286
287							 <li class="nav-item ">
288							        <a class="nav-link" href="/policies">Policies</a>
289					      </li>
290
291 							 <li class="nav-item ">
292 							        <a class="nav-link" href="/newsletter">Newsletter</a>
293 					      </li>
294
295							  <li class="nav-item ">
296							        <a class="nav-link" href="/history">History</a>
297					      </li>
298
299	
300</ul>
301
302 <ul class="navbar-nav mr-0">
303			
304        </ul>
305
306        <form class="form-inline mt-2 mt-md-0 " method="get" action="/inventory/search">
307					<span id="list-2-icon">
308	</span>
309					<span id="cart-2-icon" class="cart-2-icon">
310	</span>
311
312          <input class="form-control mr-sm-0" type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" placeholder="Search" aria-label="Search" name="q">
313
314
315        </form>
316      </div>
317
318			
319
320    </nav>
321
322
323
324
325
326<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
vendor: 1 bytes, line 326
326
327<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
vendor: 1 bytes, line 327
327
328<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
vendor: 1 bytes, line 328
328
329<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
vendor: 1 bytes, line 329
329
330<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
vendor: 1 bytes, line 330
330
331<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
vendor: 1 bytes, line 331
331
332<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
vendor: 1 bytes, line 332
332
333<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
vendor: 1 bytes, line 333
333
334<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
vendor: 1 bytes, line 334
334
335<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
vendor: 1 bytes, line 335
335
336<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
vendor: 1 bytes, line 336
336
337<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
vendor: 1 bytes, line 337
337
338<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
vendor: 1 bytes, line 338
338
339<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
vendor: 1 bytes, line 339
339
340<script src="https://cdn.jsdelivr.net/npm/@editorjs/[email protected]"></script>
340
341
342<!-- Main jumbotron for a primary marketing message or call to action -->
343<div class="jumbotron" style="background-color:#004422;">
344  <div class="container" style="color:white;">
345    <h1 class="display-3">
346			Articles
347		</h1>
348    <p class="">
349      <span style="font-size:1.1em;">Stay up-to-date on all we have in store, what we're growing, and our latest sales and deals!</span>
350			<p class="mb-0"><a class="btn btn-secondary btn-outline-light" role="button" href="/inventory/search">Search &raquo;</a></p>
351    </p>
352  </div>
353</div>
354
355<style>
356	.blog-post {
357		margin: 0 auto;
358		max-width: 50rem;
359	}
360
361	.blog-post-content {
362		font-size: 1.5rem;
363		font-weight: 200;
364		line-height: 27px;
365	}
366
367	.ce-paragraph {
368		font-size: 18px !important;
369		line-height: inherit;
370	}
371
372	.ce-block__content {
373		max-width: none;
374	}
375	
376	.image-tool__caption {
377		font-size: 0.6em;
378	}
379
380	.blog-post-content-html img {
381		max-width: 20rem;
382		border-radius: 10px;
383		border: 1px solid #ccc;
384	}
385
386	.blog-post-title {
387	  margin-bottom: .25rem;
388	  font-size: 2.5rem;
389		font-family: "Playfair Display", Georgia, "Times New Roman", serif;
390	}
391
392	.blog-post-meta {
393	    margin-bottom: 1.25rem;
394	    color: #999;
395	}
396
397	.img_float_left {
398		float: left;
399		margin: 25px;
400	}
401</style>
402
403<span id="list-icon" class="fixed-bottom p-3 p-sm-3 p-md-4 p-lg-5" style="pointer-events:none; z-index:1033;
404							">
405
406	</span>
407<span id="cart-icon" class="fixed-bottom p-3 p-sm-3 p-md-4 p-lg-5" style="pointer-events:none; z-index:1033;
408		">
409
410	</span>
411
412<div class="container">
413
414	<div class="blog-post">
415		<h2 class="blog-post-title">Tomato Testing of Summer 2025</h2>
416
417		<p class="blog-post-meta">
418
419			August 28, 2025 &mdash; Orginally appeared in <u>The Chronicle</u>
420		</p>
421
422		<hr>
423
424		<div class="blog-post-content">
425			<div id="article-0"></div>
426			
426<script>
427				new EditorJS({
428				 holder: 'article-0',
429					readOnly: true,
430					data: {"time":"1786456681958","blocks":[{"id":"-HM4Tl9O6m","type":"paragraph","data":{"text":"This summer we grew one of each in our garden (17&nbsp; peppers and 38 tomatoes) and hosted taste\ntesting of the tomatoes over four weekends in July and August.&nbsp;&nbsp;&nbsp; This is the third time we have evaluated\nour tomato varieties over the last 15 years to make sure we continue to grow\nthe best plants for you."}},{"id":"31vySpgMj6","type":"paragraph","data":{"text":"We planted the tomato starts the last week of April into\nraised beds filled with primarily mushroom soil.&nbsp; If you remember, May was cold and wet.&nbsp; The tomatoes didn\u2019t grow much and I worried\nabout our project.&nbsp; As summer progressed\nthe heat gave them a boost and we harvested our first tomatoes in early\nJuly.&nbsp; We staked some and were vigilant\nabout removing suckers, and some we caged and were a little more laissez faire\nabout the side growth.&nbsp; "}},{"id":"QpA8Y8Yybo","type":"paragraph","data":{"text":"We grew four \u201cpatio\u201d style tomatoes suitable for\ncontainers.&nbsp; None of which has grown over\nthree feet tall.&nbsp; \u2018Little Bing\u2019 was the\nfavorite, with lovely strong stems and delicious small cherry tomatoes.&nbsp; It has slowed down fruit production as the\nsummer is winding down, but it would be a great choice for growing in\ncontainers.&nbsp; \u2018Patio\u2019 is a small slicing\ntomato with excellent flavor.&nbsp; \u2018Little\nNapoli\u2019 is a Roma-style patio tomato, and while the tomatoes were very good, it\ndidn\u2019t produce enough to make a large quantity of sauce."}},{"id":"sfPOkAAvRG","type":"paragraph","data":{"text":"Of the Roma styles we grew \u2018La Roma III\u2019 and \u2018San\nMarzano\u2019.&nbsp; These plants we caged instead\nof staking for larger yield.&nbsp; In our\ntrial the hybrid \u2018La Roma III\u2019 produced bigger and more tomatoes, but the\nflavor was not quite as complex.&nbsp; The heirloom\n\u2018San Marzano\u2019 are lower acid, so tasted a little sweeter.&nbsp; Either are great for canning as they have few\nseeds, thin skins and thick flesh."}},{"id":"EmWNUgwGJt","type":"paragraph","data":{"text":"We grew several novelties including \u2018Great White\u2019, \u2018Green\nZebra\u2019, \u2018Mr. Stripey\u2019, \u2018Cherokee Purple\u2019, \u2018Black Krim\u2019, \u2018Mushroom Basket\u2019 and\n\u2018Berkley Tie Dye\u2019.&nbsp; These seemed to be\nwhat tasters were most curious to try so these had the most reactions.&nbsp; As in our last two trials, \u2018Green Zebra\u2019\ncontinues to reign in the novelty category.&nbsp;\nIts flavor has citrus notes and is delicious in BLTs and mixed tomato\nsalads.&nbsp; \u2018Great White\u2019 surprised a lot of\npeople with its sweet fruity flavor.&nbsp; \u2018Berkley\nTie Dye\u2019 was also a standout in the garden and in our trial, with excellent\nflavor, and high yield. It did have quite a bit of concentric cracking but was\nmanageable.&nbsp; \u2018Mushroom Basket\u2019 was a resounding\n\u201cno\u201d and \u2018Cherokee Purple\u2019 was a disappointment in both flavor and yield."}},{"id":"7ji-3dy3Ba","type":"paragraph","data":{"text":"Almost everyone enjoyed 
430snacking on the small-fruited\nones.&nbsp; \u2018Juliet\u2019, an elongated grape\nstyle, had high ratings, as did \u2018Sun Sugar\u2019, a yellow cherry.&nbsp; Tasters like the sweet flavor of \u2018Sweet 100\u2019\nand the novelty of the pink-striped \u2018Bumblebee Pink\u2019.&nbsp; Of the small fruited ones, \u2018Bumblee\u201d had the\nlowest yield- which might be a good thing.&nbsp;\nWe are having trouble eating all the other small ones.&nbsp; "}},{"id":"JK8dJP_4EA","type":"paragraph","data":{"text":"Of the yellow\/orange slicing tomatoes we grew \u2018Kellog\u2019s\nBreakfast\u2019, Yellow Brandywine\u2019 and \u2018Amana Orange\u2019.&nbsp; \u2018Kellog\u2019s Breakfast\u2019 makes the largest\ntomatoes, and all had a mild, low-acid flavor.&nbsp;\nThere was no clear winner.&nbsp; Our\nlargest category was the red slicing tomatoes.&nbsp;\nThere was more interest in tasting the cherry and novelty types so we\nhad fewer overall ratings on these.&nbsp;\n\u2018Mortage Lifter\u2019 was top-rated, \u2018Brandywine\u2019 and \u2018Celebrity\u2019 were also\npopular.&nbsp; "}},{"id":"harxSJ9Yj5","type":"paragraph","data":{"text":"A word about cracking. Tomatoes can crack either\nconcentrically around the stem end, or radially down the sides from the top. Radial\ncracking occurs during periods of hot, humid weather and fluctuations of soil\nmoisture.&nbsp; The flesh of tomato fruits\ngrows faster than the skin can expand.&nbsp;\nPicking these a little green, or before an expected rainfall is best as\nthey can ripen indoors.&nbsp; They will often\nrot if left to ripen on the vine ripen. Concentric cracking is more common in heirloom varieties\nand is also a response to environmental conditions of heavy rainfall. Again,\nyou can harvest and use these tomatoes if picked before they are fully ripe.&nbsp; Anything oozing or foul-smelling should be\npitched.&nbsp; "}},{"id":"Aj1wHjC2Va","type":"paragraph","data":{"text":"To prevent cracking, supplement calcium with either a foliar\nspray or add lime or bonemeal to the soil. Ensuring even watering is key- but\nthis summer that was easier said than done. Many local farmers that grow\ntomatoes for market grow them in high tunnels under plastic, and irrigate with\ndrip lines to maintain even moisture.&nbsp; &nbsp;Or just pick crack-resistant varieties.&nbsp; Thicker skins gave \u2018Celebrity\u2019, \u2018Early Girl\u2019,\n\u20184th of July\u2019, \u2018Big Brandy\u2019, and \u2018Supersonic\u2019 superior resistance to\ncracking.&nbsp; Supplementing with extra\ncalcium also helps prevent blossom-end rot.&nbsp;\nWhile not technically a disease, these blackened, leathery patches on\nthe bottoms of tomatoes occur when plants have fluctuations in moisture making\ncalcium uptake difficult.&nbsp; "}},{"id":"9KCq1qVyft","type":"paragraph","data":{"text":"While this may not have been the best tomato-growing summer\nweather-wise, we had a lot of fun with our taste testings, we made good notes\nto tweak our veggie offerings next year, and I have plenty of chili base,\nspaghetti sauce, pizza sauce and juice canned in the pantry to last through the\nwinter.&nbsp;&nbsp;"}},{"id":"HFmgOZJ2mQ","type":"image","data":{"file":{"url":"https:\/\/groffsplantfarm.com\/site\/account\/image.php?id=107"},"caption":"Tomato taste testing varieties","withBorder":"false","stretched":"false","withBackground":"false"}}],"version":"2.22.0"},
431					minHeight : 0,
432
433					tools:{
434				       header:Header,
435				       delimiter: Delimiter,
436				       paragraph: {
437				        class: Paragraph,
438				        inlineToolbar: true,
439				      },
440				      embed: Embed,
441				      image: SimpleImage,
442							checklist: {
443					      class: Checklist,
444					      inlineToolbar: true,
445					    },
446		 				 list: {
447		 		       class: List,
448		 		       inlineToolbar: true,
449		 		     },
450						 quote: Quote,
451						 table: Table,
452						 underline: Underline,
453						 // https://github.com/editor-js/attaches
454						 // attaches: AttachesTool,
455						 marker: Marker,
456						 image: ImageTool
457				   }
458				 });
459				</script>
459
460		</div>
461
462		<div style="clear:both;"></div>
463	</div>
464			<hr style="display:block; width:15%; margin:4rem auto; color: black;">
465	<div class="blog-post">
466		<h2 class="blog-post-title">July in Lancaster County -Kris Barry</h2>
467
468		<p class="blog-post-meta">
469
470			July 18, 2024 &mdash; Orginally appeared in <u>The Chronicle</u>
471		</p>
472
473		<hr>
474
475		<div class="blog-post-content">
476			<div id="article-1"></div>
477			
477<script>
478				new EditorJS({
479				 holder: 'article-1',
480					readOnly: true,
481					data: {"time":"1721314287586","blocks":[{"id":"JcRnYOwG54","type":"image","data":{"caption":"Swallowtail butterflies love this summer-flowering Phlox 'Jeana'","withBorder":"false","withBackground":"false","stretched":"false","file":{"url":"https:\/\/groffsplantfarm.com\/site\/account\/image.php?id=100"}}},{"id":"sP1HJR78CT","type":"paragraph","data":{"text":"After a dry June and suffocating heatwave in early July, we\ngot a little over an inch of rain last week which helped break the heat and\ngreen up the grass which was getting frightfully brown.&nbsp; Thankfully grass is perennial, and during a\ndrought it goes semi-dormant out of self-preservation.&nbsp; Thus, giving my two teenagers a break from\nmowing, until it springs back to life after some nice restorative showers. "}},{"id":"kyBBdwD-2c","type":"paragraph","data":{"text":"Rain also helped the tobacco.&nbsp; It is just starting to flower, so don\u2019t be surprised\nif you see farmers out in the early morning topping the blooms in the \u201cbutton\u201d\nstage. Removing the flowering stems helps increase the yield of the lower\nleaves and prevents the plants from blowing over in a windstorm.&nbsp; Hot, sticky work usually done by hand, but no\none ever said farming was easy."}},{"id":"G3hmkbPDjL","type":"paragraph","data":{"text":"We had our first taste of delicious local sweet corn a few\nweeks ago and the field corn is now mostly pollinated just soaking up the sun\nand rain to fill out each ear. I\u2019m growing my tomatoes in containers this summer\nas an unfettered groundhog made a mess of the family garden down at my brother\u2019s\nhouse.&nbsp; It\u2019s working better than I\nexpected- I have four 5-gallon pots filled with potting soil and one tomato\nplant per pot.&nbsp; I fertilized them\nliberally with calcium and potash and a little nitrogen when I planted them,\nwater them every other day and have been rewarded with several handfuls of cherry\ntomatoes, and 2-3 slicing tomatoes so far.&nbsp;\nI expect in a few weeks all the green ones will ripen and I\u2019ll have enough\nto can. Otherwise, I\u2019ll head to my neighbor\u2019s farm stand.&nbsp; "}},{"id":"JoKevfjsvM","type":"paragraph","data":{"text":"Last week\u2019s rain also loosened the soil enough to pull\nseveral buckets of weeds from my perennial beds.&nbsp; That\u2019s a never-ending job, but such a great\nway to clear my mind of the day\u2019s concerns and to appreciate the small moments\nin the garden.&nbsp; Dew on a balloon flower\nbud, bees pollinating the coneflowers. Swallowtail butterflies visiting the\nsummer-blooming phlox and their caterpillar babies munching on the\nparsley.&nbsp; Thankfully I always plant\nenough to share. "}},{"id":"-zdRuhCkMz","type":"paragraph","data":{"text":"Summer continues in Lancaster County. Watermelon and cantaloupe\nfill my fridge, blackberries and cling-stone peaches are in season; what a\nwonderful time of year.&nbsp; "}}],"version":"2.30.2"},
482					minHeight : 0,
483
484					tools:{
485				       header:Header,
486				       delimiter: Delimiter,
487				       paragraph: {
488				        class: Paragraph,
489				        inlineToolbar: true,
490				      },
491				      embed: Embed,
492				      image: SimpleImage,
493							checklist: {
494					      class: Checklist,
495					      inlineToolbar: true,
496					    },
497		 				 list: {
498		 		       class: List,
499		 		       inlineToolbar: true,
500		 		     },
501						 quote: Quote,
502						 table: Table,
503						 underline: Underline,
504						 // https://github.com/editor-js/attaches
505						 // attaches: AttachesTool,
506						 marker: Marker,
507						 image: ImageTool
508				   }
509				 });
510				</script>
510
511		</div>
512
513		<div style="clear:both;"></div>
514	</div>
515			<hr style="display:block; width:15%; margin:4rem auto; color: black;">
516	<div class="blog-post">
517		<h2 class="blog-post-title">The Good Ol' Chesea Chop - by Kris Barry</h2>
518
519		<p class="blog-post-meta">
520
521			June 27, 2024 &mdash; Orginally appeared in <u>The Chronicle</u>
522		</p>
523
524		<hr>
525
526		<div class="blog-post-content">
527			<div id="article-2"></div>
528			
528<script>
529				new EditorJS({
530				 holder: 'article-2',
531					readOnly: true,
532					data: {"time":"1721322416871","blocks":[{"id":"c9rzH9HZSM","type":"paragraph","data":{"text":"This morning after a little rain last night, I picked up my\nhedge clippers and took to the garden.&nbsp; "}},{"id":"G_lTbJMeWD","type":"paragraph","data":{"text":"Now is the time to trim back fall-blooming asters, hardy\nmums and sedums.&nbsp; Clipping them back by\nthe 4th of July helps to promote a bushy habit and prevent the\nplants from opening and flopping over in the fall when weighted down with their\nbeautiful blooms.&nbsp; Late summer blooming\nplants like \u2018Lemon Queen\u2019 helianthus benefit from the \u2018Chelsea chop\u2019\npopularized by gardeners in England.&nbsp; Trimming\nback the front half of tall perennials like the perennial sunflower, or towering\nback- of-the-border black eyed Susans like \u2018Henry Eilers\u2019 allows the plant to\ndevelop a nice habit and achieve a longer bloom period.&nbsp; All my New York ironweeds, asters and sedums\ngot a haircut today."}},{"id":"cRyx4B67AY","type":"paragraph","data":{"text":"I also cut back the spring bloomers like salvia, amsonia and\nsoapworts.&nbsp; Some are starting to go to\nseed, and others will rebloom with deadheading.&nbsp;\nThe baptisia are starting to seed and while the seed pods can be\nattractive, these false indigos can spread around, so I cut those back. Cutting\nthe spent flowers from salvias encourages a second flush of flowers.&nbsp; While the soapworts, amsonia and baptisia\nwon\u2019t send another round of flowers, tidying them up allows the other plants\nblooming now to shine.&nbsp; "}},{"id":"PYa_8WZwGB","type":"paragraph","data":{"text":"In late June-early July the daylilies, coneflowers,\nheliopsis, monarda, liatris and torch lilies are blooming in the sun\ngarden.&nbsp; I like the textural mix of daisy\nshapes, vertical accents of the liatris and torch lilies and the bright blossoms\nof the daylilies.&nbsp; "}},{"id":"QeBiWZL9s-","type":"paragraph","data":{"text":"There are several roses in the garden.&nbsp;
532 They have all cycled out of their first round\nof flowers so a light trim, and a little rose food will help them produce a\nsecond lovely flush.&nbsp; The fall blooming\nanemones are a little ahead of schedule and have set up their flower buds\nalready.&nbsp; "}},{"id":"fluLRJEn6Z","type":"paragraph","data":{"text":"In the shade garden the oakleaf and Japanese mountain\nhydrangeas are blooming.&nbsp; I planted white\nimpatiens and blue torenia (wishbone flower) around and between the shrubs to\nbrighten the shady patio and echo the color of the hydrangeas. Its filling in\nnicely. The heat of last month has really promoted growth."}},{"id":"VZbWOZpsF7","type":"paragraph","data":{"text":"It is quite satisfying to chop back the perennials and try\nto impose a little order on the colorful riot of our hillside perennial\nborder.&nbsp; A little trim now will yield\nfuller, tidier plants in September and October when the fall-bloomers put on\ntheir show."}}],"version":"2.30.2"},
533					minHeight : 0,
534
535					tools:{
536				       header:Header,
537				       delimiter: Delimiter,
538				       paragraph: {
539				        class: Paragraph,
540				        inlineToolbar: true,
541				      },
542				      embed: Embed,
543				      image: SimpleImage,
544							checklist: {
545					      class: Checklist,
546					      inlineToolbar: true,
547					    },
548		 				 list: {
549		 		       class: List,
550		 		       inlineToolbar: true,
551		 		     },
552						 quote: Quote,
553						 table: Table,
554						 underline: Underline,
555						 // https://github.com/editor-js/attaches
556						 // attaches: AttachesTool,
557						 marker: Marker,
558						 image: ImageTool
559				   }
560				 });
561				</script>
561
562		</div>
563
564		<div style="clear:both;"></div>
565	</div>
566			<hr style="display:block; width:15%; margin:4rem auto; color: black;">
567	<div class="blog-post">
568		<h2 class="blog-post-title">Surprised by Annuals - by Kris Barry</h2>
569
570		<p class="blog-post-meta">
571
572			May 25, 2024 &mdash; Orginally appeared in <u>The Chronicle</u>
573		</p>
574
575		<hr>
576
577		<div class="blog-post-content">
578			<div id="article-3"></div>
579			
579<script>
580				new EditorJS({
581				 holder: 'article-3',
582					readOnly: true,
583					data: {"time":"1721322321388","blocks":[{"id":"DogQaPCWRR","type":"image","data":{"caption":"Mecardonia 'Gold Dust' is a sweet little groundcover annual that surprised me by overwintering in the gardem","withBorder":"false","withBackground":"false","stretched":"false","file":{"url":"https:\/\/groffsplantfarm.com\/site\/account\/image.php?id=106"}}},{"id":"TLCB6LRBqj","type":"paragraph","data":{"text":"I have spent a lot of time in my garden this last week.&nbsp; Our son, Liam, graduates from high school\nthis year and we have family coming from out of state to celebrate his\nachievements.&nbsp; It\u2019s hard to believe we\nmoved back home when he was a one-year-old baby just taking his first steps,\nand now he will be taking his next big one."}},{"id":"2y_hyQDlyM","type":"paragraph","data":{"text":"While weeding and mulching my flower beds I was surprised\nhow many annuals overwintered this year.&nbsp;\nThree years ago, I lined the courtyard walkways with silver sage<i>,\nSalvia argentea<\/i>- a biennial with big fuzzy silver leaves.&nbsp; The second spring it sends up huge plumes of\nwhite flowers.&nbsp; Last spring it was\ngorgeous with its stately white blooms.&nbsp;\nI kept expecting it to die, but it didn\u2019t.&nbsp; This spring it is even more spectacular.&nbsp; The clumps are about three feet wide and with\nthe flowers three feet tall."}},{"id":"zuk_h8ieep","type":"paragraph","data":{"text":"This is also the third season for the black and blue salvia\nwe planted for Liam\u2019s Eagle Scout ceremony.&nbsp;\nI love this plant for its beautiful blue flowers and black calyxes which\nprovide bountiful nectar for hummingbirds.&nbsp;\nThis is a Zone 7 plant, which I guess technically my garden is now, so I\nshouldn\u2019t be that surprised."}},{"id":"SxtZegJSev","type":"paragraph","data":{"text":"The one that really startled me was the mecardonia Gold\nDust.&nbsp;&nbsp; Along the edge of my beds, every\nyear I plant mecardonia, a delicate spreading vine with tiny yellow\nflowers.&nbsp; It makes a graceful groundcover\nand tolerates both the sun and the shadier edges.&nbsp; It is very drought tolerant and\ncare-free.&nbsp; However it is a Zone 10&nbsp; plant, and I was pleasantly surprised that\nhalf of last year\u2019s plants came back.&nbsp; It\nmay have reseeded, but it helpfully stayed in the same places where I like it."}},{"id":"39lHiGUNax","type":"paragraph","data":{"text":"A lot of customers have commented that their snapdragons and\ndahlias came back in their flower beds even sturdier than last year.&nbsp; "}},{"id":"t7a8Rpgu-I","type":"paragraph","data":{"text":"While it\u2019s not unusual for impatiens, marigolds, zinnias,\ncosmos or other seed-propagated annuals to replace themselves, this mild, dry winter\nallowed more borderline hardy plants to thrive. "}},{"id":"pGYQ89WQiP","type":"paragraph","data":{"text":"Right now, the peonies are starting to bloom, the roses are\nin full show, and many of my other spring perennials providing lots of color.&nbsp; My gardens look great.&nbsp; Just don\u2019t look too closely at my kitchen\ncounters."}}],"version":"2.30.2"},
584					minHeight : 0,
585
586					tools:{
587				       header:Header,
588				       delimiter: Delimiter,
589				       paragraph: {
590				        class: Paragraph,
591				        inlineToolbar: true,
592				      },
593				      embed: Embed,
594				      image: SimpleImage,
595							checklist: {
596					      class: Checklist,
597					      inlineToolbar: true,
598					    },
599		 				 list: {
600		 		       class: List,
601		 		       inlineToolbar: true,
602		 		     },
603						 quote: Quote,
604						 table: Table,
605						 underline: Underline,
606						 // https://github.com/editor-js/attaches
607						 // attaches: AttachesTool,
608						 marker: Marker,
609						 image: ImageTool
610				   }
611				 });
612				</script>
612
613		</div>
614
615		<div style="clear:both;"></div>
616	</div>
617			<hr style="display:block; width:15%; margin:4rem auto; color: black;">
618	<div class="blog-post">
619		<h2 class="blog-post-title">Allergy Season - Kris Barry</h2>
620
621		<p class="blog-post-meta">
622
623			May 1, 2024 &mdash; Orginally appeared in <u>The Chronicle</u>
624		</p>
625
626		<hr>
627
628		<div class="blog-post-content">
629			<div id="article-4"></div>
630			
630<script>
631				new EditorJS({
632				 holder: 'article-4',
633					readOnly: true,
634					data: {"time":"1721315698010","blocks":[{"id":"1ccP60zFlv","type":"image","data":{"caption":"Silver maple catkins just loaded with pollen","withBorder":"false","withBackground":"false","stretched":"false","file":{"url":"https:\/\/groffsplantfarm.com\/site\/account\/image.php?id=105"}}},{"id":"HvQBAF2ViR","type":"paragraph","data":{"text":"It\u2019s allergy season.&nbsp;\nMost trees are wind pollinated meaning that the male flowers produce\npollen grains that float on the air to land on female flowers to create the\nnext generation of seeds.&nbsp; Around here,\noaks are the worst.&nbsp; "}},{"id":"jIFijm-sfB","type":"paragraph","data":{"text":"According to the co-founder of the Asthma Center in New\nJersey, Dr. Donals Dvorin, oak trees can produce 1,000-3,000 pollen grains per\ncubic meter of air.&nbsp; Most hay fever\nsufferers develop itchy eyes, congestion and sneezing at pollen concentrations around\n200 grains per cubic meter of air.&nbsp; No\nwonder my nose is running. Maples, sweet gum, juniper, and pine trees are also\npartly to blame for hay fever symptoms."}},{"id":"EewaTmCgyU","type":"paragraph","data":{"text":"Watch out in the garden for skin irritants as well.&nbsp; Poison ivy is a known plant that causes\nsevere skin dermatitis in some people.&nbsp;\n\u201cLeaves of three, let it be\u201d is a famous mantra for good reason. &nbsp;The oil in the leaves and stems called\nurushiol, causes an allergic reaction 12-48 hours after exposure.&nbsp; While I am not a medical doctor, I am\nseverely allergic to poison ivy and EVERY time I garden whether I see it or\nnot, I wash my hands and arms up to my shoulders with Dawn dish soap.&nbsp; The detergent breaks up the oils from poison\nivy.&nbsp; The other great product I like is a\nmechanical scrub a customer told me about called Full Bore- it is a green paste\nthat really gets your hands clean and scrubs away any lasting oils.&nbsp; The worst case of poison ivy I ever got was\nin February on a warm day when I was pulling vines out of our dogwood tree wearing\na tank top. The vine hadn\u2019t leafed out yet, I wasn\u2019t sure it was poison ivy and\nI figured I was safe.&nbsp; I was wrong."}},{"id":"sLDtRQbO_r","type":"paragraph","data":{"text":"Other common plants can cause a skin reaction as well. Some\nplants produce essential oils or other chemicals contained in the glands in the\nhairs called trichomes that are released when brushing the leaves. This is a\nprotection from predators but can irritate the skin with a lot of contact. The\nbeloved geranium, tomatoes and roses are in this group.&nbsp; Plants in the euphorbia family like poinsettias\nrelease a sap containing latex when injured that causes a skin reaction in some\npeople."}},{"id":"D-iOL7CIzS","type":"paragraph","data":{"text":"There are some plants that have sap that only irritates the\nskin when exposed to sunlight.&nbsp; Rue,\ncarrots and celery are examples of this.&nbsp;\nWe used to grow rue as it is a great larval food source for swallowtail\nbutterflies, but some of our greenhouse workers developed a mysterious burning\nrash after planting it and going out into the sunlight.&nbsp; We finally identified it as the trigger and\nstopped growing it, but still had several plants in our butterfly garden.&nbsp; A few years ago, a missionary was visiting\nfrom Ethiopia where it is commonly eaten.&nbsp;\nHe was so excited to see it he leaped into the garden and broke off\nseveral stems to eat.&nbsp; Just goes to show\nnot all plants that have skin irritating properties irritate all people."}},{"id":"RF1WtzTtaU","type":"paragraph","data":{"text":"While my husband and daughter are not currently blowing\ntheir noses, my son and I are.&nbsp; My dad\ncan pull poison ivy by the arm load with no problems, my mom and I are very\nsensitive to it.&nbsp; So be aware of what you\nare bothered by and for goodness sakes, wash your hands and arms when you come\nin from the garden.&nbsp; It is spring in\nLancaster County, one of the most beautiful places on Earth. I\u2019ll suffer a\nlittle runny nose for the privilege of living here.&nbsp; "}}],"version":"2.30.2"},
635					minHeight : 0,
636
637					tools:{
638				       header:Header,
639				       delimiter: Delimiter,
640				       paragraph: {
641				        class: Paragraph,
642				        inlineToolbar: true,
643				      },
644				      embed: Embed,
645				      image: SimpleImage,
646							checklist: {
647					      class: Checklist,
648					      inlineToolbar: true,
649					    },
650		 				 list: {
651		 		       class: List,
652		 		       inlineToolbar: true,
653		 		     },
654						 quote: Quote,
655						 table: Table,
656						 underline: Underline,
657						 // https://github.com/editor-js/attaches
658						 // attaches: AttachesTool,
659						 marker: Marker,
660						 image: ImageTool
661				   }
662				 });
663				</script>
663
664		</div>
665
666		<div style="clear:both;"></div>
667	</div>
668
669<div style="text-align:center;">
670	<a href="?page=2">Next page</a>
671</div>
672
673</div> <!-- container -->
674
675
676
677    <div class="container container-footer" >
678
679
680
681
682
683		      <hr style="margin: 3rem 0;"  class="d-print-none">
684		
685      <!-- FOOTER -->
686      <footer class="d-print-none">
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703				<div class="text-center charms">
704						<a href="https://www.facebook.com/Groffs-Plant-Farm-119720718091944/" target="_blank"><i class="fab fa-facebook fa-2x"></i></a>
705						<a href="https://www.instagram.com/groffsplantfarm" target="_blank"><i class="fab fa-instagram fa-2x"></i></a>
706						<a href="mailto:[email protected]"><i class="fa fa-envelope fa-2x"></i></a>
707				</div>
708
709
710
711
712				<!-- fix links -->
713				<div class="row text-center mx-auto footer-links" style="max-width:700px; margin-top: 30px; margin-bottom: 25px;">
714
715
716
717
718
719				</div>
720
721				<div class="row footer-last-div">
722					<div class="col-12 col-sm-4">
723					</div>
724
725					<div class="col-12 col-sm-4 text-center" style="color:black;">
726
727		        <p>
728
729		        	Monday-Saturday 9am-5pm<br><span style="font-size: 1rem;">Sunday CLOSED</span><br><span style="font-size: 1rem;"><br></span><br><span style="font-size: 1rem;">6128 Street Rd Kirkwood PA 17536</span><br><span style="font-size: 1rem;">[email protected]</span>
730							<br>
731
732							<nobr>&copy; 2026 Groff's Plant Farm</nobr>
733
734							
735							<br><span style="color:#ccc;">Help ID: fuj4t</span>
736												</p>
737					</div>
738
739			
740					<div class="col-12 col-sm-4">
741						<p class="text-right">
742							<a href="#">Top</a>
743						</p>
744					</div>
745
746				
747				</div>
748
749      </footer>
750
751    </div><!-- /.container -->
752
753    <!-- <div style="width:100%; background: color:#004422; background: linear-gradient(white,#004422); height: 50px;">
754    </div> -->
755
756		<!-- Modal -->
757		<div class="modal fade" id="add-to-cart-modal" tabindex="-1" role="dialog" aria-labelledby="addToCartModal" aria-hidden="true">
758		  <div class="modal-dialog modal-dialog-centered" role="document">
759		    <div class="modal-content">
760		      <div class="modal-header">
761		        <h5 class="modal-title" id="exampleModalLabel">Add to Cart</h5>
762		        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
763		          <span aria-hidden="true">&times;</span>
764		        </button>
765		      </div>
766		      <div class="modal-body">
767						<form method="POST" action="cart/ajax" class="form-inline">
768							<input type="hidden" name="action"    value="add-to-cart">
769							<input type="hidden" name="item[plu]" value="to-be-set">
770
771							<div class="form-group">
772								<label for="add-to-cart-qty">Quantity</label>
773
774								<select name="item[quantity]" id="add-to-cart-qty" class="form-control mx-sm-3">
775								</select>
776							</div>
777
778							<div class="form-group">
779								<!-- <label for="add-to-cart-note">Note</label> -->
780								<input type="text" name="item[note]" id="add-to-cart-note" class="form-control mx-0" placeholder="Optional color, variety, etc...">
781							</div>
782							<input type="submit" class="d-none">
783						</form>
784		      </div>
785		      <div class="modal-footer">
786		        <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
787		        <button type="button" class="btn btn-primary"><i class="fa fa-cart-plus" aria-hidden="true"></i> Add</button>
788		      </div>
789		    </div>
790		  </div>
791		</div>
792
793		<!-- Modal -->
794		<div class="modal fade" id="add-to-list-modal" tabindex="-1" role="dialog" aria-labelledby="addToListModal" aria-hidden="true">
795		  <div class="modal-dialog modal-dialog-centered" role="document">
796		    <div class="modal-content">
797		      <div class="modal-header">
798		        <h5 class="modal-title" id="exampleModalLabel">Add to List</h5>
799		        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
800		          <span aria-hidden="true">&times;</span>
801		        </button>
802		      </div>
803		      <div class="modal-body">
804						<form method="POST" action="list/ajax">
805							<input type="hidden" name="action" value="add-to-list">
806
807							<p class="text-muted">Organize your garden essentials in a Wish List!</p>
808
809
810							<div class="form-group">
811								<label for="add-to-list-qty">Quantity</label>
812
813								<select name="item[quantity]" id="add-to-list-qty" class="form-control">
814								</select>
815							</div>
816
817							<div class="form-group">
818								<label for="add-to-list-size">Size</label>
819
820								<select name="item[plu]" id="add-to-list-size" class="form-control">
821								</select>
822							</div>
823
824							<div class="form-group">
825								<!-- <label for="add-to-list-note">Note</label> -->
826								<input type="text" name="item[note]" id="add-to-list-note" class="form-control" placeholder="Optional color, variety, etc...">
827							</div>
828							<input type="submit" class="d-none">
829						</form>
830		      </div>
831		      <div class="modal-footer">
832		        <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
833		        <button type="button" class="btn btn-primary" ><i class="fa fa-list" aria-hidden="true" style=""></i> Add</button>
834		      </div>
835		    </div>
836		  </div>
837		</div>
838
839		<style>
840			/* img.slowload {
841    		opacity: 0;
842    		transition: opacity 0.6s ease;
843  		}
844
845			img.slowload.loaded {
846		    opacity: 1;
847		  } */
848		</style>
849		
849<script>
850			$(document).ready(function(){
851
852			
853				$('img.slowload').each(function(){
854					let img = this;
855					let downloadingImage = new Image();
856					downloadingImage.onload = function(){
857					    img.src = this.src;
858							$(img).addClass('loaded');
859					};
860					downloadingImage.src = img.src;
861					// Sized placeholder (catalog dims) so the temporary swap-in holds the
862					// same aspect box as the real thumbnail — no layout jump on load.
863					img.src = "\/inventory\/missing-image.php?w=400&h=300&v=f6b16e7";
864				});
865
866				//
867				// Add to Cart
868				//
869
870				$('#add-to-cart-modal').on('show.bs.modal', function (event) {
871				  var button = $(event.relatedTarget) // Button that triggered the modal
872				  var plu = button.attr('data-plu');
873				  var usuallyPreorder = button.attr('data-usuallypreorder');
874					var webPreorderMax = button.attr('data-webpreordermax');
875					let webPerOrderMax = button.attr('data-webperordermax');
876					let multiple = button.data('multiple');
877					let min = button.data('min');
878				  let modal = $(this)
879
880					webPerOrderMax = webPerOrderMax ? webPerOrderMax : Number.MAX_SAFE_INTEGER;
881
882				  // modal.find('.modal-title').text('New message to ' + recipient)
883					
884				  modal.find('input[name=item\\[plu\\]]').val(plu)
885
886					// load the qty select appropriately based on QOH
887					let i      = 0;
888					let qty    = button.data('qoh');
889					let retail = button.data('retail');
890					let select = modal.find('select[name=item\\[quantity\\]]');
891
892					// console.log({qty, retail});
893
894					// fix crashing if qty too high
895					if (qty > 1000) {
896						qty = 1000;
897					}
898
899					select.empty();
900
901					if (qty > 0) {
902						for (i=min*multiple; i<=qty && i<=webPerOrderMax; i+=multiple) {
903							select.append(
904								$("<option />").val(i).text(i)
905							)
906						}
907					}
908
909					if (usuallyPreorder) {
910						select.append(
911							$("<option />").val('').text('--- Pre-order ---').prop('disabled', "disabled")
912						)
913
914						if (i<1) {
915							i = min;
916						}
917
918						// let max_order_qty = Math.min(Math.floor(10000 / retail), 1000);
919						let max_order_qty = 20 + qty;
920
921						if (webPreorderMax) {
922							max_order_qty = Number(qty) + Number(webPreorderMax);
923						}
924
925						// console.log({max_order_qty});
926						for(i=i; i<=max_order_qty&&i<=webPerOrderMax; i+=multiple) {
927								select.append(
928									$("<option />").val(i).text(i)
929								)
930						}
931					} // usuallyPreorder
932
933					modal.find('form').get(0).reset();
934				});
935
936				$('#add-to-cart-modal').on('shown.bs.modal', function (event) {
937				  $(this).find('select[name=item\\[quantity\\]]').focus();
938				});
939
940				$('#add-to-cart-modal form').submit(async function(e){
941					e.preventDefault();
942
943					var $this = $(this);
944					var form = $this.parents('.modal').find('form');
945					var plu = form.find('input[name="item[plu]"]').val();
946
947					let clearOverlay = $('<div id="overlay" style="background-color: rgba(128,128,128,0.0); position:fixed;top:0;left:0;height:100%;width:100%;z-index:1051;pointer-events:none;"></div>');
948			 		$("body").append(clearOverlay);
949
950					let overlay = $(
951						'<div style="background: rgba(0,0,0,0.5); position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align:center; border-radius: 25px; padding: 100px; color:white; z-index:1052;">' +
952							'<i class="far fa-6x fa-check-square"></i>' +
953							'<h5>Added to Cart</h5>' +
954						'</div>'
955					);
956
957					$('body').append(overlay);
958
959
960
961					$.ajax({
962			        url:       '/inventory/cart/ajax',
963			        type :     'POST',
964			        dataType : 'json',
965			        data : 		 $(form).serialize(), // post data || get data
966			        success : function(result) {
967			        	console.log(result);
968
969								if (result.success) {
970				
971									$('#add-to-cart-modal').modal('hide');
972
973									$('#cart-icon').replaceWith(result['cart-html']);
974									$('.cart-2-icon').replaceWith(result['cart-2-html']);
975
976									$('#list-icon').replaceWith(result['list-html']);
977									$('#list-2-icon').replaceWith(result['list-2-html']);
978
979									overlay.delay(1000).fadeOut().queue(function(n){clearOverlay.remove();
980																			n();});
981
982
983								} else {
984									overlay.remove();
985									clearOverlay.remove();
986								}
987
988								if (result.msg) {
989									Swal.fire({
990										// title: 'Resend receipt?',
991										text:  result.msg,
992										icon:  'info',
993										// confirmButtonText: 'Send',
994										// cancelButtonText: 'No',
995										// showCancelButton: true
996									})
997								}
998			        },
999			        error: function(xhr, resp, text) {
1000			          console.log(xhr, resp, text);
1001			        }
1002			    });
1003
1004					return false;
1005				});
1006
1007				$('#add-to-cart-modal button.btn-primary').click(function(e){
1008					$('#add-to-cart-modal button.btn-primary').parents('.modal').find('form').submit();
1009				});
1010
1011				//
1012				// Add to Wish List
1013				//
1014
1015				$('#add-to-list-modal').on('show.bs.modal', function (event) {
1016				  var button = $(event.relatedTarget) // Button that triggered the modal
1017				  let items = button.data('items');
1018					console.log(items);
1019				  var usuallyPreorder = button.attr('data-usuallypreorder');
1020					var webPreorderMax = button.attr('data-webpreordermax');
1021				  var modal = $(this)
1022				  // modal.find('.modal-title').text('New message to ' + recipient)
1023					
1024					let select = modal.find('select[name=item\\[plu\\]]');
1025					select.empty()
1026					items.forEach(function(item){
1027						select.append(
1028							$("<option />").val(item.plu).text(item.description)
1029						)
1030					});
1031
1032					// load the qty select appropriately based on QOH
1033					let i      = 0;
1034					let qty    = 100; // button.data('qoh');
1035					// let retail = button.data('retail');
1036					select = modal.find('select[name=item\\[quantity\\]]');
1037
1038					// console.log({qty, retail});
1039
1040					select.empty();
1041
1042					if (qty > 0) {
1043						for (i=1; i<=qty; i++) {
1044							select.append(
1045								$("<option />").val(i).text(i)
1046							)
1047						}
1048					}
1049
1050					modal.find('form').get(0).reset();
1051				});
1052
1053				$('#add-to-cart-modal').on('shown.bs.modal', function (event) {
1054				  $(this).find('select[name=item\\[quantity\\]]').focus();
1055				});
1056
1057				$('#add-to-list-modal form').submit(function(e){
1058					e.preventDefault();
1059
1060					var $this = $(this);
1061					var form = $this.parents('.modal').find('form');
1062
1063					let clearOverlay = $('<div id="overlay" style="background-color: rgba(128,128,128,0.0); position:fixed;top:0;left:0;height:100%;width:100%;z-index:1051"></div>');
1064			 		$("body").append(clearOverlay);
1065
1066					let overlay = $(
1067						'<div style="background: rgba(0,0,0,0.5); position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align:center; border-radius: 25px; padding: 100px; color:white; z-index:1052;">' +
1068							'<i class="far fa-6x fa-check-square"></i>' +
1069							'<h5>Added to List</h5>' +
1070						'</div>'
1071					);
1072
1073					$('body').append(overlay);
1074
1075					$.ajax({
1076			        url:       '/inventory/list/ajax',
1077			        type :     'POST',
1078			        dataType : 'json',
1079			        data : 		 $(form).serialize(), // post data || get data
1080			        success : function(result) {
1081			        	console.log(result);
1082
1083								if (result.success) {
1084									$('#add-to-list-modal').modal('hide');
1085
1086									$('#list-icon').replaceWith(result['list-html']);
1087									$('#list-2-icon').replaceWith(result['list-2-html']);
1088
1089									$('#cart-icon').replaceWith(result['cart-html']);
1090									$('.cart-2-icon').replaceWith(result['cart-2-html']);
1091
1092									overlay.delay(1000).fadeOut().queue(function(n){clearOverlay.remove(); n();});
1093								} else {
1094									overlay.remove();
1095									clearOverlay.remove();
1096								}
1097
1098								if (result.msg) {
1099									alert(result.msg);
1100								}
1101			        },
1102			        error: function(xhr, resp, text) {
1103			          console.log(xhr, resp, text);
1104			        }
1105			    });
1106
1107					return false;
1108				});
1109
1110				$('#add-to-list-modal button.btn-primary').click(function(e){
1111					$('#add-to-list-modal button.btn-primary').parents('.modal').find('form').submit();
1112				});
1113			});
1114		</script>
1114
1115
1116    <!-- Bootstrap core JavaScript
1117    ================================================== -->
1118    <!-- Placed at the end of the document so the pages load faster -->
1119    
1119<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha384-xBuQ/xzmlsLoJpyjoggmTEz8OWUFM0/RC5BsqQBDX2v5cMvDHcMakNTNrHIW2I5f" crossorigin="anonymous"></script>
1119
1120		
1120<script>(function($,d){$.each(readyQ,function(i,f){$(f)});$.each(bindReadyQ,function(i,f){$(d).bind("ready",f)})})(jQuery,document)</script>
1120
1121
1122		
1122<script src="/assets/js/jquery.floatThead.min.js" defer></script>
1122
1123		
1123<script src="https://unpkg.com/[email protected]/dist/sweetalert.min.js" defer></script>
1123
1124
1125		
1125<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
1125
1126		
1126<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
1126
1127
1128
1129    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
1130    
1130<script src="/assets/js/ie10-viewport-bug-workaround.js"></script>
1130
1131
1132		
1132<script src="https://cdn.jsdelivr.net/npm/sweetalert2@10" defer></script>
1132
1133
1134	
1134<script src="/assets/fancybox/jquery.fancybox.min.js" defer></script>
1134
1135
1136
1137  </body>
1138</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.