From c715d031d2a29e3dc034c16ea90ea52c07563ec9 Mon Sep 17 00:00:00 2001 From: ljsikuade <40580944+ljsikuade@users.noreply.github.com> Date: Fri, 21 Sep 2018 17:08:45 +0100 Subject: [PATCH 1/9] functionality is there, needs style --- images/background_image.jpg | Bin 0 -> 88806 bytes images/question.png | Bin 0 -> 5709 bytes index.html | 33 +++++++++ index.js | 93 +++++++++++++++++++++++ style.css | 143 ++++++++++++++++++++++++++++++++++++ 5 files changed, 269 insertions(+) create mode 100644 images/background_image.jpg create mode 100644 images/question.png create mode 100644 index.html create mode 100644 index.js create mode 100644 style.css diff --git a/images/background_image.jpg b/images/background_image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c8bbdb1227aa36dea611ef53043f9e98d0762a1 GIT binary patch literal 88806 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

0bcv4Y2e239yw#{9~4^XC@t#5 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 00000000..f8537d04 --- /dev/null +++ b/index.html @@ -0,0 +1,33 @@ + + + + + + + + + Cinema App + + + +

+ +
+ +
+
    +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 00000000..ba2daeca --- /dev/null +++ b/index.js @@ -0,0 +1,93 @@ +const baseUrlSearch = "http://www.omdbapi.com/?apikey=305417ec&s="; +const baseUrlSpecific = "http://www.omdbapi.com/?apikey=305417ec&t="; +const filmContainer = document.querySelector(".films"); + +const formInput = document.querySelector("form"); +formInput.addEventListener("submit", function(searchEvent) { + filmContainer.innerHTML = ""; + searchEvent.preventDefault(); + let searchInput = document.querySelector(".search__input"); + refineUrl(searchInput.value); +}); + +const refineUrl = search => fetchRefined(`${baseUrlSearch}${search}`); + +function fetchRefined(url) { + fetch(url) + .then(response => { + return response.json(); + }) + .then(body => bottleneckFetchedData(body)); +} +//prettier-ignore +const bottleneckFetchedData = films => films.Search.forEach(film => createFilmElement(film)); + +function createFilmElement(singleFilmObject) { + const movieListElement = document.createElement("li"); + movieListElement.className = "movie__element"; + + //prettier-ignore + movieListElement.innerHTML = ` +

${singleFilmObject.Title}

(${singleFilmObject.Year})

+
+ +
`; + appendIntoDocument(movieListElement); +} + +const appendIntoDocument = movie => { + filmContainer.appendChild(movie); +}; + +/////////////////////////////////////////////////////// + +filmContainer.addEventListener("click", function(event) { + if (event.target.className === "more__info") { + /*We need the parent node to (more readably) access + the H2 tag. */ + const superParent = event.target.parentNode.parentNode; + const filmName = pullFilmName(superParent.childNodes); + typeSearchFilm(filmName); + } +}); + +const pullFilmName = childElementArray => { + return childElementArray[2].textContent; +}; + +function typeSearchFilm(filmName) { + console.log(filmName); + const url = `${baseUrlSpecific}${filmName}`; + fetch(url) + .then(response => { + return response.json(); + }) + .then(body => createInfoPanel(body)); +} + +function createInfoPanel(typeSearchedObject) { + const infoPanel = document.createElement("div"); + infoPanel.className = "info__panel"; + infoPanel.innerHTML = + //prettier-ignore + ` + +

${typeSearchedObject.Title}

+

${typeSearchedObject.Year}

+

${typeSearchedObject.Plot}

+

${typeSearchedObject.Director}

+

${typeSearchedObject.Actors}

+

${typeSearchedObject.Genre}

+
+ + + + + +
`; + + const filmContainer = document.querySelector(".display__film"); + filmContainer.appendChild(infoPanel); +} + +const closeInfoPanel = closeButton => (closeButton.parentNode.innerHTML = ""); diff --git a/style.css b/style.css new file mode 100644 index 00000000..da39d378 --- /dev/null +++ b/style.css @@ -0,0 +1,143 @@ +* { + box-sizing: inherit; +} + +body { + margin: 0; + display: flex; + flex-direction: column; + min-height: 100vh; + box-sizing: border-box; + font-family: "Roboto", sans-serif; +} + +header { + display: flex; + justify-content: center; + align-content: center; + flex: 2; + background: #3b444b; +} + +.search__input { + background: #ffffff; + border: 0; +} +.display__film { + display: flex; + flex-direction: row; + flex: 1; + justify-content: center; + background: #050e1d; +} + +.films { + margin: 0; + padding: 0; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; +} + +.movie__img { + max-height: 400px; + max-width: 300px; + align-self: center; + width: auto; + height: auto; +} + +.movie__element { + margin: 1em; + align-self: center; + flex-direction: column; + color: #fff; +} + +.movie__date { + margin-top: 5px; +} +.movie__title { + margin-bottom: 5px; +} + +footer { + height: 900px; + display: flex; + flex: 1; + background-image: url("images/background_image.jpg"); + width: 100%; +} + +form { + margin: 50px 50px; + height: 50px; + display: flex; + align-self: center; +} + +.is__hidden { + display: none; +} + +.info__panel { + background: #1d2d47; + position: absolute; + display: flex; + align-self: center; +} + +.info__panel__close { + background: none; + border: none; + color: #fff; + align-self: flex-end; +} + +.checked { + color: orange; +} + +@media (min-width: 768px) { + header { + height: 300px; + } + .search__input { + width: 400px; + } + .films { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-evenly; + } + .movie__element { + display: flex; + position: relative; + opacity: 1; + transition: 0.5s ease; + backface-visibility: hidden; + } + .movie__element:hover > .movie__img { + opacity: 0.3; + } + .movie__element:hover .image__interior { + opacity: 1; + } + .image__interior { + position: absolute; + top: 6em; + transition: 0.5s ease; + opacity: 0; + align-self: center; + justify-self: center; + } + .image__interior > img { + width: 150px; + height: 150px; + } +} + +@media (min-width: 1440px) { +} From f4fdd537c58e4069e9f7d16183982794a2c37f7e Mon Sep 17 00:00:00 2001 From: ljsikuade <40580944+ljsikuade@users.noreply.github.com> Date: Sat, 22 Sep 2018 19:00:54 +0100 Subject: [PATCH 2/9] working on reviews --- index.js | 85 ++++++++++++++++++++++++++++++++++++++++++++----------- style.css | 39 +++++++++++++++++++++---- 2 files changed, 102 insertions(+), 22 deletions(-) diff --git a/index.js b/index.js index ba2daeca..5f8e95aa 100644 --- a/index.js +++ b/index.js @@ -65,29 +65,82 @@ function typeSearchFilm(filmName) { .then(body => createInfoPanel(body)); } -function createInfoPanel(typeSearchedObject) { +async function createInfoPanel(typeSearchedObject) { + const movieID = await getMovieIDForReview(typeSearchedObject); + const review = await getReview(movieID); const infoPanel = document.createElement("div"); infoPanel.className = "info__panel"; infoPanel.innerHTML = //prettier-ignore - ` - -

${typeSearchedObject.Title}

-

${typeSearchedObject.Year}

-

${typeSearchedObject.Plot}

-

${typeSearchedObject.Director}

-

${typeSearchedObject.Actors}

-

${typeSearchedObject.Genre}

