Meta tags:
description= Luthier tools, guitar parts, and supplies for instrument builders, repair shops, hobbyists, and players worldwide. Same day shipping, free technical support, and quality you can trust — for life!;
Headings (most frequently used words):
your, see, in, new, something, for, everyone, up, 30, off, details, cart, one, of, kind, items, shop, to, order, popular, categories, name, hand, pick, next, creation, we, couldn, find, perfect, match, but, don, give, yet, hot, do, own, setups, tools, you, need, footer, newsletter, block, stewmac, pickups, crelicam, ebony, sets, what, our,
Text of the page (most frequently used words):
document (244), queryselector (196), var (136), function (117), tmx (69), true (61), product (60), return (56), new (56), classlist (53), click (50), code (50), false (47), all (44), data (43), cart (43), addeventlistener (42), the (42), guitar (42), queryselectorall (40), length (38), pdp (38), window (37), stewmac (37), toggle (36), observer (36), foreach (35), slice (34), null (33), check (32), let (32), products (30), call (30), variant (30), for (30), body (30), add (29), view (29), nav (28), variation (27), qty (27), container (26), kits (26), value (24), remove (24), and (24), dropdown (24), parts (24), setattribute (23), buttons (23), out (22), closest (21), header (21), language (21), this (20), sel (19), getattribute (19), category (19), open (19), tools (19), acoustic (19), items (18), image (18), stewmax (18), sel_wrap (17), details (17), name (17), find (17), nuts (16), label (16), you (16), preventdefault (15), undefined (15), button (15), input (15), currenttarget (15), item (15), get (15), set (15), disconnect (15), childlist (15), subtree (15), your (15), else (14), typeof (14), prod_info (14), style (14), settimeout (14), img (14), shop (14), our (14), finishing (14), instrument (14), variants (13), quantity (13), count (13), navbar (13), woodstax (12), not (12), join (12), innerhtml (12), content (12), menu (12), csutils (12), carousel (12), slick (12), lib (12), after (12), from (12), language_selector (12), supplies (12), electric (12), options (11), page_type (11), map (11), contains (11), magiczoom (11), fretwire (11), saddles (11), event (11), target (11), build_observer (11), stop_finish (11), stop_timeout (11), stop_function (11), obs_target (11), obs_param (11), observe (11), order (11), more (11), const (11), main (11), htmltoelement (11), learn (11), with (11), see (11), truss (11), close (10), message (10), jquery (10), trustseal (10), sticky (10), offset (10), append (10), documentelement (10), stock (10), autocomplete (10), accessories (10), bridge (10), console (9), log (9), display (9), none (9), is_bonenut (9), icon (9), div (9), try (9), slideout (9), mutationobserver (9), shipping (9), text (9), pane (9), electronics (9), hardware (9), pickups (9), av_restriction (8), span (8), osf (8), tooltip (8), discount (8), exclusion (8), detail (8), aria (8), top (8), action (8), btn (8), catch (8), obs (8), search (8), projects (8), array (8), sale_extra (8), selected (8), strings (8), tonewoods (8), building (8), free (8), inlay (8), mandolin (8), form (7), sel_tile_selected (7), bottom (7), parentelement (7), qty_change (7), index (7), cookie (7), cs_sel_mode (7), insertadjacenthtml (7), check_scroll (7), wishlist (7), price (7), cart_backdrop (7), height (7), inventory (7), account (7), trust (7), modal (7), location (7), carousels (7), available (7), back (7), has_wis_email (7), trim (7), stack (7), every (7), video (7), total (7), val (7), attr (7), limited (7), tool (7), tuners (7), sets (7), binding (7), pickup (7), components (7), sel_wis (6), submit (6), opt_tile_selected (6), email (6), filter (6), help (6), sel_qty (6), restriction (6), sel_tile (6), scroll (6), appendchild (6), shares (6), execution (6), now (6), href (6), alt (6), attributes (6), off (6), description (6), last (6), show (6), lifetime (6), sale_price (6), is_new (6), innertext (6), sign (6), warranty (6), materials (6), save (6), wiring (6), knob (6), aerosol (6), strap (6), rods (6), repair (6), pickguards (6), bridges (6), sides (6), ukulele (6), bass (6), banjo (6), pedals (6), violin (6), necks (6), type (5), opt_tile (5), showmodal (5), scrollto (5), behavior (5), smooth (5), sel_out_of_stock (5), src (5), width (5), matches (5), offsetheight (5), primary (5), when (5), html (5), addclass (5), right (5), quality (5), tabbedcontent (5), sale (5), burger (5), membership (5), replacement (5), rod (5), giftform (5), spinner (5), canonical (5), stewmax_price (5), fret (5), fretting (5), classical (5), routing (5), tuning (5), setup (5), electronic (5), dulcimer (5), blanks (5), tops (5), prods (4), margin (4), complex (4), select_option (4), red (4), icn (4), do_update (4), expand (4), select_item (4), row (4), sel_tiles (4), tile (4), new_val (4), number (4), keycode (4), page (4), afterbegin (4), cs_code (4), desktop_size (4), matchmedia (4), min (4), select (4), csb (4), subtotal (4), summary (4), parent (4), list (4), change (4), before (4), checkout (4), srcset (4), characterdata (4), expanded (4), productdescription (4), tabs (4), tab (4), first (4), active (4), other (4), promise (4), sold (4), selector (4), firstelementchild (4), el_desc (4), cart_count (4), active_nav (4), luthier (4), next (4), tele (4), one (4), are (4), self (4), container__message (4), stew (4), max (4), books (4), plans (4), colortone (4), contact (4), trade (4), secrets (4), ideas (4), string (4), line (4), kit (4), machines (4), templates (4), jigs (4), fixtures (4), installation (4), tailpieces (4), bending (4), control (4), cleaners (4), lubricants (4), power (4), washers (4), archtop (4), soundboards (4), sanding (4), pearl (4), pullers (4), bits (4), sel_wis_sent (3), page_type_sel (3), push (3), font (3), size (3), 1rem (3), has (3), opt_tiles (3), opt (3), prod (3), 500 (3), left (3), offsetleft (3), vct (3), par (3), pimg (3), removeattribute (3), wait_for_products (3), sel_mode_select (3), sel_tab_selected (3), tile_click (3), move (3), createelement (3), show_shares (3), cta (3), scrollheight (3), hide (3), initialized (3), add_backdrop (3), backdrop (3), wait_for_jquery (3), mutationlist (3), _conv_q (3), desktop (3), mobile (3), visible (3), resize (3), prepend (3), productcode (3), delayed (3), early (3), 10s (3), killswitch (3), 10000 (3), period (3), pid (3), date (3), shopping (3), history (3), wait_for_summary (3), wait_for_pdp (3), 100 (3), build (3), attributefilter (3), refresh (3), slider (3), fix (3), short (3), prod_desc_top (3), block (3), videoblock (3), wait_for_carousels (3), cs_reinit (3), insert (3), make (3), beforeend (3), config (3), move_recently_viewed (3), child (3), sold_out (3), desc (3), match (3), purchase (3), brand (3), full (3), account_name (3), mobile_stewmax (3), mini (3), lines (3), inputwrapper (3), cat (3), option (3), bold (3), params (3), active_category (3), productfacets (3), category_match (3), dataid (3), destination (3), stewmax_swaps (3), signup (3), dialog (3), complete (3), ever (3), built (3), something (3), need (3), videos (3), but (3), how (3), popular (3), ordersummary (3), setupbutton (3), tostring (3), isdisabled (3), cartcontainer (3), provide (3), warranties (3), maintenance (3), inspection (3), wrap (3), oldcontainer (3), about (3), apparel (3), dvds (3), tuner (3), files (3), straightedges (3), pin (3), golden (3), age (3), fingerboard (3), side (3), sawmill (3), specials (3), tree (3), saddle (3), instruments (3), case (3), player (3), amps (3), fingerboards (3), wood (3), tonewood (3), piece (3), job (3), ewis (2), read_products (2), get_product_info (2), gen_tiles (2), sel_stock (2), sel_product_name (2), info_qty (2), align (2), sel_product_info (2), gen_options (2), opt_wrap (2), get_option (2), add_clicks (2), sel_wis_email_link (2), color (2), pull_qty (2), tscustomergroup (2), seal (2), is_fretwire (2), test (2), 365 (2), scrollleft (2), handlekeyboardevent (2), keydown (2), qty_input (2), afterend (2), head (2), scrollwidth (2), clientwidth (2), wishlist_projects (2), 992px (2), new_top (2), offsettop (2), fire_event (2), custom_event (2), interaction (2), condition (2), getboundingclientrect (2), ric (2), each (2), unslick (2), add_related_items (2), overlay (2), cs_added_to_cart (2), mss (2), innerheight (2), stop (2), fadein (2), fast (2), fadeout (2), itemnumber (2), bounds (2), qualify (2), timestamp (2), create (2), customer (2), min991 (2), targettop (2), imgarr (2), replace (2), variable (2), adjust_css (2), rightcol_offset (2), class (2), zoom_slider_reset (2), over (2), zoom (2), start (2), carouselblock (2), slidestoshow (2), styles (2), quicklinkscontainer (2), quick (2), links (2), pills (2), existingnav (2), tabpanes (2), productrelated (2), productreviews (2), panebtn (2), link (2), insertadjacentelement (2), recently_viewed_observer (2), icon_see_all (2), icon_select (2), textcontent (2), light (2), home (2), split (2), pr3p (2), menu__link (2), year (2), svg (2), changed (2), autocompleteinstance (2), urlsearchparams (2), p_allparentcategories (2), max_i (2), old_index (2), random_id (2), iso (2), alpha (2), touppercase (2), community (2), that (2), privacy (2), policy (2), latest (2), simple (2), uncomplicated (2), any (2), break (2), wear (2), fail (2), exceed (2), expectation (2), simply (2), can (2), life (2), step (2), instructions (2), everything (2), project (2), repairing (2), love (2), kind (2), tolowercase (2), outerhtml (2), categories (2), makes (2), pros (2), what (2), item_count (2), build_cart (2), replaceall (2), pricing (2), animate (2), scrolltop (2), calculatetotalquantity (2), iswoodstaxproduct (2), istewmaxproduct (2), parseint (2), istotalvalidnumber (2), zero (2), template (2), queryid (2), getqueryid (2), __requestverificationtoken (2), trustmodal (2), rel (2), addtocartsection (2), trustsealcontainer (2), may (2), its (2), apply (2), exclusive (2), implied (2), use (2), ischecked (2), checkbox (2), isinternational (2), accordionex (2), international (2), fees (2), still (2), information (2), returns (2), diagrams (2), story (2), closeout (2), own (2), setups (2), nut (2), gauge (2), schaller (2), large (2), oval (2), elevate (2), sander (2), seymour (2), duncan (2), lacquer (2), jig (2), humbucker (2), vacuum (2), clamp (2), everyone (2), demo (2), reference (2), neck (2), engraving (2), give (2), tonerite (2), cables (2), humidity (2), monitoring (2), gig (2), bags (2), feedback (2), capos (2), slides (2), straps (2), stands (2), hangers (2), picks (2), hearing (2), protection (2), collectibles (2), pedal (2), don (2), wipe (2), winding (2), mods (2), amplifiers (2), boutique (2), soldering (2), shielding (2), cleaner (2), wires (2), switches (2), batteries (2), potentiometers (2), jacks (2), capacitors (2), resistors (2), battery (2), clips (2), holders (2), supply (2), tubes (2), valves (2), speakers (2), shims (2), peghead (2), overlays (2), kerfed (2), lining (2), braces (2), blocks (2), bodies (2), perfect (2), resonator (2), covers (2), trees (2), retainers (2), screws (2), springs (2), knobs (2), jack (2), plates (2), endpins (2), pins (2), cabinet (2), lists (2), lutherie (2), schools (2), polishing (2), glue (2), tape (2), pickguard (2), wrenches (2), vises (2), taps (2), dies (2), stringwinders (2), screwdrivers (2), scrapers (2), saws (2), routers (2), reamers (2), pliers (2), cutters (2), planes (2), bar (2), system (2), drill (2), clamps (2), chisels (2), knives (2), calipers (2), types (2), violins (2), measuring (2), leveling (2), bushing (2), cutting (2), gluing (2), crack (2), brace (2), deutsch (2), français (2), español (2), english (2), sel_wis_close, ewisform, sel_wis_email, new_css, 16px, sel_product_price, 26px, 22px, sel_product_vc, sel_qty_wrap, padding, sel_product_img, flex, end, picture, opt_product_info, selecting, sel_product_image, update_quantity, figure, smx, def, beforebegin, sel_tab, sel_tab_select, enter, spacebar, qty_btn, qty_btn_plus, share, script, https, static, addtoany, com, 1420, show_cutoff, sel_tiles_wrap, shares_wrap, icon_heart, empty, sel_wrap_single, cs_pdp_qty_redesign, offsetparent, load_related, getslick, classname, mutation, related, a2c, triggerconversion, 100427364, goal, shows, manually, activate, tests, a2c_related, mss_sub, osb, innerwidth, 768, 180, hasclass, wait_for_order_summary, inventorycount, localstorage, inventory_count, json, stringify, run, wrapper, grey, design, inventorywarning, lower, upper, quanity, day, 1000, qa_mode, hurry, people, have, their, acc_btn, benefits, returnurl, 2fcheckout, easy, support, speedy, track, status, taxes, will, calculated, pathname, cs_promise, read, 991px, regexp, 600, css, clientheight, hdr, root, hashchange, 767px, hash, loaded, grid, texthoverzoomhint, roll, textexpandhint, hint, always, zoommode, lazyzoom, reset, hotfix, pages, dsc, slidestoscroll, desc_columns, current, tabbed, bootstrap, navtabs, corresponding, props, divs, fade, role, tabpanel, labelledby, attach, recently, viewed, area, price_txt, icon_share, twitter, facebook, pinterest, dimensions, request, been, sent, send, navigates, logo, subdomain, hostname, www, key, escape, mobileleftmenu, tabindex, set_hdrheight_css, site, replacewith, inputwrapperprefix, decodeuricomponent, reload, encodeuricomponent, textswap, setinterval, 3500, navigation_events, requirements, overview, map_carousels, imported_slider_accessiblity, dots, arrows, centermode, centerpadding, 60px, variablewidth, gives, updates, tips, discounts, builders, players, together, experts, access, library, sharing, dna, like, believe, played, part, helping, two, generations, musicians, craftspeople, art, modifying, also, lifelong, students, craft, work, inspires, helps, reach, heights, teach, king, dieselbilly, talks, understanding, adjustment, intonate, adjust, creation, hand, pick, txt, tiles, popular_categories, video_enabled, hero, innovation, difference, innovations, ready, mod, here, way, looking, welcome, wonderland, load, cart_url, virtual_dom, children, currency, sub, fallback, close_slideout, stoppropagation, addgiftcardform, carttype, isnumber, removeclass, 200, productpagetemplate, ajax, post, url, addtocartmodel, success, load_cart, trigger, processing, addtocart, disabled, continue, checkmark_svg, added, includes, void, refuse, sole, discretion, damaged, due, abuse, misuse, non, transferable, was, purchased, voids, must, proof, time, returned, only, does, manufacturers, forth, above, express, expressly, disclaims, including, merchantability, fitness, particular, purpose, warrants, defects, workmanship, under, normal, initial, retail, upon, promises, same, equal, subject, following, conditions, exclusions, limitations, fluid, tagged, checked, selectedcountry, usa, translateprice, msg, want, standard, additional, hazardous, material, heavy, weight, countries, passionate, saving, money, guitars, there, minimums, limit, many, times, member, sitewide, monthly, offers, waverly, five, star, registered, trademarks, stewart, macdonald, manufacturing, accessibility, statement, terms, 2026, footer, newsletter, wholesale, program, service, conversions, calculator, demos, inspiration, gift, addario, planet, waves, artist, capo, peterson, stroboclip, gauged, slotting, tech, screwdriver, understring, radius, gauges, wrench, precision, seater, small, rolling, amprx, brownie, voltage, attenuator, candy, apple, valve, factory, amp, adjustable, spray, nozzles, western, cedar, soundboard, dreadnought, shpr, rails, dimebucker, relic, cypress, locking, vintage, quilted, honduran, mahogany, premium, reserve, 005, 000, mortise, tenon, knurled, long, file, tang, reducer, double, sided, bench, proper, relief, hot, crelicam, ebony, orders, members, minimum, watch, making, michael, bashkin, feature, pocket, stand, friend, keep, most, useful, accessory, owned, ghost, drive, diy, best, seller, buy, without, arrivals, extremely, brazilian, rosewood, temperament, chord, hardwares, newest, trays, humidifer, recommended, results, suggested, queries, scale, explained, articles, suggestions, happy, stuck, browse, fewer, broader, words, example, instead, telecaster, spelling, couldn, yet, box, special, humidifier, skip, stringed,
Text of the page (random words):
r click function e e preventdefault e currenttarget closest osf tooltip setattribute style display none slice call prod_info queryselectorall av_restriction span discount exclusion message detail icon icon icn help foreach function el el addeventlistener click function e e preventdefault var p e currenttarget parentelement console log p p queryselector discount exclusion message detail tooltip setattribute style slice call prod_info queryselectorall av_restriction span discount exclusion message detail close foreach function el el addeventlistener click function e e preventdefault e currenttarget closest discount exclusion message detail tooltip setattribute style display none var select_option function n do_update if n n classlist contains opt_tile_selected do_update var sel js product variants pdp product variant data variation code n getattribute data variation code picture a var a document queryselector sel console log sel a if a return magiczoom expand a settimeout function magiczoom expand a 500 return if n null typeof n undefined n document queryselector opt_wrap opt_tile slice call document queryselectorall opt_tile_selected foreach function el el classlist remove opt_tile_selected if n n classlist add opt_tile_selected var qty document queryselector sel_wrap sel_qty qty value 0 var sel document queryselector sel_wrap if qty qty value 0 qty value 1 qty_change n slice call document queryselectorall pdp product variant not data variation code n getattribute data variation code foreach function b qty_change b 0 var vc n getattribute data variation code var p get_option vc document queryselector opt_tiles scrollto left n offsetleft 26 behavior smooth var prod_info document queryselector opt_product_info prod_info innerhtml item p vc p sale_extra length p sale_extra p sale_price length p sale_price p price p stock p stock p sold_out out of stock sold out p has_wis_email email when available p restriction p restriction var sel document queryselector sel_wrap sel classlist toggle sel_out_of_stock n classlist contains sel_out_of_stock add_clicks prod_info var select_item function n do_update console log selecting item n var vc n getattribute data variation code if n classlist contains sel_tile_selected do_update products length 1 if vc vc length var vct document queryselector opt_tile opt_tile_selected if vct vc vct getattribute data variation code var sel js product variants pdp product variant data variation code vc tmx variant image a var a document queryselector sel if a var r document queryselector js product variants pdp product variant data variation code vc if r return var par r closest row if par return a par queryselector a magiczoom if a return magiczoom expand a settimeout function magiczoom expand a 500 return slice call document queryselectorall sel_tile_selected foreach function el el classlist remove sel_tile_selected n classlist add sel_tile_selected var p products filter function p return p vc vc 0 document queryselector sel_tiles scrollto left n offsetleft 30 behavior smooth if page_type null gen_options products n getattribute data tile index select_option return var prod_info document queryselector sel_product_info prod_info innerhtml p name item p vc p sale_extra length p sale_extra p sale_price length p sale_price p price p stock p stock p sold_out out of stock sold out p has_wis_email email when available p restriction p restriction var pimg document queryselector sel_product_image if pimg pimg innerhtml pull_qty var qty document queryselector sel_wrap sel_qty qty value n getattribute data qty 0 var sel document queryselector sel_wrap if page_type null sel classlist toggle sel_out_of_stock n classlist contains sel_out_of_stock if qty qty value 0 qty value 1 qty_change n slice call document queryselectorall sel_tile not sel_tile_selected foreach function b qty_change b 0 slice call document queryselectorall sel_out_of_stock sel_wis_email_link foreach function el el style color red el addeventlistener click function var m document queryselector sel_wis m classlist remove sel_wis_sent m showmodal document queryselector sel_tiles scrollto left n offsetleft 30 behavior smooth slice call prod_info queryselectorall av_restriction span osf icon icon icn help foreach function el el addeventlistener click function e e preventdefault var p e currenttarget parentelement console log p p queryselector osf tooltip setattribute style slice call prod_info queryselectorall av_restriction span osf close foreach function el el addeventlistener click function e e preventdefault e currenttarget closest osf tooltip setattribute style display none slice call prod_info queryselectorall av_restriction span discount exclusion message detail icon icon icn help foreach function el el addeventlistener click function e e preventdefault var p e currenttarget parentelement console log p p queryselector discount exclusion message detail tooltip setattribute style slice call prod_info queryselectorall av_restriction span discount exclusion message detail close foreach function el el addeventlistener click function e e preventdefault e currenttarget closest discount exclusion message detail tooltip setattribute style display none var qty_change function sel c var qty document queryselector sel_wrap sel_qty if sel products length 1 qty return var new_val typeof c undefined c number qty value 0 var vc products length 1 is_bonenut sel getattribute data variation code products 0 vc update_quantity vc new_val if new_val 0 sel setattribute data qty new_val else sel removeattribute data qty var pull_qty function slice call document queryselectorall sel_tile foreach function el var s pdp product variant data variation code el getattribute data variation code input name quantity var oi document queryselector s if oi null return var qty oi value if number qty 0 el setattribute data qty qty else el removeattribute data qty if el classlist contains sel_tile_selected document queryselector sel_wrap sel_qty value qty if products length 1 var s document queryselector pdp product variant data variation code products 0 vc input name quantity if s document queryselector sel_wrap sel_qty value s value var page_type null var page_type_sel js product variants pdp product variant row var is_bonenut false var wait_for_products function window jquery var cg document queryselector input tscustomergroup var p document queryselector js product variants pdp product variant js product variants tmx fretwire variant js product variants tmx nuts saddles variant var pv document queryselector js product variants var seal document queryselector tmx pdp buttons container trustseal img var is_fretwire document queryselector tmx fretwire variant null if cg null pv null p null typeof undefined is_fretwire document queryselector tmx fretwire variant a figure null settimeout wait_for_products 10 return if cookie get cs_sel_mode null cg value smx def i test cg value cookie set cs_sel_mode 1 365 else if cookie get cs_sel_mode null cookie set cs_sel_mode 0 365 is_bonenut p classlist contains tmx nuts saddles variant if p classlist contains tmx fretwire variant is_bonenut page_type complex page_type_sel js product variants tmx fretwire variant js product variants tmx nuts saddles variant console log page_type var content gen_tiles if content length return pv insertadjacenthtml beforebegin content slice call document queryselectorall sel_tab foreach function el el addeventlistener click function e if e currenttarget classlist contains sel_tab_select document queryselector sel_wrap classlist add sel_mode_select select_item document queryselector sel_tile true document queryselector sel_tiles scrollleft 0 cookie set cs_sel_mode 1 30 else document queryselector sel_wrap classlist remove sel_mode_select cookie set cs_sel_mode 0 30 slice call document queryselectorall sel_tile opt_tile foreach function b qty_change b 0 document queryselector sel_tab_selected classlist remove sel_tab_selected e currenttarget classlist add sel_tab_selected window scroll e preventdefault var tile_click function e e preventdefault select_item e currenttarget return false var handlekeyboardevent function event check for enter keycode 13 or spacebar keycode 32 if event keycode 13 event keycode 32 tile_click event slice call document queryselectorall sel_tile foreach function el i if i 0 select_item el true el addeventlistener click tile_click el addeventlistener keydown handlekeyboardevent slice call document queryselectorall sel_wrap qty_btn foreach function el el addeventlistener click function e var move e currenttarget classlist contains qty_btn_plus 1 1 var qty_input document queryselector sel_wrap sel_qty var qty number qty_input value 0 qty move if qty stewmac lifetime promise if page_type complex slice call document queryselectorall js pdp image container div div foreach function el el appendchild document queryselector sel_wrap parentelement add share buttons document queryselector div js pdp image container div h1 insertadjacenthtml afterend icon_share email pinterest facebook x twitter other var s document createelement script s src https static addtoany com menu page js document queryselector head appendchild s document queryselector shares addeventlistener click function e e preventdefault e currenttarget classlist toggle show_shares window addeventlistener click function e shares document queryselector shares show_shares if shares e target e target closest e target closest shares null shares classlist remove show_shares document queryselector tmx pdp setattribute page width 1420 var check_scroll function el el parentelement classlist toggle show_cutoff el scrollwidth el clientwidth el scrollwidth el scrollleft el clientwidth 40 slice call document queryselectorall sel_tiles_wrap sel_tiles opt_tiles foreach function el check_scroll el el addeventlistener scroll function e var el e currenttarget check_scroll el slice call document queryselectorall js add to wishlist foreach function el el setattribute aria label add to wishlist document queryselector shares_wrap wishlist_projects appendchild el el queryselector button a insertadjacenthtml afterbegin icon_heart window addeventlistener click function e slice call document queryselectorall wishlist_projects js add to wishlist message not empty foreach function el el innerhtml if cookie get cs_sel_mode 1 slice call document queryselectorall sel_tile opt_tile foreach function b qty_change b 0 slice call document queryselectorall sel_wrap not sel_wrap_single foreach function el el classlist remove sel_mode_select wait_for_products window cs_code cs_pdp_qty_redesign 2 select options add to cart price_txt document queryselector sticky add cta button scroll addeventlistener click var desktop_size window matchmedia min width 992px matches var offset desktop_size document queryselector header offsetheight 0 var new_top document queryselector sel_wrap js product variants offsetparent offsettop offset 10 document body scrollto top new_top behavior smooth fire_event custom_event action click select options category interaction label sticky add to cart document queryselector sticky add cta button add addeventlistener click document queryselector tmx pdp buttons container button btn primary click fire_event custom_event action click add to cart category interaction label sticky add to cart document body addeventlistener scroll var desktop_size window matchmedia min width 992px matches var offset desktop_size document queryselector header offsetheight 0 var condition document queryselector tmx pdp buttons container button btn primary getboundingclientrect top document queryselector tmx pdp buttons container button btn primary scrollheight offset 0 document queryselector sticky add cta classlist toggle hide condition csutils build_observer m try return document queryselector tmx pdp buttons container button btn primary document queryselectorall pdp product variant length document queryselector image carousel img document queryselector h1 document queryselector data variant price catch e check code code true stop_finish true stop_timeout false stop_function false obs_target false obs_param const description document queryselector productdescription const quicklinkscontainer document queryselector tmx pdp quick links container get current nav pills and hide existingnav style display none existingnav remove const main document queryselector product main content create the tabbed content div for bootstrap tabs const tabbedcontent document createelement div tabbedcontent classlist add tab content get all available tabs const tabpanes document queryselectorall productdescription productrelated productreviews insert insert insert quicklinkscontainer insertadjacenthtml afterbegin navtabs let count 0 tabpanes foreach pane get corresponding tab btn panebtn document queryselector nav tabs nav link href pane id add props to the pane divs for tabs pane classlist add tab pane fade make the first tab active if count 0 pane classlist add active show pane setattribute role tabpanel pane setattribute aria labelledby panebtn id tabbedcontent insertadjacentelement beforeend pane count attach new tabbedcontent to product main main insertadjacentelement beforeend tabbedcontent observer config const config childlist true subtree true function check try return document queryselector tmx pdp quick links nav pills slice call document queryselectorall productdescription productrelated productreviews length 3 catch e delayed execution var observer new mutationobserver function check observer disconnect code observer observer observe document documentelement config early execution check observer disconnect code 10s observer killswitch settimeout function observer disconnect 10000 fix to move recently viewed carousel back to the bottom of the pdp var move_recently_viewed function slice call document queryselectorall pdp bottom content area not last child foreach function el el parentelement appendchild el var recently_viewed_observer new mutationobserver function mutationlist obs obs disconnect move_recently_viewed obs observe document documentelement childlist true subtree true move_recently_viewed recently_viewed_observer observe document documentelement childlist true subtree true t prepend prod_desc_top var c row block r if c length videoblock c 0 length 1 c 0 after videoblock c 0 last if variation 2 c row block r if typeof c 0 undefined videoblock carouselblock r length prod_desc_top append c 0 window resize var wait_for_carousels function var carousels if typeof window jquery undefined carousels window jquery prod_desc_top tmx carousel slick initialized not cs_reinit product main content right tmx carousel slick initialized not cs_reinit if carousels length settimeout wait_for_carousels 25 return var o carousels 0 slick options o slidestoshow o slidestoscroll 4 carousels addclass cs_reinit carousels slick unslick carousels slick o window jquery window resize wait_for_carouse...
|