PageSourceSearch

https://capstone-project-book-app.vercel.app/_next/static/chunks/pages/index-613c1f34609a2ffc.js

js capstone-project-book-app.vercel.app collected 2026-10-03 06:20:52 UTC 12,479 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[405],{5557:function(n,e,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return t(8047)}])},2247:function(n,e,t){"use strict";t.d(e,{Z:function(){return A}});var o=t(2729),r=t(5893),i=t(5675),l=t.n(i),c=t(964),a=t(1664),d=t.n(a),s=t(9637),u=t(5916),p=t(4486);function g(){let n=(0,o._)(["\n  list-style: none;\n  display: flex;\n  justify-content: space-around;\n  gap: 5px;\n  border-radius: 8px;\n  padding: 8px;\n  box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.15);\n  background-color: var(--color-light-yellow);\n  padding-right: 10px;\n"]);return g=function(){return n},n}function f(){let n=(0,o._)(["\n  text-decoration: none;\n  color: black;\n  display: flex;\n  width: 90%;\n  gap: 8px;\n"]);return f=function(){return n},n}function x(){let n=(0,o._)(["\n  flex-grow: 1.5;\n"]);return x=function(){return n},n}function h(){let n=(0,o._)(["\n  margin: auto 2px;\n  border-radius: 8px;\n  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.15);\n\n"]);return h=function(){return n},n}function b(){let n=(0,o._)(["\n  display: flex;\n  flex-direction: column;\n  justify-content: space-evenly;\n"]);return b=function(){return n},n}function m(){let n=(0,o._)(["\n  font-size: 20px;\n"]);return m=function(){return n},n}function y(){let n=(0,o._)(["\n  font-size: 17px;\n"]);return y=function(){return n},n}function w(n){let{book:e,booksInfo:t,handleToggleBookmark:o,handleToggleAlreadyRead:i,handleToggleCurrentlyReading:l,setAnimationActiveBookmark:c,setAnimationActiveAlreadyRead:a}=n,{title:d,author:g,genre:f,cover:x,id:h}=e,b=null==t?void 0:t.find(n=>n.id===h),m=null==b?void 0:b.isAlreadyRead,y=null==b?void 0:b.isBookmarked,w=null==b?void 0:b.isCurrentlyReading;return(0,r.jsxs)(j,{children:[(0,r.jsxs)(k,{href:"/book-details/".concat(h),children:[(0,r.jsx)(v,{src:x,alt:d,width:100,height:149}),(0,r.jsxs)(C,{children:[(0,r.jsx)(I,{children:d}),(0,r.jsx)(Z,{children:g}),(0,r.jsx)("p",{children:f})]})]}),(0,r.jsxs)(_,{children:[(0,r.jsx)(s.Z,{onToggle:o,id:h,isBookmarked:y,setAnimationActiveBookmark:c,booksInfo:t}),(0,r.jsx)(u.Z,{onToggle:l,id:h,isCurrentlyReading:w}),(0,r.jsx)(p.Z,{onToggle:i,id:h,isAlreadyRead:m,setAnimationActiveAlreadyRead:a,booksInfo:t})]})]})}let j=c.ZP.div.withConfig({componentId:"sc-bd588d2b-0"})(g()),k=(0,c.ZP)(d()).withConfig({componentId:"sc-bd588d2b-1"})(f()),C=c.ZP.article.withConfig({componentId:"sc-bd588d2b-2"})(x()),v=(0,c.ZP)(l()).withConfig({componentId:"sc-bd588d2b-3"})(h()),_=c.ZP.section.withConfig({componentId:"sc-bd588d2b-4"})(b()),I=c.ZP.h2.withConfig({componentId:"sc-bd588d2b-5"})(m()),Z=c.ZP.p.withConfig({componentId:"sc-bd588d2b-6"})(y());function P(){let n=(0,o._)(["\n  list-style: none;\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n  margin: 10px auto;\n  padding: 0 5px 40px;\n"]);return P=function(){return n},n}function A(n){let{books:e,booksInfo:t,handleToggleAlreadyRead:o,handleToggleBookmark:i,handleToggleCurrentlyReading:l,setAnimationActiveAlreadyRead:c,setAnimationActiveBookmark:a}=n;return(0,r.jsx)(S,{children:null==e?void 0:e.map(n=>(0,r.jsx)("li",{children:(0,r.jsx)(w,{book:n,booksInfo:t,handleToggleAlreadyRead:o,handleToggleBookmark:i,handleToggleCurrentlyReading:l,setAnimationActiveAlreadyRead:c,setAnimationActiveBookmark:a})},n.id))})}let S=c.ZP.ul.withConfig({componentId:"sc-91bbcf3b-0"})(P())},8047:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return z}});var o=t(2729),r=t(5893),i=t(2247),l=t(9989),c=t(3234),a=t(964),d=t(7294);function s(){let n=(0,o._)(["\n  border-radius: 8px;\n  padding: 4px 4px 4px 8px;\n  margin: 6px 20px 0px 0px;\n  background-color: var(--color-light-yellow);\n  cursor: pointer;\n  &:hover {\n    background-color: var(--color-green);\n    color: var(--color-light-yellow);\n  }\n  background-color: ",";\n  color: ",";\n  font-size: 16px;\n"]);return s=function(){return n},n}function u(){let n=(0,o._)(["\n  display: none;\n"]);return u=function(){return n},n}function p(n){let{filterNames:e,category:t}=n,[o,i]=(0,d.useState)(null);return(0,r.jsx)(r.Fragment,{children:e.map(n=>(0,r.jsxs)(g,{htmlFor:n,isSelected:o===n,onClick:()=>{i(n)},children:[(0,r.jsx)(f,{type:"radio",id:n,name:t,value:n}),n]},n))})}let g=a.ZP.label.withConfig({componentId:"sc-2aeb1c36-0"})(s(),n=>n.isSelected?"var(--color-green)":"",n=>n.isSelected?"var(--color-light-yellow)":""),f=a.ZP.input.withConfig({componentId:"sc-2aeb1c36-1"})(u());var x=JSON.parse('["Thriller","Icelandic Crime","Feminism","Young Literature","Psychology","Fantasy","Cats in Japan","Haunted Houses","American Poetry","Body Horror","Court Intrigues","Biography","AI in Fiction","Reviewed by the NYT","Old-School SciFi"]');function h(){let n=(0,o._)(["\n  padding: 0.3rem;\n  font-size: 1rem;\n  display: flex;\n  margin: auto;\n  width: 60%;\n  border-radius: 8px;\n  border-style: none;\n  margin-bottom: 25px;\n"]);return h=function(){return n},n}function b(n){let{setSearchTerm:e}=n;return(0,r.jsx)(m,{onChange:n=>e(n.target.value.toLowerCase()),type:"text",id:"searchTerm",name:"searchTerm",placeholder:"Search... ","aria-label":"searchbar"})}let m=a.ZP.input.withConfig({componentId:"sc-c9f49e6a-0"})(h());function y(){let n=(0,o._)(["\n  margin-bottom: 0;\n  margin-top: 0;\n"]);return y=function(){return n},n}function w(){let n=(0,o._)(["\n  display: flex;\n  flex-direction: column;\n"]);return w=function(){return n},n}function j(){let n=(0,o._)(["\n  display: flex;\n"]);return j=function(){return n},n}function k(){let n=(0,o._)(["\n  background-color: var(--color-light-yellow);\n  width: 32px;\n  height: 32px;\n  position: absolute;\n  bottom: 0.7rem;\n  right: 0.7rem;\n  border-radius: 8px;\n  border-style: none;\n  box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.19);\n  color: rgb(0, 0, 0);\n  font-weight: 400;\n"]);return k=function(){return n},n}function C(){let n=(0,o._)(["\n  margin-top: 1rem;\n  background-color: var(--color-light-yellow);\n  border-radius: 8px;\n  border-style: none;\n  padding: 7px 8px;\n  font-size: 1rem;\n  margin-left: 5px;\n  position: absolute;\n  bottom: 0.7rem;\n  right: 3.5rem;\n  box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.19);\n  color: rgb(0, 0, 0);\n  font-weight: 400;\n"]);return C=function(){return n},n}function v(){let n=(0,o._)(["\n  background-color: var(--color-green);\n  color: var(--color-light-yellow);\n  border-radius: 8px;\n  border-style: none;\n  padding: 5px 10px;\n  box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.15);\n  margin-left: 5px;\n  font-size: 14px;\n"]);return v=function(){return n},n}function _(){let n=(0,o._)(["\n  margin-left: 8px;\n  padding: 4px;\n"]);return _=function(){return n},n}function I(){let n=(0,o._)(["\n  background-color: var(--color-dark-yellow);\n  border-radius: 8px;\n  padding: 10px 20px;\n  position: relative;\n"]);return I=function(){return n},n}function Z(){let n=(0,o._)(["\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n"]);return Z=function(){return n},n}function P(){let n=(0,o._)(["\n  width: 6em;\n  border: 1px solid black;\n  border-radius: 8px;\n  padding: 4px 4px 4px 8px;\n  font-size: 16px;\n"]);return P=function(){return n},n}function A(){let n=(0,o._)(["\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n  inset: 0;\n  position: fixed;\n  background-color: rgba(49, 49, 49, 0.8);\n"]);return A=function(){return n},n}function S(){let n=(0,o._)(["\n  margin-bottom: 3px;\n  margin-top: 0.2rem;\n"]);return S=function(){return n},n}function T(){let n=(0,o._)(["\n  margin: auto;\n  margin-bottom: 10px;\n  display: flex;\n  justify-content: center;\n  background-color: var(--color-green);\n  color: var(--color-light-yellow);\n  border-radius: 8px;\n  border-style: none;\n  padding: 8px 20px;\n  font-size: 1rem;\n  box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.15);\n"]);return T=function(){return n},n}function F(){let n=(0,o._)(["\n  width: 80%;\n  margin: auto;\n  padding-top: 20%;\n  color: rgba(127, 43, 55);\n"]);return F=function(){return n},n}function R(){let n=(0,o._)(["\n  display: flex;\n  justify-content: space-evenly;\n  padding: 0.4rem;\n  gap: 5px;\n"]);return R=function(){return n},n}function L(){let n=(0,o._)(["\n  background-color: var(--color-light-yellow);\n  border-radius: 8px;\n  padding: 4px;\n  font-size: 15px;\n  margin-bottom: 20px;\n  text-align: center;\n"]);return L=function(){return n},n}function B(){let n=(0,o._)(["\n  width: 95%;\n  max-width: 600px;\n  margin: auto;\n"]);return B=function(){return n},n}function z(n){let{books:e,booksInfo:t,handleToggleBookmark:o,handleToggleAlreadyRead:a,handleToggleCurrentlyReading:s,animationActiveAlreadyRead:u,animationActiveBookmark:g,setAnimationActiveAlreadyRead:f,setAnimationActiveBookmark:h}=n,[m,y]=(0,d.useState)(!1),w=new Date().getFullYear(),[j,k]=(0,d.useState)({});function C(){y(!m)}let v=function(){let n=j.genre?e.filter(n=>n.genre===j.genre):e,t=j.bookLength?n.filter(n=>"short"===j.bookLength?n.pages<=150:"medium"===j.bookLength?150<n.pages&&n.pages<=300:"long"===j.bookLength?n.pages>300:void 0):n,o=j.yearStart?t.filter(n=>j.yearStart<=n.publishYear&&n.publishYear<=j.yearEnd):t;return o}(),[_,I]=(0,d.useState)(""),Z=v.filter(n=>{let{title:e,genre:t,publishYear:o,author:r}=n,i=e.toLowerCase().includes(_),l=t.toLowerCase().includes(_),c=o.toString().includes(_),a=r.toLowerCase().includes(_);return i||l||c||a}).sort((n,e)=>n.title.localeCompare(e.title)),P=Z?Z.length:v.length;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.Z,{}),(0,r.jsxs)($,{children:[(0,r.jsx)(b,{setSearchTerm:I}),(0,r.jsx)(M,{type:"button",onClick:C,children:"Find your next read!"}),m&&(0,r.jsx)(q,{children:(0,r.jsxs)(J,{onSubmit:function(n){n.preventDefault();let e=new FormData(n.target),t=Object.fromEntries(e);k(t),y(!1)},children:[(0,r.jsx)(O,{type:"button",onClick:C,children:"X"}),(0,r.jsxs)(Y,{children:[(0,r.jsxs)(N,{children:[(0,r.jsx)(E,{children:"Genre"}),(0,r.jsx)(p,{filterNames:x,category:"genre"})]}),(0,r.jsxs)(V,{children:[(0,r.jsxs)(N,{children:[(0,r.jsx)(E,{children:"Book Length"}),(0,r.jsx)(p,{filterNames:["short","medium","long"],category:"bookLength"})]}),(0,r.jsxs)(N,{children:[(0,r.jsx)(E,{children:"Publishing Year"}),(0,r.jsxs)("label",{htmlFor:"starting-year",children:[(0,r.jsx)(K,{children:"From:"}),(0,r.jsx)(G,{type:"number",id:"starting-year",min:1e3,max:2050,name:"yearStart",defaultValue:1021})]}),(0,r.jsxs)("label",{htmlFor:"ending-year",children:[(0,r.jsx)(K,{children:"To:"}),(0,r.jsx)(G,{type:"number",id:"ending-year",min:1e3,max:2050,name:"yearEnd",defaultValue:w})]})]})]})]}),(0,r.jsx)(D,{type:"submit",children:"Filter"})]})}),(0,r.jsxs)(U,{children:[j.bookLength&&(0,r.jsxs)(W,{children:[j.bookLength," length"]}),j.genre&&(0,r.jsx)(W,{children:j.genre}),j.yearStart&&(0,r.jsxs)(W,{children:[j.yearStart," - ",j.yearEnd]})]}),j.yearStart&&(0,r.jsxs)(X,{children:[P," result(s)"]}),j.yearStart&&(0,r.jsx)(H,{type:"button",onClick:function(){k({})},children:"Reset"}),v.length>0?(0,r.jsx)(i.Z,{books:0===_.length?v:Z,booksInfo:t,handleToggleBookmark:o,handleToggleAlreadyRead:a,handleToggleCurrentlyReading:s,setAnimationActiveBookmark:h,setAnimationActiveAlreadyRead:f}):(0,r.jsx)(Q,{children:"Sadly, there are no books that match your filters. Try another combination to find your next favorite book!"})]}),(0,r.jsx)(c.Z,{animationActiveBookmark:g,animationActiveAlreadyRead:u})]})}let E=a.ZP.h3.withConfig({componentId:"sc-c073547b-0"})(y()),N=a.ZP.div.withConfig({componentId:"sc-c073547b-1"})(w()),Y=a.ZP.section.withConfig({componentId:"sc-c073547b-2"})(j()),O=a.ZP.button.withConfig({componentId:"sc-c073547b-3"})(k()),D=a.ZP.button.withConfig({componentId:"sc-c073547b-4"})(C()),H=a.ZP.button.withConfig({componentId:"sc-c073547b-5"})(v()),X=a.ZP.span.withConfig({componentId:"sc-c073547b-6"}
1)(_()),J=a.ZP.form.withConfig({componentId:"sc-c073547b-7"})(I()),V=a.ZP.div.withConfig({componentId:"sc-c073547b-8"})(Z()),G=a.ZP.input.withConfig({componentId:"sc-c073547b-9"})(P()),q=a.ZP.div.withConfig({componentId:"sc-c073547b-10"})(A()),K=a.ZP.p.withConfig({componentId:"sc-c073547b-11"})(S()),M=a.ZP.button.withConfig({componentId:"sc-c073547b-12"})(T()),Q=a.ZP.p.withConfig({componentId:"sc-c073547b-13"})(F()),U=a.ZP.section.withConfig({componentId:"sc-c073547b-14"})(R()),W=a.ZP.span.withConfig({componentId:"sc-c073547b-15"})(L()),$=a.ZP.div.withConfig({componentId:"sc-c073547b-16"})(B())}},function(n){n.O(0,[988,520,774,888,179],function(){return n(n.s=5557)}),_N_E=n.O()}]);

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.