1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html> 3<head> 4 5 6 7 8 <!-- Google Tag Manager --> 9
9<script>
vendor: 339 bytes, lines 9-13
9(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 10 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 11 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 12 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 13 })(window,document,'script','dataLayer','
13GTM-PBVKP96
vendor: 3 bytes, line 13
13');
13</script>
13 14 <!-- End Google Tag Manager --> 15 16 17 18 <meta charset="utf-8" /> 19 <link href="https://nextrex.com/view/findadropoff" rel="canonical"> 20 <meta name="format-detection" content="telephone=no" /> 21 <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/> 22 <meta name="apple-mobile-web-app-capable" content="yes" /> 23 <meta name="apple-touch-fullscreen" content="yes" /> 24 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> 25 <link rel="stylesheet" href="/jsfapp/style.css" type="text/css" title="Main Styles" charset="utf-8"> 26 <link rel="stylesheet" href="/jsfapp/jsf_websitedata.css" type="text/css" title="Main Styles" charset="utf-8"> 27 <meta name="msapplication-tap-highlight" content="no" /> 28 <title>NexTrex</title> 29 <meta http-equiv="cache-control" content="no-cache"> 30 <meta http-equiv="pragma" content="no-cache"> 31 <meta property="og:title" content="NexTrex" /> 32 <meta property="og:type" content="website" /> 33 <meta property="og:url" content="https://nextrex.com/view/findadropoff" /> 34 <meta property="og:image" content="https://www.plasticsmarkets.org/jsfcode/upload/wd_409/20220804133603_9_jsfwd_409_q3_1.jpg" /> 35 <meta property="og:description" content="Trex recycling guidelines and drop-off locations." /> 36
36<script language="javascript" type="text/javascript" src="/js/jquery-1.11.2.min.js"></script>
36 37
37<script language="javascript" type="text/javascript" src="/js/jsf_pagebuilder.js"></script>
37 38
38<script language="javascript" type="text/javascript" src="/js/jsf_pagebuilder_widgets.js"></script>
38 39
39<script language="javascript" type="text/javascript" src="/js/jsf_animation.js"></script>
39 40
40<script language="javascript" type="text/javascript" src="/js/jsf_websitedata.js"></script>
40 41
41<script language="javascript" type="text/javascript" src="/js/jsf_websitedata_admin.js"></script>
41 42
42<script language="javascript" type="text/javascript" src="/js/calendar.js"></script>
42 43
43<script language="javascript" type="text/javascript" src="/js/copy2clipboard.js"></script>
43 44
44<script language="javascript" type="text/javascript" src="/js/jsf_core.js"></script>
44 45
45<script language="javascript" type="text/javascript" src="/js/jsf_adatood.js"></script>
45 46
46<script language="javascript" type="text/javascript" src="/js/jsf_mvda.js"></script>
46 47
47<script language="javascript" type="text/javascript" src="/js/jsf_map.js"></script>
47 48
48<script language="javascript" type="text/javascript" src="/js/jsf_showresults.js"></script>
48 49
49<script language="javascript" type="text/javascript" src="/js/jsf_menu.js"></script>
49 50
50<script language="javascript" type="text/javascript" src="/js/jsf_accounting.js"></script>
50 51 52 53<link rel="stylesheet" href="/nextrex/nextrex.css" type="text/css" title="Main Styles" charset="utf-8">
54<script language="javascript" type="text/javascript" src="/js/jsf_directory.js"></script>
vendor: 1 bytes, line 54
54
55<script language="javascript" type="text/javascript" src="/nextrex/nextrex.js"></script>
vendor: 1 bytes, line 55
55
56<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="0195d2ac-4c2b-76e7-b229-9d57348856be-test" ></script>
56 57
58<script type="text/java/script"> 59function OptanonWrapper() { } 60</script>
vendor: 1 bytes, line 60
60
61<script language="javascript" type="text/javascript" src="/js/jsf_search_v2.js"></script>
61 62</head> 63<body style="margin:0px;padding:0px;font-family:Roboto;"> 64 65 66<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 66-67
66 67<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
67GTM-PBVKP96
vendor: 83 bytes, line 67
67" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
68<!-- End Google Tag Manager (noscript) --> 69 70<h1 class="seoinfo">Trex recycling guidelines and drop-off locations.</h1> 71<h2 class="seoinfo">NexTrex</h2> 72<div class="seoinfo">Trex recycling guidelines and drop-off locations.</div> 73<img src="https://www.plasticsmarkets.org/jsfcode/upload/wd_409/20220804133603_9_jsfwd_409_q3_1.jpg" class="seoinfo" alt="NexTrex"> 74<div class="seoinfo"> 752026-10-01 Trex, recycle, plastic, drop-off, locations, guidelines, NexTrex, bags, film, findadropoff 76<br> 77<a href="/view/findadropoff">Find a Drop Off</a> 78<br> 79<a href="/view/educate">Acceptable Items</a> 80<br> 81<a href="/view/educate#materials1">Acceptable Items List</a> 82<br> 83<a href="window.open('/docs/RecyclingPoster-ENG');">Recycling Poster-ENGLISH</a> 84<br> 85<a href="window.open('/docs/RecyclingPoster-SPAN');">Recycling Poster-SPANISH</a> 86<br> 87<a href="/view/educate#faq1">FAQs</a> 88<br> 89<a href="/view/commercial">Commercial Recycling</a> 90<br> 91<a href="/view/commercial#whatwelookfor">What We Are Looking For</a> 92<br> 93<a href="/view/commercial#guidelines">Recycling Guidelines</a> 94<br> 95<a href="/view/recyclingchallenge">Recycling Challenge</a> 96<br> 97<a href="/view/programs#register">Register</a> 98<br> 99<a href="/view/grassroots">Grassroots Movement</a> 100<br> 101<a href="/view/label">NexTrex Label</a> 102<br> 103<a href="/view/findadropoff">Find a Drop Off</a> 104<br> 105<a href="/view/grassroots">Grassroots Movement</a> 106<br> 107<a href="/view/label">NexTrex Label</a> 108<br> 109<a href="/view/news">News/Media</a> 110<br> 111<a href="/view/contactus">Contact Us</a> 112<br> 113<a href="/view/news">News/Media</a> 114<br> 115<a href="/view/contactus">Contact Us</a> 116<br> 117<a href="https://www.youtube.com/playlist?list=PLV4bBr1Ca3JB49YYVJnN7y_Nkh5dwXit9">Videos</a> RECYCLE PLASTICS BAGS & FILM PACKAGING 118 119 120 121<br> 122 123 WELCOME TO OUR NEW DROP OFF DIRECTORY 124 125 Use it to find a location near you. 126 127 128NexTrex partners with chains and Grassroots Movement locations across the United States, and we are actively working to add more locations to the directory every week. 129Please continue to check back to see more stores that offer bins for plastic bag and film recycling. 130 131 132 133 134 135<br> If you are unable to find a location near you, please use the buttons below to download a list of participating U.S. chains and Grassroots Movement locations. Partner chain stores with a bag and film recycling bin can take your material. 136 137 Click the button below to learn more about what is and isn't accepted. 138 139<a href="/view/educate"> ACCEPTABLE ITEMS </a> 140 141 142 143<br> <br> 144 145 146 147<br> <br> <a href="https://nextrex.com/view/findadropoff"> Download a List of Participating U.S. Locations 148 149 150 151 152<a href="http://recycle.trex.com/docs/USGrassrootsLocations"> NexTrex Grassroots Locations </a> 153 154 155 156<a href="http://recycle.trex.com/docs/USDropOffLocations"> NexTrex Partner Locations </a> 157 158 159 160 161 162 163 164 165 166 </a><br> Download a List of Participating U.S. Locations 167 168 169 170 171<a href="http://recycle.trex.com/docs/USDropOffLocations"> NexTrex Partner Locations </a> 172 173<a href="http://recycle.trex.com/docs/USGrassrootsLocations"> NexTrex Grassroots Locations </a> 174 175 176 177 178 179<br> <br> Click here for more information on Ridwell Mail-In Subscriptions and Porch Pick Ups (available in select areas) 180 181 182 183<a href="https://www.ridwell.com/promotions/nextrex"> Ridwell Information </a> 184 185 186 187<br> <br> 188 189 190 191 IS YOUR LOCATION NOT LISTED OR DO YOU HAVE AN UPDATE FOR THE DIRECTORY? 192 193 194 If you find a store listed that doesn't have a bin in place or needs an update, please Contact Us and let us know. 195 196<a href="/view/contactus"> CONTACT US </a> 197 198 199 200<br> <br> <br> <a href="https://www.plasticsmarkets.org/jsfcontent/NexTrex_US_Locations_jsf_1.pdf"> <img src="https://www.plasticsmarkets.org/jsfcode/upload/wd_img/20210316150345_9_5_1_0_img_0_1.jpg"> </a><br> 201 202 LEARN WHAT PLASTIC ITEMS ARE APPROVED FOR OUR PROGRAM 203 204<a href="/view/educate"> LEARN MORE </a> 205 206 207 208 209 210<br> 211 212 PRINT OUT A POSTER FOR A HANDY REMINDER OF WHAT WE COLLECT 213 214 ENGLISH 215 216 SPANISH 217 218 219 220<br> <br> <br> 221 222 223 224 After you recycle your bags and film with NexTrex, close the recycling loop by purchasing decking made from recycled plastic bags and film. 225 226<a href="https://www.trexfurniture.com/"> TREX OUTDOOR FURNITURE </a> 227 228 229 230<a href="https://www.trex.com/products/decking/"> PLAN YOUR TREX DECKING PROJECT </a> 231 232 233 234 235 236 237 238<br> <br> <br> <br> NEXTREX SPOTLIGHT<br> <br> <div class="jsoncustomlist_row"><a href="https://www.dailyadvance.com/chowan/news/local/environmentalist-maus-leads-effort-to-recycle-plastic-bags/article_d38e7ecf-4f20-4795-a07f-6282e5427899.html">Environmentalist Maus leads effort to recycle plastic bags</a> 239<h2>Environmentalist Maus leads effort to recycle plastic bags</h2> 240Description: August 2026 - Celeste Maus, who was named the Edenton-Chowan Chamber of Commerces 2026 Environmentalist of the Year, has led an effort to recycle soft plastic waste into composite lumber, backyard decks and park benches. 241Hashtags: #nextrex #page #row 242</div> 243<div class="jsoncustomlist_row"><a href="https://www.wvia.org/news/local/2026-08-23/sisters-earn-girl-scout-gold-awards-for-developing-peaceful-community-space-at-hillside-park">Sisters earn Girl Scout Gold Awards for developing peaceful community space </a> 244<h2>Sisters earn Girl Scout Gold Awards for developing peaceful community space </h2> 245Description: August 2026 - Away from the athletic facilities and fishing docks, bird chirps and insect hums could be heard from a serene nook tucked along the lakeside walking trail at Hillside Park in South Abington Twp. 246Hashtags: #nextrex #row #page 247</div> 248<div class="jsoncustomlist_row"><a href="https://www.messagemedia.co/aitkin/community/aitkin-lions-distribute-benches/image_a23845df-3db3-4b01-8886-4ba599cb7f70.html">Aitkin Lions distribute benches</a> 249<h2>Aitkin Lions distribute benches</h2> 250Description: August 2026 - The Aitkin Lions Club has been busy collecting and sorting plastic from 12 locations in Aitkin. Each week the group collects about 200 pounds which is then turned over to Nex Trex. 251Hashtags: #nextrex #row #page 252</div> 253<div class="jsoncustomlist_row"><a href="https://www.yourohionews.com/hartville/cub-scouts-dedicate-recycled-bench-to-st-jacobs-lutheran-church/1047772">Cub Scouts dedicate recycled bench to St. Jacob's Lutheran Church</a> 254<h2>Cub Scouts dedicate recycled bench to St. Jacob's Lutheran Church</h2> 255Description: June 2026 - On June 7, members of Cub Scout Pack 45, based at St. Jacob's Lutheran Church, gathered with parents, scout leaders and church members to celebrate a remarkable achievement. 256Hashtags: #nextrex #row #page 257</div> 258<div class="jsoncustomlist_row"><a href="https://jcmonitor.com/one-boulder-residents-bold-recycling-quest/">One Boulder residents bold recycling quest</a> 259<h2>One Boulder residents bold recycling quest</h2> 260Description: June 2026 - "If you cant do something yourself locally, how can you expect others to do it, Connie Grenz asked. Why dont they recycle that? Why dont they?" 261Hashtags: #nextrex #row #page 262</div> 263 264 265<br> <div class="jsoncustomlist_row"><a href="https://www.dailyadvance.com/chowan/news/local/environmentalist-maus-leads-effort-to-recycle-plastic-bags/article_d38e7ecf-4f20-4795-a07f-6282e5427899.html">Environmentalist Maus leads effort to recycle plastic bags</a> 266<h2>Environmentalist Maus leads effort to recycle plastic bags</h2> 267Description: August 2026 - Celeste Maus, who was named the Edenton-Chowan Chamber of Commerces 2026 Environmentalist of the Year, has led an effort to recycle soft plastic waste into composite lumber, backyard decks and park benches. 268Hashtags: #nextrex #page #row 269</div> 270<div class="jsoncustomlist_row"><a href="https://www.wvia.org/news/local/2026-08-23/sisters-earn-girl-scout-gold-awards-for-developing-peaceful-community-space-at-hillside-park">Sisters earn Girl Scout Gold Awards for developing peaceful community space </a> 271<h2>Sisters earn Girl Scout Gold Awards for developing peaceful community space </h2> 272Description: August 2026 - Away from the athletic facilities and fishing docks, bird chirps and insect hums could be heard from a serene nook tucked along the lakeside walking trail at Hillside Park in South Abington Twp. 273Hashtags: #nextrex #row #page 274</div> 275<div class="jsoncustomlist_row"><a href="https://www.messagemedia.co/aitkin/community/aitkin-lions-distribute-benches/image_a23845df-3db3-4b01-8886-4ba599cb7f70.html">Aitkin Lions distribute benches</a> 276<h2>Aitkin Lions distribute benches</h2> 277Description: August 2026 - The Aitkin Lions Club has been busy collecting and sorting plastic from 12 locations in Aitkin. Each week the group collects about 200 pounds which is then turned over to Nex Trex. 278Hashtags: #nextrex #row #page 279</div> 280<div class="jsoncustomlist_row"><a href="https://www.yourohionews.com/hartville/cub-scouts-dedicate-recycled-bench-to-st-jacobs-lutheran-church/1047772">Cub Scouts dedicate recycled bench to St. Jacob's Lutheran Church</a> 281<h2>Cub Scouts dedicate recycled bench to St. Jacob's Lutheran Church</h2> 282Description: June 2026 - On June 7, members of Cub Scout Pack 45, based at St. Jacob's Lutheran Church, gathered with parents, scout leaders and church members to celebrate a remarkable achievement. 283Hashtags: #nextrex #row #page 284</div> 285<div class="jsoncustomlist_row"><a href="https://jcmonitor.com/one-boulder-residents-bold-recycling-quest/">One Boulder residents bold recycling quest</a> 286<h2>One Boulder residents bold recycling quest</h2> 287Description: June 2026 - "If you cant do something yourself locally, how can you expect others to do it, Connie Grenz asked. Why dont they recycle that? Why dont they?" 288Hashtags: #nextrex #row #page 289</div> 290 291 292<br> <br> If you would like to see more NexTrex news, visit our News/Media page!<br> <br> <br> </div> 293 294 295<div id="pmcs"></div>
296<script type="text/javascript"> 297 298 299 jsfcore_forcehttps = true; 300 301 302function jsfapp_initdefaultparams() { 303 jsfcore_view_subdir = 'view'; 304 jsfcore_instancename = ''; 305 jsfcore_headermaxwidth=1100; 306 307 jsfapp_visualbuilderapp = false; 308 jsfcore_header_bgcolor = '#FFFFFF'; 309 jsfcore_header_color = '#2e2e2e'; 310 jsfcore_header_opacity = '1.0'; 311 jsfcore_bg_clr_bgcolor = '#FFFFFF'; 312 jsfcore_bg_clr_opacity = '0.85'; 313 jsfcore_bg_img_bgcolor = '#FFFFFF'; 314 //jsfcore_menuiconcolor = '#67bcaf'; 315 jsfcore_menuiconcolor = '#F08D2E'; 316 jsfcore_menuiconwidth = 20; 317 jsfcore_useaccounts = true; 318 319 //jsfada_ignoreforuser = true; 320 jsfcore_logo = '/jsfapp/logo.png'; 321 jsfcore_max_logowd = 200; 322 323 jsfcore_alwayssandwich = false; 324 jsfcore_newaccount = false; 325 jsfcore_account_extended = false; 326 jsfcore_allowdevmode = false; 327 jsfcore_addhometomenu = false; 328 329 jsfcore_trackpages = false; 330 jsfada_filtertables = false; 331 jsfada_showtabbedmenu = true; 332 333 if(typeof jsfapp_custominitparams === 'function') jsfapp_custominitparams(); 334} 335 336 337 jQuery(document).ready(function() { 338 // initApp - this may be called based on multiple app hashtags available 339 var dd = 'https://stinainc.com/'; 340 if(jsfcore_forcehttps) dd = jsfcore_replaceAll('http://','https://',dd); 341 initApp('nextrex',dd,jsfada_showtabbedmenu); 342 }); 343 344 345 var jsfapp_initiallyloaded = false; 346function jsfapp_customcontroller() { 347 if(!Boolean(jsfapp_initiallyloaded) && !Boolean(jsfcore_displayParam) && jsfcore_displayFunct==jsfcore_showHomePage) { 348 jsfapp_initiallyloaded = true; 349 jsfcore_displayParam = 'findadropoff'; 350 jsfcore_displayFunct = jsfcore_showPageView; 351 } 352} 353 354function initApp(ht,domain,showtabbed) { 355 console.log(jsfcore_getdbdate() + ' initApp for: ' + ht); 356 357 //alert('initApp domain: ' + domain); 358 jsfcore_ht = ht; 359 jsfcore_domain = domain; 360 jsfmap_domain = domain; 361 362 jsfada_showtabbedmenu = Boolean(showtabbed); 363 364 //Reset all parameters 365 jsfapp_initdefaultparams(); 366 console.log(jsfcore_getdbdate() + ' initApp: reset all parameters finished'); 367 368 //first step, get the app base info 369 var params = '&cmsq_toolsandwidgets_htag=' + encodeURIComponent(jsfcore_ht); 370 //var params = '&cmsz_toolsandwidgets_htag=' + encodeURIComponent(jsfcore_ht); 371 //alert('initApp::jsfcore_getallapps domain: ' + jsfcore_domain); 372 jsfcore_getallapps('jsfapp_returnapp',params); 373} 374 375var thisjsfapp; 376function jsfapp_returnapp(jsondata){ 377 jsfcore_ReturnJSON(jsondata); 378 console.log(jsfcore_getdbdate() + ' jsfapp_returnapp: ' + JSON.stringify(jsondata)); 379 thisjsfapp = {}; 380 381 // Based on app settings, show home screen 382 if(Boolean(jsondata) && Boolean(jsondata.rows) && jsondata.rows.length==1){ 383 thisjsfapp = jsondata.rows[0]; 384 385 // second step, get the config nvp's 386 var params = ''; 387 params += '&subaction=get';
388 params += '&wd_id=' + encodeURIComponent(jsfcore_ht + ' Configuration'); 389 jsfcore_QuickJSON('jsfnvp','jsfapp_returnconfig',params,true); 390 } else { 391 console.log(jsfcore_getdbdate() + ' jsfapp_returnapp: no apps found!'); 392 } 393} 394 395 396function jsfapp_getconfigparam(params,name,dfault,instancename) { 397 var val = dfault; 398 if(!Boolean(instancename)) instancename = 'default'; 399 400 var n1 = name; 401 var n2 = name + '_' + instancename; 402 403 if(Boolean(params[n2])) val = params[n2]; 404 else if(Boolean(params[n1])) val = params[n1]; 405 406 return val; 407} 408 409function jsfapp_getconfigparam_bool(params,name,dfault,instancename) { 410 var v = jsfapp_getconfigparam(params,name,dfault,instancename); 411 412 if(Boolean(v) && (v=='1' || v=='true' || v=='yes')) v = true; 413 else if(Boolean(v) && (v=='0' || v=='false' || v=='no')) v = false; 414 415 return v; 416} 417 418function jsfapp_getconfigparam_int(params,name,dfault,instancename) { 419 var v = jsfapp_getconfigparam(params,name,dfault,instancename); 420 421 if(Boolean(v) && !isNaN(v)) v = parseInt(v); 422 else v = null; 423 424 return v; 425} 426 427function jsfapp_returnconfig(jsondata){ 428 jsfcore_ReturnJSON(jsondata); 429 console.log(jsfcore_getdbdate() + ' jsfapp_returnconfig'); 430 431 thisjsfapp = {}; 432 // Based on app settings, show home screen 433 if(Boolean(jsondata) && Boolean(jsondata.rows) && jsondata.rows.length>0){ 434 // todo, check if a homepage pagebuilder name is identified in app 435 // todo, check if there's a default tab that should be selected 436 437 for(var i=0;i<jsondata.rows.length;i++) { 438 if(Boolean(jsondata.rows[i].name)) { 439 if(Boolean(jsondata.rows[i].value)) thisjsfapp[jsondata.rows[i].name] = jsondata.rows[i].value; 440 else if(Boolean(jsondata.rows[i].image)) thisjsfapp[jsondata.rows[i].name] = jsondata.rows[i].image; 441 } 442 } 443 } 444 445 jsfcore_customparams = thisjsfapp; 446 447 //alert('config: ' + JSON.stringify(thisjsfapp)); 448 //alert('menu icon width: ' + thisjsfapp.menuiconwidth + ' menu icon color: ' + thisjsfapp.menuiconcolor); 449 450 // Check any default settings for this app 451 jsfcore_consolelog = false; 452 jsfcore_consolelog_systems = ''; 453 454 var v = jsfapp_getconfigparam(thisjsfapp,'consolelog',jsfcore_consolelog,jsfcore_instancename); 455 if(Boolean(v) && (v=='1' || v=='true' || v=='yes')) jsfcore_consolelog = true; 456 else if(Boolean(v)) jsfcore_consolelog_systems = v; 457 458 console.log(jsfcore_getdbdate() + ': jsfapp_returnconfig jsfcore_consolelog: ' + jsfcore_consolelog + ' jsfcore_consolelog_systems: ' + jsfcore_consolelog_systems); 459 460 jsfcore_showalert = jsfapp_getconfigparam(thisjsfapp,'showalert',jsfcore_showalert,jsfcore_instancename); 461 462 jsfcore_mode_comingsoon = jsfapp_getconfigparam_bool(thisjsfapp,'mode_comingsoon',jsfcore_mode_comingsoon,jsfcore_instancename); 463 if(jsfcore_mode_comingsoon) jsfcore_hidemenu = true; 464 465 jsfcore_alwayssandwich = jsfapp_getconfigparam_bool(thisjsfapp,'alwayssandwich',jsfcore_alwayssandwich,jsfcore_instancename); 466 jsfcore_fatmenuicon = jsfapp_getconfigparam_bool(thisjsfapp,'fatmenuicon',jsfcore_fatmenuicon,jsfcore_instancename); 467 jsfcore_thinmenuicon = jsfapp_getconfigparam_bool(thisjsfapp,'thinmenuicon',jsfcore_thinmenuicon,jsfcore_instancename); 468 jsfcore_useaccounts = jsfapp_getconfigparam_bool(thisjsfapp,'useaccounts',jsfcore_useaccounts,jsfcore_instancename); 469 jsfcore_newaccount = jsfapp_getconfigparam_bool(thisjsfapp,'newaccount',jsfcore_newaccount,jsfcore_instancename); 470 jsfcore_account_extended = jsfapp_getconfigparam_bool(thisjsfapp,'accountextended',jsfcore_account_extended,jsfcore_instancename); 471 jsfcore_allowdevmode = jsfapp_getconfigparam_bool(thisjsfapp,'allowdevmode',jsfcore_allowdevmode,jsfc
471ore_instancename); 472 jsfcore_addhometomenu = jsfapp_getconfigparam_bool(thisjsfapp,'addhometomenu',jsfcore_addhometomenu,jsfcore_instancename); 473 jsfcore_forcehttps = jsfapp_getconfigparam_bool(thisjsfapp,'forcehttps',jsfcore_forcehttps,jsfcore_instancename); 474 jsfcore_trackpages = jsfapp_getconfigparam_bool(thisjsfapp,'trackpages',jsfcore_trackpages,jsfcore_instancename); 475 jsfada_filtertables = jsfapp_getconfigparam_bool(thisjsfapp,'filtertables',jsfada_filtertables,jsfcore_instancename); 476 jsfada_showtabbedmenu = jsfapp_getconfigparam_bool(thisjsfapp,'showtabbedmenu',jsfada_showtabbedmenu,jsfcore_instancename); 477 478 jsfcore_fromemail = jsfapp_getconfigparam(thisjsfapp,'email',jsfcore_fromemail,jsfcore_instancename); 479 jsfcore_sitetitle = jsfapp_getconfigparam(thisjsfapp,'name',jsfcore_sitetitle,jsfcore_instancename); 480 jsfcore_logo = jsfapp_getconfigparam(thisjsfapp,'logo',jsfcore_logo,jsfcore_instancename); 481 jsfcore_homelink = jsfapp_getconfigparam(thisjsfapp,'homelink',jsfcore_homelink,jsfcore_instancename); 482 jsfcore_max_logowd = jsfapp_getconfigparam(thisjsfapp,'max_logowd',jsfcore_max_logowd,jsfcore_instancename); 483 //jsfcore_logo = jsfapp_getconfigparam(thisjsfapp,'logo',jsfcore_logo,jsfcore_instancename); 484 485 jsfcore_menucollapsewidth = jsfapp_getconfigparam_int(thisjsfapp,'menucollapsewidth',jsfcore_menucollapsewidth,jsfcore_instancename); 486 jsfcore_begintabletwidth = jsfapp_getconfigparam_int(thisjsfapp,'begintabletwidth',jsfcore_begintabletwidth,jsfcore_instancename); 487 jsfcore_beginmobilewidth = jsfapp_getconfigparam_int(thisjsfapp,'beginmobilewidth',jsfcore_beginmobilewidth,jsfcore_instancename); 488 489 // build this app as a tabbed table app or a visual builder app 490 if(typeof jsfada_showtabbedmenu !== 'undefined') jsfada_showtabbedmenu = false; 491 jsfapp_visualbuilderapp = true; 492 493 494 jsfcore_internallinks = false; 495 496 497 jsfcore_font = jsfapp_getconfigparam(thisjsfapp,'font',jsfcore_font,jsfcore_instancename); 498 jsfcore_fontfamily = 'font-family: ' + jsfcore_font + ';'; 499 if(typeof jsfpb_defaultfont !== 'undefined') jsfpb_defaultfont = jsfcore_font; 500 501 jsfcore_headermaxwidth = jsfapp_getconfigparam(thisjsfapp,'headermaxwidth',jsfcore_headermaxwidth,jsfcore_instancename); 502 jsfcore_header_bgcolor = jsfapp_getconfigparam(thisjsfapp,'header_bgcolor',jsfcore_header_bgcolor,jsfcore_instancename); 503 jsfcore_headertop_bgcolor = jsfapp_getconfigparam(thisjsfapp,'headertop_bgcolor',jsfcore_headertop_bgcolor,jsfcore_instancename); 504 jsfcore_header_color = jsfapp_getconfigparam(thisjsfapp,'header_color',jsfcore_header_color,jsfcore_instancename); 505 jsfcore_headertop_color = jsfapp_getconfigparam(thisjsfapp,'headertop_color',jsfcore_headertop_color,jsfcore_instancename); 506 jsfcore_footer_color = jsfapp_getconfigparam(thisjsfapp,'footer_color',jsfcore_footer_color,jsfcore_instancename); 507 jsfcore_header_opacity = jsfapp_getconfigparam(thisjsfapp,'header_opacity',jsfcore_header_opacity,jsfcore_instancename); 508 jsfcore_header_height = jsfapp_getconfigparam(thisjsfapp,'header_height',jsfcore_header_height,jsfcore_instancename); 509 jsfcore_headerbrowser_height = jsfapp_getconfigparam_int(thisjsfapp,'headerbrowser_height',jsfcore_headerbrowser_height,jsfcore_instancename); 510 jsfcore_headertablet_height = jsfapp_getconfigparam_int(thisjsfapp,'headertablet_height',jsfcore_headertablet_height,jsfcore_instancename); 511 jsfcore_headermobile_height = jsfapp_getconfigparam_int(thisjsfapp,'headermobile_height',jsfcore_headermobile_height,jsfcore_instancename); 512 jsfcore_headertop_height = jsfapp_getconfigparam_int(thisjsfapp,'headertop_height',jsfcore_headertop_height,jsfcore_instancename); 513 jsfcore_footer_height = jsfapp_getconfigparam_int(thisjsfapp,'footer_height',jsfcore_footer_height,jsfcore_instancename); 514 jsfcore_footer_bgcolor = jsfapp_getconfigparam(thisjsfapp,'footer_bgcolor',jsfcore_footer_bgcolor,jsfcore_instancename); 515 jsfcore_bg_clr_bgcolor = jsfapp_getconfigparam(thisjsfapp,'bg_clr_bgcolor',jsfcore_bg_clr_bgcolor,jsfcore_instancename); 516 jsfcore_bg_clr_opacity = jsfapp_getconfigparam(thisjsfapp,'bg_clr_opacity',jsfcore_bg_clr_opacity,jsfcore_instancename); 517 jsfcore_bg_img_bgcolor = jsfapp_getconfigparam(thisjsfapp,'bg_img_bgcolor',jsfc
517ore_bg_img_bgcolor,jsfcore_instancename); 518 jsfcore_menuiconcolor = jsfapp_getconfigparam(thisjsfapp,'menuiconcolor',jsfcore_menuiconcolor,jsfcore_instancename); 519 jsfcore_menuiconwidth = jsfapp_getconfigparam(thisjsfapp,'menuiconwidth',jsfcore_menuiconwidth,jsfcore_instancename); 520 jsfcore_menu_bgcolor = jsfapp_getconfigparam(thisjsfapp,'menu_bgcolor',jsfcore_menu_bgcolor,jsfcore_instancename); 521 jsfcore_menu_color = jsfapp_getconfigparam(thisjsfapp,'menu_color',jsfcore_menu_color,jsfcore_instancename); 522 jsfcore_menu_opacity = jsfapp_getconfigparam(thisjsfapp,'menu_opacity',jsfcore_menu_opacity,jsfcore_instancename); 523 524 if(!Boolean(thisjsfapp.homepage) && Boolean(thisjsfapp.seodefaultview)) thisjsfapp.homepage = thisjsfapp.seodefaultview; 525 526 if(typeof jsfmap_googlekey !== 'undefined') jsfmap_googlekey = jsfapp_getconfigparam(thisjsfapp,'googlemapskey',jsfmap_googlekey,jsfcore_instancename); 527 if(typeof jsfmap_herekey !== 'undefined') jsfmap_herekey = jsfapp_getconfigparam(thisjsfapp,'heremapskey',jsfmap_herekey,jsfcore_instancename); 528 if(typeof jsfmap_homeicon !== 'undefined') jsfmap_homeicon = jsfapp_getconfigparam(thisjsfapp,'maphomeicon',jsfmap_homeicon,jsfcore_instancename); 529 jsfcore_headertop_msg = jsfapp_getconfigparam(thisjsfapp,'headertop_msg',jsfcore_headertop_msg,jsfcore_instancename); 530 jsfcore_headertop_pagename = jsfapp_getconfigparam(thisjsfapp,'headertop_pagename',jsfcore_headertop_pagename,jsfcore_instancename); 531 jsfcore_header_pagename = jsfapp_getconfigparam(thisjsfapp,'header_pagename',jsfcore_header_pagename,jsfcore_instancename); 532 jsfcore_footer_pagename = jsfapp_getconfigparam(thisjsfapp,'footer_pagename',jsfcore_footer_pagename,jsfcore_instancename); 533 if(typeof jsfpb_streamhorizontal_left !== 'undefined') jsfpb_streamhorizontal_left = jsfapp_getconfigparam(thisjsfapp,'streamhorizontal_left',jsfpb_streamhorizontal_left,jsfcore_instancename); 534 if(typeof jsfpb_streamhorizontal_right !== 'undefined') jsfpb_streamhorizontal_right = jsfapp_getconfigparam(thisjsfapp,'streamhorizontal_right',jsfpb_streamhorizontal_right,jsfcore_instancename); 535 536 if(Boolean(jsfpb_streamhorizontal_right) && (jsfpb_streamhorizontal_right.toLowerCase().endsWith('.jpg') || jsfpb_streamhorizontal_right.toLowerCase().endsWith('.jpeg') || jsfpb_streamhorizontal_right.toLowerCase().endsWith('.png') || jsfpb_streamhorizontal_right.toLowerCase().endsWith('.gif'))) { 537 jsfpb_streamhorizontal_right = '<img src=\"' + jsfcore_convurl(jsfpb_streamhorizontal_right) + '\" style=\"height:60px;width:auto;\">'; 538 } 539 if(Boolean(jsfpb_streamhorizontal_left) && (jsfpb_streamhorizontal_left.toLowerCase().endsWith('.jpg') || jsfpb_streamhorizontal_left.toLowerCase().endsWith('.jpeg') || jsfpb_streamhorizontal_left.toLowerCase().endsWith('.png') || jsfpb_streamhorizontal_left.toLowerCase().endsWith('.gif'))) { 540 jsfpb_streamhorizontal_left = '<img src=\"' + jsfcore_convurl(jsfpb_streamhorizontal_left) + '\" style=\"height:60px;width:auto;\">'; 541 } 542 543 // Now that we saved app details 544 jsfcore_ready_init(); 545} 546 547 548 549 550function jsfcore_custommenu() { 551 if(jsfcore_consolelog) console.log('jsfcore_custommenu'); 552 553 if(!jsfapp_visualbuilderapp) { 554 //alert('jsfcore_custommenu_adaoption'); 555 jsfcore_custommenu_adaoption(); 556 } else { 557 var callback = 'jsfcore_returnmenu'; 558 var params ='&cmsenabled=1'; 559 //alert('jsfapp/index.php menu wd: ' + jsfcore_wd_menu + ' params: ' + params); 560 jsfcore_getwebdata_jsonp(jsfcore_wd_menu,callback,params,true,true); 561 } 562} 563 564 565function homepage(){ 566 if(jsfcore_consolelog) console.log('index.php homepage'); 567 568 if(!jsfapp_visualbuilderapp) { 569 jQuery('#jsfcore_body').html(''); 570 if (!Boolean(jsfcore_useaccounts) || Boolean(jsfcore_loggedin)) { 571 if(Boolean(thisjsfapp.homepage)) { 572 jsfcore_showPageView(thisjsfapp.homepage); 573 } else { 574 var str = ''; 575 str += '<div style=\"padding:10px;\">'; 576 str += '<div class=\"jsfapp_name\">' + thisjsfapp.name + '</div>'; 577 if(Boolean(thisjsfapp.descr)) str += '<div class=\"jsfapp_descr\">
577' + thisjsfapp.descr + '</div>'; 578 if(Boolean(thisjsfapp.help)) str += '<div class=\"jsfapp_help\">' + thisjsfapp.help + '</div>'; 579 if(Boolean(jsfcore_globaluser.isadmin) && parseInt(jsfcore_globaluser.isadmin)==1) { 580 str += '<div '; 581 str += 'style=\"margin:10px 0px 10px 0px;cursor:pointer;color:blue;font-size:14px;text-decoration:underline;\" '; 582 str += 'onclick=\"window.open(\'' + jsfcore_replaceAll('http://','https://','https://stinainc.com/') + 'jsfadmin/admincontroller.php\');\" '; 583 str += '>Login To Admin</div>'; 584 } 585 str += '</div>'; 586 587 jQuery('#jsfcore_body').append(str); 588 589 if(jsfcore_allowdevmode) jsfapp_showoptions(); 590 } 591 } else { 592 jsfcore_showloginpage(); 593 } 594 } else { 595 if(Boolean(thisjsfapp.homepage) && thisjsfapp.homepage!='homepage') { 596 jsfcore_showPageView(thisjsfapp.homepage); 597 } else { 598 jsfcore_showPage('homepage'); 599 } 600 } 601 jsfcore_choosetab('jsfcoretab_home'); 602} 603 604 605 606 607// OPTIONS for the app - examples how to do things 608function jsfapp_refresh() { 609 if(jsfcore_consolelog) console.log('jsfapp_refresh'); 610 initApp(jsfcore_ht,jsfcore_domain,jsfada_showtabbedmenu); 611} 612 613function jsfapp_showoptions() { 614 if(jsfcore_consolelog) console.log('jsfapp_showoptions'); 615 var str = ''; 616 str += '<div style=\"margin:10px;font-size:14px;font-family:verdana;\">'; 617 618 var chk = ''; 619 if(Boolean(jsfada_showtabbedmenu)) chk = ' CHECKED'; 620 str += '<div style=\"margin-top:8px;\">'; 621 str += '<input type=\"checkbox\" id=\"jsfapp_toggletabs\" onclick=\"initApp(jsfcore_ht,jsfcore_domain,document.getElementById(\'jsfapp_toggletabs\').checked);\"' + chk + '>'; 622 str += 'Show tabbed options'; 623 str += '</div>'; 624 625 str += '<div id=\"jsfapp_pickapp\" style=\"margin-top:8px;\">'; 626 str += '</div>'; 627 628 str += '</div>'; 629 630 jQuery('#jsfcore_body').append(str); 631 jsfcore_getallapps('jsfapp_showpickappoptions'); 632} 633 634 635var jsfapp_appopts; 636function jsfapp_showpickappoptions(jsondata){ 637 if(jsfcore_consolelog) console.log('jsfapp_showpickappoptions'); 638 jsfcore_ReturnJSON(jsondata); 639 640 // Show a selection list of all available apps (optional) 641 642 jsfapp_appopts = {}; 643 var str = ''; 644 str += '<select id=\"jsfapp_appopt\" onchange=\"jsfcore_ht=jQuery(\'#jsfapp_appopt\').val();jsfcore_sitetitle=jsfapp_appopts[jsfcore_ht];jsfapp_refresh();\">'; 645 str += '<option value=\"\"></option>'; 646 for(var i=0;i<jsondata.rows.length;i++) { 647 jsfapp_appopts[jsondata.rows[i].htag] = jsondata.rows[i].name; 648 var sel = ''; 649 if(jsondata.rows[i].htag == jsfcore_ht) sel = ' SELECTED'; 650 str += '<option value=\"' + jsondata.rows[i].htag + '\"' + sel + '>' + jsondata.rows[i].name + '</option>'; 651 } 652 str += '</select>'; 653 jQuery('#jsfapp_pickapp').html(str); 654} 655 656 657var jsfapp_currht; 658function jsfapp_checkhashanchortag(cnt) { 659 if(!Boolean(cnt)) cnt = 1; 660 console.log('jsfapp_checkhashanchortag(' + cnt + '): hashtag div'); 661 662 if(!Boolean(jsfcore_usehash)) { 663 var h = window.location.hash; 664 if(!Boolean(h) && Boolean(jsfapp_currht)) h = jsfapp_currht; 665 666 if(Boolean(h) && h.length>1) { 667 jsfapp_currht = h; 668 if(jQuery('#jsfpb_anchortag' + h.substring(1)).length>0) { 669 console.log(cnt + ': FOUND hashtag div: ' + h.substring(1)); 670 window.location.hash = ''; 671 window.location.hash = h.substring(1); 672 } else if(cnt<20){ 673 console.log(cnt + ': hashtag div: ' + h.substring(1) + ' not found :('); 674 setTimeout(jsfapp_checkhashanchortag,Math.max(150,(cnt * 50)),(cnt+1)); 675 } else { 676 console.log(cnt + ': hashtag div: ' + h.substring(1) + ' not found and out of tries :('); 677 } 678 } else { 679 console.log(cnt + ': hashtag div no hashtag in URL: ' + h); 680 } 681 } else { 682 console.log(cnt + ': hashtag div not being checked.'); 683 } 684} 685jsfapp_checkhashanchortag(); 686 687</script>
687 688 689 690<div id="nextrexotcookiesouter" style="display:none;"> 691<div id="ot-sdk-cookie-policy"></div> 692</div></body> 693</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.