+ `
+ +
+
+ +

${typeSearchedObject.Title}

+

${typeSearchedObject.Year}

+

${typeSearchedObject.Genre}

+
+
+

${typeSearchedObject.Plot}

+

Top Review:

+

${await review.content}

+

${await review.author}

+
+
+

Directed by: ${typeSearchedObject.Director}

+

Starring: ${typeSearchedObject.Actors}

+
+
- - - - - + + + + + + +
`; - + //Will need to append it into view. const filmContainer = document.querySelector(".display__film"); filmContainer.appendChild(infoPanel); } -const closeInfoPanel = closeButton => (closeButton.parentNode.innerHTML = ""); +const closeInfoPanel = closeButton => + (closeButton.parentNode.parentNode.innerHTML = ""); + +async function getMovieIDForReview(filmObject) { + let movieDBBaseURI = `https://api.themoviedb.org/3/search/movie?api_key=c1eda2d27f7a73d8ca633b6936e5b012&query=`; + + const response = await fetch(`${movieDBBaseURI}${filmObject.Title}`); + const movieData = await response.json(); + + const movie = movieData.results.reduce((acc, current) => { + if (current.title === filmObject.Title) { + acc = current.id; + } else { + acc = "Review not found..."; + } + return acc; + }); + return movie; +} +async function getReview(id) { + const fullReview = {}; + //prettier-ignore + const response = await fetch(`https://api.themoviedb.org/3/movie/${id}/reviews?api_key=c1eda2d27f7a73d8ca633b6936e5b012`) + const reviews = await response.json(); + const firstReview = await reviews.results[0]; + await Object.assign(fullReview, firstReview); + + return await fullReview; +} + +// function youMayAlsoLike(genre, actors, director, writer){ +// //search for films/tv with the same genre, actors and director +// //fail? search for films/tv with same genre and actors +// //fail? search for films with same genre and writer +// fetch(`${baseUrlSearch`){ + +// } +// } diff --git a/style.css b/style.css index da39d378..22533e6c 100644 --- a/style.css +++ b/style.css @@ -77,14 +77,14 @@ form { align-self: center; } -.is__hidden { - display: none; -} - .info__panel { background: #1d2d47; + max-width: 50%; + color: #fff; position: absolute; - display: flex; + display: grid; + grid-template-columns: 1fr 1fr; + grid-row-gap: 1em; align-self: center; } @@ -92,7 +92,34 @@ form { background: none; border: none; color: #fff; - align-self: flex-end; + padding: 10px; +} +.close { + display: grid; + justify-items: end; + grid-column-start: 1; + grid-column-end: 3; + background: #152135; +} +.img__title__date__genre { + padding-left: 20px; + background: #1d2d47; +} +.desc { + background: #1d2d47; + padding: 10px; +} +.director__starring { + padding-left: 20px; + background: #152135; +} +.rating { + display: flex; + align-items: center; + justify-content: center; + background: #152135; +} +.stars { } .checked { From dd920d27a339754d444d127378867d23c4361026 Mon Sep 17 00:00:00 2001 From: ljsikuade <40580944+ljsikuade@users.noreply.github.com> Date: Sun, 23 Sep 2018 17:36:14 +0100 Subject: [PATCH 3/9] project completed but buggy --- images/Facebook-1s-200px.gif | Bin 0 -> 56265 bytes images/magnifier-tool.png | Bin 0 -> 1001 bytes index.html | 3 +- index.js | 70 ++++++++++++---- style.css | 152 +++++++++++++++++++++++++---------- 5 files changed, 163 insertions(+), 62 deletions(-) create mode 100644 images/Facebook-1s-200px.gif create mode 100644 images/magnifier-tool.png diff --git a/images/Facebook-1s-200px.gif b/images/Facebook-1s-200px.gif new file mode 100644 index 0000000000000000000000000000000000000000..630ded4670786e42e5a04a3251b5d2df645da04c GIT binary patch literal 56265 zcmeI5cUV(N`}bXR5z$2jm0kp;g9-{#LX?uJ0dnCUed)b6w2G?>#g3NMDz_DD@MmPiCHc9Gxg`I%F34MmeQzzHY%iti@Ks5xIewIk zx}%(?v!a%ZvVrHLC;rBE!Df!3=1x0h;T*O@maY+QfzY(<^2V3lgs*+x?|%L#J#g~< zL4|AI-;ua_^BN!T*}dNYe-9_u_8r)}$7>Jw)*r{#pUEB)!k(iC=wveEDqKk@IMwPh zp;ewoSY#nGS+HtfDt?2$x~%xxKqd(vy6dQf`VjUz2(@}tVq?Tv?FPv8?4)M!MT?2P z`fPY>>=jp1dfA-hws@HkPW6VIln(gKc-d&#T*T|td)Ws44Y{dZ$oo}3^m2J=J=uC4 z2=&IibWHwZTtl>6enx+h_2NW-V?GjF=DhbHgM2~eP?Z-2mxkJ$7q0d>i(Jf9WR`S8 zB>&~SzFXO2^$;OPhLW|JsE*`2sT$4e=dZOV%qKjGkXvQX&Y%F;9M^heeEfuz0>@9>x zY?PF2?wK9pinz>ZzKNe2fis$KEGhNa?#W{tbS^lqH|TW0C7;PPPpF&G?I>EB!F?Z0 zm&t)dhkeL{PGEeM~Bk*D0{Dmx!~DDqJ~GUA+&VF|o6Vae>XpFHvO(;vvJNA&JU-Ai)RT@D|K zG_34O($#0Bg4@g$7FqH0%Uod!wU}MobXK-BSAdR>W!RqFJkWD z3M#9iN(-stROSw-y&c6J+DO!s25MEIP7mtnRZfrU;)|M&!=QT7L$Rzh84#S7GFNOq zNX8)L0h#+mI3iW zL9sWx{%DV##>)&cWA!>|>3ycf;*ZkI+N9tw&GgTCt}iBvIDsx8dGJ0t8JY)a1+ujF zstTZVxxjf@h9Ve&98-Q;!CVVf)qFyZl_6L#-%cANSm5MKTafPxR=tS!3;|o0`yTEq zKr>>{OUVkC)fd_$aKdY4fr9e6ZAudKp|9kzV4G6e?2GGF>K!UVMbSk?!u9DP%64V3 zl%n{GAhteyB{X|OxHd}~f`5{t8eLp_OSjMdt+dgMu;dRSmp7{0T#N0hF{x^zEfpR1 zMa?+8T4~Er)kaa%MbAbsarxw> zQ+8`2OeF!HeD7_h9aJdd#!kox9CGn@;mwYla=Q&72OYWCVaL!pL3H&vNP#!q8+zy# zMa9d93C;qqNXRU_g6J1sGT#*2fFALbdBIFG?-$R+WGKBu095!Wy4Q{ykO`!%Y5&eJc;zkt_YYRoTZF0JnD6PXTy z7edoY5|L#|ndN}sSrxykWK>0Jc12olMfxu&uQKCjgv_r(p{t84o0{8uu)||hGxLi} zD@)63%PT)>Wp(}cY8}6^v9Y-W;QteF{eSfm0I(PS!GLWl$imgKeS1Adz7RFi7<|&O zuc9z}tTj%;qQ)>W=j|3?d2igxne2+55B~(%e2-?@oHoG^fGxiG*rzar3tm!`zeq2& zR|WtqdTFvf=nU4eXw71vEsNmG80)~ive?AtXvGjyjGyRjvsft|c#2KrPxzF{8INOjL(Ota1You=mc|NOzPaTa@qVJ|I7kp-Dok(a~ub^L^rsE0sC!8SOsuJ|dq zt{UffqW%5lPF-gw7$v*4Rwwlp=omdIChpjPHyeawMo0zrluuX_Vkf>HlY|jk2f^uO zec;K<4;omLH_SNMQV4IdY@w<8mFPII4h#)LXg8=ZrHk}(#vqx9Qem0hN5R^O;mnw% z6w`@yMx+=gCOV5+Sd}^BqHOBuO&@d}kKX{ZjByZ-*gM^8j5lf~XtJf-By?7QdiMFE zhVpFa3Tu>U1YW0SHst*}^<2bWCFQfw{d+-k;RmH@+7i&0=vbqNczZLUCl1og!)XP3 z&%vlX4bzQB7S_yCDDFTOAcHz-=W+@IHpUyWJc>E8qlfLen)`c25v^4dbcmNJ;c4Ub zxh3`~?NK!SoUKUm=(Jbax7AZ$x8{kabkK;GaCVj%&~tZTh;Hz<7y0ya^;Cl#xO**a z9XK%^XmuV!Un5Lkzx$kS)03FPo8J}O4#`dxL`PJC z3yZ-;n8K1+9IbFk{Guwl3_b})m#0$n36~>T=!z<{Y1N9V@+BZ5RYewk`08iirj^_( zyN#k3M{dcdV4LrXslRERT+7dUDmZJ78|6K0KF7?aXg)8;7|6H6Y1fKc){H;Ah;spB zbMT5Gj2Bi#B(T}*LO7?KRY4rK^@I}t9YnomfkMfw>Z%yl z=RB`pIRyI)0Bc5m)jPgWe#g|ITtVlssWfj&IRW_BrX#Sd7%Bpv&yr!k1_GL|D zM^jr*TW5b~?@)I?u6N)K20QYl`UXdTPW?lp14CoD(aHIRrIppS9ry$;|G$FU-}++! zvY!5@lNGS8ta^z6StI!kGyJ*&x5(a#mE28!|9*0mV0t{w1I-qOt{Q=_>SN=R@C9zTa; zi&ZSk-Na9iz_Dft>tq#qYk!**Onyy86WDNw!7eR1dF!_UpI@xWfQ75&JqZv1UKo4 zh=;avtlbao6>XJX`3>IC*9dFAb|5Z%#H=0?u^MGPY&q^;M-xQ{vPm-1nyJxoHYv4H z1sMoioeqEfjDs=81||TvcGRKNb+B7dhDlngkm$uto<`{TKJB$h_6k;z)lM|kn9xiL zIf2H;KO;jh!F6rXtjRt;J`e<9KdJ$qx-S?6Pf>=g!_p0gg`pV&3p6mK15smqCTD}s z>2!8x+ISQ{A0{sQqIhb2miX<-_}nX6z6p7f=7tIR3NEP$1@ggiiG?>|T#0B^lwqO= z=yro%JfqY;4!0S{1E!G+mOZ9XE5qP@X}0aEvq|6Le9xAVc5(55m}bC3HxCAOJ&r$o zQ1~&JR+VNhlCgu@9M00H%m;l>P|m7;aa%Ae{>&`xBJ3!&y>9dK0q*{$$4P#AFF-`m zXCzN(a(`cQXe`a5R(5}NPMgRiIHz@4*!b+LAaZ(xMh{Z|l&*A_OPsBV8TJ$PDL$JV zJ=vg51SYkzB&{zO=8#J0Eku>14wNixreZ6I#L@<<$sN;%>U-&V2AcT@X}B)VnDjTV zZx5u8V6{rqM{(vF8Dm2(F&X2N!HyYkXJHJ;iD}dfa&k|V*qIvYI}T_2vlBxsvhec1I~HP^ zy>?L|VR2^Q@U(r~ct@IJ>(qNSr^`A5?umuv~`vcFt%;j&`-PrX=sXOcRNd z0sGiiX>sRTwJmM1^E2WgGTS+RT8R8L0f|a-6)87%c_^t;UF8Y%ocmcn=pkL1Dw^Io zkBd#)WaayPWW^oZOY|c`6L%n#UG_I3^iMYXlD&T@ko%$)9}c| zo3W{}iJ7;Pa}!fLH90;1RRPX-W_EFDd3AjqzsufV#WR3VxqksdV;~gIKOl6#h2A3C=^MvlyNRAw)7er-s}JT>NujKC@}oJeTN-0D+(XO` znA2XsoFYyq4?aC4AcJu|vMlw=ZT1JflYk{n2D{N!Dh+t%KZrc(eOh+xqz|Wfot7_A z@#+J={Vm-v{}aRGu>q$Sy5jk-$z~;6GXvW7#losE+sBx;p&?Dt@9qzBQ|%1 z*&aEog1R1AXpUMj`}8HUX&FAUv}Ofm``4?2iAoQ!nHXfO(S<9kP>$N$OhnN{<2F;G zARws)twwvJLw2h@@& zPX~4pM;QlWPV`I%Va2Ftf^h=MCShYzQ8S^F<~=iEv?eP0@c}MWw-Sz)9@Ht;YMD$d z(-{WO9?hCjMwUQmAf}a@yhgJ*`W|&i4~cW~F;xNLqU;qW=JqM&4_(yYbuq!B@OpQm zL&?>Yl&bXAft5|jCO@esXJZ7UeHNdbuT3$Bk(<)wlpay{%eqM;n6}u$aEAW-4(Y{W zWcy_-{$0f_IhCAbUPj?3Nt#780x6fk4SWdpRAGVSM;*2TX{OmUg4q@rkN_dWaI#kb zX@~C>%yc?PdojzER`nvvlglnY$3_HmF(**Fs30#yRkbib!WAr(4-UZ;7RLJ0qS5i$ zs={b^6&PKdT7+3IL++;&DWNu0yHNSGQP{3R^>SZPWg&mDU6-;coqcVUwA#jtpgVT> z@-oljjk=Bqwaxl2IApT{ldpzvRH}unHnl0K5t_%w4z;xuJ1M?fl!9w6u8ZX#&e;@i zR20~}PaE64u|FSrY|NQtU&}mbh6EjGceNonK0PVZ4C^K506YPEH3Y0<*$O{|8fHWniBs8Xv!C+ z!?t|qK+_uEfb5pwPDzG0#Xck_KJ6FO1(eJ|Zj^_96qZ!6HcZ3eP><7~i~XJ)8B`B^ zd5QP1c=0jI#QO?rMB(EOX4eQC zS6}N3B{H{(iD-G2!sx?c2_Nvvh3bDTx7MG+L6uvLt}-47ffU@jfOB zS;|w_054gww9PCf#W&8Cyh3njmC=&Der$92GR-;Yw`D!&lJ-VWqoP@yRQRIVXlWkD zQED5dJv}Z#V^PL0NOQE(W`JA2<<)EMu?8Q7rj(a>aW}IXapS4E7E!0BCpQ&X`uWS` z_WGZBMIv`8r7gbHkG&1#vWe(UT(>u9Oi3!{?16&Rxq7oI`w@N3?Vo%nW~c9DF6AER znAl9iwTZ{@;4rrxw|pl<#%TYR?;LXx+wz?Q8E@Zi`OZZYAp`K8yqQx=2E|#g4`42F zO%q#umo zf>dSBg{mozSg`JQLzC*O&}9AQn;+d}%1=Q_ds^TV(Evv582NWxZi4`*|5c!Ty}|D? zdfRXL>RsF4eo@%*&;H`_vx(X-J@1$3|6Mh}{}X;y$GH?va4XWDy?shZg zCF+rT3?BeWVCu8U`lvSmN?_^}#vyiZ3zS`%O1KMGKdddX=(tN?lyBN|4Ntr7GQYogc+%j%5sp zSg({0HDVRZ92fDc)k#>#d0^_(d=K$zuk*fe-N9#tr<3m+9ui3IcRez|I^hH5Eoe3t~bP zCK>Axh;^Ttw-l;^O=R;=NAv{g1Jk!COSp}TrIN0r6A=g|X=@;(2c5kzq335aQJCx< zuHmDdWMRU2A0ENFj!kf9m|#ja^jT+3Aq0RLAgKo{Nt4q^V7+jJI!ZV`!(_o0iWDYN zg=Ib?KbVlk+uLwDgL?~g4-h}yXfzmLsNV76E z(KAMiR6l`5N|M7J0HtZvvIq5J5PrdsDBTh8neYRPjc3cr#teDDrwEv#n}=g5%@QbR zZ68Az4OQl%Sa8bb$!wS?KG@#FpsboYEvu{q{`abj@kcp|bz4GbjQX3OCOsv;Cz`A7dv?SxZr`5+<-t#&Ji*HJBO3#L%0>!yx!*PR|MtcJA~>$< zeOg=eGneR(GIxo#bdR?8igEIdasEQj{9*xlha`gHQNW7bKJ1$vMsRn+a+_v< zZ2@2-{lA2bBaI@HdLP)>3Yteye_&&>^qnV_AK0j!Ex?()weHqpGUG;@+mDl%cDYly zI$g@+<;8`IV=v?RXKxgvmxd`q3A?=LyRb9+u9&SdyD}!N4*HxoVQ=%lD4W1yCAusF^S=@v zfqS0bTnF=It+9rNu!#3SL&l6Y44mR=lntI{d)zY&%qONk8t*^4re~eS z8kPF2sJ(mgaV1LV)sTT^+13zLU7<|K3`H{8e=DCkY+8Ym{3No}89m*ej5B@N&nYM^OJ!?kc8 zN`HNuOY978>2^!{$bc+aM%VCq`i#Vs#tmU~(ij)IFm>#ZO$CH;YON&wJ(qEL{$WwO z7rBZ}R%L}}O7SmC*!td8B4(F!>}y(;=p1T0oYXdJx&k2%^%&1ShXyQ?j!=&) zQ*&$@%a?y;GFNL#J6cbvu4J$}rl>L+d2JuS#y41I zBCD|SXEt$%$@{`-{j8zfapTU*KTN&95O#m9HDngNr)TMhDy)7{-(KI++1T3kQB5zq zKdQN{yX|#fPd^SjJPxeR0j3srXk>hPTcdAh#wTWhS;y(wMPMBd5FhCjKj!nD$d9lK)Ykc${02?ee2vg&hDjpv~9N_Mgh1d&tk+^;J@T)%|_7<;Tjc z_5wGaC~CXk)%Vsg3w-!ASjQ?<*Cq^bd_N}xyNF+wkwc`p3&h3?<`R_R6_)NBiQFN- zsLWrMKPW2@f(nhx1;f!P*)NK#Ubc4)j!(`kyjxmY1~#3nEU&EoF|DkuuCA>EyH0kH z^iN{tUwu2kMCE@C6C=B3dbVPyt#N|1{*qfU)Z{xMN%xYrVyN1UCO6EyKKR4|V@$I1 zrxiNa4%UTmX|@y#E%X-0%gw6i6f8}a2Z~@@HrHOf9ke3gYZM#{mS@HzBo4Pa)~zng zeG5@kbaJqpo5h91Dl(RA;@g2mu1`0XYWtn`EU*qbS0C4lvmjwj#<&~;3AVYuy~cjh zy(dDzxQ`Z$;@utd68gmHkXU>-_qoH#d`|3bhCJ0 zzDt$hBVlsyl&iEyWP+OiTN25}LF{dn;L&u$QDdH7tP{G{9x80f zPHt#reLp)^L|?+H&^o(Mv@JqU(oaD4RdS_zFMTqh!&nxQ%Eb#p*ues1CoMCHBPZjF z+Vu<(s0r$zl=>x=VWbT)MmI^|1jZo2o->sx`>b#yB$qd%!NBrWOZ{~8fFqY?fk=QI zOP&yn>r{>y>R>{VOr=~xu~hqHLW%5fV?yco3kMU+ZWE;?mft1!ORTuh+>}_U!Dp0I zr6n$(^uma&F*)aXxB&uS}@{hK@#0ac?k*k<8FQxhELCX0<-1HP{<}-f=hX-wY0Tdn%?Xl&L}a$G?#9256lzAqz_`&9ny!U7oszU z`+Y{bt%%~FX%4c)Z18TjUwzh6t`#pU+fc)5%2pk zZ0h_|9RBt&=&!c?>ZXw2uqyRSX#IzjA8Gn?y!`F;vKr3TUeEw=CL-rWMt%*lp!TCO z3xQd@UlIykUr^p$-`dlQ9l?!GjZMyuf1$TibHAX;nfclIcL2jScW!^&-M#TQ!xX^b zH~%6W=6%8;E?4{$4yj;2;?VfK^N%MIv(Vh>xGL>XSj zW{3zc%~l2yv>6%2MOGHSDR$L76SMJjaXdd&^L>atBv#Q0y@}5T(iNBj=?eOs z_S674?7#7l$(n?9wb$j)@ZCYzA!W9c=Ev@KgI%fC;X@uh=f+MxWBP!@%1)>!CBj<5 z?NsT#2Y#IG1yKJ(!&I;U@`a0WfmB3ManIL}uEhoIVWy4^Cg!t=4H>`M6B{~n%O)o5 z-Gl2f;eBTH48A;Q;v{>HhDfO7BTl_x@9$(2Sj{v7tVS)g#AS5ARx=T!kk?r~qi&{^ z`a`kKo!;uP%_GX#m`8j*Fo-iTeB92RX8mMh7%@#-oEv$fzDdAss}%F#nY#!t7Z(+c zBmyXdvp;3E!XP<~E05FwVJ7v8<8h9;9v7sb{eZr2aj?%gq=NY3ly@~*mytItfV3ZF zpfIVE+nMBavuua)xS@cpJybCGB=&=eG6Nn?^M@w6xfS=Lf87xA6vT4v1AMQT3KaV6WV zC^nqXLi}mzUQ{dx+j>?szu-D5Meq!0F@f$qdcnL;g?1Vgi(WTqi)S#_Z;j-mpKM8E zot}8n)!D@TDw&YR`8wNNJ@r+-OLXe%BHMm0NqRdvev|=M>eD=}gK`2{I<$C!akP~L zI6vp92u85b!j<-7F16v*`Akn!uyww#9cfUz++~w@SQ*8P^PRNW{qrxw4kl*hyMv4J zi(FGxg^S=FVBzA_Mhv=UUdr2#Mahwb1m;BZGU@>2-*tB&ofmA^v7k2dkQ!w+bA zR>nm1w&e{iS533$51s@)vI_lNI@V!d3UGc;++)G;!n&4jVACQNH@>~m;y;BqZwJ57 z(3`iwb_*aZ3XpPP5wLLp`F5i3Zyxyn&%gfPMLzy`ioe7#!Q2> zo^MSU4m9Hhu2KBB>U6F%Cxi=mDJy?*tiXvjR$~boc3hc?KRRB9c9!?VP&X;kI#Zyoq zGTuu>p_}E|WgV&n7l|3AQ*P44kqP#44Be+36_Y3vo$iz>owil#jCf?DYT5P3jt9M} z61kXiG2TNms&LSoT^LwLS?zG00rb+J`azV*aD6Q3iAq-z_*fFQV#HCS3xlxLKL>HAG&&*D*z2s?r`Vg| z!%fL8p_YfZ8=IcmrRNyAtaGMGh4{Qn6w~d^NfXUSyh}Z%ZD^5w3r_kD@k2*%Zu%V@ zOr|Tn`zjQcKVFL*9OJ&9Tm(i z>B9qjgp`|d{NJs$IkVkZYge}D%d3@CC2Om}(m3*BXUR)5-cG|bkQ4JLzzE_i9k+}i zL+146Fkl4tFN$p$L2TySfh{9=lI4Bo!cq98tiIz19kOsZ;mdsQPRlu=mN`_*7Sx}F zniAH=;Yi1|g!EAYK24wXuO=U`+mZCprzARIKec`2|Eqn9A2IpYE}r>XnDk3zewD1h zUdesUSnj^7xl4?LUt&~Z0gxad7Eui32>2*yTIsI}mR6dGEKkp?DXDII)iVU_ECjah z12cMmKwqZJ*L#Qo5!Tc60r<`R#kNnc-1$>>${njj$xmJR1>^SL`-+n1 z7KgaOCnxwNtbVTMCy8G_a1Uq+ghzj_{qL&(NtpF(Q2nvNmrj#M(oo}ZfL~-rYR-$- zy~7<{gKe*|t*-`JJNjFGk6K^#zkH4D!;S*m@`1^^?U}kiKgRDq;maNXxcBc_B?@dc zEd9hi0nWHj$>V}NKbgM&aPRHwa@Xt_nWBREt~@&~&6%R)xiN$)V=S+T(BdT8Ndn7z z1qgSFrUBtjWHjDlb`b8%=u}d?HaOlvtJ&&Uh+j#?HNtO{InLr&69Lor`of|kTQXt#wx3Z^LP4AkljF_n~*FB0dZJ`_mH3un=y6D2*4n|w&9Z-+1uI?Ft zsFRbzK-QzI<2DZKHYb7Ao}5~s8+q`pBtQ0P=}hsk)#_DG2o6B>!RMe8a0G!R z+($oIU+Q}fleF98oS;mUx1M*7Iq5j4a5R6?vt;J3ktfK+r!P~B*H9`;KGtVap-9WgLmD)522zSngtnhAyJMZ?Gh63Tv zxp34B^;B%=U666o(H}%o((^Me&V_xeYm*5%&=GYm@;kxx%m~J+!g(k?n+huWo;mg!I$n`WwWwPM{QUh-*P+-bJn~yT4RTX@dZ>S9x%swh- zbUwpLk=8obRh2XJr3B;5V*iyhyyst0gs9KA_)DD1%5|_4$uG3?#RwI~X449z<5N}9 z#qgr7a3>BUTmpnUi^{SmRe^9P1w^ELE8JOAMhk>H?{h%}s)R(;3i7HA?L}+r?dUGm zHT$OZNWh-XI_P3N&k$DMM0_-Tg!QTX*+0v@Oy2E%g1$T4-QPsHW1I?H;`&?3SATv5 z%$G3vYR%6);Y+^#x}*Cv1^MN@A8U+xq)Y@Ap2|OPyKCTU_AJ^TlnF~OE2(a8>%?M* z-vY}wC#L78W)=VeD>#3nfF+)Q>)ZGu@VV>XzU0zhTLVyz@?Yfc43oY>xh#)u%7uJ# zcfXBt7yet6Tb10U+%DyIDfj6N5LO`F_|H@Bv#)**JAajn`~3O81m4g7N&j(`Hy^q= z`X@HFVSp$lFi{7@8v$bdE^T|Z9fiMkP~Uypjvn~8Q7+~yl)L5siE_*VzmIYT|1HXS zN$gT?mvVnA<&=Kv<^Fpy$uFP$apB4@Mi;-dTc7i1yZm(!ebwo0SMppl+`*8Kmpewj z-OK+wJpfP+N%GGK*X{IYUp_~dfjZYD}tbl zB@`E}^bJ-9X%pd*Y9@BMF;9iE#;-@$#{Z_*@flyJ!U61Ld38OS4$Vn;S4ENye)s8 zlD4CuM+A$FNM#p`<$ePard#xP3$X6*j_W@(x*8++&`Ci|pVsqwaNem9#Abnd=)esQ zjj+2e*P|oLY*M15I-rFNQHm&U2)HEWKr{qvTz}fYGTie~_!9w+pfJ>sP+W{1ksv#i zoH=Sl_gO|Ko0$j9Qx6uxIzAq+A{(0g%$E;6lmwCLJq?k%+c21Dr^5*(<(|)KNK9SX zj7ms}lR7mKmLTTC6`O28k{TT2xPCvAxmOmJCf_cL$y`5f$n8-FOHT7?(ioo#k}yN7 z<}ux!9L_!KVhAfZA8Z(3$PG)4M~kAk;)||SawQaBY{w^-+#a5cFEw1CO)8W0XkgD_ zAeT?9aAQ7{QmM_SmQ=1Q4q+{~y4{ylZ7NF#udy&!W2>8x1WcPR{T^pmt3g7|mY zN))thIX(z(&cJzUD#d9Vrk}dH*f|(|4v`Z*u z!=elM;>V4j3=I*ROb>SRIcDH+;u;xmrfY#X(?@Y)S(AGg9nVdEvsW`~jvi0Qnx|#C%r{SM%DVaPm6GY^ zQnxO0bGgrIc5`L$&qXW`$zAz03Ac;19bo&vGlK8_(j7gpi?m&&?ILX#X@C4E;a!)u zV@Tb-{Cj&~7iqgl+eO+g(sq&d_m0E6Z~x1BU>9k-NZUo)F4A_9_LmK*yAS$%dteu7 zyGYwb+Ah*|k@okF!@F<)%X(lJX}d_9k-NZUo)F4A_9_LmK*yAS$%dteu7yGYwb+P@xYnm^rY{fEy2pyR&> zEXwEl1^sNo#;$5h?OEj7DrWPEaWzuMmmnE(CT0i>1v61<$l&xP3P}OSMNVPDtnR9 z{rG^@gD2DmRE(bV87mJgPWq4xx||-i(lX~jtkQe)kSE7Jo2$Rb?0W%Z&Eh6BQ2>*? z)Vrc(c8=7B$p4z-?N=#=KN{gtzt;`eJ6&#fwj#24J2Vq^Pc_VO@ z${A5(K2aIblc*kE&@34Z60(R^K9jUE9CaodKfpPilTG%6VR^$ceyq$^3^R$Epik|y zd?`hHw1SL}j=hqWQ!Tm1^Y$U07jLgm(bX;l8EI!<5k8dC@CwzG(imgg#9kNBE{|vi zHE<(Z5DSM8t;s~+O_uKibJI77Fkeb<4?2y>>L?sG;^-KzfShZ~pt-^Qx?H6sweIji zW6rKlTYsMJ8Xumt-T_oPPj6r4jf}p*cAgAE|HQCy#=!W(cS!6M(M-nRGC41D=pAzl za(I<51BoNj^ven{Vewsh9WTtI?Ozne(%E<9U#8z|@6g?}ukVsBDTHB= zYW9t_vyhG2#xXU=mt$B6;dPIN!um*TnHBxDa_pH~gmsA*PVdRq823;!mw&^V;7lw@ zLPVkW{9C@~Ol0Bx4?cE*wI!dHm8onqwY3ZFCf%Qn2% zj5Htn=~x9BJA_-ffb6_uU7siThNlF9)5BsjBVi~|d^RL8Cpsw?Pz*fp4=66BAPHHV zQ&d~m+`0BC5%T{Y0=sYgjXeO+a`qobO9uG@fR=(K>>3{ullUCCqEtFGt{P&>RQcDz-fJ6!D# zmeRPjWVMI3hF07vc(wuy_%fO5ovh*4`azL!Q< zSe~GY|F+QunB&5dsFOVeW(zzgm|s)2|r{f^`u?m%w5C4eBzX`fT9!iDT#$HNh!Wn z!YWgb;V@Z!$yC((1|{RrE~2P(o!YzI(?Qv+h0|d;0p*#HG0Ui#(8;?! zGm*18)U)A>Ny@VkD;`m^V0?JbY}ES`G;^T6`O0%i2r2xu#Ze)QMpdeqXn$qh?Y@-i z@dw-)H7{62b+eO~g&AtY-BV-gBS^ziYPlHc;B~H*ebA<7?M4PK$g}Af8kXj#(pm!* z!0h!QUibC!`<7BNKfzUY@bdi^bdm6VHmc>@6Jh*Up{y%N62=XbD(eHM#gXsUqA+KLfjN3lQ~Ga zNXVK!z89M{cdk*4f0~rVDSJVP|1uxu`rZNan`cCv1my; z-0tr=DN#YnEA@=3DUMjMu7b>V&J~~~iS%!z<&n>6`QrX|niGwm0+Qm_P8$DlBlp*B zqv2K><*({DWS!h**hjDdmuIAm&dZvL-n6)O&stX9_T~eJ?;koT={Voh{fh4DIN#BB zyrF3iG`@8E$pv{cAVu;orUl!k@6N*T=&qOijZFFfsu=*tl7A>50XwMyIpK->U?-;{ zv!uTPGItF$74qve(qHmrh^9U--JUE09*9IgefyePy~u-J)zYAs${1T?d`r+^pu{1N zSmV~}<6#Pa-=t(%;o{iKcsWyrHm?tW#G3Rco3}Q>3BHVq4$Lcy<4C*rEkdGeD=$;w zu}FtYcFi+GlM#w#Wk>NV4gx`r`w-=^PK)1A-FN&pz>3LboWq*Y^*e@bpt_BIps+CgILYj6vT+|3K5aU3?Vm@y80cqLU(9HA%Owl5(xoRTGN;sKf|*)s_Q&7fFV zha)ldXh`N2a=B9}Qp~;&<6LMC#$+pqr^0g(x8xFYCA2Uxc`D|qr!r|>4ki`c3~o#) z)PWf$qHm)blZwRExFE50}@~V9LD|DKeu-sQ8QrDInl5Or^4@jYNcTz z(M<<|a=&afu>ikxSoK}9c$h7Jn@|;c(eOH3Q4T^nTR7(l(`?jI+S%H^rx{mgRhF`E zN#mEYbd|u%xrU0ETB|$@Pt_Gd!K3})l|nl>#;VXMpLVs#6{)&f?AZmjF7_S6 ztd<61Y1hj5_lxHGAF1ZHs5y__oE{-o40t@U8QhZjmMmT&bAmiuA#0MfDqvoM=AgXD zi#!~pumy%G&h=D!k1nb%k=QJHRk297Tw6_v5q;en!Huu44OA;>?aGHZG}K$rZ=!Ap z(u&RZ?`_U{S$FNt6Z{PLaGAtxt76&4@|o|Q2h6RAtWP4+4_-${}VcBBCFCqx%jle#)Ty=e^?g6FvrDcUZ??^o`pF z5-99o)=mSt4b$IS5K?$7e)q`@O&i4r0C0EemX_UDbz9r+&O?WL`p>k@y)B-F`-CUM z(u&h_U!c%+ImHd1E4QTamz7`ERPv&&sU7oXY-)WSzayv%T>gKBoPWcQ0kC-RAA2}~ zt9?~L))p4|?;Z;F-13cv14dB`(k*ckn#)tSa^5yuXD4ekqk$905gaiwm)1?3e@xq) zXVjZLzs#UOw_-Y&h0DN7H}R{BlStEJVyoWc>Vj>K`%dU-IuWAw-*@i+PH)h4?PTPAi-UX@ zV_c8u$hf#sjIuIXz0;38=}Es19KrMU`l(^BYhhGaZ+4FY*t1jNtI(%>Ei(80=?7NT z0)!`Oac*MF`yW1E{VwW$P&vK#n`b;|JvzS=!fS6lZpmJ!4?Co?mJm!hcO4ud<8mN2 zvf_dDh=Wds=cxWe;vO9vQ&#vWXyXybqi9%l3J!vuKhPg-O$3ULi(3#?r1XAwsN`vc0#z|6$$;XZBq-|MsWXC7MiSga~Mn@_P{B`f-c~s7k5M&g>uv>MW(aj zwN=r1j}ES(^YdN7c5X$DK$JCI4uY;pRaGl&u62co)>hl~i8i+S7H^Dp;M6WPw538y z+A&4;mnKegiHMGqc{3EZmh8P$+Br$lU)nb7x>@piQCq#NXWoLowB<=f-n6qCMER6gp;q;_Lers^nJaHd<52vkZw zxzbN&)cvfH{J}4ytfHU$#-B!6;WE{nD)T<~nqVjL>#BKe=Y8)Vil?fTso?|7`{^~w zY>Ayjx!UdA(a&`Kp$eR{?N;?G&M1 zcE1N;`oljKrd(S=*xOe>W{2i`SWB0#2Y5^%2n(9mp}B$HI?qn}&c0^!l1}kAT0nN_ zqP*$uRQ1W_L-@Q|YysO017V$a4wq*^f$gU)T-?(TQDj2cuzvD3Ek)_Q13g}M8e>YZ zS{b0WU+u-!Q$|?Fm*7|CaE+#>??mU`O{Cw1w3e0O*O%8kVr}tjy7%q(5Jy5DuQ>pR zm>(f1g}Mx%>%MPuSc>F<%dr*#CYx^!^q4&9iP_rRiyyJWoVE~Zbuyz))0e)~OWlvJ zL7K%~K-N<`U~W43eqiG!NrIbXm<(;u3u>D;--#2~y?Ly_K%MAthYvm+GOKQ*5sv=h zKtjaOGok))wRS;hFe<7C6e$#37!B@$MkPUBw;iB?@C~m)V#rVtIuVAb1JUm69y)9h zj>7x(d|b#7I>8;9Uk7cVjwNuR4CrCr zm7K7&l{Oz(I?ZrHbOz-D4HQX4go(?fJ<*Vq3KNs$3~k`7PlF-IWR2V-Jbb2}b@4{> zBw+%m(tT@2DS3Tyo%eX3`HJ=M*iO21XN0|7pgQBX7@$1+d}Scg6oQxSK?c5Gral|K zms0t0+J2{~#~}x?y^o^~-=Q``QnV^(g})w%GK-=0w3*Ljd{4a)MbEE-if1bmGDn5d z2&X%qu_!W6<>`t-6$!Sk8>e6JrCme`%~GF7OUS7{i30_%&jia!^u9|{w4-{8xP$Dq z$hbUf`^4#oe48a8v|g};RNt?(ozDb`TM#G9e6w*o069Xe&6_z&FmK5mBXL#8948N%$$U#1 zACNV1ESoHA@>Equ*3^j(vg{PT!2UFe*1Sy)$;Y+Pxw#%yz9O}?c19v~jlO9`&8=X% zOAXDbYL^wDc?%Uuwb8ZeD61;))jQh!>6)eKjjbfBE&Is`};5CpN;_ zHX#ypFQzd-S>mD!@(d@mFMT*SNTc#z_0q>17PYWzyG%e zVL5*rO!b1ckAn63JJ7k~%9rKP~UzeD}fRc(@F3JX;kDmA&+Xb6BhMGI=l!bHH4q3WJxCKJfvdbG^c7N$ccMa+P z%)$cbJo*ntr`nv?f5Nj3k^GnQ`fg>9)kB0F8A{e>qB@fAq-r#;pTE|gFrO5;g-%R? zZkfks&v-QU!x88kg4KO>AsqwFs@ZLOfbeXrLW%G@TthZiXMk?eViH*GqZylAva#UZ zA5D3@wN%)0v9}N&u~Aa8xo38WE8;SvIk4vyC;ur(7E8a-k{R~7hwJ} zPpF&G?I>EB!F?Z0m&t)dhkeL{P5?N%mEg_}^B@n41iLRjDA0OBfhN(mM~Bk*D0{Dmx!~DDqJ~GUA+&VF|o6Vae>XpFHvO(;vvJ zNA&JU-Ai)RT@D|KG_34O($#0Bg4@g$7FqH0%Uod!wU}MobXK- zBSAdR>W!RqFJkWD3M#9iN(-stROSw-y&c6J+DO!s25MEIP7mtnRZfrU;)|M&!=QT7 zL$Rzh84#S7GFNOqNX8)L0h#+mI3iWL9sWx{%DV##>)&cWA!>|>3ycf;*ZkI+N9tw&GgTCt}iBvIDsx8 zdGJ0t8JY)a1+ujFstTZVxxjf@h9Ve&98-Q;!CVVfz=!5o8G;4#?X)q11x~)S1%QiG zy@>V<0b7^*9_}kZGh)z7$qJX%7uq9m!fR!Lg7Ud-N)q&;ujH{{n^M{Ai|bYD9V$Xa z(M3hV_30tXc4e`YqWFp+wmy6%G%rQ zi|wj0scNDv6&?0P%{aVTY0FU6Mp4t`UWd|`Zz=p8UcXXB+HI)iw_0pMaEzl&3po=! zNJT6~&qgqD`Q)Wjc55O`B>|p%?`@_XR4C%cPRIxxa`AWJ&5oOLyA2@+9l6+H$Iv-J zboDq$fj8Y7dgvBK#mk2Y&H}GU$Sk~q=oelx-xS+`{>*BhU-qH$@ibj^H3H~)|Hppu qbYn8L!oBkWVh2d}i0s+@?DoKJ5A629ZV&ACz-|xh_P{@?2mT+4*p2T1 literal 0 HcmV?d00001 diff --git a/images/magnifier-tool.png b/images/magnifier-tool.png new file mode 100644 index 0000000000000000000000000000000000000000..46c8d2d88ee1bc6e64b4b5a2ce1412ca6c5d62ee GIT binary patch literal 1001 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_5;mUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5SkjsC@M!dgEInm^Vv^F4Yr4kv%E9hdW=V~jJX5t4pN3!Xkdf|f5?ISp zwR_4DyLC6@pT9Oda$B(e{qH;Jzc-)%n2>YkvFs|1!|sxH4GhXG5)Z9^-Mb?rzj)&j zE9*HQ<8zPkz1C4pj!WnczO_X&T4#sp`AsJ`PW`#6_h!nqse8{?PyD&+?&b2t`a=oY z)suKCl)ip;`ZoPXk9qdqx<&2QHVG{Z4gE%Z1#SElyRUr~m%2Co?frj7kJjczChKh~ z?=!vU<`R=P|4*ey)`3-qt4=v;Wa-IsFnn=N-v4B4=^NAO3wJ8a?K{(!_D}h|>&NFc zJZm{_E=n;@snBi{(zq8J%`z}wF4!e}~ zFCn^`;eokpX4X#Mjq3`f#qYVT?OOKrqTY(d)8<-yV>qzBE9$tK!uq%0x87hdbM~@0Fxe=zOYcu)h{*gik{&x#1vLEi_@?giN_aI#uy2O1@L4Te zW_CY@5Ya@ob8{G0Xgw>PTBhk&Z|qfTeXo_-^OpOjEBs5X3v~Sd9!_DmI~(-hf_2gl zo9A-3ZKfz#>|5}F_vAv6L^(yv#M$9CPX)VmK6NbLlN7!Br+)tbr29X9&lWg%QB_p? z&)+}01r8oGl|3z!Sud<~WY3Be)f9dAj^fbMZIk|3aNLdwEABU!4p0`b;pRD5YJ2-e zjrR{`(|nCH%^K!w#5JNM zC9x#cD!C{XNHG{07+UBWSn3)XhZve$8JSs`nrRytSs55y*(Do=q9HdwB{QuOw}z$9 zmp%h(kObKfoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i^X^r>mdKI;Vst03P;} AB>(^b literal 0 HcmV?d00001 diff --git a/index.html b/index.html index f8537d04..8a6785fc 100644 --- a/index.html +++ b/index.html @@ -13,7 +13,8 @@
diff --git a/index.js b/index.js index 5f8e95aa..21a3b92e 100644 --- a/index.js +++ b/index.js @@ -10,7 +10,12 @@ formInput.addEventListener("submit", function(searchEvent) { refineUrl(searchInput.value); }); -const refineUrl = search => fetchRefined(`${baseUrlSearch}${search}`); +const refineUrl = search => { + let pageNum = 1; + fetchRefined(`${baseUrlSearch}${search}&page=${pageNum}`); + pageNum++; + nextpage(`${baseUrlSearch}${search}`, pageNum); +}; function fetchRefined(url) { fetch(url) @@ -39,19 +44,41 @@ const appendIntoDocument = movie => { filmContainer.appendChild(movie); }; +function nextpage(search, pageNum) { + const next = document.createElement("button"); + next.className = "next__page"; + next.textContent = "Next Page"; + + const header = document.querySelector("header"); + header.appendChild(next); + next.addEventListener("click", function(event) { + const films = document.querySelector(".films"); + films.innerHTML = ""; + const nextUrl = `${search}&page=${pageNum++}`; + fetchRefined(nextUrl); + }); +} + /////////////////////////////////////////////////////// filmContainer.addEventListener("click", function(event) { + //prettier-ignore if (event.target.className === "more__info") { /*We need the parent node to (more readably) access the H2 tag. */ const superParent = event.target.parentNode.parentNode; const filmName = pullFilmName(superParent.childNodes); typeSearchFilm(filmName); + //For mobile. + }else if(event.target.className === "movie__img"){ + const mobileSuperParent = event.target.parentNode; + const mobileFilmName = pullFilmName(mobileSuperParent.childNodes); + typeSearchFilm(mobileFilmName); } }); const pullFilmName = childElementArray => { + console.log(childElementArray.length); return childElementArray[2].textContent; }; @@ -66,14 +93,19 @@ function typeSearchFilm(filmName) { } async function createInfoPanel(typeSearchedObject) { + //Specify that you will wait for the promise to resolve. const movieID = await getMovieIDForReview(typeSearchedObject); const review = await getReview(movieID); + //Currently not operating as intended. + let mobileClose = ""; + screen.width < 700 ? (mobileClose = "Close") : (mobileClose = "x"); + const infoPanel = document.createElement("div"); infoPanel.className = "info__panel"; infoPanel.innerHTML = //prettier-ignore `
- +
@@ -84,8 +116,8 @@ async function createInfoPanel(typeSearchedObject) {

${typeSearchedObject.Plot}

Top Review:

-

${await review.content}

-

${await review.author}

+

${review.content}

+

${review.author}

Directed by: ${typeSearchedObject.Director}

@@ -104,10 +136,12 @@ async function createInfoPanel(typeSearchedObject) { //Will need to append it into view. const filmContainer = document.querySelector(".display__film"); filmContainer.appendChild(infoPanel); + infoPanel.scrollIntoView(); } -const closeInfoPanel = closeButton => - (closeButton.parentNode.parentNode.innerHTML = ""); +const closeInfoPanel = closeButton => { + closeButton.parentNode.parentNode.remove(); +}; async function getMovieIDForReview(filmObject) { let movieDBBaseURI = `https://api.themoviedb.org/3/search/movie?api_key=c1eda2d27f7a73d8ca633b6936e5b012&query=`; @@ -115,25 +149,27 @@ async function getMovieIDForReview(filmObject) { const response = await fetch(`${movieDBBaseURI}${filmObject.Title}`); const movieData = await response.json(); - const movie = movieData.results.reduce((acc, current) => { - if (current.title === filmObject.Title) { - acc = current.id; - } else { - acc = "Review not found..."; + const movie = movieData.results.find(item => { + if (item.title === filmObject.Title) { + //console.log(item.id); + return item; } - return acc; }); - return movie; + return movie.id; } async function getReview(id) { - const fullReview = {}; //prettier-ignore const response = await fetch(`https://api.themoviedb.org/3/movie/${id}/reviews?api_key=c1eda2d27f7a73d8ca633b6936e5b012`) const reviews = await response.json(); const firstReview = await reviews.results[0]; - await Object.assign(fullReview, firstReview); - - return await fullReview; + if (firstReview != undefined) { + return firstReview; + } else { + return { + content: "No review found for this production.", + author: `See for yourself at themoviedb.org, ID: ${id}` + }; + } } // function youMayAlsoLike(genre, actors, director, writer){ diff --git a/style.css b/style.css index 22533e6c..990987a7 100644 --- a/style.css +++ b/style.css @@ -13,16 +13,48 @@ body { header { display: flex; + flex-wrap: wrap; justify-content: center; align-content: center; flex: 2; - background: #3b444b; + background: #282e33; +} +.next__page { + display: flex; + align-self: center; + justify-content: center; + height: 50px; + width: 150px; + border-radius: 20px; + background: none; + color: #fff; + border-style: solid; + border-color: #fff; +} + +form { + margin: 50px 50px; + height: 50px; + display: flex; + align-self: center; } .search__input { background: #ffffff; border: 0; + padding-left: 20px; + font-size: 1em; } + +.search__button { + background: url(images/magnifier-tool.png); + background-size: contain; + width: 50px; + height: 50px; + margin-left: 5px; + border: none; +} + .display__film { display: flex; flex-direction: row; @@ -38,6 +70,7 @@ header { flex-direction: column; justify-content: center; text-align: center; + list-style: none; } .movie__img { @@ -47,6 +80,9 @@ header { width: auto; height: auto; } +.image__interior { + display: none; +} .movie__element { margin: 1em; @@ -62,74 +98,53 @@ header { margin-bottom: 5px; } -footer { - height: 900px; - display: flex; - flex: 1; - background-image: url("images/background_image.jpg"); - width: 100%; -} - -form { - margin: 50px 50px; - height: 50px; - display: flex; - align-self: center; -} - .info__panel { - background: #1d2d47; - max-width: 50%; - color: #fff; position: absolute; - display: grid; - grid-template-columns: 1fr 1fr; - grid-row-gap: 1em; - align-self: center; -} - -.info__panel__close { - background: none; - border: none; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; + background: #1d2d47; color: #fff; - padding: 10px; } .close { - display: grid; - justify-items: end; - grid-column-start: 1; - grid-column-end: 3; + display: flex; + justify-content: center; +} +.info__panel__close { + width: 100%; + padding: 1.5em; + font-size: 1em; + font-family: "Roboto", sans-serif; background: #152135; + border: 0; + color: #fff; } .img__title__date__genre { - padding-left: 20px; background: #1d2d47; } .desc { background: #1d2d47; - padding: 10px; } .director__starring { - padding-left: 20px; background: #152135; } .rating { - display: flex; - align-items: center; - justify-content: center; background: #152135; } -.stars { -} - -.checked { - color: orange; +footer { + height: 900px; + display: flex; + flex: 1; + background-image: url("images/background_image.jpg"); + width: 100%; } @media (min-width: 768px) { header { height: 300px; } + .search__input { width: 400px; } @@ -153,6 +168,7 @@ form { opacity: 1; } .image__interior { + display: flex; position: absolute; top: 6em; transition: 0.5s ease; @@ -164,6 +180,54 @@ form { width: 150px; height: 150px; } + .info__panel { + background: #1d2d47; + color: #fff; + position: absolute; + max-width: 50%; + max-height: 70%; + display: grid; + grid-template-columns: 1fr 1fr; + } + .close { + display: grid; + justify-items: end; + grid-column-start: 1; + grid-column-end: 3; + background: #152135; + } + + .info__panel__close { + background: none; + border: none; + color: #fff; + padding: 10px; + } + + .img__title__date__genre { + padding-left: 20px; + background: #1d2d47; + } + .desc { + background: #1d2d47; + padding: 10px; + } + .director__starring { + padding-left: 20px; + background: #152135; + } + .rating { + display: flex; + align-items: center; + justify-content: center; + background: #152135; + } + .stars { + } + + .checked { + color: orange; + } } @media (min-width: 1440px) { From 39eaa1baa2c04c9fbecea3d609c64f919720e502 Mon Sep 17 00:00:00 2001 From: ljsikuade <40580944+ljsikuade@users.noreply.github.com> Date: Sun, 23 Sep 2018 17:47:56 +0100 Subject: [PATCH 4/9] Update README.md --- README.md | 51 ++++----------------------------------------------- 1 file changed, 4 insertions(+), 47 deletions(-) diff --git a/README.md b/README.md index 49093dd2..f114fca6 100644 --- a/README.md +++ b/README.md @@ -1,48 +1,5 @@ -# Project Cinema +#Cinema App -We want to create a movie search engine. To power it we will use the [Open Movie Database](http://www.omdbapi.com) API. - -To start using the OMDB API you will first need to sign up with them to receive and API key. The key issued to you will allow you 1000 requests per day and you will need to include this key as part of every request. - -To get started, fork and clone this repo. Please submit a pull request after your first commit and push commits regularly. - -You should complete as many of the following tasks as you can. - -- [ ] Work using mobile first, that is create the mobile version first and add tablet and desktop versions after. -- [ ] Create an HTML page which should have a `form` at the top which contains a text input and a submit button. Below it should have a placeholder element for the returned results. -- [ ] Use JavaScript to capture the `submit` event in your search form, extract the query string from the text input and use that to make an API call to the Open Movie Database API to search for films which match the query string using `fetch`. `console.log` the results -- [ ] Display the data returned by the API including title, year and poster picture - -**Movie details** - -- [ ] Adjust your layout to create room for a detailed view of movie information -- [ ] Capture clicks on your movie results items and use that information to make another request to the API for detailed movie information. Using event delegation will help you here. `console.log` the returned result -- [ ] Display the detailed movie result in the in the details view you created earlier -- [ ] Make your design responsive and ensure it looks great at different screen widths - -**Your own feature** - -- [ ] Implement any feature you would find useful or interesting - -**Stretch goals** - -- [ ] Implement pagination so that users can navigate between all movies in search results rather than just the first ten -- [ ] Create a favourites list. It's up to you how you would add items to favourites. You could add a button or otherwise. Display a list of favourites somewhere on your page. -- [ ] Make the favourites list sortable. Add `up` and `down` buttons to your favourites which on click will move the result in relevant direction -- [ ] Save favourites locally using `localStorage` so that favourites persist in browser after refresh -- [ ] Let's create a search preview. It should listen for change events on input events and submit a search request with current query string. Display the search preview results in an absolute positioned container just below the search box. -Hint: You may want to kick of the searching after at least 3 characters have been typed. - -## Objectives - -* We want to see great looking webpages that work well at all screen widths -* Your code should have consistent indentation and sensible naming -* Use lots of concise, reusable functions with a clear purpose -* Add code comments where it is not immediately obvious what your code does -* Your code should not throw errors and handle edge cases gracefully. For example not break if server fails to return expected results -* Use BEM methodology to style your page -* Try to use pure functions as much as possible, but keep in mind it will not be possible to make all functions pure. - -## README.md - -When finished, include a README.md in your repo. Someone who is not familiar with the project should be able to look at it and understand what it is and what to do with it. Explain functionality created, mention any outstanding issues and possible features you would include if you had more time. List technologies used to create the app. Include a screenshot of your app in the README. +This is a simple paginated website, presenting information from two APIs: omdbapi, and themoviedb. +Search for a movie or show and receive results based on that query. Selecting results will bring up more detailed +information, including a sample review. From 7d8f2be78294d8e6c8347d0501a60072a269c5ea Mon Sep 17 00:00:00 2001 From: ljsikuade <40580944+ljsikuade@users.noreply.github.com> Date: Sun, 23 Sep 2018 17:48:57 +0100 Subject: [PATCH 5/9] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f114fca6..33a33369 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -#Cinema App +## Cinema App This is a simple paginated website, presenting information from two APIs: omdbapi, and themoviedb. Search for a movie or show and receive results based on that query. Selecting results will bring up more detailed From d996639fac207d6ff2a27b2134f397c4cc21c4b0 Mon Sep 17 00:00:00 2001 From: ljsikuade <40580944+ljsikuade@users.noreply.github.com> Date: Mon, 24 Sep 2018 09:41:58 +0100 Subject: [PATCH 6/9] Update README.md --- README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/README.md b/README.md index 33a33369..b3e2cd9d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,20 @@ ## Cinema App +##Getting Started + +You can fork and clone the repository onto your machine. +While this website should be cross-compatible, I have only tested it in Chrome so please keep that in mind. + +##Built With +Vanilla JS +CSS +HTML + +##Contributing +Feel free to send me pull requests with new features or code improvements. + +##Description + This is a simple paginated website, presenting information from two APIs: omdbapi, and themoviedb. Search for a movie or show and receive results based on that query. Selecting results will bring up more detailed information, including a sample review. From 659987405358f110e2d1cbbab4df9577a25f08b1 Mon Sep 17 00:00:00 2001 From: ljsikuade <40580944+ljsikuade@users.noreply.github.com> Date: Mon, 24 Sep 2018 09:42:14 +0100 Subject: [PATCH 7/9] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b3e2cd9d..1d393b01 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,19 @@ ## Cinema App -##Getting Started +## Getting Started You can fork and clone the repository onto your machine. While this website should be cross-compatible, I have only tested it in Chrome so please keep that in mind. -##Built With +## Built With Vanilla JS CSS HTML -##Contributing +## Contributing Feel free to send me pull requests with new features or code improvements. -##Description +## Description This is a simple paginated website, presenting information from two APIs: omdbapi, and themoviedb. Search for a movie or show and receive results based on that query. Selecting results will bring up more detailed From 88d26312923b38d175eb968cc06a4b7c17c114b5 Mon Sep 17 00:00:00 2001 From: ljsikuade <40580944+ljsikuade@users.noreply.github.com> Date: Mon, 24 Sep 2018 09:42:40 +0100 Subject: [PATCH 8/9] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1d393b01..d2872cfd 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ ## Cinema App +This is a simple paginated website, presenting information from two APIs: omdbapi, and themoviedb. +Search for a movie or show and receive results based on that query. Selecting results will bring up more detailed +information, including a sample review. ## Getting Started @@ -13,8 +16,5 @@ HTML ## Contributing Feel free to send me pull requests with new features or code improvements. -## Description -This is a simple paginated website, presenting information from two APIs: omdbapi, and themoviedb. -Search for a movie or show and receive results based on that query. Selecting results will bring up more detailed -information, including a sample review. + From d8f58a90b2b49c5780d4b928bb31746c94dec0ef Mon Sep 17 00:00:00 2001 From: Luke Sikuade <40580944+ljsikuade@users.noreply.github.com> Date: Mon, 26 Nov 2018 16:22:36 +0000 Subject: [PATCH 9/9] Update README.md --- README.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index d2872cfd..196b7aba 100644 --- a/README.md +++ b/README.md @@ -3,18 +3,21 @@ This is a simple paginated website, presenting information from two APIs: omdbap Search for a movie or show and receive results based on that query. Selecting results will bring up more detailed information, including a sample review. -## Getting Started - -You can fork and clone the repository onto your machine. -While this website should be cross-compatible, I have only tested it in Chrome so please keep that in mind. +## Setting Up +Clone the repo: +``` +git clone [repo path] +``` +Install dependencies +``` +npm i +``` +Copy and paste the path of the index.html document into your browser. ## Built With Vanilla JS CSS HTML -## Contributing -Feel free to send me pull requests with new features or code improvements. -