1 2 3<!doctype html> 4<html class="no-js" lang="en"> 5<head> 6 <meta charset="utf-8"> 7 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 8 <meta name="viewport" content="width=device-width,initial-scale=1"> 9 <meta name="theme-color" content="#7598b1"><link rel="canonical" href="https://belltuxedowholesale.com/pages/pricing-guide"><link rel="shortcut icon" href="//belltuxedowholesale.com/cdn/shop/files/btw_32x32.jpg?v=1613524704" type="image/png"><title>Rental Pricing Guide 10– belltuxedowholesale</title><!-- /snippets/social-meta-tags.liquid --> 11 12 13 14 15<meta property="og:site_name" content="belltuxedowholesale"> 16<meta property="og:url" content="https://belltuxedowholesale.com/pages/pricing-guide"><meta property="og:title" content="Rental Pricing Guide"> 17<meta property="og:type" content="website"> 18<meta property="og:description" content="Bell Tuxedo Wholesale, also known as BTW, is a business-to-business tuxedo wholesaler. We offer tuxedo rentals to your tuxedo or bridal store and also supply online tuxedo rental stores. Let us do all the work for you. 19We have been in the formalwear business since 1983. 20"> 21 22 23 24 25 26<meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Rental Pricing Guide"> 27<meta name="twitter:description" content="Bell Tuxedo Wholesale, also known as BTW, is a business-to-business tuxedo wholesaler. We offer tuxedo rentals to your tuxedo or bridal store and also supply online tuxedo rental stores. Let us do all the work for you. 28We have been in the formalwear business since 1983. 29"> 30 31 32 <link href="//belltuxedowholesale.com/cdn/shop/t/12/assets/theme.css?v=72520968763845602611790094861" rel="stylesheet" type="text/css" media="all" /> 33 <link href="//belltuxedowholesale.com/cdn/shop/t/12/assets/btw-navigation.css?v=167641992340780243421790112702" rel="stylesheet" type="text/css" media="all" /> 34 35 36
36<script> 37 var theme = { 38 strings: { 39 addToCart: "Add to cart", 40 soldOut: "Sold out", 41 unavailable: "Unavailable", 42 regularPrice: "Regular price", 43 sale: "Sale", 44 showMore: "Show More", 45 showLess: "Show Less", 46 addressError: "Error looking up that address", 47 addressNoResults: "No results for that address", 48 addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.", 49 authError: "There was a problem authenticating your Google Maps account.", 50 newWindow: "Opens in a new window.", 51 external: "Opens external website.", 52 newWindowExternal: "Opens external website in a new window." 53 }, 54 moneyFormat: "\u003cspan class=hidden\u003e${{ amount }}\u003c\/span\u003e" 55 } 56 57 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 58 </script>
58 59 60
60<script> 61 (function(){ 62 var key='btw_first_touch_v1'; 63 try{ 64 if(window.sessionStorage.getItem(key)) return; 65 var params=new URLSearchParams(window.location.search); 66 var referrer=''; 67 if(document.referrer){ 68 try{ 69 var referrerUrl=new URL(document.referrer); 70 if(referrerUrl.hostname!==window.location.hostname) referrer=document.referrer; 71 }catch(ignore){} 72 } 73 var touch={ 74 landing_page:window.location.href, 75 referrer:referrer, 76 utm_source:params.get('utm_source')||'', 77 utm_medium:params.get('utm_medium')||'', 78 utm_campaign:params.get('utm_campaign')||'', 79 utm_term:params.get('utm_term')||'', 80 utm_content:params.get('utm_content')||'', 81 gclid:params.get('gclid')||'' 82 }; 83 window.sessionStorage.setItem(key,JSON.stringify(touch)); 84 }catch(ignore){} 85 })(); 86 </script>
86<script src="//belltuxedowholesale.com/cdn/shop/t/12/assets/lazysizes.js?v=68441465964607740661781551706" async="async"></script>
86 87
87<script src="//belltuxedowholesale.com/cdn/shop/t/12/assets/vendor.js?v=121857302354663160541781551709" defer="defer"></script>
87 88
88<script src="//belltuxedowholesale.com/cdn/shop/t/12/assets/theme.js?v=94594300698850814941790109116" defer="defer"></script>
88 89 90 91 92<style> 93 /* Desktop nav - shrink links to fit */ 94 @media(min-width: 769px) { 95 .site-nav--centered .site-nav__link, 96 .site-nav .site-nav__link { 97 padding: 10px 9px !important; 98 font-size: 10.5px !important; 99 letter-spacing: 1px !important; 100 } 101 } 102 /* Search results dropdown */ 103 .search-bar, #SearchDrawer { 104 overflow: visible !important; 105 z-index: 9999 !important; 106 } 107 .btw-search-results { 108 position: absolute !important; 109 top: 100% !important; 110 z-index: 99999 !important; 111 max-height: 70vh !important; 112 overflow-y: auto !important; 113 background: #fff !important; 114 border-radius: 0 0 8px 8px !important; 115 box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important; 116 } 117 .product-card__metadata { 118 display: flex; 119 flex-wrap: wrap; 120 gap: 4px 8px; 121 margin-top: 8px; 122 font-size: 12px; 123 line-height: 1.4; 124 color: #6b7075; 125 } 126 .product-card__metadata span:not(:last-child)::after { 127 content: "â¢"; 128 margin-left: 8px; 129 color: #b89a3d; 130 } 131</style> 132
133<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
133<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/14908817508/digital_wallets/dialog"> 134<meta id="in-context-paypal-metadata" data-shop-id="14908817508" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 135<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
135<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
vendor: 1 bytes, line 135
135
136<script id="shopify-features" type="application/json">{"accessToken":"9b19b53168fe72b35b2436d1969b1444","betas":["rich-media-storefront-analytics"],"domain":"belltuxedowholesale.com","predictiveSearch":true,"shopId":14908817508,"locale":"en"}</script>
vendor: 1 bytes, line 136
136
137<script>var Shopify = Shopify || {}; 138Shopify.shop = "belltuxedowholesale.myshopify.com"; 139Shopify.locale = "en"; 140Shopify.currency = {"active":"USD","rate":"1.0"}; 141Shopify.country = "US"; 142Shopify.theme = {"name":"belltuxedowholesale-com\/dev","id":155672379549,"schema_name":"Debut","schema_version":"11.0.1","theme_store_id":null,"role":"main"}; 143Shopify.theme.handle = "null"; 144Shopify.theme.style = {"id":null,"handle":null}; 145Shopify.cdnHost = "belltuxedowholesale.com/cdn"; 146Shopify.routes = Shopify.routes || {}; 147Shopify.routes.root = "/"; 148Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 149Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 150Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 151Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 151
151
152<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 152
152
153<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 153
153
154<script> 155 window.Shopify = window.Shopify || {}; 156 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 157 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 158 window.Shopify.SignInWithShop.eligible = true; 159</script>
vendor: 1 bytes, line 159
159
160<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 160
160
161<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 161
161
162<script type="module"> 163 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 164 165 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 166 167</script>
vendor: 1 bytes, line 167
167
168<script> 169 window.Shopify = window.Shopify || {}; 170 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 171 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 172</script>
vendor: 1 bytes, line 172
172
173<script>(function() { 174 var isLoaded = false; 175 function asyncLoad() { 176 if (isLoaded) return; 177 isLoaded = true; 178 var urls = ["\/\/www.powr.io\/powr.js?powr-token=belltuxedowholesale.myshopify.com\u0026external-type=shopify\u0026shop=belltuxedowholesale.myshopify.com","\/\/www.powr.io\/powr.js?powr-token=belltuxedowholesale.myshopify.com\u0026external-type=shopify\u0026shop=belltuxedowholesale.myshopify.com"]; 179 for (var i = 0; i < urls.length; i++) { 180 var s = document.createElement('script'); 181 s.type = 'text/javascript'; 182 s.async = true; 183 s.src = urls[i]; 184 var x = document.getElementsByTagName('script')[0]; 185 x.parentNode.insertBefore(s, x); 186 } 187 }; 188 if(window.attachEvent) { 189 window.attachEvent('onload', asyncLoad); 190 } else { 191 window.addEventListener('load', asyncLoad, false); 192 } 193})();</script>
vendor: 1 bytes, line 193
193
194<script id="__st">var __st={"a":14908817508,"offset":-14400,"reqid":"324434d9-b1c2-4fd1-b3e3-2e6ad51af840-1791382823","pageurl":"belltuxedowholesale.com\/pages\/pricing-guide","s":"pages-119089332381","u":"0b89930bb9f6","p":"page","rtyp":"page","rid":119089332381};</script>
vendor: 1 bytes, line 194
194
195<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 195
195
196<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 196
196
197<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//belltuxedowholesale.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 197
197
198<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//belltuxedowholesale.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
198<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 198
198
199<script> 200 window.Shopify = window.Shopify || {}; 201 window.Shopify.MCP = window.Shopify.MCP || {}; 202 window.Shopify.MCP.enabled = true; 203 window.Shopify.MCP.shop = "belltuxedowholesale.myshopify.com"; 204 window.Shopify.MCP.mcpEndpoint = "https:\/\/belltuxedowholesale.com\/api\/mcp"; 205 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 206</script>
vendor: 1 bytes, line 206
206
207<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/belltuxedowholesale.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 208</script>
vendor: 1 bytes, line 208
208
209<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://belltuxedowholesale.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 210</script>
vendor: 1 bytes, line 210
210
211<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 212 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 213</script>
vendor: 1 bytes, line 213
213
214<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 215</script>
215 216<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://belltuxedowholesale.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 217<style id="shopify-accelerated-checkout-cart"> 218 #shopify-buyer-consent { 219 margin-top: 1em; 220 display: inline-block; 221 width: 100%; 222} 223 224#shopify-buyer-consent.hidden { 225 display: none; 226} 227 228#shopify-subscription-policy-button { 229 background: none; 230 border: none; 231 padding: 0; 232 text-decoration: underline; 233 font-size: inherit; 234 cursor: pointer; 235} 236 237#shopify-subscription-policy-button::before { 238 box-shadow: none; 239} 240 241 </style> 242
243<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
243<script type="application/vnd.locksmith+json" data-locksmith>{"version":"v6.8","locked":false,"scope":"page","access_granted":true,"access_denied":false,"manual_lock":false,"server_lock":false,"server_rendered":false,"hide_resource":false,"hide_links_to_resource":false,"transparent":true,"locks":{"all":[],"opened":[]},"keys":[],"keys_signature":"d42fc9622bbe942ca096b828901bc4b25617748e60224087108ed726b9b3c528","state":{"template":"page","theme":155672379549,"product":null,"collection":null,"page":"pricing-guide","blog":null,"article":null,"app":null},"shop":{"customer_accounts_enabled":false},"now":1791382823,"path":"/pages/pricing-guide","canonical_url":"https:\/\/belltuxedowholesale.com\/pages\/pricing-guide","customer_id":null,"customer_id_signature":"d42fc9622bbe942ca096b828901bc4b25617748e60224087108ed726b9b3c528","cart_token":null,"cart_token_signature":null,"cart":null}</script>
243<script data-locksmith>!function(){var require=void 0,reqwest=function(){function succeed(e){var t=protocolRe.exec(e.url);return t=t&&t[1]||context.location.protocol,httpsRe.test(t)?twoHundo.test(e.request.status):!!e.request.response}function handleReadyState(e,t,r){return function(){return e._aborted?r(e.request):e._timedOut?r(e.request,"Request is aborted: timeout"):void(e.request&&4==e.request[readyState]&&(e.request.onreadystatechange=noop,succeed(e)?t(e.request):r(e.request)))}}function setHeaders(e,t){var r,n=t.headers||{};n.Accept=n.Accept||defaultHeaders.accept[t.type]||defaultHeaders.accept["*"];var o="undefined"!=typeof FormData&&t.data instanceof FormData;!t.crossOrigin&&!n[requestedWith]&&(n[requestedWith]=defaultHeaders.requestedWith),!n[contentType]&&!o&&(n[contentType]=t.contentType||defaultHeaders.contentType);for(r in n)n.hasOwnProperty(r)&&"setRequestHeader"in e&&e.setRequestHeader(r,n[r])}function setCredentials(e,t){"undefined"!=typeof t.withCredentials&&"undefined"!=typeof e.withCredentials&&(e.withCredentials=!!t.withCredentials)}function generalCallback(e){lastValue=e}function urlappend(e,t){return e+(/[?]/.test(e)?"&":"?")+t}function handleJsonp(e,t,r,n){var o=uniqid++,i=e.jsonpCallback||"callback",a=e.jsonpCallbackName||reqwest.getcallbackPrefix(o),s=new RegExp("((^|[?]|&)"+i+")=([^&]+)"),u=n.match(s),c=doc.createElement("script"),l=0,p=-1!==navigator.userAgent.indexOf("MSIE 10.0");return u?"?"===u[3]?n=n.replace(s,"$1="+a):a=u[3]:n=urlappend(n,i+"="+a),context[a]=generalCallback,c.type="text/javascript",c.src=n,c.async=!0,"undefined"!=typeof c.onreadystatechange&&!p&&(c.htmlFor=c.id="_reqwest_"+o),c.onload=c.onreadystatechange=function(){return c[readyState]&&"complete"!==c[readyState]&&"loaded"!==c[readyState]||l?!1:(c.onload=c.onreadystatechange=null,c.onclick&&c.onclick(),t(lastValue),lastValue=void 0,head.removeChild(c),l=1,void 0)},head.appendChild(c),{abort:function(){c.onload=c.onreadystatechange=null,r({},"Request is aborted: timeout",{}),lastValue=void 0,head.removeChild(c),l=1}}}function getRequest(e,t){var r,n=this.o,o=(n.method||"GET").toUpperCase(),i="string"==typeof n?n:n.url,a=n.processData!==!1&&n.data&&"string"!=typeof n.data?reqwest.toQueryString(n.data):n.data||null,s=!1;return("jsonp"==n.type||"GET"==o)&&a&&(i=urlappend(i,a),a=null),"jsonp"==n.type?handleJsonp(n,e,t,i):(r=n.xhr&&n.xhr(n)||xhr(n),r.open(o,i,n.async===!1?!1:!0),setHeaders(r,n),setCredentials(r,n),context[xDomainRequest]&&r instanceof context[xDomainRequest]?(r.onload=e,r.onerror=t,r.onprogress=function(){},s=!0):r.onreadystatechange=handleReadyState(this,e,t),n.before&&n.before(r),s?setTimeout(function(){r.send(a)},200):r.send(a),r)}function Reqwest(e,t){this.o=e,this.fn=t,init.apply(this,arguments)}function setType(e){return null===e?void 0:e.match("json")?"json":e.match("javascript")?"js":e.match("text")?"html":e.match("xml")?"xml":void 0}function init(o,fn){function complete(e){for(o.timeout&&clearTimeout(self.timeout),self.timeout=null;self._completeHandlers.length>0;)self._completeHandlers.shift()(e)}function success(resp){var type=o.type||resp&&setType(resp.getResponseHeader("Content-Type"));resp="jsonp"!==type?self.request:resp;var filteredResponse=globalSetupOptions.dataFilter(resp.responseText,type),r=filteredResponse;try{resp.responseText=r}catch(e){}if(r)switch(type){case"json":try{resp=context.JSON?context.JSON.parse(r):eval("("+r+")")}catch(err){return error(resp,"Could not parse JSON in response",err)}break;case"js":resp=eval(r);break;case"html":resp=r;break;case"xml":resp=resp.responseXML&&resp.responseXML.parseError&&resp.responseXML.parseError.errorCode&&resp.responseXML.parseError.reason?null:resp.responseXML}for(self._responseArgs.resp=resp,self._fulfilled=!0,fn(resp),self._successHandler(resp);self._fulfillmentHandlers.length>0;)resp=self._fulfillmentHandlers.shift()(resp);complete(resp)}function timedOut(){self._timedOut=!0,self.request.abort()}function error(e,t,r){for(e=self.request,self._responseArgs.resp=e,self._responseArgs.msg=t,self._responseArgs.t=r,self._erred=!0;self._errorHandlers.length>0;)self._errorHandlers.shift()(e,t,r);complete(e)}this.url="string"==typeof o?o:o.url,this.timeout=null,this._fulfilled=!1,this._successHandler=function(){},this._fulfillmentHandlers=[],this._errorHandlers=[],this._completeHandlers=[],this._erred=!1,this._responseArgs={};var self=this;fn=fn||function(){},o.timeout&&(this.timeout=setTimeout(function(){timedOut()},o.timeout)),o.success&&(this._successHandler=function(){o.success.apply(o,arguments)}),o.error&&this._errorHandlers.push(function(){o.error.apply(o,arguments)}),o.complete&&this._completeHandlers.push(function(){o.complete.apply(o,arguments)}),this.request=getRequest.call(this,success,error)}function reqwest(e,t){return new Reqwest(e,t)}function normalize(e){return e?e.replace(/\r?\n/g,"\r\n"):""}function serial(e,t){var r,n,o,i,a=e.name,s=e.tagName.toLowerCase(),u=function(e){e&&!e.disabled&&t(a,normalize(e.attributes.value&&e.attributes.value.specified?e.value:e.text))};if(!e.disabled&&a)switch(s){case"input":/reset|button|image|file/i.test(e.type)||(r=/checkbox/i.test(e.type),n=/radio/i.test(e.type),o=e.value,(!r&&!n||e.checked)&&t(a,normalize(r&&""===o?"on":o)));break;case"textarea":t(a,normalize(e.value));break;case"select":if("select-one"===e.type.toLowerCase())u(e.selectedIndex>=0?e.options[e.selectedIndex]:null);else for(i=0;e.length&&i<e.length;i++)e.options[i].selected&&u(e.options[i])}}function eachFormElement(){var e,t,r=this,n=function(e,t){var n,o,i;for(n=0;n<t.length;n++)for(i=e[byTag](t[n]),o=0;o<i.length;o++)serial(i[o],r)};for(t=0;t<arguments.length;t++)e=arguments[t],/input|select|textarea/i.test(e.tagName)&&serial(e,r),n(e,["input","select","textarea"])}function serializeQueryString(){return reqwest.toQueryString(reqwest.serializeArray.apply(null,arguments))}function serializeHash(){var e={};return eachFormElement.apply(function(t,r){t in e?(e[t]&&!isArray(e[t])&&(e[t]=[e[t]]),e[t].push(r)):e[t]=r},arguments),e}function buildParams(e,t,r,n){var o,i,a,s=/\[\]$/;if(isArray(t))for(i=0;t&&i<t.length;i++)a=t[i],r||s.test(e)?n(e,a):buildParams(e+"["+("object"==typeof a?i:"")+"]",a,r,n);else if(t&&"[object Object]"===t.toString())for(o in t)buildParams(e+"["+o+"]",t[o],r,n);else n(e,t)}var context=this;if("window"in context)var doc=document,byTag="getElementsByTagName",head=doc[byTag]("head")[0];else{var XHR2;try{XHR2=require("xhr2")}catch(ex){throw new Error("Peer dependency `xhr2` required! Please npm install xhr2")}}var httpsRe=/^http/,protocolRe=/(^\w+):\/\//,twoHundo=/^(20\d|1223)$/,readyState="readyState",contentType="Content-Type",requestedWith="X-Requested-With",uniqid=0,callbackPrefix="reqwest_"+ +new Date,lastValue,xmlHttpRequest="XMLHttpRequest",xDomainRequest="XDomainRequest",n
243oop=function(){},isArray="function"==typeof Array.isArray?Array.isArray:function(e){return e instanceof Array},defaultHeaders={contentType:"application/x-www-form-urlencoded",requestedWith:xmlHttpRequest,accept:{"*":"text/javascript, text/html, application/xml, text/xml, */*",xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript",js:"application/javascript, text/javascript"}},xhr=function(e){if(e.crossOrigin===!0){var t=context[xmlHttpRequest]?new XMLHttpRequest:null;if(t&&"withCredentials"in t)return t;if(context[xDomainRequest])return new XDomainRequest;throw new Error("Browser does not support cross-origin requests")}return context[xmlHttpRequest]?new XMLHttpRequest:XHR2?new XHR2:new ActiveXObject("Microsoft.XMLHTTP")},globalSetupOptions={dataFilter:function(e){return e}};return Reqwest.prototype={abort:function(){this._aborted=!0,this.request.abort()},retry:function(){init.call(this,this.o,this.fn)},then:function(e,t){return e=e||function(){},t=t||function(){},this._fulfilled?this._responseArgs.resp=e(this._responseArgs.resp):this._erred?t(this._responseArgs.resp,this._responseArgs.msg,this._responseArgs.t):(this._fulfillmentHandlers.push(e),this._errorHandlers.push(t)),this},always:function(e){return this._fulfilled||this._erred?e(this._responseArgs.resp):this._completeHandlers.push(e),this},fail:function(e){return this._erred?e(this._responseArgs.resp,this._responseArgs.msg,this._responseArgs.t):this._errorHandlers.push(e),this},"catch":function(e){return this.fail(e)}},reqwest.serializeArray=function(){var e=[];return eachFormElement.apply(function(t,r){e.push({name:t,value:r})},arguments),e},reqwest.serialize=function(){if(0===arguments.length)return"";var e,t,r=Array.prototype.slice.call(arguments,0);return e=r.pop(),e&&e.nodeType&&r.push(e)&&(e=null),e&&(e=e.type),t="map"==e?serializeHash:"array"==e?reqwest.serializeArray:serializeQueryString,t.apply(null,r)},reqwest.toQueryString=function(e,t){var r,n,o=t||!1,i=[],a=encodeURIComponent,s=function(e,t){t="function"==typeof t?t():null==t?"":t,i[i.length]=a(e)+"="+a(t)};if(isArray(e))for(n=0;e&&n<e.length;n++)s(e[n].name,e[n].value);else for(r in e)e.hasOwnProperty(r)&&buildParams(r,e[r],o,s);return i.join("&").replace(/%20/g,"+")},reqwest.getcallbackPrefix=function(){return callbackPrefix},reqwest.compat=function(e,t){return e&&(e.type&&(e.method=e.type)&&delete e.type,e.dataType&&(e.type=e.dataType),e.jsonpCallback&&(e.jsonpCallbackName=e.jsonpCallback)&&delete e.jsonpCallback,e.jsonp&&(e.jsonpCallback=e.jsonp)),new Reqwest(e,t)},reqwest.ajaxSetup=function(e){e=e||{};for(var t in e)globalSetupOptions[t]=e[t]},reqwest}(),rollbar=function(){var e={};return!function(t,r){"object"==typeof e&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof e?e.rollbar=r():t.rollbar=r()}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){e.exports=r(1)},function(e,t,r){"use strict";var n=r(2);"undefined"==typeof window||window._rollbarStartTime||(window._rollbarStartTime=(new Date).getTime()),e.exports=n},function(e,t,r){"use strict";function n(e,t){this.options=c.merge(k,e);var r=new l(this.options,d,h);this.client=t||new u(this.options,r,p,"browser");var n="undefined"!=typeof window&&window||"undefined"!=typeof self&&self,o="undefined"!=typeof document&&document;i(this.client.notifier),a(this.client.queue),(this.options.captureUncaught||this.options.handleUncaughtExceptions)&&(f.captureUncaughtExceptions(n,this),f.wrapGlobals(n,this)),(this.options.captureUnhandledRejections||this.options.handleUnhandledRejections)&&f.captureUnhandledRejections(n,this),this.instrumenter=new w(this.options,this.client.telemeter,this,n,o),this.instrumenter.instrument()}function o(e){var t="Rollbar is not initialized";p.error(t),e&&e(new Error(t))}function i(e){e.addTransform(m.handleItemWithError).addTransform(m.ensureItemHasSomethingToSay).addTransform(m.addBaseInfo).addTransform(m.addRequestInfo(window)).addTransform(m.addClientInfo(window)).addTransform(m.addPluginInfo(window)).addTransform(m.addBody).addTransform(g.addMessageWithError).addTransform(g.addTelemetryData).addTransform(g.addConfigToPayload).addTransform(m.scrubPayload).addTransform(g.userTransform(p)).addTransform(g.itemToPayload)}function a(e){e.addPredicate(y.checkLevel).addPredicate(v.checkIgnore).addPredicate(y.userCheckIgnore(p)).addPredicate(y.urlIsNotBlacklisted(p
243)).addPredicate(y.urlIsWhitelisted(p)).addPredicate(y.messageIsIgnored(p))}function s(e){for(var t=0,r=e.length;r>t;++t)if(c.isFunction(e[t]))return e[t]}var u=r(3),c=r(5),l=r(11),p=r(13),f=r(16),d=r(17),h=r(19),m=r(20),g=r(24),v=r(25),y=r(26),b=r(21),w=r(27),x=null;n.init=function(e,t){return x?x.global(e).configure(e):x=new n(e,t)},n.prototype.global=function(e){return this.client.global(e),this},n.global=function(e){return x?x.global(e):void o()},n.prototype.configure=function(e,t){var r=this.options,n={};return t&&(n={payload:t}),this.options=c.merge(r,e,n),this.client.configure(this.options,t),this.instrumenter.configure(this.options),this},n.configure=function(e,t){return x?x.configure(e,t):void o()},n.prototype.lastError=function(){return this.client.lastError},n.lastError=function(){return x?x.lastError():void o()},n.prototype.log=function(){var e=this._createItem(arguments),t=e.uuid;return this.client.log(e),{uuid:t}},n.log=function(){if(x)return x.log.apply(x,arguments);var e=s(arguments);o(e)},n.prototype.debug=function(){var e=this._createItem(arguments),t=e.uuid;return this.client.debug(e),{uuid:t}},n.debug=function(){if(x)return x.debug.apply(x,arguments);var e=s(arguments);o(e)},n.prototype.info=function(){var e=this._createItem(arguments),t=e.uuid;return this.client.info(e),{uuid:t}},n.info=function(){if(x)return x.info.apply(x,arguments);var e=s(arguments);o(e)},n.prototype.warn=function(){var e=this._createItem(arguments),t=e.uuid;return this.client.warn(e),{uuid:t}},n.warn=function(){if(x)return x.warn.apply(x,arguments);var e=s(arguments);o(e)},n.prototype.warning=function(){var e=this._createItem(arguments),t=e.uuid;return this.client.warning(e),{uuid:t}},n.warning=function(){if(x)return x.warning.apply(x,arguments);var e=s(arguments);o(e)},n.prototype.error=function(){var e=this._createItem(arguments),t=e.uuid;return this.client.error(e),{uuid:t}},n.error=function(){if(x)return x.error.apply(x,arguments);var e=s(arguments);o(e)},n.prototype.critical=function(){var e=this._createItem(arguments),t=e.uuid;return this.client.critical(e),{uuid:t}},n.critical=function(){if(x)return x.critical.apply(x,arguments);var e=s(arguments);o(e)},n.prototype.handleUncaughtException=function(e,t,r,n,o,i){var a,s=c.makeUnhandledStackInfo(e,t,r,n,o,"onerror","uncaught exception",b);c.isError(o)?(a=this._createItem([e,o,i]),a._unhandledStackInfo=s):c.isError(t)?(a=this._createItem([e,t,i]),a._unhandledStackInfo=s):(a=this._createItem([e,i]),a.stackInfo=s),a.level=this.options.uncaughtErrorLevel,a._isUncaught=!0,this.client.log(a)},n.prototype.handleUnhandledRejection=function(e,t){var r="unhandled rejection was null or undefined!";if(e)if(e.message)r=e.message;else{var n=c.stringify(e);n.value&&(r=n.value)}var o,i=e&&e._rollbarContext||t&&t._rollbarContext;c.isError(e)?o=this._createItem([r,e,i]):(o=this._createItem([r,e,i]),o.stackInfo=c.makeUnhandledStackInfo(r,"",0,0,null,"unhandledrejection","",b)),o.level=this.options.uncaughtErrorLevel,o._isUncaught=!0,o._originalArgs=o._originalArgs||[],o._originalArgs.push(t),this.client.log(o)},n.prototype.wrap=function(e,t,r){try{var n;if(n=c.isFunction(t)?t:function(){return t||{}},!c.isFunction(e))return e;if(e._isWrap)return e;if(!e._rollbar_wrapped&&(e._rollbar_wrapped=function(){t&&c.isFunction(t)&&t.apply(this,arguments);try{return e.apply(this,arguments)}catch(t){var r=t;throw r&&(c.isType(r,"string")&&(r=new String(r)),r._rollbarContext=n()||{},r._rollbarContext._wrappedSource=e.toString(),window._rollbarWrappedError=r),r}},e._rollbar_wrapped._isWrap=!0,e.hasOwnProperty))for(var o in e)e.hasOwnProperty(o)&&(e._rollbar_wrapped[o]=e[o]);return e._rollbar_wrapped}catch(t){return e}},n.wrap=function(e,t){return x?x.wrap(e,t):void o()},n.prototype.captureEvent=function(e,t){return this.client.captureEvent(e,t)},n.captureEvent=function(e,t){return x?x.captureEvent(e,t):void o()},n.prototype.captureDomContentLoaded=function(e,t){return t||(t=new Date),this.client.captureDomContentLoaded(t)},n.prototype.captureLoad=function(e,t){return t||(t=new Date),this.client.captureLoad(t)},n.prototype._createItem=function(e){return c.createItem(e,p,this)};var k={version:"2.4.5",scrubFields:["pw","pass","passwd","password","secret","confirm_password","confirmPassword","password_confirmation","passwordConfirmation","access_token","accessToken","secret_key","secretKey","secretToken","cc-number","card number","cardnumber","cardnum","ccnum","ccnumber","cc num","creditcardnumber","credit card number","newcreditcardnumber","new credit card","creditcardno","credit card no","card#","card #","cc-csc","cvc2","cvv2","ccv2","security code","card verification","name on credit card","name on card","nameoncard","cardholder","card holder","name des karteninhabers","card type","cardtype","cc type","cctype","payment type","expiration date","expirationdate","expdate","cc-exp"],logLevel:"debug",reportLevel:"debug",uncaughtErrorLevel:"error",endpoint:"api.rollbar.com/api/1/item/",verbose:!1,enabled:!0,sendConfig:!1,includeItems
243InTelemetry:!0,captureIp:!0};e.exports=n},function(e,t,r){"use strict";function n(e,t,r,o){this.options=c.merge(e),this.logger=r,n.rateLimiter.configureGlobal(this.options),n.rateLimiter.setPlatformOptions(o,this.options),this.queue=new a(n.rateLimiter,t,r,this.options),this.notifier=new s(this.queue,this.options),this.telemeter=new u(this.options),this.lastError=null,this.lastErrorHash="none"}function o(e){var t=e.message||"",r=(e.err||{}).stack||String(e.err);return t+"::"+r}var i=r(4),a=r(8),s=r(9),u=r(10),c=r(5),l={maxItems:0,itemsPerMinute:60};n.rateLimiter=new i(l),n.prototype.global=function(e){return n.rateLimiter.configureGlobal(e),this},n.prototype.configure=function(e,t){var r=this.options,n={};return t&&(n={payload:t}),this.options=c.merge(r,e,n),this.notifier&&this.notifier.configure(this.options),this.telemeter&&this.telemeter.configure(this.options),this.global(this.options),this},n.prototype.log=function(e){var t=this._defaultLogLevel();return this._log(t,e)},n.prototype.debug=function(e){this._log("debug",e)},n.prototype.info=function(e){this._log("info",e)},n.prototype.warn=function(e){this._log("warning",e)},n.prototype.warning=function(e){this._log("warning",e)},n.prototype.error=function(e){this._log("error",e)},n.prototype.critical=function(e){this._log("critical",e)},n.prototype.wait=function(e){this.queue.wait(e)},n.prototype.captureEvent=function(e,t){return this.telemeter.captureEvent(e,t)},n.prototype.captureDomContentLoaded=function(e){return this.telemeter.captureDomContentLoaded(e)},n.prototype.captureLoad=function(e){return this.telemeter.captureLoad(e)},n.prototype._log=function(e,t){var r;if(t.callback&&(r=t.callback,delete t.callback),this._sameAsLastError(t)){if(r){var n=new Error("ignored identical item");n.item=t,r(n)}}else try{t.level=t.level||e,this.telemeter._captureRollbarItem(t),t.telemetryEvents=this.telemeter.copyEvents(),this.notifier.log(t,r)}catch(e){this.logger.error(e)}},n.prototype._defaultLogLevel=function(){return this.options.logLevel||"debug"},n.prototype._sameAsLastError=function(e){if(!e._isUncaught)return!1;var t=o(e);return this.lastErrorHash===t||(this.lastError=e.err,this.lastErrorHash=t,!1)},e.exports=n},function(e,t,r){"use strict";function n(e){this.startTime=s.now(),this.counter=0,this.perMinCounter=0,this.platform=null,this.platformOptions={},this.configureGlobal(e)}function o(e,t,r){return!e.ignoreRateLimit&&t>=1&&r>t}function i(e,t,r,n,o,i,s){var u=null;return r&&(r=new Error(r)),r||n||(u=a(e,t,o,i,s)),{error:r,shouldSend:n,payload:u}}function a(e,t,r,n,o){var i,a=t.environment||t.payload&&t.payload.environment;i=o?"item per minute limit reached, ignoring errors until timeout":"maxItems has been hit, ignoring errors until reset.";var s={body:{message:{body:i,extra:{maxItems:r,itemsPerMinute:n}}},language:"javascript",environment:a,notifier:{version:t.notifier&&t.notifier.version||t.version}};return"browser"===e?(s.platform="browser",s.framework="browser-js",s.notifier.name="rollbar-browser-js"):"server"===e?(s.framework=t.framework||"node-js",s.notifier.name=t.notifier.name):"react-native"===e&&(s.framework=t.framework||"react-native",s.notifier.name=t.notifier.name),s}var s=r(5);n.globalSettings={startTime:s.now(),maxItems:void 0,itemsPerMinute:void 0},n.prototype.configureGlobal=function(e){void 0!==e.startTime&&(n.globalSettings.startTime=e.startTime),void 0!==e.maxItems&&(n.globalSettings.maxItems=e.maxItems),void 0!==e.itemsPerMinute&&(n.globalSettings.itemsPerMinute=e.itemsPerMinute)},n.prototype.shouldSend=function(e,t){t=t||s.now();var r=t-this.startTime;(0>r||r>=6e4)&&(this.startTime=t,this.perMinCounter=0);var a=n.globalSettings.maxItems,u=n.globalSettings.itemsPerMinute;if(o(e,a,this.counter))return i(this.platform,this.platformOptions,a+" max items reached",!1);if(o(e,u,this.perMinCounter))return i(this.platform,this.platformOptions,u+" items per minute reached",!1);this.counter++,this.perMinCounter++;var c=!o(e,a,this.counter),l=c;return c=c&&!o(e,u,this.perMinCounter),i(this.platform,this.platformOptions,null,c,a,u,l)},n.prototype.setPlatformOptions=function(e,t){this.platform=e,this.platformOptions=t},e.exports=n},function(e,t,r){"use strict";function n(){if(!j&&(j=!0,c(JSON)&&(s(JSON.stringify)&&(N.stringify=JSON.stringify),s(JSON.parse)&&(N.parse=JSON.parse)),!a(N.stringify)||!a(N.parse))){var e=r(7);e(N)}}function o(e,t){return t===i(e)}function i(e){var t=typeof e;return"object"!==t?t:e?e instanceof Error?"error":{}.toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase():"null"}function a(e){return o(e,"function")}function s(e){var t=/[\\^$.*+?()[\]{}|]/g,r=Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(t,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?"),n=RegExp("^"+r+"$");return u(e)&&n.test(e)}function u(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function c(e){return!o(e,"undefined")}function l(e){var t=i(e);return"object"===t||"array"===t}function p(e){return o(e,"error")}function f(e,t,r){var n,i,a,s=o(e,"object"),u=o(e,"array"),c=[];if(s&&-1!==r.indexOf(e))return e;if(r.push(e),s)for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&c.push(n);else if(u)for(a=0;a<e.length;++a)c.push(a);var l=s?{}:[];for(a=0;a<c.length;++a)n=c[a],i=e[n],l[n]=t(n,i,r);return 0!=c.length?l:e}function d(){return"********"}function h(){var e=L(),t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var r=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?r:7&r|8).toString(16)});return t}function m(e){var t=g(e);return t?(""===t.anchor&&(t.source=t.source.replace("#","")),e=t.source.replace("?"+t.query,"")):"(unknown)"}function g(e){if(o(e,"string")){for(var t=H,r=t.parser[t.strictMode?"strict":"loose"].exec(e),n={},i=t.key.length;i--;)n[t.key[i]]=r[i]||"";return n[t.q.name]={},n[t.key[12]].replace(t.q.parser,function(e,r,o){r&&(n[t.q.name][r]=o)}),n}}function v(e,t,r){r=r||{},r.access_token=e;var n,o=[];for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&o.push([n,r[n]].join("="));var i="?"+o.sort().join("&");t=t||{},t.path=t.path||"";var a,s=t.path.indexOf("?"),u=t.path.indexOf("#");-1!==s&&(-1===u||u>s)?(a=t.path,t.path=a.substring(0,s)+i+"&"+a.substring(s+1)):-1!==u?(a=t.path,t.path=a.substring(0,u)+i+a.substring(u)):t.path=t.path+i}function y(e,t){if(t=t||e.protocol,!t&&e.port&&(80===e.port?t="http:":443===e.port&&(t="https:")),t=t||"https:",!e.hostname)return null;var r=t+"//"+e.hostname;return e.port&&(r=r+":"+e.port),e.path&&(r+=e.path),r}function b(e,t){var r,n;try{r=N.stringify(e)}catch(o){if(t&&a(t))try{r=t(e)}catch(e){n=e}else n=o}return{error:n,value:r}}function w(e){var t,r;try{t=N.parse(e)}catch(e){r=e}return{error:r,value:t}}function x(e,t,r,n,o,i,a,s){var u={url:t||"",line:r,column:n};u.func=s.guessFunctionName(u.url,u.line),u.context=s.gatherContext(u.url,u.line);var c=document&&document.location&&document.location.href,l=window&&window.navigator&&window.navigator.userAgent;return{mode:i,message:o?String(o):e||a,url:c,stack:[u],useragent:l}}function k(e,t){return function(t,r){try{n(t,r)}catch(n){e.error(n)}}}function _(e,t,r,n,o){for(var a,s,u,c,l,p,f=[],d=0,m=e.length;m>d;++d){p=e[d];var g=i(p);switch(g){case"undefined":break;case"string":a?f.push(p):a=p;break;case"function":c=k(t,p);break;case"date":f.push(p);break;case"error":case"domexception":s?f.push(p):s=p;break;case"object":case"array":if(p instanceof Error||"undefined"!=typeof DOMException&&p instanceof DOMException){s?f.push(p):s=p;break}if(n&&"object"===g&&!l){for(var v=0,y=n.length;y>v;++v)if(void 0!==p[n[v]]){l=p;break}if(l)break}u?f.push(p):u=p;break;default:if(p instanceof Error||"undefined"!=typeof DOMException&&p instanceof DOMException){s?f.push(p):s=p;break}f.push(p)}}f.length>0&&(u=q(u),u.extraArgs=f);var b={message:a,err:s,custom:u,timestamp:L(),callback:c,uuid:h()};return u&&void 0!==u.level&&(b.level=u.level,delete u.level),n&&l&&(b.request=l),o&&(b.lambdaContext=o),b._originalArgs=e,b}function E(e,t){if(e){var r=t.split("."),n=e;try{for(var o=0,i=r.length;i>o;++o)n=n[r[o]]}catch(e){n=void 0}return n}}function T(e,t,r){if(e){var n=t.split("."),o=n.length;if(!(1>o)){if(1===o)return void(e[n[0]]=r);
243try{for(var i=e[n[0]]||{},a=i,s=1;o-1>s;s++)i[n[s]]=i[n[s]]||{},i=i[n[s]];i[n[o-1]]=r,e[n[0]]=a}catch(e){return}}}}function S(e,t){function r(e,t,r,n,o,i){return t+d(i)}function n(e){var t;if(o(e,"string"))for(t=0;t<u.length;++t)e=e.replace(u[t],r);return e}function i(e,t){var r;for(r=0;r<s.length;++r)if(s[r].test(e)){t=d(t);break}return t}function a(e,t,r){var s=i(e,t);return s===t?o(t,"object")||o(t,"array")?f(t,a,r):n(s):s}t=t||[];var s=I(t),u=O(t);return f(e,a,[])}function I(e){for(var t,r=[],n=0;n<e.length;++n)t="^\\[?(%5[bB])?"+e[n]+"\\[?(%5[bB])?\\]?(%5[dD])?$",r.push(new RegExp(t,"i"));return r}function O(e){for(var t,r=[],n=0;n<e.length;++n)t="\\[?(%5[bB])?"+e[n]+"\\[?(%5[bB])?\\]?(%5[dD])?",r.push(new RegExp("("+t+"=)([^&\\n]+)","igm"));return r}function C(e){var t,r,n,o=[];for(t=0,r=e.length;r>t;t++){switch(n=e[t],i(n)){case"object":n=b(n),n=n.error||n.value,n.length>500&&(n=n.substr(0,497)+"...");break;case"null":n="null";break;case"undefined":n="undefined";break;case"symbol":n=n.toString()}o.push(n)}return o.join(" ")}function L(){return Date.now?+Date.now():+new Date}function R(e,t){if(e&&e.user_ip&&t!==!0){var r=e.user_ip;if(t)try{var n;if(-1!==r.indexOf("."))n=r.split("."),n.pop(),n.push("0"),r=n.join(".");else if(-1!==r.indexOf(":")){if(n=r.split(":"),n.length>2){var o=n.slice(0,3),i=o[2].indexOf("/");-1!==i&&(o[2]=o[2].substring(0,i));var a="0000:0000:0000:0000:0000";r=o.concat(a).join(":")}}else r=null}catch(e){r=null}else r=null;e.user_ip=r}}var q=r(6),N={},j=!1;n();var A={debug:0,info:1,warning:2,error:3,critical:4},H={strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};e.exports={isType:o,typeName:i,isFunction:a,isNativeFunction:s,isIterable:l,isError:p,merge:q,traverse:f,redact:d,uuid4:h,LEVELS:A,sanitizeUrl:m,addParamsAndAccessTokenToPath:v,formatUrl:y,stringify:b,jsonParse:w,makeUnhandledStackInfo:x,createItem:_,get:E,set:T,scrub:S,formatArgsAsString:C,now:L,filterIp:R}},function(e,t){"use strict";function r(){var e,t,n,o,a,s={},u=null,c=arguments.length;for(e=0;c>e;e++)if(u=arguments[e],null!=u)for(a in u)t=s[a],n=u[a],s!==n&&(n&&i(n)?(o=t&&i(t)?t:{},s[a]=r(o,n)):"undefined"!=typeof n&&(s[a]=n));return s}var n=Object.prototype.hasOwnProperty,o=Object.prototype.toString,i=function(e){if(!e||"[object Object]"!==o.call(e))return!1;var t=n.call(e,"constructor"),r=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!t&&!r)return!1;var i;for(i in e);return"undefined"==typeof i||n.call(e,i)};e.exports=r},function(e,t){var r=function(e){function t(e){return 10>e?"0"+e:e}function r(){return this.valueOf()}function n(e){return i.lastIndex=0,i.test(e)?'"'+e.replace(i,function(e){var t=u[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function o(e,t){var r,i,u,l,p,f=a,d=t[e];switch(d&&"object"==typeof d&&"function"==typeof d.toJSON&&(d=d.toJSON(e)),"function"==typeof c&&(d=c.call(t,e,d)),typeof d){case"string":return n(d);case"number":return isFinite(d)?String(d):"null";case"boolean":case"null":return String(d);case"object":if(!d)return"null";if(a+=s,p=[],"[object Array]"===Object.prototype.toString.apply(d)){for(l=d.length,r=0;l>r;r+=1)p[r]=o(r,d)||"null";return u=0===p.length?"[]":a?"[\n"+a+p.join(",\n"+a)+"\n"+f+"]":"["+p.join(",")+"]",a=f,u}if(c&&"object"==typeof c)for(l=c.length,r=0;l>r;r+=1)"string"==typeof c[r]&&(i=c[r],u=o(i,d),u&&p.push(n(i)+(a?": ":":")+u));else for(i in d)Object.prototype.hasOwnProperty.call(d,i)&&(u=o(i,d),u&&p.push(n(i)+(a?": ":":")+u));return u=0===p.length?"{}":a?"{\n"+a+p.join(",\n"+a)+"\n"+f+"}":"{"+p.join(",")+"}",a=f,u}}var i=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+t(this.getUTCMonth()+1)+"-"+t(this.getUTCDate())+"T"+t(this.getUTCHours())+":"+t(this.getUTCMinutes())+":"+t(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=r,Number.prototype.toJSON=r,String.prototype.toJSON=r);var a,s,u,c;"function"!=typeof e.stringify&&(u={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},e.stringify=function(e,t,r){var n;if(a="",s="","number"==typeof r)for(n=0;r>n;n+=1)s+=" ";else"string"==typeof r&&(s=r);if(c=t,t&&"function"!=typeof t&&("object"!=typeof t||"number"!=typeof t.length))throw new Error("JSON.stringify");return o("",{"":e})}),"function"!=typeof e.parse&&(e.parse=function(){var e,t,r,n,o,i={"\\":"\\",'"':'"',"/":"/",t:" ",n:"\n",r:"\r",f:"\f",b:"\b"},a={go:function(){e="ok"},firstokey:function(){n=o,e="colon"},okey:function(){n=o,e="colon"},ovalue:function(){e="ocomma"},firstavalue:function(){e="acomma"},avalue:function(){e="acomma"}},s={go:function(){e="ok"},ovalue:function(){e="ocomma"},firstavalue:function(){e="acomma"},avalue:function(){e="acomma"}},u={"{":{go:function(){t.push({state:"ok"}),r={},e="firstokey"},ovalue:function(){t.push({container:r,state:"ocomma",key:n}),r={},e="firstokey"},firstavalue:function(){t.push({container:r,state:"acomma"}),r={},e="firstokey"},avalue:function(){t.push({container:r,state:"acomma"}),r={},e="firstokey"}},"}":{firstokey:function(){var i=t.pop();o=r,r=i.container,n=i.key,e=i.state},ocomma:function(){var i=t.pop();r[n]=o,o=r,r=i.container,n=i.key,e=i.state}},"[":{go:function(){t.push({state:"ok"}),r=[],e="firstavalue"},ovalue:function(){t.push({container:r,state:"ocomma",key:n}),r=[],e="firstavalue"},firstavalue:function(){t.push({container:r,state:"acomma"}),r=[],e="firstavalue"},avalue:function(){t.push({container:r,state:"acomma"}),r=[],e="firstavalue"}},"]":{firstavalue:function(){var i=t.pop();o=r,r=i.container,n=i.key,e=i.state},acomma:function(){var i=t.pop();r.push(o),o=r,r=i.container,n=i.key,e=i.state}},":":{colon:function(){if(Object.hasOwnProperty.call(r,n))throw new SyntaxError("Duplicate key '"+n+'"');e="ovalue"}},",":{ocomma:function(){r[n]=o,e="okey"},acomma:function(){r.push(o),e="avalue"}},"true":{go:function(){o=!0,e="ok"},ovalue:function(){o=!0,e="ocomma"},firstavalue:function(){o=!0,e="acomma"},avalue:function(){o=!0,e="acomma"}},"false":{go:function(){o=!1,e="ok"},ovalue:function(){o=!1,e="ocomma"},firstavalue:function(){o=!1,e="acomma"},avalue:function(){o=!1,e="acomma"}},"null":{go:function(){o=null,e="ok"},ovalue:function(){o=null,e="ocomma"},firstavalue:function(){o=null,e="acomma"},avalue:function(){o=null,e="acomma"}}};return function(r,n){var i,c=/^[\u0020\t\n\r]*(?:([,:\[\]{}]|true|false|null)|(-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)|"((?:[^\r\n\t\\\"]|\\(?:["\\\/trnfb]|u[0-9a-fA-F]{4}))*)")/;e="go",t=[];try{for(;i=c.exec(r),i;)i[1]?u[i[1]][e]():i[2]?(o=+i[2],s[e]()):(o=l(i[3]),a[e]()),r=r.slice(i[0].length)}catch(l){e=l}if("ok"!==e||/[^\u0020\t\n\r]/.test(r))throw e instanceof SyntaxError?e:new SyntaxError("JSON");return"function"==typeof n?function p(e,t){var r,i,a=e[t];if(a&&"object"==typeof a)for(r in o)Object.prototype.hasOwnProperty.call(a,r)&&(i=p(a,r),void 0!==i?a[r]=i:delete a[r]);return n.call(e,t,a)}({"":o},""):o}}())};e.exports=r},function(e,t,r){"use strict";function n(e,t,r,n){this.rateLimiter=e,this.api=t,this.logger=r,this.options=n,this.predicates=[],this.pendingItems=[],this.pendingRequests=[],this.retryQueue=[],this.retryHandle=null,this.waitCallback=null,this.waitIntervalID=null}var o=r(5);n.prototype.configure=function(e){this.api&&this.api.configure(e);var t=this.options;return this.options=o.merge(t,e),this},n.prototype.addPredicate=function(e){return o.isFunction(e)&&this.predicates.push(e), 244this},n.prototype.addPendingItem=function(e){this.pendingItems.push(e)},n.prototype.removePendingItem=function(e){var t=this.pendingItems.indexOf(e);-1!==t&&this.pendingItems.splice(t,1)},n.prototype.addItem=function(e,t,r,n){t&&o.isFunction(t)||(t=function(){});var i=this._applyPredicates(e);
244if(i.stop)return this.removePendingItem(n),void t(i.err);this._maybeLog(e,r),this.removePendingItem(n),this.pendingRequests.push(e);try{this._makeApiRequest(e,function(r,n){this._dequeuePendingRequest(e),t(r,n)}.bind(this))}catch(r){this._dequeuePendingRequest(e),t(r)}},n.prototype.wait=function(e){o.isFunction(e)&&(this.waitCallback=e,this._maybeCallWait()||(this.waitIntervalID&&(this.waitIntervalID=clearInterval(this.waitIntervalID)),this.waitIntervalID=setInterval(function(){this._maybeCallWait()}.bind(this),500)))},n.prototype._applyPredicates=function(e){for(var t=null,r=0,n=this.predicates.length;n>r;r++)if(t=this.predicates[r](e,this.options),!t||void 0!==t.err)return{stop:!0,err:t.err};return{stop:!1,err:null}},n.prototype._makeApiRequest=function(e,t){var r=this.rateLimiter.shouldSend(e);r.shouldSend?this.api.postItem(e,function(r,n){r?this._maybeRetry(r,e,t):t(r,n)}.bind(this)):r.error?t(r.error):this.api.postItem(r.payload,t)};var i=["ECONNRESET","ENOTFOUND","ESOCKETTIMEDOUT","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH","EPIPE","EAI_AGAIN"];n.prototype._maybeRetry=function(e,t,r){var n=!1;if(this.options.retryInterval)for(var o=0,a=i.length;a>o;o++)if(e.code===i[o]){n=!0;break}n?this._retryApiRequest(t,r):r(e)},n.prototype._retryApiRequest=function(e,t){this.retryQueue.push({item:e,callback:t}),this.retryHandle||(this.retryHandle=setInterval(function(){for(;this.retryQueue.length;){var e=this.retryQueue.shift();this._makeApiRequest(e.item,e.callback)}}.bind(this),this.options.retryInterval))},n.prototype._dequeuePendingRequest=function(e){var t=this.pendingRequests.indexOf(e);-1!==t&&(this.pendingRequests.splice(t,1),this._maybeCallWait())},n.prototype._maybeLog=function(e,t){if(this.logger&&this.options.verbose){var r=t;if(r=r||o.get(e,"body.trace.exception.message"),r=r||o.get(e,"body.trace_chain.0.exception.message"))return void this.logger.error(r);r=o.get(e,"body.message.body"),r&&this.logger.log(r)}},n.prototype._maybeCallWait=function(){return!(!o.isFunction(this.waitCallback)||0!==this.pendingItems.length||0!==this.pendingRequests.length||(this.waitIntervalID&&(this.waitIntervalID=clearInterval(this.waitIntervalID)),this.waitCallback(),0))},e.exports=n},function(e,t,r){"use strict";function n(e,t){this.queue=e,this.options=t,this.transforms=[]}var o=r(5);n.prototype.configure=function(e){this.queue&&this.queue.configure(e);var t=this.options;return this.options=o.merge(t,e),this},n.prototype.addTransform=function(e){return o.isFunction(e)&&this.transforms.push(e),this},n.prototype.log=function(e,t){if(t&&o.isFunction(t)||(t=function(){}),!this.options.enabled)return t(new Error("Rollbar is not enabled"));this.queue.addPendingItem(e);var r=e.err;this._applyTransforms(e,function(n,o){return n?(this.queue.removePendingItem(e),t(n,null)):void this.queue.addItem(o,t,r,e)}.bind(this))},n.prototype._applyTransforms=function(e,t){var r=-1,n=this.transforms.length,o=this.transforms,i=this.options,a=function(e,s){return e?void t(e,null):(r++,r===n?void t(null,s):void o[r](s,i,a))};a(null,e)},e.exports=n},function(e,t,r){"use strict";function n(e){this.queue=[],this.options=i.merge(e);var t=this.options.maxTelemetryEvents||a;this.maxQueueSize=Math.max(0,Math.min(t,a))}function o(e,t){if(t)return t;var r={error:"error",manual:"info"};return r[e]||"info"}var i=r(5),a=100;n.prototype.configure=function(e){var t=this.options;this.options=i.merge(t,e);var r=this.options.maxTelemetryEvents||a,n=Math.max(0,Math.min(r,a)),o=0;this.maxQueueSize>n&&(o=this.maxQueueSize-n),this.maxQueueSize=n,this.queue.splice(0,o)},n.prototype.copyEvents=function(){return Array.prototype.slice.call(this.queue,0)},n.prototype.capture=function(e,t,r,n,a){var s={level:o(e,r),type:e,timestamp_ms:a||i.now(),body:t,source:"client"};n&&(s.uuid=n);try{if(i.isFunction(this.options.filterTelemetry)&&this.options.filterTelemetry(s))return!1}catch(e){this.options.filterTelemetry=null}return this.push(s),s},n.prototype.captureEvent=function(e,t,r){return this.capture("manual",e,t,r)},n.prototype.captureError=function(e,t,r,n){var o={message:e.message||String(e)};return e.stack&&(o.stack=e.stack),this.capture("error",o,t,r,n)},n.prototype.captureLog=function(e,t,r,n){return this.capture("log",{message:e},t,r,n)},n.prototype.captureNetwork=function(e,t,r,n){t=t||"xhr",e.subtype=e.subtype||t,n&&(e.request=n);var o=this.levelFromStatus(e.status_code);return this.capture("network",e,o,r)},n.prototype.levelFromStatus=function(e){return e>=200&&400>e?"info":0===e||e>=400?"error":"info"},n.prototype.captureDom=function(e,t,r,n,o){var i={subtype:e,element:t};return void 0!==r&&(i.value=r),void 0!==n&&(i.checked=n),this.capture("dom",i,"info",o)},n.prototype.captureNavigation=function(e,t,r){return this.capture("navigation",{from:e,to:t},"info",r)},n.prototype.captureDomContentLoaded=function(e){return this.capture("navigation",{subtype:"DOMContentLoaded"},"info",void 0,e&&e.getTime())},n.prototype.captureLoad=function(e){return this.capture("navigation",{subtype:"load"},"info",void 0,e&&e.getTime())},n.prototype.captureConnectivityChange=function(e,t){return this.captureNetwork({change:e},"connectivity",t)},n.prototype._captureRollbarItem=function(e){return this.options.includeItems
244InTelemetry?e.err?this.captureError(e.err,e.level,e.uuid,e.timestamp):e.message?this.captureLog(e.message,e.level,e.uuid,e.timestamp):e.custom?this.capture("log",e.custom,e.level,e.uuid,e.timestamp):void 0:void 0},n.prototype.push=function(e){this.queue.push(e),this.queue.length>this.maxQueueSize&&this.queue.shift()},e.exports=n},function(e,t,r){"use strict";function n(e,t,r,n){this.options=e,this.transport=t,this.url=r,this.jsonBackup=n,this.accessToken=e.accessToken,this.transportOptions=o(e,r)}function o(e,t){return a.getTransportFromOptions(e,s,t)}var i=r(5),a=r(12),s={hostname:"api.rollbar.com",path:"/api/1/item/",search:null,version:"1",protocol:"https:",port:443};n.prototype.postItem=function(e,t){var r=a.transportOptions(this.transportOptions,"POST"),n=a.buildPayload(this.accessToken,e,this.jsonBackup);this.transport.post(this.accessToken,r,n,t)},n.prototype.configure=function(e){var t=this.oldOptions;return this.options=i.merge(t,e),this.transportOptions=o(this.options,this.url),void 0!==this.options.accessToken&&(this.accessToken=this.options.accessToken),this},e.exports=n},function(e,t,r){"use strict";function n(e,t,r){if(!s.isType(t.context,"string")){var n=s.stringify(t.context,r);n.error?t.context="Error: could not serialize 'context'":t.context=n.value||"",t.context.length>255&&(t.context=t.context.substr(0,255))}return{access_token:e,data:t}}function o(e,t,r){var n=t.hostname,o=t.protocol,i=t.port,a=t.path,s=t.search,u=e.proxy;if(e.endpoint){var c=r.parse(e.endpoint);n=c.hostname,o=c.protocol,i=c.port,a=c.pathname,s=c.search}return{hostname:n,protocol:o,port:i,path:a,search:s,proxy:u}}function i(e,t){var r=e.protocol||"https:",n=e.port||("http:"===r?80:"https:"===r?443:void 0),o=e.hostname,i=e.path;return e.search&&(i+=e.search),e.proxy&&(i=r+"//"+o+i,o=e.proxy.host||e.proxy.hostname,n=e.proxy.port,r=e.proxy.protocol||r),{protocol:r,hostname:o,path:i,port:n,method:t}}function a(e,t){var r=/\/$/.test(e),n=/^\//.test(t);return r&&n?t=t.substring(1):r||n||(t="/"+t),e+t}var s=r(5);e.exports={buildPayload:n,getTransportFromOptions:o,transportOptions:i,appendPathToPath:a}},function(e,t,r){"use strict";function n(){var e=Array.prototype.slice.call(arguments,0);e.unshift("Rollbar:"),a.ieVersion()<=8?console.error(s.formatArgsAsString(e)):console.error.apply(console,e)}function o(){var e=Array.prototype.slice.call(arguments,0);e.unshift("Rollbar:"),a.ieVersion()<=8?console.info(s.formatArgsAsString(e)):console.info.apply(console,e)}function i(){var e=Array.prototype.slice.call(arguments,0);e.unshift("Rollbar:"),a.ieVersion()<=8?console.log(s.formatArgsAsString(e)):console.log.apply(console,e)}r(14);var a=r(15),s=r(5);e.exports={error:n,info:o,log:i}},function(e,t){!function(e){"use strict";e.console||(e.console={});for(var t,r,n=e.console,o=function(){},i=["memory"],a="assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(",");t=i.pop();)n[t]||(n[t]={});for(;r=a.pop();)n[r]||(n[r]=o)}("undefined"==typeof window?this:window)},function(e,t){"use strict";function r(){var e;if(!document)return e;for(var t=3,r=document.createElement("div"),n=r.getElementsByTagName("i");r.innerHTML="<!--[if gt IE "+ ++t+"]><i></i><![endif]-->",n[0];);return t>4?t:e}var n={ieVersion:r};e.exports=n},function(e,t){"use strict";function r(e,t,r){if(e){var o;if("function"==typeof t._rollbarOldOnError)o=t._rollbarOldOnError;else if(e.onerror){for(o=e.onerror;o._rollbarOldOnError;)o=o._rollbarOldOnError;t._rollbarOldOnError=o}var i=function(){var r=Array.prototype.slice.call(arguments,0);n(e,t,o,r)};r&&(i._rollbarOldOnError=o),e.onerror=i}}function n(e,t,r,n){e._rollbarWrappedError&&(n[4]||(n[4]=e._rollbarWrappedError),n[5]||(n[5]=e._rollbarWrappedError._rollbarContext),e._rollbarWrappedError=null),t.handleUncaughtException.apply(t,n),r&&r.apply(e,n)}function o(e,t,r){if(e){"function"==typeof e._rollbarURH&&e._rollbarURH.belongsToShim&&e.removeEventListener("unhandledrejection",e._rollbarURH);var n=function(e){var r,n,o;try{r=e.reason}catch(e){r=void 0}try{n=e.promise}catch(e){n="[unhandledrejection] error getting `promise` from event"}try{o=e.detail,!r&&o&&(r=o.reason,n=o.promise)}catch(e){o="[unhandledrejection] error getting `detail` from event"}r||(r="[unhandledrejection] error getting `reason` from event"),t&&t.handleUnhandledRejection&&t.handleUnhandledRejection(r,n)};n.belongsToShim=r,e._rollbarURH=n,e.addEventListener("unhandledrejection",n)}}function i(e,t,r){if(e){var n,o,i="EventTarget,Window,Node,ApplicationCache,AudioTrackList,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDB
244Request,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(",");for(n=0;n<i.length;++n)o=i[n],e[o]&&e[o].prototype&&a(t,e[o].prototype,r)}}function a(e,t,r){if(t.hasOwnProperty&&t.hasOwnProperty("addEventListener")){for(var n=t.addEventListener;n._rollbarOldAdd&&n.belongsToShim;)n=n._rollbarOldAdd;var o=function(t,r,o){n.call(this,t,e.wrap(r),o)};o._rollbarOldAdd=n,o.belongsToShim=r,t.addEventListener=o;for(var i=t.removeEventListener;i._rollbarOldRemove&&i.belongsToShim;)i=i._rollbarOldRemove;var a=function(e,t,r){i.call(this,e,t&&t._rollbar_wrapped||t,r)};a._rollbarOldRemove=i,a.belongsToShim=r,t.removeEventListener=a}}e.exports={captureUncaughtExceptions:r,captureUnhandledRejections:o,wrapGlobals:i}},function(e,t,r){"use strict";function n(e,t,r,n,o){n&&l.isFunction(n)||(n=function(){}),l.addParamsAndAccessTokenToPath(e,t,r);var a="GET",s=l.formatUrl(t);i(e,s,a,null,n,o)}function o(e,t,r,n,o){if(n&&l.isFunction(n)||(n=function(){}),!r)return n(new Error("Cannot send empty request"));var a=p.truncate(r);if(a.error)return n(a.error);var s=a.value,u="POST",c=l.formatUrl(t);i(e,c,u,s,n,o)}function i(e,t,r,n,o,i){var p;if(p=i?i():a(),!p)return o(new Error("No way to send a request"));try{try{var d=function(){try{if(d&&4===p.readyState){d=void 0;var e=l.jsonParse(p.responseText);if(s(p))return void o(e.error,e.value);if(u(p)){if(403===p.status){var t=e.value&&e.value.message;f.error(t)}o(new Error(String(p.status)))}else{var r="XHR response had no status code (likely connection failure)";o(c(r))}}}catch(e){var n;
244n=e&&e.stack?e:new Error(e),o(n)}};p.open(r,t,!0),p.setRequestHeader&&(p.setRequestHeader("Content-Type","application/json"),p.setRequestHeader("X-Rollbar-Access-Token",e)),p.onreadystatechange=d,p.send(n)}catch(e){if("undefined"!=typeof XDomainRequest){if(!window||!window.location)return o(new Error("No window available during request, unknown environment"));"http:"===window.location.href.substring(0,5)&&"https"===t.substring(0,5)&&(t="http"+t.substring(5));var h=new XDomainRequest;h.onprogress=function(){},h.ontimeout=function(){var e="Request timed out",t="ETIMEDOUT";o(c(e,t))},h.onerror=function(){o(new Error("Error during request"))},h.onload=function(){var e=l.jsonParse(h.responseText);o(e.error,e.value)},h.open(r,t,!0),h.send(n)}else o(new Error("Cannot find a method to transport a request"))}}catch(e){o(e)}}function a(){var e,t,r=[function(){return new XMLHttpRequest},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Msxml3.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}],n=r.length;for(t=0;n>t;t++)try{e=r[t]();break}catch(e){}return e}function s(e){return e&&e.status&&200===e.status}function u(e){return e&&l.isType(e.status,"number")&&e.status>=400&&e.status<600}function c(e,t){var r=new Error(e);return r.code=t||"ENOTFOUND",r}var l=r(5),p=r(18),f=r(13);e.exports={get:n,post:o}},function(e,t,r){"use strict";function n(e,t){return[e,f.stringify(e,t)]}function o(e,t){var r=e.length;return r>2*t?e.slice(0,t).concat(e.slice(r-t)):e}function i(e,t,r){r="undefined"==typeof r?30:r;var n,i=e.data.body;if(i.trace_chain)for(var a=i.trace_chain,s=0;s<a.length;s++)n=a[s].frames,n=o(n,r),a[s].frames=n;else i.trace&&(n=i.trace.frames,n=o(n,r),i.trace.frames=n);return[e,f.stringify(e,t)]}function a(e,t){return t&&t.length>e?t.slice(0,e-3).concat("..."):t}function s(e,t,r){function n(t,r,o){switch(f.typeName(r)){case"string":return a(e,r);case"object":case"array":return f.traverse(r,n,o);default:return r}}return t=f.traverse(t,n,[]),[t,f.stringify(t,r)]}function u(e){return e.exception&&(delete e.exception.description,e.exception.message=a(255,e.exception.message)),e.frames=o(e.frames,1),e}function c(e,t){var r=e.data.body;if(r.trace_chain)for(var n=r.trace_chain,o=0;o<n.length;o++)n[o]=u(n[o]);else r.trace&&(r.trace=u(r.trace));return[e,f.stringify(e,t)]}function l(e,t){return e.length>t}function p(e,t,r){r="undefined"==typeof r?524288:r;for(var o,a,u,p=[n,i,s.bind(null,1024),s.bind(null,512),s.bind(null,256),c];o=p.shift();)if(a=o(e,t),e=a[0],u=a[1],u.error||!l(u.value,r))return u;return u}var f=r(5);e.exports={truncate:p,raw:n,truncateFrames:i,truncateStrings:s,maybeTruncateValue:a}},function(e,t){"use strict";function r(e){var t,r,n={protocol:null,auth:null,host:null,path:null,hash:null,href:e,hostname:null,port:null,pathname:null,search:null,query:null};if(t=e.indexOf("//"),-1!==t?(n.protocol=e.substring(0,t),r=t+2):r=0,t=e.indexOf("@",r),-1!==t&&(n.auth=e.substring(r,t),r=t+1),t=e.indexOf("/",r),-1===t){if(t=e.indexOf("?",r),-1===t)return t=e.indexOf("#",r),-1===t?n.host=e.substring(r):(n.host=e.substring(r,t),n.hash=e.substring(t)),n.hostname=n.host.split(":")[0],n.port=n.host.split(":")[1],n.port&&(n.port=parseInt(n.port,10)),n;n.host=e.substring(r,t),n.hostname=n.host.split(":")[0],n.port=n.host.split(":")[1],n.port&&(n.port=parseInt(n.port,10)),r=t}else n.host=e.substring(r,t),n.hostname=n.host.split(":")[0],n.port=n.host.split(":")[1],n.port&&(n.port=parseInt(n.port,10)),r=t;if(t=e.indexOf("#",r),-1===t?n.path=e.substring(r):(n.path=e.substring(r,t),n.hash=e.substring(t)),n.path){var o=n.path.split("?");n.pathname=o[0],n.query=o[1],n.search=n.query?"?"+n.query:null}return n}e.exports={parse:r}},function(e,t,r){"use strict";function n(e,t,r){if(e.data=e.data||{},e.err)try{e.stackInfo=e.err._savedStackTrace||h.parse(e.err)}catch(t){m.error("Error while parsing the error object.",t);try{e.message=e.err.message||e.err.description||e.message||String(e.err)}catch(t){e.message=String(e.err)||String(t)}delete e.err}r(null,e)}function o(e,t,r){e.message||e.stackInfo||e.custom||r(new Error("No message, stack info, or custom data"),null),r(null,e)}function i(e,t,r){var n=t.payload&&t.payload.environment||t.environment;e.data=d.merge(e.data,{environment:n,level:e.level,endpoint:t.endpoint,platform:"browser",framework:"browser-js",language:"javascript",server:{},uuid:e.uuid,notifier:{name:"rollbar-browser-js",version:t.version}}),r(null,e)}function a(e){return function(t,r,n){if(!e||!e.location)return n(null,t);var o="$remote_ip";r.captureIp?r.captureIp!==!0&&(o+="_anonymize"):o=null,d.set(t,"data.request",{url:e.location.href,query_string:e.location.search,user_ip:o}),n(null,t)}}function s(e){return function(t,r,n){if(!e)return n(null,t);var o=e.navigator||{},i=e.screen||{};d.set(t,"data.client",{runtime_ms:t.timestamp-e._rollbarStartTime,timestamp:Math.round(t.timestamp/1e3),javascript:{browser:o.userAgent,language:o.language,cookie_enabled:o.cookieEnabled,screen:{width:i.width,height:i.height}}}),n(null,t)}}function u(e){return function(t,r,n){if(!e||!e.navigator)return n(null,t);for(var o,i=[],a=e.navigator.plugins||[],s=0,u=a.length;u>s;++s)o=a[s],i.push({name:o.name,description:o.description});d.set(t,"data.client.javascript.plugins",i),n(null,t)}}function c(e,t,r){e.stackInfo?p(e,t,r):l(e,t,r)}function l(e,t,r){var n=e.message,o=e.custom;if(!n)if(o){var i=t.scrubFields,a=d.stringify(d.scrub(o,i));n=a.error||a.value||""}else n="";var s={body:n};o&&(s.extra=d.merge(o)),d.set(e,"data.body",{message:s}),r(null,e)}function p(e,t,r){var n=e.data.description,o=e.stackInfo,i=e.custom,a=h.guessErrorClass(o.message),s=o.name||a[0],u=a[1],c={exception:{"class":s,message:u}};n&&(c.exception.description=n);var p=o.stack;if(p&&0===p.length&&e._unhandledStackInfo&&e._unhandledStackInfo.stack&&(p=e._unhandledStackInfo.stack),p){0===p.length&&(c.exception.stack=o.rawStack,c.exception.raw=String(o.rawException));var f,m,g,v,y,b,w,x;for(c.frames=[],w=0;w<p.length;++w)f=p[w],m={filename:f.url?d.sanitizeUrl(f.url):"(unknown)",lineno:f.line||null,method:f.func&&"?"!==f.func?f.func:"[anonymous]",colno:f.column},m.method&&m.method.endsWith&&m.method.endsWith("_rollbar_wrapped")||(g=v=y=null,b=f.context?f.context.length:0,b&&(x=Math.floor(b/2),v=f.context.slice(0,x),g=f.context[x],y=f.context.slice(x)),g&&(m.code=g),(v||y)&&(m.context={},v&&v.length&&(m.context.pre=v),y&&y.length&&(m.context.post=y)),f.args&&(m.args=f.args),c.frames.push(m));c.frames.reverse(),i&&(c.extra=d.merge(i)),d.set(e,"data.body",{trace:c}),r(null,e)}else e.message=s+": "+u,l(e,t,r)}function f(e,t,r){var n=t.scrubFields;e.data=d.scrub(e.data,n),r(null,e)}var d=r(5),h=r(21),m=r(13);e.exports={handleItemWithError:n,ensureItemHasSomethingToSay:o,addBaseInfo:i,addRequestInfo:a,addClientInfo:s,addPluginInfo:u,addBody:c,scrubPayload:f}},function(e,t,r){"use strict";function n(){return l}function o(){return null}function i(e){var t={};return t._stackFrame=e,t.url=e.fileName,t.line=e.lineNumber,t.func=e.functionName,t.column=e.columnNumber,t.args=e.args,t.context=o(t.url,t.line),t}function a(e){function t(){var e,t=[];if(r.stack)e=r;else try{throw r}catch(r){e=r}try{t=c.parse(e)}catch(r){t=[]}for(var n=[],o=0;o<t.length;o++)n.push(new i(t[o]));return n}
244return{stack:t(),message:e.message,name:e.name,rawStack:e.stack,rawException:e}}function s(e){return new a(e)}function u(e){if(!e||!e.match)return["Unknown error. There was no error message to display.",""];var t=e.match(p),r="(unknown)";return t&&(r=t[t.length-1],e=e.replace((t[t.length-2]||"")+r+":",""),e=e.replace(/(^[\s]+|[\s]+$)/g,"")),[r,e]}var c=r(22),l="?",p=new RegExp("^(([a-zA-Z0-9-_$ ]*): *)?(Uncaught )?([a-zA-Z0-9-_$ ]*): ");e.exports={guessFunctionName:n,guessErrorClass:u,gatherContext:o,parse:s,Stack:a,Frame:i}},function(e,t,r){var n,o,i;!function(a,s){"use strict";o=[r(23)],n=s,i="function"==typeof n?n.apply(t,o):n,!(void 0!==i&&(e.exports=i))}(this,function(e){"use strict";function t(e,t,r){if("function"==typeof Array.prototype.map)return e.map(t,r);for(var n=new Array(e.length),o=0;o<e.length;o++)n[o]=t.call(r,e[o]);return n}function r(e,t,r){if("function"==typeof Array.prototype.filter)return e.filter(t,r);for(var n=[],o=0;o<e.length;o++)t.call(r,e[o])&&n.push(e[o]);return n}var n=/(^|@)\S+\:\d+/,o=/^\s*at .*(\S+\:\d+|\(native\))/m,i=/^(eval@)?(\[native code\])?$/;return{parse:function(e){if("undefined"!=typeof e.stacktrace||"undefined"!=typeof e["opera#sourceloc"])return this.parseOpera(e);if(e.stack&&e.stack.match(o))return this.parseV8OrIE(e);if(e.stack)return this.parseFFOrSafari(e);throw new Error("Cannot parse given Error object")},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=e.replace(/[\(\)\s]/g,"").split(":"),r=t.pop(),n=t[t.length-1];if(!isNaN(parseFloat(n))&&isFinite(n)){var o=t.pop();return[t.join(":"),o,r]}return[t.join(":"),r,void 0]},parseV8OrIE:function(n){var i=r(n.stack.split("\n"),function(e){return!!e.match(o)},this);return t(i,function(t){t.indexOf("(eval ")>-1&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^\()]*)|(\)\,.*$)/g,""));var r=t.replace(/^\s+/,"").replace(/\(eval code/g,"(").split(/\s+/).slice(1),n=this.extractLocation(r.pop()),o=r.join(" ")||void 0,i="eval"===n[0]?void 0:n[0];return new e(o,void 0,i,n[1],n[2],t)},this)},parseFFOrSafari:function(n){var o=r(n.stack.split("\n"),function(e){return!e.match(i)},this);return t(o,function(t){if(t.indexOf(" > eval")>-1&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval\:\d+\:\d+/g,":$1")),-1===t.indexOf("@")&&-1===t.indexOf(":"))return new e(t);var r=t.split("@"),n=this.extractLocation(r.pop()),o=r.shift()||void 0;return new e(o,void 0,n[0],n[1],n[2],t)},this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(t){for(var r=/Line (\d+).*script (?:in )?(\S+)/i,n=t.message.split("\n"),o=[],i=2,a=n.length;a>i;i+=2){var s=r.exec(n[i]);s&&o.push(new e(void 0,void 0,s[2],s[1],void 0,n[i]))}return o},parseOpera10:function(t){for(var r=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,n=t.stacktrace.split("\n"),o=[],i=0,a=n.length;a>i;i+=2){var s=r.exec(n[i]);s&&o.push(new e(s[3]||void 0,void 0,s[2],s[1],void 0,n[i]))}return o},parseOpera11:function(o){var i=r(o.stack.split("\n"),function(e){return!!e.match(n)&&!e.match(/^Error created at/)},this);return t(i,function(t){var r,n=t.split("@"),o=this.extractLocation(n.pop()),i=n.shift()||"",a=i.replace(/<anonymous function(: (\w+))?>/,"$2").replace(/\([^\)]*\)/g,"")||void 0;i.match(/\(([^\)]*)\)/)&&(r=i.replace(/^[^\(]+\(([^\)]*)\)$/,"$1"));var s=void 0===r||"[arguments not available]"===r?void 0:r.split(",");return new e(a,s,o[0],o[1],o[2],t)},this)}}})},function(e,t,r){var n,o,i;!function(r,a){"use strict";o=[],n=a,i="function"==typeof n?n.apply(t,o):n,!(void 0!==i&&(e.exports=i))}(this,function(){"use strict";function e(e){return!isNaN(parseFloat(e))&&isFinite(e)}function t(e,t,r,n,o,i){void 0!==e&&this.setFunctionName(e),void 0!==t&&this.setArgs(t),void 0!==r&&this.setFileName(r),void 0!==n&&this.setLineNumber(n),void 0!==o&&this.setColumnNumber(o),void 0!==i&&this.setSource(i)}return t.prototype={getFunctionName:function(){return this.functionName},setFunctionName:function(e){this.functionName=String(e)},getArgs:function(){return this.args},setArgs:function(e){if("[object Array]"!==Object.prototype.toString.call(e))throw new TypeError("Args must be an Array");this.args=e},getFileName:function(){return this.fileName},setFileName:function(e){this.fileName=String(e)},getLineNumber:function(){return this.lineNumber},setLineNumber:function(t){if(!e(t))throw new TypeError("Line Number must be a Number");this.lineNumber=Number(t)},getColumnNumber:function(){return this.columnNumber},setColumnNumber:function(t){if(!e(t))throw new TypeError("Column Number must be a Number");this.columnNumber=Number(t)},getSource:function(){return this.source},setSource:function(e){this.source=String(e)},toString:function(){var t=this.getFunctionName()||"{anonymous}",r="("+(this.getArgs()||[]).join(",")+")",n=this.getFileName()?"@"+this.getFileName():"",o=e(this.getLineNumber())?":"+this.getLineNumber():"",i=e(this.getColumnNumber())?":"+this.getColumnNumber():"";return t+r+n+o+i}},t})},function(e,t,r){"use strict";function n(e,t,r){var n=t.payload||{};n.body&&delete n.body;var o=u.merge(e.data,n);e._isUncaught&&(o._isUncaught=!0),e._originalArgs&&(o._originalArgs=e._originalArgs),r(null,o)}function o(e,t,r){e.telemetryEvents&&u.set(e,"data.body.telemetry",e.telemetryEvents),r(null,e)}function i(e,t,r){if(!e.message)return void r(null,e);var n="data.body.trace_chain.0",o=u.get(e,n);if(o||(n="data.body.trace",o=u.get(e,n)),o){if(!o.exception||!o.exception.description)return u.set(e,n+".exception.description",e.message),void r(null,e);var i=u.get(e,n+".extra")||{},a=u.merge(i,{message:e.message});u.set(e,n+".extra",a)}r(null,e)}function a(e){return function(t,r,n){var o=u.merge(t);try{u.isFunction(r.transform)&&r.transform(o.data,t)}catch(o){return r.transform=null,e.error("Error while calling custom transform() function. Removing custom transform().",o),void n(null,t)}n(null,o)}}function s(e,t,r){if(!t.sendConfig)return r(null,e);var n="_rollbarConfig",o=u.get(e,"data.custom")||{};o[n]=t,e.data.custom=o,r(null,e)}var u=r(5);e.exports={itemToPayload:n,addTelemetryData:o,addMessageWithError:i,userTransform:a,addConfigToPayload:s}},function(e,t,r){"use strict";function n(e,t){return!o.get(t,"plugins.jquery.ignoreAjaxErrors")||!o.get(e,"body.message.extra.isAjax")}var o=r(5);e.exports={checkIgnore:n}},function(e,t,r){"use strict";function n(e,t){var r=e.level,n=c.LEVELS[r]||0,o=t.reportLevel,i=c.LEVELS[o]||0;return!(i>n)}function o(e){return function(t,r){var n=!!t._isUncaught;delete t._isUncaught;var o=t._originalArgs;delete t._originalArgs;try{c.isFunction(r.onSendCallback)&&r.onSendCallback(n,o,t)}catch(t){r.onSendCallback=null,e.error("Error while calling onSendCallback, removing",t)}
244try{if(c.isFunction(r.checkIgnore)&&r.checkIgnore(n,o,t))return!1}catch(t){r.checkIgnore=null,e.error("Error while calling custom checkIgnore(), removing",t)}return!0}}function i(e){return function(t,r){return!s(t,r,"blacklist",e)}}function a(e){return function(t,r){return s(t,r,"whitelist",e)}}function s(e,t,r,n){var o=!1;"blacklist"===r&&(o=!0);var i,a,s,u,l,p,f,d,h,m;try{if(i=o?t.hostBlackList:t.hostWhiteList,f=i&&i.length,a=c.get(e,"body.trace"),!i||0===f)return!o;if(!a||!a.frames||0===a.frames.length)return!o;for(l=a.frames.length,h=0;l>h;h++){if(s=a.frames[h],u=s.filename,!c.isType(u,"string"))return!o;for(m=0;f>m;m++)if(p=i[m],d=new RegExp(p),d.test(u))return!0}}catch(e){o?t.hostBlackList=null:t.hostWhiteList=null;var g=o?"hostBlackList":"hostWhiteList";return n.error("Error while reading your configuration's "+g+" option. Removing custom "+g+".",e),!o}return!1}function u(e){return function(t,r){var n,o,i,a,s,u,l,p,f;try{if(s=!1,i=r.ignoredMessages,!i||0===i.length)return!0;if(l=t.body,p=c.get(l,"trace.exception.message"),f=c.get(l,"message.body"),n=p||f,!n)return!0;for(a=i.length,o=0;a>o&&(u=new RegExp(i[o],"gi"),!(s=u.test(n)));o++);}catch(t){r.ignoredMessages=null,e.error("Error while reading your configuration's ignoredMessages option. Removing custom ignoredMessages.")}return!s}}var c=r(5);e.exports={checkLevel:n,userCheckIgnore:o,urlIsNotBlacklisted:i,urlIsWhitelisted:a,messageIsIgnored:u}},function(e,t,r){"use strict";function n(e,t,r,n,o){var i=e[t];e[t]=r(i),n&&n[o].push([e,t,i])}function o(e,t){for(var r;e[t].length;)r=e[t].shift(),r[0][r[1]]=r[2]}function i(e){if(!e||!e.attributes)return null;for(var t=e.attributes,r=0;r<t.length;++r)if("name"===t[r].key)return t[r].value;return null}function a(e){for(var t=[],r=0;r<e.length;++r)t.push(new RegExp(e[r],"i"));return function(e){var r=i(e);if(!r)return!1;for(var n=0;n<t.length;++n)if(t[n].test(r))return!0;return!1}}function s(e,t,r,n,o){var i=e.autoInstrument;e.enabled===!1||i===!1?this.autoInstrument={}:(u.isType(i,"object")||(i=p),this.autoInstrument=u.merge(p,i)),this.scrubTelemetryInputs=!!e.scrubTelemetryInputs,this.telemetryScrubber=e.telemetryScrubber,this.defaultValueScrubber=a(e.scrubFields),this.telemeter=t,this.rollbar=r,this._window=n||{},this._document=o||{},this.replacements={network:[],log:[],navigation:[],connectivity:[]},this.eventRemovers={dom:[],connectivity:[]},this._location=this._window.location,this._lastHref=this._location&&this._location.href}var u=r(5),c=r(19),l=r(28),p={network:!0,networkResponseHeaders:!1,networkResponseBody:!1,networkRequestBody:!1,log:!0,dom:!0,navigation:!0,connectivity:!0};s.prototype.configure=function(e){var t=e.autoInstrument,r=u.merge(this.autoInstrument);e.enabled===!1||t===!1?this.autoInstrument={}:(u.isType(t,"object")||(t=p),this.autoInstrument=u.merge(p,t)),this.instrument(r),void 0!==e.scrubTelemetryInputs&&(this.scrubTelemetryInputs=!!e.scrubTelemetryInputs),void 0!==e.telemetryScrubber&&(this.telemetryScrubber=e.telemetryScrubber)},s.prototype.instrument=function(e){!this.autoInstrument.network||e&&e.network?!this.autoInstrument.network&&e&&e.network&&this.deinstrumentNetwork():this.instrumentNetwork(),!this.autoInstrument.log||e&&e.log?!this.autoInstrument.log&&e&&e.log&&this.deinstrumentConsole():this.instrumentConsole(),!this.autoInstrument.dom||e&&e.dom?!this.autoInstrument.dom&&e&&e.dom&&this.deinstrumentDom():this.instrumentDom(),!this.autoInstrument.navigation||e&&e.navigation?!this.autoInstrument.navigation&&e&&e.navigation&&this.deinstrumentNavigation():this.instrumentNavigation(),!this.autoInstrument.connectivity||e&&e.connectivity?!this.autoInstrument.connectivity&&e&&e.connectivity&&this.deinstrumentConnectivity():this.instrumentConnectivity()},s.prototype.deinstrumentNetwork=function(){o(this.replacements,"network")},s.prototype.instrumentNetwork=function(){function e(e,r){e in r&&u.isFunction(r[e])&&n(r,e,function(e){return t.rollbar.wrap(e)})}var t=this;if("XMLHttpRequest"in this._window){var r=this._window.XMLHttpRequest.prototype;n(r,"open",function(e){return function(t,r){return u.isType(r,"string")&&(this.__rollbar_xhr={method:t,url:r,status_code:null,start_time_ms:u.now(),end_time_ms:null}),e.apply(this,arguments)}},this.replacements,"network"),n(r,"send",function(r){return function(o){function i(){if(a.__rollbar_xhr&&(1===a.readyState||4===a.readyState)){if(null===a.__rollbar_xhr.status_code){a.__rollbar_xhr.status_code=0;var e=null;t.autoInstrument.networkRequestBody&&(e=o),a.__rollbar_event=t.telemeter.captureNetwork(a.__rollbar_xhr,"xhr",void 0,e)}if(1===a.readyState)a.__rollbar_xhr.start_time_ms=u.now();else{a.__rollbar_xhr.end_time_ms=u.now();var r=null;if(t.autoInstrument.networkResponseHeaders){var n=t.autoInstrument.networkResponseHeaders;r={};try{var i,s;if(n===!0){var c=a.getAllResponseHeaders();if(c){var l,p,f=c.trim().split(/[\r\n]+/);for(s=0;s<f.length;s++)l=f[s].split(": "),i=l.shift(),p=l.join(": "),r[i]=p}}else for(s=0;s<n.length;s++)i=n[s],r[i]=a.getResponseHeader(i)}catch(e){}}var d=null;if(t.autoInstrument.networkResponseBody)try{d=a.responseText}catch(e){}var h=null;(d||r)&&(h={},d&&(h.body=d),r&&(h.headers=r)),h&&(a.__rollbar_xhr.response=h)}try{var m=a.status;m=1223===m?204:m,a.__rollbar_xhr.status_code=m,a.__rollbar_event.level=t.telemeter.levelFromStatus(m)}catch(e){}}}var a=this;return e("onload",a),e("onerror",a),e("onprogress",a),"onreadystatechange"in a&&u.isFunction(a.onreadystatechange)?n(a,"onreadystatechange",function(e){return t.rollbar.wrap(e,void 0,i)}):a.onreadystatechange=i,r.apply(this,arguments)}},this.replacements,"network")}"fetch"in this._window&&n(this._window,"fetch",function(e){return function(r,n){for(var o=new Array(arguments.length),i=0,a=o.length;a>i;i++)o[i]=arguments[i];var s,c=o[0],l="GET";u.isType(c,"string")?s=c:c&&(s=c.url,c.method&&(l=c.method)),o[1]&&o[1].method&&(l=o[1].method);var p={method:l,url:s,status_code:null,start_time_ms:u.now(),end_time_ms:null},f=null;return t.autoInstrument.networkRequestBody&&(o[1]&&o[1].body?f=o[1].body:o[0]&&
244!u.isType(o[0],"string")&&o[0].body&&(f=o[0].body)),t.telemeter.captureNetwork(p,"fetch",void 0,f),e.apply(this,o).then(function(e){p.end_time_ms=u.now(),p.status_code=e.status;var r=null;if(t.autoInstrument.networkResponseHeaders){var n=t.autoInstrument.networkResponseHeaders;r={};try{if(n===!0);else for(var o=0;o<n.length;o++){var i=n[o];r[i]=e.headers.get(i)}}catch(e){}}var a=null;return r&&(a={headers:r}),a&&(p.response=a),e})}},this.replacements,"network")},s.prototype.deinstrumentConsole=function(){if("console"in this._window&&this._window.console.log)for(var e;this.replacements.log.length;)e=this.replacements.log.shift(), 245this._window.console[e[0]]=e[1]},s.prototype.instrumentConsole=function(){function e(e){var n=r[e],o=r,i="warn"===e?"warning":e;r[e]=function(){var e=Array.prototype.slice.call(arguments),r=u.formatArgsAsString(e);t.telemeter.captureLog(r,i),n&&Function.prototype.apply.call(n,o,e)},t.replacements.log.push([e,n])}if("console"in this._window&&this._window.console.log)for(var t=this,r=this._window.console,n=["debug","info","warn","error","log"],o=0,i=n.length;i>o;o++)e(n[o])},s.prototype.deinstrumentDom=function(){("addEventListener"in this._window||"attachEvent"in this._window)&&this.removeListeners("dom")},s.prototype.instrumentDom=function(){if("addEventListener"in this._window||"attachEvent"in this._window){var e=this.handleClick.bind(this),t=this.handleBlur.bind(this);this.addListener("dom",this._window,"click","onclick",e,!0),this.addListener("dom",this._window,"blur","onfocusout",t,!0)}},s.prototype.handleClick=function(e){try{var t=l.getElementFromEvent(e,this._document),r=t&&t.tagName,n=l.isDescribedElement(t,"a")||l.isDescribedElement(t,"button");r&&(n||l.isDescribedElement(t,"input",["button","submit"]))?this.captureDomEvent("click",t):l.isDescribedElement(t,"input",["checkbox","radio"])&&this.captureDomEvent("input",t,t.value,t.checked)}catch(e){}},s.prototype.handleBlur=function(e){try{var t=l.getElementFromEvent(e,this._document);t&&t.tagName&&(l.isDescribedElement(t,"textarea")?this.captureDomEvent("input",t,t.value):l.isDescribedElement(t,"select")&&t.options&&t.options.length?this.handleSelectInputChanged(t):l.isDescribedElement(t,"input")&&!l.isDescribedElement(t,"input",["button","submit","hidden","checkbox","radio"])&&this.captureDomEvent("input",t,t.value))}catch(e){}},s.prototype.handleSelectInputChanged=function(e){if(e.multiple)for(var t=0;t<e.options.length;t++)e.options[t].selected&&this.captureDomEvent("input",e,e.options[t].value);else e.selectedIndex>=0&&e.options[e.selectedIndex]&&this.captureDomEvent("input",e,e.options[e.selectedIndex].value)},s.prototype.captureDomEvent=function(e,t,r,n){if(void 0!==r)if(this.scrubTelemetryInputs||"password"===l.getElementType(t))r="[scrubbed]";else{var o=l.describeElement(t);this.telemetryScrubber?this.telemetryScrubber(o)&&(r="[scrubbed]"):this.defaultValueScrubber(o)&&(r="[scrubbed]")}var i=l.elementArrayToString(l.treeToArray(t));this.telemeter.captureDom(e,i,r,n)},s.prototype.deinstrumentNavigation=function(){var e=this._window.chrome,t=e&&e.app&&e.app.runtime,r=!t&&this._window.history&&this._window.history.pushState;r&&o(this.replacements,"navigation")},s.prototype.instrumentNavigation=function(){var e=this._window.chrome,t=e&&e.app&&e.app.runtime,r=!t&&this._window.history&&this._window.history.pushState;if(r){var o=this;n(this._window,"onpopstate",function(e){return function(){var t=o._location.href;o.handleUrlChange(o._lastHref,t),e&&e.apply(this,arguments)}},this.replacements,"navigation"),n(this._window.history,"pushState",function(e){return function(){var t=arguments.length>2?arguments[2]:void 0;return t&&o.handleUrlChange(o._lastHref,t+""),e.apply(this,arguments)}},this.replacements,"navigation")}},s.prototype.handleUrlChange=function(e,t){var r=c.parse(this._location.href),n=c.parse(t),o=c.parse(e);this._lastHref=t,r.protocol===n.protocol&&r.host===n.host&&(t=n.path+(n.hash||"")),r.protocol===o.protocol&&r.host===o.host&&(e=o.path+(o.hash||"")),this.telemeter.captureNavigation(e,t)},s.prototype.deinstrumentConnectivity=function(){("addEventListener"in this._window||"body"in this._document)&&(this._window.addEventListener?this.removeListeners("connectivity"):o(this.replacements,"connectivity"))},s.prototype.instrumentConnectivity=function(){if("addEventListener"in this._window||"body"in this._document)if(this._window.addEventListener)this.addListener("connectivity",this._window,"online",void 0,function(){this.telemeter.captureConnectivityChange("online")}.bind(this),!0),this.addListener("connectivity",this._window,"offline",void 0,function(){this.telemeter.captureConnectivityChange("offline")}.bind(this),!0);else{var e=this;n(this._document.body,"ononline",function(t){return function(){e.telemeter.captureConnectivityChange("online"),t&&t.apply(this,arguments)}},this.replacements,"connectivity"),n(this._document.body,"onoffline",function(t){return function(){e.telemeter.captureConnectivityChange("offline"),t&&t.apply(this,arguments)}},this.replacements,"connectivity")}},s.prototype.addListener=function(e,t,r,n,o,i){t.addEventListener?(t.addEventListener(r,o,i),this.eventRemovers[e].push(function(){t.removeEventListener(r,o,i)})):n&&(t.attachEvent(n,o),this.eventRemovers[e].push(function(){t.detachEvent(n,o)}))},s.prototype.removeListeners=function(e){for(var t;this.eventRemovers[e].length;)(t=this.eventRemovers[e].shift())()},e.exports=s},function(e,t){"use strict";function r(e){return(e.getAttribute("type")||"").toLowerCase()}function n(e,t,n){if(e.tagName.toLowerCase()!==t.toLowerCase())return!1;if(!n)return!0;e=r(e);for(var o=0;o<n.length;o++)if(n[o]===e)return!0;return!1}function o(e,t){return e.target?e.target:t&&t.elementFromPoint?t.elementFromPoint(e.clientX,e.clientY):void 0}function i(e){for(var t,r=5,n=[],o=0;e&&r>o&&(t=u(e),"html"!==t.tagName);o++)n.unshift(t),e=e.parentNode;return n}function a(e){for(var t,r,n=80,o=" > ",i=o.length,a=[],u=0,c=e.length-1;c>=0;
245c--){if(t=s(e[c]),r=u+a.length*i+t.length,c<e.length-1&&r>=n+3){a.unshift("...");break}a.unshift(t),u+=t.length}return a.join(o)}function s(e){if(!e||!e.tagName)return"";var t=[e.tagName];e.id&&t.push("#"+e.id),e.classes&&t.push("."+e.classes.join("."));for(var r=0;r<e.attributes.length;r++)t.push("["+e.attributes[r].key+'="'+e.attributes[r].value+'"]');return t.join("")}function u(e){if(!e||!e.tagName)return null;var t,r,n,o,i={};i.tagName=e.tagName.toLowerCase(),e.id&&(i.id=e.id),t=e.className,t&&"string"==typeof t&&(i.classes=t.split(/\s+/));var a=["type","name","title","alt"];for(i.attributes=[],o=0;o<a.length;o++)r=a[o],n=e.getAttribute(r),n&&i.attributes.push({key:r,value:n});return i}e.exports={describeElement:u,descriptionToString:s,elementArrayToString:a,treeToArray:i,getElementFromEvent:o,isDescribedElement:n,getElementType:r}}])}),e.rollbar}(),Rollbar=new rollbar({accessToken:"05d6133564e54ef8b23630836db4f41f",captureUncaught:!1,captureUnhandledRejections:!1,captureIp:"anonymize",payload:{environment:"production",client:{javascript:{code_version:"581d711494b83a668c8903b78d72b4c751c3af7b",guess_uncaught_frames:!0}},person:{id:14908817508,username:"belltuxedowholesale"}},enabled:(new Date).getTime()/1e3-1548129358<259200}),withErrorMonitoring=function(e,t){if(e.hasErrorMonitoring)return e;var r=function(){try{return e.apply(null,arguments)}catch(r){throw t?Rollbar.error("Failed in "+t,r):Rollbar.error(r),r}};return r.hasErrorMonitoring=!0,r};withErrorMonitoring(function(){var e=window.Locksmith={},t=document.querySelector('script[type="application/vnd.locksmith+json"]'),r=t&&t.innerHTML;if(e.state={},e.util={rollbar:Rollbar},e.loading=!1,r)try{e.state=JSON.parse(r)}catch(n){}if(document.addEventListener&&document.querySelector){var o,i,a,s=[76,79,67,75,83,77,73,84,72,49,49],u=function(){i=s.slice(0)},c="style",l=function(e){e&&27!==e.keyCode&&"click"!==e.type||(document.removeEventListener("keydown",l),document.removeEventListener("click",l),o&&document.body.removeChild(o),o=null)};u(),document.addEventListener("keyup",function(e){if(e.keyCode===i[0]){if(clearTimeout(a),i.shift(),i.length>0)return void(a=setTimeout(u,1e3));u(),l(),o=document.createElement("div"),o[c].width="50%",o[c].maxWidth="500px",o[c].height="35%",o[c].border="1px rgba(0, 0, 0, 0.2) solid",o[c].background="rgba(255, 255, 255, 0.99)",o[c].borderRadius="2px",o[c].position="fixed",o[c].top="50%",o[c].left="50%",o[c].transform="translateY(-50%) translateX(-50%)",o[c].boxShadow="0 2px 5px rgba(0, 0, 0, 0.3), 0 0 100px 500px rgba(255, 255, 255, 0.87)",o[c].zIndex="2147483645";var t=document.createElement("textarea");t.value=r,t[c].border="none",t[c].display="block",t[c].boxSizing="border-box",t[c].width="100%",t[c].height="100%",t[c].background="transparent",t[c].padding="10px",t[c].fontFamily="monospace",t[c].fontSize="13px",t[c].color="#333",t[c].resize="none",t[c].outline="none",t.readOnly=!0,o.appendChild(t),t.addEventListener("click",function(e){e.stopImmediatePropagation(),t.select()}),document.body.appendChild(o),t.select(),document.addEventListener("keydown",l),document.addEventListener("click",l)}})}e.isEmbedded=-1!==window.location.search.indexOf("_ab=0&_fd=0&_sc=1"),e.path=e.state.path||window.location.pathname,e.basePath="/apps/locksmith",e.reloading=!1,e.util.console=window.console||{log:function(){},error:function(){}},e.util.makeUrl=function(t,r){var n,o=e.basePath+t,i=[],a=e.cache();for(n in a)i.push(n+"="+encodeURIComponent(a[n]));for(n in r)i.push(n+"="+encodeURIComponent(r[n]));return e.state.customer_id&&(i.push("customer_id="+encodeURIComponent(e.state.customer_id)),i.push("customer_id_signature="+encodeURIComponent(e.state.customer_id_signature))),o+=(-1===o.indexOf("?")?"?":"&")+i.join("&")},e.initializeSession=function(t){if(!e.isEmbedded){t=t||{};var r=!1,n=!0,o=!0;t.silent&&(r=!0,n=!1,o=!1),e.cache.persist({spinner:n,silent:r},function(){e.util.refreshCartToken({silent:r},function(){e.ping({reload:o,silent:r})})})}},e.cache=withErrorMonitoring(function(e){var t={};try{var r=function(e){return(document.cookie.match("(^|; )"+e+"=([^;]*)")||0)[2]};t=JSON.parse(decodeURIComponent(r("locksmith-params")||"{}"))}catch(n){}
245if(e){for(var o in e)t[o]=e[o];document.cookie="locksmith-params=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/",document.cookie="locksmith-params="+encodeURIComponent(JSON.stringify(t))+"; path=/"}return t},"Locksmith.cache"),e.cache.cart=e.state.cart,e.cache.cartLastSaved=null,e.cache.persisted=!!e.state.cart_token,e.util.reload=function(){e.reloading=!0,window.location.reload()},e.util.refreshCartToken=function(t,r){t=t||{},reqwest({url:"/",method:"get",type:"html",success:function(t){var n,o,i="script",a=new RegExp("<"+i+' type="application/vnd.locksmith\\+json.*?>\\s*(\\{[\\s\\S]*?\\})\\s*</'+i+">");try{n=t.match(a)[1]}catch(s){e.util.console.error("Failed to match Locksmith JSON in HTML",s),Rollbar.error("Failed to match Locksmith JSON in HTML",t,s)}if(n)try{o=JSON.parse(n)}catch(s){e.util.console.error("Failed to parse Locksmith JSON",s),Rollbar.error("Failed to parse Locksmith JSON",n,s)}o&&(e.state.cart_token=o.cart_token,e.state.cart_token_signature=o.cart_token_signature),r()},error:function(r){if(!e.reloading&&!t.silent)throw Rollbar.error("Request failed in Locksmith.refreshCartToken",r),alert("Something's not right! Please reload the page."),r}})},e.cache.persist=function(t,r){if(t=t||{}
245,!e.cache.persisted){e.cache.persisted=!0,t.spinner&&e.util.clobberBody(e.util.spinnerHTML);var n=new Date;reqwest({url:"/cart/update.json",method:"post",type:"json",data:{attributes:{locksmith:""+n.getTime()+"."+n.getMilliseconds()}},success:function(t){r?r():e.util.reload()},error:function(r){if(e.cache.persisted=!1,!e.reloading&&!t.silent)throw Rollbar.error("Request failed in Locksmith.cache.persist",r),alert("Something's not right! Please reload the page."),r}})}},e.cache.saveCart=function(t){if(!e.cache.cart||e.cache.cart===e.cache.cartLastSaved)return t?t():null;var r=e.cache.cartLastSaved;e.cache.cartLastSaved=e.cache.cart,reqwest({url:"/cart/update.json",method:"post",type:"json",data:{attributes:{locksmith:e.cache.cart}},complete:t,error:function(t){if(e.cache.cartLastSaved=r,!e.reloading)throw Rollbar.error("Request failed in Locksmith.cache.saveCart",t),t}})},e.util.spinnerHTML='<style>body{background:#FFF}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#loading{display:flex;width:100%;height:50vh;color:#777;align-items:center;justify-content:center}#loading .spinner{display:block;animation:spin 600ms linear infinite;position:relative;width:50px;height:50px}#loading .spinner-ring{stroke:currentColor;stroke-dasharray:100%;stroke-width:2px;stroke-linecap:round;fill:none}</style><div id="loading"><div class="spinner"><svg width="100%" height="100%"><svg preserveAspectRatio="xMinYMin"><circle class="spinner-ring" cx="50%" cy="50%" r="45%"></circle></svg></svg></div></div>',e.util.clobberBody=function(e){document.body.innerHTML=e},e.util.clobberDocument=function(e){e.responseText&&(e=e.responseText),document.documentElement&&document.removeChild(document.documentElement);var t=document.open("text/html","replace");t.writeln(e),t.close(),setTimeout(function(){var e=t.querySelector("[autofocus]");e&&e.focus()},100)},e.util.serializeForm=function(e){if(e&&"FORM"===e.nodeName){var t,r,n={};for(t=e.elements.length-1;t>=0;t-=1)if(""!==e.elements[t].name)switch(e.elements[t].nodeName){case"INPUT":switch(e.elements[t].type){default:case"text":case"hidden":case"password":case"button":case"reset":case"submit":n[e.elements[t].name]=e.elements[t].value;break;case"checkbox":case"radio":e.elements[t].checked&&(n[e.elements[t].name]=e.elements[t].value);break;case"file":}break;case"TEXTAREA":n[e.elements[t].name]=e.elements[t].value;break;case"SELECT":switch(e.elements[t].type){case"select-one":n[e.elements[t].name]=e.elements[t].value;break;case"select-multiple":for(r=e.elements[t].options.length-1;r>=0;r-=1)e.elements[t].options[r].selected&&(n[e.elements[t].name]=e.elements[t].options[r].value)}break;case"BUTTON":switch(e.elements[t].type){case"reset":case"submit":case"button":n[e.elements[t].name]=e.elements[t].value}}return n}},e.util.on=function(e,t,r,n){n=n||document;var o="locksmith-"+e+t,i=function(e){var n=e.target,i=e.target.parentElement,a=n.className.baseVal||n.className||"",s=i.className.baseVal||i.className||"";-1===a.split(/\s+/).indexOf(t)&&-1===s.split(/\s+/).indexOf(t)||e[o]||(e[o]=!0,r(e))};n.attachEvent?n.attachEvent(e,i):n.addEventListener(e,i,!1)},e.util.enableActions=function(t){e.util.on("click","locksmith-action",function(t){t.preventDefault();var r=t.target;(!r.dataset.confirmWith||confirm(r.dataset.confirmWith))&&(r.disabled=!0,r.innerText=r.dataset.disableWith,e.post("/action",r.dataset.locksmithParams,{spinner:!1,type:"text",success:function(t){t=JSON.parse(t.responseText),t.message&&alert(t.message),e.util.reload()}}))},t)},e.util.inject=function(e,t){if(-1!==t.indexOf("data-locksmith-append")){var r=document.createElement("div");r.innerHTML=t,e.appendChild(r)}else e.innerHTML=t;var n,o,i=e.querySelectorAll("script");for(o=0;o<i.length;++o){n=i[o];var a=document.createElement("script");if(n.src)a.src=n.src;else{var s=document.createTextNode(n.innerHTML);a.appendChild(s)}e.appendChild(a)}var u=e.querySelector("[autofocus]");u&&u.focus()},e.post=function(t,r,n){n=n||{},n.spinner!==!1&&e.util.clobberBody(e.util.spinnerHTML);var o={};n.container===document?(o.layout=1,n.success=function(t){document.getElementById(n.container);e.util.clobberDocument(t)}
245):n.container&&(o.layout=0,n.success=function(t){var r=document.getElementById(n.container);e.util.inject(r,t),r.id===r.firstChild.id&&r.parentElement.replaceChild(r.firstChild,r)}),e.loading=!0;var i=e.util.makeUrl(t,o);reqwest({url:i,method:"post",type:n.type||"html",data:r,complete:function(){e.loading=!1},error:function(t){if(!e.reloading&&n.silent!==!0)throw Rollbar.error("Request failed in Locksmith.post",t),alert("Something went wrong! Please refresh and try again."),t},success:n.success||e.util.clobberDocument})},e.postResource=function(t,r){return r&&r.guaranteeCache&&!e.cache.persisted?e.cache.persist():(t.path=e.path,t.search=window.location.search,t.state=e.state,t.state.cart=e.cache.cart,void e.post("/resource",t,r))},e.ping=function(t){e.isEmbedded||(t=t||{},e.post("/ping",{path:e.path,search:window.location.search,state:e.state},{spinner:!!t.spinner,silent:"undefined"==typeof t.silent?!0:t.silent,type:"text",success:function(t){t=JSON.parse(t.responseText),t.messages&&t.messages.length>0&&e.showMessages(t.messages)}}))},e.showMessages=function(t){var r=document.createElement("div");r.style.position="fixed",r.style.left=0,r.style.right=0,r.style.bottom="-50px",r.style.opacity=0,r.style.background="#191919",r.style.color="#ddd",r.style.transition="bottom 0.2s, opacity 0.2s",r.style.zIndex=999999,r.innerHTML=" <style> .locksmith-ab .locksmith-b { display: none; } .locksmith-ab.toggled .locksmith-b { display: flex; } .locksmith-ab.toggled .locksmith-a { display: none; } .locksmith-flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 10px 20px; } .locksmith-message + .locksmith-message { border-top: 1px #555 solid; } .locksmith-message a { color: inherit; font-weight: bold; } .locksmith-message a:hover { color: inherit; opacity: 0.8; } a.locksmith-ab-toggle { font-weight: inherit; text-decoration: underline; } .locksmith-text { flex-grow: 1; } .locksmith-cta { flex-grow: 0; text-align: right; } .locksmith-cta button { transform: scale(0.8); transform-origin: left; } .locksmith-cta > * { display: block; } .locksmith-cta > * + * { margin-top: 10px; } .locksmith-message a.locksmith-close { flex-grow: 0; text-decoration: none; margin-left: 15px; font-size: 30px; font-family: monospace; display: block; padding: 2px 10px; } @media screen and (max-width: 600px) { .locksmith-wide-only { display: none !important; } .locksmith-flex { padding: 0 15px; } .locksmith-flex > * { margin-top: 5px; margin-bottom: 5px; } .locksmith-cta { text-align: left; } } @media screen and (min-width: 601px) { .locksmith-narrow-only { display: none !important; } } </style> "+t.map(function(e){return'<div class="locksmith-message">'+e+"</div>"}).join(""),document.body.appendChild(r),document.body.style.position="relative",document.body.parentElement.style.paddingBottom=""+r.offsetHeight+"px",setTimeout(function(){r.style.bottom=0,r.style.opacity=1},50),e.util.on("click","locksmith-ab-toggle",function(e){e.preventDefault();for(var t=e.target.parentElement;-1===t.className.split(" ").indexOf("locksmith-ab");)t=t.parentElement;-1!==t.className.split(" ").indexOf("toggled")?t.className=t.className.replace("toggled",""):t.className=t.className+" toggled"}),e.util.enableActions(r)},Object.getOwnPropertyNames(e).forEach(function(t){"function"==typeof e[t]?e[t]=withErrorMonitoring(e[t],"Locksmith."+t):"object"==typeof e[t]&&Object.getOwnPropertyNames(e[t]).forEach(function(r){"function"==typeof e[t][r]&&(e[t][r]=withErrorMonitoring(e[t][r],"Locksmith."+t+"."+r))})})},"bootstrap")()}();</script>
245 246
246<script data-locksmith>Locksmith.cache.cart=null</script>
246 247
248<script> 249 window.BOLD = window.BOLD || {}; 250 window.BOLD.options = {settings: {v1_variant_mode : true, hybrid_fix_auto_insert_inputs: true}}; 251</script>
251<script>window.BOLD = window.BOLD || {}; 252 window.BOLD.common = window.BOLD.common || {}; 253 window.BOLD.common.Shopify = window.BOLD.common.Shopify || {}; 254 window.BOLD.common.Shopify.shop = { 255 domain: 'belltuxedowholesale.com', 256 permanent_domain: 'belltuxedowholesale.myshopify.com', 257 url: 'https://belltuxedowholesale.com', 258 secure_url: 'https://belltuxedowholesale.com', 259 money_format: "\u003cspan class=hidden\u003e${{ amount }}\u003c\/span\u003e", 260 currency: "USD" 261 }; 262 window.BOLD.common.Shopify.customer = { 263 id: null, 264 tags: null, 265 }; 266 window.BOLD.common.Shopify.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 267 window.BOLD.common.template = 'page';window.BOLD.common.Shopify.formatMoney = function(money, format) { 268 function n(t, e) { 269 return "undefined" == typeof t ? e : t 270 } 271 function r(t, e, r, i) { 272 if (e = n(e, 2), 273 r = n(r, ","), 274 i = n(i, "."), 275 isNaN(t) || null == t) 276 return 0; 277 t = (t / 100).toFixed(e); 278 var o = t.split(".") 279 , a = o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + r) 280 , s = o[1] ? i + o[1] : ""; 281 return a + s 282 } 283 "string" == typeof money && (money = money.replace(".", "")); 284 var i = "" 285 , o = /\{\{\s*(\w+)\s*\}\}/ 286 , a = format || window.BOLD.common.Shopify.shop.money_format || window.Shopify.money_format || "$ {{ amount }}"; 287 switch (a.match(o)[1]) { 288 case "amount": 289 i = r(money, 2, ",", "."); 290 break; 291 case "amount_no_decimals": 292 i = r(money, 0, ",", "."); 293 break; 294 case "amount_with_comma_separator": 295 i = r(money, 2, ".", ","); 296 break; 297 case "amount_no_decimals_with_comma_separator": 298 i = r(money, 0, ".", ","); 299 break; 300 case "amount_with_space_separator": 301 i = r(money, 2, " ", ","); 302 break; 303 case "amount_no_decimals_with_space_separator": 304 i = r(money, 0, " ", ","); 305 break; 306 case "amount_with_apostrophe_separator": 307 i = r(money, 2, "'", "."); 308 break; 309 } 310 return a.replace(o, i); 311 }; 312 window.BOLD.common.Shopify.saveProduct = function (handle, product) { 313 if (typeof handle === 'string' && typeof window.BOLD.common.Shopify.products[handle] === 'undefined') { 314 if (typeof product === 'number') { 315 window.BOLD.common.Shopify.handles[product] = handle; 316 product = { id: product }; 317 } 318 window.BOLD.common.Shopify.products[handle] = product; 319 } 320 }; 321 window.BOLD.common.Shopify.saveVariant = function (variant_id, variant) { 322 if (typeof variant_id === 'number' && typeof window.BOLD.common.Shopify.variants[variant_id] === 'undefined') { 323 window.BOLD.common.Shopify.variants[variant_id] = variant; 324 } 325 };window.BOLD.common.Shopify.products = window.BOLD.common.Shopify.products || {}; 326 window.BOLD.common.Shopify.variants = window.BOLD.common.Shopify.variants || {}; 327 window.BOLD.common.Shopify.handles = window.BOLD.common.Shopify.handles || {};window.BOLD.common.Shopify.saveProduct(null, null);window.BOLD.apps_installed = {"Product Options":2} || {};window.BOLD.common.Shopify.metafields = window.BOLD.common.Shopify.metafields || {};window.BOLD.common.Shopify.metafields["bold_rp"] = {};window.BOLD.common.Shopify.metafields["bold_csp_defaults"] = {};window.BOLD.common.cacheParams = window.BOLD.common.cacheParams || {}; 328 window.BOLD.common.cacheParams.options = 1547688953; 329</script>
329<link href="//belltuxedowholesale.com/cdn/shop/t/12/assets/bold-options.css?v=72371147579825253931781551709" rel="stylesheet" type="text/css" media="all" />
330<script src="https://option.boldapps.net/js/options.js" type="text/javascript"></script>
330<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0149/0881/7508/files/btw_1270x_ef5bb2f7-d031-415c-a036-b72456ea1d60.webp?v=1775352532" /> 331<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0149/0881/7508/files/btw_1270x_ef5bb2f7-d031-415c-a036-b72456ea1d60.webp?v=1775352532" /> 332<meta property="og:image:width" content="1270" /> 333<meta property="og:image:height" content="784" /> 334<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
335<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 14908817508,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 335
335
336<script> 337 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 338</script>
vendor: 1 bytes, line 338
338
339<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
339).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 14908817508,storefrontBaseUrl: "https://belltuxedowholesale.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://belltuxedowholesale.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"belltuxedowholesale","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"belltuxedowholesale.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/belltuxedowholesale.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://belltuxedowholesale.com/cdn","87a86122w399bf3b8pd0403c97m2c07468c",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"155672379549","themePublished":"true","eventMetadataId":"539e78f4-ac60-4c4a-9fe8-f393bae5196d","pageType":"page","resourceId":"119089332381","shopId":"14908817508","storefrontBaseUrl":"https:\/\/belltuxedowholesale.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"87a86122w399bf3b8pd0403c97m2c07468c","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
339<script> 340 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 341 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 342 window.ShopifyAnalytics.meta.currency = 'USD'; 343 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":119089332381,"requestId":"324434d9-b1c2-4fd1-b3e3-2e6ad51af840-1791382823"}}; 344 for (var attr in meta) { 345 window.ShopifyAnalytics.meta[attr] = meta[attr]; 346 } 347</script>
vendor: 1 bytes, line 347
347
348<script class="analytics"> 349 (function () { 350 var customDocumentWrite = function(content) { 351 var jquery = null; 352 353 if (window.jQuery) { 354 jquery = window.jQuery; 355 } else if (window.Checkout && window.Checkout.$) { 356 jquery = window.Checkout.$; 357 } 358 359 if (jquery) { 360 jquery('body').append(content); 361 } 362 }; 363 364 var hasLoggedConversion = function(token) { 365 if (token) { 366 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 367 } 368 return false; 369 } 370 371 var setCookieIfConversion = function(token) { 372 if (token) { 373 var twoMonthsFromNow = new Date(Date.now()); 374 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 375 376 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 377 } 378 } 379 380 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 381 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 382 if (trekkie.integrations) { 383 return; 384 } 385 trekkie.methods = [ 386 'identify', 387 'page', 388 'ready', 389 'track', 390 'trackForm', 391 'trackLink' 392 ]; 393 trekkie.factory = function(method) { 394 return function() { 395 var args = Array.prototype.slice.call(arguments); 396 args.unshift(method); 397 trekkie.push(args); 398 if (method == 'track' || method == 'page') { 399 var pageUrl; 400 try { 401 pageUrl = window.location.href; 402 } catch (e) {} 403 var pageReferrer; 404 try { 405 pageReferrer = document.referrer; 406 } catch (e) {} 407 try { 408 if (window.__TREKKIE_SHIM_QUEUE == null) { 409 window.__TREKKIE_SHIM_QUEUE = []; 410 } 411 window.__TREKKIE_SHIM_QUEUE.push({ 412 from: 'trekkie-stub', 413 method: method, 414 args: args.slice(1), 415 pageContext: { 416 url: pageUrl, 417 referrer: pageReferrer 418 } 419 }); 420 } catch (e) { 421 // no-op 422 } 423 } 424 return trekkie; 425 }; 426 }; 427 for (var i = 0; i < trekkie.methods.length; i++) { 428 var key = trekkie.methods[i]; 429 trekkie[key] = trekkie.factory(key); 430 } 431 trekkie.load = function(config) { 432 trekkie.config = config || {}; 433 trekkie.config.initialDocumentCookie = document.cookie; 434 var first = document.getElementsByTagName('script')[0]; 435var script = document.createElement('script'); 436script.type = 'text/javascript'; 437script.onerror = function(e) { 438 var scriptFallback = document.createElement('script'); 439 scriptFallback.type = 'text/javascript'; 440 scriptFallback.onerror = function(error) { 441 var Monorail = { 442 produce: function produce(monorailDomain, schemaId, payload) { 443 var currentMs = new Date().getTime(); 444 var event = { 445 schema_id: schemaId, 446 payload: payload, 447 metadata: { 448 event_created_at_ms: currentMs, 449 event_sent_at_ms: currentMs 450 } 451 }; 452 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 453 }, 454 sendRequest: function sendRequest(endpointUrl, payload) { 455 // Try the sendBeacon API 456 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 457 var blobData = new window.Blob([payload], { 458 type: 'text/plain' 459 }); 460 461 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 462 return true; 463 } // sendBeacon was not successful 464 465 } // XHR beacon 466 467 var xhr = new XMLHttpRequest(); 468 469 try { 470 xhr.open('POST', endpointUrl); 471 xhr.setRequestHeader('Content-Type', 'text/plain'); 472 xhr.send(payload); 473 } catch (e) { 474 console.log(e); 475 } 476 477 return false; 478 }, 479 isIos12: function isIos12() { 480 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 481 } 482 }; 483 Monorail.produce('monorail-edge.shopifysvc.com', 484 'trekkie_storefront_load_errors/1.1', 485 {shop_id: 14908817508, 486 theme_id: 155672379549, 487 app_name: "storefront", 488 context_url: window.location.href, 489 source_url: "//belltuxedowholesale.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 490 491 }; 492 scriptFallback.async = true; 493 scriptFallback.src = '//belltuxedowholesale.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 494 first.parentNode.insertBefore(scriptFallback, first); 495}; 496script.async = true; 497script.src = '//belltuxedowholesale.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 498first.parentNode.insertBefore(script, first); 499 500 }; 501 trekkie.load( 502 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":14908817508,"isMerchantRequest":null,"themeId":155672379549,"themeCityHash":"3101514574981833449","contentLanguage":"en","currency":"USD","eventMetadataId":"539e78f4-ac60-4c4a-9fe8-f393bae5196d"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 503 ); 504 505 var loaded = false;
506 trekkie.ready(function() { 507 if (loaded) return; 508 loaded = true; 509 510 window.ShopifyAnalytics.lib = window.trekkie; 511 512 var originalDocumentWrite = document.write; 513 document.write = customDocumentWrite; 514 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 515 document.write = originalDocumentWrite; 516 517 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 518 var token = match? match[1]: undefined; 519 if (!hasLoggedConversion(token)) { 520 setCookieIfConversion(token); 521 522 } 523 }); 524 525 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":119089332381,"requestId":"324434d9-b1c2-4fd1-b3e3-2e6ad51af840-1791382823","shopifyEmitted":true}); 526 527 var eventsListenerScript = document.createElement('script'); 528 eventsListenerScript.async = true; 529 eventsListenerScript.src = "//belltuxedowholesale.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 530 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 531})();</script>
vendor: 1 bytes, line 531
531
532<script 533 defer 534 src="https://belltuxedowholesale.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 535 data-application="storefront-renderer" 536 data-shop-id="14908817508" 537 data-render-region="gcp-us-central1" 538 data-page-type="page" 539 data-theme-instance-id="155672379549" 540 data-theme-name="Debut" 541 data-theme-version="11.0.1" 542 data-monorail-region="shop_domain" 543 data-resource-timing-sampling-rate="10" 544 data-shs="true" 545 data-shs-beacon="true" 546 data-shs-export-with-fetch="true" 547 data-shs-logs-sample-rate="1" 548 data-shs-beacon-endpoint="https://belltuxedowholesale.com/api/collect" 549></script>
549 550<meta name="shopify-y" content="f1495865-e17c-4e1b-b26f-d8b6f7a203c8" data-expiration="1822940423000"><meta name="shopify-s" content="4007ca39-4d40-4751-b789-d550a1ea74e9" data-expiration="1791384623000"><meta name="new-cookie-storage-activated" content="t"> 551</head> 552 553 554<body class="template-page"> 555 556 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a> 557 558 <div id="SearchDrawer" class="search-bar drawer drawer--top" role="dialog" aria-modal="true" aria-label="Search"> 559 <div class="search-bar__table"> 560 <div class="search-bar__table-cell search-bar__form-wrapper"> 561 <form class="search search-bar__form" action="/search" method="get" role="search"> 562 <input class="search__input search-bar__input" type="search" name="q" value="" placeholder="Search" aria-label="Search"> 563 <button class="search-bar__submit search__submit btn--link" type="submit"> 564 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> 565 <span class="icon__fallback-text">Submit</span> 566 </button> 567 </form> 568 </div> 569 <div class="search-bar__table-cell text-right"> 570 <button type="button" class="btn--link search-bar__close js-drawer-close"> 571 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 37 40"><path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/></svg> 572 <span class="icon__fallback-text">Close search</span> 573 </button> 574 </div> 575 </div> 576 </div> 577 578 <div id="shopify-section-header" class="shopify-section"> 579 <style> 580 581 .site-header__logo-image { 582 max-width: 135px; 583 } 584 585 586 587 .site-header__logo-image { 588 margin: 0; 589 } 590 591 </style> 592 593 594<div data-section-id="header" data-section-type="header-section"> 595 596 597 <style> 598 .announcement-bar { 599 background-color: #000000; 600 } 601 602 .announcement-bar--link:hover { 603 604 605 606 607 background-color: #292929; 608 609 } 610 611 .announcement-bar__message { 612 color: #ffffff; 613 } 614 </style> 615 616 617 <a href="https://orders.belltuxedowholesale.com 618" class="announcement-bar announcement-bar--link"> 619 620 621 <p class="announcement-bar__message">Approved accounts save 5% when ordering online</p> 622 623 624 </a> 625 626 627 628 629 630 <header class="site-header border-bottom logo--left" role="banner"> 631 <div class="grid grid--no-gutters grid--table site-header__mobile-nav"> 632 633 634 <div class="grid__item medium-up--one-quarter logo-align--left"> 635 636 <div class="h2 site-header__logo"> 637 638<a href="/" class="site-header__logo-image"> 639 640 <img class="lazyload js" 641 src="//belltuxedowholesale.com/cdn/shop/files/btw_300x300.jpg?v=1613524704" 642 data-src="//belltuxedowholesale.com/cdn/shop/files/btw_{width}x.jpg?v=1613524704" 643 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 644 data-aspectratio="1.6198979591836735" 645 data-sizes="auto" 646 alt="belltuxedowholesale" 647 style="max-width: 135px"> 648 <noscript> 649 650 <img src="//belltuxedowholesale.com/cdn/shop/files/btw_135x.jpg?v=1613524704" 651 srcset="//belltuxedowholesale.com/cdn/shop/files/btw_135x.jpg?v=1613524704 1x, //belltuxedowholesale.com/cdn/shop/files/[email protected]?v=1613524704 2x" 652 alt="belltuxedowholesale" 653 style="max-width: 135px;"> 654 </noscript> 655 </a> 656 657 </div> 658 </div> 659 660 661 <p class="btw-header-signature">Wholesale formalwear <span aria-hidden="true">/</span> Since 1996</p> 662 <div class="btw-header-actions"> 663 <a class="btw-header-apply" href="/pages/open-an-account-with-us">Open a Wholesale Account</a> 664 <a class="btw-header-order" href="https://orders.belltuxedowholesale.com">Order Online</a> 665 </div> 666 667 </div> 668 669 <div class="grid__item medium-up--one-quarter text-right site-header__icons"> 670 <div class="site-header__icons-wrapper"> 671 <div class="site-header__search site-header__icon"> 672 <form action="/search" method="get" class="search-header search" role="search"> 673 <input class="search-header__input search__input" 674 type="search" 675 name="q" 676 placeholder="Search" 677 aria-label="Search"> 678 <button class="search-header__submit search__submit btn--link site-header__icon" type="submit"> 679 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> 680 <span class="icon__fallback-text">Submit</span> 681 </button> 682</form> 683 684 </div> 685 686 <button type="button" class="btn--link site-header__icon site-header__search-toggle js-drawer-open-top"> 687 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg>
688 <span class="icon__fallback-text">Search</span> 689 </button> 690 691 692 693 694 695 696 697 698 <button type="button" class="btn--link site-header__icon site-header__menu js-mobile-nav-toggle mobile-nav--open" aria-controls="MobileNav" aria-expanded="false" aria-label="Menu"> 699 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 37 40"><path d="M33.5 25h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0-11.5h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0 23h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg> 700 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 37 40"><path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/></svg> 701 </button> 702 703 </div> 704 705 </div> 706 707 708 <nav id="AccessibleNav" role="navigation" aria-label="Main navigation"> 709 <ul class="site-nav list--inline " id="SiteNav"> 710 711 712 713 714 715 716 717 718 719 720 <li> 721 <a href="https://belltuxedowholesale.com/pages/why-btw 722" class="site-nav__link site-nav__link--main"> 723 <span class="site-nav__label">Why BTW</span> 724 </a> 725 </li> 726 727 728 729 730 731 732 733 734 735 736 737 738 <li> 739 <a href="https://belltuxedowholesale.com/pages/how-it-works 740" class="site-nav__link site-nav__link--main"> 741 <span class="site-nav__label">How It Works</span> 742 </a> 743 </li> 744 745 746 747 748 749 750 751 752 753 754 755 756 <li> 757 <a href="https://belltuxedowholesale.com/collections 758" class="site-nav__link site-nav__link--main"> 759 <span class="site-nav__label">Catalog</span> 760 </a> 761 </li> 762 763 764 765 766 767 768 769 770 771 772 773 774 <li class="site-nav--has-dropdown"> 775 <button class="site-nav__link site-nav__link--main site-nav__link--button" type="button" aria-haspopup="true" aria-expanded="false" aria-controls="SiteNavLabel-resources"> 776 <span class="site-nav__label">Resources</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 498.98 284.49"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M80.93 271.76A35 35 0 0 1 140.68 247l189.74 189.75L520.16 247a35 35 0 1 1 49.5 49.5L355.17 511a35 35 0 0 1-49.5 0L91.18 296.5a34.89 34.89 0 0 1-10.25-24.74z" transform="translate(-80.93 -236.76)"/></svg> 777 </button> 778 779 <div class="site-nav__dropdown" id="SiteNavLabel-resources"> 780 781 <ul> 782 783 <li> 784 <a href="https://belltuxedowholesale.com/pages/profit-calculator 785" class="site-nav__link site-nav__child-link"> 786 <span class="site-nav__label">Profit Calculator</span> 787 <span class="btw-nav-description">Estimate rental margins</span> 788 789 </a> 790 </li> 791 792 <li> 793 <a href="https://belltuxedowholesale.com/pages/pricing-guide 794" class="site-nav__link site-nav__child-link"> 795 <span class="site-nav__label">Rental Pricing Guide</span> 796 <span class="btw-nav-description">Plan your store pricing</span> 797 798 </a> 799 </li> 800 801 <li> 802 <a href="https://belltuxedowholesale.com/pages/display-item-program 803" class="site-nav__link site-nav__child-link"> 804 <span class="site-nav__label">Display Item Program</span> 805 <span class="btw-nav-description">Explore display options</span> 806 807 </a> 808 </li> 809 810 <li> 811 <a href="https://belltuxedowholesale.com/pages/how-to-measure 812" class="site-nav__link site-nav__child-link">
813 <span class="site-nav__label">How To Measure</span> 814 <span class="btw-nav-description">Find fitting guidance</span> 815 816 </a> 817 </li> 818 819 <li> 820 <a href="https://belltuxedowholesale.com/pages/faq 821" class="site-nav__link site-nav__child-link site-nav__link--last"> 822 <span class="site-nav__label">FAQ </span> 823 824 </a> 825 </li> 826 827 </ul> 828 829 </div> 830 </li> 831 832 833 834 835 836 837 838 839 840 841 842 843 <li> 844 <a href="/pages/contact-us 845" class="site-nav__link site-nav__link--main"> 846 <span class="site-nav__label">Contact Us</span> 847 </a> 848 </li> 849 850 851 852 853 854 855</ul> 856 857 </nav> 858 859 860 <nav class="mobile-nav-wrapper medium-up--hide" role="navigation"> 861 <ul id="MobileNav" class="mobile-nav"> 862 <li class="btw-mobile-actions"> 863 <p class="btw-mobile-actions__label">Work with Bell</p> 864 <a class="btw-mobile-apply" href="/pages/open-an-account-with-us">Apply for an Account</a> 865 <a class="btw-mobile-order" href="https://orders.belltuxedowholesale.com">Order Online</a> 866 <p class="btw-mobile-actions__note">Approved accounts save 5% on eligible garments and fees online. Shipping is excluded.</p> 867 </li> 868 869 870 871 872 873<li class="mobile-nav__item border-bottom"> 874 875 <a href="https://belltuxedowholesale.com/pages/why-btw 876" class="mobile-nav__link"> 877 <span class="mobile-nav__label">Why BTW</span> 878 </a> 879 880 </li> 881 882 883 884 885 886 887<li class="mobile-nav__item border-bottom"> 888 889 <a href="https://belltuxedowholesale.com/pages/how-it-works 890" class="mobile-nav__link"> 891 <span class="mobile-nav__label">How It Works</span> 892 </a> 893 894 </li> 895 896 897 898 899 900 901<li class="mobile-nav__item border-bottom"> 902 903 <a href="https://belltuxedowholesale.com/collections 904" class="mobile-nav__link"> 905 <span class="mobile-nav__label">Catalog</span> 906 </a> 907 908 </li> 909 910 911 912 913 914 915<li class="mobile-nav__item border-bottom"> 916 917 918 <button type="button" class="btn--link js-toggle-submenu mobile-nav__link" data-target="resources-4" data-level="1" aria-expanded="false"> 919 <span class="mobile-nav__label">Resources</span> 920 <div class="mobile-nav__icon"> 921 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 7 11"><path d="M1.5 11A1.5 1.5 0 0 1 .44 8.44L3.38 5.5.44 2.56A1.5 1.5 0 0 1 2.56.44l4 4a1.5 1.5 0 0 1 0 2.12l-4 4A1.5 1.5 0 0 1 1.5 11z" fill="#fff"/></svg> 922 </div> 923 </button> 924 <ul class="mobile-nav__dropdown" data-parent="resources-4" data-level="2"> 925 <li class="visually-hidden" tabindex="-1" data-menu-title="2">Resources Menu</li> 926 <li class="mobile-nav__item border-bottom"> 927 <div class="mobile-nav__table"> 928 <div class="mobile-nav__table-cell mobile-nav__return"> 929 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button" aria-expanded="true" aria-label="Resources"> 930 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 7 11"><path d="M5.5.037a1.5 1.5 0 0 1 1.06 2.56l-2.94 2.94 2.94 2.94a1.5 1.5 0 0 1-2.12 2.12l-4-4a1.5 1.5 0 0 1 0-2.12l4-4A1.5 1.5 0 0 1 5.5.037z" fill="#fff" class="layer"/></svg> 931 </button> 932 </div> 933 <span class="mobile-nav__sublist-link mobile-nav__sublist-header mobile-nav__sublist-header--main-nav-parent">
934 <span class="mobile-nav__label">Resources</span> 935 </span> 936 </div> 937 </li> 938 939 940 <li class="mobile-nav__item border-bottom"> 941 942 <a href="https://belltuxedowholesale.com/pages/profit-calculator 943" class="mobile-nav__sublist-link"> 944 <span class="mobile-nav__label">Profit Calculator</span> 945 </a> 946 947 </li> 948 949 <li class="mobile-nav__item border-bottom"> 950 951 <a href="https://belltuxedowholesale.com/pages/pricing-guide 952" class="mobile-nav__sublist-link"> 953 <span class="mobile-nav__label">Rental Pricing Guide</span> 954 </a> 955 956 </li> 957 958 <li class="mobile-nav__item border-bottom"> 959 960 <a href="https://belltuxedowholesale.com/pages/display-item-program 961" class="mobile-nav__sublist-link"> 962 <span class="mobile-nav__label">Display Item Program</span> 963 </a> 964 965 </li> 966 967 <li class="mobile-nav__item border-bottom"> 968 969 <a href="https://belltuxedowholesale.com/pages/how-to-measure 970" class="mobile-nav__sublist-link"> 971 <span class="mobile-nav__label">How To Measure</span> 972 </a> 973 974 </li> 975 976 <li class="mobile-nav__item"> 977 978 <a href="https://belltuxedowholesale.com/pages/faq 979" class="mobile-nav__sublist-link"> 980 <span class="mobile-nav__label">FAQ </span> 981 </a> 982 983 </li> 984 985 </ul> 986 987 </li> 988 989 990 991 992 993 994<li class="mobile-nav__item border-bottom"> 995 996 <a href="/pages/contact-us 997" class="mobile-nav__link"> 998 <span class="mobile-nav__label">Contact Us</span> 999 </a> 1000 1001 </li> 1002 1003 1004 1005 1006 1007 1008 </ul> 1009 </nav> 1010 </header> 1011 1012 1013</div>
1013<script type="application/ld+json"> 1014{ 1015 "@context": "https://schema.org", 1016 "@type": "Organization", 1017 "name": "Bell Tuxedo Wholesale", 1018 "url": "https:\/\/belltuxedowholesale.com", 1019 "logo": "https:\/\/belltuxedowholesale.com\/cdn\/shop\/files\/btw_1270x.jpg?v=1613524704", 1020 "sameAs": ["https:\/\/www.facebook.com\/BellTuxedoWholesale\/"] 1021} 1022</script>
1022 1023 1024 1025 1026 1027</div> 1028 1029 <div class="page-container" id="PageContainer"> 1030 1031 <main class="main-content js-focus-hidden" id="MainContent" role="main" tabindex="-1"> 1032 <div class="page-width"> 1033 1034 1035<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Nunito+Sans:wght@300;400;500;600;700;800&display=swap" rel="stylesheet"> 1036<style> 1037 .pg *{box-sizing:border-box;margin:0;padding:0} 1038 .pg{font-family:'Nunito Sans',-apple-system,sans-serif;color:#4a4a4a;max-width:900px;margin:0 auto;padding:0 20px 30px} 1039 .pg-header{text-align:center;padding:10px 0 24px} 1040 .pg-header h1{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;color:#0e0e0e;margin-bottom:6px} 1041 .pg-header p{font-size:14px;color:#777;line-height:1.6;max-width:600px;margin:0 auto} 1042 .pg-tabs{display:flex;gap:0;background:#fff;border-radius:10px 10px 0 0;box-shadow:0 -2px 12px rgba(0,0,0,0.04);overflow-x:auto;-webkit-overflow-scrolling:touch} 1043 .pg-tabs::-webkit-scrollbar{display:none} 1044 .pg-tab{flex:1;padding:14px 10px;text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#aaa;cursor:pointer;border-bottom:3px solid transparent;transition:all 0.2s;white-space:nowrap} 1045 .pg-tab:hover{color:#0e0e0e;background:#f6f4f0} 1046 .pg-tab.on{color:#0e0e0e;border-bottom-color:#b89a3d} 1047 .pg-panel-wrap{background:#fff;border-radius:0 0 10px 10px;box-shadow:0 4px 20px rgba(0,0,0,0.05);margin-bottom:20px} 1048 .pg-panel{display:none;padding:28px 24px;animation:pgIn 0.3s ease} 1049 .pg-panel.on{display:block} 1050 @keyframes pgIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}} 1051 .pg-sec-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:#0e0e0e;margin-bottom:4px} 1052 .pg-sec-desc{font-size:13px;color:#777;margin-bottom:20px} 1053 .pg-table{width:100%;border-collapse:collapse} 1054 .pg-table thead th{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:#777;padding:8px 10px;border-bottom:2px solid #0e0e0e;text-align:left} 1055 .pg-table thead th:nth-child(2),.pg-table thead th:nth-child(3),.pg-table thead th:nth-child(4){text-align:center} 1056 .pg-table tbody tr{border-bottom:1px solid #e8e5e0;transition:background 0.15s} 1057 .pg-table tbody tr:hover{background:#f6f4f0} 1058 .pg-table tbody tr:last-child{border-bottom:none} 1059 .pg-table tbody tr.hl{background:#fdfbf3} 1060 .pg-table tbody tr.hl:hover{background:#f9f5e6} 1061 .pg-table td{padding:14px 10px;font-size:14px;vertical-align:middle} 1062 .pg-table td:nth-child(2),.pg-table td:nth-child(3),.pg-table td:nth-child(4){text-align:center} 1063 .pg-item{font-weight:700;color:#0e0e0e} 1064 .pg-item-sub{display:block;font-size:11px;color:#777;font-weight:400;margin-top:2px} 1065 .pg-cost{color:#4a4a4a;font-weight:600} 1066 .pg-srp{color:#1a7a4a;font-weight:800;font-size:15px} 1067 .pg-profit{color:#96792e;font-weight:700} 1068 .pg-section-divider{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#b89a3d;padding:18px 10px 8px;border-bottom:1px solid #e8e5e0} 1069 .pg-tip{border-radius:8px;padding:16px 20px;margin-top:20px;font-size:13px;line-height:1.6} 1070 .pg-tip-gold{background:linear-gradient(135deg,#fefcf4,#f9f2da);border-left:4px solid #b89a3d} 1071 .pg-tip-green{background:#edf7f1;border-left:4px solid #1a7a4a} 1072 .pg-tip strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px} 1073 .pg-tip-gold strong{color:#96792e}
1074 .pg-tip-green strong{color:#1a7a4a} 1075 .pg-tip p{color:#4a4a4a} 1076 @media(max-width:600px){ 1077 .pg-tab{padding:12px 8px;font-size:10px;letter-spacing:0.5px} 1078 .pg-panel{padding:20px 16px} 1079 .pg-table td{padding:10px 6px;font-size:13px} 1080 .pg-table thead th{font-size:8px;padding:6px} 1081 } 1082</style> 1083 1084<div class="pg"> 1085 <div class="pg-header"> 1086 <h1>Suggested Rental Pricing Guide</h1> 1087 <p>Suggested retail prices are a starting point to adjust for your market. The estimated gross difference subtracts the listed BTW wholesale cost from the suggested customer charge, before your other business expenses.</p> 1088 </div> 1089 1090 <div class="pg-tabs"> 1091 <div class="pg-tab on" onclick="pgTab(0,this)">Packages</div> 1092 <div class="pg-tab" onclick="pgTab(1,this)">Separates & Add-Ons</div> 1093 <div class="pg-tab" onclick="pgTab(2,this)">Policies</div> 1094 </div> 1095 1096 <div class="pg-panel-wrap"> 1097 1098 <div class="pg-panel on" id="pgp-0"> 1099 <div class="pg-sec-title">Complete Rental Packages</div> 1100 <div class="pg-sec-desc">Standard-size package pricing is consistent across catalog styles. No minimums.</div> 1101 <table class="pg-table"> 1102 <thead><tr><th>Package</th><th>Your Cost</th><th>Suggested Retail</th><th>Estimated Gross Difference</th></tr></thead> 1103 <tbody> 1104 <tr class="hl"><td><span class="pg-item">Complete Tuxedo Package</span><span class="pg-item-sub">Coat + Pant + Shirt + Vest + Tie</span></td><td class="pg-cost">$64.00</td><td class="pg-srp">$175 – $250</td><td class="pg-profit">$111 – $186</td></tr> 1105 <tr><td><span class="pg-item">Coat + Pant</span><span class="pg-item-sub">Any tuxedo or suit coat + any pant</span></td><td class="pg-cost">$54.00</td><td class="pg-srp">$140 – $185</td><td class="pg-profit">$86 – $131</td></tr> 1106 <tr><td><span class="pg-item">Coat Only</span><span class="pg-item-sub">Any tuxedo or suit jacket</span></td><td class="pg-cost">$46.00</td><td class="pg-srp">$100 – $130</td><td class="pg-profit">$54 – $84</td></tr> 1107 </tbody> 1108 </table> 1109 <div class="pg-tip pg-tip-gold"> 1110 <strong>Flat Rate Advantage</strong> 1111 <p>Standard-size package pricing is the same across catalog styles. Sizes 56 and above add $7.50 per unit; shoes and other add-ons are priced separately.</p> 1112 </div> 1113 </div> 1114 1115 <div class="pg-panel" id="pgp-1"> 1116 <div class="pg-sec-title">Separates & Add-Ons</div> 1117 <div class="pg-sec-desc">Individual items and accessories. All values are per rental.</div> 1118 <table class="pg-table"> 1119 <thead><tr><th>Item</th><th>Your Cost</th><th>Suggested Retail</th><th>Estimated Gross Difference</th></tr></thead> 1120 <tbody> 1121 <tr><td colspan="4" class="pg-section-divider">Separates</td></tr> 1122 <tr><td><span class="pg-item">Jacket</span></td><td class="pg-cost">$46.00</td><td class="pg-srp">$100 – $130</td><td class="pg-profit">$54 – $84</td></tr> 1123 <tr><td><span class="pg-item">Pants</span></td><td class="pg-cost">$15.00</td><td class="pg-srp">$40 – $60</td><td class="pg-profit">$25 – $45</td></tr> 1124 <tr><td><span class="pg-item">Shirt</span></td><td class="pg-cost">$10.00</td><td class="pg-srp">$25 – $35</td><td class="pg-profit">$15 – $25</td></tr> 1125 <tr><td><span class="pg-item">Vest</span></td><td class="pg-cost">$15.00</td><td class="pg-srp">$30 – $45</td><td class="pg-profit">$15 – $30</td></tr> 1126 <tr><td><span class="pg-item">Neckwear (Bow / Long / Skinny Tie)</span></td><td class="pg-cost">$4.00</td><td class="pg-srp">$15 – $25</td><td class="pg-profit">$11 – $21</td></tr> 1127 <tr><td colspan="4" class="pg-section-divider">Add-Ons</td></tr> 1128 <tr><td><span class="pg-item">Shoes</span></td><td class="pg-cost">$11 – $15</td><td class="pg-srp">$30 – $45</td><td class="pg-profit">$15 – $34</td></tr> 1129 <tr><td><span class="pg-item">Pocket Square</span></td><td class="pg-cost">$2.00</td><td class="pg-srp">$8 – $15</td><td class="pg-profit">$6 – $13</td></tr> 1130 <tr><td><span class="pg-item">Studs & Cufflinks Set</span></td><td class="pg-cost">$1.00</td><td class="pg-srp">$5 – $10</td><td class="pg-profit">$4 – $9</td></tr> 1131 <tr class="hl"><td><span class="pg-item">Damage Waiver (FREE from BTW)</span></td><td class="pg-cost">$0.00</td><td class="pg-srp">$5 – $12</td><td class="pg-profit">$5 – $12</td></tr> 1132 </tbody> 1133 </table> 1134 <div class="pg-tip pg-tip-green"> 1135 <strong>Pricing Strategy</strong> 1136 <p>
1136Price your separates so the total of individual items is higher than your complete package. This can help customers compare a complete package with individual items. The damage waiver is included on every rental at no additional BTW charge. If you charge customers a separate fee, consider your own costs and pricing policies.</p> 1137 </div> 1138 </div> 1139 1140 <div class="pg-panel" id="pgp-2"> 1141 <div class="pg-sec-title">Quick Reference Policies</div> 1142 <div class="pg-sec-desc">Key policies your staff should know.</div> 1143 <table class="pg-table" style="table-layout:fixed"> 1144 <thead><tr><th style="width:30%">Policy</th><th style="text-align:left" colspan="3">Details</th></tr></thead> 1145 <tbody> 1146 <tr><td><span class="pg-item">Damage Waiver</span></td><td colspan="3" style="text-align:left">Included on every rental at no additional BTW charge. It covers accidental damage. If you charge customers a separate fee, consider your own costs and pricing policies.</td></tr> 1147 <tr><td><span class="pg-item">Free Shipping</span></td><td colspan="3" style="text-align:left">Orders of $500 or more: free both ways via UPS Ground. $251–$499: free return shipping.</td></tr> 1148 <tr><td><span class="pg-item">Returns</span></td><td colspan="3" style="text-align:left">UPS return label included. Must be in transit by Wednesday after the event date.</td></tr> 1149 <tr><td><span class="pg-item">Exchanges</span></td><td colspan="3" style="text-align:left">$2.50 per item. Free if it's a BTW error.</td></tr> 1150 <tr><td><span class="pg-item">Rush Orders</span></td><td colspan="3" style="text-align:left">Within 7 days of event: +$5.00 rush fee.</td></tr> 1151 <tr><td><span class="pg-item">Sizes 56+</span></td><td colspan="3" style="text-align:left">+$7.50 per unit to your cost. Consider a $15–$25 upcharge.</td></tr> 1152 <tr><td><span class="pg-item">Drop Shipping</span></td><td colspan="3" style="text-align:left">BTW ships directly to your customer with a return label.</td></tr> 1153 <tr><td><span class="pg-item">No Minimums</span></td><td colspan="3" style="text-align:left">1 jacket or 100 packages — no minimum, same pricing.</td></tr> 1154 </tbody> 1155 </table> 1156 <div class="pg-tip pg-tip-green"> 1157 <strong>Drop Ship = Revenue From Anywhere</strong> 1158 <p>Promote drop shipping for destination weddings and out-of-town groomsmen. The groom books with you, and BTW ships to each groomsman directly. Your gross amount is your customer charge less BTW rental charges, before your other business expenses.</p> 1159 </div> 1160 </div> 1161 1162 </div> 1163</div> 1164
1165<script> 1166function pgTab(i,el){ 1167 var tabs=document.querySelectorAll('.pg-tab'); 1168 var panels=document.querySelectorAll('.pg-panel'); 1169 for(var t=0;t<tabs.length;t++){tabs[t].classList.remove('on');} 1170 for(var p=0;p<panels.length;p++){panels[p].classList.remove('on');} 1171 el.classList.add('on'); 1172 document.getElementById('pgp-'+i).classList.add('on'); 1173} 1174</script>
1174 1175 1176 1177 1178</div>
1179<script data-locksmith> 1180 Locksmith.ping(); 1181 1182 Locksmith.util.on('submit', 'locksmith-resource-form', function (event) { 1183 event.preventDefault(); 1184 var data = Locksmith.util.serializeForm(event.target); 1185 Locksmith.postResource(data, { spinner: false, container: 'locksmith-content' }); 1186 }); 1187 1188 Locksmith.util.on('click', 'locksmith-manual-trigger', function (event) { 1189 event.preventDefault(); 1190 Locksmith.postResource({}, { spinner: true, container: document }); 1191 }); 1192 </script>
1192 1193 </main> 1194 1195 <div id="shopify-section-footer" class="shopify-section"> 1196<style> 1197 .site-footer__hr { 1198 border-bottom: 1px solid #dcdcdc; 1199 } 1200 1201 .site-footer, 1202 .site-footer a, 1203 .site-footer__rte p { 1204 color: #3d4246; 1205 background-color: #f5f5f5; 1206 } 1207 1208 .site-footer a:hover { 1209 color: #61696f; 1210 } 1211</style> 1212 1213<footer class="site-footer" role="contentinfo"> 1214 <div class="page-width"> 1215 <div class="site-footer__content"><div class="site-footer__item 1216 1217 site-footer__item--one-quarter 1218 " 1219 > 1220 <div class="site-footer__item-inner site-footer__item-inner--link_list"><h4>Company Info</h4><ul class="site-footer__linklist 1221 "><li class="site-footer__linklist-item"> 1222 <a href="/ 1223">Home</a> 1224 </li><li class="site-footer__linklist-item"> 1225 <a href="/pages/about-us 1226">About Us</a> 1227 </li><li class="site-footer__linklist-item"> 1228 <a href="/pages/contact-us 1229">Contact Us</a> 1230 </li><li class="site-footer__linklist-item"> 1231 <a href="/pages/meet-our-staff 1232">Our Staff</a> 1233 </li><li class="site-footer__linklist-item"> 1234 <a href="/pages/faq 1235">FAQ/Help Center</a> 1236 </li><li class="site-footer__linklist-item"> 1237 <a href="/pages/terms-and-conditions 1238">Terms & Conditions</a> 1239 </li><li class="site-footer__linklist-item"> 1240 <a href="/pages/privacy-policy 1241">Privacy Policy</a> 1242 </li></ul></div> 1243 </div><div class="site-footer__item 1244 1245 site-footer__item--one-quarter 1246 " 1247 > 1248 <div class="site-footer__item-inner site-footer__item-inner--link_list"><h4>Account Resources</h4><ul class="site-footer__linklist 1249 "><li class="site-footer__linklist-item"> 1250 <a href="/pages/size-charts 1251">Size Charts</a> 1252 </li><li class="site-footer__linklist-item"> 1253 <a href="/pages/color-match-tool 1254">Color Match Tool</a> 1255 </li><li class="site-footer__linklist-item"> 1256 <a href="https://cdn.shopify.com/s/files/1/0149/0881/7508/files/BTW_2019_Customer_Credit_Application.pdf?7186298515061107654 1257">Customer Credit Application</a> 1258 </li><li class="site-footer__linklist-item"> 1259 <a href="/pages/shipping-information 1260">Shipping Information</a> 1261 </li></ul></div> 1262 </div><div class="site-footer__item 1263 1264 site-footer__item--one-quarter 1265 " 1266 > 1267 <div class="site-footer__item-inner site-footer__item-inner--link_list"><h4>Quick Links</h4><ul class="site-footer__linklist 1268 "><li class="site-footer__linklist-item"> 1269 <a href="/collections 1270">All Collections</a> 1271 </li><li class="site-footer__linklist-item"> 1272 <a href="/collections/jackets 1273">Jackets</a> 1274 </li><li class="site-footer__linklist-item"> 1275 <a href="/collections/pants 1276">Pants</a> 1277 </li><li class="site-footer__linklist-item"> 1278 <a href="/collections/vests 1279">Vests</a> 1280 </li><li class="site-footer__linklist-item"> 1281 <a href="/collections/shirts 1282">Shirts</a> 1283 </li><li class="site-footer__linklist-item"> 1284 <a href="/collections/neckwear 1285">Neckwear</a> 1286 </li></ul></div> 1287 </div><div class="site-footer__item 1288 1289 site-footer__item--one-quarter 1290 " 1291 > 1292 <div class="site-footer__item-inner site-footer__item-inner--text"><h4>Bell Tuxedo Wholesale</h4><div class="site-footer__rte 1293 "> 1294 <p>100 Ward Avenue Trenton, NJ 08609</p> 1295<p>P: 1-888-966-6697</p> 1296<p>F: 1-888-346-8891</p> 1297<p>E: <a href="/pages/contact-us" title="Contact Us">[email protected]</a></p> 1298 </div></div> 1299 </div></div> 1300 </div> 1301 1302 <hr class="site-footer__hr"> 1303 1304 <div class="page-width"> 1305 <div class="grid grid--no-gutters small--text-center"> 1306 <div class="grid__item one-half small--one-whole"><ul class="list--inline site-footer__social-icons social-icons site-footer__icon-list"><li> 1307 <a class="social-icons__link" href="https://www.facebook.com/BellTuxedoWholesale/" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewB
1307ox="0 0 20 20"><path fill="#444" d="M18.05.811q.439 0 .744.305t.305.744v16.637q0 .439-.305.744t-.744.305h-4.732v-7.221h2.415l.342-2.854h-2.757v-1.83q0-.659.293-1t1.073-.342h1.488V3.762q-.976-.098-2.171-.098-1.634 0-2.635.964t-1 2.72V9.47H7.951v2.854h2.415v7.221H1.413q-.439 0-.744-.305t-.305-.744V1.859q0-.439.305-.744T1.413.81H18.05z"/></svg><span class="icon__fallback-text">Facebook</span> 1308 </a> 1309 </li></ul></div> 1310 1311 <div class="grid__item one-half small--one-whole"> 1312 1313 </div> 1314 <div class="grid__item"> 1315 <small class="site-footer__copyright-content">© 2026, <a href="/" title="">belltuxedowholesale</a></small> 1316 <small class="site-footer__copyright-content site-footer__copyright-content--powered-by"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></small> 1317 </div> 1318 </div> 1319 </div> 1320</footer> 1321 1322 1323 1324 1325</div> 1326 1327 <div id="slideshow-info" class="visually-hidden" aria-hidden="true">
1327Use left/right arrows to navigate the slideshow or swipe left/right if using a mobile device</div> 1328 1329 </div> 1330 1331 <ul hidden> 1332 <li id="a11y-refresh-page-message">choosing a selection results in a full page refresh</li> 1333 </ul>
1334<script> 1335(function(){ 1336 var searchPanelCount = 0; 1337 function safeRelativeResultUrl(value){ 1338 if (typeof value !== 'string' || value.charAt(0) !== '/' || value.charAt(1) === '/') return null; 1339 try { 1340 var parsed = new URL(value, window.location.origin); 1341 var normalized = parsed.pathname + parsed.search + parsed.hash; 1342 if (parsed.origin !== window.location.origin || normalized.charAt(0) !== '/' || normalized.charAt(1) === '/') return null; 1343 return normalized; 1344 } catch (error) { return null; } 1345 } 1346 function initBTWSearch(input){ 1347 var wrapper = input.closest('form') || input.parentElement; 1348 var box = document.createElement('div'); 1349 var panelId = 'btw-search-panel-' + (++searchPanelCount); 1350 var liveRegion = document.createElement('div'); 1351 var timer; 1352 var requestSequence = 0; 1353 var activeIndex = -1; 1354 var resultOptions = []; 1355 box.className = 'btw-search-results'; 1356 box.id = panelId; 1357 box.hidden = true; 1358 box.setAttribute('role', 'listbox'); 1359 box.setAttribute('tabindex', '-1'); 1360 liveRegion.className = 'btw-sr-live visually-hidden'; 1361 liveRegion.setAttribute('aria-live', 'polite'); 1362 liveRegion.setAttribute('aria-atomic', 'true'); 1363 input.setAttribute('role', 'combobox'); 1364 input.setAttribute('aria-autocomplete', 'list'); 1365 input.setAttribute('aria-expanded', 'false'); 1366 input.setAttribute('aria-controls', panelId); 1367 wrapper.appendChild(box); 1368 wrapper.appendChild(liveRegion); 1369 function clearBox(){ 1370 while (box.firstChild) box.removeChild(box.firstChild); 1371 resultOptions = []; 1372 activeIndex = -1; 1373 input.removeAttribute('aria-activedescendant'); 1374 } 1375 function hideBox(){ 1376 box.classList.remove('active'); 1377 box.hidden = true; 1378 input.setAttribute('aria-expanded', 'false'); 1379 clearBox(); 1380 } 1381 function closeBox(){ 1382 clearTimeout(timer); 1383 requestSequence += 1; 1384 hideBox(); 1385 } 1386 function setActiveOption(nextIndex){ 1387 if (!resultOptions.length) return; 1388 if (activeIndex === -1) { 1389 activeIndex = nextIndex < 0 ? resultOptions.length - 1 : 0; 1390 } else { 1391 activeIndex = (nextIndex + resultOptions.length) % resultOptions.length; 1392 } 1393 for (var optionIndex = 0; optionIndex < resultOptions.length; optionIndex++) { 1394 resultOptions[optionIndex].setAttribute('aria-selected', String(optionIndex === activeIndex)); 1395 } 1396 input.setAttribute('aria-activedescendant', resultOptions[activeIndex].id); 1397 resultOptions[activeIndex].scrollIntoView({ block: 'nearest' }); 1398 } 1399 function addResultGroup(label, items){ 1400 var group = document.createElement('div'); 1401 var heading = document.createElement('div'); 1402 var safeItems = []; 1403 var itemIndex; 1404 for (itemIndex = 0; itemIndex < items.length; itemIndex++) { 1405 if (safeRelativeResultUrl(items[itemIndex].url)) safeItems.push(items[itemIndex]); 1406 } 1407 if (!safeItems.length) return; 1408 group.className = 'btw-sr-section'; 1409 heading.className = 'btw-sr-label'; 1410 heading.textContent = label; 1411 group.appendChild(heading); 1412 for (itemIndex = 0; itemIndex < safeItems.length; itemIndex++) { 1413 var item = safeItems[itemIndex]; 1414 var link = document.createElement('a'); 1415 var info = document.createElement('span'); 1416 var name = document.createElement('span'); 1417 var detail = item.product_type || item.type; 1418 link.className = 'btw-sr-item'; 1419 link.id = panelId + '-option-' + (resultOptions.length + 1); 1420 link.href = safeRelativeResultUrl(item.url); 1421 link.setAttribute('role', 'option'); 1422 link.setAttribute('aria-selected', 'false'); 1423 link.setAttribute('tabindex', '-1'); 1424 info.className = 'btw-sr-info'; 1425 name.className = 'btw-sr-name'; 1426 name.textContent = item.title || 'Untitled result'; 1427 info.appendChild(name); 1428 if (detail) { 1429 var type = document.createElement('span'); 1430 type.className = 'btw-sr-type'; 1431 type.textContent = detail; 1432 info.appendChild(type); 1433 } 1434 link.appendChild(info); 1435 group.appendChild(link); 1436 resultOptions.push(link); 1437 } 1438 box.appendChild(group); 1439 } 1440 function renderResults(data, query){ 1441 var resources = data && data.resources && data.resources.results ? data.resources.results : {}; 1442 var products = resources.products || []; 1443 var pages = resources.pages || []; 1444 clearBox(); 1445 addResultGroup('Products', products); 1446 addResultGroup('Pages', pages); 1447 if (resultOptions.length) { 1448 var viewAll = document.createElement('a'); 1449 viewAll.className = 'btw-sr-viewall'; 1450 viewAll.id = panelId + '-option-' + (resultOptions.length + 1); 1451 viewAll.href = safeRelativeResultUrl('/search?q=' + encodeURIComponent(query)); 1452 viewAll.setAttribute('role', 'option'); 1453 viewAll.setAttribute('aria-selected', 'false'); 1454 viewAll.setAttribute('tabindex', '-1'); 1455 viewAll.textContent = 'View all results'; 1456 box.appendChild(viewAll); 1457 resultOptions.push(viewAll); 1458 liveRegion.textContent = (resultOptions.length - 1) + ' results found'; 1459 } else { 1460 var empty = document.createElement('div'); 1461 empty.className = 'btw-sr-empty'; 1462 empty.textContent = 'No results found'; 1463 box.appendChild(empty); 1464 liveRegion.textContent = 'No results found'; 1465 } 1466 box.hidden = false;
1467 box.classList.add('active'); 1468 input.setAttribute('aria-expanded', 'true'); 1469 } 1470 input.addEventListener('input', function(){ 1471 clearTimeout(timer); 1472 var q = input.value.trim(); 1473 requestSequence += 1; 1474 var requestId = requestSequence; 1475 hideBox(); 1476 if (q.length < 2) { liveRegion.textContent = ''; return; } 1477 timer = setTimeout(function(){ 1478 fetch('/search/suggest.json?q=' + encodeURIComponent(q) + '&resources[type]=product,page&resources[limit]=6') 1479 .then(function(r){ return r.json(); }) 1480 .then(function(data){ if (requestId === requestSequence) renderResults(data, q); }) 1481 .catch(function(){ if (requestId === requestSequence) { closeBox(); liveRegion.textContent = 'Search suggestions are unavailable.'; } }); 1482 }, 250); 1483 }); 1484 input.addEventListener('keydown', function(event){ 1485 if (event.key === 'ArrowDown' && resultOptions.length) { event.preventDefault(); setActiveOption(activeIndex + 1); } 1486 else if (event.key === 'ArrowUp' && resultOptions.length) { event.preventDefault(); setActiveOption(activeIndex - 1); } 1487 else if (event.key === 'Enter' && activeIndex >= 0) { event.preventDefault(); resultOptions[activeIndex].click(); } 1488 else if (event.key === 'Escape') closeBox(); 1489 }); 1490 document.addEventListener('click', function(event){ if (!wrapper.contains(event.target)) closeBox(); }); 1491 } 1492 var inputs = document.querySelectorAll('.search-header__input, .search-bar__input, .search__input'); 1493 for (var i = 0; i < inputs.length; i++) { initBTWSearch(inputs[i]); } 1494})(); 1495</script>
vendor: 1 bytes, line 1495
1495
1496<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1496 1497</body> 1498</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.