From d16965d7fe62b8a1a175550ed74c4d5621c724d9 Mon Sep 17 00:00:00 2001 From: paola Date: Mon, 13 Apr 2020 14:07:35 -0500 Subject: [PATCH 01/17] Pimera pagina con botones login de facebook y google --- package.json | 2 +- src/example.js | 43 +++++++++- src/img/.jpeg | Bin 0 -> 17503 bytes src/img/F.jpg | Bin 0 -> 1272 bytes src/img/G.jpg | Bin 0 -> 1456 bytes src/img/portada.jpg | Bin 0 -> 9821 bytes src/index.html | 33 +++++++- src/style.css | 189 ++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 264 insertions(+), 3 deletions(-) create mode 100644 src/img/.jpeg create mode 100644 src/img/F.jpg create mode 100644 src/img/G.jpg create mode 100644 src/img/portada.jpg create mode 100644 src/style.css diff --git a/package.json b/package.json index 9a365577..796f1d15 100644 --- a/package.json +++ b/package.json @@ -33,4 +33,4 @@ "stylelint": "^10.1.0", "stylelint-config-recommended": "^2.2.0" } -} \ No newline at end of file +} diff --git a/src/example.js b/src/example.js index 52d2c7ea..c028f808 100644 --- a/src/example.js +++ b/src/example.js @@ -1,3 +1,44 @@ export const example = () => { - // aquí tu código + let bbtn = document.getElementById('gm'); + bbtn.addEventListener('click', ejecuta); + function ejecuta(){ + var provider = new firebase.auth.GoogleAuthProvider(); + firebase.auth().signInWithPopup(provider).then(function(result) { + // This gives you a Google Access Token. You can use it to access the Google API. + var token = result.credential.accessToken; + // The signed-in user info. + var user = result.user; + console.log(user) + }).catch(function(error) { + // Handle Errors here. + var errorCode = error.code; + var errorMessage = error.message; + // The email of the user's account used. + var email = error.email; + // The firebase.auth.AuthCredential type that was used. + var credential = error.credential; + // ... + }) + } + let fb = document.getElementById('FB'); + fb.addEventListener('click', resolve); + function resolve(){ + var provider = new firebase.auth.FacebookAuthProvider(); + firebase.auth().signInWithPopup(provider).then(function(result) { + // This gives you a Facebook Access Token. You can use it to access the Facebook API. + var token = result.credential.accessToken; + // The signed-in user info. + var user = result.user; + console.log(user); + }).catch(function(error) { + // Handle Errors here. + var errorCode = error.code; + var errorMessage = error.message; + // The email of the user's account used. + var email = error.email; + // The firebase.auth.AuthCredential type that was used. + var credential = error.credential; + // ... + }); + } } \ No newline at end of file diff --git a/src/img/.jpeg b/src/img/.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..dea1cb609cb6d9ea1fb7811eeb7664129c9921b4 GIT binary patch literal 17503 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%0DP_=Kg$Jwg#&>F}VURecX6ex1p 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 literal 0 HcmV?d00001 diff --git a/src/img/F.jpg b/src/img/F.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d09e37680daa962d8d66118dc9e8f9536a72a391 GIT binary patch literal 1272 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 K`t|B6NB;(}@mG)l literal 0 HcmV?d00001 diff --git a/src/img/portada.jpg b/src/img/portada.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a99266b7ccf9999b4ddb2ce8827f4f487f46bac5 GIT binary patch literal 9821 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 + Document - +

Bienvenida a nuestra comunidad de programadoras.

+

Code Woman

+ +

CW

+ + + +

olvide mi contraseña

+

ingresa con:

+

¿No tienes cuenta?

+

Registrate

+

Developed © 2020 CW, Inc.

+ + + + + + + \ No newline at end of file diff --git a/src/style.css b/src/style.css new file mode 100644 index 00000000..95d26134 --- /dev/null +++ b/src/style.css @@ -0,0 +1,189 @@ +.gmail{ + border-radius: 15px; + } + #FB{ + border-radius: 30px; + } + body{ + background-image: url(./img/portada.jpg); + background-repeat: no-repeat; + } + h1{ + position: absolute; + width: 265.94px; + height: 45.33px; + left: 52.03px; + top: 165px; + + font-family: Rajdhani; + font-style: normal; + font-weight: normal; + font-size: 18px; + line-height: 23px; + text-align: center; + + color: #000000; + } + img{ + + position: absolute; + width: 106.38px; + height: 96px; + left: 132.12px; + top: 230px; + } + p{ + position: absolute; + width: 39.59px; + height: 16px; + left: 170px; + top: 272px; + } + #gmail{ + position: absolute; + width: 230px; + height: 30px; + left: 61.5px; + top: 337px; + + background: rgba(147, 72, 232, 0.3); + border-radius: 25px; + } + #Password{ + position: absolute; + width: 230px; + height: 30px; + left: 64.5px; + top: 379px; + + background: rgba(147, 72, 232, 0.3); + border-radius: 25px; + } + #Ingresa{ + position: absolute; + width: 130px; + height: 25px; + left: 116px; + top: 420px; + + background: rgba(147, 72, 232, 0.3); + border-radius: 25px; + } + .pas{ + position: relative; + width: 110px; + height: 17px; + left: 124.5px; + top: 440px; + + font-family: Rajdhani; + font-style: normal; + font-weight: normal; + font-size: 13px; + line-height: 17px; + /* identical to box height */ + text-decoration-line: underline; + color: #2641D0; + } + .pass{ + position: absolute; + width: 72px; + height: 18px; + left: 148px; + top: 459px; + + font-family: Rajdhani; + font-style: normal; + font-weight: normal; + font-size: 14px; + line-height: 18px; + /* identical to box height */ + + display: flex; + align-items: flex-end; + + color: #000000; + } + #gm{ + position: absolute; + width: 45px; + height: 45px; + left: 127px; + top: 499px; + } + #FB{ + position: absolute; + width: 40px; + height: 40px; + left: 196px; + top: 500px; + } + .p{ + position: absolute; + width: 141px; + height: 23px; + left: 119px; + top: 538px; + + font-family: Rajdhani; + font-style: normal; + font-weight: normal; + font-size: 18px; + line-height: 23px; + /* identical to box height */ + + + color: #000000; + } + .re{ + position: absolute; + width: 76px; + height: 23px; + left: 145px; + top: 560px; + + font-family: Rajdhani; + font-style: normal; + font-weight: normal; + font-size: 18px; + line-height: 23px; + /* identical to box height */ + + display: flex; + align-items: flex-end; + text-decoration-line: underline; + + color: #2641D0; + } + .dr{ + position: absolute; + width: 159px; + height: 18px; + left: 115px; + top: 622px; + + font-family: Rajdhani; + font-style: normal; + font-weight: normal; + font-size: 14px; + line-height: 18px; + text-decoration-line: underline; + + color: #000000; + + } + h2{ + position: absolute; + width: 249.25px; + height: 40px; + left: 40px; + top: 10.42px; + + font-family: Raleway; + font-style: normal; + font-weight: 200; + font-size: 33px; + line-height: 39px; + + color: #000000; + } \ No newline at end of file From 52683cb1c17d86c31ebb9d7cfd5ae1efb6dd793e Mon Sep 17 00:00:00 2001 From: paola Date: Tue, 14 Apr 2020 08:11:43 -0500 Subject: [PATCH 02/17] logotipo --- src/img/logo.jpeg | Bin 0 -> 17503 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/img/logo.jpeg diff --git a/src/img/logo.jpeg b/src/img/logo.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..dea1cb609cb6d9ea1fb7811eeb7664129c9921b4 GIT binary patch literal 17503 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%0DP_=Kg$Jwg#&>F}VURecX6ex1p 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 literal 0 HcmV?d00001 From f2be70205bbc63cf5eebcd71fb9585c53a477f4b Mon Sep 17 00:00:00 2001 From: paola Date: Tue, 14 Apr 2020 08:12:57 -0500 Subject: [PATCH 03/17] logotipo cambiando el nombre --- src/img/.jpeg | Bin 17503 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/img/.jpeg diff --git a/src/img/.jpeg b/src/img/.jpeg deleted file mode 100644 index dea1cb609cb6d9ea1fb7811eeb7664129c9921b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17503 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%0DP_=Kg$Jwg#&>F}VURecX6ex1p z1W)e*q!L!NY3~d(`l0J;zSM1vOW(G*baaqjrg7h;?$NukUQW$JO}wB0Jf&R`u;RoA zrRi?PcgZX!8P?6IFRyl^GTD?96gzoGgP9>TD&SV??$?OmvH@6FZe{VcsyU?Z()366 zX+=`|K`QIg=%;Dsj!?UIDG=Df^^0(0DKXf=$+8mhyQiO!u1~n^Og-+&mey^I89I_XZE^=CqT7LFvrjK6w#XQ{&K}g#BkxW z5x7Sk`_>6edKK9Z<8()PoXGuTk}e_TVwLyy{igJf{?|h)kK6e2^V*!5KU)V1L3){U z2Y>&aWJAjpK3@67Keg|EwfRmd$7QCmQvOC#1>H&k2oi~*QVJAcXz)C)AcF5WHl>X7 z%Qp&O=75Z$5lo(6H^Xu7QCZXN84zV+rtRudj}Rs8@AoYYdp9Z8S4mEZJ^uxlL}utu5~rRz~k>R~>GCW{fQ6of~oV7VK+yG@}=-cH8wHsrymb;n?nw5oq>Z zz~>-*13jCF&m{;=Lih6-y56i*gl`Jr57keMHG0x@C=OP{TWWEPv8?b`^eff&x(lZp zYuLmr`d~OgP>Z2-wu59rg4uL=xXavj1CLIlk>5l9WwYqoi-ps#wcNPbSYCgD+h{W4z7d~JS}^jijJ2R69U((W%HxnIQm#%eC6T6w84VBNF0Z0i){Focmos*o~A=f zCVe)pd<2UoWx+Janoy{U<2R~J{mAZ*?0qK`x~!GW1~4VzQPp&Nc3^m$ZxD&fGAF!r zDR|yzR#p=ta;1N{Ut5JsB~2Zy$^1{+q@McH8ub2Zb$<0Cc$J96NNZH)WtS7_b`@X*sqtBzCO_N z;pTCVLQVduSPs2*2us>TwD^wiBXU0idl4SB?dt4I0XUX=@#Nb@@=1yqJ5I&cGf0UX z-ty5U3EBx_v?&EB=$J+7Pf8ykv>LwB!ucdP6fF3PZkH!^>w3CO3miU6WkQ%QRFk11 zj7-1@lD-WiOJ0b_DAuyT!xMDI!Nu$Ck}3x zNl00DJ1A_SqAf8RV&faE))JJkW-SMfa0qG{Q%JI?B+?v;^%iQ2zfk$1Saa!#UzP=! zkqcT1E(OOJkXwx`Th+eA=8c^Xmt?7W-4V5XG2l2fECL`tA-%!4q(-62=dx|Fo|EC> zh4QEai%O?YIVgH4bmBABmvbxQWIjaRkaOs=~y9J98?j zk5jqU;jU~=}DgDC9KJWcK&l1BN1u?n!=}j zRJ-5l`wHXMYx+NL=t1@_Ibvg4IHgzSK@BcngqYoqUlMbmcQn zA1l8<@;ejj8U2iE&vx$!QR>yi_HrwBsZPmgho}7B6*HdLa*ssctWnF8ZHvVQp9oC5 z_c9}a2#5v*+5Zgat+N}(B*PvkaRhZkv1VQDe&xsJ9mcq8`(O4WJA`^xq7z+(V`IZ$ z&!2<~G$MkB<%xPs_GhPru1_Mwuur9t(HPawY168n!x#y0S4Co& zq$H7Y)9C2o5B?_xR}&3Nk~9-fk8mn{dPo*J9;X{m`q8%123ftfaA9BdPE5a14rUU| z_|H8$E9VCdWk0o?38oigjHz<}vhV=N8S*>oJ6{O99v1A2`ua;q-1B0EZ+0Vm>XCWN#Zj} zh*RRbYVw^;Q?L>p3}TptDDfIEm0l(x#{|Q^;NW2bTY+bEgOsp_L`;q#hRr5tKekT6=+C{&BfWn1+)#lp%ObWU8DFR`S-<}B zMY%BdR?PB&y=xAjB><^ka*Vp4Vx=*_r}11^Esvr;jql zHU*!`$l*200|0l8!xumk#(ML%U36ez?$_B=UUe})$BEWPI6Kl1=QVcq<>ZpSizUmU zggSLgG1;{0Xj3*0S-lzWG}h)df;gtd(4-|u6pL8S#P0c|=UG{42A~|NKF3*oPdx@N zgPa-L8;XFg>G*d+i=ZWI4U(`4v-)vHq-ftoms)}M5qz_eY$c;gYf`pANK?EVrd(qM z@d$>!1bvtyM0!gB9AbEazM(iX9G^G~uA3KVMfKF?`ta&Jj@=M>MoZQGj#m$MvUSr~ zE+nNC@S1x5*EK!BKb*6E(k>vzqz!kEWt_ z(XrgYmRoXFy+PB(FwakZ5ITdC1D8BD?jhqUrac!dP{X>W=5oFnTEh2^e-7U`HQrGQ zn|y;=w4?y-UF1H5T!#`NdukTFR*Xlz(n~>=5snS%$ z_wYV1QJ=6-1K*8Jpa5NHViIC5PzO_*3(!pVg2xX$mGt&q^PawS_~%^~m)a+8 z9VprG9kb8Ru2la6Frh-GPq6u}Y3U91_!?4Lfj7T@{+g;x{K%Kcm?Mcov0*bZwlXU> z>Yi#I3DsP5+~A*tFOPU*`SB0pr*-R7xiR6JXA57qPcBFrem2a$3a_m0CPln?J$1F0$g{&t((9lA^Ic>^aJ4MxPbj~GvB!NV6Um1y$ZxucuR$kL zVf`x?ru;OllOVm$x^+w(EM|c1$YVb5{(g`=s__DlN&$>zF*_UJWEY5Cxrz7$ zOX8Tou?1fWF#K-Xbwr3PMDDAlDiTzFQ&B&dW>_OjgWZwNWx%T<)E*O z$@+>)m9m(5i%1~49`!VpW;TXwg_`N50J5$_#-AFX#n}ynTBx6$*5Rm`b%mBUx$+q& zU8Q(!+!2!aJeE@@rl_Nr&13o+@d*n8jB?nN(POeJh&n2l4?zThZ+}C! z>&N_#=$Ze*Wt7vcpYjX+1uxV-UfXtIwWs~;nk(EE(vKHo60?k_SsHV6k3gL!QVq7q z;_HjU{?0DKl@B8HIq9#OgfhJjW%%K^x&CF+Wksk8{!vyuCX;2bB5vBwEJ;CN{L^O9 z4*Ia$>=Bm9Q&1Lk_MHNB(DN{c;#lMax-h{6*~G9tt`Z<+Szv7#j4IKVtt{z*}ml6f9VAq}v&ea4x_2VI*PX#@oZ|Z#%KwC0^2qWs>gT5p@ z$GGe7VA__z>392Z*gq?L%t0w9?R$v>|C>OE*E3htr$8a)so*J`@f@SndYyCv8%)!1 z?j4%FOBZSBC=Az zh(xT(c?y6QcO`L^?NqQgaTeymj2G~VJW8`6ZMqu?C%ik5I{c#Y8!miom@u5j8KIN6-3g|OOL{h@; z<%w-`Rnd%MnVWd=AYH9T{boIG+pTgN(i{{ZO!q5US6`dU>?`!?pO)GEQdZaV7g%P< zhK#7y$OekhB;hKeswJ`04fnF6koZL0^0Xz0M=u@B%FX{Q*obXkP+?Sfd13kWUXH>ow8SOm8fTC!Z z8eGdrdR2R90l`dUWmuPJed+7damaD06}aH3DEAx*(CeLN3Y#@Ld5Q6zmwj)78Dnm% z7t++*RV2B8AZ{9YuoEt*V7{d7ZAGTcN;P6Q) z(hs+0c`VxFw$>`GwE+hi9dZF=^p9d?y}Td3;w+)cYz|w55^&)rQej!ZLN@7XtsI}T zs`(^beO%}HLPWcS;`yvyWQHMn{`#^F6e9ER>hLWvf9&vXF{bq|wnOiK6qFm@BEe+A zvYl|y-d85QJ3*kq#*o<%kWqhY1zc~tvrErY+tT-wE>iRdFTe6lWIVQZ$hJK)WY;i% zaX?uxKCoahUZm`KGD}I9L^ylv5d*8_7+WJo(f8cMF(OCzD(DntrdGTy!I?B;FSt)Y znc5OjcCTF`uU&65F)X^R(u2ewINsjzUd~H0j%rsF#Jr01EOi3WpoNoe#s|S8s{>d( z+lo(aNXiovL!mF?3QnAl3yDmQ&=flml*uwb94CLRUl_V0@rQ9Pz4bS9b!j!-0fR zfE!D25=Yslr5f&2H?gk?Ghw`iiY4rab}y1%Da23{GB1!y$p_c^ybWa+hsw&!+x!aC zZy&lBiod)rVLTl*WCT@Bc zmhmbjWpnbMp4hLucLEBI_j@w1TDtfpw~dtlyHWx{~SLrUD_CmDa!nu79&6pY6)*j{)*0nR^K1)`qs zG4k$MeP@Yw+|a_0ZBT%_2!hyn7|L$s?6rj?PIHI&2klJ7A*h^7FGe?xLmVJ9G84Ol zn>MbriUYWjy3jKjMtONM;4dH$%ta*?q84^E+ohr}ns?glYo2Uqwfe?;81=J*g} z*ncNRsJ7W%$kFW1kr3{l;g5P}Q(+C__=alGx@~lXMnV~pR@fF|hUjCjPp`yg+$(P; zofqaS3j1vA?A~h1y=71I+vpl%p4J1^)}D%=^ptH=sG$zN{YJko9}oV1y_=pj5AuU`4W1K&*1nYFz} zJ?eisXK6*b1z8L9TB%=xRf7HhUU`()dUiU+ZypW%L_F2$A*l3qrd#z`;ZhE2hTqoH zGhwf>{ZTuKbxw>1%R^@Df)b_R1Tj(2evaHOW`5+XIi6MZ;72rDwTUy<-+Z|i(3RBQkETE#}**3P@{fQ)kJhBu?p5jBAK4o|T*Y1n|*-N$kgKWqZS4*B+!8Rv+5aZtugQCYWR1 zptK@n((KL%7y@7=(H}~U>6MNx=wEW->a(Z$S&sah-+pInw4w$ae#84HnLZU0!h5=duq@?0a-Cj2bi^lQ!TqqO-+jCQ z(APdOyOrs&+fCi0Um56--X9qj`#MM-*!@SelTWDOuz|VyWY$lo;kO5>&|O_4nU_f= z@_VdIux09e5ojWUW*=8%3c(QSdASSz-TOTa9-mRf&VwkCY9B?|1puoM_UA2b*$ zFdH3f6aYY;25r$i&8ZlIWSg08=t@PdwNte`LzmlC84ne+&C~BGfM3u4OKnXxiI|QB!UkAg5`PbG!Um8YaO#Qq~JUWiOirGCR1zU?^CEEY{e5i{m{2<0rq-ouL zF_bXt)|36^!GOpAczOHX2dp!i&x(qSAI0)F_?!2sR+$3*MSartO*w_~TG{RKo#~oQ@PA{nj*@&<*ke^HuG-Gdo?SP}ai!A#4A}YDfGAIDfn4_Yhpt8ULLQ$@x=t_dC7w@3*{Lfqe_V1_Bkbh+tD_ zqX3SnrBWe>l3ME8U9-+V-2UhV;mUhGRE|NHu2KM| z%sjh2^(E*=2Yl8HOz8dJeJ++p)LcaVT?++xD~meSn_uHg)-+4qYNh}Qca0!mVaML+ zvV#)SCz(Z-=FAU|O=Extec~mu{hlIvcon+0P63EM!3w@iO40?kq*PF3Qa`}fK7qS$ zSiLJB)%6{^4W2B76~JMY%O$_7WRU`FY(PjmD6+~0d?11x1RgOMX$sJ4f5TxFFYkg^ zNW?pv)O?0*Pk?iDsDH`@vj)F@>UxQ%xqvF;Z@xo%1=?PzIjCP&avdtW2|m5)MghhX zDZq58LEux7(WH+#qvqC^(BR=>gc=7o&2*{1GKNUf1asa{3J^UI1ghDSmMM2qUy?n< zHeg@0ZFdg0{_}b-uR`=7c<0X<1AK{@vkJao@p**O{>!Izg_xb)FftJXTH9GNOMu0>(h(?vForaBl zTU;)JsX6)euKAwi1PF-$l1Ml99f*EEbbE52hJpjx>p@~?RXahIKfe!0inv_+0BnAd z^%pk8i0+d==O5%x0mGouGwLRAw@s2ZKM0MublZU3@7Au>Df)#r`xus4_wG*)k|Sku zVK+jF72bcwH6+OORFJ$*8V zuaM!*5Yd;}7$Qyw6oBSC{>uNLGy>#A&kQL0TfYc}NhfTU7~bKq3X&poAM!i?zcS^Q zp^m=|HC;J{5}kU`KKIYTc7Z=7@K+N2l)&E*_=zA$J%Qgy-F58u1p6Zb_ykxyPV@JZ z|7S>aOLK{-5eMON|D?5C+wU3khjr9`^4!BeDd0B|N%;eD|A_HVEW_eI_m7i3PWnc) z@2R6-lk!;iu;WCZ`1Y@$C@eyMegMe~vLCe%hmBvRUw-NzR#oqM2Qm}(3p35i*TGR1 zzGWvC+xHYf8G{*tdnXLsh9}4G^n+8*fm5Ogv)AJn!?Y}Xi!$BvV@mE~Ha1vE1Q^jH z86RkqJ^U-L@0J}nVD)K9XLc(eBWnIT2~~+&8?lw7A7VWMgO-Bv#?>~Zrri_*NUGU!q4E-N&Zkq@I From 5237cf1cc0b2ad029f313e1ae31de06eeb5fc8b3 Mon Sep 17 00:00:00 2001 From: CarmenXP Date: Tue, 14 Apr 2020 11:11:56 -0500 Subject: [PATCH 04/17] algo --- src/carmen.txt | 1 + src/img/.jpeg | Bin 17503 -> 0 bytes 2 files changed, 1 insertion(+) create mode 100644 src/carmen.txt delete mode 100644 src/img/.jpeg diff --git a/src/carmen.txt b/src/carmen.txt new file mode 100644 index 00000000..44c37303 --- /dev/null +++ b/src/carmen.txt @@ -0,0 +1 @@ +se me perdio la cadenite \ No newline at end of file diff --git a/src/img/.jpeg b/src/img/.jpeg deleted file mode 100644 index dea1cb609cb6d9ea1fb7811eeb7664129c9921b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17503 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%0DP_=Kg$Jwg#&>F}VURecX6ex1p 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 From da22330cc9ae5aa9ab9ad2e2721c197c9d02bbe9 Mon Sep 17 00:00:00 2001 From: paola Date: Tue, 14 Apr 2020 11:14:54 -0500 Subject: [PATCH 05/17] carmen.txt eliminado --- src/carmen.txt | 1 - src/example.js | 5 ++++- src/index.html | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) delete mode 100644 src/carmen.txt diff --git a/src/carmen.txt b/src/carmen.txt deleted file mode 100644 index 44c37303..00000000 --- a/src/carmen.txt +++ /dev/null @@ -1 +0,0 @@ -se me perdio la cadenite \ No newline at end of file diff --git a/src/example.js b/src/example.js index c028f808..c8530e2b 100644 --- a/src/example.js +++ b/src/example.js @@ -8,7 +8,10 @@ export const example = () => { var token = result.credential.accessToken; // The signed-in user info. var user = result.user; - console.log(user) + var div = document.getElementById('root'); + var foto = div.innerHTML = ` + ` + div.appendChild(foto); }).catch(function(error) { // Handle Errors here. var errorCode = error.code; diff --git a/src/index.html b/src/index.html index df771213..639a7dc1 100644 --- a/src/index.html +++ b/src/index.html @@ -8,9 +8,10 @@ Document +

Bienvenida a nuestra comunidad de programadoras.

Code Woman

- +

CW

From c387ca75de8ededf423956107927e65aadf26d99 Mon Sep 17 00:00:00 2001 From: akaren29 Date: Tue, 14 Apr 2020 11:14:55 -0500 Subject: [PATCH 06/17] Borrado archivo txt --- src/carmen.txt | 1 - src/index.html | 9 +++++---- src/index.js | 1 + 3 files changed, 6 insertions(+), 5 deletions(-) delete mode 100644 src/carmen.txt diff --git a/src/carmen.txt b/src/carmen.txt deleted file mode 100644 index 44c37303..00000000 --- a/src/carmen.txt +++ /dev/null @@ -1 +0,0 @@ -se me perdio la cadenite \ No newline at end of file diff --git a/src/index.html b/src/index.html index df771213..5c769a99 100644 --- a/src/index.html +++ b/src/index.html @@ -10,18 +10,19 @@

Bienvenida a nuestra comunidad de programadoras.

Code Woman

- +

CW

-

olvide mi contraseña

-

ingresa con:

+

Olvide mi contraseña

+

Ingresa con:

¿No tienes cuenta?

-

Registrate

+

Registrate

Developed © 2020 CW, Inc.

+
+ + \ No newline at end of file From 3e5d76729aa7d203982a6b43ea68f860e5899eae Mon Sep 17 00:00:00 2001 From: paola Date: Thu, 16 Apr 2020 12:29:49 -0500 Subject: [PATCH 08/17] Pantalla de ingreso y registro --- src/compenentes/pantalla1.js | 103 +++++++++ src/compenentes/pantalla2.js | 18 ++ src/compenentes/registro.js | 11 + src/example.js | 47 ---- src/index.html | 23 +- src/index.js | 7 +- src/style.css | 405 +++++++++++++++++++++-------------- 7 files changed, 388 insertions(+), 226 deletions(-) create mode 100644 src/compenentes/pantalla1.js create mode 100644 src/compenentes/pantalla2.js create mode 100644 src/compenentes/registro.js delete mode 100644 src/example.js diff --git a/src/compenentes/pantalla1.js b/src/compenentes/pantalla1.js new file mode 100644 index 00000000..c95af8dd --- /dev/null +++ b/src/compenentes/pantalla1.js @@ -0,0 +1,103 @@ +import { registros } from './pantalla2.js' + +let root = document.querySelector('#root'); + export const login = () => { +let p = ` + + +

Bienvenida a nuestra comunidad + de programadoras

+ +
+ + + +
+ Olvide mi contraseña +

Ingresa con:

+ + +

¿No tienes cuenta?

+ Registrate + +
+

Developed © 2020 CW, Inc.

+
+`; +root.innerHTML = p; + +let bttn = document.querySelector('.logoG'); +bttn.addEventListener('click', login); +function login (){ + var provider = new firebase.auth.GoogleAuthProvider(); + firebase.auth().signInWithPopup(provider).then(function(result) { + // This gives you a Google Access Token. You can use it to access the Google API. + var token = result.credential.accessToken; + // The signed-in user info. + var user = result.user; + // ... + }).catch(function(error) { + // Handle Errors here. + var errorCode = error.code; + var errorMessage = error.message; + // The email of the user's account used. + var email = error.email; + // The firebase.auth.AuthCredential type that was used. + var credential = error.credential; + // ... + }); +} + + +let bttn0 = document.querySelector('.logoF'); +bttn0.addEventListener('click', loginF); +function loginF(){ +var provider = new firebase.auth.FacebookAuthProvider(); +firebase.auth().signInWithPopup(provider).then(function(result) { + // This gives you a Facebook Access Token. You can use it to access the Facebook API. + var token = result.credential.accessToken; + // The signed-in user info. + var user = result.user; + // ... + }).catch(function(error) { + // Handle Errors here. + var errorCode = error.code; + var errorMessage = error.message; + // The email of the user's account used. + var email = error.email; + // The firebase.auth.AuthCredential type that was used. + var credential = error.credential; + // ... + }); +} + +let bttn1 = document.querySelector('.logoF'); +bttn1.addEventListener('click', loginF); +function loginF(){ + var provider = new firebase.auth.FacebookAuthProvider(); + firebase.auth().signInWithPopup(provider).then(function(result) { + // This gives you a Facebook Access Token. You can use it to access the Facebook API. + var token = result.credential.accessToken; + // The signed-in user info. + var user = result.user; + // ... + }).catch(function(error) { + // Handle Errors here. + var errorCode = error.code; + var errorMessage = error.message; + // The email of the user's account used. + var email = error.email; + // The firebase.auth.AuthCredential type that was used. + var credential = error.credential; + // ... + }); + } + +let registro = document.querySelector('#registro'); +registro.addEventListener('click', registra); +function registra(){ +registros() +} +} + + \ No newline at end of file diff --git a/src/compenentes/pantalla2.js b/src/compenentes/pantalla2.js new file mode 100644 index 00000000..ad74f977 --- /dev/null +++ b/src/compenentes/pantalla2.js @@ -0,0 +1,18 @@ +let root = document.querySelector('#root'); +export const registros = () =>{ +let template = ` +

+

Code Woman

+

¡Hola! para formar parte de la comunidad de programadoras de América Latina, llena el formulario que se encuentra en la parte de abajo y da click en crear cuenta.

+ + + + +

'Acepto las condiciones de servicio y la + política de privacidad de Code Woman.'

+ +

¿Ya tiene cuenta?

+

Iniciar sesión

+ `; +root.innerHTML = template; +} diff --git a/src/compenentes/registro.js b/src/compenentes/registro.js new file mode 100644 index 00000000..8ebbff9e --- /dev/null +++ b/src/compenentes/registro.js @@ -0,0 +1,11 @@ +let div = document.querySelector('#root'); +export const registrar = () => { + let a = document.querySelector('#registro'); + a.addEventListener('click', forma); + function forma(){ + let inicio = ` +

Hola

+ ` + div.innerHTML = inicio; + } +} \ No newline at end of file diff --git a/src/example.js b/src/example.js deleted file mode 100644 index c8530e2b..00000000 --- a/src/example.js +++ /dev/null @@ -1,47 +0,0 @@ -export const example = () => { - let bbtn = document.getElementById('gm'); - bbtn.addEventListener('click', ejecuta); - function ejecuta(){ - var provider = new firebase.auth.GoogleAuthProvider(); - firebase.auth().signInWithPopup(provider).then(function(result) { - // This gives you a Google Access Token. You can use it to access the Google API. - var token = result.credential.accessToken; - // The signed-in user info. - var user = result.user; - var div = document.getElementById('root'); - var foto = div.innerHTML = ` - ` - div.appendChild(foto); - }).catch(function(error) { - // Handle Errors here. - var errorCode = error.code; - var errorMessage = error.message; - // The email of the user's account used. - var email = error.email; - // The firebase.auth.AuthCredential type that was used. - var credential = error.credential; - // ... - }) - } - let fb = document.getElementById('FB'); - fb.addEventListener('click', resolve); - function resolve(){ - var provider = new firebase.auth.FacebookAuthProvider(); - firebase.auth().signInWithPopup(provider).then(function(result) { - // This gives you a Facebook Access Token. You can use it to access the Facebook API. - var token = result.credential.accessToken; - // The signed-in user info. - var user = result.user; - console.log(user); - }).catch(function(error) { - // Handle Errors here. - var errorCode = error.code; - var errorMessage = error.message; - // The email of the user's account used. - var email = error.email; - // The firebase.auth.AuthCredential type that was used. - var credential = error.credential; - // ... - }); - } -} \ No newline at end of file diff --git a/src/index.html b/src/index.html index 2e8d609b..645a6de2 100644 --- a/src/index.html +++ b/src/index.html @@ -8,23 +8,8 @@ Document -
-

Bienvenida a nuestra comunidad de programadoras.

-

Code Woman

- -

CW

- - - -

Olvide mi contraseña

-

Ingresa con:

-

¿No tienes cuenta?

-

Registrate

-

Developed © 2020 CW, Inc.

- - -
- +
+ - - - + \ No newline at end of file diff --git a/src/index.js b/src/index.js index 85c085a0..9a1f62da 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,3 @@ -import { example } from './example.js'; - - -example(); +import { login } from './compenentes/pantalla1.js'; +import { registrar } from './compenentes/registro.js'; +login(); diff --git a/src/style.css b/src/style.css index 95d26134..8afa30ee 100644 --- a/src/style.css +++ b/src/style.css @@ -1,189 +1,284 @@ -.gmail{ - border-radius: 15px; - } - #FB{ - border-radius: 30px; - } - body{ - background-image: url(./img/portada.jpg); - background-repeat: no-repeat; - } - h1{ +.image{ +position: absolute; +width: 360px; +height: 179px; +left: 0px; +top: -0.5px; +} +h1{ + position: absolute; +width: 287.67px; +height: 79.33px; +left: 34.87px; +top: 170px; +font-family: Rajdhani; +font-style: normal; +font-weight: normal; +font-size: 18px; +line-height: 23px; +text-align: center; +} +.logo{ position: absolute; - width: 265.94px; - height: 45.33px; - left: 52.03px; - top: 165px; - - font-family: Rajdhani; - font-style: normal; - font-weight: normal; - font-size: 18px; - line-height: 23px; - text-align: center; - - color: #000000; - } - img{ - +width: 106.38px; +height: 96px; +left: 122.78px; +top: 225px; +} +.input{ +width: 230px; +height: 30px; +left: 63.71px; +top: 351.17px; +} +.email{ + position: absolute; + width: 230px; + height: 30px; + left: 61.5px; + top: 315px; + background: rgba(147, 72, 232, 0.3); + border-radius: 25px; +} +.password{ + position: absolute; +width: 230px; +height: 30px; +left: 64.5px; +top: 354px; +background: rgba(147, 72, 232, 0.3); +border-radius: 25px; +} +.acess{ +position: absolute; +width: 130px; +height: 25px; +left: 116px; +top: 393px; +background: rgba(147, 72, 232, 0.3); +border-radius: 25px; +} +.pass{ +position: absolute; +width: 110px; +height: 17px; +left: 124.3px; +top: 424px; +text-align: center; +font-family: Rajdhani; +font-style: normal; +font-weight: normal; +font-size: 13px; +line-height: 17px; +text-decoration-line: underline; +color: #2641D0; +} +.options{ position: absolute; - width: 106.38px; - height: 96px; - left: 132.12px; - top: 230px; - } - p{ - position: absolute; - width: 39.59px; - height: 16px; - left: 170px; - top: 272px; - } - #gmail{ - position: absolute; - width: 230px; - height: 30px; - left: 61.5px; - top: 337px; - - background: rgba(147, 72, 232, 0.3); - border-radius: 25px; - } - #Password{ - position: absolute; - width: 230px; - height: 30px; - left: 64.5px; - top: 379px; - - background: rgba(147, 72, 232, 0.3); - border-radius: 25px; - } - #Ingresa{ - position: absolute; - width: 130px; - height: 25px; - left: 116px; - top: 420px; - - background: rgba(147, 72, 232, 0.3); - border-radius: 25px; - } - .pas{ - position: relative; - width: 110px; - height: 17px; - left: 124.5px; - top: 440px; - - font-family: Rajdhani; - font-style: normal; - font-weight: normal; - font-size: 13px; - line-height: 17px; - /* identical to box height */ - text-decoration-line: underline; - color: #2641D0; - } - .pass{ - position: absolute; width: 72px; height: 18px; left: 148px; - top: 459px; - + top: 448px; font-family: Rajdhani; font-style: normal; font-weight: normal; font-size: 14px; line-height: 18px; - /* identical to box height */ - display: flex; align-items: flex-end; - color: #000000; - } - #gm{ - position: absolute; - width: 45px; - height: 45px; - left: 127px; - top: 499px; - } - #FB{ - position: absolute; - width: 40px; - height: 40px; - left: 196px; - top: 500px; - } - .p{ - position: absolute; +} +.logoF{ +position: absolute; +width: 40px; +height: 40px; +left: 127px; +top: 488px; +border-radius: 15%; +} +.logoG{ +position: absolute; +width: 40px; +height: 40px; +left: 196px; +top: 488px; +} +.not{ + position: absolute; width: 141px; height: 23px; - left: 119px; - top: 538px; - + left: 113px; + top: 518px; font-family: Rajdhani; font-style: normal; font-weight: normal; font-size: 18px; line-height: 23px; - /* identical to box height */ - - color: #000000; - } - .re{ - position: absolute; - width: 76px; - height: 23px; - left: 145px; - top: 560px; - - font-family: Rajdhani; - font-style: normal; - font-weight: normal; - font-size: 18px; - line-height: 23px; - /* identical to box height */ - - display: flex; - align-items: flex-end; - text-decoration-line: underline; - - color: #2641D0; - } - .dr{ - position: absolute; - width: 159px; +} +.re{ +position: absolute; +width: 76px; +height: 23px; +left: 145px; +top: 550px; +font-family: Rajdhani; +font-style: normal; +font-weight: normal; +font-size: 18px; +line-height: 23px; +text-decoration-line: underline; +color: #2641D0; +} +.dr{position: absolute; + width: 151px; height: 18px; - left: 115px; + left: 101px; top: 622px; - font-family: Rajdhani; font-style: normal; font-weight: normal; font-size: 14px; line-height: 18px; text-decoration-line: underline; - color: #000000; - - } - h2{ - position: absolute; - width: 249.25px; - height: 40px; - left: 40px; - top: 10.42px; - +} +.nav{ + + width: 360px; + height: 78px; + left: 0px; + top: 0px; + background: rgba(250, 208, 208, 0.7); +} +.head{ +width: 360px; +height: 78px; +background: rgba(250, 208, 208, 0.7); +} +h2{ + position: absolute; + width: 190px; + height: 29px; + left: 85px; + top: 24px; font-family: Raleway; font-style: normal; font-weight: 200; - font-size: 33px; - line-height: 39px; + font-size: 24px; + line-height: 28px; + color: #000000; +} +.p1{ +position: absolute; +width: 308px; +height: 56px; +left: 33px; +top: 108px; +font-family: Raleway; +font-style: normal; +font-weight: normal; +font-size: 12px; +line-height: 14px; +color: #000000; +} +.name{ +position: absolute; +width: 225px; +height: 30px; +left: 54px; +top: 204px; +background: rgba(147, 72, 232, 0.13); +border-radius: 15px; +} +.mail{ + position: absolute; + width: 225px; + height: 30px; + left: 55px; + top: 259px; + background: rgba(147, 72, 232, 0.13); + border-radius: 15px; +} +.acs{ +position: absolute; +width: 225px; +height: 30px; +left: 52px; +top: 314px; +background: rgba(147, 72, 232, 0.13); +border-radius: 15px; +} +.confirm{ + position: absolute; +width: 225px; +height: 30px; +left: 54px; +top: 369px; +background: rgba(147, 72, 232, 0.13); +border-radius: 15px; +} +.polit{ + position: absolute; + width: 13px; + height: 13px; + left: 62px; + top: 422px; - color: #000000; - } \ No newline at end of file + background: #C4C4C4; +} +.acept{ +position: absolute; +width: 189px; +height: 26px; +left: 88px; +top: 418px; +font-family: Raleway; +font-style: normal; +font-weight: normal; +font-size: 9px; +line-height: 11px; +color: #000000; +} +.creat{ +position: absolute; +width: 136px; +height: 35px; +left: 97px; +top: 470px; +background: rgba(147, 72, 232, 0.18); +border-radius: 15px; +} +.ctn{ + position: absolute; +width: 128px; +height: 28px; +left: 112px; +top: 544px; + +font-family: Raleway; +font-style: normal; +font-weight: normal; +font-size: 12px; +line-height: 14px; + +color: #000000; +} +.iniciar{ + position: absolute; +width: 77px; +height: 15px; +left: 128px; +top: 560px; +font-family: Raleway; +font-style: normal; +font-weight: normal; +font-size: 13px; +line-height: 15px; +text-decoration-line: underline; +color: #256BF4; +} +.root{ + width:360px; + height:640px; +} \ No newline at end of file From 2237e8b6ff61815c440d0588e949a4228b76dbe3 Mon Sep 17 00:00:00 2001 From: akaren29 Date: Thu, 16 Apr 2020 12:43:47 -0500 Subject: [PATCH 09/17] Bjando archivos --- src/components/login.js | 29 ++++ src/components/registro.js | 14 ++ src/img/logo.jpeg | Bin 17503 -> 0 bytes src/img/logo.jpg | Bin 0 -> 15677 bytes src/img/portada.jpg | Bin 9821 -> 12903 bytes src/index.html | 26 +--- src/index.js | 4 +- src/style.css | 262 ++++++++++++------------------------- 8 files changed, 132 insertions(+), 203 deletions(-) create mode 100644 src/components/login.js create mode 100644 src/components/registro.js delete mode 100644 src/img/logo.jpeg create mode 100644 src/img/logo.jpg diff --git a/src/components/login.js b/src/components/login.js new file mode 100644 index 00000000..763abb57 --- /dev/null +++ b/src/components/login.js @@ -0,0 +1,29 @@ +let root = document.querySelector('#root'); + +const login = ` +
+
+ +
+
+

Bienvenida a nuestra comunidad + de programadoras

+ +
+ + + +
+

Olvide mi contraseña

+ + +

¿No tienes cuenta?

+

Registrate

+
+
+

Developed © 2020 CW, Inc.

+
+
+ `; + +root.innerHTML = login; diff --git a/src/components/registro.js b/src/components/registro.js new file mode 100644 index 00000000..eecad613 --- /dev/null +++ b/src/components/registro.js @@ -0,0 +1,14 @@ +//let root = document.querySelector('#root'); + +const registro = ` +
+ + + + +
+ + +`; + +//root.innerHTML = registro; diff --git a/src/img/logo.jpeg b/src/img/logo.jpeg deleted file mode 100644 index dea1cb609cb6d9ea1fb7811eeb7664129c9921b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17503 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%0DP_=Kg$Jwg#&>F}VURecX6ex1p z1W)e*q!L!NY3~d(`l0J;zSM1vOW(G*baaqjrg7h;?$NukUQW$JO}wB0Jf&R`u;RoA zrRi?PcgZX!8P?6IFRyl^GTD?96gzoGgP9>TD&SV??$?OmvH@6FZe{VcsyU?Z()366 zX+=`|K`QIg=%;Dsj!?UIDG=Df^^0(0DKXf=$+8mhyQiO!u1~n^Og-+&mey^I89I_XZE^=CqT7LFvrjK6w#XQ{&K}g#BkxW z5x7Sk`_>6edKK9Z<8()PoXGuTk}e_TVwLyy{igJf{?|h)kK6e2^V*!5KU)V1L3){U z2Y>&aWJAjpK3@67Keg|EwfRmd$7QCmQvOC#1>H&k2oi~*QVJAcXz)C)AcF5WHl>X7 z%Qp&O=75Z$5lo(6H^Xu7QCZXN84zV+rtRudj}Rs8@AoYYdp9Z8S4mEZJ^uxlL}utu5~rRz~k>R~>GCW{fQ6of~oV7VK+yG@}=-cH8wHsrymb;n?nw5oq>Z zz~>-*13jCF&m{;=Lih6-y56i*gl`Jr57keMHG0x@C=OP{TWWEPv8?b`^eff&x(lZp zYuLmr`d~OgP>Z2-wu59rg4uL=xXavj1CLIlk>5l9WwYqoi-ps#wcNPbSYCgD+h{W4z7d~JS}^jijJ2R69U((W%HxnIQm#%eC6T6w84VBNF0Z0i){Focmos*o~A=f zCVe)pd<2UoWx+Janoy{U<2R~J{mAZ*?0qK`x~!GW1~4VzQPp&Nc3^m$ZxD&fGAF!r zDR|yzR#p=ta;1N{Ut5JsB~2Zy$^1{+q@McH8ub2Zb$<0Cc$J96NNZH)WtS7_b`@X*sqtBzCO_N z;pTCVLQVduSPs2*2us>TwD^wiBXU0idl4SB?dt4I0XUX=@#Nb@@=1yqJ5I&cGf0UX z-ty5U3EBx_v?&EB=$J+7Pf8ykv>LwB!ucdP6fF3PZkH!^>w3CO3miU6WkQ%QRFk11 zj7-1@lD-WiOJ0b_DAuyT!xMDI!Nu$Ck}3x zNl00DJ1A_SqAf8RV&faE))JJkW-SMfa0qG{Q%JI?B+?v;^%iQ2zfk$1Saa!#UzP=! zkqcT1E(OOJkXwx`Th+eA=8c^Xmt?7W-4V5XG2l2fECL`tA-%!4q(-62=dx|Fo|EC> zh4QEai%O?YIVgH4bmBABmvbxQWIjaRkaOs=~y9J98?j zk5jqU;jU~=}DgDC9KJWcK&l1BN1u?n!=}j zRJ-5l`wHXMYx+NL=t1@_Ibvg4IHgzSK@BcngqYoqUlMbmcQn zA1l8<@;ejj8U2iE&vx$!QR>yi_HrwBsZPmgho}7B6*HdLa*ssctWnF8ZHvVQp9oC5 z_c9}a2#5v*+5Zgat+N}(B*PvkaRhZkv1VQDe&xsJ9mcq8`(O4WJA`^xq7z+(V`IZ$ z&!2<~G$MkB<%xPs_GhPru1_Mwuur9t(HPawY168n!x#y0S4Co& zq$H7Y)9C2o5B?_xR}&3Nk~9-fk8mn{dPo*J9;X{m`q8%123ftfaA9BdPE5a14rUU| z_|H8$E9VCdWk0o?38oigjHz<}vhV=N8S*>oJ6{O99v1A2`ua;q-1B0EZ+0Vm>XCWN#Zj} zh*RRbYVw^;Q?L>p3}TptDDfIEm0l(x#{|Q^;NW2bTY+bEgOsp_L`;q#hRr5tKekT6=+C{&BfWn1+)#lp%ObWU8DFR`S-<}B zMY%BdR?PB&y=xAjB><^ka*Vp4Vx=*_r}11^Esvr;jql zHU*!`$l*200|0l8!xumk#(ML%U36ez?$_B=UUe})$BEWPI6Kl1=QVcq<>ZpSizUmU zggSLgG1;{0Xj3*0S-lzWG}h)df;gtd(4-|u6pL8S#P0c|=UG{42A~|NKF3*oPdx@N zgPa-L8;XFg>G*d+i=ZWI4U(`4v-)vHq-ftoms)}M5qz_eY$c;gYf`pANK?EVrd(qM z@d$>!1bvtyM0!gB9AbEazM(iX9G^G~uA3KVMfKF?`ta&Jj@=M>MoZQGj#m$MvUSr~ zE+nNC@S1x5*EK!BKb*6E(k>vzqz!kEWt_ z(XrgYmRoXFy+PB(FwakZ5ITdC1D8BD?jhqUrac!dP{X>W=5oFnTEh2^e-7U`HQrGQ zn|y;=w4?y-UF1H5T!#`NdukTFR*Xlz(n~>=5snS%$ z_wYV1QJ=6-1K*8Jpa5NHViIC5PzO_*3(!pVg2xX$mGt&q^PawS_~%^~m)a+8 z9VprG9kb8Ru2la6Frh-GPq6u}Y3U91_!?4Lfj7T@{+g;x{K%Kcm?Mcov0*bZwlXU> z>Yi#I3DsP5+~A*tFOPU*`SB0pr*-R7xiR6JXA57qPcBFrem2a$3a_m0CPln?J$1F0$g{&t((9lA^Ic>^aJ4MxPbj~GvB!NV6Um1y$ZxucuR$kL zVf`x?ru;OllOVm$x^+w(EM|c1$YVb5{(g`=s__DlN&$>zF*_UJWEY5Cxrz7$ zOX8Tou?1fWF#K-Xbwr3PMDDAlDiTzFQ&B&dW>_OjgWZwNWx%T<)E*O z$@+>)m9m(5i%1~49`!VpW;TXwg_`N50J5$_#-AFX#n}ynTBx6$*5Rm`b%mBUx$+q& zU8Q(!+!2!aJeE@@rl_Nr&13o+@d*n8jB?nN(POeJh&n2l4?zThZ+}C! z>&N_#=$Ze*Wt7vcpYjX+1uxV-UfXtIwWs~;nk(EE(vKHo60?k_SsHV6k3gL!QVq7q z;_HjU{?0DKl@B8HIq9#OgfhJjW%%K^x&CF+Wksk8{!vyuCX;2bB5vBwEJ;CN{L^O9 z4*Ia$>=Bm9Q&1Lk_MHNB(DN{c;#lMax-h{6*~G9tt`Z<+Szv7#j4IKVtt{z*}ml6f9VAq}v&ea4x_2VI*PX#@oZ|Z#%KwC0^2qWs>gT5p@ z$GGe7VA__z>392Z*gq?L%t0w9?R$v>|C>OE*E3htr$8a)so*J`@f@SndYyCv8%)!1 z?j4%FOBZSBC=Az zh(xT(c?y6QcO`L^?NqQgaTeymj2G~VJW8`6ZMqu?C%ik5I{c#Y8!miom@u5j8KIN6-3g|OOL{h@; z<%w-`Rnd%MnVWd=AYH9T{boIG+pTgN(i{{ZO!q5US6`dU>?`!?pO)GEQdZaV7g%P< zhK#7y$OekhB;hKeswJ`04fnF6koZL0^0Xz0M=u@B%FX{Q*obXkP+?Sfd13kWUXH>ow8SOm8fTC!Z z8eGdrdR2R90l`dUWmuPJed+7damaD06}aH3DEAx*(CeLN3Y#@Ld5Q6zmwj)78Dnm% z7t++*RV2B8AZ{9YuoEt*V7{d7ZAGTcN;P6Q) z(hs+0c`VxFw$>`GwE+hi9dZF=^p9d?y}Td3;w+)cYz|w55^&)rQej!ZLN@7XtsI}T zs`(^beO%}HLPWcS;`yvyWQHMn{`#^F6e9ER>hLWvf9&vXF{bq|wnOiK6qFm@BEe+A zvYl|y-d85QJ3*kq#*o<%kWqhY1zc~tvrErY+tT-wE>iRdFTe6lWIVQZ$hJK)WY;i% zaX?uxKCoahUZm`KGD}I9L^ylv5d*8_7+WJo(f8cMF(OCzD(DntrdGTy!I?B;FSt)Y znc5OjcCTF`uU&65F)X^R(u2ewINsjzUd~H0j%rsF#Jr01EOi3WpoNoe#s|S8s{>d( z+lo(aNXiovL!mF?3QnAl3yDmQ&=flml*uwb94CLRUl_V0@rQ9Pz4bS9b!j!-0fR zfE!D25=Yslr5f&2H?gk?Ghw`iiY4rab}y1%Da23{GB1!y$p_c^ybWa+hsw&!+x!aC zZy&lBiod)rVLTl*WCT@Bc zmhmbjWpnbMp4hLucLEBI_j@w1TDtfpw~dtlyHWx{~SLrUD_CmDa!nu79&6pY6)*j{)*0nR^K1)`qs zG4k$MeP@Yw+|a_0ZBT%_2!hyn7|L$s?6rj?PIHI&2klJ7A*h^7FGe?xLmVJ9G84Ol zn>MbriUYWjy3jKjMtONM;4dH$%ta*?q84^E+ohr}ns?glYo2Uqwfe?;81=J*g} z*ncNRsJ7W%$kFW1kr3{l;g5P}Q(+C__=alGx@~lXMnV~pR@fF|hUjCjPp`yg+$(P; zofqaS3j1vA?A~h1y=71I+vpl%p4J1^)}D%=^ptH=sG$zN{YJko9}oV1y_=pj5AuU`4W1K&*1nYFz} zJ?eisXK6*b1z8L9TB%=xRf7HhUU`()dUiU+ZypW%L_F2$A*l3qrd#z`;ZhE2hTqoH zGhwf>{ZTuKbxw>1%R^@Df)b_R1Tj(2evaHOW`5+XIi6MZ;72rDwTUy<-+Z|i(3RBQkETE#}**3P@{fQ)kJhBu?p5jBAK4o|T*Y1n|*-N$kgKWqZS4*B+!8Rv+5aZtugQCYWR1 zptK@n((KL%7y@7=(H}~U>6MNx=wEW->a(Z$S&sah-+pInw4w$ae#84HnLZU0!h5=duq@?0a-Cj2bi^lQ!TqqO-+jCQ z(APdOyOrs&+fCi0Um56--X9qj`#MM-*!@SelTWDOuz|VyWY$lo;kO5>&|O_4nU_f= z@_VdIux09e5ojWUW*=8%3c(QSdASSz-TOTa9-mRf&VwkCY9B?|1puoM_UA2b*$ zFdH3f6aYY;25r$i&8ZlIWSg08=t@PdwNte`LzmlC84ne+&C~BGfM3u4OKnXxiI|QB!UkAg5`PbG!Um8YaO#Qq~JUWiOirGCR1zU?^CEEY{e5i{m{2<0rq-ouL zF_bXt)|36^!GOpAczOHX2dp!i&x(qSAI0)F_?!2sR+$3*MSartO*w_~TG{RKo#~oQ@PA{nj*@&<*ke^HuG-Gdo?SP}ai!A#4A}YDfGAIDfn4_Yhpt8ULLQ$@x=t_dC7w@3*{Lfqe_V1_Bkbh+tD_ zqX3SnrBWe>l3ME8U9-+V-2UhV;mUhGRE|NHu2KM| z%sjh2^(E*=2Yl8HOz8dJeJ++p)LcaVT?++xD~meSn_uHg)-+4qYNh}Qca0!mVaML+ zvV#)SCz(Z-=FAU|O=Extec~mu{hlIvcon+0P63EM!3w@iO40?kq*PF3Qa`}fK7qS$ zSiLJB)%6{^4W2B76~JMY%O$_7WRU`FY(PjmD6+~0d?11x1RgOMX$sJ4f5TxFFYkg^ zNW?pv)O?0*Pk?iDsDH`@vj)F@>UxQ%xqvF;Z@xo%1=?PzIjCP&avdtW2|m5)MghhX zDZq58LEux7(WH+#qvqC^(BR=>gc=7o&2*{1GKNUf1asa{3J^UI1ghDSmMM2qUy?n< zHeg@0ZFdg0{_}b-uR`=7c<0X<1AK{@vkJao@p**O{>!Izg_xb)FftJXTH9GNOMu0>(h(?vForaBl zTU;)JsX6)euKAwi1PF-$l1Ml99f*EEbbE52hJpjx>p@~?RXahIKfe!0inv_+0BnAd z^%pk8i0+d==O5%x0mGouGwLRAw@s2ZKM0MublZU3@7Au>Df)#r`xus4_wG*)k|Sku zVK+jF72bcwH6+OORFJ$*8V zuaM!*5Yd;}7$Qyw6oBSC{>uNLGy>#A&kQL0TfYc}NhfTU7~bKq3X&poAM!i?zcS^Q zp^m=|HC;J{5}kU`KKIYTc7Z=7@K+N2l)&E*_=zA$J%Qgy-F58u1p6Zb_ykxyPV@JZ z|7S>aOLK{-5eMON|D?5C+wU3khjr9`^4!BeDd0B|N%;eD|A_HVEW_eI_m7i3PWnc) z@2R6-lk!;iu;WCZ`1Y@$C@eyMegMe~vLCe%hmBvRUw-NzR#oqM2Qm}(3p35i*TGR1 zzGWvC+xHYf8G{*tdnXLsh9}4G^n+8*fm5Ogv)AJn!?Y}Xi!$BvV@mE~Ha1vE1Q^jH z86RkqJ^U-L@0J}nVD)K9XLc(eBWnIT2~~+&8?lw7A7VWMgO-Bv#?>~Zrri_*NUGU!q4E-N&Zkq@I diff --git a/src/img/logo.jpg b/src/img/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..571668113e3bc231abb10928634342c544551cb9 GIT binary patch literal 15677 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 sFq}G@dW_VT!5ffpD8%XqzkMNQuS`i^|+f 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 D_pnD} diff --git a/src/index.html b/src/index.html index 1fff54e7..d54f038a 100644 --- a/src/index.html +++ b/src/index.html @@ -5,26 +5,12 @@ - Document + Aplicacion Red Social +
-

Bienvenida a nuestra comunidad de programadoras.

-

Code Woman

- -

CW

- - - -

Olvide mi contraseña

-

Ingresa con:

-

¿No tienes cuenta?

-

Registrate

-

Developed © 2020 CW, Inc.

- - -
- + + + - - - \ No newline at end of file + diff --git a/src/index.js b/src/index.js index 85c085a0..cd16f6a7 100644 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -import { example } from './example.js'; +//import { example } from './example.js'; -example(); +//example(); diff --git a/src/style.css b/src/style.css index 95d26134..569c5cf1 100644 --- a/src/style.css +++ b/src/style.css @@ -1,189 +1,89 @@ -.gmail{ - border-radius: 15px; - } - #FB{ - border-radius: 30px; - } - body{ - background-image: url(./img/portada.jpg); - background-repeat: no-repeat; - } - h1{ - position: absolute; - width: 265.94px; - height: 45.33px; - left: 52.03px; - top: 165px; - - font-family: Rajdhani; - font-style: normal; - font-weight: normal; - font-size: 18px; - line-height: 23px; +body{ + font-family: 'Raleway', sans-serif; +} +.container{ + padding: 60px 0; + width: 90%; + max-width: 1000px; + margin: auto; + overflow: hidden; +} +.imgportada{ + background-size: cover; + width: 100%; + padding: auto; +} +.estilobienvenida{ + font-family: 'Raleway', sans-serif; text-align: center; - - color: #000000; - } - img{ - - position: absolute; - width: 106.38px; - height: 96px; - left: 132.12px; - top: 230px; - } - p{ - position: absolute; - width: 39.59px; - height: 16px; - left: 170px; - top: 272px; - } - #gmail{ - position: absolute; - width: 230px; - height: 30px; - left: 61.5px; - top: 337px; - - background: rgba(147, 72, 232, 0.3); +} +.imglogo{ + width: 20px; + height: 26px; +} +input { + width: 200px; + padding: 8px; border-radius: 25px; - } - #Password{ - position: absolute; - width: 230px; - height: 30px; - left: 64.5px; - top: 379px; - - background: rgba(147, 72, 232, 0.3); - border-radius: 25px; - } - #Ingresa{ - position: absolute; - width: 130px; - height: 25px; - left: 116px; - top: 420px; + margin-left: 65px; + text-align: center; + + } + .email{ + margin-top: 50px; + margin-bottom: 8px; + background: rgba(147, 72, 232, 0.3); + } + .password{ background: rgba(147, 72, 232, 0.3); - border-radius: 25px; - } - .pas{ - position: relative; - width: 110px; - height: 17px; - left: 124.5px; - top: 440px; - - font-family: Rajdhani; - font-style: normal; - font-weight: normal; - font-size: 13px; - line-height: 17px; - /* identical to box height */ - text-decoration-line: underline; - color: #2641D0; - } - .pass{ - position: absolute; - width: 72px; - height: 18px; - left: 148px; - top: 459px; - - font-family: Rajdhani; - font-style: normal; - font-weight: normal; - font-size: 14px; - line-height: 18px; - /* identical to box height */ - - display: flex; - align-items: flex-end; - - color: #000000; - } - #gm{ - position: absolute; - width: 45px; - height: 45px; - left: 127px; - top: 499px; - } - #FB{ - position: absolute; + } + .ingresa{ + margin-top: 8px; + width: 130px; + margin-left: 115px; + background: rgba(147, 72, 232, 0.3); + } + p.pas{ + font-family: 'Raleway', sans-serif; + text-decoration-line: underline; + color: #2641D0; + text-align: center; + } + .logoF{ + border-radius: 50px; + margin-left: 120px; + margin-right: 20px; + height: 40px; width: 40px; + display: inline-block; + } + .logoG{ height: 40px; - left: 196px; - top: 500px; - } - .p{ - position: absolute; - width: 141px; - height: 23px; - left: 119px; - top: 538px; - - font-family: Rajdhani; - font-style: normal; - font-weight: normal; - font-size: 18px; - line-height: 23px; - /* identical to box height */ - - - color: #000000; - } - .re{ - position: absolute; - width: 76px; - height: 23px; - left: 145px; - top: 560px; - - font-family: Rajdhani; - font-style: normal; - font-weight: normal; - font-size: 18px; - line-height: 23px; - /* identical to box height */ - - display: flex; - align-items: flex-end; + width: 40px; + border-radius: 50px; + } + .sincuenta{ + font-family: 'Raleway', sans-serif; + text-align: center; + } + .re{ + font-family: 'Raleway', sans-serif; + text-align: center; text-decoration-line: underline; - color: #2641D0; - } - .dr{ - position: absolute; - width: 159px; - height: 18px; - left: 115px; - top: 622px; - - font-family: Rajdhani; - font-style: normal; - font-weight: normal; - font-size: 14px; - line-height: 18px; - text-decoration-line: underline; - - color: #000000; - - } - h2{ - position: absolute; - width: 249.25px; - height: 40px; - left: 40px; - top: 10.42px; - - font-family: Raleway; - font-style: normal; - font-weight: 200; - font-size: 33px; - line-height: 39px; - - color: #000000; - } \ No newline at end of file + } + .dr{ + text-align: center; + font-family: 'Raleway', sans-serif; + margin-top: 2px; + margin-bottom: 2px; + } + .imagen{ + width: 360px; + height: 179px; + left: 0px; + top: -1.5px; + } + + \ No newline at end of file From b53368c07083e2fadcd68acb4bcdc19077179969 Mon Sep 17 00:00:00 2001 From: akaren29 Date: Thu, 23 Apr 2020 11:55:06 -0500 Subject: [PATCH 10/17] =?UTF-8?q?Integraci=C3=B3n=20de=20carga=20de=20foto?= =?UTF-8?q?s=20con=20firebase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/compenentes/pantalla1.js | 20 +++---- src/compenentes/pantalla3.js | 74 +++++++++++++++++++++++--- src/compenentes/windowModal.js | 39 ++++++++++++++ src/img/logoPhoto.png | Bin 0 -> 1420 bytes src/index.html | 5 +- src/style.css | 92 +++++++++++++++++++++++++++++++++ 6 files changed, 208 insertions(+), 22 deletions(-) create mode 100644 src/compenentes/windowModal.js create mode 100644 src/img/logoPhoto.png diff --git a/src/compenentes/pantalla1.js b/src/compenentes/pantalla1.js index d7f533fe..46139655 100644 --- a/src/compenentes/pantalla1.js +++ b/src/compenentes/pantalla1.js @@ -1,5 +1,5 @@ import { registros } from './pantalla2.js' -import { home } from './pantalla3.js' +import { welcome } from './pantalla3.js' let root = document.querySelector('#root'); export const login = () => { @@ -34,8 +34,11 @@ function login (){ // This gives you a Google Access Token. You can use it to access the Google API. var token = result.credential.accessToken; // The signed-in user info. - var user = result.user; - saveUser (result.user); + let user = {} + user.displayName = result.user.displayName + user.email = result.user.email + user.photoURL = result.user.photoURL + welcome(user) // ... }).catch(function(error) { // Handle Errors here. @@ -59,7 +62,6 @@ function loginF(){ var token = result.credential.accessToken; // The signed-in user info. var user = result.user; - saveUser (result.user); // ... }).catch(function(error) { // Handle Errors here. @@ -118,14 +120,6 @@ function loginF(){ } //Guarda en B.D cloud firestore usuarios registrados en la colleccion usersRef - function saveUser (user){ - let usuario = { - uid: user.uid, - nombre: user.displayName, - email: user.email, - foto: user.photoURL - } - usersRef.doc(user.uid).set(usuario) - } + \ No newline at end of file diff --git a/src/compenentes/pantalla3.js b/src/compenentes/pantalla3.js index b8310518..e3a35b47 100644 --- a/src/compenentes/pantalla3.js +++ b/src/compenentes/pantalla3.js @@ -1,6 +1,68 @@ -let root = document.querySelector('#root'); -database.collection("users").get().then((querySnapshot) => { - querySnapshot.forEach((doc) => { - console.log(`${doc.id} => ${doc.data().nombre}`); - }); -}); + + let root = document.querySelector('#root'); + export const welcome = (user) => { + let renderWelcome = ` +
<CodeWoman>

+
+ + + +

Bienvenida ${user.displayName}

+ +
+ + +
+
+ × + + +
+
+ + +
+ `; + root.innerHTML = renderWelcome + //Creando modal para cargar fotos + let modal = document.querySelector('#myModal'); + let btn = document.querySelector('.upPhoto'); + let span = document.querySelector('.close'); + + btn.onclick = function (){ + modal.style.display = 'block'; + } + + span.onclick = function (){ + modal.style.display = 'none'; + } + + window.onclick = function (event){ + if (event.target == modal){ + modal.style.display = 'none'; + } + } + + //Creando funcion para cargar imagenes a storage + let fileInput = document.querySelector('#myfile'); + let addBtn = document.querySelector('#save') + + let url + //Listeners + fileInput.onchange = e => { + let file = e.target.files[0] + firebase.storage().ref("images").child(file.name).put(file) + .then(snap => { + console.log('Imagen cargada'); + return snap.ref.getDownloadURL() + + }) + .then (link =>{ + url = link + let img = document.createElement('img') + img.src = link + document.body.appendChild(img) + }) + } +} \ No newline at end of file diff --git a/src/compenentes/windowModal.js b/src/compenentes/windowModal.js new file mode 100644 index 00000000..47229453 --- /dev/null +++ b/src/compenentes/windowModal.js @@ -0,0 +1,39 @@ + + //Creando ventana modal para cargar imagenes +//Añadir un objeto de atributos a un elemento +const addAttributes = (element, attrObj) => { +for (let attr in attrObj){ +if (attrObj.hasOwnProperty(attr)) element.setAttribute(attr,attrObj[attr]) +} +}; + +//Crear elementos con atributos e hijo +const createCustomElement = (element, attributes, children) =>{ +let customElement = document.createElement(element); +if(children !== undefined) children.forEach(el => { + if (el.nodeType){ + if(el.nodeType === 1 || el.nodeType === 11) + customElement.appenChild(el); + } else{ + customElement.innerHTML += el; + } + }); + addAttributes(customElement,attributes); + return customElement; +}; + +//Imprimir Modal + export const printModal = content => { +//crear contenedor interno +const modalContentEl = createCustomElement('div',{ + id: 'modal-content', + class: 'modal-content' + },[content]) + //crear contenedor principal + const modalContainerEl = createCustomElement('div',{ + id: 'modal-container', + class: 'modal-container' + },[modalContentEl]); + document.appendChild(modalContentEl); +} + printModal(`

Hola

`) \ No newline at end of file diff --git a/src/img/logoPhoto.png b/src/img/logoPhoto.png new file mode 100644 index 0000000000000000000000000000000000000000..d55d8fb830cfd9b4b22a87137dcfd8f282bfabb5 GIT binary patch literal 1420 zcmV;71#|j|P)4PKb#--9Q&Y~)&hhc_gM)(>78d2@ zi)yBrgZEbC>t*tpZIWsdeW@cuUm6cjrS{oZ1ot>Q|BqWy^hpqqs z1mQ_UK~!jg?V9P9qaYB4jfpx5aZfN?x5@jzUpbH zty;Be)v6CvgvWR{qvD{7wBR%=H?!+@)sT~VelS zjJhB@R00jhPMx}#TK+>|&h2mq;*hTOO)Oy3){z%Ku$!NZZR)3W#8_xTt19s)WdGr$ zOS2yd^uGIV{_~6t(=k7&N zYQ2%34E+ydt#9GmC0e*I`ccQTLREy`m$GHEqu5sl3%_0@o5>vBDq?gKN4_66ts~a~ z*qQX@a`^taYD1hC-j4_z#Z(hpSYg}9MN0_rNyWr zLun+hZ_r~UmnTX?)0_`YAVfFnpMc#>`tzZKrhR4Fa8HdUGU4J(4YJ-&Y@gLdl8MnI zis1ejXdGk;h_{*pr$v*9vBky<0xeJM+ja0UIvVO=j4V!Hy3vKmD}(%3Xf<}M$l}KX zAHxQl_DpT3R>KEqRw}|Pm6uKgmX}lhVH^A`p{y_0xf)tE_#dE&fWj}pL=fNB4oPoi z&a_i21)F?xYe)1xI0UCu)HY{|LVGFk#5UA|hhW0|94FUBCm>++8hhh}ma8euC5h6C zx)v4BiYQ7g>zto^ZgN)J>>k8dTO>G~_k_X)-3)zfp2bSV(*_}8gZ+2}b|9S)=4#5a z%-NXE>qNN^hFdlP2lR8(=w)?-DfH-H-SVy)?lCJ!T)EAD!i5rli^gvR>I={rN^LpBBNtI@o*!)-xh5`t35=4NK2Y41(Q8)3LBJNltC z4C%Eh(~ZF$Y=_nxut8d*E{IEhfWgn9a8H?rDgPBco*v6WeVt zh{iUfEFVa=W_De`>g}a}Mimw)$;@bMjkTH$CA&Z0gBH29`(+6CJvO3Y*`n{=@u7S5 zs`q|6$vd0SO1DykA?>^i*c$`US22t}n(DPlt!*oSce4f>bR9xtKhdWp+G9sryKC0N zh^{c{nC8)MwnRaoOXsN|I#vxD%e*rdg5omA0sbQ#5ol0iLZb%yNrCJOXVZS{t$Gfk z2m6VSRmMC)1e?93)L~r)(8fUml-^~X;op(VS?Sh@w!TinR_*wteH~3`hnI(>%^v@< z(S&wd_a*V0?3ha&&^O22AkD*bJlTYHey`zQvr7$lKgW4~cOmW8+(6jxTX>{xvlIR-Wx3lZ^&>P9fpItM5vbk#2s#U92 a&8EMk2}86wCsben0000 - \ No newline at end of file + diff --git a/src/style.css b/src/style.css index 16928e3e..e4bf0fa5 100644 --- a/src/style.css +++ b/src/style.css @@ -288,4 +288,96 @@ body{ .root{ width:360px; height:640px; + } + /* Estilos pantalla3 */ + .encabezado { + background-color: #EACDCF; + font-size: 25px; + height: 40px; + + } + .inicio, .perfil, .salir{ + background-color: #EACDCF; + border-radius: 10px; + margin-top: 10px; + } + .photo{ + width: 20%; + height: 10%; + border-radius: 50%; + display: inline-block; + margin-top: -10px; + } + .bienUser{ + font-size: 18px; + margin-left: 100px; + + } + .containerPost{ + height: 150px; + border-style: solid; + } + .comp{ + margin-top: 10px; + margin-left: 10px; + width: 320px; + height: 80px; + border: solid; + font-family: 'Raleway', sans-serif; + text-align: center; + font-size: 15px; + } + /*Boton compartir*/ + .share{ + margin-left: 200px; + margin-bottom: 50px; + width: 20%; + border-radius: 10px; + + } + .upPhoto{ + width: 50px; + height: 30px; + margin-top: 15px; + margin-left: 5px; + border-radius: 3px; + } + .save{ + border-radius: 5px; + margin-top: 50px; + margin-left: 220px; + } + .myfile{ + padding-left: -2px; + } + +/* Ventana Modal*/ +.myModal{ + display: none; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: auto; + background-color: #EACDCF; +} + .modalContent{ + background-color: white; + margin: 15% auto; + padding: 40px; + width: 70%; + height: 20%; + } + .close{ + color: red; + float: right; + font-size: 28px; + font-weight: bold; + } + .close:hover, .close:focus { + color: black; + text-decoration: none; + cursor: pointer; } \ No newline at end of file From eba693048c6319ca8b32c82a38edf35b967aa30e Mon Sep 17 00:00:00 2001 From: akaren29 Date: Thu, 23 Apr 2020 19:31:36 -0500 Subject: [PATCH 11/17] =?UTF-8?q?Eliminaci=C3=B3n=20de=20archivo=20windowm?= =?UTF-8?q?odal.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/compenentes/pantalla2.js | 1 + src/compenentes/pantalla3.js | 8 +++---- src/compenentes/windowModal.js | 39 ---------------------------------- 3 files changed, 5 insertions(+), 43 deletions(-) delete mode 100644 src/compenentes/windowModal.js diff --git a/src/compenentes/pantalla2.js b/src/compenentes/pantalla2.js index 2aee06ff..3b5b8207 100644 --- a/src/compenentes/pantalla2.js +++ b/src/compenentes/pantalla2.js @@ -1,3 +1,4 @@ + let root = document.querySelector('#root'); export const registros = () =>{ let template = ` diff --git a/src/compenentes/pantalla3.js b/src/compenentes/pantalla3.js index e3a35b47..9d974598 100644 --- a/src/compenentes/pantalla3.js +++ b/src/compenentes/pantalla3.js @@ -47,7 +47,7 @@ //Creando funcion para cargar imagenes a storage let fileInput = document.querySelector('#myfile'); let addBtn = document.querySelector('#save') - + let url //Listeners fileInput.onchange = e => { @@ -56,13 +56,13 @@ .then(snap => { console.log('Imagen cargada'); return snap.ref.getDownloadURL() - }) .then (link =>{ url = link let img = document.createElement('img') img.src = link - document.body.appendChild(img) + //document.body.appendChild(img) }) } -} \ No newline at end of file +} + diff --git a/src/compenentes/windowModal.js b/src/compenentes/windowModal.js deleted file mode 100644 index 47229453..00000000 --- a/src/compenentes/windowModal.js +++ /dev/null @@ -1,39 +0,0 @@ - - //Creando ventana modal para cargar imagenes -//Añadir un objeto de atributos a un elemento -const addAttributes = (element, attrObj) => { -for (let attr in attrObj){ -if (attrObj.hasOwnProperty(attr)) element.setAttribute(attr,attrObj[attr]) -} -}; - -//Crear elementos con atributos e hijo -const createCustomElement = (element, attributes, children) =>{ -let customElement = document.createElement(element); -if(children !== undefined) children.forEach(el => { - if (el.nodeType){ - if(el.nodeType === 1 || el.nodeType === 11) - customElement.appenChild(el); - } else{ - customElement.innerHTML += el; - } - }); - addAttributes(customElement,attributes); - return customElement; -}; - -//Imprimir Modal - export const printModal = content => { -//crear contenedor interno -const modalContentEl = createCustomElement('div',{ - id: 'modal-content', - class: 'modal-content' - },[content]) - //crear contenedor principal - const modalContainerEl = createCustomElement('div',{ - id: 'modal-container', - class: 'modal-container' - },[modalContentEl]); - document.appendChild(modalContentEl); -} - printModal(`

Hola

`) \ No newline at end of file From dfbd4e7976b5d9e3f5ae43dbb0b483bc30e22c90 Mon Sep 17 00:00:00 2001 From: akaren29 Date: Wed, 29 Apr 2020 08:44:37 -0500 Subject: [PATCH 12/17] Cambio en funcion para incrementar el boton me gusta --- src/compenentes/pantalla1.js | 38 +++-- src/compenentes/pantalla2.js | 15 +- src/compenentes/pantalla3.js | 83 +++------- src/compenentes/posts.js | 298 +++++++++++++++++++++++++++++++++++ src/img/camara.png | Bin 0 -> 18666 bytes src/img/logoPhoto.png | Bin 1420 -> 0 bytes src/index.html | 2 +- src/index.js | 4 +- src/style.css | 144 +++++++++++------ 9 files changed, 462 insertions(+), 122 deletions(-) create mode 100644 src/compenentes/posts.js create mode 100644 src/img/camara.png delete mode 100644 src/img/logoPhoto.png diff --git a/src/compenentes/pantalla1.js b/src/compenentes/pantalla1.js index 46139655..0eda6e9f 100644 --- a/src/compenentes/pantalla1.js +++ b/src/compenentes/pantalla1.js @@ -2,7 +2,7 @@ import { registros } from './pantalla2.js' import { welcome } from './pantalla3.js' let root = document.querySelector('#root'); - export const login = () => { + export const pantalla1 = () => { let p = ` @@ -27,8 +27,8 @@ let p = ` root.innerHTML = p; let bttn = document.querySelector('.logoG'); -bttn.addEventListener('click', login); -function login (){ +bttn.addEventListener('click', loginGmail); +function loginGmail (){ var provider = new firebase.auth.GoogleAuthProvider(); firebase.auth().signInWithPopup(provider).then(function(result) { // This gives you a Google Access Token. You can use it to access the Google API. @@ -54,14 +54,15 @@ function login (){ let bttn1 = document.querySelector('.logoF'); -bttn1.addEventListener('click', loginF); -function loginF(){ +bttn1.addEventListener('click', loginFb); +function loginFb(){ var provider = new firebase.auth.FacebookAuthProvider(); firebase.auth().signInWithPopup(provider).then(function(result) { // This gives you a Facebook Access Token. You can use it to access the Facebook API. var token = result.credential.accessToken; // The signed-in user info. var user = result.user; + console.log(user); // ... }).catch(function(error) { // Handle Errors here. @@ -80,13 +81,22 @@ function loginF(){ function signIn(){ let email= document.querySelector('#email').value; let password= document.querySelector('#password').value; - firebase.auth().signInWithEmailAndPassword(email, password) + firebase.auth().signInWithEmailAndPassword(email, password).then(function(result){ + console.log(result); + let user = result.user; + let userInfo = {} + userInfo.displayName = result.user.displayName + userInfo.email = result.user.email + userInfo.photoURL = result.user.photoURL + console.log(userInfo); + welcome(user) + saveUser(userInfo) + }) .catch(function(error) { // Handle Errors here. var errorCode = error.code; var errorMessage = error.message; console.log(errorCode); - console.log(errorMessage); // ... }); } @@ -94,8 +104,8 @@ function loginF(){ firebase.auth().onAuthStateChanged(function(user) { if (user) { // User is signed in. - console.log("existe usuraio activo") - let displayName= user.displayName; + console.log("existe usuario activo") + let displayName = user.displayName; let email= user.email; console.log(user); let emailVerified = user.emailVerified; @@ -120,6 +130,14 @@ function loginF(){ } //Guarda en B.D cloud firestore usuarios registrados en la colleccion usersRef - + function saveUser (user){ + let usuario = { + uid: user.uid, + nombre: user.displayName, + email: user.email, + foto: user.photoURL + } + usersRef.doc(user.uid).set(usuario) + } \ No newline at end of file diff --git a/src/compenentes/pantalla2.js b/src/compenentes/pantalla2.js index 3b5b8207..c032500a 100644 --- a/src/compenentes/pantalla2.js +++ b/src/compenentes/pantalla2.js @@ -1,9 +1,11 @@ +import { pantalla1 } from './pantalla1.js' let root = document.querySelector('#root'); export const registros = () =>{ let template = ` -

-

Code Woman

+
+

<Code Woman>

+

¡Hola! para formar parte de la comunidad de programadoras de América Latina, llena el formulario que se encuentra en la parte de abajo y da click en crear cuenta.

@@ -13,9 +15,14 @@ let template = ` política de privacidad de Code Woman.'

¿Ya tiene cuenta?

-

Iniciar sesión

+

Iniciar sesión

`; root.innerHTML = template; + +//Boton para iniciar sesion que manda a la primera pantalla +let bttnInit = document.querySelector('#iniciar'); +bttnInit.addEventListener('click', pantalla1); + //Creando una cuenta de usuario con correo electrónico let newUser= document.querySelector('#createAccount'); newUser.addEventListener('click', createUser) @@ -50,7 +57,7 @@ function verifyAccount(){ user.sendEmailVerification().then(function() { console.log("enviando correo..."); - // Email sent. + alert('Te enviamos un correo verificalo por favor y puedes continuar !'); }).catch(function(error) { console.log(error); // An error happened. diff --git a/src/compenentes/pantalla3.js b/src/compenentes/pantalla3.js index 9d974598..daab9718 100644 --- a/src/compenentes/pantalla3.js +++ b/src/compenentes/pantalla3.js @@ -1,68 +1,29 @@ - + import { pantalla1 } from './pantalla1.js' + import { publicaciones } from './posts.js' + let root = document.querySelector('#root'); export const welcome = (user) => { let renderWelcome = ` -
<CodeWoman>

-
- - - -

Bienvenida ${user.displayName}

+
+

<Code Woman>

+ + + +
+
+

Bienvenida a Code Woman

+

${user.displayName}

-
- - -
-
- × - - -
-
- - -
+
`; - root.innerHTML = renderWelcome - //Creando modal para cargar fotos - let modal = document.querySelector('#myModal'); - let btn = document.querySelector('.upPhoto'); - let span = document.querySelector('.close'); - - btn.onclick = function (){ - modal.style.display = 'block'; - } - - span.onclick = function (){ - modal.style.display = 'none'; - } + root.innerHTML = renderWelcome; + + let salir = document.querySelector('.salir'); + salir.addEventListener('click', pantalla1) - window.onclick = function (event){ - if (event.target == modal){ - modal.style.display = 'none'; - } + let bttninicio = document.querySelector('.inicio'); + bttninicio.addEventListener('click',pos); + function pos (){ + publicaciones (user); } - - //Creando funcion para cargar imagenes a storage - let fileInput = document.querySelector('#myfile'); - let addBtn = document.querySelector('#save') - - let url - //Listeners - fileInput.onchange = e => { - let file = e.target.files[0] - firebase.storage().ref("images").child(file.name).put(file) - .then(snap => { - console.log('Imagen cargada'); - return snap.ref.getDownloadURL() - }) - .then (link =>{ - url = link - let img = document.createElement('img') - img.src = link - //document.body.appendChild(img) - }) - } -} - + } \ No newline at end of file diff --git a/src/compenentes/posts.js b/src/compenentes/posts.js new file mode 100644 index 00000000..b2c7dc0f --- /dev/null +++ b/src/compenentes/posts.js @@ -0,0 +1,298 @@ +import { pantalla1 } from './pantalla1.js' + +let root = document.querySelector('#root'); +export const publicaciones = (user) => { + let post = ` +
+

<Code Woman>

+ + + +
+
+

Crear publicación

+
+ +
+
+
+ × + +
+
+
+
+ + + +
+
+
+
+
+
+ +
+`; + +root.innerHTML = post; + +let root2 = document.querySelector('#root2'); +let text = document.querySelector('#txt'); +let addBtn = document.querySelector('.compartir'); +let db = firebase.firestore(); +//funcion para enviar posts a base de datos +addBtn.addEventListener('click', enviar); +function enviar(){ + db.collection("posts").add({ + name : user.displayName, + texto : text.value, + likes: [] + }) + .then(function(docRef) { + console.log(docRef.id) + }) + .catch(function(error) { + console.error("Error adding document: ", error); + }); + document.querySelector('#txt').value = ''; +} + + +db.collection("posts").onSnapshot((querySnapshot)=> { + root2.innerHTML =''; + querySnapshot.forEach((doc) => { + let post = ` +

${doc.data().name}

+

${doc.data().texto}

+ + + + ` + let nodo = document.createElement('div'); + nodo.classList.add('card') + nodo.innerHTML = post; + root2.appendChild(nodo); +}); +//Boton para Eliminar +let idbttn = document.querySelectorAll('.delete'); + idbttn.forEach(btn => btn.addEventListener('click', (value) => { + value = btn.value; + db.collection("posts").doc(value).delete().then(function() { + }).catch(function(error) { + alert("Error removing document: ", error); + }); +})); + //Boton para contar Me Gusta + let like = document.querySelectorAll('.like'); + like.forEach(likes=> likes.addEventListener('click', (e, iddoc)=>{ + iddoc = likes.getAttribute('data-id'); + let docRef = db.collection("posts").doc(iddoc); + docRef.get().then(function(doc) { + if (doc.exists) { + console.log("Document data:", doc.data()); + let like = doc.data().likes; + let increment = firebase.firestore.FieldValue.increment(1) + console.log(like) + return docRef.update({ + name: doc.data().name, + texto: doc.data().texto, + likes: increment + }) + } else { + // doc.data() will be undefined in this case + console.log("No such document!"); + } + }).catch(function(error) { + console.log("Error getting document:", error); + }); + + })) +//Boton para Editar comentarios + +let editbttn = document.querySelectorAll('#edit'); + editbttn.forEach(btnedit => btnedit.addEventListener('click', (valor, txt) => { + txt = btnedit.name; + valor = btnedit.getAttribute('data-id'); + document.querySelector('#txt').value = txt; + document.querySelector('.guardar').style.display = 'block'; + document.querySelector('.compartir').style.display = 'none'; + let bttnsave = document.querySelector('.guardar'); + bttnsave.addEventListener('click',function(){ + let txt = document.querySelector('#txt').value; + console.log(txt); + let colection= db.collection("posts").doc(valor); + colection.update({ + texto : txt + }).then(function(){ + console.log("documents successfully uptade") + text.innerHTML = ''; + document.querySelector('.guardar').style.display = 'none'; + document.querySelector('.compartir').style.display = 'block'; + document.querySelector('#txt').value = ''; //Deja el campo vacio + }) + .catch(function(error){ + console.error("Error uptading document: ", error) + }); + }) + })); +}); + + + +let salir = document.querySelector('.salir'); +salir.addEventListener('click' , pantalla1 ); + +let bttninicio = document.querySelector('.inicio'); +bttninicio.addEventListener('click', pos); +function pos(){ + publicaciones(user); + +} + +//Carga de Fotos + //Creando modal para cargar fotos + let modal = document.querySelector('#myModal'); + let btn = document.querySelector('.inputImg'); + let span = document.querySelector('.close'); + + btn.onclick = function (){ + modal.style.display = 'block'; + } + + span.onclick = function (){ + modal.style.display = 'none'; + } + + window.onclick = function (event){ + if (event.target == modal){ + modal.style.display = 'none'; + } + } + //Creando funcion para cargar imagenes a storage + let fileInput = document.querySelector('#myfile'); + let insertimg = document.querySelector('#conteintpost') + let url + //Listeners + fileInput.onchange = e => { + let file = e.target.files[0] + firebase.storage().ref("images").child(file.name).put(file) + .then(snap => { + console.log('Imagen cargada'); + return snap.ref.getDownloadURL() + }) + .then (link =>{ + url = link + let img = document.createElement('img') + img.src = link + //document.body.appendChild(img) + insertimg.appendChild(img) + document.querySelector('#conteintpost').style.display = 'block'; + }) + } + + +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/img/camara.png b/src/img/camara.png new file mode 100644 index 0000000000000000000000000000000000000000..9b9c270f7dddc20c4301e23ac7201028c4e4ab95 GIT binary patch literal 18666 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 a&8EMk2}86wCsben0000 - Document + Code Woman
diff --git a/src/index.js b/src/index.js index 9a1f62da..86b36210 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,3 @@ -import { login } from './compenentes/pantalla1.js'; +import { pantalla1 } from './compenentes/pantalla1.js'; import { registrar } from './compenentes/registro.js'; -login(); +pantalla1(); diff --git a/src/style.css b/src/style.css index e4bf0fa5..aa8171f4 100644 --- a/src/style.css +++ b/src/style.css @@ -162,19 +162,11 @@ body{ width: 360px; height: 78px; background: rgba(250, 208, 208, 0.7); + margin-bottom: 5px; } h2{ - position: absolute; - width: 190px; - height: 29px; - left: 85px; - top: 24px; - font-family: Raleway; - font-style: normal; - font-weight: 200; - font-size: 24px; - line-height: 28px; - color: #000000; + text-align: center; + margin-top: 10px; } .p1{ position: absolute; @@ -189,6 +181,12 @@ body{ line-height: 14px; color: #000000; } + .welcomeName{ + margin-left: 90px; + } + p.welcomeB{ + text-align: center; + } .name{ position: absolute; width: 225px; @@ -256,21 +254,6 @@ body{ background: rgba(147, 72, 232, 0.18); border-radius: 15px; } - .ctn{ - position: absolute; - width: 128px; - height: 28px; - left: 112px; - top: 544px; - - font-family: Raleway; - font-style: normal; - font-weight: normal; - font-size: 12px; - line-height: 14px; - - color: #000000; - } .iniciar{ position: absolute; width: 77px; @@ -290,23 +273,20 @@ body{ height:640px; } /* Estilos pantalla3 */ - .encabezado { - background-color: #EACDCF; - font-size: 25px; - height: 40px; - - } .inicio, .perfil, .salir{ - background-color: #EACDCF; - border-radius: 10px; - margin-top: 10px; + background-color: #FFEEEE; + border-radius: 15px; + width: 60px; + height: 19px; } + .inicio{ + margin-left: 85px; + } .photo{ width: 20%; height: 10%; border-radius: 50%; display: inline-block; - margin-top: -10px; } .bienUser{ font-size: 18px; @@ -314,25 +294,40 @@ body{ } .containerPost{ - height: 150px; + height: 200px; border-style: solid; } + .conteintpost{ + margin-left: 21px; + margin-top:5px; + width: 308px; + height: 90px; + border-style: solid; + display: none; + + } + img{ + width: 308px; + height: 90px; + } .comp{ - margin-top: 10px; - margin-left: 10px; - width: 320px; - height: 80px; - border: solid; + margin-top:5px; + margin-bottom:2px; + margin-left: 20px; + width: 308px; + height: 40px; font-family: 'Raleway', sans-serif; text-align: center; font-size: 15px; } - /*Boton compartir*/ + + /*Boton compartir*/ .share{ margin-left: 200px; margin-bottom: 50px; width: 20%; border-radius: 10px; + margin-top:5px; } .upPhoto{ @@ -380,4 +375,65 @@ body{ color: black; text-decoration: none; cursor: pointer; - } \ No newline at end of file + } + + /*Estilos pantalla posts*/ + .containtPub{ + margin-top: 25px; + display: grid; + border-style: solid; + + } + .txt{ + width: 270px; + height: auto; + top: 140px; + left: 40px; + background: rgb(249, 249, 249); + border: 1px solid rgba(0, 0, 0, 0.35); + box-sizing: border-box; + border-radius: 5px; + } + .crearP,p{ + margin-top: 3px; + margin-bottom: 3px; + } + .inputImg{ + width:30px; + height: 30px; + display: inline-block; + margin-top: 1px; + } + .compartir{ + margin-left: 200px; + } + .root2{ + top: 200px; + } + .card{ + margin:10px; + box-shadow:0px 2px 10px grey; + text-align:center; + border-radius:10px; + padding:15px; + transition:all .3s; + height: auto; + } + .counter{ + top: 160px; + left: 165px; + border : 1px #000000; + } + .cont{ + top: 0.5px; + left: 25px; + font-size: 20px; + } + p.like{ + font-size: 15px; + width: 10px; + height: 10px; + } + .guardar{ + display: none; + } \ No newline at end of file From 1640cc1fcf7e644c699deb71df0bf0850f6f8b57 Mon Sep 17 00:00:00 2001 From: akaren29 Date: Fri, 1 May 2020 23:09:43 -0500 Subject: [PATCH 13/17] Integracion de fotos del storage a funcion posts --- src/compenentes/posts.js | 30 +++++++++++++++++++++++------- src/compenentes/registro.js | 11 ----------- src/img/me-gusta.png | Bin 0 -> 2821 bytes src/style.css | 6 ++++-- 4 files changed, 27 insertions(+), 20 deletions(-) delete mode 100644 src/compenentes/registro.js create mode 100644 src/img/me-gusta.png diff --git a/src/compenentes/posts.js b/src/compenentes/posts.js index b2c7dc0f..c35b1a23 100644 --- a/src/compenentes/posts.js +++ b/src/compenentes/posts.js @@ -47,31 +47,38 @@ function enviar(){ db.collection("posts").add({ name : user.displayName, texto : text.value, - likes: [] + likes: [], + image: url }) - .then(function(docRef) { + .then(url => function(docRef) { console.log(docRef.id) }) .catch(function(error) { console.error("Error adding document: ", error); + }); document.querySelector('#txt').value = ''; + document.querySelector('#conteintpost').style.display = 'none'; } db.collection("posts").onSnapshot((querySnapshot)=> { root2.innerHTML =''; querySnapshot.forEach((doc) => { + let imgurl = doc.data().image; + let imageTemplete = ``; + let div = `
`; let post = `

${doc.data().name}

${doc.data().texto}

+ ${imgurl ? imageTemplete : div} - + ` let nodo = document.createElement('div'); nodo.classList.add('card') - nodo.innerHTML = post; + nodo.innerHTML = post root2.appendChild(nodo); }); //Boton para Eliminar @@ -152,6 +159,9 @@ function pos(){ //Carga de Fotos //Creando modal para cargar fotos + let url + + //function upLoadPhoto(){ let modal = document.querySelector('#myModal'); let btn = document.querySelector('.inputImg'); let span = document.querySelector('.close'); @@ -172,8 +182,11 @@ function pos(){ //Creando funcion para cargar imagenes a storage let fileInput = document.querySelector('#myfile'); let insertimg = document.querySelector('#conteintpost') - let url + //Listeners + if(!file){ + + }else{ fileInput.onchange = e => { let file = e.target.files[0] firebase.storage().ref("images").child(file.name).put(file) @@ -189,9 +202,12 @@ function pos(){ insertimg.appendChild(img) document.querySelector('#conteintpost').style.display = 'block'; }) + + } } - - + + //} + //upLoadPhoto(); } diff --git a/src/compenentes/registro.js b/src/compenentes/registro.js deleted file mode 100644 index 8ebbff9e..00000000 --- a/src/compenentes/registro.js +++ /dev/null @@ -1,11 +0,0 @@ -let div = document.querySelector('#root'); -export const registrar = () => { - let a = document.querySelector('#registro'); - a.addEventListener('click', forma); - function forma(){ - let inicio = ` -

Hola

- ` - div.innerHTML = inicio; - } -} \ No newline at end of file diff --git a/src/img/me-gusta.png b/src/img/me-gusta.png new file mode 100644 index 0000000000000000000000000000000000000000..2ae876da97ff620d3f8a0fb385f1e8a217791d8c GIT binary patch literal 2821 zcmV+g3;OhlP)>`d?pPCnqN}Gc)4i;?>pFtgNh#j*ijM(Ym_2$jHd-?CkUN^NERxdwYBE@bJRI z!ahDeE-o&ip`mPSY_qeo%*@P~n3#iugL-;;W@ct{b90}cpQop%RaI3E4h|U^8Qk35 zNl8f?8yiDILrqOhBO@a?I5N*T<2oNBIG7l+3(w3qB z|AUwI6zZ+mjv<31ue+blI&nc8JJw)HetEHh$!gb0y>y<8_v?`r397|t=ZTnYK5R== zGKO9TmxXPi%ET&5@Ed#Ea+QXGoZuBx+oF|&mXe_7`7PVhm4UH_p_e+a#XW+O~+r@R3W<^CH_q7Q)_uVQO2*LfDE_wsG<lIp;#8!u5}%NjIV?>HON|D-1jtl||EFCt~OzV&qpg0=&nJ z=h1k;5|r*Uc&I`B0P?Q)vM>8|7utkgR9bu!T5?SB@}FVNW#-URGA_ zJx-x=a?rbC6-UI4RGC161`VfNA=HIxhXHhj%Iaw(z^T>b06{2N`LZ?;q>@rO4&zju z3QEu~R8JwCIdRezq*hct5MD!0N()VyBsx-xQp!A|ksH6xk6h8R23O%0d@nRLG9 z;tdGuvSZ+V<&%;~Om3B5_zl=-_$1C^C6hMrau!Fbq8yC_(G*&bPs~VUW0aBt7;S(T zwj?(C9&_~c;ZLa8<8tOi8bjziUVsBK)(*X*bwz1%K936!Jn9F7RVs~?wz@&M*o?R5 zQ|ITC(_?!+`}D_~!_ZRPk<=3EG{pg?d~m( zF?y^*xl zkar&U2Kl>2(3hD(<)0&GR$7kFglN%OoW;EdWQ;OBe9B*^*;nboE&DIY`xJ*yZ1`>y)vVp!4trXJ>)(xvY%{79;MyP>;i?1kR*02!N+gR3Jqn8)%SHn5!XkY`F zKt)bYy(AZ-JP7+exN#ZM%$&JGZeuhc)hEyiRD22>u+NaAR&>PaTNqCVfd+$VCOp}I zj61qnPSwx0Cfg!0V4F}fNIUckk8qJ1`gk~vO{kKfVOzl)2Vsrt8{yce5h?ccto84_ z3KWTPCvAAMt2wcI6xj4mu)X1U%KY=hziLPZI;MU8X$;fo20nR4LvaI)@mdYQLXdxWo`u#!XGT#86&Eito+c#g=DTa{ac5{NAVkioAcP?CFh_#)!h?7eU zf#Chr-64h;AG^n*++j%0K<{U^&M+i_-{k(l8HOa|`|q^K6^0~nUr35_gdxo&5l#@@ zU`S79#LPW67}9il@qEb*hGdb#>4X~$v8Og>_qf3j6N0en$_<9tA`}k^9bqVUD}LYz zLruqQR~UkO57{BEFodHuNMv_~AuLlUfOLjoqLRoNhLGeV=9fCd5Kh*_G%aTsLWz=? ze)&H`1)9eYN+HE!aAz1o36GOI%}FJZD-5CJ8uHLwVF()yq}IE_5UQG>*3%J&mLYc6D%orf+4A>zzP=^7?L!0k_hYoLz<^g8Y=K-NNWpe+Yj~(GcDg} z!2x%Md&194=m_QvNtJ~s=?lP{;l!iJ_HE(KFw;apQlZ3~A#LI$>uJK9A!!OLCBT~@ zmK}Dag79VtTdAUkjyJ=+b|2s1%@Cq9ibi9+8JaYQV$SfAFFtdI2I4bkn7Y17A)n33 zod(={Mb$iSh7jpiw1(x)5b|af-F;az#I}Emo_MSoLX!biHv!HJu>fDyCWkY_6d0=7 z2EGhQ(;eky1zZ`n=*p;SraZ7wSEGVfhu{k8IRyEy`Ff493i7i+o+o;aIiBYDTny2q>jb~G4 zt*|neZg}aJAMd9@<-LSkVWyG)H;&r94#&P5^gtY@vTynQ`(zm}R@0!0X^mF2E87kF zj&ZaZ5!*F z#A?ts=|U~re!0N#zKH_2V_Jr3C-_lnThiz7X1+z2e3xWB@E_`%I?>%m*GTvecfK{e z_W{0Sr`J;zV*E_s+uDJKb23`-;~mJ`YNIp58Pxi>IQ>pZ{L4iCa14X zJAIy8$M1(tXgQsS)@U?}K7zrIwLJ~*xc>XlkH^boHox3|hWGX?S-!=at1Bk6$<6Q| X%?^M-ZU-+800000NkvXXu0mjf>=9nB literal 0 HcmV?d00001 diff --git a/src/style.css b/src/style.css index aa8171f4..30fbc28b 100644 --- a/src/style.css +++ b/src/style.css @@ -430,10 +430,12 @@ body{ font-size: 20px; } p.like{ - font-size: 15px; + font-size: 10px; + font-weight: bold; width: 10px; height: 10px; + display: inline-block } .guardar{ display: none; - } \ No newline at end of file + } From 3793578e43ab7496e962c9691dd2200beb5914f6 Mon Sep 17 00:00:00 2001 From: akaren29 Date: Fri, 1 May 2020 23:41:57 -0500 Subject: [PATCH 14/17] Add file registros because pull request doest not have it --- src/compenentes/posts.js | 1 + src/compenentes/registro.js | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 src/compenentes/registro.js diff --git a/src/compenentes/posts.js b/src/compenentes/posts.js index c35b1a23..883ed2ed 100644 --- a/src/compenentes/posts.js +++ b/src/compenentes/posts.js @@ -46,6 +46,7 @@ addBtn.addEventListener('click', enviar); function enviar(){ db.collection("posts").add({ name : user.displayName, + date: new Date(), texto : text.value, likes: [], image: url diff --git a/src/compenentes/registro.js b/src/compenentes/registro.js new file mode 100644 index 00000000..8ebbff9e --- /dev/null +++ b/src/compenentes/registro.js @@ -0,0 +1,11 @@ +let div = document.querySelector('#root'); +export const registrar = () => { + let a = document.querySelector('#registro'); + a.addEventListener('click', forma); + function forma(){ + let inicio = ` +

Hola

+ ` + div.innerHTML = inicio; + } +} \ No newline at end of file From 94fe054bad4b421e651ea3acb75acebf88d316ac Mon Sep 17 00:00:00 2001 From: akaren29 <60668497+akaren29@users.noreply.github.com> Date: Thu, 7 May 2020 11:46:17 -0500 Subject: [PATCH 15/17] Update Readme.md --- Readme.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Readme.md b/Readme.md index ed84ec5c..361411ea 100644 --- a/Readme.md +++ b/Readme.md @@ -147,30 +147,30 @@ anterior en la siguiente sección. ### HTML y CSS -* [ ] [HTML semántico](https://developer.mozilla.org/en-US/docs/Glossary/Semantics#Semantics_in_HTML) -* [ ] [CSS `flexbox`](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) -* [ ] Construir tu aplicación respetando el diseño realizado (maquetación). +* [x] [HTML semántico](https://developer.mozilla.org/en-US/docs/Glossary/Semantics#Semantics_in_HTML) +* [x] [CSS `flexbox`](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) +* [x] Construir tu aplicación respetando el diseño realizado (maquetación). ### DOM y Web APIs -* [ ] [Manipulación dinámica del DOM](https://developer.mozilla.org/es/docs/Referencia_DOM_de_Gecko/Introducci%C3%B3n) +* [x] [Manipulación dinámica del DOM](https://developer.mozilla.org/es/docs/Referencia_DOM_de_Gecko/Introducci%C3%B3n) * [ ] [History API](https://developer.mozilla.org/es/docs/DOM/Manipulando_el_historial_del_navegador) * [ ] [`localStorage`] ### Javascript * [ ] [Uso de callbacks](https://developer.mozilla.org/es/docs/Glossary/Callback_function) -* [ ] [Consumo de Promesas](https://scotch.io/tutorials/javascript-promises-for-dummies#toc-consuming-promises) -* [ ] Uso ES modules +* [x] [Consumo de Promesas](https://scotch.io/tutorials/javascript-promises-for-dummies#toc-consuming-promises) +* [x] Uso ES modules ([`import`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) | [`export`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export)) ### Firebase -* [ ] [Firestore](https://firebase.google.com/docs/firestore) -* [ ] [Firebase Auth](https://firebase.google.com/docs/auth/web/start) +* [x] [Firestore](https://firebase.google.com/docs/firestore) +* [x] [Firebase Auth](https://firebase.google.com/docs/auth/web/start) * [ ] [Firebase security rules](https://firebase.google.com/docs/rules) -* [ ] [Uso de onSnapshot](https://firebase.google.com/docs/firestore/query-data/listen) +* [x] [Uso de onSnapshot](https://firebase.google.com/docs/firestore/query-data/listen) | [onAuthStateChanged](https://firebase.google.com/docs/auth/web/start#set_an_authentication_state_observer_and_get_user_data) ### Testing @@ -181,8 +181,8 @@ anterior en la siguiente sección. ### Colaboración en Github -* [ ] Branches -* [ ] Pull Requests +* [x] Branches +* [x] Pull Requests * [ ] Tags ### Organización en Github From af106dc4449209c5d650bb4dc10f1d0fca9c3d4a Mon Sep 17 00:00:00 2001 From: akaren29 <60668497+akaren29@users.noreply.github.com> Date: Thu, 7 May 2020 11:49:09 -0500 Subject: [PATCH 16/17] Update Readme.md --- Readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Readme.md b/Readme.md index 361411ea..34c5366d 100644 --- a/Readme.md +++ b/Readme.md @@ -159,7 +159,7 @@ anterior en la siguiente sección. ### Javascript -* [ ] [Uso de callbacks](https://developer.mozilla.org/es/docs/Glossary/Callback_function) +* [x] [Uso de callbacks](https://developer.mozilla.org/es/docs/Glossary/Callback_function) * [x] [Consumo de Promesas](https://scotch.io/tutorials/javascript-promises-for-dummies#toc-consuming-promises) * [x] Uso ES modules ([`import`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) @@ -196,7 +196,7 @@ anterior en la siguiente sección. * [ ] Modularización * [ ] Nomenclatura / Semántica -* [ ] Linting +* [x] Linting *** From a0f67feddfdc368095cc5a8af132e193cce17d71 Mon Sep 17 00:00:00 2001 From: akaren29 Date: Fri, 15 May 2020 18:23:59 -0500 Subject: [PATCH 17/17] Agregando documentos a Doc para Git pages --- .vscode/launch.json | 17 ++ Docs/src/compenentes/pantalla1.js | 143 ++++++++++ Docs/src/compenentes/pantalla2.js | 67 +++++ Docs/src/compenentes/pantalla3.js | 29 ++ Docs/src/compenentes/posts.js | 314 +++++++++++++++++++++ Docs/src/compenentes/registro.js | 11 + Docs/src/img/F.jpg | Bin 0 -> 1272 bytes Docs/src/img/G.jpg | Bin 0 -> 1456 bytes Docs/src/img/camara.png | Bin 0 -> 18666 bytes Docs/src/img/logo.jpg | Bin 0 -> 15677 bytes Docs/src/img/me-gusta.png | Bin 0 -> 2821 bytes Docs/src/img/portada.jpg | Bin 0 -> 12903 bytes Docs/src/index.html | 30 ++ Docs/src/index.js | 3 + Docs/src/style.css | 441 ++++++++++++++++++++++++++++++ src/compenentes/posts.js | 9 +- 16 files changed, 1059 insertions(+), 5 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 Docs/src/compenentes/pantalla1.js create mode 100644 Docs/src/compenentes/pantalla2.js create mode 100644 Docs/src/compenentes/pantalla3.js create mode 100644 Docs/src/compenentes/posts.js create mode 100644 Docs/src/compenentes/registro.js create mode 100644 Docs/src/img/F.jpg create mode 100644 Docs/src/img/G.jpg create mode 100644 Docs/src/img/camara.png create mode 100644 Docs/src/img/logo.jpg create mode 100644 Docs/src/img/me-gusta.png create mode 100644 Docs/src/img/portada.jpg create mode 100644 Docs/src/index.html create mode 100644 Docs/src/index.js create mode 100644 Docs/src/style.css diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..8ae98502 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,17 @@ +{ + // Use IntelliSense para saber los atributos posibles. + // Mantenga el puntero para ver las descripciones de los existentes atributos. + // Para más información, visite: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Iniciar programa", + "skipFiles": [ + "/**" + ], + "program": "${workspaceFolder}\\src\\index.html" + } + ] +} \ No newline at end of file diff --git a/Docs/src/compenentes/pantalla1.js b/Docs/src/compenentes/pantalla1.js new file mode 100644 index 00000000..0eda6e9f --- /dev/null +++ b/Docs/src/compenentes/pantalla1.js @@ -0,0 +1,143 @@ +import { registros } from './pantalla2.js' +import { welcome } from './pantalla3.js' + +let root = document.querySelector('#root'); + export const pantalla1 = () => { +let p = ` + + +

Bienvenida a nuestra comunidad + de programadoras

+ +
+ + + +
+

Ingresa con:

+ + +

¿No tienes cuenta?

+ Registrate +

+
+

Developed © 2020 CW, Inc.

+
+`; +root.innerHTML = p; + +let bttn = document.querySelector('.logoG'); +bttn.addEventListener('click', loginGmail); +function loginGmail (){ + var provider = new firebase.auth.GoogleAuthProvider(); + firebase.auth().signInWithPopup(provider).then(function(result) { + // This gives you a Google Access Token. You can use it to access the Google API. + var token = result.credential.accessToken; + // The signed-in user info. + let user = {} + user.displayName = result.user.displayName + user.email = result.user.email + user.photoURL = result.user.photoURL + welcome(user) + // ... + }).catch(function(error) { + // Handle Errors here. + var errorCode = error.code; + var errorMessage = error.message; + // The email of the user's account used. + var email = error.email; + // The firebase.auth.AuthCredential type that was used. + var credential = error.credential; + // ... + }); +} + + +let bttn1 = document.querySelector('.logoF'); +bttn1.addEventListener('click', loginFb); +function loginFb(){ + var provider = new firebase.auth.FacebookAuthProvider(); + firebase.auth().signInWithPopup(provider).then(function(result) { + // This gives you a Facebook Access Token. You can use it to access the Facebook API. + var token = result.credential.accessToken; + // The signed-in user info. + var user = result.user; + console.log(user); + // ... + }).catch(function(error) { + // Handle Errors here. + var errorCode = error.code; + var errorMessage = error.message; + // The email of the user's account used. + var email = error.email; + // The firebase.auth.AuthCredential type that was used. + var credential = error.credential; + // ... + }); + } + + let signInWithEmail = document.querySelector('#getInTo'); + signInWithEmail.addEventListener('click', signIn); + function signIn(){ + let email= document.querySelector('#email').value; + let password= document.querySelector('#password').value; + firebase.auth().signInWithEmailAndPassword(email, password).then(function(result){ + console.log(result); + let user = result.user; + let userInfo = {} + userInfo.displayName = result.user.displayName + userInfo.email = result.user.email + userInfo.photoURL = result.user.photoURL + console.log(userInfo); + welcome(user) + saveUser(userInfo) + }) + .catch(function(error) { + // Handle Errors here. + var errorCode = error.code; + var errorMessage = error.message; + console.log(errorCode); + // ... + }); + } + function observer(){ + firebase.auth().onAuthStateChanged(function(user) { + if (user) { + // User is signed in. + console.log("existe usuario activo") + let displayName = user.displayName; + let email= user.email; + console.log(user); + let emailVerified = user.emailVerified; + let photoURL = user.photoURL; + let isAnonymous = user.isAnonymus; + let uid = user.uid; + let providerData= user.provideData; + + } else { + console.log("no exite usuario activo") + // No user is signed in. + } + }); + } + observer(); + // Aquí irá la función para pasar al perfil del usuario + let registro = document.querySelector('#registro'); + registro.addEventListener('click', registra); + function registra(){ + registros() + } + } + + //Guarda en B.D cloud firestore usuarios registrados en la colleccion usersRef + function saveUser (user){ + let usuario = { + uid: user.uid, + nombre: user.displayName, + email: user.email, + foto: user.photoURL + } + usersRef.doc(user.uid).set(usuario) + } + + \ No newline at end of file diff --git a/Docs/src/compenentes/pantalla2.js b/Docs/src/compenentes/pantalla2.js new file mode 100644 index 00000000..c032500a --- /dev/null +++ b/Docs/src/compenentes/pantalla2.js @@ -0,0 +1,67 @@ +import { pantalla1 } from './pantalla1.js' + +let root = document.querySelector('#root'); +export const registros = () =>{ +let template = ` +
+

<Code Woman>

+
+

¡Hola! para formar parte de la comunidad de programadoras de América Latina, llena el formulario que se encuentra en la parte de abajo y da click en crear cuenta.

+ + + + +

'Acepto las condiciones de servicio y la + política de privacidad de Code Woman.'

+ +

¿Ya tiene cuenta?

+

Iniciar sesión

+ `; +root.innerHTML = template; + +//Boton para iniciar sesion que manda a la primera pantalla +let bttnInit = document.querySelector('#iniciar'); +bttnInit.addEventListener('click', pantalla1); + +//Creando una cuenta de usuario con correo electrónico +let newUser= document.querySelector('#createAccount'); +newUser.addEventListener('click', createUser) +function createUser(){ + let email= document.querySelector("#email").value; + let password= document.querySelector("#password").value; + let confPassword = document.querySelector("#confirmPassword").value; + if (password == confPassword) + { + console.log('todo ok'); + + firebase.auth().createUserWithEmailAndPassword(email, password) + .then(function(){ + verifyAccount() + }) + .catch(function(error) { + // Handle Errors here. + var errorCode = error.code; + var errorMessage = error.message; + console.log(errorCode); + console.log(errorMessage); + // ... + }); + }else{ + alert('Las contraseñas no coinciden'); + } +} + +// Después de registro con correo se envía un correo de email para confirmación +function verifyAccount(){ + var user = firebase.auth().currentUser; + + user.sendEmailVerification().then(function() { + console.log("enviando correo..."); + alert('Te enviamos un correo verificalo por favor y puedes continuar !'); + }).catch(function(error) { + console.log(error); + // An error happened. + }); + } + +} \ No newline at end of file diff --git a/Docs/src/compenentes/pantalla3.js b/Docs/src/compenentes/pantalla3.js new file mode 100644 index 00000000..daab9718 --- /dev/null +++ b/Docs/src/compenentes/pantalla3.js @@ -0,0 +1,29 @@ + import { pantalla1 } from './pantalla1.js' + import { publicaciones } from './posts.js' + + let root = document.querySelector('#root'); + export const welcome = (user) => { + let renderWelcome = ` +
+

<Code Woman>

+ + + +
+
+

Bienvenida a Code Woman

+

${user.displayName}

+ +
+ `; + root.innerHTML = renderWelcome; + + let salir = document.querySelector('.salir'); + salir.addEventListener('click', pantalla1) + + let bttninicio = document.querySelector('.inicio'); + bttninicio.addEventListener('click',pos); + function pos (){ + publicaciones (user); + } + } \ No newline at end of file diff --git a/Docs/src/compenentes/posts.js b/Docs/src/compenentes/posts.js new file mode 100644 index 00000000..16c7ce33 --- /dev/null +++ b/Docs/src/compenentes/posts.js @@ -0,0 +1,314 @@ +import { pantalla1 } from './pantalla1.js' + +let root = document.querySelector('#root'); +export const publicaciones = (user) => { + let post = ` +
+

<Code Woman>

+ + + +
+
+

Crear publicación

+
+ +
+
+
+ × + +
+
+
+
+ + + +
+
+
+
+
+
+ +
+`; + +root.innerHTML = post; + +let root2 = document.querySelector('#root2'); +let text = document.querySelector('#txt'); +let addBtn = document.querySelector('.compartir'); +let db = firebase.firestore(); +//funcion para enviar posts a base de datos +addBtn.addEventListener('click', enviar); +function enviar(){ + db.collection("posts").add({ + name : user.displayName, + texto : text.value, + likes: [], + image: url + }) + .then(function(docRef) { + console.log(docRef.id) + }) + .catch(function(error) { + console.error("Error adding document: ", error); + + }); + document.querySelector('#txt').value = ''; + document.querySelector('#conteintpost').style.display = 'none'; +} + + +db.collection("posts").onSnapshot((querySnapshot)=> { + root2.innerHTML =''; + querySnapshot.forEach((doc) => { + let imgurl = doc.data().image; + let imageTemplete = ``; + let div = `
`; + let post = ` +

${doc.data().name}

+

${doc.data().texto}

+ ${imgurl ? imageTemplete : div} + + + + ` + let nodo = document.createElement('div'); + nodo.classList.add('card') + nodo.innerHTML = post + root2.appendChild(nodo); +}); +//Boton para Eliminar +let idbttn = document.querySelectorAll('.delete'); + idbttn.forEach(btn => btn.addEventListener('click', (value) => { + value = btn.value; + db.collection("posts").doc(value).delete().then(function() { + }).catch(function(error) { + alert("Error removing document: ", error); + }); +})); + //Boton para contar Me Gusta + let like = document.querySelectorAll('.like'); + like.forEach(likes=> likes.addEventListener('click', (e, iddoc)=>{ + iddoc = likes.getAttribute('data-id'); + let docRef = db.collection("posts").doc(iddoc); + docRef.get().then(function(doc) { + if (doc.exists) { + console.log("Document data:", doc.data()); + let like = doc.data().likes; + let increment = firebase.firestore.FieldValue.increment(1) + console.log(like) + return docRef.update({ + name: doc.data().name, + texto: doc.data().texto, + likes: increment + }) + } else { + // doc.data() will be undefined in this case + console.log("No such document!"); + } + }).catch(function(error) { + console.log("Error getting document:", error); + }); + + })) +//Boton para Editar comentarios + +let editbttn = document.querySelectorAll('#edit'); + editbttn.forEach(btnedit => btnedit.addEventListener('click', (valor, txt) => { + txt = btnedit.name; + valor = btnedit.getAttribute('data-id'); + document.querySelector('#txt').value = txt; + document.querySelector('.guardar').style.display = 'block'; + document.querySelector('.compartir').style.display = 'none'; + let bttnsave = document.querySelector('.guardar'); + bttnsave.addEventListener('click',function(){ + let txt = document.querySelector('#txt').value; + console.log(txt); + let colection= db.collection("posts").doc(valor); + colection.update({ + texto : txt + }).then(function(){ + console.log("documents successfully uptade") + text.innerHTML = ''; + document.querySelector('.guardar').style.display = 'none'; + document.querySelector('.compartir').style.display = 'block'; + document.querySelector('#txt').value = ''; //Deja el campo vacio + }) + .catch(function(error){ + console.error("Error uptading document: ", error) + }); + }) + })); +}); + + + +let salir = document.querySelector('.salir'); +salir.addEventListener('click' , pantalla1 ); + +let bttninicio = document.querySelector('.inicio'); +bttninicio.addEventListener('click', pos); +function pos(){ + publicaciones(user); + +} + +//Carga de Fotos + //Creando modal para cargar fotos + let url + + function upLoadPhoto(){ + let modal = document.querySelector('#myModal'); + let btn = document.querySelector('.inputImg'); + let span = document.querySelector('.close'); + + btn.onclick = function (){ + modal.style.display = 'block'; + } + + span.onclick = function (){ + modal.style.display = 'none'; + } + + window.onclick = function (event){ + if (event.target == modal){ + modal.style.display = 'none'; + } + } + //Creando funcion para cargar imagenes a storage + let fileInput = document.querySelector('#myfile'); + let insertimg = document.querySelector('#conteintpost') + + //Listeners + if(!file){ + + }else{ + fileInput.onchange = e => { + let file = e.target.files[0] + firebase.storage().ref("images").child(file.name).put(file) + .then(snap => { + console.log('Imagen cargada'); + return snap.ref.getDownloadURL() + }) + .then (link =>{ + url = link + let img = document.createElement('img') + img.src = link + //document.body.appendChild(img) + insertimg.appendChild(img) + document.querySelector('#conteintpost').style.display = 'block'; + }) + + } + } + + } + upLoadPhoto(); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Docs/src/compenentes/registro.js b/Docs/src/compenentes/registro.js new file mode 100644 index 00000000..8ebbff9e --- /dev/null +++ b/Docs/src/compenentes/registro.js @@ -0,0 +1,11 @@ +let div = document.querySelector('#root'); +export const registrar = () => { + let a = document.querySelector('#registro'); + a.addEventListener('click', forma); + function forma(){ + let inicio = ` +

Hola

+ ` + div.innerHTML = inicio; + } +} \ No newline at end of file diff --git a/Docs/src/img/F.jpg b/Docs/src/img/F.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d09e37680daa962d8d66118dc9e8f9536a72a391 GIT binary patch literal 1272 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 K`t|B6NB;(}@mG)l literal 0 HcmV?d00001 diff --git a/Docs/src/img/camara.png b/Docs/src/img/camara.png new file mode 100644 index 0000000000000000000000000000000000000000..9b9c270f7dddc20c4301e23ac7201028c4e4ab95 GIT binary patch literal 18666 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 X%?^M-ZU-+800000NkvXXu0mjf>=9nB literal 0 HcmV?d00001 diff --git a/Docs/src/img/portada.jpg b/Docs/src/img/portada.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b63a94bb65363909f0d8a320f155bc41cbe17f2b GIT binary patch literal 12903 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 literal 0 HcmV?d00001 diff --git a/Docs/src/index.html b/Docs/src/index.html new file mode 100644 index 00000000..0cd13049 --- /dev/null +++ b/Docs/src/index.html @@ -0,0 +1,30 @@ + + + + + + + + + Code Woman + + +
+ + + + + diff --git a/Docs/src/index.js b/Docs/src/index.js new file mode 100644 index 00000000..86b36210 --- /dev/null +++ b/Docs/src/index.js @@ -0,0 +1,3 @@ +import { pantalla1 } from './compenentes/pantalla1.js'; +import { registrar } from './compenentes/registro.js'; +pantalla1(); diff --git a/Docs/src/style.css b/Docs/src/style.css new file mode 100644 index 00000000..30fbc28b --- /dev/null +++ b/Docs/src/style.css @@ -0,0 +1,441 @@ +body{ + font-family: 'Raleway', sans-serif; +} +.image{ + position: absolute; + width: 360px; + height: 179px; + left: 0px; + top: -0.5px; + } + h1{ + position: absolute; + width: 287.67px; + height: 79.33px; + left: 34.87px; + top: 188px; + font-family: 'Raleway', sans-serif; + font-style: normal; + font-weight: normal; + font-size: 18px; + line-height: 23px; + text-align: center; + } + .logo{ + position: absolute; + width: 106.38px; + height: 96px; + left: 122.78px; + top: 245px; + } + .input{ + width: 230px; + height: 30px; + left: 63.71px; + top: 351.17px; + } + .email{ + position: absolute; + width: 230px; + height: 30px; + left: 61.5px; + top: 335px; + background: rgba(147, 72, 232, 0.3); + border-radius: 25px; + text-align: center; + } + .password{ + position: absolute; + width: 230px; + height: 30px; + left: 64.5px; + top: 374px; + background: rgba(147, 72, 232, 0.3); + border-radius: 25px; + text-align: center; + } + .acess{ + position: absolute; + width: 130px; + height: 25px; + left: 116px; + top: 420px; + background: rgba(147, 72, 232, 0.3); + border-radius: 25px; + font-family: 'Raleway', sans-serif; + } + .pass{ + position: absolute; + width: 130px; + height: 17px; + left: 124.3px; + top: 450px; + text-align: center; + font-family: 'Raleway', sans-serif; + font-style: normal; + font-weight: normal; + font-size: 13px; + line-height: 17px; + text-decoration-line: underline; + color: #2641D0; + } + .options{ + position: absolute; + width: 90px; + height: 18px; + left: 140px; + top: 468px; + font-family: 'Raleway', sans-serif; + font-style: normal; + font-weight: normal; + font-size: 15px; + line-height: 18px; + display: flex; + align-items: flex-end; + color: #000000; + } + .logoF{ + position: absolute; + width: 40px; + height: 40px; + left: 135px; + top: 510px; + border-radius: 50%; + } + .logoG{ + position: absolute; + width: 40px; + height: 40px; + left: 196px; + top: 510px; + } + .not{ + position: absolute; + width: 160px; + height: 23px; + left: 105px; + top: 540px; + font-family: 'Raleway', sans-serif; + font-style: normal; + font-weight: normal; + font-size: 17px; + line-height: 23px; + color: #000000; + } + .re{ + position: absolute; + width: 76px; + height: 23px; + left: 142px; + top: 585px; + font-family: 'Raleway', sans-serif; + font-style: normal; + font-weight: normal; + font-size: 18px; + line-height: 23px; + text-decoration-line: underline; + color: #2641D0; + } + .dr{position: absolute; + width: 190px; + height: 18px; + left: 90px; + top: 622px; + font-family: 'Raleway', sans-serif; + font-style: normal; + font-weight: normal; + font-size: 15px; + line-height: 18px; + text-decoration-line: underline; + color: #000000; + text-align: center; + } + .nav{ + + width: 360px; + height: 78px; + left: 0px; + top: 0px; + background: rgba(250, 208, 208, 0.7); + } + .head{ + width: 360px; + height: 78px; + background: rgba(250, 208, 208, 0.7); + margin-bottom: 5px; + } + h2{ + text-align: center; + margin-top: 10px; + } + .p1{ + position: absolute; + width: 308px; + height: 56px; + left: 33px; + top: 108px; + font-family: Raleway; + font-style: normal; + font-weight: normal; + font-size: 12px; + line-height: 14px; + color: #000000; + } + .welcomeName{ + margin-left: 90px; + } + p.welcomeB{ + text-align: center; + } + .name{ + position: absolute; + width: 225px; + height: 30px; + left: 54px; + top: 204px; + background: rgba(147, 72, 232, 0.13); + border-radius: 15px; + } + .mail{ + position: absolute; + width: 225px; + height: 30px; + left: 55px; + top: 259px; + background: rgba(147, 72, 232, 0.13); + border-radius: 15px; + } + .acs{ + position: absolute; + width: 225px; + height: 30px; + left: 52px; + top: 314px; + background: rgba(147, 72, 232, 0.13); + border-radius: 15px; + } + .confirm{ + position: absolute; + width: 225px; + height: 30px; + left: 54px; + top: 369px; + background: rgba(147, 72, 232, 0.13); + border-radius: 15px; + } + .polit{ + position: absolute; + width: 13px; + height: 13px; + left: 62px; + top: 422px; + + background: #C4C4C4; + } + .acept{ + position: absolute; + width: 189px; + height: 26px; + left: 88px; + top: 418px; + font-family: Raleway; + font-style: normal; + font-weight: normal; + font-size: 9px; + line-height: 11px; + color: #000000; + } + .creat{ + position: absolute; + width: 136px; + height: 35px; + left: 97px; + top: 470px; + background: rgba(147, 72, 232, 0.18); + border-radius: 15px; + } + .iniciar{ + position: absolute; + width: 77px; + height: 15px; + left: 128px; + top: 560px; + font-family: Raleway; + font-style: normal; + font-weight: normal; + font-size: 13px; + line-height: 15px; + text-decoration-line: underline; + color: #256BF4; + } + .root{ + width:360px; + height:640px; + } + /* Estilos pantalla3 */ + .inicio, .perfil, .salir{ + background-color: #FFEEEE; + border-radius: 15px; + width: 60px; + height: 19px; + } + .inicio{ + margin-left: 85px; + } + .photo{ + width: 20%; + height: 10%; + border-radius: 50%; + display: inline-block; + } + .bienUser{ + font-size: 18px; + margin-left: 100px; + + } + .containerPost{ + height: 200px; + border-style: solid; + } + .conteintpost{ + margin-left: 21px; + margin-top:5px; + width: 308px; + height: 90px; + border-style: solid; + display: none; + + } + img{ + width: 308px; + height: 90px; + } + .comp{ + margin-top:5px; + margin-bottom:2px; + margin-left: 20px; + width: 308px; + height: 40px; + font-family: 'Raleway', sans-serif; + text-align: center; + font-size: 15px; + } + + /*Boton compartir*/ + .share{ + margin-left: 200px; + margin-bottom: 50px; + width: 20%; + border-radius: 10px; + margin-top:5px; + + } + .upPhoto{ + width: 50px; + height: 30px; + margin-top: 15px; + margin-left: 5px; + border-radius: 3px; + } + .save{ + border-radius: 5px; + margin-top: 50px; + margin-left: 220px; + } + .myfile{ + padding-left: -2px; + } + +/* Ventana Modal*/ +.myModal{ + display: none; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: auto; + background-color: #EACDCF; +} + .modalContent{ + background-color: white; + margin: 15% auto; + padding: 40px; + width: 70%; + height: 20%; + } + .close{ + color: red; + float: right; + font-size: 28px; + font-weight: bold; + } + .close:hover, .close:focus { + color: black; + text-decoration: none; + cursor: pointer; + } + + /*Estilos pantalla posts*/ + .containtPub{ + margin-top: 25px; + display: grid; + border-style: solid; + + } + .txt{ + width: 270px; + height: auto; + top: 140px; + left: 40px; + background: rgb(249, 249, 249); + border: 1px solid rgba(0, 0, 0, 0.35); + box-sizing: border-box; + border-radius: 5px; + } + .crearP,p{ + margin-top: 3px; + margin-bottom: 3px; + } + .inputImg{ + width:30px; + height: 30px; + display: inline-block; + margin-top: 1px; + } + .compartir{ + margin-left: 200px; + } + .root2{ + top: 200px; + } + .card{ + margin:10px; + box-shadow:0px 2px 10px grey; + text-align:center; + border-radius:10px; + padding:15px; + transition:all .3s; + height: auto; + } + .counter{ + top: 160px; + left: 165px; + border : 1px #000000; + } + .cont{ + top: 0.5px; + left: 25px; + font-size: 20px; + } + p.like{ + font-size: 10px; + font-weight: bold; + width: 10px; + height: 10px; + display: inline-block + } + .guardar{ + display: none; + } diff --git a/src/compenentes/posts.js b/src/compenentes/posts.js index 883ed2ed..16c7ce33 100644 --- a/src/compenentes/posts.js +++ b/src/compenentes/posts.js @@ -46,12 +46,11 @@ addBtn.addEventListener('click', enviar); function enviar(){ db.collection("posts").add({ name : user.displayName, - date: new Date(), texto : text.value, likes: [], image: url }) - .then(url => function(docRef) { + .then(function(docRef) { console.log(docRef.id) }) .catch(function(error) { @@ -162,7 +161,7 @@ function pos(){ //Creando modal para cargar fotos let url - //function upLoadPhoto(){ + function upLoadPhoto(){ let modal = document.querySelector('#myModal'); let btn = document.querySelector('.inputImg'); let span = document.querySelector('.close'); @@ -207,8 +206,8 @@ function pos(){ } } - //} - //upLoadPhoto(); + } + upLoadPhoto(); }