1<!doctype html> 2<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> 3<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> 4<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]--> 5<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]--> 6<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-touch no-js"> <!--<![endif]--> 7<head>
7<script data-source-attribution="shopify.event_observer.bootstrap"> 8(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//bookstore.masthof.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`7843371`)))})(); 9//# sourceURL=event-observer-collector.js 10</script>
10 11 12<meta name="google-site-verification" content="bp3Q6Ix1J_jHy60kL2sxquPP-fbvl9RozQJVfzip8mY" /> 13<meta name="google-site-verification" content="3S57CXqUpMEkifztf1d0b7z1voxQlrduGgb4sTME7uk" /> 14<meta name="ahrefs-site-verification" content="2647e342274cd4db65850b71293260e14eac3a808adaeab2507521727e6e026f"> 15<meta name="msvalidate.01" content="86D495D0A7459114907F623432F38661" /> 16<meta name="msvalidate.01" content="CB6DBAD9C080DFF45AE4DDFB2BE9DB5D" /> 17 <!-- Basic page needs ================================================== --> 18 <meta charset="utf-8"> 19 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 20 21 <!-- Google Tag Manager -->
22<script>
vendor: 327 bytes, lines 22-26
22(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 23new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 24j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 25'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 26})(window,document,'script','dataLayer','
26GTM-MLV9H22
vendor: 3 bytes, line 26
26');
26</script>
26 27 <!-- End Google Tag Manager --> 28 29 30 31 <link rel="shortcut icon" href="//bookstore.masthof.com/cdn/shop/t/2/assets/favicon.png?v=179208291213195196131643043473" type="image/png" /> 32 33 34 <!-- Title and description ================================================== --> 35 36 37 <title>Publish Your Book - Traditional & Self-Publishing Options – Masthof Bookstore and Press</title> 38 <meta name='description' content='Are you ready to publish your book? We enjoy reviewing new manuscripts from new and seasoned authors in a variety of genres including Biographies, Anabaptist, History and more.' /> 39 40<!--JSON-LD data generated by Smart SEO-->
41<script type="application/ld+json"> 42 43 { 44 "@context": "https://schema.org", 45 "@type": "Website", 46 "url": "https://bookstore.masthof.com", 47 "potentialAction": { 48 "@type": "SearchAction", 49 "target": "https://bookstore.masthof.com/search?q={query}", 50 "query-input": "required name=query" 51 } 52 } 53 54</script>
54 55 56 57<!--JSON-LD data generated by Smart SEO-->
58<script type="application/ld+json"> 59 60 { 61 "@context": "https://schema.org", 62 "@type": "Organization", 63 "name": "Masthof Bookstore and Press", 64 "url": "https://bookstore.masthof.com", 65 "description": "Masthof publishing company, bookstore, commercial and apparel printing/embroidery!", 66 67 68 69 "address": { 70 "@type": "PostalAddress", 71 "streetAddress": "219 Mill Road", 72 "addressLocality": "Morgantown", 73 "addressRegion": "Pennsylvania", 74 "postalCode": "19543", 75 "addressCountry": "United States" 76 }, 77 "telephone": "6102860258" 78 } 79 80</script>
80 81 82 83 <!-- Helpers ================================================== --> 84 <link rel="canonical" href="https://bookstore.masthof.com/pages/publishing" /> 85 86 87 <meta name="viewport" content="width=device-width,initial-scale=1"> 88 89 90 <!-- Ajaxify Cart Plugin ================================================== --> 91 <link href="//bookstore.masthof.com/cdn/shop/t/2/assets/ajaxify.scss.css?v=146822317908883497551425048961" rel="stylesheet" type="text/css" media="all" /> 92 93 94 <!-- CSS ================================================== --> 95 <link href="//bookstore.masthof.com/cdn/shop/t/2/assets/timber.scss.css?v=162764675760323704031781194676" rel="stylesheet" type="text/css" media="all" /> 96 97 98 99 100 101 <link href="//fonts.googleapis.com/css?family=Open+Sans:700" rel="stylesheet" type="text/css" media="all" /> 102 103 104 105 106 107 108 <link href="//fonts.googleapis.com/css?family=Dosis:600" rel="stylesheet" type="text/css" media="all" /> 109 110 111 112 113 <!-- Header hook for plugins ================================================== --> 114
114<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
114<meta name="google-site-verification" content="bp3Q6Ix1J_jHy60kL2sxquPP-fbvl9RozQJVfzip8mY"> 115<meta name="google-site-verification" content="I5gwcwP8_HSz3mnZ7oy1GgeuVa6t5KYrTbMXpbx9Sss"> 116<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/7843371/digital_wallets/dialog"> 117<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
117<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
117 118<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
119<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=7843371" crossorigin="anonymous"></script>
vendor: 1 bytes, line 119
119
120<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":7843371,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/7843371","merchantName":"Masthof Bookstore and Press","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","elo","jcb"],"total":{"type":"pending","label":"Masthof Bookstore and Press","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 120
120
121<script id="shopify-features" type="application/json">{"accessToken":"334a61457cda6b26a7754af21fcf7c53","betas":["rich-media-storefront-analytics"],"domain":"bookstore.masthof.com","predictiveSearch":true,"shopId":7843371,"locale":"en"}</script>
vendor: 1 bytes, line 121
121
122<script>var Shopify = Shopify || {}; 123Shopify.shop = "masthof-bookstore.myshopify.com"; 124Shopify.locale = "en"; 125Shopify.currency = {"active":"USD","rate":"1.0"}; 126Shopify.country = "US"; 127Shopify.theme = {"name":"supply","id":10258620,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 128Shopify.theme.handle = "null"; 129Shopify.theme.style = {"id":null,"handle":null}; 130Shopify.cdnHost = "bookstore.masthof.com/cdn"; 131Shopify.routes = Shopify.routes || {}; 132Shopify.routes.root = "/"; 133Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 134Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 135Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 136Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 136
136
137<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 137
137
138<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 138
138
139<script> 140 window.ShopifyPay = window.ShopifyPay || {}; 141 window.ShopifyPay.apiHost = "shop.app\/pay"; 142 window.ShopifyPay.redirectState = null; 143</script>
vendor: 1 bytes, line 143
143
144<script> 145 window.Shopify = window.Shopify || {}; 146 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 147 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 148 window.Shopify.SignInWithShop.eligible = true; 149</script>
vendor: 1 bytes, line 149
149
150<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 150
150
151<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 151
151
152<script type="module"> 153 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 154 155 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 156 157</script>
vendor: 1 bytes, line 157
157
158<script> 159 window.Shopify = window.Shopify || {}; 160 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 161 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"]}; 162</script>
vendor: 1 bytes, line 162
162
163<script>(function() { 164 var isLoaded = false; 165 function asyncLoad() { 166 if (isLoaded) return; 167 isLoaded = true; 168 var urls = ["https:\/\/cdn-bundler.nice-team.net\/app\/js\/bundler.js?shop=masthof-bookstore.myshopify.com","https:\/\/cdn.hextom.com\/js\/freeshippingbar.js?shop=masthof-bookstore.myshopify.com"]; 169 for (var i = 0; i < urls.length; i++) { 170 var s = document.createElement('script'); 171 s.type = 'text/javascript'; 172 s.async = true; 173 s.src = urls[i]; 174 var x = document.getElementsByTagName('script')[0]; 175 x.parentNode.insertBefore(s, x); 176 } 177 }; 178 if(window.attachEvent) { 179 window.attachEvent('onload', asyncLoad); 180 } else { 181 window.addEventListener('load', asyncLoad, false); 182 } 183})();</script>
vendor: 1 bytes, line 183
183
184<script id="__st">var __st={"a":7843371,"offset":-14400,"reqid":"fd236aea-7e4e-46cf-980f-1bae09316315-1790925986","pageurl":"bookstore.masthof.com\/pages\/publishing","s":"pages-70068797603","u":"e2111b70821e","p":"page","rtyp":"page","rid":70068797603};</script>
vendor: 1 bytes, line 184
184
185<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 185
185
186<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 186
186
187<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//bookstore.masthof.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 187
187
188<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 = "//bookstore.masthof.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>
188<script crossorigin="anonymous" defer="defer" src="//bookstore.masthof.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 188
188
189<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 189
189
190<script> 191 window.Shopify = window.Shopify || {}; 192 window.Shopify.MCP = window.Shopify.MCP || {}; 193 window.Shopify.MCP.enabled = true; 194 window.Shopify.MCP.shop = "masthof-bookstore.myshopify.com"; 195 window.Shopify.MCP.mcpEndpoint = "https:\/\/bookstore.masthof.com\/api\/mcp"; 196 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?\"\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."}},"required":["query"]}}]; 197</script>
vendor: 1 bytes, line 197
197
198<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("\/\/bookstore.masthof.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 199</script>
vendor: 1 bytes, line 199
199
200<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://bookstore.masthof.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 201</script>
vendor: 1 bytes, line 201
201
202<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 203 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); 204</script>
vendor: 1 bytes, line 204
204
205<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})}})); 206</script>
206 207<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://bookstore.masthof.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 208<style id="shopify-accelerated-checkout-cart"> 209 #shopify-buyer-consent { 210 margin-top: 1em; 211 display: inline-block; 212 width: 100%; 213} 214 215#shopify-buyer-consent.hidden { 216 display: none; 217} 218 219#shopify-subscription-policy-button { 220 background: none; 221 border: none; 222 padding: 0; 223 text-decoration: underline; 224 font-size: inherit; 225 cursor: pointer; 226} 227 228#shopify-subscription-policy-button::before { 229 box-shadow: none; 230} 231 232 </style> 233
234<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
vendor: 1 bytes, line 234
234
235<script type="text/javascript">window.moneyFormat = "$ {{amount}}"; 236 window.shopCurrency = "USD"; 237 window.assetsUrl = '//bookstore.masthof.com/cdn/shop/t/2/assets/'; 238</script>
vendor: 1 bytes, line 238
238
239<script> 240 window.globoRelatedProductsConfig = { 241 apiUrl: "https://related-products.globosoftware.net/api", 242 alternateApiUrl: "https://related-products.globosoftware.net", 243 shop: "masthof-bookstore.myshopify.com", 244 shopNumber: 14560, 245 domain: "bookstore.masthof.com", 246 customer:null, 247 urls: { 248 search: "\/search", 249 collection: "\/collections", 250 }, 251 page: 'page', 252 translation: {"add_to_cart":"Add to cart","added_to_cart":"Added to cart","add_selected_to_cart":"Add selected to cart","added_selected_to_cart":"Added selected to cart","sale":"Sale","total_price":"Total price:","this_item":"This item:","sold_out":"Sold out"}, 253 settings: {"redirect":true,"new_tab":false,"image_ratio":"350:350","carousel_autoplay":false,"carousel_items":7,"discount":{"enable":false,"condition":"any","type":"percentage","value":10}}, 254 manualRecommendations: {}, 255 boughtTogetherIds: {}, 256 trendingProducts: {"error":"json not allowed for this object"}, 257 productBoughtTogether: {"type":"product_bought_together","enable":false,"title":{"text":"Bought together","color":"#212121","fontSize":"25","align":"left"},"limit":10,"maxWidth":1170,"conditions":[{"id":"bought_together","name":"Bought together","status":1},{"id":"manual","name":"Manual","status":1},{"id":"vendor","name":"Same current product vendor","status":1,"type":"same"},{"id":"type","name":"Same current product type","position":3,"status":1,"type":"same"},{"id":"collection","name":"Same current product collection","status":1,"type":"same"},{"id":"tags","name":"Same current product tags","status":1,"type":"same"},{"id":"global","name":"Products Tagged By \"Recommendation\"","status":1}],"template":{"id":"2","elements":["price","addToCartBtn","variantSelector","saleLabel"],"productTitle":{"fontSize":"15","color":"#212121"},"productPrice":{"fontSize":"14","color":"#212121"},"productOldPrice":{"fontSize":16,"color":"#919191"},"button":{"fontSize":"14","color":"#ffffff","backgroundColor":"#212121"},"saleLabel":{"color":"#fff","backgroundColor":"#c00000"},"this_item":true},"random":false,"subtitle":{"text":null,"color":"#000000","fontSize":18},"selected":true,"discount":true}, 258 productRelated: {"type":"product_related","enable":false,"title":{"text":"Related products","color":"#212121","fontSize":"25","align":"center"},"limit":8,"maxWidth":1170,"conditions":[{"id":"manual","name":"Manual","status":0},{"id":"bought_together","name":"Bought together","status":0},{"id":"vendor","name":"Same current product vendor","status":1,"type":"same"},{"id":"type","name":"Same current product type","position":3,"status":1,"type":"same"},{"id":"collection","name":"Same current product collection","status":1,"type":"same"},{"id":"tags","name":"Same current product tags","status":1,"type":"same"},{"id":"global","name":"Products Tagged By \"Recommendation\"","status":1}],"template":{"id":"1","elements":["price","addToCartBtn","variantSelector","saleLabel"],"productTitle":{"fontSize":"15","color":"#212121"},"productPrice":{"fontSize":"14","color":"#212121"},"productOldPrice":{"fontSize":16,"color":"#919191"},"button":{"fontSize":"14","color":"#ffffff","backgroundColor":"#212121"},"saleLabel":{"color":"#fff","backgroundColor":"#c00000"}},"random":false,"subtitle":{"text":null,"color":"#000000","fontSize":18},"selected":true,"discount":true}, 259 cart: {"type":"cart","enable":false,"title":{"text":"Related products","color":"#212121","fontSize":"20","align":"left"},"limit":10,"maxWidth":1170,"conditions":[{"id":"manual","name":"Manual","status":1},{"id":"bought_together","name":"Bought together","status":1},{"id":"tags","name":"Same current product tags","status":1,"type":"same"},{"id":"global","name":"Products Tagged By \"Recommendation\"","status":1}],"template":{"id":"3","elements":["price","addToCartBtn","variantSelector","saleLabel"],"productTitle":{"fontSize":"14","color":"#212121"},"productPrice":{"fontSize":"14","color":"#212121"},"productOldPrice":{"fontSize":16,"color":"#919191"},"button":{"fontSize":"15","color":"#ffffff","backgroundColor":"#212121"},"saleLabel":{"color":"#fff","backgroundColor":"#c00000"}},"random":false,"selected":true,"discount":true,"subtitle":{"text":"","color":"#000000","fontSize":18}}, 260 basis_collection_handle: 'globo_basis_collection', 261 widgets: [], 262 offers: [], 263 view_name: 'globo.alsobought', 264 cart_properties_name: '_bundle', 265 upsell_properties_name: '_upsell_bundle', 266 discounted_ids: [], 267 discount_min_amount: 0, 268 offerdiscounted_ids: [], 269 offerdiscount_min_amount: 0,data: {},upselldatas:{}, 270 cartitems:[], 271 no_image_url: "https://cdn.shopify.com/s/images/admin/no-image-large.gif" 272 }; 273</script>
vendor: 1 bytes, line 273
273
274<script> 275</script>
vendor: 1 bytes, line 275
275
276<script defer src="//bookstore.masthof.com/cdn/shop/t/2/assets/globo.alsobought.min.js?v=86690289799613489541683038581" type="text/javascript"></script>
276 277<link rel="preload stylesheet" href="//bookstore.masthof.com/cdn/shop/t/2/assets/globo.alsobought.css?v=11604907291103212821683038580" as="style"> 278 279 280 281 282 283<!--[if lt IE 9]>
284<script src="//html5shiv.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
vendor: 1 bytes, line 284
284
285<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/respond.min.js?v=52248677837542619231424986376" type="text/javascript"></script>
285 286<link href="//bookstore.masthof.com/cdn/shop/t/2/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> 287<link href="//bookstore.masthof.com/search?q=1f41c566cf713e7f4e604cf0dcb8bbd9" id="respond-redirect" rel="respond-redirect" />
288<script src="//bookstore.masthof.com/search?q=1f41c566cf713e7f4e604cf0dcb8bbd9" type="text/javascript"></script>
288 289<![endif]--> 290 291 292 293 294 295
295<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript"></script>
295 296
296<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/modernizr.min.js?v=26620055551102246001424986376" type="text/javascript"></script>
296 297 298 299 300 301 302 303<!--DOOFINDER-SHOPIFY--> 304 305 <!--/DOOFINDER-SHOPIFY-->
306<script> 307 308 309 310 311 var gsf_conversion_data = {page_type : '', event : '', data : {shop_currency : "USD"}}; 312 313</script>
313 314
314<script src="https://cdn.younet.network/main.js"></script>
314 315 316 <meta property="og:type" content="website"> 317 <meta property="og:title" content="Publish Your Book - Traditional & Self-Publishing Options"> 318 <meta property="og:description" content="Are you ready to publish your book? We enjoy reviewing new manuscripts from new and seasoned authors in a variety of genres including Biographies, Anabaptist, History and more."> 319 <meta property="og:url" content="https://bookstore.masthof.com/pages/publishing"> 320 321 322<meta property="og:site_name" content="Masthof Bookstore and Press"> 323<!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 324 325 326 327 328 329 330 331<link rel="dns-prefetch" href="https://cdn.judge.me"> 332<link rel="dns-prefetch" href="https://cdn1.judge.me"> 333<link rel="dns-prefetch" href="https://api.judge.me"> 334
335<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
335ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
335itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
335youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
335:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/www.masthof.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Masthof Bookstore and Press","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
335shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Masthof Bookstore and Press"};</script>
335 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #108474;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Masthof Bookstore and Press'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 336</style> <style class='jdgm-settings-style'></style> 337 338 339 340 341 <style class='jdgm-miracle-styles'> 342 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
342/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important} 343 344</style> 345 346 347 348 349 350 351 352 353
354<script data-cfasync='false' class='jdgm-script'> 355!function(e){window.jdgm=window.jdgm||{}; 356/* INF-1976 */ 357var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 358if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 359jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0f14c-14c3-7c54-8630-ec498be121ab/judgeme-770/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 360jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 361setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 362!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 363(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 364a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 365jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 366t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 367t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 368".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 369parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 370jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 371)}))}(document); 372</script>
372 373<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0f14c-14c3-7c54-8630-ec498be121ab/judgeme-770/assets/shopify_v2.css"></noscript> 374 375<!-- BEGIN app snippet: theme_fix_tags -->
375<script> 376 (function() { 377 var jdgmThemeFixes = null; 378 if (!jdgmThemeFixes) return; 379 380 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 381 // before the per-theme fix so the theme-specific CSS wins the cascade. 382 // HTML is never applied globally (too risky). 383 var allThemesFix = jdgmThemeFixes['all']; 384 if (allThemesFix && allThemesFix.css) { 385 var allStyleTag = document.createElement('style'); 386 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 387 allStyleTag.innerHTML = allThemesFix.css; 388 document.head.append(allStyleTag); 389 }; 390 391 if (allThemesFix && allThemesFix.js) { 392 var allScriptTag = document.createElement('script'); 393 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 394 allScriptTag.innerHTML = allThemesFix.js; 395 document.head.append(allScriptTag); 396 }; 397 398 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 399 if (!thisThemeFix) return; 400 401 if (thisThemeFix.html) { 402 document.addEventListener("DOMContentLoaded", function() { 403 var htmlDiv = document.createElement('div'); 404 htmlDiv.classList.add('jdgm-theme-fix-html'); 405 htmlDiv.innerHTML = thisThemeFix.html; 406 document.body.append(htmlDiv); 407 }); 408 }; 409 410 if (thisThemeFix.css) { 411 var styleTag = document.createElement('style'); 412 styleTag.classList.add('jdgm-theme-fix-style'); 413 styleTag.innerHTML = thisThemeFix.css; 414 document.head.append(styleTag); 415 }; 416 417 if (thisThemeFix.js) { 418 var scriptTag = document.createElement('script'); 419 scriptTag.classList.add('jdgm-theme-fix-script'); 420 scriptTag.innerHTML = thisThemeFix.js; 421 document.head.append(scriptTag); 422 }; 423 })(); 424</script>
424 425<!-- END app snippet --> 426<!-- End of Judge.me Core --> 427 428 429 430<!-- END app block -->
430<script src="https://cdn.shopify.com/extensions/01a0f14c-14c3-7c54-8630-ec498be121ab/judgeme-770/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 430
430
431<script src="https://cdn.shopify.com/extensions/01a0f03c-3f98-70dc-ac98-0d41c4582f20/inbox-174/assets/st_p.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 431
431
432<script src="https://cdn.shopify.com/extensions/01a0f885-56f4-79de-af41-45a261d7aae9/forms-2605/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
432 433<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0784/3371/files/Bookstore_Logo.png?v=1770928452" /> 434<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0784/3371/files/Bookstore_Logo.png?v=1770928452" /> 435<meta property="og:image:width" content="712" /> 436<meta property="og:image:height" content="536" /> 437<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
438<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: 7843371,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 438
438
439<script> 440 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 441</script>
vendor: 1 bytes, line 441
441
442<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}
442).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: 7843371,storefrontBaseUrl: "https://bookstore.masthof.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://bookstore.masthof.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2467463396","configuration":"{ \"domain\": \"masthof-bookstore.myshopify.com\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d5582eda3e98455d429fdccea7f23266","type":"APP","apiClientId":43899617281,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
442,{"id":"1228538084","configuration":"{\"account_ID\":\"677762\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/masthof-bookstore.js\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"875659492","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"398819556","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-952231505\\\",\\\"GT-M6BT2Z3\\\",\\\"G-0JSSVDJGMQ\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/i1yyCIj9vYsBENHMh8YD\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/dFAgCI38vYsBENHMh8YD\\\",\\\"AW-952231505\\\/9zqNCKON0esYENHMh8YD\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/Hu2LCIf8vYsBENHMh8YD\\\",\\\"MC-ME4MTLGH4L\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/Hn2eCIT8vYsBENHMh8YD\\\",\\\"MC-ME4MTLGH4L\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/yzgICIH8vYsBENHMh8YD\\\",\\\"MC-ME4MTLGH4L\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/yUSpCIv9vYsBENHMh8YD\\\",\\\"G-0JSSVDJGMQ\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"AW-952231505\\\/IxNOCIr8vYsBENHMh8YD\\\",\\\"AW-952231505\\\/7MjZCNiP0esYENHMh8YD\\\",\\\"G-0JSSVDJGMQ\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"54034660","configuration":"{\"tagID\":\"2613567784990\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"56066276","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"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":"Masthof Bookstore and Press","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"masthof-bookstore.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/bookstore.masthof.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://bookstore.masthof.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"10258620","themePublished":"true","eventMetadataId":"6e400e78-82db-41a0-8492-ef95d125ba65","pageType":"page","resourceId":"70068797603","shopId":"7843371","storefrontBaseUrl":"https:\/\/bookstore.masthof.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
442<script> 443 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 444 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 445 window.ShopifyAnalytics.meta.currency = 'USD'; 446 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":70068797603,"requestId":"fd236aea-7e4e-46cf-980f-1bae09316315-1790925986"}}; 447 for (var attr in meta) { 448 window.ShopifyAnalytics.meta[attr] = meta[attr]; 449 } 450</script>
vendor: 1 bytes, line 450
450
451<script class="analytics"> 452 (function () { 453 var customDocumentWrite = function(content) { 454 var jquery = null; 455 456 if (window.jQuery) { 457 jquery = window.jQuery; 458 } else if (window.Checkout && window.Checkout.$) { 459 jquery = window.Checkout.$; 460 } 461 462 if (jquery) { 463 jquery('body').append(content); 464 } 465 }; 466 467 var hasLoggedConversion = function(token) { 468 if (token) { 469 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 470 } 471 return false; 472 } 473 474 var setCookieIfConversion = function(token) { 475 if (token) { 476 var twoMonthsFromNow = new Date(Date.now()); 477 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 478 479 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 480 } 481 } 482 483 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 484 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 485 if (trekkie.integrations) { 486 return; 487 } 488 trekkie.methods = [ 489 'identify', 490 'page', 491 'ready', 492 'track', 493 'trackForm', 494 'trackLink' 495 ]; 496 trekkie.factory = function(method) { 497 return function() { 498 var args = Array.prototype.slice.call(arguments); 499 args.unshift(method); 500 trekkie.push(args); 501 if (method == 'track' || method == 'page') { 502 var pageUrl; 503 try { 504 pageUrl = window.location.href; 505 } catch (e) {} 506 var pageReferrer; 507 try { 508 pageReferrer = document.referrer; 509 } catch (e) {} 510 try { 511 if (window.__TREKKIE_SHIM_QUEUE == null) { 512 window.__TREKKIE_SHIM_QUEUE = []; 513 } 514 window.__TREKKIE_SHIM_QUEUE.push({ 515 from: 'trekkie-stub', 516 method: method, 517 args: args.slice(1), 518 pageContext: { 519 url: pageUrl, 520 referrer: pageReferrer 521 } 522 }); 523 } catch (e) { 524 // no-op 525 } 526 } 527 return trekkie; 528 }; 529 }; 530 for (var i = 0; i < trekkie.methods.length; i++) { 531 var key = trekkie.methods[i]; 532 trekkie[key] = trekkie.factory(key); 533 } 534 trekkie.load = function(config) { 535 trekkie.config = config || {}; 536 trekkie.config.initialDocumentCookie = document.cookie; 537 var first = document.getElementsByTagName('script')[0]; 538var script = document.createElement('script'); 539script.type = 'text/javascript'; 540script.onerror = function(e) { 541 var scriptFallback = document.createElement('script'); 542 scriptFallback.type = 'text/javascript'; 543 scriptFallback.onerror = function(error) { 544 var Monorail = { 545 produce: function produce(monorailDomain, schemaId, payload) { 546 var currentMs = new Date().getTime(); 547 var event = { 548 schema_id: schemaId, 549 payload: payload, 550 metadata: { 551 event_created_at_ms: currentMs, 552 event_sent_at_ms: currentMs 553 } 554 }; 555 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 556 }, 557 sendRequest: function sendRequest(endpointUrl, payload) { 558 // Try the sendBeacon API 559 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 560 var blobData = new window.Blob([payload], { 561 type: 'text/plain' 562 }); 563 564 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 565 return true; 566 } // sendBeacon was not successful 567 568 } // XHR beacon 569 570 var xhr = new XMLHttpRequest(); 571 572 try { 573 xhr.open('POST', endpointUrl); 574 xhr.setRequestHeader('Content-Type', 'text/plain'); 575 xhr.send(payload); 576 } catch (e) { 577 console.log(e); 578 } 579 580 return false; 581 }, 582 isIos12: function isIos12() { 583 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 584 } 585 }; 586 Monorail.produce('monorail-edge.shopifysvc.com', 587 'trekkie_storefront_load_errors/1.1', 588 {shop_id: 7843371, 589 theme_id: 10258620, 590 app_name: "storefront", 591 context_url: window.location.href, 592 source_url: "//bookstore.masthof.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 593 594 }; 595 scriptFallback.async = true; 596 scriptFallback.src = '//bookstore.masthof.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 597 first.parentNode.insertBefore(scriptFallback, first); 598}; 599script.async = true; 600script.src = '//bookstore.masthof.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 601first.parentNode.insertBefore(script, first); 602 603 }; 604 trekkie.load( 605 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":7843371,"isMerchantRequest":null,"themeId":10258620,"themeCityHash":"1224569620888192617","contentLanguage":"en","currency":"USD","eventMetadataId":"6e400e78-82db-41a0-8492-ef95d125ba65"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 606 ); 607 608 var loaded = false;
609 trekkie.ready(function() { 610 if (loaded) return; 611 loaded = true; 612 613 window.ShopifyAnalytics.lib = window.trekkie; 614 615 var originalDocumentWrite = document.write; 616 document.write = customDocumentWrite; 617 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 618 document.write = originalDocumentWrite; 619 620 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 621 var token = match? match[1]: undefined; 622 if (!hasLoggedConversion(token)) { 623 setCookieIfConversion(token); 624 625 } 626 }); 627 628 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":70068797603,"requestId":"fd236aea-7e4e-46cf-980f-1bae09316315-1790925986","shopifyEmitted":true}); 629 630 var eventsListenerScript = document.createElement('script'); 631 eventsListenerScript.async = true; 632 eventsListenerScript.src = "//bookstore.masthof.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 633 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 634})();</script>
634 635
635<script> 636 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 637 window.ga = function ga() { 638 (window.ga.q = window.ga.q || []).push(arguments); 639 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 640 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 641 } 642 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 643 }; 644 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 645 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 646 } 647 } 648</script>
vendor: 1 bytes, line 648
648
649<script 650 defer 651 src="https://bookstore.masthof.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 652 data-application="storefront-renderer" 653 data-shop-id="7843371" 654 data-render-region="gcp-us-central1" 655 data-page-type="page" 656 data-theme-instance-id="10258620" 657 data-theme-name="" 658 data-theme-version="" 659 data-monorail-region="shop_domain" 660 data-resource-timing-sampling-rate="10" 661 data-shs="true" 662 data-shs-beacon="true" 663 data-shs-export-with-fetch="true" 664 data-shs-logs-sample-rate="1" 665 data-shs-beacon-endpoint="https://bookstore.masthof.com/api/collect" 666></script>
666 667<meta name="shopify-y" content="d0a1b890-6287-4a20-820b-223674da7e2f" data-expiration="1822483586000"><meta name="shopify-s" content="4cd00d58-238d-4ef1-a524-e0f1d7fa11d5" data-expiration="1790927786000"><meta name="new-cookie-storage-activated" content="t"> 668</head> 669 670<body id="publish-your-book-traditional-amp-self-publishing-options" class="template-page" > 671 672 <!-- Google Tag Manager (noscript) --> 673<noscript><iframe src=https://www.googletagmanager.com/ns.html?id=GTM-MLV9H22 674height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 675 <!-- End Google Tag Manager (noscript) --> 676 677 <header class="site-header" role="banner"> 678 <div class="wrapper"> 679 680 <div class="grid--full"> 681 <div class="grid-item large--one-half"> 682 683 <div class="h1 header-logo" itemscope itemtype="http://schema.org/Organization"> 684 685 686 <a href="/" itemprop="url"> 687 <img src="//bookstore.masthof.com/cdn/shop/t/2/assets/logo.png?v=53850826790422530051480082045" alt="Masthof Bookstore and Press" itemprop="logo"> 688 </a> 689 690 691 </div> 692 693 </div> 694 695 <div class="grid-item large--one-half text-center large--text-right"> 696 697 <div class="site-header--text-links"> 698 699 Welcome to Masthof Press and Bookstore 700 701 702 703 <span class="site-header--meta-links medium-down--hide"> 704 705 <a href="https://bookstore.masthof.com/customer_authentication/redirect?locale=en&region_country=US" id="customer_login_link">Sign in</a> 706 707 <span class="site-header--spacer">or</span> 708 <a href="https://shopify.com/7843371/account?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJtYXN0aG9mLWJvb2tzdG9yZS5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTE1MzA3ODYsIm5iZiI6MTc5MDkyNTk4Nn0.vlmmsFkaG2_DAdETzH0BWmBMOWqqLLWRplUFaizeUjY" id="customer_register_link">Create an Account</a> 709 710 711 </span> 712 713 </div> 714 715 <br class="medium-down--hide"> 716 717 718 <form action="/search" method="get" class="search-bar" role="search"> 719 <input type="hidden" name="type" value="product"> 720 721 <input type="search" name="q" value="" placeholder="Search all products..." aria-label="Search all products..."> 722 <button type="submit" class="search-bar--submit icon-fallback-text"> 723 <span class="icon icon-search" aria-hidden="true"></span> 724 <span class="fallback-text">Search</span> 725 </button> 726</form> 727 728 729 <a href="/cart" class="header-cart-btn cart-toggle"> 730 <span class="icon icon-cart"></span> 731 Cart <span id="cartCount" class="hidden-count">0</span> 732 </a> 733 </div> 734 </div> 735 736 </div> 737 </header> 738 739 <nav class="nav-bar" role="navigation"> 740 <div class="wrapper"> 741 <form action="/search" method="get" class="search-bar" role="search"> 742 <input type="hidden" name="type" value="product"> 743 744 <input type="search" name="q" value="" placeholder="Search all products..." aria-label="Search all products..."> 745 <button type="submit" class="search-bar--submit icon-fallback-text"> 746 <span class="icon icon-search" aria-hidden="true"></span> 747 <span class="fallback-text">Search</span> 748 </button> 749</form> 750 751 <ul class="site-nav" id="accessibleNav"> 752 753 754 755 756 <li > 757 <a href="/">Home</a> 758 </li> 759 760 761 762 763 <li > 764 <a href="/pages/about-us">About</a> 765 </li> 766 767 768 769 770 <li > 771 <a href="/collections">Shop By</a> 772 </li> 773 774 775 776 777 <li class="site-nav--has-dropdown" aria-haspopup="true"> 778 <a href="/collections/all"> 779 Bookstore 780 <span class="icon-fallback-text"> 781 <span class="icon icon-arrow-down" aria-hidden="true"></span> 782 </span> 783 </a> 784 <ul class="site-nav--dropdown"> 785 786 <li ><a href="/collections/top-sellers">Best Sellers</a></li> 787 788 <li ><a href="/collections/new-books">New Books</a></li> 789 790 <li ><a href="/collections/published-by-masthof-press">Masthof Published</a></li> 791 792 <li ><a href="/collections/biographies">Biographies</a></li> 793 794 <li ><a href="/collections/genealogy-charts-1">Charts</a></li> 795 796 <li ><a href="/collections/childrens-books">Children</a></li> 797 798 <li ><a href="/collections/genealogies">Genealogies</a></li> 799 800 <li ><a href="/collections/pa-dutch">PA Dutch</a></li> 801 802 <li ><a href="/collections/local-history">Pennsylvania History</a></li> 803 804 <li ><a href="/collections/clearance">Clearance</a></li> 805 806 <li ><a href="/collections/wholesale-pricing-for-bookstores-and-retailers">Wholesale</a></li> 807 808 <li ><a href="/collections">All Books</a></li> 809 810 <li ><a href="/products/masthof-gift-card">Gift Cards</a></li> 811 812 <li ><a href="/collections/pa-genealogy-pdfs-downloads">PA-Genealogy PDF's</a></li> 813 814 </ul> 815 </li> 816 817 818 819 820 <li > 821 <a href="https://masthof.myprintdesk.net/#!/Storefront">Printing</a> 822 </li> 823 824 825 826 827 <li class="site-nav--has-dropdown site-nav--active" aria-haspopup="true"> 828 <a href="/pages/publishing"> 829 Publish
830 <span class="icon-fallback-text"> 831 <span class="icon icon-arrow-down" aria-hidden="true"></span> 832 </span> 833 </a> 834 <ul class="site-nav--dropdown"> 835 836 <li ><a href="/pages/book-printing">Book Printing</a></li> 837 838 <li class="site-nav--active"><a href="/pages/publishing">Publishing with Masthof Press</a></li> 839 840 </ul> 841 </li> 842 843 844 845 846 <li class="site-nav--has-dropdown" aria-haspopup="true"> 847 <a href="/pages/tours"> 848 Tours 849 <span class="icon-fallback-text"> 850 <span class="icon icon-arrow-down" aria-hidden="true"></span> 851 </span> 852 </a> 853 <ul class="site-nav--dropdown"> 854 855 <li ><a href="/pages/tours">European Heritage Tours</a></li> 856 857 <li ><a href="/pages/tour-journal-archives">Tour Journal Archive</a></li> 858 859 </ul> 860 </li> 861 862 863 864 865 <li class="site-nav--has-dropdown" aria-haspopup="true"> 866 <a href="/pages/mennonite-family-history"> 867 MFH Magazine 868 <span class="icon-fallback-text"> 869 <span class="icon icon-arrow-down" aria-hidden="true"></span> 870 </span> 871 </a> 872 <ul class="site-nav--dropdown"> 873 874 <li ><a href="/pages/mennonite-family-history">About MFH</a></li> 875 876 <li ><a href="/blogs/mfh-articles">Free MFH Articles</a></li> 877 878 <li ><a href="/collections/mfh-mennonite-family-history">MFH Back Issues</a></li> 879 880 <li ><a href="/pages/mennonite-family-history-back-issue-index">MFH Index Search</a></li> 881 882 </ul> 883 </li> 884 885 886 887 888 <li > 889 <a href="/pages/masthof-pages">Masthof Pages Blog</a> 890 </li> 891 892 893 894 895 <li > 896 <a href="/pages/email-list-sign-up">New Book Release Emails</a> 897 </li> 898 899 900 901 902 <li > 903 <a href="/pages/mast-reunion-2019">Free Downloads</a> 904 </li> 905 906 907 908 909 <li > 910 <a href="/collections/wholesale-pricing-for-bookstores-and-retailers">Wholesale</a> 911 </li> 912 913 914 915 916 <li > 917 <a href="/pages/contact-us">Contact Us</a> 918 </li> 919 920 921 922 923 924 <li class="customer-navlink large--hide"><a href="https://bookstore.masthof.com/customer_authentication/redirect?locale=en&region_country=US" id="customer_login_link">Sign in</a></li> 925 926 <li class="customer-navlink large--hide"><a href="https://shopify.com/7843371/account?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJtYXN0aG9mLWJvb2tzdG9yZS5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTE1MzA3ODYsIm5iZiI6MTc5MDkyNTk4Nn0.vlmmsFkaG2_DAdETzH0BWmBMOWqqLLWRplUFaizeUjY" id="customer_register_link">Create an Account</a></li> 927 928 929 930</ul> 931 932 </div> 933 </nav> 934 935 <div id="mobileNavBar"> 936 <div class="display-table-cell"> 937 <a class="menu-toggle mobileNavBar-link">Menu</a> 938 </div> 939 <div class="display-table-cell"> 940 <a href="/cart" class="cart-toggle mobileNavBar-link"> 941 <span class="icon icon-cart"></span> 942 Cart 943 </a> 944 </div> 945 </div> 946 947 <main class="wrapper main-content" role="main"> 948 949 950 951 952 953 954<nav class="breadcrumb" role="navigation" aria-label="breadcrumbs"> 955 <a href="/" title="Back to the frontpage">Home</a> 956 957 958 959 <span class="divider" aria-hidden="true">›</span> 960 <span>Publishing with Masthof Press</span> 961 962 963</nav> 964 965 966 967<div class="grid"> 968 969 <div class="grid-item large--two-thirds push--large--one-sixth"> 970 971 <h1>Publishing with Masthof Press</h1> 972 973 <div class="rte"> 974 <p>Â <img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Book_Open.gif?v=1612968506" alt="" width="556" height="200"></p> 975<p><strong></strong>Thank you for your interest in publishing with Masthof! We enjoy reviewing new manuscripts and are always looking for new and seasoned authors. Whether you are interested in Traditional Publishing or Self-Publishing, we would be happy to work with you. Here at Masthof, we publish a variety of genres including Amish, Anabaptist, Biographies, Children's, Genealogy, Mennonite, Novels, Pennsylvania Dutch, Pennsylvania History, and Religious/Christian. Whether you believe your book fits in any of these genres or not, we would be happy to take a look at it for you.</p> 976<p>Please review which publishing avenue you would like to explore. Scroll down to learn more about the differences between "Traditional Publishing" and "Self-Publishing."</p> 977<p>If you are ready to submit your manuscript, please download and send our publishing application along as well. This form helps us to get to know y
977ou and your book better. Download the <strong><a href="https://cdn.shopify.com/s/files/1/0784/3371/files/MPub_Application.pdf?v=1613062686" title="Masthof Publishing Application" rel="noopener noreferrer" target="_blank">MASTHOF PUBLISHING APPLICATION</a></strong> to begin the publishing process or submit online through this <a rel="noopener" title="Masthof Publishing Application through Google Forms" href="https://docs.google.com/forms/d/e/1FAIpQLSfxA4afkobSZiETnnueJkbpRNUjdr8AhmpuIMrcZ2vQEqswTw/viewform?usp=header" target="_blank"><span style="text-decoration: underline; color: rgb(6, 135, 200);"><strong>Google Forms link</strong></span></a>.</p> 978<p style="text-align: center;"> <img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Line-thin_gray_480x480.png?v=1612968962" alt=""></p> 979<h2 style="text-align: center;">Traditional vs Self-Publishing</h2> 980<p> </p> 981<h3 class="src-client-components-AuthorInfo-___AuthorInfo-module__proposals-col___2FAhJ col-12 col-md-6" style="text-align: left;">TRADITIONAL PUBLISHING</h3> 982<p>In traditional publishing, the author works with a publisher who handles printing, marketing, and getting the book out into the world. The publisher assumes all responsibilities of designing, printing and distributing the books. The author still gets a say in the design, but the publisher is in charge. When sales are made, the author will receive royalties of about 5-10% of all books sold.</p> 983<p style="text-align: left;"><strong><a href="https://www.masthof.com/pages/book-publishing-with-masthof-press" title="Traditional Book Publishing with Masthof"><span style="text-decoration: underline;">Click HERE to learn more</span></a></strong></p> 984<p style="text-align: center;"><img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Line-thin_gray_480x480.png?v=1612968962" alt=""></p> 985<h3>SELF-PUBLISHING</h3> 986<p>When self-publishing a book, the author has the financial responsibility and complete control in developing their book. The author has full say in design, layout, editing and distribution. Masthof can assist in design, editing and/or printing as needed. We would be happy to provide you a quote. Self-publishing has become more popular in the last few decades with the development of digital printing making short runs more affordable.<br><br><a href="https://www.masthof.com/pages/self-publishing-with-masthof-press" title="Self-Publishing with Masthof"><strong><span style="text-decoration: underline;">Click HERE to learn more</span></strong></a></p> 987<p style="text-align: left;"><img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Line-thin_gray_480x480.png?v=1612968962" alt=""> </p> 988<h3 style="text-align: left;">DISTRIBUTION PUBLISHING <strong> </strong> 989</h3> 990<p>In some cases, we offer a hybrid model that lets authors self-publish while partnering with us for distribution. Contact us if you think this option may fit your book.</p> 991<p><img src="https://cdn.shopify.com/s/files/1/0784/3371/files/Line-thin_gray_480x480.png?v=1612968962" alt=""><span> </span></p> 992<p><span>At Masthof, we value every authorâs story and vision. To ensure each book has the best chance for success, we reserve the right to recommend and determine the publishing method that best fits the needs of the manuscript. Our decisions take into account factors such as the quality content, alignment with our vision, intended audience and current catalog needs. This approach allows us to provide the highest quality publishing experience while tailoring the process to each unique project. </span></p> 993<p><span>We are currently accepting submissions of completed or near completed manuscripts from authors who share our dedication to history, faith, integrity and thoughtful storytelling. </span><span>We look forward to reviewing your application and manuscript.</span></p> 994<ul></ul> 995<div style="text-align: center;"><br></div> 996<h4 style="text-align: left;"><br></h4> 997<blockquote> 998<div style="text-align: left;"> 999<blockquote type="cite" class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"> 1000<div class=""> 1001<div class="WordSection1" style="page: WordSection1; caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"> 1002<div class="" style="margin: 0in; font-size: 12pt; font-family: Aptos, sans-serif;"><span style="color: rgb(50, 136, 171); background-color: rgb(255, 255, 255);">"As authors, we appreciated working with Liz Petersheim and the rest of the Masthof staff in the publication of our book, <i class="">People of Peace: A History of the Virginia Mennonite Conference</i>. We were delighted with the editing, design, and production services Masthof provided and recommend them to others."</span></div> 1003<div class="" style="margin: 0in; font-size: 12pt; font-family: Aptos, sans-serif;"> 1004<span style="color: rgb(52, 137, 171); background-color: rgb(255, 255, 255);">- <strong>Steve Nolt and Elwood Yoder</strong></span><em></em><em></em> 1005</div> 1006</div> 1007</div> 1008</blockquote> 1009<br> 1010</div> 1011</blockquote> 1012<p>
1012 </p> 1013<h2 style="text-align: center;">Frequently Asked Questions</h2> 1014<p> </p> 1015<p><strong>May I email my submission?</strong></p> 1016<p>Yes! Feel free to email or send through regular post office mail.</p> 1017<p>Email: <a href="mailto:[email protected]">[email protected]</a></p> 1018<p>Regular Mail:</p> 1019<p style="padding-left: 60px;"><strong>Masthof Press</strong><br><strong>Attn: Publishing Application</strong><br><strong>219 Mill Road, Morgantown, PA 19543</strong></p> 1020<p><strong>When will I know if my book was accepted for traditional publishing?</strong></p> 1021<p>All good things take time. We work as quickly and efficiently as we can. We thank you in advance for your patience. Most proposals will be reviewed within two weeks. Once the manuscript is accepted, design could take up to six months, printing another two months. In most cases this process is faster, it all depends on the size and specifics of the book as well as the time of year.</p> 1022<p><strong>How will Masthof market my book?</strong></p> 1023<p>We have a quarterly supplement we mail or email out to over 15,000 customers. We also send out a quarterly supplement specifically for bookstores. All items will also be listed online and most on Amazon. We use Facebook, Instagram, and Google as social media platforms for advertising new titles as well as numerous print publications. We work with all traditional publishing authors as much as possible in regards to advertising outlet suggestions. Remember, an involved author will always sell more books! In order to support you as the author, we are always happy to provide you with free bookmarks, postcards, posters, etc. to be used in your individual marketing activities.</p> 1024<p><strong>How does Masthofâs distribution system work?</strong></p> 1025<p>In our warehouse we store large quantities of books. We also print as needed the titles we traditionally publish. From there we stock our physical bookstore and mail out orders. We take orders from individuals and bookstores via online, email or through the postal system. Bookstores receive discounts of 40% off with purchases of over 10 copies, payment terms of 30 days upon receipt of purchase. Full case orders of the same title receive 50% discount.</p> 1026<p><strong>Does Masthof print my books?</strong></p> 1027<p>Yes! We are a publisher with our own in-house print shop! We do book printing for self-published authors as well as our own titles. We also do general printing for local businesses, organizations and individuals. General printing includes business cards, brochures, tablets, letters, envelopes, calendars, posters, invoices, invitations, labels and more. What can we print for you?</p> 1028<p><strong>My book was declined from another publisher. Does that mean you will decline it, too?</strong></p> 1029<p>No. Just because a publisher does not accept your manuscript does not mean it should not be published. Each publisher chooses books that will fit their mission. Itâs a classic example of, âItâs not you, itâs them.â</p> 1030<p><span style="color: rgb(128, 128, 128);">Please note if your manuscript is not chosen for traditional publishing, that does not devalue the quality of your work. We evaluate each proposal with regards to our suitability to maximize an author's success.</span></p> 1031<p><strong>Do I need an agent?</strong></p> 1032<p>No. We will gladly work directly with you!</p> 1033<p><strong>May I call and discuss my book before submitting the Publishing Application?</strong></p> 1034<p>Of course! We would love to hear about you and your book. Feel free to call or stop in and meet with us. Have you seen our publishing application? This helps us get to know you and your book better. If an item does not apply to you, you can skip it. See above for the download link.</p> 1035<p>For more information, please download our <strong><a href="https://cdn.shopify.com/s/files/1/0784/3371/files/Publishing_Masthof.pdf?v=1475268646" rel="noopener noreferrer" target="_blank">Publishing Information Booklet</a>.</strong></p> 1036 </div> 1037 1038 </div> 1039 1040</div> 1041 1042 1043 1044 1045 </main> 1046 1047 1048 1049<footer class="site-footer small--text-center" role="contentinfo"> 1050 1051 <div class="wrapper"> 1052 1053 <div class="grid"> 1054 1055 1056 <div class="grid-item medium--one-half large--three-twelfths"> 1057 <h3>Quick Links</h3> 1058 <ul> 1059 1060 <li><a href="/">Home</a></li> 1061 1062 <li><a href="/collections/all">Bookstore</a></li> 1063 1064 <li><a href="/pages/book-publishing-with-masthof-press">Publishing</a></li> 1065 1066 <li><a href="https://masthof.myprintdesk.net/">Printing</a></li> 1067 1068 <li><a href="/pages/email-list-sign-up">New Release Emails</a></li> 1069 1070 <li><a href="/blogs/masthof-pages">Masthof Pages Blog</a></li> 1071 1072 <li><a href="/collections/pa-genealogy-pdfs-downloads">PA-Genealogy PDF's</a></li> 1073 1074 <li><a href="/pages/about-us">About Us</a></li> 1075 1076 </ul> 1077 </div> 1078 1079 1080 1081 <div class="grid-item medium--one-half large--five-twelfths"> 1082 <h3>Contact us</h3> 1083 <p> 1084 1085 Bookstore: [email protected]<p> 1086Printing: [email protected] 1087</p><p> 1088610-286-0258 1089</p><p> 1090Monday - Friday: 8:00 am to 4:30 pm</p><p> 1091Saturday-Sunday: CLOSED</p> 1092 1093 </p> 1094 1095 1096 <ul class="inline-list social-icons"> 1097 1098 <li> 1099 <a class="icon-fallback-text" href="https://twitter.com/masthof" title="Masthof Bookstore and Press on Twitter">
1100 <span class="icon icon-twitter" aria-hidden="true"></span> 1101 <span class="fallback-text">Twitter</span> 1102 </a> 1103 </li> 1104 1105 1106 <li> 1107 <a class="icon-fallback-text" href="https://www.facebook.com/masthof" title="Masthof Bookstore and Press on Facebook"> 1108 <span class="icon icon-facebook" aria-hidden="true"></span> 1109 <span class="fallback-text">Facebook</span> 1110 </a> 1111 </li> 1112 1113 1114 <li> 1115 <a class="icon-fallback-text" href="https://www.pinterest.com/masthofbookstor/" title="Masthof Bookstore and Press on Pinterest"> 1116 <span class="icon icon-pinterest" aria-hidden="true"></span> 1117 <span class="fallback-text">Pinterest</span> 1118 </a> 1119 </li> 1120 1121 1122 <li> 1123 <a class="icon-fallback-text" href="https://www.instagram.com/masthofpress/" title="Masthof Bookstore and Press on Instagram"> 1124 <span class="icon icon-instagram" aria-hidden="true"></span> 1125 <span class="fallback-text">Instagram</span> 1126 </a> 1127 </li> 1128 1129 1130 1131 1132 1133 </ul> 1134 1135 </div> 1136 1137 1138 1139 </div> 1140 1141 <hr class="hr--small"> 1142 1143 <div class="grid"> 1144 <div class="grid-item large--two-fifths"> 1145 1146 <ul class="legal-links inline-list"> 1147 1148 <li><a href="/search">Search</a></li> 1149 1150 <li><a href="/pages/refunds-and-returns">Returns</a></li> 1151 1152 <li><a href="/collections/wholesale-pricing-for-bookstores-and-retailers">Wholesale</a></li> 1153 1154 <li><a href="/pages/contact-us">Contact Us</a></li> 1155 1156 <li><a href="/policies/privacy-policy">Privacy</a></li> 1157 1158 </ul> 1159 1160 <ul class="legal-links inline-list"> 1161 <li> 1162 © 2026 Masthof Bookstore and Press 1163 </li> 1164 <li> 1165 1166 </li> 1167 </ul> 1168 </div> 1169 1170 1171 <div class="grid-item large--three-fifths large--text-right"> 1172 <ul class="inline-list payment-icons"> 1173 1174 <li> 1175 <span class="icon-fallback-text"> 1176 <span class="icon icon-amazon_pay" aria-hidden="true"></span> 1177 <span class="fallback-text">amazon pay</span> 1178 </span> 1179 </li> 1180 1181 <li> 1182 <span class="icon-fallback-text"> 1183 <span class="icon icon-apple_pay" aria-hidden="true"></span> 1184 <span class="fallback-text">apple pay</span> 1185 </span> 1186 </li> 1187 1188 <li> 1189 <span class="icon-fallback-text"> 1190 <span class="icon icon-bizum" aria-hidden="true"></span> 1191 <span class="fallback-text">bizum</span> 1192 </span> 1193 </li> 1194 1195 <li> 1196 <span class="icon-fallback-text"> 1197 <span class="icon icon-diners_club" aria-hidden="true"></span> 1198 <span class="fallback-text">diners club</span> 1199 </span> 1200 </li> 1201 1202 <li> 1203 <span class="icon-fallback-text"> 1204 <span class="icon icon-discover" aria-hidden="true"></span> 1205 <span class="fallback-text">discover</span> 1206 </span> 1207 </li> 1208 1209 <li> 1210 <span class="icon-fallback-text"> 1211 <span class="icon icon-google_pay" aria-hidden="true"></span> 1212 <span class="fallback-text">google pay</span> 1213 </span> 1214 </li> 1215 1216 <li> 1217 <span class="icon-fallback-text"> 1218 <span class="icon icon-master" aria-hidden="true"></span>
1219 <span class="fallback-text">master</span> 1220 </span> 1221 </li> 1222 1223 <li> 1224 <span class="icon-fallback-text"> 1225 <span class="icon icon-shopify_pay" aria-hidden="true"></span> 1226 <span class="fallback-text">shopify pay</span> 1227 </span> 1228 </li> 1229 1230 <li> 1231 <span class="icon-fallback-text"> 1232 <span class="icon icon-visa" aria-hidden="true"></span> 1233 <span class="fallback-text">visa</span> 1234 </span> 1235 </li> 1236 1237 </ul> 1238 </div> 1239 1240 1241 </div> 1242 1243 </div> 1244 1245</footer> 1246 1247 1248
1248<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/jquery.flexslider.min.js?v=33237652356059489871424986376" type="text/javascript"></script>
1248 1249 1250 1251
1251<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/shop.js?v=8069808831384070881775153660" type="text/javascript"></script>
1251 1252
1252<script> 1253 var moneyFormat = '$ {{amount}}'; 1254 </script>
1254 1255 1256 1257
1257<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/handlebars.min.js?v=79044469952368397291424986375" type="text/javascript"></script>
1257 1258 1259
1259<script id="cartTemplate" type="text/template"> 1260 1261 <form action="/cart" method="post" novalidate> 1262 <div class="ajaxifyCart--products"> 1263 {{#items}} 1264 <div class="ajaxifyCart--product"> 1265 <div class="ajaxifyCart--row" data-id="{{id}}"> 1266 <div class="grid"> 1267 <div class="grid-item large--two-thirds"> 1268 <div class="grid"> 1269 <div class="grid-item one-quarter"> 1270 <a href="{{url}}" class="ajaxCart--product-image"><img src="{{img}}" alt=""></a> 1271 </div> 1272 <div class="grid-item three-quarters"> 1273 <a href="{{url}}" class="h4">{{name}}</a> 1274 <p>{{variation}}</p> 1275 </div> 1276 </div> 1277 </div> 1278 <div class="grid-item large--one-third"> 1279 <div class="grid"> 1280 <div class="grid-item one-third"> 1281 <div class="ajaxifyCart--qty"> 1282 <input type="text" class="ajaxifyCart--num" value="{{itemQty}}" min="0" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*"> 1283 <span class="ajaxifyCart--qty-adjuster ajaxifyCart--add" data-id="{{id}}" data-qty="{{itemAdd}}">+</span> 1284 <span class="ajaxifyCart--qty-adjuster ajaxifyCart--minus" data-id="{{id}}" data-qty="{{itemMinus}}">-</span> 1285 </div> 1286 </div> 1287 <div class="grid-item one-third text-center"> 1288 <p>{{price}}</p> 1289 </div> 1290 <div class="grid-item one-third text-right"> 1291 <p> 1292 <small><a href="/cart/change?id={{id}}&quantity=0" class="ajaxifyCart--remove" data-id="{{id}}">Remove</a></small> 1293 </p> 1294 </div> 1295 </div> 1296 </div> 1297 </div> 1298 </div> 1299 </div> 1300 {{/items}} 1301 </div> 1302 <div class="ajaxifyCart--row text-right medium-down--text-center"> 1303 <span class="h3">Subtotal {{totalPrice}}</span> 1304 <input type="submit" class="{{btnClass}}" name="checkout" value="Checkout"> 1305 </div> 1306 </form> 1307 1308 </script>
1308 1309
1309<script id="drawerTemplate" type="text/template"> 1310 1311 <div id="ajaxifyDrawer" class="ajaxify-drawer"> 1312 <div id="ajaxifyCart" class="ajaxifyCart--content {{wrapperClass}}"></div> 1313 </div> 1314 <div class="ajaxifyDrawer-caret"><span></span></div> 1315 1316 </script>
1316 1317
1317<script id="modalTemplate" type="text/template"> 1318 1319 <div id="ajaxifyModal" class="ajaxify-modal"> 1320 <div id="ajaxifyCart" class="ajaxifyCart--content"></div> 1321 </div> 1322 1323 </script>
1323 1324
1324<script id="ajaxifyQty" type="text/template"> 1325 1326 <div class="ajaxifyCart--qty"> 1327 <input type="text" class="ajaxifyCart--num" value="{{itemQty}}" min="0" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*"> 1328 <span class="ajaxifyCart--qty-adjuster ajaxifyCart--add" data-id="{{id}}" data-qty="{{itemAdd}}">+</span> 1329 <span class="ajaxifyCart--qty-adjuster ajaxifyCart--minus" data-id="{{id}}" data-qty="{{itemMinus}}">-</span> 1330 </div> 1331 1332 </script>
1332 1333
1333<script id="jsQty" type="text/template"> 1334 1335 <div class="js-qty"> 1336 <input type="text" class="js--num" value="{{itemQty}}" min="1" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}"> 1337 <span class="js--qty-adjuster js--add" data-id="{{id}}" data-qty="{{itemAdd}}">+</span> 1338 <span class="js--qty-adjuster js--minus" data-id="{{id}}" data-qty="{{itemMinus}}">-</span> 1339 </div> 1340 1341 </script>
1341 1342 1343
1343<script src="//bookstore.masthof.com/cdn/shop/t/2/assets/ajaxify.js?v=21633679185887388481574879591" type="text/javascript"></script>
1343 1344
1344<script> 1345 jQuery(function($) { 1346 ajaxifyShopify.init({ 1347 method: 'drawer', 1348 wrapperClass: 'wrapper', 1349 formSelector: '#addToCartForm', 1350 addToCartSelector: '#addToCart', 1351 cartCountSelector: '#cartCount', 1352 toggleCartButton: '.cart-toggle', 1353 useCartTemplate: true, 1354 btnClass: 'btn', 1355 moneyFormat: "$ {{amount}}", 1356 disableAjaxCart: false, 1357 enableQtySelectors: true 1358 }); 1359 }); 1360 </script>
1360 1361 1362 1363 1364<input type="hidden" name="_pc_params" value="masthof-bookstore.myshopify.com:" /> 1365 1366<!-- **BEGIN** Hextom FSB Integration // Main Include - DO NOT MODIFY --> 1367 <!-- **BEGIN** Hextom FSB Integration // Main - DO NOT MODIFY -->
1368<script type="application/javascript"> 1369 window.hextom_fsb_meta = { 1370 p1: [ 1371 1372 ], 1373 p2: { 1374 1375 } 1376 }; 1377</script>
1377 1378<!-- **END** Hextom FSB Integration // Main - DO NOT MODIFY --> 1379 <!-- **END** Hextom FSB Integration // Main Include - DO NOT MODIFY --> 1380<style> blockquote {font-size: 15px;} </style> 1381<div id="shopify-block-AaUY3TDlOK3J2UVAyQ__4015264832934714879" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ecomsend-app -->
1381<script type="text/javascript"> 1382 //SendWILL APPS COMMON JS CODE 1383 window.EcomSendApps = window.EcomSendApps || {} 1384 1385 window.EcomSendApps.design_mode = false 1386 1387 1388 window.EcomSendApps.common = window.EcomSendApps.common || {} 1389 window.EcomSendApps.common.shop = { 1390 permanent_domain: 'masthof-bookstore.myshopify.com', 1391 currency: "USD", 1392 money_format: "$ {{amount}}", 1393 id: 7843371, 1394 } 1395 1396 1397 1398 window.EcomSendApps.common.customer = { 1399 id: null, 1400 tags: null, 1401 email: null, 1402 accepts_marketing: null, 1403 first_name: null, 1404 } 1405 1406 1407 1408 window.EcomSendApps.common.template = 'page' 1409</script>
1409 1410<!-- END app snippet --> 1411
1412<script> 1413 window.EcomSendApps = window.EcomSendApps || {} 1414 /** @description shared localStorage key used by web-pixel sandbox to read storefront GDPR mode */ 1415 const ECOMSEND_GDPR_ENABLED_STORAGE_KEY = "ECOMSEND:GDPR_ENABLED" 1416 /** @description storefront main bundle asset url */ 1417 const ECOMSEND_MAIN_SCRIPT_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/ecomsend.js' 1418 /** @description storefront style asset url */ 1419 const ECOMSEND_MAIN_STYLE_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/style.css' 1420 /** @description storefront wasm asset url for runtime signature module */ 1421 const ECOMSEND_WASM_ASSET_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/client_safe.wasm' 1422 /** @description fallback delay when requestIdleCallback is unavailable */ 1423 const ECOMSEND_IDLE_TIMEOUT_MS = 800 1424 /** @description user interaction events used to trigger lazy init earlier */ 1425 const ECOMSEND_INTERACTION_EVENTS = ["pointerdown", "keydown", "touchstart"] 1426 /** @description global flag key for emergency immediate loading */ 1427 const ECOMSEND_FORCE_IMMEDIATE_FLAG = window.EcomSendApps?.forceImmediateLoad === true 1428 /** @description default GDPR mode comes from block setting and can be overridden on window.EcomSendApps.GDPR */ 1429 const ECOMSEND_DEFAULT_GDPR_FLAG = false 1430 /** @description default CWTracks mode comes from block setting and can be overridden on window.EcomSendApps.CWTracksEnabled */ 1431 const ECOMSEND_DEFAULT_CWTRACKS_ENABLED = false 1432 1433 /** @description normalize merchant-provided GDPR switch into a strict boolean value */ 1434 function normalizeEcomsendBooleanFlag(rawValue) { 1435 if (typeof rawValue === "boolean") { 1436 return rawValue 1437 } 1438 if (typeof rawValue === "number") { 1439 return rawValue === 1 1440 } 1441 if (typeof rawValue === "string") { 1442 const normalizedValue = rawValue.trim().toLowerCase() 1443 return normalizedValue === "true" || normalizedValue === "1" || normalizedValue === "yes" 1444 } 1445 return false 1446 } 1447 1448 /** @description lock runtime switch value on EcomSendApps to reduce accidental console overwrite. */ 1449 function lockEcomsendReadonlyFlag(flagName, flagValue) { 1450 try { 1451 Object.defineProperty(window.EcomSendApps, flagName, { 1452 value: flagValue, 1453 writable: false, 1454 configurable: false, 1455 enumerable: true, 1456 }) 1457 return 1458 } catch (error) {} 1459 window.EcomSendApps[flagName] = flagValue 1460 } 1461 1462 /** @description resolve storefront GDPR mode from merchant theme override */ 1463 function resolveEcomsendGdprMode() { 1464 if (typeof window.EcomSendApps.GDPR === "undefined") { 1465 window.EcomSendApps.GDPR = ECOMSEND_DEFAULT_GDPR_FLAG 1466 } 1467 const gdprEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.GDPR) 1468 window.EcomSendApps.GDPR = gdprEnabled 1469 return gdprEnabled 1470 } 1471 1472 /** @description resolve storefront CWTracks mode from merchant theme block setting and runtime override */ 1473 function resolveEcomsendCwTracksMode() { 1474 if (typeof window.EcomSendApps.CWTracksEnabled === "undefined") { 1475 window.EcomSendApps.CWTracksEnabled = ECOMSEND_DEFAULT_CWTRACKS_ENABLED 1476 } 1477 const cwTracksEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.CWTracksEnabled) 1478 window.EcomSendApps.CWTracksEnabled = cwTracksEnabled 1479 return cwTracksEnabled 1480 } 1481 1482 /** @description persist storefront GDPR mode so web-pixel sandbox can consume the same switch */ 1483 function syncEcomsendGdprModeToStorage(gdprEnabled) { 1484 if (!window.localStorage) { 1485 return 1486 } 1487 if (gdprEnabled) { 1488 window.localStorage.setItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY, "true") 1489 return 1490 } 1491 window.localStorage.removeItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY) 1492 } 1493 1494 /** @description enable GDPR gating only when merchant explicitly turns on storefront GDPR mode */ 1495 const ECOMSEND_GDPR_ENABLED = resolveEcomsendGdprMode() 1496 /** @description enable CWTracks callback/event emit only when merchant turns on CWTracks mode. */ 1497 const ECOMSEND_CWTRACKS_ENABLED = resolveEcomsendCwTracksMode() 1498 lockEcomsendReadonlyFlag("GDPR", ECOMSEND_GDPR_ENABLED) 1499 lockEcomsendReadonlyFlag("CWTracksEnabled", ECOMSEND_CWTRACKS_ENABLED) 1500 1501 try { 1502 syncEcomsendGdprModeToStorage(ECOMSEND_GDPR_ENABLED) 1503 } catch (error) {} 1504 1505 /** @description create main stylesheet node for storefront runtime */ 1506 function createEcomSendMainStyleEle() { 1507 const ecomsendMainStyleEle = document.createElement("link") 1508 ecomsendMainStyleEle.rel = "stylesheet" 1509 ecomsendMainStyleEle.href = ECOMSEND_MAIN_STYLE_URL 1510 ecomsendMainStyleEle.dataset.ecomsendTag = "main-style" 1511 return ecomsendMainStyleEle 1512 } 1513 1514 /** @description append runtime stylesheet exactly once */ 1515 function ensureEcomSendMainStyleLoaded() { 1516 if (document.querySelector('link[data-ecomsend-tag="main-style"]')) { 1517 return 1518 } 1519 const ecomsendMainStyleEle = createEcomSendMainStyleEle() 1520 document.head.appendChild(ecomsendMainStyleEle) 1521 } 1522 1523 /** @description remove interaction listeners after first lazy-init trigger */ 1524 function clearInteractionListeners() {
1525 ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { 1526 window.removeEventListener(eventName, scheduleMainBundleLoad) 1527 }) 1528 } 1529 1530 /** @description run low-priority task via idle callback with timeout fallback */ 1531 function scheduleLowPriorityTask(taskRunner, timeoutMs) { 1532 if (window.requestIdleCallback) { 1533 window.requestIdleCallback(() => { 1534 taskRunner() 1535 }, { timeout: timeoutMs }) 1536 return 1537 } 1538 window.setTimeout(() => { 1539 taskRunner() 1540 }, timeoutMs) 1541 } 1542 1543 /** @description load main storefront bundle once and keep rollback override */ 1544 function loadEcomsendMainBundle() { 1545 if (window.__ecomsendMainBundleLoaded) { 1546 return 1547 } 1548 window.__ecomsendMainBundleLoaded = true 1549 clearInteractionListeners() 1550 /** @description ensure storefront runtime css is loaded together with main bundle */ 1551 ensureEcomSendMainStyleLoaded() 1552 const ecomsendMainScriptEle = document.createElement("script") 1553 ecomsendMainScriptEle.src = ECOMSEND_MAIN_SCRIPT_URL 1554 ecomsendMainScriptEle.async = true 1555 ecomsendMainScriptEle.dataset.ecomsendTag = "main-script" 1556 document.body.appendChild(ecomsendMainScriptEle) 1557 } 1558 1559 /** @description schedule heavy bundle with idle-first strategy to reduce main-thread contention */ 1560 function scheduleMainBundleLoad() { 1561 if (window.__ecomsendMainBundleLoadScheduled) { 1562 return 1563 } 1564 /** @description dedupe idle scheduling from DOMContentLoaded and first interactions */ 1565 window.__ecomsendMainBundleLoadScheduled = true 1566 if (ECOMSEND_FORCE_IMMEDIATE_FLAG) { 1567 loadEcomsendMainBundle() 1568 return 1569 } 1570 scheduleLowPriorityTask(loadEcomsendMainBundle, ECOMSEND_IDLE_TIMEOUT_MS) 1571 } 1572 1573 /** @description cache marketing params for pixel/report flows before heavy bundle starts */ 1574 function cacheMarketingParams() { 1575 const urlParams = new URLSearchParams(window.location.search) 1576 const marketingId = urlParams.get("ec_marketing_id") 1577 const ecEmailId = urlParams.get("ec_email_id") 1578 const ecMarketingSign = urlParams.get("ec_marketing_sign") 1579 1580 if (marketingId && window.localStorage) { 1581 window.localStorage.setItem("ec_marketing_id", marketingId) 1582 } 1583 if (ecEmailId && window.localStorage) { 1584 window.localStorage.setItem("ec_email_id", ecEmailId) 1585 } 1586 if (ecMarketingSign && window.localStorage) { 1587 window.localStorage.setItem("ec_marketing_sign", ecMarketingSign) 1588 } 1589 } 1590 1591 /** @description check whether marketing storage is allowed under Shopify customer privacy state */ 1592 function isMarketingStorageAllowedByCustomerPrivacy() { 1593 const customerPrivacy = window?.Shopify?.customerPrivacy 1594 if (!customerPrivacy) { 1595 return false 1596 } 1597 const marketingAllowed = typeof customerPrivacy.marketingAllowed === "function" && customerPrivacy.marketingAllowed() 1598 if (marketingAllowed) { 1599 return true 1600 } 1601 if (typeof customerPrivacy.currentVisitorConsent === "function") { 1602 const consent = customerPrivacy.currentVisitorConsent() 1603 return consent?.marketing === "yes" 1604 } 1605 return false 1606 } 1607 1608 /** @description check whether analytics storage is allowed under Shopify customer privacy state */ 1609 function isAnalyticsStorageAllowedByCustomerPrivacy() { 1610 const customerPrivacy = window?.Shopify?.customerPrivacy 1611 if (!customerPrivacy) { 1612 return false 1613 } 1614 const analyticsAllowed = typeof customerPrivacy.analyticsProcessingAllowed === "function" && customerPrivacy.analyticsProcessingAllowed() 1615 if (analyticsAllowed) { 1616 return true 1617 } 1618 if (typeof customerPrivacy.currentVisitorConsent === "function") { 1619 const consent = customerPrivacy.currentVisitorConsent() 1620 return consent?.analytics === "yes" 1621 } 1622 return false 1623 } 1624 1625 /** @description execute marketing param caching with GDPR guard: functional off when GDPR disabled */ 1626 function cacheMarketingParamsWithGdprGuard() { 1627 if (!ECOMSEND_GDPR_ENABLED) { 1628 cacheMarketingParams() 1629 return 1630 } 1631 if (isMarketingStorageAllowedByCustomerPrivacy()) { 1632 cacheMarketingParams() 1633 } 1634 } 1635 1636 /** @description cache shop id used by pixel report branches */ 1637 function cacheShopIdForPixel() { 1638 if (!window.EcomSendApps?.common?.shop?.id || !window.localStorage) { 1639 return 1640 } 1641 window.localStorage.setItem("ECOMSEND:ES_SHOP_ID", window.EcomSendApps.common.shop.id) 1642 } 1643 1644 /** 1645 * Flow client config (e.g. browserStaySeconds) is fetched by the main ecomsend.js bundle: 1646 * bootstrapFlowClientConfig â POST /api/automation/v2/clientFlowConfig (API Sign) 1647 * â localStorage ECOMSEND:FLOW_CLIENT_CONFIG.byEventId â read by web-pixel. 1648 * Keep new C-end Flow config on this path; do not scatter fetches in liquid. 1649 */ 1650 1651 /** @description execute shop id caching with GDPR guard and shared consent policy */ 1652 function cacheShopIdWithGdprGuard() { 1653 if (!ECOMSEND_GDPR_ENABLED) { 1654 cacheShopIdForPixel() 1655 return 1656 } 1657 if (isAnalyticsStorageAllowedByCustomerPrivacy()) { 1658 cacheShopIdForPixel() 1659 } 1660 } 1661 1662 /** @description load Shopify consent-tracking API before GDPR-gated cache writes */ 1663 function withCustomerPrivacyApiReady(onReady) { 1664 if (!ECOMSEND_GDPR_ENABLED) { 1665 onReady() 1666 return 1667 } 1668 if (window?.Shopify?.customerPrivacy) { 1669 onReady() 1670 return 1671 } 1672 if (typeof window?.Shopify?.loadFeatures !== "function") { 1673 return 1674 } 1675 window.Shopify.loadFeatures( 1676 [{ name: "consent-tracking-api", version: "0.1" }], 1677 (error) => { 1678 if (error) { 1679 return 1680 } 1681 onReady() 1682 } 1683 ) 1684 } 1685 1686 try { 1687 withCustomerPrivacyApiReady(() => { 1688 cacheMarketingParamsWithGdprGuard() 1689 cacheShopIdWithGdprGuard() 1690 }) 1691 if (ECOMSEND_GDPR_ENABLED) { 1692 document.addEventListener("visitorConsentCollected", () => { 1693 cacheMarketingParamsWithGdprGuard() 1694 cacheShopIdWithGdprGuard() 1695 }) 1696 } 1697 } catch (e) {} 1698 1699 /** @description inject wasm asset url into shared namespace before main bundle executes */ 1700 window.EcomSendApps.wasmURL = ECOMSEND_WASM_ASSET_URL 1701
1702 ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { 1703 window.addEventListener(eventName, scheduleMainBundleLoad, { once: true, passive: true }) 1704 }) 1705 1706 if (document.readyState === "loading") { 1707 document.addEventListener("DOMContentLoaded", scheduleMainBundleLoad, { once: true }) 1708 } else { 1709 scheduleMainBundleLoad() 1710 } 1711</script>
1711 1712 1713<style id="ecomsend-custom-style"></style> 1714
1715<script>window.shopLocale = 'en'</script>
1715 1716
1717<script> 1718 /** @description timeout used for deferred discount request scheduling */ 1719 const ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS = 1500 1720 1721 /** @description apply discount code from url query only when parameter exists */ 1722 function applyWillDiscountCode() { 1723 const urlParams = new URLSearchParams(window.location.search) 1724 const willDiscountCode = urlParams.get("willDiscountCode") 1725 if (!willDiscountCode || /[\u0000-\u001F\u007F]/.test(willDiscountCode)) { 1726 return 1727 } 1728 fetch("/cart/update.js", { 1729 method: "POST", 1730 headers: { 1731 "Content-Type": "application/json", 1732 }, 1733 body: JSON.stringify({ 1734 discount: willDiscountCode, 1735 }), 1736 }) 1737 } 1738 1739 try { 1740 if (!window.__ecomsendDeferredTasksScheduled) { 1741 /** @description global guard to avoid duplicate deferred task scheduling */ 1742 window.__ecomsendDeferredTasksScheduled = true 1743 if (window.requestIdleCallback) { 1744 window.requestIdleCallback(() => { 1745 applyWillDiscountCode() 1746 }, { timeout: ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS }) 1747 } else { 1748 window.setTimeout(() => { 1749 applyWillDiscountCode() 1750 }, ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS) 1751 } 1752 } 1753 } catch (error) {} 1754</script>
1754 1755 1756 1757 1758</div><div id="shopify-block-AaW53NVNIM3V6M3RCV__15393088698543645836" class="shopify-block shopify-app-block"> 1759 1760 1761<!-- BEGIN app snippet: vite-tag --> 1762 1763 1764
1764<script src="https://cdn.shopify.com/extensions/01a0fb40-13b6-7c58-98da-1dd698ff9c2f/essential-pre-order-presale-3666/assets/app-embed-D4wJ_4kw.js" type="module" crossorigin="anonymous"></script>
1764 1765 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0fb40-13b6-7c58-98da-1dd698ff9c2f/essential-pre-order-presale-3666/assets/product-CiGErKqv.js" crossorigin="anonymous"> 1766 <link href="//cdn.shopify.com/extensions/01a0fb40-13b6-7c58-98da-1dd698ff9c2f/essential-pre-order-presale-3666/assets/product-CUhRl9qs.css" rel="stylesheet" type="text/css" media="all" /> 1767 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0fb40-13b6-7c58-98da-1dd698ff9c2f/essential-pre-order-presale-3666/assets/browse-DC-kjo3n.js" crossorigin="anonymous"> 1768 <link href="//cdn.shopify.com/extensions/01a0fb40-13b6-7c58-98da-1dd698ff9c2f/essential-pre-order-presale-3666/assets/app-embed-BQKD--QH.css" rel="stylesheet" type="text/css" media="all" /> 1769 1770<!-- END app snippet --> 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783
1784<script> 1785 window.essentialPreorderConfigs = { 1786 addToCartTexts: [ 1787 window.variantStrings?.addToCart, 1788 window.variantStrings?.soldOut, 1789 window.theme?.strings?.addToCart, 1790 window.theme?.strings?.soldOut, 1791 window.theme?.variantStrings?.addToCart, 1792 window.theme?.variantStrings?.soldOut, 1793 window.MinimogStrings?.addToCart, 1794 window.MinimogStrings?.soldOut, 1795 window.themeVariables?.strings?.productFormAddToCart, 1796 window.themeVariables?.strings?.productFormSoldOut, 1797 "Add to cart", 1798 "Sold out" 1799 ].filter(Boolean), 1800 selectedOrFirstAvailableVariantId: "null", 1801 permanentDomain: "masthof-bookstore.myshopify.com", 1802 selectedLocale: "en", 1803 selectedCountry: "US", 1804 selectedMarketId: "1364656356", 1805 } 1806</script>
1806 1807 1808<essential-preorder-app-embed 1809 customer-email="" 1810 customer-phone="" 1811 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}" 1812 cart-inventory-quantity-by-variant-id="{}" 1813 product="null" 1814 preorder-app-data="{"preorderCampaigns":[],"preorderDisplay":{"featuredProductsEnabled":true,"listEnabled":true,"quickViewEnabled":true,"discountEnabled":true},"publicAccessToken":"b801556eaafd0180446f17c0d5553694","isStaging":false}" 1815 preorder-app-data-back-in-stock="{"backInStockCampaigns":[],"bisDisplay":{"featuredProductsEnabled":false,"listEnabled":false,"quickViewEnabled":false}}" 1816 preorder-app-data-inventory-quantity-limits="[]" 1817 preorder-app-data-market-quantity="null" 1818 preorder-app-data-app-settings="{"paidFeatures":{"isCustomizeEmailDisabled":false,"isTranslationsDisabled":false,"isButtonInQuickAddModalDisabled":false,"isPreorderConfirmationEmailDisabled":false}}" 1819 product-collections="null" 1820 inventory-quantity-by-variant-id="{}" 1821 money-format-by-settings="$ {{amount}}" 1822 money-format="$ {{amount}}" 1823 template="page" 1824></essential-preorder-app-embed> 1825 1826 1827 1828</div><div id="shopify-block-AbHVmcFFic2YwY1E0U__14947870889598929745" class="shopify-block shopify-app-block">
1828<script> 1829 window.SmartBotContext = { 1830 1831 1832 }; 1833</script>
1833 1834 1835 1836</div><div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
1836<script> 1837 window['ShopifyForms'] = { 1838 ...window['ShopifyForms'], 1839 currentPageType: "page" 1840 }; 1841</script>
1841 1842 1843 1844</div>
1844<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1844 1845</body> 1846</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.