From 2c2e4941b4663b3dc9e81f69f157e5814a8947c4 Mon Sep 17 00:00:00 2001 From: mas Date: Fri, 8 Jan 2021 19:14:58 +0330 Subject: [PATCH 1/2] a --- Week1/homework/code along/app.js | 40 ++++++++ Week1/homework/code along/index.html | 30 ++++++ .../js-exercises/Ex1-WhoDoWeHaveHere.js | 51 ++++++++++ .../js-exercises/Ex2-ProgrammerHumor.js | 53 ++++++++++ Week1/homework/masoud/js-exercises/Ex2.html | 14 +++ .../js-exercises/Ex3-DogPhotoGallery.js | 70 +++++++++++++ Week1/homework/masoud/js-exercises/Ex3.html | 16 +++ hackyourrepo-app/Masoud/week1/css/style.css | 92 ++++++++++++++++++ hackyourrepo-app/Masoud/week1/img/favicon.ico | Bin 0 -> 1150 bytes hackyourrepo-app/Masoud/week1/img/hyf.png | Bin 0 -> 7827 bytes hackyourrepo-app/Masoud/week1/index.html | 67 +++++++++++++ hackyourrepo-app/Masoud/week1/js/script.js | 1 + hackyourrepo-app/hyf.png | Bin 9116 -> 0 bytes package-lock.json | 18 ++++ 14 files changed, 452 insertions(+) create mode 100644 Week1/homework/code along/app.js create mode 100644 Week1/homework/code along/index.html create mode 100644 Week1/homework/masoud/js-exercises/Ex1-WhoDoWeHaveHere.js create mode 100644 Week1/homework/masoud/js-exercises/Ex2-ProgrammerHumor.js create mode 100644 Week1/homework/masoud/js-exercises/Ex2.html create mode 100644 Week1/homework/masoud/js-exercises/Ex3-DogPhotoGallery.js create mode 100644 Week1/homework/masoud/js-exercises/Ex3.html create mode 100644 hackyourrepo-app/Masoud/week1/css/style.css create mode 100644 hackyourrepo-app/Masoud/week1/img/favicon.ico create mode 100644 hackyourrepo-app/Masoud/week1/img/hyf.png create mode 100644 hackyourrepo-app/Masoud/week1/index.html create mode 100644 hackyourrepo-app/Masoud/week1/js/script.js delete mode 100755 hackyourrepo-app/hyf.png diff --git a/Week1/homework/code along/app.js b/Week1/homework/code along/app.js new file mode 100644 index 000000000..c8a149a37 --- /dev/null +++ b/Week1/homework/code along/app.js @@ -0,0 +1,40 @@ +const number = document.getElementById('number'); +const fact = document.getElementById('fact'); + +number.addEventListener('input', addText); + +function addText(){ + const num = number.value; + const URL = `http://numbersapi.com/${num}`; + + const xhr = new XMLHttpRequest(); + xhr.open('GET', URL, true); + xhr.send(); + + // 4. This will be called after the response is received + xhr.onload = function() { + if (xhr.status != 200 && xhr.status != 200) { + // analyze HTTP status of the response + console.log(`Error ${xhr.status}: ${xhr.statusText}`); // e.g. 404: Not Found + } else { + // show the result + let response = xhr.responseText; + fact.style.display = 'block'; + fact.textContent = response; + } + }; + + xhr.onprogress = function(event) { + if (event.lengthComputable) { + console.log(`Received ${event.loaded} of ${event.total} bytes`); + } else { + console.log(`Received ${event.loaded} bytes`); // no Content-Length + } + }; + + xhr.onerror = function() { + console.log('Request failed'); + }; + + +} \ No newline at end of file diff --git a/Week1/homework/code along/index.html b/Week1/homework/code along/index.html new file mode 100644 index 000000000..1781ac32b --- /dev/null +++ b/Week1/homework/code along/index.html @@ -0,0 +1,30 @@ + + + + + + Number API + + + + +
+
+
+
Number Facts
+ +
+ + +
+ + +
+
+ + + + + + + \ No newline at end of file diff --git a/Week1/homework/masoud/js-exercises/Ex1-WhoDoWeHaveHere.js b/Week1/homework/masoud/js-exercises/Ex1-WhoDoWeHaveHere.js new file mode 100644 index 000000000..394f0d9cd --- /dev/null +++ b/Week1/homework/masoud/js-exercises/Ex1-WhoDoWeHaveHere.js @@ -0,0 +1,51 @@ +const URL = 'https://www.randomuser.me/api'; + +function requestWithXHR(URL){ +const XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; +const xhr = new XMLHttpRequest(); +xhr.open('GET', URL, true); +xhr.send(); + +// 4. This will be called after the response is received +xhr.onload = function() { + if (xhr.status != 200 && xhr.status != 200) { // analyze HTTP status of the response + console.log(`Error ${xhr.status}: ${xhr.statusText}`); // e.g. 404: Not Found + } else { // show the result + const response = JSON.parse(xhr.responseText); + console.log(response.results[0].gender); + } +}; + +xhr.onprogress = function(event) { + if (event.lengthComputable) { + console.log(`Received ${event.loaded} of ${event.total} bytes`); + } else { + console.log(`Received ${event.loaded} bytes`); // no Content-Length + } + +}; + +xhr.onerror = function() { + console.log("Request failed"); +}; +}; + +function requestWithAxios(URL){ + const axios = require('axios').default; + axios.get(URL) + .then(function (response) { + // handle success + console.log(response.data.results[0].gender); + }) + .catch(function (error) { + // handle error + console.log("Request failed"); + }) + .then(function () { + // always executed + }); + +}; + +requestWithXHR(URL); +requestWithAxios(URL); \ No newline at end of file diff --git a/Week1/homework/masoud/js-exercises/Ex2-ProgrammerHumor.js b/Week1/homework/masoud/js-exercises/Ex2-ProgrammerHumor.js new file mode 100644 index 000000000..10bbdb92f --- /dev/null +++ b/Week1/homework/masoud/js-exercises/Ex2-ProgrammerHumor.js @@ -0,0 +1,53 @@ +const URL = 'https://xkcd.now.sh/?comic=latest'; +const image1 = document.getElementById('image1'); +const image2 = document.getElementById('image2'); + +function requestWithXHR(URL){ +const xhr = new XMLHttpRequest(); +xhr.open('GET', URL, true); +xhr.send(); + +// 4. This will be called after the response is received +xhr.onload = function() { + if (xhr.status != 200 && xhr.status != 200) { // analyze HTTP status of the response + console.log(`Error ${xhr.status}: ${xhr.statusText}`); // e.g. 404: Not Found + } else { // show the result + const response = JSON.parse(xhr.responseText); + console.log(response); + image1.src = response.img; + } +}; + +xhr.onprogress = function(event) { + if (event.lengthComputable) { + console.log(`Received ${event.loaded} of ${event.total} bytes`); + } else { + console.log(`Received ${event.loaded} bytes`); // no Content-Length + } + +}; + +xhr.onerror = function() { + console.log("Request failed"); +}; +}; + +function requestWithAxios(URL){ + axios.get(URL) + .then(function (response) { + // handle success + console.log(response.data); + image2.src = response.data.img; + }) + .catch(function (error) { + // handle error + console.log("Request failed"); + }) + .then(function () { + // always executed + }); + +}; + +requestWithXHR(URL); +requestWithAxios(URL); \ No newline at end of file diff --git a/Week1/homework/masoud/js-exercises/Ex2.html b/Week1/homework/masoud/js-exercises/Ex2.html new file mode 100644 index 000000000..a204a0823 --- /dev/null +++ b/Week1/homework/masoud/js-exercises/Ex2.html @@ -0,0 +1,14 @@ + + + + + + Document + + + + + + + + \ No newline at end of file diff --git a/Week1/homework/masoud/js-exercises/Ex3-DogPhotoGallery.js b/Week1/homework/masoud/js-exercises/Ex3-DogPhotoGallery.js new file mode 100644 index 000000000..e4277b142 --- /dev/null +++ b/Week1/homework/masoud/js-exercises/Ex3-DogPhotoGallery.js @@ -0,0 +1,70 @@ +const URL = 'https://dog.ceo/api/breeds/image/random'; +const xmlBtn = document.getElementById('xmlBTN'); +const axiosBtn = document.getElementById('axiosBTN'); +const ulElm = document.getElementById('list'); +const imgSize = '300px'; +ulElm.style.display = 'flex'; +ulElm.style.flexWrap = 'wrap'; + +xmlBtn.addEventListener('click',requestWithXHR); +axiosBtn.addEventListener('click',requestWithAxios); + + +function requestWithXHR() { + const xhr = new XMLHttpRequest(); + xhr.open('GET', URL, true); + xhr.send(); + + // 4. This will be called after the response is received + xhr.onload = function() { + if (xhr.status != 200 && xhr.status != 200) { + // analyze HTTP status of the response + console.log(`Error ${xhr.status}: ${xhr.statusText}`); // e.g. 404: Not Found + } else { + // show the result + const response = JSON.parse(xhr.responseText); + const liElm = document.createElement('li'); + const imgElm = document.createElement('img'); + imgElm.src = response.message; + imgElm.style.height = imgSize; + liElm.style.listStyle = 'none'; + liElm.appendChild(imgElm); + ulElm.appendChild(liElm); + } + }; + + xhr.onprogress = function(event) { + if (event.lengthComputable) { + console.log(`Received ${event.loaded} of ${event.total} bytes`); + } else { + console.log(`Received ${event.loaded} bytes`); // no Content-Length + } + }; + + xhr.onerror = function() { + console.log('Request failed'); + }; +} + + + +function requestWithAxios(){ + axios.get(URL) + .then(function (response) { + // handle success + const liElm = document.createElement('li'); + const imgElm = document.createElement('img'); + imgElm.src = response.data.message; + imgElm.style.height = imgSize; + liElm.style.listStyle = 'none'; + liElm.appendChild(imgElm); + ulElm.appendChild(liElm); + }) + .catch(function (error) { + // handle error + console.log("Request failed"); + }) + .then(function () { + // always executed + }); +}; diff --git a/Week1/homework/masoud/js-exercises/Ex3.html b/Week1/homework/masoud/js-exercises/Ex3.html new file mode 100644 index 000000000..54bdb6666 --- /dev/null +++ b/Week1/homework/masoud/js-exercises/Ex3.html @@ -0,0 +1,16 @@ + + + + + + Document + + + + + + + + + + \ No newline at end of file diff --git a/hackyourrepo-app/Masoud/week1/css/style.css b/hackyourrepo-app/Masoud/week1/css/style.css new file mode 100644 index 000000000..be7c42c4a --- /dev/null +++ b/hackyourrepo-app/Masoud/week1/css/style.css @@ -0,0 +1,92 @@ +* { + padding: 0; + margin: 0; + box-sizing: border-box; +} + +body{ + background-color: #313267; + font-size: 14px; + font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; + width: 100vw; + height: calc(100vh - 20px); + overflow: hidden; +} + +header{ + height: 15%; + background-color:#313267 ; +} + + +header a{ + height: 100%; + display: block; + text-align: center; +} + +img{ + height: inherit; + padding: 5px; +} + +.container{ + background-color: #6ed5e7; + width: calc(95% - 5px); + margin: auto; + height: 85%; +} + +.selector{ + padding: 10px; + font-size: 1.7em; + background-color: rgb(252, 103, 49); + color: white; +} + +#repo-items{ + font-size: 16px; + font-family: sans-serif; + font-weight: 700; + color: #444; + padding: .6em 1.4em .5em .8em; + max-width: 100%; /* useful when width is set to anything other than 100% */ + margin: 0px auto; + border: 1px solid #aaa; + -moz-appearance: none; + -webkit-appearance: none; + background-color: #fff; + font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; +} + +.des-con{ + display: flex; + padding: 10px; +} + +.description, .contributers{ + width: 50%; + border: 3px rgb(223, 152, 152) solid; + margin: 5px; + +} + +table{ + border-spacing: 10px; +} + +@media only screen and (max-width:550px){ + .des-con{ + flex-direction: column; + align-items: center; + } + .description, .contributers{ + width: 90%; + } + .selector{ + text-align: center; + } + #repo-items{ + margin-top: 10px; + } +} \ No newline at end of file diff --git a/hackyourrepo-app/Masoud/week1/img/favicon.ico b/hackyourrepo-app/Masoud/week1/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..08da91b2b27efa8b1edb66144eb58e89ada55f7f GIT binary patch literal 1150 zcmds1&rcIk5Pl|{4JXeWy~s}^MiI~p(Ss($A~h{iT4)IrT1qMjrnJ;m&+l^@W z5w>kgNFb$$iV{g^B8ib6df?zc^EvZ2i>pUYgluN#y_xsD`R1F=3UQ5|=4L_f7U5|U z;)W37CK-h&qQ}VzLAly>-Q=EL?#>QeHJj*Yhv#;e-d9(r^yho(m)GV!_s^K%zyLl5 zgLwPWiak|@GGfO&?=<4CMzE{qkdMbvTuDhQB$M#RadLvQ(^Glopisa}PtRXG)%W%FLJb6vne;%h+hlF#!yFX59Uo?A zq0a01_cLC2@882X)eT!L@=Vt6!}Q&5jJLJQc*^NSE-;5uI*s+EC1{F*g(r{UYP}`% zM&Fte!*RKc@~2fy5uW3G@8w2WG7#+n_ z_Z>Y)x`!>#k#sl^v)RCWnfu(Mhf-?;&pl-QetceBq=VV~n`}_OweP;)?N(Ht3ef+3aagfhrJCnihMgyx0uO-%uF|V0#6EOe) literal 0 HcmV?d00001 diff --git a/hackyourrepo-app/Masoud/week1/img/hyf.png b/hackyourrepo-app/Masoud/week1/img/hyf.png new file mode 100644 index 0000000000000000000000000000000000000000..e01f8716881a5a1c683fdf6a1357a21318352fbd GIT binary patch literal 7827 zcmbtZWmFqcx20IIQe2B94aK3jTL?6G@#3YpyIY|Ff(NH)aY`Y$yHm8dyA>!<-092r zet*B-TWjXby?3oUvu4dc=j^>F;=Ss-7kD&yXlQ6J6rd0dG_+?_sPQ)(bX5F+zU_s& zJaf}{2S!7Vz1l}jFs)=%WYEy6;_x3#u~2hdXQ-YV8X95Gf6iwEP9^53MS#292X|Rl z3sZL+Cr3st8wU$C-nYDOMR|Bp2P2P=C=Z_~&)ZKIH;QOzboUAn87*()qm}0$$mS@} zKI)}2GScm{$U%sn#jxNB{)u?Q2K?~0syOZJ>=V$IU+2@@?(=catJS{G4UP{4AsvxA3Q_hXK}uwWMqR*_Zlxw5B(rfF%< zyb^V#BZ-Heds`MY%hGYGj9w~7*VTDw`LueS2-MYGVsR_gRO6A5@+D?l4)hjwJugwo z;_dwf#V5hDDAW#Q4guKwlr}M2oX$o35)FC^^mOC_eJHjwf+F*uKY8saLrVghKU(Q{ z0zjNL-`R8in&9HrnFwYQyioZJTl}LpmJ=vQPlB1_do(!28Ulfisp>?fDo^egVv8i! zCS`67$bwIpz^eUL`Kc=(-JmSnmXzZLm2?Ryg2v@oTY$84alHFKh(;B31brO4Te{Vnsf++D7>Fw8I!5sK`$EWyI@5 ze{v4YaOP>yGOMYdzOlf{h5T^alM5U8iZI*k*#~Q=tHYpFgoKtv6A7t_r&pdrZ_R(> zN?SSRp6v7BC0tc8%n#&oyQxSLDEX3Q;o-i~S>^;W^&Qt^+(`oo_K0VR)VCBAjux9> zeQdV8?jNMa7hVI1XAoT!Qjgn&xOIs2`TTYvKv!=}OXxQLvSMK|ixo)hIiH6%6O<*| zxtf=6?h8!2X4#00e4CM&e&UyY)hAoE8G3{!RBd?ak6TemBf6{dvamkXwR(~vKPCr} zzOzd}OigYf_fpLh*|n(g9$|2?fC+_xX3CeU3lr;VwE@MQd*|GS{+)Xr!LPQ^VktB_ z0_BTpt)j!QB_ZZTfy%nD8Y_`&o|#aXg0j}os>Cx%gRzI(y}Dwx>UDK}O-UN`cm(## z>KmdByX)g-@0}bd^sVE%H9#a#dM?UHch32QaOESimOsw+<2w|r&%&YH7fIWhqZz7? zf4Aa4cZSb>F;mSVd<@*l?FmPwCTVqBApojmKhmN9oDH{gJfDgly!@tOG-Z-rq$!P1&W&eG7dw)SU zxa6IgcH6gipBmJ};A+}9O4T)gtFEo>c7b#JaUB>-kq}md2Qk;sa3f93o|~PORqbER zZY4F;|9Jc=X8F(NStJ`&e~6tW^mlpsT%AxzUi;(jdZZKKo8sNh{BA0HCqdIqMktF` zn{V4$xNK@X^^PD*JciMFN;$2CJ`QXpS=vRzt zf_k|XB9m$Rt8J73+t+-LOpul4&~PS|tY*idcZcoB@!zZW78Zrfv0k4cpWB16 zA=7Zd4~AfDki+&i1tockiTJ;d$C)O&<)=SNk)bc)it6gd&aoojQ=6Dx_9QTNHHN#T zdhQlAU!3p2Nx{2O=s-C9o7ih&3a;#V&!-GR%{|@?A9;G0{x1bF&3D*dapm`fn7ca- z?fr+sqRqA#*cV}#Tl8b(32j-d5VGTypk=axLZ0O@5I47-g9G|c12zfjeo@>V@);tR zh$g-8XhyTLbwj`lhE)b2o{WsTii`@Kk(DgzjG!ha6?Yy^a)q&MFOz1mD9vvklhjY2 zx|+b%wY(v4WgW}*^?+|b6$oOSXzk44Fu?rID4p%W(CTW9g}Lx`k}0O61iL&o0R}7e z_&LDVogG97#On#ui*U{$vhiY|OiSM5?SR5H(Vjm~0}Kac3*L-rTokdvzBj4C;od0;>4{&zu3Zfd zbMn0X1sl(&ph=hZ=LN;QQF*m3oMg(PQ=FP!?!eIX<&?sO&Zuq>zTFK@Bl=a56E89q zP^LJ9*EMIx#`g367#^}#ia*~RUPkPwC z2Vb!H)(njG)ahtb2^EyuRD69no$G4(Uy03*jXJ<&xIH9042+F&_vMP-ht_)5Rb*v- z&&w0vCNqcYtYtV7#}o8ef3VsdD$GhL!c%+})eruN`KANM2AMvPsV>gS3f1T351f15 zy>;3jU1QP^IF`(QSn+f|e4G{4wi`=*Fs}w{uWR!|2j*)&s)d48?FJF;nMcGvQZ9uE z`M7!u!$Vo~FRxb1IdpXt+mRORkWj?fTVP}C8>d0yjt=c0v+<_&f`u(a_f{`l*Ta1CeA2^*Yb%Py8|t7TdE-5^se0xWarwwYn25 z5@*Y@CB|k}-CWv33hqCrY7ZnlYvU+ z`JnalLM7(h+6vw&V?m*g~g?U|_%nl!il(R5PY+MGcBqKBCQt52){9_qu5TL1% z;4^$NnVrB6yRR>C983h^PZYPT%O-2FGU?PcdE~zR%7Sk#z&^-rRMXFm*iR*!&GL&= z*H?t)%#BaXZXZ8%UI(Y)|6Ep9GYH>kM&<@HkSC+#Vr@Q((U=ZJpR+90AL3F{Bv(9~ z!v94O^;YT2py=AWI75@C+ozGTpp!tW6@gl&KLv$8Q^ha8V3I!Pp-edZu$!#0`Du#n zYmqnUX3kram7l}Iu^_Q$DY{yZ9@}>W4Jz66266OFUGu`e;F9x6q5CMHZyYE}KV`=u$TuKh74TvxjSKa$N@oZH$X z2oSab?tV)F@2Gj!(~S0C80&vyvHxu?WY#XoErma>_gZFA zWnK6bkrF$*tb|caWHnnWSNpbY0Bxv7+_CZb02q8Ulnk$p_G;NqOc!45n%1Hu!NWbJ z26&M$+9>G08yzuJd-tQbE+!(PDmEq7c1rcdn*XIAnB-i-e_6<4a-G~n?Ms2Wv7>^w zw}wC1($iC&w>#a~p#y_;&gBQAZI9J3x|m-WQ>J5hztjBs8kwJ8ON;Ole_tN!AU8V) zi;~iCz#T_RSt}ctU>k|)0Ne5FCWigme~JPg7El)0a^y-Qwax-l-PJxVT+jGw1Tqx)A=VjKmI0v#HfoBL}lY{Mt76}JfaNqN!0 zKNOJZFp*1UWE~@bFX))6pH1{As70HccaDmmRXO=bP` zhKDHDA3Du?*OV3wCdZ7dVNt;^6BDU)W&p_Q{@C2*FB5~(Q$22Epy?-JGEDW?a#*)U zVwBwf{3DUsqT&~UH3v?uc5@`m16=Jk9O_E1-z_<=wZG33Dg{XWus;=9v2B>Gr{JKP zGcu+~NO_~oxJD%RYvmV(%4-h+i=1+Nj(ciwtUy9?vhjIMF=01)dP3~L7K*+?az|;@ z5<*%L*&QtYL|2$3c)iIP;bONG5_~IES6ayL-0EmPW7dulYjYi(MGHL+q;##R3CnS`2() zPi@yv9+Q#vmPI_>KPE(E^@B6a29oE1cdDt;J9 znC#g};5CNC?pvXfRX2(h?4B@>M?$K+BZn@2^KO--P>ArRUyTo+Gh6wX6c?A^8QF_s z%V(7I($j;p6jzgeYh)BD78big{NEfEcKM@ChrMFGwe_;H)7ibr@M@Yxx5loPA-YiQ z83E!AH9+qA+rid~PRDzOz~4B;q04{rrh?W&3k-xv%^Z3i_KeNRZ|+tu7F^$OYQl|} znm9Nf7K)=h{YKa5pAZ`iO}H)#X5Ye_Wtyqv(&0I9qn&zwC_AU4*aFAwJ&En zi%CWza8kM2TCnqZZMs_&D}O5q9m}-dJFdFwS9M@bkqkn zzdKgulKXoqK}iu-Bu8?d8(&&Rn3?h(Z5)f9M___&h=7hXodP4FkXDnYp4#)c`jpZY zY0Wzk8M)9MnYny`O|S6q4+VRUNyn!IE)lx@q$SOxmAt0}IYq^x{`!}o=^;fnKmrTu z2HsRpwRsOlJw@elMWS2=g486uF^>lJPY?bB2tMhAa3&c8d3XjD7hqBJ@~LmHjKpAKK&_)Kn6pu#@!L0iU48?xkX5Op?SlHPAx4iK`WhCv1@>Ob-QBGN!sYLOI{`0zwizb?Ehp z6vf8L2z1<_VFLuB66m9cl802|m%vJq$Q8yaZgK$L_x9|Qno9!EAeRxI)6BpxWw4m2 z7(BAHz;mF=qV9TPj~fpV&krUe0We9NWOiaQ$oKk<SWhf)A=bRSCU`jIYHhP%b$vA8zj5I!s)EkQvrmEA`xr_1Q+a zY?7~g_%^49K;d|55Dsp68OH{)laKHG@gXE5R`aQ0L)}&oLz!QIiXwAUQXMZsF1O)p z1mXBN8a^wCKRA%Wq{gY^(Yv2nb!=>w zZOF)+n#hhlKWEPS)%E>qCyq_&bekBi52usBXn@{XnteeF=TdNhYR*#xOEGtfn%znLbYkPO;L&C9nnS-c6oh)zzK>2<-M4p$Uz3wMM%C_< zwkHencOzcLP)t%%y5fyTf!g;Kwjn>qR{gFprF&u4F~TBxDp`W=uo{88%&eO3Xir3> z+Q`T#YZz>?TaJ`5LHQFG2<&~sC&}=A;z1I{s$!xP!XeVOzQ*oa?^IH`I5;}IBSQON zYB};WytgC6~F9E#* zvMgs!(Bc>UV7~Yk3W~Wwr4#F0aguWOhsRorbL#X&PZt{tYv?P`A6&xN7|WBCA&idK zFTRer(>{wY*nj|tRVEp9>0Y#O$Di+sX{npuqF2x1}?ZCbUqCuDmM<2;iF~Q zzt8Z8->e&|du;@Ml>R_Rd%lS@ zBwTBIS@#ly?o&tKbX@qN{%e)9buvP74G)har++Q2PEKfBgR-f*nwnmJ*QHRIG)!S> zd~zI+s`KRhdvyge80z(?KV1~_B<5vORzcY|oS|s$elWuxk9faz>TTkG8Sk1wY#vK$ zaX3tmcQ!@r`zR|*%FA~Skh!|h^Xx1Pzx22~C{--A1+~@AJ^4TknWce0IYut&3>+6G ze|4(C$Aw*h+j9<9W?PdJl%@_>ydC`8p8oS+3Yr&vJp^{>6`|Y%k!Pjf?9|^8KF<>I z;{I~Q>gHK5n48@+2lJjZ;G~@4;N|rxh>F3R3PUR`RlK}>!BYilOUjh1He*1MlBQU8 zkPOPZ938pjpGo4pr=dx=9v*sX`52VCQ04Twt}3cVWq)ahHwu6FWLd%7tB^8)PGCd3J#kh-kB?J?~cj&%K#&z45Exv4uR(`(=+c)YM7@!d+W(*Q(U$NCY?x^l$ZOx zQD>)))PQ~hyzbHb!!=h^tPv<938|AuW8_=HgftZKy=Z=6!ME=EPf;57s6&zoM-FeY&7)se4*cwvUon#1L|ccFJlV>8 zmzmj0DpHY?LetFMsLb1kmR6+IFkE@MP==m3saY1C7{xxoK7H238DMG@ zoZfsE$z2Qv5;h_#xw-=pU-{MSE36EmALe-GyI$p~hU4RIA;Pc&eQh1jOd$grS+j@bV-bq3#81erOTI-*oQ+&@`n1( zfL0drqpXYs$lu?;=(ZOtFM>*!b-O|Lg|V>TC1h~xqkl)P@;ZlYR-zp>!4nPaMXH$( z&p>3ZHBoz<^MtshxCi!#-P7fjEUQsh_4gke?b+EluK!+a;7=`lcDzR72kQbEZSw!~ zDvHt~NgxNSMx;trxcF(xgn!xX&w%mRK1y!n>6xoV84#?jrRYZP!Rv1m?gDRZ<#5?_ zkd%+E-M4a37RO<*bd9)+o|yR0r-K+7$!?leIqbmkaSws2^c`67!t3Df=8zw$uOC!V zqe@S>_l^4ieQxn>B|aqyu4e;9s`cdLk#Fd<=iji7rl!8(l;cO6I;ZmoQJ1bz$fidz zL7pxiUxl7wv@%Po?0X26NXhTP29RVqpbq9gFPEF?S3(QuJ@FXsLs^M3Xixhm0Jk_)-*CYJoKvB zXB-p!%YsE8CuFAMr%POl!bXLEjO+A_Q0E+?%L+u&!)NcZ} z56&m&gkMadj0babs4<8^g{Ca`J34M%W+o8+i)ao#FtAHy;M8m+>$%|Un^HCjMq+kD zD2RkKKJ0aWY>i2?Im%~4Iq4~!U&UP}KMvYR5U+iE4v={L@-(}NL3eEOy`9T3-HGk> z&fFAZ?j>j+3)0=U_9z;r!f~g?(>fwkCw{7e zPft=oGQiT7+z7il2JVlG|CBIMfQEZ1jO0jBme)+u!91SRri+LZtp#Tebkl>5mT3Qu&UI9* zIiu4bp#|l%gu9MuY3h1r0K!%VKu*%LKdW+3hAe0r`P@ru02$I+)|Ry(-6H8(U*sE> zjsnErVEJAqLscD9cY9l9_r=F>1^ZFO`UAU?it$RU_uAT{ZI#T3S_3J3jN%O)iXz{X z+5YlbB}RQ2ZZ{=TQa-p+W68UpeHIn#7`1olhqTnTGT_{zdaescAjn~U;c8;~V|FS8 zhcM!`z79s2ihHg020*8e$-LG6*7&tgXs-Ypx|!SMiR#wpV1WLR3S+4$B_R4?F;2F literal 0 HcmV?d00001 diff --git a/hackyourrepo-app/Masoud/week1/index.html b/hackyourrepo-app/Masoud/week1/index.html new file mode 100644 index 000000000..34d6e57b6 --- /dev/null +++ b/hackyourrepo-app/Masoud/week1/index.html @@ -0,0 +1,67 @@ + + + + + + + Hack Your Future + + + + + +
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
RepositorySampleRepo1
DescriptionThis repository is meant to be a sample
Forks5
Updated2020-05-27 12:00:00
+
+ +
+

contributers

+
+
+ +
+ +
+ + + + + + \ No newline at end of file diff --git a/hackyourrepo-app/Masoud/week1/js/script.js b/hackyourrepo-app/Masoud/week1/js/script.js new file mode 100644 index 000000000..bb31a8bb4 --- /dev/null +++ b/hackyourrepo-app/Masoud/week1/js/script.js @@ -0,0 +1 @@ +console.log('ssadfd'); diff --git a/hackyourrepo-app/hyf.png b/hackyourrepo-app/hyf.png deleted file mode 100755 index 76bc5a13b4a53ea97a6c09ca5fe399f40ab20e4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9116 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 GkN*WepL25n diff --git a/package-lock.json b/package-lock.json index 0d74aedda..c908fea1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -83,6 +83,14 @@ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" }, + "axios": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.0.tgz", + "integrity": "sha512-fmkJBknJKoZwem3/IKSSLpkdNXZeBu5Q7GA/aRsr2btgrptmSCxi2oFjZHqGdK9DoTil9PIHlPIZw2EcRJXRvw==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -539,6 +547,11 @@ "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==" }, + "follow-redirects": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1332,6 +1345,11 @@ "requires": { "mkdirp": "^0.5.1" } + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" } } } From f2296817169eb28a1cf6dc72ebaea87b1cf47772 Mon Sep 17 00:00:00 2001 From: Masoud Date: Sat, 1 May 2021 19:35:21 +0430 Subject: [PATCH 2/2] change the name of one folder --- Week1/homework/{code along => codeAlong-numAPI}/app.js | 0 Week1/homework/{code along => codeAlong-numAPI}/index.html | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename Week1/homework/{code along => codeAlong-numAPI}/app.js (100%) rename Week1/homework/{code along => codeAlong-numAPI}/index.html (100%) diff --git a/Week1/homework/code along/app.js b/Week1/homework/codeAlong-numAPI/app.js similarity index 100% rename from Week1/homework/code along/app.js rename to Week1/homework/codeAlong-numAPI/app.js diff --git a/Week1/homework/code along/index.html b/Week1/homework/codeAlong-numAPI/index.html similarity index 100% rename from Week1/homework/code along/index.html rename to Week1/homework/codeAlong-numAPI/index.html