PageSourceSearch

https://www.etymonline.com/_next/static/chunks/7755-569e0018b98ffc2c.js

js etymonline.com collected 2026-09-24 07:36:57 UTC 31,598 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2797,7755],{12865:(e,t,o)=>{var n={"./cs-CZ.js":[33243,7,3243],"./da-DK.js":[67376,7,7376],"./de-DE.js":[79230,7,9230],"./el-GR.js":[38078,7,8078],"./en-US.js":[82797,7,2797],"./es-ES.js":[84032,7,4032],"./fi-FI.js":[20858,7,858],"./fr-FR.js":[42412,7,2412],"./hi-IN.js":[93686,7,3686],"./hu-HU.js":[57366,7,7366],"./it-IT.js":[56294,7,6294],"./ja-JP.js":[63445,7,3445],"./ko-KR.js":[42103,7,2103],"./nb-NO.js":[25923,7,5923],"./nl-Nl.js":[42116,7,2116],"./pl-PL.js":[2768,7,2768],"./pt-PT.js":[45344,7,5344],"./ru-RU.js":[82522,7,2522],"./sv-SE.js":[20579,7,579],"./th-TH.js":[54088,9,4088],"./tr-TR.js":[67912,7,7912],"./uk-UA.js":[97286,7,7286],"./vi-VN.js":[40683,7,683],"./zh-CN.js":[73615,7,3615],"./zh-TW.js":[64275,7,4275]};function a(e){if(!o.o(n,e))return Promise.resolve().then(()=>{var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=n[e],a=t[0];return o.e(t[2]).then(()=>o.t(a,16|t[1]))}a.keys=()=>Object.keys(n),a.id=12865,e.exports=a},31084:(e,t,o)=>{"use strict";o.d(t,{E:()=>f,PremiumProviders:()=>p,h:()=>y});var n=o(29904),a=o(57674),i=o(14732),r=o(82797),l=o.n(r),s=o(52157),d=o(81508),c=o(18157),u=o(40365),g=o(24963),h=o(33727),w=o(62737),m=o(57180);function p(e){let{children:t,sessionInfo:o}=e;return(0,m.jsx)(s.BE,{value:{refreshInterval:3e5,errorRetryCount:3,refreshWhenHidden:!1},children:(0,m.jsx)(d.s2,{sessionInfo:o,children:(0,m.jsx)(a.N,{attribute:"class",enableSystem:!1,forcedTheme:"bright",defaultTheme:"bright",children:(0,m.jsx)(i.NextIntlClientProvider,{messages:l(),locale:"en-US",timeZone:"America/New_York",children:(0,m.jsx)(y,{children:(0,m.jsx)(c.Y,{children:t})})})})})})}let f=(0,n.createContext)(null);function y(e){let{children:t}=e,{0:o,1:a}=(0,n.useState)(!1),{0:i,1:r}
1=(0,n.useState)(!1),{0:l,1:s}=(0,n.useState)(),{0:c,1:p}=(0,n.useState)(),y=(0,n.useContext)(d.CZ);return(0,m.jsxs)(f.Provider,{value:{openLoginModal:function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0,o=arguments.length>2?arguments[2]:void 0,n=(0,u.O)();if("MAIN"!==n){window.location.href="https://".concat(g.ZF,"/web/login?auth_host=").concat(n,"&redirect=").concat((0,h.i)(null!=t?t:""));return}if((null==y?void 0:y.id)>0){t&&(window.location.href=t);return}r(e),s(t),p(o),a(!0)},closeLoginModal:()=>{r(!1),s(void 0),p(void 0),a(!1)}},children:[t,(0,m.jsx)(w.default,{isOpen:o,setOpen:a,forceOpen:i,successUrl:l,subTitle:c})]})}},81508:(e,t,o)=>{"use strict";o.d(t,{Providers:()=>j,CZ:()=>P,s2:()=>L,MI:()=>T});var n=o(71098),a=o(57674),i=o(29904),r=o(7553),l=o(34392),s=o(24963),d=o(14732),c=o(10997),u=o(4939),g=o(31084),h=o(52157),w=o(71091),m=o.n(w),p=o(77815),f=o(76388),y=o(18157),b=o(781),C=o(78652),v=o(35605),S=o(57180);function A(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)}return o}function E(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?A(Object(o),!0).forEach(function(t){(0,n.A)(e,t,o[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):A(Object(o)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))})}return e}function k(e){let{children:t,initialLocale:n,initialMessages:a,timeZone:r}=e,s=(0,l.useParams)(),c=(0,l.usePathname)(),{0:u,1:g}=(0,i.useState)(n),{0:h,1:w}=(0,i.useState)(a),f=(0,i.useContext)(P),y=(0,i.useRef)(n);return(0,i.useEffect)(()=>{var e,t;let n;let a=async e=>{try{let t=(await Promise.resolve().then(o.t.bind(o,82797,23))).default;if("en-US"===e){w(t),g(e);return}let n=await o(12865)("./".concat(e,".js")).then(e=>e.default),a=m()(t,n);w(a),g(e)}catch(t){console.error("Failed to load messages for locale ".concat(e,":"),t)}},i=null==s?void 0:s.lang;(n=i&&"en"!==i?null!==(t=p.Ug[i.toLowerCase()])&&void 0!==t?t:"en-US":null!==(e=f.lang)&&void 0!==e?e:"en-US")&&n!==y.current&&(y.current=n,a(n))},[c,null==s?void 0:s.lang,f.lang]),(0,S.jsx)(d.NextIntlClientProvider,{locale:u,messages:h,timeZone:r,children:t})}let P=i.createContext(u.O),_=i.createContext({countryCode:"",learnFlashyHouseAdEnabled:!1,learnFlashyHouseAdDebugEnabled:!1,isMobile:!1});function T(){return i.useContext(_)}function j(e){let{children:t,themeProps:o={},messages:n,locale:i,sessionInfo:r,timeZone:l,isMobile:d,countryCode:c,learnFlashyHouseAdEnabled:u,learnFlashyHouseAdDebugEnabled:w}=e,m=(0,S.jsx)(S.Fragment,{children:t}),p={countryCode:s.IX?"CN":null!=c?c:"",learnFlashyHouseAdEnabled:null!=u&&u,learnFlashyHouseAdDebugEnabled:null!=w&&w,isMobile:d};return r.premium||(m=(0,S.jsx)(D,{isMobile:d,children:m})),(0,S.jsx)(_.Provider,{value:p,children:(0,S.jsx)(f.M,{children:(0,S.jsx)(h.BE,{value:{refreshInterval:3e5,errorRetryCount:3,refreshWhenHidden:!1},children:(0,S.jsx)(L,{sessionInfo:r,children:(0,S.jsx)(k,{initialLocale:i,initialMessages:n,timeZone:l,children:(0,S.jsx)(a.N,E(E({},o),{},{children:(0,S.jsx)(g.h,{children:(0,S.jsx)(y.Y,{children:m})})}))})})})})})}function L(e){let{children:t,sessionInfo:o}=e;return(0,S.jsx)(P.Provider,{value:o,children:t})}let O=e=>{if(e<=1)return 500;let t=1,o=1;for(let n=2;n<=e;n++){let e=t+o;t=o,o=e}return 500*o},x=()=>null!==document.querySelector(".is-loading-page");function D(e){let{children:t,isMobile:o}=e,n=(0,l.usePathname)(),a=(0,l.useSearchParams)(),{0:d,1:u}=(0,i.useState)(""),g=i.useContext(P),h=T(),w=0!==g.id,{0:m,1:p}=(0,i.useState)(!1);return(0,i.useEffect)(()=>{if("/search"===n){let e=new URL(window.location.href),t=d?new URL(window.location.origin+d):null;if(t&&e.searchParams.get("q")===t.searchParams.get("q")&&e.searchParams.get("type")===t.searchParams.get("type")&&e.searchParams.get("page")===t.searchParams.get("page"))return}else if(n&&d.toLowerCase()===n.toLowerCase())return;u(window.location.pathname+window.location.search),(0,r.Ok)(),p(!1);let e=n?(0,s.eq)(n):null;if(!e)return;let t=o?e.mobile:e.pc,a="1"===new URLSearchParams(window.location.search).get(b.Xr),i=(0,v.x3)(),l=(0,v.Hv)(),c=t.filter(e=>!(0,C.P8)({slot:e.slot,adsEnabled:!g.premium,buildEnabled:b.xG,runtimeEnabled:h.learnFlashyHouseAdEnabled,runtimeDebugEnabled:h.learnFlashyHouseAdDebugEnabled,isAndroid:i,isIOS:l,countryCode:h.countryCode,debug:a}).eligible),m=Date.now()+Math.random();window.currentAdInitSession=m;let f=[],y=()=>
1{if(window.currentAdInitSession!==m){console.log("Ad initialization session expired, aborting");return}if(window.adsLoaded){console.log("Ads already loaded, skipping initialization"),p(!0);return}if(x()){console.log("Page is still loading, waiting..."),window.adInitRetryCount=(window.adInitRetryCount||0)+1;let e=window.adInitRetryCount,t=O(e);if(e<=7){f.push(setTimeout(y,t));return}console.warn("Page still loading after multiple retries, proceeding anyway"),window.adInitRetryCount=0}let e=0;for(let t of c){let o=(0,r.zM)(t);document.getElementById(o)&&e++}if(e>0||window.adInitRetryCount>7){if(window.currentAdInitSession!==m){console.log("Ad initialization session expired during container check, aborting");return}console.log("Initializing ads: found ".concat(e,"/").concat(c.length," containers"));try{(0,r.xH)(c,w),p(!0),window.adInitRetryCount=0}catch(e){console.error("Failed to initialize ads:",e),p(!1),window.adsLoaded=!1}}else{window.adInitRetryCount=(window.adInitRetryCount||0)+1;let e=window.adInitRetryCount,t=O(e);console.log("Waiting for ad containers, retry: ".concat(e,", timeout: ").concat(t,"ms")),e<=7?f.push(setTimeout(y,t)):(window.adInitRetryCount=0,console.warn("Failed to find ad containers after multiple retries"))}};return f.push(setTimeout(y,300)),()=>{f.forEach(clearTimeout),window.currentAdInitSession=void 0}},[n,a,o,w,g.premium,h.countryCode,h.learnFlashyHouseAdEnabled,h.learnFlashyHouseAdDebugEnabled]),(0,S.jsxs)(S.Fragment,{children:[t,(0,S.jsx)(c.default,{id:"admanager-import",src:"https://securepubads.g.doubleclick.net/tag/js/gpt.js",strategy:"afterInteractive"}),(0,S.jsx)(c.default,{id:"adsense-search",src:"https://www.google.com/adsense/search/ads.js",strategy:"afterInteractive"}),(0,S.jsx)(c.default,{id:"google-csa-init",strategy:"afterInteractive",children:"\n          (function(g,o){g[o]=g[o]||function(){(g[o]['q']=g[o]['q']||[]).push(arguments)},g[o]['t']=1*new Date})(window,'_googCsa');\n          window.adInitRetryCount = 0;\n        "})]})}},18157:(e,t,o)=>{"use strict";o.d(t,{Y:()=>d,v:()=>s});var n=o(29904),a=o(47209),i=o(57180);let r=(0,a.default)(()=>Promise.all([o.e(993),o.e(9446),o.e(7086),o.e(7104)]).then(o.bind(o,91127)).then(e=>({default:e.MobileSearchInput})),{loadableGenerated:{webpack:()=>[91127]},loadableGenerated:{webpack:()=>[91127]}}),l=(0,n.createContext)(null),s=()=>{let e=(0,n.useContext)(l);if(!e)throw Error("useSearchModal must be used within a SearchProvider");return e},d=e=>{let{children:t}=e,o=(0,n.useRef)(null);return(0,i.jsxs)(l.Provider,{value:{openSearch:e=>{var t;null===(t=o.current)||void 0===t||t.open(e)},closeSearch:()=>{var e;return null===(e=o.current)||void 0===e?void 0:e.close()},searchValue:()=>{var e;return(null===(e=o.current)||void 0===e?void 0:e.getValue())||""}},children:[t,(0,i.jsx)(n.Suspense,{fallback:null,children:(0,i.jsx)(r,{ref:o})})]})}},781:(e,t,o)=>{"use strict";o.d(t,{$X:()=>h,BU:()=>u,DE:()=>l,Qr:()=>g,RM:()=>r,SL:()=>a,Xr:()=>c,YV:()=>s,hc:()=>w,sj:()=>i,xG:()=>d});var n=o(88020);let a=["mobile_sp_infeed","mobile_wd_top","mobile_wd_incontent","pc_wd_top","pc_wd_right","pc_sp_top","pc_sp_right","pc_sp_infeed"],i={mobile_wd_top:{width:320,height:100},mobile_sp_infeed:{width:300,height:250},mobile_wd_incontent:{width:300,height:250},pc_wd_top:{width:728,height:90},pc_wd_right:{width:300,height:250},pc_sp_top:{width:728,height:90},pc_sp_right:{width:300,height:250},pc_sp_infeed:{width:728,height:90}},r="https://www.feisuji.com/ads/etymonline/learnflashy",l="https://dev.feisuji.com/ads/etymonline/learnflashy",s=n.env.NEXT_PUBLIC_LEARNFLASHY_HOUSE_AD_IFRAME_URL,d="false"!==n.env.NEXT_PUBLIC_LEARNFLASHY_HOUSE_AD_BUILD_ENABLED,c="lf_ad_debug",u=2500,g="learnflashy-ad-ready",h="learnflashy-ad-error",w="learnflashy-ad-open"},78652:(e,t,o)=>{"use strict";o.d(t,{$6:()=>r,P8:()=>i});var n=o(781);let a={mobile_sp_infeed:"mobile_sp_infeed",mobile_wd_top:"mobile_wd_top",mobile_wd_incontent:"mobile_wd_incontent",pc_wd_top:"mobile_wd_top",pc_wd_right:"mobile_wd_incontent",pc_sp_top:"mobile_wd_top",pc_sp_right:"mobile_sp_infeed",pc_sp_infeed:"mobile_wd_top"};function i(e){var t;return e.buildEnabled?e.adsEnabled?(t=e.slot,n.SL.includes(t))?e.debug?e.runtimeEnabled||e.runtimeDebugEnabled?{eligible:!0,slot:e.slot}:{eligible:!1,reason:"runtime-disabled"}:e.runtimeEnabled?e.countryCode?"CN"!==e.countryCode.toUpperCase()?{eligible:!1,reason:"non-cn"}:e.isAndroid||e.isIOS||e.slot.startsWith("pc_")?{eligible:!0,slot:e.slot}:{eligible:!1,reason:"non-android"}:{eligible:!1,reason:"missing-country"}:{eligible:!1,reason:"runtime-disabled"}:{eligible:!1,reason:"non-target-slot"}:{eligible:!1,reason:"ads-disabled"}:{eligible:!1,reason:"build-disabled"}}function r(e){var t;let{slot:o,debug:i,platform:r="android",currentHostname:l,learnFlashyCanonicalQuery:s}=e,d=n.sj[o],c=new URL(n.YV?n.YV:"localhost"===(t=null!=l?l:window.location.hostname)||"127.0.0.1"===t||"::1"===t?n.DE:n.RM);return c.searchParams.set("slot_id",a[o]),c.searchParams.set("width",String(d.width)),c.searchParams.set("height",String(d.height)),c.searchParams.set("utm_source","etymonline"),c.searchParams.set("utm_medium","house_ad"),c.searchParams.set("platform",r),c.searchParams.set("debug",i?"1":"0"),s&&c.searchParams.set("query",s),c}}
1,77815:(e,t,o)=>{"use strict";o.d(t,{Qm:()=>g,$Y:()=>f,e4:()=>C,Xk:()=>c,Ug:()=>h,IB:()=>m,eP:()=>u,Bf:()=>b,q:()=>y,vE:()=>w});var n=o(57951),a=o(71091),i=o.n(a),r=o(50186);let l=(0,r.createServerReference)("00d20387cc790eef136bb86b840cbb89ab6afadb28",r.callServer,void 0,r.findSourceMapURL,"getUserLocale"),s={en:{pathCode:"en",standardCode:"en-US",shortCode:"en",label:"English (English)",translated:!0},cn:{pathCode:"cn",standardCode:"zh-CN",shortCode:"zhCn",label:"简体中文 (Chinese)",translated:!0},tw:{pathCode:"tw",standardCode:"zh-TW",shortCode:"zhTw",label:"繁體中文 (Chinese)",translated:!0},jp:{pathCode:"jp",standardCode:"ja-JP",shortCode:"ja",label:"日本語 (Japanese)",translated:!0},kr:{pathCode:"kr",standardCode:"ko-KR",shortCode:"ko",label:"한국어 (Korean)",translated:!0},es:{pathCode:"es",standardCode:"es-ES",shortCode:"es",label:"Espa\xf1ol (Spanish)",translated:!0},fr:{pathCode:"fr",standardCode:"fr-FR",shortCode:"fr",label:"Fran\xe7ais (French)",translated:!0},de:{pathCode:"de",standardCode:"de-DE",shortCode:"de",label:"Deutsch (German)",translated:!0},it:{pathCode:"it",standardCode:"it-IT",shortCode:"it",label:"Italiano (Italian)",translated:!0},pt:{pathCode:"pt",standardCode:"pt-PT",shortCode:"pt",label:"Portugu\xeas (Portuguese)",translated:!0},nl:{pathCode:"nl",standardCode:"nl-NL",shortCode:"nl",label:"Nederlands (Dutch)",translated:!1},ru:{pathCode:"ru",standardCode:"ru-RU",shortCode:"ru",label:"Русский (Russian)",translated:!1},tr:{pathCode:"tr",standardCode:"tr-TR",shortCode:"tr",label:"T\xfcrk\xe7e (Turkish)",translated:!1},se:{pathCode:"se",standardCode:"sv-SE",shortCode:"sv",label:"Svenska (Swedish)",translated:!1},vn:{pathCode:"vn",standardCode:"vi-VN",shortCode:"vi",label:"Tiếng Việt (Vietnamese)",translated:!1},pl:{pathCode:"pl",standardCode:"pl-PL",shortCode:"pl",label:"Polski (Polish)",translated:!1},no:{pathCode:"no",standardCode:"nb-NO",shortCode:"nb",label:"Norsk (Norwegian)",translated:!1},dk:{pathCode:"dk",standardCode:"da-DK",shortCode:"da",label:"Dansk (Danish)",translated:!1},fi:{pathCode:"fi",standardCode:"fi-FI",shortCode:"fi",label:"Suomi (Finnish)",translated:!1},cz:{pathCode:"cz",standardCode:"cs-CZ",shortCode:"cs",label:"Čeština (Czech)",translated:!1},hu:{pathCode:"hu",standardCode:"hu-HU",shortCode:"hu",label:"Magyar (Hungarian)",translated:!1},gr:{pathCode:"gr",standardCode:"el-GR",shortCode:"el",label:"Ελληνικά (Greek)",translated:!1},ua:{pathCode:"ua",standardCode:"uk-UA",shortCode:"ua",label:"Українська (Ukrainian)",translated:!1},th:{pathCode:"th",standardCode:"th-TH",shortCode:"th",label:"ภาษาไทย (Thai)",translated:!1},in:{pathCode:"in",standardCode:"hi-IN",shortCode:"hi",label:"हिन्दी (Hindi)",translated:!1}};var d=o(33727);(0,n.M6)(async()=>{let e=await l(),t=(await o.e(2797).then(o.t.bind(o,82797,23))).default,n=t;try{n=i()(t,(await o(12865)("./".concat(e,".js"))).default)}catch(e){}return{timeZone:"America/New_York",locale:e,messages:n}});let c=Object.entries(s).reduce((e,t)=>{let[o,n]=t;return e[o]=n.label,e},{}),u=Object.entries(s).filter(e=>{let[t,o]=e;return o.translated}).reduce((e,t)=>{let[o,n]=t;return e[n.standardCode]=n.label,e},{}),g=Object.entries(s).reduce((e,t)=>{let[o,n]=t;return e[n.standardCode]=n.label,e},{}),h=Object.entries(s).reduce((e,t)=>{let[o,n]=t;return e[n.pathCode]=n.standardCode,e},{}),w=["en","de","cn","jp","kr","es","fr","pt","tw","it"],m=Object.keys(s),p=e=>{var t;let o=Object.values(s).find(t=>t.pathCode===e||t.standardCode===e||t.shortCode===e);return null!==(t=null==o?void 0:o.translated)&&void 0!==t&&t};function f(e){var t;let o=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(e&&(!o||p(e)))return null===(t=Object.entries(h).find(t=>{let[o,n]=t;return n.toLowerCase()===e.toLowerCase()}))||void 0===t?void 0:t[0]}let y=e=>{var t;if(!e)return"en-US";let o=Object.values(s).find(t=>t.shortCode===e||t.pathCode===e);return null!==(t=null==o?void 0:o.standardCode)&&void 0!==t?t:"en-US"},b=e=>{var t;let o=Object.values(s).find(t=>t.standardCode===e);return null!==(t=null==o?void 0:o.shortCode)&&void 0!==t?t:"en"},C=(e,t,o)=>{let{pathCode:n,languageCode:a}=t;if(a){let e=Object.values(s).find(e=>e.standardCode===a);null!=e&&e.translated&&(n=e.pathCode)}let i=(0,d.i)(e);return"CN"===o?"/word/".concat(i):"en"!==n&&n&&p(n)?"/".concat(n,"/word/").concat(i):"/word/".concat(i)}},82797:e=>{"use strict";e.exports={global:{metaData:{title:"Etymonline - Online Etymology Dictionary"},header:{forum:"Forum",columns:"Columns",apps:"Apps",premium:"Premium",profile:"Profile",login:"Log in",logout:"Log out"},pagination:{previous:"Previous",next:"Next"},search:{search:"Search",inputTitle:"Type a word to search",hint:'Search "{word}"',cancel:"Cancel"},trending:{title:"Trending"},login:{title:"Log in to Your Account",continueWithGoogle:"Continue with Google",continueWithApple:"Continue with Apple",tooManyRequests:"Too many requests. Please try again after 1 minute.",paramsError:"Please check your email address.",somethingWentWrong:"Something went wrong. Please try again.",invalidLoginCode:"Invalid login code. Please check and try again.",or:"OR",email:"Email",next:"Next",continueWithEmail:"Continue with Email",loginCode:"Login Code",continueWithLoginCode:"Continue with Login Code",resend:"Resend",loginCodeDe
1scription:"A message with a temporary login code has been sent to your email. Enter the code to continue."},advertisement:{label:"Advertisement",removeAdsButton:"Remove Ads",wantToRemoveAds:{normal:"Want to remove ads? <login>Log in</login> to see fewer ads, and become a <premium>Premium Member</premium> to remove all ads.",loggedIn:"Want to remove ads? Become a <premium>Premium Member</premium> to remove all ads."},close:"Close",closeAdsLabel:"Close advertisement",loginSubTitle:"Log in to show fewer ads."},footer:{description:"Quick and reliable accounts of the origin and history of English words. Scholarly, yet simple.",alphabet:{browseWordsStartingWith:'Browse words starting with "{letter}"'},social:{patreon:"Support on Patreon",facebook:"Follow on Facebook",bluesky:"Follow on Bluesky",rss:"RSS Feed"},about:{label:"About",sources:"Sources",linkTitleFullListOfSources:"Full List of Sources",introduction:"Introduction",linkTitleIntroductionAndExplanation:"Introduction and Explanation",about:"Who Did This",linkTitleWhoDidThis:"Who Did This",links:"Links",linkTitleLinks:"Links"},support:{label:"Support",premium:"Premium",linkTitlePremium:"Go Premium",patreon:"Patreon",linkTitlePatreon:"Support on Patreon",paypal:"Donate with PayPal",linkTitlePaypal:"Donate with PayPal",shoppe:"Merch",linkTitleShoppe:"Merch"},apps:{label:"Apps",iOS:"Get iOS App",linkTitleiOS:"Etymonline iOS App",android:"Get Android App",linkTitleAndroid:"Etymonline Android App",chromeExtension:"Get Chrome Extension",linkTitleChromeExtension:"Etymonline Chrome Extension"},metaData:{title:"Etymonline - Online Etymology Dictionary"},theme:{dark:"Dark",light:"Light",auto:"Auto"},legal:{termsOfService:"Terms of Services",privacyPolicy:"Privacy Policy"}}},appLauncher:{title:"View in Etymonline App",open:"Open"},translateButton:{translateTo:"Translate to: {language}",showOriginal:"Show Original",translating:"Translating..."},wordDetail:{metaTitle:'{headWord} - Etymology, Origin & Meaning of "{word}" by etymonline',metaTitleWord:"{headWord} - Etymology, Origin & Meaning",metaTitleName:"{headWord} - Etymology, Origin & Meaning of the Name",metaTitlePhrase:"{headWord} - Origin & Meaning of the Phrase",metaTitleSuffix:"{headWord} - Etymology & Meaning of the Suffix",metaTitlePrefix:"{headWord} - Etymology & Meaning of the Prefix",metaTitleWordRoot:"{headWord} - Etymology and Meaning of the Root",metaDesc:"",meaningTitle:"Meaning of <word></word>",h1Title:"Origin and history of <word></word>",hover:{hint:"Origin and meaning of"},firstRecorded:"also from {date}",firstRecordedLinkTitle:"Search for words also from {date}",related:"Entries linking to <word></word>",seeAllRelatedWords:"See All Related Words ({total})",seeAllRelatedWordsLinkTitle:"See all related {total} words",ngram:{title:"Trends of <word></word>",subtitle:"adapted from books.google.com/ngrams/ with a 7-year moving average; ngrams are probably unreliable.",tooltip:{title:"Occurrences per million words in {year}:"}},moreToExplore:"More to explore",share:{shareTitle:"Share <word></word>",cite:"cite",pageUrl:"Page URL",htmlLink:"HTML Link",apaStyle:"APA Style",chicagoStyle:"Chicago Style",mlaStyle:"MLA Style",ieeeStyle:"IEEE Style",copy:"Copy",copied:"Copied!"},update:"updated on <time></time>",translationDisclaimer:"Translation generated by AI. For the original page, click here:",alphabets:"Dictionary entries near <word></word>"},searchResultPage:{noResults:"No results were found for <i>{word}</i>. Showing results for <suggestion>suggestion</suggestion>.",noResultsWithoutSuggestion:"No results were found for <i>{word}</i>.",entriesFound:"{count, plural, =0 {No entries found.} =1 {1 entry found.} other {# entries found.}}",category:{all:"all",name:"name",phrase:"phrase",root:"root",wordPart:"word parts"}},premium:{premiumPageTitle:"Etymonline Premium",premiumPageDescription:"Say goodbye to ads. Go premium with etymonline and banish ads from both the app and website.",hero:{title:"Enjoy an Ad-Free Experience Both on Our App and Website",description:"Say goodbye to ads on every platform. By subscribing, you're also backing our dictionary editing efforts and the creation of even more features.",contact:"Need additional assistance? <email>Click here</email> to contact customer support."},features:{featureTitle:"Premium Features",featureDescription:"Enjoy pure, undisturbed word explorations while championing our continued dictionary refinement and feature expansion.",removeAds:"Remove Ads",removeAdsDescription:"Navigate through our content smoothly without any ad disruptions. Relish every moment of your calm, ad-free reading journey.",offlineDictionary:"Offline Dictionary",offlineDictionaryDescription:"No internet? No problem. Delve into word origins on-the-go, ensuring your curiosity is catered to at all times.",unlimitedNotes:"Unlimited Notes",unlimitedNotesDescription:"Empower your etymological journey by capturing insights. With unlimited notes, your reflections on each entry know no bounds.",instantTranslate:"Instant Translate",instantTranslateDescription:"Never be lost in translation. Instantly turn unfamiliar entries into your own language, ensuring clarity at every step.",autoSyncing:"Auto Syncing",autoSyncingDescription:"Switch devices without missing a beat. Your notes, bookmarks, and preferences are always in sync, ready when you are.",supportEtymonline:"Support Etymonline",supportEtymonlineDescription:"Champion the cause of etymology! By supp
1orting etymonline, you pave the way for new, exclusive feature releases."}},user:{profile:{title:"Profile",accountDetails:"Account Details",email:"Email",accountType:"Account Type",basic:"Basic",premium:"Premium",organizationMember:"Organization Member",connectedAccounts:"Connected Accounts",googleAccount:"Google Account",appleAccount:"Apple Account",classlinkAccount:"ClassLink Account",cleverAccount:"Clever Account",connected:"Connected",confirmLogout:"Confirm Logout",confirmLogoutMessage:"Are you sure you want to log out?",confirmLogoutButton:"Log Out",logout:"Log Out",language:"Language",languageDescription:"Choose the language to translate the dictionary entry into",updatingLanguage:"Updating language settings...",languageSettingsSuccess:"Language settings updated successfully",languageSettingsError:"Failed to update language settings"},premium:{title:"Premium",upgradeToPremium:"Upgrade to Premium",manageBillingInfo:"Manage billing info",orderHistory:"Order History",purchaseDate:"Purchase Date",paymentMethod:"Payment Method",period:"Period",premiumMember:"Premium Member",basicMember:"Basic Member",accessType:"Access Type:",footerNoteActivateCode:"Have an activation code? <link>Click here</link> to activate or extend your premium.",mobileSubscriptionNote:"For subscriptions made in-app on mobile devices, please check and manage them through the <appStore>App Store</appStore> or <googlePlay>Google Play</googlePlay>. Need additional assistance? <support>Click here</support> to contact customer support."},saved:{title:"Saved",bookmarks:{title:"Bookmarks",noBookmarks:"No bookmarks yet",addBookmarks:"Add bookmarks and you will see it here",loadMore:"Load More",loading:"Loading...",deleteBookmark:"Delete Bookmark",deleteBookmarkMessage:"Are you sure you want to delete this bookmark?",cancel:"Cancel",delete:"Delete"},notes:{title:"Notes",noNotes:"No notes yet",startCreatingNotes:"Add note and you will see it here",loadMore:"Load More",loading:"Loading...",deleteNote:"Delete Note",deleteNoteMessage:"Are you sure you want to delete this note?",editNote:"Edit Note",save:"Save",private:"Private",public:"Public"}}},columns:{title:"A Word or Two",recent:"Recent Posts",anonymous:"Anonymous"},home:{title:"Online Etymology Dictionary",latestColumn:{label:"A Word or Two",more:"More"},aboutButton:"About",dictionaryTitle:"Online Etymology Dictionary",content:'\n    <p>This is a map of the wheel-ruts of modern English. <a href="/word/etymology">Etymologies</a> are not definitions; they\'re explanations of what our words meant and how they sounded 600 or 2,000 years ago.</p>\n\n    <p>The dates beside a word indicate the earliest year for which there is a surviving written record of that word (in English, unless otherwise indicated). This should be taken as approximate, especially before about 1700, since a word may have been used in conversation for hundreds of years before it turns up in a manuscript that has had the good fortune to survive the centuries.</p>\n\n    <p>The basic sources of this work are Weekley\'s "An Etymological Dictionary of Modern English," Klein\'s "A Comprehensive Etymological Dictionary of the English Language," "Oxford English Dictionary" (second edition), "Barnhart Dictionary of Etymology," Holthausen\'s "Etymologisches W\xf6rterbuch der Englischen Sprache," and Kipfer and Chapman\'s "Dictionary of American Slang."A full list of print sources used in this compilation can be found <a rel="nofollow" href="/columns/post/sources">here</a>.</p>\n\n    <p>Since this dictionary went up, it has benefited from the suggestions of dozens of people I have never met, from around the world. Tremendous thanks and appreciation to all of you. </p>\n    '}}
1},4939:(e,t,o)=>{"use strict";o.d(t,{O:()=>n,f:()=>a});let n={id:0,premium:!1,lang:"en-US"},a={id:0,premium:!1,org_id:0,apple_connected:!1,google_connected:!1,classlink_connected:!1,clever_connected:!1}},7553:(e,t,o)=>{"use strict";function n(e){return"div-gpt-ad-".concat(e.slot)}function a(e,t){let o=window.matchMedia("(max-width: 1024px)").matches;return e.filter(e=>(!o||!e.hide1024)&&(!t||!e.hideWhenLogin))}function i(){window.gptServicesEnabled||(window.googletag.pubads().disableInitialLoad(),window.googletag.pubads().enableSingleRequest(),window.googletag.enableServices(),window.gptServicesEnabled=!0)}function r(e,t){var o;let r=a([e],t)[0];if(!r)return;let l=n(r);if(!document.getElementById(l)){console.warn("Fallback ad container ".concat(l," not found"));return}window.googletag||(window.googletag={cmd:[]}),window.googletag.cmd||(window.googletag.cmd=[]),window.fallbackAdSlots=null!==(o=window.fallbackAdSlots)&&void 0!==o?o:new Set,window.fallbackAdSlots.has(l)||(window.fallbackAdSlots.add(l),window.googletag.cmd.push(function(){var e,t;let o=null===(e=window.currentAdSlots)||void 0===e?void 0:e.find(e=>{var t;return(null===(t=e.getSlotElementId)||void 0===t?void 0:t.call(e))===l}),n=null!=o?o:window.googletag.defineSlot("/21669543020/".concat(r.slot),r.mappings,l).setTargeting("refresh",r.refresh?"true":"").addService(window.googletag.pubads());window.currentAdSlots=null!==(t=window.currentAdSlots)&&void 0!==t?t:[],window.currentAdSlots.includes(n)||window.currentAdSlots.push(n),i(),window.googletag.display(l),window.googletag.pubads().refresh([n])}))}function l(e,t){if(window.adsLoaded){console.log("Ads already loaded, skipping fetchAds");return}let o=a(e,t);if(0===o.length){console.log("Skip loading ads - no valid configs after filtering");return}let r=o.filter(e=>document.getElementById(n(e)));if(0===r.length){console.warn("No ad containers found in the DOM, skipping ad initialization");return}console.log("fetchAds: found ".concat(r.length,"/").concat(o.length," containers")),window.adsLoaded=!0,window.currentPageSlots=e;try{!function(e,t){window.googletag||(window.googletag={cmd:[]}),window.googletag.cmd||(window.googletag.cmd=[]);let o=a(e,t);window.googletag&&window.googletag.cmd&&window.googletag.cmd.push(function(){window.currentAdSlots=o.filter(e=>document.getElementById(n(e))).map(e=>window.googletag.defineSlot("/21669543020/".concat(e.slot),e.mappings,n(e)).setTargeting("refresh",e.refresh?"true":"").addService(window.googletag.pubads())),window.slotRefreshes=new Map,window.slotRefreshTimes=new Map,window.slotRefreshTimers=new Map,window.googletag.pubads().addEventListener("impressionViewable",function(e){let t=e.slot,{slotRefreshes:o=new Map([]),slotRefreshTimes:n=new Map([]),slotRefreshTimers:a=new Map([])}=window,i=t.getSlotElementId(),r=o.get(i)||0;if(t.getTargeting("refresh").indexOf("true")>-1){let e=n.get(i);if(void 0===e&&(e=Math.floor(15*Math.random())+105,n.set(i,e)),r<3){let n=a.get(i);n&&(clearTimeout(n),a.delete(i));let l=setTimeout(function(){var e;if(a.delete(i),!(null!==(e=window.currentAdSlots)&&void 0!==e&&e.includes(t))||!document.getElementById(i)){console.log("Skip refresh for removed slot:",i);return}console.log("Refreshing ad slot:",i),o.set(i,r+1),window.googletag&&window.googletag.cmd&&window.googletag.cmd.push(function(){window.googletag.pubads().refresh([t])})},1e3*e);a.set(i,l)}}}),i()})}(e,t),function(e,t){window.googletag||(window.googletag={cmd:[]}),window.googletag.cmd||(window.googletag.cmd=[]);let o=a(e,t);window.googletag&&window.googletag.cmd&&window.googletag.cmd.push(function(){o.forEach(e=>{let t=n(e);document.getElementById(t)?(console.log("Displaying ad: ".concat(t)),window.googletag.display(t)):console.warn("Ad container ".concat(t," not found"))}),window.googletag.pubads().refresh()})}(e,t),console.log("Ads initialization completed successfully")}catch(e){console.error("Error initializing ads:",e),window.adsLoaded=!1,window.currentPageSlots=void 0,window.currentAdSlots=void 0}}function s(){if(console.log("Clearing ads..."),window.adsLoaded=!1,window.currentAdInitSession=void 0,window.adInitRetryCount=0,window.fallbackAdSlots=new Set,window.gptServicesEnabled=!1,!window.currentAdSlots){console.log("No current ad slots to clear");return}let e=window.currentAdSlots;window.googletag||(window.googletag={cmd:[]}),window.googletag.cmd||(window.googletag.cmd=[]);let{googletag:t}=window,o=window.slotRefreshTimers;
1o&&o.forEach(e=>{clearTimeout(e)}),t&&t.cmd&&t.cmd.push(function(){t.pubads().clear(e),t.destroySlots(e),window.adsLoaded=!1,window.currentPageSlots=void 0,window.currentAdSlots=void 0,window.slotRefreshes=new Map,window.slotRefreshTimes=new Map,window.slotRefreshTimers=new Map,window.adInitRetryCount=0,window.currentAdInitSession=void 0,window.fallbackAdSlots=new Set,window.gptServicesEnabled=!1})}o.d(t,{Ok:()=>s,_r:()=>r,xH:()=>l,zM:()=>n})},40365:(e,t,o)=>{"use strict";o.d(t,{O:()=>a});var n=o(24963);function a(){return function(e){if(!e)return"MAIN";let t=e.toLowerCase();if(t===n.ZF);else if(t===n.Xy)return"CN";else if(t===n.oh)return"OTHER";return"MAIN"}(window.location.hostname.toLowerCase())}},35605:(e,t,o)=>{"use strict";o.d(t,{Hv:()=>r,x3:()=>i});let n=/(Android)/i,a=/(iPhone|iPod|iPad|ios|iOS)/i;function i(){return n.test(navigator.userAgent)}function r(){return a.test(navigator.userAgent)}}}]);

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.