����JFIFXX�����    $.' ",#(7),01444'9=82<.342  2!!22222222222222222222222222222222222222222222222222����"��4�� ���,�PG"Z_�4�˷����kjز�Z�,F+��_z�,�© �����zh6�٨�ic�fu���#ډb���_�N�?��wQ���5-�~�I���8����TK<5o�Iv-�����k�_U_�����~b�M��d����Ӝ�U�Hh��?]��E�w��Q���k�{��_}qFW7HTՑ��Y��F�?_�'ϔ��_�Ջt��=||I ��6�έ"�����D���/[�k�9���Y�8ds|\���Ҿp6�Ҵ���]��.����6�z<�v��@]�i%��$j��~�g��J>��no����pM[me�i$[����s�o�ᘨ�˸ nɜG-�ĨU�ycP�3.DB�li�;��hj���x7Z^�N�h������N3u{�:j�x�힞��#M&��jL P@_���� P��&��o8������9�����@Sz6�t7#O�ߋ �s}Yf�T���lmr����Z)'N��k�۞p����w\�Tȯ?�8`�O��i{wﭹW�[�r�� ��Q4F�׊���3m&L�=��h3����z~��#�\�l :�F,j@�� ʱ�wQT����8�"kJO���6�֚l����}���R�>ډK���]��y����&����p�}b��;N�1�m�r$�|��7�>e�@B�TM*-iH��g�D�)� E�m�|�ؘbҗ�a��Ҿ����t4���o���G��*oCN�rP���Q��@z,|?W[0�����:�n,jWiE��W��$~/�hp\��?��{(�0���+�Y8rΟ�+����>S-S����VN;�}�s?.����� w�9��˟<���Mq4�Wv'��{)0�1mB��V����W[�����8�/<� �%���wT^�5���b��)iM� pg�N�&ݝ��VO~�q���u���9� ����!��J27����$O-���! �:�%H��� ـ����y�ΠM=t{!S�� oK8������t<����è:a������[�����ա�H���~��w��Qz`�po�^ ����Q��n� �,uu�C�$ ^���,������8�#��:�6��e�|~���!�3�3.�\0��q��o�4`.|� ����y�Q�`~;�d�ׯ,��O�Zw�������`73�v�܋�<���Ȏ�� ـ4k��5�K�a�u�=9Yd��$>x�A�&�� j0� ���vF��� Y�|�y��� ~�6�@c��1vOp�Ig����4��l�OD���L����� R���c���j�_�uX6��3?nk��Wy�f;^*B� ��@�~a�`��Eu������+���6�L��.ü>��}y���}_�O�6�͐�:�YrG�X��kG�����l^w���~㒶sy��Iu�!� W ��X��N�7BV��O��!X�2����wvG�R�f�T#�����t�/?���%8�^�W�aT��G�cL�M���I��(J����1~�8�?aT ���]����AS�E��(��*E}� 2��#I/�׍qz��^t�̔���b�Yz4x���t�){ OH��+(E��A&�N�������XT��o��"�XC��'���)}�J�z�p� ��~5�}�^����+�6����w��c��Q�|Lp�d�H��}�(�.|����k��c4^�"�����Z?ȕ ��a<�L�!039C� �Eu�C�F�Ew�ç ;�n?�*o���B�8�bʝ���'#Rqf���M}7����]����s2tcS{�\icTx;�\��7K���P���ʇ Z O-��~��c>"��?�������P��E��O�8��@�8��G��Q�g�a�Վ���󁶠�䧘��_%#r�>�1�z�a��eb��qcPѵ��n���#L��� =��׀t� L�7�`��V���A{�C:�g���e@�w1 Xp3�c3�ġ����p��M"'-�@n4���fG��B3�DJ�8[Jo�ߐ���gK)ƛ��$���� ���8�3�����+���� �����6�ʻ���� ���S�kI�*KZlT _`���?��K����QK�d����B`�s}�>���`��*�>��,*@J�d�oF*����弝��O}�k��s��]��y�ߘ��c1G�V���<=�7��7����6�q�PT��tXԀ�!9*4�4Tހ3XΛex�46���Y��D ����� �BdemDa����\�_l,��G�/���֌7���Y�](�xTt^%�GE�����4�}bT���ڹ�����;Y)���B�Q��u��>J/J �⮶.�XԄ��j�ݳ�+E��d ��r�5�_D�1 ��o�� �B�x�΢�#���<��W�����8���R6�@g�M�.��� dr�D��>(otU��@x=��~v���2� ӣ�d�oBd��3�eO�6�㣷�����ݜ6��6Y��Qz`��S��{���\P�~z m5{J/L��1������<�e�ͅPu�b�]�ϔ���'������f�b� Zpw��c`"��i���BD@:)ִ�:�]��hv�E�w���T�l��P���"Ju�}��وV J��G6��. J/�Qgl߭�e�����@�z�Zev2u�)]կ�����7x���s�M�-<ɯ�c��r�v�����@��$�ޮ}lk���a���'����>x��O\�ZFu>�����ck#��&:��`�$�ai�>2Δ����l���oF[h��lE�ܺ�Πk:)���`�� $[6�����9�����kOw�\|���8}������ބ:��񶐕��I�A1/�=�2[�,�!��.}gN#�u����b��� ~��݊��}34q����d�E��Lc��$��"�[q�U�硬g^��%B �z���r�pJ�ru%v\h1Y�ne`ǥ:g���pQM~�^�Xi� ��`S�:V29.�P���V�?B�k�� AEvw%�_�9C�Q����wKekPؠ�\�;Io d�{ ߞo�c1eP����\� `����E=���@K<�Y���eڼ�J���w����{av�F�'�M�@/J��+9p���|]�����Iw &`��8���&M�hg��[�{��Xj��%��Ӓ�$��(����ʹN���<>�I���RY���K2�NPlL�ɀ)��&e����B+ь����( � �JTx���_?EZ� }@ 6�U���뙢ط�z��dWI�n` D����噥�[��uV��"�G&Ú����2g�}&m��?ċ�"����Om#��������� ��{�ON��"S�X��Ne��ysQ���@Fn��Vg���dX�~nj�]J�<�K]:��FW��b�������62�=��5f����JKw��bf�X�55��~J �%^����:�-�QIE��P��v�nZum� z � ~ə ���� ���ة����;�f��\v���g�8�1��f24;�V���ǔ�)����9���1\��c��v�/'Ƞ�w�������$�4�R-��t���� e�6�/�ġ �̕Ecy�J���u�B���<�W�ַ~�w[B1L۲�-JS΂�{���΃������A��20�c#��@ 0!1@AP"#2Q`$3V�%45a6�FRUq��� ����^7ׅ,$n�������+��F�`��2X'��0vM��p�L=������5��8������u�p~���.�`r�����\���O��,ư�0oS ��_�M�����l���4�kv\JSd���x���SW�<��Ae�IX����������$I���w�:S���y���›R��9�Q[���,�5�;�@]�%���u�@ *ro�lbI �� ��+���%m:�͇ZV�����u�̉����θau<�fc�.����{�4Ա� �Q����*�Sm��8\ujqs]{kN���)qO�y�_*dJ�b�7���yQqI&9�ԌK!�M}�R�;������S�T���1���i[U�ɵz�]��U)V�S6���3$K{�ߊ<�(� E]Զ[ǼENg�����'�\?#)Dkf��J���o��v���'�%ƞ�&K�u�!��b�35LX�Ϸ��63$K�a�;�9>,R��W��3�3� d�JeTYE.Mϧ��-�o�j3+y��y^�c�������VO�9NV\nd�1 ��!͕_)a�v;����թ�M�lWR1��)El��P;��yوÏ�u 3�k�5Pr6<�⒲l�!˞*��u־�n�!�l:����UNW ��%��Chx8vL'��X�@��*��)���̮��ˍ��� ���D-M�+J�U�kvK����+�x8��cY������?�Ԡ��~3mo��|�u@[XeY�C�\Kp�x8�oC�C�&����N�~3-H���� ��MX�s�u<`���~"WL��$8ξ��3���a�)|:@�m�\���^�`�@ҷ)�5p+��6���p�%i)P M���ngc�����#0Aruz���RL+xSS?���ʮ}()#�t��mˇ!��0}}y����<�e� �-ή�Ԩ��X������ MF���ԙ~l L.3���}�V뽺�v�����멬��Nl�)�2����^�Iq��a��M��qG��T�����c3#������3U�Ǎ���}��לS�|qa��ڃ�+���-��2�f����/��bz��ڐ�� �ݼ[2�ç����k�X�2�* �Z�d���J�G����M*9W���s{��w���T��x��y,�in�O�v��]���n����P�$�JB@=4�OTI�n��e�22a\����q�d���%�$��(���:���: /*�K[PR�fr\nڙdN���F�n�$�4�[�� U�zƶ����� �mʋ���,�ao�u 3�z� �x��Kn����\[��VFmbE;�_U��&V�Gg�]L�۪&#n%�$ɯ�dG���D�TI=�%+AB�Ru#��b4�1�»x�cs�YzڙJG��f��Il��d�eF'T� iA��T���uC�$����Y��H?����[!G`}���ͪ� �纤Hv\������j�Ex�K���!���OiƸ�Yj�+u-<���'q����uN�*�r\��+�]���<�wOZ.fp�ێ��,-*)V?j-kÊ#�`�r��dV����(�ݽBk�����G�ƛk�QmUڗe��Z���f}|����8�8��a���i��3'J�����~G_�^���d�8w������ R�`(�~�.��u���l�s+g�bv���W���lGc}��u���afE~1�Ue������Z�0�8�=e�� f@/�jqEKQQ�J��oN��J���W5~M>$6�Lt�;$ʳ{���^��6�{����v6���ķܰg�V�cnn �~z�x�«�,2�u�?cE+Ș�H؎�%�Za�)���X>uW�Tz�Nyo����s���FQƤ��$��*�&�LLXL)�1�" L��eO��ɟ�9=���:t��Z���c��Ž���Y?�ӭV�wv�~,Y��r�ۗ�|�y��GaF�����C�����.�+� ���v1���fήJ�����]�S��T��B��n5sW}y�$��~z�'�c ��8 ��� ,! �p��VN�S��N�N�q��y8z˱�A��4��*��'������2n<�s���^ǧ˭P�Jޮɏ�U�G�L�J�*#��<�V��t7�8����TĜ>��i}K%,���)[��z�21z ?�N�i�n1?T�I�R#��m-�����������������1����lA�`��fT5+��ܐ�c�q՝��ʐ��,���3�f2U�եmab��#ŠdQ�y>\��)�SLY����w#��.���ʑ�f��� ,"+�w�~�N�'�c�O�3F�������N<���)j��&��,-� �љ���֊�_�zS���TǦ����w�>��?�������n��U仆�V���e�����0���$�C�d���rP �m�׈e�Xm�Vu� �L��.�bֹ��� �[Դaզ���*��\y�8�Է:�Ez\�0�Kq�C b��̘��cө���Q��=0Y��s�N��S.���3.���O�o:���#���v7�[#߫ ��5�܎�L���Er4���9n��COWlG�^��0k�%<���ZB���aB_���������'=��{i�v�l�$�uC���mƎҝ{�c㱼�y]���W�i ��ߧc��m�H� m�"�"�����;Y�ߝ�Z�Ǔ�����:S#��|}�y�,/k�Ld� TA�(�AI$+I3��;Y*���Z��}|��ӧO��d�v��..#:n��f>�>���ȶI�TX��� 8��y����"d�R�|�)0���=���n4��6ⲑ�+��r<�O�܂~zh�z����7ܓ�HH�Ga롏���nCo�>������a ���~]���R���̲c?�6(�q�;5%� |�uj�~z8R=X��I�V=�|{v�Gj\gc��q����z�؋%M�ߍ����1y��#��@f^���^�>N�����#x#۹��6�Y~�?�dfPO��{��P�4��V��u1E1J �*|���%���JN��`eWu�zk M6���q t[�� ��g�G���v��WIG��u_ft����5�j�"�Y�:T��ɐ���*�;� e5���4����q$C��2d�}���� _S�L#m�Yp��O�.�C�;��c����Hi#֩%+) �Ӎ��ƲV���SYź��g |���tj��3�8���r|���V��1#;.SQ�A[���S������#���`n�+���$��$I �P\[�@�s��(�ED�z���P��])8�G#��0B��[ى��X�II�q<��9�~[Z멜�Z�⊔IWU&A>�P~�#��dp<�?����7���c��'~���5 ��+$���lx@�M�dm��n<=e�dyX��?{�|Aef ,|n3�<~z�ƃ�uۧ�����P��Y,�ӥQ�*g�#먙R�\���;T��i,��[9Qi歉����c>]9�� ��"�c��P�� �Md?٥��If�ت�u��k��/����F��9�c*9��Ǎ:�ØF���z�n*�@|I�ށ9����N3{'��[�'ͬ�Ҳ4��#}��!�V� Fu��,�,mTIk���v C�7v���B�6k�T9��1�*l� '~��ƞF��lU��'�M ����][ΩũJ_�{�i�I�n��$���L�� j��O�dx�����kza۪��#�E��Cl����x˘�o�����V���ɞ�ljr��)�/,�߬h�L��#��^��L�ф�,íMƁe�̩�NB�L�����iL����q�}��(��q��6IçJ$�W�E$��:������=#����(�K�B����zђ <��K(�N�۫K�w��^O{!����)�H���>x�������lx�?>Պ�+�>�W���,Ly!_�D���Ō�l���Q�!�[ �S����J��1��Ɛ�Y}��b,+�Lo�x�ɓ)����=�y�oh�@�꥟/��I��ѭ=��P�y9��� �ۍYӘ�e+�p�Jnϱ?V\SO%�(�t� ���=?MR�[Ș�����d�/ ��n�l��B�7j� ��!�;ӥ�/�[-���A�>�dN�sLj ��,ɪv��=1c�.SQ�O3�U���ƀ�ܽ�E����������̻��9G�ϷD�7(�}��Ävӌ\�y�_0[w ���<΍>����a_��[0+�L��F.�޺��f�>oN�T����q;���y\��bՃ��y�jH�<|q-eɏ�_?_9+P���Hp$�����[ux�K w�Mw��N�ی'$Y2�=��q���KB��P��~������Yul:�[<����F1�2�O���5=d����]Y�sw:���Ϯ���E��j,_Q��X��z`H1,#II ��d�wr��P˂@�ZJV����y$�\y�{}��^~���[:N����ߌ�U�������O��d�����ؾe��${p>G��3c���Ė�lʌ�� ת��[��`ϱ�-W����dg�I��ig2��� ��}s ��ؤ(%#sS@���~���3�X�nRG�~\jc3�v��ӍL��M[JB�T��s3}��j�Nʖ��W����;7��ç?=X�F=-�=����q�ߚ���#���='�c��7���ڑW�I(O+=:uxq�������������e2�zi+�kuG�R��������0�&e�n���iT^J����~\jy���p'dtG��s����O��3����9* �b#Ɋ�� p������[Bws�T�>d4�ۧs���nv�n���U���_�~,�v����ƜJ1��s�� �QIz��)�(lv8M���U=�;����56��G���s#�K���MP�=��LvyGd��}�VwWBF�'�à �?MH�U�g2�� ����!�p�7Q��j��ڴ����=��j�u��� Jn�A s���uM������e��Ɔ�Ҕ�!)'��8Ϣ�ٔ��ޝ(��Vp���צ֖d=�IC�J�Ǡ{q������kԭ�߸���i��@K����u�|�p=..�*+����x�����z[Aqġ#s2a�Ɗ���RR�)*HRsi�~�a &f��M��P����-K�L@��Z��Xy�'x�{}��Zm+���:�)�) IJ�-i�u���� ���ܒH��'�L(7�y�GӜq���� j��� 6ߌg1�g�o���,kر���tY�?W,���p���e���f�OQS��!K�۟cҒA�|ս�j�>��=⬒��˧L[�� �߿2JaB~R��u�:��Q�] �0H~���]�7��Ƽ�I���(}��cq '�ήET���q�?f�ab���ӥvr� �)o��-Q��_'����ᴎo��K������;��V���o��%���~OK ����*��b�f:���-ťIR��`B�5!RB@���ï�� �u �̯e\�_U�_������� g�ES��3�������QT��a����x����U<~�c?�*�#]�MW,[8O�a�x��]�1bC|踤�P��lw5V%�)�{t�<��d��5���0i�XSU��m:��Z�┵�i�"��1�^B�-��P�hJ��&)O��*�D��c�W��vM��)����}���P��ܗ-q����\mmζZ-l@�}��a��E�6��F�@��&Sg@���ݚ�M����� ȹ 4����#p�\H����dYDo�H���"��\��..R�B�H�z_�/5˘����6��KhJR��P�mƶi�m���3�,#c�co��q�a)*Pt����R�m�k�7x�D�E�\Y�閣_X�<���~�)���c[[�BP����6�Yq���S��0����%_����;��Àv�~�| VS؇ ��'O0��F0��\���U�-�d@�����7�SJ*z��3n��y��P����O���������m�~�P�3|Y��ʉr#�C�<�G~�.,! ���bqx���h~0=��!ǫ�jy����l�O,�[B��~��|9��ٱ����Xly�#�i�B��g%�S��������tˋ���e���ې��\[d�t)��.+u�|1 ������#�~Oj����hS�%��i.�~X���I�H�m��0n���c�1uE�q��cF�RF�o���7� �O�ꮧ� ���ۛ{��ʛi5�rw?׌#Qn�TW��~?y$��m\�\o����%W� ?=>S�N@�� �Ʈ���R����N�)�r"C�:��:����� �����#��qb��Y�. �6[��2K����2u�Ǧ�HYR��Q�MV��� �G�$��Q+.>�����nNH��q�^��� ����q��mM��V��D�+�-�#*�U�̒ ���p욳��u:�������IB���m���PV@O���r[b= �� ��1U�E��_Nm�yKbN�O���U�}�the�`�|6֮P>�\2�P�V���I�D�i�P�O;�9�r�mAHG�W�S]��J*�_�G��+kP�2����Ka�Z���H�'K�x�W�MZ%�O�YD�Rc+o��?�q��Ghm��d�S�oh�\�D�|:W������UA�Qc yT�q������~^�H��/��#p�CZ���T�I�1�ӏT����4��"�ČZ�����}��`w�#�*,ʹ�� ��0�i��課�Om�*�da��^gJ݅{���l�e9uF#T�ֲ��̲�ٞC"�q���ߍ ոޑ�o#�XZTp����@ o�8��(jd��xw�]�,f���`~�|,s��^����f�1���t��|��m�򸄭/ctr��5s��7�9Q�4�H1꠲BB@l9@���C�����+�wp�xu�£Yc�9��?`@#�o�mH�s2��)�=��2�.�l����jg�9$�Y�S�%*L������R�Y������7Z���,*=�䷘$�������arm�o�ϰ���UW.|�r�uf����IGw�t����Zwo��~5 ��YյhO+=8fF�)�W�7�L9lM�̘·Y���֘YLf�큹�pRF���99.A �"wz��=E\Z���'a� 2��Ǚ�#;�'}�G���*��l��^"q��+2FQ� hj��kŦ��${���ޮ-�T�٭cf�|�3#~�RJ����t��$b�(R��(����r���dx� >U b�&9,>���%E\� Ά�e�$��'�q't��*�א���ެ�b��-|d���SB�O�O��$�R+�H�)�܎�K��1m`;�J�2�Y~9��O�g8=vqD`K[�F)k�[���1m޼c��n���]s�k�z$@��)!I �x՝"v��9=�ZA=`Ɠi �:�E��)`7��vI��}d�YI�_ �o�:ob���o ���3Q��&D&�2=�� �Ά��;>�h����y.*ⅥS������Ӭ�+q&����j|UƧ����}���J0��WW< ۋS�)jQR�j���Ư��rN)�Gű�4Ѷ(�S)Ǣ�8��i��W52���No˓� ۍ%�5brOn�L�;�n��\G����=�^U�dI���8$�&���h��'���+�(������cȁ߫k�l��S^���cƗjԌE�ꭔ��gF���Ȓ��@���}O���*;e�v�WV���YJ\�]X'5��ղ�k�F��b 6R�o՜m��i N�i����>J����?��lPm�U��}>_Z&�KK��q�r��I�D�Չ~�q�3fL�:S�e>���E���-G���{L�6p�e,8��������QI��h��a�Xa��U�A'���ʂ���s�+טIjP�-��y�8ۈZ?J$��W�P� ��R�s�]��|�l(�ԓ��sƊi��o(��S0��Y� 8�T97.�����WiL��c�~�dxc�E|�2!�X�K�Ƙਫ਼�$((�6�~|d9u+�qd�^3�89��Y�6L�.I�����?���iI�q���9�)O/뚅����O���X��X�V��ZF[�یgQ�L��K1���RҖr@v�#��X�l��F���Нy�S�8�7�kF!A��sM���^rkp�jP�DyS$N���q��nxҍ!U�f�!eh�i�2�m���`�Y�I�9r�6� �TF���C}/�y�^���Η���5d�'��9A-��J��>{�_l+�`��A���[�'��յ�ϛ#w:݅�%��X�}�&�PSt�Q�"�-��\縵�/����$Ɨh�Xb�*�y��BS����;W�ջ_mc�����vt?2}1�;qS�d�d~u:2k5�2�R�~�z+|HE!)�Ǟl��7`��0�<�,�2*���Hl-��x�^����'_TV�gZA�'j� ^�2Ϊ��N7t�����?w�� �x1��f��Iz�C-Ȗ��K�^q�;���-W�DvT�7��8�Z�������� hK�(P:��Q- �8�n�Z���܃e貾�<�1�YT<�,�����"�6{/ �?�͟��|1�:�#g��W�>$����d��J��d�B��=��jf[��%rE^��il:��B���x���Sּ�1հ��,�=��*�7 fcG��#q� �eh?��2�7�����,�!7x��6�n�LC�4x��},Geǝ�tC.��vS �F�43��zz\��;QYC,6����~;RYS/6���|2���5���v��T��i����������mlv��������&� �nRh^ejR�LG�f���? �ۉҬܦƩ��|��Ȱ����>3����!v��i�ʯ�>�v��オ�X3e���_1z�Kȗ\<������!�8���V��]��?b�k41�Re��T�q��mz��TiOʦ�Z��Xq���L������q"+���2ۨ��8}�&N7XU7Ap�d�X��~�׿��&4e�o�F��� �H����O���č�c�� 懴�6���͉��+)��v;j��ݷ�� �UV�� i��� j���Y9GdÒJ1��詞�����V?h��l����l�cGs�ځ�������y�Ac�����\V3�? �� ܙg�>qH�S,�E�W�[�㺨�uch�⍸�O�}���a��>�q�6�n6����N6�q������N ! 1AQaq�0@����"2BRb�#Pr���3C`��Scst���$4D���%Td�� ?���N����a��3��m���C���w��������xA�m�q�m���m������$����4n淿t'��C"w��zU=D�\R+w�p+Y�T�&�պ@��ƃ��3ޯ?�Aﶂ��aŘ���@-�����Q�=���9D��ռ�ѻ@��M�V��P��܅�G5�f�Y<�u=,EC)�<�Fy'�"�&�չ�X~f��l�KԆV��?�� �W�N����=(� �;���{�r����ٌ�Y���h{�١������jW����P���Tc�����X�K�r��}���w�R��%��?���E��m�� �Y�q|����\lEE4���r���}�lsI�Y������f�$�=�d�yO����p�����yBj8jU�o�/�S��?�U��*������ˍ�0������u�q�m [�?f����a�� )Q�>����6#������� ?����0UQ����,IX���(6ڵ[�DI�MNލ�c&���υ�j\��X�R|,4��� j������T�hA�e��^���d���b<����n�� �즇�=!���3�^�`j�h�ȓr��jẕ�c�,ٞX����-����a�ﶔ���#�$��]w�O��Ӫ�1y%��L�Y<�wg#�ǝ�̗`�x�xa�t�w��»1���o7o5��>�m뭛C���Uƃߜ}�C���y1Xνm�F8�jI���]����H���ۺиE@I�i;r�8ӭ����V�F�Շ| ��&?�3|x�B�MuS�Ge�=Ӕ�#BE5G�����Y!z��_e��q�р/W>|-�Ci߇�t�1ޯќd�R3�u��g�=0 5��[?�#͏��q�cf���H��{ ?u�=?�?ǯ���}Z��z���hmΔ�BFTW�����<�q�(v� ��!��z���iW]*�J�V�z��gX֧A�q�&��/w���u�gYӘa���; �i=����g:��?2�dž6�ى�k�4�>�Pxs����}������G�9��3 ���)gG�R<>r h�$��'nc�h�P��Bj��J�ҧH� -��N1���N��?��~��}-q!=��_2hc�M��l�vY%UE�@|�v����M2�.Y[|y�"Eï��K�ZF,�ɯ?,q�?v�M 80jx�"�;�9vk�����+ ֧�� �ȺU��?�%�vcV��mA�6��Qg^M����A}�3�nl� QRN�l8�kkn�'�����(��M�7m9و�q���%ޟ���*h$Zk"��$�9��: �?U8�Sl��,,|ɒ��xH(ѷ����Gn�/Q�4�P��G�%��Ա8�N��!� �&�7�;���eKM7�4��9R/%����l�c>�x;������>��C�:�����t��h?aKX�bhe�ᜋ^�$�Iհ �hr7%F$�E��Fd���t��5���+�(M6�t����Ü�UU|zW�=a�Ts�Tg������dqP�Q����b'�m���1{|Y����X�N��b �P~��F^F:����k6�"�j!�� �I�r�`��1&�-$�Bevk:y���#yw��I0��x��=D�4��tU���P�ZH��ڠ底taP��6����b>�xa����Q�#� WeF��ŮNj�p�J* mQ�N����*I�-*�ȩ�F�g�3 �5��V�ʊ�ɮ�a��5F���O@{���NX��?����H�]3��1�Ri_u��������ѕ�� ����0��� F��~��:60�p�͈�S��qX#a�5>���`�o&+�<2�D����: �������ڝ�$�nP���*)�N�|y�Ej�F�5ټ�e���ihy�Z �>���k�bH�a�v��h�-#���!�Po=@k̆IEN��@��}Ll?j�O������߭�ʞ���Q|A07x���wt!xf���I2?Z��<ץ�T���cU�j��]��陎Ltl �}5�ϓ��$�,��O�mˊ�;�@O��jE��j(�ا,��LX���LO���Ц�90�O �.����a��nA���7������j4 ��W��_ٓ���zW�jcB������y՗+EM�)d���N�g6�y1_x��p�$Lv:��9�"z��p���ʙ$��^��JԼ*�ϭ����o���=x�Lj�6�J��u82�A�H�3$�ٕ@�=Vv�]�'�qEz�;I˼��)��=��ɯ���x �/�W(V���p�����$ �m�������u�����񶤑Oqˎ�T����r��㠚x�sr�GC��byp�G��1ߠ�w e�8�$⿄����/�M{*}��W�]˷.�CK\�ުx���/$�WPw���r� |i���&�}�{�X� �>��$-��l���?-z���g����lΆ���(F���h�vS*���b���߲ڡn,|)mrH[���a�3�ר�[1��3o_�U�3�TC�$��(�=�)0�kgP���� ��u�^=��4 �WYCҸ:��vQ�ר�X�à��tk�m,�t*��^�,�}D*� �"(�I��9R����>`�`��[~Q]�#af��i6l��8���6�:,s�s�N6�j"�A4���IuQ��6E,�GnH��zS�HO�uk�5$�I�4��ؤ�Q9�@��C����wp�BGv[]�u�Ov���0I4���\��y�����Q�Ѹ��~>Z��8�T��a��q�ޣ;z��a���/��S��I:�ܫ_�|������>=Z����8:�S��U�I�J��"IY���8%b8���H��:�QO�6�;7�I�S��J��ҌAά3��>c���E+&jf$eC+�z�;��V����� �r���ʺ������my�e���aQ�f&��6�ND��.:��NT�vm�<- u���ǝ\MvZY�N�NT��-A�>jr!S��n�O 1�3�Ns�%�3D@���`������ܟ 1�^c<���� �a�ɽ�̲�Xë#�w�|y�cW�=�9I*H8�p�^(4���՗�k��arOcW�tO�\�ƍR��8����'�K���I�Q�����?5�>[�}��yU�ײ -h��=��% q�ThG�2�)���"ו3]�!kB��*p�FDl�A���,�eEi�H�f�Ps�����5�H:�Փ~�H�0Dت�D�I����h�F3�������c��2���E��9�H��5�zԑ�ʚ�i�X�=:m�xg�hd(�v����׊�9iS��O��d@0ڽ���:�p�5�h-��t�&���X�q�ӕ,��ie�|���7A�2���O%P��E��htj��Y1��w�Ѓ!����  ���� ࢽ��My�7�\�a�@�ţ�J �4�Ȼ�F�@o�̒?4�wx��)��]�P��~�����u�����5�����7X ��9��^ܩ�U;Iꭆ 5 �������eK2�7(�{|��Y׎ �V��\"���Z�1� Z�����}��(�Ǝ"�1S���_�vE30>���p;� ΝD��%x�W�?W?v����o�^V�i�d��r[��/&>�~`�9Wh��y�;���R��� ;;ɮT��?����r$�g1�K����A��C��c��K��l:�'��3 c�ﳯ*"t8�~l��)���m��+U,z��`(�>yJ�?����h>��]��v��ЍG*�{`��;y]��I�T� ;c��NU�fo¾h���/$���|NS���1�S�"�H��V���T���4��uhǜ�]�v;���5�͠x��'C\�SBpl���h}�N����� A�Bx���%��ޭ�l��/����T��w�ʽ]D�=����K���ž�r㻠l4�S�O?=�k �M:� ��c�C�a�#ha���)�ѐxc�s���gP�iG��{+���x���Q���I= �� z��ԫ+ �8"�k�ñ�j=|����c ��y��CF��/��*9ж�h{ �?4�o� ��k�m�Q�N�x��;�Y��4膚�a�w?�6�>e]�����Q�r�:����g�,i"�����ԩA�*M�<�G��b�if��l^M��5� �Ҩ�{����6J��ZJ�����P�*�����Y���ݛu�_4�9�I8�7���������,^ToR���m4�H��?�N�S�ѕw��/S��甍�@�9H�S�T��t�ƻ���ʒU��*{Xs�@����f�����֒Li�K{H�w^���������Ϥm�tq���s� ���ք��f:��o~s��g�r��ט� �S�ѱC�e]�x���a��) ���(b-$(�j>�7q�B?ӕ�F��hV25r[7 Y� }L�R��}����*sg+��x�r�2�U=�*'WS��ZDW]�WǞ�<��叓���{�$�9Ou4��y�90-�1�'*D`�c�^o?(�9��u���ݐ��'PI&� f�Jݮ�������:wS����jfP1F:X �H�9dԯ���˝[�_54 �}*;@�ܨ�� ð�yn�T���?�ןd�#���4rG�ͨ��H�1�|-#���Mr�S3��G�3�����)�.᧏3v�z֑��r����$G"�`j �1t��x0<Ɔ�Wh6�y�6��,œ�Ga��gA����y��b��)��h�D��ß�_�m��ü �gG;��e�v��ݝ�nQ� ��C����-�*��o���y�a��M��I�>�<���]obD��"�:���G�A��-\%LT�8���c�)��+y76���o�Q�#*{�(F�⽕�y����=���rW�\p���۩�c���A���^e6��K������ʐ�cVf5$�'->���ՉN"���F�"�UQ@�f��Gb~��#�&�M=��8�ט�JNu9��D��[̤�s�o�~������ G��9T�tW^g5y$b��Y'��س�Ǵ�=��U-2 #�MC�t(�i� �lj�@Q 5�̣i�*�O����s�x�K�f��}\��M{E�V�{�υ��Ƈ�����);�H����I��fe�Lȣr�2��>��W�I�Ȃ6������i��k�� �5�YOxȺ����>��Y�f5'��|��H+��98pj�n�.O�y�������jY��~��i�w'������l�;�s�2��Y��:'lg�ꥴ)o#'Sa�a�K��Z� �m��}�`169�n���"���x��I ��*+� }F<��cГ���F�P�������ֹ*�PqX�x۩��,� ��N�� �4<-����%����:��7����W���u�`����� $�?�I��&����o��o��`v�>��P��"��l���4��5'�Z�gE���8���?��[�X�7(��.Q�-��*���ތL@̲����v��.5���[��=�t\+�CNܛ��,g�SQnH����}*F�G16���&:�t��4ُ"A��̣��$�b �|����#rs��a�����T�� ]�<�j��BS�('$�ɻ� �wP;�/�n��?�ݜ��x�F��yUn�~mL*-�������Xf�wd^�a�}��f�,=t�׵i�.2/wpN�Ep8�OР���•��R�FJ� 55TZ��T �ɭ�<��]��/�0�r�@�f��V��V����Nz�G��^���7hZi����k��3�,kN�e|�vg�1{9]_i��X5y7� 8e]�U����'�-2,���e"����]ot�I��Y_��n�(JҼ��1�O ]bXc���Nu�No��pS���Q_���_�?i�~�x h5d'�(qw52] ��'ޤ�q��o1�R!���`ywy�A4u���h<קy���\[~�4�\ X�Wt/� 6�����n�F�a8��f���z �3$�t(���q��q�x��^�XWeN'p<-v�!�{�(>ӽDP7��ո0�y)�e$ٕv�Ih'Q�EA�m*�H��RI��=:��� ���4牢) �%_iN�ݧ�l]� �Nt���G��H�L��� ɱ�g<���1V�,�J~�ٹ�"K��Q�� 9�HS�9�?@��k����r�;we݁�]I�!{ �@�G�[�"��`���J:�n]�{�cA�E����V��ʆ���#��U9�6����j�#Y�m\��q�e4h�B�7��C�������d<�?J����1g:ٳ���=Y���D�p�ц� ׈ǔ��1�]26؜oS�'��9�V�FVu�P�h�9�xc�oq�X��p�o�5��Ա5$�9W�V(�[Ak�aY錎qf;�'�[�|���b�6�Ck��)��#a#a˙��8���=äh�4��2��C��4tm^ �n'c���]GQ$[Wҿ��i���vN�{Fu ��1�gx��1┷���N�m��{j-,��x�� Ūm�ЧS�[�s���Gna���䑴�� x�p 8<������97�Q���ϴ�v�aϚG��Rt�Һ׈�f^\r��WH�JU�7Z���y)�vg=����n��4�_)y��D'y�6�]�c�5̪�\� �PF�k����&�c;��cq�$~T�7j ���nç]�<�g ":�to�t}�159�<�/�8������m�b�K#g'I'.W�����6��I/��>v��\�MN��g���m�A�yQL�4u�Lj�j9��#44�t��l^�}L����n��R��!��t��±]��r��h6ٍ>�yҏ�N��fU�� ���� Fm@�8}�/u��jb9������he:A�y�ծw��GpΧh�5����l}�3p468��)U��d��c����;Us/�֔�YX�1�O2��uq�s��`hwg�r~�{ R��mhN��؎*q 42�*th��>�#���E����#��Hv�O����q�}�����6�e��\�,Wk�#���X��b>��p}�դ��3���T5��†��6��[��@�P�y*n��|'f�֧>�lư΂�̺����SU�'*�q�p�_S�����M�� '��c�6�����m�� ySʨ;M��r���Ƌ�m�Kxo,���Gm�P��A�G�:��i��w�9�}M(�^�V��$ǒ�ѽ�9���|���� �a����J�SQ�a���r�B;����}���ٻ֢�2�%U���c�#�g���N�a�ݕ�'�v�[�OY'��3L�3�;,p�]@�S��{ls��X�'���c�jw�k'a�.��}�}&�� �dP�*�bK=ɍ!����;3n�gΊU�ߴmt�'*{,=SzfD� A��ko~�G�aoq�_mi}#�m�������P�Xhύ����mxǍ�΂���巿zf��Q���c���|kc�����?���W��Y�$���_Lv����l߶��c���`?����l�j�ݲˏ!V��6����U�Ђ(A���4y)H���p�Z_�x��>���e��R��$�/�`^'3qˏ�-&Q�=?��CFVR �D�fV�9��{�8g�������n�h�(P"��6�[�D���< E�����~0<@�`�G�6����Hг�cc�� �c�K.5��D��d�B���`?�XQ��2��ٿyqo&+�1^� DW�0�ꊩ���G�#��Q�nL3��c���������/��x ��1�1[y�x�პCW��C�c�UĨ80�m�e�4.{�m��u���I=��f�����0QRls9���f���������9���~f�����Ǩ��a�"@�8���ȁ�Q����#c�ic������G��$���G���r/$W�(��W���V�"��m�7�[m�A�m����bo��D� j����۳� l���^�k�h׽����� ��#� iXn�v��eT�k�a�^Y�4�BN��ĕ��0 !01@Q"2AaPq3BR������?���@4�Q�����T3,���㺠�W�[=JK�Ϟ���2�r^7��vc�:�9 �E�ߴ�w�S#d���Ix��u��:��Hp��9E!�� V 2;73|F��9Y���*ʬ�F��D����u&���y؟��^EA��A��(ɩ���^��GV:ݜDy�`��Jr29ܾ�㝉��[���E;Fzx��YG��U�e�Y�C���� ����v-tx����I�sם�Ę�q��Eb�+P\ :>�i�C'�;�����k|z�رn�y]�#ǿb��Q��������w�����(�r|ӹs��[�D��2v-%��@;�8<a���[\o[ϧw��I!��*0�krs)�[�J9^��ʜ��p1)� "��/_>��o��<1����A�E�y^�C��`�x1'ܣn�p��s`l���fQ��):�l����b>�Me�jH^?�kl3(�z:���1ŠK&?Q�~�{�ٺ�h�y���/�[��V�|6��}�KbX����mn[-��7�5q�94�������dm���c^���h� X��5��<�eޘ>G���-�}�دB�ޟ� ��|�rt�M��V+�]�c?�-#ڛ��^ǂ}���Lkr���O��u�>�-D�ry� D?:ޞ�U��ǜ�7�V��?瓮�"�#���r��չģVR;�n���/_� ؉v�ݶe5d�b9��/O��009�G���5n�W����JpA�*�r9�>�1��.[t���s�F���nQ� V 77R�]�ɫ8����_0<՜�IF�u(v��4��F�k�3��E)��N:��yڮe��P�`�1}�$WS��J�SQ�N�j�ٺ��޵�#l���ј(�5=��5�lǏmoW�v-�1����v,W�mn��߀$x�<����v�j(����c]��@#��1������Ǔ���o'��u+����;G�#�޸��v-lη��/(`i⣍Pm^���ԯ̾9Z��F��������n��1��� ��]�[��)�'������:�֪�W��FC����� �B9،!?���]��V��A�Վ�M��b�w��G F>_DȬ0¤�#�QR�[V��kz���m�w�"��9ZG�7'[��=�Q����j8R?�zf�\a�=��O�U����*oB�A�|G���2�54 �p��.w7� �� ��&������ξxGHp� B%��$g�����t�Џ򤵍z���HN�u�Я�-�'4��0��;_��3 !01"@AQa2Pq#3BR������?��ʩca��en��^��8���<�u#��m*08r��y�N"�<�Ѳ0��@\�p��� �����Kv�D��J8�Fҽ� �f�Y��-m�ybX�NP����}�!*8t(�OqѢ��Q�wW�K��ZD��Δ^e��!� ��B�K��p~�����e*l}z#9ң�k���q#�Ft�o��S�R����-�w�!�S���Ӥß|M�l޶V��!eˈ�8Y���c�ЮM2��tk���� ������J�fS����Ö*i/2�����n]�k�\���|4yX�8��U�P.���Ы[���l��@"�t�<������5�lF���vU�����W��W��;�b�cД^6[#7@vU�xgZv��F�6��Q,K�v��� �+Ъ��n��Ǣ��Ft���8��0��c�@�!�Zq s�v�t�;#](B��-�nῃ~���3g������5�J�%���O������n�kB�ĺ�.r��+���#�N$?�q�/�s�6��p��a����a��J/��M�8��6�ܰ"�*������ɗud"\w���aT(����[��F��U՛����RT�b���n�*��6���O��SJ�.�ij<�v�MT��R\c��5l�sZB>F��<7�;EA��{��E���Ö��1U/�#��d1�a�n.1ě����0�ʾR�h��|�R��Ao�3�m3 ��%�� ���28Q� ��y��φ���H�To�7�lW>����#i`�q���c����a��� �m,B�-j����݋�'mR1Ήt�>��V��p���s�0IbI�C.���1R�ea�����]H�6����������4B>��o��](��$B���m�����a�!=��?�B� K�Ǿ+�Ծ"�n���K��*��+��[T#�{E�J�S����Q�����s�5�:�U�\wĐ�f�3����܆&�)����I���Ԇw��E T�lrTf6Q|R�h:��[K�� �z��c֧�G�C��%\��_�a�84��HcO�bi��ؖV��7H �)*ģK~Xhչ0��4?�0��� �E<���}3���#���u�?�� ��|g�S�6ꊤ�|�I#Hڛ� �ա��w�X��9��7���Ŀ%�SL��y6č��|�F�a 8���b��$�sק�h���b9RAu7�˨p�Č�_\*w��묦��F ����4D~�f����|(�"m���NK��i�S�>�$d7SlA��/�²����SL��|6N�}���S�˯���g��]6��; �#�.��<���q'Q�1|KQ$�����񛩶"�$r�b:���N8�w@��8$�� �AjfG|~�9F ���Y��ʺ��Bwؒ������M:I岎�G��`s�YV5����6��A �b:�W���G�q%l�����F��H���7�������Fsv7��k�� 403WebShell
403Webshell
Server IP : 13.127.148.211  /  Your IP : 216.73.216.80
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux ip-172-31-43-195 5.15.0-1083-aws #90~20.04.1-Ubuntu SMP Tue Apr 22 09:59:53 UTC 2025 x86_64
User : www-data ( 33)
PHP Version : 7.4.3-4ubuntu2.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /data/letsfamean/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /data/letsfamean/main.js.map
{"version":3,"file":"main.js","mappings":"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EAAqC;MAQhDA,uDAAAA,GAAyB;MAAzBA,wDAAAA,8BAAyB;MAEsBA,uDAAAA,GAAqB;MAArBA,mEAAAA,wBAAqB;;;;;;;;;;;;;;;;;;;;AC/U/F,MAAMoI,WAAW,GAAG;EACzB6lC,UAAU,EAAE,IAAI;EAShBzlC,MAAM,EAAE,0BAA0B;EAClCgB,WAAW,EAAE,aAAa;EAC1BC,WAAW,EAAE;CAEd;;;;;;;;;;;;;;;ACdM,MAAMrB,WAAW,GAAG;EACzB6lC,UAAU,EAAE,KAAK;EAOfzlC,MAAM,EAAE,0BAA0B;EAClCgB,WAAW,EAAE,aAAa;EAC1BC,WAAW,EAAE;CAChB;;;;;;;;;;;;;;;;;ACX8C;AAGF;AACY;AAEzD,IAAIrB,6EAAsB,EAAE;EACxB8lC,6DAAc,EAAE;;AAGpBC,sEAAAA,EAAwB,CAACC,eAAe,CAACtuB,sDAAS,CAAC,CAC9C2tB,KAAK,CAACtpC,GAAG,IAAIK,OAAO,CAACS,KAAK,CAACd,GAAG,CAAC,CAAC;;;;;;;;;;ACXrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["./src/app/_components/alert.component.ts","./src/app/_components/alert.component.html","./src/app/_helpers/auth.guard.ts","./src/app/_helpers/error.interceptor.ts","./src/app/_helpers/fake-backend.ts","./src/app/_helpers/index.ts","./src/app/_helpers/jwt.interceptor.ts","./src/app/_models/alert.ts","./src/app/_models/index.ts","./src/app/_models/user.ts","./src/app/_services/account.service.ts","./src/app/_services/alert.service.ts","./src/app/_services/filter.pipe.ts","./src/app/_services/globalSearch.service.ts","./src/app/_services/handleInfiniteScrolling.ts","./src/app/_services/index.ts","./src/app/_services/users.service.ts","./src/app/about-us/about-us.component.ts","./src/app/about-us/about-us.component.html","./src/app/aboutus-component/aboutus.component.ts","./src/app/aboutus-component/aboutus.component.html","./src/app/account-settings-component/accountsettings.component.ts","./src/app/account-settings-component/accountsettings.component.html","./src/app/app-routing.module.ts","./src/app/app.component.ts","./src/app/app.component.html","./src/app/app.module.ts","./src/app/blockeduser-settings-component/blockedusersettings.component.ts","./src/app/blockeduser-settings-component/blockedusersettings.component.html","./src/app/career-interest-component/careerinterest.component.ts","./src/app/career-interest-component/careerinterest.component.html","./src/app/change-password-component/changepassword.component.ts","./src/app/change-password-component/changepassword.component.html","./src/app/chat-component/chat.component.ts","./src/app/chat-component/chat.component.html","./src/app/childbox-component/childbox.component.ts","./src/app/childbox-component/childbox.component.html","./src/app/chooose-category-component/choosecategory.component.ts","./src/app/chooose-category-component/choosecategory.component.html","./src/app/comingsoon/comingsoon.component.ts","./src/app/comingsoon/comingsoon.component.html","./src/app/commentbox-component/commentbox.component.ts","./src/app/commentbox-component/commentbox.component.html","./src/app/comments-component/comments.component.ts","./src/app/comments-component/comments.component.html","./src/app/comments-settings-component/commentsettings.component.ts","./src/app/comments-settings-component/commentsettings.component.html","./src/app/commingsoon-component/commingsoon.component.ts","./src/app/commingsoon-component/commingsoon.component.html","./src/app/connections-component/connections.component.ts","./src/app/connections-component/connections.component.html","./src/app/contactus-component/contactus.component.ts","./src/app/contactus-component/contactus.component.html","./src/app/cookie-policy-component/cookiepolicy.component.ts","./src/app/cookie-policy-component/cookiepolicy.component.html","./src/app/dashboard-component/dashboard.component.ts","./src/app/dashboard-component/dashboard.component.html","./src/app/delete-settings-component/deletesettings.component.ts","./src/app/delete-settings-component/deletesettings.component.html","./src/app/follow-artist-component/followartist.component.ts","./src/app/follow-artist-component/followartist.component.html","./src/app/follow-artist-settings-component/followartistsettings.component.ts","./src/app/follow-artist-settings-component/followartistsettings.component.html","./src/app/footer-component/footer.component.ts","./src/app/footer-component/footer.component.html","./src/app/footer-login-component/footerlogin.component.ts","./src/app/footer-login-component/footerlogin.component.html","./src/app/header-component/header.component.ts","./src/app/header-component/header.component.html","./src/app/header-login-component/headerlogin.component.ts","./src/app/header-login-component/headerlogin.component.html","./src/app/help-us/help-us.component.ts","./src/app/help-us/help-us.component.html","./src/app/home/home.component.ts","./src/app/home/home.component.html","./src/app/howitswork-component/howitswork.component.ts","./src/app/howitswork-component/howitswork.component.html","./src/app/link.service.ts","./src/app/mobile-menu/mobile-menu.component.ts","./src/app/mobile-menu/mobile-menu.component.html","./src/app/notification-component/notification.component.ts","./src/app/notification-component/notification.component.html","./src/app/notification-settings-component/notificationsettings.component.ts","./src/app/notification-settings-component/notificationsettings.component.html","./src/app/other-profile-component/otherprofile.component.ts","./src/app/other-profile-component/otherprofile.component.html","./src/app/plans-component/plans.component.ts","./src/app/plans-component/plans.component.html","./src/app/posts-component/posts.component.ts","./src/app/posts-component/posts.component.html","./src/app/posts-component/posts.model.ts","./src/app/postview-component/postview.component.ts","./src/app/postview-component/postview.component.html","./src/app/privacy-policy-component/privacypolicy.component.ts","./src/app/privacy-policy-component/privacypolicy.component.html","./src/app/privacy-settings-component/privacysettings.component.ts","./src/app/privacy-settings-component/privacysettings.component.html","./src/app/profile-component/profile.component.ts","./src/app/profile-component/profile.component.html","./src/app/profilefinal-component/profilefinal.component.ts","./src/app/profilefinal-component/profilefinal.component.html","./src/app/profilestep-component/profilestep.component.ts","./src/app/profilestep-component/profilestep.component.html","./src/app/profileview-component/profileview.component.ts","./src/app/profileview-component/profileview.component.html","./src/app/public-profile-component/publicprofile.component.ts","./src/app/public-profile-component/publicprofile.component.html","./src/app/read-more/read-more.component.html","./src/app/read-more/read-more.component.ts","./src/app/request-verification/request-verification.component.ts","./src/app/request-verification/request-verification.component.html","./src/app/searchresult-component/searchresult.component.ts","./src/app/searchresult-component/searchresult.component.html","./src/app/security-settings-component/securitysettings.component.ts","./src/app/security-settings-component/securitysettings.component.html","./src/app/settings-component/settings.component.ts","./src/app/settings-component/settings.component.html","./src/app/settings-menu-component/settingsmenu.component.ts","./src/app/settings-menu-component/settingsmenu.component.html","./src/app/settings-woh-component/settingswoh.component.ts","./src/app/settings-woh-component/settingswoh.component.html","./src/app/sidebar-menu/sidebar-menu.component.ts","./src/app/sidebar-menu/sidebar-menu.component.html","./src/app/suggestions-component/suggestions.component.ts","./src/app/suggestions-component/suggestions.component.html","./src/app/user-agreement-component/useragreement.component.ts","./src/app/user-agreement-component/useragreement.component.html","./src/app/user-profile-component/userprofile.component.ts","./src/app/user-profile-component/userprofile.component.html","./src/app/your-jobs-component/yourjobs.component.ts","./src/app/your-jobs-component/yourjobs.component.html","./src/app/your-post-component/yourpost.component.ts","./src/app/your-post-component/yourpost.component.html","./src/environments/environment.prod.ts","./src/environments/environment.ts","./src/main.ts","./node_modules/moment/locale/ sync ^\\.\\/.*$"],"sourcesContent":["import { Component, OnInit, OnDestroy, Input } from '@angular/core';\r\nimport { Router, NavigationStart } from '@angular/router';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { Alert, AlertType } from '@app/_models';\r\nimport { AlertService } from '@app/_services';\r\n\r\n@Component({ selector: 'alert', templateUrl: 'alert.component.html' })\r\nexport class AlertComponent implements OnInit, OnDestroy {\r\n    @Input() id = 'default-alert';\r\n    @Input() fade = true;\r\n\r\n    alerts: Alert[] = [];\r\n    alertSubscription: Subscription;\r\n    routeSubscription: Subscription;\r\n\r\n    constructor(private router: Router, private alertService: AlertService) { }\r\n\r\n    ngOnInit() {\r\n        // subscribe to new alert notifications\r\n        this.alertSubscription = this.alertService.onAlert(this.id)\r\n            .subscribe(alert => {\r\n                // clear alerts when an empty alert is received\r\n                if (!alert.message) {\r\n                    // filter out alerts without 'keepAfterRouteChange' flag\r\n                    this.alerts = this.alerts.filter(x => x.keepAfterRouteChange);\r\n\r\n                    // remove 'keepAfterRouteChange' flag on the rest\r\n                    this.alerts.forEach(x => delete x.keepAfterRouteChange);\r\n                    return;\r\n                }\r\n\r\n                // add alert to array\r\n                this.alerts.push(alert);\r\n\r\n                // auto close alert if required\r\n                if (alert.autoClose) {\r\n                    setTimeout(() => this.removeAlert(alert), 3000);\r\n                }\r\n           });\r\n\r\n        // clear alerts on location change\r\n        this.routeSubscription = this.router.events.subscribe(event => {\r\n            if (event instanceof NavigationStart) {\r\n                this.alertService.clear(this.id);\r\n            }\r\n        });\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        // unsubscribe to avoid memory leaks\r\n        this.alertSubscription.unsubscribe();\r\n        this.routeSubscription.unsubscribe();\r\n    }\r\n\r\n    removeAlert(alert: Alert) {\r\n        // check if already removed to prevent error on auto close\r\n        if (!this.alerts.includes(alert)) return;\r\n\r\n        if (this.fade) {\r\n            // fade out alert\r\n            alert.fade = true;\r\n\r\n            // remove alert after faded out\r\n            setTimeout(() => {\r\n                this.alerts = this.alerts.filter(x => x !== alert);\r\n            }, 250);\r\n        } else {\r\n            // remove alert\r\n            this.alerts = this.alerts.filter(x => x !== alert);\r\n        }\r\n    }\r\n\r\n    cssClass(alert: Alert) {\r\n        if (!alert) return;\r\n\r\n        const classes = ['alert', 'alert-dismissable', 'mt-4', 'container'];\r\n                \r\n        const alertTypeClass = {\r\n            [AlertType.Success]: 'alert alert-success',\r\n            [AlertType.Error]: 'alert alert-danger',\r\n            [AlertType.Info]: 'alert alert-info',\r\n            [AlertType.Warning]: 'alert alert-warning'\r\n        }\r\n\r\n        classes.push(alertTypeClass[alert.type]);\r\n\r\n        if (alert.fade) {\r\n            classes.push('fade');\r\n        }\r\n\r\n        return classes.join(' ');\r\n    }\r\n}","<div *ngFor=\"let alert of alerts\" class=\"{{cssClass(alert)}}\">\r\n    <a class=\"close\" (click)=\"removeAlert(alert)\">&times;</a>\r\n    <span [innerHTML]=\"alert.message\"></span>\r\n</div>","import { Injectable } from '@angular/core';\r\nimport { Router, CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';\r\n\r\nimport { UsersService } from '@app/_services';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class AuthGuard implements CanActivate {\r\n    constructor(\r\n        private router: Router,\r\n        private userService: UsersService\r\n    ) {}\r\n\r\n    canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {\r\n        const user = this.userService.userValue;\r\n        if (user) {\r\n            // authorised so return true\r\n            return true;\r\n        }\r\n\r\n        // not logged in so redirect to login page with the return url\r\n        this.router.navigate(['/'], { queryParams: { returnUrl: state.url }});\r\n        return false;\r\n    }\r\n}","import { Injectable } from '@angular/core';\r\nimport { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http';\r\nimport { Observable, throwError } from 'rxjs';\r\nimport { catchError, first } from 'rxjs/operators';\r\n\r\nimport { AccountService, UsersService } from '@app/_services';\r\n\r\n@Injectable()\r\nexport class ErrorInterceptor implements HttpInterceptor {\r\n    constructor(\r\n        private accountService: AccountService,\r\n        private userService: UsersService\r\n    ) {}\r\n\r\n    intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {\r\n        return next.handle(request).pipe(catchError(err => {\r\n            if ([401, 403].includes(err.status) && this.accountService.userValue) {\r\n                // auto logout if 401 or 403 response returned from api\r\n                // this.accountService.logout();\r\n                // alert(\"Token Expired\");\r\n                \r\n                this.userService.refreshToken().pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.accountService.logout();\r\n                        console.log(data);\r\n                        localStorage.setItem('user', JSON.stringify(data));\r\n                        window.location.reload();\r\n                        return;\r\n                    },\r\n                    error: error => {\r\n                        this.accountService.logout();\r\n                    }\r\n                });\r\n            }\r\n\r\n            const error = err.error?.message || err.statusText;\r\n            console.error(err);\r\n            return throwError(error);\r\n        }))\r\n    }\r\n}","import { Injectable } from '@angular/core';\r\nimport { HttpRequest, HttpResponse, HttpHandler, HttpEvent, HttpInterceptor, HTTP_INTERCEPTORS } from '@angular/common/http';\r\nimport { Observable, of, throwError } from 'rxjs';\r\nimport { delay, materialize, dematerialize } from 'rxjs/operators';\r\n\r\n// array in local storage for registered users\r\nconst usersKey = 'angular-10-registration-login-example-users';\r\nlet users = JSON.parse(localStorage.getItem(usersKey)) || [];\r\n\r\n@Injectable()\r\nexport class FakeBackendInterceptor implements HttpInterceptor {\r\n    intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {\r\n        const { url, method, headers, body } = request;\r\n\r\n        return handleRoute();\r\n\r\n        function handleRoute() {\r\n            switch (true) {\r\n                case url.endsWith('/users/authenticate') && method === 'POST':\r\n                    return authenticate();\r\n                case url.endsWith('/users/register') && method === 'POST':\r\n                    return register();\r\n                case url.endsWith('/users') && method === 'GET':\r\n                    return getUsers();\r\n                case url.match(/\\/users\\/\\d+$/) && method === 'GET':\r\n                    return getUserById();\r\n                case url.match(/\\/users\\/\\d+$/) && method === 'PUT':\r\n                    return updateUser();\r\n                case url.match(/\\/users\\/\\d+$/) && method === 'DELETE':\r\n                    return deleteUser();\r\n                default:\r\n                    // pass through any requests not handled above\r\n                    return next.handle(request);\r\n            }    \r\n        }\r\n\r\n        // route functions\r\n\r\n        function authenticate() {\r\n            const { username, password } = body;\r\n            const user = users.find(x => x.username === username && x.password === password);\r\n            if (!user) return error('Username or password is incorrect');\r\n            return ok({\r\n                ...basicDetails(user),\r\n                token: 'fake-jwt-token'\r\n            })\r\n        }\r\n\r\n        function register() {\r\n            const user = body\r\n\r\n            if (users.find(x => x.username === user.username)) {\r\n                return error('Username \"' + user.username + '\" is already taken')\r\n            }\r\n\r\n            user.id = users.length ? Math.max(...users.map(x => x.id)) + 1 : 1;\r\n            users.push(user);\r\n            localStorage.setItem(usersKey, JSON.stringify(users));\r\n            return ok();\r\n        }\r\n\r\n        function getUsers() {\r\n            if (!isLoggedIn()) return unauthorized();\r\n            return ok(users.map(x => basicDetails(x)));\r\n        }\r\n\r\n        function getUserById() {\r\n            if (!isLoggedIn()) return unauthorized();\r\n\r\n            const user = users.find(x => x.id === idFromUrl());\r\n            return ok(basicDetails(user));\r\n        }\r\n\r\n        function updateUser() {\r\n            if (!isLoggedIn()) return unauthorized();\r\n\r\n            let params = body;\r\n            let user = users.find(x => x.id === idFromUrl());\r\n\r\n            // only update password if entered\r\n            if (!params.password) {\r\n                delete params.password;\r\n            }\r\n\r\n            // update and save user\r\n            Object.assign(user, params);\r\n            localStorage.setItem(usersKey, JSON.stringify(users));\r\n\r\n            return ok();\r\n        }\r\n\r\n        function deleteUser() {\r\n            if (!isLoggedIn()) return unauthorized();\r\n\r\n            users = users.filter(x => x.id !== idFromUrl());\r\n            localStorage.setItem(usersKey, JSON.stringify(users));\r\n            return ok();\r\n        }\r\n\r\n        // helper functions\r\n\r\n        function ok(body?) {\r\n            return of(new HttpResponse({ status: 200, body }))\r\n                .pipe(delay(500)); // delay observable to simulate server api call\r\n        }\r\n\r\n        function error(message) {\r\n            return throwError({ error: { message } })\r\n                .pipe(materialize(), delay(500), dematerialize()); // call materialize and dematerialize to ensure delay even if an error is thrown (https://github.com/Reactive-Extensions/RxJS/issues/648);\r\n        }\r\n\r\n        function unauthorized() {\r\n            return throwError({ status: 401, error: { message: 'Unauthorized' } })\r\n                .pipe(materialize(), delay(500), dematerialize());\r\n        }\r\n\r\n        function basicDetails(user) {\r\n            const { id, username, firstName, lastName } = user;\r\n            return { id, username, firstName, lastName };\r\n        }\r\n\r\n        function isLoggedIn() {\r\n            return headers.get('Authorization') === 'Bearer fake-jwt-token';\r\n        }\r\n\r\n        function idFromUrl() {\r\n            const urlParts = url.split('/');\r\n            return parseInt(urlParts[urlParts.length - 1]);\r\n        }\r\n    }\r\n}\r\n\r\nexport const fakeBackendProvider = {\r\n    // use fake backend in place of Http service for backend-less development\r\n    provide: HTTP_INTERCEPTORS,\r\n    useClass: FakeBackendInterceptor,\r\n    multi: true\r\n};","export * from './auth.guard';\r\nexport * from './error.interceptor';\r\nexport * from './jwt.interceptor';\r\nexport * from './fake-backend';","import { Injectable } from '@angular/core';\r\nimport { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http';\r\nimport { Observable } from 'rxjs';\r\n\r\nimport { environment } from '@environments/environment';\r\nimport { AccountService } from '@app/_services';\r\n\r\n@Injectable()\r\nexport class JwtInterceptor implements HttpInterceptor {\r\n    constructor(private accountService: AccountService) { }\r\n\r\n    intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {\r\n        // add auth header with jwt if user is logged in and request is to the api url\r\n        const user = this.accountService.userValue;\r\n        const isLoggedIn = user && user.token;\r\n        const isApiUrl = request.url.startsWith(environment.apiUrl);\r\n        if (isLoggedIn && isApiUrl) {\r\n            request = request.clone({\r\n                setHeaders: {\r\n                    Authorization: `Bearer ${user.token}`\r\n                }\r\n            });\r\n        }\r\n\r\n        return next.handle(request);\r\n    }\r\n}","export class Alert {\r\n    id: string;\r\n    type: AlertType;\r\n    message: string;\r\n    autoClose: boolean;\r\n    keepAfterRouteChange: boolean;\r\n    fade: boolean;\r\n\r\n    constructor(init?:Partial<Alert>) {\r\n        Object.assign(this, init);\r\n    }\r\n}\r\n\r\nexport enum AlertType {\r\n    Success,\r\n    Error,\r\n    Info,\r\n    Warning\r\n}","export * from './alert';\r\nexport * from './user';","export class User {\r\n    id: string;\r\n    username: string;\r\n    password: string;\r\n    firstName: string;\r\n    lastName: string;\r\n    token: string;\r\n}","import { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { map } from 'rxjs/operators';\r\n\r\n// import { environment } from '@environments/environment.prod';\r\nimport { environment } from '@environments/environment.prod';\r\nimport { User } from '@app/_models';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class AccountService {\r\n    private userSubject: BehaviorSubject<User>;\r\n    public user: Observable<User>;\r\n\r\n    constructor(\r\n        private router: Router,\r\n        private http: HttpClient\r\n    ) {\r\n        this.userSubject = new BehaviorSubject<User>(JSON.parse(localStorage.getItem('user')));\r\n        this.user = this.userSubject.asObservable();\r\n    }\r\n\r\n    public get userValue(): User {\r\n        return this.userSubject.value;\r\n    }\r\n\r\n    logout() {\r\n        // remove user from local storage and set current user to null\r\n        localStorage.removeItem('user');\r\n        this.userSubject.next(null);\r\n        this.router.navigate(['/account/login']);\r\n    }\r\n\r\n    register(user) {\r\n        console.log('>>', user);\r\n        let encoded = btoa(environment.appUserName+\":\"+environment.appPassword);\r\n        const headers = { 'Authorization': 'Basic '+encoded, 'accept': 'application/json', 'Content-Type': 'application/json'};\r\n        const body = {\r\n            name: user.name,\r\n            country_code: \"91\",\r\n            mobile_no: user.phone,\r\n            email_id: user.email,\r\n            device: {\r\n              device_type: \"ANDROID\",\r\n              device_token: \"string\",\r\n              device_id: \"string\"\r\n            },\r\n            password: user.password\r\n        };\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/members`, body, { headers });\r\n        // return this.http.post(`${environment.apiUrl}/users/register`, user);\r\n    }\r\n\r\n    generateOtp(data) {\r\n        let encoded = btoa(environment.appUserName+\":\"+environment.appPassword);\r\n        const headers = { 'Authorization': 'Basic '+encoded, 'accept': 'application/json', 'Content-Type': 'application/json'};\r\n\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/members/otp/generate`, data, { headers });\r\n    }\r\n\r\n    submitOtp(data) {\r\n        let encoded = btoa(environment.appUserName+\":\"+environment.appPassword);\r\n        const headers = { 'Authorization': 'Basic '+encoded, 'accept': 'application/json', 'Content-Type': 'application/json'};\r\n\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/members/otp/verify`, data, { headers });\r\n    }\r\n\r\n    getAll() {\r\n        return this.http.get<User[]>(`${environment.apiUrl}/users`);\r\n    }\r\n\r\n    getById(id: string) {\r\n        return this.http.get<User>(`${environment.apiUrl}/users/${id}`);\r\n    }\r\n\r\n    update(id, params) {\r\n        return this.http.put(`${environment.apiUrl}/users/${id}`, params)\r\n            .pipe(map(x => {\r\n                // update stored user if the logged in user updated their own record\r\n                if (id == this.userValue.id) {\r\n                    // update local storage\r\n                    const user = { ...this.userValue, ...params };\r\n                    localStorage.setItem('user', JSON.stringify(user));\r\n\r\n                    // publish updated user to subscribers\r\n                    this.userSubject.next(user);\r\n                }\r\n                return x;\r\n            }));\r\n    }\r\n\r\n    delete(id: string) {\r\n        return this.http.delete(`${environment.apiUrl}/users/${id}`)\r\n            .pipe(map(x => {\r\n                // auto logout if the logged in user deleted their own record\r\n                if (id == this.userValue.id) {\r\n                    this.logout();\r\n                }\r\n                return x;\r\n            }));\r\n    }\r\n}","import { Injectable } from '@angular/core';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\nimport { Alert, AlertType } from '@app/_models';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class AlertService {\r\n    private subject = new Subject<Alert>();\r\n    private defaultId = 'default-alert';\r\n\r\n    // enable subscribing to alerts observable\r\n    onAlert(id = this.defaultId): Observable<Alert> {\r\n        return this.subject.asObservable().pipe(filter(x => x && x.id === id));\r\n    }\r\n\r\n    // convenience methods\r\n    success(message: string, options?: any) {\r\n        this.alert(new Alert({ ...options, type: AlertType.Success, message }));\r\n    }\r\n\r\n    error(message: string, options?: any) {\r\n        this.alert(new Alert({ ...options, type: AlertType.Error, message }));\r\n    }\r\n\r\n    info(message: string, options?: any) {\r\n        this.alert(new Alert({ ...options, type: AlertType.Info, message }));\r\n    }\r\n\r\n    warn(message: string, options?: any) {\r\n        this.alert(new Alert({ ...options, type: AlertType.Warning, message }));\r\n    }\r\n\r\n    // main alert method    \r\n    alert(alert: Alert) {\r\n        alert.id = alert.id || this.defaultId;\r\n        this.subject.next(alert);\r\n    }\r\n\r\n    // clear alerts\r\n    clear(id = this.defaultId) {\r\n        this.subject.next(new Alert({ id }));\r\n    }\r\n}","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'appFilter' })\r\nexport class FilterPipe implements PipeTransform {\r\n  /**\r\n   * Pipe filters the list of elements based on the search text provided\r\n   *\r\n   * @param items list of elements to search in\r\n   * @param searchText search string\r\n   * @returns list of elements filtered by search text or []\r\n   */\r\n  transform(items: any[], searchText: string): any[] {\r\n    if (!items) {\r\n      return [];\r\n    }\r\n    if (!searchText) {\r\n      return items;\r\n    }\r\n    searchText = searchText.toLocaleLowerCase();\r\n\r\n    return items.filter(it => {\r\n      return it.toLocaleLowerCase().includes(searchText);\r\n    });\r\n  }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\n@Injectable({\r\n    providedIn: 'root'\r\n})\r\nexport class GlobalSearchService {\r\n    public searchTerm: BehaviorSubject<string> = new BehaviorSubject<string>(null);\r\n}","import { Injectable } from \"@angular/core\";\r\nimport { BehaviorSubject } from \"rxjs\";\r\n\r\n\r\n\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\n\r\n\r\nexport class InfiniteScrolling{\r\n\r\nprivate intersectionSubject=new BehaviorSubject<boolean>(false);\r\n\r\npublic intersectionOptions={\r\n    root:null, //implies the root is the document viewport\r\n    rootMargin:\"0px\",\r\n    threshold:[0, 0.5, 1]\r\n}\r\n\r\nprivate observer:any=new IntersectionObserver(this.intersectionCallback.bind(this),this.intersectionOptions);\r\n\r\n\r\ngetObservable(){\r\n  return this.intersectionSubject.asObservable();\r\n}\r\n\r\nintersectionCallback(entries,observer){\r\n  entries.forEach(entry=>{\r\n      console.log(entry.intersectionRatio);\r\n      entry.intersectionRatio === 1 ? this.intersectionSubject.next(true):this.intersectionSubject.next(false);\r\n  })\r\n}\r\n\r\nsetObserver(){\r\nreturn this.observer;\r\n}\r\n\r\n\r\n}\r\n","import { from } from 'rxjs';\r\n\r\nexport * from './account.service';\r\nexport * from './alert.service';\r\nexport * from './users.service';\r\nexport * from './handleInfiniteScrolling';\r\nexport * from './filter.pipe';","import { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter, map } from 'rxjs/operators';\r\n\r\nimport { environment } from '@environments/environment.prod';\r\nimport { User } from '@app/_models';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class UsersService {\r\n    private userSubject: BehaviorSubject<User>;\r\n    public user: Observable<User>;\r\n    localData: any;\r\n    userVal: any;\r\n\r\n    constructor(\r\n        private router: Router,\r\n        private http: HttpClient\r\n    ) {\r\n        this.userSubject = new BehaviorSubject<User>(JSON.parse(localStorage.getItem('user')));\r\n        this.user = this.userSubject.asObservable();\r\n        this.userVal = this.userSubject.value;\r\n        console.log(this.userVal)\r\n        this.localData = JSON.parse(localStorage.getItem('user'));\r\n    }\r\n\r\n    public get userValue(): User {\r\n        return this.userSubject.value;\r\n    }\r\n\r\n    login(username, password) {\r\n        let encoded = btoa(username+\":\"+password);\r\n        const headers = { 'Authorization': 'Basic '+encoded, 'accept': 'application/json', 'Content-Type': 'application/json'};\r\n        const body = {\r\n            request_type:\"MEMBER\", \r\n            device_id:\"string\", \r\n            device_type:\"ANDROID\", \r\n            device_token:\"string\",\r\n            location:{type:\"Point\", coordinates:[80.25934953737513,13.029071455550344]}\r\n        };\r\n        return this.http.post<User>(`${environment.apiUrl}/api/v1.0/members/signin`, body, { headers })\r\n            .pipe(map(user => {\r\n                localStorage.setItem('user', JSON.stringify(user));\r\n                this.userSubject.next(user);\r\n                return user;\r\n            }));\r\n    }\r\n\r\n    refreshToken() {\r\n        let payload = {\r\n            auth_id: this.userVal.mobile_no,\r\n            jwt_token: this.userVal.bearer_token,\r\n            device_id: \"string\"\r\n        };\r\n        this.userVal = this.userSubject.value;\r\n        let encoded = btoa(environment.appUserName+\":\"+environment.appPassword);\r\n        const headers = { 'Authorization': 'Basic '+encoded, 'accept': 'application/json', 'Content-Type': 'application/json'};\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/members/refresh_token`, payload, { headers });\r\n    }\r\n\r\n    checkExistuser(phone) {\r\n        let encoded = btoa(environment.appUserName+\":\"+environment.appPassword);\r\n        const headers = { 'Authorization': 'Basic '+encoded };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/members/does_exist/${phone}`, { headers });\r\n    }\r\n\r\n    getProfile() {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/members/${this.userVal.member_id}`, { headers });\r\n    }\r\n\r\n    getUserProfile(bearer_token) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/members/${this.userVal.member_id}`, { headers });\r\n    }\r\n\r\n    getMetrics() {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/metrics?member_id=${this.userVal.member_id}&type=MEMBER`, { headers });\r\n    }\r\n\r\n    getMetricsByFilter(filter) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/metrics?member_id=${this.userVal.member_id}&type=EVENT&event_type=VIEW&period_type=${filter}`, { headers });\r\n    }\r\n\r\n    getEvents() {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/events?member_id=${this.userVal.member_id}&type=VIEW&page=0&size=20`, { headers });\r\n    }\r\n\r\n    getOtherProfile(username) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/members/${username}`, { headers });\r\n    }\r\n\r\n    getGuestToken() {\r\n        const body = {\r\n            request_type:\"MEMBER\", \r\n            device_id:\"string\", \r\n            device_type:\"ANDROID\", \r\n            device_token:\"string\",\r\n            location:{type:\"Point\", coordinates:[80.25934953737513,13.029071455550344]}\r\n        };\r\n        let encoded = btoa(environment.appUserName+\":\"+environment.appPassword);\r\n        const headers = { 'Authorization': 'Basic '+encoded, 'accept': 'application/json', 'Content-Type': 'application/json'};\r\n        return this.http.post<User>(`${environment.apiUrl}/api/v1.0/members/guest/token`, body, { headers })\r\n        .pipe(map(user => {\r\n            return user;\r\n        }));\r\n    }\r\n\r\n    getPublicProfile(username, token) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/members/${username}`, { headers });\r\n    }\r\n\r\n    getConnections(type) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/friendships/${this.userVal.member_id}/${type}`, { headers });\r\n    }\r\n\r\n    getReferenceData() {\r\n        let encoded = btoa(environment.appUserName+\":\"+environment.appPassword);\r\n        const headers = { 'Authorization': 'Basic '+encoded };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/reference_data`, { headers });\r\n    }\r\n\r\n    saveProfile(data) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.put(`${environment.apiUrl}/api/v1.0/members/${this.userVal.member_id}`, data, { headers });\r\n    }\r\n\r\n    postFile(fileToUpload: File): Observable<boolean> {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        const formData: FormData = new FormData();\r\n        formData.append('file', fileToUpload, fileToUpload.name);\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/files`, formData, { headers }).pipe(\r\n            map((res: any) => {return res;})\r\n        );\r\n    }\r\n\r\n    saveAchievement(data) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/members/${this.userVal.member_id}/achievements`, data, { headers });\r\n    }\r\n\r\n    saveExperience(data) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/members/${this.userVal.member_id}/experiences`, data, { headers });\r\n    }\r\n\r\n    saveProject(data) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/members/${this.userVal.member_id}/projects`, data, { headers });\r\n    }\r\n\r\n    saveEducation(data) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/members/${this.userVal.member_id}/educations`, data, { headers });\r\n    }\r\n\r\n    getMembersList() {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v3.0/members?size=15&page=0&sortBy=memberId:desc`, { headers });\r\n    }\r\n\r\n    updateSkills(data) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.put(`${environment.apiUrl}/api/v1.0/members/${this.userVal.member_id}`, data, { headers });\r\n    }\r\n\r\n    deleteAchievement(id) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.delete<User[]>(`${environment.apiUrl}/api/v1.0/members/${this.userVal.member_id}/achievements/${id}`, { headers });\r\n    }\r\n\r\n    deleteProject(id) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.delete<User[]>(`${environment.apiUrl}/api/v1.0/members/${this.userVal.member_id}/projects/${id}`, { headers });\r\n    }\r\n\r\n    deleteEducation(id) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.delete<User[]>(`${environment.apiUrl}/api/v1.0/members/${this.userVal.member_id}/educations/${id}`, { headers });\r\n    }\r\n\r\n    deleteMember(id) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.delete<User[]>(`${environment.apiUrl}/api/v1.0/members/${id}`, { headers });\r\n    }\r\n\r\n    saveContacts(data) {\r\n        let encoded = btoa(environment.appUserName+\":\"+environment.appPassword);\r\n        const headers = { 'Authorization': 'Basic '+encoded, 'accept': 'application/json', 'Content-Type': 'application/json'};\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/support`, data, { headers });\r\n    }\r\n\r\n    getPostData(index) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/listings?page=0&size=${index}`, { headers });\r\n    }\r\n\r\n    getSinglePostData(listId) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/listings/${listId}`, { headers });\r\n    }\r\n\r\n    getYourPostData(index) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/listings?member_id=${this.userVal.member_id}&page=0&size=${index}`, { headers });\r\n    }\r\n\r\n    getNotifications(index) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/notifications?page=0&size=${index}`, { headers });\r\n    }\r\n\r\n    getNotificationsCount() {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/notifications`, { headers });\r\n    }\r\n\r\n    updateRead(notifyId, data) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.put(`${environment.apiUrl}/api/v1.0/notifications/${notifyId}`, data, { headers });\r\n    }\r\n\r\n    savePost(data) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/listings`, data, { headers });\r\n    }\r\n\r\n    deletePost(listId) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.delete(`${environment.apiUrl}/api/v1.0/listings/${listId}`, { headers });\r\n    }\r\n\r\n    getLikes(listId) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/listings/${listId}/likes`, { headers });\r\n    }\r\n\r\n    saveLike(listId) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        let data = {};\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/listings/${listId}/likes`, data, { headers });\r\n    }\r\n\r\n    saveUnLike(listId) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        let data = {};\r\n        return this.http.delete(`${environment.apiUrl}/api/v1.0/listings/${listId}/likes`, { headers });\r\n    }\r\n\r\n    saveCommentLike(listId, commentId) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        let data = {};\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/listings/${listId}/comments/${commentId}/likes`, data, { headers });\r\n    }\r\n\r\n    saveCommentUnLike(listId, commentId) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        let data = {};\r\n        return this.http.delete(`${environment.apiUrl}/api/v1.0/listings/${listId}/comments/${commentId}/likes`, { headers });\r\n    }\r\n\r\n    getArtist() {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/members?page=0&size=20&is_suggested=true`, { headers });    \r\n    }\r\n\r\n    getMember(value) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v2.0/members?query=${value}`, { headers });    \r\n    }\r\n\r\n    getSuggestions(value) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/search/top_search?query=${value}&context=member`, { headers });    \r\n    }\r\n\r\n    getConversationHistory(memberId) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v2.0/conversations?page=0&size=20&conversation_type=DIRECT&member_id=${memberId}`, { headers });    \r\n    }\r\n\r\n    postChat(payload) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/messages`, payload, { headers });\r\n    }\r\n\r\n    getGlobalSearch(value) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/search?query=${value}&include_posts=true&include_members=true`, { headers });\r\n    }\r\n\r\n    artistConnection(memberId, type) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/friendships/${memberId}/${type}`, {}, { headers });\r\n    }\r\n\r\n    getConversation() {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v2.0/conversations?page=0&size=20&member_id=${this.userVal.member_id}`, { headers });    \r\n    }\r\n\r\n    getChatHistory(memberId, recipientId) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/messages?page=0&size=20&member_id=${memberId}&recipient_id=${recipientId}`, { headers });    \r\n    }\r\n\r\n    postComment(data, listId) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/listings/${listId}/comments`, data, { headers });\r\n    }\r\n\r\n    getComments(listId) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.get<User[]>(`${environment.apiUrl}/api/v1.0/listings/${listId}/comments?page=0&size=20`, { headers });    \r\n    }\r\n\r\n    requestVerification(data) {\r\n        this.userVal = this.userSubject.value;\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        return this.http.post(`${environment.apiUrl}/api/v1.0/members/${this.userVal.member_id}/verification`, data, { headers });\r\n    }\r\n\r\n    updatePassword(data, memberId) {\r\n        // let encoded = btoa(environment.appUserName+\":\"+environment.appPassword);\r\n        // const headers = { 'Authorization': 'Bearer '+encoded, 'accept': 'application/json', 'Content-Type': 'application/json'};\r\n        this.userVal = this.userSubject.value;\r\n        console.log(this.userVal)\r\n        const headers = { 'Authorization': 'Bearer '+this.userVal.bearer_token };\r\n        \r\n        return this.http.patch(`${environment.apiUrl}/api/v1.0/members/${memberId}`, data, { headers });\r\n    }\r\n    changePassword(data, memberId, bearer_token) {\r\n        // let encoded = btoa(environment.appUserName+\":\"+environment.appPassword);\r\n        // const headers = { 'Authorization': 'Bearer '+encoded, 'accept': 'application/json', 'Content-Type': 'application/json'};\r\n        this.userVal = this.userSubject.value;\r\n        console.log(this.userVal)\r\n        const headers = { 'Authorization': 'Bearer '+bearer_token };\r\n        \r\n        return this.http.patch(`${environment.apiUrl}/api/v1.0/members/${memberId}`, data, { headers });\r\n    }\r\n\r\n    \r\n    getFileFromBase64(string64:string, fileName:string) {\r\n        const trimmedString = string64.replace('data:image/png;base64,', '');\r\n        const imageContent = window.atob(trimmedString);\r\n        const buffer = new ArrayBuffer(imageContent.length);\r\n        const view = new Uint8Array(buffer);\r\n      \r\n        for (let n = 0; n < imageContent.length; n++) {\r\n          view[n] = imageContent.charCodeAt(n);\r\n        }\r\n        const type = 'image/jpeg';\r\n        const blob = new Blob([buffer], { type });\r\n        return new File([blob], fileName, { lastModified: new Date().getTime(), type });\r\n      }\r\n\r\n    async getThumbnailForVideo(videoUrl) {\r\n        const video = document.createElement(\"video\");\r\n        const canvas = document.createElement(\"canvas\");\r\n        video.style.display = \"none\";\r\n        canvas.style.display = \"none\";\r\n      \r\n        await new Promise<void>((resolve, reject) => {\r\n          video.addEventListener(\"loadedmetadata\", () => {\r\n            video.width = video.videoWidth;\r\n            video.height = video.videoHeight;\r\n            canvas.width = video.videoWidth;\r\n            canvas.height = video.videoHeight;\r\n            video.currentTime = video.duration * 0.25;\r\n          });\r\n          video.addEventListener(\"seeked\", () => resolve());\r\n          video.src = videoUrl;\r\n        });\r\n      \r\n        // Draw the thumbnailz\r\n        canvas\r\n          .getContext(\"2d\")\r\n          .drawImage(video, 0, 0, video.videoWidth, video.videoHeight);\r\n        const imageUrl = canvas.toDataURL(\"image/png\");\r\n        return imageUrl;\r\n      }\r\n}","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-about-us',\n  templateUrl: './about-us.component.html',\n  styleUrls: ['./about-us.component.less']\n})\nexport class AboutComponent {\n\n}\n","<app-header-login-component></app-header-login-component>\n<section class=\"aboutushero\">\n    <div class=\"container\">\n        <div class=\"row\">\n            <div class=\"abovepara\">\n                <img src=\"assets/img/premiumpro.svg\" alt=\"img\" class=\"img-fluid \" width=\"100px\">\n                <h1>\"We're not here to change anything! <br /> We're here to make it better!\"</h1>\n                <h4 class=\"py-2 text-white\">Welcome to the <b>World’s 1st Networking Platform</b> for all the\n                    creative minds!</h4>\n            </div>\n        </div>\n    </div>\n</section>\n\n<section id=\"letspara\">\n    <div class=\"container\">\n        <div class=\"row \">\n            <div class=\"col-md-8 offset-md-2 pb-5\">\n                <iframe id=\"player\" type=\"text/html\" width=\"100%\" height=\"480px\"\n                src=\"https://www.youtube.com/embed/ZVaBrVicVMo?enablejsapi=1&autoplay=1\"\n                frameborder=\"0\"></iframe>\n               \n                </div> \n               \n\n            <p>At <b>LetsFAME</b>, we are on a mission to make sure every aspiring talent is recognized, and every\n                industry professional gets to grow to the next level in their career. By creating LetsFAME, we aim to\n                democratize the entire way this Industry works - by providing better, transparent &amp; direct\n                communication, recognizing deserving talents, boosting career growth for professionals, and creating\n                more job opportunities!</p>\n        </div>\n    </div>\n</section>\n\n<section id=\"letsparas\">\n    <div class=\"container \">\n        <div class=\"row\">\n            <div class=\"col-lg-6 col-md-6 col-sm-6 col-xs-12 padz \">\n                <div class=\"camera\">\n                    <h2>We are working towards making this industry a better place, and for all the talented creative\n                        minds out there - a better place to be in!</h2>\n                </div>\n            </div>\n            <div class=\"col-lg-6 col-md-6 col-sm-6 col-xs-12 padz\">\n                <div class=\"cameraimg textendmedia\">\n                    <img class=\"img-fluid \" width=\"60%\" src=\"assets/img/personbg.png\" alt=\"img\">\n                </div>\n            </div>\n\n        </div>\n    </div>\n</section>\n\n<section class=\"whorwe\">\n    <div class=\"container \">\n        <div class=\"row text-center\">\n\n            <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 padz py-5\">\n                <h1>Who are we?</h1>\n                <p>We are a team of passionate self-motivated individuals who love & respect this industry and all the\n                    creative minds who have been entertaining this World for centuries! We would like to pay our\n                    respects back to them through LetsFAME by boosting up the efficiency & productivity of this Industry\n                    and by making a difference in everyone’s life & career!</p>\n            </div>\n\n            <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 padz py-4\">\n                <h1>What inspired us?</h1>\n                <p> We are deeply inspired by the ideology of technology and what it can do and has been doing in this\n                    World so far. We are technology lovers and strongly believe, if used in the right way, it can change\n                    the world in many ways, unimaginably. Thus, we believe…</p>\n            </div>\n\n            <div class=\"col-md-12padz py-4 mb-5\">\n                <div class=\"qute\">\n                    <h1><span><img src=\"assets/img/open.svg\" alt=\"qute\" class=\"openqute\"></span>\n                        If technology can change everything around us, why not make use of it to make things better for\n                        our creative industry?\n                        <span><img src=\"assets/img/close.svg\" alt=\"qute\" class=\"closequte\"></span>\n                    </h1>\n                </div>\n            </div>\n\n        </div>\n    </div>\n</section>\n\n\n<section id=\"joinus\">\n    <div class=\"container\">\n        <div class=\"row\">\n            <div class=\"col-md-10 offset-md-1\">\n                <div class=\"joinpara\">\n                    <h2 class=\"mb-5\">JOIN OUR COMMUNITY AND CONNECT WITH MILLIONS OF OTHER CREATIVE MINDS AROUND THE\n                        WORLD AND JOIN OUR\n                        PATH TOWARDS MAKING THIS INDUSTRY A BETTER PLACE TO BE IN!</h2>\n                    <a href=\"https://play.google.com/store/apps/details?id=com.letsfame.app\" target=\"_blank\" class=\"btnjoin px-5 h4 \">#JoinLetsFAME</a>\n                </div>\n            </div>\n        </div>\n    </div>\n</section>\n<app-footer-login-component></app-footer-login-component>\n\n\n","import { Component, ElementRef, Inject, OnInit, Renderer2, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { Meta, MetaDefinition, Title } from '@angular/platform-browser';\r\nimport { DOCUMENT } from '@angular/common';\r\nimport { LinkService } from '@app/link.service';\r\ndeclare var YT: any;\r\nlet player: any;\r\n\r\n@Component({ templateUrl: 'aboutus.component.html' })\r\nexport class AboutusComponent implements OnInit{\r\n  users: any;\r\n  isLoading = false;\r\n  totalRows = 0;\r\n  pageSize = 20;\r\n  currentPage = 0;\r\n  routeUrl: any;\r\n  //player: YT.Player;\r\n\r\n  @ViewChild('playerContainer', { static: true }) playerContainer: ElementRef;\r\n  player: any;\r\n  constructor(\r\n    private title: Title,\r\n    private linkService: LinkService,\r\n    private userServices: UsersService,\r\n    private alertService: AlertService,\r\n    private accountService: AccountService,\r\n    private snackBar: MatSnackBar,\r\n    private router: Router,\r\n    private metaService: Meta,\r\n    @Inject(DOCUMENT) private doc\r\n  ) {\r\n    this.updateTag();\r\n    this.routeUrl = this.router.url;\r\n  }\r\n\r\n\r\n\r\n  updateTag() {\r\n    this.title.setTitle(\"About Us - LetsFame Launches World’s 1st professional networking app\");\r\n    this.metaService.updateTag( { property:'og:url', content:'https://www.letsfame.com/aboutus'},\"property='og:url'\");\r\n    this.metaService.updateTag( { property:'og:title', content:'About Us - LetsFame Launches World’s 1st professional networking app'},\"property='og:title'\");\r\n    this.metaService.updateTag( { property:'og:description', content:'LetsFAME is dedicated to ensuring that every aspiring talent receives recognition and every entertainment industry professional achieves growth in their career'},\"property='og:description'\");\r\n    this.metaService.updateTag( { name:'description', content:'LetsFAME is dedicated to ensuring that every aspiring talent receives recognition and every entertainment industry professional achieves growth in their career'},\"name='description'\");\r\n    this.metaService.updateTag( { name:'keywords', content:'Hire technicians, cast and crew members, casting network, film industry careers, hire a cinema professional'},\"name='keywords'\");\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.linkService.updateCanonicalUrl('https://letsfame.com'+'/aboutus');\r\n    // let k = document.getElementsByClassName('aboutushero')\r\n    // k.setAttribute('margin-top','0');\r\n    // document.getElementById(\"aboutushero\").style.marginTop = \"0\";\r\n    player = new YT.Player('player', {\r\n        height: '360',\r\n        width: '640',\r\n        videoId: 'VIDEO_ID',\r\n        playerVars: {\r\n          autoplay: 1,\r\n          controls: 0,\r\n          enablejsapi: 1,\r\n          modestbranding: 1,\r\n          showinfo: 0\r\n        },\r\n        events: {\r\n          'onReady': this.onPlayerReady,\r\n          'onStateChange': this.onPlayerStateChange\r\n        }\r\n      });\r\n  }\r\n  onPlayerReady(event) {\r\n   \r\n  }\r\n  \r\n  onPlayerStateChange(event) {\r\n    window.addEventListener('scroll', function() {\r\n        player.pauseVideo();\r\n      });\r\n   \r\n  }\r\n \r\n    \r\n}\r\n","<app-header-component></app-header-component>\r\n<section class=\"aboutushero\" id=\"aboutushero\">\r\n    <div class=\"container\">\r\n        <div class=\"row\">\r\n            <div class=\"abovepara\">\r\n                <img src=\"assets/img/premiumpro.svg\" alt=\"Hire technicians\" title=\"Hire technicians\"  class=\"img-fluid \" width=\"100px\">\r\n                <h1>\"We're not here to change anything! <br /> We're here to make it better!\"</h1>\r\n                <h4 class=\"py-2 text-white\">Welcome to the <b>World’s 1st Networking Platform</b> for all the\r\n                    creative minds!</h4>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n\r\n<section id=\"letspara\">\r\n    <div class=\"container\">\r\n        <div class=\"row \">\r\n            <div class=\"col-md-8 offset-md-2 pb-5\">\r\n                <iframe id=\"player\" type=\"text/html\" width=\"100%\" height=\"480px\"\r\n                src=\"https://www.youtube.com/embed/ZVaBrVicVMo?enablejsapi=1&autoplay=1\"\r\n                frameborder=\"0\"></iframe>\r\n               \r\n                </div> \r\n               \r\n\r\n            <p>At <b>LetsFAME</b>, we are on a mission to make sure every aspiring talent is recognized, and every\r\n                industry professional gets to grow to the next level in their career. By creating LetsFAME, we aim to\r\n                democratize the entire way this Industry works - by providing better, transparent &amp; direct\r\n                communication, recognizing deserving talents, boosting career growth for professionals, and creating\r\n                more job opportunities!</p>\r\n        </div>\r\n    </div>\r\n</section>\r\n\r\n<section id=\"letsparas\">\r\n    <div class=\"container \">\r\n        <div class=\"row\">\r\n            <div class=\"col-lg-6 col-md-6 col-sm-6 col-xs-12 padz \">\r\n                <div class=\"camera\">\r\n                    <h2>We are working towards making this industry a better place, and for all the talented creative\r\n                        minds out there - a better place to be in!</h2>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-lg-6 col-md-6 col-sm-6 col-xs-12 padz\">\r\n                <div class=\"cameraimg textendmedia\">\r\n                    <img class=\"img-fluid \" alt=\"cast and crew members\" title=\"cast and crew members\" width=\"60%\" src=\"assets/img/personbg.png\" alt=\"img\">\r\n                </div>\r\n            </div>\r\n\r\n        </div>\r\n    </div>\r\n</section>\r\n\r\n<section class=\"whorwe\">\r\n    <div class=\"container \">\r\n        <div class=\"row text-center\">\r\n\r\n            <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 padz py-5\">\r\n                <h1>Who are we?</h1>\r\n                <p>We are a team of passionate self-motivated individuals who love & respect this industry and all the\r\n                    creative minds who have been entertaining this World for centuries! We would like to pay our\r\n                    respects back to them through LetsFAME by boosting up the efficiency & productivity of this Industry\r\n                    and by making a difference in everyone’s life & career!</p>\r\n            </div>\r\n\r\n            <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 padz py-4\">\r\n                <h1>What inspired us?</h1>\r\n                <p> We are deeply inspired by the ideology of technology and what it can do and has been doing in this\r\n                    World so far. We are technology lovers and strongly believe, if used in the right way, it can change\r\n                    the world in many ways, unimaginably. Thus, we believe…</p>\r\n            </div>\r\n\r\n            <div class=\"col-md-12padz py-4 mb-5\">\r\n                <div class=\"qute\">\r\n                    <h1><span><img src=\"assets/img/open.svg\" alt=\"casting network\" title=\"casting network\" class=\"openqute\"></span>\r\n                        If technology can change everything around us, why not make use of it to make things better for\r\n                        our creative industry?\r\n                        <span><img src=\"assets/img/close.svg\" alt=\"film industry careers\" title=\"film industry careers\" class=\"closequte\"></span>\r\n                    </h1>\r\n                </div>\r\n            </div>\r\n\r\n        </div>\r\n    </div>\r\n</section>\r\n\r\n\r\n<section id=\"joinus\">\r\n    <div class=\"container\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-10 offset-md-1\">\r\n                <div class=\"joinpara\">\r\n                    <h2 class=\"mb-5\">JOIN OUR COMMUNITY AND CONNECT WITH MILLIONS OF OTHER CREATIVE MINDS AROUND THE\r\n                        WORLD AND JOIN OUR\r\n                        PATH TOWARDS MAKING THIS INDUSTRY A BETTER PLACE TO BE IN!</h2>\r\n                    <a href=\"https://play.google.com/store/apps/details?id=com.letsfame.app\" target=\"_blank\" class=\"btnjoin px-5 h4 \">#JoinLetsFAME</a>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<app-footer-component></app-footer-component>\r\n\r\n","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, FormGroup, FormControl, Validators, UntypedFormGroup } from '@angular/forms';\r\nimport { Country, State, City }  from 'country-state-city';\r\n\r\n@Component({ selector: 'app-account-settings', templateUrl: 'accountsettings.component.html' })\r\nexport class AccountSettingsComponent {\r\n    users:any;\r\n    isLoading = false;\r\n    loader: boolean = true;\r\n    routeUrl:any;\r\n    form: UntypedFormGroup;\r\n    loading = false;\r\n    loginError:string;\r\n    profileUrl:any;\r\n    fileToUpload: File | null = null;\r\n    fileData:any;\r\n    coverUrl:any;\r\n    coverFileToUpload: File | null = null;\r\n    coverFileData:any;\r\n    professions:any;\r\n    imageChangedEvent: any = '';\r\n    croppedImage: any = '';\r\n    countries: any;\r\n    cities: any;\r\n    IsImageUploaded: boolean = false;\r\n    gender: any;\r\n    currentDate: any = new Date();\r\n    \r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n\r\n        this.form = this.formBuilder.group({\r\n            name: ['', Validators.required],\r\n            phone: ['', Validators.required],\r\n            email: ['', Validators.required],\r\n            dob: ['', Validators.required],\r\n            gender: ['', Validators.required],\r\n            country: ['', Validators.required],\r\n            city: ['', Validators.required],\r\n            profession: ['', Validators.required],\r\n            biography: ['', Validators.required]\r\n        });\r\n\r\n        \r\n        // this.currentDate = new Date().toISOString().substring(0,10);\r\n        \r\n        this.getProfile();\r\n\r\n        this.countries = Country.getAllCountries();\r\n\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        this.isLoading = true;\r\n    }\r\n    get f() { return this.form.controls; }\r\n\r\n    getProfile() {\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    console.log(\":::\", this.users);\r\n                    // if(users.profile_image)\r\n                    this.profileUrl = this.users.profile_image;\r\n                    if(this.profileUrl !== \"\" && this.profileUrl !== undefined && this.profileUrl !== null){\r\n                        this.IsImageUploaded = true;\r\n                    }\r\n                    this.coverUrl = this.users.cover_image;\r\n                    \r\n                    if(\"country\" in this.users) {\r\n                        var result = this.countries.filter(obj => {\r\n                            return obj.name === this.users.country\r\n                        });\r\n                        this.cities = City.getCitiesOfCountry(result[0].isoCode);\r\n                    } else {\r\n                        this.cities = [];\r\n                    }\r\n\r\n                    this.loader=false;\r\n                    \r\n                    this.gender = this.users.gender;\r\n                    // alert(this.users.gender)\r\n                    this.form.patchValue({\r\n                        name: this.users.name,\r\n                        phone: this.users.mobile_no,\r\n                        email: this.users.email_id,\r\n                        dob: this.users.dob,\r\n                        gender: this.users.gender,\r\n                        country: this.users.country,\r\n                        city: this.users.city,\r\n                        profession: this.users.profession,\r\n                        biography: this.users.biography\r\n                    });\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        \r\n\r\n        this.userServices.getReferenceData()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.professions = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n\r\n    // getChecked(val){\r\n    //     if(val === this.gender){\r\n    //         // alert(true)\r\n    //         return true;\r\n    //     }\r\n    //     return false;\r\n    // }\r\n\r\n    getState(event) {\r\n        var result = this.countries.filter(obj => {\r\n            return obj.name === event.target.value\r\n        });\r\n        this.cities = City.getCitiesOfCountry(result[0].isoCode);\r\n    }\r\n\r\n    onSubmitProfile() {\r\n        // alert(\"Hello : \"+this.f.gender)\r\n        if (this.form.invalid) {\r\n            return;\r\n        }\r\n\r\n        this.loading = true;\r\n\r\n        let user = JSON.parse(localStorage.getItem('user'));\r\n\r\n        console.log(\"???\", this.f.phone.value);\r\n\r\n        let profileData = {\r\n            member_id: user.member_id,\r\n            name: this.f.name.value,\r\n            username: user.username,\r\n            email_id: this.f.email.value,\r\n            country_code: this.f.phone.value.split(' ')[0],\r\n            mobile_no: this.f.phone.value.split(' ')[1],\r\n            country: this.f.country.value,\r\n            city: this.f.city.value,\r\n            profession: this.f.profession.value,\r\n            biography: this.f.biography.value,\r\n            portfolio: null,\r\n            gender: this.f.gender.value,\r\n            dob: this.f.dob.value,\r\n            profile_image: null,\r\n            cover_image: null,\r\n            showreels: null,\r\n            known_skills: null,\r\n            intrested_skills: null,\r\n            private: true\r\n        };\r\n\r\n        console.log(\":::\", profileData);\r\n\r\n        // if(this.IsImageUploaded == true){\r\n            this.userServices.saveProfile(this.form.value)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: () => {\r\n                    // alert(\"Success\")\r\n                    this.snackBar.open('Your profile updated successfully!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                    // let returnUrl;\r\n                    // if(this.firstParam === 'profile') {\r\n                    //     returnUrl = '/profile';\r\n                    // } else {\r\n                    //     returnUrl = '/profile-setup-step2';\r\n                    // }\r\n\r\n                    this.router.navigateByUrl('/profile');\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n        // }\r\n    }\r\n\r\n\r\n    numberOnly(event): boolean {\r\n        const charCode = (event.which) ? event.which : event.keyCode;\r\n        if (charCode > 31 && (charCode < 48 || charCode > 57)) {\r\n          return false;\r\n        }\r\n        return true;\r\n    }\r\n}\r\n","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Notifications Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-3 px-4 shadow-sm\">\r\n                    <h5 class=\"mb-3\"><i class=\"bi bi-arrow-left\"></i> Account</h5>\r\n                    <div class=\"row mt-4\">\r\n                        <div class=\"col text-center\">\r\n                            <p class=\"h6 mb-0 fw-bold\">Personal Information</p>\r\n                        </div>\r\n                    </div>\r\n                    <form id=\"msform\" [formGroup]=\"form\" *ngIf=\"!loader;else showLoader\" (ngSubmit)=\"onSubmitProfile()\">\r\n                        <fieldset>\r\n                            <div class=\"form-card\">\r\n                                <div class=\"row\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <div class=\"profile-form\">\r\n                                            <div class=\"info-wrap px-lg-5 mt-3\">\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex text-center\">\r\n                                                        <img src=\"assets/icons/username.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small><b style=\"color: #D2AB72;\">Name</b></small>\r\n                                                        <input type=\"text\" class=\"form-control input-sm p-0 input-disabled\" \r\n                                                            placeholder=\"Enter your name\" formControlName=\"name\" name=\"name\" required=\"required\">\r\n                                                        <div *ngIf=\"f.name.errors\">\r\n                                                            <div *ngIf=\"f.name.errors.required\"><small class=\"text-danger\">Name is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/mobile.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small><b style=\"color: #D2AB72;\">Mobile Number</b></small>\r\n                                                        <input type=\"phone\" class=\"form-control input-sm p-0 input-disabled\"\r\n                                                            placeholder=\"Enter Mobile number\" maxlength=\"10\" (keypress)=\"numberOnly($event)\" formControlName=\"phone\" name=\"phone\"\r\n                                                            required=\"required\">\r\n                                                        <div *ngIf=\"f.phone.errors\">\r\n                                                            <div *ngIf=\"f.phone.errors.required\"><small class=\"text-danger\">Mobile Number is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex \">\r\n                                                        <img src=\"assets/icons/email.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small><b style=\"color: #D2AB72;\">Mail ID</b></small>\r\n                                                        <input type=\"email\" class=\"form-control input-sm p-0 input-disabled\"\r\n                                                            placeholder=\"info@letsfame.com\" formControlName=\"email\" name=\"email\"\r\n                                                            required=\"required\">\r\n                                                        <div *ngIf=\"f.email.errors\">\r\n                                                            <div *ngIf=\"f.email.errors.required\"><small class=\"text-danger\">Email ID is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col-md-6\">\r\n                                                        <div class=\"dbox d-flex\">\r\n                                                            <div class=\"icon d-flex\">\r\n                                                                <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                            </div>\r\n                                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                                <small><b style=\"color: #D2AB72;\">Date Of Birth</b></small>\r\n                                                                <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control input-sm p-0\"\r\n                                                                    placeholder=\"DOB\" name=\"email\"  formControlName=\"dob\" required=\"required\">\r\n                                                                <div *ngIf=\"f.dob.errors\">\r\n                                                                    <div *ngIf=\"f.dob.errors.required\"><small class=\"text-danger\">DOB is required</small>\r\n                                                                    </div>\r\n                                                                </div>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n\r\n                                                    <!--- Checkbox Start --->\r\n                                                    <div class=\"col-md-6\">\r\n                                                        <div class=\"row\">\r\n                                                            <small><b style=\"color: #D2AB72;\">Gender</b></small>\r\n                                                            <div class=\"form-check col-md-3\">\r\n                                                                <input type=\"radio\" class=\"form-check-input\" id=\"radio1\"\r\n                                                                    name=\"gender\" formControlName=\"gender\" value=\"MALE\">\r\n                                                                    <!-- <i class=\"fa-solid fa-mars\" style=\"color: #D2AB72;\"></i>  -->\r\n                                                                    \r\n                                                                <label class=\"form-check-label\" for=\"radio1\"> Male</label>\r\n                                                            </div>\r\n                                                            <div class=\"form-check col-md-6\">\r\n                                                                <input type=\"radio\" class=\"form-check-input\" id=\"radio2\"\r\n                                                                    name=\"gender\" formControlName=\"gender\" value=\"FEMALE\">\r\n                                                                    <!-- <i class=\"fa-solid fa-venus\" style=\"color: #D2AB72;\"></i>  -->\r\n                                                                    \r\n                                                                <label class=\"form-check-label\" for=\"radio2\"> Female</label>\r\n                                                            </div>\r\n                                                            <div *ngIf=\"f.gender.errors\">\r\n                                                                <div *ngIf=\"f.gender.errors.required\"><small class=\"text-danger\">Gender is required</small>\r\n                                                                </div>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                    <!--- Checkbox End --->\r\n\r\n                                                </div>\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/location.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small><b style=\"color: #D2AB72;\">Country</b></small>\r\n                                                        <select class=\"form-select form-select-lg\" (change)=\"getState($event)\" formControlName=\"country\">\r\n                                                            <option value=\"\" selected disabled>Select Country</option>\r\n                                                            <option *ngFor=\"let country of countries\" value=\"{{country.name}}\">{{ country.name }}</option>\r\n                                                        </select>\r\n                                                        <div *ngIf=\"f.country.errors\">\r\n                                                            <div *ngIf=\"f.country.errors.required\"><small class=\"text-danger\">Country is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/location.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small><b style=\"color: #D2AB72;\">City</b></small>\r\n                                                        <select class=\"form-select form-select-lg\" formControlName=\"city\">\r\n                                                            <option value=\"\" selected disabled>Select City</option>\r\n                                                            <option *ngFor=\"let city of cities\" [value]=\"city.name\">{{ city.name }}</option>\r\n                                                        </select>\r\n                                                        <div *ngIf=\"f.city.errors\">\r\n                                                            <div *ngIf=\"f.city.errors.required\"><small class=\"text-danger\">City is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex \">\r\n                                                        <img src=\"assets/icons/film.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small><b style=\"color: #D2AB72;\">Profession</b></small>\r\n                                                        <select class=\"form-select form-select-lg\" formControlName=\"profession\">\r\n                                                            <option value=\"\" selected disabled>Select Profession</option>\r\n                                                            <option *ngFor=\"let prof of professions?.designations\" [value]=\"prof\">{{ prof }}</option>\r\n                                                        </select>\r\n                                                        <div *ngIf=\"f.profession.errors\">\r\n                                                            <div *ngIf=\"f.profession.errors.required\"><small class=\"text-danger\">Profession is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"dbox d-flex \">\r\n                                                    <div class=\"form-group w-100\" align=\"left\">\r\n                                                        <div class=\"row\">\r\n                                                            <!-- <div class=\"col text-start text-muted\">Tell us about you\r\n                                                            </div> -->\r\n                                                            <small><b style=\"color: #D2AB72;\">Tell us about you</b></small>\r\n                                                        </div>\r\n                                                        <textarea class=\"form-control w-100\" rows=\"4\" id=\"comment\"\r\n                                                            name=\"biography\" formControlName=\"biography\"></textarea>\r\n                                                        <div *ngIf=\"f.biography.errors\">\r\n                                                            <div *ngIf=\"f.biography.errors.required\"><small class=\"text-danger\">Biography is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <!-- <div class=\"row mt-4\">\r\n                                                    <div class=\"w-50 text-center\">\r\n                                                        <button class=\"form-btn\" href=\"\"><span>SAVE CHANGES</span></button>\r\n                                                    </div>\r\n                                                </div> -->\r\n                                                <div class=\"row mt-4\">\r\n                                                    <div class=\"col-md-4 offset-md-4\">\r\n                                                        <button class=\"form-btn\" href=\"\"><span>SAVE CHANGES</span></button>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </fieldset>\r\n                    </form>\r\n                    <ng-template #showLoader>\r\n                        <div class=\"text-center\">\r\n                            <img src=\"../../assets/img/Loading.gif\" class=\"show-icon\">\r\n                        </div>\r\n                    </ng-template>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-settings-menu></app-settings-menu>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Notifications End -->\r\n<app-footer-login-component></app-footer-login-component>","import { NgModule } from '@angular/core';\r\nimport { Routes, RouterModule, PreloadAllModules, UrlSerializer , DefaultUrlSerializer } from '@angular/router';\r\nimport { AuthGuard } from './_helpers';\r\nimport { HomeComponent } from './home';\r\nimport { UserProfileComponent } from './user-profile-component';\r\nimport { ProfileComponent } from './profile-component';\r\nimport { ProfileStepComponent } from './profilestep-component';\r\nimport { ProfileFinalComponent } from './profilefinal-component';\r\nimport { AboutusComponent } from './aboutus-component';\r\nimport { HowitsworkComponent } from './howitswork-component';\r\nimport { PlansComponent } from './plans-component';\r\nimport { ContactusComponent } from './contactus-component';\r\nimport { ProfileviewComponent } from './profileview-component';\r\nimport { ChooseCategoryComponent } from './chooose-category-component';\r\nimport { FollowArtistComponent } from './follow-artist-component';\r\nimport { DashboardComponent } from './dashboard-component';\r\nimport { PostsComponent } from './posts-component';\r\nimport { UserAgreementComponent } from './user-agreement-component';\r\nimport { PrivacyPolicyComponent } from './privacy-policy-component';\r\nimport { CookiePolicyComponent } from './cookie-policy-component';\r\nimport { YourPostComponent } from './your-post-component';\r\nimport { YourJobsComponent } from './your-jobs-component';\r\nimport { CareerInterestComponent } from './career-interest-component';\r\nimport { ChangePasswordComponent } from './change-password-component';\r\nimport { SettingsComponent } from './settings-component';\r\nimport { ConnectionsComponent } from './connections-component';\r\nimport { NotificationComponent } from './notification-component';\r\nimport { ChatComponent } from './chat-component';\r\nimport { FollowArtistSettingsComponent } from './follow-artist-settings-component';\r\nimport { NotificationSettingsComponent } from './notification-settings-component';\r\nimport { PrivacySettingsComponent } from './privacy-settings-component';\r\nimport { BlockedUserSettingsComponent } from './blockeduser-settings-component';\r\nimport { CommentSettingsComponent } from './comments-settings-component';\r\nimport { SecuritySettingsComponent } from './security-settings-component';\r\nimport { AccountSettingsComponent } from './account-settings-component';\r\nimport { DeleteSettingsComponent } from './delete-settings-component';\r\nimport { OtherProfileComponent } from './other-profile-component';\r\nimport { PublicProfileComponent } from './public-profile-component';\r\nimport { SearchResultComponent } from './searchresult-component';\r\nimport { PostViewComponent } from './postview-component';\r\nimport { CommingSoonComponent } from './commingsoon-component';\r\nimport { ComingsoonComponent } from './comingsoon/comingsoon.component';\r\nimport { HashLocationStrategy, LocationStrategy, PathLocationStrategy } from '@angular/common';\r\nimport { AboutComponent } from './about-us/about-us.component';\r\nimport { HelpUsComponent } from './help-us/help-us.component';\r\nimport { RequestVerificationComponent } from './request-verification/request-verification.component';\r\n// import { Meta, MetaDefinition } from '@angular/platform-browser';\r\n// const accountModule = () => import('./account/account.module').then(x => x.AccountModule);\r\nconst usersModule = () =>\r\n  import('./users/users.module').then((x) => x.UsersModule);\r\n\r\nconst routes: Routes = [\r\n  { path: '', component: HomeComponent\r\n  // ,\r\n  // data: {\r\n  //     title: 'LetsFame - The first professional networking app for the film industry',\r\n  //     descrption: 'The first professional networking website & app for the entertainment industries, media jobs, film industry jobs, and casting network connecting global professionals.',\r\n  //     keywords: 'professional networking app, cinema jobs, film industry jobs, media jobs, best casting app for android, casting network Websites, film industry careers, LetsFame',\r\n  //     ogTitle: 'LetsFame - The first professional networking app for the film industry',\r\n  //     ogDescription: 'The first professional networking website & app for the entertainment industries, media jobs, film industry jobs, and casting network connecting global professionals.',\r\n  //     ogUrl: 'https://letsfame.com/'\r\n  //   } \r\n  },\r\n  { path: 'aboutus', component: AboutusComponent },\r\n  { path: 'how-its-work', component: HowitsworkComponent },\r\n  { path: 'plans', component: PlansComponent },\r\n  { path: 'contact-us', component: ContactusComponent },\r\n  { path: 'user-agreement', component: UserAgreementComponent },\r\n  { path: 'privacy-policy', component: PrivacyPolicyComponent },\r\n  { path: 'cookie-policy', component: CookiePolicyComponent },\r\n  { path: 'home', component: HomeComponent, canActivate: [AuthGuard] },\r\n  {\r\n    path: 'about-us',\r\n    component: AboutComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'help-us',\r\n    component: HelpUsComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'profile',\r\n    component: UserProfileComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'profile-setup',\r\n    component: ProfileComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'request-verification',\r\n    component: RequestVerificationComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'profile-setup-step2',\r\n    component: ProfileStepComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'profile-setup-step3',\r\n    component: ProfileFinalComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'profile-view',\r\n    component: ProfileviewComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'choose-category',\r\n    component: ChooseCategoryComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'follow-artist',\r\n    component: FollowArtistComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'dashboard',\r\n    component: DashboardComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  { path: 'coming-soon', component: ComingsoonComponent, canActivate: [AuthGuard] },\r\n  { path: 'posts', component: PostsComponent, canActivate: [AuthGuard] },\r\n  {\r\n    path: 'your-posts',\r\n    component: YourPostComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  { path: 'your-jobs', component: YourJobsComponent, canActivate: [AuthGuard] },\r\n  {\r\n    path: 'career-interest',\r\n    component: CareerInterestComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'change-password',\r\n    component: ChangePasswordComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  { path: 'settings', component: SettingsComponent, canActivate: [AuthGuard] },\r\n  {\r\n    path: 'connections',\r\n    component: ConnectionsComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'notifications',\r\n    component: NotificationComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  { path: 'chats', component: ChatComponent, canActivate: [AuthGuard] },\r\n  {\r\n    path: 'chats/:memberid',\r\n    component: ChatComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'follow-artist-settings',\r\n    component: FollowArtistSettingsComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'notifications-settings',\r\n    component: NotificationSettingsComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'privacy-settings',\r\n    component: PrivacySettingsComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'blocked-user-settings',\r\n    component: BlockedUserSettingsComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'comment-settings',\r\n    component: CommentSettingsComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'security-settings',\r\n    component: SecuritySettingsComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'account-settings',\r\n    component: AccountSettingsComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'delete-account-settings',\r\n    component: DeleteSettingsComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'global-search-result',\r\n    component: SearchResultComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'post-view/:listid',\r\n    component: PostViewComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'other-profile/:memberid',\r\n    component: OtherProfileComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  {\r\n    path: 'comming-soon',\r\n    component: CommingSoonComponent,\r\n    canActivate: [AuthGuard],\r\n  },\r\n  { path: ':username', component: PublicProfileComponent },\r\n  // { path: 'users', loadChildren: usersModule, canActivate: [AuthGuard] },\r\n  // { path: 'account', loadChildren: accountModule },\r\n\r\n  // otherwise redirect to home\r\n  { path: '**', redirectTo: '' },\r\n];\r\n\r\n@NgModule({\r\n  imports: [\r\n    RouterModule.forRoot(routes,   { preloadingStrategy: PreloadAllModules, useHash: false }),\r\n  ],\r\n  exports: [RouterModule],\r\n  \r\n \r\n})\r\nexport class AppRoutingModule {}\r\n","import { Component, OnInit, HostListener, Renderer2  } from '@angular/core';\r\nimport { Router, NavigationEnd } from '@angular/router';\r\nimport { AccountService } from './_services';\r\nimport { User } from './_models';\r\nimport * as AOS from \"aos\";\r\nimport { Location, PlatformLocation } from '@angular/common';\r\nimport { filter } from 'rxjs/operators';\r\n@Component({ \r\n  selector: 'app', \r\n  templateUrl: 'app.component.html',\r\n  styleUrls:['app.component.css']\r\n})\r\nexport class AppComponent implements OnInit {\r\n    user: User;\r\n    \r\n    constructor(private accountService: AccountService, \r\n      // private redirectService: RedirectService,\r\n      private router: Router , private location: Location ,private platformLocation: PlatformLocation , private renderer: Renderer2) {\r\n        this.accountService.user.subscribe(x => this.user = x);\r\n        // AOS.init({\r\n        //    duration: 1000,\r\n        //    easing: 'ease-in-out-back'\r\n        // });\r\n      \r\n    }\r\n    @HostListener('window:scroll', [])\r\n    onWindowScroll() {\r\n      AOS.refresh();\r\n    }\r\n    ngOnInit() {\r\n\r\n      \r\n      \r\n        AOS.init();\r\n        // this.router.events.subscribe((evt) => {\r\n        //     if (!(evt instanceof NavigationEnd)) {\r\n        //         return;\r\n        //     }\r\n\r\n        //     var scrollToTop = window.setInterval(function () {\r\n        //         var pos = window.pageYOffset;\r\n        //         if (pos > 0) {\r\n        //             window.scrollTo(0, pos - 20);\r\n        //         } else {\r\n        //             window.clearInterval(scrollToTop);\r\n        //         }\r\n        //     }, 0);\r\n        // });\r\n        this.router.events.subscribe((evt) => {\r\n            if (!(evt instanceof NavigationEnd)) {\r\n              return;\r\n            }\r\n            var scrollToTop = window.setInterval(function () {\r\n              var pos = window.pageYOffset;\r\n              if (pos > 0) {\r\n                window.scrollTo(0, pos - 20);\r\n              } else {\r\n                window.clearInterval(scrollToTop);\r\n                document.documentElement.style.overflow = 'auto';\r\n                 // add this line to set overflow to auto\r\n                 document.body.style.overflow = 'visible';\r\n\r\n              }\r\n            }, 0);\r\n          });\r\n          \r\n    }\r\n    // ngAfterViewInit()\r\n    // {\r\n    //     const script = this.renderer.createElement('script');\r\n    //     script.type = 'text/javascript';\r\n    //     script.src = 'assets/js/youtube.js';\r\n    //     this.renderer.appendChild(document.head, script);\r\n    // }\r\n    logout() {\r\n        this.accountService.logout();\r\n    }\r\n}","<!-- nav -->\r\n<!-- <nav class=\"navbar navbar-expand navbar-dark bg-dark\" *ngIf=\"user\">\r\n    <div class=\"navbar-nav\">\r\n        <a class=\"nav-item nav-link\" routerLink=\"/\" routerLinkActive=\"active\" [routerLinkActiveOptions]=\"{exact: true}\">Home</a>\r\n        <a class=\"nav-item nav-link\" routerLink=\"/users\" routerLinkActive=\"active\">Users</a>\r\n        <a class=\"nav-item nav-link\" (click)=\"logout()\">Logout</a>\r\n    </div>\r\n</nav> -->\r\n\r\n<!-- main app container -->\r\n<!-- <div class=\"app-container\" [ngClass]=\"{ 'bg-light': user }\"> -->\r\n    <!-- <app-header-component></app-header-component> -->\r\n\r\n    <!-- <mat-sidenav-container fullscreen>\r\n        <mat-sidenav-content> -->\r\n          <router-outlet></router-outlet>\r\n        <!-- </mat-sidenav-content>\r\n    </mat-sidenav-container> -->\r\n    <!-- <router-outlet></router-outlet> -->\r\n    <!-- <app-footer-component></app-footer-component> -->\r\n<!-- </div> -->","import { NgModule } from '@angular/core';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\r\nimport { DatePipe, HashLocationStrategy, LocationStrategy, PathLocationStrategy   } from '@angular/common';\r\nimport { RouterModule , UrlSerializer } from '@angular/router';\r\nimport { AppRoutingModule } from './app-routing.module';\r\nimport { JwtInterceptor, ErrorInterceptor } from './_helpers';\r\nimport { FilterPipe } from './_services';\r\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\r\nimport { MatTableModule } from '@angular/material/table';\r\nimport { MatSortModule } from '@angular/material/sort';\r\nimport { MatPaginatorModule } from '@angular/material/paginator';\r\nimport { MatProgressBarModule } from '@angular/material/progress-bar';\r\nimport { MatToolbarModule } from '@angular/material/toolbar';\r\nimport { MatIconModule } from '@angular/material/icon';\r\nimport { MatSidenavModule } from '@angular/material/sidenav';\r\nimport { MatListModule } from '@angular/material/list';\r\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\r\nimport { MatFormFieldModule } from '@angular/material/form-field';\r\nimport { MatInputModule } from '@angular/material/input';\r\nimport { MatStepperModule } from '@angular/material/stepper';\r\nimport { ImageCropperModule } from 'ngx-image-cropper';\r\nimport { AppComponent } from './app.component';\r\nimport { AlertComponent } from './_components';\r\nimport { HomeComponent } from './home';\r\nimport { HeaderComponent } from './header-component';\r\nimport { HeaderLoginComponent } from './header-login-component';\r\nimport { FooterLoginComponent } from './footer-login-component';\r\nimport { FooterComponent } from './footer-component';\r\nimport { AboutusComponent } from './aboutus-component';\r\nimport { HowitsworkComponent } from './howitswork-component';\r\nimport { PlansComponent } from './plans-component';\r\nimport { ContactusComponent } from './contactus-component';\r\nimport { UserProfileComponent } from './user-profile-component';\r\nimport { ProfileComponent } from './profile-component';\r\nimport { ProfileStepComponent } from './profilestep-component';\r\nimport { ProfileFinalComponent } from './profilefinal-component';\r\nimport { ProfileviewComponent } from './profileview-component';\r\nimport { ChooseCategoryComponent } from './chooose-category-component';\r\nimport { FollowArtistComponent } from './follow-artist-component';\r\nimport { DashboardComponent } from './dashboard-component';\r\nimport { PostsComponent } from './posts-component';\r\nimport { UserAgreementComponent } from './user-agreement-component';\r\nimport { PrivacyPolicyComponent } from './privacy-policy-component';\r\nimport { CookiePolicyComponent } from './cookie-policy-component';\r\nimport { YourPostComponent } from './your-post-component';\r\nimport { YourJobsComponent } from './your-jobs-component';\r\nimport { CareerInterestComponent } from './career-interest-component';\r\nimport { ChangePasswordComponent } from './change-password-component';\r\nimport { SettingsComponent } from './settings-component';\r\nimport { SettingswohComponent } from './settings-woh-component';\r\nimport { SettingsMenuComponent } from './settings-menu-component';\r\nimport { CommentsComponent } from './comments-component';\r\nimport { CommentboxComponent } from './commentbox-component';\r\nimport { ChildboxComponent } from './childbox-component';\r\nimport { ConnectionsComponent } from './connections-component';\r\nimport { NotificationComponent } from './notification-component';\r\nimport { ChatComponent } from './chat-component';\r\nimport { FollowArtistSettingsComponent } from './follow-artist-settings-component';\r\nimport { NotificationSettingsComponent } from './notification-settings-component';\r\nimport { PrivacySettingsComponent } from './privacy-settings-component';\r\nimport { BlockedUserSettingsComponent } from './blockeduser-settings-component';\r\nimport { CommentSettingsComponent } from './comments-settings-component';\r\nimport { SecuritySettingsComponent } from './security-settings-component';\r\nimport { AccountSettingsComponent } from './account-settings-component';\r\nimport { DeleteSettingsComponent } from './delete-settings-component';\r\nimport { OtherProfileComponent } from './other-profile-component';\r\nimport { PublicProfileComponent } from './public-profile-component';\r\nimport { SuggestionsComponent } from './suggestions-component';\r\nimport { SearchResultComponent } from './searchresult-component';\r\nimport { GlobalSearchService } from './_services/globalSearch.service';\r\nimport { PostViewComponent } from './postview-component';\r\nimport { CommingSoonComponent } from './commingsoon-component';;\r\nimport { ComingsoonComponent } from './comingsoon/comingsoon.component';\r\nimport { FlexLayoutModule } from \"@angular/flex-layout\";\r\nimport { AboutComponent } from './about-us/about-us.component';\r\nimport { HelpUsComponent } from './help-us/help-us.component';\r\nimport { RequestVerificationComponent } from './request-verification/request-verification.component';\r\nimport { LinkService } from './link.service';\r\n// import { SlickCarouselModule } from 'ngx-slick-carousel';\r\n// import { CarouselComponent } from './carousel/carousel.component';\r\n// import { CarouselItemElementDirective } from './carousel/carousal-item-element.directive';\r\n// import { CarouselItemDirective } from './carousel/carousal-item.directive';\r\nimport { MatButtonModule } from '@angular/material/button';\r\nimport { MobileMenuComponent } from './mobile-menu/mobile-menu.component';\r\nimport { SidebarMenuComponent } from './sidebar-menu/sidebar-menu.component';\r\nimport { ReadMoreComponent } from './read-more/read-more.component';\r\n// import { SliderModule } from 'angular-image-slider';\r\n// import { NgImageSliderModule } from 'ng-image-slider';\r\n// import { RedirectServiceDirective } from './redirect-service.directive';\r\n//import { CustomUrlSerializer } from './custom-url-serializer';\r\n//import { CustomUrlSerializer} from './CustomUrlSerializer'\r\n@NgModule({\r\n    imports: [\r\n        BrowserModule,\r\n        ReactiveFormsModule,\r\n        FormsModule,\r\n        HttpClientModule,\r\n        AppRoutingModule,\r\n        RouterModule,\r\n        BrowserAnimationsModule,\r\n        MatTableModule,\r\n        MatSortModule,\r\n        MatPaginatorModule,\r\n        MatProgressBarModule,\r\n        MatSnackBarModule,\r\n        MatFormFieldModule,\r\n        MatInputModule,\r\n        MatStepperModule,\r\n        ImageCropperModule,\r\n        MatToolbarModule,\r\n        MatIconModule,\r\n        MatSidenavModule,\r\n        MatListModule,\r\n        MatButtonModule,\r\n        FlexLayoutModule,\r\n        // SlickCarouselModule\r\n        // NgImageSliderModule\r\n    ],\r\n    declarations: [\r\n        AppComponent,\r\n        FilterPipe,\r\n        AlertComponent,\r\n        HomeComponent,\r\n        UserProfileComponent,\r\n        ProfileComponent,\r\n        HeaderComponent,\r\n        HeaderLoginComponent,\r\n        FooterComponent,\r\n        FooterLoginComponent,\r\n        AboutusComponent,\r\n        HowitsworkComponent,\r\n        PlansComponent,\r\n        ContactusComponent,\r\n        ProfileStepComponent,\r\n        ProfileFinalComponent,\r\n        ProfileviewComponent,\r\n        PostsComponent,\r\n        ChooseCategoryComponent,\r\n        FollowArtistComponent,\r\n        DashboardComponent,\r\n        UserAgreementComponent,\r\n        PrivacyPolicyComponent,\r\n        CookiePolicyComponent,\r\n        YourPostComponent,\r\n        YourJobsComponent,\r\n        CareerInterestComponent,\r\n        ChangePasswordComponent,\r\n        SettingsComponent,\r\n        SettingswohComponent,\r\n        SettingsMenuComponent,\r\n        CommentsComponent,\r\n        CommentboxComponent,\r\n        ChildboxComponent,\r\n        ConnectionsComponent,\r\n        NotificationComponent,\r\n        ChatComponent,\r\n        FollowArtistSettingsComponent,\r\n        NotificationSettingsComponent,\r\n        PrivacySettingsComponent,\r\n        BlockedUserSettingsComponent,\r\n        CommentSettingsComponent,\r\n        SecuritySettingsComponent,\r\n        AccountSettingsComponent,\r\n        DeleteSettingsComponent,\r\n        OtherProfileComponent,\r\n        PublicProfileComponent,\r\n        SuggestionsComponent,\r\n        SearchResultComponent,\r\n        PostViewComponent,\r\n        CommingSoonComponent,\r\n        ComingsoonComponent,\r\n        AboutComponent,\r\n        HelpUsComponent,\r\n        RequestVerificationComponent,\r\n        MobileMenuComponent,\r\n        SidebarMenuComponent,\r\n        ReadMoreComponent\r\n        // CarouselComponent,\r\n        // CarouselItemElementDirective,\r\n        // CarouselItemDirective\r\n      ],\r\n    providers: [\r\n        GlobalSearchService,\r\n        { provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true },\r\n        { provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true },\r\n        // {\r\n        //     provide: UrlSerializer,\r\n        //     useClass: CustomUrlSerializer\r\n        //   },\r\n        { provide: LocationStrategy, useClass: PathLocationStrategy } , DatePipe,\r\n        LinkService\r\n      \r\n       \r\n    ],\r\n    bootstrap: [AppComponent]\r\n})\r\nexport class AppModule { };","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, FormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ selector: 'app-blocked-settings', templateUrl: 'blockedusersettings.component.html' })\r\nexport class BlockedUserSettingsComponent {\r\n    users:any;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n\r\n        this.getProfile();\r\n    }\r\n\r\n    getProfile() {\r\n        this.userServices.getConnections('blocked')\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    connectArtist(memberId, type) {\r\n        this.userServices.artistConnection(memberId, type)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.getProfile();\r\n                        this.snackBar.open('Successfully updated...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                    }\r\n            });\r\n    }\r\n}\r\n","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Notifications Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-3 px-4 shadow-sm\">\r\n                    <h5 class=\"mb-3\"><a routerLink=\"/privacy-settings\"><i class=\"bi bi-arrow-left\"></i></a> Blocked Users</h5>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-12\">\r\n                            <div class=\"connections-item my-2\" *ngFor=\"let user of users.data\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <img [src]=\"user.peer.profile_image\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"connections-item-profile-details ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold\">{{ user.peer.name }}</p>\r\n                                    <p class=\"fs-6 mb-0\">{{ user.peer.profession }}</p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-3\">\r\n                                    <a (click)=\"connectArtist(user.peer.member_id, 'unblock')\" class=\"btn btn-warning btn-sm text-dark\">Unblock</a>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class=\"connections-item my-2\" *ngIf=\"users.data.length === 0\">\r\n                                <div class=\"alert alert-warning text-center\">\r\n                                    <i class=\"bi bi-exclamation-triangle-fill me-1 fs-5 text-dark\"></i>You don't have\r\n                                    any blocked users\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-settings-menu></app-settings-menu>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Notifications End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ templateUrl: 'careerinterest.component.html' })\r\nexport class CareerInterestComponent {\r\n    users:any;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    console.log(\":::\", this.users);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.form = this.formBuilder.group({\r\n            name: [''],\r\n            phone: [''],\r\n            email: [''],\r\n            dob: [''],\r\n            gender: [''],\r\n            country: [''],\r\n            city: [''],\r\n            profession: ['']\r\n        });\r\n    }\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Connections Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-2 px-3 shadow-sm\">\r\n\r\n                    <div class=\"row\">\r\n                        <h2 class=\"text-center pt-3 fw-bold\">Career Interest</h2>\r\n                        <div class=\"col-md-10  offset-md-1 \">\r\n                            <div class=\"card px-0 pb-0 mb-3\">\r\n                                <form id=\"msform\">\r\n                                    <div class=\"form-card\">\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-12 text-center\">\r\n                                                <p>Your career interest will help us to determine what jobs to show you\r\n                                                    first Your career interest will help us to determine what jobs to\r\n                                                    show you first..</p>\r\n                                                <p>Let us know the below information Let us know the below information.\r\n                                                </p>\r\n                                            </div>\r\n                                            <div class=\"col-md-12\">\r\n                                                <div class=\"profile-heading\">\r\n                                                    <div class=\"row\">\r\n                                                        <div class=\"col text-start\">\r\n                                                            <h2>Skills</h2>\r\n                                                        </div>\r\n                                                        <div class=\"col text-end\"><small class=\"yellow\"><i\r\n                                                                    class=\"fa-solid fa-magnifying-glass\"></i>\r\n                                                                Search</small></div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"w-100\">\r\n                                                    <div class=\"skill-list mt-2 mb-3 ps-3\">\r\n                                                        <ul>\r\n                                                            <li><a href=\"\" class=\"active\">Lighting</a></li>\r\n                                                            <li><a href=\"\">Editing</a></li>\r\n                                                            <li><a href=\"\">Acting</a></li>\r\n                                                            <li><a href=\"\">Singing</a></li>\r\n                                                            <li><a href=\"\">Directing</a></li>\r\n                                                            <li><a href=\"\">Animation</a></li>\r\n                                                            <li><a href=\"\">Photography</a></li>\r\n                                                            <li><a href=\"\">Composer</a></li>\r\n                                                            <li><a href=\"\" class=\"active\">3D Artist</a></li>\r\n                                                            <li><a href=\"\">Sound Technician</a></li>\r\n                                                            <span class=\"yellow underline\"><a href=\"\"><u>Learn\r\n                                                                        More</u></a></span>\r\n                                                        </ul>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n\r\n                                            <div class=\"col-md-12\">\r\n                                                <hr class=\"mt-0\">\r\n                                                <div class=\"profile-heading\">\r\n                                                    <div class=\"row\">\r\n                                                        <div class=\"col text-start\">\r\n                                                            <h2>Designation</h2>\r\n                                                        </div>\r\n                                                        <div class=\"col text-end\"><small class=\"yellow\"><i\r\n                                                                    class=\"fa-solid fa-magnifying-glass\"></i>\r\n                                                                Search</small></div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"w-100\">\r\n                                                    <div class=\"skill-list mt-2 mb-3 ps-3\">\r\n                                                        <ul>\r\n                                                            <li><a href=\"\">Designer</a></li>\r\n                                                            <li><a href=\"\" class=\"active\">Editor</a></li>\r\n                                                            <li><a href=\"\">Actor</a></li>\r\n                                                            <li><a href=\"\">Singer</a></li>\r\n                                                            <li><a href=\"\">Manager</a></li>\r\n                                                            <li><a href=\"\">Photographer</a></li>\r\n                                                            <span class=\"yellow underline\"><a href=\"\"><u>Learn\r\n                                                                        More</u></a></span>\r\n                                                        </ul>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"col-md-12\">\r\n                                                <hr class=\"mt-0\">\r\n                                                <div class=\"profile-heading\">\r\n                                                    <div class=\"row\">\r\n                                                        <div class=\"col text-start\">\r\n                                                            <h2>Location</h2>\r\n                                                        </div>\r\n                                                        <div class=\"col text-end\"><small class=\"yellow\"><i\r\n                                                                    class=\"fa-solid fa-magnifying-glass\"></i>\r\n                                                                Search</small></div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"w-100\">\r\n                                                    <div class=\"skill-list mt-2 mb-3 ps-3\">\r\n                                                        <ul>\r\n                                                            <li><a href=\"\" class=\"active\">Chennai</a></li>\r\n                                                            <li><a href=\"\">Mumbai</a></li>\r\n                                                            <li><a href=\"\">Madurai</a></li>\r\n                                                            <li><a href=\"\" class=\"active\">Ooty</a></li>\r\n                                                            <li><a href=\"\">Coimbatore</a></li>\r\n                                                            <span class=\"yellow underline\"><a href=\"\"><u>Learn\r\n                                                                        More</u></a></span>\r\n                                                        </ul>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n\r\n\r\n\r\n\r\n                                        </div>\r\n                                    </div>\r\n\r\n\r\n                                </form>\r\n                            </div>\r\n\r\n\r\n                            <div class=\" col-md-8 offset-md-2 my-4\">\r\n                                <button class=\"form-btn\" href=\"\">SAVE</button>\r\n                            </div>\r\n\r\n                        </div>\r\n                    </div>\r\n\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <div class=\"bg-white rounded p-2 px-3 shadow-sm\">\r\n                    <div class=\"row\">\r\n                        <h5 class=\"pt-2\">Suggestions for You</h5>\r\n                        <div class=\"col-md-12 mb-2 pt-2 pb-3 border-bottom\">\r\n                            <div class=\"input-group mb-0\">\r\n                                <input type=\"text\" class=\"form-control\" placeholder=\"Search\">\r\n                                <button class=\"btn btn-warning rounded\" type=\"submit\">Go</button>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"col-md-12\">\r\n                            <div class=\"connections-item\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <img src=\"assets/img/rahman.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details-suggestions ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold pt-1\">A.R Rahman <img src=\"assets/icons/follow.png\"\r\n                                            class=\"img-fluid\"></p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">Music Director</p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-2\">\r\n                                    <a class=\"btn btn-warning\">ADD</a>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"connections-item\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <img src=\"assets/img/shankar.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details-suggestions ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold pt-1\">Shankar R <img src=\"assets/icons/follow.png\"\r\n                                            class=\"img-fluid\"></p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">Director</p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-2\">\r\n                                    <a class=\"btn btn-warning\">ADD</a>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"connections-item\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <img src=\"assets/img/mani.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details-suggestions ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold pt-1\">Mani Rathinam <img src=\"assets/icons/follow.png\"\r\n                                            class=\"img-fluid\"> </p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">Director </p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-2\">\r\n                                    <a class=\"btn btn-warning\">ADD</a>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"connections-item\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <img src=\"assets/img/rajiv.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details-suggestions ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold pt-1\">Rajiv Menon <img src=\"assets/icons/follow.png\"\r\n                                            class=\"img-fluid\"> </p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">Cinematographer</p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-2\">\r\n                                    <a class=\"btn btn-warning\">ADD</a>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"connections-item\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <img src=\"assets/img/anirudh.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details-suggestions ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold pt-1\">Anirudh R <img src=\"assets/icons/follow.png\"\r\n                                            class=\"img-fluid\"></p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">Music Director</p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-2\">\r\n                                    <a class=\"btn btn-warning\">ADD</a>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"connections-item\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <img src=\"assets/img/user.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details-suggestions ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold pt-1\">Shayid Khan M</p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">Actor</p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-2\">\r\n                                    <a class=\"btn btn-warning\">ADD</a>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Connections End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatTableDataSource } from '@angular/material/table';\r\nimport { MatPaginator, PageEvent } from '@angular/material/paginator';\r\nimport { MatSort } from '@angular/material/sort';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ templateUrl: 'changepassword.component.html' })\r\nexport class ChangePasswordComponent {\r\n    users:any;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n    show_button: Boolean = false;\r\n    show_eye: Boolean = false;\r\n    showButtonPass: Boolean = false;\r\n    \r\n    showeyePass: Boolean = false;\r\n    showButtonPassLogin: Boolean = false;\r\n    showeyePassLogin: Boolean = false;\r\n    updatePassword: any;\r\n    updateError: string;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        this.form = this.formBuilder.group({\r\n            currentPassword: ['', Validators.required],\r\n            password: ['', Validators.required],\r\n            confimpassword: ['', Validators.required]\r\n        },\r\n        {\r\n          validator: this.ConfirmedValidator('password', 'confimpassword'),\r\n        });\r\n    }\r\n\r\n    ConfirmedValidator(controlName: string, matchingControlName: string) {\r\n        return (formGroup: UntypedFormGroup) => {\r\n          const control = formGroup.controls[controlName];\r\n          const matchingControl = formGroup.controls[matchingControlName];\r\n          if (\r\n            matchingControl.errors &&\r\n            !matchingControl.errors.confirmedValidator\r\n          ) {\r\n            return;\r\n          }\r\n          if (control.value !== matchingControl.value) {\r\n            matchingControl.setErrors({ confirmedValidator: true });\r\n          } else {\r\n            matchingControl.setErrors(null);\r\n          }\r\n        };\r\n    }\r\n\r\n    showConfirmPassword() {\r\n        this.show_button = !this.show_button;\r\n        this.show_eye = !this.show_eye;\r\n    }\r\n\r\n    showPassword() {\r\n        this.showButtonPass = !this.showButtonPass;\r\n        this.showeyePass = !this.showeyePass;\r\n    }\r\n\r\n\r\n   \r\n\r\n    showPasswordLogin() {\r\n        this.showButtonPassLogin = !this.showButtonPassLogin;\r\n        this.showeyePassLogin = !this.showeyePassLogin;\r\n    }\r\n\r\n    get f() { return this.form.controls; }\r\n\r\n    onSubmit () {\r\n        if(this.form.invalid) {\r\n            return;\r\n        }\r\n\r\n        let payload = {\r\n            member_id: this.users.member_id,\r\n            old_password: this.f.currentPassword.value,\r\n            password: this.f.password.value\r\n        }\r\n\r\n        this.userServices.updatePassword(payload, this.users.member_id)\r\n        .pipe(first())\r\n        .subscribe({\r\n            next: (data) => {\r\n                this.updatePassword = true;\r\n            },\r\n            error: error => {\r\n                this.updatePassword = false;\r\n                this.updateError =  error;\r\n            }\r\n        });\r\n    }\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Change Password Section Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-4 shadow-sm\">\r\n                    <div class=\"row\">\r\n                        <h5 class=\"text-center\">Change Password</h5>\r\n                        <div class=\"col-md-8 offset-md-2 px-0 pt-4 pb-0 mb-3\">\r\n                            <div class=\"form-login\">\r\n                                <h6 class=\"text-center mb-5\">Create a new password that is at least 8 characters long.\r\n                                </h6>\r\n                                <form [formGroup]=\"form\" (ngSubmit)=\"onSubmit()\" name=\"edit_form_DeliveryAddress\" id=\"form\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div style=\"color: red;\" class=\"error\" *ngIf=\"updateError\">{{ updateError }}</div>\r\n                                        <div style=\"color: green;\" class=\"success text-center\" *ngIf=\"updatePassword\">Password updated successfully.</div>\r\n                                        <div class=\"dbox d-flex mb-4\">\r\n                                            <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                <img src=\"assets/icons/password.png\" class=\"p-0\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <!-- pl-3 -->\r\n                                                <small>Type your current password*</small>\r\n                                                <input [type]=\"showButtonPassLogin ? 'text' : 'password'\" class=\"form-control p-0\"\r\n                                                    placeholder=\"Current password\" formControlName=\"currentPassword\" required=\"required\">\r\n                                            </div>\r\n                                            <span [class]=\"showeyePassLogin ? 'bi bi-eye pt-4' : 'bi bi-eye-slash pt-4'\" (click)=\"showPasswordLogin()\"></span>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-4\">\r\n                                            <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                <img src=\"assets/icons/password.png\" class=\"p-0\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <!-- pl-3 -->\r\n                                                <small>Type your new password*</small>\r\n                                                <input [type]=\"showButtonPass ? 'text' : 'password'\" class=\"form-control p-0\"\r\n                                                    placeholder=\"New password\" formControlName=\"password\" required=\"required\">\r\n                                            </div>\r\n                                            <span [class]=\"showeyePass ? 'bi bi-eye pt-4' : 'bi bi-eye-slash pt-4'\" (click)=\"showPassword()\"></span>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-2\">\r\n                                            <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                <img src=\"assets/icons/password.png\" class=\"p-0\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <!-- pl-3 -->\r\n                                                <small>Retype your new password*</small>\r\n                                                <input [type]=\"show_button ? 'text' : 'password'\" class=\"form-control p-0\"\r\n                                                    placeholder=\"Retype password\" formControlName=\"confimpassword\" required=\"required\">\r\n                                            </div>\r\n                                            <span [class]=\"show_eye ? 'bi bi-eye pt-4' : 'bi bi-eye-slash pt-4'\" (click)=\"showConfirmPassword()\"></span>\r\n                                        </div>\r\n                                        <div class=\"w-75 mt-4 mb-2\"><button class=\"form-btn\" href=\"\">CHANGE\r\n                                                PASSWORD</button>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-settings-menu></app-settings-menu>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- ======= Change Password Section End ======= -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ templateUrl: 'chat.component.html' })\r\nexport class ChatComponent {\r\n    notifications:any;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n    public endLimit: number = 10;\r\n    users: any;\r\n    intervals:any = [\r\n        { label: 'year', seconds: 31536000 },\r\n        { label: 'month', seconds: 2592000 },\r\n        { label: 'day', seconds: 86400 },\r\n        { label: 'hour', seconds: 3600 },\r\n        { label: 'minute', seconds: 60 },\r\n        { label: 'second', seconds: 1 }\r\n    ];\r\n    conversations: any;\r\n    chathistory: any;\r\n    conhistory: any;\r\n    otherProfile: any;\r\n    chatForm: UntypedFormGroup;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n\r\n        this.getMessages();\r\n\r\n        this.chatForm = this.formBuilder.group({\r\n            memberid: [''],\r\n            message: ['', Validators.required],\r\n        });\r\n\r\n        // this.userServices.getConversation()\r\n        //     .pipe(first())\r\n        //     .subscribe({\r\n        //         next: (users) => {\r\n        //             this.conversations = users;\r\n        //             console.log(\":::\", this.conversations);\r\n        //         },\r\n        //         error: error => {\r\n        //             console.log(error);\r\n        //             this.isLoading = false;\r\n        //         }\r\n        // });\r\n    }\r\n\r\n    get chatFormData() { return this.chatForm.controls; }\r\n\r\n    onSubmit(recipientId) {\r\n        const found = this.conhistory?.data.some(el => { console.log(el.peers); console.log(\"999\", recipientId); if(el.peers[0].member_id === recipientId) { return el.peers[0]; } });\r\n        console.log(\"777777\", found);\r\n        let conId;\r\n        if(found) {\r\n            conId = found.conversation_id;\r\n        } else {\r\n            conId = '';\r\n        }\r\n        return;\r\n        const content = {\r\n            sender_id: this.users.member_id,\r\n            recipient_id: recipientId,\r\n            conversation_id: conId,\r\n            message: this.chatFormData.message.value,\r\n            files: [],\r\n            type: \"TEXT\"\r\n        }\r\n\r\n        this.userServices.postChat(content).pipe(first())\r\n        .subscribe({\r\n            next: () => {\r\n                this.chatForm.reset();\r\n                this.getMessages();\r\n            },\r\n            error: error => {\r\n                console.log(error);\r\n            }\r\n        });\r\n    }\r\n\r\n    timeSince(date) {\r\n        date = new Date(date);\r\n        const seconds = Math.floor((Date.now() - date.getTime()) / 1000);\r\n        const interval = this.intervals.find(i => i.seconds < seconds);\r\n        const count = Math.floor(seconds / interval.seconds);\r\n        return `${count} ${interval.label}${count !== 1 ? 's' : ''} ago`;\r\n    }\r\n\r\n    getMessages() {\r\n        this.userServices.getConversationHistory(this.users.member_id)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.conhistory = users;\r\n                    let recipientId;\r\n                    if(this.route.snapshot.paramMap.get('memberid')) {\r\n                        recipientId = this.route.snapshot.paramMap.get('memberid');\r\n                    } else {\r\n                        recipientId = this.conhistory?.data[0]?.peers[0]?.member_id;\r\n                    }\r\n\r\n                    this.userServices.getOtherProfile(recipientId)\r\n                        .pipe(first())\r\n                        .subscribe({\r\n                            next: (users) => {\r\n                                this.otherProfile = users;\r\n                            },\r\n                            error: error => {\r\n                                console.log(error);\r\n                                this.isLoading = false;\r\n                            }\r\n                    });\r\n\r\n                    this.userServices.getChatHistory(this.users.member_id, recipientId)\r\n                        .pipe(first())\r\n                        .subscribe({\r\n                            next: (users) => {\r\n                                this.chathistory = users;\r\n                                this.chathistory = this.chathistory?.data.sort().reverse();\r\n                            },\r\n                            error: error => {\r\n                                console.log(error);\r\n                                this.isLoading = false;\r\n                            }\r\n                    });\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n}","<app-header-login-component></app-header-login-component>\r\n<section class=\"message-area mt-5\">\r\n    <div class=\"container\">\r\n        <div class=\"row\">\r\n            <div class=\"col-12\" style=\"margin-top: 40px;\">\r\n                <div class=\"chat-area shadow-sm\">\r\n                    <div class=\"chatlist\">\r\n                        <div class=\"modal-dialog-scrollable\">\r\n                            <div class=\"modal-content\">\r\n                                <div class=\"chat-header\">\r\n                                    <div class=\"msg-search\">\r\n                                        <input type=\"text\" class=\"form-control\" id=\"inlineFormInputGroup\"\r\n                                            placeholder=\"Search\" aria-label=\"search\">\r\n                                        <a class=\"add\" href=\"#\"><i class=\"bi bi-plus-circle h2 yellow\"></i></a>\r\n                                    </div>\r\n\r\n                                    <!-- <ul class=\"nav nav-tabs\" id=\"myTab\" role=\"tablist\">\r\n                                        <li class=\"nav-item\" role=\"presentation\">\r\n                                            <button class=\"nav-link active\" id=\"Open-tab\" data-bs-toggle=\"tab\"\r\n                                                data-bs-target=\"#Open\" type=\"button\" role=\"tab\" aria-controls=\"Open\"\r\n                                                aria-selected=\"true\">Open</button>\r\n                                        </li>\r\n                                        <li class=\"nav-item\" role=\"presentation\">\r\n                                            <button class=\"nav-link\" id=\"Closed-tab\" data-bs-toggle=\"tab\"\r\n                                                data-bs-target=\"#Closed\" type=\"button\" role=\"tab\" aria-controls=\"Closed\"\r\n                                                aria-selected=\"false\">Closed</button>\r\n                                        </li>\r\n                                    </ul> -->\r\n                                </div>\r\n\r\n                                <div class=\"modal-body p-2\">\r\n                                    <div class=\"chat-lists\">\r\n                                        <div class=\"tab-content\" id=\"myTabContent\">\r\n                                            <div class=\"tab-pane fade show active\" id=\"Open\" role=\"tabpanel\"\r\n                                                aria-labelledby=\"Open-tab\">\r\n                                                <div class=\"chat-list\">\r\n                                                    <a class=\"d-flex align-items-center\" *ngFor=\"let chat of conhistory?.data\">\r\n                                                        <div class=\"flex-shrink-0\">\r\n                                                            <a routerLink=\"/chats/{{ chat?.peers[0]?.member_id }}\"><img class=\"img-fluid rounded-circle\" [src]=\"chat?.peers[0]?.profile_image\" alt=\"user img\" width=\"40px\"></a>\r\n                                                            <span class=\"active\"></span>\r\n                                                        </div>\r\n                                                        <div class=\"flex-grow-1 ms-1\">\r\n                                                            <h3><a routerLink=\"/chats/{{ chat?.peers[0]?.member_id }}\">{{ chat?.peers[0]?.name }}</a></h3>\r\n                                                            <p>{{ chat?.peers[0]?.profession }}</p>\r\n                                                        </div>\r\n                                                    </a>\r\n                                                </div>\r\n                                                <!-- chat-list -->\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class=\"chatbox\">\r\n                        <div class=\"modal-dialog-scrollable\">\r\n                            <div class=\"modal-content\">\r\n                                <div class=\"msg-head\">\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-8\">\r\n                                            <div class=\"d-flex align-items-center\">\r\n                                                <span class=\"chat-icon\"><img class=\"img-fluid rounded-circle\"\r\n                                                        src=\"https://mehedihtml.com/chatbox/assets/img/arroleftt.svg\"\r\n                                                        alt=\"image title\"></span>\r\n                                                <div class=\"flex-shrink-0\">\r\n                                                    <img class=\"img-fluid rounded-circle\" [src]=\"otherProfile?.profile_image\" width=\"40px\" alt=\"user img\">\r\n                                                </div>\r\n                                                <div class=\"flex-grow-1 ms-1\">\r\n                                                    <h3>{{ otherProfile?.name }}</h3>\r\n                                                    <p>{{ otherProfile?.profession }}</p>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <!-- <div class=\"col-4\">\r\n                                            <ul class=\"moreoption\">\r\n                                                <li class=\"navbar nav-item dropdown\">\r\n                                                    <a class=\"nav-link dropdown-toggle\" href=\"#\" role=\"button\"\r\n                                                        data-bs-toggle=\"dropdown\" aria-expanded=\"false\"><i\r\n                                                            class=\"fa fa-ellipsis-v\" aria-hidden=\"true\"></i></a>\r\n                                                    <ul class=\"dropdown-menu\">\r\n                                                        <li><a class=\"dropdown-item\" href=\"#\">Action</a></li>\r\n                                                        <li><a class=\"dropdown-item\" href=\"#\">Another action</a></li>\r\n                                                        <li>\r\n                                                            <hr class=\"dropdown-divider\">\r\n                                                        </li>\r\n                                                        <li><a class=\"dropdown-item\" href=\"#\">Something else here</a>\r\n                                                        </li>\r\n                                                    </ul>\r\n                                                </li>\r\n                                            </ul>\r\n                                        </div> -->\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class=\"modal-body\">\r\n                                    <div class=\"msg-body\">\r\n                                        <ul>\r\n                                            <ng-container *ngFor=\"let chat of chathistory\">\r\n                                                <li class=\"sender\" *ngIf=\"chat.recipient.member_id === users.member_id\">\r\n                                                    <p> <img class=\"img-fluid pro-pic rounded-circle\" [src]=\"chat.sender.profile_image\" alt=\"user img\"> {{ chat?.message }} </p>\r\n                                                    <span class=\"time\">{{ timeSince(chat?.sender.created_at) }}</span>\r\n                                                </li>\r\n                                                <li class=\"repaly\" *ngIf=\"chat.sender.member_id === users.member_id\">\r\n                                                    <p> <img class=\"img-fluid pro-pic rounded-circle\" [src]=\"chat.recipient.profile_image\" alt=\"user img\"> {{ chat?.message }}</p>\r\n                                                    <span class=\"time\">{{ timeSince(chat?.recipient.created_at) }}</span>\r\n                                                </li>\r\n                                            </ng-container>\r\n                                            <!-- <li>\r\n                                                <div class=\"divider\">\r\n                                                    <h6>Today</h6>\r\n                                                </div>\r\n                                            </li> -->\r\n                                        </ul>\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class=\"send-box\">\r\n                                    <form [formGroup]=\"chatForm\" (ngSubmit)=\"onSubmit(otherProfile.member_id)\">\r\n                                        <input type=\"text\" formControlName=\"message\" class=\"form-control\" aria-label=\"message…\"\r\n                                            placeholder=\"Write message…\">\r\n\r\n                                        <button><i class=\"fa fa-paper-plane me-1\" aria-hidden=\"true\"></i>Send</button>\r\n                                    </form>\r\n\r\n                                    <!--<div class=\"send-btns\">\r\n                                        <div class=\"attach\">\r\n                                            <div class=\"button-wrapper\">\r\n                                                <span class=\"label\">\r\n                                                    <img class=\"img-fluid\"\r\n                                                        src=\"https://mehedihtml.com/chatbox/assets/img/upload.svg\"\r\n                                                        alt=\"image title\"> attached file\r\n                                                </span><input type=\"file\" name=\"upload\" id=\"upload\" class=\"upload-box\"\r\n                                                    placeholder=\"Upload File\" aria-label=\"Upload File\">\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>-->\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<app-footer-login-component></app-footer-login-component>","import { Component, AfterViewInit, ViewChild, ElementRef, OnInit, Output, EventEmitter, Input } from '@angular/core';\r\nimport { UntypedFormGroup, UntypedFormBuilder, Validators } from '@angular/forms';\r\n\r\n@Component({\r\n  selector: 'app-childbox',\r\n  templateUrl: './childbox.component.html'\r\n})\r\nexport class ChildboxComponent implements OnInit {\r\n\r\n  childForm: UntypedFormGroup;\r\n  replyComment: Array<object> = [];\r\n  submitted: Boolean = false;\r\n  @Output() userReplycomment = new EventEmitter();\r\n  @Output() deletNo = new EventEmitter();\r\n  @Input() commentNo: any;\r\n\r\n  constructor(private formBuilder: UntypedFormBuilder) { }\r\n\r\n  ngOnInit() {\r\n    this.createForm();\r\n    console.log('Comment no==>', this.commentNo);\r\n  }\r\n\r\n  createForm() {\r\n    this.childForm = this.formBuilder.group({\r\n      comment: ['', [Validators.required, Validators.minLength(6), Validators.maxLength(100)]]\r\n    });\r\n  }\r\n\r\n  onSubmit() {\r\n    this.submitted = true;\r\n    if (this.childForm.invalid) {\r\n      return false;\r\n    } else {\r\n      this.replyComment.push({\r\n        currentDate : new Date(),\r\n        commentTxt: this.childForm.controls['comment'].value\r\n      });\r\n      this.userReplycomment.emit(this.replyComment);\r\n      this.deletNo.emit(this.commentNo);\r\n    }\r\n  }\r\n\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Connections Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-2 px-3 shadow-sm\">\r\n\r\n                    <div class=\"row\">\r\n                        <h2 class=\"text-center pt-3 fw-bold\">Career Interest</h2>\r\n                        <div class=\"col-md-10  offset-md-1 \">\r\n                            <div class=\"card px-0 pb-0 mb-3\">\r\n                                <form id=\"msform\">\r\n                                    <div class=\"form-card\">\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-12 text-center\">\r\n                                                <p>Your career interest will help us to determine what jobs to show you\r\n                                                    first Your career interest will help us to determine what jobs to\r\n                                                    show you first..</p>\r\n                                                <p>Let us know the below information Let us know the below information.\r\n                                                </p>\r\n                                            </div>\r\n                                            <div class=\"col-md-12\">\r\n                                                <div class=\"profile-heading\">\r\n                                                    <div class=\"row\">\r\n                                                        <div class=\"col text-start\">\r\n                                                            <h2>Skills</h2>\r\n                                                        </div>\r\n                                                        <div class=\"col text-end\"><small class=\"yellow\"><i\r\n                                                                    class=\"fa-solid fa-magnifying-glass\"></i>\r\n                                                                Search</small></div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"w-100\">\r\n                                                    <div class=\"skill-list mt-2 mb-3 ps-3\">\r\n                                                        <ul>\r\n                                                            <li><a href=\"\" class=\"active\">Lighting</a></li>\r\n                                                            <li><a href=\"\">Editing</a></li>\r\n                                                            <li><a href=\"\">Acting</a></li>\r\n                                                            <li><a href=\"\">Singing</a></li>\r\n                                                            <li><a href=\"\">Directing</a></li>\r\n                                                            <li><a href=\"\">Animation</a></li>\r\n                                                            <li><a href=\"\">Photography</a></li>\r\n                                                            <li><a href=\"\">Composer</a></li>\r\n                                                            <li><a href=\"\" class=\"active\">3D Artist</a></li>\r\n                                                            <li><a href=\"\">Sound Technician</a></li>\r\n                                                            <span class=\"yellow underline\"><a href=\"\"><u>Learn\r\n                                                                        More</u></a></span>\r\n                                                        </ul>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n\r\n                                            <div class=\"col-md-12\">\r\n                                                <hr class=\"mt-0\">\r\n                                                <div class=\"profile-heading\">\r\n                                                    <div class=\"row\">\r\n                                                        <div class=\"col text-start\">\r\n                                                            <h2>Designation</h2>\r\n                                                        </div>\r\n                                                        <div class=\"col text-end\"><small class=\"yellow\"><i\r\n                                                                    class=\"fa-solid fa-magnifying-glass\"></i>\r\n                                                                Search</small></div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"w-100\">\r\n                                                    <div class=\"skill-list mt-2 mb-3 ps-3\">\r\n                                                        <ul>\r\n                                                            <li><a href=\"\">Designer</a></li>\r\n                                                            <li><a href=\"\" class=\"active\">Editor</a></li>\r\n                                                            <li><a href=\"\">Actor</a></li>\r\n                                                            <li><a href=\"\">Singer</a></li>\r\n                                                            <li><a href=\"\">Manager</a></li>\r\n                                                            <li><a href=\"\">Photographer</a></li>\r\n                                                            <span class=\"yellow underline\"><a href=\"\"><u>Learn\r\n                                                                        More</u></a></span>\r\n                                                        </ul>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"col-md-12\">\r\n                                                <hr class=\"mt-0\">\r\n                                                <div class=\"profile-heading\">\r\n                                                    <div class=\"row\">\r\n                                                        <div class=\"col text-start\">\r\n                                                            <h2>Location</h2>\r\n                                                        </div>\r\n                                                        <div class=\"col text-end\"><small class=\"yellow\"><i\r\n                                                                    class=\"fa-solid fa-magnifying-glass\"></i>\r\n                                                                Search</small></div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"w-100\">\r\n                                                    <div class=\"skill-list mt-2 mb-3 ps-3\">\r\n                                                        <ul>\r\n                                                            <li><a href=\"\" class=\"active\">Chennai</a></li>\r\n                                                            <li><a href=\"\">Mumbai</a></li>\r\n                                                            <li><a href=\"\">Madurai</a></li>\r\n                                                            <li><a href=\"\" class=\"active\">Ooty</a></li>\r\n                                                            <li><a href=\"\">Coimbatore</a></li>\r\n                                                            <span class=\"yellow underline\"><a href=\"\"><u>Learn\r\n                                                                        More</u></a></span>\r\n                                                        </ul>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n\r\n\r\n\r\n\r\n                                        </div>\r\n                                    </div>\r\n\r\n\r\n                                </form>\r\n                            </div>\r\n\r\n\r\n                            <div class=\" col-md-8 offset-md-2 my-4\">\r\n                                <button class=\"form-btn\" href=\"\">SAVE</button>\r\n                            </div>\r\n\r\n                        </div>\r\n                    </div>\r\n\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <div class=\"bg-white rounded p-2 px-3 shadow-sm\">\r\n                    <div class=\"row\">\r\n                        <h5 class=\"pt-2\">Suggestions for You</h5>\r\n                        <div class=\"col-md-12 mb-2 pt-2 pb-3 border-bottom\">\r\n                            <div class=\"input-group mb-0\">\r\n                                <input type=\"text\" class=\"form-control\" placeholder=\"Search\">\r\n                                <button class=\"btn btn-warning rounded\" type=\"submit\">Go</button>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"col-md-12\">\r\n                            <div class=\"connections-item\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <img src=\"assets/img/rahman.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details-suggestions ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold pt-1\">A.R Rahman <img src=\"assets/icons/follow.png\"\r\n                                            class=\"img-fluid\"></p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">Music Director</p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-2\">\r\n                                    <a class=\"btn btn-warning\">ADD</a>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"connections-item\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <img src=\"assets/img/shankar.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details-suggestions ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold pt-1\">Shankar R <img src=\"assets/icons/follow.png\"\r\n                                            class=\"img-fluid\"></p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">Director</p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-2\">\r\n                                    <a class=\"btn btn-warning\">ADD</a>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"connections-item\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <img src=\"assets/img/mani.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details-suggestions ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold pt-1\">Mani Rathinam <img src=\"assets/icons/follow.png\"\r\n                                            class=\"img-fluid\"> </p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">Director </p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-2\">\r\n                                    <a class=\"btn btn-warning\">ADD</a>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"connections-item\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <img src=\"assets/img/rajiv.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details-suggestions ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold pt-1\">Rajiv Menon <img src=\"assets/icons/follow.png\"\r\n                                            class=\"img-fluid\"> </p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">Cinematographer</p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-2\">\r\n                                    <a class=\"btn btn-warning\">ADD</a>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"connections-item\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <img src=\"assets/img/anirudh.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details-suggestions ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold pt-1\">Anirudh R <img src=\"assets/icons/follow.png\"\r\n                                            class=\"img-fluid\"></p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">Music Director</p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-2\">\r\n                                    <a class=\"btn btn-warning\">ADD</a>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"connections-item\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <img src=\"assets/img/user.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details-suggestions ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold pt-1\">Shayid Khan M</p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">Actor</p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-2\">\r\n                                    <a class=\"btn btn-warning\">ADD</a>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Connections End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ templateUrl: 'choosecategory.component.html' })\r\nexport class ChooseCategoryComponent {\r\n    users:any;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    console.log(\":::\", this.users);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.form = this.formBuilder.group({\r\n            name: [''],\r\n            phone: [''],\r\n            email: [''],\r\n            dob: [''],\r\n            gender: [''],\r\n            country: [''],\r\n            city: [''],\r\n            profession: ['']\r\n        });\r\n    }\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Choose Category Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-10 offset-md-1\">\r\n                <div class=\"bg-white rounded py-3 px-5 shadow-sm\">\r\n                    <a [routerLink]=\"['/profile-view']\" class=\"text-dark\">\r\n                        <div class=\"fs-3\"><i class=\"bi bi-arrow-left\"></i></div>\r\n                    </a>\r\n                    <h4 class=\"text-start fw-normal\">How can we help?</h4>\r\n                    <p class=\"mb-1 text-justify\">Had worked as a Senior Cinematographer for almost a decade. Worked in\r\n                        various indian films with top industry personalities.</p>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-4\">\r\n                            <a [routerLink]=\"['/follow-artist']\" class=\"text-decoration-none text-dark\">\r\n                                <div class=\"how-we-help-item my-2\">\r\n                                    <div class=\"icon p-4\">\r\n                                        <img src=\"assets/icons/camera.png\" class=\"img-fluid\">\r\n                                    </div>\r\n                                    <div class=\"title w-75\">Get an opportunity</div>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"col-md-4\">\r\n                            <a [routerLink]=\"['/follow-artist']\" class=\"text-decoration-none text-dark\">\r\n                                <div class=\"how-we-help-item my-2\">\r\n                                    <div class=\"icon p-4\">\r\n                                        <img src=\"assets/icons/rec.png\" class=\"img-fluid\">\r\n                                    </div>\r\n                                    <div class=\"title w-75\">Recognition</div>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"col-md-4\">\r\n                            <a [routerLink]=\"['/follow-artist']\" class=\"text-decoration-none text-dark\">\r\n                                <div class=\"how-we-help-item my-2\">\r\n                                    <div class=\"icon p-4\">\r\n                                        <img src=\"assets/icons/hire.png\" class=\"img-fluid\">\r\n                                    </div>\r\n                                    <div class=\"title w-75\">Hire fresh talents</div>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"col-md-4\">\r\n                            <a [routerLink]=\"['/follow-artist']\" class=\"text-decoration-none text-dark\">\r\n                                <div class=\"how-we-help-item my-2\">\r\n                                    <div class=\"icon p-4\">\r\n                                        <img src=\"assets/icons/talent.png\" class=\"img-fluid\">\r\n                                    </div>\r\n                                    <div class=\"title w-75\">Look for potential talents </div>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"col-md-4\">\r\n                            <a [routerLink]=\"['/follow-artist']\" class=\"text-decoration-none text-dark\">\r\n                                <div class=\"how-we-help-item my-2\">\r\n                                    <div class=\"icon p-4\">\r\n                                        <img src=\"assets/icons/network.png\" class=\"img-fluid\">\r\n                                    </div>\r\n                                    <div class=\"title w-75\">Establish network</div>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"col-md-4\">\r\n                            <a [routerLink]=\"['/follow-artist']\" class=\"text-decoration-none text-dark\">\r\n                                <div class=\"how-we-help-item my-2\">\r\n                                    <div class=\"icon p-4\">\r\n                                        <img src=\"assets/icons/expert.png\" class=\"img-fluid\">\r\n                                    </div>\r\n                                    <div class=\"title w-75\">Get trained by industrial experts</div>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"col-md-12 mt-2\">\r\n                            <div class=\"alert alert-light border border-warning\" role=\"alert\">\r\n                                <i class=\"fa-solid fa-circle-info me-1 fs-4\"></i>Choose up to maximum two of categories.\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- ======= Choose Category End ======= -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-comingsoon',\r\n  templateUrl: './comingsoon.component.html',\r\n  styleUrls: ['./comingsoon.component.less']\r\n})\r\nexport class ComingsoonComponent implements OnInit {\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","<app-header-login-component></app-header-login-component>\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8 offset-md-2\">\r\n            <div class=\"bg-white rounded shadow-sm\">\r\n            <div class=\"row\">\r\n            <div class=\"col-md-4 mob-form-image\">\r\n                 <img src=\"assets/img/professional-bg.png\" alt=\"LetsFame\" class=\"img-fluid bgimg rounded-start\">\r\n                    </div>\r\n                        <div class=\"col-md-8\">\r\n                            <div class=\"login-details mt-5\"> \r\n                                <h3>World’s 1st professional networking app for the entertainment industry</h3>\r\n                                <!--<h5>We are having more interaction with mobile app users through the application. Kindly start using the mobile app for more interaction.</h5>-->\r\n                                <hr>\r\n                                <h5 class=\"text-uppercase my-5 text-warning\">Download our mobile apps to experience the full potential of the platform</h5>\r\n                                <div class=\"my-5 imgwidth\">\r\n                                <h6 class=\"mb-3\">Downloads Available on</h6>\r\n                                <a href=\"https://apps.apple.com/in/app/letsfame/id6444732920\" target=\"_blank\" class=\"me-2\"><img src=\"assets/img/ios.svg\" alt=\"img\" class=\"img-fluid\"></a>\r\n                                <a href=\"https://play.google.com/store/apps/details?id=com.letsfame.app\" target=\"_blank\" class=\"\"><img src=\"assets/img/android.svg\" alt=\"img\" class=\"img-fluid\"></a>\r\n                            </div>\t\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\t  \r\n            </div>\r\n            </div>\r\n                    </div>\r\n                    </section>\r\n                    <app-footer-login-component></app-footer-login-component>\r\n                    <!-- <footer class=\"profile-footer py-5 shadow-sm border border-top\">\r\n                        <div class=\"container\">\r\n                            <div class=\"row\">\r\n                    \r\n                                <div class=\"col-md-4\">\r\n                                    <h5 class=\"pb-1\">Letsfame</h5>\r\n                                    <p class=\"text-muted text-justify pe-5\">At LetsFAME, we are on a mission to make sure every aspiring\r\n                                        talent is recognized, and every industry professional gets to grow to the next level in their\r\n                                        career.</p>\r\n                                </div>\r\n                    \r\n                                <div class=\"col-md-2\">\r\n                                    <h5 class=\"pb-1\">Company</h5>\r\n                                    <ul class=\"nav flex-column pb-3\">\r\n                                        <li class=\"nav-item mb-2\"><a [routerLink]=\"['/aboutus']\" class=\"nav-link p-0 text-muted\">About Us</a></li>\r\n                                        <li class=\"nav-item mb-2\"><a data-bs-toggle=\"modal\" data-bs-target=\"#enquiry\" class=\"nav-link p-0 text-muted\">Get Started</a></li>\r\n                                        <li class=\"nav-item mb-2\"><a [routerLink]=\"['/plans']\" class=\"nav-link p-0 text-muted\">Plans</a></li>\r\n                                        <li class=\"nav-item mb-2\"><a [routerLink]=\"['/profile-setup']\" class=\"nav-link p-0 text-muted\">Profile\r\n                                                Setup</a></li>\r\n                                        <li class=\"nav-item mb-2\"><a [routerLink]=\"['/contact-us']\" class=\"nav-link p-0 text-muted\">Contact Us</a>\r\n                                        </li>\r\n                                    </ul>\r\n                                </div>\r\n                    \r\n                                <div class=\"col-md-2\">\r\n                                    <h5 class=\"pb-1\">Useful Links</h5>\r\n                                    <ul class=\"nav flex-column pb-3\">\r\n                                        <li class=\"nav-item mb-2\"><a [routerLink]=\"['/user-agreement']\" class=\"nav-link p-0 text-muted\">User\r\n                                                Agreement</a></li>\r\n                                        <li class=\"nav-item mb-2\"><a [routerLink]=\"['/privacy-policy']\" class=\"nav-link p-0 text-muted\">Privacy\r\n                                                Policy</a></li>\r\n                                        <li class=\"nav-item mb-2\"><a [routerLink]=\"['/cookie-policy']\" class=\"nav-link p-0 text-muted\">Cookie\r\n                                                Policy</a></li>\r\n                                        <li class=\"nav-item mb-2\"><a href=\"#\" class=\"nav-link p-0 text-muted\">Post a Job</a></li>\r\n                                    </ul>\r\n                                </div>\r\n                    \r\n                                <div class=\"col-md-4\">\r\n                                    <form>\r\n                                        <h5>Subscribe to our newsletter</h5>\r\n                                        <p>Monthly digest of whats new and exciting from us.</p>\r\n                                        <div class=\"d-flex w-100 gap-2\">\r\n                                            <label for=\"newsletter1\" class=\"visually-hidden\">Email address</label>\r\n                                            <input id=\"newsletter1\" type=\"text\" class=\"form-control\" placeholder=\"Email address\">\r\n                                            <button class=\"btn btn-warning\" type=\"button\">Subscribe</button>\r\n                                        </div>\r\n                                    </form>\r\n                                </div>\r\n                            </div>\r\n                    \r\n                            <div class=\"row\">\r\n                                <div class=\"d-flex justify-content-between py-3 mt-4 border-top\">\r\n                                    <p>© 2022 Letsfame. All rights reserved.</p>\r\n                                    <ul class=\"list-unstyled d-flex\">\r\n                                        <li class=\"ms-3\"><a class=\"link-dark\" href=\"https://www.youtube.com/channel/UCKhIRTOi86I_B9ZSp9evAAg/featured\" target=\"_blank\">\r\n                                            <i class=\"fa-brands fa-youtube h4\"></i></a></li>\r\n                                        <li class=\"ms-3\"><a class=\"link-dark\"\r\n                                                href=\"https://www.instagram.com/letsfameofficial/?igshid=1pxnaoqri8oxb\" target=\"_blank\">\r\n                                                <i class=\"fa-brands fa-instagram h4\"></i></a></li>\r\n                                        <li class=\"ms-3\"><a class=\"link-dark\" href=\"https://twitter.com/letsfameoffl?s=20\" targer=\"_blank\">\r\n                                                <i class=\"fa-brands fa-twitter h4\"></i></a></li>\r\n                                        <li class=\"ms-3\"><a class=\"link-dark\" href=\"https://www.facebook.com/Letsfameofficial/\"\r\n                                                target=\"_blank\">\r\n                                                <i class=\"fa-brands fa-facebook h4\"></i></a></li>\r\n                                    </ul>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </footer> -->","import { Component, AfterViewInit, ViewChild, ElementRef, OnInit, Output, EventEmitter } from '@angular/core';\r\nimport { UntypedFormGroup, UntypedFormBuilder, Validators } from '@angular/forms';\r\n\r\n\r\n@Component({\r\n  selector: 'app-commentbox',\r\n  templateUrl: './commentbox.component.html'\r\n})\r\nexport class CommentboxComponent implements OnInit {\r\n\r\n\r\n  commentForm: UntypedFormGroup;\r\n  commentInfo: Array<object> = [];\r\n  submitted: Boolean = false;\r\n  public id = 0;\r\n  @Output() usercomment = new EventEmitter();\r\n\r\n\r\n  constructor(private formBuilder: UntypedFormBuilder) { }\r\n\r\n\r\n  ngOnInit() {\r\n    console.log(\"77777\");\r\n    this.createForm();\r\n  }\r\n\r\n\r\n  createForm() {\r\n    this.commentForm = this.formBuilder.group({\r\n      comment: ['', [Validators.required, Validators.minLength(6), Validators.maxLength(100)]]\r\n    });\r\n  }\r\n\r\n\r\n  onSubmit() {\r\n    this.submitted = true;\r\n    // stop here if form is invalid\r\n    if (this.commentForm.invalid) {\r\n      return false;\r\n    } else {\r\n      this.commentInfo.push({\r\n        commentId : this.id++,\r\n        currentDate : new Date(),\r\n        commentTxt: this.commentForm.controls['comment'].value,\r\n        replyComment: []\r\n      });\r\n      this.usercomment.emit(this.commentInfo);\r\n    }\r\n  }\r\n\r\n\r\n\r\n}\r\n","<form [formGroup]=\"commentForm\" (ngSubmit)=\"onSubmit()\">\r\n    <div class=\"form-group\">\r\n        <textarea class=\"form-control\" placeholder=\"Leave a comment\" formControlName=\"comment\" [ngClass]=\"{ 'is-invalid': submitted && commentForm.controls['comment'].errors }\"></textarea>\r\n        <div class=\"invalid-feedback\" *ngIf=\"submitted && commentForm.controls['comment'].errors\">\r\n            <div *ngIf=\"commentForm.controls['comment'].errors.required\">Comment is required</div>\r\n            <div *ngIf=\"commentForm.controls['comment'].errors.minlength\">Comment must be at least 6 characters</div>\r\n            <div *ngIf=\"commentForm.controls['comment'].errors.maxlength\">Comment must be at most 100 characters</div>\r\n        </div>\r\n    </div>\r\n    <div class=\"form-group\">\r\n        <button type=\"submit\" class=\"btn btn-success\">Post Comment</button>\r\n    </div>\r\n</form>","import {\r\n    Component, OnInit, Input, Output, OnChanges, EventEmitter,\r\n    Directive, ViewContainerRef, ViewChildren, QueryList, ComponentFactoryResolver, AfterContentInit\r\n} from '@angular/core';\r\nimport { ChildboxComponent } from '../childbox-component';\r\n\r\n@Directive({\r\n    // tslint:disable-next-line:directive-selector\r\n    selector: '[datacontainer]',\r\n})\r\nexport class DatacontainerDirective {\r\n    constructor(public viewContainerRef: ViewContainerRef) {\r\n    }\r\n}\r\n\r\n@Component({\r\n    selector: 'app-comments',\r\n    templateUrl: './comments.component.html'\r\n})\r\n\r\nexport class CommentsComponent implements OnInit, OnChanges {\r\n    @Input() postComment: Array<object> = [];\r\n    @Output() countComments = new EventEmitter();\r\n    public loadComponent = false;\r\n    public commentIndex = 0;\r\n    public reply: Array<object> = [];\r\n\r\n    @ViewChildren(DatacontainerDirective) entry: QueryList<DatacontainerDirective>;\r\n\r\n    constructor(private resolver: ComponentFactoryResolver) { }\r\n\r\n    ngOnInit() {\r\n    }\r\n\r\n\r\n    ngOnChanges() {\r\n        if (this.postComment !== undefined) {\r\n            console.log('Main array====>', this.postComment);\r\n        }\r\n    }\r\n\r\n    removeComment(no) {\r\n        this.postComment.splice(no, 1);\r\n        console.log('After remove array====>', this.postComment);\r\n        this.countComments.emit(this.postComment);\r\n    }\r\n\r\n    replyComment(index) {\r\n        this.loadComponent = true;\r\n        const myFactory = this.resolver.resolveComponentFactory(ChildboxComponent);\r\n        if (this.entry.toArray()[index].viewContainerRef.length <= 0) {\r\n            const myRef = this.entry.toArray()[index].viewContainerRef.createComponent(myFactory);\r\n            myRef.instance['commentNo'] = index;\r\n            myRef.changeDetectorRef.detectChanges();\r\n            myRef.instance.userReplycomment.subscribe(\r\n                data => {\r\n                    console.log('Piyali=>', data);\r\n                    this.receiveReplyComment(data, index);\r\n                }\r\n            );\r\n            myRef.instance.deletNo.subscribe(\r\n                no => {\r\n                    myRef.destroy();\r\n                }\r\n            );\r\n        }\r\n    }\r\n\r\n    receiveReplyComment($event, i) {\r\n        this.reply = $event;\r\n        console.log($event);\r\n        this.postComment.forEach((element) => {\r\n            if (element['commentId'] === i) {\r\n                element['replyComment'].push(...$event);\r\n                console.log('Main array after reply comment=>', this.postComment);\r\n            }\r\n        });\r\n        console.log(this.reply);\r\n        this.loadComponent = false;\r\n    }\r\n\r\n\r\n}","<div class=\"comments\" *ngIf=\"postComment!==undefined\">\r\n    <h6 *ngIf=\"postComment?.length<1\">No Comments found</h6>\r\n    <ul *ngIf=\"postComment?.length>0\">\r\n        <li *ngFor=\"let post of postComment; let i = index;\">\r\n            <div class=\"col-12 col-sm-12 comment-container\">\r\n                    <p>{{post.commentTxt}}</p>\r\n                    <div class=\"actions\">\r\n                        <span>{{post.currentDate | date: 'dd/MM/yyyy'}}</span>\r\n                        <span class=\"divider\"></span>\r\n                        <button class=\"btn btn-sm btn-info\" (click)=\"replyComment(i)\">\r\n                            Reply\r\n                        </button>\r\n                        <span class=\"divider\"></span>\r\n                        <button class=\"btn btn-sm btn-danger\" (click)=\"removeComment(i)\">\r\n                            <i class=\"fa fa-trash\"></i>\r\n                        </button>\r\n                </div>\r\n                <div class=\"childCommentBox\">\r\n                    <div datacontainer></div>\r\n                    <ul *ngIf=\"post?.replyComment?.length>0\">\r\n                        <li *ngFor=\"let rl of post.replyComment\">\r\n                            <div class=\"col-12 col-sm-12 comment-container\">\r\n                                    <p>{{rl.commentTxt}}</p>\r\n                            </div>\r\n                        </li>\r\n                    </ul>            \r\n                </div>                \r\n            </div>\r\n        </li>\r\n    </ul>\r\n</div>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatTableDataSource } from '@angular/material/table';\r\nimport { MatPaginator, PageEvent } from '@angular/material/paginator';\r\nimport { MatSort } from '@angular/material/sort';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, FormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ selector: 'app-comment-settings', templateUrl: 'commentsettings.component.html' })\r\nexport class CommentSettingsComponent {\r\n    users:any;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n    commentPref = {\r\n        private: false\r\n    };\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.getProfile();\r\n        this.isLoading = true;\r\n    }\r\n\r\n    getProfile() {\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    console.log(\":::\", this.users);\r\n                    if('private' in this.users) {\r\n                        this.commentPref.private = this.users.private;\r\n                    }\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    changePreference(pref, event) {\r\n        if(pref === 'Everyone') {\r\n            this.commentPref.private = false;\r\n        } else {\r\n            this.commentPref.private = true;\r\n        }\r\n        this.userServices.saveProfile(this.commentPref)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.getProfile();\r\n                        this.snackBar.open('Comment settings updated successfully...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                        console.log(error);\r\n                    }\r\n            });\r\n    }\r\n}\r\n","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Notifications Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-3 px-4 shadow-sm\">\r\n                    <h5 class=\"mb-5\"><a routerLink=\"/privacy-settings\"><i class=\"bi bi-arrow-left\"></i></a> Comments</h5>\r\n                    <div class=\"row mt-3 border-bottom pb-3\">\r\n                        <div class=\"col text-start\">\r\n                            <p class=\"h6 mb-0 fw-bold\">Everyone</p>\r\n                        </div>\r\n                        <div class=\"col text-end\">\r\n                            <div class=\"form-check\">\r\n                                <input class=\"form-check-input\" [checked]=\"commentPref.private === false\" (change)=\"changePreference('Everyone', $event)\" type=\"radio\" name=\"flexRadioDefault\"\r\n                                    id=\"flexRadioDefault2\">\r\n                                <label class=\"form-check-label\" for=\"flexRadioDefault2\"></label>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"row mt-3\">\r\n                        <div class=\"col text-start\">\r\n                            <p class=\"h6 mb-0 fw-bold\">Followers Only</p>\r\n                        </div>\r\n                        <div class=\"col text-end\">\r\n                            <div class=\"form-check\">\r\n                                <input class=\"form-check-input\" [checked]=\"commentPref.private === true\" type=\"radio\" (change)=\"changePreference('Followers', $event)\" name=\"flexRadioDefault\"\r\n                                    id=\"flexRadioDefault2\" checked>\r\n                                <label class=\"form-check-label\" for=\"flexRadioDefault2\"></label>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-settings-menu></app-settings-menu>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Notifications End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService, InfiniteScrolling } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { GlobalSearchService } from '@app/_services/globalSearch.service';\r\n\r\n@Component({ templateUrl: 'commingsoon.component.html' })\r\nexport class CommingSoonComponent {\r\n    users: any;\r\n    ELEMENT_DATA: USER[] = [];\r\n    @ViewChild('closebutton') closebutton;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    totalRows = 0;\r\n    pageSize = 20;\r\n    currentPage = 0;\r\n    routeUrl: any;\r\n    loading = false;\r\n    loginError: string;\r\n    responseData: any;\r\n    fileToUpload: File | null = null;\r\n    fileData:any;\r\n    comments: string;\r\n    count: number;\r\n    intervals:any = [\r\n        { label: 'year', seconds: 31536000 },\r\n        { label: 'month', seconds: 2592000 },\r\n        { label: 'day', seconds: 86400 },\r\n        { label: 'hour', seconds: 3600 },\r\n        { label: 'minute', seconds: 60 },\r\n        { label: 'second', seconds: 1 }\r\n    ];\r\n\r\n    projectId: any;\r\n    commentForm: UntypedFormGroup;\r\n    totalLikes: any;\r\n    url: any;\r\n    format: any;\r\n    imageWidth: any;\r\n    imageHeight: any;\r\n    suggestions: any;\r\n    commentList: any;\r\n    listData: any;\r\n    replyName: string;\r\n    searchResult: any;\r\n    searchValue: any;\r\n    term: any;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private formBuilder: UntypedFormBuilder,\r\n        private scrollService: InfiniteScrolling,\r\n        private globalSearchService: GlobalSearchService\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    public endLimit: number = 10;\r\n    public albumData: any = [];\r\n\r\n    ngOnInit() {\r\n        console.log(\"mansoor\");\r\n        this.count = 0;\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        this.form = this.formBuilder.group({\r\n            description: [''],\r\n        });\r\n\r\n        this.term = this.route.snapshot.queryParamMap.get('term');\r\n\r\n        this.userServices.getGlobalSearch(this.route.snapshot.queryParamMap.get('term'))\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.searchResult = users;\r\n                    console.log(\":::\", this.searchResult);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.commentForm = this.formBuilder.group({\r\n            listid: [''],\r\n            message: ['', Validators.required],\r\n        });\r\n\r\n        this.userServices.getArtist()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.suggestions = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.getPostData(this.endLimit);\r\n\r\n        this.scrollService.getObservable().subscribe(status => {\r\n            if (status) {\r\n                this.endLimit = this.endLimit + 10;\r\n                this.getPostData(this.endLimit);\r\n            }\r\n        });\r\n    }\r\n\r\n    get commentFormData() { return this.commentForm.controls; }\r\n\r\n    onSubmit(listId) {\r\n        const content = {\r\n            comment: this.commentFormData.message.value,\r\n            comment_parent_id: '',\r\n        }\r\n\r\n        this.userServices.postComment(content, listId).pipe(first())\r\n        .subscribe({\r\n            next: () => {\r\n                this.commentForm.reset();\r\n                this.getPostData(this.endLimit);\r\n            },\r\n            error: error => {\r\n                this.loginError = error;\r\n                this.loading = false;\r\n            }\r\n        });\r\n    }\r\n\r\n    public onInput(event: any){\r\n        this.searchValue = event.target.value;\r\n    }\r\n\r\n    search() {\r\n        this.router.navigate(['global-search-result'], { queryParams: {\r\n            term: this.searchValue, \r\n          } }).then(() => {\r\n            window.location.reload();\r\n          });\r\n    }\r\n\r\n    onPopupSubmit(listId) {\r\n        const content = {\r\n            comment: this.commentFormData.message.value,\r\n            comment_parent_id: '',\r\n        }\r\n\r\n        this.userServices.postComment(content, listId).pipe(first())\r\n        .subscribe({\r\n            next: () => {\r\n                this.commentForm.reset();\r\n                this.showComments(listId, this.listData);\r\n            },\r\n            error: error => {\r\n                this.loginError = error;\r\n                this.loading = false;\r\n            }\r\n        });\r\n    }\r\n\r\n    replyComment(name) {\r\n        this.replyName='@'+name+' ';\r\n    }\r\n\r\n    showComments(listId, listData) {\r\n        this.replyName = '';\r\n        this.listData = listData;\r\n        console.log(\"565\", listData);\r\n        this.userServices.getComments(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.commentList = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    timeSince(date) {\r\n        date = new Date(date);\r\n        const seconds = Math.floor((Date.now() - date.getTime()) / 1000);\r\n        const interval = this.intervals.find(i => i.seconds < seconds);\r\n        const count = Math.floor(seconds / interval.seconds);\r\n        return `${count} ${interval.label}${count !== 1 ? 's' : ''} ago`;\r\n    }\r\n\r\n    getPostData(endLimit:number) {\r\n        this.userServices.getPostData(endLimit).subscribe(response => {\r\n            this.responseData = response;\r\n            // this.albumData = this.albumData.concat(this.responseData.data);\r\n            this.albumData = this.responseData.data;\r\n            console.log(this.albumData);\r\n            let clear = setInterval(() => {\r\n                let target = document.querySelector(`#target${endLimit}`);\r\n                if (target) {\r\n                    console.log(\"element found\")\r\n                    clearInterval(clear);\r\n                    this.scrollService.setObserver().observe(target);\r\n                }\r\n            }, 2000)\r\n        }, err => {\r\n                console.log(err);\r\n        });\r\n    }\r\n\r\n    getLikes(listId) {\r\n        this.userServices.getLikes(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    console.log(\":::\", data);\r\n                    this.totalLikes = data;\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    get f() { return this.form.controls; }\r\n\r\n    handleFileInput(files: FileList, event) {\r\n        this.fileToUpload = files.item(0);\r\n\r\n        const file = event.target.files && event.target.files[0];\r\n        if (file) {\r\n            var reader = new FileReader();\r\n            reader.readAsDataURL(file);\r\n            if(file.type.indexOf('image')> -1){\r\n                this.format = 'image';\r\n                let img = new Image()\r\n                img.src = window.URL.createObjectURL(file)\r\n                img.onload = () => {\r\n                    this.imageWidth = img.width;\r\n                    this.imageHeight = img.height;\r\n                }\r\n            } else if(file.type.indexOf('video')> -1){\r\n                const url = URL.createObjectURL(file);\r\n                const $video = document.createElement(\"video\");\r\n                $video.src = url;\r\n                const videos = [];\r\n                $video.addEventListener(\"loadedmetadata\", function () {\r\n                    videos.push(this.videoWidth);\r\n                    videos.push(this.videoHeight);\r\n                });\r\n                setTimeout(() => {\r\n                    this.imageWidth = videos[0];\r\n                    this.imageHeight = videos[1]; \r\n                }, 400);\r\n                this.format = 'video';\r\n            }\r\n            reader.onload = (event) => {\r\n                this.url = (<FileReader>event.target).result;\r\n            }\r\n        }\r\n    }\r\n\r\n    onSubmitPost() {\r\n        if (this.form.invalid) {\r\n            return;\r\n        }\r\n\r\n        this.loading = true;\r\n\r\n        this.userServices.postFile(this.fileToUpload).subscribe(data => {\r\n            this.fileData = data;\r\n            console.log(\"???\", this.fileData);\r\n            let postData = {\r\n                created_by_id: this.users.member_id,\r\n                description: this.f.description.value,\r\n                files: [\r\n                  {\r\n                    id: null,\r\n                    file_name: this.fileData[0].fileName,\r\n                    original_file_name: this.fileData[0].originalFileName,\r\n                    url: this.fileData[0].url,\r\n                    primary: true,\r\n                    moderation_required: this.fileData[0].moderation_required,\r\n                    type: this.fileData[0].type,\r\n                    duration: 0,\r\n                    height: this.imageHeight,\r\n                    width: this.imageWidth,\r\n                    thumbnails: null\r\n                  }\r\n                ]\r\n            };\r\n\r\n            this.userServices.savePost(postData)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.getPostData(this.endLimit);\r\n                        this.loading = false;\r\n                        this.closebutton.nativeElement.click();\r\n                        this.snackBar.open('Your post added successfully...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                        this.loginError = error;\r\n                        this.loading = false;\r\n                    }\r\n            });\r\n        });\r\n    }\r\n\r\n    saveLike(listId) {\r\n        this.userServices.saveLike(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getPostData(this.endLimit);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveCommentLike(listId, commentId) {\r\n        this.userServices.saveCommentLike(listId, commentId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.showComments(listId, this.listData);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveUnLike(listId) {\r\n        this.userServices.saveUnLike(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getPostData(this.endLimit);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveCommentUnLike(listId, commentId) {\r\n        this.userServices.saveCommentUnLike(listId, commentId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.showComments(listId, this.listData);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    receiveComment($event) {\r\n        this.comments = $event;\r\n        this.count = this.comments.length;\r\n        console.log(this.comments.length);\r\n    }\r\n    \r\n    recieveCount($event) {\r\n        this.comments = $event;\r\n        this.count = this.comments.length;\r\n    }\r\n}\r\n\r\ninterface USER {\r\n    member: string,\r\n    images: string,\r\n    description: number,\r\n    likeCount: string,\r\n    commentCount: string,\r\n    status: string,\r\n    listingId: string\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Connections Listing Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-3 px-4 shadow-sm mb-4\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-12 mt-2\">\r\n                            <div class=\"search_result\">\r\n                                <div class=\"row\">\r\n                                    <h3 class=\"text-center fw-normal\">LetsFame Jobs</h3>\r\n                                    <p class=\"mb-1 text-center\">Find Your Best Jobs in LetsFame</p>\r\n                                    <div class=\"text-center py-3\"><img src=\"assets/img/coming-soon.png\" alt=\"\" title=\"\" class=\"img-fluid\"></div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-suggestions></app-suggestions>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, FormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ templateUrl: 'connections.component.html' })\r\nexport class ConnectionsComponent {\r\n    users:any;\r\n    connections:any;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n    isSuggestion: boolean  = false;\r\n    connectionView: boolean = true;\r\n    invitedView: boolean = false;\r\n    receivedView: boolean = false;\r\n    followersView: boolean = false;\r\n    followingView: boolean = false;\r\n    connectionCount: number = 0;\r\n    invitedCount: number = 0;\r\n    receivedCount: number = 0;\r\n    followersCount: number = 0;\r\n    followingCount: number = 0;\r\n    suggestions: any;\r\n    usersCount: any;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n        this.connectionFilter('connected');\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.usersCount = users;\r\n                    console.log(\":::\", this.usersCount);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    connectionFilter(type) {\r\n        this.users = [];\r\n        if(type == 'connected') {\r\n            this.connectionView = true;\r\n            this.invitedView = false;\r\n            this.receivedView = false;\r\n            this.followersView = false;\r\n            this.followingView = false;\r\n        } else if(type == 'invited') {\r\n            this.connectionView = false;\r\n            this.invitedView = true;\r\n            this.receivedView = false;\r\n            this.followersView = false;\r\n            this.followingView = false;\r\n        } else if(type == 'received') {\r\n            this.connectionView = false;\r\n            this.invitedView = false;\r\n            this.receivedView = true;\r\n            this.followersView = false;\r\n            this.followingView = false;\r\n        } else if(type == 'followers') {\r\n            this.connectionView = false;\r\n            this.invitedView = false;\r\n            this.receivedView = false;\r\n            this.followersView = true;\r\n            this.followingView = false;\r\n        } else if(type == 'following') {\r\n            this.connectionView = false;\r\n            this.invitedView = false;\r\n            this.receivedView = false;\r\n            this.followersView = false;\r\n            this.followingView = true;\r\n        }\r\n        this.userServices.getConnections(type)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (connections) => {\r\n                    this.connections = connections;\r\n                    if(type == 'connected') {\r\n                        this.connectionCount = this.connections.records_total;\r\n                    } else if(type == 'invited') {\r\n                        this.invitedCount = this.connections.records_total;\r\n                    } else if(type == 'received') {\r\n                        this.receivedCount = this.connections.records_total;\r\n                    } else if(type == 'followers') {\r\n                        this.followersCount = this.connections.records_total;\r\n                    } else if(type == 'following') {\r\n                        this.followingCount = this.connections.records_total;\r\n                    }\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    connectArtist(memberId, type) {\r\n        this.userServices.artistConnection(memberId, type)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        if(type === 'unfollow') {\r\n                            this.connectionFilter('following');\r\n                        } else if(type === 'withdraw') {\r\n                            this.connectionFilter('invited');\r\n                            this.snackBar.open('Action successful...!', '', {\r\n                                panelClass: 'snackbarcls',\r\n                                verticalPosition: 'top',\r\n                                horizontalPosition: 'center',\r\n                                duration: 2000,\r\n                            });\r\n                        } else if(type === 'remove') {\r\n                            this.connectionFilter('followers');\r\n                        } else if(type === 'accept' || type === 'deny') {\r\n                            this.connectionFilter('received');\r\n                            this.snackBar.open('Action successful...!', '', {\r\n                                panelClass: 'snackbarcls',\r\n                                verticalPosition: 'top',\r\n                                horizontalPosition: 'center',\r\n                                duration: 2000,\r\n                            });\r\n                        }\r\n                    },\r\n                    error: error => {\r\n                    }\r\n            });\r\n    }\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Connections Start ======= -->\r\n<section class=\"profile-container bg-light\" style=\"min-height: 500px;\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-2 px-3 shadow-sm\">\r\n                    <h5 class=\"pt-2\">Connections</h5>\r\n                    <div class=\"row mb-2 border-bottom border-top\">\r\n                        <div class=\"col fifty py-2\">\r\n                            <a (click)=\"connectionFilter('connected')\" class=\"text-black\">\r\n                                <div class=\"connections-item-menu btn btn-light rounded border border-warning\" [ngClass]=\"{'active-connection': connectionView }\" align=\"center\">\r\n                                    \r\n                                    <h4 class=\"mb-0\">{{ usersCount.metric_count.noOfConnections  }}</h4>\r\n                                    <small>Connections</small>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"col fifty py-2\">\r\n                            <a (click)=\"connectionFilter('invited')\" class=\"text-black\">\r\n                                <div class=\"connections-item-menu btn btn-light rounded border border-warning\" [ngClass]=\"{'active-connection': invitedView }\"\r\n                                    align=\"center\">\r\n                                    \r\n                                    <h4 class=\"mb-0\">{{ usersCount.metric_count.noOfConnInvited }}</h4>\r\n                                    <small>Sent Invitation</small>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div (click)=\"connectionFilter('received')\" class=\"col fifty py-2\">\r\n                            <a class=\"text-black\">\r\n                                <div class=\"connections-item-menu btn btn-light rounded border border-warning\" [ngClass]=\"{'active-connection': receivedView }\"\r\n                                    align=\"center\">\r\n                                    \r\n                                    <h4 class=\"mb-0\">{{ usersCount.metric_count.noOfConnReceived  }}</h4>\r\n                                    <small>Received</small>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div (click)=\"connectionFilter('followers')\" class=\"col fifty py-2\">\r\n                            <a class=\"text-black\">\r\n                                <div class=\"connections-item-menu btn btn-light rounded border border-warning\" [ngClass]=\"{'active-connection': followersView }\"\r\n                                    align=\"center\">\r\n                                    \r\n                                    <h4 class=\"mb-0\">{{ usersCount.metric_count.noOfFollowers  }}</h4>\r\n                                    <small>Followers</small>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div (click)=\"connectionFilter('following')\" class=\"col fifty py-2\">\r\n                            <a class=\"text-black\">\r\n                                <div class=\"connections-item-menu btn btn-light rounded border border-warning\" [ngClass]=\"{'active-connection': followingView }\"\r\n                                    align=\"center\">\r\n                                    \r\n                                    <h4 class=\"mb-0\">{{ usersCount.metric_count.noOfFollowings  }}</h4>\r\n                                    <small>Followings</small>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"row\" *ngIf=\"connections\">\r\n                        <div class=\"col-md-12\">\r\n                            <div class=\"connections-item my-2\" *ngFor=\"let user of connections?.data\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <a routerLink=\"/other-profile/{{ user?.peer?.member_id }}\"><img [src]=\"user.peer.profile_image ? user.peer.profile_image: 'assets/img/user.png'\" class=\"img-fluid\"></a>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-details ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold\"><a routerLink=\"/other-profile/{{ user?.peer?.member_id }}\">{{ user.peer.name }} <img *ngIf=\"user.peer.user_verified\" src=\"assets/icons/follow.png\"\r\n                                            class=\"img-fluid\"></a></p>\r\n                                    <p class=\"fs-6 mb-0\">{{ user.peer.profession }}</p>\r\n                                    <p class=\"fs-6 mb-0\">{{ user.peer.no_of_connections }} Connections</p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-3\">\r\n                                    <!-- <a class=\"btn btn-warning text-dark btn-sm\" *ngIf=\"user.connectionStatus.connected == false && user.connectionStatus.invited == false && user.connectionStatus.received == false\">Connect</a> -->\r\n                                    <!-- <a routerLink=\"/chats/{{ user?.peer?.member_id }}\" class=\"btn btn-warning text-dark btn-sm me-2\" *ngIf=\"connectionView === true\">Message</a> -->\r\n                                    <a href=\"https://play.google.com/store/apps/details?id=com.letsfame.app\" target=\"_blank\" class=\"btn btn-warning text-dark btn-sm me-2\" *ngIf=\"connectionView === true\">Message</a>\r\n                                    <a (click)=\"connectArtist(user.peer.member_id, 'withdraw')\" class=\"btn btn-warning text-dark btn-sm me-2\" *ngIf=\"invitedView === true\">Withdraw</a>\r\n                                    <a (click)=\"connectArtist(user.peer.member_id, 'remove')\" class=\"btn btn-warning text-dark btn-sm me-2\" *ngIf=\"followersView === true\">Remove</a>\r\n                                    <!-- <a class=\"btn btn-light border border-warning text-dark btn-sm me-2\" *ngIf=\"user.connectionStatus.connected == false && user.connectionStatus.invited == true && user.connectionStatus.received == false && user.connectionStatus.received === false\">Pending</a> -->\r\n                                    <a (click)=\"connectArtist(user.peer.member_id, 'unfollow')\" class=\"btn btn-warning text-dark btn-sm\" *ngIf=\"followingView === true\">Unfollow</a>\r\n                                    <a (click)=\"connectArtist(user.peer.member_id, 'accept')\" class=\"btn btn-light border border-warning text-dark btn-sm me-2\" *ngIf=\"receivedView === true\">Accept</a>\r\n                                    <a (click)=\"connectArtist(user.peer.member_id, 'deny')\" class=\"btn btn-warning text-dark btn-sm\" *ngIf=\"receivedView === true\">Deny</a>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-suggestions></app-suggestions>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Connections End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ElementRef, Inject, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatTableDataSource } from '@angular/material/table';\r\nimport { MatPaginator, PageEvent } from '@angular/material/paginator';\r\nimport { MatSort } from '@angular/material/sort';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { Meta, MetaDefinition, Title } from '@angular/platform-browser';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { DOCUMENT } from '@angular/common';\r\nimport { LinkService } from '@app/link.service';\r\n\r\n@Component({ templateUrl: 'contactus.component.html' })\r\nexport class ContactusComponent {\r\n    users:any;\r\n    ELEMENT_DATA: USER[] = [];\r\n    @ViewChild(MatSort) sort: MatSort;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    totalRows = 0;\r\n    pageSize = 20;\r\n    currentPage = 0;\r\n    routeUrl:any;\r\n    @ViewChild('mail') mail: ElementRef;\r\n    @ViewChild('comment') comment: ElementRef;\r\n    constructor(\r\n        private title:Title,\r\n        private linkService: LinkService,\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder,\r\n        private metaService: Meta,\r\n        @Inject(DOCUMENT) private doc\r\n    ) {\r\n        this.updateTag();\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    updateTag() {\r\n        this.title.setTitle(\"Contact - We are always here to help you\");\r\n        this.metaService.updateTag( { property:'og:url', content:'https://www.letsfame.com/contact-us'},\"property='og:url'\");\r\n        this.metaService.updateTag( { property:'og:title', content:'Contact - We are always here to help you'},\"property='og:title'\");\r\n        this.metaService.updateTag( { property:'og:description', content:'Join us today and unlock a world of endless possibilities in the exciting entertainment industry. An efficient way to expand your network, discover new opportunities'},\"property='og:description'\");\r\n        this.metaService.updateTag( { name:'description', content:'Join us today and unlock a world of endless possibilities in the exciting entertainment industry. An efficient way to expand your network, discover new opportunities'},\"name='description'\");\r\n        this.metaService.updateTag( { name:'keywords', content:'professional networking app, cinema jobs, film industry jobs, media jobs, best casting app for android, casting network Websites, film industry careers, LetsFame'},\"name='keywords'\");\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.linkService.updateCanonicalUrl('https://letsfame.com'+'/contact-us');\r\n        // document.getElementById(\"lt-default-container\").classList.remove(\"default-container\");\r\n        // document.getElementById(\"lt-container\").classList.remove(\"container\");\r\n        // document.getElementById(\"lt-container\").classList.remove(\"py-5\");\r\n        this.form = this.formBuilder.group({\r\n            email: ['', Validators.required],\r\n            comment: ['', Validators.required]\r\n        });\r\n    }\r\n\r\n    get forms() { return this.form.controls; }\r\n\r\n    onSubmitContacts() {\r\n        if (this.form.invalid) {\r\n            return;\r\n        }\r\n\r\n        let contacts = {\r\n            emailId: this.forms.email.value,\r\n            description: this.forms.comment.value,\r\n            type: \"CONTACT_US_INFO\"\r\n        }\r\n        \r\n        this.userServices.saveContacts(contacts)\r\n        .pipe(first())\r\n        .subscribe({\r\n            next: (data) => {\r\n                this.snackBar.open('Thank you for getting in touch with us! We have received your message and will get back to you shortly.', '', {\r\n                    panelClass: 'snackbarcls',\r\n                    verticalPosition: 'top',\r\n                    horizontalPosition: 'center',\r\n                    duration: 3000,\r\n                });\r\n                this.mail.nativeElement.value = '';\r\n                this.comment.nativeElement.value = '';\r\n            },\r\n            error: error => {\r\n            }\r\n        });\r\n    }\r\n}\r\n\r\ninterface USER {\r\n    member: string,\r\n    images: string,\r\n    description: number,\r\n    likeCount: string,\r\n    commentCount: string,\r\n    status:  string,\r\n    listingId: string\r\n}","<app-header-component></app-header-component>\r\n<section id=\"lt-default-container\" class=\"default-container\">\r\n    <div id=\"lt-container\" class=\"container py-5\">\r\n        <div class=\"row text-center p-5\">\r\n            <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 contact\">\r\n                <h2>We are always here to help you</h2>\r\n                <p>Let us know how we're doing and what you need help with</p>\r\n            </div>\r\n            <div class=\"col-lg-3 col-md-3 col-sm-3 col-xs-3 \"></div>\r\n            <div class=\"col-lg-6 col-md-6 col-sm-6 col-xs-6 py-4\">\r\n                <form [formGroup]=\"form\" (ngSubmit)=\"onSubmitContacts()\" name=\"edit_form_contactpage\" id=\"form\" method=\"post\">\r\n\r\n                    <div class=\"info-wrap px-lg-5 w-100\" align=\"center\">\r\n                        <div class=\"dbox d-flex mb-5\">\r\n                            <div class=\"icon d-flex \">\r\n                                <img src=\"assets/icons/email.png\" alt=\"professional networking app\" title=\"professional networking app\" class=\"pt-2\">\r\n                            </div>\r\n                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                <!-- pl-3 -->\r\n                                <label class=\"fw-bold\">Mail ID*</label>\r\n                                <input type=\"email\" class=\"form-control p-0\" #mail placeholder=\"enter your e-mail Id\"\r\n                                    formControlName=\"email\" required=\"required\">\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"dbox d-flex mb-3\">\r\n                            <div class=\"form-group w-100\" align=\"left\">\r\n                                <!-- pl-3 -->\r\n                                <label class=\"pb-2 fw-bold\">Comments/Feedback :</label>\r\n                                <textarea class=\"form-control\" rows=\"5\" id=\"comment\" #comment formControlName=\"comment\"\r\n                                    placeholder=\"Type Message....\"></textarea>\r\n\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"mt-5 \" align=\"center\">\r\n                        <input type=\"submit\" value=\"SUBMIT\" name='submit' class=\"lets-btn\">\r\n                    </div>\r\n                </form>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<app-footer-component></app-footer-component>","import { Component, Inject, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { Meta, MetaDefinition, Title } from '@angular/platform-browser';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { DOCUMENT } from '@angular/common';\r\nimport { LinkService } from '@app/link.service';\r\n\r\n@Component({ templateUrl: 'cookiepolicy.component.html' })\r\nexport class CookiePolicyComponent {\r\n    users:any;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private title: Title,\r\n        private linkService: LinkService,\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder,\r\n        private metaService: Meta,\r\n        @Inject(DOCUMENT) private doc\r\n    ) {\r\n        this.updateTag();\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    updateTag() {\r\n        // this.metaService.removeTag(\"property='og:title'\");\r\n        // this.metaService.removeTag(\"property='og:description'\");\r\n        // this.metaService.removeTag(\"name='keywords'\");\r\n        this.title.setTitle(\"Cookie Policy - How users can manage data by the privacy preferences.\");\r\n        this.metaService.updateTag( { property:'og:url', content:'https://www.letsfame.com/cookie-policy'},\"property='og:url'\");\r\n        this.metaService.updateTag( { property:'og:title', content:'Cookie Policy - How users can manage data by the privacy preferences.'},\"property='og:title'\");\r\n        this.metaService.updateTag( { property:'og:description', content:'A policy explaining the use of cookies on a website, including purposes, types, and how users can manage or disable them for privacy preferences.'},\"property='og:description'\");\r\n        this.metaService.updateTag( { name:'description', content:'A policy explaining the use of cookies on a website, including purposes, types, and how users can manage or disable them for privacy preferences.'},\"name='description'\");\r\n        this.metaService.updateTag( { name:'keywords', content:'cookie policy'},\"name='keywords'\");\r\n\r\n        // let link: HTMLLinkElement = this.doc.createElement('link');\r\n        // link.setAttribute('rel', 'canonical');\r\n        // this.doc.head.appendChild(link);\r\n        // link.setAttribute('href', 'https://letsfame.com/cookie-policy');\r\n\r\n        // let link1: HTMLLinkElement = this.doc.createElement('link');\r\n        // link1.setAttribute('rel', 'alternate');\r\n        // this.doc.head.appendChild(link1);\r\n        // link1.setAttribute('href', 'https://letsfame.com/cookie-policy');\r\n        // link1.setAttribute('hreflang', 'en-us');\r\n      }\r\n\r\n    ngOnInit() {\r\n        this.linkService.updateCanonicalUrl('https://letsfame.com'+'/cookie-policy');\r\n        this.isLoading = true;\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    console.log(\":::\", this.users);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.form = this.formBuilder.group({\r\n            name: [''],\r\n            phone: [''],\r\n            email: [''],\r\n            dob: [''],\r\n            gender: [''],\r\n            country: [''],\r\n            city: [''],\r\n            profession: ['']\r\n        });\r\n    }\r\n}","<app-header-component></app-header-component>\r\n<section class=\"default-container\">\r\n    <div class=\"container py-5\">\r\n        <div class=\"row text-center p-2\">\r\n            <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\">\r\n                <h2>Cookie Policy</h2>\r\n                <p class=\"text-justify py-2\">This cookie policy (“Policy”) describes what cookies are and how and\r\n                    they’re being used by the letsfame.com website (“Website” or “Service”) and any of its related\r\n                    products and services (collectively, “Services”). This Policy is a legally binding agreement between\r\n                    you (“User”, “you” or “your”) and LetsFAME Technologies Pvt. Ltd (“LetsFAME Technologies Pvt. Ltd”,\r\n                    “we”, “us” or “our”). You should read this Policy so you can understand the types of cookies we use,\r\n                    the information we collect using cookies and how that information is used. It also describes the\r\n                    choices available to you regarding accepting or declining the use of cookies. For further\r\n                    information on how we use, store and keep your personal data secure, see our Privacy Policy.</p>\r\n                <h5 class=\"text-start\">What are cookies?</h5>\r\n                <p class=\"text-justify py-2\">Cookies are small pieces of data stored in text files that are saved on\r\n                    your computer or other devices when websites are loaded in a browser. They are widely used to\r\n                    remember you and your preferences, either for a single visit (through a “session cookie”) or for\r\n                    multiple repeat visits (using a “persistent cookie”).\r\n                    <br><br>\r\n                    Session cookies are temporary cookies that are used during the course of your visit to the Website,\r\n                    and they expire when you close the web browser.\r\n                    <br><br>\r\n                    Persistent cookies are used to remember your preferences within our Website and remain on your\r\n                    desktop or mobile device even after you close your browser or restart your computer. They ensure a\r\n                    consistent and efficient experience for you while visiting the Website and Services.\r\n                    <br><br>\r\n                    Cookies may be set by the Website (“first-party cookies”), or by third parties, such as those who\r\n                    serve content or provide advertising or analytics services on the Website (“third party cookies”).\r\n                    These third parties can recognize you when you visit our website and also when you visit certain\r\n                    other websites.\r\n                </p>\r\n                <h5 class=\"text-start\">What type of cookies do we use?<br>Necessary cookies</h5>\r\n                <p class=\"text-justify py-2\">Necessary cookies allow us to offer you the best possible experience when\r\n                    accessing and navigating through our Website and using its features. For example, these cookies let\r\n                    us recognize that you have created an account and have logged into that account to access the\r\n                    content.</p>\r\n                <h5 class=\"text-start\">Functionality cookies</h5>\r\n                <p class=\"text-justify py-2\">Functionality cookies let us operate the Website and Services in accordance\r\n                    with the choices you make. For example, we will recognize your username and remember how you\r\n                    customized the Website and Services during future visits.</p>\r\n                <h5 class=\"text-start\">What are your cookie options?</h5>\r\n                <p class=\"text-justify py-2\">If you don’t like the idea of cookies or certain types of cookies, you can\r\n                    change your browser’s settings to delete cookies that have already been set and to not accept new\r\n                    cookies. To learn more about how to do this or to learn more about cookies, visit\r\n                    internetcookies.org</p>\r\n                <h5 class=\"text-start\">Changes and amendments</h5>\r\n                <p class=\"text-justify py-2\">We reserve the right to modify this Policy or its terms relating to the\r\n                    Website and Services at any time, effective upon posting of an updated version of this Policy on the\r\n                    Website. When we do, we will send you an email to notify you. Continued use of the Website and\r\n                    Services after any such changes shall constitute your consent to such changes.</p>\r\n                <h5 class=\"text-start\">Acceptance of this policy</h5>\r\n                <p class=\"text-justify py-2\">You acknowledge that you have read this Policy and agree to all its terms\r\n                    and conditions. By accessing and using the Website and Services you agree to be bound by this\r\n                    Policy. If you do not agree to abide by the terms of this Policy, you are not authorized to access\r\n                    or use the Website and Services.</p>\r\n                <h5 class=\"text-start\">Contacting us</h5>\r\n                <p class=\"text-justify py-2\">If you would like to contact us to understand more about this Policy or\r\n                    wish to contact us concerning any matter relating to our use of cookies, you may send an email to <a\r\n                        href=\"mailto:support@letsfame.com\" class=\"text-rimary\">support@letsfame.com</a>\r\n                    <br><br>\r\n                    This document was last updated on January 6, 2020\r\n                </p>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<app-footer-component></app-footer-component>","import { AfterViewInit, Component, ElementRef, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, FormGroup, FormControl, Validators } from '@angular/forms';\r\nimport Chart from 'chart.js';\r\n\r\n\r\n@Component({ templateUrl: 'dashboard.component.html' })\r\nexport class DashboardComponent implements AfterViewInit {\r\n    @ViewChild('lineCanvas') lineCanvas: ElementRef | undefined;\r\n    lineChart: any;\r\n    users:any;\r\n    metrics: any;\r\n    metricsFilter: any;\r\n    events: any;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n    chathistory: any;\r\n    labels: any = [];\r\n    labelsData: any = [];\r\n    metricsTotal: any;\r\n    appearance: boolean = false;\r\n    profile: boolean = true;\r\n    filterValue: string = 'DAILY';\r\n    spinner: boolean = false;\r\n    intervals:any = [\r\n        { label: 'year', seconds: 31536000 },\r\n        { label: 'month', seconds: 2592000 },\r\n        { label: 'day', seconds: 86400 },\r\n        { label: 'hour', seconds: 3600 },\r\n        { label: 'minute', seconds: 60 },\r\n        { label: 'second', seconds: 1 }\r\n    ];\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngAfterViewInit(): void {\r\n        this.lineChartMethod();\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    console.log(\":::\", this.users);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.userServices.getMetrics()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.metrics = users;\r\n                    console.log(\":::\", this.metrics);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.userServices.getEvents()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.events = users;\r\n                    console.log(\":::\", this.events);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.getMessages();\r\n        this.getViews(this.filterValue);\r\n    }\r\n\r\n    getViewsFilter(event) {\r\n        console.log('++++', event.target.value);\r\n        this.filterValue = event.target.value; \r\n        this.getViews(this.filterValue);\r\n    }\r\n\r\n    getViews(period) {\r\n        this.labels = [];\r\n        this.labelsData = [];\r\n        this.spinner = true;\r\n        this.userServices.getMetricsByFilter(period)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.metricsFilter = users;\r\n                    console.log(\":::\", this.metricsFilter);\r\n                    this.metricsTotal = this.metricsFilter.analytics[0].total;\r\n                    this.metricsFilter.analytics[0].datas.forEach(element => {\r\n                        this.labels.push(element.date)\r\n                        this.labelsData.push(element.count);\r\n                    });\r\n                    this.lineChartMethod();\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    lineChartMethod() {\r\n        setTimeout(() => {\r\n            this.spinner = false;\r\n            this.lineChart = new Chart(this.lineCanvas?.nativeElement, {\r\n            type: 'line',\r\n            data: {\r\n                labels: this.labels,\r\n                datasets: [\r\n                {\r\n                    label: 'Profile Views',\r\n                    // lineTension: 0.2, \r\n                    fill: false,\r\n                    backgroundColor: 'rgb(243,192,96, 0.4)',\r\n                    borderColor: 'rgb(243,192,96,1)',\r\n                    pointStyle: 'circle',\r\n                    pointRadius: 5,\r\n                    pointHoverRadius: 10,\r\n                    data: this.labelsData,\r\n                    spanGaps: false,\r\n                },\r\n                ],\r\n            },\r\n            options: {\r\n                responsive: true,\r\n                scales: {\r\n                    yAxes: [{\r\n                        display: true,\r\n                        ticks: {\r\n                            steps: 10,\r\n                            stepValue: 5,\r\n                            beginAtZero: true   // minimum value will be 0.\r\n                        }\r\n                    }]\r\n                },\r\n                plugins: {\r\n                  title: {\r\n                    display: true,\r\n                    text: (ctx) => 'Point Style: ' + ctx.chart.data.datasets[0].pointStyle,\r\n                  }\r\n                }\r\n              }\r\n            });\r\n        }, 4000);\r\n    }\r\n\r\n    getMessages() {\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        this.userServices.getConversationHistory(this.users.member_id)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.chathistory = users;\r\n                    console.log(\":::\", this.chathistory);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    timeSince(date) {\r\n        date = new Date(date);\r\n        const seconds = Math.floor((Date.now() - date.getTime()) / 1000);\r\n        const interval = this.intervals.find(i => i.seconds < seconds);\r\n        const count = Math.floor(seconds / interval.seconds);\r\n        return `${count} ${interval.label}${count !== 1 ? 's' : ''} ago`;\r\n    }\r\n\r\n    appearanceEnable() {\r\n        this.appearance = true;\r\n        this.profile = false;\r\n    }\r\n\r\n    profileEnable() {\r\n        this.profile = true;\r\n        this.appearance = false;\r\n        this.getViews(this.filterValue);\r\n    }\r\n}","<app-header-login-component></app-header-login-component>\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8 offset-md-2 bg-white rounded p-2 px-3 shadow-sm\">\r\n                <div class=\"row border-bottom pb-2\">\r\n                    <div class=\"col-md-8 text-start\">\r\n                        <h5 class=\"pt-2\">Dashboard</h5>\r\n                    </div>\r\n                </div>\r\n                <div class=\"row border-bottom pb-2\">\r\n                    <div class=\"col-md-3 fifty py-2 mt-2 mb-2\" (click)=\"profileEnable()\">\r\n                        <a class=\"text-black\" id=\"dashboardtype1\" >\r\n                            <div class=\"applicants dashbtype1 connections-item-list candidate_active rounded border border-warning\" align=\"center\">\r\n                                <i class=\"bi bi-eye h1\"></i><br>\r\n                            <div class=\"fs-6\">Profile Views</div>\r\n                            <div class=\"h4\"> {{ users?.metric_count.noOfProfileViews }} </div>\r\n                            </div>\r\n                        </a> \r\n                    </div>\r\n                    <div class=\"col-md-3 fifty py-2 mt-2 mb-2\">\r\n                        <a [routerLink]=\"['/your-posts']\" class=\"text-black\" id=\"dashboardtype3\">\r\n                        <div class=\"applicants dashbtype3 connections-item-list btn btn-lignt rounded border border-warning\" align=\"center\">\r\n                            <i class=\"bi bi-calendar2-check h1\"></i><br>\r\n                            <div class=\"fs-6\">Your Post</div>\r\n                            <div class=\"h4\"> &nbsp; </div>\r\n                        </div>\r\n                        </a>\r\n                    </div>\r\n                    <div class=\"col-md-3 fifty py-2 mt-2 mb-2\" (click)=\"appearanceEnable()\">\r\n                        <a class=\"text-black\" id=\"dashboardtype3\">\r\n                        <div class=\"applicants dashbtype3 connections-item-list btn btn-lignt rounded border border-warning\" align=\"center\">\r\n                            <i class=\"bi bi-yelp h1\"></i><br>\r\n                            <div class=\"fs-6\">Appearances</div>\r\n                            <div class=\"h4\"> &nbsp; </div>\r\n                        </div>\r\n                        </a>\r\n                    </div>\r\n                </div>\r\n                <div class=\"row\" *ngIf=\"profile\">\r\n                    <div class=\"col-md-12\">\r\n                        <div class=\"connections-item border-0\">  \r\n                            <div class=\"connections-item-profile-details\">\r\n                                <div class=\"col text-start\"><a>\r\n                                <h5 class=\"text-black\">{{ metricsTotal ? metricsTotal : 0 }} Profile Views</h5></a></div>\r\n                            </div>\r\n                                \r\n                            <div class=\"connections-item-profile-follow \" align=\"center\">\r\n                                <select class=\"form-select border-0\" (change)=\"getViewsFilter($event)\">\r\n                                    <option>DAILY</option>\r\n                                    <option>WEEKLY</option>\r\n                                    <option>MONTHLY</option>\r\n                                </select>\r\n                            </div>  \r\n                        </div> \r\n\r\n                        <div class=\"row\"> \r\n                            <div class=\"col-md-12 border-bottom pb-2 mb-3 position-relative\">\r\n                                <div class=\"loading-logo\"><img *ngIf=\"spinner\" src=\"assets/img/common-loader2.gif\" width=\"100px\" ></div>\r\n                                <!-- <img src=\"assets/img/graph.png\" class=\"img-fluid\"> -->\r\n                                <canvas #lineCanvas style=\"height:20vh; width:20vw\"></canvas>\r\n                            </div> \r\n                        </div>\r\n                        \r\n                        <div class=\"col-md-12\">\r\n                            <div class=\"col text-start py-2\"><a href=\"profile_photo.php\">\r\n                            <h5 class=\"text-black\">Who viewed your profile</h5></a></div>\r\n                            <div class=\"row px-5\"> \r\n                                <div class=\"col-md-12\">\r\n                                    <div class=\"connections-item my-2\" *ngFor=\"let event of events.data\">\r\n                                        <div class=\"connections-item-profile-pic\">\r\n                                            <a routerLink=\"/other-profile/{{ event?.created_by?.member_id }}\"><img [src]=\"event?.created_by?.profile_image ? event?.created_by?.profile_image: 'assets/img/user.png'\" class=\"img-fluid\"></a>\r\n                                        </div>\r\n                                        <div class=\"connections-item-profile-details ms-3\">\r\n                                            <p class=\"h6 mb-0 fw-bold\"><a routerLink=\"/other-profile/{{ event?.created_by?.member_id }}\">{{ event?.created_by?.name }}</a><img *ngIf=\"event?.created_by?.user_verified\" src=\"assets/icons/follow.png\" class=\"img-fluid\">\r\n                                            </p>\r\n                                            <p class=\"fs-6 mb-0\">{{ event?.created_by?.profession }}</p>\r\n                                            <p class=\"fs-6 mb-0\">{{ event?.created_by?.metric_count?.noOfConnections }} connections</p>\r\n                                        </div>\r\n                                        <div *ngIf=\"event?.connection_status?.connected === false\" class=\"connections-item-profile-follow mt-2\" align=\"center\"> \r\n                                            <a routerLink=\"/other-profile/{{ event?.created_by?.member_id }}\" class=\"btn btn-warning rounded btn-sm\">Connect</a>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class=\"row\" *ngIf=\"appearance\">\r\n                    <div class=\"col-md-12\">\r\n                        <div class=\"row mt-3\">\r\n                            <h3 class=\"text-center fw-normal\">Coming Soon</h3>\r\n                            <div class=\"text-center py-3\"><img src=\"assets/img/coming_soon.png\" alt=\"\" title=\"\" class=\"img-fluid\"></div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <!-- <div class=\"col-md-4\">\r\n                <div class=\"bg-white rounded p-2 px-3 shadow-sm\">\r\n                    <div class=\"row\">\r\n                        <h5 class=\"pt-2 border-bottom pb-3 mb-2\">Messages</h5>\r\n                        <div class=\"col-md-12\">\r\n                            <div class=\"connections-item\" *ngFor=\"let chat of chathistory?.data\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <a routerLink=\"/other-profile/{{ chat?.peers[0]?.member_id }}\"><img [src]=\"chat?.peers[0]?.profile_image\" class=\"img-fluid\"></a>\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold\"><a routerLink=\"/other-profile/{{ chat?.peers[0]?.member_id }}\">{{ chat?.peers[0]?.name }}</a></p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">{{ chat?.last_message?.message }}</p>\r\n                                    <p class=\"text-end m-0\"><small class=\"text-muted small\">{{ timeSince(chat?.created_at) }}</small></p>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div> -->\r\n        </div>\r\n    </div>\r\n</section>\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, FormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ selector: 'app-delete-settings', templateUrl: 'deletesettings.component.html' })\r\nexport class DeleteSettingsComponent {\r\n    users:any;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        this.isLoading = true;\r\n    }\r\n}\r\n","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Notifications Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-3 px-4 shadow-sm\">\r\n                    <h5 class=\"mb-3 border-bottom pb-2\"><i class=\"bi bi-arrow-left\"></i> Delete Account</h5>\r\n                    <div class=\"row mt-4\">\r\n                        <div class=\"col text-center\">\r\n                            <img src=\"assets/img/profile-pic.png\" alt=\"\" id=\"preview\" class=\"rounded-circle\" width=\"100\"\r\n                                height=\"100\">\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"row mt-4\">\r\n                        <div class=\"col-md-12 fs-5 fw-bold text-center mb-3\">\r\n                            Delete your account is permanent <i\r\n                                class=\"bi bi-exclamation-circle-fill fs-4 text-danger\"></i>\r\n                        </div>\r\n                        <div class=\"col-md-12 text-center\">\r\n                            <p>Your profile, job, posts, comments, likes and connections will be permanently deleted.\r\n                            </p>\r\n                            <p>You'll lose any recommendations and endorsements you've given or received.</p>\r\n                        </div>\r\n                        <div class=\"col-md-12 text-start\">\r\n                            <div class=\"alert alert-warning text-dark\">\r\n                                <p class=\"mb-0\"><strong>Notes:</strong></p>\r\n                                <p class=\"mb-0\">You're requested to delete <strong>PC Sriram</strong>,</p>\r\n                                <p class=\"mb-0\">You can stop the deletion process by logging back your letsfame account\r\n                                    within 15 days.</p>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"col-md-8 offset-md-2 text-start\">\r\n                            <form class=\" \" name=\"edit_form_DeliveryAddress\" id=\"form\" method=\"post\">\r\n                                <div class=\"info-wrap px-lg-2 mt-3\" align=\"center\">\r\n                                    <div class=\"dbox d-flex mb-2\">\r\n                                        <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                            <img src=\"assets/icons/password.png\" class=\"p-0\">\r\n                                        </div>\r\n                                        <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                            <!-- pl-3 -->\r\n                                            <small>Password*</small>\r\n                                            <input type=\"password\" class=\"form-control p-0\" placeholder=\"************\"\r\n                                                name=\"password\" required=\"required\">\r\n                                        </div>\r\n                                        <span class=\"bi bi-eye pt-4\"></span>\r\n                                    </div>\r\n                                </div>\r\n                            </form>\r\n                        </div>\r\n                        <div class=\"col-md-6 offset-md-3 text-center my-3\">\r\n                            <a href=\"\">\r\n                                <div class=\"form-btn\">Delete Account</div>\r\n                            </a>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-settings-menu></app-settings-menu>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Notifications End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ templateUrl: 'followartist.component.html' })\r\nexport class FollowArtistComponent {\r\n    users:any;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n    chathistory: any;\r\n    intervals:any = [\r\n        { label: 'year', seconds: 31536000 },\r\n        { label: 'month', seconds: 2592000 },\r\n        { label: 'day', seconds: 86400 },\r\n        { label: 'hour', seconds: 3600 },\r\n        { label: 'minute', seconds: 60 },\r\n        { label: 'second', seconds: 1 }\r\n    ];\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n        this.getArtist();\r\n        this.getMessages();\r\n\r\n        this.form = this.formBuilder.group({\r\n            name: [''],\r\n            phone: [''],\r\n            email: [''],\r\n            dob: [''],\r\n            gender: [''],\r\n            country: [''],\r\n            city: [''],\r\n            profession: ['']\r\n        });\r\n    }\r\n\r\n    getArtist() {\r\n        this.userServices.getArtist()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    console.log(\":::\", this.users);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    followArtist(memberId) {\r\n        this.userServices.artistConnection(memberId, 'follow')\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.getArtist();\r\n                        this.snackBar.open('Following...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                    }\r\n            });\r\n    }\r\n\r\n    unfollowArtist(memberId) {\r\n        this.userServices.artistConnection(memberId, 'unfollow')\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.getArtist();\r\n                        this.snackBar.open('Following Removed...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                    }\r\n            });\r\n    }\r\n\r\n    getMessages() {\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        this.userServices.getConversationHistory(this.users.member_id)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.chathistory = users;\r\n                    console.log(\":::\", this.chathistory);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    timeSince(date) {\r\n        date = new Date(date);\r\n        const seconds = Math.floor((Date.now() - date.getTime()) / 1000);\r\n        const interval = this.intervals.find(i => i.seconds < seconds);\r\n        const count = Math.floor(seconds / interval.seconds);\r\n        return `${count} ${interval.label}${count !== 1 ? 's' : ''} ago`;\r\n    }\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Connections Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8 offset-md-2\">\r\n                <div class=\"bg-white rounded p-2 px-3 shadow-sm\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-8 text-start\">\r\n                            <h5 class=\"pt-2\">\r\n                                <a [routerLink]=\"['/choose-category']\" class=\"text-dark\"><i class=\"bi bi-arrow-left\"></i></a>\r\n                                Follow Artist\r\n                            </h5>\r\n                        </div>\r\n                        <div class=\"col-md-4 text-end mt-2\">\r\n                            <a [routerLink]=\"['/posts']\"><span\r\n                                    class=\"fs-6 text-dark fw-bold text-decoration-underline\">Skip</span></a>\r\n                        </div>\r\n                    </div>\r\n                    <!-- <div class=\"row mb-2 pb-3 border-bottom\">\r\n                        <div class=\"col-md-4 pt-2\">\r\n                            <select class=\"form-select\">\r\n                                <option>Sort by</option>\r\n                                <option>Recently Added</option>\r\n                                <option>First name</option>\r\n                                <option>Last name</option>\r\n                            </select>\r\n                        </div>\r\n                        <div class=\"col-md-8 pt-2\">\r\n                            <div class=\"input-group mb-0\">\r\n                                <input type=\"text\" class=\"form-control\" placeholder=\"Search\">\r\n                                <button class=\"btn btn-warning rounded\" type=\"submit\">Go</button>\r\n                                <span class=\"p-2 text-dark fw-normal px-3\">Search with filters</span>\r\n                            </div>\r\n                        </div>\r\n                    </div> -->\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-12 border-bottom mb-4\">\r\n                            <div class=\"connections-item my-2\" *ngFor=\"let user of users.data\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <a routerLink=\"/other-profile/{{ user?.member_id }}\"><img [src]=\"user.profile_image ? user.profile_image: 'assets/img/user.png'\" class=\"img-fluid\"></a>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-details ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold\"><a routerLink=\"/other-profile/{{ user?.member_id }}\">{{ user.name }} <img *ngIf=\"user?.user_verified\" src=\"assets/icons/follow.png\"\r\n                                            class=\"img-fluid\"></a></p>\r\n                                    <p class=\"fs-6 mb-0\">{{ user?.profession }}</p>\r\n                                    <p class=\"fs-6 mb-0\">{{ user?.metric_count?.noOfConnections }} Connections</p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-3\">\r\n                                    <a (click)=\"followArtist(user.member_id)\" class=\"btn btn-warning rounded btn-sm\" *ngIf=\"user?.connection_status?.following == false\">Follow</a>\r\n                                    <a (click)=\"unfollowArtist(user.member_id)\" class=\"btn btn-light border border-warning rounded btn-sm\" *ngIf=\"user?.connection_status?.following == true\">Unfollow</a>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-4 offset-md-4 mb-4\">\r\n                                <a [routerLink]=\"['/posts']\">\r\n                                    <button class=\"form-btn\" [routerLink]=\"['/posts']\">Next</button>\r\n                                </a>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <!-- <div class=\"col-md-4\">\r\n                <div class=\"bg-white rounded p-2 px-3 shadow-sm\">\r\n                    <div class=\"row\">\r\n                        <h5 class=\"pt-2 border-bottom pb-3 mb-2\">Messages</h5>\r\n                        <div class=\"col-md-12\">\r\n                            <div class=\"connections-item\" *ngFor=\"let chat of chathistory?.data\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <a routerLink=\"/other-profile/{{ chat?.peers[0]?.member_id }}\"><img [src]=\"chat?.peers[0]?.profile_image\" class=\"img-fluid\"></a>\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold\"><a routerLink=\"/other-profile/{{ chat?.peers[0]?.member_id }}\">{{ chat?.peers[0]?.name }}</a></p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">{{ chat?.last_message?.message }}</p>\r\n                                    <p class=\"text-end m-0\"><small class=\"text-muted small\">{{ timeSince(chat?.created_at) }}</small></p>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div> -->\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Connections End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ templateUrl: 'followartistsettings.component.html' })\r\nexport class FollowArtistSettingsComponent {\r\n    users:any;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n        this.getArtist();\r\n\r\n        this.form = this.formBuilder.group({\r\n            name: [''],\r\n            phone: [''],\r\n            email: [''],\r\n            dob: [''],\r\n            gender: [''],\r\n            country: [''],\r\n            city: [''],\r\n            profession: ['']\r\n        });\r\n    }\r\n\r\n    getArtist() {\r\n        this.userServices.getArtist()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    console.log(\":::\", this.users);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    followArtist(memberId) {\r\n        this.userServices.artistConnection(memberId, 'follow')\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.getArtist();\r\n                        this.snackBar.open('Following...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                    }\r\n            });\r\n    }\r\n\r\n    unfollowArtist(memberId) {\r\n        this.userServices.artistConnection(memberId, 'unfollow')\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.getArtist();\r\n                        this.snackBar.open('Following Removed...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                    }\r\n            });\r\n    }\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Connections Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-2 px-3 shadow-sm\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-12 text-start\">\r\n                            <h5 class=\"pt-2\">\r\n                                Follow Artist\r\n                            </h5>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"row mb-2 pb-3 border-bottom\">\r\n                        <div class=\"col-md-4 pt-2\">\r\n                            <select class=\"form-select\">\r\n                                <option>Sort by</option>\r\n                                <option>Recently Added</option>\r\n                                <option>First name</option>\r\n                                <option>Last name</option>\r\n                            </select>\r\n                        </div>\r\n                        <div class=\"col-md-8 pt-2\">\r\n                            <div class=\"input-group mb-0\">\r\n                                <input type=\"text\" class=\"form-control\" placeholder=\"Search\">\r\n                                <button class=\"btn btn-warning rounded\" type=\"submit\">Go</button>\r\n                                <span class=\"p-2 text-dark fw-normal px-3\">Search with filters</span>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-12 border-bottom mb-4\">\r\n                            <div class=\"connections-item my-2\" *ngFor=\"let user of users.data\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <img [src]=\"user.profile_image ? user.profile_image: 'assets/img/user.png'\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"connections-item-profile-details ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold\">{{ user.name }} <img src=\"assets/icons/follow.png\"\r\n                                            class=\"img-fluid\"></p>\r\n                                    <p class=\"fs-6 mb-0\">{{ user.profession }}</p>\r\n                                    <p class=\"fs-6 mb-0\">{{ user.no_of_connections }} Connections</p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-follow pt-3\">\r\n                                    <a (click)=\"followArtist(user.member_id)\" class=\"btn btn-warning rounded btn-sm\" *ngIf=\"user.connection_status.following == false\">Follow</a>\r\n                                    <a (click)=\"unfollowArtist(user.member_id)\" class=\"btn btn-light border border-warning rounded btn-sm\" *ngIf=\"user.connection_status.following == true\">Unfollow</a>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-settings-menu></app-settings-menu>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Connections End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({\r\n    selector: 'app-footer-component', \r\n    templateUrl: './footer.component.html',\r\n    styleUrls: ['./footer.component.scss']\r\n})\r\nexport class FooterComponent {\r\n    routeUrl:any;\r\n    form: UntypedFormGroup;\r\n    register: UntypedFormGroup;\r\n    forgotPassword: UntypedFormGroup;\r\n    @ViewChild('closebutton') closebutton;\r\n    @ViewChild('closerequest') closerequest;\r\n    requestModel:any;\r\n    show:any;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.form = this.formBuilder.group({\r\n            emailId: ['', Validators.required],\r\n            description: [''],\r\n            name: ['', Validators.required],\r\n            mobileNo: ['', Validators.required],\r\n            profession: ['', Validators.required]\r\n        });\r\n    }\r\n\r\n    get forms() { return this.form.controls; }\r\n\r\n    onSubmitContacts() {\r\n        if (this.form.invalid) {\r\n            return;\r\n        }\r\n\r\n        let contacts = {\r\n            emailId: this.forms.emailId.value,\r\n            description: null,\r\n            name: this.forms.name.value,\r\n            mobileNo: this.forms.mobileNo.value,\r\n            profession: this.forms.profession.value,\r\n            type: \"SUBSCRIPTION_INFO\"\r\n        }\r\n        \r\n        this.userServices.saveContacts(contacts)\r\n        .pipe(first())\r\n        .subscribe({\r\n            next: (data) => {\r\n                this.closebutton.nativeElement.click();\r\n                this.requestModel = 'block';\r\n                this.show = 'show';\r\n                this.form.reset();\r\n            },\r\n            error: error => {\r\n            }\r\n        });\r\n    }\r\n\r\n    closeRequestModal() {\r\n        this.requestModel =  '';\r\n        this.show = '';\r\n    }\r\n}\r\n\r\ninterface USER {\r\n    member: string,\r\n    images: string,\r\n    description: number,\r\n    likeCount: string,\r\n    commentCount: string,\r\n    status:  string,\r\n    listingId: string\r\n}","<!-- ======= Enquiry Modal Start======= -->\r\n<div class=\"modal fade\" id=\"enquiry\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n\t<div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n\t\t<div class=\"modal-content\">\r\n\t\t\t<div class=\"modal-header no-border\">\r\n\t\t\t\t<div class=\"close-btn\"><button type=\"button\" #closebutton class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n\t\t\t\t\t\taria-label=\"Close\"></button></div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"modal-body p-0\">\r\n\t\t\t\t<div class=\"w-100\">\r\n\t\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t\t<div class=\"col-md-5 mob-form-image\">\r\n\t\t\t\t\t\t\t<img src=\"assets/img/login-bg.png\" alt=\"LetsFame\" class=\"img-fluid rounded-start\">\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div class=\"col-md-7 tab-form-width\">\r\n\t\t\t\t\t\t\t<div class=\"signup-details mt-5\">\r\n\t\t\t\t\t\t\t\t<!--<div class=\"text-center\"><img src=\"assets/img/logo.png\" alt=\"LetsFame\" class=\"img-fluid w-50\"></div>-->\r\n\t\t\t\t\t\t\t\t<h5 class=\"text-center pt-3 mb-0\">Welcome to LetsFame</h5>\r\n\t\t\t\t\t\t\t\t<p class=\"px-2 text-center\"><small>Kindly provide us a few details and we will send you\r\n\t\t\t\t\t\t\t\t\t\tthe exclusive invitation for the app.</small></p>\r\n\t\t\t\t\t\t\t\t<div class=\"form-login\">\r\n\t\t\t\t\t\t\t\t\t<form [formGroup]=\"form\" (ngSubmit)=\"onSubmitContacts()\" id=\"form\" method=\"post\">\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"info-wrap px-lg-5\" align=\"center\">\r\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dbox d-flex mb-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"icon d-flex text-center\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"assets/icons/username.png\" class=\"pt-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ms-4 form-group w-100\" align=\"left\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- pl-3 -->\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small>Name*</small>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" class=\"form-control p-0\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tplaceholder=\"Enter Your Name\" formControlName=\"name\" required=\"required\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dbox d-flex mb-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"icon d-flex \">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"assets/icons/mobile.png\" class=\"pt-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ms-4 form-group w-100\" align=\"left\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- pl-3 -->\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small>Mobile Number*</small>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"phone\" class=\"form-control p-0\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tplaceholder=\"Enter Your Mobile Number\" formControlName=\"mobileNo\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\trequired=\"required\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dbox d-flex mb-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"icon d-flex \">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"assets/icons/email.png\" class=\"pt-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ms-3 form-group w-100\" align=\"left\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- pl-3 -->\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small>Mail ID*</small>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"email\" class=\"form-control p-0\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tplaceholder=\"Enter Your Email\" formControlName=\"emailId\" required=\"required\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dbox d-flex mb-0\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"icon d-flex \">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"assets/icons/film.png\" class=\"pt-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ms-3 form-group w-100\" align=\"left\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small>What's Your Profession</small>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" class=\"form-control p-0\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tplaceholder=\"Actor/Director/Singer\" formControlName=\"profession\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\trequired=\"required\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"w-75 mt-4 mb-2\"><button class=\"form-btn\" href=\"\">SEND</button>\r\n\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t</form>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"modal-footer no-border\">\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</div>\r\n<!-- Enquiry Modal End  -->\r\n\r\n<!-- ======= Request Sent Modal Start======= -->\r\n<div class=\"modal fade {{show}}\" [ngStyle]=\"{'display': requestModel ? requestModel : 'none'}\" id=\"request_sent\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" class=\"btn-close p-0\" (click)=\"closeRequestModal()\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0 \">\r\n                <div class=\"w-100 container\">\r\n                    <div class=\"row\"> \r\n                        <div class=\"col-md-12\">\r\n                            <div class=\"login-details mt-5 text-center\"> \r\n                                <h3 class=\"text-uppercase\">Request Sent</h3>\r\n                             \r\n                            <div class=\"bg-tick mt-4\" align=\"center\">\t\t\r\n                            \t<i class=\"bi bi-check2 px-4\"></i> </div>\r\n                                <h4 class=\"text-center mt-4\">Thanks for getting in touch! </h4>\r\n                                <p class=\"mt-4 fs-6\">We will send you an exclusive app invite once it is ready. Stay Tuned!</p>\r\n                                <p>If you do not hear from us within 2 working days, please get in touch with us at</p> \r\n                                <h5 class=\"yellow underline \"><a href=\"mailedto:support@letsfame.com\"><u>support@letsfame.com </u></a></h5>   \r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-md-6 offset-md-3 mt-4 mb-5 px-5\">\r\n\t\t\t\t\t\t\t<a (click)=\"closeRequestModal()\"><button class=\"form-btn text-uppercase\">ok</button></a>\r\n\t\t\t\t\t\t</div>\r\n\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Request Sent Modal End  -->\r\n\r\n<section class=\"footer\">\r\n    <div class=\"container pt-5 pb-2\" data-aos=\"zoom-in\">\r\n        <div class=\"row\">\r\n            <div class=\"col-lg-6 col-md-6 mb-3\">\r\n                <div class=\"row\">\r\n                    <div class=\"col text-start\">\r\n                        <ul class=\"footlist\">\r\n                            <li><a href=\"#\" data-bs-toggle=\"modal\" data-bs-target=\"#login\">Sign In</a>\r\n                            </li>\r\n                            <!-- <li><a href=\"\" data-bs-toggle=\"modal\" data-bs-target=\"#enquiry\">Get Started</a>\r\n                            </li> -->\r\n                            <!-- <li><a target=\"_blank\" href=\"https://play.google.com/store/apps/details?id=com.letsfame.app\">Get Started</a>\r\n                            </li> -->\r\n                            <li><a [routerLink]=\"['/plans']\">Plans</a>\r\n                            </li>\r\n                            <li><a [routerLink]=\"['/contact-us']\">Contact Us</a>\r\n                            </li>\r\n                            <li><a [routerLink]=\"['/user-agreement']\">User Agreement</a>\r\n                            </li>\r\n                            <li><a [routerLink]=\"['/privacy-policy']\">Privacy Policy</a>\r\n                            </li>\r\n                            <li><a [routerLink]=\"['/cookie-policy']\">Cookie Policy</a>\r\n                            </li>\r\n                        </ul>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-lg-6 col-md-6 mb-3\">\r\n                <div class=\"connect\">\r\n                    <h2><span><img alt=\"letsfame\" class=\"prempro\" src=\"assets/img/premiumpro.svg\"></span>Connecting\r\n                        Creative Minds</h2>\r\n                    <div class=\"p-0\">\r\n                        <!-- <a href=\"\" data-bs-toggle=\"modal\" data-bs-target=\"#enquiry\"><button\r\n                                    class=\"subscribe-btn\">GET STARTED NOW </button></a> -->\r\n                        <a target=\"_blank\" href=\"https://play.google.com/store/apps/details?id=com.letsfame.app\"><button class=\"subscribe-btn\">GET STARTED NOW </button></a>\r\n                    </div>\r\n                    <p class=\"pt-2\">Available on the App Store and Google Play</p>\r\n                </div>\r\n                <div class=\"footer-app mt-4\">\r\n            \r\n                    <a target=\"_blank\" href=\"https://apps.apple.com/in/app/letsfame/id6444732920\">\r\n                        <div class=\"phoneapp\"><img src=\"assets/img/ios.svg\" alt=\"img\" class=\"img-fluid mb-2\"></div>\r\n                    </a>\r\n                    <a target=\"_blank\" href=\"https://play.google.com/store/apps/details?id=com.letsfame.app\">\r\n                        <div class=\"phoneapp\"><img src=\"assets/img/android.svg\" alt=\"img\" class=\"img-fluid mb-2\"></div>\r\n                    </a>\r\n                \r\n                </div>\r\n                <div class=\"follow pt-3\">Follow us on :\r\n                    <span><a target=\"_blank\" href=\"https://www.facebook.com/Letsfameofficial/\"><img class=\"socico\"\r\n                                src=\"assets/img/fb.svg\" alt=\"social\"></a></span>\r\n                    <span><a target=\"_blank\"\r\n                            href=\"https://www.instagram.com/letsfameofficial/?igshid=1pxnaoqri8oxb\"><img class=\"socico\"\r\n                                src=\"assets/img/insta.svg\" alt=\"social\"></a></span>\r\n                    <span><a target=\"_blank\" href=\"https://twitter.com/letsfameoffl?s=20\"><img class=\"\"\r\n                                style=\"width: 25px;\" src=\"assets/img/twitter.svg\" alt=\"social\"></a></span>\r\n                    <span><a target=\"_blank\" href=\"https://www.youtube.com/channel/UCKhIRTOi86I_B9ZSp9evAAg/featured\"><img class=\"\" style=\"width: 25px;\"\r\n                                src=\"assets/img/youtube.svg\" alt=\"social\"></a></span>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<section class=\"copysection center\">\r\n    <p>Copyright © <span id=\"year\">2022</span> LetsFAME. <span class=\"rights\">All Rights Reserved.</span>\r\n    </p>\r\n</section>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { first } from 'rxjs/operators';\r\n\r\n@Component({\r\n    selector: 'app-footer-login-component', \r\n    templateUrl: './footerlogin.component.html',\r\n    styleUrls: ['./footerlogin.component.scss']\r\n})\r\nexport class FooterLoginComponent {\r\n    routeUrl:any;\r\n    loading = false;\r\n    submitted = false;\r\n    submittedotp  = false;\r\n    loginError:string;\r\n    loginData:any;\r\n    form: UntypedFormGroup;\r\n    register: UntypedFormGroup;\r\n    forgotPassword: UntypedFormGroup;\r\n    @ViewChild('closebutton') closebutton;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.loginData = this.accountService.userValue;\r\n        this.form = this.formBuilder.group({\r\n            emailId: ['', Validators.required],\r\n            description: [''],\r\n            name: ['', Validators.required],\r\n            mobileNo: ['', Validators.required],\r\n            profession: ['', Validators.required]\r\n        });\r\n    }\r\n\r\n    get forms() { return this.form.controls; }\r\n\r\n    onSubmitContacts() {\r\n        if (this.form.invalid) {\r\n            return;\r\n        }\r\n\r\n        let contacts = {\r\n            emailId: this.forms.emailId.value,\r\n            description: null,\r\n            name: this.forms.name.value,\r\n            mobileNo: this.forms.mobileNo.value,\r\n            profession: this.forms.profession.value,\r\n            type: \"SUBSCRIPTION_INFO\"\r\n        }\r\n        \r\n        this.userServices.saveContacts(contacts)\r\n        .pipe(first())\r\n        .subscribe({\r\n            next: (data) => {\r\n                this.closebutton.nativeElement.click();\r\n                \r\n                this.snackBar.open('Thank you for getting in touch with us! We have received your message and will get back to you shortly.', '', {\r\n                    panelClass: 'snackbarcls',\r\n                    verticalPosition: 'top',\r\n                    horizontalPosition: 'center',\r\n                    duration: 3000,\r\n                });\r\n            },\r\n            error: error => {\r\n            }\r\n        });\r\n    }\r\n}\r\n","<!-- ======= Enquiry Modal Start======= -->\r\n<div class=\"modal fade\" id=\"enquiry\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n\t<div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n\t\t<div class=\"modal-content\">\r\n\t\t\t<div class=\"modal-header no-border\">\r\n\t\t\t\t<div class=\"close-btn\"><button type=\"button\" #closebutton class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n\t\t\t\t\t\taria-label=\"Close\"></button></div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"modal-body p-0\">\r\n\t\t\t\t<div class=\"w-100\">\r\n\t\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t\t<div class=\"col-md-5 mob-form-image\">\r\n\t\t\t\t\t\t\t<img src=\"assets/img/login-bg.png\" alt=\"LetsFame\" class=\"img-fluid rounded-start\">\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div class=\"col-md-7 tab-form-width\">\r\n\t\t\t\t\t\t\t<div class=\"signup-details mt-5\">\r\n\t\t\t\t\t\t\t\t<!--<div class=\"text-center\"><img src=\"assets/img/logo.png\" alt=\"LetsFame\" class=\"img-fluid w-50\"></div>-->\r\n\t\t\t\t\t\t\t\t<h5 class=\"text-center pt-3 mb-0\">Welcome to LetsFame</h5>\r\n\t\t\t\t\t\t\t\t<p class=\"pt-2 text-center\"><small>Kindly provide us a few details and we will send you\r\n\t\t\t\t\t\t\t\t\t\tthe exclusive invitation for the app.</small></p>\r\n\t\t\t\t\t\t\t\t<div class=\"form-login\">\r\n\t\t\t\t\t\t\t\t\t<form [formGroup]=\"form\" (ngSubmit)=\"onSubmitContacts()\" id=\"form\" method=\"post\">\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"info-wrap px-lg-5\" align=\"center\">\r\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dbox d-flex mb-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"icon d-flex text-center\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"assets/icons/username.png\" class=\"pt-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ms-4 form-group w-100\" align=\"left\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- pl-3 -->\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small>Name*</small>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" class=\"form-control p-0\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tplaceholder=\"Enter Your Name\" formControlName=\"name\" required=\"required\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dbox d-flex mb-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"icon d-flex \">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"assets/icons/mobile.png\" class=\"pt-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ms-4 form-group w-100\" align=\"left\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- pl-3 -->\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small>Mobile Number*</small>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"phone\" class=\"form-control p-0\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tplaceholder=\"Enter Your Mobile Number\" formControlName=\"mobileNo\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\trequired=\"required\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dbox d-flex mb-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"icon d-flex \">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"assets/icons/email.png\" class=\"pt-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ms-3 form-group w-100\" align=\"left\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- pl-3 -->\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small>Mail ID*</small>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"email\" class=\"form-control p-0\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tplaceholder=\"Enter Your Email\" formControlName=\"emailId\" required=\"required\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"dbox d-flex mb-0\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"icon d-flex \">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"assets/icons/film.png\" class=\"pt-2\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ms-3 form-group w-100\" align=\"left\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<small>What's Your Profession</small>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"text\" class=\"form-control p-0\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tplaceholder=\"Actor/Director/Singer\" formControlName=\"profession\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\trequired=\"required\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"w-75 mt-4 mb-2\"><button class=\"form-btn\" href=\"\">SEND</button>\r\n\t\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t</form>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"modal-footer no-border\">\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</div>\r\n<!-- Enquiry Modal End  -->\r\n\r\n<footer class=\"profile-footer shadow-sm border border-top bg-white\">\r\n    <div class=\"container\">\r\n\r\n\t\t\t\r\n\t<div class=\"row\">\r\n\t\t<div class=\"d-flex justify-content-between pt-3\">\r\n\t\t  <p class=\"mb-0\">© 2022 LetsFAME. All rights reserved.</p>\r\n\t\t  <ul class=\"list-unstyled d-flex mb-0\">\r\n\t\t  <li class=\"ms-3\"><a class=\"link-dark\" href=\"https://www.youtube.com/channel/UCKhIRTOi86I_B9ZSp9evAAg/featured\" target=\"_blank\">\r\n\t\t\t<i class=\"fa-brands fa-youtube h4\"></i></a></li>\r\n\t\t\t<li class=\"ms-3\"><a class=\"link-dark\" href=\"https://www.instagram.com/letsfameofficial/?igshid=1pxnaoqri8oxb\" target=\"_blank\">\r\n\t\t\t<i class=\"fa-brands fa-instagram h4\"></i></a></li>\r\n\t\t\t<li class=\"ms-3\"><a class=\"link-dark\" href=\"https://twitter.com/letsfameoffl?s=20\" targer=\"_blank\">\r\n\t\t\t<i class=\"fa-brands fa-twitter h4\"></i></a></li>\r\n\t\t\t<li class=\"ms-3\"><a class=\"link-dark\" href=\"https://www.facebook.com/Letsfameofficial/\" target=\"_blank\">\r\n\t\t\t<i class=\"fa-brands fa-facebook h4\"></i></a></li>\r\n\t\t  </ul>\r\n\t\t</div>\r\n\t\t</div>\r\n        <!--<div class=\"row\">\r\n\r\n            <div class=\"col-md-4\">\r\n                <h5 class=\"pb-1\">Letsfame</h5>\r\n                <p class=\"text-muted text-justify pe-5\">At LetsFAME, we are on a mission to make sure every aspiring\r\n                    talent is recognized, and every industry professional gets to grow to the next level in their\r\n                    career.</p>\r\n            </div>\r\n\r\n            <div class=\"col-md-2\">\r\n                <h5 class=\"pb-1\">Company</h5>\r\n                <ul class=\"nav flex-column pb-3\">\r\n                    <li class=\"nav-item mb-2\"><a [routerLink]=\"['/aboutus']\" class=\"nav-link p-0 text-muted\">About Us</a></li>\r\n                    <li class=\"nav-item mb-2\"><a data-bs-toggle=\"modal\" data-bs-target=\"#enquiry\" class=\"nav-link p-0 text-muted\">Get Started</a></li>\r\n                    <li class=\"nav-item mb-2\"><a [routerLink]=\"['/plans']\" class=\"nav-link p-0 text-muted\">Plans</a></li>\r\n                    <li class=\"nav-item mb-2\"><a [routerLink]=\"['/profile-setup']\" class=\"nav-link p-0 text-muted\">Profile\r\n                            Setup</a></li>\r\n                    <li class=\"nav-item mb-2\"><a [routerLink]=\"['/contact-us']\" class=\"nav-link p-0 text-muted\">Contact Us</a>\r\n                    </li>\r\n                </ul>\r\n            </div>\r\n\r\n            <div class=\"col-md-2\">\r\n                <h5 class=\"pb-1\">Useful Links</h5>\r\n                <ul class=\"nav flex-column pb-3\">\r\n                    <li class=\"nav-item mb-2\"><a [routerLink]=\"['/user-agreement']\" class=\"nav-link p-0 text-muted\">User\r\n                            Agreement</a></li>\r\n                    <li class=\"nav-item mb-2\"><a [routerLink]=\"['/privacy-policy']\" class=\"nav-link p-0 text-muted\">Privacy\r\n                            Policy</a></li>\r\n                    <li class=\"nav-item mb-2\"><a [routerLink]=\"['/cookie-policy']\" class=\"nav-link p-0 text-muted\">Cookie\r\n                            Policy</a></li>\r\n                    <li class=\"nav-item mb-2\"><a href=\"#\" class=\"nav-link p-0 text-muted\">Post a Job</a></li>\r\n                </ul>\r\n            </div>\r\n\r\n            <div class=\"col-md-4\">\r\n                <form>\r\n                    <h5>Subscribe to our newsletter</h5>\r\n                    <p>Monthly digest of whats new and exciting from us.</p>\r\n                    <div class=\"d-flex w-100 gap-2\">\r\n                        <label for=\"newsletter1\" class=\"visually-hidden\">Email address</label>\r\n                        <input id=\"newsletter1\" type=\"text\" class=\"form-control\" placeholder=\"Email address\">\r\n                        <button class=\"btn btn-warning\" type=\"button\">Subscribe</button>\r\n                    </div>\r\n                </form>\r\n            </div>\r\n        </div>-->\r\n\r\n       <!--<div class=\"row\">\r\n            <div class=\"d-flex justify-content-between py-3 mt-4 border-top\">\r\n                <p>© 2022 Letsfame. All rights reserved.</p>\r\n                <ul class=\"list-unstyled d-flex\">\r\n\t\t\t\t\t<li class=\"ms-3\"><a class=\"link-dark\" href=\"https://www.youtube.com/channel/UCKhIRTOi86I_B9ZSp9evAAg/featured\" target=\"_blank\">\r\n\t\t\t\t\t\t<i class=\"fa-brands fa-youtube h4\"></i></a></li>\r\n                    <li class=\"ms-3\"><a class=\"link-dark\"\r\n                            href=\"https://www.instagram.com/letsfameofficial/?igshid=1pxnaoqri8oxb\" target=\"_blank\">\r\n                            <i class=\"fa-brands fa-instagram h4\"></i></a></li>\r\n                    <li class=\"ms-3\"><a class=\"link-dark\" href=\"https://twitter.com/letsfameoffl?s=20\" targer=\"_blank\">\r\n                            <i class=\"fa-brands fa-twitter h4\"></i></a></li>\r\n                    <li class=\"ms-3\"><a class=\"link-dark\" href=\"https://www.facebook.com/Letsfameofficial/\"\r\n                            target=\"_blank\">\r\n                            <i class=\"fa-brands fa-facebook h4\"></i></a></li>\r\n                </ul>\r\n            </div>\r\n        </div>-->\r\n    </div>\r\n</footer>","import { Component, ViewChild, ElementRef } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { first } from 'rxjs/operators';\r\n\r\n@Component({\r\n    selector: 'app-header-component', \r\n    templateUrl: './header.component.html',\r\n    styleUrls: ['./header.component.scss']\r\n})\r\nexport class HeaderComponent {\r\n    @ViewChild('closeModal') closeModal: ElementRef\r\n    routeUrl:any;\r\n    form: UntypedFormGroup;\r\n    register: UntypedFormGroup;\r\n    otp: UntypedFormGroup;\r\n    forgotPassword: UntypedFormGroup;\r\n    forgotPasswordOtp: UntypedFormGroup;\r\n    forgotNewPassword: UntypedFormGroup;\r\n    loading = false;\r\n    regForm = false;\r\n    loginForm = false;\r\n    submitted = false;\r\n    submittedotp  = false;\r\n    IsSMSOtpVerified = false;\r\n    IsEmailOtpVerified = false;\r\n    IsOtpSubmitted = false;\r\n    loginError:string;\r\n    loginData:any;\r\n    registerData:any;\r\n    registerInput:any;\r\n    registerError:string;\r\n    ForgotPassError:string;\r\n    smsotpError:string;\r\n    forgotSubmitOtpError: string;\r\n    emailotpError:string;\r\n    users:any;\r\n    public isCollapsed = false;  \r\n    navbarCollapsed : boolean = false;\r\n    show_button: Boolean = false;\r\n    show_eye: Boolean = false;\r\n    showButtonPass: Boolean = false;\r\n    showeyePass: Boolean = false;\r\n    showButtonPassLogin: Boolean = false;\r\n    showeyePassLogin: Boolean = false;\r\n    existUser: any;\r\n    forgotSubmit: boolean = false;\r\n    forgotSubmitOtp: boolean = false;\r\n    forgotInput: any;\r\n    updatePassword: boolean = false;\r\n    forgotError: boolean = false;\r\n    IsForgotOtpSubmitted : boolean = false;\r\n    IsForgotMobileSubmitted : boolean = false;\r\n    IsSubmitPassword: boolean = false;\r\n    showpass: Boolean = false;\r\n    showeye: Boolean = false;\r\n    showForgotConfirmButtonPass: Boolean = false;\r\n    showforgotconfirmeyePass: Boolean = false;\r\n    showHeader: Boolean = false;\r\n    bearer_token: any;\r\n    mobile_no_verified: boolean = false;\r\n    email_verified: boolean = false;\r\n    showLogin: boolean = true;\r\n    memberId= \"\";\r\n    mobileNo=\"\";\r\n    emailId=\"\";\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.form = this.formBuilder.group({\r\n            phone: ['',\r\n                [\r\n                    Validators.required,\r\n                    Validators.pattern(\"^[0-9]*$\"),\r\n                    Validators.minLength(10), Validators.maxLength(10)\r\n                ]\r\n            ],\r\n            password: ['', Validators.required]\r\n        });\r\n\r\n        this.register = this.formBuilder.group({\r\n            name: ['', \r\n                [\r\n                    Validators.required,\r\n                    Validators.minLength(5), \r\n                    Validators.maxLength(20),\r\n                    Validators.pattern('^[a-zA-Z ]*$')\r\n                ]\r\n            ],\r\n            phone: ['',\r\n                [\r\n                    Validators.required,\r\n                    Validators.pattern(\"^[0-9]*$\"),\r\n                    Validators.minLength(10), \r\n                    Validators.maxLength(10)\r\n                ]\r\n            ],\r\n            email: ['',[\r\n                Validators.required,\r\n                Validators.pattern(\"^[a-z0-9._%+-]+@[a-z0-9.-]+\\\\.[a-z]{2,4}$\")]\r\n            ],\r\n            password: ['', [\r\n                Validators.required, \r\n                Validators.pattern('^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{6,20}$')\r\n                ]\r\n            ],\r\n            confimpassword: ['', [\r\n                Validators.required, \r\n                Validators.pattern('^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{6,20}$')                \r\n                ]\r\n            ]\r\n        }\r\n        );\r\n\r\n        \r\n\r\n        this.forgotPassword = this.formBuilder.group({\r\n            phone: ['', \r\n                [\r\n                    Validators.required,\r\n                    Validators.pattern(\"^[0-9]*$\"),\r\n                    Validators.minLength(10), \r\n                    Validators.maxLength(10)\r\n                ]\r\n            ]\r\n        });\r\n\r\n        this.forgotPasswordOtp = this.formBuilder.group({\r\n            otp: ['',\r\n                [ \r\n                    Validators.required,\r\n                    Validators.pattern(\"^[0-9]*$\"),\r\n                    Validators.minLength(5), \r\n                    Validators.maxLength(5)\r\n                ]\r\n            ]\r\n        });\r\n\r\n        this.forgotNewPassword = this.formBuilder.group({\r\n            password: ['', [\r\n                Validators.required, \r\n                Validators.pattern('^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{6,20}$')\r\n                ]\r\n            ],\r\n            confimpassword: ['', [\r\n                Validators.required, \r\n                Validators.pattern('^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{6,20}$')\r\n                ]\r\n            ]\r\n        }\r\n        // ,\r\n        // {\r\n        //   validator: this.ConfirmedValidator('password', 'confimpassword'),\r\n        // }\r\n        );\r\n\r\n        this.otp = this.formBuilder.group({\r\n            otp: ['',\r\n                [ \r\n                    Validators.pattern(\"^[0-9]*$\"),\r\n                    Validators.minLength(5), \r\n                    Validators.maxLength(5)\r\n                ]\r\n            ],\r\n            emailotp: ['',\r\n                [ \r\n                    Validators.pattern(\"^[0-9]*$\"),\r\n                    Validators.minLength(5), \r\n                    Validators.maxLength(5)\r\n                ]\r\n            ]\r\n        });\r\n\r\n        this.loginData = this.accountService.userValue;\r\n    }\r\n\r\n    keyPressAlphaNumeric(event) {\r\n\r\n        var inp = String.fromCharCode(event.keyCode);\r\n\r\n          if (/^[a-zA-Z\\s]$/.test(inp)) {\r\n            return true;\r\n          } else {\r\n            event.preventDefault();\r\n            return false;\r\n          }\r\n      }\r\n\r\n    ConfirmedValidator(controlName: string, matchingControlName: string) {\r\n        return (formGroup: UntypedFormGroup) => {\r\n          const control = formGroup.controls[controlName];\r\n          const matchingControl = formGroup.controls[matchingControlName];\r\n          if (\r\n            matchingControl.errors &&\r\n            !matchingControl.errors.confirmedValidator\r\n          ) {\r\n            return;\r\n          }\r\n          if (control.value !== matchingControl.value) {\r\n            matchingControl.setErrors({ confirmedValidator: true });\r\n          } else {\r\n            matchingControl.setErrors(null);\r\n          }\r\n        };\r\n    }\r\n\r\n    showConfirmPassword() {\r\n        this.show_button = !this.show_button;\r\n        this.show_eye = !this.show_eye;\r\n    }\r\n\r\n    showPassword() {\r\n        this.showButtonPass = !this.showButtonPass;\r\n        this.showeyePass = !this.showeyePass;\r\n    }\r\n\r\n    showPasswordLogin() {\r\n        this.showButtonPassLogin = !this.showButtonPassLogin;\r\n        this.showeyePassLogin = !this.showeyePassLogin;\r\n    }\r\n    \r\n    showForgotPassword() {\r\n        this.showpass = !this.showpass;\r\n        this.showeye = !this.showeye;\r\n    }\r\n\r\n    showForgotConfirmPassword() {\r\n        this.showForgotConfirmButtonPass = !this.showForgotConfirmButtonPass;\r\n        this.showforgotconfirmeyePass = !this.showforgotconfirmeyePass;\r\n    }\r\n\r\n\r\n    toggleMenu() {\r\n        this.isCollapsed = !this.isCollapsed;\r\n    }\r\n\r\n    togglePanel(collapseButton: HTMLElement, collapsePanel: HTMLElement) {\r\n        if (this.isCollapsed) {\r\n          collapseButton.classList.add('collapsed');\r\n          collapsePanel.classList.remove('show');\r\n        } else {\r\n          collapsePanel.classList.add('show');\r\n          collapseButton.classList.remove('collapsed');\r\n        }\r\n        this.isCollapsed = !this.isCollapsed\r\n    }\r\n\r\n    get f() { return this.form.controls; }\r\n\r\n    get registerForm() { return this.register.controls; }\r\n\r\n    get forgotForm() { return this.forgotPassword.controls; }\r\n\r\n    get forgotOtpForm() { return this.forgotPasswordOtp.controls; }\r\n\r\n    get forgotNewForm() { return this.forgotNewPassword.controls; }\r\n\r\n    get OtpForm() { return this.otp.controls; }\r\n\r\n    onSubmitMobile() {\r\n        this.IsForgotMobileSubmitted = true;\r\n        if (this.forgotPassword.invalid) {\r\n            return;\r\n        }\r\n\r\n        if(this.IsForgotMobileSubmitted && this.forgotPassword.valid){\r\n            this.userServices.checkExistuser(this.forgotForm.phone.value)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.existUser = data;\r\n                    if(this.existUser.member_id !== null && this.existUser.email_id !== null) {\r\n                        this.forgotSubmit = true;\r\n                        let payload = {\r\n                            member_id: this.existUser.member_id,\r\n                            country_code: \"91\",\r\n                            mobile_no: this.forgotPassword.value.phone,\r\n                            email_id: this.existUser.email_id,\r\n                            type: 'SMS'\r\n                        }\r\n\r\n                        this.accountService.generateOtp(payload)\r\n                        .pipe(first())\r\n                        .subscribe({\r\n                            next: (data) => {\r\n                            },\r\n                            error: error => {\r\n                                this.alertService.error(error);\r\n                                this.loading = false;\r\n                            }\r\n                        });\r\n                    } else {\r\n                        this.forgotError = true;\r\n                    }\r\n                }\r\n            })\r\n        }\r\n    }\r\n\r\n    onSubmitForgotOtp() {\r\n        this.IsForgotOtpSubmitted = true;\r\n        if (this.forgotPasswordOtp.invalid) {\r\n            return;\r\n        }\r\n\r\n        let payload = {\r\n            member_id: this.existUser.member_id,\r\n            country_code: \"91\",\r\n            mobile_no: this.existUser.mobile_no,\r\n            email_id: this.existUser.email_id,\r\n            otp: this.forgotOtpForm.otp.value,\r\n            type: 'SMS'\r\n        }\r\n\r\n        this.accountService.submitOtp(payload)\r\n        .pipe(first())\r\n        .subscribe({\r\n            next: (data) => {\r\n                this.forgotSubmitOtp = true;\r\n                console.log(data);\r\n                this.bearer_token = data[\"bearer_token\"];\r\n                // alert(data[\"bearer_token\"])\r\n            },\r\n            error: error => {\r\n                this.forgotSubmitOtp = false;\r\n                this.forgotSubmitOtpError =  error;\r\n                this.loading = false;\r\n            }\r\n        });\r\n    }\r\n\r\n    onUpdatePassword() {\r\n        this.IsSubmitPassword = true;\r\n        if(this.forgotNewPassword.invalid) {\r\n            return;\r\n        }\r\n\r\n        if(this.forgotNewPassword.valid) {\r\n            if(this.forgotNewPassword.get('password').value === this.forgotNewPassword.get('confimpassword').value){\r\n                let payload = {\r\n                    member_id: this.existUser.member_id,\r\n                    password: this.forgotNewForm.password.value\r\n                }\r\n        \r\n                this.userServices.changePassword(payload, this.existUser.member_id, this.bearer_token)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        console.log(data)\r\n                        this.updatePassword = true;\r\n                    },\r\n                    error: error => {\r\n                        this.updatePassword = false;\r\n                        this.ForgotPassError =  error;\r\n                        this.loading = false;\r\n                    }\r\n                });\r\n            }\r\n            else{\r\n                this.ForgotPassError = \"Passwords did not match.\"\r\n            }\r\n        }\r\n    }\r\n\r\n    onResendForgotOtp(){\r\n        this.IsForgotMobileSubmitted = true;\r\n        if (this.forgotPassword.invalid) {\r\n            return;\r\n        }\r\n\r\n        if(this.IsForgotMobileSubmitted && this.forgotPassword.valid){\r\n            this.userServices.checkExistuser(this.forgotForm.phone.value)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.existUser = data;\r\n                    if(this.existUser.member_id !== null && this.existUser.email_id !== null) {\r\n                        this.forgotSubmit = true;\r\n                        let payload = {\r\n                            member_id: this.existUser.member_id,\r\n                            country_code: \"91\",\r\n                            mobile_no: this.forgotPassword.value.phone,\r\n                            email_id: this.existUser.email_id,\r\n                            type: 'SMS'\r\n                        }\r\n\r\n                        this.accountService.generateOtp(payload)\r\n                        .pipe(first())\r\n                        .subscribe({\r\n                            next: (data) => {\r\n                            },\r\n                            error: error => {\r\n                                this.alertService.error(error);\r\n                                this.loading = false;\r\n                            }\r\n                        });\r\n                    } else {\r\n                        this.forgotError = true;\r\n                    }\r\n                }\r\n            })\r\n        }\r\n    }\r\n\r\n    onLoginFormReset(){\r\n        this.loginError = \"\";\r\n        this.loginForm = false;\r\n        this.form.reset();\r\n    }\r\n\r\n    onSignUpFormReset(){\r\n        this.registerError = \"\";\r\n        this.submitted = false;\r\n        this.submittedotp = false;\r\n        this.regForm = false;\r\n        this.register.reset();\r\n    }\r\n\r\n    onSubmit() {\r\n        this.loginForm = true;\r\n        if (this.form.invalid) {\r\n            return;\r\n        }\r\n\r\n        this.loading = true;\r\n        this.userServices.login(this.f.phone.value, this.f.password.value)\r\n        .pipe(first())\r\n        .subscribe({\r\n            next: (data) => {\r\n                // this.closeModal.nativeElement.click();\r\n                console.log(data);\r\n                this.mobile_no_verified = data[\"mobile_no_verified\"];\r\n                this.email_verified = data[\"email_verified\"];\r\n                this.memberId = data[\"member_id\"];\r\n                this.emailId = data[\"email_id\"];\r\n                this.mobileNo = data[\"mobile_no\"];\r\n                // if(data[\"mobile_no\"] !== null){\r\n                    if(this.mobile_no_verified && this.email_verified){\r\n                        this.login();\r\n                    }\r\n                    else{\r\n                        this.showLogin = false;\r\n                        this.registerInput = undefined;\r\n                        this.generateOtp(data[\"member_id\"], data[\"mobile_no\"], data[\"email_id\"], 'SMS', '91');\r\n                        this.generateOtp(data[\"member_id\"], data[\"mobile_no\"], data[\"email_id\"], 'EMAIL', '91');\r\n                    }\r\n                // }\r\n                // this.userServices.getProfile()\r\n                //     .pipe(first())\r\n                //     .subscribe({\r\n                //         next: (users) => {\r\n                //             console.log(users)\r\n                //             this.users = users;\r\n                            // console.log(this.users)\r\n                            // console.log(\"intrested_skills : \"+this.users.intrested_skills)\r\n                            // console.log(\"known_skills : \"+this.users.known_skills)\r\n                            // console.log(\"dob : \"+this.users.dob)\r\n                            // console.log(\"gender : \"+this.users.gender)\r\n                            // console.log(\"country : \"+this.users.country)\r\n                            // console.log(\"city : \"+this.users.city)\r\n                            // console.log(\"profession : \"+this.users.profession)\r\n                            // console.log(\"biography : \"+this.users.biography)\r\n\r\n                            // this.userServices.checkExistuser(this.f.phone.value)\r\n                            // .pipe(first())\r\n                            // .subscribe({\r\n                            //     next: (data) => {\r\n                            //         console.log(data)\r\n                            //         this.mobile_no_verified = data[\"mobile_no_verified\"];\r\n                            //         this.email_verified = data[\"email_verified\"];\r\n                            //         this.memberId = data[\"member_id\"];\r\n                            //         this.emailId = data[\"email_id\"];\r\n                            //         this.mobileNo = data[\"mobile_no\"];\r\n                            //         if(data[\"mobile_no\"] !== null){\r\n                            //             if(this.mobile_no_verified && this.email_verified){\r\n                                        \r\n                            //             }\r\n                            //             else{\r\n                            //                 this.showLogin = false;\r\n                            //                 this.registerInput = undefined;\r\n                            //                 this.generateOtp(data[\"member_id\"], data[\"mobile_no\"], data[\"email_id\"], 'SMS', '91');\r\n                            //                 this.generateOtp(data[\"member_id\"], data[\"mobile_no\"], data[\"email_id\"], 'EMAIL', '91');\r\n                            //             }\r\n                            //         }\r\n                            //     },\r\n                            //     error: error => {\r\n                            //         this.loading = false;\r\n                            //     }\r\n                            // });\r\n                            \r\n                            // if( this.users.dob !== null && this.users.dob !== undefined && this.users.gender !== null && this.users.gender !== undefined && this.users.country !== null && this.users.country !== undefined && this.users.city !== null && this.users.city !== undefined && this.users.profession !== null && this.users.profession !== undefined &&  this.users.biography !== null &&  this.users.biography !== undefined) {\r\n                            //     if(this.users.intrested_skills !== null && this.users.intrested_skills !== undefined && this.users.known_skills !== null && this.users.known_skills){\r\n                            //         const returnUrl = this.route.snapshot.queryParams['returnUrl'] || '/posts';\r\n                            //         this.router.navigateByUrl(returnUrl);\r\n                            //     }\r\n                            //     else{\r\n                            //         const returnUrl = this.route.snapshot.queryParams['returnUrl'] || '/profile-setup-step2';\r\n                            //         this.router.navigateByUrl(returnUrl);\r\n                            //     }\r\n                            // } else {\r\n                            //     const returnUrl = this.route.snapshot.queryParams['returnUrl'] || '/profile-setup';\r\n                            //     this.router.navigateByUrl(returnUrl);\r\n                            // }\r\n                        },\r\n            //     });\r\n            // },\r\n            error: error => {\r\n                this.loginError = error;\r\n                // alert(\"error\" + error)\r\n                this.loading = false;\r\n            }\r\n        });\r\n        \r\n        // this.userServices.checkExistuser(this.f.phone.value)\r\n        //     .pipe(first())\r\n        //     .subscribe({\r\n        //         next: (data) => {\r\n        //             console.log(data)\r\n        //             this.mobile_no_verified = data[\"mobile_no_verified\"];\r\n        //             this.email_verified = data[\"email_verified\"];\r\n        //             this.memberId = data[\"member_id\"];\r\n        //             this.emailId = data[\"email_id\"];\r\n        //             this.mobileNo = data[\"mobile_no\"];\r\n        //             if(data[\"mobile_no\"] !== null){\r\n        //                 if(this.mobile_no_verified && this.email_verified){\r\n                        \r\n        //                 }\r\n        //                 else{\r\n        //                     this.showLogin = false;\r\n        //                     this.registerInput = undefined;\r\n        //                     this.generateOtp(data[\"member_id\"], data[\"mobile_no\"], data[\"email_id\"], 'SMS', '91');\r\n        //                     this.generateOtp(data[\"member_id\"], data[\"mobile_no\"], data[\"email_id\"], 'EMAIL', '91');\r\n        //                 }\r\n        //             }\r\n        //         },\r\n        //         error: error => {\r\n        //             this.loading = false;\r\n        //         }\r\n        //     });\r\n\r\n            // if(this.mobileNo !== null){\r\n            //     if(this.mobile_no_verified && this.email_verified ){\r\n            //         // alert(\"Login\")\r\n            //         this.userServices.login(this.f.phone.value, this.f.password.value)\r\n            //         .pipe(first())\r\n            //         .subscribe({\r\n            //             next: () => {\r\n            //                 this.closeModal.nativeElement.click();\r\n            //                 this.userServices.getProfile()\r\n            //                     .pipe(first())\r\n            //                     .subscribe({\r\n            //                         next: (users) => {\r\n            //                             this.users = users;\r\n            //                             console.log(this.users)\r\n            //                             console.log(\"intrested_skills : \"+this.users.intrested_skills)\r\n            //                             console.log(\"known_skills : \"+this.users.known_skills)\r\n            //                             console.log(\"dob : \"+this.users.dob)\r\n            //                             console.log(\"gender : \"+this.users.gender)\r\n            //                             console.log(\"country : \"+this.users.country)\r\n            //                             console.log(\"city : \"+this.users.city)\r\n            //                             console.log(\"profession : \"+this.users.profession)\r\n            //                             console.log(\"biography : \"+this.users.biography)\r\n                                        \r\n            //                             if( this.users.dob !== null && this.users.dob !== undefined && this.users.gender !== null && this.users.gender !== undefined && this.users.country !== null && this.users.country !== undefined && this.users.city !== null && this.users.city !== undefined && this.users.profession !== null && this.users.profession !== undefined &&  this.users.biography !== null &&  this.users.biography !== undefined) {\r\n            //                                 if(this.users.intrested_skills !== null && this.users.intrested_skills !== undefined && this.users.known_skills !== null && this.users.known_skills){\r\n            //                                     const returnUrl = this.route.snapshot.queryParams['returnUrl'] || '/posts';\r\n            //                                     this.router.navigateByUrl(returnUrl);\r\n            //                                 }\r\n            //                                 else{\r\n            //                                     const returnUrl = this.route.snapshot.queryParams['returnUrl'] || '/profile-setup-step2';\r\n            //                                     this.router.navigateByUrl(returnUrl);\r\n            //                                 }\r\n            //                             } else {\r\n            //                                 const returnUrl = this.route.snapshot.queryParams['returnUrl'] || '/profile-setup';\r\n            //                                 this.router.navigateByUrl(returnUrl);\r\n            //                             }\r\n            //                         }\r\n            //                 });\r\n            //             },\r\n            //             error: error => {\r\n            //                 this.loginError = error;\r\n            //                 // alert(\"error\" + error)\r\n            //                 this.loading = false;\r\n            //             }\r\n            //         });\r\n            //     }\r\n            // }\r\n            // else{\r\n            //     this.loginError = \"Please check your mobile number.\";\r\n            // }\r\n    }\r\n\r\n\r\n\r\n    numberOnly(event): boolean {\r\n        const charCode = (event.which) ? event.which : event.keyCode;\r\n        if (charCode > 31 && (charCode < 48 || charCode > 57)) {\r\n          return false;\r\n        }\r\n        return true;\r\n    \r\n    }\r\n\r\n    onSubmitRegister() {\r\n        this.registerError = \"\";\r\n        this.regForm = true;\r\n        \r\n            if (this.register.invalid) {\r\n                return;\r\n            }\r\n            else{\r\n                if(this.register.get('password').value === this.register.get('confimpassword').value){\r\n                    console.log(\"::::\", this.register.value);\r\n                    this.loading = true;\r\n                    this.accountService.register(this.register.value)\r\n                    .pipe(first())\r\n                    .subscribe({\r\n                        next: (data) => {\r\n                            this.registerData = data;\r\n                            let memberId = this.registerData.member_id;\r\n                            this.register.value.member_id = memberId;\r\n                            this.registerInput = this.register.value;\r\n                            this.generateOtp(this.register.value.member_id, this.register.value.phone, this.register.value.email, 'SMS', \"91\");\r\n                            this.generateOtp(this.register.value.member_id, this.register.value.phone, this.register.value.email, 'EMAIL', \"91\");\r\n                            this.submitted = true;\r\n                        },\r\n                        error: error => {\r\n                            this.registerError = error;\r\n                            if(error === \"Email is not available.\"){\r\n                                this.registerError = \"Email already exists.\";\r\n                            }\r\n                            this.loading = false;\r\n                        }\r\n                    }); \r\n                }\r\n                else{\r\n                    this.registerError = \"Passwords did not match\";\r\n                }\r\n        }\r\n    }\r\n\r\n    onResendMobileOtp() {\r\n        this.regForm = true;\r\n        console.log(\"::::\", this.register.value);\r\n        this.loading = true;\r\n        \r\n        if(this.register.value.member_id !== '' && this.register.value.phone !== '' && this.register.value.email !== '')\r\n        {\r\n            this.generateOtp(this.register.value.member_id, this.register.value.phone, this.register.value.email, 'SMS', \"91\");\r\n        }\r\n        else{\r\n            // alert(\"Login\")\r\n            this.generateOtp(this.memberId, this.mobileNo, this.emailId, 'SMS', \"91\");\r\n        }\r\n        \r\n        this.submitted = true;\r\n    }\r\n\r\n    generateOtp(member_id, mobile_no, email_id, type, country_code){\r\n        // alert(\"type : \"+type);\r\n        let payload = {\r\n            member_id: member_id,\r\n            country_code: country_code,\r\n            mobile_no: mobile_no,\r\n            email_id: email_id,\r\n            type: type\r\n        }\r\n        this.accountService.generateOtp(payload)\r\n        .pipe(first())\r\n        .subscribe({\r\n            next: (data) => {\r\n                console.log(data)\r\n                \r\n            },\r\n            error: error => {\r\n                this.alertService.error(error);\r\n                this.loading = false;\r\n            }\r\n        });\r\n    }\r\n    onResendEmailOtp() {\r\n        this.regForm = true;\r\n        console.log(\"::::\", this.register.value);\r\n        this.loading = true;\r\n        this.generateOtp(this.register.value.member_id, this.register.value.phone, this.register.value.email, 'EMAIL', \"91\");\r\n        // let payloadEmail = {\r\n        //     member_id: this.register.value.member_id,\r\n        //     country_code: \"91\",\r\n        //     mobile_no: this.register.value.phone,\r\n        //     email_id: this.register.value.email,\r\n        //     type: 'EMAIL'\r\n        // }\r\n\r\n        // this.accountService.generateOtp(payloadEmail)\r\n        // .pipe(first())\r\n        // .subscribe({\r\n        //     next: (data) => {\r\n        //     },\r\n        //     error: error => {\r\n        //         this.alertService.error(error);\r\n        //         this.loading = false;\r\n        //     }\r\n        // });\r\n        this.submitted = true;\r\n    }\r\n\r\n    onSubmitOtp() {\r\n        this.IsOtpSubmitted = true;\r\n        if (this.otp.invalid) {\r\n            return;\r\n        }\r\n\r\n        // console.log(\"::::\",)\r\n        console.log(\"::::\", this.register.value);\r\n        console.log(\"::::\", this.registerInput);\r\n\r\n        if(this.IsOtpSubmitted && this.otp.valid){\r\n            if(this.registerInput !== undefined){\r\n                if(this.registerInput.member_id !== '' && this.registerInput.phone !== '' && this.registerInput.email !== ''){\r\n                    let payload = {\r\n                        member_id:this.registerInput.member_id,\r\n                        country_code: \"91\",\r\n                        mobile_no: this.registerInput.phone,\r\n                        email_id: this.registerInput.email,\r\n                        otp: this.otp.value.otp,\r\n                        type: \"SMS\"\r\n                    }\r\n                    this.accountService.submitOtp(payload)\r\n                    .pipe(first())\r\n                    .subscribe({\r\n                        next: (data) => {\r\n                            console.log(\"SMS : \",data)\r\n                            this.IsSMSOtpVerified = data[\"mobile_no_verified\"];\r\n                            // if(this.IsSMSOtpVerified && this.IsEmailOtpVerified){\r\n                            //     this.submittedotp = true;\r\n                            // }\r\n                            payload.otp = this.otp.value.emailotp;\r\n                            payload.type=\"EMAIL\";\r\n                            this.accountService.submitOtp(payload)\r\n                            .pipe(first())\r\n                            .subscribe({\r\n                                next: (data) => {\r\n                                    console.log(\"Email : \",data)\r\n                                    this.IsEmailOtpVerified = data[\"email_verified\"];\r\n                                    if(this.IsSMSOtpVerified && this.IsEmailOtpVerified){\r\n                                        this.submittedotp = true;\r\n                                    }\r\n                                },\r\n                                error: error => {\r\n                                    this.IsEmailOtpVerified = false;\r\n                                    this.emailotpError =  error;\r\n                                    this.loading = false;\r\n                                }\r\n                            });\r\n                        },\r\n                        error: error => {\r\n                            this.IsSMSOtpVerified = false;\r\n                            this.smsotpError =  error;\r\n                            this.loading = false;\r\n                        }\r\n                    });\r\n                    if(this.IsSMSOtpVerified == true){\r\n                        \r\n                    }\r\n                }\r\n            }\r\n            else{\r\n                // alert( this.otp.value.otp)\r\n                // alert( this.otp.value.emailotp)\r\n                // alert(\"Else\")\r\n                let payload = {\r\n                    member_id:this.memberId,\r\n                    country_code: \"91\",\r\n                    mobile_no: this.mobileNo,\r\n                    email_id: this.emailId,\r\n                    otp: this.otp.value.otp,\r\n                    type: \"SMS\"\r\n                }\r\n                this.accountService.submitOtp(payload)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        console.log(\"SMS : \",data)\r\n                        // alert(\"SMS\")\r\n                        // alert(data[\"mobile_no_verified\"])\r\n                        this.IsSMSOtpVerified = data[\"mobile_no_verified\"];\r\n                        // if(this.IsSMSOtpVerified && this.IsEmailOtpVerified){\r\n                        //     this.login();\r\n                        //     this.submittedotp = true;\r\n                        // }\r\n                        payload.otp=this.otp.value.emailotp;\r\n                        payload.type=\"EMAIL\";\r\n                        this.IsEmailOtpVerified == false;\r\n                        this.accountService.submitOtp(payload)\r\n                        .pipe(first())\r\n                        .subscribe({\r\n                            next: (data) => {\r\n                                console.log(\"Email : \",data)\r\n                                this.IsEmailOtpVerified = data[\"email_verified\"];\r\n                                if(this.IsSMSOtpVerified && this.IsEmailOtpVerified){\r\n                                    this.login();\r\n                                    // alert(\"email_verified : \"+this.IsEmailOtpVerified)\r\n                                }\r\n                            },\r\n                            error: error => {\r\n                                this.IsEmailOtpVerified = false;\r\n                                this.emailotpError =  error;\r\n                                this.loading = false;\r\n                            }\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                        this.IsSMSOtpVerified = false;\r\n                        this.smsotpError =  error;\r\n                        this.loading = false;\r\n                    }\r\n                });\r\n                // if(this.IsSMSOtpVerified == true){\r\n                //     alert(\"mobile_verified : \"+this.IsSMSOtpVerified)\r\n                //     payload.otp=this.otp.value.emailotp;\r\n                //     payload.type=\"EMAIL\";\r\n                //     this.IsEmailOtpVerified == false;\r\n                //     this.accountService.submitOtp(payload)\r\n                //     .pipe(first())\r\n                //     .subscribe({\r\n                //         next: (data) => {\r\n                //             console.log(\"Email : \",data)\r\n                //             this.IsEmailOtpVerified = data[\"email_verified\"];\r\n                //             if(this.IsSMSOtpVerified && this.IsEmailOtpVerified){\r\n                //                 this.login();\r\n                //                 alert(\"email_verified : \"+this.IsEmailOtpVerified)\r\n                //             }\r\n                //         },\r\n                //         error: error => {\r\n                //             this.IsEmailOtpVerified = false;\r\n                //             this.emailotpError =  error;\r\n                //             this.loading = false;\r\n                //         }\r\n                //     });\r\n                // }\r\n            }\r\n        }\r\n    }\r\n\r\n    verifySMSOtp(member_id, mobile_no, email_id, otp, type, country_code, action){\r\n        // alert(\"type : \"+type)\r\n        let payload = {\r\n            member_id: member_id,\r\n            country_code: country_code,\r\n            mobile_no: mobile_no,\r\n            email_id: email_id,\r\n            otp: otp,\r\n            type: type\r\n        }\r\n        this.accountService.submitOtp(payload)\r\n        .pipe(first())\r\n        .subscribe({\r\n            next: (data) => {\r\n                console.log(data)\r\n                // alert(data[\"mobile_no_verified\"])\r\n                this.IsSMSOtpVerified = data[\"mobile_no_verified\"];\r\n                if(this.IsSMSOtpVerified && this.IsEmailOtpVerified){\r\n                    if(action == 'login'){\r\n                        this.login();\r\n                    }\r\n                    else{\r\n                        this.submittedotp = true;\r\n                    }\r\n                }\r\n            },\r\n            error: error => {\r\n                this.IsSMSOtpVerified = false;\r\n                this.smsotpError =  error;\r\n                this.loading = false;\r\n            }\r\n        });\r\n    }\r\n\r\n    verifyEmailOtp(member_id, mobile_no, email_id, otp, type, country_code, action){\r\n        // alert(\"type : \"+type)\r\n        let payload = {\r\n            member_id: member_id,\r\n            country_code: country_code,\r\n            mobile_no: mobile_no,\r\n            email_id: email_id,\r\n            otp: otp,\r\n            type: type\r\n        }\r\n        this.accountService.submitOtp(payload)\r\n        .pipe(first())\r\n        .subscribe({\r\n            next: (data) => {\r\n                console.log(data)\r\n                // alert(data[\"email_verified\"])\r\n                this.IsEmailOtpVerified = data[\"email_verified\"];\r\n                if(this.IsSMSOtpVerified && this.IsEmailOtpVerified){\r\n                    if(action == 'login'){\r\n                        this.login();\r\n                    }\r\n                    else{\r\n                        this.submittedotp = true;\r\n                    }\r\n                }\r\n            },\r\n            error: error => {\r\n                this.IsEmailOtpVerified = false;\r\n                this.emailotpError =  error;\r\n                this.loading = false;\r\n            }\r\n        });\r\n    }\r\n\r\n    login(){\r\n        this.userServices.login(this.f.phone.value, this.f.password.value)\r\n        .pipe(first())\r\n        .subscribe({\r\n            next: () => {\r\n                this.closeModal.nativeElement.click();\r\n                this.userServices.getProfile()\r\n                    .pipe(first())\r\n                    .subscribe({\r\n                        next: (users) => {\r\n                            this.users = users;\r\n                            console.log(this.users)\r\n                            \r\n                            if( this.users.dob !== null && this.users.dob !== undefined && this.users.gender !== null && this.users.gender !== undefined && this.users.country !== null && this.users.country !== undefined && this.users.city !== null && this.users.city !== undefined && this.users.profession !== null && this.users.profession !== undefined &&  this.users.biography !== null &&  this.users.biography !== undefined) {\r\n                                if(this.users.intrested_skills !== null && this.users.intrested_skills !== undefined && this.users.known_skills !== null && this.users.known_skills){\r\n                                    const returnUrl = this.route.snapshot.queryParams['returnUrl'] || '/posts';\r\n                                    this.router.navigateByUrl(returnUrl);\r\n                                }\r\n                                else{\r\n                                    const returnUrl = this.route.snapshot.queryParams['returnUrl'] || '/profile-setup-step2';\r\n                                    this.router.navigateByUrl(returnUrl);\r\n                                }\r\n                            } else {\r\n                                const returnUrl = this.route.snapshot.queryParams['returnUrl'] || '/profile-setup';\r\n                                this.router.navigateByUrl(returnUrl);\r\n                            }\r\n                        }\r\n                });\r\n            },\r\n            error: error => {\r\n                this.loginError = error;\r\n                this.loading = false;\r\n            }\r\n        });\r\n    }\r\n\r\n    logout() {\r\n        this.accountService.logout();\r\n    }\r\n}\r\n","<!-- ======= Header ======= -->\r\n<!-- <div class=\"container\">\r\n    <section class=\"header-section\"> -->\r\n        <header id=\"header\" class=\"fixed-top d-flex align-items-center\">\r\n            <!-- <div class=\"container-fluid d-flex align-items-center px-3\">\r\n                <h1 class=\"logo me-auto\"><a [routerLink]=\"['/home']\"><img src=\"assets/img/logo.png\" alt=\"img-fluid\"\r\n                            class=\"img-fluid\"></a></h1> -->\r\n                <!-- <nav id=\"navbar\" class=\"navbar\">\r\n                    <ul>\r\n                        <li><a [routerLink]=\"['/home']\">Home</a></li>\r\n                        <li><a [routerLink]=\"['/aboutus']\">About Us</a></li>\r\n                        <li><a [routerLink]=\"['/how-its-work']\">How its Works</a></li>\r\n                        <li><a [routerLink]=\"['/plans']\">Plans</a></li>\r\n                        <li *ngIf=\"loginData\"><a [routerLink]=\"['/profile-setup']\">Profile Setup</a></li>\r\n                        <li><a [routerLink]=\"['/contact-us']\">Contact Us</a></li>\r\n                        <li *ngIf=\"!loginData\"><button href=\"\" class=\"normal-btn\" data-bs-toggle=\"modal\"\r\n                                data-bs-target=\"#login\">Sign\r\n                                Up</button></li>\r\n                    </ul>\r\n                    <i class=\"bi bi-list mobile-nav-toggle\"></i>\r\n                </nav> -->\r\n                <nav id=\"lt-navbar\" class=\"navbar navbar-expand-lg my-navbar fixed-top\" style=\"background-color: #fff; padding: 15px 0px;\">\r\n                    <div class=\"container-fluid d-flex align-items-center px-3\">\r\n                        <h1 class=\"logo me-auto\"><a [routerLink]=\"['/home']\"><img src=\"assets/img/logo.png\" alt=\"logo\" title=\"logo\"\r\n                            class=\"img-fluid\"></a></h1>\r\n                        <button class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"collapse\"\r\n                            data-bs-target=\"#collapsibleNavbar\">\r\n                            <!-- <span class=\"navbar-toggler-icon\" style=\"color: #000;\"></span> -->\r\n                            <i class=\"fa-solid fa-bars text-dark\"></i>\r\n                        </button>\r\n        \r\n                        <div class=\"collapse navbar-collapse\" id=\"collapsibleNavbar\">\r\n                            <ul class=\"navbar-nav ms-auto\">\r\n                                <li class=\"nav-item pt-2\">\r\n                                    <a class=\"nav-link\" [routerLink]=\"['/home']\" routerLinkActive=\"active\">Home\r\n                                    </a>\r\n                                </li>\r\n                                <li class=\"nav-item pt-2\">\r\n                                    <a class=\"nav-link\" [routerLink]=\"['/aboutus']\" routerLinkActive=\"active\">About Us</a>\r\n                                </li>\r\n                                <li class=\"nav-item pt-2\">\r\n                                    <a class=\"nav-link\" [routerLink]=\"['/how-its-work']\" routerLinkActive=\"active\">How its Works</a>\r\n                                </li>\r\n                                <li class=\"nav-item pt-2\">\r\n                                    <a class=\"nav-link\" [routerLink]=\"['/plans']\" routerLinkActive=\"active\">Plans</a>\r\n                                </li>\r\n                                <li class=\"nav-item pt-2\" *ngIf=\"loginData\">\r\n                                    <a class=\"nav-link\" [routerLink]=\"['/profile-setup']\" routerLinkActive=\"active\">Profile Setup</a>\r\n                                </li>\r\n                                <li class=\"nav-item pt-2\">\r\n                                    <a class=\"nav-link\" [routerLink]=\"['/contact-us']\">Contact Us</a>\r\n                                </li>\r\n                                <li class=\"nav-item\" >\r\n                                    <button href=\"\" class=\"normal-btn\" data-bs-toggle=\"modal\" data-bs-target=\"#login\">Sign Up</button>\r\n                                </li>\r\n                            </ul>\r\n                        </div>\r\n                    </div>\r\n                </nav>\r\n            <!-- </div> -->\r\n        </header>\r\n    <!-- </section>\r\n</div> -->\r\n\r\n\r\n<!-- End Header -->\r\n\r\n<!-- ======= Login Modal Start======= -->\r\n<div class=\"modal fade\" id=\"login\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\">\r\n                    <button #closeModal type=\"button\" class=\"btn btn-close\" (click)=\"onLoginFormReset()\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-5 mob-form-image\">\r\n                            <img src=\"assets/img/login-bg.png\" alt=\"LetsFame\" title=\"LetsFame\" class=\"img-fluid rounded-start\">\r\n                        </div>\r\n                        <div class=\"col-md-7 tab-form-width\">\r\n                            <div class=\"login-details mt-4\">\r\n                                <div class=\"text-center\"><img src=\"assets/img/logo.png\" alt=\"LetsFame\" title=\"LetsFame\"\r\n                                        class=\"img-fluid w-50\"></div>\r\n                                <h2>LOGIN</h2>\r\n                                <div class=\"form-login\">\r\n                                    <form class=\"\" *ngIf=\"showLogin\" [formGroup]=\"form\" name=\"edit_form_DeliveryAddress\" (ngSubmit)=\"onSubmit()\">\r\n                                        <div class=\"info-wrap px-lg-2 mt-3\" align=\"center\">\r\n                                            <!-- <div class=\"error\" *ngIf=\"loginError\">{{loginError}}</div> -->\r\n                                            <small class=\"text-danger\" *ngIf=\"loginError\">{{loginError}}</small>\r\n                                            <div class=\"dbox d-flex mb-2\">\r\n                                                <div class=\"icon d-flex \">\r\n                                                    <img src=\"assets/icons/mobile.png\" title=\"mobile\" alt=\"mobile\" class=\"pt-2\">\r\n                                                </div>\r\n                                                <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                    <small>Mobile Number <span class=\"error\">*</span></small>\r\n                                                    <input type=\"text\" maxlength=\"10\" (keypress)=\"numberOnly($event)\" class=\"form-control p-0\"\r\n                                                        placeholder=\"Enter your mobile number\" formControlName=\"phone\"\r\n                                                        required=\"required\">\r\n                                                    <div *ngIf=\"loginForm && f.phone.errors\">\r\n                                                        <div *ngIf=\"f.phone.errors.required && loginForm\">\r\n                                                            <small class=\"text-danger\">Please enter your mobile number.</small>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"!f.phone.errors.required && f.phone.invalid && loginForm\">\r\n                                                            <small class=\"text-danger\">Please enter a valid mobile number.</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"dbox d-flex mb-2\">\r\n                                                <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                    <img src=\"assets/icons/password.png\" title=\"password\" alt=\"password\" class=\"p-0\">\r\n                                                </div>\r\n                                                <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                    <small>Password <span class=\"error\">*</span></small>\r\n                                                    <input [type]=\"showButtonPassLogin ? 'text' : 'password'\" class=\"form-control p-0\"\r\n                                                        placeholder=\"Enter your password\" formControlName=\"password\"\r\n                                                        required=\"required\">\r\n                                                    <div *ngIf=\"loginForm && f.password.errors\">\r\n                                                        <div *ngIf=\"f.password.errors.required\"><small class=\"text-danger\">Please enter the password.</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <span [class]=\"showeyePassLogin ? 'bi bi-eye pt-4' : 'bi bi-eye-slash pt-4'\" (click)=\"showPasswordLogin()\"></span>\r\n                                            </div>\r\n                                            <div class=\"text-end\"><small class=\"yellow\"><a href=\"\"\r\n                                                        data-bs-toggle=\"modal\" data-bs-target=\"#forgot-password\">Forgot\r\n                                                        Password?</a></small></div>\r\n                                            <div class=\"w-100 mt-4\"><button class=\"form-btn\" href=\"\">LOGIN</button>\r\n                                            </div>\r\n                                            <!-- <div class=\"text-center mt-2\"><small>or Login using</small></div>\r\n                                            <div class=\"row mt-3\">\r\n                                                <div class=\"col-md-6 social-icons mb-2\">\r\n                                                    <button class=\"fb-btn\" href=\"\"><img src=\"assets/icons/facebook.png\"\r\n                                                            alt=\"\" class=\"img-fluid\"> Facebook</button>\r\n                                                </div>\r\n                                                <div class=\"col-md-6 social-icons mb-2\">\r\n                                                    <button class=\"google-btn\" href=\"\"><img\r\n                                                            src=\"assets/icons/google.png\" alt=\"\" class=\"img-fluid\">\r\n                                                        Google</button>\r\n                                                </div>\r\n                                            </div> -->\r\n                                            <div class=\"text-center mt-2 pb-3\">\r\n                                                <span class=\"text-muted mr-1\">Don't have an account?</span>\r\n                                                <span class=\"ms-1 yellow\"><a href=\"\" (click)=\"onLoginFormReset()\" data-bs-toggle=\"modal\"\r\n                                                        data-bs-target=\"#signup\">Sign Up</a></span>\r\n                                            </div>\r\n                                        </div>\r\n                                    </form>\r\n                                    <form *ngIf=\"!showLogin\" [formGroup]=\"otp\" name=\"edit_form_DeliveryAddress\" id=\"form\"\r\n                                        method=\"post\">\r\n                                        <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                            <div *ngIf=\"submittedotp\">\r\n                                                <div class=\"success\" style=\"margin-top: 100px;\">Registration successful.\r\n                                                    Please login and continue.</div>\r\n                                                <div class=\"text-center mt-2 pb-3\">\r\n                                                    <span class=\"yellow\"><a href=\"\" data-bs-toggle=\"modal\"\r\n                                                            data-bs-target=\"#login\">Login</a></span>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div *ngIf=\"!submittedotp\">\r\n                                                <div class=\"dbox d-flex mb-2\">\r\n                                                    <div class=\"icon d-flex text-center\">\r\n                                                        <img src=\"assets/icons/username.png\"  title=\"username\" alt=\"username\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small>SMS OTP <span class=\"error\">*</span></small>\r\n                                                        <input type=\"text\" class=\"form-control p-0\" \r\n                                                            formControlName=\"otp\" maxlength=\"5\" required=\"required\">\r\n                                                        <div *ngIf=\"IsOtpSubmitted && OtpForm.otp.errors\">\r\n                                                            <div *ngIf=\"IsOtpSubmitted && OtpForm.otp.errors.required\">\r\n                                                                <small class=\"text-danger\">SMS OTP is required.</small>\r\n                                                            </div>\r\n                                                            <div *ngIf=\"!OtpForm.otp.errors.required && IsOtpSubmitted && OtpForm.otp.invalid\">\r\n                                                                <small class=\"text-danger\">SMS OTP should be 5 digits long.</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"IsOtpSubmitted && !OtpForm.otp.errors && !IsSMSOtpVerified && smsotpError\">\r\n                                                            <small class=\"text-danger\">{{ smsotpError }}</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"text-end\"><a (click)=\"onResendMobileOtp()\"><small class=\"label-color\">Resend OTP</small></a></div>\r\n\r\n                                                <div class=\"dbox d-flex mb-2\">\r\n                                                    <div class=\"icon d-flex text-center\">\r\n                                                        <img src=\"assets/icons/username.png\" title=\"username\" alt=\"username\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small>Email OTP <span class=\"error\">*</span></small>\r\n                                                        <input type=\"text\" class=\"form-control p-0\"\r\n                                                            formControlName=\"emailotp\" maxlength=\"5\" required=\"required\">\r\n                                                        <div *ngIf=\"IsOtpSubmitted && OtpForm.emailotp.errors\">\r\n                                                            <div *ngIf=\"IsOtpSubmitted && OtpForm.emailotp.errors.required\">\r\n                                                                <small class=\"text-danger\">Email OTP is required.</small>\r\n                                                            </div>\r\n                                                            <div *ngIf=\"!OtpForm.emailotp.errors.required && IsOtpSubmitted && OtpForm.emailotp.invalid\">\r\n                                                                <small class=\"text-danger\">Email OTP should be 5 digits long.</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"IsOtpSubmitted && !OtpForm.emailotp.errors && !IsEmailOtpVerified && emailotpError\">\r\n                                                            <small class=\"text-danger\">{{ emailotpError }}</small>\r\n                                                        </div>\r\n                                                        <!-- <a style=\"padding-left: 170px;font-size: 12px;color:#F3C060;\" (click)=\"onResendEmailOtp()\">Resend OTP</a> -->\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"text-end\"><a (click)=\"onResendEmailOtp()\"><small class=\"label-color\">Resend OTP</small></a></div>\r\n\r\n                                                <!-- <div class=\"w-100 mt-4 mb-2\">\r\n                                                    <a class=\"form-btn\" (click)=\"onResendOtp()\">Resend OTP</a>\r\n                                                </div> -->\r\n                                                <div class=\"w-100 mt-4 mb-2\">\r\n                                                    <button (click)=\"onSubmitOtp()\" class=\"form-btn\">Verify OTP</button>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </form>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Login Modal End  -->\r\n\r\n<!-- ======= Signup Modal Start======= -->\r\n<div class=\"modal fade\" id=\"signup\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\">\r\n                    <button type=\"button\" class=\"btn btn-close\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"  (click)=\"onSignUpFormReset()\"></button>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-6 mob-form-image\">\r\n                            <img src=\"assets/img/login-bg.png\" alt=\"LetsFame\" title=\"LetsFame\" class=\"img-fluid rounded-start\">\r\n                        </div>\r\n                        <div class=\"col-md-6 tab-form-width\">\r\n                            <div class=\"signup-details mt-4\">\r\n                                <div class=\"text-center\"><img src=\"assets/img/logo.png\" alt=\"LetsFame\" title=\"LetsFame\"\r\n                                        class=\"img-fluid w-50\"></div>\r\n                                <h2>SIGN UP</h2>\r\n                                <div class=\"form-login\">\r\n                                    <form *ngIf=\"!submitted\" [formGroup]=\"register\" name=\"edit_form_DeliveryAddress\"\r\n                                        id=\"form\" method=\"post\" (ngSubmit)=\"onSubmitRegister()\">\r\n                                        <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                            <!-- <div class=\"success\" *ngIf=\"submitted\">Registration successful. Please login and continue.</div> -->\r\n                                            <!-- <div class=\"error\" *ngIf=\"registerError\">{{registerError}}</div> -->\r\n                                            <small class=\"text-danger\" *ngIf=\"registerError\">{{registerError}}</small>\r\n                                            <div class=\"dbox d-flex mb-2\">\r\n                                                <div class=\"icon d-flex text-center\">\r\n                                                    <img src=\"assets/icons/username.png\" alt=\"username\" title=\"username\" class=\"pt-2\">\r\n                                                </div>\r\n                                                <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                    <small>Name <span class=\"error\">*</span></small>\r\n                                                    <input type=\"text\"  class=\"form-control p-0\"\r\n                                                        placeholder=\"Enter your name\" formControlName=\"name\"\r\n                                                        required=\"required\">\r\n                                                    <div *ngIf=\"regForm && registerForm.name.errors\">\r\n                                                        <div *ngIf=\"regForm && registerForm.name.errors.required\">\r\n                                                            <small class=\"text-danger\">Name is required</small>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"regForm && registerForm.name.errors?.minlength\">\r\n                                                            <small class=\"text-danger\">Name must be at least 5 characters long.</small>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"regForm && registerForm.name.errors?.maxlength\">\r\n                                                            <small class=\"text-danger\">Name cannot exceed 20 characters.</small>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"!registerForm.name.errors.maxlength && !registerForm.name.errors.minlength && !registerForm.name.errors.required && regForm && registerForm.name.invalid\">\r\n                                                            <small class=\"text-danger\">Name accepts only alphabets.</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"dbox d-flex mb-2\">\r\n                                                <div class=\"icon d-flex \">\r\n                                                    <img src=\"assets/icons/mobile.png\" alt=\"mobile\" title=\"mobile\" class=\"pt-2\">\r\n                                                </div>\r\n                                                <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                    <small>Mobile Number <span class=\"error\">*</span></small>\r\n                                                    <input type=\"phone\" maxlength=\"10\" (keypress)=\"numberOnly($event)\" class=\"form-control p-0\"\r\n                                                        placeholder=\"Enter your mobile number\" name=\"phone\"\r\n                                                        formControlName=\"phone\" required=\"required\">\r\n                                                    <div *ngIf=\"regForm && registerForm.phone.errors\">\r\n                                                        <div *ngIf=\"registerForm.phone.errors.required && regForm\">\r\n                                                            <small class=\"text-danger\">Mobile Number is required.</small>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"!registerForm.phone.errors.required && registerForm.phone.invalid && regForm\">\r\n                                                            <small class=\"text-danger\">Mobile number is invalid.</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"dbox d-flex mb-2\">\r\n                                                <div class=\"icon d-flex \">\r\n                                                    <img src=\"assets/icons/email.png\" alt=\"email\" title=\"email\" class=\"pt-2\">\r\n                                                </div>\r\n                                                <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                    <small>Mail ID <span class=\"error\">*</span></small>\r\n                                                    <input type=\"email\" class=\"form-control p-0\"\r\n                                                        placeholder=\"Enter your email ID\" name=\"email\"\r\n                                                        formControlName=\"email\" required=\"required\">\r\n                                                    <div *ngIf=\"regForm && registerForm.email.errors\">\r\n                                                        <div *ngIf=\"registerForm.email.errors.required && regForm\">\r\n                                                            <small class=\"text-danger\">Email ID is required.</small>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"!registerForm.email.errors.required && registerForm.email.invalid && regForm\">\r\n                                                            <small class=\"text-danger\">Email format should be joe@abc.com</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"dbox d-flex mb-2\">\r\n                                                <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                    <img src=\"assets/icons/password.png\" alt=\"password\" title=\"password\" class=\"p-0\">\r\n                                                </div>\r\n                                                <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                    <small>Password <span class=\"error\">*</span></small>\r\n                                                    <input [type]=\"showButtonPass ? 'text' : 'password'\" class=\"form-control p-0\"\r\n                                                        placeholder=\"Enter new password\" name=\"password\"\r\n                                                        formControlName=\"password\" required=\"required\">\r\n                                                    <div *ngIf=\"regForm && registerForm.password.errors\">\r\n                                                        <div *ngIf=\"regForm && registerForm.password.errors.required\">\r\n                                                            <small class=\"text-danger\">Password is required.</small>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"!registerForm.password.errors.required && regForm && registerForm.password.invalid\">\r\n                                                            <small class=\"text-danger\">Password should be strong.</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <span [class]=\"showeyePass ? 'bi bi-eye pt-4' : 'bi bi-eye-slash pt-4'\" (click)=\"showPassword()\"></span>\r\n                                            </div>\r\n                                            <div class=\"dbox d-flex mb-2\">\r\n                                                <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                    <img src=\"assets/icons/password.png\" alt=\"password\" title=\"password\" class=\"p-0\">\r\n                                                </div>\r\n                                                <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                    <small>Confirm Password <span class=\"error\">*</span></small>\r\n                                                    <input [type]=\"show_button ? 'text' : 'password'\" class=\"form-control p-0\"\r\n                                                        placeholder=\"Enter confirm password\" name=\"confimpassword\"\r\n                                                        formControlName=\"confimpassword\" required=\"required\">\r\n                                                    <div *ngIf=\"regForm && registerForm.confimpassword.errors\">\r\n                                                        <div *ngIf=\"regForm && registerForm.confimpassword.errors.required\">\r\n                                                            <small class=\"text-danger\">Confirm password is required.</small>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"!registerForm.confimpassword.errors.required && regForm && registerForm.confimpassword.invalid\">\r\n                                                            <small class=\"text-danger\">Confirm password should be strong.</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                    <!-- <div *ngIf=\"registerForm.confimpassword.errors.confirmedValidator\">\r\n                                                        <small class=\"text-danger\">Password did not match.</small>\r\n                                                    </div> -->\r\n                                                </div>\r\n                                                <span [class]=\"show_eye ? 'bi bi-eye pt-4' : 'bi bi-eye-slash pt-4'\" (click)=\"showConfirmPassword()\"></span>\r\n                                            </div>\r\n                                            <div class=\"w-100 mt-4 mb-2\"><button class=\"form-btn\" href=\"\">SIGN\r\n                                                    UP</button></div>\r\n                                            <div class=\"text-center mt-2\">\r\n                                                <span class=\"text-muted mr-1\">Already have an account?</span>\r\n                                                <span class=\"ms-1 yellow\"><a (click)=\"onSignUpFormReset()\" data-bs-toggle=\"modal\"\r\n                                                        data-bs-target=\"#login\">Login</a></span>\r\n                                            </div>\r\n                                        </div>\r\n                                    </form>\r\n                                    <form *ngIf=\"submitted\" [formGroup]=\"otp\" name=\"edit_form_DeliveryAddress\" id=\"form\"\r\n                                        method=\"post\">\r\n                                        <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                            <div *ngIf=\"submittedotp\">\r\n                                                <div class=\"success\" style=\"margin-top: 100px;\">Registration successful.\r\n                                                    Please login and continue.</div>\r\n                                                <div class=\"text-center mt-2 pb-3\">\r\n                                                    <span class=\"yellow\"><a href=\"\" data-bs-toggle=\"modal\"\r\n                                                            data-bs-target=\"#login\">Login</a></span>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div *ngIf=\"!submittedotp\">\r\n                                                <div class=\"dbox d-flex mb-2\">\r\n                                                    <div class=\"icon d-flex text-center\">\r\n                                                        <img src=\"assets/icons/username.png\" alt=\"username\" title=\"username\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small>SMS OTP <span class=\"error\">*</span></small>\r\n                                                        <input type=\"text\" class=\"form-control p-0\" \r\n                                                            formControlName=\"otp\" maxlength=\"5\" required=\"required\">\r\n                                                        <div *ngIf=\"IsOtpSubmitted && OtpForm.otp.errors\">\r\n                                                            <div *ngIf=\"IsOtpSubmitted && OtpForm.otp.errors.required\">\r\n                                                                <small class=\"text-danger\">SMS OTP is required.</small>\r\n                                                            </div>\r\n                                                            <div *ngIf=\"!OtpForm.otp.errors.required && IsOtpSubmitted && OtpForm.otp.invalid\">\r\n                                                                <small class=\"text-danger\">SMS OTP should be 5 digits long.</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"IsOtpSubmitted && !OtpForm.otp.errors && !IsSMSOtpVerified && smsotpError\">\r\n                                                            <small class=\"text-danger\">{{ smsotpError }}</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"text-end\"><a (click)=\"onResendMobileOtp()\"><small class=\"label-color\">Resend OTP</small></a></div>\r\n\r\n                                                <div class=\"dbox d-flex mb-2\">\r\n                                                    <div class=\"icon d-flex text-center\">\r\n                                                        <img src=\"assets/icons/username.png\" alt=\"username\" title=\"username\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small>Email OTP <span class=\"error\">*</span></small>\r\n                                                        <input type=\"text\" class=\"form-control p-0\"\r\n                                                            formControlName=\"emailotp\" maxlength=\"5\" required=\"required\">\r\n                                                        <div *ngIf=\"IsOtpSubmitted && OtpForm.emailotp.errors\">\r\n                                                            <div *ngIf=\"IsOtpSubmitted && OtpForm.emailotp.errors.required\">\r\n                                                                <small class=\"text-danger\">Email OTP is required.</small>\r\n                                                            </div>\r\n                                                            <div *ngIf=\"!OtpForm.emailotp.errors.required && IsOtpSubmitted && OtpForm.emailotp.invalid\">\r\n                                                                <small class=\"text-danger\">Email OTP should be 5 digits long.</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"IsOtpSubmitted && !OtpForm.emailotp.errors && !IsEmailOtpVerified && emailotpError\">\r\n                                                            <small class=\"text-danger\">{{ emailotpError }}</small>\r\n                                                        </div>\r\n                                                        <!-- <a style=\"padding-left: 170px;font-size: 12px;color:#F3C060;\" (click)=\"onResendEmailOtp()\">Resend OTP</a> -->\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"text-end\"><a (click)=\"onResendEmailOtp()\"><small class=\"label-color\">Resend OTP</small></a></div>\r\n\r\n                                                <!-- <div class=\"w-100 mt-4 mb-2\">\r\n                                                    <a class=\"form-btn\" (click)=\"onResendOtp()\">Resend OTP</a>\r\n                                                </div> -->\r\n                                                <div class=\"w-100 mt-4 mb-2\">\r\n                                                    <button (click)=\"onSubmitOtp()\" class=\"form-btn\">Verify OTP</button>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </form>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Signup Modal End  -->\r\n\r\n<!-- ======= Forgot Password Modal Start======= -->\r\n<div class=\"modal fade\" id=\"forgot-password\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" class=\"btn btn-close\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-4 mob-form-image\">\r\n                            <img src=\"assets/img/login-bg.png\" alt=\"LetsFame\" title=\"LetsFame\" class=\"img-fluid rounded-start\">\r\n                        </div>\r\n                        <div class=\"col-md-8 tab-form-width\">\r\n                            <div class=\"signup-details mt-5\">\r\n                                <div class=\"text-center\">\r\n                                    <img src=\"assets/img/logo.png\" alt=\"Logo\" title=\"Logo\" class=\"img-fluid w-50\">\r\n                                    <h2>FORGOT PASSWORD?</h2>\r\n                                    <small>Reset password in two quick steps</small>\r\n                                </div>\r\n                                <div class=\"form-login\">\r\n                                    <div *ngIf=\"updatePassword\">\r\n                                        <div class=\"success text-center\" style=\"margin-top: 15px;\">Password successfully changed.\r\n                                            Please login and continue.</div>\r\n                                        <div class=\"text-center mt-2 pb-3\">\r\n                                            <span class=\"yellow\"><a href=\"\" data-bs-toggle=\"modal\"\r\n                                                    data-bs-target=\"#login\">Login</a></span>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div *ngIf=\"forgotError && !forgotSubmit\">\r\n                                        <div class=\"error text-center\" style=\"margin-top: 15px;\"><small class=\"text-danger\">Please enter registered mobile number.</small></div>\r\n                                    </div>\r\n                                    <form *ngIf=\"!forgotSubmit\" [formGroup]=\"forgotPassword\" (ngSubmit)=\"onSubmitMobile()\" id=\"form\" method=\"post\">\r\n                                        <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                            <div class=\"dbox d-flex mb-2\">\r\n                                                <div class=\"icon d-flex\">\r\n                                                    <img src=\"assets/icons/email.png\" alt=\"Email\" title=\"Email\"  class=\"pt-2\">\r\n                                                </div>\r\n                                                <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                    <small>Mobile Number <span class=\"error\">*</span></small>\r\n                                                    <input type=\"text\" maxlength=\"10\" (keypress)=\"numberOnly($event)\" class=\"form-control pt-2\"\r\n                                                        placeholder=\"Registered Mobile Number\" formControlName=\"phone\" required=\"required\">\r\n                                                    <div *ngIf=\"IsForgotMobileSubmitted && forgotForm.phone.errors\">\r\n                                                        <div *ngIf=\"IsForgotMobileSubmitted && forgotForm.phone.errors.required\">\r\n                                                            <small class=\"text-danger\">Please enter your mobile number.</small>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"!forgotForm.phone.errors.required && IsForgotMobileSubmitted && forgotForm.phone.invalid\">\r\n                                                            <small class=\"text-danger\">Please enter a valid mobile number.</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"w-75 mt-5 mb-2\"><button class=\"form-btn\" href=\"\">RESET\r\n                                                    PASSWORD</button></div>\r\n                                        </div>\r\n                                    </form>\r\n\r\n                                    <form *ngIf=\"!forgotSubmitOtp && forgotSubmit\" [formGroup]=\"forgotPasswordOtp\" (ngSubmit)=\"onSubmitForgotOtp()\" name=\"edit_form_DeliveryAddress\" id=\"form\" method=\"post\">\r\n                                        <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                            <div class=\"dbox d-flex mb-2\">\r\n                                                <div class=\"icon d-flex \">\r\n                                                    <i class=\"fa-regular fa-message h4\"></i>\r\n                                                </div>\r\n                                                <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                    <input type=\"text\" class=\"form-control pt-2\"\r\n                                                        placeholder=\"Enter OTP\" (keypress)=\"numberOnly($event)\" formControlName=\"otp\"\r\n                                                        required=\"required\" maxlength=\"5\">\r\n                                                    <!-- <div *ngIf=\"IsForgotOtpSubmitted && forgotOtpForm.otp.errors\">\r\n                                                        <div *ngIf=\"IsForgotOtpSubmitted && forgotOtpForm.otp.errors.required\">\r\n                                                            <small class=\"text-danger\">OTP is required.</small>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"!forgotOtpForm.otp.errors.required && IsForgotOtpSubmitted && IsForgotOtpSubmitted.otp.invalid\">\r\n                                                            <small class=\"text-danger\">OTP should be 5 digits long.</small>\r\n                                                        </div>\r\n                                                    </div> -->\r\n                                                    <div *ngIf=\"IsForgotOtpSubmitted && forgotOtpForm.otp.errors\">\r\n                                                        <div *ngIf=\"IsForgotOtpSubmitted && forgotOtpForm.otp.errors.required\">\r\n                                                            <small class=\"text-danger\">OTP is required</small>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"IsForgotOtpSubmitted && forgotOtpForm.otp.errors?.minlength\">\r\n                                                            <small class=\"text-danger\">OTP must be at least 5 characters long.</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                        \r\n                                                    <div *ngIf=\"IsForgotOtpSubmitted && forgotSubmitOtpError && !forgotOtpForm.otp.errors?.minlength\">\r\n                                                        <small class=\"text-danger\">{{ forgotSubmitOtpError }}</small>\r\n                                                    </div>\r\n                                                    \r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"text-end\"><a (click)=\"onResendForgotOtp()\"><small class=\"label-color\">Resend OTP</small></a></div>\r\n                                            <div class=\"w-75 mt-5 mb-2\"><button class=\"form-btn\" href=\"\">SUBMIT</button>\r\n                                            </div>\r\n                                        </div>\r\n                                    </form>\r\n\r\n\r\n                                    <form *ngIf=\"forgotSubmit && forgotSubmitOtp && !updatePassword\" [formGroup]=\"forgotNewPassword\" (ngSubmit)=\"onUpdatePassword()\" name=\"edit_form_DeliveryAddress\" id=\"form\" method=\"post\">\r\n                                        <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                            <small class=\"text-danger\">{{ ForgotPassError }}</small>\r\n                                            <div class=\"dbox d-flex mb-2\">\r\n                                                \r\n                                                <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                    <img src=\"assets/icons/password.png\" alt=\"Password\" title=\"Password\"  class=\"p-0\">\r\n                                                </div>\r\n                                                <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                    <small>New password <span class=\"error\">*</span></small>\r\n                                                    <input [type]=\"showpass ? 'text' : 'password'\" class=\"form-control p-0\"\r\n                                                        placeholder=\"New Password\" formControlName=\"password\" required=\"required\">\r\n                                                    <div *ngIf=\"IsSubmitPassword && forgotNewForm.password.errors\">\r\n                                                        <div *ngIf=\"IsSubmitPassword && forgotNewForm.password.errors.required\">\r\n                                                            <small class=\"text-danger\">Password is required.</small>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"!forgotNewForm.password.errors.required && IsSubmitPassword && forgotNewForm.password.invalid\">\r\n                                                            <small class=\"text-danger\">Password should be strong.</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <!-- <span [class]=\"showforgoteyePass ? 'bi bi-eye pt-4' : 'bi bi-eye-slash pt-4'\" (click)=\"showForgotPassword()\"></span> -->\r\n                                                <span [class]=\"showeye ? 'bi bi-eye pt-4' : 'bi bi-eye-slash pt-4'\" (click)=\"showForgotPassword()\"></span>\r\n                                            </div>\r\n                                            <div class=\"dbox d-flex mb-2\">\r\n                                                <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                    <img src=\"assets/icons/password.png\" alt=\"Password\" title=\"Password\" class=\"p-0\">\r\n                                                </div>\r\n                                                <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                    <small>Confirm new password  <span class=\"error\">*</span></small>\r\n                                                    <input [type]=\"showForgotConfirmButtonPass ? 'text' : 'password'\" class=\"form-control p-0\"\r\n                                                        placeholder=\"Confirm Password\" formControlName=\"confimpassword\" required=\"required\">\r\n                                                    <!-- <div *ngIf=\"updatePassword && forgotNewForm.confimpassword.errors\">\r\n                                                        <div *ngIf=\"forgotNewForm.confimpassword.errors.required\"><small class=\"text-danger\">Confirm password is required.</small></div>\r\n                                                        <div *ngIf=\"forgotNewForm.confimpassword.errors.confirmedValidator\"><small class=\"text-danger\">Password did not match.</small></div>\r\n                                                    </div> -->\r\n                                                    <div *ngIf=\"IsSubmitPassword && forgotNewForm.confimpassword.errors\">\r\n                                                        <div *ngIf=\"IsSubmitPassword && forgotNewForm.confimpassword.errors.required\">\r\n                                                            <small class=\"text-danger\">Confirm password is required.</small>\r\n                                                        </div>\r\n                                                        <div *ngIf=\"!forgotNewForm.confimpassword.errors.required && IsSubmitPassword && forgotNewForm.confimpassword.invalid\">\r\n                                                            <small class=\"text-danger\">Confirm password should be strong.</small>\r\n                                                        </div>\r\n                                                        <!-- <div *ngIf=\"forgotNewForm.confimpassword.errors.confirmedValidator\"><small class=\"text-danger\">Password did not match.</small></div> -->\r\n                                                    </div>\r\n                                                </div>\r\n                                                <span [class]=\"showforgotconfirmeyePass ? 'bi bi-eye pt-4' : 'bi bi-eye-slash pt-4'\" (click)=\"showForgotConfirmPassword()\"></span>\r\n                                            </div>\r\n                                            <div class=\"w-75 mt-2 mb-2\"><button class=\"form-btn\" href=\"\">SUBMIT</button>\r\n                                            </div>\r\n                                        </div>\r\n                                    </form>\r\n\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Forgot Password Modal End  -->\r\n\r\n<script type=\"text/javascript\">\r\n    document.addEventListener(\"DOMContentLoaded\", function () {\r\n\r\n        el_autohide = document.querySelector('.autohide');\r\n\r\n        // add padding-top to bady (if necessary)\r\n        //navbar_height = document.querySelector('.navbar').offsetHeight;\r\n        //document.body.style.paddingTop = navbar_height + 'px';\r\n\r\n        if (el_autohide) {\r\n\r\n            var last_scroll_top = 0;\r\n            window.addEventListener('scroll', function () {\r\n                let scroll_top = window.scrollY;\r\n                if (scroll_top < last_scroll_top) {\r\n                    el_autohide.classList.remove('scrolled-down');\r\n                    el_autohide.classList.add('scrolled-up');\r\n                } else {\r\n                    el_autohide.classList.remove('scrolled-up');\r\n                    el_autohide.classList.add('scrolled-down');\r\n                }\r\n                last_scroll_top = scroll_top;\r\n\r\n            });\r\n            // window.addEventListener\r\n\r\n        }\r\n        // if\r\n\r\n    });\r\n// DOMContentLoaded  end\r\n</script>","import { Component, ViewChild, ElementRef } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { first } from 'rxjs/operators';\r\n\r\n@Component({\r\n    selector: 'app-header-login-component', \r\n    templateUrl: './headerlogin.component.html',\r\n    styleUrls: ['./headerlogin.component.scss']\r\n})\r\nexport class HeaderLoginComponent {\r\n    @ViewChild('closeModal') closeModal: ElementRef;\r\n    @ViewChild('sidenav') sidenav:any;\r\n    routeUrl:any;\r\n    form: UntypedFormGroup;\r\n    register: UntypedFormGroup;\r\n    otp: UntypedFormGroup;\r\n    forgotPassword: UntypedFormGroup;\r\n    loading = false;\r\n    submitted = false;\r\n    submittedotp  = false;\r\n    loginError:string;\r\n    loginData:any;\r\n    registerData:any;\r\n    registerInput:any;\r\n    registerError:string;\r\n    users:any;\r\n    notifications: any;\r\n    searchValue: any;\r\n    term: any;\r\n    unReadCount: number = 0;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.term = this.route.snapshot.queryParamMap.get('term');\r\n\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        this.form = this.formBuilder.group({\r\n            phone: ['', Validators.required],\r\n            password: ['', Validators.required]\r\n        });\r\n\r\n        this.register = this.formBuilder.group({\r\n            name: ['', Validators.required],\r\n            phone: ['', Validators.required],\r\n            email: ['', Validators.required],\r\n            password: ['', Validators.required],\r\n            confimpassword: ['', Validators.required]\r\n        });\r\n\r\n        this.forgotPassword = this.formBuilder.group({\r\n            password: ['', Validators.required],\r\n            confimpassword: ['', Validators.required]\r\n        });\r\n\r\n        this.otp = this.formBuilder.group({\r\n            otp: ['', Validators.required]\r\n        });\r\n\r\n        this.loginData = this.accountService.userValue;\r\n\r\n        this.getNotification()\r\n    }\r\n\r\n    getNotification() {\r\n        this.userServices.getNotificationsCount().subscribe(response => {\r\n            this.notifications = response;\r\n            this.notifications.data.forEach(element => {\r\n                if(element.read === false) {\r\n                    this.unReadCount += 1;\r\n                }\r\n            });\r\n        }, err => {\r\n            console.log(err);\r\n        });\r\n    }\r\n\r\n    public onInput(event: any){\r\n        this.searchValue = event.target.value;\r\n    }\r\n\r\n    search() {\r\n        this.router.navigate(['global-search-result'], { queryParams: {\r\n            term: this.searchValue, \r\n          } }).then(() => {\r\n            window.location.reload();\r\n          });\r\n    }\r\n\r\n    toggleSidenav()\r\n    {\r\n        this.sidenav.toggle();\r\n        console.log(this.sidenav.toggle);\r\n    }\r\n\r\n    logout() {\r\n        this.accountService.logout();\r\n    }\r\n}\r\n","<section class=\"profile-setup-header\">\r\n    <div class=\"container\">\r\n        <!--SEARCH SECTION START-->\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8 offset-md-2 pb-3\">\r\n                <div class=\"letsfame-search\">\r\n                    <div class=\"logo\">\r\n                    </div>\r\n                    <nav>\r\n                        <div class=\"search-bar\">\r\n                            <form class=\"search\">\r\n                                <input type=\"search\" (input)=\"onInput($event)\" class=\"search__input\" name=\"search\"\r\n                                    placeholder=\"Search\" value=\"{{ term ? term : '' }}\" required>\r\n                                <button class=\"search__btn\" (click)=\"search()\">GO</button>\r\n                                <i class=\"ion-ios-search search__icon\"></i>\r\n                            </form>\r\n                            <div class=\"suggestion\">\r\n                                <div class=\"suggestion__content\">\r\n                                    <div class=\"row pb-2\">\r\n                                        <div class=\"col fifty py-2\">\r\n                                            <a href=\"\" class=\"text-black\">\r\n                                                <div class=\"connections-item-menu btn p-0 btn-light rounded border border-warning\"\r\n                                                    align=\"center\">\r\n                                                    <small>Peoples</small>\r\n                                                </div>\r\n                                            </a>\r\n                                        </div>\r\n                                        <div class=\"col fifty py-2\">\r\n                                            <a href=\"\" class=\"text-black\">\r\n                                                <div class=\"connections-item-menu p-0 btn btn-light rounded border border-warning\"\r\n                                                    align=\"center\">\r\n                                                    <small>Jobs</small>\r\n                                                </div>\r\n                                            </a>\r\n                                        </div>\r\n                                        <div class=\"col fifty py-2\">\r\n                                            <a href=\"\" class=\"text-black\">\r\n                                                <div class=\"connections-item-menu btn p-0 btn-light rounded border border-warning\"\r\n                                                    align=\"center\">\r\n                                                    <small>Content</small>\r\n                                                </div>\r\n                                            </a>\r\n                                        </div>\r\n                                        <div class=\"col fifty py-2\">\r\n                                            <a href=\"\" class=\"text-black\">\r\n                                                <div class=\"connections-item-menu btn p-0 btn-light rounded border border-warning\"\r\n                                                    align=\"center\">\r\n                                                    <small>Hashtag</small>\r\n                                                </div>\r\n                                            </a>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-md-12 border-top pb-2\">\r\n                                            <h6 class=\"pt-2\">Suggestions for you</h6>\r\n                                            <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>Mani\r\n                                                Rathinam</p>\r\n                                            <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>PC\r\n                                                Sriram</p>\r\n                                            <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>Mani\r\n                                                Rathinam</p>\r\n                                            <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>PC\r\n                                                Sriram</p>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"row\">\r\n                                        <h6 class=\"p-2\">Content</h6>\r\n                                        <div class=\"col-md-12 border-top pb-2\">\r\n                                            <div class=\"connections-item py-1\">\r\n                                                <div class=\"d-flex bd-highlight\">\r\n                                                    <div class=\"p-2 bd-highlight\">\r\n                                                        <img src=\"assets/img/mani.png\"\r\n                                                            class=\"img-fluid rounded-circle\"\r\n                                                            width=\"40px\">\r\n                                                    </div>\r\n                                                    <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                        <p class=\"mb-0\"><small>Mani Rathinam </small>\r\n                                                        </p>\r\n                                                        <p class=\"mb-0\"><small>Director</small></p>\r\n                                                        <p class=\"mb-0\"><small>Ponniyin Selvan' is based\r\n                                                                on the novel of the same title, and the\r\n                                                                film's is based </small></p>\r\n                                                    </div>\r\n                                                    <div class=\"p-2 flex-fill bd-highlight text-end\">\r\n                                                        <a href=\"\"\r\n                                                            class=\"btn btn-warning rounded btn-sm\">Connect</a>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"col-md-12 border-top pb-2\">\r\n                                            <div class=\"connections-item py-1\">\r\n                                                <div class=\"d-flex bd-highlight\">\r\n                                                    <div class=\"p-2 bd-highlight\">\r\n                                                        <img src=\"assets/img/mani.png\"\r\n                                                            class=\"img-fluid rounded-circle\"\r\n                                                            width=\"40px\">\r\n                                                    </div>\r\n                                                    <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                        <p class=\"mb-0\"><small>Mani Rathinam </small>\r\n                                                        </p>\r\n                                                        <p class=\"mb-0\"><small>Director</small></p>\r\n                                                        <p class=\"mb-0\"><small>Ponniyin Selvan' is based\r\n                                                                on the novel of the same title, and the\r\n                                                                film's is based </small></p>\r\n                                                    </div>\r\n                                                    <div class=\"p-2 flex-fill bd-highlight text-end\">\r\n                                                        <a href=\"\"\r\n                                                            class=\"btn btn-warning rounded btn-sm\">Connect</a>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"row\">\r\n                                        <h6>Hashtag</h6>\r\n                                        <div class=\"col-md-12 border-top pb-2\">\r\n                                            <form class=\"\" name=\"edit_form_DeliveryAddress\" id=\"msform\"\r\n                                                method=\"post\">\r\n                                                <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                                    <div class=\"dbox d-flex mb-0\">\r\n                                                        <div class=\"icon d-flex\">\r\n                                                            <i class=\"bi bi-tag h5\"></i>\r\n                                                        </div>\r\n                                                        <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                            <!-- pl-3 -->\r\n                                                            <input type=\"text\" class=\"form-control p-0\"\r\n                                                                placeholder=\"Keyword\" name=\"text\"\r\n                                                                required=\"required\">\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </form>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </nav>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <!--SEARCH SECTION END-->\r\n        <nav class=\"navbar navbar-expand-lg navbar-light\">\r\n            <div class=\"container-fluid\">\r\n                <a class=\"navbar-brand profile-page-logo\" [routerLink]=\"['/posts']\"><img src=\"assets/img/logo.png\"\r\n                        alt=\"LetsFame\" class=\"img-fluid\"></a>\r\n                <button class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"collapse\"\r\n                    data-bs-target=\"#navbarNavDropdown\" aria-controls=\"navbarNavDropdown\" aria-expanded=\"false\"\r\n                    aria-label=\"Toggle navigation\">\r\n                    <span class=\"navbar-toggler-icon\"></span>\r\n                </button>\r\n                <div class=\"collapse navbar-collapse\" id=\"navbarNavDropdown\">\r\n                    <ul class=\"navbar-nav ms-auto\">\r\n                        <li class=\"nav-item\">\r\n                            <a class=\"nav-link active\" aria-current=\"page\" [routerLink]=\"['/posts']\"><i class=\"bi bi-house-door mb-0 text-warning h5\"></i> Home</a>\r\n                        </li>\r\n                        <!--<li class=\"nav-item\">\r\n                            <a class=\"nav-link\"><i class=\"fa-solid fa-briefcase\"></i> Jobs</a>\r\n                        </li>\r\n                        <li class=\"nav-item\">\r\n                            <a class=\"nav-link\"><i class=\"fa-solid fa-address-card\"></i> Post a Jobs</a>\r\n                        </li>-->\r\n                        <li class=\"nav-item\">\r\n                            <a class=\"nav-link\" [routerLink]=\"['/coming-soon']\"><i class=\"bi bi-person mb-0 text-warning h5\"></i> Connections</a>\r\n                        </li>\r\n                        <li class=\"nav-item\">\r\n                            <a class=\"nav-link position-relative\" [routerLink]=\"['/coming-soon']\"><i class=\"bi bi-bell mb-0 text-warning h5\"></i>  Notifications</a>\r\n                        </li>\r\n                        <!-- <li class=\"nav-item\">\r\n                            <a class=\"nav-link\" [routerLink]=\"['/chats']\"><i class=\"bi bi-chat mb-0 text-warning h5\"></i> Message</a>\r\n                        </li> -->\r\n                        <li class=\"nav-item\">\r\n                            <a class=\"nav-link\" [routerLink]=\"['/coming-soon']\"><i class=\"bi bi-clipboard-check mb-0 text-warning h5\"></i> Jobs</a>\r\n                        </li>\r\n                        <li class=\"nav-item dropdown\">\r\n                            <a class=\"nav-link dropdown-toggle\" href=\"#\" id=\"navbarDropdownMenuLink\"\r\n                                role=\"button\" data-bs-toggle=\"dropdown\" aria-expanded=\"false\">\r\n                                <i class=\"bi bi-person text-warning h5\"></i> {{ users.name }}\r\n                            </a>\r\n                            <ul class=\"dropdown-menu\" aria-labelledby=\"navbarDropdownMenuLink\">\r\n                                <li><a class=\"dropdown-item\" [routerLink]=\"['/profile']\">Profile</a></li>\r\n                                <!-- <li><a class=\"dropdown-item\" data-bs-toggle=\"modal\" data-bs-target=\"#professional\">Upgrade to Premium</a></li> -->\r\n                                <li><a class=\"dropdown-item\" [routerLink]=\"['/request-verification']\">Request Verification</a></li>\r\n                                <!-- <li><a class=\"dropdown-item\" [routerLink]=\"['/profile-view']\" [queryParams]=\"{redirect: 'profile'}\">Request Verification</a></li> -->\r\n                                <li><a class=\"dropdown-item\"  [routerLink]=\"['/coming-soon']\">Dashboard</a></li>\r\n                                <li><a class=\"dropdown-item\" [routerLink]=\"['/coming-soon']\">Your Posts</a></li>\r\n                                <!-- <li><a class=\"dropdown-item\" [routerLink]=\"['/comming-soon']\">Job Dashboard</a></li> -->\r\n                                <!--<li><a class=\"dropdown-item\" [routerLink]=\"['/your-jobs']\">Your Jobs</a></li>\r\n                                <li><a class=\"dropdown-item\" [routerLink]=\"['/career-interest']\">Career Interest</a></li>\r\n                                <li><a class=\"dropdown-item\" [routerLink]=\"['/change-password']\">Change Password</a></li>-->\r\n                                <li><a class=\"dropdown-item\" [routerLink]=\"['/settings']\">Settings</a></li>\r\n                                <li><a class=\"dropdown-item\" href=\"#\" (click)=\"logout()\">Logout</a></li>\r\n                            </ul>\r\n                        </li>\r\n                    </ul>\r\n                    <!-- <button mat-icon-button (click)=\"sidenav.toggle()\">\r\n                        <mat-icon>menu</mat-icon>\r\n                    </button> -->\r\n                </div>\r\n            </div>\r\n        </nav>\r\n                           \r\n    </div>\r\n</section>\r\n<section class=\"mobile-menu-icons border-0\" id=\"mobileshow\">\r\n    <app-mobile-menu></app-mobile-menu>\r\n </section>\r\n<!-- ======= Professional Modal Start======= -->\r\n<div class=\"modal fade\" id=\"professional\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n               <div class=\"close-btn\">\r\n\t\t\t   <button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-4 mob-form-image\">\r\n                            <img src=\"assets/img/professional-bg.png\" alt=\"LetsFame\" class=\"img-fluid bgimg rounded-start\">\r\n                        </div>\r\n                        <div class=\"col-md-8\">\r\n                            <div class=\"login-details mt-5\"> \r\n                                <h5>We are having more interaction with mobile app users through the application. Kindly start using the mobile app for more interaction.</h5>\r\n                                <hr>\r\n                                <h5 class=\"text-uppercase my-5 text-warning\">Download our mobile apps to experience the full potential of the platform</h5>\r\n                                <div class=\"my-5 imgwidth\">\r\n                                \t<h6 class=\"mb-3\">Downloads Available on</h6>\r\n\t\t\t\t\t\t\t\t\t<a href=\"https://apps.apple.com/in/app/letsfame/id6444732920\" target=\"_blank\" class=\"me-2\"><img src=\"assets/img/ios.svg\" alt=\"img\" class=\"img-fluid\"></a>\r\n                                <a href=\"https://play.google.com/store/apps/details?id=com.letsfame.app\" target=\"_blank\" class=\"\"><img src=\"assets/img/android.svg\" alt=\"img\" class=\"img-fluid\"></a>\r\n\t\t\t\t\t\t\t\t</div>\t\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Professional Modal End -->\r\n<!-- <mat-sidenav mode=\"side\" #sidenav position=\"end\">\r\n    left panel\r\n</mat-sidenav> -->","import { Component, ElementRef, ViewChild } from '@angular/core';\nimport { AccountService, UsersService, AlertService } from '@app/_services';\nimport { first } from 'rxjs/operators';\nimport { MatTableDataSource } from '@angular/material/table';\nimport { MatPaginator, PageEvent } from '@angular/material/paginator';\nimport { MatSort } from '@angular/material/sort';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { Router } from '@angular/router';\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\n\n@Component({\n  selector: 'app-help-us',\n  templateUrl: './help-us.component.html',\n  styleUrls: ['./help-us.component.less']\n})\nexport class HelpUsComponent {\n  users:any;\n  ELEMENT_DATA: USER[] = [];\n  @ViewChild(MatSort) sort: MatSort;\n  form: UntypedFormGroup;\n  isLoading = false;\n  totalRows = 0;\n  pageSize = 20;\n  currentPage = 0;\n  routeUrl:any;\n  @ViewChild('mail') mail: ElementRef;\n  @ViewChild('comment') comment: ElementRef;\n  constructor(\n      private userServices: UsersService,\n      private alertService: AlertService,\n      private accountService: AccountService,\n      private snackBar: MatSnackBar,\n      private router: Router,\n      private formBuilder: UntypedFormBuilder\n  ) {\n      this.routeUrl = this.router.url;\n  }\n\n  ngOnInit() {\n      this.form = this.formBuilder.group({\n          email: ['', Validators.required],\n          comment: ['', Validators.required]\n      });\n  }\n\n  get forms() { return this.form.controls; }\n\n  onSubmitContacts() {\n      if (this.form.invalid) {\n          return;\n      }\n\n      let contacts = {\n          emailId: this.forms.email.value,\n          description: this.forms.comment.value,\n          type: \"CONTACT_US_INFO\"\n      }\n      \n      this.userServices.saveContacts(contacts)\n      .pipe(first())\n      .subscribe({\n          next: (data) => {\n              this.snackBar.open('Thank you for getting in touch with us! We have received your message and will get back to you shortly.', '', {\n                  panelClass: 'snackbarcls',\n                  verticalPosition: 'top',\n                  horizontalPosition: 'center',\n                  duration: 3000,\n              });\n              this.mail.nativeElement.value = '';\n              this.comment.nativeElement.value = '';\n          },\n          error: error => {\n          }\n      });\n  }\n}\n\ninterface USER {\n  member: string,\n  images: string,\n  description: number,\n  likeCount: string,\n  commentCount: string,\n  status:  string,\n  listingId: string\n}\n","<app-header-login-component></app-header-login-component>\n<section class=\"default-container\">\n    <div class=\"container py-5\">\n        <div class=\"row text-center p-5\">\n            <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 contact\">\n                <h2>We are always here to help you</h2>\n                <p>Let us know how we're doing and what you need help with</p>\n            </div>\n            <div class=\"col-lg-3 col-md-3 col-sm-3 col-xs-3 \"></div>\n            <div class=\"col-lg-6 col-md-6 col-sm-6 col-xs-6 py-4\">\n                <form [formGroup]=\"form\" (ngSubmit)=\"onSubmitContacts()\" name=\"edit_form_contactpage\" id=\"form\" method=\"post\">\n\n                    <div class=\"info-wrap px-lg-5 w-100\" align=\"center\">\n                        <div class=\"dbox d-flex mb-5\">\n                            <div class=\"icon d-flex \">\n                                <img src=\"assets/icons/email.png\" class=\"pt-2\">\n                            </div>\n                            <div class=\"ms-3 form-group w-100\" align=\"left\">\n                                <!-- pl-3 -->\n                                <label class=\"fw-bold\">Mail ID*</label>\n                                <input type=\"email\" class=\"form-control p-0\" #mail placeholder=\"enter your e-mail Id\"\n                                    formControlName=\"email\" required=\"required\">\n                            </div>\n                        </div>\n                        <div class=\"dbox d-flex mb-3\">\n                            <div class=\"form-group w-100\" align=\"left\">\n                                <!-- pl-3 -->\n                                <label class=\"pb-2 fw-bold\">Comments/Feedback :</label>\n                                <textarea class=\"form-control\" rows=\"5\" id=\"comment\" #comment formControlName=\"comment\"\n                                    placeholder=\"Type Message....\"></textarea>\n\n                            </div>\n                        </div>\n                    </div>\n                    <div class=\"mt-5 \" align=\"center\">\n                        <input type=\"submit\" value=\"SUBMIT\" name='submit' class=\"lets-btn\">\n                    </div>\n                </form>\n            </div>\n        </div>\n    </div>\n</section>\n<app-footer-login-component></app-footer-login-component>","import { Component, Inject, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { NavigationEnd, Router } from '@angular/router';\r\nimport { Meta, MetaDefinition, Title } from '@angular/platform-browser';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { filter } from 'rxjs/operators';\r\nimport { DOCUMENT } from '@angular/common';\r\nimport { LinkService } from '@app/link.service';\r\ndeclare const skrollr: any;\r\n@Component({ templateUrl: 'home.component.html' })\r\nexport class HomeComponent {\r\n    offsetValue: number;\r\n    offsetValue2: number;\r\n    offsetValue3: number;\r\n    form: UntypedFormGroup;\r\n     isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\r\n    constructor(\r\n      private title: Title,\r\n        private linkService: LinkService,\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder,\r\n        private snackBar: MatSnackBar,\r\n        private metaService: Meta,\r\n        @Inject(DOCUMENT) private doc\r\n    ) {  this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe(() => {\r\n        skrollr.init({\r\n          forceHeight: false\r\n        });\r\n      });\r\n      this.updateTag();\r\n      \r\n    }\r\n\r\n    updateTag() {\r\n      this.title.setTitle(\"LetsFAME - World's 1st networking & talent hiring platform for the entertainment industry\");\r\n      this.metaService.updateTag( { property:'og:url', content:'https://www.letsfame.com/'},\"property='og:url'\");\r\n      this.metaService.updateTag( { property:'og:title', content:\"LetsFAME - World's 1st networking & talent hiring platform for the entertainment industry\"},\"property='og:title'\");\r\n      this.metaService.updateTag( { property:'og:description', content:'The first professional networking website & app for the entertainment industry, media jobs, film industry jobs, and casting network connecting global professionals.'},\"property='og:description'\");\r\n      this.metaService.updateTag( { property:'og:image', content:'https://media.sproutsocial.com/uploads/2017/02/10x-featured-social-media-image-size.png'},\"property='og:image'\");\r\n      this.metaService.updateTag( { property:'og:image:width', content:'1024'},\"property='og:image:width'\");\r\n      this.metaService.updateTag( { property:'og:image:height', content:'1024'},\"property='og:image:height'\");\r\n      this.metaService.updateTag( { name:'description', content:'The first professional networking website & app for the entertainment industry, media jobs, film industry jobs, and casting network connecting global professionals.'},\"name='description'\");\r\n      // this.metaService.updateTag( { name:'title', content:\"LetsFAME - World's 1st networking & talent hiring platform for the entertainment industry\"},\"name='title'\");\r\n      this.metaService.updateTag( { name:'keywords', content:'professional networking app, cinema jobs, film industry jobs, media jobs, best casting app for android, casting network Websites, film industry careers, LetsFame'},\"name='keywords'\");\r\n      }\r\n\r\n    ngOnInit() {\r\n      this.linkService.updateCanonicalUrl('https://letsfame.com'+'');\r\n    }\r\n\r\n}","<app-header-component></app-header-component>\r\n<!-- ======= Banner Start ======= -->\r\n\r\n<style>\r\n\t#imageapp {\r\n\t\twidth: 100%;\r\n\t\theight: 100%;\r\n\t\tdisplay: block;\r\n\t\tposition: absolute;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tbackground-size: 150% auto;\r\n\t\tbackground-repeat: no-repeat;\r\n\t\tbackground-position: top center;\r\n\t\tbackground-image: url('assets/img/bigestcut.png');\r\n\t}\r\n\r\n\t.imagess {\r\n\t\tposition: relative;\r\n\t\theight: 1150px;\r\n\t\ttext-align: center;\r\n\t\tbackground: #000000;\r\n\t\twidth: 100%;\r\n\t\toverflow: hidden;\r\n\t}\r\n</style>\r\n\r\n<!-- <section>\r\n\t<div class=\"banner\">\r\n\t\t<div class=\"container-fluid\">\r\n\t\t\t<div class=\"banner-container\">\r\n\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t<div class=\"banner-content\">\r\n\t\t\t\t\t\t\t<div class=\"banner-logo\">\r\n\t\t\t\t\t\t\t\t<img src=\"assets/img/head_logo.png\" alt=\"professional networking app\" title=\"professional networking app\" class=\"img-fluid\">\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<h2 class=\"pt-3\">World’s 1st professional networking app for the entertainment industry</h2>\r\n\t\t\t\t\t\t\t<div class=\"mt-4\">\r\n\t\t\t\t\t\t\t\t<a href=\"https://play.google.com/store/apps/details?id=com.letsfame.app\"\r\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\"><button class=\"subscribe-btn\">GET STARTED NOW</button></a>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<p class=\"connectp pt-3\">Available on the App Store and Google Play</p>\r\n\t\t\t\t\t\t\t<div class=\"banner-app\">\r\n\t\t\t\t\t\t\t\t<a href=\"https://apps.apple.com/in/app/letsfame/id6444732920\" target=\"_blank\"\r\n\t\t\t\t\t\t\t\t\tclass=\"\"><img alt=\"cinema jobs\" title=\"cinema jobs\" class=\"google img-fluid\"\r\n\t\t\t\t\t\t\t\t\t\tsrc=\"assets/img/ios.svg\"></a>\r\n\t\t\t\t\t\t\t\t<a href=\"https://play.google.com/store/apps/details?id=com.letsfame.app\" target=\"_blank\"\r\n\t\t\t\t\t\t\t\t\tclass=\"\"><img alt=\"film industry jobs\" title=\"film industry jobs\" class=\"google img-fluid\"\r\n\t\t\t\t\t\t\t\t\t\tsrc=\"assets/img/android.svg\"></a>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"col-md-6 text-center pt-3\">\r\n\t\t\t\t\t\t<img src=\"assets/img/phone.png\" alt=\"media jobs\" title=\"media jobs\"\r\n\t\t\t\t\t\t\tclass=\"img-fluid def-center pt-4 letsfame-img\" data-aos=\"flip-right\"\r\n\t\t\t\t\t\t\tdata-aos-duration=\"1800\">\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</section> -->\r\n<!-- Banner End  -->\r\n\r\n<!-- Banner Start  -->\r\n<section>\r\n\t<div class=\"banner position-relative\">\r\n\t\t<div class=\"container-fluid\">\r\n\t\t\t<div class=\"banner-container\">\r\n\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t<div class=\"banner-content\">\r\n\t\t\t\t\t\t\t<div class=\"banner-logo mb-2\">\r\n\t\t\t\t\t\t\t\t<img src=\"assets/img/head_logo.png\" alt=\"Banner\" class=\"img-fluid\">\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<!--<h2 class=\"pt-3 text-white\">Introducing LetsFAME -</h2>-->\r\n\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t<div class=\"mb-3\">\r\n\t\t\t\t\t\t\t\t<h2>World's 1st networking & talent hiring platform\r\n\t\t\t\t\t\t\t\tfor the Entertainment Industry!</h2>\t\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<div class=\"mb-3\">\r\n\t\t\t\t\t\t\t\t<h2>Hire Talents, Connect with Industry professionals, discover film & media opportunities - All in one place!</h2>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<div class=\"mb-2 fs-3\">\r\n\t\t\t\t\t\t\t\t<a href=\"https://play.google.com/store/apps/details?id=com.letsfame.app\" target=\"_blank\">\r\n\t\t\t\t\t\t\t\t\t<button class=\"subscribe-btn\">GET STARTED NOW</button></a>\r\n\t\t\t\t\t\t\t\t\t<p class=\"connectp pt-3 fs-5\">Available on the App store and Google Play</p>\r\n\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<!-- <a href=\"\" data-bs-toggle=\"modal\" data-bs-target=\"#enquiry\"><button\r\n\t\t\t\t\t\t\t\t\t\t\tclass=\"subscribe-btn\">GET STARTED NOW</button></a> -->\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<!--<p class=\"connectp pt-3\">Available on the App Store and Google Play</p>-->\r\n\t\t\t\t\t\t\t<div class=\"banner-app\">\r\n\t\t\t\t\t\t\t\t<a href=\"https://apps.apple.com/in/app/letsfame/id6444732920\" target=\"_blank\" class=\"\"><img alt=\"letsfame\" class=\"google img-fluid\"\r\n\t\t\t\t\t\t\t\t\t\tsrc=\"../assets/img/ios.svg\"></a>\r\n\t\t\t\t\t\t\t\t<a href=\"https://play.google.com/store/apps/details?id=com.letsfame.app\" target=\"_blank\" class=\"\"><img alt=\"letsfame\" class=\"google img-fluid\"\r\n\t\t\t\t\t\t\t\t\t\tsrc=\"../assets/img/android.svg\"></a>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<div class=\"fs-5\">\r\n\t\t\t\t\t\t\t\t<p class=\"connectp pt-3\">Download now and create your profile!</p>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<!--<div class=\"mt-4\">\r\n\t\t\t\t\t\t\t\t<img alt=\"letsfame\" class=\"img-fluid mb-1\" src=\"assets/img/qr-code.png\"><br>\r\n\t\t\t\t\t\t\t\tScan QR code <br>to know more!\r\n\t\t\t\t\t\t\t</div>-->\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"col-md-6 text-center pt-5\">\r\n\t\t\t\t\t\t<img src=\"assets/img/phone.png\" alt=\"Banner-Phone\" title=\"Banner-Phone\" data-aos=\"flip-right\" data-aos-duration=\"1800\" class=\"img-fluid def-center pt-4 letsfame-img aos-init aos-animate\">\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</section>\r\n<!-- Banner End  -->\r\n<!-- ======= Creative Studio Start ======= -->\r\n<!-- <section>\r\n\t<div class=\"creative-studio\">\r\n\t\t<img src=\"assets/img/bigestcut.png\" alt=\"Banner\" class=\"img-fluid\" data-aos=\"zoom-out\">\r\n\t</div>\r\n</section> -->\r\n<section id=\"ceative\">\r\n\t<div class=\"imagess\">\r\n\t\t<div id=\"imageapp\" data-0=\"background-size: 600% auto;\"\r\n\t\t\tdata-500=\"background-size: 100% auto; position: absolute; top:0;\" class=\"skrollable skrollable-between\">\r\n\t\t</div>\r\n\t</div>\r\n</section>\r\n<!-- Creative Studio End  -->\r\n\r\n<!-- Creative Start-->\r\n<section class=\"all-creative\">\r\n\t<div class=\"container\">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col\">\r\n\t\t\t\t<div class=\"creative-content\">All the creative minds in one place\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</section>\r\n<!-- Creative End-->\r\n\r\n<!-- ======= Creative Profile Start ======= -->\r\n<section>\r\n\t<div class=\"creative-profile\">\r\n\t\t<img src=\"assets/img/downcut.png\" alt=\"best casting app for android\" title=\"best casting app for android\" class=\"img-fluid\" data-aos=\"fade-up\"\r\n\t\t\tdata-aos-duration=\"1300\">\r\n\t</div>\r\n</section>\r\n<!-- Creative Profile End  -->\r\n<!-- ======= Platform Start ======= -->\r\n<section>\r\n\t<div class=\"container\">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-md-8\">\r\n\t\t\t\t<div class=\"platform py-5\">\r\n\t\t\t\t\t<h2>Connecting Film Makers, Artists, Productions across the world.</h2>\r\n\t\t\t\t\t<div class=\"list\">\r\n\t\t\t\t\t\t<p><span class=\"platform-icon\"><img src=\"assets/img/cut.svg\" alt=\"casting network Websites\" title=\"casting network Websites\"\r\n\t\t\t\t\t\t\t\t\tclass=\"img-fluid\"></span>Discover Exciting Media Job Opportunities </p>\r\n\t\t\t\t\t\t<p><span class=\"platform-icon\"><img src=\"assets/img/connect.svg\" alt=\"film industry careers\" title=\"film industry careers\" \r\n\t\t\t\t\t\t\tclass=\"img-fluid\"></span>Gateway to Connect & Collaborate with Film Professionals</p>\r\n\t\t\t\t\t\t<p><span class=\"platform-icon\"><img src=\"assets/img/bulb.svg\" alt=\"LetsFame\" title=\"LetsFame\" \r\n\t\t\t\t\t\t\tclass=\"img-fluid\"></span>Hire Technicians, Cast & Crew Members for the Film Industry</p>\r\n\t\t\t\t\t\t<p><span class=\"platform-icon\"><img src=\"assets/img/market.svg\" alt=\"film schools\" title=\"film schools\"\r\n\t\t\t\t\t\t\t\t\tclass=\"img-fluid\"></span>Streamline your Hiring Process for Cinema Projects</p>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<!-- <a href=\"\" data-bs-toggle=\"modal\" data-bs-target=\"#enquiry\"><button class=\"platform-btn mt-4\">\r\n\t\t\t\t\t\t\tGET STARTED </button></a> -->\r\n\t\t\t\t\t<a href=\"https://play.google.com/store/apps/details?id=com.letsfame.app\" target=\"_blank\"><button\r\n\t\t\t\t\t\t\tclass=\"platform-btn mt-4\">Join LetsFAME </button></a>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"col-md-4\">\r\n\t\t\t\t<div class=\"gray\">\r\n\t\t\t\t\t<div class=\"platform-image\"><img src=\"assets/img/grey.svg\" alt=\"viscom\" title=\"viscom\" class=\"img-fluid\"\r\n\t\t\t\t\t\t\tdata-aos=\"zoom-in-left\" data-aos-duration=\"1300\">\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</section>\r\n<!-- Platform End  -->\r\n<!-- ======= Flow Grid Start ======= -->\r\n<section class=\"flow-grid py-4\">\r\n\t<h2>It's never been this easy before</h2>\r\n\t<div class=\"container\">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-md-12\">\r\n\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t<div class=\"flow-grid-item py-3 mb-3\">\r\n\t\t\t\t\t\t\t<img src=\"assets/img/phone1.png\" alt=\"viscom courses\" title=\"viscom courses\" class=\"img-fluid\"\r\n\t\t\t\t\t\t\t\tdata-aos=\"flip-down\" data-aos-duration=\"900\">\r\n\t\t\t\t\t\t\t<h5 class=\"w-75\">Search with advanced filters</h5>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t<div class=\"flow-grid-item py-3 mb-3\">\r\n\t\t\t\t\t\t\t<img src=\"assets/img/phone2.png\" alt=\"auditions\" title=\"auditions\" class=\"img-fluid\"\r\n\t\t\t\t\t\t\t\tdata-aos=\"flip-down\" data-aos-duration=\"900\">\r\n\t\t\t\t\t\t\t<h5 class=\"w-75\">See who viewed your profile</h5>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t<div class=\"flow-grid-item py-3 mb-3\">\r\n\t\t\t\t\t\t\t<img src=\"assets/img/phone3.png\" alt=\"acting auditions\" title=\"acting auditions\" class=\"img-fluid\"\r\n\t\t\t\t\t\t\t\tdata-aos=\"flip-down\" data-aos-duration=\"900\">\r\n\t\t\t\t\t\t\t<h5 class=\"w-75\">Get a personalised user analytics dashboard </h5>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t<div class=\"flow-grid-item py-3 mb-3\">\r\n\t\t\t\t\t\t\t<img src=\"assets/img/phone4.png\" alt=\"tv channel jobs\" title=\"tv channel jobs\" class=\"img-fluid\"\r\n\t\t\t\t\t\t\t\tdata-aos=\"flip-down\" data-aos-duration=\"900\">\r\n\t\t\t\t\t\t\t<h5 class=\"w-75\">Get a personalised job dashboard</h5>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t<div class=\"flow-grid-item py-3 mb-3\">\r\n\t\t\t\t\t\t\t<img src=\"assets/img/phone5.png\" alt=\"professional networking app\" title=\"professional networking app\" class=\"img-fluid\"\r\n\t\t\t\t\t\t\t\tdata-aos=\"flip-down\" data-aos-duration=\"900\">\r\n\t\t\t\t\t\t\t<h5 class=\"w-75\">Post your job calls in the industry</h5>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t<div class=\"flow-grid-item py-3 mb-3\">\r\n\t\t\t\t\t\t\t<img src=\"assets/img/phone6.png\" alt=\"cinema jobs\" title=\"cinema jobs\" class=\"img-fluid\"\r\n\t\t\t\t\t\t\t\tdata-aos=\"flip-down\" data-aos-duration=\"900\">\r\n\t\t\t\t\t\t\t<h5 class=\"w-75 text-center\">Apply for job calls in the industry</h5>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<!-- <div class=\"col-md-6\">\r\n\t\t\t\t\t\t<div class=\"flow-grid-item py-3 mb-3\">\r\n\t\t\t\t\t\t\t<img src=\"assets/img/phone1.png\" alt=\"Banner\" class=\"img-fluid\" data-aos=\"flip-down\" [attr.data-aos-offset]=\"isSafari ? 500 : 700\" data-aos-duration=\"1000\">\r\n\t\t\t\t\t\t\t<h5 class=\"w-75\">Search with advanced filters</h5>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t<div class=\"flow-grid-item py-3 mb-3\">\r\n\t\t\t\t\t\t\t<img src=\"assets/img/phone2.png\" alt=\"Banner\" class=\"img-fluid\" data-aos=\"flip-down\" [attr.data-aos-offset]=\"isSafari ? 500 : 700\" data-aos-duration=\"1200\">\r\n\t\t\t\t\t\t\t<h5 class=\"w-75\">See who viewed your profile</h5>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t<div class=\"flow-grid-item py-3 mb-3\">\r\n\t\t\t\t\t\t\t<img src=\"assets/img/phone3.png\" alt=\"Banner\" class=\"img-fluid\" data-aos=\"flip-down\" [attr.data-aos-offset]=\"isSafari ? 600 : 800\" data-aos-duration=\"1400\">\r\n\t\t\t\t\t\t\t<h5 class=\"w-75\">Get a personalised user analytics dashboard </h5>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t<div class=\"flow-grid-item py-3 mb-3\">\r\n\t\t\t\t\t\t\t<img src=\"assets/img/phone4.png\" alt=\"Banner\" class=\"img-fluid\" data-aos=\"flip-down\" [attr.data-aos-offset]=\"isSafari ? 600 : 800\" data-aos-duration=\"1400\">\r\n\t\t\t\t\t\t\t<h5 class=\"w-75\">Get a personalised job dashboard</h5>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t<div class=\"flow-grid-item py-3 mb-3\">\r\n\t\t\t\t\t\t\t<img src=\"assets/img/phone5.png\" alt=\"Banner\" class=\"img-fluid\" data-aos=\"flip-down\" [attr.data-aos-offset]=\"isSafari ? 700 : 1000\" data-aos-duration=\"1600\">\r\n\t\t\t\t\t\t\t<h5 class=\"w-75\">Post your job calls in the industry</h5>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t<div class=\"flow-grid-item py-3 mb-3\">\r\n\t\t\t\t\t\t\t<img src=\"assets/img/phone6.png\" alt=\"Banner\" class=\"img-fluid\" data-aos=\"flip-down\" [attr.data-aos-offset]=\"isSafari ? 700 : 1000\" data-aos-duration=\"1600\">\r\n\t\t\t\t\t\t\t<h5 class=\"w-75 text-center\">Apply for job calls in the industry</h5>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div> -->\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</section>\r\n<!-- Flow Grid End  -->\r\n\r\n<!-- ======= Profile Plan Start ======= -->\r\n<section>\r\n\t<div class=\"profile-plan\">\r\n\t\t<img src=\"assets/img/plans@2x.png\" alt=\"Banner\" class=\"img-fluid\" data-aos=\"zoom-in-up\" data-aos-duration=\"1000\">\r\n\t\t<div class=\"profile-plan-content\">\r\n\t\t\t<h2>Choose your plan.</h2>\r\n\t\t\t<h5>Unlimited Access.</h5>\r\n\t\t\t<h5>For a whole year.</h5>\r\n\t\t\t<a href=\"\" data-bs-toggle=\"modal\" data-bs-target=\"#signup\"><button class=\"subscribe-btn\"> GET STARTED\r\n\t\t\t\t\tNOW </button></a>\r\n\t\t\t<p class=\"pt-3\">Plan auto renews for <span><img src=\"assets/img/rupee.svg\" alt=\"premium\"\r\n\t\t\t\t\t\tclass=\"rupee\"></span>999/ year until cancelled.</p>\r\n\t\t\t\t\t\t\r\n\t\t</div>\r\n\t</div>\r\n\t<div class=\"premium-plan\">\r\n\t\t<div class=\"pricing-lists\">\r\n\t\t\t<ul class=\"ul-one\">\r\n\t\t\t\t<li>\r\n\t\t\t\t\t<h3>nodata</h3>\r\n\t\t\t\t</li>\r\n\t\t\t\t<li>Search for Anyone</li>\r\n\t\t\t\t<li>Setup Your Online LetsFame Profile</li>\r\n\t\t\t\t<li>Share Your Profile with Anyone</li>\r\n\t\t\t\t<li>Access to connect with everyone</li>\r\n\t\t\t\t<li>Apply for job Calls</li>\r\n\t\t\t\t<li>Personalized Analytics Dashboard for your profile and posts</li>\r\n\t\t\t\t<li>Who viewed your profile </li>\r\n\t\t\t\t<li>Profile Reachability</li>\r\n\t\t\t\t<li>Get displayed first</li>\r\n\t\t\t\t<li>Suggestions only from verified profiles</li>\r\n\t\t\t\t<li>Post Job Calls</li>\r\n\t\t\t\t<li>Personalized Analytics Dashboard for your Job Calls</li>\r\n\t\t\t</ul>\r\n\t\t\t<ul class=\"ul-two\">\r\n\t\t\t\t<li>\r\n\t\t\t\t\t<div class=\"plan\">\r\n\t\t\t\t\t\t<h4 class=\"mt-4\">Free</h4>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><h3>nodata</h3></li>\r\n\t\t\t\t<li><h3>nodata</h3></li>\r\n\t\t\t\t<li>2x</li>\r\n\t\t\t\t<li><h3>nodata</h3></li>\r\n\t\t\t\t<li><h3>nodata</h3></li>\r\n\t\t\t\t<li><h3>nodata</h3></li>\r\n\t\t\t\t<li><h3>nodata</h3></li>\r\n\t\t\t\t<!-- <li><button class=\"price-btn\"\r\n\t\t\t\t\thref=\"https://form.typeform.com/to/ioxNrsxy?typeform-medium=embed-snippet\"\r\n\t\t\t\t\tdata-mode=\"popup\" data-size=\"100\" target=\"_blank\">GET STARTED</button></li> -->\r\n\t\t\t\t<li><button class=\"price-btn\"  data-bs-toggle=\"modal\" data-bs-target=\"#signup\">GET STARTED</button></li>\r\n\t\t\t</ul>\r\n\t\t\t<ul class=\"ul-three\">\r\n\t\t\t\t<li>\r\n\t\t\t\t\t<div class=\"plan\">\r\n\t\t\t\t\t\t<p><span><img src=\"assets/img/premium.svg\" alt=\"premium\" class=\"prem\"></span>Premium\r\n\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t<h4><span><img src=\"assets/img/rupee.svg\" alt=\"premium\" class=\"rupee\"></span>999/\r\n\t\t\t\t\t\t\tyear</h4>\r\n\t\t\t\t\t\t<h5>Recommended</h5>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li>4x</li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><h3>nodata</h3></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<!-- <li><button class=\"price-btn\"\r\n\t\t\t\t\t\thref=\"https://form.typeform.com/to/ioxNrsxy?typeform-medium=embed-snippet\"\r\n\t\t\t\t\t\tdata-mode=\"popup\" data-size=\"100\" target=\"_blank\">GET STARTED</button>\r\n\t\t\t\t</li> -->\r\n\t\t\t\t<li>\r\n\t\t\t\t\t<button class=\"price-btn\" data-bs-toggle=\"modal\" data-bs-target=\"#signup\">GET STARTED</button>\r\n\t\t\t\t</li>\r\n\t\t\t\t\r\n\t\t\t</ul>\r\n\t\t\t<ul class=\"ul-four\">\r\n\t\t\t\t<li>\r\n\t\t\t\t\t<div class=\"plan\">\r\n\t\t\t\t\t\t<p><span><img src=\"assets/img/premiumpro.svg\" alt=\"premium\"\r\n\t\t\t\t\t\t\t\t\tclass=\"prem\"></span>Premium Pro</p>\r\n\t\t\t\t\t\t<h4><small>By Invite only</small></h4>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li>Upto 10x</li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><button class=\"btn btn-light btn-sm border border-warning me-2 fw-bold\"\r\n\t\t\t\t\t\thref=\"https://form.typeform.com/to/ioxNrsxy?typeform-medium=embed-snippet\"\r\n\t\t\t\t\t\tdata-mode=\"popup\" data-size=\"100\" target=\"_blank\"><small>BY INVITE\r\n\t\t\t\t\t\t\tONLY</small></button>\r\n\t\t\t\t</li>\r\n\t\t\t</ul>\r\n\t\t</div>\r\n\r\n\t\t<!---Plan Mobile Version Start--->\r\n\t\t<div class=\"pricing-listsmobile\">\r\n\t\t\t<ul class=\"ul-two ulmob\">\r\n\t\t\t\t<li>\r\n\t\t\t\t\t<div class=\"plan\">\r\n\t\t\t\t\t\t<p>Free</p>\r\n\t\t\t\t\t\t<h4><span></span></h4>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</li>\r\n\t\t\t\t<li>\r\n\t\t\t\t\t<div class=\"plan\">\r\n\t\t\t\t\t\t<p><span><img src=\"assets/img/premium.svg\" alt=\"premium\" class=\"prem\"></span>Premium\r\n\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t<h4><span><img src=\"assets/img/rupee.svg\" alt=\"premium\" class=\"rupee\"></span>999/\r\n\t\t\t\t\t\t\tyear</h4>\r\n\t\t\t\t\t\t<h5>Recommended</h5>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</li>\r\n\t\t\t\t<li>\r\n\t\t\t\t\t<div class=\"plan\">\r\n\t\t\t\t\t\t<p><span><img src=\"assets/img/premiumpro.svg\" alt=\"premium\"\r\n\t\t\t\t\t\t\t\t\tclass=\"prem\"></span>Premium Pro</p>\r\n\t\t\t\t\t\t<p>By Invite only</p>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</li>\r\n\t\t\t</ul>\r\n\t\t\t<li class=\"neline\">Search for Anyone</li>\r\n\t\t\t<ul class=\"ul-two ulmob\">\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t</ul>\r\n\t\t\t<li class=\"neline\">Setup Your Online LetsFame Profile</li>\r\n\t\t\t<ul class=\"ul-two ulmob\">\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t</ul>\r\n\t\t\t<li class=\"neline\">Share Your Profile with Anyone</li>\r\n\t\t\t<ul class=\"ul-two ulmob\">\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t</ul>\r\n\t\t\t<li class=\"neline\">Access to connect with everyone</li>\r\n\t\t\t<ul class=\"ul-two ulmob\">\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t</ul>\r\n\t\t\t<li class=\"neline\">Apply for job Calls </li>\r\n\t\t\t<ul class=\"ul-two ulmob\">\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t</ul>\r\n\t\t\t<li class=\"neline\">Personalized Analytics Dashboard for your profile and posts</li>\r\n\t\t\t<ul class=\"ul-two ulmob\">\r\n\t\t\t\t<li><h3>nodata</h3></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t</ul>\r\n\t\t\t<li class=\"neline\">Who viewed your profile </li>\r\n\t\t\t<ul class=\"ul-two ulmob\">\r\n\t\t\t\t<li><h3>nodata</h3></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t</ul>\r\n\t\t\t<li class=\"neline\">Profile Reachability</li>\r\n\t\t\t<ul class=\"ul-two ulmob\">\r\n\t\t\t\t<li>2x</li>\r\n\t\t\t\t<li>4x</li>\r\n\t\t\t\t<li>Upto 10x</li>\r\n\t\t\t</ul>\r\n\t\t\t<li class=\"neline\">Get displayed first</li>\r\n\t\t\t<ul class=\"ul-two ulmob\">\r\n\t\t\t\t<li><h3>nodata</h3></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t</ul>\r\n\t\t\t<li class=\"neline\">Suggestions only from verified profiles</li>\r\n\t\t\t<ul class=\"ul-two ulmob\">\r\n\t\t\t\t<li><h3>nodata</h3></li>\r\n\t\t\t\t<li><h3>nodata</h3></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t</ul>\r\n\t\t\t<li class=\"neline\">Post Job Calls </li>\r\n\t\t\t<ul class=\"ul-two ulmob\">\r\n\t\t\t\t<li><h3>nodata</h3></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t</ul>\r\n\t\t\t<li class=\"neline\">Personalized Analytics Dashboard for your Job Calls </li>\r\n\t\t\t<ul class=\"ul-two ulmob\">\r\n\t\t\t\t<li><h3>nodata</h3></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t\t<li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n\t\t\t</ul>\r\n\t\t\t<ul class=\"ul-two ulmob\">\r\n\t\t\t\t<!-- <li><button class=\"price-btn\"\r\n\t\t\t\t\t\thref=\"https://form.typeform.com/to/ioxNrsxy?typeform-medium=embed-snippet\"\r\n\t\t\t\t\t\tdata-mode=\"popup\" data-size=\"100\"  target=\"_blank\">Get Started</button></li> -->\r\n\t\t\t\t<!-- <li><button class=\"price-btn\"\r\n\t\t\t\t\thref=\"https://form.typeform.com/to/ioxNrsxy?typeform-medium=embed-snippet\"\r\n\t\t\t\t\tdata-mode=\"popup\" data-size=\"100\" target=\"_blank\">Get Started</button></li>\r\n\t\t\t\t<li><button class=\"btn btn-light btn-sm border border-warning me-2 fw-bold\"\r\n\t\t\t\t\thref=\"https://form.typeform.com/to/ioxNrsxy?typeform-medium=embed-snippet\"\r\n\t\t\t\t\tdata-mode=\"popup\" data-size=\"100\" target=\"_blank\"><small>BY INVITE\r\n\t\t\t\t\t\tONLY</small></button></li> -->\r\n\t\t\t\t<li><button class=\"price-btn\"\r\n\t\t\t\t\tdata-bs-toggle=\"modal\" data-bs-target=\"#signup\"\r\n\t\t\t\t\t>Get Started</button></li>\r\n\t\t\t\t<li><button class=\"price-btn\"\r\n\t\t\t\t\tdata-bs-toggle=\"modal\" data-bs-target=\"#signup\">Get Started</button></li>\r\n\t\t\t\t<li><button class=\"btn btn-light btn-sm border border-warning me-2 fw-bold\"\r\n\t\t\t\t\t\thref=\"https://form.typeform.com/to/ioxNrsxy?typeform-medium=embed-snippet\"\r\n\t\t\t\t\t\tdata-mode=\"popup\" data-size=\"100\" target=\"_blank\"><small>BY INVITE\r\n\t\t\t\t\t\t\tONLY</small></button></li>\r\n\t\t\t</ul>\r\n\t\t</div>\r\n\t\t<!---Plan Mobile Version End--->\r\n\t</div>\r\n</section>\r\n<!-- Profile Plan End  -->\r\n\r\n<app-footer-component></app-footer-component>","import { Component, Inject, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { Meta, MetaDefinition, Title } from '@angular/platform-browser';\r\nimport { DOCUMENT } from '@angular/common';\r\nimport { LinkService } from '@app/link.service';\r\n\r\n@Component({ templateUrl: 'howitswork.component.html' })\r\nexport class HowitsworkComponent {\r\n    users:any;\r\n    isLoading = false;\r\n    totalRows = 0;\r\n    pageSize = 20;\r\n    currentPage = 0;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private title: Title,\r\n        private linkService: LinkService,\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private metaService: Meta,\r\n        @Inject(DOCUMENT) private doc\r\n    ) {\r\n        this.updateTag();\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n\r\n    updateTag() {\r\n        this.title.setTitle(\"Entertainment Industry Professional Connection Network Website\");\r\n        this.metaService.updateTag( { property:'og:url', content:'https://www.letsfame.com/how-its-work'},\"property='og:url'\");\r\n        this.metaService.updateTag( { property:'og:title', content:'Entertainment Industry Professional Connection Network Website'},\"property='og:title'\");\r\n        this.metaService.updateTag( { property:'og:description', content:'website serves as a dedicated network where individuals from various sectors of the entertainment industry can connect, collaborate, and create valuable connections'},\"property='og:description'\");\r\n        this.metaService.updateTag( { name:'description', content:'website serves as a dedicated network where individuals from various sectors of the entertainment industry can connect, collaborate, and create valuable connections'},\"name='description'\");\r\n        this.metaService.updateTag( { name:'keywords', content:'professional networking app, cinema jobs, film industry jobs, media jobs, best casting app for android, casting network Websites, film industry careers, LetsFame'},\"name='keywords'\");\r\n      }\r\n\r\n    ngOnInit() {\r\n        this.linkService.updateCanonicalUrl('https://letsfame.com'+'/how-it-works');\r\n        // document.getElementById(\"lt-navbar\").remove();\r\n        // document.getElementById(\"header\").remove();\r\n    }\r\n}","<app-header-component></app-header-component>\r\n<section id=\"terms\">\r\n    <div class=\"container\">\r\n        <section id=\"news\" class=\"white-bg padding-top-bottom\">\r\n            <div class=\"news-content\">\r\n                <h1 class=\"news-title my-3\">What is LetsFAME?</h1>\r\n                <p>LetsFAME is the World’s 1st professional online platform for the entertainment industry. It is an\r\n                    open platform providing an opportunity and ecosystem for people to identify and connect with the\r\n                    right person in the entertainment industry.</p>\r\n            </div>\r\n            <div class=\"container bootstrap snippets bootdey\">\r\n                <div class=\"timeline mb-5\">\r\n                    <div class=\"date-title mt-5\">\r\n                        <span class=\"text-uppercase \">How It Works</span>\r\n                    </div>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-sm-6 news-item\">\r\n                            <div class=\"news-content\">\r\n                                <div class=\"date\">\r\n                                    <p>1</p>\r\n                                </div>\r\n                                <h5>NEWSFEED</h5>\r\n                                <p>Users can upload their content like how it works on any other platform. Your Newsfeed\r\n                                    will be personalized according to your preferences, your connections, the people you\r\n                                    follow and your interests.</p>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-sm-6 news-item right\">\r\n                            <div class=\"news-content\">\r\n                                <div class=\"date\">\r\n                                    <p>2</p>\r\n                                </div>\r\n                                <h5>LetsFAME JOB CALLS</h5>\r\n                                <p>LetsFAME Job Calls enables recruiters to post their job calls where people, in real\r\n                                    time, can apply for it.</p>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class=\"row\">\r\n                        <div class=\"col-sm-6 news-item\">\r\n                            <div class=\"news-content\">\r\n                                <div class=\"date\">\r\n                                    <p>3</p>\r\n                                </div>\r\n                                <h5>CONNECTIONS</h5>\r\n                                <p>Connect with people present in the Ecosystem. Choose from suggested connections. Send\r\n                                    Invitation to Connect with others. Accept/Deny Invitations. </p>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-sm-6 news-item right\">\r\n                            <div class=\"news-content\">\r\n                                <div class=\"date\">\r\n                                    <p>4</p>\r\n                                </div>\r\n                                <h5>SEARCH</h5>\r\n                                <p>Search for anyone or anything in the platform using advanced search filters such as;\r\n                                    People, jobs, Content, Hashtag. </p>\r\n                            </div>\r\n                        </div>\r\n\r\n\r\n                        <div class=\"col-sm-6 news-item\">\r\n                            <div class=\"news-content\">\r\n                                <div class=\"date\">\r\n                                    <p>5</p>\r\n                                </div>\r\n                                <h5>JOBS ANALYTICS </h5>\r\n                                <p>Get real time data on how your job calls ads are doing. Get to know your ad’s reach,\r\n                                    views, audience, impression levels and much more.</p>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-sm-6 news-item right\">\r\n                            <div class=\"news-content\">\r\n                                <div class=\"date\">\r\n                                    <p>6</p>\r\n                                </div>\r\n                                <h5>YOUR PROFILE</h5>\r\n                                <p>Use your LetsFAME profile as your virtual Resume. Showcase your experience, projects\r\n                                    worked, your achievements, skills and your portfolio.</p>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-sm-6 news-item\">\r\n                            <div class=\"news-content\">\r\n                                <div class=\"date\">\r\n                                    <p>7</p>\r\n                                </div>\r\n                                <h5>CANDIDATES ANALYTICS </h5>\r\n                                <p>Get a detailed summary about your applicants‘ status for each job call regarding, how\r\n                                    many have applied, how many have been contacted and how many have been messaged and\r\n                                    how many have responded.</p>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-sm-6 news-item right\">\r\n                            <div class=\"news-content\">\r\n                                <div class=\"date\">\r\n                                    <p>8</p>\r\n                                </div>\r\n                                <h5>MESSENGER – ALL YOUR COMMUNICATION IN ONE PLACE</h5>\r\n                                <p>LetsFAME messenger enables you to chat with users in real time. Create Groups & get\r\n                                    added to groups. Chat with all your job recruiters and applicants in one place.</p>\r\n                            </div>\r\n                        </div>\r\n\r\n\r\n                        <div class=\"col-sm-6 news-item\">\r\n                            <div class=\"news-content\">\r\n                                <div class=\"date\">\r\n                                    <p>9</p>\r\n                                </div>\r\n                                <h5>NOTIFICATIONS</h5>\r\n                                <p>Get Push notifications in the app for all the actions taking place involving you.</p>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-sm-6 news-item right\">\r\n                            <div class=\"news-content\">\r\n                                <div class=\"date\">\r\n                                    <p>10</p>\r\n                                </div>\r\n                                <h5>JOBS DASHBOARD </h5>\r\n                                <p>Get your own personalised Jobs Dashboard that gives you an overall summary about your\r\n                                    job analytics - Number of job ads posted, job’s status, total money spent, number of\r\n                                    applicants & much more!</p>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-sm-6 news-item\">\r\n                            <div class=\"news-content\">\r\n                                <div class=\"date\">\r\n                                    <p>11</p>\r\n                                </div>\r\n                                <h5>USER ANALYTICS DASHBOARD</h5>\r\n                                <p>Get real time information and statistics about your profile. Check out who has seen\r\n                                    your profile and get to know what your searchers do.</p>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </section>\r\n        <div class=\"row\">\r\n            <div class=\"col-md-10 offset-md-1\">\r\n                <div class=\"paralets question_answers mt-3\">\r\n                    <h1>Here are some frequently asked questions (FAQs) about LetsFAME.</h1>\r\n                    <h3>1. How do I use LetsFAME?</h3>\r\n                    <p>The search bar at the top of every page enables you to search for artists, opportunities, groups\r\n                        and jobs. You can then click on any of the search results that appear in the dropdown list which\r\n                        will generate your final results. You can even filter your search by clicking on the options\r\n                        that appear below the search bar. Find the right person, connect, collaborate &amp; expand your\r\n                        network. You can also look for suitable jobs for you on LetsFAME. In the jobs section, select\r\n                        from the list of suggested jobs for you or search for a specific job and apply for it.</p>\r\n                    <h3>2. How to customize my news feed?</h3>\r\n                    <p>Your LetsFAME feed contains updates from your network and interests that you follow, recommended\r\n                        content, and sponsored content. Your social activity on LetsFAME also affects the type of\r\n                        content that you see on your feed. Updating your feed preferences and engaging in conversations\r\n                        that contain your mutual interests, can also customize your Profile. You can create a more\r\n                        personalized feed with content that is pertinent to your interests. It can also be customized,\r\n                        by following people and companies, hiding content in your feed that you don't want to see, and\r\n                        reporting inappropriate content.</p>\r\n                    <h3>3. What to Search on LetsFAME?</h3>\r\n                    <p>You can search for various things on LetsFAME - people, news, content, hashtags and job calls.\r\n                        Click on the search bar on the top of your home screen and search for what you’re looking for.\r\n                    </p>\r\n                    <h3>4. What is LetsFAME Job Calls?</h3>\r\n                    <p>LetsFAME Job Calls is the most efficient way to hire talents around the World. The Job Call\r\n                        details out the specifics of the job (skills needed, experience, description, location etc.),\r\n                        and acts as an ad campaign where the recruiter gets to set the budget of the ad, choose the\r\n                        target audience and other metrics. Once the job is posted, it gets directed to the target\r\n                        audience and other metrics chosen by the recruiter. The recruiter gets real time information\r\n                        about the Job Insights - Reach, Views, Candidates applied etc. and can hire the most suitable\r\n                        ones.</p>\r\n                    <h3>5. How to post Jobs on LetsFAME?</h3>\r\n                    <p>To post your Job Calls, simply click on the ‘Calls’ Icon present in the center of the menu bar.\r\n                        Click on the \"Add Job\" icon in the bottom right corner. You will be taken to a screen where you\r\n                        can fill in the details of the job, set a paid campaign, choose the metrics and then post the\r\n                        ad. You will bill only for the budget and days you have set the campaign for. Once a Job has\r\n                        been posted, it cannot be edited or changed.</p>\r\n                    <h3>6. What details does my Profile display?</h3>\r\n                    <p>Your LetsFAME profile acts as your virtual resume. Whatever you have achieved and experienced in\r\n                        your career, you can put it there. Your profile will showcase your skills, your experience, your\r\n                        portfolio, your achievements, education etc. We have designed your profile in such a way where\r\n                        anyone can understand who you are within a glimpse of 5 seconds. The more details you showcase\r\n                        in your profile, the more attractive you will look in the eyes of others. </p>\r\n                    <h3>7. Can I view my activities on LetsFAME?</h3>\r\n                    <p>Yes. Simply click the 3 lines on the top left corner which will show the summary of your account.\r\n                        Click on ‘My activity’ and see your activities.</p>\r\n                    <h3>8. How can I edit my notifications?</h3>\r\n                    <p>Click the 3 lines on the top left corner. Click on settings &gt; Notifications and you can\r\n                        control your notifications.</p>\r\n                    <h3>9. Can anyone and everyone message me?</h3>\r\n                    <p>No, not everyone can message you. Only your connections can send messages to you on LetsFAME.</p>\r\n                    <h3>10. Can I search for a specific person on LetsFAME?</h3>\r\n                    <p>Yes, you can search for a specific person on LetsFAME by using our advanced search filters.</p>\r\n                    <h3>11. Can I use LetsFAME anywhere in this world?</h3>\r\n                    <p>Yes, you can use LetsFAME anywhere in this world.</p>\r\n                    <h3>12. How do I create a group on LetsFAME?</h3>\r\n                    <p>You can create a group on LetsFAME by going to messages and clicking on groups. Click on the add\r\n                        people icon and create a group by adding your connections. You can name your group and state the\r\n                        purpose of the group.</p>\r\n                    <h3>13. How to exit a group? </h3>\r\n                    <p>You can exit a group by clicking on the group info icon and then click the exit option.</p>\r\n                    <h3>14. Can I see if a connection is online?</h3>\r\n                    <p>No, you cannot see if a connection is online.</p>\r\n                    <h3>15. What type of media can I share on my feed?</h3>\r\n                    <p>You can share any sort of content on your feed. It can be a small write up, a blog post, a news\r\n                        article, stories of experience, a photo or a video etc.</p>\r\n                    <h3>16. Who all can see my feed?</h3>\r\n                    <p>Your feed can be viewed by all your LetsFAME connections &amp; followers. If you want more people\r\n                        to see your feed, connect with more people or gain more followers.</p>\r\n                    <h3>17. Once I send a connection request to someone, can I withdraw it?</h3>\r\n                    <p>Yes, you can withdraw a connection request after sending it. Go to Connections &gt; Sent\r\n                        invitations &gt; Withdraw Request.</p>\r\n                    <h3>18. How to use LetsFAME responsibly?</h3>\r\n                    <p>LetsFAME is a platform created for the people of the entertainment industry to connect &amp;\r\n                        collaborate. You can use LetsFAME to connect with industry Professionals, apply or post job\r\n                        calls, post content on your feed and showcase your talents for the world to see. Ensure that you\r\n                        have uploaded a professional profile picture as it makes it easy for people to identify you.\r\n                        Your LetsFAME Profile acts as your digital resume. Complete your Profile by adding all your\r\n                        information, as this increases the possibility of being seen by potential recruiters. Make the\r\n                        most out of the Search engine. Keep your profile regularly updated and interact with your\r\n                        connections, you never know what opportunity lies ahead and it might just be a conversation\r\n                        away. Make the best use of this platform but do not misuse it.</p>\r\n                    <h3>19. How to update LetsFAME?</h3>\r\n                    <p>Go to the Play Store or App Store and see if there are any updates available. If there is, click\r\n                        on Update now and the latest version of the App will be available for you to use.</p>\r\n                    <h1>LetsFAME PROFILE</h1>\r\n                    <h3>1. What details does my Profile display?</h3>\r\n                    <p>Your LetsFAME profile acts as your virtual resume. Whatever you have achieved and experienced in\r\n                        your career, you can put it there. Your profile will showcase your skills, your experience, your\r\n                        portfolio, your achievements, education etc. We have designed your profile in such a way where\r\n                        anyone can understand who you are within a glimpse of 5 seconds. The more details you showcase\r\n                        in your profile, the more attractive you will look in the eyes of others. </p>\r\n                    <h3>2. How do I edit my Profile?</h3>\r\n                    <p>You can access your LetsFAME Profile by clicking the Profile icon at the bottom right corner of\r\n                        the screen. Once you go to the Profile page, click the edit icon on the upper right corner of\r\n                        the header section and you can edit the information.</p>\r\n                    <h3>3. Can I see my login activities?</h3>\r\n                    <p>Yes. Click the 3 lines on the top left corner. Click on settings &gt; Security &gt; Login\r\n                        Security &gt; Login Activity.</p>\r\n                    <h3>4. How to edit my privacy settings?</h3>\r\n                    <p>Click the 3 lines on the top left corner. Click on settings &gt; Privacy. </p>\r\n                    <h3>5. What happens if I come across any fake Profiles?</h3>\r\n                    <p>If you come across any Profile which you think could be fake or not genuine, simply report the\r\n                        Profile. We strive to maintain authenticity on the platform and any fake Profile would be\r\n                        removed at the earliest.</p>\r\n                    <h3>6. Why should I upload my portfolio? </h3>\r\n                    <p>Uploading your portfolio enables you to showcase your work to your connections and also potential\r\n                        recruiters. It presents evidence of your relevant skills and abilities. Uploading a portfolio\r\n                        gets you 3x chance of being hired by a recruiter.</p>\r\n                    <h3>7. Why should I upload a Profile picture?</h3>\r\n                    <p>Your Profile picture is the first thing a person sees while viewing your Profile. It helps you to\r\n                        get recognised and it proves you are authentic. Having an updated Profile picture also indicates\r\n                        that you are an active user.\r\n                    </p>\r\n                    <h3>8. How can I post something on my feed?</h3>\r\n                    <p>You can post content on your feed by clicking the gold ‘ + ’ icon on your home screen.</p>\r\n                    <h3>9. What do I do if someone hacks my account?</h3>\r\n                    <p>If you feel that someone has hacked your account, try to change your password immediately and\r\n                        make sure to let us know by reporting it.</p>\r\n                    <p style=\"text-align: left\">Contact us at <a\r\n                            href=\"mailto:support@letsfame.com\">support@letsfame.com</a></p>\r\n                    <p>If you can login to your account, report that your account has been hacked and then take the\r\n                        following actions to prevent this from happening again in the future. Change to a new password\r\n                        &amp; make sure your password is strong. Review your email address and phone number, make sure\r\n                        they are up to date and that they are secure.</p>\r\n                    <h3>10. How do I delete my LetsFAME account?</h3>\r\n                    <p>You can delete your LetsFAME account by going to settings - Delete your account. </p>\r\n                    <h3>11. Do I have to create a new account if I change my phone?</h3>\r\n                    <p>No, you do not have to create a new account if you are signing in from a new device. Login using\r\n                        your registered email address or phone number.</p>\r\n                    <h3>12. Can I change my registered Email Address?</h3>\r\n                    <p>Yes, you can change your registered email address.</p>\r\n                    <h3>13. How to block and unblock someone? </h3>\r\n                    <p>Go to the person’s Profile and click on the 3 dots next to the Follow icon. There you can find\r\n                        the option to block or unblock a person.</p>\r\n                    <h3>14. Can I manage my public Profile information visibility?</h3>\r\n                    <p>Yes, you can manage how the public can view your Profile.</p>\r\n                    <h3>15. How do I add/remove skills on my Profile?</h3>\r\n                    <p>Click on the 3 lines at the top left corner of your home screen and click Edit Profile. Here you\r\n                        can edit your skills by adding or removing them and then update your Profile.</p>\r\n                    <h3>16. How do I send a message to my connections?</h3>\r\n                    <p>On your LetsFAME homepage, click on the message icon on the top right corner of your screen and\r\n                        you can start a conversation with a connection.</p>\r\n                    <h3>17. Is there a feature where I can search for a specific conversation / message?</h3>\r\n                    <p>Yes. There is a search box in messages where you can search for anything.</p>\r\n                    <h3>18. Can I delete or archive content that I have posted on my feed?</h3>\r\n                    <p>Yes, you can delete content that you have posted on your LetsFAME feed. Go to Profile &gt; Post.\r\n                        Here you can delete the posts you don’t want. </p>\r\n                    <h3>19. Is Profile verification necessary?</h3>\r\n                    <p>Having your Profile verified is not necessary but it might be very useful for you to make new\r\n                        connections on LetsFAME. Having a verified Profile Proves your authenticity and credibility to\r\n                        recruiters and it enables your Profile to be shown to top industry Professionals. It gives you\r\n                        more reach and creates more trust among the people who are checking you out. You can always\r\n                        request for verification inside the app at any time. </p>\r\n                    <h3>20. How do I have my profile verified?</h3>\r\n                    <p>Simply click on the 3 lines on the top left corner to open the sidebar. There you will find\r\n                        “Request for Verification”. Click on it and follow the steps.</p>\r\n                    <h3>21. Can I view my recent activities on LetsFAME? </h3>\r\n                    <p>Yes, you can review activities on LetsFAME by clicking the 3 lines on the top left corner and\r\n                        then click on ‘My Activity’.</p>\r\n                    <h1>LetsFAME JOB CALLS </h1>\r\n                    <h3>1. What is LetsFAME Job Calls?</h3>\r\n                    <p>LetsFAME Job Calls is the most efficient way to hire talents around the World. The Job Call\r\n                        details out the specifics of the job (skills needed, experience, description, location etc.),\r\n                        and acts as an ad campaign where the recruiter gets to set the budget of the ad, choose the\r\n                        target audience and other metrics. Once the job is posted, it gets directed to the target\r\n                        audience and other metrics chosen by the recruiter. The recruiter gets real time information\r\n                        about the Job Insights - Reach, Views, Candidates applied etc. and can hire the most suitable\r\n                        ones. </p>\r\n                    <h3>2. How to post Jobs on LetsFAME?</h3>\r\n                    <p>To post your Job Calls, simply click on the ‘Calls’ Icon present in the center of the menu bar.\r\n                        Click on “Add Job” icon in the bottom right corner. You will be taken to a screen where you can\r\n                        fill in the details of the job, set a paid campaign, choose the metrics and then post the ad.\r\n                        You will billed only for the budget and days you have set the campaign for. Once a Job has been\r\n                        posted, it cannot be edited or changed.</p>\r\n                    <h3>3. How to apply for jobs on LetsFAME?</h3>\r\n                    <p>On your LetsFAME homepage, click on the icon labelled calls. This will take you to the job calls\r\n                        page where the job calls will be posted. You can then apply for job calls that interest you.</p>\r\n                    <h3>4. How to turn on notification for job call alerts?</h3>\r\n                    <p>Click the 3 lines on the top left corner. Click on settings &gt; Notifications &gt; Jobs and\r\n                        click the ‘turn on’ option and you will be notified.</p>\r\n                    <h3>5. What is Career interest and why is it useful?</h3>\r\n                    <p>Job Calls posted by recruiters are shown to all suitable candidates based on the target audience\r\n                        recruiters choose. By filling in your career interest, you are giving us more information about\r\n                        what your interests are, enabling us to show you more relevant Job Calls. </p>\r\n                    <h3>6. How do I find the opportunities best suited for me?</h3>\r\n                    <p>You can find out the best suited jobs for you by filling out details about your career interests\r\n                        while completing your LetsFAME Profile or in the Jobs section. Based on this information, we\r\n                        will match you with suitable opportunities.</p>\r\n                    <h3>7. Can I track my application after applying for a job call?</h3>\r\n                    <p>A candidate can see the number of jobs they have applied for under the ‘Applied Jobs’ tab in the\r\n                        ‘Job Calls’ section of their home screen. The status of the job will be displayed on top. If you\r\n                        are selected for a job, you will get a notification stating that you have been selected for this\r\n                        job call, and you will be able to message the recruiter. </p>\r\n                    <h3>8. Will I get job call alerts on LetsFAME?</h3>\r\n                    <p>Yes, LetsFAME alerts you for recommended jobs that are available based on your Profile and Career\r\n                        Interest.</p>\r\n                    <h3>9. If I don’t get enough job call offers, what do I do?</h3>\r\n                    <p>We ensure that all eligible candidates are provided with opportunities. If in case, you are not\r\n                        getting enough offers, make sure your Profile &amp; Career Interest is set up with all your\r\n                        relevant information. You can find Career interest inside Job Calls.</p>\r\n                    <h3>10.What happens after I post a job call on LetsFAME?</h3>\r\n                    <p>Once you post a job call, it will be Premium Processed and validated by LetsFAME. After which, it\r\n                        will be shown to the desired target audience chosen by you.</p>\r\n                    <h3>11. Who can see my job call? </h3>\r\n                    <p>Job Calls will reach all suitable candidates based on the target audience you provided for the\r\n                        requirement.</p>\r\n                    <h3>12. As a hiring person, can I hide my Profile from the candidates?</h3>\r\n                    <p>No, you can't hide your Profile. For credibility purposes and to ensure transparent\r\n                        communication, we make sure everyone knows who they are connecting with.</p>\r\n                    <h3>13. For how long will my posted job call remain advertised on the platform?</h3>\r\n                    <p>Job postings will stay open and active based on the dates you set. If you want to extend the\r\n                        visibility of your requirement, you need to expand your dates and will be billed until you close\r\n                        the requirement.</p>\r\n                    <h3>14. How do I remove my job call from the platform?</h3>\r\n                    <p>LetsFAME automatically stops showing people your job calls once the campaign is over/ ended. If\r\n                        you want to remove your job call while it is active - Go to Job Calls &gt; Posted Calls &gt;\r\n                        Select the Job Call &gt; End Campaign.</p>\r\n                    <p>LetsFAME shows people only the active job calls. Once your Job call campaign is over, it will no\r\n                        longer be shown to others.</p>\r\n                    <h3>15. How can I filter out irrelevant applications?</h3>\r\n                    <p>You can manage irrelevant applications by filtering your requirements under job calls filters and\r\n                        stating clearly what you are looking for in career interests. You can also delete the\r\n                        application or unfollow that particular notification, thereby letting us know your choice of\r\n                        interests.</p>\r\n                    <h3>16. Can I customize my location for recruiting or applying for a job call?</h3>\r\n                    <p>Your location is based on the location given on your LetsFAME Profile. If you want to look for a\r\n                        job in another city or country, change your location in your Profile accordingly and search for\r\n                        job calls.</p>\r\n                    <h3>17. How do I know the authenticity of the recruiter or applicant?</h3>\r\n                    <p>We give high importance when it comes to authenticity and credibility of people. Thus, we ask for\r\n                        a lot of specific details upon signing up. People who sign up on LetsFAME are asked to provide\r\n                        details such as - Experience, Proof of Projects worked, achievements earned, skills, their\r\n                        portfolio etc. Our back-end team completely verifies each Profile and validates them. We have a\r\n                        strict policy against fake profiles. Non-Authentic profiles will be blocked or removed from the\r\n                        platform, after notifying the user.</p>\r\n\r\n                    <!--<h1>LetsFAME PLANS</h1>\r\n                    <h3>1. Do I have to pay to use LetsFAME or is it free? </h3>\r\n                    <p>Yes, you have to pay to use LetsFAME. There are 3 available plans on LetsFAME – Basic (999/year),\r\n                        Premium(1999/year) and Premium Pro(2999/year). You can choose a suitable plan based on your\r\n                        requirement. Visit <a [routerLink]=\"['/plans']\">www.letsfame.com/plans</a> for more details.</p>\r\n                    <h3>2. How to upgrade to Premium?</h3>\r\n                    <p>Click the 3 lines on the top left corner. Click on settings &gt; Account and at the bottom, you\r\n                        will find an option Switch to Premium.</p>\r\n                    <h3>3. Are there any criteria to connect with other people? </h3>\r\n                    <p>If you are a Basic plan user, you can connect only with other Basic plan users. If you are a\r\n                        Premium or Premium Pro user, you can connect with everyone on LetsFAME.</p>\r\n                    <h3>4. Does having a Premium account make a difference from a Basic account?</h3>\r\n                    <p>Yes, having a Premium account does make a difference. If you are an aspiring artist, it puts you\r\n                        first in the suggestion tab of Industry Premium Professionals. Profile has 4 times more reach\r\n                        than a Basic user. With Premium, you can also Premium Promote your work for free twice a year on\r\n                        the platform which will be showcased to everyone as \"Highlights\".</p>\r\n                    <h3>5. What is the difference between a Premium and Premium Pro account? </h3>\r\n                    <p style=\"text-align: left;\">The difference between Premium and Premium Pro are:</p>\r\n                    <ul>\r\n                        <li>A Premium user can see who viewed their Profile up to 90 days and a Premium Pro user can see\r\n                            who viewed their Profile up to 120 days.</li>\r\n                        <li>A Premium account’s visibility is 4 times more than a Basic account and a Premium Pro\r\n                            account’s visibility is 6 times more than a Basic account.</li>\r\n                        <li>A Premium user can promote their work for free twice a year whereas a Premium Pro user can\r\n                            Promote their work for free four times a year. </li>\r\n                    </ul>\r\n                    <h3>6. Who is Premium Pro recommended for?</h3>\r\n                    <p>Premium Pro is highly recommended for Industry Professionals who are looking to recruit a large\r\n                        number of people. Being a Premium Pro user, you get suggestions only from verified Profiles so\r\n                        you don’t have to waste time ensuring the authenticity of the user. Premium Pro is also highly\r\n                        recommended for Artists who are looking to get connected with top industry Professionals.\r\n                        Premium Pro boosts your Profile up to 6x, making your Profile visible to top industry\r\n                        Professionals.</p>\r\n                    <h3>7. What is the advantage of Premium Pro?</h3>\r\n                    <p>Premium Pro is a plan created to provide the user with unlimited access to LetsFAME features. A\r\n                        Premium Pro user can connect with everyone and their Profile has 6 times more visibility than a\r\n                        Basic user. Only verified Profiles can connect with you. You can also Premium Promote your work\r\n                        for free four times a year. If you are an Industry Premium Professional, you can make use of the\r\n                        job dashboard which makes it very easy for you to see job insights and view &amp; select\r\n                        candidates. Premium Pro also gives you exclusivity by making you a priority where only Premium\r\n                        users can connect with you, and not everyone. We understand being an industry Premium\r\n                        Professional you don’t like to be bombarded by people wanting to get connected with you. Hence,\r\n                        only the best of the best have access to connect with you.</p>\r\n                    <p style=\"text-align: left\">For more info about Premium Pro, visit <a\r\n                            [routerLink]=\"['/plans']\">www.letsfame.com/plans</a></p>\r\n                    <h3>8. What subscription would best suit me? </h3>\r\n                    <ul>\r\n                        <li>If you are in the starting stage of your career, you could opt for a Basic account. In this\r\n                            plan, you can connect only with other Basic users. You can see who viewed your Profile for\r\n                            60 days and apply for available job calls in the industry.</li>\r\n                        <li>&nbsp;If you are a recruiter who is looking to post job calls and hire artists, you could\r\n                            opt for a Premium account. With Premium Plan, you can connect with Basic, Premium and\r\n                            Premium Pro users. You can see who viewed your Profile for up to 90 days. Your Profile is 4\r\n                            times more visible as compared to a Basic user. You can also post for job calls. With\r\n                            Premium, you can also Promote your work for free twice a year on the platform.</li>\r\n                        <li>&nbsp;If you are an industry Professional and require large scale hiring, the best suited\r\n                            plan for you would be Premium Pro. With Premium Pro, only verified profiles will be\r\n                            suggested to you showing you the best verified talents. Your Profile and job calls get 6\r\n                            times more visibility than any other plan. With Premium Pro, you can also Promote your work\r\n                            for free four times a year on the platform. A Premium Pro account has access to all the\r\n                            features of LetsFAME.</li>\r\n                    </ul>\r\n                    <p style=\"text-align: left\">For more info about our plans, visit <a\r\n                            [routerLink]=\"['/plans']\">www.letsfame.com/plans</a></p>-->\r\n\r\n                    <p>Hope these helped you! Have we missed out anything? Please let us know us at <a\r\n                            href=\"mailto:support@letsfame.com\">support@letsfame.com</a></p>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<app-footer-component></app-footer-component>","import { DOCUMENT } from '@angular/common';\nimport { Injectable, Optional, RendererFactory2, ViewEncapsulation, Inject } from '@angular/core';\n\n@Injectable()\nexport class LinkService {\n\n  \n\n    constructor(\n        private rendererFactory: RendererFactory2,\n        @Inject(DOCUMENT) private document\n    ) {\n    }\n\n    updateCanonicalUrl(url:string){\n      const head = this.document.getElementsByTagName('head')[0];\n      var element: HTMLLinkElement= this.document.querySelector(`link[rel='canonical']`) || null\n      if (element==null) {\n        element= this.document.createElement('link') as HTMLLinkElement;\n        head.appendChild(element);\n      }\n      element.setAttribute('rel','canonical')\n      element.setAttribute('href',url)\n\n      var element1: HTMLLinkElement= this.document.querySelector(`link[rel='alternate']`) || null\n      if (element1==null) {\n        element1= this.document.createElement('link') as HTMLLinkElement;\n        head.appendChild(element1);\n      }\n      element1.setAttribute('rel','alternate')\n      element1.setAttribute('href',url)\n      element1.setAttribute('hreflang','en-us')\n    }\n\n    /**\n     * Inject the State into the bottom of the <head>\n     */\n    addTag(tag: LinkDefinition, forceCreation?: boolean) {\n\n        try {\n            const renderer = this.rendererFactory.createRenderer(this.document, {\n                id: '-1',\n                encapsulation: ViewEncapsulation.None,\n                styles: [],\n                data: {}\n            });\n\n            const link = renderer.createElement('link');\n            const head = this.document.head;\n            const selector = this._parseSelector(tag);\n\n            if (head === null) {\n                throw new Error('<head> not found within DOCUMENT.');\n            }\n\n            Object.keys(tag).forEach((prop: string) => {\n                return renderer.setAttribute(link, prop, tag[prop]);\n            });\n\n            // [TODO]: get them to update the existing one (if it exists) ?\n            renderer.appendChild(head, link);\n\n        } catch (e) {\n            console.error('Error within linkService : ', e);\n        }\n    }\n\n    private _parseSelector(tag: LinkDefinition): string {\n        // Possibly re-work this\n        const attr: string = tag.rel ? 'rel' : 'hreflang';\n        return `${attr}=\"${tag[attr]}\"`;\n    }\n}\n\nexport declare type LinkDefinition = {\n    charset?: string;\n    crossorigin?: string;\n    href?: string;\n    hreflang?: string;\n    media?: string;\n    rel?: string;\n    rev?: string;\n    sizes?: string;\n    target?: string;\n    type?: string;\n} & {\n        [prop: string]: string;\n    };","import { Component } from '@angular/core';\nimport { Router,NavigationEnd  } from '@angular/router';\n\n@Component({\n  selector: 'app-mobile-menu',\n  templateUrl: './mobile-menu.component.html',\n  styleUrls: ['./mobile-menu.component.less']\n})\nexport class MobileMenuComponent {\n  name = 'Get Current Url Route Demo';\n  currentRoute: string;\n  Urls = {\n    \"posts\":\"../../assets/img/LetsFAME - Navigation Icons/home-mobile-icon.svg\",\n    \"connections\":\"../../assets/img/LetsFAME - Navigation Icons/connections-mobile-icon.svg\",\n    \"jobs\":\"../../assets/img/LetsFAME - Navigation Icons/job-mobile-icon.svg\",\n    \"notifications\":\"../../assets/img/LetsFAME - Navigation Icons/notifications-mobile-icon.svg\",\n    \"profile\":\"../../assets/img/LetsFAME - Navigation Icons/profile-mobile-icon.svg\",\n  } \n\n  constructor(private router: Router){\n    console.log(router.url);\n    if(router.url == '/posts'){\n      this.Urls[\"posts\"] = \"../../assets/img/LetsFAME - Navigation Icons/Filled Icons/home-mobile-icon-filled.svg\";\n    }\n    else if(router.url == '/coming-soon'){\n      this.Urls[\"connections\"] = \"../../assets/img/LetsFAME - Navigation Icons/Filled Icons/connections-mobile-icon-filled.svg\";\n    }\n    else if(router.url == '/profile'){\n      this.Urls[\"profile\"] = \"../../assets/img/LetsFAME - Navigation Icons/Filled Icons/profile-mobile-icon-filled.svg\";\n    }\n    \n    // router.events.filter(event => event instanceof NavigationEnd)\n    //       .subscribe(event => \n    //        {\n    //           this.currentRoute = event.url;          \n    //           console.log(event);\n    //        });\n    // }\n}\n}\n\n","<div class=\"container\">\n    <!--SEARCH SECTION START-->\n    <div class=\"row\">\n        <div class=\"col-md-8 offset-md-2 pb-2\">\n            <div class=\"letsfame-search\">\n                <div class=\"logo\">\n                </div>\n                <div class=\"\" >\n                    <div class=\"navbar\">\n                        <a class=\"nav-link\" aria-current=\"page\" [routerLink]=\"['/posts']\"><img [src]=\"Urls.posts\" class=\"img-fluid\"/></a>\n                        <a class=\"nav-link\" [routerLink]=\"['/coming-soon']\"><img [src]=\"Urls.connections\" class=\"img-fluid\"/></a>\n                        <a class=\"nav-link\" [routerLink]=\"['/coming-soon']\"><img [src]=\"Urls.jobs\" class=\"img-fluid\"/></a>\n                        <a class=\"nav-link\" [routerLink]=\"['/coming-soon']\"><img [src]=\"Urls.notifications\" class=\"img-fluid\"/></a>\n                        <a class=\"nav-link\" [routerLink]=\"['/profile']\"><img [src]=\"Urls.profile\" class=\"img-fluid\"/></a>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, FormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ templateUrl: 'notification.component.html' })\r\nexport class NotificationComponent {\r\n    notifications:any;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n    public endLimit: number = 10;\r\n    intervals:any = [\r\n        { label: 'year', seconds: 31536000 },\r\n        { label: 'month', seconds: 2592000 },\r\n        { label: 'day', seconds: 86400 },\r\n        { label: 'hour', seconds: 3600 },\r\n        { label: 'minute', seconds: 60 },\r\n        { label: 'second', seconds: 1 }\r\n    ];\r\n    suggestions: any;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n        this.userServices.getArtist()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.suggestions = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n        this.getNotification(this.endLimit);\r\n    }\r\n\r\n    timeSince(date) {\r\n        date = new Date(date);\r\n        const seconds = Math.floor((Date.now() - date.getTime()) / 1000);\r\n        const interval = this.intervals.find(i => i.seconds < seconds);\r\n        const count = Math.floor(seconds / interval.seconds);\r\n        return `${count} ${interval.label}${count !== 1 ? 's' : ''} ago`;\r\n    }\r\n\r\n    getNotification(endLimit:number) {\r\n        this.userServices.getNotifications(endLimit).subscribe(response => {\r\n            this.notifications = response;\r\n        }, err => {\r\n            console.log(err);\r\n        });\r\n    }\r\n\r\n    viewMore() {\r\n        this.endLimit = this.endLimit + 10;\r\n        this.getNotification(this.endLimit);\r\n    }\r\n\r\n    readNotify(notify) {\r\n        let payload = {\r\n            read: true\r\n        }\r\n\r\n        let processId = notify.cta.split('id='); \r\n        processId = processId[1].split('&');\r\n        this.userServices.updateRead(notify.notification_id, payload).subscribe(response => {\r\n            if(notify.social_activity === 'FOLLOWED' || notify.social_activity === 'REQUESTED_CONNECTION' || notify.social_activity === 'ACCEPTED_CONNECTION') {\r\n                this.router.navigate([`connections`]);\r\n            } else if(notify.social_activity === 'COMMENTED_POST' || notify.social_activity === 'LIKED_POST' || notify.social_activity === 'POSTED' || notify.social_activity === 'REPLIED_POST' || notify.social_activity === 'LIKED_COMMENT' || notify.social_activity === 'LIKED_REPLY' || notify.social_activity === 'MENTIONED' || notify.social_activity === 'SOMEONE_COMMENTED_POST') {\r\n                this.router.navigate([`post-view/${processId[0]}`]);\r\n            } else if(notify.social_activity === 'NEW_MESSAGE') {\r\n                // this.router.navigate([`chat/${processId[0]}`]);\r\n                window.open(\"https://play.google.com/store/apps/details?id=com.letsfame.app\", \"_blank\");\r\n            }\r\n            this.getNotification(this.endLimit);\r\n        }, err => {\r\n            console.log(err);\r\n        });\r\n    }\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Notifications Start ======= -->\r\n<section class=\"profile-container bg-light\" style=\"min-height: 500px;\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-2 px-3 shadow-sm\">\r\n                    <h5 class=\"pt-2\">{{ notifications.records_total }} Notifications</h5>\r\n                    <!-- <div class=\"row mb-2 pb-3 border-bottom\">\r\n                        <div class=\"col-md-4 pt-2\">\r\n                            <select class=\"form-select\">\r\n                                <option>Sort by</option>\r\n                                <option>Recently Added</option>\r\n                                <option>First name</option>\r\n                                <option>Last name</option>\r\n                            </select>\r\n                        </div>\r\n                        <div class=\"col-md-8 pt-2\">\r\n                            <div class=\"input-group mb-0\">\r\n                                <input type=\"text\" class=\"form-control\" placeholder=\"Search\">\r\n                                <button class=\"btn btn-warning rounded\" type=\"submit\">Go</button>\r\n                                <span class=\"p-2 text-dark fw-normal px-3\">Search with filters</span>\r\n                            </div>\r\n                        </div>\r\n                    </div> -->\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-12\">\r\n                            <div class=\"connections-item\" *ngFor=\"let notification of notifications.data;let i=index\">\r\n                                <div class=\"d-flex bd-highlight py-2\" [ngClass]=\"{'new-note' : !notification.read}\">\r\n                                    <div class=\"bd-highlight\">\r\n                                        <a routerLink=\"/other-profile/{{ notification.created_by?.member_id }}\"><img width=\"60\" height=\"60\" src=\"{{ notification.created_by.profile_image }}\" class=\"img-fluid rounded-circle\"></a>\r\n                                    </div>\r\n                                    <div class=\"flex-fill bd-highlight ms-3\">\r\n                                        <p class=\"h6 mb-0 fw-bold\"><a routerLink=\"/other-profile/{{ notification.created_by?.member_id }}\">{{ notification.created_by.name }} <img *ngIf=\"notification.created_by.user_verified === true\" src=\"assets/icons/follow.png\"\r\n                                                class=\"img-fluid\"></a></p>\r\n                                        <p class=\"fs-6 mb-0\">{{ notification.created_by.profession }}</p>\r\n                                        <p class=\"fs-6 mb-0\">{{ notification.content }}</p>\r\n                                    </div>\r\n                                    <div class=\"flex-fill bd-highlight text-end\">\r\n                                        <small class=\"text-muted \">{{ timeSince(notification.created_at) }}</small><br>\r\n                                        <a (click)=\"readNotify(notification)\" class=\"btn btn-outline-warning rounded mt-1 btn-sm\">View</a>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"text-center mt-2\" *ngIf=\"notifications.records_total > 10\"><a (click)=\"viewMore()\" class=\"btn btn-warning\">View More</a></div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-suggestions></app-suggestions>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Notifications End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, FormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ selector: 'app-notification-settings', templateUrl: 'notificationsettings.component.html' })\r\nexport class NotificationSettingsComponent {\r\n    users:any;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n    payload = {\r\n        notification: {\r\n            pause_all: false,\r\n            message: false,\r\n            comment: false,\r\n            like: false,\r\n            follow: false,\r\n            connect: false,\r\n            job: false\r\n        }\r\n    }\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n        this.getProfile();\r\n    }\r\n\r\n    getProfile() {\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    console.log(\":::\", this.users);\r\n                    if('notification' in this.users) {\r\n                        this.payload.notification.pause_all = this.users.notification.pause_all;\r\n                        this.payload.notification.message = this.users.notification.message;\r\n                        this.payload.notification.comment = this.users.notification.comment;\r\n                        this.payload.notification.like = this.users.notification.like;\r\n                        this.payload.notification.follow = this.users.notification.follow;\r\n                        this.payload.notification.connect = this.users.notification.connect;\r\n                        this.payload.notification.job = this.users.notification.job;\r\n                    }\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    toggleChecked(param, event) {\r\n        if(param === 'pause_all') {\r\n            this.payload.notification.pause_all = event.target.checked;\r\n            this.payload.notification.message = event.target.checked;\r\n            this.payload.notification.comment = event.target.checked;\r\n            this.payload.notification.like = event.target.checked;\r\n            this.payload.notification.follow = event.target.checked;\r\n            this.payload.notification.connect = event.target.checked;\r\n            this.payload.notification.job = event.target.checked;\r\n        } else if(param === 'message') {\r\n            this.payload.notification.message = event.target.checked;\r\n        } else if(param === 'comment') {\r\n            this.payload.notification.comment = event.target.checked;\r\n        } else if(param === 'like') {\r\n            this.payload.notification.like = event.target.checked;\r\n        } else if(param === 'follow') {\r\n            this.payload.notification.follow = event.target.checked;\r\n        } else if(param === 'connect') {\r\n            this.payload.notification.connect = event.target.checked;\r\n        } else if(param === 'job') {\r\n            this.payload.notification.job = event.target.checked;\r\n        }\r\n\r\n        console.log(\":::\", this.payload);\r\n\r\n        this.userServices.saveProfile(this.payload)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.getProfile();\r\n                        // this.snackBar.open('Notification settings updated successfully...!', '', {\r\n                        //     panelClass: 'snackbarcls',\r\n                        //     verticalPosition: 'top',\r\n                        //     horizontalPosition: 'center',\r\n                        //     duration: 3000,\r\n                        // });\r\n                    },\r\n                    error: error => {\r\n                        console.log(error);\r\n                    }\r\n            });\r\n    }\r\n}\r\n","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Notifications Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-3 px-4 shadow-sm\">\r\n                    <h5 class=\"mb-5\"><i class=\"bi bi-arrow-left\"></i> Notification</h5>\r\n                    <div class=\"row mt-3 pb-2 border-bottom\">\r\n                        <div class=\"col text-start\">\r\n                            <p class=\"h6 mb-0 fw-bold\">Pause All</p>\r\n                        </div>\r\n                        <div class=\"col text-end\">\r\n                            <label class=\"switch\">\r\n                                <input type=\"checkbox\" [checked]=\"payload.notification.pause_all\" (change)=\"toggleChecked('pause_all', $event)\">\r\n                                <span class=\"slider round\"></span>\r\n                            </label>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"row mt-3 pb-2 border-bottom\">\r\n                        <div class=\"col text-start\">\r\n                            <p class=\"h6 mb-0 fw-bold\">Jobs</p>\r\n                        </div>\r\n                        <div class=\"col text-end\">\r\n                            <label class=\"switch\">\r\n                                <input type=\"checkbox\" [checked]=\"payload.notification.job\" (change)=\"toggleChecked('job', $event)\">\r\n                                <span class=\"slider round\"></span>\r\n                            </label>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"row mt-3 pb-2 border-bottom\">\r\n                        <div class=\"col text-start\">\r\n                            <p class=\"h6 mb-0 fw-bold\">Messages</p>\r\n                        </div>\r\n                        <div class=\"col text-end\">\r\n                            <label class=\"switch\">\r\n                                <input type=\"checkbox\" [checked]=\"payload.notification.message\" (change)=\"toggleChecked('message', $event)\">\r\n                                <span class=\"slider round\"></span>\r\n                            </label>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"row mt-3 pb-2 border-bottom\">\r\n                        <div class=\"col text-start\">\r\n                            <p class=\"h6 mb-0 fw-bold\">Comments</p>\r\n                        </div>\r\n                        <div class=\"col text-end\">\r\n                            <label class=\"switch\">\r\n                                <input type=\"checkbox\" [checked]=\"payload.notification.comment\" (change)=\"toggleChecked('comment', $event)\">\r\n                                <span class=\"slider round\"></span>\r\n                            </label>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"row mt-3 pb-2 border-bottom\">\r\n                        <div class=\"col text-start\">\r\n                            <p class=\"h6 mb-0 fw-bold\">Followers</p>\r\n                        </div>\r\n                        <div class=\"col text-end\">\r\n                            <label class=\"switch\">\r\n                                <input type=\"checkbox\" [checked]=\"payload.notification.follow\" (change)=\"toggleChecked('follow', $event)\">\r\n                                <span class=\"slider round\"></span>\r\n                            </label>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"row mt-3 pb-2 border-bottom\">\r\n                        <div class=\"col text-start\">\r\n                            <p class=\"h6 mb-0 fw-bold\">Promotions</p>\r\n                        </div>\r\n                        <div class=\"col text-end\">\r\n                            <label class=\"switch\">\r\n                                <input type=\"checkbox\" [checked]=\"payload.notification.connect\" (change)=\"toggleChecked('connect', $event)\">\r\n                                <span class=\"slider round\"></span>\r\n                            </label>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"row mt-3\">\r\n                        <div class=\"col text-start\">\r\n                            <p class=\"h6 mb-0 fw-bold\">Likes</p>\r\n                        </div>\r\n                        <div class=\"col text-end\">\r\n                            <label class=\"switch\">\r\n                                <input type=\"checkbox\" [checked]=\"payload.notification.like\" (change)=\"toggleChecked('like', $event)\">\r\n                                <span class=\"slider round\"></span>\r\n                            </label>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-settings-menu></app-settings-menu>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Notifications End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild, Inject, Injectable } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { ImageCroppedEvent } from 'ngx-image-cropper';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { DOCUMENT, LocationStrategy } from '@angular/common';\r\nimport { saveAs } from 'file-saver-es';\r\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport {Clipboard} from '@angular/cdk/clipboard';\r\n\r\n@Injectable()\r\n@Component({ \r\n    templateUrl: 'otherprofile.component.html',\r\n    styleUrls:['otherprofile.component.css'] \r\n})\r\nexport class OtherProfileComponent {\r\n    users:any;\r\n    showForm: boolean = false;\r\n    showAchievement: boolean = false;\r\n    showVideoModal: boolean = false;\r\n    showMusicVideoModal: boolean = false;\r\n    showMusicDesignVideoModal: boolean = false;\r\n    showCoverVideoModal: boolean = false;\r\n    showSongLyricsModal: boolean = false;\r\n    @ViewChild('closebutton') closebutton;\r\n    @ViewChild('closeProfileCover') closeProfileCover;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n    loading = false;\r\n    loginError:string;\r\n    profileUrl:any;\r\n    fileToUpload: File | null = null;\r\n    fileData:any;\r\n    coverUrl:any;\r\n    coverFileToUpload: File | null = null;\r\n    coverFileData:any;\r\n    professions:any;\r\n    imageChangedEvent: any = '';\r\n    croppedImage: any = '';\r\n    suggestions: any;\r\n    messages: any;\r\n    connected: boolean = false;\r\n    connections: any;\r\n    userExists: boolean = false;\r\n    producer: boolean = true;\r\n    showPhotos: any = [];\r\n    showVideos: any = [];\r\n    showMusicVideos: any = [];\r\n    showCoverVideos: any = [];\r\n    showMusicDesignVideos: any = [];\r\n    showSongLyricsAudios: any = [];\r\n\r\n    photo_url: string = \"\";\r\n    photo_desc: string = \"\";\r\n    photo_index: number = 0;\r\n    photo_len: number = 0;\r\n\r\n    achievement_url: string = \"\";\r\n    achievement_desc: string = \"\";\r\n    achievement_date: string = \"\";\r\n    achievement_title: string = \"\";\r\n    achievement_index: number = 0;\r\n    achievement_len: number = 0;\r\n\r\n    video_url : string = \"\";\r\n    thumbnail_url: string  = \"\";\r\n    video_desc: string  = \"\";\r\n    video_index: number = 0;\r\n    video_len: number = 0;\r\n\r\n    music_video_url : string = \"\";\r\n    music_thumbnail_url: string  = \"\";\r\n    music_video_desc: string  = \"\";\r\n    music_video_index: number = 0;\r\n    music_video_len: number = 0;\r\n\r\n    cover_video_url : string = \"\";\r\n    cover_thumbnail_url: string  = \"\";\r\n    cover_video_desc: string  = \"\";\r\n    cover_video_index: number = 0;\r\n    cover_video_len: number = 0;\r\n\r\n    music_design_video_url : string = \"\";\r\n    music_design_thumbnail_url: string  = \"\";\r\n    music_design_video_desc: string  = \"\";\r\n    music_design_video_index: number = 0;\r\n    music_design_video_len: number = 0;\r\n\r\n    song_lyrics_audio_url : string = \"\";\r\n    song_lyrics_thumbnail_url: string  = \"\";\r\n    song_lyrics_audio_desc: string  = \"\";\r\n    song_lyrics_audio_index: number = 0;\r\n    song_lyrics_audio_len: number = 0;\r\n\r\n    achievementsList:any = [];\r\n    achievementData:any = [];\r\n    projectResData: any = [];\r\n    projectsList: any = [];\r\n    educationResData: any = [];\r\n    educationsList: any = [];\r\n    submittedProject: boolean = false;\r\n    IsOwnProfile: boolean = false;\r\n    \r\n    constructor(\r\n        private userServices: UsersService,\r\n        private clipboard: Clipboard,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private http: HttpClient,\r\n        @Inject(DOCUMENT) private readonly document: Document,\r\n        private readonly locationStrategy: LocationStrategy\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    copyUrl(val1, val2, val3) {\r\n        this.clipboard.copy(val1+val2+val3);\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n        this.getProfile();\r\n        this.userServices.getArtist()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.suggestions = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.userServices.getConversation()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.messages = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.userServices.getConnections('connected')\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (connections) => {\r\n                    this.connections = connections;\r\n                    const userExists = this.connections.data.some(user => user.peer.member_id === this.route.snapshot.paramMap.get('memberid'));\r\n                    if(userExists) {\r\n                        this.userExists = true;\r\n                    }\r\n                }\r\n            })\r\n    }\r\n\r\n    showData(url, desc, index) {\r\n        this.showForm = true;\r\n        this.photo_url = url;\r\n        this.photo_desc = desc;\r\n        this.photo_index = index;\r\n        this.photo_len = this.showPhotos.length;\r\n    }\r\n\r\n    previous_photo(index){\r\n        \r\n        this.photo_url = this.showPhotos[index - 1].url;\r\n        this.photo_desc = this.showPhotos[index - 1].name;\r\n        this.photo_index = index - 1;\r\n        this.photo_len = this.showPhotos.length;\r\n    }\r\n\r\n\r\n    next_photo(index){\r\n        \r\n        this.photo_url = this.showPhotos[index + 1].url;\r\n        this.photo_desc = this.showPhotos[index + 1].name;\r\n        this.photo_index = index + 1;\r\n        this.photo_len = this.showPhotos.length;\r\n        \r\n    }\r\n\r\n    closeForm() {\r\n        this.showForm = false;\r\n    }\r\n\r\n    showAchievements(url, title, date, desc, index) {\r\n        this.showAchievement = true;\r\n        this.achievement_url = url;\r\n        this.achievement_desc = desc;\r\n        this.achievement_date = date;\r\n        this.achievement_title = title;\r\n        this.achievement_index = index;\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n    previous_achievement(index){\r\n        this.achievement_url = this.achievementsList[index - 1]?.files[0]?.url;\r\n        this.achievement_desc = this.achievementsList[index - 1]?.description;\r\n        this.achievement_date = this.achievementsList[index - 1]?.date;\r\n        this.achievement_title = this.achievementsList[index - 1]?.title;\r\n        this.achievement_index = index - 1;\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n\r\n    next_achievement(index){\r\n        this.achievement_url = this.achievementsList[index + 1]?.files[0]?.url;\r\n        this.achievement_desc = this.achievementsList[index + 1]?.description;\r\n        this.achievement_date = this.achievementsList[index + 1]?.date;\r\n        this.achievement_title = this.achievementsList[index + 1]?.title;\r\n        this.achievement_index = index + 1;\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n    closeAchievement() {\r\n        this.showAchievement = false;\r\n    }\r\n\r\n    showVideo(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showVideoModal = true;\r\n        this.video_url = url;\r\n        this.thumbnail_url = thumbnail_url;\r\n        this.video_desc = desc;\r\n        this.video_index = index;\r\n        this.video_len = this.showVideos.length;\r\n    }\r\n\r\n    previous_video(index){\r\n        \r\n        this.video_url = this.showVideos[index - 1].url;\r\n        this.thumbnail_url = this.showVideos[index - 1].thumbnail_url;\r\n        this.video_desc = this.showVideos[index - 1].name;\r\n        this.video_index = index - 1;\r\n        this.video_len = this.showVideos.length;\r\n    }\r\n\r\n\r\n    next_video(index){\r\n        \r\n        this.video_url = this.showVideos[index + 1].url;\r\n        this.thumbnail_url = this.showVideos[index + 1].thumbnail_url;\r\n        this.video_desc = this.showVideos[index + 1].name;\r\n        this.video_index = index + 1;\r\n        this.video_len = this.showVideos.length;\r\n        \r\n    }\r\n\r\n    closeVideo() {\r\n        this.showVideoModal = false;\r\n    }\r\n\r\n    showMusicVideo(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showMusicVideoModal = true;\r\n        this.music_video_url = url;\r\n        this.music_thumbnail_url = thumbnail_url;\r\n        this.music_video_desc = desc;\r\n        this.music_video_index = index;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n    }\r\n\r\n    previous_music_video(index){\r\n        \r\n        this.music_video_url = this.showMusicVideos[index - 1].url;\r\n        this.music_thumbnail_url = this.showMusicVideos[index - 1].thumbnail_url;\r\n        this.music_video_desc = this.showMusicVideos[index - 1].name;\r\n        this.music_video_index = index - 1;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n    }\r\n\r\n\r\n    next_music_video(index){\r\n        \r\n        this.music_video_url = this.showMusicVideos[index + 1].url;\r\n        this.music_thumbnail_url = this.showMusicVideos[index + 1].thumbnail_url;\r\n        this.music_video_desc = this.showMusicVideos[index + 1].name;\r\n        this.music_video_index = index + 1;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n        \r\n    }\r\n\r\n    closeMusicVideo() {\r\n        this.showMusicVideoModal = false;\r\n    }\r\n\r\n\r\n    \r\n\r\n    showCoverVideo(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showCoverVideoModal = true;\r\n        this.cover_video_url = url;\r\n        this.cover_thumbnail_url = thumbnail_url;\r\n        this.cover_video_desc = desc;\r\n        this.cover_video_index = index;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n    }\r\n\r\n    previous_cover_video(index){\r\n        \r\n        this.cover_video_url = this.showCoverVideos[index - 1].url;\r\n        this.cover_thumbnail_url = this.showCoverVideos[index - 1].thumbnail_url;\r\n        this.cover_video_desc = this.showCoverVideos[index - 1].name;\r\n        this.cover_video_index = index - 1;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n    }\r\n\r\n\r\n    next_cover_video(index){\r\n        \r\n        this.cover_video_url = this.showCoverVideos[index + 1].url;\r\n        this.cover_thumbnail_url = this.showCoverVideos[index + 1].thumbnail_url;\r\n        this.cover_video_desc = this.showCoverVideos[index + 1].name;\r\n        this.cover_video_index = index + 1;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n        \r\n    }\r\n\r\n    closeCoverVideo() {\r\n        this.showCoverVideoModal = false;\r\n    }\r\n\r\n    showMusicDesignVideo(url, thumbnail_url, desc, index) {\r\n        this.showMusicDesignVideoModal = true;\r\n        this.music_design_video_url = url;\r\n        this.music_design_thumbnail_url = thumbnail_url;\r\n        this.music_design_video_desc = desc;\r\n        this.music_design_video_index = index;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n    }\r\n\r\n    previous_music_design_video(index){\r\n        this.music_design_video_url = this.showMusicDesignVideos[index - 1].url;\r\n        this.music_design_thumbnail_url = this.showMusicDesignVideos[index - 1].thumbnail_url;\r\n        this.music_design_video_desc = this.showMusicDesignVideos[index - 1].name;\r\n        this.music_design_video_index = index - 1;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n    }\r\n\r\n\r\n    next_music_design_video(index){\r\n        \r\n        this.music_design_video_url = this.showMusicDesignVideos[index + 1].url;\r\n        this.music_design_thumbnail_url = this.showMusicDesignVideos[index + 1].thumbnail_url;\r\n        this.music_design_video_desc = this.showMusicDesignVideos[index + 1].name;\r\n        this.music_design_video_index = index + 1;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n        \r\n    }\r\n\r\n    closeMusicDesignVideo() {\r\n        this.showMusicDesignVideoModal = false;\r\n    }\r\n\r\n    showSongLyricsAudio(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showSongLyricsModal = true;\r\n        this.song_lyrics_audio_url = url;\r\n        this.song_lyrics_thumbnail_url = thumbnail_url;\r\n        this.song_lyrics_audio_desc = desc;\r\n        this.song_lyrics_audio_index = index;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n    }\r\n\r\n    previous_song_lyrics_audio(index){\r\n        this.song_lyrics_audio_url = this.showSongLyricsAudios[index - 1].url;\r\n        this.song_lyrics_thumbnail_url = this.showSongLyricsAudios[index - 1].thumbnail_url;\r\n        this.song_lyrics_audio_desc = this.showSongLyricsAudios[index - 1].name;\r\n        this.song_lyrics_audio_index = index - 1;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n    }\r\n\r\n\r\n    next_song_lyrics_audio(index){\r\n        \r\n        this.song_lyrics_audio_url = this.showSongLyricsAudios[index + 1].url;\r\n        this.song_lyrics_thumbnail_url = this.showSongLyricsAudios[index + 1].thumbnail_url;\r\n        this.song_lyrics_audio_desc = this.showSongLyricsAudios[index + 1].name;\r\n        this.song_lyrics_audio_index = index + 1;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n        \r\n    }\r\n\r\n    closeSongLyricsAudio() {\r\n        this.showSongLyricsModal = false;\r\n    }\r\n\r\n    getUrl(): string {\r\n        return `${this.document.location.origin}${this.locationStrategy.getBaseHref()}`\r\n    }\r\n\r\n    getProfile() {\r\n        this.userServices.getOtherProfile(this.route.snapshot.paramMap.get('memberid'))\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    console.log(this.accountService.userValue[\"member_id\"])\r\n                    if(this.accountService.userValue[\"member_id\"] == this.route.snapshot.paramMap.get('memberid')){\r\n                        this.router.navigate(['/profile'])\r\n                    }\r\n                    this.users = users;\r\n                    this.achievementsList = [];\r\n                    this.projectsList = [];\r\n                    this.educationsList = [];\r\n                    this.showPhotos = [];\r\n                    this.showVideos = [];\r\n                    this.showMusicVideos = [];\r\n                    this.showCoverVideos = [];\r\n                    this.showSongLyricsAudios = [];\r\n                    this.showMusicDesignVideos = [];\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'PHOTO'){\r\n                            this.showPhotos.push(this.users.showreels[i])\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'SHOWREEL'){\r\n                            this.showVideos.push({\r\n                                \"name\":this.users.showreels[i].name,\r\n                                \"url\":this.users.showreels[i].url,\r\n                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                            })\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'MUSIC_VIDEO'){\r\n                            this.showMusicVideos.push({\r\n                                \"name\":this.users.showreels[i].name,\r\n                                \"url\":this.users.showreels[i].url,\r\n                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                            })\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'COVER_VIDEO'){\r\n                            this.showCoverVideos.push({\r\n                                \"name\":this.users.showreels[i].name,\r\n                                \"url\":this.users.showreels[i].url,\r\n                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                            })\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'SOUND_DESIGN_REEL'){\r\n                            if(this.users.showreels[i].type === 'VIDEO'){\r\n                                this.showMusicDesignVideos.push({\r\n                                    \"name\":this.users.showreels[i].name,\r\n                                    \"url\":this.users.showreels[i].url,\r\n                                    \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                                    \"type\":this.users.showreels[i].type\r\n                                })\r\n                            }\r\n                            else if(this.users.showreels[i].type === 'AUDIO'){\r\n                                this.showMusicDesignVideos.push({\r\n                                    \"name\":this.users.showreels[i].name,\r\n                                    \"url\":this.users.showreels[i].url,\r\n                                    \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/music-thumbnail.png',\r\n                                    \"type\":this.users.showreels[i].type\r\n                                })\r\n                            }\r\n                        }\r\n                    }\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'SONG_LYRIC'){\r\n                            if(this.users.showreels[i].type === 'AUDIO'){\r\n                                this.showSongLyricsAudios.push({\r\n                                    \"name\":this.users.showreels[i].name,\r\n                                    \"url\":this.users.showreels[i].url,\r\n                                    \"type\":this.users.showreels[i].type,\r\n                                    \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/music-thumbnail.png',\r\n                                })\r\n                            }\r\n                        }\r\n                    }\r\n\r\n\r\n                    // let count = 1;\r\n                    // for(let i in this.showPhotos){\r\n                    //     if( count % 4 == 1){\r\n                    //         this.showPhotos1.push(this.showPhotos[i])\r\n                    //     }\r\n                    //     else if( count % 4 == 2){\r\n                    //         this.showPhotos2.push(this.showPhotos[i])\r\n                    //     }\r\n                    //     else if( count % 4 == 3){\r\n                    //         this.showPhotos3.push(this.showPhotos[i])\r\n                    //     }\r\n                    //     else if( count % 4 == 0){\r\n                    //         this.showPhotos4.push(this.showPhotos[i])\r\n                    //     }\r\n                    //     count++;\r\n                    // }\r\n                    // console.log(this.showPhotos);\r\n                    \r\n                    this.achievementsList = this.users.achievements ? this.users.achievements : [];\r\n                    this.projectsList = this.users.projects ? this.users.projects : [];\r\n                    this.educationsList = this.users.educations ? this.users.educations : [];\r\n                    if(this.users.profession.includes('Producer')) {\r\n                        this.producer = false;\r\n                    } else {\r\n                        this.producer = true;\r\n                    }\r\n                    console.log(\":::\", this.users);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n\r\n    public downloadPDFFile(url, name){\r\n        this.downloadPdf(url).subscribe(\r\n            (res) => {    \r\n                let d = new Date();\r\n                let filename = name+'-'+d.getFullYear()+(d.getMonth()+1)+d.getDate()+\"-\"+d.getHours()+\".\"+d.getMinutes()+\".pdf\";\r\n                saveAs(res,filename)\r\n            }\r\n        );\r\n    }\r\n    \r\n    public downloadPdf(url): any {\r\n        let headers = new HttpHeaders();\r\n        headers = headers.set('Accept', 'application/pdf');\r\n        return this.http.get(url, { headers: headers, responseType: 'blob' });\r\n    }\r\n\r\n    fileChangeEvent(event: any): void {\r\n        this.imageChangedEvent = event;\r\n    }\r\n\r\n    imageCropped(event: ImageCroppedEvent) {\r\n        this.croppedImage = event.base64;\r\n    }\r\n\r\n    imageLoaded() {\r\n        /* show cropper */\r\n    }\r\n\r\n    cropperReady() {\r\n        /* cropper ready */\r\n    }\r\n\r\n    loadImageFailed() {\r\n        /* show message */\r\n    }\r\n\r\n    onSubmitCoverUpload() {\r\n        this.closeProfileCover.nativeElement.click();\r\n        const fileToUploads: File = new File([this.dataURItoBlob(this.croppedImage)], 'coverimage.png');\r\n\r\n        this.userServices.postFile(fileToUploads).subscribe(data => {\r\n            this.fileData = data;\r\n            let postData = {\r\n                cover_image: this.fileData[0].url,\r\n            };\r\n\r\n            this.userServices.saveProfile(postData)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.loading = false;\r\n                        this.getProfile();\r\n                        this.snackBar.open('Cover image updated successfully...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                        this.loginError = error;\r\n                        this.loading = false;\r\n                    }\r\n            });\r\n        });\r\n    }\r\n\r\n    onSubmitProfileUpload() {\r\n        this.closebutton.nativeElement.click();\r\n        const fileToUploads: File = new File([this.dataURItoBlob(this.croppedImage)], 'profileimage.png');\r\n\r\n        this.userServices.postFile(fileToUploads).subscribe(data => {\r\n            this.fileData = data;\r\n            let postData = {\r\n                profile_image: this.fileData[0].url,\r\n            };\r\n\r\n            this.userServices.saveProfile(postData)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.loading = false;\r\n                        this.profileUrl = this.fileData[0].url;\r\n                        this.getProfile();\r\n                        this.snackBar.open('Profile image updated successfully...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                        this.loginError = error;\r\n                        this.loading = false;\r\n                    }\r\n            });\r\n        });\r\n    }\r\n\r\n    dataURItoBlob(dataURI): Blob {\r\n        const byteString = atob(dataURI.split(',')[1]);\r\n        const mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];\r\n        const ab = new ArrayBuffer(byteString.length);\r\n        let ia = new Uint8Array(ab);\r\n        for (let i = 0; i < byteString.length; i++) {\r\n          ia[i] = byteString.charCodeAt(i);\r\n        }\r\n        return new Blob([ab], { type: mimeString });\r\n    }\r\n\r\n    hasNoSelectedArtefacts() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SHOWREEL').length > 0;\r\n    }\r\n\r\n    hasNoSelectedPhotos() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='PHOTO').length > 0;\r\n    }\r\n\r\n    hasNoSelectedScripts() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SCRIPT').length > 0;\r\n    }\r\n\r\n    hasNoSelectedMusicVideo() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='MUSIC_VIDEO').length > 0;\r\n    }\r\n\r\n    hasNoSelectedCoverVideo() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='COVER_VIDEO').length > 0;\r\n    }\r\n\r\n    hasNoSelectedSongLyric() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SONG_LYRIC').length > 0;   \r\n    }\r\n\r\n    hasNoSelectedSoundDesign() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SOUND_DESIGN_REEL').length > 0;\r\n    }\r\n\r\n    scroll(el: HTMLElement) {\r\n        el.scrollIntoView();\r\n    }\r\n\r\n    connectArtist(memberId, type) {\r\n        this.userServices.artistConnection(memberId, type)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.getProfile();\r\n                        // this.snackBar.open('Your connection has been sent...!', '', {\r\n                        //     panelClass: 'snackbarcls',\r\n                        //     verticalPosition: 'top',\r\n                        //     horizontalPosition: 'center',\r\n                        //     duration: 3000,\r\n                        // });\r\n                    },\r\n                    error: error => {\r\n                    }\r\n            });\r\n    }\r\n}","<app-header-login-component></app-header-login-component>\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8 offset-md-2 bg-white rounded p-0 px-0 shadow-sm\">\r\n                <!-- ======= Profile View Start ======= -->\r\n                <section>\r\n                    <div class=\"container mt-3 mb-5\">\r\n                        <div class=\"row\">\r\n                            <div class=\"profile-heading\">\r\n                                <div class=\"profile-banner mt-2 mb-5\">\r\n                                    <img src=\"{{ users.cover_image ? users.cover_image : 'assets/img/profile-cover.jpg' }}\"\r\n                                        alt=\"\" class=\"img-fluid\">\r\n                                    <div class=\"profile-logo\"><img style=\"width: 150px;\"\r\n                                            src=\"{{ users.profile_image ? users.profile_image : 'assets/img/profile-pic.png' }}\"\r\n                                            class=\"img-fluid rounded-circle\">\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    \r\n                    <div class=\"container mt-5\">\r\n                        <div class=\"profile-heading border-bottom mb-3\">\r\n                            <div class=\"row text-center\">\r\n                                <div class=\"col-md-12 col-xs-12 pt-0\">\r\n                                    <h5>\r\n                                        <!-- <i class=\"bi bi-person-fill me-1 yellow\"></i> -->\r\n                                        {{ users?.name }}</h5>\r\n                                    <p class=\"text-muted mb-0\">{{ users?.profession }} &#8226; {{ users?.city }} </p>\r\n                                    <!-- <p class=\"text-muted mb-0\" style=\"color: #F3C060;\">{{ users?.metric_count.noOfConnections }} Connections </p> -->\r\n                                    \r\n                                    <p class=\"text-muted mb-0\"><a\r\n                                                class=\"fw-bold yellow\">{{ users?.metric_count.noOfConnections ? users?.metric_count.noOfConnections : \"0\" }} Connections</a> </p>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"row pt-3\">\r\n                                <div class=\"connections-item-profile-follow text-center\">\r\n                                    <!-- <span *ngIf=\"userExists\"><a routerLink=\"/chats/{{ users.member_id }}\" class=\"btn btn-warning btn-sm me-1\">Message</a></span> -->\r\n                                    <span *ngIf=\"userExists\"><a\r\n                                            href=\"https://play.google.com/store/apps/details?id=com.letsfame.app\"\r\n                                            target=\"_blank\" class=\"btn btn-warning btn-sm me-1\">Message</a></span>\r\n                                    <a (click)=\"connectArtist(users.member_id, 'connect')\"\r\n                                        class=\"btn btn-warning btn-sm rounded\"\r\n                                        *ngIf=\"connected !== true && users.connection_status.connected == false && users.connection_status.invited == false && users.connection_status.received == false\">Connect</a>\r\n                                    <a class=\"btn btn-light btn-sm border border-warning rounded\"\r\n                                        *ngIf=\"connected === true || users.connection_status.invited === true\">Pending</a>\r\n                                    <span class=\"ms-2\" *ngIf=\"users.connection_status.following === false\"><a\r\n                                            (click)=\"connectArtist(users.member_id, 'follow')\"\r\n                                            class=\"btn btn-light btn-sm rounded border-warning text-dark\">Follow</a></span>\r\n                                    <span class=\"ms-2\" *ngIf=\"users.connection_status.following === true\"><a\r\n                                            (click)=\"connectArtist(users.member_id, 'unfollow')\"\r\n                                            class=\"btn btn-light btn-sm rounded border-warning text-dark\">Unfollow</a></span>\r\n                                    <!-- <span class=\"ms-2\">\r\n                                        <div class=\"btn-group\">\r\n                                            <button type=\"button\"\r\n                                                class=\"btn btn-light border-warning btn-sm dropdown-toggle\"\r\n                                                data-bs-toggle=\"dropdown\" aria-expanded=\"false\">\r\n                                                <i class=\"bi bi-three-dots-vertical\"></i>\r\n                                            </button>\r\n                                            <ul class=\"dropdown-menu\">\r\n                                                <li><a class=\"dropdown-item\" href=\"#\"><i\r\n                                                            class=\"bi bi-chat-left me-1\"></i> Share Via Message</a></li>\r\n                                                <li><a class=\"dropdown-item\" href=\"#\"><i\r\n                                                            class=\"bi bi-box-arrow-up-right me-1\"></i> Share Via</a>\r\n                                                </li>\r\n                                                <li><a class=\"dropdown-item\" href=\"#\"><i\r\n                                                            class=\"bi bi-flag me-1\"></i>Report Profile</a></li>\r\n                                                <li *ngIf=\"users.connection_status.blocked === false\"><a\r\n                                                        class=\"dropdown-item\"\r\n                                                        (click)=\"connectArtist(users.member_id, 'block')\"><i\r\n                                                            class=\"bi bi-slash-circle me-1\"></i>Block Profile</a></li>\r\n                                                <li *ngIf=\"users.connection_status.blocked === true\"><a\r\n                                                        class=\"dropdown-item\"\r\n                                                        (click)=\"connectArtist(users.member_id, 'unblock')\"><i\r\n                                                            class=\"bi bi-slash-circle me-1\"></i>Unblock Profile</a></li>\r\n                                                <li><a class=\"dropdown-item\" href=\"#\"><i\r\n                                                            class=\"bi bi-exclamation-triangle me-1\"></i>Remove\r\n                                                        Connection</a></li>\r\n                                            </ul>\r\n                                        </div>\r\n                                    </span> -->\r\n                                </div>\r\n                            </div>\r\n                            \r\n                            <div class=\"row\">\r\n                                <div class=\"col pt-3\">\r\n                                    <h5>About</h5>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <!-- <div class=\"profile-heading\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-12 pt-2 mb-2\">\r\n                                    <h5><i class=\"bi bi-person-fill me-1 yellow\"></i>{{ users.name }}</h5>\r\n                                    <p class=\"text-muted mb-0\">{{ users.profession }} </p>\r\n                                    <p class=\"text-muted mb-0\">{{ users.city }}, {{ users.country }} <a\r\n                                            (click)=\"scroll(target)\" class=\"fw-bold yellow\">Contact info</a> </p>\r\n                                </div>\r\n                            </div>\r\n                        </div> -->\r\n                       \r\n                        <div class=\"profile-heading mb-3 border-bottom\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-12 col-xs-12 pt-2\">\r\n                                    <!-- <h6>About</h6> -->\r\n                                    <p class=\"text-justify\">{{ users?.biography }}</p>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"row\">\r\n                                <div class=\"col pt-1\">\r\n                                    <h5>Reach out to {{ users.name }} for ?</h5>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading mb-3 border-bottom\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-12 pt-2 mb-2\">\r\n                                    <div class=\"skill-list\">\r\n                                        <ul>\r\n                                            <li *ngFor=\"let know of users.intrested_skills\"><a class=\"active\">{{ know\r\n                                                    }}</a>\r\n                                            </li>\r\n                                        </ul>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"row\">\r\n                                <div class=\"col pt-1\">\r\n                                    <h5>Skills</h5>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-12 pt-2 mb-2\">\r\n                                    <!-- <h5>Skills</h5> -->\r\n                                    <div class=\"skill-list\">\r\n                                        <ul>\r\n                                            <li *ngFor=\"let know of users.known_skills\"><a class=\"active\">{{ know }}</a>\r\n                                            </li>\r\n                                        </ul>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n\r\n                            <div class=\"profile-heading border-bottom mb-3\" *ngIf=\"users?.showreels && users?.showreels?.length > 0\">\r\n                                <div class=\"row\">\r\n                                    <div class=\"col\">\r\n                                        <h5>Portfolio</h5>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class=\"profile-heading pb-2\" *ngIf=\"hasNoSelectedArtefacts()\">\r\n                                <h6 class=\"mb-2\">Showreels</h6>\r\n                                <div class=\"row\">\r\n                                    <ng-container *ngFor=\"let sound of showVideos; let i = index;\">\r\n                                        <div class=\"col-md-3\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"showVideo(sound.url, sound.thumbnail_url, sound.name, i)\">\r\n                                                    <img class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                    <div class=\"video-play-btn text-center\">\r\n                                                        <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                    </div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class=\"profile-heading pb-2\" *ngIf=\"hasNoSelectedPhotos()\">\r\n                                <h6 class=\"mb-2\">Photos</h6>\r\n                                <div class=\"row\">\r\n                                    <ng-container *ngFor=\"let sound of showPhotos; let i = index;\">\r\n                                        <div class=\"w3-third\">\r\n                                            <a (click)=\"showData(sound.url, sound.name, i)\"><img src=\"{{ sound.url }}\" \r\n                                                class=\"img-fluid w-100 rounded-3 show-image-tile\">\r\n                                            </a>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class=\"profile-heading pb-2\" *ngIf=\"hasNoSelectedScripts()\">\r\n                                <h6 class=\"mb-2\">Scripts</h6>\r\n                                <div class=\"row\">\r\n                                    <ng-container *ngFor=\"let sound of users.showreels\">\r\n                                        <div class=\"col-md-3\" *ngIf=\"sound.showreel_type === 'SCRIPT'\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"downloadPDFFile(sound.url, 'script')\" class=\"text-dark\">\r\n                                                    <img class=\"audio-bg img-tile\" src=\"../../assets/img/pdf-thumbnail-svg.svg\"/>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class=\"profile-heading pb-2\" *ngIf=\"hasNoSelectedMusicVideo()\">\r\n                                <h6 class=\"mb-2\">Music Video</h6>\r\n                                <div class=\"row\">\r\n                                    <ng-container *ngFor=\"let sound of showMusicVideos; let i = index;\">\r\n                                        <div class=\"col-md-3\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"showMusicVideo(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                                    <img class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                    <div class=\"video-play-btn text-center\">\r\n                                                        <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                    </div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class=\"profile-heading pb-2\" *ngIf=\"hasNoSelectedCoverVideo()\">\r\n                                <h6 class=\"mb-2\">Cover Video</h6>\r\n                                <div class=\"row\">\r\n                                    <ng-container *ngFor=\"let sound of showCoverVideos; let i = index;\">\r\n                                        <div class=\"col-md-3\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"showCoverVideo(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                                   <img class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                    <div class=\"video-play-btn text-center\">\r\n                                                        <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                    </div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <!-- Song Lyrics Start-->\r\n                            <div class=\"profile-heading pb-2\" *ngIf=\"hasNoSelectedSongLyric()\">\r\n                                <h6 class=\"mb-2\">Song Lyrics </h6>\r\n                                <div class=\"row\">\r\n                                    <ng-container *ngFor=\"let sound of showSongLyricsAudios; let i = index;\">\r\n                                        <div class=\"col-md-3\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"showSongLyricsAudio(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                                    <img [ngClass]=\"sound.type === 'AUDIO' ? 'audio-bg': 'black-bg'\" class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                    <div class=\"video-play-btn text-center\">\r\n                                                        <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                    </div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                    <ng-container *ngFor=\"let sound of users?.showreels\">\r\n                                        <div class=\"col-md-3\" *ngIf=\"sound.showreel_type === 'SONG_LYRIC' && sound.type === 'DOCUMENT'\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"downloadPDFFile(sound.url, 'song-lyrics')\" class=\"text-dark\">\r\n                                                    <img [ngClass]=\"sound.type === 'DOCUMENT' ? 'audio-bg': 'black-bg'\" class=\"img-tile pdf-song\" src=\"../../assets/img/pdf-thumbnail-svg.svg\"/>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                </div>\r\n                            </div>\r\n                            <!-- Song Lyrics End-->\r\n\r\n                            <!-- Sound Design Reel Start-->\r\n                            <div class=\"profile-heading pb-2\" *ngIf=\"hasNoSelectedSoundDesign()\">\r\n                                <h6 class=\"mb-2\">Sound Design Reels</h6>\r\n                                <div class=\"row\">\r\n                                    <ng-container *ngFor=\"let sound of showMusicDesignVideos; let i = index;\">\r\n                                        <div class=\"col-md-3\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"showMusicDesignVideo(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                                    <img [ngClass]=\"sound.type === 'VIDEO' ? 'black-bg': 'audio-bg'\" class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                    <div class=\"video-play-btn text-center\">\r\n                                                        <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                    </div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                </div>\r\n                            </div>\r\n                            <!-- Sound Design Reel End-->\r\n                     \r\n\r\n                            <div class=\"profile-heading border-bottom pb-2 mb-3\" *ngIf=\"users?.achievements && users?.achievements?.length > 0\">\r\n                                <div class=\"row p-3 pb-0 pt-0\">\r\n                                    <div class=\"col pt-3 ps-0\">\r\n                                        <h5>Achievements</h5>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n\r\n                        <!-- <div class=\"profile-heading border-bottom mb-3\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col pt-3\">\r\n                                    <h5>Achievements</h5>\r\n                                </div>\r\n                            </div>\r\n                        </div> -->\r\n\r\n\r\n                        <div class=\"profile-heading mb-3\" *ngIf=\"users?.achievements && users?.achievements?.length > 0\">\r\n                            <div class=\"row\">                            \r\n                                <ng-container *ngFor=\"let acv of users?.achievements; let i = index;\">\r\n                                    <div class=\"col-md-3\">\r\n                                        <div class=\"showreel-item\">\r\n                                            <a (click)=\"showAchievements(acv?.files[0]?.url || '', acv.title, acv.date, acv.description, i)\">\r\n                                                <img src=\"{{ acv?.files[0]?.url || '' }}\" class=\"img-fluid w-100 rounded-3 show-image-tile\">\r\n                                            </a>\r\n                                        </div>\r\n                                        <p class=\"text-center mt-2 fw-bold\"><small>{{ acv.title }}</small></p>\r\n                                    </div>\r\n                                </ng-container>\r\n                            </div>\r\n                            \r\n                            <!-- <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users.achievements\">\r\n                                <div class=\"alert alert-warning text-center\">\r\n                                    <i class=\"bi bi-exclamation-triangle-fill me-1 fs-2 text-dark\"></i><br>\r\n                                    No Data Found\r\n                                </div>\r\n                            </div> -->\r\n                            <!-- <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users?.achievements || users?.achievements?.length === 0\">\r\n                                <a data-bs-toggle=\"modal\" data-bs-target=\"#add-achievement\" class=\"text-dark\"><div class=\"text-center\">\r\n                                    <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                                    <p>Add Achievement</p>\r\n                                </div></a>\r\n                            </div> -->\r\n                        </div>\r\n\r\n                        <!-- <div class=\"profile-heading pb-2\"\r\n                            *ngIf=\"users?.achievements && users?.achievements?.length !== 0\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col border-bottom pt-3\">\r\n                                    <h5>Achievements</h5>\r\n                                </div>\r\n                                <div class=\"col-md-12 pt-2\">\r\n\r\n                                    <div *ngFor=\"let acv of users?.achievements\">\r\n                                        <div class=\"\">\r\n                                            <h6 class=\"mb-1\">{{ acv.title }}</h6>\r\n                                            <p class=\"mb-1\">{{ acv.date }}</p>\r\n                                            <small class=\"mb-1 text-justify\">{{ acv.description }}</small>\r\n                                            <div class=\"w-100 py-3\" *ngIf=\"acv?.files !== null\">\r\n                                                <img src=\"{{ acv?.files[0]?.url }}\" alt=\"\" class=\"img-fluid rounded\">\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users.achievements\">\r\n                                        <div class=\"alert alert-warning text-center\">\r\n                                            <i class=\"bi bi-exclamation-triangle-fill me-1 fs-2 text-dark\"></i><br>\r\n                                            No Data Found\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div> -->\r\n\r\n                        <!-- <div class=\"row\">\r\n                            <div class=\"col text-start\">\r\n                                <h5>Experience</h5>\r\n                            </div>\r\n                            <div *ngFor=\"let exp of users.experiences\">\r\n                                <div class=\"col-md-12 pt-2\">\r\n                                    <div class=\"d-flex\">\r\n                                        <div class=\"education-image pt-2\"><img src=\"assets/icons/academy.png\"\r\n                                                class=\"img-fluid\"></div>\r\n                                        <div class=\"d-flex flex-column ms-3\">\r\n                                            <h6 class=\"mb-0\">{{ exp.designation }}</h6>\r\n                                            <p class=\"mb-0\">{{ exp.institute }}</p>\r\n                                            <small class=\"text-muted m-p-0\">{{ exp.from }} - {{ exp.to }}</small>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"col-md-12\">\r\n                                    <p class=\"py-3 text-justify\">{{ exp.description }}</p>\r\n                                </div>\r\n                                <hr class=\"hr-bg m-0\">\r\n                            </div>\r\n                            <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users.experiences\">No Data Found</div>\r\n                        </div> -->\r\n                        <div class=\"profile-heading pb-3\" *ngIf=\"users?.projects && users?.projects?.length !== 0\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-12 pt-2 pb-2\">\r\n                                    <div class=\"col text-start\">\r\n                                        <h5 class=\"border-bottom pb-2 mb-3\">Projects Worked</h5>\r\n                                    </div>\r\n                                    <div *ngFor=\"let proj of users.projects\">\r\n                                        <!-- <div class=\"d-flex pt-2 mb-3\">\r\n                                            <div class=\"d-flex flex-column\">\r\n                                                <h6 class=\"mb-0\">{{ proj.project_name }}</h6>\r\n                                                <p class=\"mb-0\">{{ proj.designation }}</p>\r\n                                                <small class=\"text-muted m-p-0\">{{ proj.from }} - {{ proj.to }}</small>\r\n                                                <p class=\"mb-0\">{{ proj.description }}</p>\r\n                                            </div>\r\n                                        </div> -->\r\n                                        <div class=\"w-100 pb-3 position-relative\">\r\n                                            <h6 class=\"mt-3 mb-0  pb-2\">{{ proj.project_name }}</h6>\r\n                                            <p class=\"mb-0\">{{ proj.designation }}</p>\r\n                                            <small class=\"text-muted m-p-0\">{{ proj.from }} - {{ proj.to }}</small>\r\n                                            <p class=\"mb-0\">{{ proj.description }}</p>\r\n                                        </div>\r\n\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-12 mb-3\">\r\n                                                <h5>Reference(s)</h5>\r\n                                                <div class=\"d-flex\">\r\n                                                    <i class=\"fa-regular fa-user h4 yellow pt-2\"></i>\r\n                                                    <div class=\"d-flex flex-column ms-2\">\r\n                                                        <div class=\"mb-0\"><small class=\"text-muted\">Reference\r\n                                                                Name</small>\r\n                                                        </div>\r\n                                                        <h6 class=\"mb-0\">{{ proj.references[0].reference_name }}</h6>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n\r\n                                            <div class=\"col-md-12 mb-3\">\r\n                                                <div class=\"d-flex\">\r\n                                                    <i class=\"bi bi-tag h4 yellow pt-2\"></i>\r\n                                                    <div class=\"d-flex flex-column ms-2\">\r\n                                                        <div class=\"mb-0\"><small class=\"text-muted\">Reference\r\n                                                                Designation</small></div>\r\n                                                        <h6 class=\"mb-0\">{{ proj.references[0].designation }}</h6>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n\r\n                                            <div class=\"col-md-12 mb-3\" *ngIf=\"proj.references[0].mobile_no\">\r\n                                                <div class=\"d-flex\">\r\n                                                    <i class=\"fa-solid fa-mobile-screen-button h4 yellow pt-2\"></i>\r\n                                                    <div class=\"d-flex flex-column ms-3\">\r\n                                                        <div class=\"mb-0\"><small class=\"text-muted\">Mobile\r\n                                                                Number</small>\r\n                                                        </div>\r\n                                                        <h6 class=\"mb-0\" *ngIf=\"proj.references[0].mobile_no\">**********\r\n                                                        </h6>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n\r\n                                            <div class=\"col-md-12 mb-3\" *ngIf=\"proj.references[0].email_id\">\r\n                                                <div class=\"d-flex\">\r\n                                                    <i class=\"fa-regular fa-envelope h4 yellow pt-2\"></i>\r\n                                                    <div class=\"d-flex flex-column ms-2\">\r\n                                                        <div class=\"mb-0\"><small class=\"text-muted\">Email\r\n                                                                Address</small>\r\n                                                        </div>\r\n                                                        <h6 class=\"mb-0\" *ngIf=\"proj.references[0].email_id\">**********\r\n                                                        </h6>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n\r\n                                            <!-- <div class=\"col-md-12\">\r\n                                                <p class=\"py-1 text-justify\">{{ proj.references[0].description }}</p>\r\n                                            </div> -->\r\n                                        </div>\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-12 mb-3 profile-preview-link\"  *ngIf=\"proj?.links.length > 0\">\r\n                                                <h5>Links</h5>\r\n                                                <ul>\r\n                                                    <ng-container *ngFor=\"let links of proj.links\"  >\r\n                                                        <li *ngIf=\"links.name === 'IMDB'\" >\r\n                                                            <a href=\"{{links.value}}\">\r\n                                                                <img src=\"assets/img/imdb.png\" alt=\"\" class=\"img-fluid\">\r\n                                                            </a>\r\n                                                        </li>\r\n    \r\n                                                        <li *ngIf=\"links.name === 'Youtube'\">\r\n                                                            <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                                <img src=\"assets/img/youtube.png\" alt=\"\" class=\"img-fluid\">\r\n                                                            </a>\r\n                                                        </li>\r\n                                                        <li *ngIf=\"links.name === 'Vimeo'\">\r\n                                                            <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                                <img src=\"assets/img/vimeo.png\" alt=\"\" class=\"img-fluid\">\r\n                                                            </a>\r\n                                                        </li>\r\n                                                        <li *ngIf=\"links.name === 'Cloud'\">\r\n                                                            <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                                <img src=\"assets/img/soundcloud.png\" alt=\"\" class=\"img-fluid\">\r\n                                                            </a>\r\n                                                        </li>\r\n                                                    </ng-container>\r\n                                                </ul>\r\n                                            </div>\r\n\r\n                                        </div>\r\n\r\n                                    </div>\r\n                                    <div class=\"col-md-12 pt-2 text-center\" *ngIf=\"!users.projects\">\r\n                                        <div class=\"alert alert-warning text-center\">\r\n                                            <i class=\"bi bi-exclamation-triangle-fill me-1 fs-2 text-dark\"></i><br>\r\n                                            No Data Found\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading pb-2\"\r\n                            *ngIf=\"users?.educations && users?.educations?.length !== 0\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col text-start\">\r\n                                    <h5 class=\"border-bottom pb-2 mb-3\">Education</h5>\r\n                                </div>\r\n                                <div class=\"col-md-12 mb-3 pt-2\" *ngFor=\"let edu of users.educations\">\r\n                                    <div class=\"d-flex\">\r\n                                        <div class=\"education-image\"><i class=\"bi bi-mortarboard h1 yellow\"></i></div>\r\n                                        <div class=\"d-flex flex-column ms-2 pb-2\">\r\n                                            <div class=\"mb-0\">\r\n                                                <h6 class=\"mb-0\">{{ edu.degree }}</h6>\r\n                                            </div>\r\n                                            <p class=\"mb-0\">{{ edu.institute }}</p>\r\n                                            <small class=\"text-muted m-p-0\">{{ edu.from }} - {{ edu.to }}</small>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users.educations\">\r\n                                    <div class=\"alert alert-warning text-center\">\r\n                                        <i class=\"bi bi-exclamation-triangle-fill me-1 fs-2 text-dark\"></i><br>\r\n                                        No Data Found\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading pb-2\">\r\n                            <div class=\"row\" #target>\r\n                                <div class=\"col-md-12 mb-3\">\r\n                                    <div class=\"col text-start\">\r\n                                        <h5 class=\"border-bottom pb-2 mb-2\">Contact Information</h5>\r\n                                    </div>\r\n                                    <div class=\"d-flex\">\r\n                                        <i class=\"fa-regular fa-user h4 yellow pt-2\"></i>\r\n                                        <div class=\"d-flex flex-column ms-2\">\r\n                                            <div class=\"mb-0\"><small class=\"text-muted\">Your Profile</small></div>\r\n                                            <h6><a class=\"break-sentence\" (click)=\"copyUrl( getUrl(),'',users?.username)\">{{ getUrl() }}{{ users?.username }}  <i class=\"fa-solid fa-copy mb-0 text-warning h5\"></i></a></h6>\r\n                                            <!-- <h6><a (click)=\"copyUrl( getUrl(),'',users?.username)\">{{ getUrl() }}{{ users?.username }}  <i class=\"fa-solid fa-copy mb-0 text-warning h5\"></i></a></h6> -->\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class=\"col-md-12 mb-3\">\r\n                                    <div class=\"d-flex\">\r\n                                        <i class=\"fa-solid fa-mobile-screen-button h4 yellow pt-2\"></i>\r\n                                        <div class=\"d-flex flex-column ms-3\">\r\n                                            <div class=\"mb-0\"><small class=\"text-muted\">Mobile Number</small></div>\r\n                                            <h6 class=\"mb-0\" *ngIf=\"users.mobile_no\">**********</h6>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class=\"col-md-12 mb-3\">\r\n                                    <div class=\"d-flex\">\r\n                                        <i class=\"fa-regular fa-envelope h4 yellow pt-2\"></i>\r\n                                        <div class=\"d-flex flex-column ms-2\">\r\n                                            <div class=\"mb-0\"><small class=\"text-muted\">Email Address</small></div>\r\n                                            <h6 class=\"mb-0\" *ngIf=\"users.email_id\">**********</h6>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </section>\r\n                <!-- Profile View End -->\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<app-footer-login-component></app-footer-login-component>\r\n\r\n<div class=\"form-modal\" *ngIf=\"showForm\">\r\n    <div class=\"form-content\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeForm()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <img class=\"img-fluid p-3 lightbox-image-fit\" src=\"{{photo_url}}\"/>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn p-0\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"photo_index !== 0\" (click)=\"previous_photo(photo_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"photo_index !== photo_len - 1\"(click)=\"next_photo(photo_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-1\"></div>\r\n            <div class=\"col-md-10\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{photo_desc}}</b></h4>\r\n            </div>\r\n            <div class=\"col-md-1\"></div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\" *ngIf=\"showAchievement\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"form-content\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeAchievement()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"row position-relative\">\r\n                        <img class=\"img-fluid p-3 lightbox-image-fit\" src=\"{{achievement_url}}\"/>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn p-0\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"achievement_index !== 0\"(click)=\"previous_achievement(achievement_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"achievement_index !== achievement_len - 1\" (click)=\"next_achievement(achievement_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"mt-2 h5 mb-0 form-modal-title applicant-count text-center\">{{ achievement_title }}</h4>\r\n                <p class=\"text-dark m-p-0 text-center mb-0\">{{ achievement_date }}</p>\r\n                <p class=\"text-dark mb-0 text-center m-p-0\">{{ achievement_desc }}</p>\r\n                <!-- <h4 class=\"form-modal-title applicant-count text-center\"><b>{{achievement_desc}}</b></h4> -->\r\n            </div>\r\n            \r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showVideoModal\">\r\n    <div class=\"form-content-video\" style=\"align-items: center;\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{ video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ video_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"video_index !== 0\" (click)=\"previous_video(video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"video_index !== video_len - 1\" (click)=\"next_video(video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-1\"></div>\r\n            <div class=\"col-md-10\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{video_desc}}</b></h4>\r\n            </div>\r\n            <div class=\"col-md-1\"></div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showMusicVideoModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeMusicVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{music_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ music_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"music_video_index !== 0\" (click)=\"previous_music_video(music_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"music_video_index !== music_video_len - 1\"(click)=\"next_music_video(music_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{music_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showCoverVideoModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeCoverVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{cover_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ cover_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"cover_video_index !== 0\" (click)=\"previous_cover_video(cover_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"cover_video_index !== cover_video_len - 1\" (click)=\"next_cover_video(cover_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{cover_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showMusicDesignVideoModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeMusicDesignVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{music_design_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ music_design_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"music_design_video_index !== 0\" (click)=\"previous_music_design_video(music_design_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"music_design_video_index !== music_design_video_len - 1\"(click)=\"next_music_design_video(music_design_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{music_design_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showSongLyricsModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeSongLyricsAudio()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{ song_lyrics_audio_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ song_lyrics_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"song_lyrics_audio_index !== 0\" (click)=\"previous_song_lyrics_audio(song_lyrics_audio_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"song_lyrics_audio_index !== song_lyrics_audio_len - 1\"(click)=\"next_song_lyrics_audio(song_lyrics_audio_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{song_lyrics_audio_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n\r\n","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { Meta, Title } from '@angular/platform-browser';\r\nimport { LinkService } from '@app/link.service';\r\n\r\n@Component({ templateUrl: 'plans.component.html' })\r\nexport class PlansComponent {\r\n    users:any;\r\n    isLoading = false;\r\n    totalRows = 0;\r\n    pageSize = 20;\r\n    currentPage = 0;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private title: Title,\r\n        private linkService: LinkService,\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private metaService: Meta\r\n    ) {\r\n        this.updateTag();\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    updateTag() {\r\n        this.title.setTitle(\"Save Big with Our Yearly Subscription Plan - LetsFAME\");\r\n        this.metaService.updateTag( { property:'og:url', content:'https://www.letsfame.com/plans'},\"property='og:url'\");\r\n        this.metaService.updateTag( { property:'og:title', content:'Save Big with Our Yearly Subscription Plan - LetsFAME'},\"property='og:title'\");\r\n        this.metaService.updateTag( { property:'og:description', content:'Access exclusive benefits with LetsFAME convenient yearly subscription plan and Upgrade to our yearlong subscription for greater value and extra perks. Join now!'},\"property='og:description'\");\r\n        this.metaService.updateTag( { name:'description', content:'Access exclusive benefits with LetsFAME convenient yearly subscription plan and Upgrade to our yearlong subscription for greater value and extra perks. Join now!'},\"name='description'\");\r\n        this.metaService.updateTag( { name:'keywords', content:'LetsFAME, LetsFAME plans, subscription plan, Annual subscription plan'},\"name='keywords'\");\r\n      }\r\n    \r\n\r\n    ngOnInit() {\r\n        this.linkService.updateCanonicalUrl('https://letsfame.com'+'/plans');\r\n    }\r\n}","<app-header-component></app-header-component>\r\n<!-- Choose your plan.-->\r\n<section id=\"premium mt-5\" class=\"default-container\">\r\n    <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 padz\">\r\n        <div class=\"planapps\">\r\n            <img alt=\"letsfame\" class=\"plans_desk img-fluid\" data-aos=\"zoom-in-up\" src=\"assets/img/plan.png\"\r\n                data-aos=\"zoom-in-up\" data-aos-duration=\"2000\">\r\n            <img alt=\"letsfame\" class=\"plans_mob img-fluid\" data-aos=\"zoom-in-up\" src=\"assets/img/plans@2x-mob.png\"\r\n                data-aos=\"zoom-in-up\" data-aos-duration=\"2000\">\r\n            <div class=\"access\">\r\n                <h1>Choose your plan.</h1>\r\n                <p class=\"mb-3\">Unlimited Access.<br>For a whole year.</p>\r\n                <!-- <a class=\"py-2\" href=\"#\">\r\n                    <div class=\"subscribe-btn\">Get Started now</div>\r\n                </a> -->\r\n                <a class=\"py-2\" data-bs-toggle=\"modal\" data-bs-target=\"#signup\">\r\n                    <div class=\"subscribe-btn\">Get Started now</div>\r\n                </a>\r\n                <h6 class=\"my-4\">Plan auto renews for <span><img src=\"assets/img/rupee.svg\" alt=\"premium\"\r\n                            class=\"img-fluid\"></span>999/ year until cancelled.</h6>\r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n    <!-- ======= Profile Plan Start ======= -->\r\n    <div class=\"container mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-12\">\r\n                <div class=\"premium-page-plan\">\r\n                     <div class=\"pricing-lists\">\r\n                        <ul class=\"ul-one\">\r\n                            <li>\r\n                                <h3>nodata</h3>\r\n                            </li>\r\n                            <li>Search for Anyone</li>\r\n                            <li>Setup Your Online LetsFame Profile</li>\r\n                            <li>Share Your Profile with Anyone</li>\r\n                            <li>Access to connect with everyone</li>\r\n                            <li>Apply for job Calls</li>\r\n                            <li>Personalized Analytics Dashboard for your profile and posts</li>\r\n                            <li>Who viewed your profile </li>\r\n                            <li>Profile Reachability</li>\r\n                            <li>Get displayed first</li>\r\n                            <li>Suggestions only from verified profiles</li>\r\n                            <li>Post Job Calls</li>\r\n                            <li>Personalized Analytics Dashboard for your Job Calls</li>\r\n                        </ul>\r\n                        <ul class=\"ul-two\">\r\n                            <li>\r\n                                <div class=\"plan\">\r\n                                    <h4 class=\"mt-4\">Free</h4>\r\n                                </div>\r\n                            </li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><h3>nodata</h3></li>\r\n                            <li><h3>nodata</h3></li>\r\n                            <li>2x</li>\r\n                            <li><h3>nodata</h3></li>\r\n                            <li><h3>nodata</h3></li>\r\n                            <li><h3>nodata</h3></li>\r\n                            <li><h3>nodata</h3></li>\r\n                            <!-- <li><button class=\"price-btn\"\r\n                                href=\"https://form.typeform.com/to/ioxNrsxy?typeform-medium=embed-snippet\"\r\n                                data-mode=\"popup\" data-size=\"100\" target=\"_blank\">GET STARTED</button></li> -->\r\n                            <li><button class=\"price-btn\" data-bs-toggle=\"modal\" data-bs-target=\"#signup\">GET STARTED</button></li>\r\n                                \r\n                        </ul>\r\n                        <ul class=\"ul-three\">\r\n                            <li>\r\n                                <div class=\"plan\">\r\n                                    <p><span><img src=\"assets/img/premium.svg\" alt=\"premium\" class=\"prem\"></span>Premium\r\n                                    </p>\r\n                                    <h4><span><img src=\"assets/img/rupee.svg\" alt=\"premium\" class=\"rupee\"></span>999/\r\n                                        year</h4>\r\n                                    <h5>Recommended</h5>\r\n                                </div>\r\n                            </li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li>4x</li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><h3>nodata</h3></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <!-- <li><button class=\"price-btn\"\r\n                                    href=\"https://form.typeform.com/to/ioxNrsxy?typeform-medium=embed-snippet\"\r\n                                    data-mode=\"popup\" data-size=\"100\" target=\"_blank\">GET STARTED</button>\r\n                            </li> -->\r\n                            <li><button class=\"price-btn\" data-bs-toggle=\"modal\" data-bs-target=\"#signup\">GET STARTED</button>\r\n                            </li>\r\n                        </ul>\r\n                        <ul class=\"ul-four\">\r\n                            <li>\r\n                                <div class=\"plan\">\r\n                                    <p><span><img src=\"assets/img/premiumpro.svg\" alt=\"premium\"\r\n                                                class=\"prem\"></span>Premium Pro</p>\r\n                                    <h4><small>By Invite only</small></h4>\r\n                                </div>\r\n                            </li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li>Upto 10x</li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><button class=\"btn btn-light btn-sm border border-warning me-2 fw-bold\"\r\n                                    href=\"https://form.typeform.com/to/ioxNrsxy?typeform-medium=embed-snippet\"\r\n                                    data-mode=\"popup\" data-size=\"100\" target=\"_blank\"><small>BY INVITE\r\n                                        ONLY</small></button>\r\n                            </li>\r\n                        </ul>\r\n                    </div>\r\n\r\n                    <!---Plan Mobile Version Start--->\r\n                    <div class=\"pricing-listsmobile\">\r\n                        <ul class=\"ul-two ulmob\">\r\n                            <li>\r\n                                <div class=\"plan\">\r\n                                    <p>Free</p>\r\n                                    <h4><span></span></h4>\r\n                                </div>\r\n                            </li>\r\n                            <li>\r\n                                <div class=\"plan\">\r\n                                    <p><span><img src=\"assets/img/premium.svg\" alt=\"premium\" class=\"prem\"></span>Premium\r\n                                    </p>\r\n                                    <h4><span><img src=\"assets/img/rupee.svg\" alt=\"premium\" class=\"rupee\"></span>999/\r\n                                        year</h4>\r\n                                    <h5>Recommended</h5>\r\n                                </div>\r\n                            </li>\r\n                            <li>\r\n                                <div class=\"plan\">\r\n                                    <p><span><img src=\"assets/img/premiumpro.svg\" alt=\"premium\"\r\n                                                class=\"prem\"></span>Premium Pro</p>\r\n                                    <p>By Invite only</p>\r\n                                </div>\r\n                            </li>\r\n                        </ul>\r\n                        <li class=\"neline\">Search for Anyone</li>\r\n                        <ul class=\"ul-two ulmob\">\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                        </ul>\r\n                        <li class=\"neline\">Setup Your Online LetsFame Profile</li>\r\n                        <ul class=\"ul-two ulmob\">\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                        </ul>\r\n                        <li class=\"neline\">Share Your Profile with Anyone</li>\r\n                        <ul class=\"ul-two ulmob\">\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                        </ul>\r\n                        <li class=\"neline\">Access to connect with everyone</li>\r\n                        <ul class=\"ul-two ulmob\">\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                        </ul>\r\n                        <li class=\"neline\">Apply for job Calls </li>\r\n                        <ul class=\"ul-two ulmob\">\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                        </ul>\r\n                        <li class=\"neline\">Personalized Analytics Dashboard for your profile and posts</li>\r\n                        <ul class=\"ul-two ulmob\">\r\n                            <li><h3>nodata</h3></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                        </ul>\r\n                        <li class=\"neline\">Who viewed your profile </li>\r\n                        <ul class=\"ul-two ulmob\">\r\n                            <li><h3>nodata</h3></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                        </ul>\r\n                        <li class=\"neline\">Profile Reachability</li>\r\n                        <ul class=\"ul-two ulmob\">\r\n                            <li>2x</li>\r\n                            <li>4x</li>\r\n                            <li>Upto 10x</li>\r\n                        </ul>\r\n                        <li class=\"neline\">Get displayed first</li>\r\n                        <ul class=\"ul-two ulmob\">\r\n                            <li><h3>nodata</h3></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                        </ul>\r\n                        <li class=\"neline\">Suggestions only from verified profiles</li>\r\n                        <ul class=\"ul-two ulmob\">\r\n                            <li><h3>nodata</h3></li>\r\n                            <li><h3>nodata</h3></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                        </ul>\r\n                        <li class=\"neline\">Post Job Calls </li>\r\n                        <ul class=\"ul-two ulmob\">\r\n                            <li><h3>nodata</h3></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                        </ul>\r\n                        <li class=\"neline\">Personalized Analytics Dashboard for your Job Calls </li>\r\n                        <ul class=\"ul-two ulmob\">\r\n                            <li><h3>nodata</h3></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                            <li><img alt=\"\" class=\"\" src=\"assets/img/tick.svg\"></li>\r\n                        </ul>\r\n                        <ul class=\"ul-two ulmob\">\r\n                            <!-- <li><button class=\"price-btn\"\r\n                                    href=\"https://form.typeform.com/to/ioxNrsxy?typeform-medium=embed-snippet\"\r\n                                    data-mode=\"popup\"  data-size=\"100\" target=\"_blank\">Get Started</button></li>\r\n                            <li><button class=\"price-btn\"\r\n                                    href=\"https://form.typeform.com/to/ioxNrsxy?typeform-medium=embed-snippet\"\r\n                                    data-mode=\"popup\" data-size=\"100\" target=\"_blank\">Get Started</button></li>\r\n                            <li><button class=\"btn btn-light btn-sm border border-warning me-2 fw-bold\"\r\n                                    href=\"https://form.typeform.com/to/ioxNrsxy?typeform-medium=embed-snippet\"\r\n                                    data-mode=\"popup\" data-size=\"100\" target=\"_blank\"><small>BY INVITE\r\n                                        ONLY</small></button></li> -->\r\n                            <li><button class=\"price-btn\" data-bs-toggle=\"modal\" data-bs-target=\"#signup\">Get Started</button></li>\r\n                            <li><button class=\"price-btn\" data-bs-toggle=\"modal\" data-bs-target=\"#signup\">Get Started</button></li>\r\n                            <li><button class=\"btn btn-light btn-sm border border-warning me-2 fw-bold\"\r\n                                    href=\"https://form.typeform.com/to/ioxNrsxy?typeform-medium=embed-snippet\"\r\n                                    data-mode=\"popup\" data-size=\"100\" target=\"_blank\"><small>BY INVITE\r\n                                        ONLY</small></button></li>\r\n\r\n                                        \r\n                        </ul>\r\n                    </div>\r\n                    <!---Plan Mobile Version End--->\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Profile Plan End  -->\r\n<app-footer-component></app-footer-component>","import { Component, ViewChild, Input, ElementRef, HostListener } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService, InfiniteScrolling } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { GlobalSearchService } from '@app/_services/globalSearch.service';\r\nimport { Post } from './posts.model';\r\nimport Swal from 'sweetalert2'; \r\n\r\n@Component({ \r\n    // changeDetection: ChangeDetectionStrategy.OnPush,\r\n    templateUrl: 'posts.component.html',\r\n    \r\n    styleUrls: ['posts.component.css']\r\n})\r\nexport class PostsComponent{\r\n    public posts : Post;\r\n    images : any[] = [];\r\n    users: any;\r\n    start: boolean = false;\r\n    ELEMENT_DATA: USER[] = [];\r\n    @ViewChild('closebutton') closebutton;\r\n    @ViewChild('likesclosebutton') likesclosebutton;\r\n    @ViewChild('commentsclosebutton') commentsclosebutton;\r\n    // @ViewChild(\"videoPlayer\", { static: false }) videoplayer: ElementRef;\r\n    @ViewChild('videoPlayer') videoplayer:ElementRef;\r\n    @ViewChild('progressBar') progressBar: ElementRef;\r\n    // @ViewChild('testDiv', { static: false })\r\n  private testDiv: ElementRef<HTMLDivElement>;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    totalRows = 0;\r\n    pageSize = 20;\r\n    currentPage = 0;\r\n    routeUrl: any;\r\n    loading = false;\r\n    loginError: string;\r\n    responseData: any;\r\n    fileToUpload: File | null = null;\r\n    fileData:any;\r\n    comments: string;\r\n    count: number;\r\n    postHeight: any;\r\n    // postWidth: any = \"560px\";\r\n    postWidth: any = \"350px\";\r\n    postRatio: any;\r\n    postIndex = 0;\r\n    postUrl = \"\";\r\n    showVideoBtn: boolean = true;\r\n     \r\n    total_records: any;\r\n    showLoader: boolean = true;\r\n    final_value: string;\r\n    isMentionListVisible: boolean = false;\r\n    filteredNames: any[] = [];\r\n    names: any[] = [];\r\n    records: any[] =[];\r\n    attributes: any[] = [];\r\n    uploadError: string = \"\";\r\n    imageUrls: string[] = [];\r\n    isVideoBtnDisabled: boolean = false;\r\n\r\n    // showForm: boolean = false;\r\n    // showPhotos: any = [];\r\n    // photo_url: string = \"\";\r\n    // photo_desc: string = \"\";\r\n    // photo_index: number = 0;\r\n    // photo_len: number = 0;\r\n    outputImages: any[] = [];\r\n    listingId: any;\r\n    thumbnailToUpload: File;\r\n    lastWord: string;\r\n    commentBtnLoader: boolean = false;\r\n    \r\n    @HostListener(\"window:scroll\", [\"$event\"])\r\n    scrollHandler(e){\r\n        alert('jh')\r\n        var myvido: any = document.querySelectorAll(\"video\");\r\n        for (var index = 0; index < myvido.length; index++) {\r\n                myvido[index].pause();\r\n        }\r\n    }\r\n  \r\n\r\n    \r\n  \r\n    intervals:any = [\r\n        { label: 'year', seconds: 31536000 },\r\n        { label: 'month', seconds: 2592000 },\r\n        { label: 'day', seconds: 86400 },\r\n        { label: 'hour', seconds: 3600 },\r\n        { label: 'minute', seconds: 60 },\r\n        { label: 'second', seconds: 1 }\r\n    ];\r\n\r\n    private projectId: string;\r\n    commentForm: UntypedFormGroup;\r\n    totalLikes: any;\r\n    url: any;\r\n    format: any;\r\n    imageWidth: any;\r\n    imageHeight: any;\r\n    suggestions: any;\r\n    commentList: any;\r\n    listData: any;\r\n    replyName: string;\r\n    searchValue: any;\r\n    isLiked: boolean = false;\r\n    videos: any = [];\r\n    isTestDivScrolledIntoView: boolean;\r\n    muted: boolean = true;\r\n    foo: string = '../../assets/img/LetsFAME - Volume-Unmute.svg';\r\n    term: any;\r\n    characterLimit = 150;\r\n    expandedAlbumId: number | null = null;\r\n    // @ViewChild('videoPlayer') videoplayer: ElementRef;\r\n\r\n    // toggleVideo(event: any) {\r\n    //     this.videoplayer.nativeElement.play();\r\n    // }\r\n    \r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private formBuilder: UntypedFormBuilder,\r\n        private scrollService: InfiniteScrolling,\r\n        private globalSearchService: GlobalSearchService\r\n    ) {\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        console.log(\"User data - \",this.users)\r\n        this.routeUrl = this.router.url;\r\n    }\r\n    // ngAfterViewInit(): void {\r\n    //     throw new Error('Method not implemented.');\r\n    // }\r\n    // @HostListener('window:scroll', ['$event'])\r\n    // scrollHandler(event) {\r\n    //     let elementId = this.videoplayer.nativeElement.id;\r\n    //     var vid: any = document.getElementById(elementId);\r\n    //     if (window.pageYOffset > 800 && window.pageYOffset < 1400) {\r\n    //         vid.play();\r\n    //     }\r\n    //     else\r\n    //     {\r\n    //         vid.pause();\r\n    //     }\r\n    // }\r\n    public endLimit: number = 10;\r\n    public albumData: any = [];\r\n\r\n    // takeId(id){\r\n    //     console.log(id)\r\n    //     return true;\r\n    // }\r\n\r\n    \r\n    // isInViewport(el) {\r\n    //     const rect = el.getBoundingClientRect();\r\n    //     return (\r\n    //         rect.top >= 0 &&\r\n    //         rect.left >= 0 &&\r\n    //         rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&\r\n    //         rect.right <= (window.innerWidth || document.documentElement.clientWidth)\r\n    \r\n    //     );\r\n    // }\r\n\r\n    \r\n\r\n    // document.addEventListener('scroll', function () {\r\n    //     const messageText = isInViewport(box) ?\r\n    //         'The box is visible in the viewport' :\r\n    //         'The box is not visible in the viewport';\r\n\r\n    //     message.textContent = messageText;\r\n\r\n    // }, {\r\n    //     passive: true\r\n    // });\r\n\r\n    // showData(url, index) {\r\n    //     alert(\"Hello \"+index)\r\n    //     this.showForm = true;\r\n    //     this.photo_url = url;\r\n    //     this.photo_index = index;\r\n    //     this.photo_len = this.imageUrls?.length;\r\n    // }\r\n\r\n    // previous_post(index){\r\n    //     this.photo_url = this.imageUrls[index - 1];\r\n    //     this.photo_index = index - 1;\r\n    //     this.photo_len = this.imageUrls?.length;\r\n    // }\r\n\r\n\r\n    // next_post(index){\r\n    //     this.photo_url = this.imageUrls[index + 1];\r\n    //     this.photo_index = index + 1;\r\n    //     this.photo_len = this.imageUrls?.length;\r\n    // }\r\n\r\n    // closeForm() {\r\n    //     this.showForm = false;\r\n    // }\r\n    \r\n\r\n    deletePost(listingId){\r\n        Swal.fire({\r\n          title: '<small>Delete this post?</small>',\r\n          html: '<p class=\"font-14\">Are you sure you want to delete this post?</p>',\r\n        //   icon: 'warning',\r\n          showCancelButton: true,\r\n          allowOutsideClick: false,\r\n          confirmButtonText: 'Delete',\r\n          confirmButtonColor:'#F3C060',\r\n          cancelButtonText: 'Cancel'\r\n        }).then((result) => {\r\n          if (result.value) {\r\n            // Swal.fire(\r\n            //   'Deleted!',\r\n            //   'Your post has been deleted.',\r\n            //   'success'\r\n            // )\r\n                this.userServices.deletePost(listingId)\r\n                .pipe(first())\r\n                    .subscribe({\r\n                        next: (data) => {\r\n                            console.log(data);\r\n                            this.getPostData(10);\r\n                },\r\n                error: error => {\r\n                    // alert(\"Err\")\r\n                    console.log(error)\r\n                }   \r\n            });\r\n          } else if (result.dismiss === Swal.DismissReason.cancel) {\r\n            // Swal.fire(\r\n            //   'Cancelled',\r\n            //   'Your imaginary file is safe :)',\r\n            //   'error'\r\n            // )\r\n          }\r\n        })\r\n      }\r\n    \r\n\r\n    getSuggestions(v){\r\n        const atIndex = v.lastIndexOf('@');\r\n        const value = v.substring(atIndex + 1).trim();\r\n        this.userServices.getSuggestions(value)\r\n        .pipe(first())\r\n        .subscribe({\r\n            next: (users) => {\r\n                console.log(users);\r\n                this.names = [];\r\n                if(users[\"members\"]?.length > 0){\r\n                    for(let i in users[\"members\"]){\r\n                        console.log(users[\"members\"][i].name)\r\n                        this.names.push({\r\n                         \"name\":users[\"members\"][i]?.name,\r\n                         \"member_id\":users[\"members\"][i]?.member_id,\r\n                         \"username\":users[\"members\"][i]?.username,\r\n                         \"image\":users[\"members\"][i]?.profile_image\r\n                        })\r\n                        \r\n                     }\r\n                     console.log(\"list\",this.names)\r\n                }\r\n            },\r\n            error: error => {\r\n                console.log(error);\r\n                this.isLoading = false;\r\n            }\r\n    });\r\n    }\r\n\r\n\r\n    // hideDiv(){\r\n    //     let arr = this.final_value.split(' ')[-1]\r\n    //     alert(arr)\r\n    //     return true;\r\n    // }\r\n\r\n    onDataReset(){\r\n        this.form.reset();\r\n        this.final_value = \"\";\r\n        this.fileToUpload = null;\r\n        this.attributes = [];\r\n        this.imageUrls = [];\r\n        this.images = [];\r\n        this.isMentionListVisible = false;\r\n    }\r\n\r\n\r\n\r\n    onGetText(start, length, context_id, context_name, hyperlink, type) {\r\n        this.posts = new Post();\r\n        this.posts.start = start;\r\n        this.posts.length = length;\r\n        this.posts.context_id = context_id;\r\n        this.posts.context_name = context_name;\r\n        this.posts.hyperlink = hyperlink;\r\n        this.posts.type = type;\r\n        this.attributes.push(this.posts);\r\n    }\r\n\r\n    onSubmitPost() {\r\n        if (this.form.invalid) {\r\n            return;\r\n        }\r\n        this.outputImages = [];\r\n        console.log(this.fileToUpload)\r\n        console.log(this.final_value)\r\n        // alert(\"Final Value : \"+this.final_value)\r\n        // alert(\"Description \"+this.f.description.value)\r\n        if(this.final_value !== undefined && this.final_value !== null && this.final_value !== ''){\r\n            \r\n        }else{\r\n            this.final_value = this.f.description.value\r\n        }\r\n\r\n        if(this.fileToUpload !== null || (this.final_value !== undefined && this.final_value !== '')){\r\n            this.loading = true;\r\n            if(this.fileToUpload) {\r\n                if(this.format === 'video'){\r\n                    this.userServices.postFile(this.fileToUpload)\r\n                            .subscribe(data => { \r\n                                this.fileData = data;\r\n                                console.log(\"???\", this.fileData);\r\n                                this.userServices.postFile(this.thumbnailToUpload).pipe(first())\r\n                                    .subscribe({\r\n                                        next: (data) => {\r\n                                            this.outputImages.push(\r\n                                                {\r\n                                                    id: null,\r\n                                                    file_name: null,\r\n                                                    original_file_name: null,\r\n                                                    url: this.fileData[0].url,\r\n                                                    primary: true,\r\n                                                    moderation_required: this.fileData[0].moderation_required,\r\n                                                    type: this.fileData[0].type,\r\n                                                    duration: 0,\r\n                                                    height: this.imageHeight,\r\n                                                    width: this.imageWidth,\r\n                                                    thumbnails: [{\r\n                                                        url: data[0].url,\r\n                                                        height: this.imageHeight,\r\n                                                        width: this.imageWidth\r\n                                                    }]\r\n                                                }\r\n                                            )\r\n                                            this.final_value = this.getName(this.final_value);\r\n                                            let postData = {\r\n                                                created_by_id: this.users.member_id,\r\n                                                description: this.final_value !== undefined && this.final_value !== '' ? this.final_value : '',\r\n                                                files: this.outputImages\r\n                                            };\r\n            \r\n                                            console.log(postData)\r\n                                            this.savePost(postData)\r\n                                        }\r\n                                    });\r\n                            });\r\n                }\r\n                else{\r\n                        let count = 0;\r\n                        for(let i in this.images){\r\n                            this.userServices.postFile(this.images[i])\r\n                            .subscribe(data => {\r\n                                this.fileData = data;\r\n                                console.log(\"???\", this.fileData);\r\n                                this.outputImages.push(\r\n                                    {\r\n                                        id: null,\r\n                                        file_name: null,\r\n                                        original_file_name: null,\r\n                                        url: this.fileData[0].url,\r\n                                        primary: true,\r\n                                        moderation_required: this.fileData[0].moderation_required,\r\n                                        type: this.fileData[0].type,\r\n                                        duration: 0,\r\n                                        height: this.imageHeight,\r\n                                        width: this.imageWidth,\r\n                                        thumbnails: null\r\n                                    }\r\n                                )\r\n\r\n                                this.final_value = this.getName(this.final_value);\r\n\r\n                                let postData = {\r\n                                    created_by_id: this.users.member_id,\r\n                                    description: this.final_value !== undefined && this.final_value !== '' ? this.final_value : '',\r\n                                    files: this.outputImages\r\n                                };\r\n\r\n                                console.log(postData)\r\n                                count++;\r\n                                if(count === this.images.length){\r\n                                    this.savePost(postData)\r\n                                } \r\n                            });\r\n                        }\r\n                    }\r\n            } \r\n            else {\r\n                let arr = this.final_value.split(' ');\r\n                let startIndex = 0;\r\n                for(let i in arr) {\r\n                    if (arr[i].startsWith('@')) {\r\n                      let text = this.final_value.substr(startIndex+1, arr[i].length-1);\r\n                    //   alert(text)\r\n                      const tagged_name = this.records.find(record => record.username === text)?.name;\r\n                      this.final_value = this.final_value.replace('@'+text, tagged_name);\r\n                    //   alert(this.final_value)\r\n                      arr[i] = tagged_name;\r\n                    //   alert(arr[i]+\" - \" +arr[i]?.length)\r\n                      const tagged_memberid = this.records.find(record => record.username === text)?.member_id;\r\n                      this.onGetText(startIndex, arr[i]?.length, tagged_memberid, tagged_name, null, \"MEMBER\");\r\n                    } \r\n                    else if (arr[i].startsWith('http')) {\r\n                      console.log(this.users)\r\n                      this.onGetText(startIndex, arr[i].length, this.users?.member_id, this.users?.name, arr[i], \"LINK\");\r\n                    } \r\n                    startIndex += arr[i]?.length + 1;\r\n                }\r\n                  \r\n                this.final_value = this.getName(this.final_value);\r\n                let postData = {\r\n                    created_by_id: this.users.member_id,\r\n                    description: this.final_value,\r\n                    attributes: this.attributes\r\n                };\r\n                console.log(postData)\r\n                console.log(this.attributes)\r\n                this.savePost(postData)\r\n            }\r\n        }\r\n        else{\r\n            this.uploadError=\"The post should not be empty.\";\r\n            // alert(\"You have to add atleast one..\")\r\n        }\r\n    }\r\n\r\n    getName(final_value: string) {\r\n        let arr = final_value.split(' ');\r\n        for(let i in arr){\r\n            if(arr[i].includes('@')){\r\n                let name = this.records.find(record => record.username === arr[i].split('@')[1])?.name;\r\n                // alert(name)\r\n                final_value = final_value.replace(arr[i], name)\r\n                // alert(final_value)\r\n            }\r\n        }\r\n        return final_value\r\n    }\r\n\r\n    addTag(description, listing_id){\r\n        let temp = [];\r\n        // console.log(description, listing_id)\r\n        // console.log(this.albumData.find(x => x.listing_id === listing_id).attributes)\r\n        if(description !== null && description !== undefined && description !== ''){\r\n            let names = this.albumData.find(x => x.listing_id === listing_id).attributes;\r\n            // let output = [];\r\n            for(let i in names){\r\n                let startIndex = names[i].start;\r\n                let length = names[i].length;\r\n                let context_id = names[i].context_id;\r\n                let hyperlink = names[i].hyperlink;\r\n                // alert(names[i])\r\n                let word = description.substr(startIndex, length);\r\n                if(names[i].type == \"MEMBER\"){\r\n                    temp.push({\r\n                        \"word\":word,\r\n                        \"html\":'<span class=\"yellow fw-bold me-1\" style=\"font-size:13px;\"><a href=\"/other-profile/'+context_id+'\" target=\"_blank\"> '+ word+'</a></span>'\r\n                    })\r\n                }\r\n                if(names[i].type == \"LINK\"){\r\n                    temp.push({\r\n                        \"word\":word,\r\n                        \"html\":'<a class=\"text-primary me-1\" style=\"font-size:13px;\" href=\"'+hyperlink+'\" target=\"_blank\">'+hyperlink+'</a>'\r\n                    })\r\n                }\r\n                if(names[i].type == \"HASHTAG\"){\r\n                    temp.push({\r\n                        \"word\":word,\r\n                        \"html\":'<span class=\"yellow fw-bold me-1\" style=\"font-size:13px;\">'+word+'</span>'\r\n                    })\r\n                }\r\n            }\r\n    \r\n            for(let i in temp){\r\n                description = description.replace(temp[i][\"word\"], temp[i][\"html\"])\r\n            }\r\n        }\r\n        \r\n\r\n        return description;\r\n    }\r\n\r\n    savePost(postData) {\r\n        this.userServices.savePost(postData)\r\n        .pipe(first())\r\n        .subscribe({\r\n            next: (data) => {\r\n                setTimeout(() => {\r\n                    this.loading = false;\r\n                    this.getPostData(10);\r\n                    this.closebutton.nativeElement.click();\r\n                    // this.snackBar.open('Your post added successfully...!', '', {\r\n                    //     panelClass: 'snackbarcls',\r\n                    //     verticalPosition: 'top',\r\n                    //     horizontalPosition: 'center',\r\n                    //     duration: 3000,\r\n                    // });\r\n                },9000);\r\n                \r\n                this.fileToUpload = null;\r\n                this.final_value = \"\";\r\n                this.uploadError = \"\";\r\n                // this.getPostData(10);\r\n                // \r\n            },\r\n            error: error => {\r\n                this.loginError = error;\r\n                this.loading = false;\r\n            }\r\n    });\r\n    }\r\n\r\n    // sendId(id){\r\n    //     this.listingId = id;\r\n    //   }\r\n\r\n    // deletePost(listingId){\r\n    //     this.userServices.deletePost(listingId)\r\n    //         .pipe(first())\r\n    //             .subscribe({\r\n    //                 next: (data) => {\r\n    //                     console.log(data);\r\n    //                     this.getPostData(10);\r\n    //         },\r\n    //         error: error => {\r\n    //             // alert(\"Err\")\r\n    //             console.log(error)\r\n    //         }   \r\n    //     });\r\n    // }\r\n\r\n\r\n    ngOnInit() {\r\n\r\n        // const video = document.querySelector(\"video\");\r\n        // let playState = null;\r\n\r\n        // const observer = new IntersectionObserver((entries) => {\r\n        // entries.forEach((entry) => {\r\n        //     if (!entry.isIntersecting) {\r\n        //     video.pause();\r\n        //     playState = false;\r\n        //     } else {\r\n        //     video.play();\r\n        //     playState = true;\r\n        //     }\r\n        // });\r\n        // }, {});\r\n\r\n        // observer.observe(video);\r\n\r\n        // const onVisibilityChange = () => {\r\n        // if (document.hidden || !playState) {\r\n        //     video.pause();\r\n        // } else {\r\n        //     video.play();\r\n        // }\r\n        // };\r\n\r\n        // document.addEventListener(\"visibilitychange\", onVisibilityChange);\r\n\r\n\r\n        this.term = this.route.snapshot.queryParamMap.get('term');\r\n        this.count = 0;\r\n        \r\n        this.form = this.formBuilder.group({\r\n            description: ['']\r\n        });\r\n\r\n        this.projectId = this.route.snapshot.params.id;\r\n        this.commentForm = this.formBuilder.group({\r\n            listid: [''],\r\n            message: ['', Validators.required],\r\n        });\r\n\r\n        this.userServices.getArtist()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.suggestions = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.getPostData(this.endLimit);\r\n\r\n        this.scrollService.getObservable().subscribe(status => {\r\n            if (status) {\r\n                this.endLimit = this.endLimit + 10;\r\n                this.getPostData(this.endLimit);\r\n            }\r\n        });\r\n    }\r\n\r\n    @Input() name: string;\r\n\r\n    public onInput(event: any){\r\n        // this.globalSearchService.searchTerm.next(event.target.value);\r\n        this.searchValue = event.target.value;\r\n    }\r\n\r\n    playPause(id) {\r\n        var myvi: any = document.querySelectorAll(\"video\");\r\n        for (var index = 0; index < myvi.length; index++) {\r\n            // alert(myvi[index].id)\r\n            if(myvi[index].id===id)\r\n            {\r\n                if (myvi[index].paused) {\r\n                    myvi[index].play();\r\n                }else{\r\n                    myvi[index].pause();\r\n                }\r\n                continue;\r\n            }\r\n            myvi[index].pause();\r\n        }\r\n        // var myVideo: any = document.getElementById(id);\r\n        // if (myVideo.paused) {\r\n            \r\n        //     myVideo.play();\r\n\r\n        // }else{\r\n        //     myVideo.pause();\r\n\r\n        // }\r\n        // var myVideo: any = document.getElementById(id);\r\n        //  myVideo.play();\r\n        \r\n        // this.showVideoBtn = !this.showVideoBtn;\r\n        // alert(this.showVideoBtn)\r\n        // if(this.showVideoBtn == false){\r\n        //     document.getElementById('video-btn-'+id).style.display = \"none\";\r\n        // }else{\r\n        //     document.getElementById('video-btn-'+id).style.display = \"block\";\r\n        // }\r\n      }\r\n\r\n      volumeBtn(){\r\n        if(this.muted==true)\r\n        {\r\n            this.foo = '../../assets/img/LetsFAME - Volume-Mute.svg';\r\n            this.muted=false;\r\n        }\r\n        else{\r\n            this.foo = '../../assets/img/LetsFAME - Volume-Unmute.svg';\r\n            this.muted=true;\r\n        }\r\n        this.AudioBtn();\r\n      }\r\n\r\n      AudioBtn(){\r\n        var myAudi: any = document.querySelectorAll(\"video\");\r\n        for (var index = 0; index < myAudi.length; index++) {\r\n            console.log(myAudi[index]);\r\n            if (this.muted==true)\r\n        {\r\n            myAudi[index].muted = false;\r\n        }\r\n        else{\r\n            myAudi[index].muted = true;\r\n        }\r\n        }\r\n      }\r\n\r\n    getImages(index){\r\n        for(let item in this.albumData[index].files){\r\n            this.videos.push(this.albumData[index].files[item].url)\r\n        }\r\n    }\r\n\r\n    previous_photo(files, id){\r\n        let img = document.getElementById(id).getAttribute('src');\r\n        console.log(img)\r\n        // let input = files;\r\n        let index = files.findIndex(x => x.url === img);\r\n        // alert(\"Index :\" +index)\r\n        // // alert(\"Length :\" + (files.length - 1))\r\n        // // document.getElementById(id).setAttribute('src', files[index-1]?.url);\r\n        document.getElementById('move-btn-'+files[index]?.url).setAttribute('style','background:rgba(234, 238, 241, 0.8); border: none;')\r\n        document.getElementById('move-btn-'+files[index-1]?.url).setAttribute('style','background: #F3C060; border: none;')\r\n        if(index > 1){\r\n            document.getElementById('prev-btn-'+id).style.display = \"block\";\r\n            document.getElementById('next-btn-'+id).style.display = \"block\";\r\n            document.getElementById(id).setAttribute('src', files[index-1]?.url);\r\n        }\r\n        else if(index === 0){\r\n            document.getElementById('prev-btn-'+id).style.display = \"none\";\r\n        }\r\n        else{\r\n            document.getElementById('prev-btn-'+id).style.display = \"none\";\r\n            document.getElementById('next-btn-'+id).style.display = \"block\";\r\n            document.getElementById(id).setAttribute('src', files[0]?.url);\r\n        }\r\n    }\r\n\r\n    next_photo(files, id){\r\n        let img = document.getElementById(id).getAttribute('src');\r\n        console.log(img)\r\n        // let input = files;\r\n        let index = files.findIndex(x => x.url === img);\r\n        // alert(\"Index :\" +index)\r\n        // alert(\"Length :\" + (files.length - 1))\r\n        document.getElementById('move-btn-'+files[index]?.url).setAttribute('style','background: rgba(234, 238, 241, 0.8); border: none;')\r\n        document.getElementById('move-btn-'+files[index+1]?.url).setAttribute('style','background: #F3C060; border: none;')\r\n        if(index < files.length - 2){\r\n            document.getElementById('next-btn-'+id).style.display = \"block\";\r\n            document.getElementById('prev-btn-'+id).style.display = \"block\";\r\n            document.getElementById(id).setAttribute('src', files[index+1]?.url);\r\n        }\r\n        else if(index === files.length - 1){\r\n            document.getElementById('next-btn-'+id).style.display = \"none\";\r\n        }\r\n        else{\r\n            document.getElementById('next-btn-'+id).style.display = \"none\";\r\n            document.getElementById('prev-btn-'+id).style.display = \"block\";\r\n            document.getElementById(id).setAttribute('src', files[files.length - 1]?.url);\r\n        }\r\n    }\r\n\r\n    loadPost(){\r\n        this.endLimit = this.endLimit + 10;\r\n        if(this.total_records != this.albumData?.length){\r\n            this.getPostData(this.endLimit)\r\n        }else{\r\n            // alert(\"Completed\")\r\n            this.showLoader = false;\r\n        }\r\n        \r\n\r\n        // alert(this.albumData.length)\r\n        // alert(\"Loaded...\")\r\n    }\r\n\r\n    search() {\r\n        console.log(\"mans\", this.searchValue);\r\n        this.router.navigate(['global-search-result'], { queryParams: {\r\n            term: this.searchValue, \r\n          } });\r\n    }\r\n\r\n    get commentFormData() { return this.commentForm.controls; }\r\n\r\n    onSubmit(listId) {\r\n        const content = {\r\n            comment: this.commentFormData.message.value,\r\n            comment_parent_id: '',\r\n        }\r\n\r\n        this.userServices.postComment(content, listId).pipe(first())\r\n        .subscribe({\r\n            next: () => {\r\n                this.commentForm.reset();\r\n                this.getPostData(this.endLimit);\r\n            },\r\n            error: error => {\r\n                this.loginError = error;\r\n                this.loading = false;\r\n            }\r\n        });\r\n    }\r\n    clickhere(data){\r\n        console.log(data)\r\n        if(data == null){\r\n            return false;\r\n        }\r\n        return true;\r\n    }\r\n    onPopupSubmit(listId) {\r\n        \r\n        if(this.commentFormData.message.value !== ''){\r\n            this.commentBtnLoader = true;\r\n            const content = {\r\n                comment: this.commentFormData.message.value,\r\n                comment_parent_id: '',\r\n            }\r\n    \r\n            this.userServices.postComment(content, listId).pipe(first())\r\n            .subscribe({\r\n                next: () => {\r\n                    setTimeout(() => {\r\n                        let index = this.albumData.indexOf(this.albumData.find(x => x.listing_id === listId))\r\n                        this.albumData[index].comment_count += 1;\r\n                        this.commentBtnLoader = false;\r\n                        this.commentForm.reset();\r\n                        this.showComments(listId, this.listData);\r\n                        // this.commentsclosebutton.nativeElement.click();\r\n                        // this.snackBar.open('Your Comment added successfully...!', '', {\r\n                        //     panelClass: 'snackbarcls',\r\n                        //     verticalPosition: 'top',\r\n                        //     horizontalPosition: 'center',\r\n                        //     duration: 3000,\r\n                        // });\r\n                    },3000);\r\n                    // this.commentBtnLoader = false;\r\n                    // this.commentsclosebutton.nativeElement.click();\r\n                },\r\n                error: error => {\r\n                    console.log(error)\r\n                }\r\n            });\r\n        }\r\n    }\r\n\r\n    replyComment(name) {\r\n        this.replyName='@'+name+' ';\r\n    }\r\n\r\n    showComments(listId, listData) {\r\n        this.replyName = '';\r\n        this.listData = listData;\r\n        // console.log(\"565\", listData);\r\n        this.userServices.getComments(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.commentList = users;\r\n                    console.log('????????',this.commentList)\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    timeSince(description,date) {\r\n        // console.log(description)\r\n        date = new Date(date);\r\n        // const seconds = Math.floor((Date.now() - date.getTime() + 30 * 60000) / 1000);\r\n        const seconds = Math.floor((Date.now() - date.getTime() - 6 * 60 * 60 * 1000 + 30 * 60000) / 1000);\r\n        const interval = this.intervals.find(i => i.seconds < seconds);\r\n        // console.log(interval)\r\n        const count = Math.floor(seconds / interval?.seconds);\r\n        return `${count} ${interval.label}${count !== 1 ? 's' : ''} ago`;\r\n    }\r\n\r\n    printPostedTime(date) {\r\n        date = new Date(date);\r\n        const seconds = Math.floor(((Date.now() - date.getTime() + 30 * 60000) / 1000)-21600);\r\n        const interval = this.intervals.find(i => i.seconds < seconds);\r\n        const count = Math.floor(seconds / interval.seconds);\r\n        // return `${count} ${interval.label}${count !== 1 ? 's' : ''} ago`;\r\n        return `${count}${interval.label[0]}`;\r\n    }\r\n\r\n    getPostData(endLimit:number) {\r\n        // this.scrollService.endLimit = endLimit;\r\n        // this.scrollService.getPostData();\r\n        // this.albumData = this.scrollService.albumData;\r\n        // console.log(this.albumData)\r\n        // this.total_records = this.scrollService.total_records;\r\n        // console.log(this.total_records)\r\n\r\n        this.userServices.getPostData(endLimit).subscribe(response => {\r\n            this.responseData = response;\r\n            // this.albumData = this.albumData.concat(this.responseData.data);\r\n            this.albumData = this.responseData.data;\r\n            this.total_records = this.responseData.records_total;\r\n            console.log(this.responseData.data);\r\n            this.albumData = this.albumData.map((user) => ({\r\n                ...user,\r\n                description: user.description\r\n                            // .replace(/(#\\w+)/g, '<span class=\"yellow fw-bold me-1\" style=\"font-size:13px;\">$1</span>')\r\n                            // .replace(/(@\\w+)/g, '<span class=\"text-danger fw-bold me-1\" style=\"font-size:13px;\"><a href=\"/global-search-result?term=$1\">$1</a></span>')\r\n                            // .replace(/(https?:\\/\\/[^\\s]+)/g, '<a class=\"text-primary me-1\" style=\"font-size:13px;\" href=\"$1\" target=\"_blank\">$1</a')\r\n            }));\r\n            console.log(this.albumData);\r\n            let clear = setInterval(() => {\r\n                let target = document.querySelector(`#target${endLimit}`);\r\n                if (target) {\r\n                    console.log(\"element found\")\r\n                    clearInterval(clear);\r\n                    this.scrollService.setObserver().observe(target);\r\n                }\r\n            }, 2000)\r\n        }, err => {\r\n                console.log(err);\r\n        });\r\n    }\r\n\r\n    handleInput(text: string): void {\r\n        this.uploadError = \"\";\r\n        if (text[text.length - 1] === ' ') {\r\n          const words = text.trim().split(' ');\r\n          const filteredWords = words.filter(word => word.length > 0);\r\n          this.final_value = filteredWords.join(' ');\r\n        } else {\r\n          this.final_value = text;\r\n        }\r\n      \r\n        const atIndex = text.lastIndexOf('@');\r\n        const lastMention = text.substring(atIndex + 1).trim();\r\n        if (lastMention.length > 0) {\r\n          this.isMentionListVisible = text.includes('@');\r\n          this.filteredNames = this.names.filter(name =>\r\n            name.name.toLowerCase().includes(lastMention.toLowerCase()) || name.username.toLowerCase().includes(lastMention.toLowerCase())\r\n          );\r\n          \r\n        } else {\r\n          this.isMentionListVisible = false;\r\n          this.filteredNames = [];\r\n        }\r\n        }\r\n        \r\n      selectName(name: any): void {\r\n        let textarea = document.getElementById('textInput') as HTMLTextAreaElement;\r\n        const atIndex = textarea.value.lastIndexOf('@');\r\n        const beforeMention = textarea.value.substring(0, atIndex + 1);\r\n        const newWord = name.username.trim();\r\n\r\n        this.records.push(name)\r\n        textarea.value = beforeMention + newWord + ' ';\r\n        this.final_value = textarea.value;\r\n      \r\n        this.isMentionListVisible = false;\r\n        this.filteredNames = [];\r\n      \r\n        textarea.focus();\r\n      }\r\n      \r\n      viewOtherProfile(id){\r\n        this.likesclosebutton.nativeElement.click();\r\n        this.commentsclosebutton.nativeElement.click();\r\n        this.router.navigate(['/other-profile/'+id]);\r\n      }\r\n    \r\n      showPostButton(){\r\n        // alert();\r\n        if(this.commentForm.get('message').value?.length > 0){\r\n            return true;\r\n        }\r\n        return false;\r\n      }\r\n\r\n      \r\n      getLiked(IsLiked, listing_id){\r\n        // alert(IsLiked)\r\n        // alert(listing_id)\r\n        IsLiked = !IsLiked;\r\n        if(IsLiked){\r\n            this.userServices.saveLike(listing_id)\r\n                .pipe(first())\r\n                    .subscribe({\r\n                        next: (data) => {\r\n                            console.log(data);\r\n                            if(data[\"status\"]==true){\r\n                                // alert(true)\r\n                                let index = this.albumData.indexOf(this.albumData.find(x => x.listing_id === listing_id))\r\n                                this.albumData[index].member_liked = true;\r\n                                this.albumData[index].like_count += 1;\r\n                                console.log(this.albumData[index].member[\"name\"])\r\n                            }\r\n                },\r\n                error: error => {\r\n                    console.log(error)\r\n                }   \r\n            });\r\n        }else{\r\n            this.userServices.saveUnLike(listing_id)\r\n                .pipe(first())\r\n                    .subscribe({\r\n                        next: (data) => {\r\n                            console.log(data);\r\n                            if(data[\"status\"]==true){\r\n                                let index = this.albumData.indexOf(this.albumData.find(x => x.listing_id === listing_id))\r\n                                this.albumData[index].member_liked = false;\r\n                                this.albumData[index].like_count -= 1;\r\n                                console.log(this.albumData[index].member[\"name\"])\r\n                            }\r\n                },\r\n                error: error => {\r\n                    console.log(error)\r\n                }   \r\n            });\r\n        }\r\n    }\r\n\r\n    \r\n\r\n    getLikes(listId) {\r\n        this.userServices.getLikes(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    console.log(\":::\", data);\r\n                    this.totalLikes = data;\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n    // movePhoto(listing_id, files, index){\r\n    //     document.getElementById('move-btn-'+listing_id+''+files[index]?.url).style.backgroundColor = \"\";\r\n    // }\r\n\r\n    calculateRatio(listing_id, files, num_1, num_2, index){\r\n        // if(files?.length > 0){\r\n        //     document.getElementById('next-btn-'+listing_id).style.display = \"block\";\r\n        // }\r\n        this.postIndex = 0;\r\n        for(let item in this.albumData[index].files){\r\n            this.videos.push(this.albumData[index].files[item].url)\r\n        }\r\n        // this.postUrl = ;\r\n        // alert(this.postUrl);\r\n        // console.log(\"height - \"+ num_1+\"width - \"+ num_2)\r\n        this.postHeight = num_1;\r\n        this.postWidth = num_2;\r\n        for(let num=num_2; num>1; num--) {\r\n            if((num_1 % num) == 0 && (num_2 % num) == 0) {\r\n                num_1=num_1/num;\r\n                num_2=num_2/num;\r\n            }\r\n        }\r\n        var ratio = num_1+\":\"+num_2;\r\n        // this.ratio = ratio;\r\n        // console.log(\"ratio - \"+ratio)\r\n        if(ratio==\"1:1\"){\r\n            this.postRatio = \"1:1\";\r\n            return true;\r\n        }\r\n        if(this.postWidth > this.postHeight){\r\n            this.postRatio = \"3:1\";\r\n            // const element = <HTMLElement>document.querySelector('.post-img-tile2');\r\n            // element.style.height = '500px';  \r\n            // });\r\n\r\n            const test = Array.from(document.getElementsByClassName('post-img-tile2'));\r\n            test.forEach((element) => {\r\n                // element.innerHTML = '<div class=\"good-day-today\" style=\"width: 0px;\"></div>'; // Please note that this line works fine!\r\n                // element[\"style\"].padding = '10px';\r\n                element[\"style\"].height = this.postHeight;\r\n                // element[\"style\"].borderTop = '0';\r\n            });\r\n\r\n            // const myHtmlEl = document.getElementsByClassName('post-img-tile2').item(0) as HTMLElement;\r\n            // angular.element(myHtmlEl).css('display', 'block');\r\n            // myHtmlEl.style.height = '300px';\r\n            // var editCSS = document.createElement('style')\r\n            // editCSS.innerHTML = \".post-img-tile2{  position:relative;   object-fit: contain;  background-color: #000;  max-width:100%;  height:\"+this.postHeight+\" ;}\";\r\n            // document.body.appendChild(editCSS);\r\n            return true;\r\n        }\r\n        else{\r\n            // this.postHeight = \"1000\"+\"px\";\r\n            this.postRatio = \"2:1\";\r\n            \r\n            // myHtmlEl.style.height = '300px';\r\n            return true;\r\n        }\r\n        return false;\r\n    }\r\n\r\n    get f() { return this.form.controls; }\r\n\r\n    async handleFileInput(files: FileList, event) {\r\n        \r\n        this.fileToUpload = files.item(0);\r\n\r\n        const file = event.target.files && event.target.files[0];\r\n        if (file) {\r\n            var reader = new FileReader();\r\n            reader.readAsDataURL(file);\r\n            if(file.type.indexOf('image')> -1){\r\n                this.format = 'image';\r\n                let img = new Image()\r\n                img.src = window.URL.createObjectURL(file)\r\n                img.onload = () => {\r\n                    this.imageWidth = img.width;\r\n                    this.imageHeight = img.height;\r\n                }\r\n            } else if(file.type.indexOf('video')> -1){\r\n                const url = URL.createObjectURL(file);\r\n                const thumbUrl = await this.userServices.getThumbnailForVideo(url);\r\n                console.log(thumbUrl)\r\n                const imageFile = this.userServices.getFileFromBase64(thumbUrl, 'thumbnail.png')\r\n                console.log(imageFile);\r\n                this.thumbnailToUpload = imageFile\r\n                const $video = document.createElement(\"video\");\r\n                $video.src = url;\r\n                const videos = [];\r\n                $video.addEventListener(\"loadedmetadata\", function () {\r\n                    videos.push(this.videoWidth);\r\n                    videos.push(this.videoHeight);\r\n                });\r\n                setTimeout(() => {\r\n                    this.imageWidth = videos[0];\r\n                    this.imageHeight = videos[1]; \r\n                }, 400);\r\n                this.format = 'video';\r\n                document.getElementById(\"video-upload-button\").setAttribute('style', 'pointer-events: none');\r\n                document.getElementById(\"image-upload-button\").setAttribute('style', 'pointer-events: none');\r\n            } \r\n            reader.onload = (event) => {\r\n                this.url = (<FileReader>event.target).result;\r\n            }\r\n        }\r\n    }\r\n\r\n    // getFileFromBase64(string64:string, fileName:string) {\r\n    //     const trimmedString = string64.replace('data:image/png;base64,', '');\r\n    //     const imageContent = window.atob(trimmedString);\r\n    //     const buffer = new ArrayBuffer(imageContent.length);\r\n    //     const view = new Uint8Array(buffer);\r\n      \r\n    //     for (let n = 0; n < imageContent.length; n++) {\r\n    //       view[n] = imageContent.charCodeAt(n);\r\n    //     }\r\n    //     const type = 'image/jpeg';\r\n    //     const blob = new Blob([buffer], { type });\r\n    //     return new File([blob], fileName, { lastModified: new Date().getTime(), type });\r\n    //   }\r\n\r\n    // async getThumbnailForVideo(videoUrl) {\r\n    //     const video = document.createElement(\"video\");\r\n    //     const canvas = document.createElement(\"canvas\");\r\n    //     video.style.display = \"none\";\r\n    //     canvas.style.display = \"none\";\r\n      \r\n    //     await new Promise<void>((resolve, reject) => {\r\n    //       video.addEventListener(\"loadedmetadata\", () => {\r\n    //         video.width = video.videoWidth;\r\n    //         video.height = video.videoHeight;\r\n    //         canvas.width = video.videoWidth;\r\n    //         canvas.height = video.videoHeight;\r\n    //         video.currentTime = video.duration * 0.25;\r\n    //       });\r\n    //       video.addEventListener(\"seeked\", () => resolve());\r\n    //       video.src = videoUrl;\r\n    //     });\r\n      \r\n    //     // Draw the thumbnailz\r\n    //     canvas\r\n    //       .getContext(\"2d\")\r\n    //       .drawImage(video, 0, 0, video.videoWidth, video.videoHeight);\r\n    //     const imageUrl = canvas.toDataURL(\"image/png\");\r\n    //     return imageUrl;\r\n    //   }\r\n\r\n    // getSource(files: FileList, event) {\r\n        \r\n    //     this.fileToUpload = files.item(0);\r\n\r\n    //     const file = event.target.files && event.target.files[0];\r\n    //     if (file) {\r\n    //         var reader = new FileReader();\r\n    //         reader.readAsDataURL(file);\r\n    //         if(file.type.indexOf('image')> -1){\r\n    //             this.format = 'image';\r\n    //             let img = new Image()\r\n    //             img.src = window.URL.createObjectURL(file)\r\n    //             img.onload = () => {\r\n    //                 this.imageWidth = img.width;\r\n    //                 this.imageHeight = img.height;\r\n    //             }\r\n    //         } else if(file.type.indexOf('video')> -1){\r\n    //             const url = URL.createObjectURL(file);\r\n    //             const $video = document.createElement(\"video\");\r\n    //             $video.src = url;\r\n    //             const videos = [];\r\n    //             $video.addEventListener(\"loadedmetadata\", function () {\r\n    //                 videos.push(this.videoWidth);\r\n    //                 videos.push(this.videoHeight);\r\n    //             });\r\n    //             setTimeout(() => {\r\n    //                 this.imageWidth = videos[0];\r\n    //                 this.imageHeight = videos[1]; \r\n    //             }, 400);\r\n    //             this.format = 'video';\r\n    //         }\r\n    //         reader.onload = (event) => {\r\n    //             this.url = (<FileReader>event.target).result;\r\n    //         }\r\n    //     }\r\n    // }\r\n    handleFileSelect(imgInput) {\r\n     return URL.createObjectURL(imgInput)\r\n    //    alert(url)\r\n    // return url;\r\n    }\r\n\r\n    saveLike(listId) {\r\n        this.isLiked = true;\r\n        this.userServices.saveLike(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getPostData(this.endLimit);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveCommentLike(listId, commentId) {\r\n        this.userServices.saveCommentLike(listId, commentId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.showComments(listId, this.listData);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveUnLike(listId) {\r\n        this.userServices.saveUnLike(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getPostData(this.endLimit);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveCommentUnLike(listId, commentId) {\r\n        this.userServices.saveCommentUnLike(listId, commentId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.showComments(listId, this.listData);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    receiveComment($event) {\r\n        this.comments = $event;\r\n        this.count = this.comments.length;\r\n        console.log(this.comments.length);\r\n    }\r\n    \r\n    recieveCount($event) {\r\n        this.comments = $event;\r\n        this.count = this.comments.length;\r\n    }\r\n\r\n    // openCamera() {\r\n    //     navigator.mediaDevices.getUserMedia({ video: true })\r\n    //       .then(stream => {\r\n    //         // Handle the camera stream here\r\n    //         console.log('Camera opened');\r\n    //       })\r\n    //       .catch(error => {\r\n    //         // Handle the error here\r\n    //         console.error('Error accessing camera:', error);\r\n    //       });\r\n    //   }\r\n    \r\n      uploadPicture() {\r\n        console.log(this.images)\r\n        this.uploadError = \"\";\r\n        const fileInput = document.createElement('input');\r\n        fileInput.type = 'file';\r\n        fileInput.multiple=true;\r\n        fileInput.accept = 'image/*';\r\n        // fileInput.multiple = true;\r\n        fileInput.onchange = (event: any) => {\r\n          console.log(event.target.files)\r\n          for(let i in event.target.files){\r\n            const file = event.target.files[i];\r\n            if (file) {\r\n                // if(.typeof)\r\n                // alert(typeof file === 'object')\r\n                if(this.images?.length < 10){\r\n                    if(typeof file === 'object'){\r\n                        this.images.push(file);\r\n                        this.imageUrls.push(URL.createObjectURL(file));\r\n                    }\r\n                }\r\n                \r\n              if(this.images?.length > 0 && this.images?.length < 10){\r\n                  document.getElementById(\"video-upload-button\").setAttribute('style', 'pointer-events: none');\r\n                  document.getElementById(\"image-upload-button\").setAttribute('style', 'pointer-events: auto');\r\n                  // this.isVideoBtnDisabled = true\r\n              }\r\n              else{\r\n                  this.uploadError=\"You can upload upto 10 images\";\r\n                  document.getElementById(\"image-upload-button\").setAttribute('style', 'pointer-events: none');\r\n              }\r\n              // if(this.images?.length < 10){\r\n              //     document.getElementById(\"video-upload-button\").setAttribute('style', 'pointer-events: none');\r\n              //     document.getElementById(\"image-upload-button\").setAttribute('style', 'pointer-events: auton');\r\n              //     // this.isVideoBtnDisabled = true\r\n              // }\r\n              \r\n              console.log('Picture uploaded:', file);\r\n              console.log(\"::::\", this.images)\r\n              this.handleFileInput(event.target.files, event);\r\n            }\r\n          }\r\n         \r\n        };\r\n        fileInput.click();\r\n        \r\n      }\r\n\r\n      deleteImage(index){\r\n        // alert(index)\r\n        this.uploadError = \"\";\r\n        this.images.splice(index, 1)\r\n        this.imageUrls.splice(index, 1)\r\n        if(this.images?.length === 0){\r\n            document.getElementById(\"video-upload-button\").setAttribute('style', 'pointer-events: auto');\r\n            document.getElementById(\"image-upload-button\").setAttribute('style', 'pointer-events: auto');\r\n        }\r\n      }\r\n\r\n      \r\n\r\n    //   showVideoUploadIcon(){\r\n    //     // returnthis.images?.length > 0 ? true : false)\r\n    //     document.getElementById(\"video-upload-button\").setAttribute('disabled', '');\r\n    //   }\r\n    \r\n      uploadVideo() {\r\n        this.uploadError = \"\";\r\n        const fileInput = document.createElement('input');\r\n        fileInput.type = 'file';\r\n        fileInput.accept = 'video/*';\r\n        fileInput.onchange = (event: any) => {\r\n          const file = event.target.files[0];\r\n          if (file) {\r\n            // alert(URL.createObjectURL(file))\r\n            this.imageUrls.push(URL.createObjectURL(file));\r\n            console.log('Video uploaded:', file);\r\n            this.handleFileInput(event.target.files, event);\r\n            // Perform additional processing or upload the video\r\n          }\r\n        };\r\n        fileInput.click();\r\n      }\r\n\r\n      \r\n}\r\n\r\ninterface USER {\r\n    member: string,\r\n    images: string,\r\n    description: number,\r\n    likeCount: string,\r\n    commentCount: string,\r\n    status: string,\r\n    listingId: string\r\n}","\r\n\r\n<!-- <app-header-login-component></app-header-login-component> -->\r\n\r\n<section class=\"profile-setup-header border-0\">\r\n    <div class=\"container-fluid\">\r\n        \r\n        <!--SEARCH SECTION START-->\r\n        <div class=\"row\">\r\n            <div class=\"col-md-2 pb-3 ps-3\">\r\n                <a class=\"navbar-brand profile-page-logo\" [routerLink]=\"['/posts']\"><img src=\"assets/img/logo.png\"\r\n                    alt=\"LetsFame\" class=\"img-fluid\"></a>\r\n            </div>\r\n            <div class=\"col-md-8 pb-3\">\r\n                <div class=\"letsfame-search\">\r\n                    <div class=\"logo\">\r\n                    </div>\r\n                    <nav>\r\n                        <div class=\"search-bar\">\r\n                            <form class=\"search\">\r\n                                <input type=\"search\" (input)=\"onInput($event)\" class=\"search__input\" name=\"search\"\r\n                                    placeholder=\"Search\" value=\"{{ term ? term : '' }}\" required>\r\n                                <button class=\"search__btn\" (click)=\"search()\">GO</button>\r\n                                <i class=\"ion-ios-search search__icon\"></i>\r\n                            </form>\r\n                            <div class=\"suggestion\">\r\n                                <div class=\"suggestion__content\">\r\n                                    <div class=\"row pb-2\">\r\n                                        <div class=\"col fifty py-2\">\r\n                                            <a href=\"\" class=\"text-black\">\r\n                                                <div class=\"connections-item-menu btn p-0 btn-light rounded border border-warning\"\r\n                                                    align=\"center\">\r\n                                                    <small>Peoples</small>\r\n                                                </div>\r\n                                            </a>\r\n                                        </div>\r\n                                        <div class=\"col fifty py-2\">\r\n                                            <a href=\"\" class=\"text-black\">\r\n                                                <div class=\"connections-item-menu p-0 btn btn-light rounded border border-warning\"\r\n                                                    align=\"center\">\r\n                                                    <small>Jobs</small>\r\n                                                </div>\r\n                                            </a>\r\n                                        </div>\r\n                                        <div class=\"col fifty py-2\">\r\n                                            <a href=\"\" class=\"text-black\">\r\n                                                <div class=\"connections-item-menu btn p-0 btn-light rounded border border-warning\"\r\n                                                    align=\"center\">\r\n                                                    <small>Content</small>\r\n                                                </div>\r\n                                            </a>\r\n                                        </div>\r\n                                        <div class=\"col fifty py-2\">\r\n                                            <a href=\"\" class=\"text-black\">\r\n                                                <div class=\"connections-item-menu btn p-0 btn-light rounded border border-warning\"\r\n                                                    align=\"center\">\r\n                                                    <small>Hashtag</small>\r\n                                                </div>\r\n                                            </a>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-md-12 border-top pb-2\">\r\n                                            <h6 class=\"pt-2\">Suggestions for you</h6>\r\n                                            <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>Mani\r\n                                                Rathinam</p>\r\n                                            <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>PC\r\n                                                Sriram</p>\r\n                                            <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>Mani\r\n                                                Rathinam</p>\r\n                                            <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>PC\r\n                                                Sriram</p>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"row\">\r\n                                        <h6 class=\"p-2\">Content</h6>\r\n                                        <div class=\"col-md-12 border-top pb-2\">\r\n                                            <div class=\"connections-item py-1\">\r\n                                                <div class=\"d-flex bd-highlight\">\r\n                                                    <div class=\"p-2 bd-highlight\">\r\n                                                        <img src=\"assets/img/mani.png\"\r\n                                                            class=\"img-fluid rounded-circle\"\r\n                                                            width=\"40px\">\r\n                                                    </div>\r\n                                                    <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                        <p class=\"mb-0\"><small>Mani Rathinam </small>\r\n                                                        </p>\r\n                                                        <p class=\"mb-0\"><small>Director</small></p>\r\n                                                        <p class=\"mb-0\"><small>Ponniyin Selvan' is based\r\n                                                                on the novel of the same title, and the\r\n                                                                film's is based </small></p>\r\n                                                    </div>\r\n                                                    <div class=\"p-2 flex-fill bd-highlight text-end\">\r\n                                                        <a href=\"\"\r\n                                                            class=\"btn btn-warning rounded btn-sm\">Connect</a>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"col-md-12 border-top pb-2\">\r\n                                            <div class=\"connections-item py-1\">\r\n                                                <div class=\"d-flex bd-highlight\">\r\n                                                    <div class=\"p-2 bd-highlight\">\r\n                                                        <img src=\"assets/img/mani.png\"\r\n                                                            class=\"img-fluid rounded-circle\"\r\n                                                            width=\"40px\">\r\n                                                    </div>\r\n                                                    <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                        <p class=\"mb-0\"><small>Mani Rathinam </small>\r\n                                                        </p>\r\n                                                        <p class=\"mb-0\"><small>Director</small></p>\r\n                                                        <p class=\"mb-0\"><small>Ponniyin Selvan' is based\r\n                                                                on the novel of the same title, and the\r\n                                                                film's is based </small></p>\r\n                                                    </div>\r\n                                                    <div class=\"p-2 flex-fill bd-highlight text-end\">\r\n                                                        <a href=\"\"\r\n                                                            class=\"btn btn-warning rounded btn-sm\">Connect</a>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"row\">\r\n                                        <h6>Hashtag</h6>\r\n                                        <div class=\"col-md-12 border-top pb-2\">\r\n                                            <form class=\"\" name=\"edit_form_DeliveryAddress\" id=\"msform\"\r\n                                                method=\"post\">\r\n                                                <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                                    <div class=\"dbox d-flex mb-0\">\r\n                                                        <div class=\"icon d-flex\">\r\n                                                            <i class=\"bi bi-tag h5\"></i>\r\n                                                        </div>\r\n                                                        <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                            <!-- pl-3 -->\r\n                                                            <input type=\"text\" class=\"form-control p-0\"\r\n                                                                placeholder=\"Keyword\" name=\"text\"\r\n                                                                required=\"required\">\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </form>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </nav>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<section class=\"mobile-menu-icons border-0\" id=\"mobileshow\">\r\n   <app-mobile-menu></app-mobile-menu>\r\n</section>\r\n<!-- ======= Connections Listing Start ======= -->\r\n<div class=\"sidebar-container hidden-mobile bg-white rounded p-2 px-3 shadow-sm\">\r\n    <app-sidebar-menu></app-sidebar-menu>\r\n</div>\r\n<section class=\"profile-container-home bg-light\">\r\n    <div class=\"mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"row\">\r\n                    <div class=\"col-md-10 offset-md-1\">\r\n                        <div class=\"post-container\">\r\n                            <div class=\"bg-white rounded p-3 px-4 shadow-sm\">\r\n                                <!-- <h6 class=\"pt-2\">Posts</h6> -->\r\n                                <!--SEARCH SECTION START-->\r\n                                <!-- <div class=\"row\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <div class=\"letsfame-search\">\r\n                                            <div class=\"logo\">\r\n                                            </div>\r\n                                            <nav>\r\n                                                <div class=\"search-bar\">\r\n                                                    <form class=\"search\">\r\n                                                        <input type=\"search\" (input)=\"onInput($event)\" class=\"search__input\" name=\"search\"\r\n                                                            placeholder=\"Search\" required>\r\n                                                        <button class=\"search__btn\" (click)=\"search()\">GO</button>\r\n                                                        <i class=\"ion-ios-search search__icon\"></i>\r\n                                                    </form>\r\n                                                </div>\r\n                                            </nav>\r\n                                        </div>\r\n                                    </div>\r\n                                </div> -->\r\n                                <!--SEARCH SECTION END-->\r\n                                <div class=\"row pb-2 border-bottom\">\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-md-8 pt-2\">\r\n                                            <!-- <div class=\"profile-logo\">\r\n                                                <img style=\"width: 150px;\"\r\n                                                src=\"{{ users?.profile_image ? users.profile_image : 'assets/img/profile-pic.png' }}\"\r\n                                                class=\"img-fluid rounded-circle\">\r\n                                            <a data-bs-toggle=\"modal\" data-bs-target=\"#profile-image\">\r\n                                                <div class=\"edit\">\r\n                                                    <i class=\"bi bi-pencil\"></i>\r\n                                                </div>\r\n                                            </a>\r\n                                        </div> -->\r\n                                        <!-- <div class=\"container mt-3 mb-5\">\r\n                                            <div class=\"row\">\r\n                                                <div class=\"profile-heading\">\r\n                                                    <div class=\"profile-banner mt-2 mb-5\">\r\n                                                        <div class=\"profile-logo\"><img style=\"width: 150px;\"\r\n                                                                src=\"{{ users?.profile_image ? users.profile_image : 'assets/img/profile-pic.png' }}\"\r\n                                                                class=\"img-fluid rounded-circle\">\r\n                                                            <a data-bs-toggle=\"modal\" data-bs-target=\"#profile-image\">\r\n                                                                <div class=\"edit\"><i class=\"bi bi-pencil\"></i></div>\r\n                                                            </a>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div> -->\r\n                                            <div class=\"d-flex connections-item-profile-pic profile-logo pb-2\">\r\n                                                <img [src]=\" users?.profile_image ? users?.profile_image : 'assets/img/user.png'\"\r\n                                                    class=\"img-fluid\">\r\n                                                    <a data-bs-toggle=\"modal\" data-bs-target=\"#new_post\">\r\n                                                        <input type=\"text\" placeholder=\"What's on your mind...\" class=\"add-comment-input input-disabled pt-3 ms-2\" />\r\n                                                    </a>\r\n                                                    <img data-bs-toggle=\"modal\" data-bs-target=\"#new_post\" src=\"../../assets/img/pic.png\" alt=\"Picture\" class=\"img-fluid post-icons post-icons-pos\">\r\n                                                    <img data-bs-toggle=\"modal\" data-bs-target=\"#new_post\" src=\"../../assets/img/vid.png\" alt=\"Video\" class=\"img-fluid ms-1 post-icons\">\r\n                                                    \r\n                                                        <!-- <a data-bs-toggle=\"modal\" data-bs-target=\"#new_post\">\r\n                                                        <div class=\"add\">\r\n                                                            <img src=\"../../assets/img/new-post-icon.svg\" class=\"post-img img-fluid\"/>\r\n                                                        </div>\r\n                                                    </a> -->\r\n                                                <!-- <div class=\"d-flex-item ms-2 pt-3\">\r\n                                                    <div class=\"btn btn-light border border-warning rounded btn-sm\">\r\n                                                        <i class=\"fa-solid fa-circle-plus\"></i> \r\n                                                        Add New Post</div> -->\r\n                                                \r\n                                                    <!-- <a href=\"#\" data-bs-toggle=\"modal\" data-bs-target=\"#new_post\">\r\n                                                        <div class=\"btn btn-light border border-warning rounded btn-sm\"><i\r\n                                                                class=\"fa-solid fa-circle-plus\"></i> Add New Post</div>\r\n                                                    </a> -->\r\n                                                <!-- </div> -->\r\n                                            </div>\r\n                                        </div>\r\n                                        <!-- <div class=\"col-md-8 pt-2 text-end\">\r\n                                            <div class=\"connections-item-profile-pic pt-3 ms-2\">\r\n                                                <i class=\"bi bi-journal-plus mb-0 text-warning h4\"></i>\r\n                                            </div>\r\n                                            <div class=\"connections-item-profile-details ms-2\">\r\n                                                <p class=\"mb-0 pt-4 h6\"><a class=\"text-secondary\">Jobs</a></p>\r\n                                            </div>\r\n                                            <div class=\"connections-item-profile-pic pt-3 ms-2\">\r\n                                                <i class=\"bi bi-bell mb-0 text-warning h4\"></i>\r\n                                            </div>\r\n                                            <div class=\"connections-item-profile-details ms-2\">\r\n                                                <p class=\" mb-0 pt-4 h6 \"><a class=\"text-secondary\">Notifications</a></p>\r\n                                            </div>\r\n                                            <div class=\"connections-item-profile-pic pt-3 ms-2\">\r\n                                                <i class=\"bi bi-people mb-0 text-warning h4\"></i>\r\n                                            </div>\r\n                                            <div class=\"connections-item-profile-details ms-2\">\r\n                                                <p class=\" mb-0 pt-4 h6 \"><a class=\"text-secondary\">Groups</a></p>\r\n                                            </div>\r\n                                        </div> -->\r\n                                    </div>\r\n            \r\n                                </div>\r\n                                <div class=\"row\">\r\n                                    <div class=\"col-md-12 posting-item\" *ngFor=\"let album of albumData;let i=index\" >\r\n                                        <div class=\"box\" id=\"target{{i+1}}\">\r\n                                            <div class=\"connections-item-list border-0\">\r\n                                                <div class=\"connections-item-profile-pic\">\r\n                                                    <a routerLink=\"/other-profile/{{ album?.member?.member_id }}\"><img src=\"{{ album?.member?.profile_image }}\" class=\"img-fluid\"></a>\r\n                                                </div>\r\n                                                <div class=\"connections-item-profile-details ms-3\">\r\n                                                    <p class=\"h6 pt-2 mb-0 fw-bold\"><a routerLink=\"/other-profile/{{ album?.member?.member_id }}\" class=\"font-14\">{{ album?.member?.name }} \r\n                                                        <img src=\"assets/icons/follow.png\" *ngIf=\"album?.member?.user_verified\" class=\"img-fluid\">\r\n                                                        <img src=\"../../assets/img/premium-icon.svg\" *ngIf=\"album?.member?.membership == 'PREMIUM'\" class=\"ms-1 img-fluid\" width=\"17px\"></a></p>\r\n                                                    <p class=\"pt-1 mb-0 text-muted font-13\">{{ album?.member?.profession }}</p>\r\n                                                </div>\r\n                                                <div class=\"connections-item-profile-follow pt-0\">\r\n                                                    <!--THREE DOTTED MENU START-->\r\n                                                    <div class=\"dropdown-container position-relative\" tabindex=\"-1\">\r\n                                                        <small class=\"text-muted font-12\">{{ timeSince(album?.description,album?.created_at) }}</small>\r\n                                                        <small class=\"three-dots ms-2 p-1\" *ngIf=\"users?.member_id === album?.member?.member_id\">\r\n                                                       \r\n                                                            <div class=\"dropdown-dot shadow-sm\">\r\n                                                                <ul class=\"list-group\">\r\n                                                                    <a (click)=\"deletePost(album?.listing_id)\" >\r\n                                                                        <i class=\"bi-trash me-1\"></i>Delete</a>\r\n                                                                    <!-- <a class=\"dropdown-item\" href=\"#\"><i class=\"bi-flag me-1\"></i>Report Post</a>\r\n                                                                    <a class=\"dropdown-item\" href=\"#\"><i class=\"bi-slash-circle me-1\"></i>Edit Post</a> -->\r\n                                                                </ul>\r\n                                                            </div>\r\n                                                        </small>\r\n                                                    </div>\r\n                                                    <!--THREE DOTTED MENU END-->\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"\">\r\n                                                <div *ngIf=\"album?.description.length > 150; else shortText\">\r\n                                                <app-read-more\r\n                                                  [content]=\"album?.description\"\r\n                                                  [completeWords]=\"true\"\r\n                                                >\r\n                                                </app-read-more>\r\n                                            </div>\r\n                                            <ng-template #shortText>\r\n                                                <p class=\"text-break font-13\" [innerHTML]=\"addTag(album?.description, album?.listing_id)\"></p>\r\n                                            </ng-template>\r\n                                                <!-- <p class=\"text-break font-13\" id=\"album?.listing_id\" [innerHTML]=\"album?.description\"></p> -->\r\n                                                <!-- <p class=\"text-break font-13\" [innerHTML]=\"album?.description?.length > 50 ? album.description.slice(0, 50) : album?.description\">\r\n                                                </p>-->\r\n                                                <!-- <small *ngIf=\"album?.description?.length > 50\" (click)=\"toggleAlbum(album?.description, album?.listing_id)\" style=\"color: rgb(72, 173, 255);\">\r\n                                                  More\r\n                                                </small> -->\r\n                         \r\n                                              </div>\r\n                                            <div class=\"showreel-item post-image-bg position-relative\" *ngIf=\"album.hasOwnProperty('files')\">\r\n                                                <img *ngIf=\"album?.files[0]?.type === 'IMAGE' && calculateRatio(album?.listing_id, album?.files,album?.files[0]?.height, album?.files[0]?.width, i)\" [ngClass]=\"(postRatio =='1:1') ? 'post-img-tile': (postRatio =='2:1') ? 'post-img-tile1':'post-img-tile2'\" src=\"{{album?.files[0]?.url}}\"\r\n                                                    alt=\"img\" id=\"{{ album?.listing_id }}\">\r\n                                                <div class=\"row post-prev-next-btn\" *ngIf=\"album?.files[0]?.type === 'IMAGE' && album?.files?.length > 1\">\r\n                                                    <div class=\"col-md-1 port-arrow-left\">\r\n                                                        <a id=\"prev-btn-{{ album?.listing_id }}\" style=\"display: none;\" (click)=\"previous_photo(album?.files, album?.listing_id)\">\r\n                                                            <!-- <i class=\"bi bi-chevron-left circle-icon modal-btn1\"></i> -->\r\n                                                            <img src=\"../../assets/img/LetsFAME-left-arrow.svg\"/>\r\n                                                        </a>\r\n                                                    </div>\r\n                                                    <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n                                                    <div class=\"col-md-1 port-arrow-right\">\r\n                                                        <a id=\"next-btn-{{ album?.listing_id }}\" (click)=\"next_photo(album?.files, album?.listing_id)\">\r\n                                                            <!-- <i class=\"bi bi-chevron-right circle-icon modal-btn1\"></i> -->\r\n                                                            <img src=\"../../assets/img/LetsFAME-right-arrow.svg\"/>\r\n                                                        </a>\r\n                                                    </div>\r\n                                                </div>\r\n                                                    <!-- <carousel>\r\n                                                        <ng-container *ngFor=\"let item of items\">\r\n                                                            <ng-container *carouselItem>\r\n                                                            <div class=\"item\">Hello</div>\r\n                                                            </ng-container>\r\n                                                        </ng-container>\r\n                                                    </carousel> -->\r\n                                            \r\n                                                    <div class=\"\" *ngIf=\"album?.files[0]?.type === 'VIDEO'\" id=\"video-id\">\r\n                                                        <!-- <a >\r\n                                                            <h1> {{ isTestDivScrolledIntoView }}</h1> -->\r\n                                                            <video muted=\"false\" (click)=\"playPause(album?.files[0]?.url)\" #testDiv preload=\"metadata\" id=\"{{album?.files[0]?.url}}\"  \r\n                                                                src=\"{{ album?.files[0]?.url }}\"  class=\"post-video-tile video_resolution\" #videoPlayer>\r\n                                                            </video>\r\n                                                            <div id=\"AudioBtn{{album?.files[0]?.url}}\" (click)=\"AudioBtn()\">\r\n                                                                <img src=\"{{ foo }}\" class=\"audio-play-btn\" (click)=\"volumeBtn()\">\r\n                                                            </div>\r\n                                                            <!-- <div id=\"video-btn-{{album?.files[0]?.url}}\" (click)=\"VideoBtn(album?.files[0]?.url)\"  class=\"video-play-btn text-center\">\r\n                                                                <img class=\"w-100\" src=\"../../assets/img/play-button.png\"/>\r\n                                                            </div> -->\r\n                                                            <!-- <div id=\"AudioBtn{{album?.files[0]?.url}}\" (click)=\"AudioBtn()\">\r\n                                                                <img src=\"{{ foo }}\" class=\"audio-play-btn\" (click)=\"volumeBtn()\">\r\n                                                            </div> -->\r\n                                                            <!-- <input class=\"video-seek-bar\" type=\"range\" min=\"0\" max=\"100\" value=\"0\" step=\"0.01\" (click)=\"seek($event)\" #progressBar> -->\r\n                                                            <!-- <progress id='pgBar-{{album?.files[0]?.url}}' (click)=\"seek($event,album?.files[0]?.url)\" min='0' max='100' value='1' #progressBar>0% played</progress> -->\r\n                                                            <!-- <span *ngIf=\"videoPlayer.duration\">{{videoPlayer.currentTime|secondsToHours}}/{{videoPlayer.duration|secondsToHours }}</span> -->\r\n                                                            <!-- <div id=\"mydiv\">div 1</div> -->\r\n                                                             \r\n                                                        \r\n                                                        \r\n                                                        <!-- \r\n                                                            \r\n                                                        (click)=\"playPause(album?.files[0]?.url)\" \r\n                                                            </a> -->\r\n                                                    </div>\r\n                                                    <div class=\"move-btn\" *ngIf=\"album?.files[0]?.type === 'IMAGE' && album?.files?.length > 1\"> \r\n                                                        <div class=\"inline p-1\" *ngFor=\"let file of album?.files; let j = index\">\r\n                                                            <button class=\"circle-icon\" [ngClass]=\"j === 0 ? 'active': 'inactive'\" id=\"move-btn-{{ album?.files[j]?.url }}\"></button>\r\n                                                        </div>\r\n                                                    </div>\r\n                                            </div>\r\n            \r\n                                            <div class=\"connections-item-list border-0 pb-1 pt-0\">\r\n                                                <div class=\"like-icon\">\r\n                                                   <a (click)=\"getLiked(album?.member_liked, album?.listing_id)\">\r\n                                                        <img *ngIf=\"album?.member_liked == false\"  src=\"../../assets/img/LetsFAME - Home Icons/LetsFAME-Like-black.svg\" class=\"img-fluid\"/>\r\n                                                        <img *ngIf=\"album?.member_liked == true\"  src=\"../../assets/img/LetsFAME - Home Icons/LetsFAME-Like-Filled.svg\" class=\"img-fluid\"/>    \r\n                                                    </a>\r\n                                                   <a (click)=\"showComments(album?.listing_id, album)\" data-bs-toggle=\"modal\" data-bs-target=\"#all-comments\" class=\"space-between\">\r\n                                                        <img src=\"../../assets/img/LetsFAME - Home Icons/LetsFAME-Comment.svg\" class=\"img-fluid\"/>\r\n                                                    </a>\r\n                                                </div>\r\n                                                <!---Like Tooltip Start--->\r\n                                                <!-- <div class=\"connections-item-profile-pic\">\r\n                                                    <p class=\"pt-2 mt-1 mx-2\"><span class=\"tool\"\r\n                                                            data-tip=\"PC Sreeram, PC Sreeram, PC Sreeram, PC Sreeram\"\r\n                                                            tabindex=\"1\">{{ album?.like_count }}</span></p>\r\n                                                </div> -->\r\n                                                \r\n                                                <!---Like Tooltip End--->\r\n            \r\n                                                <!-- <div class=\"connections-item-profile-pic \">\r\n                                                    <p class=\"pt-2 mt-1 mx-2\">{{ album?.comment_count }}</p>\r\n                                                </div> -->\r\n                                                <!-- <div class=\"connections-item-profile-follow pt-1\">\r\n                                                    <i class=\"bi bi-box-arrow-up-right fs-4\"></i>\r\n                                                </div> -->\r\n                                            </div>\r\n                                            <!-- <p *ngIf=\"album?.files[0]?.type === 'IMAGE'\" >Height - {{ postHeight }}</p>\r\n                                            <p *ngIf=\"album?.files[0]?.type === 'IMAGE'\" >Width - {{ postWidth }}</p>\r\n                                            <p *ngIf=\"album?.files[0]?.type === 'IMAGE'\" >Ratio - {{ postRatio }}</p> -->\r\n                                            <div class=\"\">\r\n                                                <a (click)=\"getLikes(album?.listing_id)\" *ngIf=\"album?.like_count > 0; else noLikes\" data-bs-toggle=\"modal\" data-bs-target=\"#all-likes\">\r\n                                                    <p class=\"fw-bold mb-2 font-13\">{{ album?.like_count > 0 ? album?.like_count : '' }} Likes</p>\r\n                                                </a>\r\n                                                <ng-template #noLikes>\r\n                                                    <p class=\"fw-bold mb-2 font-13\">Likes</p>\r\n                                                </ng-template>\r\n                                                <!-- <div class=\"mb-3\">\r\n                                                    <a href=\"#\" class=\"text-warning fs-5\">#musicians </a>\r\n                                                    <a href=\"#\" class=\"text-warning fs-5 ms-3\">#opportunities</a>\r\n                                                    <a href=\"#\" class=\"text-warning fs-5 ms-3\">#LA</a>\r\n                                                </div> -->\r\n                                                <!-- <p class=\"mb-2\">Looking for an opportunity? Need assistents for my new LA location.\r\n                                                    Interested Looking for an opportunity? Need assistents for my new LA location.\r\n                                                    Interested Looking for an offer? Need assistents for my new LA location.</p> -->\r\n                                                <!-- <p class=\"mb-2 text-break text-justify\">{{ album.description }}</p> -->\r\n                                                \r\n                                                <!-- recent -->\r\n                                                <a (click)=\"showComments(album?.listing_id, album)\" data-bs-toggle=\"modal\" data-bs-target=\"#all-comments\"><p class=\"fw-bold my-2 text-muted\"><small *ngIf=\"album.comment_count > 0\">View All {{ album.comment_count }} Comments</small></p></a>\r\n                                                <!-- <a><p class=\"fw-bold my-2 text-muted font-13\"><small *ngIf=\"album.comment_count > 0\">View All {{ album.comment_count }} Comments</small></p></a> -->\r\n                                                \r\n                                                \r\n                                                <!-- <p class=\"fw-bold mb-3\"><small><span class=\"text-muted me-2\">18 hours ago</span>\r\n                                                        <span>See Translation</span></small></p> -->\r\n                                            </div>\r\n                                            <!--<div class=\"border-top px-2 py-2\">\r\n                                                <div class=\"d-flex gap-2\">\r\n                                                    <div>\r\n                                                        <i class=\"bi bi-emoji-smile fs-2\"></i>\r\n                                                    </div>\r\n                                                    <div class=\"w-100 mt-1\">\r\n                                                        <form [formGroup]=\"commentForm\" (ngSubmit)=\"onSubmit(album.listing_id)\">\r\n                                                            <div style=\"width: 75%;float:left;\">\r\n                                                                <input type=\"text\" formControlName=\"message\" class=\"form-control\" id=\"exampleFormControlInput1\" placeholder=\"Add Comments\">\r\n                                                            </div>\r\n                                                            <div class=\"ms-auto\" style=\"width: 24%;float:left;\">\r\n                                                                <button class=\"btn btn-warning mt-1\">Post</button>\r\n                                                            </div>\r\n                                                        </form>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>-->\r\n                                        \r\n                                                                            \r\n                                            <!-- <div class=\"border-top py-2\">\r\n                                                <div class=\"d-flex gap-2\"> -->\r\n                                                    <!--<div>\r\n                                                    <i class=\"bi bi-emoji-smile fs-2\"></i>\r\n                                                    </div>-->\r\n                                                    <!-- <div class=\"com-form-item\"> \t\t\t\t\t\t\t\t\t\t\r\n                                                    <form> -->\r\n                                                    <!-- <form [formGroup]=\"commentForm\" (ngSubmit)=\"onSubmit(album?.listing_id)\"> -->\r\n                                                    \r\n                                                    <!-- recent -->\r\n                                                        <!-- <div class=\"com-form-item-left\">\r\n                                                            <input type=\"text\" formControlName=\"message\" class=\"form-control input-disabled\" id=\"exampleFormControlInput1\" placeholder=\"Add Comments\">\r\n                                                        </div>\r\n                                                        <div class=\"com-form-item-right\">\r\n                                                            <button class=\"btn btn-warning mt-1 w-100 input-disabled\">Post</button>\r\n                                                        </div>\r\n                                                    </form>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\t -->\r\n                                            \r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"text-center p-5\">\r\n                                    <!-- <button class=\"btn btn-primary\" (click)=\"loadPost()\">Click</button> -->\r\n                                    \r\n                                    <a (click)=\"loadPost()\" *ngIf=\"this.albumData?.length > 0 && total_records != albumData?.length\">\r\n                                        <img src=\"../../assets/img/ReloadIcon.svg\" class=\"show-icon\">\r\n                                        <!-- <img src=\"../../assets/img/Loading.gif\"  class=\"show-icon\"> -->\r\n                                    </a>\r\n                                    <img *ngIf=\"this.albumData?.length == 0\" src=\"../../assets/img/Loading.gif\"  class=\"show-icon\">\r\n                                </div>\r\n                                \r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-suggestions></app-suggestions>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Connections Listing End -->\r\n<!-- ======= New_post Modal Start======= -->\r\n<div class=\"modal fade\" id=\"new_post\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <!-- <div class=\"ms-2 mt-1 p-3\">\r\n                    <i data-bs-dismiss=\"modal\" class=\"bi bi-arrow-left h4 text-secondary\"></i>\r\n                    <span class=\"h4 fw-bold ms-2\">New Post</span>\r\n                </div> -->\r\n                <div class=\"close-btn\">\r\n                    <span data-bs-dismiss=\"modal\" (click) = \"onDataReset()\" #closebutton class=\"h3 mt-1 btn btn-outline-light text-dark \">X</span>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <form id=\"msform\" [formGroup]=\"form\" (ngSubmit)=\"onSubmitPost()\">\r\n                    <div class=\"w-100 container\">\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-12\">\r\n                                <div class=\"connections-item-list my-2 d-flex align-items-center\">\r\n                                    <div class=\"col-2 connections-item-profile-pic\">\r\n                                        <img [src]=\"users.profile_image ? users.profile_image : 'assets/img/user.png'\" class=\"img-fluid\">\r\n                                    </div>\r\n                                    <p class=\"h2 pt-2 fw-bold font-14 text-start\">{{ users?.name }}</p>                              \r\n                                    <!-- <div class=\"connections-item-profile-details ms-3\">\r\n                                        \r\n                                        <div class=\"dbox d-flex mb-0 \">\r\n                                            <p class=\"h5 pt-2 mb-0 fw-bold\" *ngIf=\"clickhere(users?.name)\"></p>\r\n                                            <div class=\"icon d-flex \">\r\n                                                <i class=\"bi bi-person pt-1 h4 text-secondary\"></i>\r\n                                            </div>\r\n                                            <div class=\"form-group w-75\" align=\"left\">\r\n                                                <select class=\"form-select text-secondary form-select-xs border-0 \">\r\n                                                    <option>To Friends</option>\r\n                                                    <option>Anyone </option>\r\n                                                    <option>Contact Only</option>\r\n                                                    <option>Following Only</option>\r\n                                                </select>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div> -->\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"col-md-12 px-5\">\r\n                                <textarea id=\"textInput\" class=\"form-control w-100 no-border\" rows=\"3\" placeholder=\"What's on Your Mind?\" (keyup)=\"getSuggestions($event.target.value)\" (input)=\"handleInput($event.target.value)\"\r\n                                 formControlName=\"description\"></textarea>\r\n                                <div id=\"mentionList\" *ngIf=\"isMentionListVisible && filteredNames?.length > 0\">\r\n                                    <ul>\r\n                                        <li *ngFor=\"let name of filteredNames\" (click)=\"selectName(name)\">\r\n                                            <img [src]=\"name.image\" class=\"mention-image\">\r\n                                            <span class=\"mention-name\">{{ name.name }}</span><br>\r\n                                            <span class=\"mention-username\">{{ name.username }}</span>\r\n                                        </li>\r\n                                    </ul>\r\n                                </div>\r\n                                <img class=\"profile-pic\" src=\"\">\r\n                            </div>\r\n                            <!----Image Upload Start --->\r\n                            <div class=\"col-md-12 px-5\">\r\n                                <div class=\"w-100 pt-2 mb-4\">\r\n                                    <div class=\"row\" >\r\n                                        <ng-container *ngFor=\"let image of imageUrls; let i = index\">\r\n                                            <div class=\"col-md-4\">\r\n                                                <div class=\"preview-item\">\r\n                                                    <img [src]=\"image\" *ngIf=\"format==='image'\" class=\"new-post-img-tile\">\r\n                                                    <!-- <img [src]=\"image\" *ngIf=\"format==='video'\" class=\"new-post-img-tile\"> -->\r\n                                                    <video [src]=\"image\" *ngIf=\"format==='video'\"  height=\"200\" width=\"200\"  class=\"new-post-img-tile\" controls></video>\r\n                                                    <a (click)=\"deleteImage(i)\" *ngIf=\"fileToUpload !== null\">\r\n                                                        <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                    </a>\r\n                                                </div>\r\n                                            </div>\r\n                                        </ng-container>\r\n                                    </div>\r\n                                    <!-- <div class=\"row\" *ngIf=\"format==='video' && url\">\r\n                                        <ng-container *ngFor=\"let image of imageUrls; let i = index\">\r\n                                            <div class=\"col-md-4\">\r\n                                                <div class=\"preview-item\">\r\n                                                    <video [src]=\"image\"  height=\"200\" width=\"200\"  class=\"new-post-img-tile\" controls></video> <br/>\r\n                                                    <a (click)=\"deleteImage(i)\" *ngIf=\"fileToUpload !== null\">\r\n                                                        <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                    </a>\r\n                                                </div>\r\n                                            </div>\r\n                                        </ng-container>\r\n                                    </div> -->\r\n\r\n\r\n\r\n                                    \r\n                                    <!-- <div class=\"request-verification\">\r\n                                        <div class=\"mt-0\">\r\n                                            <label for=\"formFileLg\" class=\"form-label\">Upload Image/Video</label>\r\n                                            <input class=\"form-control form-control-sm\" id=\"formFileLg\" type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\"image/*,video/*\">\r\n                                        </div>\r\n                                    </div> -->\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"col-md-12 px-5 mb-3\">\r\n                                <div class=\"col text-end\">\r\n                                    <div class=\"image-container text-start\">\r\n                                        <!-- <img  (click)=\"openCamera()\" src=\"../../assets/img/cam.png\" alt=\"Camera\" class=\"img-fluid\" style=\"margin-right: 15px; max-width: 40px;\"> -->\r\n                                        <img (click)=\"uploadPicture()\" id=\"image-upload-button\" src=\"../../assets/img/pic.png\" alt=\"Picture\" class=\"img-fluid\" style=\"margin-right: 13px; max-width: 40px;\">\r\n                                        <img (click)=\"uploadVideo()\" id=\"video-upload-button\" src=\"../../assets/img/vid.png\" alt=\"Video\" class=\"img-fluid\" style=\"max-width: 40px;\">\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <hr class=\"my-3\">\r\n                            <div class=\"col-md-12 px-5 mb-3\">\r\n                                <div class=\"col text-end\">   \r\n                                    <div class=\"image-container text-start\">\r\n                                        <span class=\"text-start error\"><small>{{ uploadError }}</small></span>\r\n                                    </div>\r\n                                    <!-- <button class=\"fs-6 mb-0 btn btn-warning text-start btn-sm\" href=\"\"> -->\r\n                                    <!-- </button>   -->\r\n                                    <button class=\"fs-6 mb-0 btn btn-warning text-end btn-sm\" href=\"\">\r\n                                        <span *ngIf=\"loading\">Please wait...</span>\r\n                                        <span class=\"fw-bold py-1 px-1\" style=\"font-size: 0.875rem;\" *ngIf=\"!loading\">Post</span>\r\n                                    </button>  \r\n                                </div>\r\n                            </div>\r\n                            <!----Image Upload End --->\r\n                        </div>\r\n                    </div>\r\n                </form>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- New_post Modal End -->\r\n\r\n<!-- ======= All Comments Modal Start ======= -->\r\n<div class=\"modal fade\" id=\"all-comments\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-md modal-dialog-centered\">\r\n      <div class=\"modal-content\">\r\n        <div class=\"modal-header no-border\">\r\n          <div class=\"close-btn\"><button type=\"button\" #commentsclosebutton class=\"btn-close p-0\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n        </div>\r\n        <div class=\"modal-body p-0\">\r\n        <div class=\"w-100\">\r\n        <div class=\"row\">\r\n            <!-- <div class=\"col-md-6\">\r\n                <div class=\"comment-image-bg\" *ngIf=\"clickhere(listData?.files) && listData?.files !== null; else justText\">\r\n                    <img *ngIf=\"listData?.files[0]?.type === 'IMAGE'\" src=\"{{ listData?.files[0]?.url }}\"\r\n                        class=\"img-fluid\" alt=\"img\">\r\n                    <video appAutoPlayVideo *ngIf=\"listData?.files[0]?.type === 'VIDEO'\" controls loop muted=\"true\" preload=\"metadata\"\r\n                        src=\"{{ listData?.files[0]?.url }}\" class=\"video_resolution\" width=\"100%\"></video>\r\n                </div>\r\n                <ng-template #justText>\r\n                </ng-template>\r\n            </div> -->\r\n        <div class=\"col-md-12\">\r\n            <div class=\"comments-content\">\r\n                <div class=\"row\">\r\n                    <div class=\"col-md-12\">\r\n                        <div class=\"com-header\">\r\n                            <div class=\"connections-item mb-2 border-bottom pb-0 pt-2\">\r\n                                <div class=\"d-flex bd-highlight\">\r\n                                    <div class=\"p-2 bd-highlight\">\r\n                                        <a routerLink=\"/other-profile/{{ listData?.member?.member_id }}\"><img src=\"{{ listData?.member?.profile_image }}\" class=\"rounded-circle\" width=\"40px\"></a>\r\n                                    </div>\r\n                                    <!-- <div class=\"p-2 flex-fill bd-highlight\">-->\r\n                                        <!-- <p class=\"fs-6 mb-0 pt-3 fw-bold\"><a routerLink=\"/other-profile/{{ listData?.member?.member_id }}\">{{ listData?.member?.name }}<i *ngIf=\"listData?.member?.user_verified\" class=\"bi bi-check-circle-fill yellow ms-2\"></i></a></p> -->\r\n                                    <!-- </div>  -->\r\n                                    <div class=\"connections-item-profile-details ms-3\">\r\n                                        <p class=\"h6 pt-2 mb-0 fw-bold\"><a routerLink=\"/other-profile/{{ listData?.member?.member_id }}\" class=\"font-14\">{{ listData?.member?.name }} <img\r\n                                                src=\"assets/icons/follow.png\" *ngIf=\"listData?.member?.user_verified\" class=\"img-fluid\"></a><span class=\"pt-1 mb-0 ms-2 text-muted font-13\">{{  printPostedTime(listData?.created_at) }}</span></p>\r\n                                        \r\n                                        <p class=\"pt-1 mb-0 text-muted font-12\" [innerHTML]=\"addTag(listData?.description, listData?.listing_id)\" *ngIf=\"listData?.description !== '';else noDesc\"></p>\r\n                                        <ng-template #noDesc>\r\n                                            <p class=\"pt-1 mb-0 text-muted font-13\">{{ listData?.member?.profession }}</p>\r\n                                        </ng-template>\r\n                                    </div>\r\n                                    <!-- <div class=\"connections-item-profile-follow pt-0\">\r\n                                        <div class=\"dropdown-container position-relative\" tabindex=\"-1\">\r\n                                            \r\n                                        </div>\r\n                                    </div> -->\r\n                                    <div class=\"p-2 flex-fill bd-highlight text-end pt-4 me-2 p-top\">\r\n                                        <!-- <small class=\"text-muted font-12\">{{ timeSince(listData?.created_at) }}</small> -->\r\n                                        <!--THREE DOTTED MENU START-->\r\n                                        <!-- <div class=\"dropdown-container position-relative\" tabindex=\"-1\">\r\n                                            <div class=\"three-dots\"><small class=\"text-muted\"></small></div>\r\n                                            <div class=\"dropdown-dot shadow-sm\">\r\n                                            <ul class=\"list-group\">\r\n                                            <li class=\"list-group-item\"><a class=\"dropdown-item\" href=\"#\"><i class=\"bi bi-flag me-1\"></i>Report Comments</a></li>\r\n                                            <li class=\"list-group-item\"><a class=\"dropdown-item\" href=\"#\"><i class=\"bi bi-slash-circle me-1\"></i>Hide Comments</a></li>\r\n                                            </ul>\r\n                                            </div>\r\n                                        </div> -->\r\n                                        <!--THREE DOTTED MENU END-->\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                <!--Comment Header End-->\r\n                <div class=\"comments-sec\">\r\n                <!--Comment Message list-->\r\n                <div class=\"col-md-12\" >\r\n                    <div class=\"com-body mb-2\">\r\n                        <!-- <div class=\"d-flex bd-highlight\">\r\n                            <div class=\"p-2 bd-highlight me-2\">\r\n                                <a (click)=\"viewOtherProfile(listData?.member?.member_id)\"><img src=\"{{ listData?.member?.profile_image }}\" class=\"rounded-circle\" width=\"40px\">\r\n                                    </a>\r\n                            </div>\r\n                            <div class=\"p-2 flex-fill bd-highlight text-start pt-2 me-2\">\r\n                                <p class=\"h6 mb-0 fw-bold\"><a routerLink=\"/other-profile/{{ listData?.member?.member_id }}\" class=\"font-14\">{{ listData?.member?.name }} <img\r\n                                    src=\"assets/icons/follow.png\" *ngIf=\"listData?.member?.user_verified\" class=\"img-fluid\"></a></p>\r\n                                <p class=\"pt-1 mb-0 text-muted font-12\" [innerHTML]=\"listData?.description\"></p>\r\n                                <small class=\"text-muted font-12\">{{ timeSince(listData?.description, listData?.created_at) }}</small>\r\n                            </div>\r\n                        </div> -->\r\n                        <div class=\"d-flex bd-highlight\" *ngFor=\"let cmts of commentList?.data;let i=index\">\r\n                            <div class=\"p-2 bd-highlight me-2\">\r\n                                <a (click)=\"viewOtherProfile(cmts?.member?.member_id)\"><img src=\"{{ cmts?.member?.profile_image }}\" class=\"rounded-circle\" width=\"40px\"></a>\r\n                            </div>\r\n                            <div class=\"p-2 flex-fill bd-highlight\">\r\n                                <p class=\"font-14 mb-1 fw-bold\"><a (click)=\"viewOtherProfile(cmts?.member?.member_id)\">{{ cmts?.member?.name }}\r\n                                    <i *ngIf=\"cmts?.member?.user_verified\" class=\"bi bi-check-circle-fill blue ms-2\"></i>\r\n                                    <img src=\"../../assets/img/premium-icon.svg\" *ngIf=\"cmts?.member?.membership == 'PREMIUM'\" class=\"ms-1 img-fluid\" width=\"14px\">\r\n                                </a></p>\r\n                                <p class=\"mb-2 font-13 text-break\">{{ cmts?.comment }}</p>\r\n                                <div class=\"w-100\">\r\n                                    <span class=\"ms-1 text-muted\"><small class=\"font-12\">{{ printPostedTime(cmts?.created_at) }}</small></span>\r\n                                    <span class=\"ms-1 text-muted\"><small class=\"font-12\" *ngIf=\"cmts?.like_count > 0; else noCmtLikes\">{{ cmts?.like_count }} Likes</small></span>\r\n                                    <ng-template #noCmtLikes>\r\n                                        <span class=\"ms-2 text-muted\"><small class=\"font-12\">Likes</small></span>\r\n                                    </ng-template>\r\n                                    <span class=\"ms-3 text-muted\"><small  class=\"font-12\" (click)=\"replyComment(cmts?.member?.name)\">Reply</small></span>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"p-2 flex-fill bd-highlight text-end pt-2 me-2\">\r\n                                <!-- <i class=\"bi bi-heart\"></i> -->\r\n                                \r\n                                <!-- <i *ngIf=\"cmts?.member_liked == true\" class=\"bi bi-heart-fill text-danger\"\r\n                                    (click)=\"saveCommentUnLike(listData?.listing_id, cmts?.comment_id)\"></i>\r\n                                <i *ngIf=\"cmts?.member_liked == false\" (click)=\"saveCommentLike(listData?.listing_id, cmts?.comment_id)\"\r\n                                    class=\"bi bi-heart text-danger\"></i> -->\r\n                                <img *ngIf=\"cmts?.member_liked == false\"  src=\"../../assets/img/LetsFAME - Home Icons/LetsFAME-Like-black.svg\" class=\"img-fluid\" width=\"14px\"/>\r\n                                <img *ngIf=\"cmts?.member_liked == true\"  src=\"../../assets/img/LetsFAME - Home Icons/LetsFAME-Like-Filled.svg\" class=\"img-fluid\" width=\"14px\"/>    \r\n                            \r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <!--Comment Message list End-->\r\n                </div>\r\n                <!--Comment Footer-->\r\n                <div class=\"col-md-12 position-relative\">\r\n                    <div class=\"com-footer\">\r\n                        <!--<div class=\"w-100 pb-2 border-top pt-2\">\r\n                            <span class=\"ms-2 text-muted\">\r\n                                <i *ngIf=\"listData?.member_liked == true\" class=\"bi bi-heart-fill text-danger fs-2\"\r\n                                    (click)=\"saveUnLike(listData?.listing_id)\"></i>\r\n                                <i *ngIf=\"listData?.member_liked == false\" (click)=\"saveLike(listData?.listing_id)\"\r\n                                    class=\"bi bi-heart text-danger fs-2\"></i>\r\n                            </span> -->\r\n                            <!-- <span class=\"ms-2 text-muted\"><i class=\"bi bi-chat fs-4\"></i></span>\r\n                            <span class=\"ms-2 text-muted\"><i class=\"bi bi-send fs-4\"></i></span> -->\r\n                            <!-- <span class=\"me-3 text-muted\" style=\"float:right;\"><i class=\"bi bi-bookmark fs-4\"></i></span> -->\r\n                            <!-- <p class=\"pt-1 mb-1 ms-2\"><strong>{{ listData?.like_count }} likes</strong></p>\r\n                            <small class=\"ms-2 mb-2\">{{ timeSince(listData?.created_at) }}</small>\r\n                        </div> -->\r\n                        <div class=\"border-top py-2\">\r\n                            <div class=\"d-flex gap-2\">\r\n                                <!--<div>\r\n                                <i class=\"bi bi-emoji-smile fs-2\"></i>\r\n                                </div>-->\r\n                                <div class=\"com-form-item\"> \t\t\t\t\t\t\t\t\t\t\r\n                                    <form [formGroup]=\"commentForm\">\r\n                                        <div class=\"com-form-item-left\">\r\n                                            <input type=\"text\" formControlName=\"message\" value=\"{{replyName}}\" class=\"form-control add-comment-input\" id=\"exampleFormControlInput1\" placeholder=\"Add Comments\">\r\n                                        </div>\r\n                                        <div class=\"com-form-item-right pt-2\">\r\n                                            <a (click)=\"onPopupSubmit(listData?.listing_id)\" class=\"text-primary mt-1 fw-bold\">\r\n                                                <span *ngIf=\"!commentBtnLoader\">Post</span>\r\n                                                <span *ngIf=\"commentBtnLoader\">Wait...</span>\r\n                                            </a>\r\n                                        </div>\r\n                                    </form>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <!-- <div class=\"border-top px-2 py-2\">\r\n                            <div class=\"d-flex gap-2\">\r\n                                <div>\r\n                                    <i class=\"bi bi-emoji-smile fs-2\"></i>\r\n                                </div>\r\n                                <form [formGroup]=\"commentForm\" (ngSubmit)=\"onPopupSubmit(listData?.listing_id)\">\r\n                                    <div class=\"w-100 mt-1\">\r\n                                        <input type=\"text\" formControlName=\"message\" value=\"{{replyName}}\"  class=\"form-control\" id=\"exampleFormControlInput1\" placeholder=\"Add a Comment...\">\r\n                                    </div>\r\n                                    <div class=\"ms-auto\">\r\n                                        <button class=\"btn btn-warning mt-1\">Post</button>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div> -->\r\n                    </div>\r\n                </div>\r\n                <!--Comment Footer End-->\r\n                </div>\r\n            </div>\r\n        </div>\r\n        </div>\r\n        </div>\r\n        </div>\r\n        </div>\r\n        <div class=\"modal-footer no-border\">\r\n        </div>\r\n      </div>\r\n  </div>\r\n\r\n  <!-- ======= All Likes Modal Start ======= -->\r\n<div class=\"modal fade\" id=\"all-likes\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-dialog-centered\">\r\n      <div class=\"modal-content\">\r\n        <div class=\"modal-header text-center\">\r\n            <h5>Likes</h5>\r\n          <div class=\"close-btn\"><button type=\"button\" #likesclosebutton class=\"btn-close p-0\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n        </div>\r\n        <div class=\"modal-body p-0\">\r\n               <div id=\"mentionList\" class=\"w-100\">\r\n                <ul>\r\n                    <li *ngFor=\"let user of totalLikes?.data\">\r\n                        <img [src]=\"user?.member?.profile_image\" class=\"mention-image\">\r\n                        <span class=\"mention-name\"><a (click)=\"viewOtherProfile(user?.member?.member_id)\">{{ user?.member?.name }}</a></span><br>\r\n                        <span class=\"like-username\">{{ user?.member?.username }}</span>\r\n                    </li>\r\n                </ul>\r\n            </div>\r\n        </div>\r\n        <div class=\"modal-footer no-border\">\r\n        </div>\r\n      </div>\r\n  </div>\r\n\r\n\r\n\r\n\r\n  <!-- <div class=\"modal fade\" id=\"alertdelete\" tabindex=\"-1\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"modal-dialog modal-dialog-scrollable\">\r\n       <div class=\"modal-content\">\r\n          <div class=\"modal-header\">    \r\n             <h5 class=\"modal-title \">Confirmation Message</h5>\r\n             <button type=\"button\" class=\"btn btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n          </div>\r\n\r\n          <div class=\"modal-body text-center\">\r\n             <i class=\"bi bi-exclamation-triangle-fill blockicon\"></i>\r\n             <h4><small>Are you sure?</small></h4>\r\n             <small>Do you really want to delete this data?</small>\r\n             <div class=\"mt-4 mb-3\">\r\n                <button type=\"submit\" class=\"btn btn-outline-secondary px-4\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\">Cancel</button>\r\n                <button type=\"reset\" class=\"btn btn-outline-danger px-4 mx-2\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\" (click)=\"deletePost()\">OK</button>\r\n             </div>\r\n          </div>\r\n       </div>\r\n    </div>\r\n </div> -->\r\n<!-- <div class=\"form-modal\" *ngIf=\"showForm\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"form-content\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeForm()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"row position-relative\">\r\n                        <img class=\"img-fluid p-3 lightbox-image-fit\" src=\"{{photo_url}}\"/>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn p-0\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"photo_index !== 0\"(click)=\"previous_post(photo_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"photo_index !== photo_len - 1\" (click)=\"next_post(photo_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{photo_desc}}</b></h4>\r\n            </div>\r\n            \r\n        </div>\r\n  </div>\r\n</div> -->\r\n\r\n<!-- ======= Delete POst Modal Start======= -->\r\n<div class=\"modal fade\" id=\"delete-post\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <!-- <div class=\"ms-2 mt-1 p-3\">\r\n                    <i data-bs-dismiss=\"modal\" class=\"bi bi-arrow-left h4 text-secondary\"></i>\r\n                    <span class=\"h4 fw-bold ms-2\">New Post</span>\r\n                </div> -->\r\n                <div class=\"close-btn\">\r\n                    <span data-bs-dismiss=\"modal\" (click) = \"onDataReset()\" #closebutton class=\"h3 mt-1 btn btn-outline-light text-dark \">X</span>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n               <h1>Hello World!</h1>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Delete Post Modal End -->\r\n","export class Post {\r\n    public start: number = 0\r\n    public length: number = 0\r\n    public context_id: string = \"\" \r\n    public context_name: string = \"\"\r\n    public hyperlink: string = \"\"\r\n    public type: string = \"\"\r\n}","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService, InfiniteScrolling } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { GlobalSearchService } from '@app/_services/globalSearch.service';\r\n\r\n@Component({ templateUrl: 'postview.component.html' })\r\nexport class PostViewComponent {\r\n    users: any;\r\n    ELEMENT_DATA: USER[] = [];\r\n    @ViewChild('closebutton') closebutton;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    totalRows = 0;\r\n    pageSize = 20;\r\n    currentPage = 0;\r\n    routeUrl: any;\r\n    loading = false;\r\n    loginError: string;\r\n    responseData: any;\r\n    fileToUpload: File | null = null;\r\n    fileData:any;\r\n    comments: string;\r\n    count: number;\r\n    intervals:any = [\r\n        { label: 'year', seconds: 31536000 },\r\n        { label: 'month', seconds: 2592000 },\r\n        { label: 'day', seconds: 86400 },\r\n        { label: 'hour', seconds: 3600 },\r\n        { label: 'minute', seconds: 60 },\r\n        { label: 'second', seconds: 1 }\r\n    ];\r\n\r\n    projectId: any;\r\n    commentForm: UntypedFormGroup;\r\n    totalLikes: any;\r\n    url: any;\r\n    format: any;\r\n    imageWidth: any;\r\n    imageHeight: any;\r\n    suggestions: any;\r\n    commentList: any;\r\n    listData: any;\r\n    replyName: string;\r\n    searchValue: any;\r\n    searchResult: any;\r\n    albumDescription: string;\r\n    isLiked: boolean =  false;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private formBuilder: UntypedFormBuilder,\r\n        private scrollService: InfiniteScrolling,\r\n        private globalSearchService: GlobalSearchService\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    public endLimit: number = 10;\r\n    public albumData: any = [];\r\n\r\n    ngOnInit() {\r\n        console.log(\"mansoor\");\r\n        this.count = 0;\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        this.form = this.formBuilder.group({\r\n            description: [''],\r\n        });\r\n\r\n        this.commentForm = this.formBuilder.group({\r\n            listid: [''],\r\n            message: ['', Validators.required],\r\n        });\r\n\r\n        this.userServices.getArtist()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.suggestions = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.getSinglePostData();\r\n\r\n        this.scrollService.getObservable().subscribe(status => {\r\n            if (status) {\r\n                this.endLimit = this.endLimit + 10;\r\n                this.getPostData(this.endLimit);\r\n            }\r\n        });\r\n    }\r\n\r\n    get commentFormData() { return this.commentForm.controls; }\r\n\r\n    onSubmit(listId) {\r\n        const content = {\r\n            comment: this.commentFormData.message.value,\r\n            comment_parent_id: '',\r\n        }\r\n\r\n        this.userServices.postComment(content, listId).pipe(first())\r\n        .subscribe({\r\n            next: () => {\r\n                this.commentForm.reset();\r\n                this.getSinglePostData();\r\n            },\r\n            error: error => {\r\n                this.loginError = error;\r\n                this.loading = false;\r\n            }\r\n        });\r\n    }\r\n\r\n    onPopupSubmit(listId) {\r\n        const content = {\r\n            comment: this.commentFormData.message.value,\r\n            comment_parent_id: '',\r\n        }\r\n\r\n        this.userServices.postComment(content, listId).pipe(first())\r\n        .subscribe({\r\n            next: () => {\r\n                this.commentForm.reset();\r\n                this.showComments(listId, this.listData);\r\n            },\r\n            error: error => {\r\n                this.loginError = error;\r\n                this.loading = false;\r\n            }\r\n        });\r\n    }\r\n\r\n    replyComment(name) {\r\n        this.replyName='@'+name+' ';\r\n    }\r\n\r\n    showComments(listId, listData) {\r\n        this.replyName = '';\r\n        this.listData = listData;\r\n        console.log(\"565\", listData);\r\n        this.userServices.getComments(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.commentList = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    timeSince(date) {\r\n        date = new Date(date);\r\n        const seconds = Math.floor((Date.now() - date.getTime()) / 1000);\r\n        const interval = this.intervals.find(i => i.seconds < seconds);\r\n        const count = Math.floor(seconds / interval.seconds);\r\n        return `${count} ${interval.label}${count !== 1 ? 's' : ''} ago`;\r\n    }\r\n\r\n    getSinglePostData() {\r\n        this.userServices.getSinglePostData(this.route.snapshot.paramMap.get('listid')).subscribe(response => {\r\n            this.responseData = response;\r\n            // this.albumData = this.albumData.concat(this.responseData.data);\r\n            this.albumData = this.responseData;\r\n\r\n            this.albumDescription = this.albumData.description.replace(/(#\\w+)/g, '<span class=\"yellow fw-bold fs-6 me-1\">$1</span>');\r\n            console.log(this.albumData);\r\n        }, err => {\r\n                console.log(err);\r\n        });\r\n    }\r\n\r\n    getPostData(endLimit:number) {\r\n        this.userServices.getPostData(endLimit).subscribe(response => {\r\n            this.responseData = response;\r\n            // this.albumData = this.albumData.concat(this.responseData.data);\r\n            this.albumData = this.responseData.data;\r\n            this.albumData = this.albumData.map((user) => ({\r\n                ...user,\r\n                description: user.description.replace(/(#\\w+)/g, '<span class=\"yellow fw-bold fs-6 me-1\">$1</span>'),\r\n            }));\r\n            console.log(this.albumData);\r\n            let clear = setInterval(() => {\r\n                let target = document.querySelector(`#target${endLimit}`);\r\n                if (target) {\r\n                    console.log(\"element found\")\r\n                    clearInterval(clear);\r\n                    this.scrollService.setObserver().observe(target);\r\n                }\r\n            }, 2000)\r\n        }, err => {\r\n                console.log(err);\r\n        });\r\n    }\r\n\r\n    getLikes(listId) {\r\n        this.userServices.getLikes(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    console.log(\":::\", data);\r\n                    this.totalLikes = data;\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    get f() { return this.form.controls; }\r\n\r\n    handleFileInput(files: FileList, event) {\r\n        this.fileToUpload = files.item(0);\r\n\r\n        const file = event.target.files && event.target.files[0];\r\n        if (file) {\r\n            var reader = new FileReader();\r\n            reader.readAsDataURL(file);\r\n            if(file.type.indexOf('image')> -1){\r\n                this.format = 'image';\r\n                let img = new Image()\r\n                img.src = window.URL.createObjectURL(file)\r\n                img.onload = () => {\r\n                    this.imageWidth = img.width;\r\n                    this.imageHeight = img.height;\r\n                }\r\n            } else if(file.type.indexOf('video')> -1){\r\n                const url = URL.createObjectURL(file);\r\n                const $video = document.createElement(\"video\");\r\n                $video.src = url;\r\n                const videos = [];\r\n                $video.addEventListener(\"loadedmetadata\", function () {\r\n                    videos.push(this.videoWidth);\r\n                    videos.push(this.videoHeight);\r\n                });\r\n                setTimeout(() => {\r\n                    this.imageWidth = videos[0];\r\n                    this.imageHeight = videos[1]; \r\n                }, 400);\r\n                this.format = 'video';\r\n            }\r\n            reader.onload = (event) => {\r\n                this.url = (<FileReader>event.target).result;\r\n            }\r\n        }\r\n    }\r\n\r\n    onSubmitPost() {\r\n        if (this.form.invalid) {\r\n            return;\r\n        }\r\n\r\n        this.loading = true;\r\n\r\n        this.userServices.postFile(this.fileToUpload).subscribe(data => {\r\n            this.fileData = data;\r\n            console.log(\"???\", this.fileData);\r\n            let postData = {\r\n                created_by_id: this.users.member_id,\r\n                description: this.f.description.value,\r\n                files: [\r\n                  {\r\n                    id: null,\r\n                    file_name: this.fileData[0].fileName,\r\n                    original_file_name: this.fileData[0].originalFileName,\r\n                    url: this.fileData[0].url,\r\n                    primary: true,\r\n                    moderation_required: this.fileData[0].moderation_required,\r\n                    type: this.fileData[0].type,\r\n                    duration: 0,\r\n                    height: this.imageHeight,\r\n                    width: this.imageWidth,\r\n                    thumbnails: null\r\n                  }\r\n                ]\r\n            };\r\n\r\n            this.userServices.savePost(postData)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.getPostData(this.endLimit);\r\n                        this.loading = false;\r\n                        this.closebutton.nativeElement.click();\r\n                        this.snackBar.open('Your post added successfully...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                        this.loginError = error;\r\n                        this.loading = false;\r\n                    }\r\n            });\r\n        });\r\n    }\r\n\r\n    saveLike(listId) {\r\n        this.isLiked = true;\r\n        this.userServices.saveLike(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getSinglePostData();\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveCommentLike(listId, commentId) {\r\n        this.userServices.saveCommentLike(listId, commentId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.showComments(listId, this.listData);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveUnLike(listId) {\r\n        this.userServices.saveUnLike(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getSinglePostData();\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveCommentUnLike(listId, commentId) {\r\n        this.userServices.saveCommentUnLike(listId, commentId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.showComments(listId, this.listData);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    receiveComment($event) {\r\n        this.comments = $event;\r\n        this.count = this.comments.length;\r\n        console.log(this.comments.length);\r\n    }\r\n    \r\n    recieveCount($event) {\r\n        this.comments = $event;\r\n        this.count = this.comments.length;\r\n    }\r\n}\r\n\r\ninterface USER {\r\n    member: string,\r\n    images: string,\r\n    description: number,\r\n    likeCount: string,\r\n    commentCount: string,\r\n    status: string,\r\n    listingId: string\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Connections Listing Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-3 px-4 shadow-sm mb-4\">\r\n                    <h5 class=\"pt-2\">Post</h5>\r\n                    <!--SEARCH SECTION START-->\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-12 mt-2\">\r\n                            <div class=\"search_result\">\r\n                                <!---Post Search List Start--->\r\n                                <div class=\"row\">\r\n                                    <div class=\"col-md-12 posting-item\">\r\n                                        <div class=\"box\">\r\n                                            <div class=\"connections-item-list border-0\">\r\n                                                <div class=\"connections-item-profile-pic\">\r\n                                                    <a routerLink=\"/other-profile/{{ albumData?.member?.member_id }}\"><img [src]=\"albumData.member.profile_image\" class=\"img-fluid\"></a>\r\n                                                </div>\r\n                                                <div class=\"connections-item-profile-details ms-3\">\r\n                                                    <p class=\"h6 pt-2 mb-0 fw-bold\"><a routerLink=\"/other-profile/{{ albumData?.member?.member_id }}\">{{ albumData.member.name }} <img\r\n                                                            src=\"assets/icons/follow.png\" *ngIf=\"albumData.member.user_verified\" class=\"img-fluid\"></a></p>\r\n                                                    <p class=\"fs-6 mb-0 text-muted\">{{ albumData.member.profession }}</p>\r\n                                                </div>\r\n                                                <div class=\"connections-item-profile-follow pt-3\">\r\n                                                    <!--THREE DOTTED MENU START-->\r\n                                                    <div class=\"dropdown-container position-relative\" tabindex=\"-1\">\r\n                                                        <small class=\"text-muted\">{{ timeSince(albumData.created_at) }}</small>\r\n                                                        <!-- <div class=\"three-dots\"></div> -->\r\n                                                           <!-- <div class=\"dropdown-dot shadow-sm\">\r\n                                                           <ul class=\"list-group\">\r\n                                                           <li class=\"list-group-item\"><a class=\"dropdown-item\" href=\"#\"><i class=\"bi bi-flag me-1\"></i>Report Post</a></li>\r\n                                                           <li class=\"list-group-item\"><a class=\"dropdown-item\" href=\"#\"><i class=\"bi bi-slash-circle me-1\"></i>Hide Post</a></li>\r\n                                                           </ul>\r\n                                                         </div> -->\r\n                                                    </div>\r\n                                                    <!--THREE DOTTED MENU END-->\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"\">\r\n                                                <p class=\"fs-6 text-break\" [innerHTML]=\"albumDescription\"></p>\r\n                                            </div>\r\n                                            <div class=\"post-image-bg\" *ngIf=\"albumData?.files !== null\">\r\n                                                <img *ngIf=\"albumData?.files[0]?.type === 'IMAGE'\" src=\"{{ albumData?.files[0]?.url }}\"\r\n                                                    class=\"img-fluid\" alt=\"img\">\r\n                                                <video *ngIf=\"albumData?.files[0]?.type === 'VIDEO'\" controls loop muted=\"true\" preload=\"metadata\"\r\n                                                    src=\"{{ albumData?.files[0]?.url }}\" class=\"video_resolution\" width=\"100%\"></video>\r\n                                            </div>\r\n                                            <div class=\"connections-item-list mt-2 border-0 px-3\">\r\n                                                <div class=\"connections-item-profile-pic\">\r\n                                                    <i *ngIf=\"albumData.member_liked == true\" class=\"bi bi-heart-fill text-danger fs-2\"\r\n                                                        (click)=\"saveUnLike(albumData.listing_id)\"></i>\r\n                                                    <i *ngIf=\"albumData.member_liked == false\" (click)=\"saveLike(albumData.listing_id)\"\r\n                                                        class=\"bi bi-heart text-danger fs-2\"></i>\r\n                                                </div>\r\n            \r\n                                                <!---Like Tooltip Start--->\r\n                                                <div class=\"connections-item-profile-pic \">\r\n                                                    <p class=\"pt-2 mt-1 mx-2\"><span class=\"tool\"\r\n                                                            data-tip=\"\"\r\n                                                            tabindex=\"1\">{{ albumData.like_count }}</span></p>\r\n                                                </div>\r\n                                                <!---Like Tooltip End--->\r\n            \r\n                                                <div class=\"connections-item-profile-pic\">\r\n                                                    <i class=\"bi bi-chat fs-2 ms-5\"></i>\r\n                                                </div>\r\n                                                <div class=\"connections-item-profile-pic \">\r\n                                                    <p class=\"pt-2 mt-1 mx-2\">{{ albumData.comment_count }}</p>\r\n                                                </div>\r\n                                                <!-- <div class=\"connections-item-profile-follow pt-1\">\r\n                                                    <i class=\"bi bi-box-arrow-up-right fs-4\"></i>\r\n                                                </div> -->\r\n                                            </div>\r\n                                            <div class=\"px-3\">\r\n                                                <p class=\"fw-bold mb-2\">{{ albumData.like_count }} Likes</p>\r\n                                                <!-- <div class=\"mb-3\">\r\n                                                    <a href=\"#\" class=\"text-warning fs-5\">#musicians </a>\r\n                                                    <a href=\"#\" class=\"text-warning fs-5 ms-3\">#opportunities</a>\r\n                                                    <a href=\"#\" class=\"text-warning fs-5 ms-3\">#LA</a>\r\n                                                </div> -->\r\n                                                <!-- <p class=\"mb-2\">Looking for an opportunity? Need assistents for my new LA location.\r\n                                                    Interested Looking for an opportunity? Need assistents for my new LA location.\r\n                                                    Interested Looking for an offer? Need assistents for my new LA location.</p> -->\r\n                                                <!-- <p class=\"mb-2 text-break text-justify\">{{ albumData.description }}</p> -->\r\n                                                <a (click)=\"showComments(albumData.listing_id, albumData)\" data-bs-toggle=\"modal\" data-bs-target=\"#all-comments\"><p class=\"fw-bold my-2 text-muted\"><small *ngIf=\"albumData.comment_count > 0\">View All {{ albumData.comment_count }} Comments</small></p></a>\r\n                                                <!-- <p class=\"fw-bold mb-3\"><small><span class=\"text-muted me-2\">18 hours ago</span>\r\n                                                        <span>See Translation</span></small></p> -->\r\n                                            </div>\r\n                                            <!--<div class=\"border-top px-2 py-2\">\r\n                                                <div class=\"d-flex gap-2\">\r\n                                                    <div>\r\n                                                        <i class=\"bi bi-emoji-smile fs-2\"></i>\r\n                                                    </div>\r\n                                                    <div class=\"w-100 mt-1\">\r\n                                                        <form [formGroup]=\"commentForm\" (ngSubmit)=\"onSubmit(albumData.listing_id)\">\r\n                                                            <div style=\"width: 75%;float:left;\">\r\n                                                                <input type=\"text\" formControlName=\"message\" class=\"form-control\" id=\"exampleFormControlInput1\" placeholder=\"Add Comments\">\r\n                                                            </div>\r\n                                                            <div class=\"ms-auto\" style=\"width: 24%;float:left;\">\r\n                                                                <button class=\"btn btn-warning mt-1\">Post</button>\r\n                                                            </div>\r\n                                                        </form>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>-->\r\n                                         \r\n                                                                            \r\n                                            <div class=\"border-top px-2 py-2\">\r\n                                                <div class=\"d-flex gap-2\">\r\n                                                    <!-- <div>\r\n                                                    <i class=\"bi bi-emoji-smile fs-2\"></i>\r\n                                                    </div> -->\r\n                                                    <div class=\"com-form-item\"> \t\t\t\t\t\t\t\t\t\t\r\n                                                    <form [formGroup]=\"commentForm\" (ngSubmit)=\"onSubmit(albumData.listing_id)\">\r\n                                                    <div class=\"com-form-item-left\">\r\n                                                        <input type=\"text\" formControlName=\"message\" class=\"form-control\" id=\"exampleFormControlInput1\" placeholder=\"Add Comments\">\r\n                                                    </div>\r\n                                                    <div class=\"com-form-item-right\">\r\n                                                    <button class=\"btn btn-warning mt-1 w-100\">Post</button>\r\n                                                    </div>\r\n                                                    </form>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\t\r\n            \r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <!--SEARCH SECTION END-->\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-suggestions></app-suggestions>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n\r\n<!-- ======= All Comments Modal Start ======= -->\r\n<div class=\"modal fade\" id=\"all-comments\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-xl modal-dialog-centered\">\r\n      <div class=\"modal-content\">\r\n        <div class=\"modal-header no-border\">\r\n          <div class=\"close-btn\"><button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n        </div>\r\n        <div class=\"modal-body p-0\">\r\n        <div class=\"w-100\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-6\">\r\n                <div class=\"comment-image-bg\" *ngIf=\"listData?.files !== null\">\r\n                    <img *ngIf=\"listData?.files[0]?.type === 'IMAGE'\" src=\"{{ listData?.files[0]?.url }}\"\r\n                        class=\"img-fluid\" alt=\"img\">\r\n                    <video *ngIf=\"listData?.files[0]?.type === 'VIDEO'\" controls loop muted=\"true\" preload=\"metadata\"\r\n                        src=\"{{ listData?.files[0]?.url }}\" class=\"video_resolution\" width=\"100%\"></video>\r\n                </div>\r\n            </div>\r\n        <div class=\"col-md-6\">\r\n        <div class=\"comments-content\">\r\n        <div class=\"row\">\r\n        <!--Comment Header-->\r\n        <div class=\"col-md-12\">\r\n            <div class=\"com-header\">\r\n                <div class=\"connections-item mb-2 border-bottom pb-2\">\r\n                    <div class=\"d-flex bd-highlight\">\r\n                        <div class=\"p-2 bd-highlight\">\r\n                            <img src=\"{{ listData?.member?.profile_image }}\" class=\"rounded-circle\" width=\"50px\">\r\n                        </div>\r\n                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                            <p class=\"fs-6 mb-0 pt-3 fw-bold\">{{ listData?.member?.name }}<i *ngIf=\"listData?.member?.user_verified\" class=\"bi bi-check-circle-fill yellow ms-2\"></i></p>\r\n                        </div>\r\n                        <div class=\"p-2 flex-fill bd-highlight text-end pt-4 me-2\">\r\n                            <!--THREE DOTTED MENU START-->\r\n                            <div class=\"dropdown-container position-relative\" tabindex=\"-1\">\r\n                                <!-- <div class=\"three-dots\"><small class=\"text-muted\"></small></div>\r\n                                   <div class=\"dropdown-dot shadow-sm\">\r\n                                   <ul class=\"list-group\">\r\n                                   <li class=\"list-group-item\"><a class=\"dropdown-item\" href=\"#\"><i class=\"bi bi-flag me-1\"></i>Report Comments</a></li>\r\n                                   <li class=\"list-group-item\"><a class=\"dropdown-item\" href=\"#\"><i class=\"bi bi-slash-circle me-1\"></i>Hide Comments</a></li>\r\n                                   </ul>\r\n                                 </div> -->\r\n                            </div>\r\n                            <!--THREE DOTTED MENU END-->\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <!--Comment Header End-->\r\n        <div class=\"comments-sec\">\r\n        <!--Comment Message list-->\r\n        <div class=\"col-md-12\" *ngFor=\"let cmts of commentList?.data;let i=index\">\r\n            <div class=\"com-body mb-2\">\r\n                <div class=\"d-flex bd-highlight\">\r\n                    <div class=\"p-2 bd-highlight me-2\">\r\n                        <img src=\"{{ cmts.member.profile_image }}\" class=\"rounded-circle\" width=\"50px\">\r\n                    </div>\r\n                    <div class=\"p-2 flex-fill bd-highlight\">\r\n                        <p class=\"fs-6 mb-0 fw-bold\">{{ cmts.member.name }}<i *ngIf=\"cmts.member.user_verified\" class=\"bi bi-check-circle-fill yellow ms-2\"></i></p>\r\n                        <p class=\"mb-2 text-break\"><small>{{ cmts.comment }}</small></p>\r\n                        <div class=\"w-100\">\r\n                            <span class=\"ms-1 text-muted\"><small>{{ timeSince(cmts.created_at) }}</small></span>\r\n                            <span class=\"ms-1 text-muted\"><small>{{ cmts.like_count }} Likes</small></span>\r\n                            <span class=\"ms-1 text-muted\"><small (click)=\"replyComment(cmts.member.name)\">Reply</small></span>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"p-2 flex-fill bd-highlight text-end pt-4 me-2\">\r\n                        <!-- <i class=\"bi bi-heart\"></i> -->\r\n                        <i *ngIf=\"cmts?.member_liked == true\" class=\"bi bi-heart-fill text-danger\"\r\n                            (click)=\"saveCommentUnLike(listData?.listing_id, cmts?.comment_id)\"></i>\r\n                        <i *ngIf=\"cmts?.member_liked == false\" (click)=\"saveCommentLike(listData?.listing_id, cmts?.comment_id)\"\r\n                            class=\"bi bi-heart text-danger\"></i>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <!--Comment Message list End-->\r\n        </div>\r\n        <!--Comment Footer-->\r\n        <div class=\"col-md-12 position-relative\">\r\n            <div class=\"com-footer\">\r\n                <div class=\"w-100 pb-2 border-top pt-2\">\r\n                    <span class=\"ms-2 text-muted\">\r\n                        <i *ngIf=\"listData?.member_liked == true\" class=\"bi bi-heart-fill text-danger fs-2\"\r\n                            (click)=\"saveUnLike(listData?.listing_id)\"></i>\r\n                        <i *ngIf=\"listData?.member_liked == false\" (click)=\"saveLike(listData?.listing_id)\"\r\n                            class=\"bi bi-heart text-danger fs-2\"></i>\r\n                    </span>\r\n                    <!-- <span class=\"ms-2 text-muted\"><i class=\"bi bi-chat fs-4\"></i></span>\r\n                    <span class=\"ms-2 text-muted\"><i class=\"bi bi-send fs-4\"></i></span> -->\r\n                    <!-- <span class=\"me-3 text-muted\" style=\"float:right;\"><i class=\"bi bi-bookmark fs-4\"></i></span> -->\r\n                    <p class=\"pt-1 mb-1 ms-2\"><strong>{{ listData?.like_count }} likes</strong></p>\r\n                    <small class=\"ms-2 mb-2\">{{ timeSince(listData?.created_at) }}</small>\r\n                </div>\r\n                <div class=\"border-top py-2\">\r\n                    <div class=\"d-flex gap-2\">\r\n                        <!-- <div>\r\n                        <i class=\"bi bi-emoji-smile fs-2\"></i>\r\n                        </div> -->\r\n                        <div class=\"com-form-item\"> \t\t\t\t\t\t\t\t\t\t\r\n                            <form [formGroup]=\"commentForm\" (ngSubmit)=\"onPopupSubmit(listData?.listing_id)\">\r\n                                <div class=\"com-form-item-left\">\r\n                                    <input type=\"text\" formControlName=\"message\" value=\"{{replyName}}\" class=\"form-control\" id=\"exampleFormControlInput1\" placeholder=\"Add Comments\">\r\n                                </div>\r\n                                <div class=\"com-form-item-right\">\r\n                                    <button class=\"btn btn-warning mt-1\">Post</button>\r\n                                </div>\r\n                            </form>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <!-- <div class=\"border-top px-2 py-2\">\r\n                    <div class=\"d-flex gap-2\">\r\n                        <div>\r\n                            <i class=\"bi bi-emoji-smile fs-2\"></i>\r\n                        </div>\r\n                        <form [formGroup]=\"commentForm\" (ngSubmit)=\"onPopupSubmit(listData?.listing_id)\">\r\n                            <div class=\"w-100 mt-1\">\r\n                                <input type=\"text\" formControlName=\"message\" value=\"{{replyName}}\"  class=\"form-control\" id=\"exampleFormControlInput1\" placeholder=\"Add a Comment...\">\r\n                            </div>\r\n                            <div class=\"ms-auto\">\r\n                                <button class=\"btn btn-warning mt-1\">Post</button>\r\n                            </div>\r\n                        </form>\r\n                    </div>\r\n                </div> -->\r\n            </div>\r\n        </div>\r\n        <!--Comment Footer End-->\r\n        </div>\r\n        </div>\r\n        </div>\r\n        </div>\r\n        </div>\r\n        </div>\r\n        </div>\r\n        <div class=\"modal-footer no-border\">\r\n        </div>\r\n      </div>\r\n  </div>\r\n  <!-- All Comments Modal End-->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, Inject, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { Meta, MetaDefinition, Title } from '@angular/platform-browser';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { DOCUMENT } from '@angular/common';\r\nimport { LinkService } from '@app/link.service';\r\n\r\n@Component({ templateUrl: 'privacypolicy.component.html' })\r\nexport class PrivacyPolicyComponent {\r\n    users:any;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private title: Title,\r\n        private linkService: LinkService,\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder,\r\n        private metaService: Meta,\r\n        @Inject(DOCUMENT) private doc\r\n    ) {\r\n        this.updateTag();\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    updateTag() {\r\n        this.title.setTitle(\"Privacy Policy - LetsFame protected users data by the platform\");\r\n        this.metaService.updateTag( { property:'og:url', content:'https://www.letsfame.com/privacy-policy'},\"property='og:url'\");\r\n        this.metaService.updateTag( { property:'og:title', content:'Privacy Policy - LetsFame protected users data by the platform'},\"property='og:title'\");\r\n        this.metaService.updateTag( { property:'og:description', content:'A policy explaining how personal information is collected, used, and protected by the platform. User consent, data security, and rights are addressed.'},\"property='og:description'\");\r\n        this.metaService.updateTag( { name:'description', content:'A policy explaining how personal information is collected, used, and protected by the platform. User consent, data security, and rights are addressed.'},\"name='description'\");\r\n        this.metaService.updateTag( { name:'keywords', content:'privacy policy'},\"name='keywords'\");\r\n      }\r\n\r\n    ngOnInit() {\r\n        this.linkService.updateCanonicalUrl('https://letsfame.com'+'/privacy-policy');\r\n        this.isLoading = true;\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    console.log(\":::\", this.users);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.form = this.formBuilder.group({\r\n            name: [''],\r\n            phone: [''],\r\n            email: [''],\r\n            dob: [''],\r\n            gender: [''],\r\n            country: [''],\r\n            city: [''],\r\n            profession: ['']\r\n        });\r\n    }\r\n}","<app-header-component></app-header-component>\r\n<section class=\"default-container\">\r\n    <div class=\"container py-5\">\r\n        <div class=\"row text-center p-2\">\r\n            <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\">\r\n                <h2>Privacy Policy</h2>\r\n                <p class=\"text-justify py-2\">This Privacy Policy (\"Policy\") describes how the personally identifiable\r\n                    information (\"Personal Information\") you may provide in the \"LetsFAME\" mobile application (\"Mobile\r\n                    Application\" or \"Service\") and any of its related products and services (collectively, \"Services\")\r\n                    is collected, protected and used. It also describes the choices available to you regarding our use\r\n                    of your Personal Information and how you can access and update this information. This Policy is a\r\n                    legally binding agreement between you (\"User\", \"you\" or \"your\") and LetsFAME Technologies Pvt. Ltd\r\n                    (\"LetsFAME Technologies Pvt. Ltd\", \"we\", \"us\" or \"our\"). By accessing and using the Mobile\r\n                    Application and Services, you acknowledge that you have read, understood, and agree to be bound by\r\n                    the terms of this Agreement. This Policy does not apply to the practices of companies that we do not\r\n                    own or control, or to individuals that we do not employ or manage.</p>\r\n                <h5 class=\"text-start\">Collection of personal information</h5>\r\n                <p class=\"text-justify py-2\">You can access and use the Mobile Application and Services without telling\r\n                    us who you are or revealing any information by which someone could identify you as a specific,\r\n                    identifiable individual. If, however, you wish to use some of the features in the Mobile\r\n                    Application, you may be asked to provide certain Personal Information (for example, your name and\r\n                    e-mail address). We receive and store any information you knowingly provide to us when you create an\r\n                    account, publish content, make a purchase, or fill any online forms in the Mobile Application.</p>\r\n                <h5 class=\"text-start\">Automatic collection of information</h5>\r\n                <p class=\"text-justify py-2\">When you use the Mobile Application, our servers automatically record\r\n                    information that your device sends. This data may include information such as your device's IP\r\n                    address and location, device name and version, operating system type and version, language\r\n                    preferences, information you search for in the Mobile Application, access times and dates, and other\r\n                    statistics.</p>\r\n                <p class=\"text-justify py-2\">Information collected automatically is used only to identify potential\r\n                    cases of abuse and establish statistical information regarding the usage of the Mobile Application\r\n                    and Services. This statistical information is not otherwise aggregated in such a way that would\r\n                    identify any particular user of the system.</p>\r\n                <h5 class=\"text-start\">When required, this information may include the following:</h5>\r\n                <p class=\"text-justify py-2\">Personal details such as name, country of residence, etc.\r\n                    <br>\r\n                    Contact information such as email address, address, etc.\r\n                    <br>\r\n                    Account details such as user name, unique user ID, password, etc.\r\n                    <br>\r\n                    <!--Payment information such as credit card details, bank details, etc.-->\r\n                \r\n                    If the target audience of your site is children under the age of 13, federal law requires you to\r\n                    include a company privacy policy that covers very specific information about your business.\r\n                    <br>\r\n                    Some of the information we collect is directly from you via the Mobile Application and Services.\r\n                    However, we may also collect Personal Information about you from other sources such as public\r\n                    databases and our joint marketing partners. You can choose not to provide us with your Personal\r\n                    Information, but then you may not be able to take advantage of some of the features in the Mobile\r\n                    Application. Users who are uncertain about what information is mandatory are welcome to contact us.\r\n                </p>\r\n                <h5 class=\"text-start\">Use and processing of collected information</h5>\r\n                <p class=\"text-justify py-2\">In order to make the Mobile Application and Services available to you, or\r\n                    to meet a legal obligation, we need to collect and use certain Personal Information. If you do not\r\n                    provide the information that we request, we may not be able to provide you with the requested\r\n                    products or services. Any of the information we collect from you may be used for the following\r\n                    purposes:\r\n                    <br><br>\r\n                    Create and manage user accounts\r\n                    <br><br>\r\n                    Fulfill and manage orders\r\n                    <br><br>\r\n                    Deliver products or services\r\n                    <br><br>\r\n                    Improve products and services\r\n                    <br><br>\r\n                    Send administrative information\r\n                    <br><br>\r\n                    Send marketing and promotional communications\r\n                    <br><br>\r\n                    Respond to inquiries and offer support\r\n                    <br><br>\r\n                    Request user feedback\r\n                    <br><br>\r\n                    Improve user experience\r\n                    <br><br>\r\n                    Post customer testimonials\r\n                    <br><br>\r\n                    Enforce terms and conditions and policies\r\n                    <br><br>\r\n                    Protect from abuse and malicious users\r\n                    <br><br>\r\n                    Respond to legal requests and prevent harm\r\n                    <br><br>\r\n                    Run and operate the Mobile Application and Services\r\n                    <br><br>\r\n                    Processing your Personal Information depends on how you interact with the Mobile Application and\r\n                    Services, where you are located in the world and if one of the following applies: (i) you have given\r\n                    your consent for one or more specific purposes; this, however, does not apply, whenever the\r\n                    processing of Personal Information is subject to California Consumer Privacy Act or European data\r\n                    protection law; (ii) provision of information is necessary for the performance of an agreement with\r\n                    you and/or for any pre-contractual obligations thereof; (iii) processing is necessary for compliance\r\n                    with a legal obligation to which you are subject; (iv) processing is related to a task that is\r\n                    carried out in the public interest or in the exercise of official authority vested in us; (v)\r\n                    processing is necessary for the purposes of the legitimate interests pursued by us or by a third\r\n                    party.\r\n                    <br><br>\r\n                    Note that under some legislations we may be allowed to process information until you object to such\r\n                    processing (by opting out), without having to rely on consent or any other of the following legal\r\n                    bases below. In any case, we will be happy to clarify the specific legal basis that applies to the\r\n                    processing, and in particular whether the provision of Personal Information is a statutory or\r\n                    contractual requirement, or a requirement necessary to enter into a contract.\r\n                </p>\r\n                <!--<h5 class=\"text-start\">Billing and payments</h5>\r\n                <p class=\"text-justify py-2\">We use third party payment processors to assist us in processing your\r\n                    payment information securely. Such third party processors' use of your Personal Information is\r\n                    governed by their respective privacy policies which may or may not contain privacy protections as\r\n                    protective as this Policy. We suggest that you review their respective privacy policies.</p>-->\r\n                <h5 class=\"text-start\">Managing information</h5>\r\n                <p class=\"text-justify py-2\">You are able to delete certain Personal Information we have about you. The\r\n                    Personal Information you can delete may change as the Mobile Application and Services change. When\r\n                    you delete Personal Information, however, we may maintain a copy of the unrevised Personal\r\n                    Information in our records for the duration necessary to comply with our obligations to our\r\n                    affiliates and partners, and for the purposes described below. If you would like to delete your\r\n                    Personal Information or permanently delete your account, you can do so by contacting us.</p>\r\n                <h5 class=\"text-start\">Disclosure of information</h5>\r\n                <p class=\"text-justify py-2\">Depending on the requested Services or as necessary to complete any\r\n                    transaction or provide any service you have requested, we may share your information with your\r\n                    consent with our trusted third parties that work with us, any other affiliates and subsidiaries we\r\n                    rely upon to assist in the operation of the Mobile Application and Services available to you. We do\r\n                    not share Personal Information with unaffiliated third parties. These service providers are not\r\n                    authorized to use or disclose your information except as necessary to perform services on our behalf\r\n                    or comply with legal requirements. We may share your Personal Information for these purposes only\r\n                    with third parties whose privacy policies are consistent with ours or who agree to abide by our\r\n                    policies with respect to Personal Information. These third parties are given Personal Information\r\n                    they need only in order to perform their designated functions, and we do not authorize them to use\r\n                    or disclose Personal Information for their own marketing or other purposes.\r\n                    <br><br>\r\n                    We will disclose any Personal Information we collect, use or receive if required or permitted by\r\n                    law, such as to comply with a subpoena, or similar legal process, and when we believe in good faith\r\n                    that disclosure is necessary to protect our rights, protect your safety or the safety of others,\r\n                    investigate fraud, or respond to a government request.\r\n                    <br><br>\r\n                    In the event we go through a business transition, such as a merger or acquisition by another\r\n                    company, or sale of all or a portion of its assets, your user account, and Personal Information will\r\n                    likely be among the assets transferred.\r\n                </p>\r\n                <h5 class=\"text-start\">Retention of information</h5>\r\n                <p class=\"text-justify py-2\">We will retain and use your Personal Information for the period necessary\r\n                    to comply with our legal obligations, resolve disputes, and enforce our agreements unless a longer\r\n                    retention period is required or permitted by law. We may use any aggregated data derived from or\r\n                    incorporating your Personal Information after you update or delete it, but not in a manner that\r\n                    would identify you personally. Once the retention period expires, Personal Information shall be\r\n                    deleted. Therefore, the right to access, the right to erasure, the right to rectification and the\r\n                    right to data portability cannot be enforced after the expiration of the retention period.</p>\r\n                <h5 class=\"text-start\">The rights of users</h5>\r\n                <p class=\"text-justify py-2\">You may exercise certain rights regarding your information processed by us.\r\n                    In particular, you have the right to do the following: (i) you have the right to withdraw consent\r\n                    where you have previously given your consent to the processing of your information; (ii) you have\r\n                    the right to object to the processing of your information if the processing is carried out on a\r\n                    legal basis other than consent; (iii) you have the right to learn if information is being processed\r\n                    by us, obtain disclosure regarding certain aspects of the processing and obtain a copy of the\r\n                    information undergoing processing; (iv) you have the right to verify the accuracy of your\r\n                    information and ask for it to be updated or corrected; (v) you have the right, under certain\r\n                    circumstances, to restrict the processing of your information, in which case, we will not process\r\n                    your information for any purpose other than storing it; (vi) you have the right, under certain\r\n                    circumstances, to obtain the erasure of your Personal Information from us; (vii) you have the right\r\n                    to receive your information in a structured, commonly used and machine readable format and, if\r\n                    technically feasible, to have it transmitted to another controller without any hindrance. This\r\n                    provision is applicable provided that your information is processed by automated means and that the\r\n                    processing is based on your consent, on a contract which you are part of or on pre-contractual\r\n                    obligations thereof.</p>\r\n                <h5 class=\"text-start\">California privacy rights</h5>\r\n                <p class=\"text-justify py-2\">In addition to the rights as explained in this Policy, California residents\r\n                    who provide Personal Information (as defined in the statute) to obtain products or services for\r\n                    personal, family, or household use are entitled to request and obtain from us, once a calendar year,\r\n                    information about the Personal Information we shared, if any, with other businesses for marketing\r\n                    uses. If applicable, this information would include the categories of Personal Information and the\r\n                    names and addresses of those businesses with which we shared such personal information for the\r\n                    immediately prior calendar year (e.g., requests made in the current year will receive information\r\n                    about the prior year). To obtain this information please contact us.</p>\r\n                <h5 class=\"text-start\">How to exercise these rights</h5>\r\n                <p class=\"text-justify py-2\">Any requests to exercise your rights can be directed to LetsFAME\r\n                    Technologies Pvt. Ltd through the contact details provided in this document. Please note that we may\r\n                    ask you to verify your identity before responding to such requests. Your request must provide\r\n                    sufficient information that allows us to verify that you are the person you are claiming to be or\r\n                    that you are the authorized representative of such person. You must include sufficient details to\r\n                    allow us to properly understand the request and respond to it. We cannot respond to your request or\r\n                    provide you with Personal Information unless we first verify your identity or authority to make such\r\n                    a request and confirm that the Personal Information relates to you.</p>\r\n                <h5 class=\"text-start\">Privacy of children</h5>\r\n                <p class=\"text-justify py-2\">We do not knowingly collect any Personal Information from children under\r\n                    the age of 18. If you are under the age of 18, please do not submit any Personal Information through\r\n                    the Mobile Application and Services. We encourage parents and legal guardians to monitor their\r\n                    children's Internet usage and to help enforce this Policy by instructing their children never to\r\n                    provide Personal Information through the Mobile Application and Services without their permission.\r\n                    If you have reason to believe that a child under the age of 18 has provided Personal Information to\r\n                    us through the Mobile Application and Services, please contact us. You must also be old enough to\r\n                    consent to the processing of your Personal Information in your country (in some countries we may\r\n                    allow your parent or guardian to do so on your behalf).</p>\r\n                <h5 class=\"text-start\">Advertisements</h5>\r\n                <p class=\"text-justify py-2\">We may permit certain third party companies to help us tailor advertising\r\n                    that we think may be of interest to users and to collect and use other data about user activities in\r\n                    the Mobile Application. These companies may deliver ads that might place cookies and otherwise track\r\n                    user behavior.</p>\r\n                <h5 class=\"text-start\">Email marketing</h5>\r\n                <p class=\"text-justify py-2\">We offer electronic newsletters to which you may voluntarily subscribe at\r\n                    any time. We are committed to keeping your e-mail address confidential and will not disclose your\r\n                    email address to any third parties except as allowed in the information use and processing section\r\n                    or for the purposes of utilizing a third party provider to send such emails. We will maintain the\r\n                    information sent via e-mail in accordance with applicable laws and regulations.\r\n                    <br><br>\r\n                    In compliance with the CAN-SPAM Act, all e-mails sent from us will clearly state who the e-mail is\r\n                    from and provide clear information on how to contact the sender. You may choose to stop receiving\r\n                    our newsletter or marketing emails by following the unsubscribe instructions included in these\r\n                    emails or by contacting us. However, you will continue to receive essential transactional emails.\r\n                </p>\r\n                <h5 class=\"text-start\">Links to other resources</h5>\r\n                <p class=\"text-justify py-2\">The Mobile Application and Services contain links to other resources that\r\n                    are not owned or controlled by us. Please be aware that we are not responsible for the privacy\r\n                    practices of such other resources or third parties. We encourage you to be aware when you leave the\r\n                    Mobile Application and Services and to read the privacy statements of each and every resource that\r\n                    may collect Personal Information.</p>\r\n                <h5 class=\"text-start\">Information security</h5>\r\n                <p class=\"text-justify py-2\">We secure information you provide on computer servers in a controlled,\r\n                    secure environment, protected from unauthorized access, use, or disclosure. We maintain reasonable\r\n                    administrative, technical, and physical safeguards in an effort to protect against unauthorized\r\n                    access, use, modification, and disclosure of Personal Information in its control and custody.\r\n                    However, no data transmission over the Internet or wireless network can be guaranteed. Therefore,\r\n                    while we strive to protect your Personal Information, you acknowledge that (i) there are security\r\n                    and privacy limitations of the Internet which are beyond our control; (ii) the security, integrity,\r\n                    and privacy of any and all information and data exchanged between you and the Mobile Application and\r\n                    Services cannot be guaranteed; and (iii) any such information and data may be viewed or tampered\r\n                    with in transit by a third party, despite best efforts.</p>\r\n                <h5 class=\"text-start\">Data breach</h5>\r\n                <p class=\"text-justify py-2\">In the event we become aware that the security of the Mobile Application\r\n                    and Services has been compromised or users Personal Information has been disclosed to unrelated\r\n                    third parties as a result of external activity, including, but not limited to, security attacks or\r\n                    fraud, we reserve the right to take reasonably appropriate measures, including, but not limited to,\r\n                    investigation and reporting, as well as notification to and cooperation with law enforcement\r\n                    authorities. In the event of a data breach, we will make reasonable efforts to notify affected\r\n                    individuals if we believe that there is a reasonable risk of harm to the user as a result of the\r\n                    breach or if notice is otherwise required by law. When we do, we will post a notice in the Mobile\r\n                    Application, send you an email.</p>\r\n                <h5 class=\"text-start\">Changes and amendments</h5>\r\n                <p class=\"text-justify py-2\">We reserve the right to modify this Policy or its terms relating to the\r\n                    Mobile Application and Services from time to time in our discretion and will notify you of any\r\n                    material changes to the way in which we treat Personal Information. When we do, we will send you an\r\n                    email to notify you. We may also provide notice to you in other ways in our discretion, such as\r\n                    through contact information you have provided. Any updated version of this Policy will be effective\r\n                    immediately upon the posting of the revised Policy unless otherwise specified. Your continued use of\r\n                    the Mobile Application and Services after the effective date of the revised Policy (or such other\r\n                    act specified at that time) will constitute your consent to those changes. However, we will not,\r\n                    without your consent, use your Personal Information in a manner materially different than what was\r\n                    stated at the time your Personal Information was collected.</p>\r\n                <h5 class=\"text-start\">Acceptance of this policy</h5>\r\n                <p class=\"text-justify py-2\">You acknowledge that you have read this Policy and agree to all its terms\r\n                    and conditions. By accessing and using the Mobile Application and Services you agree to be bound by\r\n                    this Policy. If you do not agree to abide by the terms of this Policy, you are not authorized to\r\n                    access or use the Mobile Application and Services.</p>\r\n                <h5 class=\"text-start\">Contacting us</h5>\r\n                <p class=\"text-justify py-2\">If you would like to contact us to understand more about this Policy or\r\n                    wish to contact us concerning any matter relating to individual rights and your Personal\r\n                    Information, you may send an email to <a href=\"mailto:support@letsfame.com\"\r\n                        class=\"text-primary\">support@letsfame.com</a> or write a letter to 25 Dr. Radhakrishnan Salai\r\n                    Chennai 600004\r\n                    <br><br>\r\n                    This document was last updated on January 9, 2020\r\n                </p>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<app-footer-component></app-footer-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, FormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ selector: 'app-privacy-settings', templateUrl: 'privacysettings.component.html' })\r\nexport class PrivacySettingsComponent {\r\n    users:any;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        this.isLoading = true;\r\n    }\r\n}\r\n","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Notifications Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-3 px-4 shadow-sm\">\r\n                    <h5 class=\"mb-5\"><i class=\"bi bi-arrow-left\"></i> Privacy</h5>\r\n                    <div class=\"row mt-3  border-bottom\">\r\n                        <div class=\"col text-start\">\r\n                            <p class=\"h6 mb-0 fw-bold\">Comments</p>\r\n                        </div>\r\n                        <div class=\"col text-end\">\r\n                            <p><a [routerLink]=\"['/comment-settings']\" class=\"text-dark\"><span\r\n                                        class=\"yellow me-2\">Everyone</span><i class=\"bi bi-chevron-right h5\"></i></a>\r\n                            </p>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"row mt-3\">\r\n                        <div class=\"col text-start\">\r\n                            <p class=\"h6 mb-0 fw-bold\">Blocked Users</p>\r\n                        </div>\r\n                        <div class=\"col text-end\">\r\n                            <p><a [routerLink]=\"['/blocked-user-settings']\" class=\"text-dark\"><span\r\n                                        class=\"yellow me-2\">Manage</span><i class=\"bi bi-chevron-right h5\"></i></a></p>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-settings-menu></app-settings-menu>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Notifications End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { ImageCroppedEvent } from 'ngx-image-cropper';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { Country, State, City }  from 'country-state-city';\r\n\r\n@Component({ templateUrl: 'profile.component.html',\r\nstyleUrls: ['profile.component.css'] })\r\nexport class ProfileComponent {\r\n    users:any;\r\n    @ViewChild('closebutton') closebutton;\r\n    @ViewChild('closeProfileCover') closeProfileCover;\r\n    form: UntypedFormGroup;\r\n    formcover: UntypedFormGroup;\r\n    formprofile: UntypedFormGroup;\r\n    acheivement: UntypedFormGroup;\r\n    experience: UntypedFormGroup;\r\n    projects: UntypedFormGroup;\r\n    education: UntypedFormGroup;\r\n    isLoading = false;\r\n    totalRows = 0;\r\n    pageSize = 20;\r\n    currentPage = 0;\r\n    routeUrl:any;\r\n    loading = false;\r\n    loginError:string;\r\n    profileUrl:any;\r\n    fileToUpload: File | null = null;\r\n    fileData:any;\r\n    coverUrl:any;\r\n    coverFileToUpload: File | null = null;\r\n    coverFileData:any;\r\n    professions:any;\r\n    imageChangedEvent: any = '';\r\n    croppedImage: any = '';\r\n    countries: any;\r\n    cities: any;\r\n    firstParam: string;\r\n    IsImageUploaded: boolean = false;\r\n    IsCoverImageUploaded: boolean = false;\r\n    IsProfileImageUploaded: boolean = false;\r\n    IsProfileDetailUpdated: boolean = false;\r\n    currentDate: any = new Date();\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n        this.firstParam = this.route.snapshot.queryParamMap.get('redirect');\r\n    }\r\n\r\n    ngOnInit() {\r\n        \r\n        this.form = this.formBuilder.group({\r\n            name: ['', Validators.required],\r\n            phone: ['', Validators.required],\r\n            email: ['', Validators.required],\r\n            dob: ['', Validators.required],\r\n            gender: ['', Validators.required],\r\n            country: ['', Validators.required],\r\n            city: ['', Validators.required],\r\n            profession: ['', Validators.required],\r\n            biography: ['', Validators.required]\r\n        });\r\n\r\n        this.formcover = this.formBuilder.group({\r\n            coverimage: ['', Validators.required]\r\n        });\r\n\r\n        this.formprofile = this.formBuilder.group({\r\n            profileimage: ['', Validators.required]\r\n        });\r\n        \r\n\r\n        this.getProfile();\r\n\r\n        this.countries = Country.getAllCountries();\r\n    }\r\n\r\n    getState(event) {\r\n        var result = this.countries.filter(obj => {\r\n            return obj.name === event.target.value\r\n        });\r\n        this.cities = City.getCitiesOfCountry(result[0].isoCode);\r\n    }\r\n\r\n    getProfile() {\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    console.log(\":::\", this.users);\r\n                    // if(users.profile_image)\r\n                    this.profileUrl = this.users.profile_image;\r\n                    if(this.profileUrl !== \"\" && this.profileUrl !== undefined && this.profileUrl !== null){\r\n                        this.IsImageUploaded = true;\r\n                    }\r\n                    this.coverUrl = this.users.cover_image;\r\n                    \r\n                    if(\"country\" in this.users) {\r\n                        var result = this.countries.filter(obj => {\r\n                            return obj.name === this.users.country\r\n                        });\r\n                        this.cities = City.getCitiesOfCountry(result[0].isoCode);\r\n                    } else {\r\n                        this.cities = [];\r\n                    }\r\n                    \r\n                    this.form.patchValue({\r\n                        name: this.users.name,\r\n                        phone: this.users.mobile_no,\r\n                        email: this.users.email_id,\r\n                        dob: this.users.dob,\r\n                        gender: this.users.gender,\r\n                        country: this.users.country,\r\n                        city: this.users.city,\r\n                        profession: this.users.profession,\r\n                        biography: this.users.biography\r\n                    });\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.userServices.getReferenceData()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.professions = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    get f() { return this.form.controls; }\r\n    get fc() { return this.formcover.controls; }\r\n    get fp() { return this.formprofile.controls; }\r\n\r\n    fileChangeEvent(event: any): void {\r\n        this.imageChangedEvent = event;\r\n    }\r\n\r\n    imageCropped(event: ImageCroppedEvent) {\r\n        this.croppedImage = event.base64;\r\n    }\r\n\r\n    imageLoaded() {\r\n        /* show cropper */\r\n    }\r\n\r\n    cropperReady() {\r\n        /* cropper ready */\r\n    }\r\n\r\n    loadImageFailed() {\r\n        /* show message */\r\n    }\r\n\r\n    onSubmitCoverUpload() {\r\n        this.IsCoverImageUploaded = true;\r\n        if(this.formcover.invalid){\r\n            return;\r\n        }\r\n\r\n        if(this.formcover.valid && this.IsCoverImageUploaded){\r\n            this.closeProfileCover.nativeElement.click();\r\n            const fileToUploads: File = new File([this.dataURItoBlob(this.croppedImage)], 'coverimage.png');\r\n    \r\n            this.userServices.postFile(fileToUploads).subscribe(data => {\r\n                this.fileData = data;\r\n                let postData = {\r\n                    cover_image: this.fileData[0].url,\r\n                };\r\n    \r\n                this.userServices.saveProfile(postData)\r\n                    .pipe(first())\r\n                    .subscribe({\r\n                        next: (data) => {\r\n                            this.loading = false;\r\n                            this.coverUrl = this.fileData[0].url;\r\n                            // this.getProfile();\r\n                            this.snackBar.open('Cover image updated successfully...!', '', {\r\n                                panelClass: 'snackbarcls',\r\n                                verticalPosition: 'top',\r\n                                horizontalPosition: 'center',\r\n                                duration: 3000,\r\n                            });\r\n                            this.formcover.reset();\r\n                            this.IsCoverImageUploaded = false;\r\n                        },\r\n                        error: error => {\r\n                            this.loginError = error;\r\n                            this.loading = false;\r\n                        }\r\n                });\r\n            });\r\n        }\r\n    }\r\n\r\n    onSubmitProfileUpload() {\r\n        this.IsProfileImageUploaded = true;\r\n        if(this.formprofile.invalid){\r\n            return;\r\n        }\r\n\r\n        if(this.formprofile.valid && this.IsProfileImageUploaded){\r\n            this.closebutton.nativeElement.click();\r\n            const fileToUploads: File = new File([this.dataURItoBlob(this.croppedImage)], 'profileimage.png');\r\n    \r\n            this.userServices.postFile(fileToUploads).subscribe(data => {\r\n                this.fileData = data;\r\n                console.log(\"???\", this.fileData);\r\n                let postData = {\r\n                    profile_image: this.fileData[0].url,\r\n                };\r\n    \r\n                this.userServices.saveProfile(postData)\r\n                    .pipe(first())\r\n                    .subscribe({\r\n                        next: (data) => {\r\n                            this.loading = false;\r\n                            this.profileUrl = this.fileData[0].url;\r\n                            // this.getProfile();\r\n                            this.snackBar.open('Profile Image updated successfully...!', '', {\r\n                                panelClass: 'snackbarcls',\r\n                                verticalPosition: 'top',\r\n                                horizontalPosition: 'center',\r\n                                duration: 3000,\r\n                            });\r\n                            this.formprofile.reset();\r\n                            this.IsImageUploaded = true;\r\n                            this.IsProfileImageUploaded = false;\r\n                        },\r\n                        error: error => {\r\n                            this.loginError = error;\r\n                            this.loading = false;\r\n                        }\r\n                });\r\n            });\r\n        }\r\n    }\r\n\r\n    dataURItoBlob(dataURI): Blob {\r\n        const byteString = atob(dataURI.split(',')[1]);\r\n        const mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];\r\n        const ab = new ArrayBuffer(byteString.length);\r\n        let ia = new Uint8Array(ab);\r\n        for (let i = 0; i < byteString.length; i++) {\r\n          ia[i] = byteString.charCodeAt(i);\r\n        }\r\n        return new Blob([ab], { type: mimeString });\r\n    }\r\n\r\n    onSelectProfile(event) {\r\n        if (event.target.files && event.target.files[0]) {\r\n            var reader = new FileReader();\r\n      \r\n            reader.readAsDataURL(event.target.files[0]);\r\n      \r\n            reader.onload = (event) => {\r\n              this.profileUrl = event.target.result;\r\n            }\r\n\r\n            this.fileToUpload = event.target.files[0]; \r\n\r\n            this.userServices.postFile(this.fileToUpload).subscribe(data => {\r\n                this.fileData = data;\r\n                console.log(\"???\", this.fileData);\r\n                let postData = {\r\n                    profile_image: this.fileData[0].url,\r\n                };\r\n    \r\n                this.userServices.saveProfile(postData)\r\n                    .pipe(first())\r\n                    .subscribe({\r\n                        next: (data) => {\r\n                            this.loading = false;\r\n                            this.profileUrl = this.fileData[0].url;\r\n                            this.getProfile();\r\n                            this.snackBar.open('Profile image updated successfully...!', '', {\r\n                                panelClass: 'snackbarcls',\r\n                                verticalPosition: 'top',\r\n                                horizontalPosition: 'center',\r\n                                duration: 3000,\r\n                            });\r\n                        },\r\n                        error: error => {\r\n                            this.loginError = error;\r\n                            this.loading = false;\r\n                        }\r\n                });\r\n            });\r\n        }\r\n    }\r\n\r\n    onSelectCover(event) {\r\n        if (event.target.files && event.target.files[0]) {\r\n            var reader = new FileReader();\r\n      \r\n            reader.readAsDataURL(event.target.files[0]);\r\n      \r\n            reader.onload = (event) => {\r\n              this.coverUrl = event.target.result;\r\n            }\r\n\r\n            this.coverFileToUpload = event.target.files[0]; \r\n\r\n            this.userServices.postFile(this.coverFileToUpload).subscribe(data => {\r\n                this.coverFileData = data;\r\n                console.log(\"???\", this.coverFileData);\r\n                let postData = {\r\n                    cover_image: this.coverFileData[0].url,\r\n                };\r\n    \r\n                this.userServices.saveProfile(postData)\r\n                    .pipe(first())\r\n                    .subscribe({\r\n                        next: (data) => {\r\n                            this.loading = false;\r\n                            this.coverUrl = this.coverFileData[0].url;\r\n                            this.getProfile();\r\n                            this.snackBar.open('Cover image updated successfully...!', '', {\r\n                                panelClass: 'snackbarcls',\r\n                                verticalPosition: 'top',\r\n                                horizontalPosition: 'center',\r\n                                duration: 3000,\r\n                            });\r\n                        },\r\n                        error: error => {\r\n                            this.loginError = error;\r\n                            this.loading = false;\r\n                        }\r\n                });\r\n            });\r\n        }\r\n    }\r\n\r\n    onSubmitProfile() {\r\n        this.IsProfileDetailUpdated = true\r\n        if (this.form.invalid) {\r\n            return;\r\n        }\r\n\r\n        this.loading = true;\r\n\r\n        let user = JSON.parse(localStorage.getItem('user'));\r\n\r\n        console.log(\"???\", this.f.phone.value);\r\n\r\n        let profileData = {\r\n            member_id: user.member_id,\r\n            name: this.f.name.value,\r\n            username: user.username,\r\n            email_id: this.f.email.value,\r\n            country_code: this.f.phone.value.split(' ')[0],\r\n            mobile_no: this.f.phone.value.split(' ')[1],\r\n            country: this.f.country.value,\r\n            city: this.f.city.value,\r\n            profession: this.f.profession.value,\r\n            biography: this.f.biography.value,\r\n            portfolio: null,\r\n            gender: this.f.gender.value,\r\n            dob: this.f.dob.value,\r\n            profile_image: null,\r\n            cover_image: null,\r\n            showreels: null,\r\n            known_skills: null,\r\n            intrested_skills: null,\r\n            private: true\r\n        };\r\n\r\n        console.log(\":::\", profileData);\r\n\r\n        if(this.IsImageUploaded == true && this.form.valid && this.IsProfileDetailUpdated){\r\n            this.userServices.saveProfile(this.form.value)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: () => {\r\n                    let returnUrl;\r\n                    if(this.firstParam === 'profile') {\r\n                        returnUrl = '/profile';\r\n                    } else {\r\n                        returnUrl = '/profile-setup-step2';\r\n                    }\r\n\r\n                    this.router.navigateByUrl(returnUrl);\r\n                    this.IsProfileDetailUpdated = false;\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n        }\r\n    }\r\n\r\n    numberOnly(event): boolean {\r\n        const charCode = (event.which) ? event.which : event.keyCode;\r\n        if (charCode > 31 && (charCode < 48 || charCode > 57)) {\r\n          return false;\r\n        }\r\n        return true;\r\n    }\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Profile Setup Step1 Section Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-5 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8 offset-md-2 bg-white rounded p-4 shadow-sm\">\r\n                <h2 class=\"text-center\">Let's setup your profile</h2>\r\n                <div class=\"card px-0 pt-4 pb-0 mt-3 mb-3\">\r\n                    <form id=\"msform\" [formGroup]=\"form\" (ngSubmit)=\"onSubmitProfile()\">\r\n                        <!-- progressbar start-->\r\n                        <div class=\"stepper-wrapper\">\r\n                            <div class=\"stepper-item active completed\">\r\n                                <div class=\"step-counter\"><i class=\"fa-solid fa-check\"></i></div>\r\n                                <div class=\"step-name\">Personal <br>Information</div>\r\n                            </div>\r\n                            <div class=\"stepper-item\">\r\n                                <div class=\"step-counter\"><i class=\"fa-solid fa-check\"></i></div>\r\n                                <div class=\"step-name\">Portfolio <br>and Skills</div>\r\n                            </div>\r\n                            <div class=\"stepper-item\">\r\n                                <div class=\"step-counter\"><i class=\"fa-solid fa-check\"></i></div>\r\n                                <div class=\"step-name\">Experience</div>\r\n                            </div>\r\n                        </div>\r\n                        <!-- progressbar end-->\r\n                        <fieldset>\r\n                            <div class=\"form-card\">\r\n                                <div class=\"row\">\r\n                                    <div class=\"profile-heading\">\r\n                                        <h2>Personal Information</h2>\r\n                                        <!-- <div class=\"profile-banner mt-2 mb-5\">\r\n                                            <img src=\"assets/img/profile-banner.jpg\" alt=\"\" class=\"img-fluid\">\r\n                                            <div class=\"edit-icon\"><i class=\"bi bi-pencil\"></i></div>\r\n                                            <div class=\"profile-logo\"><img [src]=\"profileUrl ? profileUrl : 'assets/img/favicon.ico'\">\r\n                                                <div class=\"edit\"><i class=\"bi bi-pencil\" (click)=\"profileUpload($event)\"></i></div>\r\n                                            </div>\r\n                                        </div> -->\r\n                                    </div>\r\n                                    <!--PROFIL IMAGE SECTION START -->\r\n                                    <div class=\"w-100\">\r\n                                        <div class=\"profile-section\">\r\n                                            <!--PROFILE COVER IMAGE UPLOAD START -->\r\n                                            <div class=\"w-100 mt-2 position-relative\">\r\n                                                <form>\r\n                                                    <label *ngIf=\"!coverUrl\" class=\"picture\" for=\"picture__input\" tabIndex=\"0\" style=\"background-size: cover; background-position: center;\" [style.background-image]=\"'url(assets/img/profile-banner.jpg)'\">\r\n                                                        <span class=\"picture__image\"></span></label>\r\n                                                    <label *ngIf=\"coverUrl\" class=\"picture\" for=\"picture__input\" tabIndex=\"0\">\r\n                                                            <span class=\"picture__image\"><img src=\"{{coverUrl}}\" /></span></label>\r\n                                                    <!-- <input type=\"file\" name=\"picture__input\" id=\"picture__input\" (change)=\"onSelectCover($event)\"> -->\r\n                                                </form>\r\n                                                <div class=\"profile-cover-change\">\r\n                                                    <a data-bs-toggle=\"modal\" data-bs-target=\"#cover-image\">\r\n                                                        <i class=\"fa-solid fa-pen-to-square h4\"></i>\r\n                                                    </a>\r\n                                                </div>\r\n                                                <!--PROFILE COVER IMAGE UPLOAD END -->\r\n\r\n                                                <!--PROFILE PROFILE IMAGE UPLOAD START -->\r\n                                                <div class=\"profile-picture-change\">\r\n                                                    <div class=\"avatar-upload\">\r\n                                                        <a data-bs-toggle=\"modal\" data-bs-target=\"#profile-image\">\r\n                                                            <div class=\"avatar-edit\">\r\n                                                                <i class=\"fa-solid fa-pen-to-square h4 text-dark\"></i>\r\n                                                                <!-- <form>\r\n                                                                    <input type='file' id=\"imageUpload\" (change)=\"fileChangeEvent($event)\" accept=\".png, .jpg, .jpeg\" />\r\n                                                                    <label for=\"imageUpload\"></label>\r\n                                                                </form> -->\r\n                                                            </div>\r\n                                                        </a>\r\n                                                        <div class=\"avatar-preview\">\r\n                                                            <div *ngIf=\"profileUrl\" id=\"imagePreview\"><img style=\"width: 150px;height: 150px;border-radius: 50%;\" [src]=\"profileUrl\"></div>\r\n                                                            <div *ngIf=\"!profileUrl\" id=\"imagePreview\" [style.background-image]=\"'url(assets/img/profile-pic.png)'\"></div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <!--PROFILE PROFILE IMAGE UPLOAD END -->\r\n                                        </div>\r\n                                    </div>\r\n                                    <!--PROFIL IMAGE SECTION END -->\r\n                                </div>\r\n\r\n                                <!-- Cover image upload modal start-->\r\n                                <div class=\"modal fade\" id=\"cover-image\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"false\" aria-hidden=\"true\">\r\n                                    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n                                        <div class=\"modal-content\">\r\n                                            <div class=\"modal-header no-border\">\r\n                                                <div class=\"close-btn\"><button type=\"button\" #closeProfileCover class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                                                        aria-label=\"Close\"></button></div>\r\n                                            </div>\r\n                                            <div class=\"modal-body p-0\">\r\n                                                <div class=\"w-100 p-5\">\r\n                                                    <h4 class=\"text-center fw-bolder\">COVER IMAGE UPLOAD</h4>\r\n                                                    <div class=\"row\">\r\n                                                        <div class=\"col-md-10 offset-md-1\">\r\n                                                            <div class=\"form-login pt-3\">\r\n                                                                <form [formGroup]=\"formcover\" (ngSubmit)=\"onSubmitCoverUpload()\" name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                                                        <div class=\"w-100 pt-2 mb-4\">\r\n                                                                            <div class=\"request-verification\">\r\n                                                                                <div class=\"mt-0\">\r\n                                                                                    <label for=\"formFileLg\" class=\"form-label\">Upload Image</label>\r\n                                                                                    <input class=\"form-control form-control-lg\" id=\"formFileLg\"\r\n                                                                                        type=\"file\" accept=\"image/*\" formControlName=\"coverimage\"  (change)=\"fileChangeEvent($event)\">\r\n                                                                                    <div *ngIf=\"fc.coverimage.errors && IsCoverImageUploaded\">\r\n                                                                                        <div *ngIf=\"fc.coverimage.errors.required && IsCoverImageUploaded\">\r\n                                                                                            <small class=\"text-danger\">Cover Image is required</small>\r\n                                                                                        </div>\r\n                                                                                    </div>\r\n                                                                                </div>\r\n                                                                            </div>\r\n                                                                        </div>\r\n                                                                        <div class=\"text-center col-md-12\">\r\n                                                                            <image-cropper \r\n                                                                            [imageChangedEvent]=\"imageChangedEvent\" \r\n                                                                            [maintainAspectRatio]=\"true\" \r\n                                                                            [aspectRatio]=\"2 / 1\"\r\n                                                                            [resizeToWidth]=\"1200\" \r\n                                                                            format=\"png\" \r\n                                                                            (imageCropped)=\"imageCropped($event)\" \r\n                                                                            (imageLoaded)=\"imageLoaded()\"\r\n                                                                            (cropperReady)=\"cropperReady()\" \r\n                                                                            (loadImageFailed)=\"loadImageFailed()\"></image-cropper>\r\n                                                                        </div>\r\n                                                                        <div class=\"col\">\r\n                                                                            <button class=\"form-btn\">DONE</button>\r\n                                                                        </div>\r\n                                                                    </div>\r\n                                                                </form>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"modal-footer no-border\">\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <!-- Cover image upload modal end-->\r\n\r\n                                <!-- Profile image upload modal start-->\r\n                                <div class=\"modal fade\" id=\"profile-image\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"false\" aria-hidden=\"true\">\r\n                                    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n                                        <div class=\"modal-content\">\r\n                                            <div class=\"modal-header no-border\">\r\n                                                <div class=\"close-btn\"><button type=\"button\" #closebutton class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                                                        aria-label=\"Close\"></button></div>\r\n                                            </div>\r\n                                            <div class=\"modal-body p-0\">\r\n                                                <div class=\"w-100 p-5\">\r\n                                                    <h4 class=\"text-center fw-bolder\">PROFILE IMAGE UPLOAD</h4>\r\n                                                    <div class=\"row\">\r\n                                                        <div class=\"col-md-10 offset-md-1\">\r\n                                                            <div class=\"form-login pt-3\">\r\n                                                                <form [formGroup]=\"formprofile\" (ngSubmit)=\"onSubmitProfileUpload()\" name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                                                        <div class=\"w-100 pt-2 mb-4\">\r\n                                                                            <div class=\"request-verification\">\r\n                                                                                <div class=\"mt-0\">\r\n                                                                                    <label for=\"formFileLg\" class=\"form-label\">Upload Image</label>\r\n                                                                                    <input class=\"form-control form-control-lg\" id=\"formFileLg\"\r\n                                                                                        type=\"file\" accept=\"image/*\" formControlName=\"profileimage\" (change)=\"fileChangeEvent($event)\">\r\n                                                                                    <div *ngIf=\"fp.profileimage.errors && IsProfileImageUploaded\">\r\n                                                                                        <div *ngIf=\"fp.profileimage.errors.required && IsProfileImageUploaded\">\r\n                                                                                            <small class=\"text-danger\">Profile Image is required</small>\r\n                                                                                        </div>\r\n                                                                                    </div>\r\n                                                                                </div>\r\n                                                                            </div>\r\n                                                                        </div>\r\n                                                                        <div class=\"text-center col-md-8\">\r\n                                                                            <image-cropper \r\n                                                                            [imageChangedEvent]=\"imageChangedEvent\" \r\n                                                                            [maintainAspectRatio]=\"true\" \r\n                                                                            [aspectRatio]=\"4 / 4\"\r\n                                                                            [resizeToWidth]=\"256\" \r\n                                                                            format=\"png\" \r\n                                                                            (imageCropped)=\"imageCropped($event)\" \r\n                                                                            (imageLoaded)=\"imageLoaded()\"\r\n                                                                            (cropperReady)=\"cropperReady()\" \r\n                                                                            (loadImageFailed)=\"loadImageFailed()\"></image-cropper>\r\n                                                                        </div>\r\n                                                                        <div class=\"col\">\r\n                                                                            <button class=\"form-btn\">DONE</button>\r\n                                                                        </div>\r\n                                                                    </div>\r\n                                                                </form>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"modal-footer no-border\">\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <!-- Profile image upload modal end-->\r\n                                \r\n                                <div class=\"row text-center p-3\">\r\n                                    <div *ngIf=\"!IsImageUploaded\">\r\n                                        <div><small class=\"text-danger\">Profile Image is required</small></div>\r\n                                    </div>\r\n                                </div>\r\n                                \r\n                                <div class=\"row\">\r\n                                    <div class=\"col-md-10 offset-md-1 mt-4\">\r\n                                        <div class=\"profile-form\">\r\n                                            <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex text-center\">\r\n                                                        <img src=\"assets/icons/username.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small class=\"label-color text-start\"><b>Name </b></small>\r\n                                                        <input type=\"text\" class=\"form-control input-sm p-0 input-disabled\"\r\n                                                            placeholder=\"Enter your name\" formControlName=\"name\" name=\"name\" required=\"required\">\r\n                                                        <!-- <div *ngIf=\"f.name.errors\">\r\n                                                            <div *ngIf=\"f.name.errors.required\"><small class=\"text-danger\">Name is required</small>\r\n                                                            </div>\r\n                                                        </div> -->\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/mobile.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small class=\"label-color text-start\"><b>Mobile Number </b></small>\r\n                                                        <input type=\"phone\" class=\"form-control input-sm p-0 input-disabled\"\r\n                                                            placeholder=\"Enter Mobile number\" maxlength=\"10\" (keypress)=\"numberOnly($event)\" formControlName=\"phone\" name=\"phone\"\r\n                                                            required=\"required\">\r\n                                                        <!-- <div *ngIf=\"f.phone.errors && IsProfileDetailUpdated\">\r\n                                                            <div *ngIf=\"f.phone.errors.required && IsProfileDetailUpdated\">\r\n                                                                <small class=\"text-danger\">Mobile Number is required</small>\r\n                                                            </div>\r\n                                                        </div> -->\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex \">\r\n                                                        <img src=\"assets/icons/email.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small class=\"label-color text-start\"><b>Mail ID </b></small>\r\n                                                        <input type=\"email\" class=\"form-control input-sm p-0 input-disabled\"\r\n                                                            placeholder=\"info@letsfame.com\" formControlName=\"email\" name=\"email\"\r\n                                                            required=\"required\">\r\n                                                        <!-- <div *ngIf=\"f.email.errors && IsProfileDetailUpdated\">\r\n                                                            <div *ngIf=\"f.email.errors.required && IsProfileDetailUpdated\">\r\n                                                                <small class=\"text-danger\">Email ID is required</small>\r\n                                                            </div>\r\n                                                        </div> -->\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col-md-6\">\r\n                                                        <div class=\"dbox d-flex\">\r\n                                                            <div class=\"icon d-flex\">\r\n                                                                <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                            </div>\r\n                                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                                <small class=\"label-color text-start\"><b>Date Of Birth </b><span class=\"error\">*</span></small>\r\n                                                                <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control input-sm mb-2\"\r\n                                                                    placeholder=\"DOB\" name=\"dob\" formControlName=\"dob\" required=\"required\">\r\n                                                                <div class=\"pb-2\" *ngIf=\"f.dob.errors && IsProfileDetailUpdated\">\r\n                                                                    <div *ngIf=\"f.dob.errors.required && IsProfileDetailUpdated\">\r\n                                                                        <small class=\"text-danger\">DOB is required</small>\r\n                                                                    </div>\r\n                                                                </div>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n\r\n                                                    <!--- Checkbox Start --->\r\n                                                    <!-- <div class=\"col-md-6\">\r\n                                                        <div class=\"row\">\r\n                                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                                <small>Gender <span class=\"error\">*</span></small>\r\n                                                                <div class=\"form-check col-md-6\">\r\n                                                                    <input type=\"radio\" class=\"form-check-input  mb-2\" id=\"radio1\"\r\n                                                                        name=\"gender\" formControlName=\"gender\" value=\"MALE\">\r\n                                                                        Male\r\n                                                                    <label class=\"form-check-label\" for=\"radio1\"></label>\r\n                                                                </div>\r\n                                                                <div class=\"form-check col-md-6\">\r\n                                                                    <input type=\"radio\" class=\"form-check-input mb-2\" id=\"radio2\"\r\n                                                                        name=\"gender\" formControlName=\"gender\" value=\"FEMALE\">\r\n                                                                        Female\r\n                                                                    <label class=\"form-check-label\" for=\"radio2\"></label>\r\n                                                                </div>\r\n                                                                <div class=\"pb-2\" *ngIf=\"f.gender.errors\">\r\n                                                                    <div *ngIf=\"f.gender.errors.required\"><small class=\"text-danger\">Gender is required</small>\r\n                                                                    </div>\r\n                                                                </div>\r\n                                                            </div>\r\n                                                           \r\n                                                        </div>\r\n                                                    </div> -->\r\n                                                    <div class=\"col-md-6\">\r\n                                                        <div class=\"row\">\r\n                                                            <small class=\"label-color text-start\"><b>Gender </b><span class=\"error\">*</span></small>\r\n                                                            <!-- <div class=\"col-md-2\"></div> -->\r\n                                                            <div class=\"form-check col-md-6 pt-2\">\r\n                                                                <input type=\"radio\" class=\"form-check-input mb-2\" id=\"radio1\"\r\n                                                                    name=\"gender\" formControlName=\"gender\" value=\"MALE\">\r\n                                                                <!-- <i class=\"fa-solid fa-mars\" style=\"color: #D2AB72;\"></i>  -->\r\n                                                                <label class=\"form-check-label\" for=\"radio1\"> Male</label>\r\n                                                            </div>\r\n                                                            <div class=\"form-check col-md-6 pt-2\">\r\n                                                                <input type=\"radio\" class=\"form-control form-check-input  mb-2\" id=\"radio2\"\r\n                                                                    name=\"gender\" formControlName=\"gender\" value=\"FEMALE\">\r\n                                                                <!-- <i class=\"fa-solid fa-venus\" style=\"color: #D2AB72;\"></i>  -->\r\n                                                                <label class=\"form-check-label\" for=\"radio2\"> Female</label>\r\n                                                            </div>\r\n                                                            <div class=\"pb-2\" *ngIf=\"f.gender.errors && IsProfileDetailUpdated\">\r\n                                                                <div *ngIf=\"f.gender.errors.required && IsProfileDetailUpdated\">\r\n                                                                    <small class=\"text-danger\">Gender is required</small>\r\n                                                                </div>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                    <!--- Checkbox End --->\r\n\r\n                                                </div>\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/location.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small class=\"label-color text-start\"><b>Country </b><span class=\"error\">*</span></small>\r\n                                                        <select class=\"form-select form-select-lg mb-2\" (change)=\"getState($event)\" formControlName=\"country\">\r\n                                                            <option selected disabled>--Select Country--</option>\r\n                                                            <option *ngFor=\"let country of countries\" value=\"{{country.name}}\">{{ country.name }}</option>\r\n                                                        </select>\r\n                                                        <div  class=\"pb-2\" *ngIf=\"f.country.errors && IsProfileDetailUpdated\">\r\n                                                            <div *ngIf=\"f.country.errors.required && IsProfileDetailUpdated\">\r\n                                                                <small class=\"text-danger\">Country is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/location.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small class=\"label-color text-start\"><b>City </b><span class=\"error\">*</span></small>\r\n                                                        <select class=\"form-select form-select-lg mb-2\" formControlName=\"city\">\r\n                                                            <option selected disabled>--Select City--</option>\r\n                                                            <option *ngFor=\"let city of cities\" [value]=\"city.name\">{{ city.name }}</option>\r\n                                                        </select>\r\n                                                        <div class=\"pb-2\" *ngIf=\"f.city.errors && IsProfileDetailUpdated\">\r\n                                                            <div *ngIf=\"f.city.errors.required && IsProfileDetailUpdated\">\r\n                                                                <small class=\"text-danger\">City is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex \">\r\n                                                        <img src=\"assets/icons/film.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small class=\"label-color text-start\"><b>Profession </b><span class=\"error\">*</span></small>\r\n                                                        <select class=\"form-select form-select-lg mb-2\" formControlName=\"profession\">\r\n                                                            <option selected disabled>--Select Profession--</option>\r\n                                                            <option *ngFor=\"let prof of professions?.designations\" [value]=\"prof\">{{ prof }}</option>\r\n                                                        </select>\r\n                                                        <div class=\"pb-2\" *ngIf=\"f.profession.errors && IsProfileDetailUpdated\">\r\n                                                            <div *ngIf=\"f.profession.errors.required && IsProfileDetailUpdated\">\r\n                                                                <small class=\"text-danger\">Profession is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"dbox d-flex \">\r\n                                                    <div class=\"form-group w-100\" align=\"left\">\r\n                                                        <div class=\"row\">\r\n                                                            <small class=\"text-start label-color\">\r\n                                                                <b>Tell us about you </b><span class=\"error\">*</span>\r\n                                                            </small>\r\n                                                        </div>\r\n                                                        <textarea class=\"form-control w-100 mb-2\" rows=\"4\" id=\"comment\"\r\n                                                            name=\"biography\" formControlName=\"biography\" maxlength=\"400\"></textarea>\r\n                                                        <div  class=\"pb-2\" *ngIf=\"f.biography.errors && IsProfileDetailUpdated\">\r\n                                                            <div *ngIf=\"f.biography.errors.required && IsProfileDetailUpdated\">\r\n                                                                <small class=\"text-danger\">Biography is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                                <div class=\"col w-50\">\r\n                                                    <button class=\"form-btn\" href=\"\"><span *ngIf=\"firstParam\">UPDATE</span><span *ngIf=\"!firstParam\">NEXT</span></button>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </fieldset>\r\n                    </form>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Profile Setup Step1 Section End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild, ElementRef } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms';\r\n\r\n\r\n@Component({ \r\n            templateUrl: 'profilefinal.component.html',\r\n            styleUrls:['profilefinal.component.css'] \r\n        })\r\nexport class ProfileFinalComponent {\r\n    users:any;\r\n    @ViewChild('closebutton') closebutton;\r\n    @ViewChild('closeModal') closeModal: ElementRef;\r\n    @ViewChild('closeProject') closeProject: ElementRef;\r\n    @ViewChild('closeEducation') closeEducation: ElementRef;\r\n    @ViewChild('achieveclosebutton') achieveclosebutton;\r\n    @ViewChild('projectclosebutton') projectclosebutton;\r\n    @ViewChild('educationclosebutton') educationclosebutton;\r\n    acheivement: UntypedFormGroup;\r\n    experience: UntypedFormGroup;\r\n    projects: UntypedFormGroup;\r\n    education: UntypedFormGroup;\r\n    isLoading = false;\r\n    totalRows = 0;\r\n    pageSize = 20;\r\n    currentPage = 0;\r\n    routeUrl:any;\r\n    loading = false;\r\n    acheveLoad = false;\r\n    experienceLoad = false;\r\n    projectLoad = false;\r\n    educationLoad = false;\r\n    loginError:string;\r\n    fileToUpload: File | null = null;\r\n    fileData:any;\r\n    experienceData: any;\r\n    experiencesList: any;\r\n    itemId: any;\r\n    \r\n    display: any;\r\n    imageWidth: any;\r\n    imageHeight: any;\r\n    professions: any;\r\n    firstParam: string;\r\n\r\n    achievement_url: string = \"\";\r\n    achievement_desc: string = \"\";\r\n    achievement_date: string = \"\";\r\n    achievement_title: string = \"\";\r\n    achievement_index: number = 0;\r\n    achievement_len: number = 0;\r\n    showAchievement: boolean = false;\r\n\r\n    urlPattern2 = /^(?:(http(s)?)?(sftp)?(ftp)?:\\/\\/)?[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:/?#[\\]@!\\$&'\\(\\)\\*\\+,;=.]+$/;\r\n\r\n\r\n    achievementsList:any = [];\r\n    achievementData:any = [];\r\n    projectResData: any = [];\r\n    projectsList: any = [];\r\n    educationResData: any = [];\r\n    educationsList: any = [];\r\n    submittedProject: boolean = false;\r\n    submittedEducation: boolean = false;\r\n    submittedAchievement: boolean = false;\r\n    currentDate: any = new Date();\r\n    error:any={isError:false};\r\n    error1:any={isError:false};\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n        this.firstParam = this.route.snapshot.queryParamMap.get('redirect');\r\n    }\r\n\r\n    ngOnInit() {\r\n        \r\n        this.getProfile();\r\n\r\n        // this.acheivement = this.formBuilder.group({\r\n        //     title: [''],\r\n        //     year: [''],\r\n        //     awardedby: [''],\r\n        //     description: ['']\r\n        // });\r\n\r\n        \r\n\r\n        this.experience = this.formBuilder.group({\r\n            designation: [''],\r\n            institute: [''],\r\n            from: [''],\r\n            to: [''],\r\n            description: ['']\r\n        });\r\n\r\n        // this.projects = this.formBuilder.group({\r\n        //     projectname: [''],\r\n        //     designation: [''],\r\n        //     fromdate: [''],\r\n        //     todate: [''],\r\n        //     refname: [''],\r\n        //     refdesignation: [],\r\n        //     phone: [''],\r\n        //     email: [''],\r\n        //     description: [''],\r\n        //     youtube: [''],\r\n        //     vimeo: [''],\r\n        //     cloud: [''],\r\n        //     imdb: ['']\r\n        // });\r\n\r\n        // this.education = this.formBuilder.group({\r\n        //     degree: [''],\r\n        //     college: [''],\r\n        //     fromdate: [''],\r\n        //     todate: [''],\r\n        //     description: ['']\r\n        // });\r\n\r\n        \r\n\r\n        this.acheivement = this.formBuilder.group({\r\n            title: ['',Validators.required],\r\n            year:['',Validators.required],\r\n            awardedby:['',Validators.required],\r\n            description:['',Validators.required],\r\n            formFile:['',Validators.required]\r\n        });\r\n\r\n        this.projects = this.formBuilder.group({\r\n            projectname: ['',Validators.required],\r\n            designation: ['',Validators.required],\r\n            fromdate: ['',Validators.required],\r\n            todate: ['',Validators.required],\r\n            refname: ['',Validators.required],\r\n            refdesignation: ['',Validators.required],\r\n            phone: ['',\r\n                [\r\n                    Validators.pattern(\"^[0-9]*$\"),\r\n                    Validators.minLength(10), Validators.maxLength(10)\r\n                ]\r\n            ],\r\n            email: ['',[\r\n                Validators.required,\r\n                Validators.pattern(\"^[a-z0-9._%+-]+@[a-z0-9.-]+\\\\.[a-z]{2,4}$\")]\r\n            ],\r\n            description: [''],\r\n            youtube:  [''],\r\n            vimeo: [''],\r\n            cloud: [''],\r\n            imdb: ['']\r\n        });\r\n\r\n        this.education = this.formBuilder.group({\r\n            degree: ['',Validators.required],\r\n            college: ['',Validators.required],\r\n            fromdate: ['',Validators.required],\r\n            todate: ['',Validators.required]\r\n        });\r\n    }\r\n    \r\n    compareTwoDates() {\r\n\r\n        if(this.project.fromdate.value !== null && this.project.fromdate.value !== '' && this.project.todate.value !== null && this.project.todate.value !== ''){\r\n            if(new Date(this.project.fromdate.value) > new Date(this.project.todate.value)){\r\n                this.error={isError:true};\r\n             }\r\n             else{\r\n                this.error={isError:false};\r\n             }\r\n        }\r\n        else{\r\n\r\n        }\r\n    }\r\n\r\n    compareTwoDates1() {\r\n\r\n\r\n        if(this.educations.fromdate.value !== null && this.educations.fromdate.value !== '' && this.educations.todate.value !== null && this.educations.todate.value !== ''){\r\n            if(new Date(this.educations.fromdate.value) > new Date(this.educations.todate.value)){\r\n                this.error1={isError:true};\r\n             }\r\n             else{\r\n                this.error={isError:false};\r\n             }\r\n        }\r\n        else{\r\n\r\n        }\r\n    }\r\n\r\n    onSubmitProject() {\r\n        this.submittedProject = true;\r\n        if (this.projects.invalid) {\r\n            return;\r\n        }\r\n        this.projectLoad = true;\r\n\r\n        let projectData = {\r\n            project_name: this.project.projectname.value,\r\n            designation: this.project.designation.value,\r\n            from: this.project.fromdate.value,\r\n            to: this.project.todate.value,\r\n            description: this.project.description.value,\r\n            references: [\r\n              {\r\n                reference_name: this.project.refname.value,\r\n                designation: this.project.refdesignation.value,\r\n                mobile_no: this.project.phone.value,\r\n                email_id: this.project.email.value,\r\n                description: this.project.description.value\r\n              }\r\n            ],\r\n            links: []\r\n        };\r\n\r\n        if(this.project.youtube.value) {\r\n            let youtube = {\r\n                code: \"\",\r\n                name: \"Youtube\",\r\n                value: this.project.youtube.value\r\n            }\r\n\r\n            projectData.links.push(youtube);\r\n        }\r\n\r\n        if(this.project.imdb.value) {\r\n            let imdb = {\r\n                code: \"\",\r\n                name: \"IMDB\",\r\n                value: this.project.imdb.value\r\n            }\r\n\r\n            projectData.links.push(imdb);\r\n        }\r\n\r\n        if(this.project.vimeo.value) {\r\n            let vimeo = {\r\n                code: \"\",\r\n                name: \"Vimeo\",\r\n                value: this.project.vimeo.value\r\n            }\r\n\r\n            projectData.links.push(vimeo);\r\n        }\r\n\r\n        if(this.project.cloud.value) {\r\n            let cloud = {\r\n                code: \"\",\r\n                name: \"Cloud\",\r\n                value: this.project.cloud.value\r\n            }\r\n\r\n            projectData.links.push(cloud);\r\n        }\r\n        \r\n\r\n        if(this.projects.valid && this.submittedProject){\r\n            this.userServices.saveProject(projectData)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.projectLoad = false;\r\n                    this.projects.reset();\r\n                    this.projectclosebutton.nativeElement.click();\r\n                    this.snackBar.open('Project added successfully...!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                    this.getProfile();\r\n                    this.projectResData = data\r\n                    this.projectsList = this.projectResData.projects;\r\n                    this.projects.reset();\r\n                    this.submittedProject = false;\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.projectLoad = false;\r\n                }\r\n        });\r\n        }\r\n        \r\n    }\r\n\r\n    onSubmitEducation() {\r\n        this.submittedEducation= true;\r\n        if (this.education.invalid) {\r\n            return;\r\n        }\r\n\r\n        this.educationLoad = true;\r\n\r\n        let educationData = {\r\n            // description: this.educations.description.value,\r\n            degree: this.educations.degree.value,\r\n            institute: this.educations.college.value,\r\n            from: this.educations.fromdate.value,\r\n            to: this.educations.todate.value\r\n        };\r\n\r\n        if(this.education.valid && this.submittedEducation){\r\n            this.userServices.saveEducation(educationData)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.educationLoad = false;\r\n                    this.education.reset();\r\n                    this.educationclosebutton.nativeElement.click();\r\n                    this.snackBar.open('Education added successfully...!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                    this.educationResData = data\r\n                    this.educationsList = this.educationResData.educations;\r\n                    this.getProfile();\r\n                    this.education.reset();\r\n                    this.submittedEducation = false;\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.educationLoad = false;\r\n                }\r\n        });\r\n        }\r\n    }\r\n\r\n    deleteProject() {\r\n        this.userServices.deleteProject(this.itemId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getProfile();\r\n                    this.loading = false;\r\n                    this.snackBar.open('Project deleted successfully!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    deleteEducation() {\r\n        this.userServices.deleteEducation(this.itemId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.loading = false;\r\n                    this.snackBar.open('Education deleted successfully!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                    this.getProfile();\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    onProjectReset(){\r\n        this.projects.reset();\r\n        this.submittedProject = false;\r\n    }\r\n\r\n    onEducationReset(){\r\n        this.education.reset();\r\n        this.submittedEducation = false;\r\n    }\r\n\r\n    onAchievementReset(){\r\n        this.acheivement.reset();\r\n        this.submittedAchievement = false;\r\n    }\r\n\r\n    sendId(id){\r\n        // alert(id)\r\n        this.itemId = id;\r\n    }\r\n\r\n\r\n\r\n    getProfile() {\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    this.achievementsList = this.users.achievements;\r\n                    this.experiencesList = this.users.experiences;\r\n                    this.projectsList = this.users.projects;\r\n                    this.educationsList = this.users.educations;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.userServices.getReferenceData()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.professions = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                }\r\n        });\r\n    }\r\n\r\n    deleteAchievement() {\r\n        this.userServices.deleteAchievement(this.itemId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getProfile();\r\n                    // document.getElementById('achievement-details').scrollIntoView(false);\r\n                    // var element = document.getElementById(\"achievement-details\");\r\n\r\n                    // element.scrollIntoView({behavior: \"smooth\"});\r\n                    // window.location.hash = '#achievement-details';\r\n                    this.loading = false;\r\n                    this.snackBar.open('Achievement deleted successfully!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    get achievements() { return this.acheivement.controls; }\r\n    get experiences() { return this.experience.controls; }\r\n    get project() { return this.projects.controls; }\r\n    get educations() { return this.education.controls; }\r\n\r\n    showAchievements(url, title, date, desc, index) {\r\n        // alert(\"Hello\")\r\n        this.showAchievement = true;\r\n        this.achievement_url = url;\r\n        this.achievement_desc = desc;\r\n        this.achievement_date = date;\r\n        this.achievement_title = title;\r\n        this.achievement_index = index;\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n    previous_achievement(index){\r\n        this.achievement_url = this.achievementsList[index - 1]?.files[0]?.url;\r\n        this.achievement_desc = this.achievementsList[index - 1]?.description;\r\n        this.achievement_date = this.achievementsList[index - 1]?.date;\r\n        this.achievement_title = this.achievementsList[index - 1]?.title;\r\n        this.achievement_index = index - 1;\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n\r\n    next_achievement(index){\r\n        this.achievement_url = this.achievementsList[index + 1]?.files[0]?.url;\r\n        this.achievement_desc = this.achievementsList[index + 1]?.description;\r\n        this.achievement_date = this.achievementsList[index + 1]?.date;\r\n        this.achievement_title = this.achievementsList[index + 1]?.title;\r\n        this.achievement_index = index + 1;\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n    closeAchievement() {\r\n        this.showAchievement = false;\r\n    }\r\n\r\n\r\n    handleFileInput(files: FileList, event) {\r\n        this.fileToUpload = files.item(0);\r\n        const file = event.target.files && event.target.files[0];\r\n        if (file) {\r\n            // var reader = new FileReader();\r\n            // reader.readAsDataURL(file);\r\n            if(file.type.indexOf('image')> -1){\r\n                let img = new Image()\r\n                img.src = window.URL.createObjectURL(file)\r\n                img.onload = () => {\r\n                    this.imageWidth = img.width;\r\n                    this.imageHeight = img.height;\r\n                }\r\n            } else if(file.type.indexOf('video')> -1){\r\n                const url = URL.createObjectURL(file);\r\n                const $video = document.createElement(\"video\");\r\n                $video.src = url;\r\n                const videos = [];\r\n                $video.addEventListener(\"loadedmetadata\", function () {\r\n                    videos.push(this.videoWidth);\r\n                    videos.push(this.videoHeight);\r\n                });\r\n                setTimeout(() => {\r\n                    this.imageWidth = videos[0];\r\n                    this.imageHeight = videos[1]; \r\n                }, 400);\r\n            }\r\n            // reader.onload = (event) => {\r\n            //     this.url = (<FileReader>event.target).result;\r\n            // }\r\n        }\r\n    }\r\n\r\n    // onSubmitAchievements() {\r\n    //     if (this.acheivement.invalid) {\r\n    //         return;\r\n    //     }\r\n\r\n    //     this.acheveLoad = true;\r\n\r\n    //     this.userServices.postFile(this.fileToUpload).subscribe(data => {\r\n    //         this.fileData = data;\r\n    //         let profileData = {\r\n    //             title: this.achievements.title.value,\r\n    //             date: this.achievements.year.value,\r\n    //             awarded_by: this.achievements.awardedby.value,\r\n    //             description: this.achievements.description.value,\r\n    //             files: [\r\n    //               {\r\n    //                 id: null,\r\n    //                 file_name: this.fileData[0].fileName,\r\n    //                 original_file_name: this.fileData[0].originalFileName,\r\n    //                 url: this.fileData[0].url,\r\n    //                 primary: true,\r\n    //                 moderation_required: this.fileData[0].moderation_required,\r\n    //                 type: this.fileData[0].type,\r\n    //                 duration: 0,\r\n    //                 height: this.imageHeight,\r\n    //                 width: this.imageWidth,\r\n    //                 thumbnails: null\r\n    //               }\r\n    //             ]\r\n    //         };\r\n\r\n    //         this.userServices.saveAchievement(profileData)\r\n    //             .pipe(first())\r\n    //             .subscribe({\r\n    //                 next: (data) => {\r\n    //                     this.acheveLoad = false;\r\n    //                     this.acheivement.reset();\r\n    //                     this.closebutton.nativeElement.click();\r\n    //                     this.snackBar.open('Achievement added successfully...!', '', {\r\n    //                         panelClass: 'snackbarcls',\r\n    //                         verticalPosition: 'top',\r\n    //                         horizontalPosition: 'center',\r\n    //                         duration: 3000,\r\n    //                     });\r\n    //                     this.achievementData = data\r\n    //                     this.achievementsList = this.achievementData.achievements;\r\n    //                 },\r\n    //                 error: error => {\r\n    //                     this.loginError = error;\r\n    //                     this.acheveLoad = false;\r\n    //                 }\r\n    //         });\r\n    //     });\r\n    // }\r\n\r\n    onSubmitAchievements() {\r\n        // alert(\"Yes\")\r\n        // alert(this.acheivement.invalid)\r\n        this.submittedAchievement = true;\r\n        if (this.acheivement.invalid) {\r\n            return;\r\n        }\r\n\r\n        // alert(\"I am here\")\r\n        this.acheveLoad = true;\r\n\r\n        this.userServices.postFile(this.fileToUpload).subscribe(data => {\r\n            // alert(\"to resolve\")\r\n            this.fileData = data;\r\n            console.log(this.achievements);\r\n            let profileData = {\r\n                title: this.achievements.title.value,\r\n                date: this.achievements.year.value,\r\n                awarded_by: this.achievements.awardedby.value,\r\n                description: this.achievements.description.value,\r\n                files: [\r\n                  {\r\n                    id: null,\r\n                    file_name: this.fileData[0].fileName,\r\n                    original_file_name: this.fileData[0].originalFileName,\r\n                    url: this.fileData[0].url,\r\n                    primary: true,\r\n                    moderation_required: this.fileData[0].moderation_required,\r\n                    type: this.fileData[0].type,\r\n                    duration: 0,\r\n                    height: this.imageHeight,\r\n                    width: this.imageWidth,\r\n                    thumbnails: null\r\n                  }\r\n                ]\r\n            };\r\n\r\n\r\n            if(this.acheivement.valid && this.submittedAchievement){\r\n                this.userServices.saveAchievement(profileData)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.acheveLoad = false;\r\n                        this.acheivement.reset();\r\n                        this.achieveclosebutton.nativeElement.click();\r\n                        this.snackBar.open('Achievement added successfully...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                        this.achievementData = data\r\n                        this.achievementsList = this.achievementData.achievements;\r\n                        this.getProfile();\r\n                        this.acheivement.reset();\r\n                        this.submittedAchievement = false;\r\n                    },\r\n                    error: error => {\r\n                        this.loginError = error;\r\n                        this.acheveLoad = false;\r\n                    }\r\n            });\r\n            }\r\n        });\r\n    }\r\n\r\n    onSubmitExperience() {\r\n        if (this.experiences.invalid) {\r\n            return;\r\n        }\r\n\r\n        this.display = 'none';\r\n        this.experienceLoad = true;\r\n\r\n        this.userServices.saveExperience(this.experience.value)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.experienceLoad = false;\r\n                    this.experience.reset();\r\n                    this.closeModal.nativeElement.click();\r\n                    this.snackBar.open('Experience added successfully...!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                    this.experienceData = data\r\n                    this.experiencesList = this.experienceData.experiences;\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.experienceLoad = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    numberOnly(event): boolean {\r\n        const charCode = (event.which) ? event.which : event.keyCode;\r\n        if (charCode > 31 && (charCode < 48 || charCode > 57)) {\r\n          return false;\r\n        }\r\n        return true;\r\n    }\r\n\r\n}","<app-header-login-component></app-header-login-component>\r\n\r\n<!-- ======= Profile Setup Step3 Section Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-5 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8 offset-md-2 bg-white rounded p-4 shadow-sm\">\r\n                <h2 class=\"text-center\">Let's setup your profile</h2>\r\n                <div class=\"card px-0 pt-4 pb-0 mt-3 mb-3\">\r\n                    <!-- <form id=\"msform\"> -->\r\n                        <!-- progressbar start-->\r\n                        <div class=\"stepper-wrapper\">\r\n                            <div class=\"stepper-item active completed\">\r\n                                <div class=\"step-counter\"><i class=\"fa-solid fa-check\"></i></div>\r\n                                <div class=\"step-name\">Personal <br>Information</div>\r\n                            </div>\r\n                            <div class=\"stepper-item active completed\">\r\n                                <div class=\"step-counter\"><i class=\"fa-solid fa-check\"></i></div>\r\n                                <div class=\"step-name\">Portfolio <br>and Skills</div>\r\n                            </div>\r\n                            <div class=\"stepper-item active completed\">\r\n                                <div class=\"step-counter\"><i class=\"fa-solid fa-check\"></i></div>\r\n                                <div class=\"step-name\">Achievements</div>\r\n                            </div>\r\n                        </div>\r\n                        <!-- progressbar end-->\r\n                        <fieldset>\r\n                            <div class=\"form-card\">\r\n                                <div class=\"profile-heading pb-2 mb-3\">\r\n                                    <!-- <span class=\"fw-bolder h4\">Achievements</span> -->\r\n                                    <!-- <span><small class=\"yellow px-2\"><a\r\n                                                href=\"\" data-bs-toggle=\"modal\" data-bs-target=\"#achievement\">See\r\n                                                Example</a></small></span> -->\r\n                                    <div class=\"add-showreel-link\"><small><a [routerLink]=\"['/posts']\"\r\n                                                class=\"pe-4 text-dark fw-bold h6\"><u>Do it\r\n                                                    Later</u></a></small><!--<small><a href=\"\" data-bs-toggle=\"modal\"\r\n                                                data-bs-target=\"#add-achievement\"\r\n                                                class=\"btn btn-warning rounded-circle btn-sm\"><i\r\n                                                    class=\"bi bi-pencil\"></i></a></small>--></div>\r\n                                </div>\r\n                                <!-- <div *ngFor=\"let user of achievementsList\">\r\n                                    <div class=\"col-md-12 mb-3 position-relative\">\r\n                                        <div class=\"w-100\">\r\n                                            <h6 class=\"mt-3 h5 mb-0\">{{ user.title }}</h6>\r\n                                            <small class=\"text-dark m-p-0\">{{ user.date }}</small>\r\n                                            <p>{{ user.description }}</p>\r\n                                        </div>\r\n                                        <div class=\"w-100 mt-2\" *ngIf=\"user.files !== null\">\r\n                                            <img src=\"{{ user.files[0].url || '' }}\" alt=\"\" class=\"img-fluid rounded\">\r\n                                        </div>\r\n                                        <div class=\"del-btn\">\r\n                                            <small><a (click)=\"deleteAchievement(user.id)\" class=\"btn btn-warning rounded-circle btn-sm\"><i class=\"bi bi-trash\"></i></a></small>\r\n                                        </div>\r\n                                    </div>\r\n                                </div> -->\r\n\r\n                                <div class=\"profile-heading border-bottom pb-2 mb-3\">\r\n                                    <div class=\"row p-3 pb-0 pt-0\">\r\n                                        <div class=\"col pt-3 ps-0\">\r\n                                            <h5>Achievements</h5>\r\n                                        </div>\r\n            \r\n                                        <div class=\"col pt-3 text-end\" *ngIf=\"achievementsList?.length >= 1\">\r\n                                            <small class=\"yellow\">\r\n                                                <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#add-achievement\">\r\n                                                    <i class=\"fa-solid fa-plus\"></i>\r\n                                                    Add Achievement</a>\r\n                                            </small>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"profile-heading mb-3\">\r\n                                    <!-- <h6 class=\"mb-2\">Achievements</h6> -->\r\n                                    <div class=\"row\">                            \r\n                                        <ng-container *ngFor=\"let acv of users?.achievements; let i = index;\">\r\n                                            <div class=\"col-md-3\">\r\n                                                <div class=\"showreel-item\">\r\n                                                    <a (click)=\"showAchievements(acv?.files[0]?.url || '', acv.title, acv.date, acv.description, i)\">\r\n                                                        <img src=\"{{ acv?.files[0]?.url || '' }}\" class=\"img-fluid w-100 rounded-3 show-image-tile\">\r\n                                                    </a>\r\n                                                    <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete-achievement\" (click)=\"sendId(acv.id)\">\r\n                                                        <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                    </a>\r\n                                                </div>\r\n                                                <p class=\"text-center mt-2 fw-bold\"><small>{{ acv.title }}</small></p>\r\n                                            </div>\r\n                                        </ng-container>\r\n                                    </div>\r\n                                    <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users?.achievements || users?.achievements?.length === 0\">\r\n                                        <a data-bs-toggle=\"modal\" data-bs-target=\"#add-achievement\" class=\"text-dark\"><div class=\"text-center\">\r\n                                            <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                                            <p>Add Achievement</p>\r\n                                        </div></a>\r\n                                    </div>\r\n                                </div>\r\n                                <!-- <div class=\"w-100 mb-3\">\r\n                                    <div class=\"row\">\r\n                                        <div class=\"d-flex justify-content-center bd-highlight mb-3 pt-3\">\r\n                                            <div class=\"p-2 bd-highlight\">\r\n                                                <a href=\"\" data-bs-toggle=\"modal\" data-bs-target=\"#add-achievement\">\r\n                                                    <div class=\"add-achievement text-dark\">\r\n                                                        <i class=\"fa-solid fa-plus\"></i> Add Achievements\r\n                                                    </div>\r\n                                                </a>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div> -->\r\n                                <!-- <div class=\"profile-heading\">\r\n                                    <span class=\"fw-bolder h4\">Experiences</span>\r\n                                </div>\r\n                                <div *ngFor=\"let exp of experiencesList\">\r\n                                    <div class=\"w-100\">\r\n                                        <h6 class=\"mt-3 h5\">{{ exp.designation }}</h6>\r\n                                        <small class=\"text-dark m-p-0\">{{ exp.from }} - {{ exp.to }}</small>\r\n                                        <p>{{ exp.institute }}</p>\r\n                                        <p>{{ exp.description }}</p>\r\n                                    </div>\r\n                                </div> -->\r\n                                <!-- <div class=\"w-100 pt-3\">\r\n                                    <div class=\"row\">\r\n                                        <div class=\"d-flex justify-content-center bd-highlight mb-3 pt-3\">\r\n                                            <div class=\"p-2 bd-highlight\">\r\n                                                <a href=\"\" data-bs-toggle=\"modal\" data-bs-target=\"#add-experience\">\r\n                                                    <div class=\"add-achievement text-dark\">\r\n                                                        <i class=\"fa-solid fa-plus\"></i> Add Experience\r\n                                                    </div>\r\n                                                </a>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div> -->\r\n                                <!-- <div class=\"profile-heading border-bottom pb-2 mb-3\">\r\n                                    <span class=\"fw-bolder h4\">Projects</span>\r\n                                </div>\r\n                                <div *ngFor=\"let proj of projectsList\">\r\n\r\n                                    <div class=\"w-100 border-bottom pb-3 mb-3 position-relative\">\r\n                                        <h6 class=\"mt-3 h5 mb-0\">{{ proj.project_name }}</h6>\r\n                                        <small class=\"text-dark m-p-0\">{{ proj.from }} - {{ proj.to }}</small>\r\n                                        <p>{{ proj.designation }}</p>\r\n                                        <p>{{ proj.description }}</p>\r\n                                        <div class=\"del-btn\">\r\n                                            <small><a (click)=\"deleteProject(proj.id)\" class=\"btn btn-warning rounded-circle btn-sm\"><i class=\"bi bi-trash\"></i></a></small>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"w-100 mb-3\">\r\n                                    <div class=\"row\">\r\n                                        <div class=\"d-flex justify-content-center bd-highlight mb-3 pt-3\">\r\n                                            <div class=\"p-2 bd-highlight\">\r\n                                                <a href=\"\" data-bs-toggle=\"modal\" data-bs-target=\"#add-project\">\r\n                                                    <div class=\"add-achievement text-dark\">\r\n                                                        <i class=\"fa-solid fa-plus\"></i> Add Projects\r\n                                                    </div>\r\n                                                </a>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div> -->\r\n\r\n                                <div class=\"profile-heading border-bottom pb-2\" id=\"projects-worked\">\r\n                                    <div class=\"row p-3 pb-0 pt-0\">\r\n                                        <div class=\"col pt-3 ps-0\">\r\n                                            <h5>Projects Worked</h5>\r\n                                        </div>\r\n                                        <div class=\"col pt-3 text-end\" *ngIf=\"projectsList?.length >= 1\">\r\n                                            <small class=\"yellow\">\r\n                                                <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#add-project\">\r\n                                                    <i class=\"fa-solid fa-plus\"></i>\r\n                                                    Add Project</a>\r\n                                            </small>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"profile-heading pb-2 border-bottom\">\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-md-12 pt-2 pb-2\">\r\n                                            <div *ngFor=\"let proj of projectsList\">\r\n                                                <div class=\"w-100 pb-3 position-relative\">\r\n                                                    <!-- <h6 class=\"mt-3 h5 mb-0 pb-2\">{{ proj.project_name }}</h6> -->\r\n                                                    <!-- <small class=\"text-dark m-p-0\">{{ proj.from }} - {{ proj.to }}</small>\r\n                                                     -->\r\n                                                     <!-- <p class=\"mt-3\">{{ proj.designation }}</p> -->\r\n                                                    <!-- <small class=\"text-dark m-p-0\">{{ proj.from }} - {{ proj.to }}</small>\r\n                                                    <p>{{ proj.designation }}</p> -->\r\n                                                    <!-- <p>{{ proj.description }}</p> -->\r\n                                                        <h6 class=\"mt-3 mb-0  pb-2\">{{ proj.project_name }}</h6>\r\n                                                        <p class=\"mb-0\">{{ proj.designation }}</p>\r\n                                                        <small class=\"text-muted m-p-0\">{{ proj.from }} - {{ proj.to }}</small>\r\n                                                        <p class=\"mb-0\">{{ proj.description }}</p>\r\n                                                        <div class=\"del-btn\">\r\n                                                            <small>\r\n                                                                <a data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete-project\" (click)=\"sendId(proj.id)\" class=\"btn btn-warning rounded-circle btn-sm\">\r\n                                                                    <i class=\"bi bi-trash\"></i>\r\n                                                                </a>\r\n                                                            </small>\r\n                                                        </div>\r\n                                                </div>\r\n            \r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col-md-12 mb-3\">\r\n                                                        <h5>Reference(s)</h5>\r\n                                                        <div class=\"d-flex\">\r\n                                                            <i class=\"fa-regular fa-user h4 yellow pt-2\"></i>\r\n                                                            <div class=\"d-flex flex-column ms-2\">\r\n                                                                <div class=\"mb-0\"><small class=\"text-muted\">Reference Name</small>\r\n                                                                </div>\r\n                                                                <h6 class=\"mb-0\">{{ proj.references[0].reference_name }}</h6>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n            \r\n                                                    <div class=\"col-md-12 mb-3\">\r\n                                                        <div class=\"d-flex\">\r\n                                                            <i class=\"bi bi-tag h4 yellow pt-2\"></i>\r\n                                                                <div class=\"d-flex flex-column ms-2\">\r\n                                                                <div class=\"mb-0\"><small class=\"text-muted\">Reference Designation</small></div>\r\n                                                                <h6 class=\"mb-0\">{{ proj.references[0].designation }}</h6>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n            \r\n                                                    <div class=\"col-md-12 mb-3\" *ngIf=\"proj.references[0].mobile_no\">\r\n                                                        <div class=\"d-flex\">\r\n                                                            <i class=\"fa-solid fa-mobile-screen-button h4 yellow pt-2\"></i>\r\n                                                            <div class=\"d-flex flex-column ms-3\">\r\n                                                                <div class=\"mb-0\"><small class=\"text-muted\">Mobile Number</small>\r\n                                                                </div>\r\n                                                                <h6 class=\"mb-0\" *ngIf=\"proj.references[0].mobile_no\"> {{ proj.references[0]?.mobile_no }}</h6>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n            \r\n                                                    <div class=\"col-md-12 mb-3\" *ngIf=\"proj.references[0].email_id\">\r\n                                                        <div class=\"d-flex\">\r\n                                                            <i class=\"fa-regular fa-envelope h4 yellow pt-2\"></i>\r\n                                                            <div class=\"d-flex flex-column ms-2\">\r\n                                                                <div class=\"mb-0\"><small class=\"text-muted\">Email Address</small>\r\n                                                                </div>\r\n                                                                <h6 class=\"mb-0\" *ngIf=\"proj.references[0].email_id\"> {{ proj.references[0].email_id }}</h6>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n            \r\n                                                    <!-- <div class=\"col-md-12\">\r\n                                                        <p class=\"py-1 text-justify\">{{ proj.references[0].description }}</p>\r\n                                                    </div> -->\r\n                                                </div>\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col-md-12 mb-3 profile-preview-link\" *ngIf=\"proj.links?.length > 0\">\r\n                                                        <h5>Links</h5>\r\n                                                        <ul>\r\n                                                            <ng-container *ngFor=\"let links of proj.links\"  >\r\n                                                                <li *ngIf=\"links.name === 'IMDB'\" >\r\n                                                                    <a href=\"{{links.value}}\">\r\n                                                                        <img src=\"assets/img/imdb.png\" alt=\"\" class=\"img-fluid\">\r\n                                                                    </a>\r\n                                                                </li>\r\n            \r\n                                                                <li *ngIf=\"links.name === 'Youtube'\">\r\n                                                                    <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                                        <img src=\"assets/img/youtube.png\" alt=\"\" class=\"img-fluid\">\r\n                                                                    </a>\r\n                                                                </li>\r\n                                                                <li *ngIf=\"links.name === 'Vimeo'\">\r\n                                                                    <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                                        <img src=\"assets/img/vimeo.png\" alt=\"\" class=\"img-fluid\">\r\n                                                                    </a>\r\n                                                                </li>\r\n                                                                <li *ngIf=\"links.name === 'Cloud'\">\r\n                                                                    <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                                        <img src=\"assets/img/soundcloud.png\" alt=\"\" class=\"img-fluid\">\r\n                                                                    </a>\r\n                                                                </li>\r\n                                                            </ng-container>\r\n                                                        </ul>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users?.projects || users?.projects?.length === 0\">\r\n                                                <a data-bs-toggle=\"modal\" data-bs-target=\"#add-project\" class=\"text-dark\"><div class=\"text-center\">\r\n                                                    <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                                                    <p>Add Projects</p>\r\n                                                </div></a>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"profile-heading\" id=\"education-details\">\r\n                                    <div class=\"row p-3 pb-0 pt-0\">\r\n                                        <div class=\"col pt-3 ps-0\">\r\n                                            <h5>Education</h5>\r\n                                        </div>\r\n                                        <div class=\"col pt-3 text-end\" *ngIf=\"educationsList?.length >= 1\">\r\n                                            <small class=\"yellow\">\r\n                                                <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#add-education\">\r\n                                                    <i class=\"fa-solid fa-plus\"></i>\r\n                                                    Add Education</a>\r\n                                            </small>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                </div>\r\n                               \r\n                                <!-- <div class=\"profile-heading border-bottom pb-2 mb-3\">\r\n                                    <span class=\"fw-bolder h4\">Education</span>\r\n                                </div>\r\n                                <div *ngFor=\"let edu of educationsList\">\r\n                                    \r\n                                    <div class=\"w-100 mb-3 position-relative\">\r\n                                        <h6 class=\"mt-3 h5 mb-0\">{{ edu.degree }}</h6>\r\n                                        <small class=\"text-dark m-p-0\">{{ edu.from }} - {{ edu.to }}</small>\r\n                                        <p>{{ edu.institute }}</p>\r\n                                        <div class=\"del-btn\">\r\n                                            <small><a (click)=\"deleteEducation(edu.id)\" class=\"btn btn-warning rounded-circle btn-sm\"><i class=\"bi bi-trash\"></i></a></small>\r\n                                        </div>\r\n                                    </div>\r\n                                </div> -->\r\n                                <!-- <div class=\"w-100 pt-3\">\r\n                                    <div class=\"row\">\r\n                                        <div class=\"d-flex justify-content-center bd-highlight mb-3 pt-3\">\r\n                                            <div class=\"p-2 bd-highlight\">\r\n                                                <a href=\"\" data-bs-toggle=\"modal\" data-bs-target=\"#add-education\">\r\n                                                    <div class=\"add-achievement text-dark\">\r\n                                                        <i class=\"fa-solid fa-plus\"></i> Add Education\r\n                                                    </div>\r\n                                                </a>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div> -->\r\n                                <div class=\"profile-heading pb-2\">\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-md-12 mb-3 pt-2\">\r\n                                            <div class=\"\" *ngFor=\"let edu of users?.educations\">\r\n                                                <!-- <div class=\"d-flex\">\r\n                                                    <div class=\"education-image\"><i class=\"bi bi-mortarboard h1 yellow\"></i></div>\r\n                                                    <div class=\"d-flex flex-column ms-2 pb-2\">\r\n                                                        <div class=\"mb-0\">\r\n                                                            <h6 class=\"mb-0\">{{ edu.degree }}</h6>\r\n                                                        </div>\r\n                                                        <p class=\"mb-0\">{{ edu.institute }}</p>\r\n                                                        <small class=\"text-muted m-p-0\">{{ edu.from }} - {{ edu.to }}</small>\r\n                                                        <div class=\"del-btn\">\r\n                                                            <small><a data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete-education\" (click)=\"sendId(proj.id)\" class=\"btn btn-warning rounded-circle btn-sm\"><i class=\"bi bi-trash\"></i></a></small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div> -->\r\n                                                <div class=\"col-md-12  mt-3 mb-0  pb-2 position-relative\">\r\n                                                    <div class=\"d-flex\">\r\n                                                        <div class=\"education-image\"><i class=\"bi bi-mortarboard h1 yellow\"></i></div>\r\n                                                        <div class=\"d-flex flex-column ms-2 pb-2\">\r\n                                                            <div class=\"mb-0\">\r\n                                                                <h6 class=\"mb-0\">{{ edu.degree }}</h6>\r\n                                                            </div>\r\n                                                            <p class=\"mb-0\">{{ edu.institute }}</p>\r\n                                                            <small class=\"text-muted m-p-0\">{{ edu.from }} - {{ edu.to }}</small>\r\n                                                            <div class=\"del-btn\">\r\n                                                                <small><a data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete-education\" (click)=\"sendId(edu.id)\" class=\"btn btn-warning rounded-circle btn-sm\"><i class=\"bi bi-trash\"></i></a></small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users?.educations || users?.educations?.length === 0\">\r\n                                            <a data-bs-toggle=\"modal\" data-bs-target=\"#add-education\" class=\"text-dark\"><div class=\"text-center\">\r\n                                                <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                                                <p>Add Education</p>\r\n                                            </div></a>\r\n                                        </div>\r\n                                        \r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"w-100 pt-3\">\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-md-6 offset-md-3 mb-3 pt-3\">\r\n                                            <a [routerLink]=\"['/profile-view']\">\r\n                                                <div class=\"form-btn\">PREVIEW</div>\r\n                                            </a>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </fieldset>\r\n                    <!-- </form> -->\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Profile Setup Step3 Section End -->\r\n\r\n<!-- Achievement Example Modal Start -->\r\n<!-- <div class=\"modal fade\" id=\"achievement\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center fw-bolder\">EXAMPLE ACHIEVEMENTS</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-10 offset-md-1\">\r\n                            <div class=\"form-login pt-3\">\r\n                                <form  name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/achieve.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Title</small>\r\n                                                <input type=\"text\" class=\"form-control p-0\"\r\n                                                    placeholder=\"Enter title\" formControlName=\"title\" name=\"title\" required=\"required\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                <img src=\"assets/icons/calender.png\" class=\"pt-0\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Year</small>\r\n                                                <input type=\"date\" class=\"form-control p-0\" placeholder=\"2019\"\r\n                                                    name=\"year\" formControlName=\"year\" required=\"required\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                <img src=\"assets/icons/username.png\" class=\"pt-0\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Awarded by</small>\r\n                                                <input type=\"text\" class=\"form-control p-0\" placeholder=\"SIIMA\"\r\n                                                    name=\"year\" formControlName=\"awardedby\" required=\"required\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"form-group w-100\" align=\"left\">\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col text-start text-muted\">Description</div>\r\n                                                </div>\r\n                                                <textarea class=\"form-control w-100\" formControlName=\"description\" rows=\"3\" id=\"comment\" name=\"description\"></textarea>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"w-100 pt-2 mb-4\">\r\n                                            <img src=\"assets/img/achievement.jpg\" alt=\"\" class=\"img-fluid rounded\">\r\n                                        </div>\r\n                                        <div class=\"col\">\r\n                                            <button class=\"form-btn\" href=\"\">DONE</button>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div> -->\r\n<!-- Achievement Example Modal End -->\r\n\r\n<!-- Add Achievement Modal Start -->\r\n<!-- <div class=\"modal fade\" id=\"add-achievement\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" #closebutton class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center fw-bolder\">ADD ACHIEVEMENTS</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-10 offset-md-1\">\r\n                            <div class=\"form-login pt-3\">\r\n                                <form [formGroup]=\"acheivement\" (ngSubmit)=\"onSubmitAchievements()\" name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/achieve.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Title</small>\r\n                                                <input type=\"text\" class=\"form-control p-0\"\r\n                                                    placeholder=\"Best Cinematographer\" name=\"title\" formControlName=\"title\" required=\"required\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                <img src=\"assets/icons/calender.png\" class=\"pt-0\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Date*</small>\r\n                                                <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control p-0\" placeholder=\"2019\"\r\n                                                    name=\"year\" formControlName=\"year\" required=\"required\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                <img src=\"assets/icons/username.png\" class=\"pt-0\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Awarded by</small>\r\n                                                <input type=\"text\" class=\"form-control p-0\" placeholder=\"SIIMA\"\r\n                                                    name=\"awardedby\" formControlName=\"awardedby\" required=\"required\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"form-group w-100\" align=\"left\">\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col text-start text-muted\">Description</div>\r\n                                                </div>\r\n                                                <textarea class=\"form-control w-100\" rows=\"3\" id=\"comment\" name=\"description\" formControlName=\"description\"></textarea>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"w-100 pt-2 mb-4\">\r\n                                            <div class=\"request-verification\">\r\n                                                <div class=\"mt-0\">\r\n                                                    <label for=\"formFileLg\" class=\"form-label\">Upload Image</label>\r\n                                                    <input class=\"form-control form-control-lg\" (change)=\"handleFileInput($event.target.files, $event)\" id=\"formFileLg\" type=\"file\">\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"col\">\r\n                                            <button class=\"form-btn\" href=\"\"><span *ngIf=\"acheveLoad\">Please\r\n                                                wait...</span> <span *ngIf=\"!acheveLoad\">DONE</span></button>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div> -->\r\n<!-- Add Achievement Modal End -->\r\n\r\n<!-- Add Achievement Modal Start -->\r\n<div class=\"modal fade\" id=\"add-achievement\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\"  data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <!-- <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" #achieveclosebutton class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div> -->\r\n            <div class=\"modal-header no-border pt-4\">\r\n                <div class=\"close-btn\"><button #achieveclosebutton type=\"button\" (click)=\"onAchievementReset()\" class=\"btn btn-close\"\r\n                    data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center fw-bolder\">ADD ACHIEVEMENT</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-10 offset-md-1\">\r\n                            <div class=\"form-login pt-3\">\r\n                                <form [formGroup]=\"acheivement\" name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/achieve.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Title <span class=\"error\">*</span></small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\"\r\n                                                    placeholder=\"Best Cinematographer\" name=\"title\" formControlName=\"title\" required=\"required\">\r\n                                                <div class=\"pb-2\" *ngIf=\"achievements.title.errors && submittedAchievement\">\r\n                                                    <div *ngIf=\"achievements.title.errors.required && submittedAchievement\">\r\n                                                        <small class=\"text-danger\">Title is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                <img src=\"assets/icons/calender.png\" class=\"pt-0\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Date <span class=\"error\">*</span></small>\r\n                                                <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control mb-2\" placeholder=\"2019\"\r\n                                                    name=\"year\" formControlName=\"year\" required=\"required\">\r\n                                                <div class=\"pb-2\" *ngIf=\"achievements.year.errors && submittedAchievement\">\r\n                                                    <div *ngIf=\"achievements.year.errors.required && submittedAchievement\">\r\n                                                        <small class=\"text-danger\">Year is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                <img src=\"assets/icons/username.png\" class=\"pt-0\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Awarded by <span class=\"error\">*</span></small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\" placeholder=\"SIIMA\"\r\n                                                    name=\"awardedby\" formControlName=\"awardedby\" required=\"required\">\r\n                                                <div class=\"pb-2\" *ngIf=\"achievements.awardedby.errors && submittedAchievement\">\r\n                                                    <div *ngIf=\"achievements.awardedby.errors.required && submittedAchievement\">\r\n                                                        <small class=\"text-danger\">Awarded By is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"form-group w-100\" align=\"left\">\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col text-start text-muted\">Description <span class=\"error\">*</span></div>\r\n                                                </div>\r\n                                                <textarea class=\"form-control w-100 mb-2\" rows=\"3\" id=\"comment\" maxlength=\"400\" name=\"description\" formControlName=\"description\"></textarea>\r\n                                                <div class=\"pb-2\" *ngIf=\"achievements.description.errors && submittedAchievement\">\r\n                                                    <div *ngIf=\"achievements.description.errors.required && submittedAchievement\">\r\n                                                        <small class=\"text-danger\">Description is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"w-100 pt-2 mb-4\">\r\n                                            <div class=\"request-verification\">\r\n                                                <div class=\"mt-0\">\r\n                                                    <label for=\"formFileLg\" class=\"form-label\">Upload Image <span class=\"error\">*</span></label>\r\n                                                    <input class=\"form-control mb-2 form-control-lg\" (change)=\"handleFileInput($event.target.files, $event)\" id=\"formFileLg\" \r\n                                                    formControlName=\"formFile\" type=\"file\" accept=\"image/*\">\r\n                                                    <div class=\"pb-2\" *ngIf=\"achievements.formFile.errors && submittedAchievement\">\r\n                                                        <div *ngIf=\"achievements.formFile.errors.required && submittedAchievement\">\r\n                                                            <small class=\"text-danger\">Image is required</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"col\">\r\n                                            <button (click)=\"onSubmitAchievements()\" data-bs-target=\"#achievement-details\" class=\"form-btn\" href=\"\">\r\n                                                <!-- <span *ngIf=\"acheveLoad\">Please wait...</span>  -->\r\n                                                <span>DONE</span>\r\n                                            </button>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Add Achievement Modal End -->\r\n\r\n<div class=\"modal fade\" id=\"alertdelete-achievement\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" tabindex=\"-1\">\r\n    <div class=\"modal-dialog modal-dialog-scrollable\">\r\n       <div class=\"modal-content\">\r\n          <div class=\"modal-header\">\r\n             <h5 class=\"modal-title\">Confirmation Message</h5>\r\n             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n          </div>\r\n\r\n          <div class=\"modal-body text-center\">\r\n             <i class=\"bi bi-exclamation-triangle-fill blockicon\"></i>\r\n             <h4><small>Are you sure?</small></h4>\r\n             <small>Do you really want to delete this data?</small>\r\n             <div class=\"mt-4 mb-3\">\r\n                <button type=\"submit\" class=\"btn btn-outline-secondary px-4\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\">Cancel</button>\r\n                <button type=\"reset\" class=\"btn btn-outline-danger px-4 mx-2\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\" (click)=\"deleteAchievement()\">OK</button>\r\n             </div>\r\n          </div>\r\n       </div>\r\n    </div>\r\n </div>\r\n\r\n<!-- Add Experience Modal Start -->\r\n<div class=\"modal fade\" id=\"add-experience\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" #closeModal class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center fw-bolder\">ADD EXPERIENCE</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-10 offset-md-1\">\r\n                            <div class=\"form-login pt-3\">\r\n                                <form [formGroup]=\"experience\" (ngSubmit)=\"onSubmitExperience()\" name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex \">\r\n                                                <img src=\"assets/icons/designation.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small></small>\r\n                                                <select class=\"form-select form-select-lg\" formControlName=\"designation\">\r\n                                                    <option>Designation</option>\r\n                                                    <option>Director</option>\r\n                                                    <option>Singer</option>\r\n                                                    <option>Cinematographer</option>\r\n                                                </select>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/company.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <!-- pl-3 -->\r\n                                                <small></small>\r\n                                                <input type=\"text\" class=\"form-control input-sm\"\r\n                                                            placeholder=\"Institution\" formControlName=\"institute\" required=\"required\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-6\">\r\n                                                <div class=\"dbox d-flex\">\r\n                                                    <div class=\"icon d-flex \">\r\n                                                        <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <!-- pl-3 -->\r\n                                                        <small></small>\r\n                                                        <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control input-sm\"\r\n                                                            placeholder=\"From\" formControlName=\"from\" required=\"required\">\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"col-md-6\">\r\n                                                <div class=\"dbox d-flex\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <!-- pl-3 -->\r\n                                                        <small></small>\r\n                                                        <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control input-sm\"\r\n                                                            placeholder=\"To\" formControlName=\"to\" required=\"required\">\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex\">\r\n                                            <div class=\"form-group w-100\" align=\"left\">\r\n                                                <!-- pl-3 -->\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col text-start text-muted\">Description</div>\r\n                                                </div>\r\n                                                <textarea class=\"form-control w-100\" rows=\"3\" id=\"comment\" formControlName=\"description\"></textarea>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"w-100 mb-4\">\r\n                                            <div class=\"col\">\r\n                                                <button class=\"form-btn\" href=\"\"><span *ngIf=\"experienceLoad\">Please\r\n                                                    wait...</span> <span *ngIf=\"!experienceLoad\">ADD EXPERIENCE</span></button>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Add Experience Modal End -->\r\n\r\n<!-- Add Projects Modal Start -->\r\n<!-- <div class=\"modal fade\" id=\"add-project\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" #closeProject class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center fw-bolder\">ADD PROJECTS</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-10 offset-md-1\">\r\n                            <div class=\"form-login pt-3\">\r\n                                <form [formGroup]=\"projects\" (ngSubmit)=\"onSubmitProject()\" name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex \">\r\n                                                <img src=\"assets/icons/reel.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small></small>\r\n                                                <input type=\"text\" class=\"form-control input-sm\"\r\n                                                            placeholder=\"Project Name\" formControlName=\"projectname\" required=\"required\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/designation.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small></small>\r\n                                                <select class=\"form-select form-select-lg\" formControlName=\"designation\">\r\n                                                    <option>--Select--</option>\r\n                                                    <option *ngFor=\"let prof of professions?.designations\" [value]=\"prof\">{{ prof }}</option>\r\n                                                </select>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-6\">\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small></small>\r\n                                                        <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control input-sm\"\r\n                                                            placeholder=\"From\" formControlName=\"fromdate\" required=\"required\">\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"col-md-6\">\r\n                                                <div class=\"dbox d-flex\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small></small>\r\n                                                        <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control input-sm\"\r\n                                                            placeholder=\"To\" formControlName=\"todate\" required=\"required\">\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"mb-3 text-start\">Reference (s)</div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/username.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Reference Name</small>\r\n                                                <input type=\"text\" class=\"form-control p-0\" placeholder=\"\"\r\n                                                    formControlName=\"refname\" required=\"required\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/designation.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Reference Designation</small>\r\n                                                <select class=\"form-select form-select-lg\" formControlName=\"refdesignation\">\r\n                                                    <option>--Select--</option>\r\n                                                    <option *ngFor=\"let prof of professions?.designations\" [value]=\"prof\">{{ prof }}</option>\r\n                                                </select>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/mobile.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Mobile Number (Optional)</small>\r\n                                                <input type=\"phone\" maxlength=\"10\" (keypress)=\"numberOnly($event)\" class=\"form-control p-0\"\r\n                                                    formControlName=\"phone\" required=\"required\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/email.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Email ID</small>\r\n                                                <input type=\"email\" class=\"form-control p-0\"\r\n                                                    formControlName=\"email\" required=\"required\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"form-group w-100\" align=\"left\">\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col text-start text-muted\">Description (Optional)</div>\r\n                                                </div>\r\n                                                <textarea class=\"form-control w-100\" rows=\"3\" id=\"comment\" formControlName=\"description\"></textarea>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"mb-2 text-start\">Video Links (Optional)</div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/imdb.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-4 form-group w-100\" align=\"left\">\r\n                                                <small>Add Link</small>\r\n                                                <input type=\"text\" class=\"form-control p-0\" formControlName=\"imdb\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/youtube.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-4 form-group w-100\" align=\"left\">\r\n                                                <small>Add Link</small>\r\n                                                <input type=\"text\" class=\"form-control p-0\" formControlName=\"youtube\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/vimeo.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-4 form-group w-100\" align=\"left\">\r\n                                                <small>Add Link</small>\r\n                                                <input type=\"text\" class=\"form-control p-0\" formControlName=\"vimeo\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/cloud.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Add Link</small>\r\n                                                <input type=\"text\" class=\"form-control p-0\" formControlName=\"cloud\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"w-100 mb-4\">\r\n                                            <div class=\"col\">\r\n                                                <button class=\"form-btn\" href=\"\"><span *ngIf=\"projectLoad\">Please\r\n                                                    wait...</span> <span *ngIf=\"!projectLoad\">ADD PROJECTS</span></button>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div> -->\r\n<!-- Add Projects Modal End -->\r\n\r\n\r\n<!-- Add Projects Modal Start -->\r\n<div class=\"modal fade\" id=\"add-project\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button #projectclosebutton type=\"button\" (click)=\"onProjectReset()\" class=\"btn btn-close\"\r\n                    data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center fw-bolder\">ADD PROJECT</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-10 offset-md-1\">\r\n                            <div class=\"form-login pt-3\">\r\n                                <form [formGroup]=\"projects\" (ngSubmit)=\"onSubmitProject()\" name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex \">\r\n                                                <img src=\"assets/icons/reel.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Project Name  <span class=\"error\">*</span></small>\r\n                                                <input type=\"text\" class=\"form-control mb-2 input-sm\"\r\n                                                    placeholder=\"\"  formControlName=\"projectname\" required=\"required\">\r\n                                                <div class=\"pb-2\" *ngIf=\"project.projectname.errors && submittedProject\">\r\n                                                    <div *ngIf=\"project.projectname.errors.required && submittedProject\">\r\n                                                        <small class=\"text-danger\">Project Name is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/designation.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Designation <span class=\"error\">*</span></small>\r\n                                                <select class=\"form-select mb-2 form-select-lg\" formControlName=\"designation\">\r\n                                                    <option value=\"\" selected disabled>&nbsp;&nbsp;Select Designation</option>\r\n                                                    <option *ngFor=\"let prof of professions?.designations\" [value]=\"prof\">&nbsp;&nbsp;{{ prof }}</option>\r\n                                                </select>\r\n                                                <div class=\"pb-2\" *ngIf=\"project.designation.errors && submittedProject\">\r\n                                                    <div *ngIf=\"project.designation.errors.required && submittedProject\">\r\n                                                        <small class=\"text-danger\">Designation is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-6\">\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small>From Date <span class=\"error\">*</span></small>\r\n                                                        <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control mb-2 input-sm\"\r\n                                                            placeholder=\"From\" formControlName=\"fromdate\" (change)=\"compareTwoDates()\" required=\"required\">\r\n                                                        <div class=\"pb-2\" *ngIf=\"project.fromdate.errors && submittedProject\">\r\n                                                            <div *ngIf=\"project.fromdate.errors.required && submittedProject\">\r\n                                                                <small class=\"text-danger\">From date is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"col-md-6\">\r\n                                                <div class=\"dbox d-flex\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small>To Date <span class=\"error\">*</span></small>\r\n                                                        <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control mb-2 input-sm\"\r\n                                                            placeholder=\"To\" formControlName=\"todate\" (change)=\"compareTwoDates()\" required=\"required\">\r\n                                                        <div class=\"pb-2\" *ngIf=\"project.todate.errors && submittedProject\">\r\n                                                            <div *ngIf=\"project.todate.errors.required && submittedProject\">\r\n                                                                <small class=\"text-danger\">To date is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"pb-2\" *ngIf=\"error.isError && submittedProject\">\r\n                                                <small class=\"text-danger\" style=\"margin-right: 180px;\">End Date can't before start date</small>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"mb-3 text-start\">Reference (s)</div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/username.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Reference Name <span class=\"error\">*</span></small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\" placeholder=\"\"\r\n                                                    formControlName=\"refname\" required=\"required\">\r\n                                                <div class=\"pb-2\" *ngIf=\"project.refname.errors && submittedProject\">\r\n                                                    <div *ngIf=\"project.refname.errors.required && submittedProject\">\r\n                                                        <small class=\"text-danger\">Reference Designation is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/designation.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Reference Designation <span class=\"error\">*</span></small>\r\n                                                <select class=\"form-select mb-2 form-select-lg\" formControlName=\"refdesignation\">\r\n                                                    <option selected disabled>Select Reference Designation</option>\r\n                                                    <option *ngFor=\"let prof of professions?.designations\" [value]=\"prof\">{{ prof }}</option>\r\n                                                </select>\r\n                                                <div class=\"pb-2\" *ngIf=\"project.refdesignation.errors && submittedProject\">\r\n                                                    <div *ngIf=\"project.refdesignation.errors.required && submittedProject\">\r\n                                                        <small class=\"text-danger\">Reference Designation is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/mobile.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Mobile Number (Optional) </small>\r\n                                                <input type=\"phone\"  maxlength=\"10\" (keypress)=\"numberOnly($event)\" class=\"form-control mb-2\"\r\n                                                    formControlName=\"phone\">\r\n                                                <div class=\"pb-2\" *ngIf=\"project.phone.invalid && submittedProject\">\r\n                                                    <small class=\"text-danger\">Mobile No. is invalid</small>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/email.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Email ID <span class=\"error\">*</span></small>\r\n                                                <input type=\"email\" class=\"form-control mb-2\"\r\n                                                    formControlName=\"email\" required=\"required\" email>\r\n                                                <div class=\"pb-2\" *ngIf=\"project.email.errors && submittedProject\">\r\n                                                    <div *ngIf=\"project.email.errors.required && submittedProject\">\r\n                                                        <small class=\"text-danger\">Email ID is required</small>\r\n                                                    </div>\r\n                                                    <div *ngIf=\"!project.email.errors.required && project.email.invalid && submittedProject\">\r\n                                                        <small class=\"text-danger\">Email ID is invalid</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"form-group w-100\" align=\"left\">\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col text-start text-muted\">Description (Optional)</div>\r\n                                                </div>\r\n                                                <textarea class=\"form-control w-100\" rows=\"3\" id=\"comment\" formControlName=\"description\"></textarea>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"mb-2 text-start\">Video Links (Optional)</div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/imdb.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-4 form-group w-100\" align=\"left\">\r\n                                                <small>Add Link</small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\" formControlName=\"imdb\" [pattern]=\"urlPattern2\">\r\n                                                <div class=\"p-0\">\r\n                                                    <div *ngIf=\"project.imdb.invalid && submittedProject\">\r\n                                                        <small class=\"text-danger\">IMDB Link is invalid</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/youtube.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-4 form-group w-100\" align=\"left\">\r\n                                                <small>Add Link</small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\" formControlName=\"youtube\" [pattern]=\"urlPattern2\">\r\n                                                <div class=\"p-0\">\r\n                                                    <div *ngIf=\"project.youtube.invalid && submittedProject\">\r\n                                                        <small class=\"text-danger\">Youtube Link is invalid</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/vimeo.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-4 form-group w-100\" align=\"left\">\r\n                                                <small>Add Link</small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\" formControlName=\"vimeo\" [pattern]=\"urlPattern2\">\r\n                                                <div class=\"p-0\">\r\n                                                    <div *ngIf=\"project.vimeo.invalid && submittedProject\">\r\n                                                        <small class=\"text-danger\">Vimeo Link is invalid</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/cloud.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Add Link</small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\" formControlName=\"cloud\" [pattern]=\"urlPattern2\">\r\n                                                <div class=\"p-0\">\r\n                                                    <div *ngIf=\"project.cloud.invalid && submittedProject\">\r\n                                                        <small class=\"text-danger\">Cloud Link is invalid</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"w-100 mb-4\">\r\n                                            <div class=\"col\">\r\n                                                <button class=\"form-btn\"  data-bs-target=\"#projects-worked\" href=\"\"><span *ngIf=\"projectLoad\">Please\r\n                                                    wait...</span> <span *ngIf=\"!projectLoad\">DONE</span></button>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Add Projects Modal End -->\r\n\r\n<!-- Add Education Modal Start -->\r\n<div class=\"modal fade\" id=\"add-education\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button #educationclosebutton type=\"button\" (click)=\"onEducationReset()\" class=\"btn btn-close\"\r\n                    data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center fw-bolder\">ADD EDUCATION</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-10 offset-md-1\">\r\n                            <div class=\"form-login pt-3\">\r\n                                <form [formGroup]=\"education\" (ngSubmit)=\"onSubmitEducation()\" name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/degree.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Degree <span class=\"error\">*</span></small>\r\n                                                <input type=\"text\" class=\"form-control mb-2 input-sm\"\r\n                                                            placeholder=\"\" formControlName=\"degree\">\r\n                                                <div class=\"pb-2\" *ngIf=\"educations.degree.errors && submittedEducation\"> \r\n                                                    <div *ngIf=\"educations.degree.errors.required && submittedEducation\">\r\n                                                        <small class=\"text-danger\">Degree is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/company.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Institution <span class=\"error\">*</span></small>\r\n                                                <input type=\"text\" class=\"form-control mb-2 input-sm\"\r\n                                                            placeholder=\"\" formControlName=\"college\" required=\"required\">\r\n                                                <div class=\"pb-2\" *ngIf=\"educations.college.errors && submittedEducation\">\r\n                                                    <div *ngIf=\"educations.college.errors.required && submittedEducation\">\r\n                                                        <small class=\"text-danger\">Instituition is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-6\">\r\n                                                <div class=\"dbox d-flex\">\r\n                                                    <div class=\"icon d-flex \">\r\n                                                        <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small>From Date <span class=\"error\">*</span></small>\r\n                                                        <input type=\"date\" max=\"{{ currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control mb-2 input-sm\"\r\n                                                            placeholder=\"From\" formControlName=\"fromdate\" (change)=\"compareTwoDates1()\" required=\"required\">\r\n        \r\n                                                        <div class=\"pb-2\" *ngIf=\"educations.fromdate.errors && submittedEducation\">\r\n                                                            <div *ngIf=\"educations.fromdate.errors.required && submittedEducation\">\r\n                                                                <small class=\"text-danger\">From date is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"col-md-6\">\r\n                                                <div class=\"dbox d-flex\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small>To Date <span class=\"error\">*</span></small>\r\n                                                        <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control mb-2 input-sm\"\r\n                                                            placeholder=\"To\" formControlName=\"todate\" (change)=\"compareTwoDates1()\" required=\"required\">\r\n                                                        <div class=\"pb-2\" *ngIf=\"educations.todate.errors && submittedEducation\">\r\n                                                            <div *ngIf=\"educations.todate.errors.required && submittedEducation\">\r\n                                                                <small class=\"text-danger\">To date is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"pb-2\" *ngIf=\"error1.isError && submittedEducation\">\r\n                                                <small class=\"text-danger\" style=\"margin-right: 180px;\">End Date can't before start date</small>\r\n                                            </div>\r\n                                        </div>\r\n                                        <!-- <div class=\"dbox d-flex\">\r\n                                            <div class=\"form-group w-100\" align=\"left\">\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col text-start text-muted\">Description</div>\r\n                                                </div>\r\n                                                <textarea class=\"form-control w-100\" rows=\"3\" id=\"comment\" formControlName=\"description\"></textarea>\r\n                                            </div>\r\n                                        </div> -->\r\n                                        <div class=\"w-100 mb-4\">\r\n                                            <div class=\"col\">\r\n                                                <button class=\"form-btn\" data-bs-target=\"#education-details\" href=\"\"><span *ngIf=\"educationLoad\">Please\r\n                                                    wait...</span> <span *ngIf=\"!educationLoad\">DONE</span></button>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Add Education Modal Start -->\r\n<!-- <div class=\"modal fade\" id=\"add-education\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" #closeEducation class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center fw-bolder\">ADD EDUCATION</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-10 offset-md-1\">\r\n                            <div class=\"form-login pt-3\">\r\n                                <form [formGroup]=\"education\" (ngSubmit)=\"onSubmitEducation()\" name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/degree.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small></small>\r\n                                                <input type=\"text\" class=\"form-control input-sm\"\r\n                                                            placeholder=\"Degree\" formControlName=\"degree\" required=\"required\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/company.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small></small>\r\n                                                <input type=\"text\" class=\"form-control input-sm\"\r\n                                                            placeholder=\"Institution\" formControlName=\"college\" required=\"required\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-6\">\r\n                                                <div class=\"dbox d-flex\">\r\n                                                    <div class=\"icon d-flex \">\r\n                                                        <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small></small>\r\n                                                        <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control input-sm\"\r\n                                                            placeholder=\"From\" formControlName=\"fromdate\" required=\"required\">\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"col-md-6\">\r\n                                                <div class=\"dbox d-flex\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small></small>\r\n                                                        <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control input-sm\"\r\n                                                            placeholder=\"To\" formControlName=\"todate\" required=\"required\">\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex\">\r\n                                            <div class=\"form-group w-100\" align=\"left\">\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col text-start text-muted\">Description</div>\r\n                                                </div>\r\n                                                <textarea class=\"form-control w-100\" rows=\"3\" id=\"comment\" formControlName=\"description\"></textarea>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"w-100 mb-4\">\r\n                                            <div class=\"col\">\r\n                                                <button class=\"form-btn\" href=\"\"><span *ngIf=\"educationLoad\">Please\r\n                                                    wait...</span> <span *ngIf=\"!educationLoad\">ADD EDUCATION</span></button>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div> -->\r\n<!-- Add Education Modal End -->\r\n\r\n<div class=\"form-modal\" *ngIf=\"showAchievement\">\r\n    <div class=\"form-content\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeAchievement()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"row position-relative\">\r\n                        <img class=\"img-fluid p-3 lightbox-image-fit\" src=\"{{achievement_url}}\"/>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn p-0\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"achievement_index !== 0\"(click)=\"previous_achievement(achievement_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"achievement_index !== achievement_len - 1\" (click)=\"next_achievement(achievement_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"mt-2 h5 mb-0 form-modal-title applicant-count text-center\">{{ achievement_title }}</h4>\r\n                <p class=\"text-dark m-p-0 text-center mb-0\">{{ achievement_date }}</p>\r\n                <p class=\"text-dark mb-0 text-center m-p-0\">{{ achievement_desc }}</p>\r\n                <!-- <h4 class=\"form-modal-title applicant-count text-center\"><b>{{achievement_desc}}</b></h4> -->\r\n            </div>\r\n            \r\n        </div>\r\n  </div>\r\n</div>\r\n<div class=\"modal fade\" id=\"alertdelete-project\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" tabindex=\"-1\">\r\n    <div class=\"modal-dialog modal-dialog-scrollable\">\r\n       <div class=\"modal-content\">\r\n          <div class=\"modal-header\">\r\n             <h5 class=\"modal-title\">Confirmation Message</h5>\r\n             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n          </div>\r\n\r\n          <div class=\"modal-body text-center\">\r\n             <i class=\"bi bi-exclamation-triangle-fill blockicon\"></i>\r\n             <h4><small>Are you sure?</small></h4>\r\n             <small>Do you really want to delete this data?</small>\r\n             <div class=\"mt-4 mb-3\">\r\n                <button type=\"submit\" class=\"btn btn-outline-secondary px-4\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\">Cancel</button>\r\n                <button type=\"reset\" class=\"btn btn-outline-danger px-4 mx-2\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\" (click)=\"deleteProject()\">OK</button>\r\n             </div>\r\n          </div>\r\n       </div>\r\n    </div>\r\n </div>\r\n\r\n\r\n <div class=\"modal fade\" id=\"alertdelete-education\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" tabindex=\"-1\">\r\n    <div class=\"modal-dialog modal-dialog-scrollable\">\r\n       <div class=\"modal-content\">\r\n          <div class=\"modal-header\">\r\n             <h5 class=\"modal-title\">Confirmation Message</h5>\r\n             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n          </div>\r\n\r\n          <div class=\"modal-body text-center\">\r\n             <i class=\"bi bi-exclamation-triangle-fill blockicon\"></i>\r\n             <h4><small>Are you sure?</small></h4>\r\n             <small>Do you really want to delete this data?</small>\r\n             <div class=\"mt-4 mb-3\">\r\n                <button type=\"submit\" class=\"btn btn-outline-secondary px-4\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\">Cancel</button>\r\n                <button type=\"reset\" class=\"btn btn-outline-danger px-4 mx-2\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\" (click)=\"deleteEducation()\">OK</button>\r\n             </div>\r\n          </div>\r\n       </div>\r\n    </div>\r\n </div>\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild, ElementRef } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { saveAs } from 'file-saver-es';\r\n\r\n@Component({ \r\n    templateUrl: 'profilestep.component.html',\r\n    styleUrls:['profilestep.component.css']\r\n })\r\nexport class ProfileStepComponent {\r\n    users:any = [];\r\n    @ViewChild('closebutton') closebutton;\r\n    @ViewChild('skillsclosebutton') skillsclosebutton;\r\n    @ViewChild('reachoutclosebutton') reachoutclosebutton;\r\n    \r\n    @ViewChild('inputFile', { static: false }) myInputVariable: ElementRef;\r\n    reels: UntypedFormGroup;\r\n    skills: UntypedFormGroup;\r\n    isLoading = false;\r\n    totalRows = 0;\r\n    pageSize = 20;\r\n    currentPage = 0;\r\n    routeUrl:any;\r\n    loading = false;\r\n    loginError:string;\r\n    fileToUpload: File | null = null;\r\n    thumbFileToUpload: File | null = null;\r\n    thumbnailToUpload: File | null = null;\r\n    fileData:any;\r\n    reelData: any;\r\n    reelsList: any;\r\n    checkedInterestedList = [];\r\n    checkedKnowList = [];\r\n    work: string;\r\n    skillLists: any;\r\n    showreels: any;\r\n    knowSkill: any;\r\n    interestedSkill: any;\r\n    maxLimitInt: boolean = false;\r\n    maxLimitKn: boolean = false;\r\n    minLimitInt: boolean = false;\r\n    minLimitKn: boolean = false;\r\n    submitted: boolean = false;\r\n    searchText = '';\r\n    searchTextReach = '';\r\n    imageWidth: any;\r\n    imageHeight: any;\r\n    producer: boolean = true;\r\n    firstParam: string;\r\n    thumbnailData: any;\r\n    itemId: any;\r\n    interestedSkill_length = 0;\r\n    \r\n    showPhotos: any = [];\r\n    showVideos: any = [];\r\n    showMusicVideos: any = [];\r\n    showCoverVideos: any = [];\r\n    showMusicDesignVideos: any = [];\r\n    showSongLyricsAudios: any = [];\r\n\r\n    photo_url: string = \"\";\r\n    photo_desc: string = \"\";\r\n    photo_index: number = 0;\r\n    photo_len: number = 0;\r\n\r\n    video_url : string = \"\";\r\n    thumbnail_url: string  = \"\";\r\n    video_desc: string  = \"\";\r\n    video_index: number = 0;\r\n    video_len: number = 0;\r\n\r\n    music_video_url : string = \"\";\r\n    music_thumbnail_url: string  = \"\";\r\n    music_video_desc: string  = \"\";\r\n    music_video_index: number = 0;\r\n    music_video_len: number = 0;\r\n\r\n    cover_video_url : string = \"\";\r\n    cover_thumbnail_url: string  = \"\";\r\n    cover_video_desc: string  = \"\";\r\n    cover_video_index: number = 0;\r\n    cover_video_len: number = 0;\r\n\r\n    showForm: boolean = false;\r\n    showVideoModal: boolean = false;\r\n    showMusicVideoModal: boolean = false;\r\n    showMusicDesignVideoModal: boolean = false;\r\n    showCoverVideoModal: boolean = false;\r\n    showSongLyricsModal: boolean = false;\r\n\r\n    music_design_video_url : string = \"\";\r\n    music_design_thumbnail_url: string  = \"\";\r\n    music_design_video_desc: string  = \"\";\r\n    music_design_video_index: number = 0;\r\n    music_design_video_len: number = 0;\r\n\r\n    song_lyrics_audio_url : string = \"\";\r\n    song_lyrics_thumbnail_url: string  = \"\";\r\n    song_lyrics_audio_desc: string  = \"\";\r\n    song_lyrics_audio_index: number = 0;\r\n    song_lyrics_audio_len: number = 0;\r\n    IsFileUploaded: boolean = false;\r\n    IsSkillSubmitted: boolean = false;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private formBuilder: UntypedFormBuilder,\r\n        private http: HttpClient\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n        this.firstParam = this.route.snapshot.queryParamMap.get('redirect');\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.reels = this.formBuilder.group({\r\n            project_title: ['', Validators.required],\r\n            project_video:[''],\r\n            project_photo:[''],\r\n            project_script:[''],\r\n            project_song_lyrics:[''],\r\n            project_sound_design:['']\r\n        });\r\n\r\n        this.getProfile();\r\n\r\n        this.isLoading = true;\r\n        this.skills = this.formBuilder.group({\r\n            intrested_skills: [''],\r\n            known_skills: ['']       \r\n        });\r\n\r\n        this.userServices.getReferenceData()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.skillLists = users;\r\n                    console.log(this.skillLists)\r\n                    console.log(this.skillLists?.intrested_skills)\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    get skill() { return this.skills.controls; }\r\n    get reel() { return this.reels.controls; }\r\n\r\n    onDataReset() {\r\n        this.reels.reset();\r\n    }\r\n\r\n    handleFileInput = async(files: FileList, event) => {\r\n        this.fileToUpload = files.item(0);\r\n        if(this.fileToUpload !== null){\r\n            this.IsFileUploaded = true;\r\n        }\r\n        const file = event.target.files && event.target.files[0];\r\n        if (file) {\r\n            if(file.type.indexOf('image')> -1){\r\n                let img = new Image()\r\n                img.src = window.URL.createObjectURL(file)\r\n                img.onload = () => {\r\n                    this.imageWidth = img.width;\r\n                    this.imageHeight = img.height;\r\n                }\r\n            } else if(file.type.indexOf('video')> -1){\r\n                \r\n                const url = URL.createObjectURL(file);\r\n                const thumbUrl = await this.getThumbnailForVideo(url);\r\n                console.log(thumbUrl)\r\n                const imageFile = this.getFileFromBase64(thumbUrl, 'thumbnail.png')\r\n                console.log(imageFile);\r\n                this.thumbnailToUpload = imageFile\r\n\r\n                const $video = document.createElement(\"video\");\r\n                $video.src = url;\r\n                const videos = [];\r\n                $video.addEventListener(\"loadedmetadata\", function () {\r\n                    videos.push(this.videoWidth);\r\n                    videos.push(this.videoHeight);\r\n                });\r\n\r\n                setTimeout(() => {\r\n                    this.imageWidth = videos[0];\r\n                    this.imageHeight = videos[1]; \r\n                }, 400);\r\n            }\r\n        }\r\n    }\r\n\r\n    dataURItoBlob(dataURI) {\r\n        const byteString = window.atob(dataURI);\r\n        const arrayBuffer = new ArrayBuffer(byteString.length);\r\n        const int8Array = new Uint8Array(arrayBuffer);\r\n        for (let i = 0; i < byteString.length; i++) {\r\n          int8Array[i] = byteString.charCodeAt(i);\r\n        }\r\n        const blob = new Blob([int8Array], { type: 'image/png' });    \r\n        return blob;\r\n     }\r\n\r\n    getFileFromBase64(string64:string, fileName:string) {\r\n        const trimmedString = string64.replace('data:image/png;base64,', '');\r\n        const imageContent = window.atob(trimmedString);\r\n        const buffer = new ArrayBuffer(imageContent.length);\r\n        const view = new Uint8Array(buffer);\r\n      \r\n        for (let n = 0; n < imageContent.length; n++) {\r\n          view[n] = imageContent.charCodeAt(n);\r\n        }\r\n        const type = 'image/jpeg';\r\n        const blob = new Blob([buffer], { type });\r\n        return new File([blob], fileName, { lastModified: new Date().getTime(), type });\r\n      }\r\n\r\n\r\n   \r\n\r\n    async getThumbnailForVideo(videoUrl) {\r\n        const video = document.createElement(\"video\");\r\n        const canvas = document.createElement(\"canvas\");\r\n        video.style.display = \"none\";\r\n        canvas.style.display = \"none\";\r\n      \r\n        await new Promise<void>((resolve, reject) => {\r\n          video.addEventListener(\"loadedmetadata\", () => {\r\n            video.width = video.videoWidth;\r\n            video.height = video.videoHeight;\r\n            canvas.width = video.videoWidth;\r\n            canvas.height = video.videoHeight;\r\n            video.currentTime = video.duration * 0.25;\r\n          });\r\n          video.addEventListener(\"seeked\", () => resolve());\r\n          video.src = videoUrl;\r\n        });\r\n      \r\n        // Draw the thumbnailz\r\n        canvas\r\n          .getContext(\"2d\")\r\n          .drawImage(video, 0, 0, video.videoWidth, video.videoHeight);\r\n        const imageUrl = canvas.toDataURL(\"image/png\");\r\n        return imageUrl;\r\n      }\r\n\r\n  \r\n    \r\n      showData(url, desc, index) {\r\n        this.showForm = true;\r\n        this.photo_url = url;\r\n        this.photo_desc = desc;\r\n        this.photo_index = index;\r\n        this.photo_len = this.showPhotos.length;\r\n    }\r\n\r\n    previous_photo(index){\r\n        \r\n        this.photo_url = this.showPhotos[index - 1].url;\r\n        this.photo_desc = this.showPhotos[index - 1].name;\r\n        this.photo_index = index - 1;\r\n        this.photo_len = this.showPhotos.length;\r\n    }\r\n\r\n\r\n    next_photo(index){\r\n        \r\n        this.photo_url = this.showPhotos[index + 1].url;\r\n        this.photo_desc = this.showPhotos[index + 1].name;\r\n        this.photo_index = index + 1;\r\n        this.photo_len = this.showPhotos.length;\r\n        \r\n    }\r\n\r\n    closeForm() {\r\n        this.showForm = false;\r\n    }\r\n\r\n    showVideo(url, thumbnail_url, desc, index) {\r\n        this.showVideoModal = true;\r\n        this.video_url = url;\r\n        this.thumbnail_url = thumbnail_url;\r\n        this.video_desc = desc;\r\n        this.video_index = index;\r\n        this.video_len = this.showVideos.length;\r\n    }\r\n\r\n    previous_video(index){\r\n        \r\n        this.video_url = this.showVideos[index - 1].url;\r\n        this.thumbnail_url = this.showVideos[index - 1].thumbnail_url;\r\n        this.video_desc = this.showVideos[index - 1].name;\r\n        this.video_index = index - 1;\r\n        this.video_len = this.showVideos.length;\r\n    }\r\n\r\n\r\n    next_video(index){\r\n        \r\n        this.video_url = this.showVideos[index + 1].url;\r\n        this.thumbnail_url = this.showVideos[index + 1].thumbnail_url;\r\n        this.video_desc = this.showVideos[index + 1].name;\r\n        this.video_index = index + 1;\r\n        this.video_len = this.showVideos.length;\r\n        \r\n    }\r\n\r\n    closeVideo() {\r\n        this.showVideoModal = false;\r\n    }\r\n\r\n    showMusicVideo(url, thumbnail_url, desc, index) {\r\n        this.showMusicVideoModal = true;\r\n        this.music_video_url = url;\r\n        this.music_thumbnail_url = thumbnail_url;\r\n        this.music_video_desc = desc;\r\n        this.music_video_index = index;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n    }\r\n\r\n    previous_music_video(index){\r\n        this.music_video_url = this.showMusicVideos[index - 1].url;\r\n        this.music_thumbnail_url = this.showMusicVideos[index - 1].thumbnail_url;\r\n        this.music_video_desc = this.showMusicVideos[index - 1].name;\r\n        this.music_video_index = index - 1;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n    }\r\n\r\n\r\n    next_music_video(index){\r\n        this.music_video_url = this.showMusicVideos[index + 1].url;\r\n        this.music_thumbnail_url = this.showMusicVideos[index + 1].thumbnail_url;\r\n        this.music_video_desc = this.showMusicVideos[index + 1].name;\r\n        this.music_video_index = index + 1;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n    }\r\n\r\n    closeMusicVideo() {\r\n        this.showMusicVideoModal = false;\r\n    }\r\n\r\n    showMusicDesignVideo(url, thumbnail_url, desc, index) {\r\n        this.showMusicDesignVideoModal = true;\r\n        this.music_design_video_url = url;\r\n        this.music_design_thumbnail_url = thumbnail_url;\r\n        this.music_design_video_desc = desc;\r\n        this.music_design_video_index = index;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n    }\r\n\r\n    previous_music_design_video(index){\r\n        this.music_design_video_url = this.showMusicDesignVideos[index - 1].url;\r\n        this.music_design_thumbnail_url = this.showMusicDesignVideos[index - 1].thumbnail_url;\r\n        this.music_design_video_desc = this.showMusicDesignVideos[index - 1].name;\r\n        this.music_design_video_index = index - 1;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n    }\r\n\r\n\r\n    next_music_design_video(index){\r\n        this.music_design_video_url = this.showMusicDesignVideos[index + 1].url;\r\n        this.music_design_thumbnail_url = this.showMusicDesignVideos[index + 1].thumbnail_url;\r\n        this.music_design_video_desc = this.showMusicDesignVideos[index + 1].name;\r\n        this.music_design_video_index = index + 1;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n    }\r\n\r\n    closeMusicDesignVideo() {\r\n        this.showMusicDesignVideoModal = false;\r\n    }\r\n\r\n\r\n    showCoverVideo(url, thumbnail_url, desc, index) {\r\n        this.showCoverVideoModal = true;\r\n        this.cover_video_url = url;\r\n        this.cover_thumbnail_url = thumbnail_url;\r\n        this.cover_video_desc = desc;\r\n        this.cover_video_index = index;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n    }\r\n\r\n    previous_cover_video(index){\r\n        this.cover_video_url = this.showCoverVideos[index - 1].url;\r\n        this.cover_thumbnail_url = this.showCoverVideos[index - 1].thumbnail_url;\r\n        this.cover_video_desc = this.showCoverVideos[index - 1].name;\r\n        this.cover_video_index = index - 1;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n    }\r\n\r\n\r\n    next_cover_video(index){\r\n        this.cover_video_url = this.showCoverVideos[index + 1].url;\r\n        this.cover_thumbnail_url = this.showCoverVideos[index + 1].thumbnail_url;\r\n        this.cover_video_desc = this.showCoverVideos[index + 1].name;\r\n        this.cover_video_index = index + 1;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n    }\r\n\r\n    closeCoverVideo() {\r\n        this.showCoverVideoModal = false;\r\n    }\r\n\r\n\r\n    showSongLyricsAudio(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showSongLyricsModal = true;\r\n        this.song_lyrics_audio_url = url;\r\n        this.song_lyrics_thumbnail_url = thumbnail_url;\r\n        this.song_lyrics_audio_desc = desc;\r\n        this.song_lyrics_audio_index = index;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n    }\r\n\r\n    previous_song_lyrics_audio(index){\r\n        this.song_lyrics_audio_url = this.showSongLyricsAudios[index - 1].url;\r\n        this.song_lyrics_thumbnail_url = this.showSongLyricsAudios[index - 1].thumbnail_url;\r\n        this.song_lyrics_audio_desc = this.showSongLyricsAudios[index - 1].name;\r\n        this.song_lyrics_audio_index = index - 1;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n    }\r\n\r\n\r\n    next_song_lyrics_audio(index){\r\n        \r\n        this.song_lyrics_audio_url = this.showSongLyricsAudios[index + 1].url;\r\n        this.song_lyrics_thumbnail_url = this.showSongLyricsAudios[index + 1].thumbnail_url;\r\n        this.song_lyrics_audio_desc = this.showSongLyricsAudios[index + 1].name;\r\n        this.song_lyrics_audio_index = index + 1;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n        \r\n    }\r\n\r\n    closeSongLyricsAudio() {\r\n        this.showSongLyricsModal = false;\r\n    }\r\n\r\n\r\n    getProfile() {\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.showPhotos = [];\r\n                    this.showVideos = [];\r\n                    this.showMusicVideos = [];\r\n                    this.showCoverVideos = [];\r\n                    this.showMusicDesignVideos = [];\r\n                    this.showSongLyricsAudios = [];\r\n                    this.knowSkill = [];\r\n                    this.interestedSkill = [];\r\n                    this.users = users;\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'PHOTO'){\r\n                            this.showPhotos.push(this.users.showreels[i])\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'SHOWREEL'){\r\n                            this.showVideos.push({\r\n                                \"id\":this.users.showreels[i].id,\r\n                                \"name\":this.users.showreels[i].name,\r\n                                \"url\":this.users.showreels[i].url,\r\n                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                            })\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'MUSIC_VIDEO'){\r\n                            this.showMusicVideos.push({\r\n                                \"id\":this.users.showreels[i].id,\r\n                                \"name\":this.users.showreels[i].name,\r\n                                \"url\":this.users.showreels[i].url,\r\n                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                            })\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'COVER_VIDEO'){\r\n                            this.showCoverVideos.push({\r\n                                \"id\":this.users.showreels[i].id,\r\n                                \"name\":this.users.showreels[i].name,\r\n                                \"url\":this.users.showreels[i].url,\r\n                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                            })\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'SONG_LYRIC'){\r\n                            if(this.users.showreels[i].type === 'AUDIO'){\r\n                                this.showSongLyricsAudios.push({\r\n                                    \"id\":this.users.showreels[i].id,\r\n                                    \"name\":this.users.showreels[i].name,\r\n                                    \"url\":this.users.showreels[i].url,\r\n                                    \"type\":this.users.showreels[i].type,\r\n                                    \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/music-thumbnail-svg.svg',\r\n                                })\r\n                            }\r\n                            \r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'SOUND_DESIGN_REEL'){\r\n                            if(this.users.showreels[i].type === 'VIDEO'){\r\n                                this.showMusicDesignVideos.push({\r\n                                    \"id\":this.users.showreels[i].id,\r\n                                    \"name\":this.users.showreels[i].name,\r\n                                    \"url\":this.users.showreels[i].url,\r\n                                    \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                                    \"type\":this.users.showreels[i].type\r\n                                })\r\n                            }\r\n                            else if(this.users.showreels[i].type === 'AUDIO'){\r\n                                this.showMusicDesignVideos.push({\r\n                                    \"id\":this.users.showreels[i].id,\r\n                                    \"name\":this.users.showreels[i].name,\r\n                                    \"url\":this.users.showreels[i].url,\r\n                                    \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/music-thumbnail-svg.svg',\r\n                                    \"type\":this.users.showreels[i].type\r\n                                })\r\n                            }\r\n                        }\r\n                    }\r\n\r\n                    if(this.users.profession.includes('Producer')) {\r\n                        this.producer = false;\r\n                    } else {\r\n                        this.producer = true;\r\n                    }\r\n                    this.showreels = this.users.showreels; \r\n                    this.knowSkill = this.users.known_skills ? this.users.known_skills : [];\r\n                    this.interestedSkill = this.users.intrested_skills ? this.users.intrested_skills : [];\r\n                    console.log(this.knowSkill)\r\n                    console.log(this.interestedSkill)\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    checkReachout(knskill){\r\n        // alert(this.interestedSkill.includes(knskill))\r\n        // console.log(\"knskill - \"+knskill)\r\n        alert(this.interestedSkill.length)\r\n        if(this.interestedSkill.length !== 0){\r\n            if(this.interestedSkill.includes(knskill)){\r\n                return true;\r\n            }\r\n        }\r\n        return false;\r\n    }\r\n\r\n    checkSkill(knskill){\r\n        // if(this.knowSkill.length > 0){\r\n        //     if(this.knowSkill.includes(knskill)){\r\n        //         return true;\r\n        //     }\r\n        // }\r\n        // return false;\r\n    }\r\n\r\n    onSubmitReels() {\r\n        console.log(this.fileToUpload)\r\n        if(this.fileToUpload !== null){\r\n            this.IsFileUploaded = true;\r\n        }\r\n        this.submitted = true;\r\n        if (this.reels.invalid) {\r\n            return;\r\n        }\r\n\r\n        this.loading = true;\r\n\r\n        let type;\r\n        if(this.work === 'SHOWREEL') {\r\n            type = 'SHOWREEL';\r\n        } else if(this.work === 'PHOTOS') {\r\n            type = 'PHOTO';\r\n        } else if(this.work === 'SCRIPTS') {\r\n            type = 'SCRIPT';\r\n        } else if(this.work === 'MUSIC VIDEO') {\r\n            type = 'MUSIC_VIDEO';\r\n        } else if(this.work === 'SONG LYRICS') {\r\n            type = 'SONG_LYRIC';\r\n        } else if(this.work === 'COVER VIDEO') {\r\n            type = 'COVER_VIDEO';\r\n        } else if(this.work === 'SOUND DESIGN') {\r\n            type = 'SOUND_DESIGN_REEL';\r\n        }\r\n\r\n        if(this.reels.valid && this.submitted && this.IsFileUploaded){\r\n            this.userServices.postFile(this.fileToUpload).pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                this.fileData = data;\r\n                console.log(data[0]);\r\n                if(type === 'SHOWREEL' || type == 'MUSIC_VIDEO' || type == 'COVER_VIDEO'  || type == 'SOUND_DESIGN_REEL'){\r\n                    if(data[0].original_file_name.includes('.mp3')){\r\n                        if(this.showreels === null || this.showreels === undefined || this.showreels.length === 0) {\r\n                            this.showreels = [];\r\n                        }\r\n                        this.showreels.push({\r\n                            id: null,\r\n                            name: this.reel.project_title.value,\r\n                            showreel_type: type,\r\n                            file_name: this.fileData[0].fileName,\r\n                            original_file_name: this.fileData[0].originalFileName,\r\n                            url: this.fileData[0].url,\r\n                            primary: true,\r\n                            moderation_required: this.fileData[0].moderation_required,\r\n                            type: this.fileData[0].type,\r\n                            duration: 0,\r\n                            height: null,\r\n                            width: null,\r\n                            thumbnails: null\r\n                        });\r\n        \r\n                        \r\n                    console.log(this.showreels);\r\n\r\n                    let postData = {\r\n                        showreels: this.showreels\r\n                    };\r\n\r\n                    this.userServices.saveProfile(postData)\r\n                        .pipe(first())\r\n                        .subscribe({\r\n                            next: (data) => {\r\n                                // this.myInputVariable.nativeElement.value = '';\r\n                                this.getProfile();\r\n                                this.loading = false;\r\n                                this.closebutton.nativeElement.click();\r\n                                this.snackBar.open('Your work added successfully...!', '', {\r\n                                    panelClass: 'snackbarcls',\r\n                                    verticalPosition: 'top',\r\n                                    horizontalPosition: 'center',\r\n                                    duration: 3000,\r\n                                })\r\n                                this.reels.reset();\r\n                            },\r\n                            error: error => {\r\n                                this.loginError = error;\r\n                                this.loading = false;\r\n                            }\r\n                    });\r\n                    }\r\n                    else{\r\n                        this.userServices.postFile(this.thumbnailToUpload).pipe(first())\r\n                        .subscribe({\r\n                            next: (data) => {\r\n                            console.log(data);\r\n                            console.log(data[0].url);\r\n                            console.log(this.showreels);\r\n    \r\n                            if(this.showreels === null || this.showreels === undefined || this.showreels.length === 0) {\r\n                                this.showreels = [];\r\n                            }\r\n                                this.showreels.push({\r\n                                    id: null,\r\n                                    name: this.reel.project_title.value,\r\n                                    showreel_type: type,\r\n                                    file_name: this.fileData[0].fileName,\r\n                                    original_file_name: this.fileData[0].originalFileName,\r\n                                    url: this.fileData[0].url,\r\n                                    primary: true,\r\n                                    moderation_required: this.fileData[0].moderation_required,\r\n                                    type: this.fileData[0].type,\r\n                                    duration: 0,\r\n                                    height: this.imageHeight,\r\n                                    width: this.imageWidth,\r\n                                    thumbnails: [{\r\n                                        url:data[0].url,\r\n                                        height: this.imageHeight,\r\n                                        width: this.imageWidth\r\n                                    }]\r\n                                });\r\n                            \r\n                        \r\n                        console.log(this.showreels);\r\n    \r\n                        let postData = {\r\n                            showreels: this.showreels\r\n                        };\r\n    \r\n                        this.userServices.saveProfile(postData)\r\n                            .pipe(first())\r\n                            .subscribe({\r\n                                next: (data) => {\r\n                                    // console.log()\r\n                                    // this.myInputVariable.nativeElement.value = '';\r\n                                    this.getProfile();\r\n                                    this.loading = false;\r\n                                    this.closebutton.nativeElement.click();\r\n                                    this.snackBar.open('Your work added successfully...!', '', {\r\n                                        panelClass: 'snackbarcls',\r\n                                        verticalPosition: 'top',\r\n                                        horizontalPosition: 'center',\r\n                                        duration: 3000,\r\n                                    });\r\n                                },\r\n                                error: error => {\r\n                                    this.loginError = error;\r\n                                    this.loading = false;\r\n                                }\r\n                        });\r\n                    }\r\n                    });\r\n                    }\r\n                }\r\n                \r\n                else if(type == 'SONG_LYRIC' || type == 'SCRIPT' || type == 'PHOTO'){\r\n                    // alert(\"else\")\r\n                        if(this.showreels === null || this.showreels === undefined || this.showreels.length === 0) {\r\n                            this.showreels = [];\r\n                        }\r\n                        this.showreels.push({\r\n                            id: null,\r\n                            name: this.reel.project_title.value,\r\n                            showreel_type: type,\r\n                            file_name: this.fileData[0].fileName,\r\n                            original_file_name: this.fileData[0].originalFileName,\r\n                            url: this.fileData[0].url,\r\n                            primary: true,\r\n                            moderation_required: this.fileData[0].moderation_required,\r\n                            type: this.fileData[0].type,\r\n                            duration: 0,\r\n                            height: null,\r\n                            width: null,\r\n                            thumbnails: null\r\n                        });\r\n        \r\n                        \r\n                    console.log(this.showreels);\r\n\r\n                    let postData = {\r\n                        showreels: this.showreels\r\n                    };\r\n\r\n                    this.userServices.saveProfile(postData)\r\n                        .pipe(first())\r\n                        .subscribe({\r\n                            next: (data) => {\r\n                                // this.reels.reset();\r\n                                // this.myInputVariable.nativeElement.value = '';\r\n                                this.getProfile();\r\n                                this.loading = false;\r\n                                this.closebutton.nativeElement.click();\r\n                                this.snackBar.open('Your work added successfully...!', '', {\r\n                                    panelClass: 'snackbarcls',\r\n                                    verticalPosition: 'top',\r\n                                    horizontalPosition: 'center',\r\n                                    duration: 3000,\r\n                                })\r\n                            },\r\n                            error: error => {\r\n                                this.loginError = error;\r\n                                this.loading = false;\r\n                            }\r\n                    });\r\n                    \r\n                }  \r\n\r\n                this.fileToUpload = null;\r\n                this.IsFileUploaded = false;\r\n                this.submitted = false;\r\n            },\r\n            \r\n            error: error => {\r\n                console.log(\":::\", error);\r\n                this.loginError = error;\r\n                this.loading = false;\r\n            }\r\n            });\r\n        }\r\n    }\r\n\r\n    sendId(id){\r\n        this.itemId = id;\r\n    }\r\n\r\n    deleteItem(){\r\n        let input = this.showreels;\r\n        let index = input.findIndex(x => x.id === this.itemId);\r\n        input.splice(index, 1);\r\n        let postData = {\r\n            showreels: input\r\n        };\r\n\r\n        this.userServices.saveProfile(postData)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.reels.reset();\r\n                    // this.myInputVariable.nativeElement.value = '';\r\n                    this.getProfile();\r\n                    this.loading = false;\r\n                    this.closebutton.nativeElement.click();\r\n                    this.snackBar.open('Data deleted successfully...!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n\r\n    }\r\n\r\n    public downloadPDFFile(url, name){\r\n        this.downloadPdf(url).subscribe(\r\n            (res) => {    \r\n                let d = new Date();\r\n                let filename = name+'-'+d.getFullYear()+(d.getMonth()+1)+d.getDate()+\"-\"+d.getHours()+\".\"+d.getMinutes()+\".pdf\";\r\n                saveAs(res,filename)\r\n            }\r\n        );\r\n    }\r\n    \r\n    public downloadPdf(url): any {\r\n        let headers = new HttpHeaders();\r\n        headers = headers.set('Accept', 'application/pdf');\r\n        return this.http.get(url, { headers: headers, responseType: 'blob' });\r\n    }\r\n\r\n   \r\n\r\n  generateVideoThumbnail = (file: File) => {\r\n        return new Promise((resolve) => {\r\n          const canvas = document.createElement(\"canvas\");\r\n          const video = document.createElement(\"video\");\r\n      \r\n          // this is important\r\n          video.autoplay = true;\r\n          video.muted = true;\r\n          video.src = URL.createObjectURL(file);\r\n      \r\n          video.onloadeddata = () => {\r\n            let ctx = canvas.getContext(\"2d\");\r\n      \r\n            canvas.width = video.videoWidth;\r\n            canvas.height = video.videoHeight;\r\n      \r\n            ctx.drawImage(video, 0, 0, video.videoWidth, video.videoHeight);\r\n            video.pause();\r\n            return resolve(canvas.toDataURL(\"image/png\"));\r\n          };\r\n        });\r\n      };\r\n\r\n    addWork(type) {\r\n        this.work = type;\r\n    }\r\n\r\n    // onCheckboxChange(event) {\r\n    //     console.log(\"9999999\", this.interestedSkill);\r\n    //     if(this.interestedSkill.length >= 5) {\r\n    //         this.maxLimitInt = true;\r\n    //         const index = this.interestedSkill.indexOf(event.target.value);\r\n    //         if (index > -1) {\r\n    //             this.interestedSkill.splice(index, 1);\r\n    //             this.maxLimitInt = false;\r\n    //         }\r\n    //     } else {\r\n    //         this.maxLimitInt = false;\r\n    //         if(this.interestedSkill) {\r\n    //             console.log(\"8888\")\r\n    //             if(!this.interestedSkill.includes(event.target.value)) {\r\n    //                 this.interestedSkill.push(event.target.value);\r\n    //             } else {\r\n    //                 const index = this.interestedSkill.indexOf(event.target.value);\r\n    //                 if (index > -1) {\r\n    //                     this.interestedSkill.splice(index, 1);\r\n    //                 }\r\n    //             }\r\n    //         } else {\r\n    //             console.log('636')\r\n    //             this.interestedSkill = [];\r\n    //             if(!this.interestedSkill.includes(event.target.value)) {\r\n    //                 this.interestedSkill.push(event.target.value);\r\n    //             } else {\r\n    //                 const index = this.interestedSkill.indexOf(event.target.value);\r\n    //                 if (index > -1) {\r\n    //                     this.interestedSkill.splice(index, 1);\r\n    //                 }\r\n    //             }\r\n    //         }\r\n    //     }\r\n\r\n    //     // alert(this.interestedSkill.length)\r\n    //     // this.interestedSkill_length = this.interestedSkill.length;\r\n    // }\r\n\r\n    // onCheckboxKnowChange(event) {\r\n    //     console.log(\"88888\", this.knowSkill);\r\n    //     if(this.knowSkill.length >= 5) {\r\n    //         this.maxLimitKn = true;\r\n    //         const index = this.knowSkill.indexOf(event.target.value);\r\n    //         if (index > -1) {\r\n    //             this.knowSkill.splice(index, 1);\r\n    //             this.maxLimitKn = false;\r\n    //         }\r\n    //     } else {\r\n    //         this.maxLimitKn = false;\r\n\r\n    //         if(this.knowSkill) {\r\n    //             if(!this.knowSkill.includes(event.target.value)) {\r\n    //                 this.knowSkill.push(event.target.value);\r\n    //             } else {\r\n    //                 const index = this.knowSkill.indexOf(event.target.value);\r\n    //                 if (index > -1) {\r\n    //                     this.knowSkill.splice(index, 1);\r\n    //                 }\r\n    //             }\r\n                \r\n    //         } else {\r\n    //             console.log('369')\r\n    //             this.knowSkill = [];\r\n    //             if(!this.knowSkill.includes(event.target.value)) {\r\n    //                 this.knowSkill.push(event.target.value);\r\n    //             } else {\r\n    //                 const index = this.knowSkill.indexOf(event.target.value);\r\n    //                 if (index > -1) {\r\n    //                     this.knowSkill.splice(index, 1);\r\n    //                 }\r\n    //             }\r\n    //         }\r\n    //     }\r\n    // }\r\n\r\n    onCheckboxChange(event) {\r\n        // alert(this.interestedSkill.length)\r\n        // // console.log(\"Input : \", this.interestedSkill);\r\n        // alert(event.target.value)\r\n        // alert(event.target.checked)\r\n        if(this.interestedSkill.includes(event.target.value)){\r\n            this.maxLimitInt = false;\r\n            this.minLimitInt = false;\r\n            if(this.interestedSkill.length <= 1){\r\n                this.minLimitInt = true;\r\n                event.target.checked = true;\r\n            }else{\r\n                this.minLimitInt = false;\r\n                this.maxLimitInt = false;\r\n                const index = this.interestedSkill.indexOf(event.target.value);\r\n                if (index > -1) {\r\n                    this.interestedSkill.splice(index, 1);\r\n                }\r\n            }\r\n            \r\n        }else{\r\n            if(this.interestedSkill.length < 5){\r\n                // alert(\"Not exceeded...\")\r\n                this.maxLimitInt = false;\r\n                this.minLimitInt = false;\r\n                if(!this.interestedSkill.includes(event.target.value)) {\r\n                    this.interestedSkill.push(event.target.value);\r\n                }\r\n            }\r\n            else{\r\n                this.maxLimitInt = true;\r\n                this.minLimitInt = false;\r\n                event.target.checked = false;\r\n            }\r\n        }\r\n        \r\n        // else{\r\n        //     alert(\"Reached Max limit\")\r\n        // }\r\n       \r\n        // console.log(\"Output : \", this.interestedSkill);\r\n\r\n\r\n        // if(this.interestedSkill.length >= 5) {\r\n        //     this.maxLimitInt = true;\r\n        //     const index = this.interestedSkill.indexOf(event.target.value);\r\n        //     if (index > -1) {\r\n        //         this.interestedSkill.splice(index, 1);\r\n        //         this.maxLimitInt = false;\r\n        //     }\r\n        // } else {\r\n        //     this.maxLimitInt = false;\r\n        //     if(this.interestedSkill) {\r\n        //         console.log(\"8888\")\r\n        //         if(!this.interestedSkill.includes(event.target.value)) {\r\n        //             this.interestedSkill.push(event.target.value);\r\n        //         } else {\r\n        //             // const index = this.interestedSkill.indexOf(event.target.value);\r\n        //             // if (index > -1) {\r\n        //             //     this.interestedSkill.splice(index, 1);\r\n        //             // }\r\n        //         }\r\n        //     } else {\r\n        //         console.log('636')\r\n        //         this.interestedSkill = [];\r\n        //         if(!this.interestedSkill.includes(event.target.value)) {\r\n        //             this.interestedSkill.push(event.target.value);\r\n        //         } else {\r\n        //             const index = this.interestedSkill.indexOf(event.target.value);\r\n        //             if (index > -1) {\r\n        //                 this.interestedSkill.splice(index, 1);\r\n        //             }\r\n        //         }\r\n        //     }\r\n        // }\r\n\r\n        // alert(this.interestedSkill.length)\r\n        // this.interestedSkill_length = this.interestedSkill.length;\r\n    }\r\n\r\n    // checkSkill(val, type){\r\n    //     let flag = false;\r\n        \r\n    //     if(type===\"skills\"){\r\n    //         console.log(\"Skills : \"+this.knowSkill.length)\r\n    //         if(this.knowSkill.length <= 5){\r\n    //             if(this.knowSkill.includes(val)){\r\n    //                 flag = true;\r\n    //             }\r\n    //         }\r\n    //     }else{\r\n    //         console.log(\"Reach out : \"+this.interestedSkill.length)\r\n    //         if(this.interestedSkill.length <= 5){\r\n    //             if(this.interestedSkill.includes(val)){\r\n    //                 flag = true;\r\n    //             }\r\n    //         }\r\n    //     }\r\n    //     return flag;\r\n    // }\r\n\r\n\r\n    onCheckboxKnowChange(event) {\r\n        if(this.knowSkill.includes(event.target.value)){\r\n            this.maxLimitKn = false;\r\n            this.minLimitKn = false;\r\n            if(this.knowSkill.length <= 1){\r\n                this.minLimitKn = true;\r\n                event.target.checked = true;\r\n            }else{\r\n                this.minLimitKn = false;\r\n                this.maxLimitKn = false;\r\n                const index = this.knowSkill.indexOf(event.target.value);\r\n                if (index > -1) {\r\n                    this.knowSkill.splice(index, 1);\r\n                }\r\n            }\r\n        }else{\r\n            if(this.knowSkill.length < 5){\r\n                this.maxLimitKn = false;\r\n                this.minLimitKn = false;\r\n                if(!this.knowSkill.includes(event.target.value)) {\r\n                    this.knowSkill.push(event.target.value);\r\n                }\r\n            }\r\n            else{\r\n                this.maxLimitKn = true;\r\n                this.minLimitKn = false;\r\n                event.target.checked = false;\r\n            }\r\n        }\r\n\r\n        // console.log(\"88888\", this.knowSkill);\r\n        // if(this.knowSkill.length >= 5) {\r\n        //     this.maxLimitKn = true;\r\n        //     const index = this.knowSkill.indexOf(event.target.value);\r\n        //     if (index > -1) {\r\n        //         this.knowSkill.splice(index, 1);\r\n        //         this.maxLimitKn = false;\r\n        //     }\r\n        // } else {\r\n        //     this.maxLimitKn = false;\r\n\r\n        //     if(this.knowSkill) {\r\n        //         if(!this.knowSkill.includes(event.target.value)) {\r\n        //             this.knowSkill.push(event.target.value);\r\n        //         } else {\r\n        //             const index = this.knowSkill.indexOf(event.target.value);\r\n        //             if (index > -1) {\r\n        //                 this.knowSkill.splice(index, 1);\r\n        //             }\r\n        //         }\r\n                \r\n        //     } else {\r\n        //         console.log('369')\r\n        //         this.knowSkill = [];\r\n        //         if(!this.knowSkill.includes(event.target.value)) {\r\n        //             this.knowSkill.push(event.target.value);\r\n        //         } else {\r\n        //             const index = this.knowSkill.indexOf(event.target.value);\r\n        //             if (index > -1) {\r\n        //                 this.knowSkill.splice(index, 1);\r\n        //             }\r\n        //         }\r\n        //     }\r\n        // }\r\n    }\r\n\r\n    onSubmitSkills() {\r\n        this.IsSkillSubmitted = true;\r\n        if (this.skills.invalid) {\r\n            return;\r\n        }\r\n\r\n        let skillData = {\r\n            known_skills: this.knowSkill,\r\n            intrested_skills: this.interestedSkill\r\n        }\r\n        \r\n\r\n        if(this.knowSkill.length > 0 && this.interestedSkill.length){\r\n            this.userServices.updateSkills(skillData)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    let returnUrl;\r\n                    if(this.firstParam === 'profile') {\r\n                        returnUrl = '/profile';\r\n                    } else {\r\n                        returnUrl = '/profile-setup-step3';\r\n                    }\r\n    \r\n                    this.router.navigateByUrl(returnUrl);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n            });\r\n        }\r\n    }\r\n\r\n    onUpdateSkills() {\r\n\r\n        let skillData = {\r\n            known_skills: this.knowSkill,\r\n            intrested_skills: this.interestedSkill\r\n        }\r\n        \r\n\r\n        // if(this.knowSkill.length > 0 && this.interestedSkill.length){\r\n        this.userServices.updateSkills(skillData)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.reachoutclosebutton.nativeElement.click();\r\n                    this.skillsclosebutton.nativeElement.click();\r\n                    this.snackBar.open('Your work updated successfully!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    })\r\n                    // let returnUrl;\r\n                    // // if(this.firstParam === 'profile') {\r\n                    //     returnUrl = '/profile';\r\n                    // // } else {\r\n                    // //     returnUrl = '/profile-setup-step3';\r\n                    // // }\r\n    \r\n                    // this.router.navigateByUrl(returnUrl);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n            });\r\n    }\r\n\r\n    hasNoSelectedArtefacts() {\r\n        if(this.users.hasOwnProperty('showreels')) {\r\n            return this.users?.showreels.filter(art => art.showreel_type==='SHOWREEL').length > 0;\r\n        }\r\n    }\r\n\r\n    hasNoSelectedPhotos() {\r\n        if('showreels' in this.users) {\r\n            return this.users?.showreels.filter(art => art.showreel_type==='PHOTO').length > 0;\r\n        }\r\n    }\r\n\r\n    hasNoSelectedScripts() {\r\n        if('showreels' in this.users) {\r\n            return this.users?.showreels.filter(art => art.showreel_type==='SCRIPT').length > 0;\r\n        }\r\n    }\r\n\r\n    hasNoSelectedMusicVideo() {\r\n        if('showreels' in this.users) {\r\n            return this.users?.showreels.filter(art => art.showreel_type==='MUSIC_VIDEO').length > 0;\r\n        }\r\n    }\r\n\r\n    hasNoSelectedCoverVideo() {\r\n        if('showreels' in this.users) {\r\n            return this.users?.showreels.filter(art => art.showreel_type==='COVER_VIDEO').length > 0;\r\n        }\r\n    }\r\n\r\n    hasNoSelectedSongLyric() {\r\n        if('showreels' in this.users) {\r\n            return this.users?.showreels.filter(art => art.showreel_type==='SONG_LYRIC').length > 0;   \r\n        }\r\n    }\r\n\r\n    hasNoSelectedSoundDesign() {\r\n        if('showreels' in this.users) {\r\n            return this.users?.showreels.filter(art => art.showreel_type==='SOUND_DESIGN_REEL').length > 0;\r\n        }\r\n    }\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Profile Setup Step2 Section Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-5 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8 offset-md-2 bg-white rounded p-4 shadow-sm\">\r\n                <h2 class=\"text-center\">Let's setup your profile</h2>\r\n                <div class=\"card px-0 pt-4 pb-0 mt-3 mb-3\">\r\n                    <form id=\"msform\" [formGroup]=\"skills\" (ngSubmit)=\"onSubmitSkills()\">\r\n                        <!-- progressbar start-->\r\n                        <div class=\"stepper-wrapper\">\r\n                            <div class=\"stepper-item active completed\">\r\n                                <div class=\"step-counter\"><i class=\"fa-solid fa-check\"></i></div>\r\n                                <div class=\"step-name\">Personal <br>Information</div>\r\n                            </div>\r\n                            <div class=\"stepper-item active completed\">\r\n                                <div class=\"step-counter\"><i class=\"fa-solid fa-check\"></i></div>\r\n                                <div class=\"step-name\">Portfolio <br>and Skills</div>\r\n                            </div>\r\n                            <div class=\"stepper-item\">\r\n                                <div class=\"step-counter\"><i class=\"fa-solid fa-check\"></i></div>\r\n                                <div class=\"step-name\">Achievements</div>\r\n                            </div>\r\n                        </div>\r\n                        <!-- progressbar end-->\r\n                        <fieldset>\r\n                            <div class=\"form-card\">\r\n                                <div class=\"row\">\r\n                                    <div class=\"profile-heading mb-3 border-bottom\">\r\n                                        <div class=\"row p-3 pb-0 pt-0\">\r\n                                            <div class=\"col pt-1 ps-0\">\r\n                                                <h5>Portfolio</h5>\r\n                                            </div>\r\n                                            <!-- <div class=\"col text-end\">\r\n                                                <small class=\"yellow\">\r\n                                                    <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#reachout\">\r\n                                                        Edit</a>\r\n                                                </small>\r\n                                            </div> -->\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"profile-heading pb-2 mb-3\">\r\n                                        <h2></h2>\r\n                                        <p>A good portfolio boosts your profile and gives a <strong>3X</strong> chance\r\n                                            of being hired. Add your best work here. <span class=\"yellow underline\"><a\r\n                                                    href=\"\" data-bs-toggle=\"modal\"\r\n                                                    data-bs-target=\"#portfolio-example\"><u>Learn More</u></a></span></p>\r\n                                        \r\n                                                <div class=\"add-showreel-link\" *ngIf=\"producer\"><small class=\"yellow\"><a\r\n                                                    onclick=\"myFunction2()\"><i class=\"fa-solid fa-plus\"></i> Add Your\r\n                                                    Work</a></small>\r\n                                                </div>\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class=\"w-100 mb-3 mt-2\" id=\"myshowreel\" style=\"display:none;\">\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-md-3\">\r\n                                            <a href=\"\" data-bs-toggle=\"modal\" (click)=\"addWork('SHOWREEL')\"\r\n                                                data-bs-target=\"#add-your-work\" class=\"text-black\">\r\n                                                <div class=\"portfolio-item my-2\">\r\n                                                    <div class=\"text-center py-4\">\r\n                                                        <img src=\"assets/icons/showreel.png\">\r\n                                                    </div>\r\n                                                </div>\r\n                                                <h6 class=\"text-center\">Showreel</h6>\r\n                                            </a>\r\n                                        </div>\r\n                                        <div class=\"col-md-3\">\r\n                                            <a href=\"\" data-bs-toggle=\"modal\" (click)=\"addWork('PHOTOS')\"\r\n                                                data-bs-target=\"#add-your-work\" class=\"text-black\">\r\n                                                <div class=\"portfolio-item my-2\">\r\n                                                    <div class=\"text-center py-4\">\r\n                                                        <img src=\"assets/icons/photos.png\">\r\n                                                    </div>\r\n                                                </div>\r\n                                                <h6 class=\"text-center\">Photos</h6>\r\n                                            </a>\r\n                                        </div>\r\n                                        <div class=\"col-md-3\">\r\n                                            <a href=\"\" data-bs-toggle=\"modal\" (click)=\"addWork('SCRIPTS')\"\r\n                                                data-bs-target=\"#add-your-work\" class=\"text-black\">\r\n                                                <div class=\"portfolio-item my-2\">\r\n                                                    <div class=\"text-center py-4\">\r\n                                                        <img src=\"assets/icons/script.png\">\r\n                                                    </div>\r\n                                                </div>\r\n                                                <h6 class=\"text-center\">Scripts</h6>\r\n                                            </a>\r\n                                        </div>\r\n                                        <div class=\"col-md-3\">\r\n                                            <a href=\"\" data-bs-toggle=\"modal\" (click)=\"addWork('MUSIC VIDEO')\"\r\n                                                data-bs-target=\"#add-your-work\" class=\"text-black\">\r\n                                                <div class=\"portfolio-item my-2\">\r\n                                                    <div class=\"text-center py-4\">\r\n                                                        <img src=\"assets/icons/music.png\">\r\n                                                    </div>\r\n                                                </div>\r\n                                                <h6 class=\"text-center\">Music Video</h6>\r\n                                            </a>\r\n                                        </div>\r\n                                        <div class=\"col-md-3\">\r\n                                            <a href=\"\" data-bs-toggle=\"modal\" (click)=\"addWork('SONG LYRICS')\"\r\n                                                data-bs-target=\"#add-your-work\" class=\"text-black\">\r\n                                                <div class=\"portfolio-item my-2\">\r\n                                                    <div class=\"text-center py-4\">\r\n                                                        <img src=\"assets/icons/song.png\">\r\n                                                    </div>\r\n                                                </div>\r\n                                                <h6 class=\"text-center\">Song lyrics</h6>\r\n                                            </a>\r\n                                        </div>\r\n                                        <div class=\"col-md-3\">\r\n                                            <a href=\"\" data-bs-toggle=\"modal\" (click)=\"addWork('COVER VIDEO')\"\r\n                                                data-bs-target=\"#add-your-work\" class=\"text-black\">\r\n                                                <div class=\"portfolio-item my-2\">\r\n                                                    <div class=\"text-center py-4\">\r\n                                                        <img src=\"assets/icons/cover-video.png\">\r\n                                                    </div>\r\n                                                </div>\r\n                                                <h6 class=\"text-center\">Cover Video</h6>\r\n                                            </a>\r\n                                        </div>\r\n                                        <div class=\"col-md-3\">\r\n                                            <a href=\"\" data-bs-toggle=\"modal\" (click)=\"addWork('SOUND DESIGN')\"\r\n                                                data-bs-target=\"#add-your-work\" class=\"text-black\">\r\n                                                <div class=\"portfolio-item my-2\">\r\n                                                    <div class=\"text-center py-4\">\r\n                                                        <img src=\"assets/icons/sound-design.png\">\r\n                                                    </div>\r\n                                                </div>\r\n                                                <h6 class=\"text-center\">Sound Design</h6>\r\n                                            </a>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class=\"profile-heading border-bottom pb-2 mb-3\" *ngIf=\"hasNoSelectedArtefacts() && producer\">\r\n                                    <h6 class=\"mb-4\">Showreels</h6>\r\n                                    <div class=\"row\">\r\n                                        <ng-container *ngFor=\"let sound of showVideos; let i = index\">\r\n                                        <div class=\"col-md-3\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"showVideo(sound.url, sound.thumbnail_url, sound.name, i)\">\r\n                                                    <img  class=\"img-tile\" src=\"{{ sound.thumbnail_url }}\"/>\r\n                                                    <div class=\"video-play-btn text-center\">\r\n                                                        <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                    </div>\r\n                                                </a>\r\n                                                <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                    <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                        </ng-container>\r\n                                    </div>\r\n                                </div>\r\n        \r\n                                <div class=\"profile-heading border-bottom pb-2 mb-3\" *ngIf=\"hasNoSelectedPhotos() && producer\">\r\n                                    <h6 class=\"mb-4\">Photos</h6>\r\n                                        <div class=\"row\">                        \r\n                                            <ng-container *ngFor=\"let sound of showPhotos; let i = index;\">\r\n                                                <div class=\"col-md-3\">\r\n                                                    <div class=\"showreel-item\">\r\n                                                        <a (click)=\"showData(sound.url, sound.name, i)\">\r\n                                                            <img src=\"{{ sound.url }}\" class=\"img-fluid w-100 rounded-3 show-image-tile\">\r\n                                                        </a>\r\n                                                        <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                            <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                        </a>\r\n                                                    </div>\r\n                                                    <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                                </div>\r\n                                            </ng-container>\r\n                                        </div>\r\n                                </div>\r\n        \r\n                                <div class=\"profile-heading border-bottom pb-2 mb-3\" *ngIf=\"hasNoSelectedScripts() && producer\">\r\n                                    <h6 class=\"mb-4\">Scripts</h6>\r\n                                    <div class=\"row\">\r\n                                        <ng-container *ngFor=\"let sound of users.showreels\">\r\n                                            <div class=\"col-md-3\" *ngIf=\"sound.showreel_type === 'SCRIPT'\">\r\n                                                <div class=\"showreel-item\">\r\n                                                    <a (click)=\"downloadPDFFile(sound.url, 'script')\" class=\"text-dark\">\r\n                                                        <img class=\"audio-bg img-tile\" src=\"../../assets/img/pdf-thumbnail-svg.svg\"/>\r\n                                                    </a>\r\n                                                    <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                        <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                    </a>\r\n                                                </div>\r\n                                                <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                            </div>\r\n                                        </ng-container>\r\n                                    </div>\r\n                                </div>\r\n        \r\n                                <div class=\"profile-heading border-bottom pb-2 mb-3\" *ngIf=\"hasNoSelectedMusicVideo() && producer\">\r\n                                    <h6 class=\"mb-4\">Music Video</h6>\r\n                                    <div class=\"row\">\r\n                                        <ng-container *ngFor=\"let sound of showMusicVideos; let i = index;\">\r\n                                        <div class=\"col-md-3\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"showMusicVideo(sound.url,'sound.thumbnail_url', sound.name, i)\">\r\n                                                    <img class=\"img-tile\" src=\"{{ sound.thumbnail_url}}\"/>\r\n                                                    <div class=\"video-play-btn text-center\">\r\n                                                        <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                    </div>\r\n                                                </a>\r\n                                                <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                    <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                        </ng-container>\r\n                                    </div>\r\n                                </div>\r\n        \r\n                                <div class=\"profile-heading border-bottom pb-2 mb-3\" *ngIf=\"hasNoSelectedCoverVideo() && producer\">\r\n                                    <h6 class=\"mb-4\">Cover Video</h6>\r\n                                    <div class=\"row\">\r\n                                        <ng-container *ngFor=\"let sound of showCoverVideos; let i = index;\">\r\n                                        <div class=\"col-md-3\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"showCoverVideo(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                                    <img class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                    <div class=\"video-play-btn text-center\">\r\n                                                        <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                    </div>\r\n                                                </a>\r\n                                                <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                    <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                        </ng-container>\r\n                                    </div>\r\n                                </div>\r\n        \r\n                                <!-- Song Lyrics Start-->\r\n                                <div class=\"profile-heading border-bottom pb-2 mb-3\" *ngIf=\"hasNoSelectedSongLyric() && producer\">\r\n                                    <h6 class=\"mb-4\">Song Lyrics </h6>\r\n                                    <div class=\"row\">\r\n                                        <ng-container *ngFor=\"let sound of showSongLyricsAudios; let i = index;\">\r\n                                            <div class=\"col-md-3\">\r\n                                                <div class=\"showreel-item\">\r\n                                                    <a (click)=\"showSongLyricsAudio(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                                        <img [ngClass]=\"sound.type === 'AUDIO' ? 'audio-bg': 'black-bg'\" class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                        <div class=\"video-play-btn text-center\">\r\n                                                            <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                        </div>\r\n                                                    </a>\r\n                                                    <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                        <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                    </a>\r\n                                                </div>\r\n                                                <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                            </div>\r\n                                        </ng-container>\r\n                                        <ng-container *ngFor=\"let sound of users?.showreels\">\r\n                                            <div class=\"col-md-3\" *ngIf=\"sound.showreel_type === 'SONG_LYRIC' && sound.type === 'DOCUMENT'\">\r\n                                                <div class=\"showreel-item\">\r\n                                                    <a (click)=\"downloadPDFFile(sound.url, 'song-lyrics')\" class=\"text-dark\">\r\n                                                        <img [ngClass]=\"sound.type === 'DOCUMENT' ? 'audio-bg': 'black-bg'\" class=\"img-tile\" src=\"../../assets/img/pdf-thumbnail-svg.svg\"/>\r\n                                                    </a>\r\n                                                    <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                        <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                    </a>\r\n                                                </div>\r\n                                                <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                            </div>\r\n                                        </ng-container>\r\n                                    </div>\r\n                                </div>\r\n                                <!-- Song Lyrics End-->\r\n        \r\n                                <!-- Sound Design Reel Start-->\r\n                                <div class=\"profile-heading border-bottom pb-2 mb-3\" *ngIf=\"hasNoSelectedSoundDesign() && producer\">\r\n                                    <h6 class=\"mb-4\">Sound Design Reels</h6>\r\n                                    <div class=\"row\">\r\n                                        <ng-container *ngFor=\"let sound of showMusicDesignVideos; let i = index;\">\r\n                                            <div class=\"col-md-3\">\r\n                                                <div class=\"showreel-item\">\r\n                                                    <a (click)=\"showMusicDesignVideo(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                                        <img [ngClass]=\"sound.type === 'VIDEO' ? 'black-bg': 'audio-bg'\" class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                        <div class=\"video-play-btn text-center\">\r\n                                                            <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                        </div>\r\n                                                    </a>\r\n                                                    <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                        <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                    </a>\r\n                                                </div>\r\n                                                <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                            </div>\r\n                                        </ng-container>\r\n                                    </div>\r\n                                    \r\n                                </div>\r\n                                <!-- Sound Design Reel End-->\r\n                                \r\n                                <div class=\"profile-heading mb-3 border-bottom\">\r\n                                    <div class=\"row p-3 pb-0 pt-0\">\r\n                                        <div class=\"col pt-1 ps-0\">\r\n                                            <h5>Reach out to you for ? </h5>\r\n                                        </div>\r\n                                        <div class=\"col text-end\" *ngIf=\"interestedSkill?.length > 0\">\r\n                                            <small class=\"yellow\">\r\n                                                <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#reachout\">\r\n                                                    Edit</a>\r\n                                            </small>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"profile-heading mb-3 border-bottom\">\r\n                                    <div class=\"row p-3 pt-2\">\r\n                                        <div class=\"skill-list\">\r\n                                            <small class=\"text-danger\" *ngIf=\"interestedSkill?.length === 0 && IsSkillSubmitted\">This field is mandatory.</small>\r\n                                            <ul *ngIf=\"interestedSkill?.length > 0\">\r\n                                                <li *ngFor=\"let know of interestedSkill\"><a class=\"active\">{{ know }}</a>\r\n                                                </li>\r\n                                            </ul>\r\n                                            <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"interestedSkill?.length === 0\">\r\n                                                <a data-bs-toggle=\"modal\" data-bs-target=\"#reachout\" class=\"text-dark\"><div class=\"text-center\">\r\n                                                    <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                                                    <p>Add Skills</p>\r\n                                                </div></a>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"row p-3 pb-0 pt-0\">\r\n                                        <div class=\"col pt-1 ps-0\">\r\n                                            <h5>Skills</h5>\r\n                                        </div>\r\n                                        <div class=\"col text-end\" *ngIf=\"knowSkill?.length > 0\">\r\n                                            <small class=\"yellow\">\r\n                                                <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#skills\">\r\n                                                    Edit</a>\r\n                                            </small>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class=\"profile-heading mb-3\">\r\n                                    <div class=\"row p-3 pt-2\">\r\n                                        <div class=\"skill-list\">\r\n                                            <small class=\"text-danger\" *ngIf=\"knowSkill?.length === 0 && IsSkillSubmitted\">This field is mandatory.</small>\r\n                                            <ul *ngIf=\"knowSkill?.length > 0\">\r\n                                                <li *ngFor=\"let know of knowSkill\"><a class=\"active\">{{ know }}</a>\r\n                                                </li>\r\n                                            </ul>\r\n                                            <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"knowSkill?.length === 0\">\r\n                                                <a data-bs-toggle=\"modal\" data-bs-target=\"#skills\" class=\"text-dark\"><div class=\"text-center\">\r\n                                                    <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                                                    <p>Add Skills</p>\r\n                                                </div></a>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                \r\n\r\n                                <!-- Skills Section Start-->\r\n                                <!-- <div class=\"profile-heading\">\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-md-8 text-start\">\r\n                                            <h2>Skills</h2>\r\n                                            <div class=\"error\" style=\"color: red;\" *ngIf=\"knowSkill.length === 0\">The skills are mandatory</div>\r\n                                        </div>\r\n                                        <div class=\"col-md-4 text-end mb-0\">\r\n                                            <input type=\"text\" class=\"form-control form-control-sm rounded\"\r\n                                                placeholder=\"Search\" [(ngModel)]=\"searchText\" [ngModelOptions]=\"{standalone: true}\">\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"w-100\">\r\n                                    <div class=\"skill-list mt-3 mb-3\">\r\n                                        <div class=\"hiddenCB\">\r\n                                            <ul>\r\n                                                <li *ngFor=\"let knskill of knowSkill; let i = index\" [attr.data-index]=\"i\">\r\n                                                    <input type=\"checkbox\" checked /><label for=\"cb{{i}}\">{{ knskill }}</label>\r\n                                                </li>\r\n                                            </ul>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"error\" style=\"color: red;\" *ngIf=\"maxLimitKn\">Maximum 5 skills only allowed.</div>\r\n                                </div> -->\r\n                                <!-- <div class=\"w-100\">\r\n                                    <div class=\"skill-list mt-3 mb-3\">\r\n                                        <div class=\"hiddenCB\">\r\n                                            <ul>\r\n                                                <li *ngFor=\"let knskill of skillLists?.known_skills | appFilter: searchText | slice:0:10; let i = index\" [attr.data-index]=\"i\">\r\n                                                    <input type=\"checkbox\" formControlName=\"known_skills\"\r\n                                                    (change)=\"onCheckboxKnowChange($event)\" checked id=\"cb{{i}}\" value=\"{{ knskill }}\" /><label\r\n                                                        for=\"cb{{i}}\">{{ knskill }}</label>\r\n                                                </li>\r\n                                                <span class=\"yellow underline\"><a href=\"\" data-bs-toggle=\"modal\"\r\n                                                        data-bs-target=\"#skills\">\r\n                                                        <small>View All</small></a></span>\r\n                                            </ul>\r\n                                        </div>\r\n                                    </div>\r\n                                </div> -->\r\n                                <!-- Skills Section End-->\r\n\r\n\r\n                                <!-- Reach Out Section Start-->\r\n                                <!-- <div class=\"profile-heading\">\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-md-8 text-start\">\r\n                                            <h2>Reach out to you for?</h2>\r\n                                            <div class=\"error\" style=\"color: red;\" *ngIf=\"interestedSkill.length === 0\">The skills are mandatory</div>\r\n                                        </div>\r\n                                        <div class=\"col-md-4 text-end mb-0\">\r\n                                            <input type=\"text\" class=\"form-control form-control-sm rounded\"\r\n                                                placeholder=\"Search\" [(ngModel)]=\"searchTextReach\" [ngModelOptions]=\"{standalone: true}\">\r\n                                        </div>\r\n                                    </div>\r\n                                    \r\n                                </div>\r\n                                <div class=\"w-100\">\r\n                                    <div class=\"skill-list mt-3 mb-3\">\r\n                                        <div class=\"hiddenCB\">\r\n                                            <ul>\r\n                                                <li *ngFor=\"let itskill of interestedSkill; let i = index\" [attr.data-index]=\"i\">\r\n                                                    <input type=\"checkbox\" checked /><label for=\"rb{{i}}\">{{ itskill }}</label>\r\n                                                </li>\r\n                                            </ul>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"error\" style=\"color: red;\" *ngIf=\"maxLimitInt\">Maximum 5 skills only allowed.</div>\r\n                                </div>\r\n                                <div class=\"w-100\">\r\n                                    <div class=\"skill-list mt-3 mb-3\">\r\n                                        <div class=\"hiddenCB\">\r\n                                            <ul>\r\n                                                <li *ngFor=\"let knskill of skillLists?.intrested_skills | appFilter: searchTextReach | slice:0:10; let i = index\" [attr.data-index]=\"i\">\r\n                                                    <input type=\"checkbox\" formControlName=\"intrested_skills\"\r\n                                                    (change)=\"onCheckboxChange($event)\" type=\"checkbox\" id=\"rb{{i}}\"\r\n                                                    value=\"{{ knskill }}\"/><label for=\"rb{{i}}\">{{ knskill }}</label>\r\n                                                </li>\r\n                                                <span class=\"yellow underline\"><a href=\"\" data-bs-toggle=\"modal\"\r\n                                                        data-bs-target=\"#reachout\">\r\n                                                        <small>View All</small></a></span>\r\n                                            </ul>\r\n                                        </div>-->\r\n\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-4 offset-md-4 mt-3\">\r\n                                                <button class=\"form-btn\" href=\"\"><span *ngIf=\"firstParam\">UPDATE</span><span *ngIf=\"!firstParam\">NEXT</span></button>\r\n                                            </div>\r\n                                        </div>\r\n                                    <!-- </div>\r\n                                </div>  -->\r\n                            </div>\r\n                        </fieldset>\r\n                    </form> \r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Profile Setup Step2 Section End -->\r\n\r\n<!-- Portfolio Example Modal Start -->\r\n<div class=\"modal fade\" id=\"portfolio-example\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\">\r\n                    <button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-body p-5\">\r\n                <div class=\"w-100\">\r\n                    <h5 class=\"text-center\">Portfolio</h5>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-12\">\r\n                            <div class=\"accordion accordion-flush\" id=\"accordionFlushExample\">\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"flush-headingOne\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#flush-collapseOne\" aria-expanded=\"false\" aria-controls=\"flush-collapseOne\">\r\n                                            What is a Showreel?\r\n                                        </button>\r\n                                    </h2>\r\n                                    <div id=\"flush-collapseOne\" class=\"accordion-collapse collapse show\" aria-labelledby=\"flush-headingOne\" data-bs-parent=\"#accordionFlushExample\">\r\n                                        <div class=\"accordion-body\">A showreel (also known as a demo reel or sizzle reel) is a short piece of edited video or film footage showcasing a person’s best previous work.\r\n                                            <div class=\"row\">\r\n                                                <div class=\"col-md-12 my-2 alert alert-light\">\r\n                                                    <small>Upload Only MP4 Video Format.</small>\r\n                                                </div>\r\n                                                <div class=\"col-md-12 my-2\">\r\n                                                    <h6 class=\"mt-2\">Upload</h6>\r\n                                                    <div class=\"d-flex bd-highlight\">\r\n                                                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                            <i class=\"fa-solid fa-circle-exclamation h2 yellow pt-0\"></i>\r\n                                                        </div>\r\n                                                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                            <p class=\"mb-0\"><small>Upload your showreel showcasing your best work. Make sure your showreel is original and high resolution containing before and after effects. Low quality videos and copyright violations are against our guidelines. Your Portfolio will be manually reviewed by our team and approved.  \r\n                            </small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"flush-headingTwo\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#flush-collapseTwo\" aria-expanded=\"false\" aria-controls=\"flush-collapseTwo\">\r\n                                            What is a Photos?\r\n                                        </button>\r\n                                    </h2>\r\n                                \r\n                                    <div id=\"flush-collapseTwo\" class=\"accordion-collapse collapse\" aria-labelledby=\"flush-headingTwo\" data-bs-parent=\"#accordionFlushExample\">\r\n                                        <div class=\"accordion-body\">Photos, where professionals and amateurs can upload their best shot high-resolution pictures. It can be used by Photographers, image editors, and illustrators to display their works and showcase their talents.\r\n                                            <div class=\"row\">\r\n                                                <div class=\"col-md-12 my-2 alert alert-light\">\r\n                                                    <small>Upload Only Photo Formats Like JPEG, PNG.</small>\r\n                                                </div>\r\n                                                <div class=\"col-md-12 my-2\">\r\n                                                    <h6 class=\"mt-2\">Upload</h6>\r\n                                                    <div class=\"d-flex bd-highlight\">\r\n                                                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                            <i class=\"fa-solid fa-circle-exclamation h2 yellow pt-0\"></i>\r\n                                                        </div>\r\n                                                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                            <p class=\"mb-0\"><small>Upload your pictures which are original and professional. Make sure your pictures are high resolution. Low quality pictures are against our guidelines.Your Portfolio will be manually reviewed by our team and approved.</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"flush-headingThree\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#flush-collapseThree\" aria-expanded=\"false\" aria-controls=\"flush-collapseThree\">\r\n                                            What is a script Summary?\r\n                                        </button>\r\n                                    </h2>\r\n                                \r\n                                    <div id=\"flush-collapseThree\" class=\"accordion-collapse collapse\" aria-labelledby=\"flush-headingThree\" data-bs-parent=\"#accordionFlushExample\">\r\n                                        <div class=\"accordion-body\">A Script summary is a synopsis of your whole script. It introduces the main characters and the main plot points without being overly detailed or wordy.\r\n                                            <div class=\"row\">\r\n                                                <div class=\"col-md-12 my-2 alert alert-light\">\r\n                                                    <small>Upload Only Document Format Like PDF.</small>\r\n                                                </div>\r\n                                                <div class=\"col-md-12 my-2\">\r\n                                                    <h6 class=\"mt-2\">Upload</h6>\r\n                                                    <div class=\"d-flex bd-highlight\">\r\n                                                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                            <i class=\"fa-solid fa-circle-exclamation h2 yellow pt-0\"></i>\r\n                                                        </div>\r\n                                                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                            <p class=\"mb-0\"><small>Upload your script summary which is original and your own content. Make sureyour short summary introduces the main characters and main plot points. Your Portfolio will be manually reviewed by our team and approved </small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"flush-headingFour\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#flush-collapseFour\" aria-expanded=\"false\" aria-controls=\"flush-collapseFour\">\r\n                                            What is a music video?\r\n                                        </button>\r\n                                    </h2>\r\n                                    <div id=\"flush-collapseFour\" class=\"accordion-collapse collapse\" aria-labelledby=\"flush-headingFour\" data-bs-parent=\"#accordionFlushExample\">\r\n                                        <div class=\"accordion-body\">A music video is a short video presentation of a music album or song with imagery. You can display your musical talent by uploading your masterpieces short and best part.\r\n                                            <div class=\"row\">\r\n                                                <div class=\"col-md-12 my-2 alert alert-light\">\r\n                                                    <small>Upload Only MP4 Video Format.</small>\r\n                                                </div>\r\n                                                <div class=\"col-md-12 my-2\">\r\n                                                    <h6 class=\"mt-2\">Upload</h6>\r\n                                                    <div class=\"d-flex bd-highlight\">\r\n                                                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                            <i class=\"fa-solid fa-circle-exclamation h2 yellow pt-0\"></i>\r\n                                                        </div>\r\n                                                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                            <p class=\"mb-0\"><small>Upload your music videos which are original and professional. You can upload a lyrical, cover or any music video of your own composition. Make sure your music videos are high resolution. Low quality videos and copyright violations are against our guidelines. Your Portfolio will be manually reviewed by our team and approved. </small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"flush-headingFive\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#flush-collapseFive\" aria-expanded=\"false\" aria-controls=\"flush-collapseFive\">\r\n                                            What is a song lyrics?\r\n                                        </button>\r\n                                    </h2>\r\n                                    <div id=\"flush-collapseFive\" class=\"accordion-collapse collapse\" aria-labelledby=\"flush-headingFive\" data-bs-parent=\"#accordionFlushExample\">\r\n                                        <div class=\"accordion-body\">A song lyric is a sample or section of your best lyrics. It can be a verse, chorus, or your favorite portion, which will exhibit the life of the song crisply.\r\n                                            <div class=\"row\">\r\n                                                <div class=\"col-md-12 my-2 alert alert-light\">\r\n                                                    <small>Upload Only MP3 and PDF Format.</small>\r\n                                                </div>\r\n                                                <div class=\"col-md-12 my-2\">\r\n                                                    <h6 class=\"mt-2\">Upload</h6>\r\n                                                    <div class=\"d-flex bd-highlight\">\r\n                                                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                            <i class=\"fa-solid fa-circle-exclamation h2 yellow pt-0\"></i>\r\n                                                        </div>\r\n                                                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                            <p class=\"mb-0\"><small>Upload your song lyrics which are of your own concept. Copyright violations are Song Writing strictly prohibited. Your portfolio will be manually reviewed by our team and Approved. \r\n                            </small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"flush-headingSix\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#flush-collapseSix\" aria-expanded=\"false\" aria-controls=\"flush-collapseSix\">\r\n                                            What is a cover video?\r\n                                        </button>\r\n                                    </h2>\r\n                                \r\n                                    <div id=\"flush-collapseSix\" class=\"accordion-collapse collapse\" aria-labelledby=\"flush-headingSix\" data-bs-parent=\"#accordionFlushExample\">\r\n                                        <div class=\"accordion-body\">A cover version, remake, cover song, revival, or simply cover, is a new performance or recording by someone other than the original artist or composer of a previously recorded song.\r\n                                            <div class=\"row\">\r\n                                                <div class=\"col-md-12 my-2 alert alert-light\">\r\n                                                    <small>Upload Only MP4 Video Format.</small>\r\n                                                </div>\r\n                                                <div class=\"col-md-12 my-2\">\r\n                                                    <h6 class=\"mt-2\">Upload</h6>\r\n                                                    <div class=\"d-flex bd-highlight\">\r\n                                                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                            <i class=\"fa-solid fa-circle-exclamation h2 yellow pt-0\"></i>\r\n                                                        </div>\r\n                                                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                            <p class=\"mb-0\"><small>Upload your own music cover video which is original and professional. Make sure your video is high resolution. Uploading own composition music, if any, is highly recommendable. Low quality videos are against our guidelines. Your Portfolio will be manually reviewed by our team and approved.</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"flush-headingSeven\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#flush-collapseSeven\" aria-expanded=\"false\" aria-controls=\"flush-collapseSeven\">\r\n                                            What is a Sound Reel/Demo Reel? \r\n                                        </button>\r\n                                    </h2>\r\n                                \r\n                                    <div id=\"flush-collapseSeven\" class=\"accordion-collapse collapse\" aria-labelledby=\"flush-headingSeven\" data-bs-parent=\"#accordionFlushExample\">\r\n                                        <div class=\"accordion-body\">A demo reel is a video or audio presentation designed to showcase your talents. Your demo reel may include examples of your camerawork, editing, graphics, sound mixing, etc.\r\n                                            <div class=\"row\">\r\n                                                <div class=\"col-md-12 my-2 alert alert-light\">\r\n                                                    <small>Upload Only MP3 and MP4 Format.</small>\r\n                                                </div>\r\n                                                <div class=\"col-md-12 my-2\">\r\n                                                    <h6 class=\"mt-2\">To Upload</h6>\r\n                                                    <div class=\"d-flex bd-highlight\">\r\n                                                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                            <i class=\"fa-solid fa-circle-exclamation h2 yellow pt-0\"></i>\r\n                                                        </div>\r\n                                                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                            <p class=\"mb-0\"><small>Upload your Demo reel which is original, professional and high resolution. Make sure your sound design reel, that is a Demo reel, highlights your own work. Low quality videos and copyright violations are against our guidelines. Your portfolio will be manually reviewed by our team and approved. \r\n                            </small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Portfolio Example Modal End -->\r\n\r\n<!-- Add Your Showreel Modal Start -->\r\n<div class=\"modal fade\" id=\"add-your-work\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <!-- <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button #closebutton type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div> -->\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button #closebutton type=\"button\" (click)=\"onDataReset()\" class=\"btn btn-close\"\r\n                    data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center\">ADD {{ work }}</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-10 offset-md-1\">\r\n                            <div class=\"form-login pt-3\">\r\n                                <div *ngIf=\"work === 'SHOWREEL'\">\r\n                                <h6>What is a Showreel?</h6>\r\n                                <p>A showreel (also known as a demo reel or sizzle reel) is a short piece of edited\r\n                                    video or film footage showcasing a person’s best previous work.</p>\r\n                                </div>\r\n                                <div *ngIf=\"work === 'PHOTOS'\">\r\n                                    <h6>What is a Photos?</h6>\r\n                                    <p>Photos, where professionals and amateurs can upload\r\n                                        their best shot high-resolution pictures. It can be used by Photographers,\r\n                                        image editors, and illustrators to display their works and showcase their\r\n                                        talents.</p>\r\n                                </div>\r\n                                <div *ngIf=\"work === 'SCRIPTS'\">\r\n                                    <h6>What is a script Summary?</h6>\r\n                                    <p>A Script summary is a synopsis of your whole script.\r\n                                        It introduces the main characters and the main plot points without being\r\n                                        overly detailed or wordy.</p>\r\n                                </div>\r\n                                <div *ngIf=\"work === 'MUSIC VIDEO'\">\r\n                                    <h6>What is a music video?</h6>\r\n                                    <p>A music video is a short video presentation of a\r\n                                        music album or song with imagery. You can display your musical talent by\r\n                                        uploading your masterpieces short and best part.</p>\r\n                                </div>\r\n                                <div *ngIf=\"work === 'SONG LYRICS'\">\r\n                                    <h6>What is a song lyrics?</h6>\r\n                                    <p>A song lyric is a sample or section of your best\r\n                                        lyrics. It can be a verse, chorus, or your favorite portion, which will\r\n                                        exhibit the life of the song crisply.</p>\r\n                                </div>\r\n                                <div *ngIf=\"work === 'COVER VIDEO'\">\r\n                                    <h6>What is a cover video?</h6>\r\n                                    <p>A cover version, remake, cover song, revival, or\r\n                                        simply cover, is a new performance or recording by someone other than the\r\n                                        original artist or composer of a previously recorded song.</p>\r\n                                </div>\r\n                                <div *ngIf=\"work === 'SOUND DESIGN'\">\r\n                                    <h6>What is a Sound Reel/Demo Reel?</h6>\r\n                                    <p>A demo reel is a video or audio presentation\r\n                                        designed to showcase your talents. Your demo reel may include examples of\r\n                                        your camerawork, editing, graphics, sound mixing, etc.</p>\r\n                                </div>\r\n                                <form [formGroup]=\"reels\" (ngSubmit)=\"onSubmitReels()\" name=\"edit_form_DeliveryAddress\"\r\n                                    id=\"msform\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/achieve.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <!-- pl-3 -->\r\n                                                <small>Project Title</small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\" placeholder=\"Project Name\"\r\n                                                    formControlName=\"project_title\" maxlength=\"20\"\r\n                                                    required=\"required\">\r\n                                                <div class=\"pb-2\" *ngIf=\"reel.project_title.errors && submitted\">\r\n                                                    <div *ngIf=\"reel.project_title.errors.required && submitted\">\r\n                                                        <small class=\"text-danger\">Project title is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <!-- <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"form-group w-100\" align=\"left\">\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col text-start text-muted\">Script Summary</div>\r\n                                                </div>\r\n                                                <textarea class=\"form-control w-100\" rows=\"4\" id=\"comment\"\r\n                                                    formControlName=\"summary\"></textarea>\r\n                                            </div>\r\n                                        </div> -->\r\n                                        <div class=\"w-100 pt-2 mb-4\">\r\n                                            <div class=\"request-verification\">\r\n                                                <div class=\"mt-0\">\r\n                                                    <label for=\"formFileLg\" class=\"form-label\">Upload Files</label>\r\n                                                    <div *ngIf=\"work === 'SHOWREEL' || work === 'MUSIC VIDEO' || work === 'COVER VIDEO'\">\r\n                                                        <input #inputFile formControlName=\"project_video\" class=\"form-control form-control-lg\" id=\"formFileLg\"\r\n                                                        type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\"video/*\">\r\n                                                    </div>\r\n                                                    <div *ngIf=\"work === 'SOUND DESIGN'\">\r\n                                                        <input #inputFile formControlName=\"project_sound_design\" class=\"form-control form-control-lg\" id=\"formFileLg\"\r\n                                                        type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\"video/*, audio/*\">\r\n                                                    </div>\r\n                                                    <div *ngIf=\"work === 'PHOTOS'\">\r\n                                                        <input #inputFile formControlName=\"project_photo\" class=\"form-control form-control-lg\" id=\"formFileLg\"\r\n                                                        type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\"image/*\">\r\n                                                    </div>\r\n                                                    <div *ngIf=\"work === 'SCRIPTS'\">\r\n                                                        <input #inputFile formControlName=\"project_script\" class=\"form-control form-control-lg\" id=\"formFileLg\"\r\n                                                        type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\"application/pdf\">\r\n                                                    </div>\r\n                                                    <div *ngIf=\"work === 'SONG LYRICS'\">\r\n                                                        <input #inputFile formControlName=\"project_song_lyrics\" class=\"form-control form-control-lg\" id=\"formFileLg\"\r\n                                                        type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\".pdf, .mp3\">\r\n                                                    </div>\r\n                                                    <div class=\"\">\r\n                                                        <div *ngIf=\"!IsFileUploaded && submitted\">\r\n                                                            <small class=\"text-danger text-start\">{{ work | titlecase}} is required</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"alert alert-warning mt-2\">\r\n                                            <strong>Note!</strong> The maximum file size you can upload is 20 MB.\r\n                                        </div>\r\n                                        <div class=\"col\">\r\n                                            <button class=\"form-btn\" href=\"\"><span *ngIf=\"loading\">Please\r\n                                                wait...</span> <span *ngIf=\"!loading\">DONE</span></button>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Add Your Showreel Modal End -->\r\n\r\n\r\n<!-- Add Your Skill Modal Start -->\r\n<!-- <div class=\"modal fade\" id=\"skills\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" class=\"btn btn-close\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center\">Skills</h4>\r\n                    \r\n                    <div class=\"row\">\r\n                        <div class=\"w-100\">\r\n                            <div class=\"skill-list mt-3 mb-3 skill-overflow\">\r\n                                <div class=\"hiddenCB\">\r\n                                    <ul>\r\n                                        <li *ngFor=\"let knskill of skillLists?.known_skills; let i = index\" [attr.data-index]=\"i\">\r\n                                            <input type=\"checkbox\" formControlName=\"known_skills\"\r\n                                            (change)=\"onCheckboxKnowChange($event)\"  id=\"cb{{i}}\" value=\"{{ knskill }}\" /><label\r\n                                                for=\"cb{{i}}\">{{ knskill }}</label>\r\n                                        </li>\r\n                                    </ul>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"error\" style=\"color: red;\" *ngIf=\"maxLimitKn\">Maximum 5 skills only allowed.</div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div> -->\r\n<!-- Add Your Skill Modal End -->\r\n\r\n<!-- Add Reach Out Modal Start -->\r\n<!-- <div class=\"modal fade\" id=\"reachout\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" class=\"btn btn-close\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center\">Reach out to you for?</h4>\r\n                    \r\n                    <div class=\"row\">\r\n                        <div class=\"w-100\">\r\n                            <div class=\"skill-list mt-3 mb-3 skill-overflow\">\r\n                                <div class=\"hiddenCB\">\r\n                                    <ul>\r\n                                        <li *ngFor=\"let knskill of skillLists?.intrested_skills; let i = index\" [attr.data-index]=\"i\">\r\n                                            <input type=\"checkbox\" formControlName=\"intrested_skills\"\r\n                                            (change)=\"onCheckboxChange($event)\" [checked]=\"interestedSkill.includes(knskill)\" type=\"checkbox\" id=\"rb{{i}}\"\r\n                                            value=\"{{ knskill }}\"/><label for=\"rb{{i}}\">{{ knskill }}</label>\r\n                                        </li>\r\n                                        <span class=\"yellow underline\"><a href=\"\" data-bs-toggle=\"modal\"\r\n                                                data-bs-target=\"#reachout\">\r\n                                                <small>View All</small></a></span>\r\n                                    </ul>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"error\" style=\"color: red;\" *ngIf=\"maxLimitInt\">Maximum 5 skills only allowed.</div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div> -->\r\n<!-- Add Reach Out Modal End -->\r\n\r\n\r\n <!-- Add Your Skill Modal Start -->\r\n <div class=\"modal fade\" id=\"skills\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <!-- <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                    #skillsclosebutton aria-label=\"Close\"></button></div>\r\n            </div> -->\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button #skillsclosebutton type=\"button\" class=\"btn btn-close\"\r\n                    data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center\">Skills</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"w-100\">\r\n                            <div class=\"skill-list mt-3 mb-3 skill-overflow\">\r\n                                <div class=\"hiddenCB\">\r\n                                    <ul>\r\n                                        <li *ngFor=\"let knskill of skillLists?.known_skills; let i = index\" [attr.data-index]=\"i\">\r\n                                            <input type=\"checkbox\" formControlName=\"known_skills\"\r\n                                            (change)=\"onCheckboxKnowChange($event)\" [checked]=\"knowSkill?.includes(knskill)\" id=\"cb{{i}}\" value=\"{{ knskill }}\" /><label\r\n                                                for=\"cb{{i}}\">{{ knskill }}</label>\r\n                                        </li>\r\n                                    </ul>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"error\" style=\"color: red;\" *ngIf=\"maxLimitKn\">Maximum 5 skills only allowed.</div>\r\n                            <div class=\"error\" style=\"color: red;\" *ngIf=\"minLimitKn\">Minimum 1 skill is required.</div>\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-4 offset-md-4 mt-3\">\r\n                                    <button class=\"form-btn\" (click)=\"onUpdateSkills()\"><span>UPDATE</span></button>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Add Your Skill Modal End -->\r\n\r\n\r\n<!-- Add Reach Out Modal Start -->\r\n<div class=\"modal fade\" id=\"reachout\"  tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <!-- <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                    #reachoutclosebutton  aria-label=\"Close\"></button></div>\r\n            </div> -->\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button #reachoutclosebutton type=\"button\" class=\"btn btn-close\"\r\n                    data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center\">Reach out to you for?</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"w-100\">\r\n                            <div class=\"skill-list mt-3 mb-3 skill-overflow\">\r\n                                <div class=\"hiddenCB\">\r\n                                    <ul>\r\n                                        <li *ngFor=\"let knskill of skillLists?.intrested_skills; let i = index\" [attr.data-index]=\"i\">\r\n                                            <input type=\"checkbox\" formControlName=\"intrested_skills\"\r\n                                            (change)=\"onCheckboxChange($event)\" [checked]=\"interestedSkill?.includes(knskill)\" type=\"checkbox\" id=\"rb{{i}}\"\r\n                                            value=\"{{ knskill }}\"/>\r\n                                            <label for=\"rb{{i}}\">{{ knskill }}</label>\r\n                                            <!-- <label>{{ knskill }}</label> -->\r\n                                        </li>\r\n                                    </ul>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"error\" style=\"color: red;\" *ngIf=\"maxLimitInt\">Maximum 5 skills only allowed.</div>\r\n                            <div class=\"error\" style=\"color: red;\" *ngIf=\"minLimitInt\">Minimum 1 skill is required.</div>\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-4 offset-md-4 mt-3\">\r\n                                    <button class=\"form-btn\" (click)=\"onUpdateSkills()\"><span>UPDATE</span></button>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Add Reach Out Modal End -->\r\n\r\n<div class=\"form-modal\" *ngIf=\"showForm\">\r\n    <div class=\"form-content\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeForm()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"row position-relative\">\r\n                        <img class=\"img-fluid p-3 lightbox-image-fit\" src=\"{{photo_url}}\"/>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn p-0\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"photo_index !== 0\"(click)=\"previous_photo(photo_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"photo_index !== photo_len - 1\" (click)=\"next_photo(photo_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{photo_desc}}</b></h4>\r\n            </div>\r\n            \r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showVideoModal\">\r\n    <div class=\"form-content-video\" style=\"align-items: center;\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{ video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\">\r\n                        </video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"video_index !== 0\" (click)=\"previous_video(video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"video_index !== video_len - 1\" (click)=\"next_video(video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-1\"></div>\r\n            <div class=\"col-md-10\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{video_desc}}</b></h4>\r\n            </div>\r\n            <div class=\"col-md-1\"></div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showMusicVideoModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeMusicVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{music_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ music_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"music_video_index !== 0\" (click)=\"previous_music_video(music_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"music_video_index !== music_video_len - 1\"(click)=\"next_music_video(music_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{music_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showCoverVideoModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeCoverVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{cover_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ cover_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"cover_video_index !== 0\" class=\"port-arrow-left\" (click)=\"previous_cover_video(cover_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"cover_video_index !== cover_video_len - 1\" class=\"port-arrow-right\" (click)=\"next_cover_video(cover_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{cover_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showMusicDesignVideoModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeMusicDesignVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{music_design_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ music_design_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"music_design_video_index !== 0\" (click)=\"previous_music_design_video(music_design_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"music_design_video_index !== music_design_video_len - 1\"(click)=\"next_music_design_video(music_design_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{music_design_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n<div class=\"modal fade\" id=\"alertdelete\" tabindex=\"-1\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"modal-dialog modal-dialog-scrollable\">\r\n       <div class=\"modal-content\">\r\n          <div class=\"modal-header\">\r\n             <h5 class=\"modal-title\">Confirmation Message</h5>\r\n             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n          </div>\r\n\r\n          <div class=\"modal-body text-center\">\r\n             <i class=\"bi bi-exclamation-triangle-fill blockicon\"></i>\r\n             <h4><small>Are you sure?</small></h4>\r\n             <small>Do you really want to delete this data?</small>\r\n             <div class=\"mt-4 mb-3\">\r\n                <button type=\"submit\" class=\"btn btn-outline-secondary px-4\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\">Cancel</button>\r\n                <button type=\"reset\" class=\"btn btn-outline-danger px-4 mx-2\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\" (click)=\"deleteItem()\">OK</button>\r\n             </div>\r\n          </div>\r\n       </div>\r\n    </div>\r\n </div>\r\n\r\n <div class=\"form-modal\"  *ngIf=\"showSongLyricsModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeSongLyricsAudio()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{ song_lyrics_audio_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ song_lyrics_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"song_lyrics_audio_index !== 0\" (click)=\"previous_song_lyrics_audio(song_lyrics_audio_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"song_lyrics_audio_index !== song_lyrics_audio_len - 1\"(click)=\"next_song_lyrics_audio(song_lyrics_audio_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{song_lyrics_audio_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild, Inject, Injectable } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { DOCUMENT, LocationStrategy } from '@angular/common';\r\nimport { saveAs } from 'file-saver-es';\r\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport {Clipboard} from '@angular/cdk/clipboard';\r\n@Injectable()\r\n@Component({ \r\n            templateUrl: 'profileview.component.html',\r\n            styleUrls:['profileview.component.css']\r\n        })\r\nexport class ProfileviewComponent {\r\n    users:any;\r\n    @ViewChild('closebutton') closebutton;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n    loading = false;\r\n    loginError: string;\r\n    responseData: any;\r\n    fileToUpload: File | null = null;\r\n    fileData:any;\r\n    url: any;\r\n    format: any;\r\n    imageWidth: any;\r\n    imageHeight: any;\r\n    producer: boolean = true;\r\n    firstParam: string;\r\n    itemId: any;\r\n\r\n    \r\n    showPhotos: any = [];\r\n    showVideos: any = [];\r\n    showMusicVideos: any = [];\r\n    showCoverVideos: any = [];\r\n    showMusicDesignVideos: any = [];\r\n    showSongLyricsAudios: any = [];\r\n\r\n    photo_url: string = \"\";\r\n    photo_desc: string = \"\";\r\n    photo_index: number = 0;\r\n    photo_len: number = 0;\r\n\r\n    achievement_url: string = \"\";\r\n    achievement_desc: string = \"\";\r\n    achievement_date: string = \"\";\r\n    achievement_title: string = \"\";\r\n    achievement_index: number = 0;\r\n    achievement_len: number = 0;\r\n\r\n    video_url : string = \"\";\r\n    thumbnail_url: string  = \"\";\r\n    video_desc: string  = \"\";\r\n    video_index: number = 0;\r\n    video_len: number = 0;\r\n\r\n    music_video_url : string = \"\";\r\n    music_thumbnail_url: string  = \"\";\r\n    music_video_desc: string  = \"\";\r\n    music_video_index: number = 0;\r\n    music_video_len: number = 0;\r\n\r\n    cover_video_url : string = \"\";\r\n    cover_thumbnail_url: string  = \"\";\r\n    cover_video_desc: string  = \"\";\r\n    cover_video_index: number = 0;\r\n    cover_video_len: number = 0;\r\n\r\n    showForm: boolean = false;\r\n    showAchievement: boolean = false;\r\n    showVideoModal: boolean = false;\r\n    showMusicVideoModal: boolean = false;\r\n    showMusicDesignVideoModal: boolean = false;\r\n    showCoverVideoModal: boolean = false;\r\n    showSongLyricsModal: boolean = false;\r\n\r\n    music_design_video_url : string = \"\";\r\n    music_design_thumbnail_url: string  = \"\";\r\n    music_design_video_desc: string  = \"\";\r\n    music_design_video_index: number = 0;\r\n    music_design_video_len: number = 0;\r\n\r\n    song_lyrics_audio_url : string = \"\";\r\n    song_lyrics_thumbnail_url: string  = \"\";\r\n    song_lyrics_audio_desc: string  = \"\";\r\n    song_lyrics_audio_index: number = 0;\r\n    song_lyrics_audio_len: number = 0;\r\n\r\n    achievementsList:any = [];\r\n    achievementData:any = [];\r\n    projectResData: any = [];\r\n    projectsList: any = [];\r\n    educationResData: any = [];\r\n    educationsList: any = [];\r\n    submittedProject: boolean = false;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private clipboard: Clipboard,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private formBuilder: UntypedFormBuilder,\r\n        private http: HttpClient,\r\n        @Inject(DOCUMENT) private readonly document: Document,\r\n        private readonly locationStrategy: LocationStrategy\r\n    ) {\r\n        this.firstParam = this.route.snapshot.queryParamMap.get('redirect');\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n        this.getProfile();\r\n\r\n        this.form = this.formBuilder.group({\r\n            name: [''],\r\n        });\r\n    }\r\n\r\n    copyUrl(val1, val2, val3) {\r\n        this.clipboard.copy(val1+val2+val3);\r\n    }\r\n\r\n    \r\n    showData(url, desc, index) {\r\n        this.showForm = true;\r\n        this.photo_url = url;\r\n        this.photo_desc = desc;\r\n        this.photo_index = index;\r\n        this.photo_len = this.showPhotos.length;\r\n    }\r\n\r\n    previous_photo(index){\r\n        \r\n        this.photo_url = this.showPhotos[index - 1].url;\r\n        this.photo_desc = this.showPhotos[index - 1].name;\r\n        this.photo_index = index - 1;\r\n        this.photo_len = this.showPhotos.length;\r\n    }\r\n\r\n\r\n    next_photo(index){\r\n        \r\n        this.photo_url = this.showPhotos[index + 1].url;\r\n        this.photo_desc = this.showPhotos[index + 1].name;\r\n        this.photo_index = index + 1;\r\n        this.photo_len = this.showPhotos.length;\r\n        \r\n    }\r\n\r\n    closeForm() {\r\n        this.showForm = false;\r\n    }\r\n\r\n    showAchievements(url, title, date, desc, index) {\r\n        this.showAchievement = true;\r\n        this.achievement_url = url;\r\n        this.achievement_desc = desc;\r\n        this.achievement_date = date;\r\n        this.achievement_title = title;\r\n        this.achievement_index = index;\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n    previous_achievement(index){\r\n        // alert(index)\r\n        this.achievement_url = this.achievementsList[index - 1]?.files[0]?.url;\r\n        this.achievement_desc = this.achievementsList[index - 1]?.description;\r\n        this.achievement_date = this.achievementsList[index - 1]?.date;\r\n        this.achievement_title = this.achievementsList[index - 1]?.title;\r\n        this.achievement_index = index - 1;\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n\r\n    next_achievement(index){\r\n        \r\n        this.achievement_url = this.achievementsList[index + 1]?.files[0]?.url;\r\n        this.achievement_desc = this.achievementsList[index + 1]?.description;\r\n        this.achievement_date = this.achievementsList[index + 1]?.date;\r\n        this.achievement_title = this.achievementsList[index + 1]?.title;\r\n        this.achievement_index = index + 1;\r\n        // alert(index)\r\n        // alert(this.achievement_url)\r\n        // alert(this.achievement_desc)\r\n        // alert(this.achievement_date)\r\n        // alert(this.achievement_title)\r\n        // alert(this.achievement_index)\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n    closeAchievement() {\r\n        this.showAchievement = false;\r\n    }\r\n\r\n    showVideo(url, thumbnail_url, desc, index) {\r\n       \r\n        \r\n        this.showVideoModal = true;\r\n        this.video_url = url;\r\n        this.thumbnail_url = thumbnail_url;\r\n        this.video_desc = desc;\r\n        this.video_index = index;\r\n        this.video_len = this.showVideos.length;\r\n    }\r\n\r\n    previous_video(index){\r\n        \r\n        this.video_url = this.showVideos[index - 1].url;\r\n        this.thumbnail_url = this.showVideos[index - 1].thumbnail_url;\r\n        this.video_desc = this.showVideos[index - 1].name;\r\n        this.video_index = index - 1;\r\n        this.video_len = this.showVideos.length;\r\n    }\r\n\r\n\r\n    next_video(index){\r\n        \r\n        this.video_url = this.showVideos[index + 1].url;\r\n        this.thumbnail_url = this.showVideos[index + 1].thumbnail_url;\r\n        this.video_desc = this.showVideos[index + 1].name;\r\n        this.video_index = index + 1;\r\n        this.video_len = this.showVideos.length;\r\n        \r\n    }\r\n\r\n    closeVideo() {\r\n        this.showVideoModal = false;\r\n    }\r\n\r\n    showMusicVideo(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showMusicVideoModal = true;\r\n        this.music_video_url = url;\r\n        this.music_thumbnail_url = thumbnail_url;\r\n        this.music_video_desc = desc;\r\n        this.music_video_index = index;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n    }\r\n\r\n    previous_music_video(index){\r\n        \r\n        this.music_video_url = this.showMusicVideos[index - 1].url;\r\n        this.music_thumbnail_url = this.showMusicVideos[index - 1].thumbnail_url;\r\n        this.music_video_desc = this.showMusicVideos[index - 1].name;\r\n        this.music_video_index = index - 1;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n    }\r\n\r\n\r\n    next_music_video(index){\r\n        \r\n        this.music_video_url = this.showMusicVideos[index + 1].url;\r\n        this.music_thumbnail_url = this.showMusicVideos[index + 1].thumbnail_url;\r\n        this.music_video_desc = this.showMusicVideos[index + 1].name;\r\n        this.music_video_index = index + 1;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n        \r\n    }\r\n\r\n    closeMusicVideo() {\r\n        this.showMusicVideoModal = false;\r\n    }\r\n\r\n    showMusicDesignVideo(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showMusicDesignVideoModal = true;\r\n        this.music_design_video_url = url;\r\n        this.music_design_thumbnail_url = thumbnail_url;\r\n        this.music_design_video_desc = desc;\r\n        this.music_design_video_index = index;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n    }\r\n\r\n    previous_music_design_video(index){\r\n        \r\n        this.music_design_video_url = this.showMusicDesignVideos[index - 1].url;\r\n        this.music_design_thumbnail_url = this.showMusicDesignVideos[index - 1].thumbnail_url;\r\n        this.music_design_video_desc = this.showMusicDesignVideos[index - 1].name;\r\n        this.music_design_video_index = index - 1;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n    }\r\n\r\n\r\n    next_music_design_video(index){\r\n        \r\n        this.music_design_video_url = this.showMusicDesignVideos[index + 1].url;\r\n        this.music_design_thumbnail_url = this.showMusicDesignVideos[index + 1].thumbnail_url;\r\n        this.music_design_video_desc = this.showMusicDesignVideos[index + 1].name;\r\n        this.music_design_video_index = index + 1;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n        \r\n    }\r\n\r\n    closeMusicDesignVideo() {\r\n        this.showMusicDesignVideoModal = false;\r\n    }\r\n\r\n\r\n    showCoverVideo(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showCoverVideoModal = true;\r\n        this.cover_video_url = url;\r\n        this.cover_thumbnail_url = thumbnail_url;\r\n        this.cover_video_desc = desc;\r\n        this.cover_video_index = index;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n    }\r\n\r\n    previous_cover_video(index){\r\n        \r\n        this.cover_video_url = this.showCoverVideos[index - 1].url;\r\n        this.cover_thumbnail_url = this.showCoverVideos[index - 1].thumbnail_url;\r\n        this.cover_video_desc = this.showCoverVideos[index - 1].name;\r\n        this.cover_video_index = index - 1;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n    }\r\n\r\n\r\n    next_cover_video(index){\r\n        \r\n        this.cover_video_url = this.showCoverVideos[index + 1].url;\r\n        this.cover_thumbnail_url = this.showCoverVideos[index + 1].thumbnail_url;\r\n        this.cover_video_desc = this.showCoverVideos[index + 1].name;\r\n        this.cover_video_index = index + 1;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n        \r\n    }\r\n\r\n    closeCoverVideo() {\r\n        this.showCoverVideoModal = false;\r\n    }\r\n\r\n    showSongLyricsAudio(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showSongLyricsModal = true;\r\n        this.song_lyrics_audio_url = url;\r\n        this.song_lyrics_thumbnail_url = thumbnail_url;\r\n        this.song_lyrics_audio_desc = desc;\r\n        this.song_lyrics_audio_index = index;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n    }\r\n\r\n    previous_song_lyrics_audio(index){\r\n        this.song_lyrics_audio_url = this.showSongLyricsAudios[index - 1].url;\r\n        this.song_lyrics_thumbnail_url = this.showSongLyricsAudios[index - 1].thumbnail_url;\r\n        this.song_lyrics_audio_desc = this.showSongLyricsAudios[index - 1].name;\r\n        this.song_lyrics_audio_index = index - 1;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n    }\r\n\r\n\r\n    next_song_lyrics_audio(index){\r\n        \r\n        this.song_lyrics_audio_url = this.showSongLyricsAudios[index + 1].url;\r\n        this.song_lyrics_thumbnail_url = this.showSongLyricsAudios[index + 1].thumbnail_url;\r\n        this.song_lyrics_audio_desc = this.showSongLyricsAudios[index + 1].name;\r\n        this.song_lyrics_audio_index = index + 1;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n        \r\n    }\r\n\r\n    closeSongLyricsAudio() {\r\n        this.showSongLyricsModal = false;\r\n    }\r\n\r\n    public downloadPDFFile(url, name){\r\n        this.downloadPdf(url).subscribe(\r\n            (res) => {    \r\n                let d = new Date();\r\n                let filename = name+'-'+d.getFullYear()+(d.getMonth())+1+d.getDate()+\"-\"+d.getHours()+\".\"+d.getMinutes()+\".pdf\";\r\n                saveAs(res,filename)\r\n            }\r\n        );\r\n    }\r\n    \r\n    public downloadPdf(url): any {\r\n        let headers = new HttpHeaders();\r\n        headers = headers.set('Accept', 'application/pdf');\r\n        return this.http.get(url, { headers: headers, responseType: 'blob' });\r\n    }\r\n\r\n    sendId(id){\r\n        this.itemId = id;\r\n    }\r\n\r\n    deleteItem(){\r\n        let input = this.users.showreels;\r\n        let index = input.findIndex(x => x.id === this.itemId);\r\n        input.splice(index, 1);\r\n        let postData = {\r\n            showreels: input\r\n        };\r\n\r\n        this.userServices.saveProfile(postData)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getProfile();\r\n                    this.snackBar.open('Data deleted successfully...!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                }\r\n        });\r\n\r\n    }\r\n\r\n\r\n    getProfile() {\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    this.achievementsList = [];\r\n                    this.projectsList = [];\r\n                    this.educationsList = [];\r\n                    this.showPhotos = [];\r\n                    this.showVideos = [];\r\n                    this.showMusicVideos = [];\r\n                    this.showCoverVideos = [];\r\n                    this.showMusicDesignVideos = [];\r\n                    this.showSongLyricsAudios = [];\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'PHOTO'){\r\n                            this.showPhotos.push(this.users.showreels[i])\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'SHOWREEL'){\r\n                            this.showVideos.push({\r\n                                \"id\":this.users.showreels[i].id,\r\n                                \"name\":this.users.showreels[i].name,\r\n                                \"url\":this.users.showreels[i].url,\r\n                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                            })\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'MUSIC_VIDEO'){\r\n                            this.showMusicVideos.push({\r\n                                \"id\":this.users.showreels[i].id,\r\n                                \"name\":this.users.showreels[i].name,\r\n                                \"url\":this.users.showreels[i].url,\r\n                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                            })\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'COVER_VIDEO'){\r\n                            this.showCoverVideos.push({\r\n                                \"id\":this.users.showreels[i].id,\r\n                                \"name\":this.users.showreels[i].name,\r\n                                \"url\":this.users.showreels[i].url,\r\n                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                            })\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'SONG_LYRIC'){\r\n                            if(this.users.showreels[i].type === 'AUDIO'){\r\n                                this.showSongLyricsAudios.push({\r\n                                    \"id\":this.users.showreels[i].id,\r\n                                    \"name\":this.users.showreels[i].name,\r\n                                    \"url\":this.users.showreels[i].url,\r\n                                    \"type\":this.users.showreels[i].type,\r\n                                    \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/music-thumbnail-svg.svg',\r\n                                })\r\n                            }\r\n                            \r\n                        }\r\n                    }\r\n                    \r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'SOUND_DESIGN_REEL'){\r\n                            if(this.users.showreels[i].type === 'VIDEO'){\r\n                                this.showMusicDesignVideos.push({\r\n                                    \"id\":this.users.showreels[i].id,\r\n                                    \"name\":this.users.showreels[i].name,\r\n                                    \"url\":this.users.showreels[i].url,\r\n                                    \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                                    \"type\":this.users.showreels[i].type\r\n                                })\r\n                            }\r\n                            else if(this.users.showreels[i].type === 'AUDIO'){\r\n                                this.showMusicDesignVideos.push({\r\n                                    \"id\":this.users.showreels[i].id,\r\n                                    \"name\":this.users.showreels[i].name,\r\n                                    \"url\":this.users.showreels[i].url,\r\n                                    \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/music-thumbnail-svg.svg',\r\n                                    \"type\":this.users.showreels[i].type\r\n                                })\r\n                            }\r\n                        }\r\n                    }\r\n\r\n                    this.achievementsList = this.users.achievements ? this.users.achievements : [];\r\n                    this.projectsList = this.users.projects ? this.users.projects : [];\r\n                    this.educationsList = this.users.educations ? this.users.educations : [];\r\n                    \r\n                    if(this.users.profession.includes('Producer')) {\r\n                        this.producer = false;\r\n                    } else {\r\n                        this.producer = true;\r\n                    }\r\n                    console.log(\":::\", this.users);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    getUrl(): string {\r\n        // alert(`${this.document.location.origin}/${this.locationStrategy.getBaseHref()}`)\r\n        return `${this.document.location.origin}/${this.locationStrategy.getBaseHref()}`\r\n        \r\n    }\r\n\r\n    handleFileInput(files: FileList, event) {\r\n        this.fileToUpload = files.item(0);\r\n\r\n        const file = event.target.files && event.target.files[0];\r\n        if (file) {\r\n            var reader = new FileReader();\r\n            reader.readAsDataURL(file);\r\n            if(file.type.indexOf('image')> -1){\r\n                this.format = 'image';\r\n                let img = new Image()\r\n                img.src = window.URL.createObjectURL(file)\r\n                img.onload = () => {\r\n                    this.imageWidth = img.width;\r\n                    this.imageHeight = img.height;\r\n                }\r\n            } else if(file.type.indexOf('video')> -1){\r\n                const url = URL.createObjectURL(file);\r\n                const $video = document.createElement(\"video\");\r\n                $video.src = url;\r\n                const videos = [];\r\n                $video.addEventListener(\"loadedmetadata\", function () {\r\n                    videos.push(this.videoWidth);\r\n                    videos.push(this.videoHeight);\r\n                });\r\n                setTimeout(() => {\r\n                    this.imageWidth = videos[0];\r\n                    this.imageHeight = videos[1]; \r\n                }, 400);\r\n                this.format = 'video';\r\n            }\r\n            reader.onload = (event) => {\r\n                this.url = (<FileReader>event.target).result;\r\n            }\r\n        }\r\n    }\r\n\r\n    onSubmitPost() {\r\n        console.log(\":::\");\r\n        if (this.form.invalid) {\r\n            return;\r\n        }\r\n\r\n        console.log('9999');\r\n\r\n        this.loading = true;\r\n\r\n        this.userServices.postFile(this.fileToUpload).subscribe(data => {\r\n            this.fileData = data;\r\n            console.log(\"???\", this.fileData);\r\n            let postData = {\r\n                account_name: this.users.username,\r\n                name: this.users.name,\r\n                profession: this.users.profession,\r\n                file: [\r\n                  {\r\n                    id: null,\r\n                    file_name: this.fileData[0].fileName,\r\n                    original_file_name: this.fileData[0].originalFileName,\r\n                    url: this.fileData[0].url,\r\n                    primary: true,\r\n                    moderation_required: this.fileData[0].moderation_required,\r\n                    type: this.fileData[0].type,\r\n                    duration: 0,\r\n                    height: this.imageHeight,\r\n                    width: this.imageWidth,\r\n                    thumbnails: null\r\n                  }\r\n                ]\r\n            };\r\n\r\n            this.userServices.requestVerification(postData)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.loading = false;\r\n                        this.getProfile();\r\n                        this.closebutton.nativeElement.click();\r\n                        // this.snackBar.open('Your post added successfully...!', '', {\r\n                        //     panelClass: 'snackbarcls',\r\n                        //     verticalPosition: 'top',\r\n                        //     horizontalPosition: 'center',\r\n                        //     duration: 3000,\r\n                        // });\r\n                    },\r\n                    error: error => {\r\n                        this.loginError = error;\r\n                        this.loading = false;\r\n                    }\r\n            });\r\n        });\r\n    }\r\n\r\n    hasNoSelectedArtefacts() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SHOWREEL').length > 0;\r\n    }\r\n\r\n    hasNoSelectedPhotos() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='PHOTO').length > 0;\r\n    }\r\n\r\n    hasNoSelectedScripts() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SCRIPT').length > 0;\r\n    }\r\n\r\n    hasNoSelectedMusicVideo() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='MUSIC_VIDEO').length > 0;\r\n    }\r\n\r\n    hasNoSelectedCoverVideo() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='COVER_VIDEO').length > 0;\r\n    }\r\n\r\n    hasNoSelectedSongLyric() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SONG_LYRIC').length > 0;   \r\n    }\r\n\r\n    hasNoSelectedSoundDesign() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SOUND_DESIGN_REEL').length > 0;\r\n    }\r\n\r\n\r\n}\r\n","<app-header-login-component></app-header-login-component>\r\n\r\n<!-- ======= Profile View Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8 offset-md-2 bg-white rounded p-4 shadow-sm\">\r\n                <div class=\"row\">\r\n                    <div class=\"col-md-12\">\r\n                        <div class=\"profile-view-banner\">\r\n                            <img [src]=\"users?.cover_image ? users.cover_image : 'assets/img/profile-cover.jpg'\" alt=\"\"\r\n                                class=\"img-fluid rounded\">\r\n                            <div class=\"profile-photo\">\r\n                                <img [src]=\"users?.profile_image ? users.profile_image : 'assets/img/profile-pic.png'\"\r\n                                    alt=\"\" class=\"img-fluid\">\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n\r\n                <div class=\"mt-5\">\r\n                    <div class=\"profile-content-box\">\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-4 offset-md-4 text-center position-relative\">\r\n                                <h4 class=\"fw-bold mb-0\">{{ users?.name }}<span class=\"premium-tick\" *ngIf=\"users?.user_verified\"><img alt=\"letsfame\" src=\"assets/icons/premium.png\"></span></h4>\r\n                                <p class=\"text-muted mb-0\">{{ users?.profession }} &#8226; {{ users?.city }}</p>\r\n                                <small class=\"yellow\"><a href=\"\">{{ users?.metric_count?.noOfConnections ? users?.metric_count?.noOfConnections : \"0\" }} Connections</a></small>\r\n                                <!-- <div class=\"profile-view-tik\" *ngIf=\"users?.user_verified\">\r\n                                    <i class=\"fa-solid fa-circle-check fa-xl\"></i>\r\n                                </div> -->\r\n                                <!-- <div class=\"profile-view-icon\">\r\n                                    <a href=\"#\" data-bs-toggle=\"modal\" data-bs-target=\"#professional\"><img\r\n                                            alt=\"letsfame\" class=\"prempro2\" src=\"assets/img/premiumpro.svg\"></a>\r\n                                </div> -->\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-12 mb-2 pt-3\">\r\n                                <h5>About</h5>\r\n                                <p class=\"text-justify\">{{ users?.biography }}</p>\r\n                                <!-- <div class=\"text-end yellow\"><a href=\"#\" data-bs-toggle=\"modal\" data-bs-target=\"#how-help\">How can\r\n                            we help?</a></div> -->\r\n\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-12 pt-2 mb-2\">\r\n                                <h5>Reach out to {{ users.name }} for ?</h5>\r\n                                <div class=\"skill-list\">\r\n                                    <ul>\r\n                                        <li *ngFor=\"let know of users.intrested_skills\"><a class=\"active\">{{\r\n                                                know }}</a></li>\r\n                                    </ul>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-12 pt-2 mb-3\">\r\n                                <h5>Skills</h5>\r\n                                <div class=\"skill-list\">\r\n                                    <ul>\r\n                                        <li *ngFor=\"let know of users.known_skills\"><a class=\"active\">{{ know\r\n                                                }}</a></li>\r\n                                    </ul>\r\n                                </div>\r\n                            </div>\r\n                            <!-- <div class=\"text-end yellow\"><a href=\"#\" data-bs-toggle=\"modal\" data-bs-target=\"#upgrade\">Upgrade\r\n                        Now</a></div> -->\r\n                        </div>\r\n                        <div class=\"row\" *ngIf=\"producer && users?.showreels && users?.showreels?.length > 0\">\r\n                            <h5 class=\"border-bottom pb-2 mb-3\">Portfolio</h5>\r\n\r\n                            <div class=\"profile-heading mb-3\" *ngIf=\"hasNoSelectedArtefacts()\">\r\n                                <h6 class=\"mb-2\">Showreels</h6>\r\n                                <div class=\"row\">\r\n                                    <ng-container *ngFor=\"let sound of showVideos; let i = index\">\r\n                                        <div class=\"col-md-3\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"showVideo(sound.url, sound.thumbnail_url, sound.name, i)\">\r\n                                                    <img  class=\"img-tile\" src=\"{{ sound.thumbnail_url }}\"/>\r\n                                                    <div class=\"video-play-btn text-center\">\r\n                                                        <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                    </div>\r\n                                                </a>\r\n                                                <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                    <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class=\"profile-heading mb-3\" *ngIf=\"hasNoSelectedPhotos()\">\r\n                               <h6 class=\"mb-2\">Photos</h6>\r\n                               <div class=\"row\">                        \r\n                                <ng-container *ngFor=\"let sound of showPhotos; let i = index;\">\r\n                                    <div class=\"col-md-3\">\r\n                                        <div class=\"showreel-item\">\r\n                                            <a (click)=\"showData(sound.url, sound.name, i)\">\r\n                                                <img src=\"{{ sound.url }}\" class=\"img-fluid w-100 rounded-3 show-image-tile\">\r\n                                            </a>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                            <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                            </a>\r\n                                        </div>\r\n                                    </div>\r\n                                </ng-container>\r\n                            </div>\r\n                            </div>\r\n\r\n                            <div class=\"profile-heading mb-3\" *ngIf=\"hasNoSelectedScripts()\">\r\n                                <h6 classs=\"mb-2\">Scripts</h6>\r\n                                <div class=\"row\">\r\n                                    <ng-container *ngFor=\"let sound of users.showreels\">\r\n                                        <div class=\"col-md-3\" *ngIf=\"sound.showreel_type === 'SCRIPT'\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"downloadPDFFile(sound.url, 'script')\" class=\"text-dark\">\r\n                                                    <img class=\"audio-bg img-tile\" src=\"../../assets/img/pdf-thumbnail-svg.svg\"/>\r\n                                                </a>\r\n                                                <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                    <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class=\"profile-heading mb-3\"\r\n                                *ngIf=\"hasNoSelectedMusicVideo()\">\r\n                                <h6 class=\"mb-2\">Music Video</h6>\r\n                                <div class=\"row\">\r\n                                    <ng-container *ngFor=\"let sound of showMusicVideos; let i = index;\">\r\n                                        <div class=\"col-md-3\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"showMusicVideo(sound.url,'sound.thumbnail_url', sound.name, i)\">\r\n                                                    <img class=\"img-tile\" src=\"{{ sound.thumbnail_url}}\"/>\r\n                                                    <div class=\"video-play-btn text-center\">\r\n                                                        <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                    </div>\r\n                                                </a>\r\n                                                <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                    <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <div class=\"profile-heading mb-3\" *ngIf=\"hasNoSelectedCoverVideo()\">\r\n                                <h6 class=\"mb-2\">Cover Video</h6>\r\n                                <div class=\"row\">\r\n                                    <ng-container *ngFor=\"let sound of showCoverVideos; let i = index;\">\r\n                                        <div class=\"col-md-3\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"showCoverVideo(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                                    <img class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                    <div class=\"video-play-btn text-center\">\r\n                                                        <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                    </div>\r\n                                                </a>\r\n                                                <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                    <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <!-- Song Lyrics Start-->\r\n                            <div class=\"profile-heading mb-3\" *ngIf=\"hasNoSelectedSongLyric()\">\r\n                                <h6 classs=\"mb-2\">Song Lyrics </h6>\r\n                                <div class=\"row\">\r\n                                    <ng-container *ngFor=\"let sound of showSongLyricsAudios; let i = index;\">\r\n                                        <div class=\"col-md-3\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"showSongLyricsAudio(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                                    <img [ngClass]=\"sound.type === 'AUDIO' ? 'audio-bg': 'black-bg'\" class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                    <div class=\"video-play-btn text-center\">\r\n                                                        <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                    </div>\r\n                                                </a>\r\n                                                <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                    <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                    <ng-container *ngFor=\"let sound of users?.showreels\">\r\n                                        <div class=\"col-md-3\" *ngIf=\"sound.showreel_type === 'SONG_LYRIC' && sound.type === 'DOCUMENT'\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"downloadPDFFile(sound.url, 'song-lyrics')\" class=\"text-dark\">\r\n                                                    <img [ngClass]=\"sound.type === 'DOCUMENT' ? 'audio-bg': 'black-bg'\" class=\"img-tile\" src=\"../../assets/img/pdf-thumbnail-svg.svg\"/>\r\n                                                </a>\r\n                                                <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                    <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                </div>\r\n                            </div>\r\n                            <!-- Song Lyrics End-->\r\n\r\n                            <!-- Sound Design Reel Start-->\r\n                            <div class=\"profile-heading mb-3\" *ngIf=\"hasNoSelectedSoundDesign()\">\r\n                                <h6 classs=\"mb-2\">Sound Design Reels</h6>\r\n                                <div class=\"row\">\r\n                                    <ng-container *ngFor=\"let sound of showMusicDesignVideos; let i = index;\">\r\n                                        <div class=\"col-md-3\">\r\n                                            <div class=\"showreel-item\">\r\n                                                <a (click)=\"showMusicDesignVideo(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                                    <img [ngClass]=\"sound.type === 'VIDEO' ? 'black-bg': 'audio-bg'\" class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                    <div class=\"video-play-btn text-center\">\r\n                                                        <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                    </div>\r\n                                                </a>\r\n                                                <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                                    <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                                </a>\r\n                                            </div>\r\n                                            <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                        </div>\r\n                                    </ng-container>\r\n                                </div>\r\n                            </div>\r\n                            \r\n                        </div>\r\n\r\n                        <div class=\"profile-heading border-bottom pb-2 mb-3\" >\r\n                            <div class=\"row p-3 pb-0 pt-0\">\r\n                                <div class=\"col pt-3 ps-0\">\r\n                                    <h5>Achievements</h5>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"profile-heading mb-3\" *ngIf=\"users?.achievements && users?.achievements?.length > 0\">\r\n                            <div class=\"row\">                            \r\n                                <ng-container *ngFor=\"let acv of users?.achievements; let i = index;\">\r\n                                    <div class=\"col-md-3\">\r\n                                        <div class=\"showreel-item\">\r\n                                            <a (click)=\"showAchievements(acv?.files[0]?.url || '', acv.title, acv.date, acv.description, i)\">\r\n                                                <img src=\"{{ acv?.files[0]?.url || '' }}\" class=\"img-fluid w-100 rounded-3 show-image-tile\">\r\n                                            </a>\r\n                                            <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete-achievement\" (click)=\"sendId(acv.id)\">\r\n                                                <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                            </a>\r\n                                        </div>\r\n                                        <p class=\"text-center mt-2 fw-bold\"><small>{{ acv.title }}</small></p>\r\n                                    </div>\r\n                                </ng-container>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"row\" *ngIf=\"users?.projects && users?.projects?.length > 0\">\r\n                            <div class=\"col-md-12 pt-2 mb-3\">\r\n                                <div class=\"col text-start\">\r\n                                    <h5 class=\"border-bottom pb-2 mb-3\">Projects Worked</h5>\r\n                                </div>\r\n\r\n                                <div *ngFor=\"let proj of users.projects\">\r\n                                    <div class=\"d-flex pt-2\">\r\n                                        <div class=\"d-flex flex-column\">\r\n                                            <h6 class=\"mb-0\">{{ proj.project_name }}</h6>\r\n                                            <p class=\"mb-0\">{{ proj.designation }}</p>\r\n                                            <small class=\"text-muted m-p-0\">{{ proj.from }} - {{ proj.to }}</small>\r\n                                        </div>\r\n                                    </div>\r\n                                    <p class=\"py-2 text-justify\">{{ proj.description }}</p>\r\n\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-md-12 mb-3\">\r\n                                            <h5>Reference(s)</h5>\r\n                                            <div class=\"d-flex\">\r\n                                                <i class=\"fa-regular fa-user h4 yellow pt-2\"></i>\r\n                                                <div class=\"d-flex flex-column ms-2\">\r\n                                                    <div class=\"mb-0\"><small class=\"text-muted\">Reference Name</small>\r\n                                                    </div>\r\n                                                    <h6 class=\"mb-0\">{{ proj.references[0].reference_name }}</h6>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n\r\n                                        <div class=\"col-md-12 mb-3\">\r\n                                            <div class=\"d-flex\">\r\n                                                <i class=\"bi bi-tag h4 yellow pt-2\"></i>\r\n                                                <div class=\"d-flex flex-column ms-2\">\r\n                                                    <div class=\"mb-0\"><small class=\"text-muted\">Reference Designation</small></div>\r\n                                                    <h6 class=\"mb-0\">{{ proj.references[0].designation }}</h6>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"col-md-12 mb-3\" *ngIf=\"proj.references[0].mobile_no\">\r\n                                            <div class=\"d-flex\">\r\n                                                <i class=\"fa-solid fa-mobile-screen-button h4 yellow pt-2\"></i>\r\n                                                <div class=\"d-flex flex-column ms-3\">\r\n                                                    <div class=\"mb-0\"><small class=\"text-muted\">Mobile Number</small>\r\n                                                    </div>\r\n                                                    <h6 class=\"mb-0\">{{ proj.references[0].mobile_no }}</h6>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"col-md-12 mb-3\" *ngIf=\"proj.references[0].email_id\">\r\n                                            <div class=\"d-flex\">\r\n                                                <i class=\"fa-regular fa-envelope h4 yellow pt-2\"></i>\r\n                                                <div class=\"d-flex flex-column ms-2\">\r\n                                                    <div class=\"mb-0\"><small class=\"text-muted\">Email Address</small>\r\n                                                    </div>\r\n                                                    <h6 class=\"mb-0\">{{ proj.references[0].email_id }}</h6>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <!-- <div class=\"col-md-12\">\r\n                                            <p class=\"py-1 text-justify\">{{ proj.references[0].description }}</p>\r\n                                        </div> -->\r\n                                    </div>\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-md-12 profile-preview-link pb-2 mb-3\" *ngIf=\"proj.links?.length > 0\">\r\n                                            <h5>Links</h5>\r\n                                            <!-- <ul>\r\n                                                <ng-container *ngFor=\"let links of proj.links\"  >\r\n                                                    <li *ngIf=\"links.name === 'IMDB'\"><img src=\"assets/img/imdb.png\" alt=\"\" class=\"img-fluid\">\r\n                                                        <br><span class=\"yellow\"><a href=\"{{links.value}}\"><u>View</u></a></span>\r\n                                                    </li>\r\n    \r\n                                                    <li *ngIf=\"links.name === 'Youtube'\"><img src=\"assets/img/youtube.png\" alt=\"\"\r\n                                                            class=\"img-fluid\">\r\n                                                        <br><span class=\"yellow\"><a href=\"{{links.value}}\"\r\n                                                                target=\"_blank\"><u>View</u></a></span>\r\n                                                    </li>\r\n                                                    <li *ngIf=\"links.name === 'Vimeo'\"><img src=\"assets/img/vimeo.png\" alt=\"\"\r\n                                                            class=\"img-fluid\">\r\n                                                        <br><span class=\"yellow\"><a href=\"{{links.value}}\"\r\n                                                                target=\"_blank\"><u>View</u></a></span>\r\n                                                    </li>\r\n                                                    <li *ngIf=\"links.name === 'Cloud'\"><img src=\"assets/img/soundcloud.png\"\r\n                                                            alt=\"\" class=\"img-fluid\">\r\n                                                        <br><span class=\"yellow\"><a href=\"{{links.value}}\"\r\n                                                                target=\"_blank\"><u>View</u></a></span>\r\n                                                    </li>\r\n                                                </ng-container>\r\n                                            </ul> -->\r\n                                            <ul>\r\n                                                <ng-container *ngFor=\"let links of proj.links\"  >\r\n                                                    <li *ngIf=\"links.name === 'IMDB'\" >\r\n                                                        <a href=\"{{links.value}}\">\r\n                                                            <img src=\"assets/img/imdb.png\" alt=\"\" class=\"img-fluid\">\r\n                                                        </a>\r\n                                                    </li>\r\n\r\n                                                    <li *ngIf=\"links.name === 'Youtube'\">\r\n                                                        <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                            <img src=\"assets/img/youtube.png\" alt=\"\" class=\"img-fluid\">\r\n                                                        </a>\r\n                                                    </li>\r\n                                                    <li *ngIf=\"links.name === 'Vimeo'\">\r\n                                                        <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                            <img src=\"assets/img/vimeo.png\" alt=\"\" class=\"img-fluid\">\r\n                                                        </a>\r\n                                                    </li>\r\n                                                    <li *ngIf=\"links.name === 'Cloud'\">\r\n                                                        <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                            <img src=\"assets/img/soundcloud.png\" alt=\"\" class=\"img-fluid\">\r\n                                                        </a>\r\n                                                    </li>\r\n                                                </ng-container>\r\n                                            </ul>\r\n                                        </div>\r\n\r\n                                    </div>\r\n                                </div>\r\n                                <!-- <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users.projects\">\r\n                                    <a [routerLink]=\"['/profile-setup-step3']\" class=\"text-dark\"><div class=\"text-center\">\r\n                                        <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                                        <p>Add Projects</p>\r\n                                    </div></a>\r\n                                </div> -->\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"row\" *ngIf=\"users?.educations && users?.educations?.length > 0\">\r\n                            <h5 class=\"border-bottom pb-2 mb-3\">Education</h5>\r\n                            <div class=\"col-md-12\" *ngFor=\"let edu of users.educations\">\r\n                                <div class=\"d-flex mb-3\">\r\n                                    <div class=\"education-image\"><i class=\"bi bi-mortarboard h1 yellow\"></i></div>\r\n                                    <div class=\"d-flex flex-column ms-2 pb-2\">\r\n                                        <div class=\"mb-0\">\r\n                                            <h6 class=\"mb-0\">{{ edu.degree }}</h6>\r\n                                        </div>\r\n                                        <p class=\"mb-0\">{{ edu.institute }}</p>\r\n                                        <small class=\"text-muted m-p-0\">{{ edu.from }} - {{ edu.to }}</small>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <!-- <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users.educations\">\r\n                                <a [routerLink]=\"['/profile-setup-step3']\" class=\"text-dark\"><div class=\"text-center\">\r\n                                    <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                                    <p>Add Education</p>\r\n                                </div></a>\r\n                            </div> -->\r\n                        </div>\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-12 mb-3\">\r\n                                <h5 class=\"border-bottom pb-2 mb-3\">Contact Information</h5>\r\n                                <div class=\"d-flex\">\r\n                                    <i class=\"fa-regular fa-user h4 yellow pt-2\"></i>\r\n                                    <div class=\"d-flex flex-column ms-2\">\r\n                                        <div class=\"mb-0\"><small class=\"text-muted\">Your Profile</small></div>\r\n                                        <!-- <p class=\"mb-0 text-break\">{{ getUrl() }}{{ users.username }}</p> -->\r\n                                        <p class=\"mb-0 text-break break-sentence\">{{ getUrl() }}{{ users?.username }}</p>\r\n                                        <!-- <p class=\"mb-0 text-break\">{{ getUrl() }}{{ users?.username }}</p> -->\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"col-md-12 mb-3\">\r\n                                <div class=\"d-flex\">\r\n                                    <i class=\"fa-solid fa-mobile-screen-button h4 yellow pt-2\"></i>\r\n                                    <div class=\"d-flex flex-column ms-3\">\r\n                                        <div class=\"mb-0\"><small class=\"text-muted\">Mobile Number</small></div>\r\n                                        <p class=\"mb-0\">{{ users.mobile_no }}</p>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"col-md-12 mb-3\">\r\n                                <!-- <div class=\"d-flex\">\r\n                                    <i class=\"fa-regular fa-envelope h4 yellow pt-2\"></i>\r\n                                    <div class=\"d-flex flex-column ms-2\">\r\n                                        <div class=\"mb-0\"><small class=\"text-muted\">Email Address</small></div>\r\n                                        <p class=\"mb-0\">{{ users.email_id }}</p>\r\n                                    </div>\r\n                                </div> -->\r\n                                <div class=\"d-flex\">\r\n                                    <i class=\"fa-regular fa-user h4 yellow pt-2\"></i>\r\n                                    <div class=\"d-flex flex-column ms-2\">\r\n                                        <div class=\"mb-0\"><small class=\"text-muted\">Your Profile</small></div>\r\n                                        <h6><a (click)=\"copyUrl( getUrl(),'#/',users.username)\">{{ getUrl() }}#/{{ users.username }}  <i class=\"fa-solid fa-copy mb-0 text-warning h5\"></i></a></h6>\r\n                                        <!-- <h6><a (click)=\"copyUrl( getUrl(),'/',users.username)\">{{ getUrl() }}/{{ users.username }}  <i class=\"fa-solid fa-copy mb-0 text-warning h5\"></i></a></h6> -->\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div id=\"request\">\r\n                        <!--Request Sent Success Start-->\r\n                        <div class=\"col-md-10 offset-md-1\" *ngIf=\"users.verification_status === 'REQUESTED'\">\r\n                            <div class=\"alert alert-warning text-center\">\r\n                                <i class=\"bi bi-check-circle fs-1 text-success\"></i><br>\r\n                                <h5>Request Sent</h5>\r\n                                <p>Your request has been sent successfully and verification is under process.</p>\r\n                            </div>\r\n                        </div>\r\n                        <!--Request Sent Success End-->\r\n\r\n                        <div class=\"col-md-10 offset-md-1\" *ngIf=\"users.verification_status === 'VERIFIED'\">\r\n                            <div class=\"alert alert-warning text-center\">\r\n                                <i class=\"bi bi-check-circle fs-1 text-success\"></i><br>\r\n                                <h5>Verified</h5>\r\n                                <p>Your request has been verified successfully.</p>\r\n                            </div>\r\n                        </div>\r\n                            \r\n                        <!--Request Sent Rejected Start-->\r\n                        <div class=\"col-md-10 offset-md-1\" *ngIf=\"users.verification_status === 'REJECTED'\">\r\n                            <div class=\"alert alert-warning text-center\">\r\n                                <i class=\"bi bi-exclamation-circle fs-1 text-danger\"></i><br>\r\n                                <h5>Request Rejected</h5>\r\n                                <p>Your request has been rejectes by our team because of the following reasons.</p>\r\n                                <ol class=\"list-group list-group-numbered text-start\">\r\n                                    <li class=\"list-group-item bg-transparent fw-bold\">Invalid Mobile Number</li>\r\n                                    <li class=\"list-group-item bg-transparent fw-bold\">Invalid Email</li>\r\n                                    <li class=\"list-group-item bg-transparent fw-bold\">Photo ID is not clear</li>\r\n                                </ol>\r\n                            </div>\r\n                        </div>\r\n                        <!--Request Sent Rejected End-->\r\n                        \r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-10 offset-md-1 mt-3 mb-3\">\r\n                                <div class=\"request-verification\" *ngIf=\"users.verification_status === 'REJECTED' || users.verification_status === 'UNVERIFIED'\">\r\n                                    <div class=\"d-flex\">\r\n                                        <i class=\"fa-solid fa-circle-check fa-xl text-info pt-1\"></i>\r\n                                        <div class=\"d-flex flex-column ms-3\">\r\n                                            <h5 class=\"mb-1\">Request Verification</h5>\r\n                                            <p class=\"mb-0\">You can also skip now and complete it inside the app anytime\r\n                                            </p>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"text-end yellow\">\r\n                                        <a href=\"\" data-bs-toggle=\"modal\" data-bs-target=\"#req-verify\"><u>Request\r\n                                                Verification</u></a>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"row\" *ngIf=\"!firstParam\">\r\n                                <div class=\"col-md-4 offset-md-2 mb-5 pt-3\">\r\n                                    <a [routerLink]=\"['/profile-setup']\">\r\n                                        <button class=\"btn btn-light border border-warning w-100 p-2\"\r\n                                            [routerLink]=\"['/profile-setup']\">EDIT PROFILE</button>\r\n                                    </a>\r\n                                </div>\r\n                                <div class=\"col-md-4 mb-5 pt-3\">\r\n                                    <a [routerLink]=\"['/choose-category']\">\r\n                                        <button class=\"form-btn\" [routerLink]=\"['/choose-category']\">CONTINUE</button>\r\n                                    </a>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Profile View End -->\r\n\r\n<!-- Request Verification Modal Start -->\r\n<div class=\"modal fade\" id=\"req-verify\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <!-- <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" #closebutton class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div> -->\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button #closebutton type=\"button\" class=\"btn-close\"\r\n                    data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center fw-bolder\">REQUEST VERIFICATION</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"text-center mt-4\">\r\n                            <img [src]=\"users.profile_image ? users.profile_image : 'assets/img/profile-pic.png'\" style=\"width:100px;\" alt=\"\" class=\"img-fluid rounded-circle\">\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-10 offset-md-1 text-center position-relative\">\r\n                            <h3 class=\"fw-bold mb-0\">{{ users.name }}<span></span></h3>\r\n                            <p class=\"text-muted mb-0\">{{ users.profession }} . {{ users.city }}</p>\r\n                            <!-- <div class=\"profile-view-icon-popup\">\r\n                                <img alt=\"letsfame\" class=\"prempro2\" src=\"assets/img/premiumpro.svg\">\r\n                            </div> -->\r\n                        </div>\r\n                        <div class=\"col-md-10 offset-md-1 pt-4\">\r\n                            <h5>Apply for LetsFAME Verification</h5>\r\n                            <p class=\"text-justify\">A verified badge is a check that appears next to\r\n                                a LetsFAME account’s name to indicate that the\r\n                                account is authentic and true to the person,\r\n                                public figure, celebrity or entity it represents.</p>\r\n                            <p class=\"text-justify\">Submitting a request for verification does\r\n                                not guarantee that your account will be\r\n                                verified.</p>\r\n                        </div>\r\n                        <div class=\"col-md-10 offset-md-1\">\r\n                            <div class=\"form-login\">\r\n                                <form class=\"\" name=\"edit_form_DeliveryAddress\" id=\"form\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div class=\"dbox d-flex mb-3\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/designation.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <!-- pl-3 -->\r\n                                                <small>Account Name</small>\r\n                                                <br><b>{{ users.username }}</b>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-3\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/username.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <!-- pl-3 -->\r\n                                                <small>Full Name</small>\r\n                                                <br><b>{{ users.name }}</b>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-3\">\r\n                                            <div class=\"icon d-flex \">\r\n                                                <img src=\"assets/icons/film.png\" class=\"pt-0\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <!-- pl-3 -->\r\n                                                <small>Profession</small>\r\n                                                <br><b>{{ users.profession }}</b>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"col-md-10 offset-md-1 pt-2\">\r\n                            <h5>Please attach a photo of your ID</h5>\r\n                            <p class=\"text-justify\">We require a government issued photo ID that\r\n                                shows your name and date of birth (E.g. driver’s\r\n                                license, passport or national identification card)\r\n                                or official business documents (tax filing, recent\r\n                                utility bill, article of incorporation) in order to to\r\n                                review your request.</p>\r\n                        </div>\r\n                        <form id=\"msform\" [formGroup]=\"form\" (ngSubmit)=\"onSubmitPost()\">\r\n                            <div class=\"col-md-10 offset-md-1 pt-2\">\r\n                                <img [src]=\"url\" *ngIf=\"format==='image' && url\" height=\"200\"> <br/>\r\n                                <video [src]=\"url\" *ngIf=\"format==='video' && url\" height=\"200\" controls></video> <br/>\r\n                                <div class=\"request-verification\">\r\n                                    <div class=\"mt-0\">\r\n                                        <label for=\"formFileLg\" class=\"form-label\">Upload a photo of your ID</label>\r\n                                        <input class=\"form-control form-control-sm\" formControlName=\"name\" id=\"formFileLg\" type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\"image/*\">\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"col-md-8 offset-md-2 mb-3 mt-4\">\r\n                                <button class=\"form-btn\">REQUEST VERIFICATION</button>\r\n                            </div>\r\n                        </form>\r\n                    </div>\r\n                </div>\r\n                <div class=\"modal-footer no-border\">\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Request Verification Modal End -->\r\n\r\n<!-- ======= Request Sent Modal Start======= -->\r\n<div class=\"modal fade\" id=\"request_sent\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0 \">\r\n                <div class=\"w-100 container\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-12\">\r\n                            <div class=\"login-details mt-5 text-center\">\r\n                                <h3 class=\"text-uppercase\">Request Sent</h3>\r\n\r\n                                <div class=\"bg-tick mt-4\" align=\"center\">\r\n                                    <i class=\"bi bi-check2 px-4\"></i>\r\n                                </div>\r\n\r\n                                <p class=\"mt-4\">Thank you for submitting Your details with us. Our team will now review\r\n                                    your identity and your profile dateils to get you verified.</p>\r\n                                <p>If you do not hear from us within 2 working days, please get in touch with us at</p>\r\n                                <h5 class=\"yellow underline \"><a href=\"\"><u>support@letsfame.com </u></a></h5>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-md-6 offset-md-3 my-5  px-5\">\r\n                            <a><button class=\"form-btn text-uppercase\" data-bs-dismiss=\"modal\"\r\n                                aria-label=\"Close\">ok</button></a>\r\n                        </div>\r\n\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Request Sent Modal End  -->\r\n\r\n\r\n<!-- ======= Professional Modal Start======= -->\r\n<div class=\"modal fade\" id=\"professional\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-4 mob-form-image \">\r\n                            <img src=\"assets/img/professional-bg.png\" alt=\"LetsFame\"\r\n                                class=\"img-fluid bgimg  rounded-start\">\r\n                        </div>\r\n                        <div class=\"col-md-8 \">\r\n                            <div class=\"login-details mt-5\">\r\n                                <h3>#1 Professional online platform for the entertainment industry</h3>\r\n                                <hr>\r\n                                <h5 class=\"text-uppercase my-5 text-warning\">Download our mobile apps to experience the\r\n                                    full potential of the platform</h5>\r\n\r\n\r\n                                <div class=\"my-5 imgwidth\">\r\n                                    <h6 class=\"mb-3\">Downloads Available on</h6>\r\n                                    <img src=\"assets/img/ios.svg\" alt=\"img\" class=\"img-fluid\">\r\n                                    <img src=\"assets/img/android.svg\" alt=\"img\" class=\"img-fluid\">\r\n                                </div>\r\n\r\n\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Professional Modal End  -->\r\n\r\n<!-- ======= Profile Confirmation Modal Start======= -->\r\n<div class=\"modal fade\" id=\"profile_confir\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\">\r\n                    <button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 container\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-12\">\r\n                            <div class=\"login-details mt-5 text-center\">\r\n                                <h3 class=\"text-uppercase\">Profile Confirmation</h3>\r\n                                <p class=\"mt-5\">Other members can see your profile and can reach out to you,so make sure\r\n                                    all the information you provided are authentic and relevant.</p>\r\n                                <p>By creating your profile,you become a registered user of LetsFAME and you agree to\r\n                                    the <span class=\"yellow underline\"><a href=\"\"><u>Terms & Condition</u></a></span>\r\n                                </p>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-md-6 offset-md-3 my-5 px-5\">\r\n                            <a href=\"index.php\"><button class=\"form-btn text-uppercase\" href=\"\">Create\r\n                                    Profile</button></a>\r\n                            <a href=\"profile_setup.php\"><button class=\"form-btn-cancel text-uppercase mt-3\"\r\n                                    href=\"\">Cancel</button></a>\r\n                        </div>\r\n\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Profile Confirmation Modal End -->\r\n\r\n<!-- How Can We Help Modal Start -->\r\n<div class=\"modal fade\" id=\"how-help\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <div class=\"fs-3\"><i class=\"bi bi-arrow-left\"></i></div>\r\n                    <h4 class=\"text-start fw-normal\">How can we help?</h4>\r\n                    <p class=\"mb-1 text-justify\">Had worked as a Senior Cinematographer for almost a decade. Worked in\r\n                        various indian films with top industry personalities.</p>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-4\">\r\n                            <div class=\"how-we-help-item my-2\">\r\n                                <div class=\"icon p-4\">\r\n                                    <img src=\"assets/icons/camera.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"title\">Get an opportunity</div>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"col-md-4\">\r\n                            <div class=\"how-we-help-item my-2\">\r\n                                <div class=\"icon p-4\">\r\n                                    <img src=\"assets/icons/rec.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"title\">Recognition</div>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"col-md-4\">\r\n                            <div class=\"how-we-help-item my-2\">\r\n                                <div class=\"icon p-4\">\r\n                                    <img src=\"assets/icons/hire.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"title\">Hire fresh talents</div>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"col-md-4\">\r\n                            <div class=\"how-we-help-item my-2\">\r\n                                <div class=\"icon p-4\">\r\n                                    <img src=\"assets/icons/talent.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"title\">Look for potential talents </div>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"col-md-4\">\r\n                            <div class=\"how-we-help-item my-2\">\r\n                                <div class=\"icon p-4\">\r\n                                    <img src=\"assets/icons/network.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"title\">Establish network</div>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"col-md-4\">\r\n                            <div class=\"how-we-help-item my-2\">\r\n                                <div class=\"icon p-4\">\r\n                                    <img src=\"assets/icons/expert.png\" class=\"img-fluid\">\r\n                                </div>\r\n                                <div class=\"title\">Get trained by industrial experts</div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <div class=\"modal-footer no-border\">\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- How Can We Help Modal End -->\r\n\r\n<!-- ======= Upgrade Now Modal Start======= -->\r\n<div class=\"modal fade\" id=\"upgrade\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-5\">\r\n                <div class=\"w-100\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-6 offset-md-3 tab-form-width\">\r\n                            <div class=\"text-center\">\r\n                                <div class=\"btn btn-warning rounded-circle\"><i class=\"fa-solid fa-lock h3 p-3\"></i>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"form-login text-center\">\r\n                                <h3 class=\"my-4\">Upgrade now to connect with Premium Plus Users</h3>\r\n                                <p class=\"my-3 fs-6 text-muted\">With Premium Plus/Pro plans get connected\r\n                                    with potential people and expand your connections as you go!</p>\r\n                                <a class=\"btn btn-warning py-2 fs-6 px-5 fw-bold\" href=\"#\"> UPGRADE NOW</a>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Upgrade Now Modal End  -->\r\n\r\n<div class=\"form-modal\" *ngIf=\"showForm\">\r\n    <div class=\"form-content\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeForm()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"row position-relative\">\r\n                        <img class=\"img-fluid p-3 lightbox-image-fit\" src=\"{{photo_url}}\"/>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn p-0\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"photo_index !== 0\"(click)=\"previous_photo(photo_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"photo_index !== photo_len - 1\" (click)=\"next_photo(photo_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{photo_desc}}</b></h4>\r\n            </div>\r\n            \r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\" *ngIf=\"showAchievement\">\r\n    <div class=\"form-content\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeAchievement()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"row position-relative\">\r\n                        <img class=\"img-fluid p-3 lightbox-image-fit\" src=\"{{achievement_url}}\"/>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn p-0\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"achievement_index !== 0\"(click)=\"previous_achievement(achievement_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"achievement_index !== achievement_len - 1\" (click)=\"next_achievement(achievement_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"mt-2 h5 mb-0 form-modal-title applicant-count text-center\">{{ achievement_title }}</h4>\r\n                <p class=\"text-dark m-p-0 text-center mb-0\">{{ achievement_date }}</p>\r\n                <p class=\"text-dark mb-0 text-center m-p-0\">{{ achievement_desc }}</p>\r\n                <!-- <h4 class=\"form-modal-title applicant-count text-center\"><b>{{achievement_desc}}</b></h4> -->\r\n            </div>\r\n            \r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showVideoModal\">\r\n    <div class=\"form-content-video\" style=\"align-items: center;\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{ video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\">\r\n                        </video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"video_index !== 0\" (click)=\"previous_video(video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"video_index !== video_len - 1\" (click)=\"next_video(video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-1\"></div>\r\n            <div class=\"col-md-10\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{video_desc}}</b></h4>\r\n            </div>\r\n            <div class=\"col-md-1\"></div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showMusicVideoModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeMusicVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{music_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ music_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"music_video_index !== 0\" (click)=\"previous_music_video(music_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"music_video_index !== music_video_len - 1\"(click)=\"next_music_video(music_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{music_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showCoverVideoModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeCoverVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{cover_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ cover_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"cover_video_index !== 0\" class=\"port-arrow-left\" (click)=\"previous_cover_video(cover_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"cover_video_index !== cover_video_len - 1\" class=\"port-arrow-right\" (click)=\"next_cover_video(cover_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{cover_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showMusicDesignVideoModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeMusicDesignVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{music_design_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ music_design_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"music_design_video_index !== 0\" (click)=\"previous_music_design_video(music_design_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"music_design_video_index !== music_design_video_len - 1\"(click)=\"next_music_design_video(music_design_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{music_design_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n<div class=\"modal fade\" id=\"alertdelete\" tabindex=\"-1\">\r\n    <div class=\"modal-dialog modal-dialog-scrollable\">\r\n       <div class=\"modal-content\">\r\n          <div class=\"modal-header\">\r\n             <h5 class=\"modal-title\">Confirmation Message</h5>\r\n             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n          </div>\r\n\r\n          <div class=\"modal-body text-center\">\r\n             <i class=\"bi bi-exclamation-triangle-fill blockicon\"></i>\r\n             <h1>Are you sure?</h1>\r\n             <h5>You want to delete this data?</h5>\r\n             <div class=\"mt-4 mb-3\">\r\n                <button type=\"submit\" class=\"btn btn-outline-secondary px-4\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\">Cancel</button>\r\n                <button type=\"reset\" class=\"btn btn-outline-danger px-4 mx-2\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\" (click)=\"deleteItem()\">OK</button>\r\n             </div>\r\n          </div>\r\n       </div>\r\n    </div>\r\n </div>\r\n\r\n <div class=\"form-modal\"  *ngIf=\"showSongLyricsModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeSongLyricsAudio()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{ song_lyrics_audio_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ song_lyrics_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"song_lyrics_audio_index !== 0\" (click)=\"previous_song_lyrics_audio(song_lyrics_audio_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"song_lyrics_audio_index !== song_lyrics_audio_len - 1\"(click)=\"next_song_lyrics_audio(song_lyrics_audio_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{song_lyrics_audio_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild, Inject, Injectable } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { ImageCroppedEvent } from 'ngx-image-cropper';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { DOCUMENT, LocationStrategy } from '@angular/common';\r\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { saveAs } from 'file-saver-es';\r\n\r\n@Injectable()\r\n@Component({ \r\n             templateUrl: 'publicprofile.component.html',\r\n             styleUrls: ['publicprofile.component.css'] \r\n            })\r\nexport class PublicProfileComponent {\r\n    users:any;\r\n    @ViewChild('closebutton') closebutton;\r\n    @ViewChild('closeProfileCover') closeProfileCover;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n    loading = false;\r\n    loginError:string;\r\n    profileUrl:any;\r\n    fileToUpload: File | null = null;\r\n    fileData:any;\r\n    coverUrl:any;\r\n    coverFileToUpload: File | null = null;\r\n    coverFileData:any;\r\n    professions:any;\r\n    imageChangedEvent: any = '';\r\n    croppedImage: any = '';\r\n    suggestions: any;\r\n    messages: any;\r\n    userExists: boolean = false;\r\n    producer: boolean = true;\r\n    tokeRes: any;\r\n\r\n    \r\n    showPhotos: any = [];\r\n    showVideos: any = [];\r\n    showMusicVideos: any = [];\r\n    showCoverVideos: any = [];\r\n    showMusicDesignVideos: any = [];\r\n    showSongLyricsAudios: any = [];\r\n\r\n    photo_url: string = \"\";\r\n    photo_desc: string = \"\";\r\n    photo_index: number = 0;\r\n    photo_len: number = 0;\r\n\r\n    achievement_url: string = \"\";\r\n    achievement_desc: string = \"\";\r\n    achievement_date: string = \"\";\r\n    achievement_title: string = \"\";\r\n    achievement_index: number = 0;\r\n    achievement_len: number = 0;\r\n\r\n    video_url : string = \"\";\r\n    thumbnail_url: string  = \"\";\r\n    video_desc: string  = \"\";\r\n    video_index: number = 0;\r\n    video_len: number = 0;\r\n\r\n    music_video_url : string = \"\";\r\n    music_thumbnail_url: string  = \"\";\r\n    music_video_desc: string  = \"\";\r\n    music_video_index: number = 0;\r\n    music_video_len: number = 0;\r\n\r\n    cover_video_url : string = \"\";\r\n    cover_thumbnail_url: string  = \"\";\r\n    cover_video_desc: string  = \"\";\r\n    cover_video_index: number = 0;\r\n    cover_video_len: number = 0;\r\n\r\n    showForm: boolean = false;\r\n    showAchievement: boolean = false;\r\n    showVideoModal: boolean = false;\r\n    showMusicVideoModal: boolean = false;\r\n    showCoverVideoModal: boolean = false;\r\n    showMusicDesignVideoModal: boolean = false;\r\n    showSongLyricsModal: boolean = false;\r\n\r\n    music_design_video_url : string = \"\";\r\n    music_design_thumbnail_url: string  = \"\";\r\n    music_design_video_desc: string  = \"\";\r\n    music_design_video_index: number = 0;\r\n    music_design_video_len: number = 0;\r\n\r\n    song_lyrics_audio_url : string = \"\";\r\n    song_lyrics_thumbnail_url: string  = \"\";\r\n    song_lyrics_audio_desc: string  = \"\";\r\n    song_lyrics_audio_index: number = 0;\r\n    song_lyrics_audio_len: number = 0;\r\n    \r\n\r\n    achievementsList:any = [];\r\n    achievementData:any = [];\r\n    projectResData: any = [];\r\n    projectsList: any = [];\r\n    educationResData: any = [];\r\n    educationsList: any = [];\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private http: HttpClient,\r\n        @Inject(DOCUMENT) private readonly document: Document,\r\n        private readonly locationStrategy: LocationStrategy\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n        this.getProfile();\r\n    }\r\n\r\n    showData(url, desc, index) {\r\n        this.showForm = true;\r\n        this.photo_url = url;\r\n        this.photo_desc = desc;\r\n        this.photo_index = index;\r\n        this.photo_len = this.showPhotos.length;\r\n    }\r\n\r\n    previous_photo(index){\r\n        \r\n        this.photo_url = this.showPhotos[index - 1].url;\r\n        this.photo_desc = this.showPhotos[index - 1].name;\r\n        this.photo_index = index - 1;\r\n        this.photo_len = this.showPhotos.length;\r\n    }\r\n\r\n\r\n    next_photo(index){\r\n        \r\n        this.photo_url = this.showPhotos[index + 1].url;\r\n        this.photo_desc = this.showPhotos[index + 1].name;\r\n        this.photo_index = index + 1;\r\n        this.photo_len = this.showPhotos.length;\r\n        \r\n    }\r\n\r\n    closeForm() {\r\n        this.showForm = false;\r\n    }\r\n\r\n    showAchievements(url, title, date, desc, index) {\r\n        this.showAchievement = true;\r\n        this.achievement_url = url;\r\n        this.achievement_desc = desc;\r\n        this.achievement_date = date;\r\n        this.achievement_title = title;\r\n        this.achievement_index = index;\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n    previous_achievement(index){\r\n        this.achievement_url = this.achievementsList[index - 1]?.files[0]?.url;\r\n        this.achievement_desc = this.achievementsList[index - 1]?.description;\r\n        this.achievement_date = this.achievementsList[index - 1]?.date;\r\n        this.achievement_title = this.achievementsList[index - 1]?.title;\r\n        this.achievement_index = index - 1;\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n\r\n    next_achievement(index){\r\n        this.achievement_url = this.achievementsList[index + 1]?.files[0]?.url;\r\n        this.achievement_desc = this.achievementsList[index + 1]?.description;\r\n        this.achievement_date = this.achievementsList[index + 1]?.date;\r\n        this.achievement_title = this.achievementsList[index + 1]?.title;\r\n        this.achievement_index = index + 1;\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n    closeAchievement() {\r\n        this.showAchievement = false;\r\n    }\r\n\r\n    showVideo(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showVideoModal = true;\r\n        this.video_url = url;\r\n        this.thumbnail_url = thumbnail_url;\r\n        this.video_desc = desc;\r\n        this.video_index = index;\r\n        this.video_len = this.showVideos.length;\r\n    }\r\n\r\n    previous_video(index){\r\n        \r\n        this.video_url = this.showVideos[index - 1].url;\r\n        this.thumbnail_url = this.showVideos[index - 1].thumbnail_url;\r\n        this.video_desc = this.showVideos[index - 1].name;\r\n        this.video_index = index - 1;\r\n        this.video_len = this.showVideos.length;\r\n    }\r\n\r\n\r\n    next_video(index){\r\n        \r\n        this.video_url = this.showVideos[index + 1].url;\r\n        this.thumbnail_url = this.showVideos[index + 1].thumbnail_url;\r\n        this.video_desc = this.showVideos[index + 1].name;\r\n        this.video_index = index + 1;\r\n        this.video_len = this.showVideos.length;\r\n        \r\n    }\r\n\r\n    closeVideo() {\r\n        this.showVideoModal = false;\r\n    }\r\n\r\n    showMusicVideo(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showMusicVideoModal = true;\r\n        this.music_video_url = url;\r\n        this.music_thumbnail_url = thumbnail_url;\r\n        this.music_video_desc = desc;\r\n        this.music_video_index = index;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n    }\r\n\r\n    previous_music_video(index){\r\n        \r\n        this.music_video_url = this.showMusicVideos[index - 1].url;\r\n        this.music_thumbnail_url = this.showMusicVideos[index - 1].thumbnail_url;\r\n        this.music_video_desc = this.showMusicVideos[index - 1].name;\r\n        this.music_video_index = index - 1;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n    }\r\n\r\n\r\n    next_music_video(index){\r\n        \r\n        this.music_video_url = this.showMusicVideos[index + 1].url;\r\n        this.music_thumbnail_url = this.showMusicVideos[index + 1].thumbnail_url;\r\n        this.music_video_desc = this.showMusicVideos[index + 1].name;\r\n        this.music_video_index = index + 1;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n        \r\n    }\r\n\r\n    closeMusicVideo() {\r\n        this.showMusicVideoModal = false;\r\n    }\r\n\r\n\r\n    showCoverVideo(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showCoverVideoModal = true;\r\n        this.cover_video_url = url;\r\n        this.cover_thumbnail_url = thumbnail_url;\r\n        this.cover_video_desc = desc;\r\n        this.cover_video_index = index;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n    }\r\n\r\n    previous_cover_video(index){\r\n        \r\n        this.cover_video_url = this.showCoverVideos[index - 1].url;\r\n        this.cover_thumbnail_url = this.showCoverVideos[index - 1].thumbnail_url;\r\n        this.cover_video_desc = this.showCoverVideos[index - 1].name;\r\n        this.cover_video_index = index - 1;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n    }\r\n\r\n\r\n    next_cover_video(index){\r\n        \r\n        this.cover_video_url = this.showCoverVideos[index + 1].url;\r\n        this.cover_thumbnail_url = this.showCoverVideos[index + 1].thumbnail_url;\r\n        this.cover_video_desc = this.showCoverVideos[index + 1].name;\r\n        this.cover_video_index = index + 1;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n        \r\n    }\r\n\r\n    closeCoverVideo() {\r\n        this.showCoverVideoModal = false;\r\n    }\r\n\r\n    showMusicDesignVideo(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showMusicDesignVideoModal = true;\r\n        this.music_design_video_url = url;\r\n        this.music_design_thumbnail_url = thumbnail_url;\r\n        this.music_design_video_desc = desc;\r\n        this.music_design_video_index = index;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n    }\r\n\r\n    previous_music_design_video(index){\r\n        \r\n        this.music_design_video_url = this.showMusicDesignVideos[index - 1].url;\r\n        this.music_design_thumbnail_url = this.showMusicDesignVideos[index - 1].thumbnail_url;\r\n        this.music_design_video_desc = this.showMusicDesignVideos[index - 1].name;\r\n        this.music_design_video_index = index - 1;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n    }\r\n\r\n\r\n    next_music_design_video(index){\r\n        \r\n        this.music_design_video_url = this.showMusicDesignVideos[index + 1].url;\r\n        this.music_design_thumbnail_url = this.showMusicDesignVideos[index + 1].thumbnail_url;\r\n        this.music_design_video_desc = this.showMusicDesignVideos[index + 1].name;\r\n        this.music_design_video_index = index + 1;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n        \r\n    }\r\n\r\n    closeMusicDesignVideo() {\r\n        this.showMusicDesignVideoModal = false;\r\n    }\r\n\r\n    showSongLyricsAudio(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showSongLyricsModal = true;\r\n        this.song_lyrics_audio_url = url;\r\n        this.song_lyrics_thumbnail_url = thumbnail_url;\r\n        this.song_lyrics_audio_desc = desc;\r\n        this.song_lyrics_audio_index = index;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n    }\r\n\r\n    previous_song_lyrics_audio(index){\r\n        this.song_lyrics_audio_url = this.showSongLyricsAudios[index - 1].url;\r\n        this.song_lyrics_thumbnail_url = this.showSongLyricsAudios[index - 1].thumbnail_url;\r\n        this.song_lyrics_audio_desc = this.showSongLyricsAudios[index - 1].name;\r\n        this.song_lyrics_audio_index = index - 1;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n    }\r\n\r\n\r\n    next_song_lyrics_audio(index){\r\n        \r\n        this.song_lyrics_audio_url = this.showSongLyricsAudios[index + 1].url;\r\n        this.song_lyrics_thumbnail_url = this.showSongLyricsAudios[index + 1].thumbnail_url;\r\n        this.song_lyrics_audio_desc = this.showSongLyricsAudios[index + 1].name;\r\n        this.song_lyrics_audio_index = index + 1;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n        \r\n    }\r\n\r\n    closeSongLyricsAudio() {\r\n        this.showSongLyricsModal = false;\r\n    }\r\n\r\n\r\n    getUrl(): string {\r\n        return `${this.document.location.origin}${this.locationStrategy.getBaseHref()}`\r\n    }\r\n\r\n    getProfile() {\r\n        this.userServices.getGuestToken()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.tokeRes = users;\r\n                    this.userServices.getPublicProfile(this.route.snapshot.paramMap.get('username'), this.tokeRes.bearer_token)\r\n                        .pipe(first())\r\n                        .subscribe({\r\n                            next: (users) => {\r\n                                this.users = users;\r\n                                this.achievementsList = [];\r\n                                this.projectsList = [];\r\n                                this.educationsList = [];\r\n                                this.showPhotos = [];\r\n                                this.showVideos = [];\r\n                                this.showMusicVideos = [];\r\n                                this.showCoverVideos = [];\r\n                                this.showSongLyricsAudios = [];\r\n                                this.showMusicDesignVideos = [];\r\n                                for(let i in this.users.showreels){\r\n                                    if(this.users.showreels[i].showreel_type === 'PHOTO'){\r\n                                        this.showPhotos.push(this.users.showreels[i])\r\n                                    }\r\n                                }\r\n            \r\n                                for(let i in this.users.showreels){\r\n                                    if(this.users.showreels[i].showreel_type === 'SHOWREEL'){\r\n                                        this.showVideos.push({\r\n                                            \"name\":this.users.showreels[i].name,\r\n                                            \"url\":this.users.showreels[i].url,\r\n                                            \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                                        })\r\n                                    }\r\n                                }\r\n            \r\n                                for(let i in this.users.showreels){\r\n                                    if(this.users.showreels[i].showreel_type === 'MUSIC_VIDEO'){\r\n                                        this.showMusicVideos.push({\r\n                                            \"name\":this.users.showreels[i].name,\r\n                                            \"url\":this.users.showreels[i].url,\r\n                                            \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                                        })\r\n                                    }\r\n                                }\r\n            \r\n                                for(let i in this.users.showreels){\r\n                                    if(this.users.showreels[i].showreel_type === 'COVER_VIDEO'){\r\n                                        this.showCoverVideos.push({\r\n                                            \"name\":this.users.showreels[i].name,\r\n                                            \"url\":this.users.showreels[i].url,\r\n                                            \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                                        })\r\n                                    }\r\n                                }\r\n            \r\n                                for(let i in this.users.showreels){\r\n                                    if(this.users.showreels[i].showreel_type === 'SOUND_DESIGN_REEL'){\r\n                                        if(this.users.showreels[i].type === 'VIDEO'){\r\n                                            this.showMusicDesignVideos.push({\r\n                                                \"name\":this.users.showreels[i].name,\r\n                                                \"url\":this.users.showreels[i].url,\r\n                                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                                                \"type\":this.users.showreels[i].type\r\n                                            })\r\n                                        }\r\n                                        else if(this.users.showreels[i].type === 'AUDIO'){\r\n                                            this.showMusicDesignVideos.push({\r\n                                                \"name\":this.users.showreels[i].name,\r\n                                                \"url\":this.users.showreels[i].url,\r\n                                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/music-thumbnail.png',\r\n                                                \"type\":this.users.showreels[i].type\r\n                                            })\r\n                                        }\r\n                                    }\r\n                                }\r\n                                for(let i in this.users.showreels){\r\n                                    if(this.users.showreels[i].showreel_type === 'SONG_LYRIC'){\r\n                                        if(this.users.showreels[i].type === 'AUDIO'){\r\n                                            this.showSongLyricsAudios.push({\r\n                                                \"name\":this.users.showreels[i].name,\r\n                                                \"url\":this.users.showreels[i].url,\r\n                                                \"type\":this.users.showreels[i].type,\r\n                                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/music-thumbnail.png',\r\n                                            })\r\n                                        }\r\n                                    }\r\n                                }\r\n\r\n                                this.achievementsList = this.users.achievements ? this.users.achievements : [];\r\n                                this.projectsList = this.users.projects ? this.users.projects : [];\r\n                                this.educationsList = this.users.educations ? this.users.educations : [];\r\n\r\n                                if(this.users.profession.includes('Producer')) {\r\n                                    this.producer = false;\r\n                                } else {\r\n                                    this.producer = true;\r\n                                }\r\n                                console.log(\":::\", this.users);\r\n                            },\r\n                            error: error => {\r\n                                console.log(error);\r\n                                this.isLoading = false;\r\n                            }\r\n                    });\r\n                }\r\n            })\r\n    }\r\n\r\n    public downloadPDFFile(url, name){\r\n        this.downloadPdf(url).subscribe(\r\n            (res) => {    \r\n                let d = new Date();\r\n                let filename = name+'-'+d.getFullYear()+(d.getMonth()+1)+d.getDate()+\"-\"+d.getHours()+\".\"+d.getMinutes()+\".pdf\";\r\n                saveAs(res,filename)\r\n            }\r\n        );\r\n    }\r\n    \r\n    public downloadPdf(url): any {\r\n        let headers = new HttpHeaders();\r\n        headers = headers.set('Accept', 'application/pdf');\r\n        return this.http.get(url, { headers: headers, responseType: 'blob' });\r\n    }\r\n\r\n    fileChangeEvent(event: any): void {\r\n        this.imageChangedEvent = event;\r\n    }\r\n\r\n    imageCropped(event: ImageCroppedEvent) {\r\n        this.croppedImage = event.base64;\r\n    }\r\n\r\n    imageLoaded() {\r\n        /* show cropper */\r\n    }\r\n\r\n    cropperReady() {\r\n        /* cropper ready */\r\n    }\r\n\r\n    loadImageFailed() {\r\n        /* show message */\r\n    }\r\n\r\n    onSubmitCoverUpload() {\r\n        this.closeProfileCover.nativeElement.click();\r\n        const fileToUploads: File = new File([this.dataURItoBlob(this.croppedImage)], 'coverimage.png');\r\n\r\n        this.userServices.postFile(fileToUploads).subscribe(data => {\r\n            this.fileData = data;\r\n            let postData = {\r\n                cover_image: this.fileData[0].url,\r\n            };\r\n\r\n            this.userServices.saveProfile(postData)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.loading = false;\r\n                        this.getProfile();\r\n                        this.snackBar.open('Cover image updated successfully...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                        this.loginError = error;\r\n                        this.loading = false;\r\n                    }\r\n            });\r\n        });\r\n    }\r\n\r\n    onSubmitProfileUpload() {\r\n        this.closebutton.nativeElement.click();\r\n        const fileToUploads: File = new File([this.dataURItoBlob(this.croppedImage)], 'profileimage.png');\r\n\r\n        this.userServices.postFile(fileToUploads).subscribe(data => {\r\n            this.fileData = data;\r\n            let postData = {\r\n                profile_image: this.fileData[0].url,\r\n            };\r\n\r\n            this.userServices.saveProfile(postData)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.loading = false;\r\n                        this.profileUrl = this.fileData[0].url;\r\n                        this.getProfile();\r\n                        this.snackBar.open('Profile image updated successfully...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                        this.loginError = error;\r\n                        this.loading = false;\r\n                    }\r\n            });\r\n        });\r\n    }\r\n\r\n    dataURItoBlob(dataURI): Blob {\r\n        const byteString = atob(dataURI.split(',')[1]);\r\n        const mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];\r\n        const ab = new ArrayBuffer(byteString.length);\r\n        let ia = new Uint8Array(ab);\r\n        for (let i = 0; i < byteString.length; i++) {\r\n          ia[i] = byteString.charCodeAt(i);\r\n        }\r\n        return new Blob([ab], { type: mimeString });\r\n    }\r\n\r\n    hasNoSelectedArtefacts() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SHOWREEL').length > 0;\r\n    }\r\n\r\n    hasNoSelectedPhotos() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='PHOTO').length > 0;\r\n    }\r\n\r\n    hasNoSelectedScripts() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SCRIPT').length > 0;\r\n    }\r\n\r\n    hasNoSelectedMusicVideo() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='MUSIC_VIDEO').length > 0;\r\n    }\r\n\r\n    hasNoSelectedCoverVideo() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='COVER_VIDEO').length > 0;\r\n    }\r\n\r\n    hasNoSelectedSongLyric() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SONG_LYRIC').length > 0;   \r\n    }\r\n\r\n    hasNoSelectedSoundDesign() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SOUND_DESIGN_REEL').length > 0;\r\n    }\r\n\r\n    scroll(el: HTMLElement) {\r\n        el.scrollIntoView();\r\n    }\r\n}","<!-- <app-header-login-component></app-header-login-component> -->\r\n<section class=\"profile-container bg-light\" style=\"margin-top: 20px;\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8 offset-md-2 bg-white rounded p-0 px-0 shadow-sm\">\r\n                <!-- ======= Profile View Start ======= -->\r\n                <section>\r\n                    <div class=\"container mt-3 mb-5\">\r\n                        <div class=\"row\">\r\n                            <div class=\"profile-heading\">\r\n                                <div class=\"bg-white email-logo col-md-12 p-3 text-center\">\r\n                                    <img src=\"assets/img/email-logo.png\" alt=\"\" class=\"\">\r\n                                </div>\r\n                                <div class=\"profile-banner mt-2 mb-5\">\r\n                                    <img src=\"{{ users?.cover_image ? users?.cover_image : 'assets/img/profile-cover.jpg' }}\"\r\n                                        alt=\"\" class=\"img-fluid\">\r\n                                    <div class=\"profile-logo\"><img style=\"width: 150px;\"\r\n                                            src=\"{{ users?.profile_image ? users?.profile_image : 'assets/img/profile-pic.png' }}\"\r\n                                            class=\"img-fluid rounded-circle\">\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"row text-center\">\r\n                        <div class=\"col-md-12 col-xs-12 pt-0\">\r\n                            <h5>\r\n                                <!-- <i class=\"bi bi-person-fill me-1 yellow\"></i> -->\r\n                                {{ users?.name }}</h5>\r\n                            <p class=\"text-muted mb-0\">{{ users?.profession }} &#8226; {{ users?.city }} </p>\r\n                            <!-- <p class=\"text-muted mb-0\" style=\"color: #F3C060;\">{{ users?.metric_count.noOfConnections }} Connections </p> -->\r\n                            \r\n                            <p class=\"text-muted mb-0\"><a\r\n                                        class=\"fw-bold yellow\">{{ users?.metric_count?.noOfConnections ? users?.metric_count?.noOfConnections : \"0\" }} Connections</a> </p>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"container\">\r\n                        <div class=\"profile-heading border-bottom pb-2 mb-3\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col pt-3\">\r\n                                    <h5>About</h5>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <!-- <div class=\"row\">\r\n                            <div class=\"col-md-6 col-xs-12\">\r\n                                <h5><i class=\"bi bi-person-fill me-1 yellow\"></i>{{ users?.name }}</h5>\r\n                                <p class=\"text-muted mb-0\">{{ users?.profession }} </p>\r\n                                <p class=\"text-muted mb-0\">{{ users?.city }}, {{ users?.country }} <a\r\n                                        (click)=\"scroll(target)\" class=\"fw-bold yellow\">Contact info</a> </p>\r\n                            </div>\r\n                        </div> -->\r\n                        <div class=\"profile-heading mb-3 border-bottom\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-12 col-xs-12 pt-2\">\r\n                                    <p class=\"text-justify\">{{ users?.biography }}</p>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"row\">\r\n                                <div class=\"col pt-1\">\r\n                                    <h5>Reach out to {{ users.name }} for ?</h5>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading mb-3 border-bottom\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-12 pt-2 mb-2\">\r\n                                    <div class=\"skill-list\">\r\n                                        <ul>\r\n                                            <li *ngFor=\"let know of users.intrested_skills\"><a class=\"active\">{{ know\r\n                                                    }}</a>\r\n                                            </li>\r\n                                        </ul>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"row\">\r\n                                <div class=\"col pt-1\">\r\n                                    <h5>Skills</h5>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-12 pt-2\">\r\n                                    <!-- <h5>Skills</h5> -->\r\n                                    <div class=\"skill-list\">\r\n                                        <ul>\r\n                                            <li *ngFor=\"let know of users.known_skills\"><a class=\"active\">{{ know }}</a>\r\n                                            </li>\r\n                                        </ul>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading border-bottom pb-2 mb-3\" *ngIf=\"users?.showreels?.length > 0\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col pt-3\">\r\n                                    <h5>Portfolio</h5>\r\n                                </div>\r\n                            </div>\r\n\r\n                            <!-- <div class=\"col pt-3 text-end\" *ngIf=\"users?.showreels?.length === 0\">\r\n                                <small class=\"yellow\">\r\n                                    <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#add-achievement\">\r\n                                        <i class=\"fa-solid fa-plus\"></i>\r\n                                        Add Portfolio</a>\r\n                                </small>\r\n                            </div> -->\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading mb-2\" *ngIf=\"hasNoSelectedArtefacts()\">\r\n                            <h6 class=\"mb-2\">Showreels</h6>\r\n                            <div class=\"row\">\r\n                                <ng-container *ngFor=\"let sound of showVideos; let i = index;\">\r\n                                    <div class=\"col-md-3\">\r\n                                        <div class=\"showreel-item\">\r\n                                            <a (click)=\"showVideo(sound.url, sound.thumbnail_url, sound.name, i)\">\r\n                                               <img class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                <div class=\"video-play-btn text-center\">\r\n                                                    <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                </div>\r\n                                            </a>\r\n                                        </div>\r\n                                        <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                    </div>\r\n                                </ng-container>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading mb-2\" *ngIf=\"hasNoSelectedPhotos()\">\r\n                            <h6 class=\"mb-2\">Photos</h6>\r\n                            <div class=\"row\">                               \r\n                                <ng-container *ngFor=\"let sound of showPhotos; let i = index;\">\r\n                                    <div class=\"w3-third\">\r\n                                        <a (click)=\"showData(sound.url, sound.name, i)\">\r\n                                            <img src=\"{{ sound.url }}\" class=\"img-fluid w-100 rounded-3 show-image-tile\">\r\n                                        </a>\r\n                                        <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                    </div>\r\n                                </ng-container>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading mb-2\" *ngIf=\"hasNoSelectedScripts()\">\r\n                            <h6 class=\"mb-2\">Scripts</h6>\r\n                            <div class=\"row\">\r\n                                <ng-container *ngFor=\"let sound of users.showreels\">\r\n                                    <div class=\"col-md-3\" *ngIf=\"sound.showreel_type === 'SCRIPT'\">\r\n                                        <div class=\"showreel-item\">\r\n                                            <a (click)=\"downloadPDFFile(sound.url, 'script')\" class=\"text-dark\">\r\n                                                <img class=\"audio-bg img-tile\" src=\"../../assets/img/pdf-thumbnail-svg.svg\"/>\r\n                                            </a>\r\n                                        </div>\r\n                                        <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                    </div>\r\n                                </ng-container>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading mb-2\" *ngIf=\"hasNoSelectedMusicVideo()\">\r\n                            <h6 class=\"mb-2\">Music Video</h6>\r\n                            <div class=\"row\">\r\n                                <ng-container *ngFor=\"let sound of showMusicVideos; let i = index;\">\r\n                                    <div class=\"col-md-3\">\r\n                                        <div class=\"showreel-item\">\r\n                                            <a (click)=\"showMusicVideo(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                                <img class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                <div class=\"video-play-btn text-center\">\r\n                                                    <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                </div>\r\n                                            </a>\r\n                                        </div>\r\n                                        <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                    </div>\r\n                                </ng-container>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading mb-2\" *ngIf=\"hasNoSelectedCoverVideo()\">\r\n                            <h6 class=\"mb-2\">Cover Video</h6>\r\n                            <div class=\"row\">\r\n                                <ng-container *ngFor=\"let sound of showCoverVideos; let i = index;\">\r\n                                    <div class=\"col-md-3\">\r\n                                        <div class=\"showreel-item\">\r\n                                            <a (click)=\"showCoverVideo(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                                <img class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                <div class=\"video-play-btn text-center\">\r\n                                                    <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                </div>\r\n                                            </a>\r\n                                        </div>\r\n                                        <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                    </div>\r\n                                </ng-container>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <!-- Song Lyrics Start-->\r\n                        <div class=\"profile-heading mb-2\" *ngIf=\"hasNoSelectedSongLyric()\">\r\n                            <h6 class=\"mb-2\">Song Lyrics </h6>\r\n                            <div class=\"row\">\r\n                                <ng-container *ngFor=\"let sound of showSongLyricsAudios; let i = index;\">\r\n                                    <div class=\"col-md-3\">\r\n                                        <div class=\"showreel-item\">\r\n                                            <a (click)=\"showSongLyricsAudio(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                                <img [ngClass]=\"sound.type === 'AUDIO' ? 'audio-bg': 'black-bg'\" class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                <div class=\"video-play-btn text-center\">\r\n                                                    <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                </div>\r\n                                            </a>\r\n                                        </div>\r\n                                        <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                    </div>\r\n                                </ng-container>\r\n                                <ng-container *ngFor=\"let sound of users?.showreels\">\r\n                                    <div class=\"col-md-3\" *ngIf=\"sound.showreel_type === 'SONG_LYRIC' && sound.type === 'DOCUMENT'\">\r\n                                        <div class=\"showreel-item\">\r\n                                            <a (click)=\"downloadPDFFile(sound.url, 'song-lyrics')\" class=\"text-dark\">\r\n                                                <img [ngClass]=\"sound.type === 'DOCUMENT' ? 'audio-bg': 'black-bg'\" class=\"img-tile\" src=\"../../assets/img/pdf-thumbnail-svg.svg\"/>\r\n                                            </a>\r\n                                        </div>\r\n                                        <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                    </div>\r\n                                </ng-container>\r\n                            </div>\r\n                        </div>\r\n                        <!-- Song Lyrics End-->\r\n\r\n                        <!-- Sound Design Reel Start-->\r\n                        <div class=\"profile-heading mb-3\" *ngIf=\"hasNoSelectedSoundDesign()\">\r\n                            <h6 class=\"mb-2\">Sound Design Reels</h6>\r\n                            <div class=\"row\">\r\n                                <ng-container *ngFor=\"let sound of showMusicDesignVideos; let i = index;\">\r\n                                    <div class=\"col-md-3\">\r\n                                        <div class=\"showreel-item\">\r\n                                            <a (click)=\"showMusicDesignVideo(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                                <img [ngClass]=\"sound.type === 'VIDEO' ? 'black-bg': 'audio-bg'\" class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                                <div class=\"video-play-btn text-center\">\r\n                                                    <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                                </div>\r\n                                            </a>\r\n                                        </div>\r\n                                        <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                    </div>\r\n                                </ng-container>\r\n                            </div>\r\n                        </div>\r\n                        <!-- Sound Design Reel End-->\r\n\r\n\r\n\r\n                        <div class=\"profile-heading pb-2 mb-3\" style=\"display: none;\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-12 col-xs-12 \">\r\n                                    <h5 class=\"fw-bold mb-1\">Profile Completion ({{users?.profile_progress}}%)</h5>\r\n                                    <p class=\"text-muted mb-0\"><i class=\"bi bi-eye-fill me-2\"></i>Private to you </p>\r\n                                </div>\r\n                                <div class=\"col-md-12 col-xs-12 py-3\">\r\n                                    <div class=\"progress my-2\">\r\n                                        <div class=\"progress-bar bg-warning\" role=\"progressbar\"\r\n                                            [style.width]=\"users?.profile_progress+'%'\"\r\n                                            [attr.aria-valuenow]=\"users?.profile_progress\" aria-valuemin=\"0\"\r\n                                            aria-valuemax=\"100\"></div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading border-bottom pb-2 mb-3\" *ngIf=\"users?.achievements && users.achievements.length !== 0\">\r\n                            <div class=\"row p-3 pb-0 pt-0\">\r\n                                <div class=\"col pt-3 ps-0\">\r\n                                    <h5>Achievements</h5>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n  \r\n                        <!-- <div class=\"profile-heading pb-2\"\r\n                            *ngIf=\"users?.achievements && users.achievements.length !== 0\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col border-bottom\">\r\n                                    <h5>Achievements</h5>\r\n                                </div>\r\n                                <div class=\"col-md-12 pt-2\">\r\n                                    <div *ngFor=\"let acv of users?.achievements\">\r\n                                        <div class=\"mb-3\">\r\n                                            <h6 class=\"mb-1\">{{ acv.title }}</h6>\r\n                                            <p class=\"mb-1\">{{ acv.date }}</p>\r\n                                            <small class=\"mb-1 text-justify\">{{ acv.description }}</small>\r\n                                            <div class=\"w-100 py-3\" *ngIf=\"acv?.files !== null\">\r\n                                                <img src=\"{{ acv?.files[0]?.url }}\" alt=\"\" class=\"img-fluid rounded\">\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users.achievements\">No Data\r\n                                        Found\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div> -->\r\n\r\n                        <div class=\"profile-heading mb-3\">\r\n                            <div class=\"row\">                            \r\n                                <ng-container *ngFor=\"let acv of users?.achievements; let i = index;\">\r\n                                    <div class=\"col-md-3\">\r\n                                        <div class=\"showreel-item\">\r\n                                            <a (click)=\"showAchievements(acv?.files[0]?.url || '', acv.title, acv.date, acv.description, i)\">\r\n                                                <img src=\"{{ acv?.files[0]?.url || '' }}\" class=\"img-fluid w-100 rounded-3 show-image-tile\">\r\n                                            </a>\r\n                                        </div>\r\n                                        <p class=\"text-center mt-2 fw-bold\"><small>{{ acv.title }}</small></p>\r\n                                    </div>\r\n                                </ng-container>\r\n                            </div>\r\n                        </div>\r\n    \r\n\r\n                        <div class=\"profile-heading pb-3\" *ngIf=\"users?.projects && users?.projects?.length !== 0\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-12 pt-2 pb-2\">\r\n                                    <div class=\"col text-start\">\r\n                                        <h5 class=\"border-bottom pb-2 mb-3\">Projects Worked</h5>\r\n                                    </div>\r\n                                    <div *ngFor=\"let proj of users.projects\">\r\n                                        <!-- <div class=\"d-flex pt-2 mb-3\">\r\n                                            <div class=\"d-flex flex-column\">\r\n                                                <h6 class=\"mb-0\">{{ proj.project_name }}</h6>\r\n                                                <p class=\"mb-0\">{{ proj.designation }}</p>\r\n                                                <small class=\"text-muted m-p-0\">{{ proj.from }} - {{ proj.to }}</small>\r\n                                                <p class=\"mb-0\">{{ proj.description }}</p>\r\n                                            </div>\r\n                                        </div> -->\r\n                                        <div class=\"w-100 pb-3 position-relative\">\r\n                                            <h6 class=\"mt-3 mb-0  pb-2\">{{ proj.project_name }}</h6>\r\n                                            <p class=\"mb-0\">{{ proj.designation }}</p>\r\n                                            <small class=\"text-muted m-p-0\">{{ proj.from }} - {{ proj.to }}</small>\r\n                                            <p class=\"mb-0\">{{ proj.description }}</p>\r\n                                        </div>\r\n\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-12 mb-3\">\r\n                                                <h5>Reference(s)</h5>\r\n                                                <div class=\"d-flex\">\r\n                                                    <i class=\"fa-regular fa-user h4 yellow pt-2\"></i>\r\n                                                    <div class=\"d-flex flex-column ms-2\">\r\n                                                        <div class=\"mb-0\"><small class=\"text-muted\">Reference\r\n                                                                Name</small>\r\n                                                        </div>\r\n                                                        <h6 class=\"mb-0\">{{ proj.references[0].reference_name }}</h6>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n\r\n                                            <div class=\"col-md-12 mb-3\">\r\n                                                <div class=\"d-flex\">\r\n                                                    <i class=\"bi bi-tag h4 yellow pt-2\"></i>\r\n                                                    <div class=\"d-flex flex-column ms-2\">\r\n                                                        <div class=\"mb-0\"><small class=\"text-muted\">Reference\r\n                                                                Designation</small></div>\r\n                                                        <h6 class=\"mb-0\">{{ proj.references[0].designation }}</h6>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n\r\n                                            <div class=\"col-md-12 mb-3\" *ngIf=\"proj.references[0].mobile_no\">\r\n                                                <div class=\"d-flex\">\r\n                                                    <i class=\"fa-solid fa-mobile-screen-button h4 yellow pt-2\"></i>\r\n                                                    <div class=\"d-flex flex-column ms-3\">\r\n                                                        <div class=\"mb-0\"><small class=\"text-muted\">Mobile\r\n                                                                Number</small>\r\n                                                        </div>\r\n                                                        <h6 class=\"mb-0\" *ngIf=\"proj.references[0].mobile_no\">**********\r\n                                                        </h6>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n\r\n                                            <div class=\"col-md-12 mb-3\">\r\n                                                <div class=\"d-flex\">\r\n                                                    <i class=\"fa-regular fa-envelope h4 yellow pt-2\"></i>\r\n                                                    <div class=\"d-flex flex-column ms-2\">\r\n                                                        <div class=\"mb-0\"><small class=\"text-muted\">Email\r\n                                                                Address</small>\r\n                                                        </div>\r\n                                                        <h6 class=\"mb-0\" *ngIf=\"proj.references[0].email_id\">**********\r\n                                                        </h6>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n\r\n                                            <!-- <div class=\"col-md-12\">\r\n                                                <p class=\"py-1 text-justify\">{{ proj.references[0].description }}</p>\r\n                                            </div> -->\r\n                                        </div>\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-12 mb-3 profile-preview-link\"  *ngIf=\"proj.links?.length > 0\">\r\n                                                <h5>Links</h5>\r\n                                                <ul>\r\n                                                    <ng-container *ngFor=\"let links of proj.links\"  >\r\n                                                        <li *ngIf=\"links.name === 'IMDB'\" >\r\n                                                            <a href=\"{{links.value}}\">\r\n                                                                <img src=\"assets/img/imdb.png\" alt=\"\" class=\"img-fluid\">\r\n                                                            </a>\r\n                                                        </li>\r\n    \r\n                                                        <li *ngIf=\"links.name === 'Youtube'\">\r\n                                                            <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                                <img src=\"assets/img/youtube.png\" alt=\"\" class=\"img-fluid\">\r\n                                                            </a>\r\n                                                        </li>\r\n                                                        <li *ngIf=\"links.name === 'Vimeo'\">\r\n                                                            <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                                <img src=\"assets/img/vimeo.png\" alt=\"\" class=\"img-fluid\">\r\n                                                            </a>\r\n                                                        </li>\r\n                                                        <li *ngIf=\"links.name === 'Cloud'\">\r\n                                                            <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                                <img src=\"assets/img/soundcloud.png\" alt=\"\" class=\"img-fluid\">\r\n                                                            </a>\r\n                                                        </li>\r\n                                                    </ng-container>\r\n                                                </ul>\r\n                                            </div>\r\n                                        </div>\r\n\r\n                                    </div>\r\n                                    <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users.projects\">No Data Found\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading pb-2 mb-3\"\r\n                            *ngIf=\"users?.educations &&  users?.educations?.length !== 0\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col text-start\">\r\n                                    <h5 class=\"border-bottom pb-2 mb-3\">Education</h5>\r\n                                </div>\r\n                                <div class=\"col-md-12 border-bottom pb-2 mb-3 pt-2\"\r\n                                    *ngFor=\"let edu of users.educations\">\r\n                                    <div class=\"d-flex\">\r\n                                        <div class=\"education-image\"><i class=\"bi bi-mortarboard h1 yellow\"></i></div>\r\n                                        <div class=\"d-flex flex-column ms-2 pb-2\">\r\n                                            <div class=\"mb-0\">\r\n                                                <h6 class=\"mb-0\">{{ edu.degree }}</h6>\r\n                                            </div>\r\n                                            <p class=\"mb-0\">{{ edu.institute }}</p>\r\n                                            <small class=\"text-muted m-p-0\">{{ edu.from }} - {{ edu.to }}</small>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users.educations\">No Data Found\r\n                                </div>\r\n\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"profile-heading pb-2 mb-3\">\r\n                            <div class=\"row\" #target>\r\n                                <div class=\"col-md-12 mb-3\">\r\n                                    <div class=\"col text-start\">\r\n                                        <h5>Contact Information</h5>\r\n                                    </div>\r\n                                    <div class=\"d-flex\">\r\n                                        <i class=\"fa-regular fa-user h4 yellow pt-2\"></i>\r\n                                        <div class=\"d-flex flex-column ms-2\">\r\n                                            <div class=\"mb-0\"><small class=\"text-muted\">Your Profile</small></div>\r\n                                            <h6 class=\"mb-0 text-break break-sentence\">{{ getUrl() }}{{ users?.username }}</h6>\r\n                                            <!-- <h6 class=\"mb-0 text-break\">{{ getUrl() }}{{ users?.username }}</h6> -->\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"col-md-12 mb-3\" *ngIf=\"users?.mobile_no\">\r\n                                    <div class=\"d-flex\">\r\n                                        <i class=\"fa-solid fa-mobile-screen-button h4 yellow pt-2\"></i>\r\n                                        <div class=\"d-flex flex-column ms-3\">\r\n                                            <div class=\"mb-0\"><small class=\"text-muted\">Mobile Number</small></div>\r\n                                            <h6 class=\"mb-0\" *ngIf=\"users?.mobile_no\">**********</h6>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n\r\n                                <div class=\"col-md-12 mb-3\">\r\n                                    <div class=\"d-flex\">\r\n                                        <i class=\"fa-regular fa-envelope h4 yellow pt-2\"></i>\r\n                                        <div class=\"d-flex flex-column ms-2\">\r\n                                            <div class=\"mb-0\"><small class=\"text-muted\">Email Address</small></div>\r\n                                            <h6 class=\"mb-0\" *ngIf=\"users?.email_id\">**********</h6>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"row mb-5\">\r\n                            <div class=\"col-md-8 offset-md-2 text-center border-top pt-3\">\r\n                                <p>Welcome to LetsFAME. Join the community of millions of artists & film professionals around the World!</p>\r\n                                <h6>Available on the App Store and Google Play</h6>\r\n                                <div class=\"row\">\r\n                                    <div class=\"col my-2 text-center\">\r\n                                        <a target=\"_blank\" href=\"https://apps.apple.com/in/app/letsfame/id6444732920\">\r\n                                            <div class=\"w-100\"><img src=\"assets/img/ios.svg\" alt=\"img\"\r\n                                                    class=\"img-fluid mb-2\"></div>\r\n                                        </a>\r\n                                    </div>\r\n                                    <div class=\"col my-2 text-center\">\r\n                                        <a target=\"_blank\"\r\n                                            href=\"https://play.google.com/store/apps/details?id=com.letsfame.app&pli=1\">\r\n                                            <div class=\"w-100\"><img src=\"assets/img/android.svg\" alt=\"img\"\r\n                                                    class=\"img-fluid mb-2\"></div>\r\n                                        </a>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"text-center my-2\">\r\n                                    <button class=\"form-btn w-50\" routerLink=\"/\">JOIN US</button>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </section>\r\n                <!-- Profile View End -->\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n\r\n<div class=\"form-modal\" *ngIf=\"showForm\">\r\n    <div class=\"form-content\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeForm()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"row position-relative\">\r\n                        <img class=\"img-fluid p-3 lightbox-image-fit\" src=\"{{photo_url}}\"/>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn p-0\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"photo_index !== 0\" (click)=\"previous_photo(photo_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"photo_index !== photo_len - 1\"(click)=\"next_photo(photo_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-1\"></div>\r\n            <div class=\"col-md-10\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{photo_desc}}</b></h4>\r\n            </div>\r\n            <div class=\"col-md-1\"></div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showVideoModal\">\r\n    <div class=\"form-content-video\" style=\"align-items: center;\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{ video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ video_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"video_index !== 0\" (click)=\"previous_video(video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"video_index !== video_len - 1\" (click)=\"next_video(video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-1\"></div>\r\n            <div class=\"col-md-10\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{video_desc}}</b></h4>\r\n            </div>\r\n            <div class=\"col-md-1\"></div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showMusicVideoModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeMusicVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{music_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ music_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"music_video_index !== 0\" (click)=\"previous_music_video(music_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"music_video_index !== music_video_len - 1\"(click)=\"next_music_video(music_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{music_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showCoverVideoModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeCoverVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{cover_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ cover_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"cover_video_index !== 0\" (click)=\"previous_cover_video(cover_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"cover_video_index !== cover_video_len - 1\" (click)=\"next_cover_video(cover_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{cover_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showMusicDesignVideoModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeMusicDesignVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{music_design_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ music_design_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"music_design_video_index !== 0\" (click)=\"previous_music_design_video(music_design_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"music_design_video_index !== music_design_video_len - 1\"(click)=\"next_music_design_video(music_design_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{music_design_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showSongLyricsModal\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeSongLyricsAudio()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{ song_lyrics_audio_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ song_lyrics_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"song_lyrics_audio_index !== 0\" (click)=\"previous_song_lyrics_audio(song_lyrics_audio_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"song_lyrics_audio_index !== song_lyrics_audio_len - 1\"(click)=\"next_song_lyrics_audio(song_lyrics_audio_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{song_lyrics_audio_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n<div class=\"form-modal\" *ngIf=\"showAchievement\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"form-content\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeAchievement()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"row position-relative\">\r\n                        <img class=\"img-fluid p-3 lightbox-image-fit\" src=\"{{achievement_url}}\"/>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn p-0\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"achievement_index !== 0\"(click)=\"previous_achievement(achievement_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"achievement_index !== achievement_len - 1\" (click)=\"next_achievement(achievement_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"mt-2 h5 mb-0 form-modal-title applicant-count text-center\">{{ achievement_title }}</h4>\r\n                <p class=\"text-dark m-p-0 text-center mb-0\">{{ achievement_date }}</p>\r\n                <p class=\"text-dark mb-0 text-center m-p-0\">{{ achievement_desc }}</p>\r\n                <!-- <h4 class=\"form-modal-title applicant-count text-center\"><b>{{achievement_desc}}</b></h4> -->\r\n            </div>\r\n            \r\n        </div>\r\n  </div>\r\n</div>\r\n<!-- <app-footer-login-component></app-footer-login-component> -->\r\n","<div>\n    <span class=\"text-break font-13\" [innerHTML]=\"content\" (click)=\"toggleContent()\"></span>\n    <span *ngIf=\"!isContentToggled; else readLess\" (click)=\"toggleContent()\" style=\"font-size: small; color: rgb(72, 173, 255);\">More</span>\n    <!-- <p>{{ content }}</p> -->\n    <!-- <p>{{ content?.length }}</p> -->\n    <ng-template #readLess>\n        <!-- <small *ngIf=\"isContentToggled\"  style=\"font-size: small; color: rgb(72, 173, 255);\">Less</small> -->\n    </ng-template>\n</div>\n\n","import { Component, OnInit, Input, } from '@angular/core';\n\n@Component({\n  selector: 'app-read-more',\n  templateUrl: './read-more.component.html',\n  styleUrls: ['./read-more.component.less']\n})\nexport class ReadMoreComponent implements OnInit{\n\n  @Input() content: string;\n  @Input() completeWords: boolean;\n\n  isContentToggled: boolean;\n  nonEditedContent: string;\n  limit: number = 150;\n  \n  constructor() {\n\n  }\n\n  ngOnInit() {\n    console.log('content',this.content);\n    this.nonEditedContent = this.content;\n    this.content = this.formatContent(this.content);\n  }\n\n  toggleContent() {\n    this.isContentToggled = !this.isContentToggled;\n    this.content = this.isContentToggled ? this.nonEditedContent : this.formatContent(this.content);\n  }\n\n  formatContent(content: string) {\n    let regexForHTML = /<([A-Za-z][A-Za-z0-9]*)\\b[^>]*>(.*?)<\\/\\1>/;\n    let isValid = regexForHTML.test(content);\n    if(isValid){\n      if (this.completeWords) {\n        this.limit = content.substr(0, 800).lastIndexOf('');\n      }\n      return `${content.substr(0, 800)}...`;\n    }\n    else if (this.completeWords) {\n      this.limit = content.substr(0, this.limit).lastIndexOf('');\n    }\n    return `${content.substr(0, this.limit)}...`;\n  }\n\n}\n","import { Component, ViewChild, Inject, Injectable } from '@angular/core';\nimport { AccountService, UsersService, AlertService } from '@app/_services';\nimport { first } from 'rxjs/operators';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { Router, ActivatedRoute } from '@angular/router';\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\nimport { DOCUMENT, LocationStrategy } from '@angular/common';\nimport { saveAs } from 'file-saver-es';\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\n\n@Injectable()\n@Component({\n  selector: 'app-request-verification',\n  templateUrl: './request-verification.component.html',\n  styleUrls: ['./request-verification.component.less']\n})\nexport class RequestVerificationComponent {\n  users:any;\n  @ViewChild('closebutton') closebutton;\n  form: UntypedFormGroup;\n  isLoading = false;\n  routeUrl:any;\n  loading = false;\n  loginError: string;\n  responseData: any;\n  fileToUpload: File | null = null;\n  fileData:any;\n  url: any;\n  format: any;\n  imageWidth: any;\n  imageHeight: any;\n  producer: boolean = true;\n  firstParam: string;\n  itemId: any;\n\n  \n  showPhotos: any = [];\n  showVideos: any = [];\n  showMusicVideos: any = [];\n  showCoverVideos: any = [];\n  showMusicDesignVideos: any = [];\n  showSongLyricsAudios: any = [];\n\n  photo_url: string = \"\";\n  photo_desc: string = \"\";\n  photo_index: number = 0;\n  photo_len: number = 0;\n\n  achievement_url: string = \"\";\n  achievement_desc: string = \"\";\n  achievement_date: string = \"\";\n  achievement_title: string = \"\";\n  achievement_index: number = 0;\n  achievement_len: number = 0;\n\n  video_url : string = \"\";\n  thumbnail_url: string  = \"\";\n  video_desc: string  = \"\";\n  video_index: number = 0;\n  video_len: number = 0;\n\n  music_video_url : string = \"\";\n  music_thumbnail_url: string  = \"\";\n  music_video_desc: string  = \"\";\n  music_video_index: number = 0;\n  music_video_len: number = 0;\n\n  cover_video_url : string = \"\";\n  cover_thumbnail_url: string  = \"\";\n  cover_video_desc: string  = \"\";\n  cover_video_index: number = 0;\n  cover_video_len: number = 0;\n\n  showForm: boolean = false;\n  showAchievement: boolean = false;\n  showVideoModal: boolean = false;\n  showMusicVideoModal: boolean = false;\n  showMusicDesignVideoModal: boolean = false;\n  showCoverVideoModal: boolean = false;\n  showSongLyricsModal: boolean = false;\n\n  music_design_video_url : string = \"\";\n  music_design_thumbnail_url: string  = \"\";\n  music_design_video_desc: string  = \"\";\n  music_design_video_index: number = 0;\n  music_design_video_len: number = 0;\n\n  song_lyrics_audio_url : string = \"\";\n  song_lyrics_thumbnail_url: string  = \"\";\n  song_lyrics_audio_desc: string  = \"\";\n  song_lyrics_audio_index: number = 0;\n  song_lyrics_audio_len: number = 0;\n\n  achievementsList:any = [];\n  achievementData:any = [];\n  projectResData: any = [];\n  projectsList: any = [];\n  educationResData: any = [];\n  educationsList: any = [];\n  submittedProject: boolean = false;\n\n  constructor(\n      private userServices: UsersService,\n      private alertService: AlertService,\n      private accountService: AccountService,\n      private snackBar: MatSnackBar,\n      private router: Router,\n      private route: ActivatedRoute,\n      private formBuilder: UntypedFormBuilder,\n      private http: HttpClient,\n      @Inject(DOCUMENT) private readonly document: Document,\n      private readonly locationStrategy: LocationStrategy\n  ) {\n      this.firstParam = this.route.snapshot.queryParamMap.get('redirect');\n      this.routeUrl = this.router.url;\n  }\n\n  ngOnInit() {\n      this.isLoading = true;\n      this.getProfile();\n\n      this.form = this.formBuilder.group({\n          name: [''],\n      });\n  }\n\n  \n  showData(url, desc, index) {\n      this.showForm = true;\n      this.photo_url = url;\n      this.photo_desc = desc;\n      this.photo_index = index;\n      this.photo_len = this.showPhotos.length;\n  }\n\n  previous_photo(index){\n      \n      this.photo_url = this.showPhotos[index - 1].url;\n      this.photo_desc = this.showPhotos[index - 1].name;\n      this.photo_index = index - 1;\n      this.photo_len = this.showPhotos.length;\n  }\n\n\n  next_photo(index){\n      \n      this.photo_url = this.showPhotos[index + 1].url;\n      this.photo_desc = this.showPhotos[index + 1].name;\n      this.photo_index = index + 1;\n      this.photo_len = this.showPhotos.length;\n      \n  }\n\n  closeForm() {\n      this.showForm = false;\n  }\n\n  showAchievements(url, title, date, desc, index) {\n      this.showAchievement = true;\n      this.achievement_url = url;\n      this.achievement_desc = desc;\n      this.achievement_date = date;\n      this.achievement_title = title;\n      this.achievement_index = index;\n      this.achievement_len = this.achievementsList.length;\n  }\n\n  previous_achievement(index){\n      // alert(index)\n      this.achievement_url = this.achievementsList[index - 1]?.files[0]?.url;\n      this.achievement_desc = this.achievementsList[index - 1]?.description;\n      this.achievement_date = this.achievementsList[index - 1]?.date;\n      this.achievement_title = this.achievementsList[index - 1]?.title;\n      this.achievement_index = index - 1;\n      this.achievement_len = this.achievementsList.length;\n  }\n\n\n  next_achievement(index){\n      \n      this.achievement_url = this.achievementsList[index + 1]?.files[0]?.url;\n      this.achievement_desc = this.achievementsList[index + 1]?.description;\n      this.achievement_date = this.achievementsList[index + 1]?.date;\n      this.achievement_title = this.achievementsList[index + 1]?.title;\n      this.achievement_index = index + 1;\n      // alert(index)\n      // alert(this.achievement_url)\n      // alert(this.achievement_desc)\n      // alert(this.achievement_date)\n      // alert(this.achievement_title)\n      // alert(this.achievement_index)\n      this.achievement_len = this.achievementsList.length;\n  }\n\n  closeAchievement() {\n      this.showAchievement = false;\n  }\n\n  showVideo(url, thumbnail_url, desc, index) {\n     \n      \n      this.showVideoModal = true;\n      this.video_url = url;\n      this.thumbnail_url = thumbnail_url;\n      this.video_desc = desc;\n      this.video_index = index;\n      this.video_len = this.showVideos.length;\n  }\n\n  previous_video(index){\n      \n      this.video_url = this.showVideos[index - 1].url;\n      this.thumbnail_url = this.showVideos[index - 1].thumbnail_url;\n      this.video_desc = this.showVideos[index - 1].name;\n      this.video_index = index - 1;\n      this.video_len = this.showVideos.length;\n  }\n\n\n  next_video(index){\n      \n      this.video_url = this.showVideos[index + 1].url;\n      this.thumbnail_url = this.showVideos[index + 1].thumbnail_url;\n      this.video_desc = this.showVideos[index + 1].name;\n      this.video_index = index + 1;\n      this.video_len = this.showVideos.length;\n      \n  }\n\n  closeVideo() {\n      this.showVideoModal = false;\n  }\n\n  showMusicVideo(url, thumbnail_url, desc, index) {\n      \n      this.showMusicVideoModal = true;\n      this.music_video_url = url;\n      this.music_thumbnail_url = thumbnail_url;\n      this.music_video_desc = desc;\n      this.music_video_index = index;\n      this.music_video_len = this.showMusicVideos.length;\n  }\n\n  previous_music_video(index){\n      \n      this.music_video_url = this.showMusicVideos[index - 1].url;\n      this.music_thumbnail_url = this.showMusicVideos[index - 1].thumbnail_url;\n      this.music_video_desc = this.showMusicVideos[index - 1].name;\n      this.music_video_index = index - 1;\n      this.music_video_len = this.showMusicVideos.length;\n  }\n\n\n  next_music_video(index){\n      \n      this.music_video_url = this.showMusicVideos[index + 1].url;\n      this.music_thumbnail_url = this.showMusicVideos[index + 1].thumbnail_url;\n      this.music_video_desc = this.showMusicVideos[index + 1].name;\n      this.music_video_index = index + 1;\n      this.music_video_len = this.showMusicVideos.length;\n      \n  }\n\n  closeMusicVideo() {\n      this.showMusicVideoModal = false;\n  }\n\n  showMusicDesignVideo(url, thumbnail_url, desc, index) {\n      \n      this.showMusicDesignVideoModal = true;\n      this.music_design_video_url = url;\n      this.music_design_thumbnail_url = thumbnail_url;\n      this.music_design_video_desc = desc;\n      this.music_design_video_index = index;\n      this.music_design_video_len = this.showMusicDesignVideos.length;\n  }\n\n  previous_music_design_video(index){\n      \n      this.music_design_video_url = this.showMusicDesignVideos[index - 1].url;\n      this.music_design_thumbnail_url = this.showMusicDesignVideos[index - 1].thumbnail_url;\n      this.music_design_video_desc = this.showMusicDesignVideos[index - 1].name;\n      this.music_design_video_index = index - 1;\n      this.music_design_video_len = this.showMusicDesignVideos.length;\n  }\n\n\n  next_music_design_video(index){\n      \n      this.music_design_video_url = this.showMusicDesignVideos[index + 1].url;\n      this.music_design_thumbnail_url = this.showMusicDesignVideos[index + 1].thumbnail_url;\n      this.music_design_video_desc = this.showMusicDesignVideos[index + 1].name;\n      this.music_design_video_index = index + 1;\n      this.music_design_video_len = this.showMusicDesignVideos.length;\n      \n  }\n\n  closeMusicDesignVideo() {\n      this.showMusicDesignVideoModal = false;\n  }\n\n\n  showCoverVideo(url, thumbnail_url, desc, index) {\n      \n      this.showCoverVideoModal = true;\n      this.cover_video_url = url;\n      this.cover_thumbnail_url = thumbnail_url;\n      this.cover_video_desc = desc;\n      this.cover_video_index = index;\n      this.cover_video_len = this.showCoverVideos.length;\n  }\n\n  previous_cover_video(index){\n      \n      this.cover_video_url = this.showCoverVideos[index - 1].url;\n      this.cover_thumbnail_url = this.showCoverVideos[index - 1].thumbnail_url;\n      this.cover_video_desc = this.showCoverVideos[index - 1].name;\n      this.cover_video_index = index - 1;\n      this.cover_video_len = this.showCoverVideos.length;\n  }\n\n\n  next_cover_video(index){\n      \n      this.cover_video_url = this.showCoverVideos[index + 1].url;\n      this.cover_thumbnail_url = this.showCoverVideos[index + 1].thumbnail_url;\n      this.cover_video_desc = this.showCoverVideos[index + 1].name;\n      this.cover_video_index = index + 1;\n      this.cover_video_len = this.showCoverVideos.length;\n      \n  }\n\n  closeCoverVideo() {\n      this.showCoverVideoModal = false;\n  }\n\n  showSongLyricsAudio(url, thumbnail_url, desc, index) {\n      \n      this.showSongLyricsModal = true;\n      this.song_lyrics_audio_url = url;\n      this.song_lyrics_thumbnail_url = thumbnail_url;\n      this.song_lyrics_audio_desc = desc;\n      this.song_lyrics_audio_index = index;\n      this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\n  }\n\n  previous_song_lyrics_audio(index){\n      this.song_lyrics_audio_url = this.showSongLyricsAudios[index - 1].url;\n      this.song_lyrics_thumbnail_url = this.showSongLyricsAudios[index - 1].thumbnail_url;\n      this.song_lyrics_audio_desc = this.showSongLyricsAudios[index - 1].name;\n      this.song_lyrics_audio_index = index - 1;\n      this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\n  }\n\n\n  next_song_lyrics_audio(index){\n      \n      this.song_lyrics_audio_url = this.showSongLyricsAudios[index + 1].url;\n      this.song_lyrics_thumbnail_url = this.showSongLyricsAudios[index + 1].thumbnail_url;\n      this.song_lyrics_audio_desc = this.showSongLyricsAudios[index + 1].name;\n      this.song_lyrics_audio_index = index + 1;\n      this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\n      \n  }\n\n  closeSongLyricsAudio() {\n      this.showSongLyricsModal = false;\n  }\n\n  public downloadPDFFile(url, name){\n      this.downloadPdf(url).subscribe(\n          (res) => {    \n              let d = new Date();\n              let filename = name+'-'+d.getFullYear()+(d.getMonth())+1+d.getDate()+\"-\"+d.getHours()+\".\"+d.getMinutes()+\".pdf\";\n              saveAs(res,filename)\n          }\n      );\n  }\n  \n  public downloadPdf(url): any {\n      let headers = new HttpHeaders();\n      headers = headers.set('Accept', 'application/pdf');\n      return this.http.get(url, { headers: headers, responseType: 'blob' });\n  }\n\n  sendId(id){\n      this.itemId = id;\n  }\n\n  deleteItem(){\n      let input = this.users.showreels;\n      let index = input.findIndex(x => x.id === this.itemId);\n      input.splice(index, 1);\n      let postData = {\n          showreels: input\n      };\n\n      this.userServices.saveProfile(postData)\n          .pipe(first())\n          .subscribe({\n              next: (data) => {\n                  this.getProfile();\n                  this.snackBar.open('Data deleted successfully...!', '', {\n                      panelClass: 'snackbarcls',\n                      verticalPosition: 'top',\n                      horizontalPosition: 'center',\n                      duration: 3000,\n                  });\n              },\n              error: error => {\n                  this.loginError = error;\n              }\n      });\n\n  }\n\n\n  getProfile() {\n      this.userServices.getProfile()\n          .pipe(first())\n          .subscribe({\n              next: (users) => {\n                  this.users = users;\n                  this.achievementsList = [];\n                  this.projectsList = [];\n                  this.educationsList = [];\n                  this.showPhotos = [];\n                  this.showVideos = [];\n                  this.showMusicVideos = [];\n                  this.showCoverVideos = [];\n                  this.showMusicDesignVideos = [];\n                  this.showSongLyricsAudios = [];\n                  for(let i in this.users.showreels){\n                      if(this.users.showreels[i].showreel_type === 'PHOTO'){\n                          this.showPhotos.push(this.users.showreels[i])\n                      }\n                  }\n\n                  for(let i in this.users.showreels){\n                      if(this.users.showreels[i].showreel_type === 'SHOWREEL'){\n                          this.showVideos.push({\n                              \"id\":this.users.showreels[i].id,\n                              \"name\":this.users.showreels[i].name,\n                              \"url\":this.users.showreels[i].url,\n                              \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\n                          })\n                      }\n                  }\n\n                  for(let i in this.users.showreels){\n                      if(this.users.showreels[i].showreel_type === 'MUSIC_VIDEO'){\n                          this.showMusicVideos.push({\n                              \"id\":this.users.showreels[i].id,\n                              \"name\":this.users.showreels[i].name,\n                              \"url\":this.users.showreels[i].url,\n                              \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\n                          })\n                      }\n                  }\n\n                  for(let i in this.users.showreels){\n                      if(this.users.showreels[i].showreel_type === 'COVER_VIDEO'){\n                          this.showCoverVideos.push({\n                              \"id\":this.users.showreels[i].id,\n                              \"name\":this.users.showreels[i].name,\n                              \"url\":this.users.showreels[i].url,\n                              \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\n                          })\n                      }\n                  }\n\n                  for(let i in this.users.showreels){\n                      if(this.users.showreels[i].showreel_type === 'SONG_LYRIC'){\n                          if(this.users.showreels[i].type === 'AUDIO'){\n                              this.showSongLyricsAudios.push({\n                                  \"id\":this.users.showreels[i].id,\n                                  \"name\":this.users.showreels[i].name,\n                                  \"url\":this.users.showreels[i].url,\n                                  \"type\":this.users.showreels[i].type,\n                                  \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/music-thumbnail-svg.svg',\n                              })\n                          }\n                          \n                      }\n                  }\n                  \n\n                  for(let i in this.users.showreels){\n                      if(this.users.showreels[i].showreel_type === 'SOUND_DESIGN_REEL'){\n                          if(this.users.showreels[i].type === 'VIDEO'){\n                              this.showMusicDesignVideos.push({\n                                  \"id\":this.users.showreels[i].id,\n                                  \"name\":this.users.showreels[i].name,\n                                  \"url\":this.users.showreels[i].url,\n                                  \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\n                                  \"type\":this.users.showreels[i].type\n                              })\n                          }\n                          else if(this.users.showreels[i].type === 'AUDIO'){\n                              this.showMusicDesignVideos.push({\n                                  \"id\":this.users.showreels[i].id,\n                                  \"name\":this.users.showreels[i].name,\n                                  \"url\":this.users.showreels[i].url,\n                                  \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/music-thumbnail-svg.svg',\n                                  \"type\":this.users.showreels[i].type\n                              })\n                          }\n                      }\n                  }\n\n                  this.achievementsList = this.users.achievements ? this.users.achievements : [];\n                  this.projectsList = this.users.projects ? this.users.projects : [];\n                  this.educationsList = this.users.educations ? this.users.educations : [];\n                  \n                  if(this.users.profession.includes('Producer')) {\n                      this.producer = false;\n                  } else {\n                      this.producer = true;\n                  }\n                  console.log(\":::\", this.users);\n              },\n              error: error => {\n                  console.log(error);\n                  this.isLoading = false;\n              }\n      });\n  }\n\n  getUrl(): string {\n      // alert(`${this.document.location.origin}/${this.locationStrategy.getBaseHref()}`)\n      return `${this.document.location.origin}/${this.locationStrategy.getBaseHref()}`\n      \n  }\n\n  handleFileInput(files: FileList, event) {\n      this.fileToUpload = files.item(0);\n\n      const file = event.target.files && event.target.files[0];\n      if (file) {\n          var reader = new FileReader();\n          reader.readAsDataURL(file);\n          if(file.type.indexOf('image')> -1){\n              this.format = 'image';\n              let img = new Image()\n              img.src = window.URL.createObjectURL(file)\n              img.onload = () => {\n                  this.imageWidth = img.width;\n                  this.imageHeight = img.height;\n              }\n          } else if(file.type.indexOf('video')> -1){\n              const url = URL.createObjectURL(file);\n              const $video = document.createElement(\"video\");\n              $video.src = url;\n              const videos = [];\n              $video.addEventListener(\"loadedmetadata\", function () {\n                  videos.push(this.videoWidth);\n                  videos.push(this.videoHeight);\n              });\n              setTimeout(() => {\n                  this.imageWidth = videos[0];\n                  this.imageHeight = videos[1]; \n              }, 400);\n              this.format = 'video';\n          }\n          reader.onload = (event) => {\n              this.url = (<FileReader>event.target).result;\n          }\n      }\n  }\n\n  onSubmitPost() {\n      console.log(\":::\");\n      if (this.form.invalid) {\n          return;\n      }\n\n    //   alert(\"Yes\")\n\n      console.log('9999');\n\n      this.loading = true;\n\n      this.userServices.postFile(this.fileToUpload).subscribe(data => {\n          this.fileData = data;\n          console.log(\"???\", this.fileData);\n          let postData = {\n              account_name: this.users.username,\n              name: this.users.name,\n              profession: this.users.profession,\n              file: [\n                {\n                  id: null,\n                  file_name: this.fileData[0].fileName,\n                  original_file_name: this.fileData[0].originalFileName,\n                  url: this.fileData[0].url,\n                  primary: true,\n                  moderation_required: this.fileData[0].moderation_required,\n                  type: this.fileData[0].type,\n                  duration: 0,\n                  height: this.imageHeight,\n                  width: this.imageWidth,\n                  thumbnails: null\n                }\n              ]\n          };\n\n          console.log(postData);\n\n          this.userServices.requestVerification(postData)\n              .pipe(first())\n              .subscribe({\n                  next: (data) => {\n                      this.loading = false;\n                      this.getProfile();\n                      this.closebutton.nativeElement.click();\n                      // this.snackBar.open('Your post added successfully...!', '', {\n                      //     panelClass: 'snackbarcls',\n                      //     verticalPosition: 'top',\n                      //     horizontalPosition: 'center',\n                      //     duration: 3000,\n                      // });\n                  },\n                  error: error => {\n                      this.loginError = error;\n                      this.loading = false;\n                  }\n          });\n      });\n  }\n\n  hasNoSelectedArtefacts() {\n      return this.users?.showreels?.filter(art => art.showreel_type==='SHOWREEL').length > 0;\n  }\n\n  hasNoSelectedPhotos() {\n      return this.users?.showreels?.filter(art => art.showreel_type==='PHOTO').length > 0;\n  }\n\n  hasNoSelectedScripts() {\n      return this.users?.showreels?.filter(art => art.showreel_type==='SCRIPT').length > 0;\n  }\n\n  hasNoSelectedMusicVideo() {\n      return this.users?.showreels?.filter(art => art.showreel_type==='MUSIC_VIDEO').length > 0;\n  }\n\n  hasNoSelectedCoverVideo() {\n      return this.users?.showreels?.filter(art => art.showreel_type==='COVER_VIDEO').length > 0;\n  }\n\n  hasNoSelectedSongLyric() {\n      return this.users?.showreels?.filter(art => art.showreel_type==='SONG_LYRIC').length > 0;   \n  }\n\n  hasNoSelectedSoundDesign() {\n      return this.users?.showreels?.filter(art => art.showreel_type==='SOUND_DESIGN_REEL').length > 0;\n  }\n\n\n}\n","<app-header-login-component></app-header-login-component>\n<section class=\"profile-container bg-light\">\n    <div class=\"container mt-3 mb-5\">\n        <div class=\"row justify-content-center\">\n            <div class=\"col-md-8 bg-white rounded p-0 px-0 shadow-sm\">\n                <section *ngIf=\"users?.verification_status=='UNVERIFIED'; else requestGrid\">\n                    <div class=\"container mt-3 mb-5\">\n                        <div class=\"row\">\n                            <div class=\"w-100 p-5\">\n                                <h4 class=\"text-center fw-bolder\">REQUEST VERIFICATION</h4>\n                                <div class=\"row\">\n                                    <div class=\"text-center mt-4\">\n                                        <img [src]=\"users.profile_image ? users.profile_image : 'assets/img/profile-pic.png'\" style=\"width:100px;\" alt=\"\" class=\"img-fluid rounded-circle\">\n                                    </div>\n                                </div>\n                                <div class=\"row\">\n                                    <div class=\"col-md-10 offset-md-1 text-center position-relative\">\n                                        <h3 class=\"fw-bold mb-0\">{{ users.name }}<span></span></h3>\n                                        <p class=\"text-muted mb-0\">{{ users.profession }} . {{ users.city }}</p>\n                                    </div>\n                                    <div class=\"col-md-10 offset-md-1 pt-4\">\n                                        <h5>Apply for LetsFAME Verification</h5>\n                                        <p class=\"text-justify\">A verified badge is a check that appears next to\n                                            a LetsFAME account’s name to indicate that the\n                                            account is authentic and true to the person,\n                                            public figure, celebrity or entity it represents.</p>\n                                        <p class=\"text-justify\">Submitting a request for verification does\n                                            not guarantee that your account will be\n                                            verified.</p>\n                                    </div>\n                                    <div class=\"col-md-10 offset-md-1\">\n                                        <div class=\"form-login\">\n                                            <form class=\"\" name=\"edit_form_DeliveryAddress\" id=\"form\" method=\"post\">\n                                                <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\n                                                    <div class=\"dbox d-flex mb-3\">\n                                                        <div class=\"icon d-flex text-center\">\n                                                            <img src=\"assets/icons/designation.png\" class=\"pt-2\">\n                                                        </div>\n                                                        <div class=\"ms-3 form-group w-100\" align=\"left\">\n                                                            <small>Account Name</small>\n                                                            <br><b>{{ users.username }}</b>\n                                                        </div>\n                                                    </div>\n                                                    <div class=\"dbox d-flex mb-3\">\n                                                        <div class=\"icon d-flex text-center\">\n                                                            <img src=\"assets/icons/username.png\" class=\"pt-2\">\n                                                        </div>\n                                                        <div class=\"ms-3 form-group w-100\" align=\"left\">\n                                                            <small>Full Name</small>\n                                                            <br><b>{{ users.name }}</b>\n                                                        </div>\n                                                    </div>\n                                                    <div class=\"dbox d-flex mb-3\">\n                                                        <div class=\"icon d-flex \">\n                                                            <img src=\"assets/icons/film.png\" class=\"pt-0\">\n                                                        </div>\n                                                        <div class=\"ms-3 form-group w-100\" align=\"left\">\n                                                            <small>Profession</small>\n                                                            <br><b>{{ users.profession }}</b>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                            </form>\n                                        </div>\n                                    </div>\n                                    <div class=\"col-md-10 offset-md-1 pt-2\">\n                                        <h5>Please attach a photo of your ID</h5>\n                                        <p class=\"text-justify\">We require a government issued photo ID that\n                                            shows your name and date of birth (E.g. driver’s\n                                            license, passport or national identification card)\n                                            or official business documents (tax filing, recent\n                                            utility bill, article of incorporation) in order to to\n                                            review your request.</p>\n                                    </div>\n                                    <form id=\"msform\" [formGroup]=\"form\" (ngSubmit)=\"onSubmitPost()\">\n                                        <div class=\"col-md-10 offset-md-1 pt-2\">\n                                            <img [src]=\"url\" *ngIf=\"format==='image' && url\" height=\"200\"> <br/>\n                                            <video [src]=\"url\" *ngIf=\"format==='video' && url\" height=\"200\" controls></video> <br/>\n                                            <div class=\"request-verification\">\n                                                <div class=\"mt-0\">\n                                                    <label for=\"formFileLg\" class=\"form-label\">Upload a photo of your ID</label>\n                                                    <input class=\"form-control form-control-sm\" formControlName=\"name\" id=\"formFileLg\" type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\"image/*\">\n                                                </div>\n                                            </div>\n                                        </div>\n                                        <div class=\"col-md-8 offset-md-2 mb-3 mt-4\">\n                                            <button class=\"form-btn\">REQUEST VERIFICATION</button>\n                                        </div>\n                                    </form>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                </section>\n                <ng-template #requestGrid>\n                    <div id=\"request\">\n                        <!--Request Sent Success Start-->\n                        <div class=\"col-md-10 offset-md-1 p-5\" *ngIf=\"users.verification_status === 'REQUESTED'\">\n                            <div class=\"alert alert-warning text-center\">\n                                <i class=\"bi bi-check-circle fs-1 text-success\"></i><br>\n                                <h5>Request Sent</h5>\n                                <p>Your request has been sent successfully and verification is under process.</p>\n                            </div>\n                        </div>\n                        <!--Request Sent Success End-->\n    \n                        <div class=\"col-md-10 offset-md-1\" *ngIf=\"users.verification_status === 'VERIFIED'\">\n                            <div class=\"alert alert-warning text-center\">\n                                <i class=\"bi bi-check-circle fs-1 text-success\"></i><br>\n                                <h5>Verified</h5>\n                                <p>Your request has been verified successfully.</p>\n                            </div>\n                        </div>\n                            \n                        <!--Request Sent Rejected Start-->\n                        <div class=\"col-md-10 offset-md-1\" *ngIf=\"users.verification_status === 'REJECTED'\">\n                            <div class=\"alert alert-warning text-center\">\n                                <i class=\"bi bi-exclamation-circle fs-1 text-danger\"></i><br>\n                                <h5>Request Rejected</h5>\n                                <p>Your request has been rejectes by our team because of the following reasons.</p>\n                                <ol class=\"list-group list-group-numbered text-start\">\n                                    <li class=\"list-group-item bg-transparent fw-bold\">Invalid Mobile Number</li>\n                                    <li class=\"list-group-item bg-transparent fw-bold\">Invalid Email</li>\n                                    <li class=\"list-group-item bg-transparent fw-bold\">Photo ID is not clear</li>\n                                </ol>\n                            </div>\n                        </div>\n                        <!--Request Sent Rejected End-->\n                        \n                        <div class=\"row\">\n                            <div class=\"col-md-10 offset-md-1 mt-3 mb-3\">\n                                <div class=\"request-verification\" *ngIf=\"users.verification_status === 'REJECTED' || users.verification_status === 'UNVERIFIED'\">\n                                    <div class=\"d-flex\">\n                                        <i class=\"fa-solid fa-circle-check fa-xl text-info pt-1\"></i>\n                                        <div class=\"d-flex flex-column ms-3\">\n                                            <h5 class=\"mb-1\">Request Verification</h5>\n                                            <p class=\"mb-0\">You can also skip now and complete it inside the app anytime\n                                            </p>\n                                        </div>\n                                    </div>\n                                    <div class=\"text-end yellow\">\n                                        <a href=\"\" data-bs-toggle=\"modal\" data-bs-target=\"#req-verify\"><u>Request\n                                                Verification</u></a>\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                        </div>\n                </ng-template>\n                \n            </div>\n        </div>\n    </div>\n</section>\n\n\n\n<app-footer-login-component></app-footer-login-component>\n","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService, InfiniteScrolling } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { GlobalSearchService } from '@app/_services/globalSearch.service';\r\n\r\n@Component({ templateUrl: 'searchresult.component.html' })\r\nexport class SearchResultComponent {\r\n    users: any;\r\n    ELEMENT_DATA: USER[] = [];\r\n    @ViewChild('closebutton') closebutton;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    totalRows = 0;\r\n    pageSize = 20;\r\n    currentPage = 0;\r\n    routeUrl: any;\r\n    loading = false;\r\n    loginError: string;\r\n    responseData: any;\r\n    fileToUpload: File | null = null;\r\n    fileData:any;\r\n    comments: string;\r\n    count: number;\r\n    intervals:any = [\r\n        { label: 'year', seconds: 31536000 },\r\n        { label: 'month', seconds: 2592000 },\r\n        { label: 'day', seconds: 86400 },\r\n        { label: 'hour', seconds: 3600 },\r\n        { label: 'minute', seconds: 60 },\r\n        { label: 'second', seconds: 1 }\r\n    ];\r\n\r\n    projectId: any;\r\n    commentForm: UntypedFormGroup;\r\n    totalLikes: any;\r\n    url: any;\r\n    format: any;\r\n    imageWidth: any;\r\n    imageHeight: any;\r\n    suggestions: any;\r\n    commentList: any;\r\n    listData: any;\r\n    replyName: string;\r\n    searchResult: any;\r\n    searchValue: any;\r\n    term: any;\r\n    postEnd: number = 5;\r\n    userEnd: number = 5;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private formBuilder: UntypedFormBuilder,\r\n        private scrollService: InfiniteScrolling,\r\n        private globalSearchService: GlobalSearchService\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    public endLimit: number = 10;\r\n    public albumData: any = [];\r\n\r\n    ngOnInit() {\r\n        console.log(\"mansoor\");\r\n        this.count = 0;\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        this.form = this.formBuilder.group({\r\n            description: [''],\r\n        });\r\n\r\n        this.term = this.route.snapshot.queryParamMap.get('term');\r\n\r\n        // this.userServices.getGlobalSearch(this.route.snapshot.queryParamMap.get('term'))\r\n        //     .pipe(first())\r\n        //     .subscribe({\r\n        //         next: (users) => {\r\n        //             this.searchResult = users;\r\n        //             console.log(\":::\", this.searchResult);\r\n        //         },\r\n        //         error: error => {\r\n        //             console.log(error);\r\n        //             this.isLoading = false;\r\n        //         }\r\n        // });\r\n\r\n           if(this.term == ''){\r\n            // alert(\"Empty\")\r\n            this.router.navigate(['/posts'])\r\n        }\r\n        if(this.term.startsWith('@')){\r\n            this.term = this.term.slice(1);\r\n            this.userServices.getMember(this.term)\r\n                .pipe(first())\r\n                    .subscribe({\r\n                        next: (user) => {\r\n                            // console.log(user[\"data\"][0].name)\r\n                            // alert(user[\"data\"][0].name)\r\n                            // this.term = user[\"data\"][0].name;\r\n                            this.userServices.getGlobalSearch(user[\"data\"][0].name)\r\n                                .pipe(first())\r\n                                .subscribe({\r\n                                    next: (users) => {\r\n                                        this.searchResult = users;\r\n                                        // console.log(users[\"members\"])\r\n                                        let id = users[\"members\"].find(x => x.username === this.term)[\"member_id\"];\r\n                                        // console.log(obj)\r\n                                        this.router.navigate(['/other-profile/'+id])\r\n                                        // alert(obj[\"member_id\"])\r\n                                        // console.log(\":::\", this.searchResult);\r\n                                    },\r\n                                    error: error => {\r\n                                        console.log(error);\r\n                                        this.isLoading = false;\r\n                                    }\r\n                            });\r\n                        },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n            });\r\n            // console.log(\":::\", this.allMembers);\r\n        }\r\n        else{\r\n            this.userServices.getGlobalSearch(this.term)\r\n                    .pipe(first())\r\n                    .subscribe({\r\n                        next: (users) => {\r\n                            this.searchResult = users;\r\n                            console.log(\":::\", this.searchResult);\r\n                        },\r\n                        error: error => {\r\n                            console.log(error);\r\n                            this.isLoading = false;\r\n                        }\r\n                });\r\n        }\r\n\r\n        this.commentForm = this.formBuilder.group({\r\n            listid: [''],\r\n            message: ['', Validators.required],\r\n        });\r\n\r\n        this.userServices.getArtist()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.suggestions = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.getPostData(this.endLimit);\r\n\r\n        this.scrollService.getObservable().subscribe(status => {\r\n            if (status) {\r\n                this.endLimit = this.endLimit + 10;\r\n                this.getPostData(this.endLimit);\r\n            }\r\n        });\r\n    }\r\n\r\n    get commentFormData() { return this.commentForm.controls; }\r\n\r\n    onSubmit(listId) {\r\n        const content = {\r\n            comment: this.commentFormData.message.value,\r\n            comment_parent_id: '',\r\n        }\r\n\r\n        this.userServices.postComment(content, listId).pipe(first())\r\n        .subscribe({\r\n            next: () => {\r\n                this.commentForm.reset();\r\n                this.getPostData(this.endLimit);\r\n            },\r\n            error: error => {\r\n                this.loginError = error;\r\n                this.loading = false;\r\n            }\r\n        });\r\n    }\r\n\r\n    public onInput(event: any){\r\n        this.searchValue = event.target.value;\r\n    }\r\n\r\n    search() {\r\n        this.router.navigate(['global-search-result'], { queryParams: {\r\n            term: this.searchValue, \r\n          } }).then(() => {\r\n            window.location.reload();\r\n          });\r\n    }\r\n\r\n    onPopupSubmit(listId) {\r\n        const content = {\r\n            comment: this.commentFormData.message.value,\r\n            comment_parent_id: '',\r\n        }\r\n\r\n        this.userServices.postComment(content, listId).pipe(first())\r\n        .subscribe({\r\n            next: () => {\r\n                this.commentForm.reset();\r\n                this.showComments(listId, this.listData);\r\n            },\r\n            error: error => {\r\n                this.loginError = error;\r\n                this.loading = false;\r\n            }\r\n        });\r\n    }\r\n\r\n    replyComment(name) {\r\n        this.replyName='@'+name+' ';\r\n    }\r\n\r\n    showComments(listId, listData) {\r\n        this.replyName = '';\r\n        this.listData = listData;\r\n        console.log(\"565\", listData);\r\n        this.userServices.getComments(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.commentList = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    timeSince(date) {\r\n        date = new Date(date);\r\n        const seconds = Math.floor((Date.now() - date.getTime()) / 1000);\r\n        const interval = this.intervals.find(i => i.seconds < seconds);\r\n        const count = Math.floor(seconds / interval.seconds);\r\n        return `${count} ${interval.label}${count !== 1 ? 's' : ''} ago`;\r\n    }\r\n\r\n    getPostData(endLimit:number) {\r\n        this.userServices.getPostData(endLimit).subscribe(response => {\r\n            this.responseData = response;\r\n            // this.albumData = this.albumData.concat(this.responseData.data);\r\n            this.albumData = this.responseData.data;\r\n            console.log(this.albumData);\r\n            let clear = setInterval(() => {\r\n                let target = document.querySelector(`#target${endLimit}`);\r\n                if (target) {\r\n                    console.log(\"element found\")\r\n                    clearInterval(clear);\r\n                    this.scrollService.setObserver().observe(target);\r\n                }\r\n            }, 2000)\r\n        }, err => {\r\n                console.log(err);\r\n        });\r\n    }\r\n\r\n    getLikes(listId) {\r\n        this.userServices.getLikes(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    console.log(\":::\", data);\r\n                    this.totalLikes = data;\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    get f() { return this.form.controls; }\r\n\r\n    handleFileInput(files: FileList, event) {\r\n        this.fileToUpload = files.item(0);\r\n\r\n        const file = event.target.files && event.target.files[0];\r\n        if (file) {\r\n            var reader = new FileReader();\r\n            reader.readAsDataURL(file);\r\n            if(file.type.indexOf('image')> -1){\r\n                this.format = 'image';\r\n                let img = new Image()\r\n                img.src = window.URL.createObjectURL(file)\r\n                img.onload = () => {\r\n                    this.imageWidth = img.width;\r\n                    this.imageHeight = img.height;\r\n                }\r\n            } else if(file.type.indexOf('video')> -1){\r\n                const url = URL.createObjectURL(file);\r\n                const $video = document.createElement(\"video\");\r\n                $video.src = url;\r\n                const videos = [];\r\n                $video.addEventListener(\"loadedmetadata\", function () {\r\n                    videos.push(this.videoWidth);\r\n                    videos.push(this.videoHeight);\r\n                });\r\n                setTimeout(() => {\r\n                    this.imageWidth = videos[0];\r\n                    this.imageHeight = videos[1]; \r\n                }, 400);\r\n                this.format = 'video';\r\n            }\r\n            reader.onload = (event) => {\r\n                this.url = (<FileReader>event.target).result;\r\n            }\r\n        }\r\n    }\r\n\r\n    onSubmitPost() {\r\n        if (this.form.invalid) {\r\n            return;\r\n        }\r\n\r\n        this.loading = true;\r\n\r\n        this.userServices.postFile(this.fileToUpload).subscribe(data => {\r\n            this.fileData = data;\r\n            console.log(\"???\", this.fileData);\r\n            let postData = {\r\n                created_by_id: this.users.member_id,\r\n                description: this.f.description.value,\r\n                files: [\r\n                  {\r\n                    id: null,\r\n                    file_name: this.fileData[0].fileName,\r\n                    original_file_name: this.fileData[0].originalFileName,\r\n                    url: this.fileData[0].url,\r\n                    primary: true,\r\n                    moderation_required: this.fileData[0].moderation_required,\r\n                    type: this.fileData[0].type,\r\n                    duration: 0,\r\n                    height: this.imageHeight,\r\n                    width: this.imageWidth,\r\n                    thumbnails: null\r\n                  }\r\n                ]\r\n            };\r\n\r\n            this.userServices.savePost(postData)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.getPostData(this.endLimit);\r\n                        this.loading = false;\r\n                        this.closebutton.nativeElement.click();\r\n                        this.snackBar.open('Your post added successfully...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                        this.loginError = error;\r\n                        this.loading = false;\r\n                    }\r\n            });\r\n        });\r\n    }\r\n\r\n    saveLike(listId) {\r\n        this.userServices.saveLike(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getPostData(this.endLimit);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveCommentLike(listId, commentId) {\r\n        this.userServices.saveCommentLike(listId, commentId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.showComments(listId, this.listData);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveUnLike(listId) {\r\n        this.userServices.saveUnLike(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getPostData(this.endLimit);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveCommentUnLike(listId, commentId) {\r\n        this.userServices.saveCommentUnLike(listId, commentId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.showComments(listId, this.listData);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    receiveComment($event) {\r\n        this.comments = $event;\r\n        this.count = this.comments.length;\r\n        console.log(this.comments.length);\r\n    }\r\n    \r\n    recieveCount($event) {\r\n        this.comments = $event;\r\n        this.count = this.comments.length;\r\n    }\r\n\r\n    viewMorePost() {\r\n        this.postEnd = this.searchResult?.posts.length;\r\n    }\r\n\r\n    viewMoreUser() {\r\n        this.userEnd = this.searchResult?.members.length;\r\n    }\r\n}\r\n\r\ninterface USER {\r\n    member: string,\r\n    images: string,\r\n    description: number,\r\n    likeCount: string,\r\n    commentCount: string,\r\n    status: string,\r\n    listingId: string\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Connections Listing Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-3 px-4 shadow-sm mb-4\">\r\n                    <h5 class=\"pt-2\">Search</h5>\r\n                    <!--SEARCH SECTION START-->\r\n                    <div class=\"row\">\r\n                        <!-- <div class=\"col-md-12\">\r\n                            <div class=\"letsfame-search\">\r\n                                <div class=\"logo\">\r\n                                </div>\r\n                                <nav>\r\n                                    <div class=\"search-bar\">\r\n                                        <form class=\"search\">\r\n                                            <input type=\"search\" (input)=\"onInput($event)\" class=\"search__input\" name=\"search\" placeholder=\"Search\" value=\"{{term}}\" required>\r\n                                            <button (click)=\"search()\" class=\"search__btn\">GO</button>\r\n                                            <i class=\"ion-ios-search search__icon\"></i>\r\n                                        </form>\r\n                                    </div>\r\n                                </nav>\r\n                            </div>\r\n                        </div> -->\r\n                        <div class=\"col-md-12 mt-2\">\r\n                            <div class=\"search_result\">\r\n                                <!---Search Filter Tab Start--->\r\n                                <!-- <div class=\"row pb-2\">\r\n                                    <div class=\"col fifty py-2\">\r\n                                        <a href=\"\" class=\"text-black\">\r\n                                            <div class=\"connections-item-menu btn p-0 btn-light rounded border border-warning\" align=\"center\">\r\n                                                <small>Users</small>\r\n                                            </div>\r\n                                        </a>\r\n                                    </div>\r\n                                    <div class=\"col fifty py-2\">\r\n                                        <a href=\"\" class=\"text-black\">\r\n                                            <div class=\"connections-item-menu btn p-0 btn-light rounded border border-warning\" align=\"center\">\r\n                                                <small>Post</small>\r\n                                            </div>\r\n                                        </a>\r\n                                    </div>\r\n                                    <div class=\"col fifty py-2\">\r\n                                        <a href=\"\" class=\"text-black\">\r\n                                            <div class=\"connections-item-menu p-0 btn btn-light rounded border border-warning\" align=\"center\">\r\n                                                <small>Jobs</small>\r\n                                            </div>\r\n                                        </a>\r\n                                    </div>\r\n                                    <div class=\"col fifty py-2\">\r\n                                        <a href=\"\" class=\"text-black\">\r\n                                            <div class=\"connections-item-menu btn p-0 btn-light rounded border border-warning\" align=\"center\">\r\n                                                <small>Hashtag</small>\r\n                                            </div>\r\n                                        </a>\r\n                                    </div>\r\n                                </div> -->\r\n                                <!---Search Filter Tab End--->\r\n\r\n                                <!---Suggestions For You Start--->\r\n                                <!-- <div class=\"row\">\r\n                                    <div class=\"col-md-12 border-top pb-2\">\r\n                                        <h6 class=\"pt-2\">Suggestions for you</h6>\r\n                                        <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>Mani Rathinam</p>\r\n                                        <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>PC Sriram</p>\r\n                                        <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>Mani Rathinam</p>\r\n                                        <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>PC Sriram</p>\r\n                                        <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>Mani Rathinam</p>\r\n                                        <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>PC Sriram</p>\r\n                                        <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>Mani Rathinam</p>\r\n                                        <p class=\"pt-2 mb-0\"><i class=\"bi bi-search me-2\"></i>PC Sriram</p>\r\n                                    </div>\r\n                                </div> -->\r\n                                <!---Suggestions For You End--->\r\n\r\n                                <!---User Search List Start--->\r\n                                <div class=\"row\">\r\n                                    <h6 class=\"pt-2 px-2\">Users</h6>\r\n                                    <div class=\"col-md-12 border-top pb-2\">\r\n                                        <div class=\"connections-item py-1 border-0\" *ngFor=\"let member of searchResult?.members | slice:0:userEnd\">\r\n                                            <div class=\"d-flex bd-highlight\">\r\n                                                <div class=\"p-2 bd-highlight\">\r\n                                                    <a routerLink=\"/other-profile/{{ member?.member_id }}\"><img [src]=\"member.profile_image ? member.profile_image: 'assets/img/user.png'\" class=\"img-fluid rounded-circle\" width=\"60px\"></a>\r\n                                                </div>\r\n                                                <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                    <p class=\"mb-0 fs-6\"><a routerLink=\"/other-profile/{{ member?.member_id }}\">{{ member.name }}</a><img *ngIf=\"member.user_verified\" src=\"assets/icons/follow.png\" class=\"img-fluid ms-2\">\r\n                                                    </p>\r\n                                                    <p class=\"mb-0 fw-bold\"><small>{{ member.profession }}</small>\r\n                                                    </p>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div *ngIf=\"searchResult?.members === null\">\r\n                                            <div class=\"text-left mt-2\">No User Found</div>\r\n                                        </div>\r\n                                        <div class=\"text-center mt-2\" *ngIf=\"searchResult?.members?.length > 5\"><a (click)=\"viewMoreUser()\" class=\"btn btn-warning\">View All</a></div>\r\n                                    </div>\r\n                                </div>\r\n                                <!---User Search List End--->\r\n\r\n\r\n\r\n\r\n\r\n                                <!---Post Search List Start--->\r\n                                <!-- <div class=\"row\">\r\n                                    <h6 class=\"px-2 px-2\">Post</h6>\r\n                                    <div class=\"col-md-12 border-top pb-2\">\r\n                                        <div class=\"connections-item py-1 border-0\" *ngFor=\"let post of searchResult?.posts | slice:0:postEnd\">\r\n                                            <div class=\"d-flex bd-highlight\">\r\n                                                <div class=\"p-2 bd-highlight\">\r\n                                                    <a routerLink=\"/other-profile/{{ post?.member.member_id }}\"><img [src]=\"post.member.profile_image ? post.member.profile_image: 'assets/img/user.png'\" class=\"img-fluid rounded-circle\" width=\"60px\"></a>\r\n                                                </div>\r\n                                                <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                    <p class=\"mb-0 fs-6\"><a routerLink=\"/other-profile/{{ post?.member.member_id }}\">{{ post.member.name }}</a><img *ngIf=\"post.member.user_verified\" src=\"assets/icons/follow.png\" class=\"img-fluid ms-2\">\r\n                                                    </p>\r\n                                                    <p class=\"mb-0 fw-bold\">{{ post.member.profession }}</p>\r\n                                                    <p class=\"mb-0 letsfame-text\"><small>{{ post.description }}</small>\r\n                                                    </p>\r\n                                                </div>\r\n                                                <div class=\"pt-3 flex-fill bd-highlight text-end\">\r\n                                                    <a routerLink=\"/post-view/{{ post?.listing_id }}\" class=\"btn btn-warning rounded btn-sm\">View</a>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div *ngIf=\"searchResult?.posts === null\">\r\n                                            <div class=\"text-left mt-2\">No Post Found </div>\r\n                                        </div>\r\n                                        <div class=\"text-center mt-2\" *ngIf=\"searchResult?.posts?.length > 5\"><a (click)=\"viewMorePost()\" class=\"btn btn-warning\">View All</a></div>\r\n                                    </div>\r\n                                </div> -->\r\n                                <!---Post Search List End--->\r\n\r\n\r\n\r\n\r\n\r\n                                <!---Job Search List Start--->\r\n                                <!-- <div class=\"row\">\r\n                                    <h6 class=\"px-2\">Jobs</h6>\r\n                                    <div class=\"col-md-12 border-top pb-2\">\r\n                                        <div class=\"connections-item my-2 pb-3\">\r\n                                            <div class=\"row\">\r\n                                                <div class=\"col text-start\">\r\n                                                    <h5>Editor</h5>\r\n                                                </div>\r\n                                                <div class=\"col text-end\"></div>\r\n                                            </div>\r\n                                            <div class=\"row\">\r\n                                                <div class=\"d-flex bd-highlight\">\r\n                                                    <div class=\"p-2 bd-highlight\">\r\n                                                        <img src=\"assets/img/shankar.png\" class=\"img-fluid rounded-circle\" width=\"60px\">\r\n                                                    </div>\r\n                                                    <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                        <a href=\"job_preview.php\" class=\"text-dark\">\r\n                                                            <p class=\"h6 mb-0 fw-bold\">Shankar M\r\n                                                                <img src=\"assets/icons/follow.png\" class=\"img-fluid\">\r\n                                                            </p>\r\n                                                        </a>\r\n                                                        <p class=\"fs-6 mb-0\">Director</p>\r\n                                                    </div>\r\n                                                    <div class=\"p-2 flex-fill bd-highlight text-end\">\r\n                                                        <a href=\"\" class=\"text-warning mt-1 h5\">₹ 65,233</a><br>\r\n                                                        <small class=\"text-muted \">per month</small><br>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"row\">\r\n                                                <div class=\"col text-start\">\r\n                                                    <p class=\"mb-0\"><i class=\"bi bi-calendar-check text-muted me-2 h5\"></i> 2-5 years Experience</p>\r\n                                                    <p class=\"mb-0 \"><i class=\"bi bi-pin-map text-muted me-2 h5\"></i> Chennai</p>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"connections-item my-2 pb-3\">\r\n                                            <div class=\"row\">\r\n                                                <div class=\"col text-start\">\r\n                                                    <h5>Director</h5>\r\n                                                </div>\r\n                                                <div class=\"col text-end\"></div>\r\n                                            </div>\r\n                                            <div class=\"row\">\r\n                                                <div class=\"d-flex bd-highlight\">\r\n                                                    <div class=\"p-2 bd-highlight\">\r\n                                                        <img src=\"assets/img/shankar.png\" class=\"img-fluid rounded-circle\" width=\"60px\">\r\n                                                    </div>\r\n                                                    <div class=\"p-2 flex-fill bd-highlight\">\r\n                                                        <a href=\"job_preview.php\" class=\"text-dark\">\r\n                                                            <p class=\"h6 mb-0 fw-bold\">Shankar M\r\n                                                                <img src=\"assets/icons/follow.png\" class=\"img-fluid\">\r\n                                                            </p>\r\n                                                        </a>\r\n                                                        <p class=\"fs-6 mb-0\">Director</p>\r\n                                                    </div>\r\n                                                    <div class=\"p-2 flex-fill bd-highlight text-end\">\r\n                                                        <a href=\"\" class=\"text-warning mt-1 h5\">₹ 65,233</a><br>\r\n                                                        <small class=\"text-muted \">per month</small><br>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"row\">\r\n                                                <div class=\"col text-start\">\r\n                                                    <p class=\"mb-0\"><i class=\"bi bi-calendar-check text-muted me-2 h5\"></i> 2-5 years Experience</p>\r\n                                                    <p class=\"mb-0 \"><i class=\"bi bi-pin-map text-muted me-2 h5\"></i> Chennai</p>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div> -->\r\n                                <!---Job Search List End--->\r\n\r\n                                <!---Hashtag Search Start--->\r\n                                <!--<div class=\"row\">\r\n                                    <h6>Hashtag</h6>\r\n                                    <div class=\"col-md-12 border-top pb-2\">\r\n                                        <form class=\"\" name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                            <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <i class=\"bi bi-tag h5\"></i>\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <input type=\"text\" class=\"form-control p-0\" placeholder=\"Keyword\" name=\"text\" required=\"required\">\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                    </div>\r\n                                </div>-->\r\n                                <!---Hashtag Search End--->\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <!--SEARCH SECTION END-->\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-suggestions></app-suggestions>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Connections Listing End -->\r\n<!-- ======= New_post Modal Start======= -->\r\n<div class=\"modal fade\" id=\"new_post\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"ms-2 mt-1 p-3\">\r\n                    <i data-bs-dismiss=\"modal\" class=\"bi bi-arrow-left h4 text-secondary\"></i>\r\n                    <span class=\"h4 fw-bold ms-2\">New Post</span>\r\n                </div>\r\n                <div class=\"close-btn\">\r\n                    <span data-bs-dismiss=\"modal\" #closebutton class=\"h3 mt-1 btn btn-outline-light text-dark \">X</span>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <form id=\"msform\" [formGroup]=\"form\" (ngSubmit)=\"onSubmitPost()\">\r\n                    <div class=\"w-100 container\">\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-12\">\r\n                                <div class=\"connections-item-list my-2\">\r\n                                    <div class=\"connections-item-profile-pic\">\r\n                                        <img [src]=\" users.profile_image ? users.profile_image : 'assets/img/user.png'\"\r\n                                            class=\"img-fluid\">\r\n                                    </div>\r\n                                    <div class=\"connections-item-profile-details ms-3\">\r\n                                        <p class=\"h5 pt-2 mb-0 fw-bold\">{{ users.name }}</p>\r\n                                        <div class=\"dbox d-flex mb-0 \">\r\n                                            <div class=\"icon d-flex \">\r\n                                                <i class=\"bi bi-person pt-1 h4 text-secondary\"></i>\r\n                                            </div>\r\n                                            <div class=\"form-group w-75\" align=\"left\">\r\n                                                <select class=\"form-select text-secondary form-select-xs border-0 \">\r\n                                                    <option>To Friends</option>\r\n                                                    <option>Anyone </option>\r\n                                                    <option>Contact Only</option>\r\n                                                    <option>Following Only</option>\r\n                                                </select>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"col-md-12 px-5\">\r\n                                <textarea class=\"form-control w-100\" rows=\"3\" placeholder=\"Whats on Your Mind?\"\r\n                                    formControlName=\"description\"></textarea>\r\n                                <img class=\"profile-pic\" src=\"\">\r\n                            </div>\r\n                            <!----Image Upload Start --->\r\n                            <div class=\"col-md-12 px-5\">\r\n                                <div class=\"w-100 pt-2 mb-4\">\r\n                                    <img [src]=\"url\" *ngIf=\"format==='image' && url\" height=\"200\"> <br/>\r\n                                    <video [src]=\"url\" *ngIf=\"format==='video' && url\" height=\"200\" controls></video> <br/>\r\n                                    <div class=\"request-verification\">\r\n                                        <div class=\"mt-0\">\r\n                                            <label for=\"formFileLg\" class=\"form-label\">Upload Image/Video</label>\r\n                                            <input class=\"form-control form-control-sm\" id=\"formFileLg\" type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\"image/*,video/*\">\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"col-md-12 px-5 mb-3\">\r\n                                <div class=\"col text-end\">\r\n                                    <button class=\"fs-5 mb-0 btn btn-warning text-end\" href=\"\"><span *ngIf=\"loading\">Please\r\n                                            wait...</span> <span *ngIf=\"!loading\">Post</span></button>\r\n                                </div>\r\n                            </div>\r\n                            <!----Image Upload End --->\r\n                        </div>\r\n                    </div>\r\n                </form>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- New_post Modal End -->\r\n\r\n","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, FormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ selector: 'app-security-settings', templateUrl: 'securitysettings.component.html' })\r\nexport class SecuritySettingsComponent {\r\n    users:any;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        this.isLoading = true;\r\n    }\r\n}\r\n","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Notifications Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-3 px-4 shadow-sm\">\r\n                    <h5 class=\"mb-5\"><i class=\"bi bi-arrow-left\"></i> Security</h5>\r\n                    <div class=\"row mt-3\">\r\n                        <div class=\"col text-start\">\r\n                            <p class=\"h6 mb-0 fw-bold\">Password</p>\r\n                        </div>\r\n                        <div class=\"col text-end\">\r\n                            <p><a [routerLink]=\"['/change-password']\" class=\"text-dark\"><span class=\"yellow me-2\">Change</span><i\r\n                                        class=\"bi bi-chevron-right h5\"></i></a></p>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-settings-menu></app-settings-menu>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Notifications End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatTableDataSource } from '@angular/material/table';\r\nimport { MatPaginator, PageEvent } from '@angular/material/paginator';\r\nimport { MatSort } from '@angular/material/sort';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, FormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ selector: 'app-settings', templateUrl: 'settings.component.html' })\r\nexport class SettingsComponent {\r\n    users:any;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        this.isLoading = true;\r\n    }\r\n}\r\n","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Notifications Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-3 px-4 shadow-sm\">\r\n                    <div class=\"row\">\r\n                        <div class=\"w-100\">\r\n                            <div class=\"accordion mb-3\" id=\"accordionExample\">\r\n                                <h5 class=\"pb-1\">Account</h5>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"headingOne\">\r\n                                        <button class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\"\r\n                                            data-bs-target=\"#collapseOne\" aria-expanded=\"true\"\r\n                                            aria-controls=\"collapseOne\">\r\n                                            <h6>Email Addresses</h6>\r\n                                        </button>\r\n                                    </h2>\r\n                                    <div id=\"collapseOne\" class=\"accordion-collapse collapse show\"\r\n                                        aria-labelledby=\"headingOne\" data-bs-parent=\"#accordionExample\">\r\n                                        <div class=\"accordion-body\">\r\n                                            <div class=\"py-2\">\r\n                                                <h6>Emails you've added</h6>\r\n                                                <strong>Primary email</strong>\r\n                                                <p>{{ users.email_id }}</p>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"headingTwo\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\"\r\n                                            data-bs-toggle=\"collapse\" data-bs-target=\"#collapseTwo\"\r\n                                            aria-expanded=\"false\" aria-controls=\"collapseTwo\">\r\n                                            <h6>Phone Numbers</h6>\r\n                                        </button>\r\n                                    </h2>\r\n                                    <div id=\"collapseTwo\" class=\"accordion-collapse collapse\"\r\n                                        aria-labelledby=\"headingTwo\" data-bs-parent=\"#accordionExample\">\r\n                                        <div class=\"accordion-body\">\r\n                                            <h6>Phone numbers you've added</h6>\r\n                                            <strong>Primary phone number</strong>\r\n                                            <p>{{ users.mobile_no }}</p>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"headingThree\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\"\r\n                                            data-bs-toggle=\"collapse\" data-bs-target=\"#collapseThree\"\r\n                                            aria-expanded=\"false\" aria-controls=\"collapseThree\">\r\n                                            <h6>Where you're signed in</h6>\r\n                                        </button>\r\n                                    </h2>\r\n                                    <div id=\"collapseThree\" class=\"accordion-collapse collapse\"\r\n                                        aria-labelledby=\"headingThree\" data-bs-parent=\"#accordionExample\">\r\n                                        <div class=\"accordion-body\">\r\n                                            <p>The locations listed below are an estimate of where the IP address may be\r\n                                                located within your country, region and city. The accuracy of the\r\n                                                look-up varies by providers and the location of the device. This should\r\n                                                only be used as a rough guideline.</p>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"headingFour\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\"\r\n                                            data-bs-toggle=\"collapse\" data-bs-target=\"#collapseFour\"\r\n                                            aria-expanded=\"false\" aria-controls=\"collapseFour\">\r\n                                            <h6>Devices that remember your password</h6>\r\n                                        </button>\r\n                                    </h2>\r\n                                    <div id=\"collapseFour\" class=\"accordion-collapse collapse\"\r\n                                        aria-labelledby=\"headingFour\" data-bs-parent=\"#accordionExample\">\r\n                                        <div class=\"accordion-body\">\r\n                                            <h6>Remembered devices</h6>\r\n                                            <p>There are no devices associated with this account.</p>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"headingFive\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\"\r\n                                            data-bs-toggle=\"collapse\" data-bs-target=\"#collapseFive\"\r\n                                            aria-expanded=\"false\" aria-controls=\"collapseFive\">\r\n                                            <h6>Two-step verification</h6>\r\n                                        </button>\r\n                                    </h2>\r\n                                    <div id=\"collapseFive\" class=\"accordion-collapse collapse\"\r\n                                        aria-labelledby=\"headingFive\" data-bs-parent=\"#accordionExample\">\r\n                                        <div class=\"accordion-body\">\r\n                                            <h6>Mobile Verification</h6>\r\n                                            <p>Secure your Letsfame account with mobile verification</p>\r\n                                            <h6>Email Verification</h6>\r\n                                            <p>Secure your Letsfame account with email verification</p>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-settings-menu></app-settings-menu>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Notifications End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatTableDataSource } from '@angular/material/table';\r\nimport { MatPaginator, PageEvent } from '@angular/material/paginator';\r\nimport { MatSort } from '@angular/material/sort';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, FormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ selector: 'app-settings-menu', templateUrl: 'settingsmenu.component.html' })\r\nexport class SettingsMenuComponent {\r\n    users:any;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n    }\r\n\r\n    logout() {\r\n        this.accountService.logout();\r\n    }\r\n}\r\n","<div class=\"bg-white rounded p-2 px-3 shadow-sm\">\r\n    <div class=\"row\">\r\n        <ul class=\"list-group list-group-flush\">\r\n            <li class=\"list-group-item py-3\">\r\n                <a [routerLink]=\"['/settings']\" class=\"text-dark\"><i class=\"bi bi-gear yellow fs-4 me-2\"></i>\r\n                    <b>Settings</b>\r\n                </a>\r\n            </li>\r\n            <!-- <li class=\"list-group-item py-3\">\r\n                <a [routerLink]=\"['/follow-artist-settings']\" class=\"text-dark\"><i class=\"bi bi-person-circle yellow fs-4 me-2\"></i>\r\n                    Follow and invite friends</a>\r\n            </li> -->\r\n            <!-- <li class=\"list-group-item py-3\">\r\n                <a [routerLink]=\"['/notifications-settings']\" class=\"text-dark\"><i\r\n                        class=\"bi bi-bell yellow fs-4 me-2\"></i>Notifications</a>\r\n            </li> -->\r\n            <!-- <li class=\"list-group-item py-3\">\r\n                <a [routerLink]=\"['/privacy-settings']\" class=\"text-dark\"><i class=\"bi bi-lock yellow fs-4 me-2\"></i>Privacy</a>\r\n            </li> -->\r\n            <li class=\"list-group-item py-3\">\r\n                <a [routerLink]=\"['/account-settings']\" class=\"text-dark\"><i class=\"bi bi-person yellow fs-4 me-2\"></i>Account</a>\r\n            </li>\r\n            <li class=\"list-group-item py-3\">\r\n                <a [routerLink]=\"['/security-settings']\" class=\"text-dark\"><i class=\"bi bi-shield yellow fs-4 me-2\"></i>Security</a>\r\n            </li>\r\n            <li class=\"list-group-item py-3\">\r\n                <!-- <a><i class=\"bi bi-life-preserver yellow fs-4 me-2\"></i>Help</a> -->\r\n                <a [routerLink]=\"['/help-us']\"class=\"text-dark\"><i\r\n                    class=\"bi bi-life-preserver yellow fs-4 me-2\"></i>Help</a>\r\n            </li>\r\n            <li class=\"list-group-item py-3\">\r\n                <a [routerLink]=\"['/about-us']\"class=\"text-dark\"><i\r\n                        class=\"bi bi-info-circle yellow fs-4 me-2\"></i>About</a>\r\n            </li>\r\n            <li class=\"list-group-item py-3\">\r\n                <a (click)=\"logout()\" class=\"text-dark\"><i class=\"bi bi-box-arrow-left yellow fs-4 me-2\"></i>Sign Out</a>\r\n            </li>\r\n            <!--<li class=\"list-group-item py-3\">\r\n                <a [routerLink]=\"['/delete-account-settings']\" class=\"text-dark\"><i class=\"fa-solid fa-trash-can yellow fs-4 me-2\"></i>Delete Account</a>\r\n            </li>-->\r\n        </ul>\r\n    </div>\r\n</div>","import { Component, ViewChild } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Component({ selector: 'app-woh-settings', templateUrl: 'settingswoh.component.html' })\r\nexport class SettingswohComponent {\r\n    users:any;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private router: Router,\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n    }\r\n}\r\n","<!-- ======= Notifications Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mb-5\" style=\"padding: 0px;\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-12\">\r\n                <div class=\"bg-white rounded p-3 px-4 shadow-sm\">\r\n                    <div class=\"row\">\r\n                        <div class=\"w-100\">\r\n                            <div class=\"accordion mb-3\" id=\"accordionExample\">\r\n                                <h5 class=\"pb-1\">Account</h5>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"headingOne\">\r\n                                        <button class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\"\r\n                                            data-bs-target=\"#collapseOne\" aria-expanded=\"true\"\r\n                                            aria-controls=\"collapseOne\">\r\n                                            <h6>Email Addresses</h6>\r\n                                        </button>\r\n                                    </h2>\r\n                                    <div id=\"collapseOne\" class=\"accordion-collapse collapse show\"\r\n                                        aria-labelledby=\"headingOne\" data-bs-parent=\"#accordionExample\">\r\n                                        <div class=\"accordion-body\">\r\n                                            <div class=\"py-2\">\r\n                                                <h6>Emails you've added</h6>\r\n                                                <strong>Primary email</strong>\r\n                                                <p>{{ users.email_id }}</p>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"headingTwo\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\"\r\n                                            data-bs-toggle=\"collapse\" data-bs-target=\"#collapseTwo\"\r\n                                            aria-expanded=\"false\" aria-controls=\"collapseTwo\">\r\n                                            <h6>Phone Numbers</h6>\r\n                                        </button>\r\n                                    </h2>\r\n                                    <div id=\"collapseTwo\" class=\"accordion-collapse collapse\"\r\n                                        aria-labelledby=\"headingTwo\" data-bs-parent=\"#accordionExample\">\r\n                                        <div class=\"accordion-body\">\r\n                                            <h6>Phone numbers you've added</h6>\r\n                                            <strong>Primary phone number</strong>\r\n                                            <p>{{ users.mobile_no }}</p>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"headingThree\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\"\r\n                                            data-bs-toggle=\"collapse\" data-bs-target=\"#collapseThree\"\r\n                                            aria-expanded=\"false\" aria-controls=\"collapseThree\">\r\n                                            <h6>Where you're signed in</h6>\r\n                                        </button>\r\n                                    </h2>\r\n                                    <div id=\"collapseThree\" class=\"accordion-collapse collapse\"\r\n                                        aria-labelledby=\"headingThree\" data-bs-parent=\"#accordionExample\">\r\n                                        <div class=\"accordion-body\">\r\n                                            <p>The locations listed below are an estimate of where the IP address may be\r\n                                                located within your country, region and city. The accuracy of the\r\n                                                look-up varies by providers and the location of the device. This should\r\n                                                only be used as a rough guideline.</p>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"headingFour\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\"\r\n                                            data-bs-toggle=\"collapse\" data-bs-target=\"#collapseFour\"\r\n                                            aria-expanded=\"false\" aria-controls=\"collapseFour\">\r\n                                            <h6>Devices that remember your password</h6>\r\n                                        </button>\r\n                                    </h2>\r\n                                    <div id=\"collapseFour\" class=\"accordion-collapse collapse\"\r\n                                        aria-labelledby=\"headingFour\" data-bs-parent=\"#accordionExample\">\r\n                                        <div class=\"accordion-body\">\r\n                                            <h6>Remembered devices</h6>\r\n                                            <p>There are no devices associated with this account.</p>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"accordion-item\">\r\n                                    <h2 class=\"accordion-header\" id=\"headingFive\">\r\n                                        <button class=\"accordion-button collapsed\" type=\"button\"\r\n                                            data-bs-toggle=\"collapse\" data-bs-target=\"#collapseFive\"\r\n                                            aria-expanded=\"false\" aria-controls=\"collapseFive\">\r\n                                            <h6>Two-step verification</h6>\r\n                                        </button>\r\n                                    </h2>\r\n                                    <div id=\"collapseFive\" class=\"accordion-collapse collapse\"\r\n                                        aria-labelledby=\"headingFive\" data-bs-parent=\"#accordionExample\">\r\n                                        <div class=\"accordion-body\">\r\n                                            <h6>Mobile Verification</h6>\r\n                                            <p>Secure your Letsfame account with mobile verification</p>\r\n                                            <h6>Email Verification</h6>\r\n                                            <p>Secure your Letsfame account with email verification</p>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Notifications End -->","import { Component } from '@angular/core';\nimport { AccountService } from '@app/_services';\nimport Swal from 'sweetalert2'; \n@Component({\n  selector: 'app-sidebar-menu',\n  templateUrl: './sidebar-menu.component.html',\n  styleUrls: ['./sidebar-menu.component.less']\n})\nexport class SidebarMenuComponent {\n  constructor(    private accountService: AccountService) {}\n\n  logout() {\n    \n    \n  }\n\n  onLogout(): void {\n    Swal.fire({\n      title: '<small>Logout?</small>',\n      html: '<p class=\"font-14\">Are you sure you want to logout?</p>',\n      showCancelButton: true,\n      allowOutsideClick: false,\n      confirmButtonText: 'Leave',\n      confirmButtonColor:'#F3C060',\n      cancelButtonText: 'Stay'\n    }).then((result) => {\n      if (result.isConfirmed) {\n        Swal.fire({\n          // title: '<small>Logging Out...</small>',\n          html: '<h6>Logging Out...</h6>',\n          imageUrl: '../../assets/img/Loading.gif',\n          imageHeight:'100',\n          imageWidth:'100',\n          allowOutsideClick: false,\n          showConfirmButton: false,\n          // html:'<img src=\"../../assets/img/Loading.gif\"  class=\"show-icon\">'\n          // didOpen: () => {\n          //   // const loader = document.querySelector('.swal2-loading') as HTMLElement;\n          //   // if (loader) {\n          //   //   loader.style.borderTopColor = 'red';\n          //   // }\n          //   Swal.showLoading();\n          // }\n        });\n        this.simulateLogout().then(() => {\n          Swal.close();\n          this.accountService.logout();\n        }).catch((error) => {\n          console.error('Error occurred during the logout:', error);\n        });\n      }\n    })\n  }\n\n  simulateLogout(): Promise<void> {\n    return new Promise<void>((resolve) => {\n      setTimeout(() => {\n        resolve();\n      }, 3000);\n    });\n  }\n}\n\n","<div class=\"row\">\n    <ul class=\"list-group list-group-flush\">\n        <li class=\"list-group-item py-3 border-0\">\n            <a  [routerLink]=\"['/posts']\" class=\"text-dark\">\n                <i class=\"bi bi-house-door yellow fs-5 me-2\"></i>\n                <!-- <img src=\"../../assets/img/LetsFAME - Navigation Icons/home-mobile-icon.svg\" class=\"fs-6 me-2\"/> -->\n                <span class=\"fs-6 fw-bold\">Home</span>\n            </a>\n        </li>\n        <li class=\"list-group-item py-3 border-0\">\n            <a [routerLink]=\"['/coming-soon']\" class=\"text-dark\">\n                <i class=\"bi bi-person yellow fs-5 me-2\"></i>\n                <span class=\"fs-6 fw-bold\">Connections</span>\n            </a>\n        </li>\n        <li class=\"list-group-item py-3 border-0\">\n            <a [routerLink]=\"['/coming-soon']\" class=\"text-dark\">\n                <i class=\"bi bi-bell yellow fs-5 me-2\"></i>\n                <span class=\"fs-6 fw-bold\">Notifications</span>\n            </a>\n        </li>\n        <li class=\"list-group-item py-3 border-0\">\n            <a [routerLink]=\"['/coming-soon']\"class=\"text-dark\">\n                <i class=\"bi bi-clipboard-check yellow fs-5 me-2\"></i>\n                <span class=\"fs-6 fw-bold\">Jobs</span>\n            </a>\n        </li>\n        <li class=\"list-group-item py-3 border-0\">\n            <a [routerLink]=\"['/profile']\"class=\"text-dark\">\n                <i class=\"bi bi-person yellow fs-5 me-2\"></i>\n                <span class=\"fs-6 fw-bold\">Profile</span>\n            </a>\n        </li>\n        <li class=\"list-group-item py-3 border-0\">\n            <a (click)=\"onLogout()\" class=\"text-dark\">\n                <i class=\"bi-box-arrow-left yellow fs-5 me-2\"></i>\n                <span class=\"fs-6 fw-bold\">Log Out</span>\n            </a>\n        </li>\n    </ul>\n</div>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService, InfiniteScrolling } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\n\r\n@Component({ \r\n    selector: 'app-suggestions', \r\n    templateUrl: 'suggestions.component.html' \r\n})\r\n\r\nexport class SuggestionsComponent {\r\n    isLoading = false;\r\n    loader: boolean = true;\r\n    routeUrl: any;\r\n    suggestions: any;\r\n    search: boolean = false;\r\n    chathistory: any;\r\n    users: any;\r\n    intervals:any = [\r\n        { label: 'year', seconds: 31536000 },\r\n        { label: 'month', seconds: 2592000 },\r\n        { label: 'day', seconds: 86400 },\r\n        { label: 'hour', seconds: 3600 },\r\n        { label: 'minute', seconds: 60 },\r\n        { label: 'second', seconds: 1 }\r\n    ];\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.getArtist();\r\n        this.getMessages();\r\n    }\r\n\r\n    getArtist() {\r\n        this.userServices.getArtist()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.loader = false;\r\n                    this.suggestions = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    getSuggestions(event) {\r\n        console.log(event.target.value);\r\n\r\n        if(event.target.value) {\r\n            this.search = true;\r\n            this.userServices.getSuggestions(event.target.value)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (users) => {\r\n                        console.log(\"???\", users);\r\n                        this.suggestions = users;\r\n                        // this.loader = false;\r\n                    },\r\n                    error: error => {\r\n                        console.log(error);\r\n                        this.isLoading = false;\r\n                    }\r\n            });\r\n        } else {\r\n            this.search = false;\r\n            this.getArtist();\r\n        }\r\n    }\r\n\r\n    getMessages() {\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        this.userServices.getConversationHistory(this.users.member_id)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.chathistory = users;\r\n                    console.log(\":::\", this.chathistory);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    timeSince(date) {\r\n        date = new Date(date);\r\n        const seconds = Math.floor((Date.now() - date.getTime()) / 1000);\r\n        const interval = this.intervals.find(i => i.seconds < seconds);\r\n        const count = Math.floor(seconds / interval.seconds);\r\n        return `${count} ${interval.label}${count !== 1 ? 's' : ''} ago`;\r\n    }\r\n}\r\n","\r\n<div class=\"bg-white rounded p-0 px-0 shadow-sm suggestion-fixed-top\">\r\n    <div class=\"row\">\r\n        <div class=\"col-md-12\"  >\r\n            <ul class=\"nav nav-tabs\">\r\n                <li class=\"nav-item bg-warning rounded col text-center\">\r\n                    <a href=\"#home\" class=\"nav-link active text-dark fw-bold\"\r\n                       style=\"border: none;\" data-bs-toggle=\"tab\"><h6>Suggestions</h6></a>\r\n                </li>\r\n                <!-- <li class=\"nav-item bg-warning rounded ms-1 col text-center\">\r\n                    <a href=\"#profile\" class=\"nav-link text-dark fw-bold\"\r\n                        data-bs-toggle=\"tab\">Messages</a>\r\n                </li> -->\r\n            </ul>\r\n            <div class=\"tab-content\" style=\"height: 400px;\">\r\n                <div class=\"tab-pane fade show active\" id=\"home\">\r\n                <!--SEARCH BAR START-->\r\n                <div class=\"col-md-12 px-3\">\r\n                    <div class=\"input-group mb-0\">\r\n                        <input type=\"text\" class=\"form-control  font-13\" (change)=\"getSuggestions($event)\" placeholder=\"Search\">\r\n                        <button class=\"btn btn-warning rounded font-13\" type=\"submit\">Go</button>\r\n                    </div>\r\n                </div>\r\n                <!--SEARCH BAR END-->\r\n                    <div class=\"col-md-12 px-3 suggestion-tab-height\"  style=\"height: 360px;\" *ngIf=\"search === false && !loader; else showLoader\">\r\n                        <div class=\"connections-item\" *ngFor=\"let suggestion of suggestions?.data\">\r\n                            <div class=\"connections-item-profile-pic\">\r\n                                <a routerLink=\"/other-profile/{{ suggestion?.member_id }}\"><img [src]=\"suggestion.profile_image ? suggestion.profile_image: 'assets/img/user.png'\" class=\"img-fluid\"></a>\r\n                            </div>\r\n                            <div class=\"connections-item-profile-details ms-3\">\r\n                                <p class=\"h6 mb-0 fw-bold\">\r\n                                    <a routerLink=\"/other-profile/{{ suggestion?.member_id }}\">\r\n                                        <small class=\"font-13\">{{ suggestion.name }}</small>\r\n                                    </a>\r\n                                </p>\r\n                                <p class=\"mb-0\"><small class=\"font-13\">{{ suggestion?.profession }}</small></p>\r\n                                <p class=\"mb-0\"><small class=\"font-12\">{{ suggestion?.metric_count?.noOfConnections }} Connections</small></p>\r\n                            </div>\r\n                            <div class=\"connections-item-profile-follow pt-3\">\r\n                                <a routerLink=\"/other-profile/{{ suggestion.member_id }}\" class=\"btn btn-warning rounded btn-sm font-11\">Connect</a>\r\n                                <!-- <a class=\"btn btn-light border border-warning rounded btn-sm\" *ngIf=\"suggestion?.connection_status?.connected == false && suggestion?.connection_status?.invited == true && suggestion?.connection_status?.received == false\">Pending</a> -->\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    \r\n                    <ng-template #showLoader>\r\n                        <div class=\"text-center\">\r\n                            <img src=\"../../assets/img/Loading.gif\" class=\"show-icon\">\r\n                        </div>\r\n                    </ng-template>\r\n                    <div class=\"col-md-12 py-3 suggestion-tab-height\" *ngIf=\"search === true\">\r\n                        <div class=\"connections-item my-2\" *ngFor=\"let suggestion of suggestions?.members\" >\r\n                            <div class=\"connections-item-profile-pic\">\r\n                                <a routerLink=\"/other-profile/{{ suggestion?.member_id }}\"><img [src]=\"suggestion?.profile_image ? suggestion?.profile_image: 'assets/img/user.png'\" class=\"img-fluid\"></a>\r\n                            </div>\r\n                            <div class=\"connections-item-profile-details ms-3\">\r\n                                <p class=\"h6 mb-0 fw-bold\"><a routerLink=\"/other-profile/{{ suggestion?.member_id }}\">{{ suggestion?.name }}</a> </p>\r\n                                <p class=\"mb-0\"><small>{{ suggestion?.profession }}</small></p>\r\n                                <p class=\"mb-0\"><small>{{ suggestion?.metric_count?.noOfConnections }} Connections</small></p>\r\n                            </div>\r\n                            <div class=\"connections-item-profile-follow pt-3\">\r\n                                <a routerLink=\"/other-profile/{{ suggestion?.member_id }}\" class=\"btn btn-warning rounded btn-sm\">View</a>\r\n                            </div>\r\n                        </div>\r\n                        \r\n                    </div>\r\n                </div>\r\n                <div class=\"tab-pane fade\" id=\"profile\">\r\n                    <div class=\"w-100\">\r\n                        <div class=\"col-md-12 py-3 suggestion-tab-height\">\r\n                            <div class=\"connections-item\" *ngFor=\"let chat of chathistory?.data\">\r\n                                <div class=\"connections-item-profile-pic\">\r\n                                    <a routerLink=\"/other-profile/{{ chat?.peers[0]?.member_id }}\"><img [src]=\"chat?.peers[0]?.profile_image\" class=\"img-fluid\"></a>\r\n                                </div>\r\n                                <div class=\"connections-item-msg-details ms-3\">\r\n                                    <p class=\"h6 mb-0 fw-bold\"><a routerLink=\"/other-profile/{{ chat?.peers[0]?.member_id }}\">{{ chat?.peers[0]?.name }}</a></p>\r\n                                    <p class=\"fs-6 pt-1 mb-0\">{{ chat?.last_message?.message }}</p>\r\n                                    <p class=\"text-end m-0\"><small class=\"text-muted small\">{{ timeSince(chat?.created_at) }}</small></p>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n          \r\n        </div>\r\n    </div>\r\n</div>","import { Component, Inject, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { Meta, MetaDefinition, Title } from '@angular/platform-browser';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\nimport { DOCUMENT } from '@angular/common';\r\nimport { LinkService } from '@app/link.service';\r\n\r\n@Component({ templateUrl: 'useragreement.component.html' })\r\nexport class UserAgreementComponent {\r\n    users:any;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private title: Title,\r\n        private linkService: LinkService,\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder,\r\n        private metaService: Meta,\r\n        @Inject(DOCUMENT) private doc\r\n    ) {\r\n        this.updateTag();\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    updateTag() {\r\n        this.title.setTitle(\"User Agreement - Users acknowledge their understanding and acceptance\");\r\n        this.metaService.updateTag( { property:'og:url', content:'https://www.letsfame.com/user-agreement'},\"property='og:url'\");\r\n        this.metaService.updateTag( { property:'og:title', content:'User Agreement - Users acknowledge their understanding and acceptance'},\"property='og:title'\");\r\n        this.metaService.updateTag( { property:'og:description', content:'By agreeing to the User Agreement, users acknowledge their understanding and acceptance of the rules and regulations set forth by the professional networking platform.'},\"property='og:description'\");\r\n        this.metaService.updateTag( { name:'description', content:'By agreeing to the User Agreement, users acknowledge their understanding and acceptance of the rules and regulations set forth by the professional networking platform.'},\"name='description'\");\r\n        this.metaService.updateTag( { name:'keywords', content:'user agreement'},\"name='keywords'\");\r\n      }\r\n\r\n    ngOnInit() {\r\n        //  document.getElementById(\"lt-default-container\").classList.remove(\"default-container\");\r\n        // document.getElementById(\"lt-container\").classList.remove(\"container\");\r\n        // document.getElementById(\"lt-container\").classList.remove(\"py-5\");\r\n        this.linkService.updateCanonicalUrl('https://letsfame.com'+'/user-agreement');\r\n        this.isLoading = true;\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    console.log(\":::\", this.users);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.form = this.formBuilder.group({\r\n            name: [''],\r\n            phone: [''],\r\n            email: [''],\r\n            dob: [''],\r\n            gender: [''],\r\n            country: [''],\r\n            city: [''],\r\n            profession: ['']\r\n        });\r\n    }\r\n}","<app-header-component></app-header-component>\r\n<section id=\"lt-default-container\" class=\"default-container\">\r\n    <div id=\"lt-container\" class=\"container py-5\">\r\n        <div class=\"row text-center p-2\">\r\n            <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\">\r\n                <h2>Terms and Condition</h2>\r\n                <p class=\"text-justify py-2\">These terms and conditions (“Agreement”) sets forth the general terms and\r\n                    conditions of your use of the “LetsFAME” mobile application (“Mobile Application” or “Service”) and\r\n                    any of its related products and services (collectively, “Services”). This Agreement is legally\r\n                    binding between you (“User”, “you” or “your”) and LetsFAME Technologies Pvt. Ltd (“LetsFAME\r\n                    Technologies Pvt. Ltd”, “we”, “us” or “our”). By accessing and using the Mobile Application and\r\n                    Services, you acknowledge that you have read, understood, and agree to be bound by the terms of this\r\n                    Agreement. If you are entering into this Agreement on behalf of a business or other legal entity,\r\n                    you represent that you have the authority to bind such entity to this Agreement, in which case the\r\n                    terms “User”, “you” or “your” shall refer to such entity. If you do not have such authority, or if\r\n                    you do not agree with the terms of this Agreement, you must not accept this Agreement and may not\r\n                    access and use the Mobile Application and Services. You acknowledge that this Agreement is a\r\n                    contract between you and LetsFAME Technologies Pvt. Ltd, even though it is electronic and is not\r\n                    physically signed by you, and it governs your use of the Mobile Application and Services.</p>\r\n                <h5 class=\"text-start\">Accounts and membership</h5>\r\n                <p class=\"text-justify py-2\">You must be at least 13 years of age to use the Mobile Application and\r\n                    Services. By using the Mobile Application and Services and by agreeing to this Agreement you warrant\r\n                    and represent that you are at least 13 years of age. If you create an account in the Mobile\r\n                    Application, you are responsible for maintaining the security of your account and you are fully\r\n                    responsible for all activities that occur under the account and any other actions taken in\r\n                    connection with it. We may, but have no obligation to, monitor and review new accounts before you\r\n                    may sign in and start using the Services. Providing false contact information of any kind may result\r\n                    in the termination of your account. You must immediately notify us of any unauthorized uses of your\r\n                    account or any other breaches of security. We will not be liable for any acts or omissions by you,\r\n                    including any damages of any kind incurred as a result of such acts or omissions. We may suspend,\r\n                    disable, or delete your account (or any part thereof) if we determine that you have violated any\r\n                    provision of this Agreement or that your conduct or content would tend to damage our reputation and\r\n                    goodwill. If we delete your account for the foregoing reasons, you may not re-register for our\r\n                    Services. We may block your email address and Internet protocol address to prevent further\r\n                    registration.</p>\r\n                <h5 class=\"text-start\">User content</h5>\r\n                <p class=\"text-justify py-2\">We do not own any data, information or material (collectively, “Content”)\r\n                    that you submit in the Mobile Application in the course of using the Service. You shall have sole\r\n                    responsibility for the accuracy, quality, integrity, legality, reliability, appropriateness, and\r\n                    intellectual property ownership or right to use of all submitted Content. We may monitor and review\r\n                    the Content in the Mobile Application submitted or created using our Services by you. You grant us\r\n                    permission to access, copy, distribute, store, transmit, reformat, display and perform the Content\r\n                    of your user account solely as required for the purpose of providing the Services to you. Without\r\n                    limiting any of those representations or warranties, we have the right, though not the obligation,\r\n                    to, in our own sole discretion, refuse or remove any Content that, in our reasonable opinion,\r\n                    violates any of our policies or is in any way harmful or objectionable. Unless specifically\r\n                    permitted by you, your use of the Mobile Application and Services does not grant us the license to\r\n                    use, reproduce, adapt, modify, publish or distribute the Content created by you or stored in your\r\n                    user account for commercial, marketing or any similar purpose.</p>\r\n                <!--<h5 class=\"text-start\">Billing and payments</h5>\r\n                <p class=\"text-justify py-2\">You shall pay all fees or charges to your account in accordance with the\r\n                    fees, charges, and billing terms in effect at the time a fee or charge is due and payable. Where\r\n                    Services are offered on a free trial basis, payment may be required after the free trial period\r\n                    ends, and not when you enter your billing details (which may be required prior to the commencement\r\n                    of the free trial period). If auto-renewal is enabled for the Services you have subscribed for, you\r\n                    will be charged automatically in accordance with the term you selected. Sensitive and private data\r\n                    exchange happens over a SSL secured communication channel and is encrypted and protected with\r\n                    digital signatures, and the Mobile Application and Services are also in compliance with PCI\r\n                    vulnerability standards in order to create as secure of an environment as possible for Users. Scans\r\n                    for malware are performed on a regular basis for additional security and protection. If, in our\r\n                    judgment, your purchase constitutes a high-risk transaction, we will require you to provide us with\r\n                    a copy of your valid government-issued photo identification, and possibly a copy of a recent bank\r\n                    statement for the credit or debit card used for the purchase. We reserve the right to change\r\n                    products and product pricing at any time. We also reserve the right to refuse any order you place\r\n                    with us. We may, in our sole discretion, limit or cancel quantities purchased per person, per\r\n                    household or per order. These restrictions may include orders placed by or under the same customer\r\n                    account, the same credit card, and/or orders that use the same billing and/or shipping address. In\r\n                    the event that we make a change to or cancel an order, we may attempt to notify you by contacting\r\n                    the e-mail and/or billing address/phone number provided at the time the order was made.</p>-->\r\n                <h5 class=\"text-start\">Accuracy of information</h5>\r\n                <p class=\"text-justify py-2\">Occasionally there may be information in the Mobile Application that\r\n                    contains typographical errors, inaccuracies or omissions that may relate to promotions and offers.\r\n                    We reserve the right to correct any errors, inaccuracies or omissions, and to change or update\r\n                    information or cancel orders if any information in the Mobile Application or Services is inaccurate\r\n                    at any time without prior notice (including after you have submitted your order). We undertake no\r\n                    obligation to update, amend or clarify information in the Mobile Application including, without\r\n                    limitation, pricing information, except as required by law. No specified update or refresh date\r\n                    applied in the Mobile Application should be taken to indicate that all information in the Mobile\r\n                    Application or Services has been modified or updated.</p>\r\n                <h5 class=\"text-start\">Uptime guarantee</h5>\r\n                <p class=\"text-justify py-2\">We offer a Service uptime guarantee of 99% of available time per month. The\r\n                    service uptime guarantee does not apply to service interruptions caused by: (1) periodic scheduled\r\n                    maintenance or repairs we may undertake from time to time; (2) interruptions caused by you or your\r\n                    activities; (3) outages that do not affect core Service functionality; (4) causes beyond our control\r\n                    or that are not reasonably foreseeable; and (5) outages related to the reliability of certain\r\n                    programming environments.</p>\r\n                <h5 class=\"text-start\">Backups</h5>\r\n                <p class=\"text-justify py-2\">We perform regular backups of the Content and will do our best to ensure\r\n                    completeness and accuracy of these backups. In the event of the hardware failure or data loss we\r\n                    will restore backups automatically to minimize the impact and downtime.</p>\r\n                <h5 class=\"text-start\">Links to other resources</h5>\r\n                <p class=\"text-justify py-2\">Although the Mobile Application and Services may link to other resources\r\n                    (such as websites, mobile applications, etc.), we are not, directly or indirectly, implying any\r\n                    approval, association, sponsorship, endorsement, or affiliation with any linked resource, unless\r\n                    specifically stated herein. We are not responsible for examining or evaluating, and we do not\r\n                    warrant the offerings of, any businesses or individuals or the content of their resources. We do not\r\n                    assume any responsibility or liability for the actions, products, services, and content of any other\r\n                    third parties. You should carefully review the legal statements and other conditions of use of any\r\n                    resource which you access through a link in the Mobile Application and Services. Your linking to any\r\n                    other off-site resources is at your own risk.</p>\r\n                <h5 class=\"text-start\">Prohibited uses</h5>\r\n                <p class=\"text-justify py-2\">In addition to other terms as set forth in the Agreement, you are\r\n                    prohibited from using the Mobile Application and Services or Content: (a) for any unlawful purpose;\r\n                    (b) to solicit others to perform or participate in any unlawful acts; (c) to violate any\r\n                    international, federal, provincial or state regulations, rules, laws, or local ordinances; (d) to\r\n                    infringe upon or violate our intellectual property rights or the intellectual property rights of\r\n                    others; (e) to harass, abuse, insult, harm, defame, slander, disparage, intimidate, or discriminate\r\n                    based on gender, sexual orientation, religion, ethnicity, race, age, national origin, or disability;\r\n                    (f) to submit false or misleading information; (g) to upload or transmit viruses or any other type\r\n                    of malicious code that will or may be used in any way that will affect the functionality or\r\n                    operation of the Mobile Application and Services, third party products and services, or the\r\n                    Internet; (h) to spam, phish, pharm, pretext, spider, crawl, or scrape; (i) for any obscene or\r\n                    immoral purpose; or (j) to interfere with or circumvent the security features of the Mobile\r\n                    Application and Services, third party products and services, or the Internet. We reserve the right\r\n                    to terminate your use of the Mobile Application and Services for violating any of the prohibited\r\n                    uses.</p>\r\n                <h5 class=\"text-start\">Intellectual property rights</h5>\r\n                <p class=\"text-justify py-2\">“Intellectual Property Rights” means all present and future rights\r\n                    conferred by statute, common law or equity in or in relation to any copyright and related rights,\r\n                    trademarks, designs, patents, inventions, goodwill and the right to sue for passing off, rights to\r\n                    inventions, rights to use, and all other intellectual property rights, in each case whether\r\n                    registered or unregistered and including all applications and rights to apply for and be granted,\r\n                    rights to claim priority from, such rights and all similar or equivalent rights or forms of\r\n                    protection and any other results of intellectual activity which subsist or will subsist now or in\r\n                    the future in any part of the world. This Agreement does not transfer to you any intellectual\r\n                    property owned by LetsFAME Technologies Pvt. Ltd or third parties, and all rights, titles, and\r\n                    interests in and to such property will remain (as between the parties) solely with LetsFAME\r\n                    Technologies Pvt. Ltd. All trademarks, service marks, graphics and logos used in connection with the\r\n                    Mobile Application and Services, are trademarks or registered trademarks of LetsFAME Technologies\r\n                    Pvt. Ltd or its licensors. Other trademarks, service marks, graphics and logos used in connection\r\n                    with the Mobile Application and Services may be the trademarks of other third parties. Your use of\r\n                    the Mobile Application and Services grants you no right or license to reproduce or otherwise use any\r\n                    of LetsFAME Technologies Pvt. Ltd or third party trademarks.</p>\r\n                <h5 class=\"text-start\">Disclaimer of warranty</h5>\r\n                <p class=\"text-justify py-2\">You agree that such Service is provided on an “as is” and “as available”\r\n                    basis and that your use of the Mobile Application and Services is solely at your own risk. We\r\n                    expressly disclaim all warranties of any kind, whether express or implied, including but not limited\r\n                    to the implied warranties of merchantability, fitness for a particular purpose and non-infringement.\r\n                    We make no warranty that the Services will meet your requirements, or that the Service will be\r\n                    uninterrupted, timely, secure, or error-free; nor do we make any warranty as to the results that may\r\n                    be obtained from the use of the Service or as to the accuracy or reliability of any information\r\n                    obtained through the Service or that defects in the Service will be corrected. You understand and\r\n                    agree that any material and/or data downloaded or otherwise obtained through the use of Service is\r\n                    done at your own discretion and risk and that you will be solely responsible for any damage or loss\r\n                    of data that results from the download of such material and/or data. We make no warranty regarding\r\n                    any goods or services purchased or obtained through the Service or any transactions entered into\r\n                    through the Service unless stated otherwise. No advice or information, whether oral or written,\r\n                    obtained by you from us or through the Service shall create any warranty not expressly made herein.\r\n                </p>\r\n                <h5 class=\"text-start\">Limitation of liability</h5>\r\n                <p class=\"text-justify py-2\">To the fullest extent permitted by applicable law, in no event will\r\n                    LetsFAME Technologies Pvt. Ltd, its affiliates, directors, officers, employees, agents, suppliers or\r\n                    licensors be liable to any person for any indirect, incidental, special, punitive, cover or\r\n                    consequential damages (including, without limitation, damages for lost profits, revenue, sales,\r\n                    goodwill, use of content, impact on business, business interruption, loss of anticipated savings,\r\n                    loss of business opportunity) however caused, under any theory of liability, including, without\r\n                    limitation, contract, tort, warranty, breach of statutory duty, negligence or otherwise, even if the\r\n                    liable party has been advised as to the possibility of such damages or could have foreseen such\r\n                    damages. To the maximum extent permitted by applicable law, the aggregate liability of LetsFAME\r\n                    Technologies Pvt. Ltd and its affiliates, officers, employees, agents, suppliers and licensors\r\n                    relating to the services will be limited to an amount greater of one dollar or any amounts actually\r\n                    paid in cash by you to LetsFAME Technologies Pvt. Ltd for the prior one month period prior to the\r\n                    first event or occurrence giving rise to such liability. The limitations and exclusions also apply\r\n                    if this remedy does not fully compensate you for any losses or fails of its essential purpose.</p>\r\n                <h5 class=\"text-start\">Indemnification</h5>\r\n                <p class=\"text-justify py-2\">You agree to indemnify and hold LetsFAME Technologies Pvt. Ltd and its\r\n                    affiliates, directors, officers, employees, agents, suppliers and licensors harmless from and\r\n                    against any liabilities, losses, damages or costs, including reasonable attorneys’ fees, incurred in\r\n                    connection with or arising from any third party allegations, claims, actions, disputes, or demands\r\n                    asserted against any of them as a result of or relating to your Content, your use of the Mobile\r\n                    Application and Services or any willful misconduct on your part.</p>\r\n                <h5 class=\"text-start\">Severability</h5>\r\n                <p class=\"text-justify py-2\">All rights and restrictions contained in this Agreement may be exercised\r\n                    and shall be applicable and binding only to the extent that they do not violate any applicable laws\r\n                    and are intended to be limited to the extent necessary so that they will not render this Agreement\r\n                    illegal, invalid or unenforceable. If any provision or portion of any provision of this Agreement\r\n                    shall be held to be illegal, invalid or unenforceable by a court of competent jurisdiction, it is\r\n                    the intention of the parties that the remaining provisions or portions thereof shall constitute\r\n                    their agreement with respect to the subject matter hereof, and all such remaining provisions or\r\n                    portions thereof shall remain in full force and effect.</p>\r\n                <h5 class=\"text-start\">Dispute resolution</h5>\r\n                <p class=\"text-justify py-2\">The formation, interpretation, and performance of this Agreement and any\r\n                    disputes arising out of it shall be governed by the substantive and procedural laws of Tamil Nadu,\r\n                    India without regard to its rules on conflicts or choice of law and, to the extent applicable, the\r\n                    laws of India. The exclusive jurisdiction and venue for actions related to the subject matter hereof\r\n                    shall be the courts located in Tamil Nadu, India, and you hereby submit to the personal jurisdiction\r\n                    of such courts. You hereby waive any right to a jury trial in any proceeding arising out of or\r\n                    related to this Agreement. The United Nations Convention on Contracts for the International Sale of\r\n                    Goods does not apply to this Agreement.</p>\r\n                <h5 class=\"text-start\">Assignment</h5>\r\n                <p class=\"text-justify py-2\">You may not assign, resell, sub-license or otherwise transfer or delegate\r\n                    any of your rights or obligations hereunder, in whole or in part, without our prior written consent,\r\n                    which consent shall be at our own sole discretion and without obligation; any such assignment or\r\n                    transfer shall be null and void. We are free to assign any of its rights or obligations hereunder,\r\n                    in whole or in part, to any third party as part of the sale of all or substantially all of its\r\n                    assets or stock or as part of a merger.</p>\r\n                <h5 class=\"text-start\">Changes and amendments</h5>\r\n                <p class=\"text-justify py-2\">We reserve the right to modify this Agreement or its terms relating to the\r\n                    Mobile Application and Services at any time, effective upon posting of an updated version of this\r\n                    Agreement in the Mobile Application. When we do, we will send you an email to notify you. Continued\r\n                    use of the Mobile Application and Services after any such changes shall constitute your consent to\r\n                    such changes.</p>\r\n                <h5 class=\"text-start\">Acceptance of these terms</h5>\r\n                <p class=\"text-justify py-2\">You acknowledge that you have read this Agreement and agree to all its\r\n                    terms and conditions. By accessing and using the Mobile Application and Services you agree to be\r\n                    bound by this Agreement. If you do not agree to abide by the terms of this Agreement, you are not\r\n                    authorized to access or use the Mobile Application and Services.</p>\r\n                <h5 class=\"text-start\">Contacting us</h5>\r\n                <p class=\"text-justify py-2\">If you would like to contact us to understand more about this Agreement or\r\n                    wish to contact us concerning any matter relating to it, you may send an email to <a\r\n                        href=\"mailto:support@letsfame.com\" class=\"text-primary\">support@letsfame.com</a></p>\r\n                <p class=\"text-justify py-2\">This document was last updated on January 5, 2020</p>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<app-footer-component></app-footer-component>","import { Component, ViewChild, Inject, Injectable, ElementRef } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { ImageCroppedEvent } from 'ngx-image-cropper';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { UntypedFormBuilder, FormGroup, FormControl, Validators, UntypedFormGroup } from '@angular/forms';\r\nimport { DOCUMENT, LocationStrategy } from '@angular/common';\r\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { saveAs } from 'file-saver-es';\r\nimport {Clipboard} from '@angular/cdk/clipboard';\r\n\r\n@Injectable()\r\n@Component({ \r\n            templateUrl: 'userprofile.component.html',\r\n            styleUrls: ['userprofile.component.css'] \r\n        })\r\nexport class UserProfileComponent {\r\n    users:any;\r\n    @ViewChild('closebutton') closebutton;\r\n    @ViewChild('achieveclosebutton') achieveclosebutton;\r\n    @ViewChild('projectclosebutton') projectclosebutton;\r\n    @ViewChild('educationclosebutton') educationclosebutton;\r\n    @ViewChild('reachoutclosebutton') reachoutclosebutton;\r\n    @ViewChild('skillsclosebutton') skillsclosebutton;\r\n    @ViewChild('aboutclosebutton') aboutclosebutton;\r\n    @ViewChild('closeProfileCover') closeProfileCover;\r\n    @ViewChild('modalclosebutton') modalclosebutton;\r\n    @ViewChild('inputFile', { static: false }) myInputVariable: ElementRef;\r\n    reels: UntypedFormGroup;\r\n    skills: UntypedFormGroup;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n    loading = false;\r\n    loginError:string;\r\n    profileUrl:any;\r\n    fileToUpload: File | null = null;\r\n    fileData:any;\r\n    coverUrl:any;\r\n    coverFileToUpload: File | null = null;\r\n    coverFileData:any;\r\n    professions:any;\r\n    imageChangedEvent: any = '';\r\n    croppedImage: any = '';\r\n    suggestions: any;\r\n    messages: any;\r\n    producer: boolean = true;\r\n    thumbnailData: any;\r\n    showreels: any = [];\r\n\r\n    \r\n    showPhotos: any = [];\r\n    showVideos: any = [];\r\n    showMusicVideos: any = [];\r\n    showCoverVideos: any = [];\r\n    showMusicDesignVideos: any = [];\r\n    showSongLyricsAudios: any = [];\r\n\r\n    photo_url: string = \"\";\r\n    photo_desc: string = \"\";\r\n    photo_index: number = 0;\r\n    photo_len: number = 0;\r\n\r\n    achievement_url: string = \"\";\r\n    achievement_desc: string = \"\";\r\n    achievement_date: string = \"\";\r\n    achievement_title: string = \"\";\r\n    achievement_index: number = 0;\r\n    achievement_len: number = 0;\r\n\r\n    video_url : string = \"\";\r\n    thumbnail_url: string  = \"\";\r\n    video_desc: string  = \"\";\r\n    video_index: number = 0;\r\n    video_len: number = 0;\r\n\r\n    music_video_url : string = \"\";\r\n    music_thumbnail_url: string  = \"\";\r\n    music_video_desc: string  = \"\";\r\n    music_video_index: number = 0;\r\n    music_video_len: number = 0;\r\n\r\n    cover_video_url : string = \"\";\r\n    cover_thumbnail_url: string  = \"\";\r\n    cover_video_desc: string  = \"\";\r\n    cover_video_index: number = 0;\r\n    cover_video_len: number = 0;\r\n\r\n    showForm: boolean = false;\r\n    showAchievement: boolean = false;\r\n    showVideoModal: boolean = false;\r\n    showMusicVideoModal: boolean = false;\r\n    showMusicDesignVideoModal: boolean = false;\r\n    showCoverVideoModal: boolean = false;\r\n    showSongLyricsModal: boolean = false;\r\n\r\n    music_design_video_url : string = \"\";\r\n    music_design_thumbnail_url: string  = \"\";\r\n    music_design_video_desc: string  = \"\";\r\n    music_design_video_index: number = 0;\r\n    music_design_video_len: number = 0;\r\n\r\n    song_lyrics_audio_url : string = \"\";\r\n    song_lyrics_thumbnail_url: string  = \"\";\r\n    song_lyrics_audio_desc: string  = \"\";\r\n    song_lyrics_audio_index: number = 0;\r\n    song_lyrics_audio_len: number = 0;\r\n\r\n    imageWidth: any;\r\n    imageHeight: any;\r\n    thumbnailToUpload: any;\r\n    itemId: any;\r\n    checkedInterestedList = [];\r\n    checkedKnowList = [];\r\n    work: string;\r\n    skillLists: any;\r\n    knowSkill: any;\r\n    interestedSkill: any;\r\n    maxLimitInt: boolean = false;\r\n    minLimitInt: boolean = false;\r\n    maxLimitKn: boolean = false;\r\n    minLimitKn: boolean = false;\r\n    acheveLoad: boolean = false;\r\n    experienceLoad: boolean = false;\r\n    projectLoad: boolean = false;\r\n    educationLoad: boolean = false;\r\n    acheivement: UntypedFormGroup;\r\n    projects: UntypedFormGroup;\r\n    education: UntypedFormGroup;\r\n    urlPattern2 = /^(?:(http(s)?)?(sftp)?(ftp)?:\\/\\/)?[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:/?#[\\]@!\\$&'\\(\\)\\*\\+,;=.]+$/;\r\n\r\n\r\n    achievementsList:any = [];\r\n    achievementData:any = [];\r\n    projectResData: any = [];\r\n    projectsList: any = [];\r\n    educationResData: any = [];\r\n    educationsList: any = [];\r\n    submittedProject: boolean = false;\r\n    submittedEducation: boolean = false;\r\n    submittedAchievement: boolean = false;\r\n    currentDate: any = new Date();\r\n    error:any={isError:false};\r\n    error1:any={isError:false};\r\n    \r\n    constructor(\r\n        private userServices: UsersService,\r\n        private clipboard: Clipboard,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private http: HttpClient,\r\n        private formBuilder: UntypedFormBuilder,\r\n        @Inject(DOCUMENT) private readonly documentt: Document,\r\n        private readonly locationStrategy: LocationStrategy\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    get reel() { return this.reels.controls; }\r\n\r\n    get f() { return this.form.controls; }\r\n\r\n    ngOnInit() {\r\n   \r\n        //this.compareTwoDates();\r\n        this.reels = this.formBuilder.group({\r\n            project_title: [''],\r\n            project_video:[''],\r\n            project_photo:[''],\r\n            project_script:[''],\r\n            project_song_lyrics:[''],\r\n            project_sound_design:['']\r\n        });\r\n\r\n        this.form = this.formBuilder.group({\r\n            biography: ['', Validators.required]\r\n        });\r\n\r\n        this.acheivement = this.formBuilder.group({\r\n            title: ['',Validators.required],\r\n            year:['',Validators.required],\r\n            awardedby:['',Validators.required],\r\n            description:['',Validators.required],\r\n            formFile:['',Validators.required]\r\n        });\r\n\r\n        this.projects = this.formBuilder.group({\r\n            projectname: ['',Validators.required],\r\n            designation: ['',Validators.required],\r\n            fromdate: ['',Validators.required],\r\n            todate: ['',Validators.required],\r\n            refname: ['',Validators.required],\r\n            refdesignation: ['',Validators.required],\r\n            phone: ['',\r\n                [\r\n                    Validators.pattern(\"^[0-9]*$\"),\r\n                    Validators.minLength(10), Validators.maxLength(10)\r\n                ]\r\n            ],\r\n            email: ['',[\r\n                Validators.required,\r\n                Validators.pattern(\"^[a-z0-9._%+-]+@[a-z0-9.-]+\\\\.[a-z]{2,4}$\")]\r\n            ],\r\n            description: [''],\r\n            youtube:  [''],\r\n            vimeo: [''],\r\n            cloud: [''],\r\n            imdb: ['']\r\n        });\r\n\r\n        this.education = this.formBuilder.group({\r\n            degree: ['',Validators.required],\r\n            college: ['',Validators.required],\r\n            fromdate: ['',Validators.required],\r\n            todate: ['',Validators.required]\r\n        });\r\n\r\n        this.getProfile();\r\n\r\n        this.isLoading = true;\r\n        this.skills = this.formBuilder.group({\r\n            intrested_skills: [''],\r\n            known_skills: ['']       \r\n        });\r\n        \r\n        this.userServices.getReferenceData()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.skillLists = users;\r\n                    console.log(this.skillLists);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n        \r\n        this.userServices.getArtist()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.suggestions = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        \r\n\r\n        this.userServices.getConversation()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.messages = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n        console.log(this.documentt.location.origin);\r\n        console.log(this.locationStrategy.getBaseHref()  );\r\n        \r\n    }\r\n\r\n    compareTwoDates() {\r\n        \r\n        if(this.project.fromdate.value !== null && this.project.fromdate.value !== '' && this.project.todate.value !== null && this.project.todate.value !== ''){\r\n            if(new Date(this.project.fromdate.value) > new Date(this.project.todate.value)){\r\n                this.error={isError:true};\r\n             }\r\n             else{\r\n                this.error={isError:false};\r\n             }\r\n        }\r\n        else{\r\n\r\n        }\r\n    }\r\n\r\n    compareTwoDates1() {\r\n\r\n\r\n        if(this.educations.fromdate.value !== null && this.educations.fromdate.value !== '' && this.educations.todate.value !== null && this.educations.todate.value !== ''){\r\n            if(new Date(this.educations.fromdate.value) > new Date(this.educations.todate.value)){\r\n                this.error1={isError:true};\r\n             }\r\n             else{\r\n                this.error1={isError:false};\r\n             }\r\n        }\r\n        else{\r\n\r\n        }\r\n    }\r\n\r\n    onProjectReset(){\r\n        this.projects.reset();\r\n        this.submittedProject = false;\r\n    }\r\n\r\n    onEducationReset(){\r\n        this.education.reset();\r\n        this.submittedEducation = false;\r\n    }\r\n\r\n    onAchievementReset(){\r\n        this.acheivement.reset();\r\n        this.submittedAchievement = false;\r\n    }\r\n\r\n    copyUrl(val1, val2, val3) {\r\n        this.clipboard.copy(val1+val2+val3);\r\n    }\r\n\r\n    handleFileInput = async(files: FileList, event) => {\r\n        this.fileToUpload = files.item(0);\r\n\r\n        const file = event.target.files && event.target.files[0];\r\n        if (file) {\r\n            if(file.type.indexOf('image')> -1){\r\n                let img = new Image()\r\n                img.src = window.URL.createObjectURL(file)\r\n                img.onload = () => {\r\n                    this.imageWidth = img.width;\r\n                    this.imageHeight = img.height;\r\n                }\r\n            } else if(file.type.indexOf('video')> -1){\r\n                \r\n                const url = URL.createObjectURL(file);\r\n                const thumbUrl = await this.getThumbnailForVideo(url);\r\n                console.log(thumbUrl)\r\n                const imageFile = this.getFileFromBase64(thumbUrl, 'thumbnail.png')\r\n                console.log(imageFile);\r\n                this.thumbnailToUpload = imageFile\r\n\r\n                const $video = document.createElement(\"video\");\r\n                $video.src = url;\r\n                const videos = [];\r\n                $video.addEventListener(\"loadedmetadata\", function () {\r\n                    videos.push(this.videoWidth);\r\n                    videos.push(this.videoHeight);\r\n                });\r\n\r\n                setTimeout(() => {\r\n                    this.imageWidth = videos[0];\r\n                    this.imageHeight = videos[1]; \r\n                }, 400);\r\n            }\r\n        }\r\n    }\r\n\r\n    getFileFromBase64(string64:string, fileName:string) {\r\n        const trimmedString = string64.replace('data:image/png;base64,', '');\r\n        const imageContent = window.atob(trimmedString);\r\n        const buffer = new ArrayBuffer(imageContent.length);\r\n        const view = new Uint8Array(buffer);\r\n      \r\n        for (let n = 0; n < imageContent.length; n++) {\r\n          view[n] = imageContent.charCodeAt(n);\r\n        }\r\n        const type = 'image/jpeg';\r\n        const blob = new Blob([buffer], { type });\r\n        return new File([blob], fileName, { lastModified: new Date().getTime(), type });\r\n      }\r\n\r\n\r\n    // dataURItoBlob(dataURI) {\r\n    //     const byteString = window.atob(dataURI);\r\n    //     const arrayBuffer = new ArrayBuffer(byteString.length);\r\n    //     const int8Array = new Uint8Array(arrayBuffer);\r\n    //     for (let i = 0; i < byteString.length; i++) {\r\n    //       int8Array[i] = byteString.charCodeAt(i);\r\n    //     }\r\n    //     const blob = new Blob([int8Array], { type: 'image/png' });    \r\n    //     return blob;\r\n    //  }\r\n\r\n    get achievements() { return this.acheivement.controls; }\r\n    get project() { return this.projects.controls; }\r\n    get educations() { return this.education.controls; }\r\n\r\n    async getThumbnailForVideo(videoUrl) {\r\n        const video = document.createElement(\"video\");\r\n        const canvas = document.createElement(\"canvas\");\r\n        video.style.display = \"none\";\r\n        canvas.style.display = \"none\";\r\n      \r\n        await new Promise<void>((resolve, reject) => {\r\n          video.addEventListener(\"loadedmetadata\", () => {\r\n            video.width = video.videoWidth;\r\n            video.height = video.videoHeight;\r\n            canvas.width = video.videoWidth;\r\n            canvas.height = video.videoHeight;\r\n            video.currentTime = video.duration * 0.25;\r\n          });\r\n          video.addEventListener(\"seeked\", () => resolve());\r\n          video.src = videoUrl;\r\n        });\r\n      \r\n        // Draw the thumbnailz\r\n        canvas\r\n          .getContext(\"2d\")\r\n          .drawImage(video, 0, 0, video.videoWidth, video.videoHeight);\r\n        const imageUrl = canvas.toDataURL(\"image/png\");\r\n        return imageUrl;\r\n      }\r\n\r\n\r\n    addWork(type) {\r\n        this.work = type;\r\n    }\r\n\r\n    onCheckboxChange(event) {\r\n        if(this.interestedSkill.includes(event.target.value)){\r\n            this.maxLimitInt = false;\r\n            this.minLimitInt = false;\r\n            if(this.interestedSkill.length <= 1){\r\n                this.minLimitInt = true;\r\n                event.target.checked = true;\r\n            }else{\r\n                this.minLimitInt = false;\r\n                this.maxLimitInt = false;\r\n                const index = this.interestedSkill.indexOf(event.target.value);\r\n                if (index > -1) {\r\n                    this.interestedSkill.splice(index, 1);\r\n                }\r\n            }\r\n            \r\n        }else{\r\n            if(this.interestedSkill.length < 5){\r\n                // alert(\"Not exceeded...\")\r\n                this.maxLimitInt = false;\r\n                this.minLimitInt = false;\r\n                if(!this.interestedSkill.includes(event.target.value)) {\r\n                    this.interestedSkill.push(event.target.value);\r\n                }\r\n            }\r\n            else{\r\n                this.maxLimitInt = true;\r\n                this.minLimitInt = false;\r\n                event.target.checked = false;\r\n            }\r\n        }\r\n        \r\n        // else{\r\n        //     alert(\"Reached Max limit\")\r\n        // }\r\n       \r\n        // console.log(\"Output : \", this.interestedSkill);\r\n\r\n\r\n        // if(this.interestedSkill.length >= 5) {\r\n        //     this.maxLimitInt = true;\r\n        //     const index = this.interestedSkill.indexOf(event.target.value);\r\n        //     if (index > -1) {\r\n        //         this.interestedSkill.splice(index, 1);\r\n        //         this.maxLimitInt = false;\r\n        //     }\r\n        // } else {\r\n        //     this.maxLimitInt = false;\r\n        //     if(this.interestedSkill) {\r\n        //         console.log(\"8888\")\r\n        //         if(!this.interestedSkill.includes(event.target.value)) {\r\n        //             this.interestedSkill.push(event.target.value);\r\n        //         } else {\r\n        //             // const index = this.interestedSkill.indexOf(event.target.value);\r\n        //             // if (index > -1) {\r\n        //             //     this.interestedSkill.splice(index, 1);\r\n        //             // }\r\n        //         }\r\n        //     } else {\r\n        //         console.log('636')\r\n        //         this.interestedSkill = [];\r\n        //         if(!this.interestedSkill.includes(event.target.value)) {\r\n        //             this.interestedSkill.push(event.target.value);\r\n        //         } else {\r\n        //             const index = this.interestedSkill.indexOf(event.target.value);\r\n        //             if (index > -1) {\r\n        //                 this.interestedSkill.splice(index, 1);\r\n        //             }\r\n        //         }\r\n        //     }\r\n        // }\r\n\r\n        // alert(this.interestedSkill.length)\r\n        // this.interestedSkill_length = this.interestedSkill.length;\r\n    }\r\n\r\n    onCheckboxKnowChange(event) {\r\n        if(this.knowSkill.includes(event.target.value)){\r\n            this.maxLimitKn = false;\r\n            this.minLimitKn = false;\r\n            if(this.knowSkill.length <= 1){\r\n                this.minLimitKn = true;\r\n                event.target.checked = true;\r\n            }else{\r\n                this.minLimitKn = false;\r\n                this.maxLimitKn = false;\r\n                const index = this.knowSkill.indexOf(event.target.value);\r\n                if (index > -1) {\r\n                    this.knowSkill.splice(index, 1);\r\n                }\r\n            }\r\n        }else{\r\n            if(this.knowSkill.length < 5){\r\n                this.maxLimitKn = false;\r\n                this.minLimitKn = false;\r\n                if(!this.knowSkill.includes(event.target.value)) {\r\n                    this.knowSkill.push(event.target.value);\r\n                }\r\n            }\r\n            else{\r\n                this.maxLimitKn = true;\r\n                this.minLimitKn = false;\r\n                event.target.checked = false;\r\n            }\r\n        }\r\n    }\r\n\r\n    onSubmitProfile() {\r\n\r\n       \r\n       \r\n        if (this.form.invalid ) {\r\n            return;\r\n        }\r\n        // alert(\"Hello\")\r\n        this.loading = true;\r\n\r\n        let user = JSON.parse(localStorage.getItem('user'));\r\n\r\n        // console.log(\"???\", this.f.phone.value);\r\n\r\n        let profileData = {\r\n            member_id: user.member_id,\r\n            name: this.users.name,\r\n            username: user.username,\r\n            email_id:this.users.email_id,\r\n            country_code: \"91\",\r\n            mobile_no: this.users.mobile_no,\r\n            country: this.users.country,\r\n            city: this.users.city,\r\n            profession: this.users.profession,\r\n            biography: this.f.biography.value,\r\n            portfolio: null,\r\n            gender: this.users.gender,\r\n            dob: this.users.dob,\r\n            profile_image: null,\r\n            cover_image: null,\r\n            showreels: null,\r\n            known_skills: null,\r\n            intrested_skills: null,\r\n            private: true\r\n        };\r\n\r\n        console.log(\":::\", profileData);\r\n\r\n            this.userServices.saveProfile(profileData)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: () => {\r\n                    this.aboutclosebutton.nativeElement.click();\r\n                    this.snackBar.open('Your work updated successfully!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                    this.getProfile();\r\n                    // alert(\"Success\")\r\n                    // let returnUrl;\r\n                    // if(this.firstParam === 'profile') {\r\n                    //     returnUrl = '/profile';\r\n                    // } else {\r\n                    //     returnUrl = '/profile-setup-step2';\r\n                    // }\r\n\r\n                    // this.router.navigateByUrl(returnUrl);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    onSubmitSkills() {\r\n\r\n        let skillData = {\r\n            known_skills: this.knowSkill,\r\n            intrested_skills: this.interestedSkill\r\n        }\r\n        \r\n\r\n        // if(this.knowSkill.length > 0 && this.interestedSkill.length){\r\n        this.userServices.updateSkills(skillData)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.reachoutclosebutton.nativeElement.click();\r\n                    this.skillsclosebutton.nativeElement.click();\r\n                    this.snackBar.open('Your work updated successfully!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    })\r\n                    // let returnUrl;\r\n                    // // if(this.firstParam === 'profile') {\r\n                    //     returnUrl = '/profile';\r\n                    // // } else {\r\n                    // //     returnUrl = '/profile-setup-step3';\r\n                    // // }\r\n    \r\n                    // this.router.navigateByUrl(returnUrl);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n            });\r\n    }\r\n\r\n   \r\n    \r\n    showAchievements(url, title, date, desc, index) {\r\n        this.showAchievement = true;\r\n        this.achievement_url = url;\r\n        this.achievement_desc = desc;\r\n        this.achievement_date = date;\r\n        this.achievement_title = title;\r\n        this.achievement_index = index;\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n    previous_achievement(index){\r\n        this.achievement_url = this.achievementsList[index - 1]?.files[0]?.url;\r\n        this.achievement_desc = this.achievementsList[index - 1]?.description;\r\n        this.achievement_date = this.achievementsList[index - 1]?.date;\r\n        this.achievement_title = this.achievementsList[index - 1]?.title;\r\n        this.achievement_index = index - 1;\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n\r\n    next_achievement(index){\r\n        this.achievement_url = this.achievementsList[index + 1]?.files[0]?.url;\r\n        this.achievement_desc = this.achievementsList[index + 1]?.description;\r\n        this.achievement_date = this.achievementsList[index + 1]?.date;\r\n        this.achievement_title = this.achievementsList[index + 1]?.title;\r\n        this.achievement_index = index + 1;\r\n        this.achievement_len = this.achievementsList.length;\r\n    }\r\n\r\n    closeAchievement() {\r\n        this.showAchievement = false;\r\n    }\r\n\r\n    showData(url, desc, index) {\r\n        this.showForm = true;\r\n        this.photo_url = url;\r\n        this.photo_desc = desc;\r\n        this.photo_index = index;\r\n        this.photo_len = this.showPhotos.length;\r\n    }\r\n\r\n    previous_photo(index){\r\n        this.photo_url = this.showPhotos[index - 1].url;\r\n        this.photo_desc = this.showPhotos[index - 1].name;\r\n        this.photo_index = index - 1;\r\n        this.photo_len = this.showPhotos.length;\r\n    }\r\n\r\n\r\n    next_photo(index){\r\n        this.photo_url = this.showPhotos[index + 1].url;\r\n        this.photo_desc = this.showPhotos[index + 1].name;\r\n        this.photo_index = index + 1;\r\n        this.photo_len = this.showPhotos.length;\r\n    }\r\n\r\n    closeForm() {\r\n        this.showForm = false;\r\n    }\r\n\r\n    showVideo(url, thumbnail_url, desc, index) {\r\n        document.body.style.position = 'fixed';\r\n        document.body.style.top = `-${window.scrollY}px`;\r\n        this.showVideoModal = true;\r\n        this.video_url = url;\r\n        this.thumbnail_url = thumbnail_url;\r\n        this.video_desc = desc;\r\n        this.video_index = index;\r\n        this.video_len = this.showVideos.length;\r\n    }\r\n\r\n    previous_video(index){\r\n        this.video_url = this.showVideos[index - 1].url;\r\n        this.thumbnail_url = this.showVideos[index - 1].thumbnail_url;\r\n        this.video_desc = this.showVideos[index - 1].name;\r\n        this.video_index = index - 1;\r\n        this.video_len = this.showVideos.length;\r\n    }\r\n\r\n\r\n    next_video(index){\r\n        this.video_url = this.showVideos[index + 1].url;\r\n        this.thumbnail_url = this.showVideos[index + 1].thumbnail_url;\r\n        this.video_desc = this.showVideos[index + 1].name;\r\n        this.video_index = index + 1;\r\n        this.video_len = this.showVideos.length;\r\n    }\r\n\r\n    closeVideo() {\r\n        this.showVideoModal = false;\r\n        document.body.style.position = '';\r\n        document.body.style.top = '';\r\n    }\r\n\r\n    showMusicVideo(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showMusicVideoModal = true;\r\n        this.music_video_url = url;\r\n        this.music_thumbnail_url = thumbnail_url;\r\n        this.music_video_desc = desc;\r\n        this.music_video_index = index;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n    }\r\n\r\n    previous_music_video(index){\r\n        \r\n        this.music_video_url = this.showMusicVideos[index - 1].url;\r\n        this.music_thumbnail_url = this.showMusicVideos[index - 1].thumbnail_url;\r\n        this.music_video_desc = this.showMusicVideos[index - 1].name;\r\n        this.music_video_index = index - 1;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n    }\r\n\r\n\r\n    next_music_video(index){\r\n        \r\n        this.music_video_url = this.showMusicVideos[index + 1].url;\r\n        this.music_thumbnail_url = this.showMusicVideos[index + 1].thumbnail_url;\r\n        this.music_video_desc = this.showMusicVideos[index + 1].name;\r\n        this.music_video_index = index + 1;\r\n        this.music_video_len = this.showMusicVideos.length;\r\n        \r\n    }\r\n\r\n    closeMusicVideo() {\r\n        this.showMusicVideoModal = false;\r\n    }\r\n\r\n    showSongLyricsAudio(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showSongLyricsModal = true;\r\n        this.song_lyrics_audio_url = url;\r\n        this.song_lyrics_thumbnail_url = thumbnail_url;\r\n        this.song_lyrics_audio_desc = desc;\r\n        this.song_lyrics_audio_index = index;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n    }\r\n\r\n    previous_song_lyrics_audio(index){\r\n        this.song_lyrics_audio_url = this.showSongLyricsAudios[index - 1].url;\r\n        this.song_lyrics_thumbnail_url = this.showSongLyricsAudios[index - 1].thumbnail_url;\r\n        this.song_lyrics_audio_desc = this.showSongLyricsAudios[index - 1].name;\r\n        this.song_lyrics_audio_index = index - 1;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n    }\r\n\r\n\r\n    next_song_lyrics_audio(index){\r\n        \r\n        this.song_lyrics_audio_url = this.showSongLyricsAudios[index + 1].url;\r\n        this.song_lyrics_thumbnail_url = this.showSongLyricsAudios[index + 1].thumbnail_url;\r\n        this.song_lyrics_audio_desc = this.showSongLyricsAudios[index + 1].name;\r\n        this.song_lyrics_audio_index = index + 1;\r\n        this.song_lyrics_audio_len = this.showSongLyricsAudios.length;\r\n        \r\n    }\r\n\r\n    closeSongLyricsAudio() {\r\n        this.showSongLyricsModal = false;\r\n    }\r\n\r\n    showMusicDesignVideo(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showMusicDesignVideoModal = true;\r\n        this.music_design_video_url = url;\r\n        this.music_design_thumbnail_url = thumbnail_url;\r\n        this.music_design_video_desc = desc;\r\n        this.music_design_video_index = index;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n    }\r\n\r\n    previous_music_design_video(index){\r\n        \r\n        this.music_design_video_url = this.showMusicDesignVideos[index - 1].url;\r\n        this.music_design_thumbnail_url = this.showMusicDesignVideos[index - 1].thumbnail_url;\r\n        this.music_design_video_desc = this.showMusicDesignVideos[index - 1].name;\r\n        this.music_design_video_index = index - 1;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n    }\r\n\r\n\r\n    next_music_design_video(index){\r\n        \r\n        this.music_design_video_url = this.showMusicDesignVideos[index + 1].url;\r\n        this.music_design_thumbnail_url = this.showMusicDesignVideos[index + 1].thumbnail_url;\r\n        this.music_design_video_desc = this.showMusicDesignVideos[index + 1].name;\r\n        this.music_design_video_index = index + 1;\r\n        this.music_design_video_len = this.showMusicDesignVideos.length;\r\n        \r\n    }\r\n\r\n    closeMusicDesignVideo() {\r\n        this.showMusicDesignVideoModal = false;\r\n    }\r\n\r\n\r\n    showCoverVideo(url, thumbnail_url, desc, index) {\r\n        \r\n        this.showCoverVideoModal = true;\r\n        this.cover_video_url = url;\r\n        this.cover_thumbnail_url = thumbnail_url;\r\n        this.cover_video_desc = desc;\r\n        this.cover_video_index = index;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n    }\r\n\r\n    previous_cover_video(index){\r\n        \r\n        this.cover_video_url = this.showCoverVideos[index - 1].url;\r\n        this.cover_thumbnail_url = this.showCoverVideos[index - 1].thumbnail_url;\r\n        this.cover_video_desc = this.showCoverVideos[index - 1].name;\r\n        this.cover_video_index = index - 1;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n    }\r\n\r\n\r\n    next_cover_video(index){\r\n        \r\n        this.cover_video_url = this.showCoverVideos[index + 1].url;\r\n        this.cover_thumbnail_url = this.showCoverVideos[index + 1].thumbnail_url;\r\n        this.cover_video_desc = this.showCoverVideos[index + 1].name;\r\n        this.cover_video_index = index + 1;\r\n        this.cover_video_len = this.showCoverVideos.length;\r\n        \r\n    }\r\n\r\n    closeCoverVideo() {\r\n        this.showCoverVideoModal = false;\r\n    }\r\n\r\n    getUrl(): string {\r\n        return `${this.documentt.location.origin}${this.locationStrategy.getBaseHref()}`\r\n    }\r\n\r\n    onSubmitReels() {\r\n        if (this.reels.invalid) {\r\n            return;\r\n        }\r\n\r\n        this.loading = true;\r\n\r\n        let type;\r\n        if(this.work === 'SHOWREEL') {\r\n            type = 'SHOWREEL';\r\n        } else if(this.work === 'PHOTOS') {\r\n            type = 'PHOTO';\r\n        } else if(this.work === 'SCRIPTS') {\r\n            type = 'SCRIPT';\r\n        } else if(this.work === 'MUSIC VIDEO') {\r\n            type = 'MUSIC_VIDEO';\r\n        } else if(this.work === 'SONG LYRICS') {\r\n            type = 'SONG_LYRIC';\r\n        } else if(this.work === 'COVER VIDEO') {\r\n            type = 'COVER_VIDEO';\r\n        } else if(this.work === 'SOUND DESIGN') {\r\n            type = 'SOUND_DESIGN_REEL';\r\n        }\r\n\r\n        this.userServices.postFile(this.fileToUpload).pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                this.fileData = data;\r\n                console.log(data[0]);\r\n                if(type === 'SHOWREEL' || type == 'MUSIC_VIDEO' || type == 'COVER_VIDEO'  || type == 'SOUND_DESIGN_REEL'){\r\n                    if(data[0].original_file_name.includes('.mp3')){\r\n                        if(this.showreels === null || this.showreels === undefined || this.showreels.length === 0) {\r\n                            this.showreels = [];\r\n                        }\r\n                        this.showreels.push({\r\n                            id: null,\r\n                            name: this.reel.project_title.value,\r\n                            showreel_type: type,\r\n                            file_name: this.fileData[0].fileName,\r\n                            original_file_name: this.fileData[0].originalFileName,\r\n                            url: this.fileData[0].url,\r\n                            primary: true,\r\n                            moderation_required: this.fileData[0].moderation_required,\r\n                            type: this.fileData[0].type,\r\n                            duration: 0,\r\n                            height: null,\r\n                            width: null,\r\n                            thumbnails: null\r\n                        });\r\n        \r\n                        \r\n                    console.log(this.showreels);\r\n\r\n                    let postData = {\r\n                        showreels: this.showreels\r\n                    };\r\n\r\n                    this.userServices.saveProfile(postData)\r\n                        .pipe(first())\r\n                        .subscribe({\r\n                            next: (data) => {\r\n                                // this.myInputVariable.nativeElement.value = '';\r\n                                this.getProfile();\r\n                                this.loading = false;\r\n                                this.modalclosebutton.nativeElement.click();\r\n                                this.snackBar.open('Your work added successfully...!', '', {\r\n                                    panelClass: 'snackbarcls',\r\n                                    verticalPosition: 'top',\r\n                                    horizontalPosition: 'center',\r\n                                    duration: 3000,\r\n                                })\r\n                                this.reels.reset();\r\n                                document.getElementById('myshowreel').style.display = 'none';\r\n                            },\r\n                            error: error => {\r\n                                this.loginError = error;\r\n                                this.loading = false;\r\n                            }\r\n                    });\r\n                    }\r\n                    else{\r\n                        this.userServices.postFile(this.thumbnailToUpload).pipe(first())\r\n                        .subscribe({\r\n                            next: (data) => {\r\n                            console.log(data);\r\n                            console.log(data[0].url);\r\n                            // alert(data[0].url)\r\n                            console.log(this.showreels);\r\n    \r\n                            if(this.showreels === null || this.showreels === undefined || this.showreels.length === 0) {\r\n                                this.showreels = [];\r\n                            }\r\n                                this.showreels.push({\r\n                                    id: null,\r\n                                    name: this.reel.project_title.value,\r\n                                    showreel_type: type,\r\n                                    file_name: this.fileData[0].fileName,\r\n                                    original_file_name: this.fileData[0].originalFileName,\r\n                                    url: this.fileData[0].url,\r\n                                    primary: true,\r\n                                    moderation_required: this.fileData[0].moderation_required,\r\n                                    type: this.fileData[0].type,\r\n                                    duration: 0,\r\n                                    height: this.imageHeight,\r\n                                    width: this.imageWidth,\r\n                                    thumbnails: [{\r\n                                        url:data[0].url,\r\n                                        height: this.imageHeight,\r\n                                        width: this.imageWidth\r\n                                    }]\r\n                                });\r\n                            \r\n                        \r\n                        console.log(this.showreels);\r\n    \r\n                        let postData = {\r\n                            showreels: this.showreels\r\n                        };\r\n    \r\n                        this.userServices.saveProfile(postData)\r\n                            .pipe(first())\r\n                            .subscribe({\r\n                                next: (data) => {\r\n                                    // console.log()\r\n                                    // this.myInputVariable.nativeElement.value = '';\r\n                                    this.getProfile();\r\n                                    this.loading = false;\r\n                                    this.modalclosebutton.nativeElement.click();\r\n                                    this.snackBar.open('Your work added successfully...!', '', {\r\n                                        panelClass: 'snackbarcls',\r\n                                        verticalPosition: 'top',\r\n                                        horizontalPosition: 'center',\r\n                                        duration: 3000,\r\n                                    });\r\n                                    document.getElementById('myshowreel').style.display = 'none';\r\n                                    this.reels.reset();\r\n                                },\r\n                                error: error => {\r\n                                    this.loginError = error;\r\n                                    this.loading = false;\r\n                                }\r\n                        });\r\n                    }\r\n                    });\r\n                    }\r\n                   \r\n                }\r\n                \r\n                else if(type == 'SONG_LYRIC' || type == 'SCRIPT' || type == 'PHOTO'){\r\n                    // alert(\"else\")\r\n                        if(this.showreels === null || this.showreels === undefined || this.showreels.length === 0) {\r\n                            this.showreels = [];\r\n                        }\r\n                        this.showreels.push({\r\n                            id: null,\r\n                            name: this.reel.project_title.value,\r\n                            showreel_type: type,\r\n                            file_name: this.fileData[0].fileName,\r\n                            original_file_name: this.fileData[0].originalFileName,\r\n                            url: this.fileData[0].url,\r\n                            primary: true,\r\n                            moderation_required: this.fileData[0].moderation_required,\r\n                            type: this.fileData[0].type,\r\n                            duration: 0,\r\n                            height: null,\r\n                            width: null,\r\n                            thumbnails: null\r\n                        });\r\n        \r\n                        \r\n                    console.log(this.showreels);\r\n\r\n                    let postData = {\r\n                        showreels: this.showreels\r\n                    };\r\n\r\n                    this.userServices.saveProfile(postData)\r\n                        .pipe(first())\r\n                        .subscribe({\r\n                            next: (data) => {\r\n                                // this.myInputVariable.nativeElement.value = '';\r\n                                this.getProfile();\r\n                                this.loading = false;\r\n                                this.modalclosebutton.nativeElement.click();\r\n                                this.snackBar.open('Your work added successfully...!', '', {\r\n                                    panelClass: 'snackbarcls',\r\n                                    verticalPosition: 'top',\r\n                                    horizontalPosition: 'center',\r\n                                    duration: 3000,\r\n                                })\r\n                                document.getElementById('myshowreel').style.display = 'none';\r\n                                this.reels.reset();\r\n                            },\r\n                            error: error => {\r\n                                this.loginError = error;\r\n                                this.loading = false;\r\n                            }\r\n                    });\r\n                    \r\n                }  \r\n                // document.getElementById('portfolio-det').scrollIntoView(true);\r\n                // var myElement = document.getElementById('portfolio-det');\r\n                // var topPos = myElement.offsetTop;\r\n\r\n                var elmntToView = document.getElementById(\"portfolio-det\");\r\n                elmntToView.scrollIntoView(); \r\n            },\r\n            \r\n            error: error => {\r\n                console.log(\":::\", error);\r\n                this.loginError = error;\r\n                this.loading = false;\r\n            }\r\n            });\r\n        \r\n    }\r\n\r\n    sendId(id){\r\n        // alert(id)\r\n        this.itemId = id;\r\n    }\r\n\r\n    deleteItem(){\r\n        let input = this.showreels;\r\n        let index = input.findIndex(x => x.id === this.itemId);\r\n        input.splice(index, 1);\r\n        let postData = {\r\n            showreels: input\r\n        };\r\n\r\n        this.userServices.saveProfile(postData)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.reels.reset();\r\n                    // this.myInputVariable.nativeElement.value = '';\r\n                    this.getProfile();\r\n                    this.loading = false;\r\n                    this.closebutton.nativeElement.click();\r\n                    this.snackBar.open('Data deleted successfully...!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n\r\n    }\r\n\r\n    getProfile() {\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.achievementsList = [];\r\n                    this.projectsList = [];\r\n                    this.educationsList = [];\r\n                    this.showPhotos = [];\r\n                    this.showVideos = [];\r\n                    this.showMusicVideos = [];\r\n                    this.showCoverVideos = [];\r\n                    this.showSongLyricsAudios = [];\r\n                    this.showMusicDesignVideos = [];\r\n                    \r\n                    this.users = users;\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'PHOTO'){\r\n                            this.showPhotos.push(this.users.showreels[i])\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'SHOWREEL'){\r\n                            this.showVideos.push({\r\n                                \"id\":this.users.showreels[i].id,\r\n                                \"name\":this.users.showreels[i].name,\r\n                                \"url\":this.users.showreels[i].url,\r\n                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                            })\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'MUSIC_VIDEO'){\r\n                            this.showMusicVideos.push({\r\n                                \"id\":this.users.showreels[i].id,\r\n                                \"name\":this.users.showreels[i].name,\r\n                                \"url\":this.users.showreels[i].url,\r\n                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                            })\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'COVER_VIDEO'){\r\n                            this.showCoverVideos.push({\r\n                                \"id\":this.users.showreels[i].id,\r\n                                \"name\":this.users.showreels[i].name,\r\n                                \"url\":this.users.showreels[i].url,\r\n                                \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                            })\r\n                        }\r\n                    }\r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'SONG_LYRIC'){\r\n                            if(this.users.showreels[i].type === 'AUDIO'){\r\n                                this.showSongLyricsAudios.push({\r\n                                    \"id\":this.users.showreels[i].id,\r\n                                    \"name\":this.users.showreels[i].name,\r\n                                    \"url\":this.users.showreels[i].url,\r\n                                    \"type\":this.users.showreels[i].type,\r\n                                    \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/music-thumbnail-svg.svg',\r\n                                })\r\n                            }\r\n                            \r\n                        }\r\n                    }\r\n                    \r\n\r\n                    for(let i in this.users.showreels){\r\n                        if(this.users.showreels[i].showreel_type === 'SOUND_DESIGN_REEL'){\r\n                            if(this.users.showreels[i].type === 'VIDEO'){\r\n                                this.showMusicDesignVideos.push({\r\n                                    \"id\":this.users.showreels[i].id,\r\n                                    \"name\":this.users.showreels[i].name,\r\n                                    \"url\":this.users.showreels[i].url,\r\n                                    \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/thumbnailImage.jpg',\r\n                                    \"type\":this.users.showreels[i].type\r\n                                })\r\n                            }\r\n                            else if(this.users.showreels[i].type === 'AUDIO'){\r\n                                this.showMusicDesignVideos.push({\r\n                                    \"id\":this.users.showreels[i].id,\r\n                                    \"name\":this.users.showreels[i].name,\r\n                                    \"url\":this.users.showreels[i].url,\r\n                                    \"thumbnail_url\":this.users.showreels[i].thumbnails !== null && this.users.showreels[i].thumbnails !== undefined && this.users.showreels[i].thumbnails[0].url !== null ? this.users.showreels[i].thumbnails[0].url : '../../assets/img/music-thumbnail-svg.svg',\r\n                                    \"type\":this.users.showreels[i].type\r\n                                })\r\n                            }\r\n                        }\r\n                    }\r\n                   \r\n\r\n                    this.showreels = this.users.showreels; \r\n                    this.knowSkill = this.users.known_skills ? this.users.known_skills : [];\r\n                    this.interestedSkill = this.users.intrested_skills ? this.users.intrested_skills : [];\r\n                    this.achievementsList = this.users.achievements ? this.users.achievements : [];\r\n                    this.projectsList = this.users.projects ? this.users.projects : [];\r\n                    this.educationsList = this.users.educations ? this.users.educations : [];\r\n                    if(this.users.profession.includes('Producer')) {\r\n                        this.producer = false;\r\n                    } else {\r\n                        this.producer = true;\r\n                    }\r\n                    console.log(\":::\", this.users);\r\n\r\n                    this.form.patchValue({\r\n                        biography: this.users.biography\r\n                    });\r\n\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.userServices.getReferenceData()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.professions = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                }\r\n        });\r\n    }\r\n\r\n    // checkSkill(val, type){\r\n    //     // console.log(val)\r\n    //     let flag = false;\r\n        \r\n    //     if(type===\"skills\"){\r\n    //         console.log(\"Skills : \"+this.knowSkill.length)\r\n    //         if(this.knowSkill.length <= 5){\r\n    //             if(this.knowSkill.includes(val)){\r\n    //                 flag = true;\r\n    //             }\r\n    //         }\r\n    //     }else{\r\n    //         console.log(\"Reach out : \"+this.interestedSkill.length)\r\n    //         if(this.interestedSkill.length <= 5){\r\n    //             if(this.interestedSkill.includes(val)){\r\n    //                 flag = true;\r\n    //             }\r\n    //         }\r\n    //     }\r\n    //     return flag;\r\n    // }\r\n\r\n    public downloadPDFFile(url, name){\r\n        this.downloadPdf(url).subscribe(\r\n            (res) => {    \r\n                let d = new Date();\r\n                let filename = name+'-'+d.getFullYear()+(d.getMonth()+1)+d.getDate()+\"-\"+d.getHours()+\".\"+d.getMinutes()+\".pdf\";\r\n                saveAs(res,filename)\r\n            }\r\n        );\r\n    }\r\n    \r\n    public downloadPdf(url): any {\r\n        let headers = new HttpHeaders();\r\n        headers = headers.set('Accept', 'application/pdf');\r\n        return this.http.get(url, { headers: headers, responseType: 'blob' });\r\n    }\r\n\r\n    fileChangeEvent(event: any): void {\r\n        this.imageChangedEvent = event;\r\n    }\r\n\r\n    imageCropped(event: ImageCroppedEvent) {\r\n        this.croppedImage = event.base64;\r\n    }\r\n\r\n    imageLoaded() {\r\n        /* show cropper */\r\n    }\r\n\r\n    cropperReady() {\r\n        /* cropper ready */\r\n    }\r\n\r\n    loadImageFailed() {\r\n        /* show message */\r\n    }\r\n\r\n    onSubmitCoverUpload() {\r\n        this.closeProfileCover.nativeElement.click();\r\n        const fileToUploads: File = new File([this.dataURItoBlob(this.croppedImage)], 'coverimage.png');\r\n\r\n        this.userServices.postFile(fileToUploads).subscribe(data => {\r\n            this.fileData = data;\r\n            let postData = {\r\n                cover_image: this.fileData[0].url,\r\n            };\r\n\r\n            this.userServices.saveProfile(postData)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.loading = false;\r\n                        this.getProfile();\r\n                        this.snackBar.open('Cover image updated successfully...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                        this.loginError = error;\r\n                        this.loading = false;\r\n                    }\r\n            });\r\n        });\r\n    }\r\n\r\n    onSubmitProfileUpload() {\r\n        this.closebutton.nativeElement.click();\r\n        const fileToUploads: File = new File([this.dataURItoBlob(this.croppedImage)], 'profileimage.png');\r\n\r\n        this.userServices.postFile(fileToUploads).subscribe(data => {\r\n            this.fileData = data;\r\n            let postData = {\r\n                profile_image: this.fileData[0].url,\r\n            };\r\n\r\n            this.userServices.saveProfile(postData)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.loading = false;\r\n                        this.profileUrl = this.fileData[0].url;\r\n                        this.getProfile();\r\n                        this.snackBar.open('Profile image updated successfully...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                        this.loginError = error;\r\n                        this.loading = false;\r\n                    }\r\n            });\r\n        });\r\n    }\r\n\r\n    dataURItoBlob(dataURI): Blob {\r\n        const byteString = atob(dataURI.split(',')[1]);\r\n        const mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];\r\n        const ab = new ArrayBuffer(byteString.length);\r\n        let ia = new Uint8Array(ab);\r\n        for (let i = 0; i < byteString.length; i++) {\r\n          ia[i] = byteString.charCodeAt(i);\r\n        }\r\n        return new Blob([ab], { type: mimeString });\r\n    }\r\n\r\n    hasNoSelectedArtefacts() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SHOWREEL').length > 0;\r\n    }\r\n\r\n    hasNoSelectedPhotos() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='PHOTO').length > 0;\r\n    }\r\n\r\n    hasNoSelectedScripts() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SCRIPT').length > 0;\r\n    }\r\n\r\n    hasNoSelectedMusicVideo() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='MUSIC_VIDEO').length > 0;\r\n    }\r\n\r\n    hasNoSelectedCoverVideo() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='COVER_VIDEO').length > 0;\r\n    }\r\n\r\n    hasNoSelectedSongLyric() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SONG_LYRIC').length > 0;   \r\n    }\r\n\r\n    hasNoSelectedSoundDesign() {\r\n        return this.users?.showreels?.filter(art => art.showreel_type==='SOUND_DESIGN_REEL').length > 0;\r\n    }\r\n\r\n    scroll(el: HTMLElement) {\r\n        el.scrollIntoView();\r\n    }\r\n\r\n    \r\n    onSubmitAchievements() {\r\n        // alert(\"Yes\")\r\n        // alert(this.acheivement.invalid)\r\n        this.submittedAchievement = true;\r\n        if (this.acheivement.invalid) {\r\n            return;\r\n        }\r\n\r\n        // alert(\"I am here\")\r\n        this.acheveLoad = true;\r\n\r\n        this.userServices.postFile(this.fileToUpload).subscribe(data => {\r\n            // alert(\"to resolve\")\r\n            this.fileData = data;\r\n            console.log(this.achievements);\r\n            let profileData = {\r\n                title: this.achievements.title.value,\r\n                date: this.achievements.year.value,\r\n                awarded_by: this.achievements.awardedby.value,\r\n                description: this.achievements.description.value,\r\n                files: [\r\n                  {\r\n                    id: null,\r\n                    file_name: this.fileData[0].fileName,\r\n                    original_file_name: this.fileData[0].originalFileName,\r\n                    url: this.fileData[0].url,\r\n                    primary: true,\r\n                    moderation_required: this.fileData[0].moderation_required,\r\n                    type: this.fileData[0].type,\r\n                    duration: 0,\r\n                    height: this.imageHeight,\r\n                    width: this.imageWidth,\r\n                    thumbnails: null\r\n                  }\r\n                ]\r\n            };\r\n\r\n\r\n            if(this.acheivement.valid && this.submittedAchievement){\r\n                this.userServices.saveAchievement(profileData)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.acheveLoad = false;\r\n                        this.acheivement.reset();\r\n                        this.achieveclosebutton.nativeElement.click();\r\n                        this.snackBar.open('Achievement added successfully...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                        this.achievementData = data\r\n                        this.achievementsList = this.achievementData.achievements;\r\n                        this.getProfile();\r\n                        this.acheivement.reset();\r\n                        this.submittedAchievement = false;\r\n                    },\r\n                    error: error => {\r\n                        this.loginError = error;\r\n                        this.acheveLoad = false;\r\n                    }\r\n            });\r\n            }\r\n        });\r\n    }\r\n\r\n    deleteAchievement() {\r\n        this.userServices.deleteAchievement(this.itemId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getProfile();\r\n                    // document.getElementById('achievement-details').scrollIntoView(false);\r\n                    // var element = document.getElementById(\"achievement-details\");\r\n\r\n                    // element.scrollIntoView({behavior: \"smooth\"});\r\n                    // window.location.hash = '#achievement-details';\r\n                    this.loading = false;\r\n                    this.snackBar.open('Achievement deleted successfully!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    // findPosition(obj) {\r\n    //     var currenttop = 0;\r\n    //     if (obj.offsetParent) {\r\n    //         do {\r\n    //             currenttop += obj.offsetTop;\r\n    //         } while ((obj = obj.offsetParent));\r\n    //         return [currenttop];\r\n    //     }\r\n    // }\r\n\r\n    onSubmitProject() {\r\n        this.submittedProject = true;\r\n        if (this.projects.invalid) {\r\n            return;\r\n        }\r\n        this.projectLoad = true;\r\n\r\n        let projectData = {\r\n            project_name: this.project.projectname.value,\r\n            designation: this.project.designation.value,\r\n            from: this.project.fromdate.value,\r\n            to: this.project.todate.value,\r\n            description: this.project.description.value,\r\n            references: [\r\n              {\r\n                reference_name: this.project.refname.value,\r\n                designation: this.project.refdesignation.value,\r\n                mobile_no: this.project.phone.value,\r\n                email_id: this.project.email.value,\r\n                description: this.project.description.value\r\n              }\r\n            ],\r\n            links: []\r\n        };\r\n\r\n        if(this.project.youtube.value) {\r\n            let youtube = {\r\n                code: \"\",\r\n                name: \"Youtube\",\r\n                value: this.project.youtube.value\r\n            }\r\n\r\n            projectData.links.push(youtube);\r\n        }\r\n\r\n        if(this.project.imdb.value) {\r\n            let imdb = {\r\n                code: \"\",\r\n                name: \"IMDB\",\r\n                value: this.project.imdb.value\r\n            }\r\n\r\n            projectData.links.push(imdb);\r\n        }\r\n\r\n        if(this.project.vimeo.value) {\r\n            let vimeo = {\r\n                code: \"\",\r\n                name: \"Vimeo\",\r\n                value: this.project.vimeo.value\r\n            }\r\n\r\n            projectData.links.push(vimeo);\r\n        }\r\n\r\n        if(this.project.cloud.value) {\r\n            let cloud = {\r\n                code: \"\",\r\n                name: \"Cloud\",\r\n                value: this.project.cloud.value\r\n            }\r\n\r\n            projectData.links.push(cloud);\r\n        }\r\n        \r\n\r\n        if(this.projects.valid && this.submittedProject){\r\n            this.userServices.saveProject(projectData)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.projectLoad = false;\r\n                    this.projects.reset();\r\n                    this.projectclosebutton.nativeElement.click();\r\n                    this.snackBar.open('Project added successfully...!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                    this.getProfile();\r\n                    this.projectResData = data\r\n                    this.projectsList = this.projectResData.projects;\r\n                    this.projects.reset();\r\n                    this.submittedProject = false;\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.projectLoad = false;\r\n                }\r\n        });\r\n        }\r\n        \r\n    }\r\n\r\n    onSubmitEducation() {\r\n        this.submittedEducation= true;\r\n        if (this.education.invalid) {\r\n            return;\r\n        }\r\n\r\n        this.educationLoad = true;\r\n\r\n        let educationData = {\r\n            // description: this.educations.description.value,\r\n            degree: this.educations.degree.value,\r\n            institute: this.educations.college.value,\r\n            from: this.educations.fromdate.value,\r\n            to: this.educations.todate.value\r\n        };\r\n\r\n        if(this.education.valid && this.submittedEducation){\r\n            this.userServices.saveEducation(educationData)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.educationLoad = false;\r\n                    this.education.reset();\r\n                    this.educationclosebutton.nativeElement.click();\r\n                    this.snackBar.open('Education added successfully...!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                    this.educationResData = data\r\n                    this.educationsList = this.educationResData.educations;\r\n                    this.getProfile();\r\n                    this.education.reset();\r\n                    this.submittedEducation = false;\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.educationLoad = false;\r\n                }\r\n        });\r\n        }\r\n    }\r\n\r\n    deleteProject() {\r\n        this.userServices.deleteProject(this.itemId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getProfile();\r\n                    this.loading = false;\r\n                    this.snackBar.open('Project deleted successfully!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    deleteEducation() {\r\n        this.userServices.deleteEducation(this.itemId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.loading = false;\r\n                    this.snackBar.open('Education deleted successfully!', '', {\r\n                        panelClass: 'snackbarcls',\r\n                        verticalPosition: 'top',\r\n                        horizontalPosition: 'center',\r\n                        duration: 3000,\r\n                    });\r\n                    this.getProfile();\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    numberOnly(event): boolean {\r\n        const charCode = (event.which) ? event.which : event.keyCode;\r\n        if (charCode > 31 && (charCode < 48 || charCode > 57)) {\r\n          return false;\r\n        }\r\n        return true;\r\n    }\r\n\r\n\r\n}","<app-header-login-component></app-header-login-component>\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8 bg-white rounded p-0 px-0 shadow-sm\">\r\n                <!-- ======= Profile View Start ======= -->\r\n                <section>\r\n                    <div class=\"container mt-3 mb-5\">\r\n                        <div class=\"row\">\r\n                            <div class=\"profile-heading\">\r\n                                <div class=\"profile-banner mt-2 mb-5\">\r\n                                    <img src=\"{{ users?.cover_image ? users.cover_image : 'assets/img/profile-cover.jpg' }}\"\r\n                                        alt=\"\" class=\"img-fluid\">\r\n                                    <a data-bs-toggle=\"modal\" data-bs-target=\"#cover-image\">\r\n                                        <div class=\"edit-icon\"><i class=\"bi bi-pencil\"></i></div>\r\n                                    </a>\r\n                                    <div class=\"profile-logo\"><img style=\"width: 150px;\"\r\n                                            src=\"{{ users?.profile_image ? users.profile_image : 'assets/img/profile-pic.png' }}\"\r\n                                            class=\"img-fluid rounded-circle\">\r\n                                        <a data-bs-toggle=\"modal\" data-bs-target=\"#profile-image\">\r\n                                            <div class=\"edit\"><i class=\"bi bi-pencil\"></i></div>\r\n                                        </a>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"modal fade\" id=\"cover-image\" tabindex=\"-1\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-labelledby=\"exampleModalLabel\"\r\n                        aria-hidden=\"true\">\r\n                        <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n                            <div class=\"modal-content\">\r\n                                <div class=\"modal-header no-border\">\r\n                                    <div class=\"close-btn\"><button #closeProfileCover type=\"button\" class=\"btn btn-close\"\r\n                                        data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n                                </div>\r\n                                <div class=\"modal-body p-0\">\r\n                                    <div class=\"w-100 p-5\">\r\n                                        <h4 class=\"text-center fw-bolder\">COVER IMAGE UPLOAD</h4>\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-10 offset-md-1\">\r\n                                                <div class=\"form-login pt-3\">\r\n                                                    <form (ngSubmit)=\"onSubmitCoverUpload()\"\r\n                                                        name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                                        <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                                            <div class=\"w-100 pt-2 mb-4\">\r\n                                                                <div class=\"request-verification\">\r\n                                                                    <div class=\"mt-0\">\r\n                                                                        <label for=\"formFileLg\"\r\n                                                                            class=\"form-label\">Upload Image</label>\r\n                                                                        <input class=\"form-control form-control-lg\"\r\n                                                                            id=\"formFileLg\" type=\"file\" accept=\"image/*\"\r\n                                                                            (change)=\"fileChangeEvent($event)\">\r\n                                                                    </div>\r\n                                                                </div>\r\n                                                            </div>\r\n                                                            <div class=\"text-center col-md-12\">\r\n                                                                <image-cropper [imageChangedEvent]=\"imageChangedEvent\"\r\n                                                                    [maintainAspectRatio]=\"true\" [aspectRatio]=\"2 / 1\"\r\n                                                                    [resizeToWidth]=\"1200\" format=\"png\"\r\n                                                                    (imageCropped)=\"imageCropped($event)\"\r\n                                                                    (imageLoaded)=\"imageLoaded()\"\r\n                                                                    (cropperReady)=\"cropperReady()\"\r\n                                                                    (loadImageFailed)=\"loadImageFailed()\">\r\n                                                                </image-cropper>\r\n                                                            </div>\r\n                                                            <div class=\"col\">\r\n                                                                <button class=\"form-btn\">DONE</button>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </form>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"modal-footer no-border\">\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"modal fade\" id=\"profile-image\" tabindex=\"-1\"  data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-labelledby=\"exampleModalLabel\"\r\n                        aria-hidden=\"true\">\r\n                        <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n                            <div class=\"modal-content\">\r\n                                <!-- <div class=\"modal-header no-border\">\r\n                                    <div class=\"close-btn\">\r\n                                        <button type=\"button\" #closebutton class=\"btn btn-close\"\r\n                                            data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n                                        </div>\r\n                                </div> -->\r\n\r\n\r\n                                <div class=\"modal-header no-border\">\r\n                                    <div class=\"close-btn\"><button #closebutton type=\"button\" class=\"btn btn-close\"\r\n                                        data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n                                </div>\r\n\r\n                                <div class=\"modal-body p-0\">\r\n                                    <div class=\"w-100 p-5\">\r\n                                        <h4 class=\"text-center fw-bolder\">PROFILE IMAGE UPLOAD</h4>\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-10 offset-md-1\">\r\n                                                <div class=\"form-login pt-3\">\r\n                                                    <form (ngSubmit)=\"onSubmitProfileUpload()\"\r\n                                                        name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                                        <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                                            <div class=\"w-100 pt-2 mb-4\">\r\n                                                                <div class=\"request-verification\">\r\n                                                                    <div class=\"mt-0\">\r\n                                                                        <label for=\"formFileLg\"\r\n                                                                            class=\"form-label\">Upload Image</label>\r\n                                                                        <input class=\"form-control form-control-lg\"\r\n                                                                            id=\"formFileLg\" type=\"file\" accept=\"image/*\"\r\n                                                                            (change)=\"fileChangeEvent($event)\">\r\n                                                                    </div>\r\n                                                                </div>\r\n                                                            </div>\r\n                                                            <div class=\"text-center col-md-8\">\r\n                                                                <image-cropper [imageChangedEvent]=\"imageChangedEvent\"\r\n                                                                    [maintainAspectRatio]=\"true\" [aspectRatio]=\"4 / 4\"\r\n                                                                    [resizeToWidth]=\"256\" format=\"png\"\r\n                                                                    (imageCropped)=\"imageCropped($event)\"\r\n                                                                    (imageLoaded)=\"imageLoaded()\"\r\n                                                                    (cropperReady)=\"cropperReady()\"\r\n                                                                    (loadImageFailed)=\"loadImageFailed()\">\r\n                                                                </image-cropper>\r\n                                                            </div>\r\n                                                            <div class=\"col\">\r\n                                                                <button class=\"form-btn\">DONE</button>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </form>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"modal-footer no-border\">\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <!-- Add Your Showreel Modal Start -->\r\n<div class=\"modal fade\" id=\"add-your-work\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <!-- <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button #modalclosebutton type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div> -->\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button #modalclosebutton type=\"button\" class=\"btn btn-close\"\r\n                    data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center\">ADD {{ work }}</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-10 offset-md-1\">\r\n                            <div class=\"form-login pt-3\">\r\n                                <div *ngIf=\"work === 'SHOWREEL'\">\r\n                                <h6>What is a Showreel?</h6>\r\n                                <p>A showreel (also known as a demo reel or sizzle reel) is a short piece of edited\r\n                                    video or film footage showcasing a person’s best previous work.</p>\r\n                                </div>\r\n                                <div *ngIf=\"work === 'PHOTOS'\">\r\n                                    <h6>What is a Photos?</h6>\r\n                                    <p>Photos, where professionals and amateurs can upload\r\n                                        their best shot high-resolution pictures. It can be used by Photographers,\r\n                                        image editors, and illustrators to display their works and showcase their\r\n                                        talents.</p>\r\n                                </div>\r\n                                <div *ngIf=\"work === 'SCRIPTS'\">\r\n                                    <h6>What is a script Summary?</h6>\r\n                                    <p>A Script summary is a synopsis of your whole script.\r\n                                        It introduces the main characters and the main plot points without being\r\n                                        overly detailed or wordy.</p>\r\n                                </div>\r\n                                <div *ngIf=\"work === 'MUSIC VIDEO'\">\r\n                                    <h6>What is a music video?</h6>\r\n                                    <p>A music video is a short video presentation of a\r\n                                        music album or song with imagery. You can display your musical talent by\r\n                                        uploading your masterpieces short and best part.</p>\r\n                                </div>\r\n                                <div *ngIf=\"work === 'SONG LYRICS'\">\r\n                                    <h6>What is a song lyrics?</h6>\r\n                                    <p>A song lyric is a sample or section of your best\r\n                                        lyrics. It can be a verse, chorus, or your favorite portion, which will\r\n                                        exhibit the life of the song crisply.</p>\r\n                                </div>\r\n                                <div *ngIf=\"work === 'COVER VIDEO'\">\r\n                                    <h6>What is a cover video?</h6>\r\n                                    <p>A cover version, remake, cover song, revival, or\r\n                                        simply cover, is a new performance or recording by someone other than the\r\n                                        original artist or composer of a previously recorded song.</p>\r\n                                </div>\r\n                                <div *ngIf=\"work === 'SOUND DESIGN'\">\r\n                                    <h6>What is a Sound Reel/Demo Reel?</h6>\r\n                                    <p>A demo reel is a video or audio presentation\r\n                                        designed to showcase your talents. Your demo reel may include examples of\r\n                                        your camerawork, editing, graphics, sound mixing, etc.</p>\r\n                                </div>\r\n                                <form [formGroup]=\"reels\" (ngSubmit)=\"onSubmitReels()\" name=\"edit_form_DeliveryAddress\"\r\n                                    id=\"msform\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/achieve.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <!-- pl-3 -->\r\n                                                <small>Project Title</small>\r\n                                                <input type=\"text\" class=\"form-control p-0\" placeholder=\"Project Name\"\r\n                                                    formControlName=\"project_title\" maxlength=\"20\"\r\n                                                    required=\"required\">\r\n                                                \r\n                                            </div>\r\n                                        </div>\r\n                                        <!-- <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"form-group w-100\" align=\"left\">\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col text-start text-muted\">Script Summary</div>\r\n                                                </div>\r\n                                                <textarea class=\"form-control w-100\" rows=\"4\" id=\"comment\"\r\n                                                    formControlName=\"summary\"></textarea>\r\n                                            </div>\r\n                                        </div> -->\r\n                                        <div class=\"w-100 pt-2 mb-4\">\r\n                                            <div class=\"request-verification\">\r\n                                                <div class=\"mt-0\">\r\n                                                    <label for=\"formFileLg\" class=\"form-label\">Upload Files</label>\r\n                                                    <div *ngIf=\"work === 'SHOWREEL' || work === 'MUSIC VIDEO' || work === 'COVER VIDEO'\">\r\n                                                        <input #inputFile formControlName=\"project_video\" class=\"form-control form-control-lg\" id=\"formFileLg\"\r\n                                                        type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\"video/*\">\r\n                                                    </div>\r\n                                                    <div *ngIf=\"work === 'SOUND DESIGN'\">\r\n                                                        <input #inputFile formControlName=\"project_sound_design\" class=\"form-control form-control-lg\" id=\"formFileLg\"\r\n                                                        type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\"video/*, audio/*\">\r\n                                                    </div>\r\n                                                    <div *ngIf=\"work === 'PHOTOS'\">\r\n                                                        <input #inputFile formControlName=\"project_photo\" class=\"form-control form-control-lg\" id=\"formFileLg\"\r\n                                                        type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\"image/*\">\r\n                                                    </div>\r\n                                                    <div *ngIf=\"work === 'SCRIPTS'\">\r\n                                                        <input #inputFile formControlName=\"project_script\" class=\"form-control form-control-lg\" id=\"formFileLg\"\r\n                                                        type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\"application/pdf\">\r\n                                                    </div>\r\n                                                    <div *ngIf=\"work === 'SONG LYRICS'\">\r\n                                                        <input #inputFile formControlName=\"project_song_lyrics\" class=\"form-control form-control-lg\" id=\"formFileLg\"\r\n                                                        type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\".pdf, .mp3\">\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"alert alert-warning mt-2\">\r\n                                            <strong>Note!</strong> The maximum file size you can upload is 20 MB.\r\n                                        </div>\r\n                                        <div class=\"col\">\r\n                                            <button class=\"form-btn\" data-bs-target=\"#portfolio-det\"><span *ngIf=\"loading\">Please\r\n                                                wait...</span> <span *ngIf=\"!loading\">DONE</span></button>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Add Your Showreel Modal End -->\r\n                <div class=\"row text-center\">\r\n                    <div class=\"col-md-12 col-xs-12 pt-0\">\r\n                        <h5>\r\n                            <!-- <i class=\"bi bi-person-fill me-1 yellow\"></i> -->\r\n                            {{ users?.name }}</h5>\r\n                        <p class=\"text-muted mb-0\">{{ users?.profession }} &#8226; {{ users?.city }} </p>\r\n                        <!-- <p class=\"text-muted mb-0\" style=\"color: #F3C060;\">{{ users?.metric_count.noOfConnections }} Connections </p> -->\r\n                        \r\n                        <p class=\"text-muted mb-0\"><a\r\n                                    class=\"fw-bold yellow\">{{ users?.metric_count?.noOfConnections ? users?.metric_count?.noOfConnections : \"0\"  }} Connections</a> </p>\r\n                    </div>\r\n                </div>\r\n                <div class=\"container pt-3\">\r\n                    <div class=\"profile-heading pb-2 mb-3\" *ngIf=\"users?.profile_progress !== 100\">\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-12 col-xs-12 \">\r\n                                <h5 class=\"fw-bold mb-1\">Profile Completion ({{users?.profile_progress}}%)</h5>\r\n                                <p class=\"text-muted mb-0\"><i class=\"bi bi-eye-fill me-2\"></i>Private to you </p>\r\n                            </div>\r\n                            <div class=\"col-md-12 col-xs-12\">\r\n                                <div class=\"progress my-2\">\r\n                                    <div class=\"progress-bar bg-warning\" role=\"progressbar\"\r\n                                        [style.width]=\"users?.profile_progress+'%'\"\r\n                                        [attr.aria-valuenow]=\"users?.profile_progress\" aria-valuemin=\"0\"\r\n                                        aria-valuemax=\"100\"></div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"profile-heading border-bottom mb-3\">\r\n                        <div class=\"row p-3 pb-0 pt-0\">\r\n                            <div class=\"col ps-0\">\r\n                                <h5>About</h5>\r\n                            </div>\r\n                            <div class=\"col pt-3 text-end\">\r\n                                <small class=\"yellow\">\r\n                                    <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#about\">\r\n                                        Edit</a>\r\n                                </small>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <!-- <div class=\"row\">\r\n                        <div class=\"col-md-12 col-xs-12\">\r\n                            <p class=\"text-justify\">{{ users?.biography }}</p>\r\n                        </div>\r\n                    </div> -->\r\n                    <div class=\"profile-heading mb-3 border-bottom\">\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-12 col-xs-12 pt-2\">\r\n                                <p class=\"text-justify\">{{ users?.biography }}</p>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"row p-3 pb-0 pt-0\">\r\n                            <div class=\"col pt-1 ps-0\">\r\n                                <h5>Reach out to you for ?</h5>\r\n                            </div>\r\n                            <div class=\"col text-end\">\r\n                                <small class=\"yellow\">\r\n                                    <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#reachout\">\r\n                                        Edit</a>\r\n                                </small>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <!-- <div class=\"profile-heading border-bottom pb-2\">\r\n                        <div class=\"row p-3 pb-0 pt-0\">\r\n                            <div class=\"col ps-0\">\r\n                                <h5>Reach out to you for ?</h5>\r\n                            </div>\r\n\r\n                            <div class=\"col text-end\">\r\n                                <small class=\"yellow\">\r\n                                    <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#reachout\">\r\n                                        Edit</a>\r\n                                </small>\r\n                            </div>\r\n                        </div>\r\n                    </div> -->\r\n                    <div class=\"profile-heading mb-3 border-bottom\">\r\n                        <div class=\"row p-3 pt-2\">\r\n                            <div class=\"skill-list\">\r\n                                <ul>\r\n                                    <li *ngFor=\"let know of users?.intrested_skills\"><a class=\"active\">{{ know }}</a>\r\n                                    </li>\r\n                                </ul>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"row p-3 pb-0 pt-0\">\r\n                            <div class=\"col pt-1 ps-0\">\r\n                                <h5>Skills</h5>\r\n                            </div>\r\n                            <div class=\"col text-end\">\r\n                                <small class=\"yellow\">\r\n                                    <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#skills\">\r\n                                        Edit</a>\r\n                                </small>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <!-- <div class=\"profile-heading border-bottom pb-2\">\r\n                        <div class=\"row p-3 pb-0 pt-0\">\r\n                            <div class=\"col ps-0\">\r\n                                <h5>Skills</h5>\r\n                            </div>\r\n\r\n                            <div class=\"col text-end\">\r\n                                <small class=\"yellow\">\r\n                                    <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#skills\">\r\n                                        Edit</a>\r\n                                </small>\r\n                            </div>\r\n                        </div>\r\n                    </div> -->\r\n                    <div class=\"profile-heading\">\r\n                        <div class=\"row p-3 pt-2\">\r\n                            <div class=\"skill-list\">\r\n                                <ul>\r\n                                    <li *ngFor=\"let know of users?.known_skills\"><a class=\"active\">{{ know }}</a>\r\n                                    </li>\r\n                                </ul>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <!-- <div class=\"profile-heading\">\r\n                        <div class=\"row p-3 pt-0\">\r\n                                <div class=\"col text-start p-0\">\r\n                                        <h6>Skills</h6>\r\n                                </div>\r\n                                <div class=\"col text-end\">\r\n                                    <small class=\"yellow\">\r\n                                        <a href=\"\" data-bs-toggle=\"modal\" style=\"text-decoration: underline;\" data-bs-target=\"#skills\">\r\n                                            Edit</a>\r\n                                    </small>\r\n                                </div>\r\n                                <div class=\"skill-list\">\r\n                                    <ul>\r\n                                        <li *ngFor=\"let know of users?.known_skills\"><a class=\"active\">{{ know }}</a>\r\n                                        </li>\r\n                                    </ul>\r\n                                </div>\r\n                                <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users?.known_skills\">\r\n                                    <a [routerLink]=\"['/profile-setup-step2']\" [queryParams]=\"{redirect: 'profile'}\" class=\"text-dark\"><div class=\"text-center\">\r\n                                        <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                                        <p>Add your skills</p>\r\n                                    </div></a>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div> -->\r\n\r\n                    <div class=\"profile-heading border-bottom mb-3\" *ngIf=\"producer\">\r\n                        <div class=\"row p-3 pb-0 pt-0\">\r\n                            <div class=\"col pt-3 ps-0\">\r\n                                <h5>Portfolio</h5>\r\n                            </div>\r\n                            \r\n                            <!-- <div class=\"col pt-3 text-end\">\r\n                                <small><a [routerLink]=\"['/profile-setup-step2']\" [queryParams]=\"{redirect: 'profile'}\"\r\n                                    class=\"btn btn-warning rounded-circle btn-sm\"><i\r\n                                            class=\"bi bi-pencil\"></i></a></small>\r\n                            </div> -->\r\n                            <!-- <div class=\"col pt-3 text-end\">\r\n                                <small>\r\n                                    <a onclick=\"myFunction2()\" class=\"btn btn-warning rounded-circle btn-sm\">\r\n                                        <i class=\"bi bi-plus\"></i>\r\n                                    </a>\r\n                                </small>\r\n                            </div> -->\r\n\r\n                            <div class=\"col pt-3 text-end\" *ngIf=\"users?.showreels && users?.showreels?.length > 0\">\r\n                                <small class=\"yellow\">\r\n                                    <a onclick=\"myFunction2()\" style=\"text-decoration: underline;\"><i class=\"fa-solid fa-plus\"></i> Add More Work</a>\r\n                                </small>\r\n                            </div>\r\n\r\n                        </div>\r\n                        <div class=\"w-100 mb-3 mt-2\" id=\"myshowreel\" style=\"display:none;\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-3\">\r\n                                    <a href=\"\" data-bs-toggle=\"modal\" (click)=\"addWork('SHOWREEL')\"\r\n                                        data-bs-target=\"#add-your-work\" class=\"text-black\">\r\n                                        <div class=\"portfolio-item my-2\">\r\n                                            <div class=\"text-center py-4\">\r\n                                                <img src=\"assets/icons/showreel.png\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <h6 class=\"text-center\">Showreel</h6>\r\n                                    </a>\r\n                                </div>\r\n                                <div class=\"col-md-3\">\r\n                                    <a href=\"\" data-bs-toggle=\"modal\" (click)=\"addWork('PHOTOS')\"\r\n                                        data-bs-target=\"#add-your-work\" class=\"text-black\">\r\n                                        <div class=\"portfolio-item my-2\">\r\n                                            <div class=\"text-center py-4\">\r\n                                                <img src=\"assets/icons/photos.png\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <h6 class=\"text-center\">Photos</h6>\r\n                                    </a>\r\n                                </div>\r\n                                <div class=\"col-md-3\">\r\n                                    <a href=\"\" data-bs-toggle=\"modal\" (click)=\"addWork('SCRIPTS')\"\r\n                                        data-bs-target=\"#add-your-work\" class=\"text-black\">\r\n                                        <div class=\"portfolio-item my-2\">\r\n                                            <div class=\"text-center py-4\">\r\n                                                <img src=\"assets/icons/script.png\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <h6 class=\"text-center\">Scripts</h6>\r\n                                    </a>\r\n                                </div>\r\n                                <div class=\"col-md-3\">\r\n                                    <a href=\"\" data-bs-toggle=\"modal\" (click)=\"addWork('MUSIC VIDEO')\"\r\n                                        data-bs-target=\"#add-your-work\" class=\"text-black\">\r\n                                        <div class=\"portfolio-item my-2\">\r\n                                            <div class=\"text-center py-4\">\r\n                                                <img src=\"assets/icons/music.png\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <h6 class=\"text-center\">Music Video</h6>\r\n                                    </a>\r\n                                </div>\r\n                                <div class=\"col-md-3\">\r\n                                    <a href=\"\" data-bs-toggle=\"modal\" (click)=\"addWork('SONG LYRICS')\"\r\n                                        data-bs-target=\"#add-your-work\" class=\"text-black\">\r\n                                        <div class=\"portfolio-item my-2\">\r\n                                            <div class=\"text-center py-4\">\r\n                                                <img src=\"assets/icons/song.png\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <h6 class=\"text-center\">Song lyrics</h6>\r\n                                    </a>\r\n                                </div>\r\n                                <div class=\"col-md-3\">\r\n                                    <a href=\"\" data-bs-toggle=\"modal\" (click)=\"addWork('COVER VIDEO')\"\r\n                                        data-bs-target=\"#add-your-work\" class=\"text-black\">\r\n                                        <div class=\"portfolio-item my-2\">\r\n                                            <div class=\"text-center py-4\">\r\n                                                <img src=\"assets/icons/cover-video.png\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <h6 class=\"text-center\">Cover Video</h6>\r\n                                    </a>\r\n                                </div>\r\n                                <div class=\"col-md-3\">\r\n                                    <a href=\"\" data-bs-toggle=\"modal\" (click)=\"addWork('SOUND DESIGN')\"\r\n                                        data-bs-target=\"#add-your-work\" class=\"text-black\">\r\n                                        <div class=\"portfolio-item my-2\">\r\n                                            <div class=\"text-center py-4\">\r\n                                                <img src=\"assets/icons/sound-design.png\">\r\n                                            </div>\r\n                                        </div>\r\n                                        <h6 class=\"text-center\">Sound Design</h6>\r\n                                    </a>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <!-- <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users?.showreels && producer\">\r\n                        <a [routerLink]=\"['/profile-setup-step2']\" [queryParams]=\"{redirect: 'profile'}\" class=\"text-dark\"><div class=\"text-center\">\r\n                            <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                            <p>Add Portfolio</p>\r\n                        </div></a>\r\n                    </div> -->\r\n\r\n                    <div id=\"portfolio-det\" class=\"profile-heading mb-3\" *ngIf=\"hasNoSelectedArtefacts() && producer\">\r\n                        <h6 class=\"mb-2\">Showreels</h6>\r\n                        <div class=\"row\">\r\n                            <ng-container *ngFor=\"let sound of showVideos; let i = index\">\r\n                                <div class=\"col-md-3\">\r\n                                    <div class=\"showreel-item\">\r\n                                        <a (click)=\"showVideo(sound.url, sound.thumbnail_url, sound.name, i)\">\r\n                                            <img  class=\"img-tile\" src=\"{{ sound.thumbnail_url }}\"/>\r\n                                            <div class=\"video-play-btn text-center\">\r\n                                                <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                            </div>\r\n                                        </a>\r\n                                        <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                            <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                        </a>\r\n                                    </div>\r\n                                    <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                </div>\r\n                            </ng-container>\r\n                        </div>\r\n                    </div>\r\n                    \r\n                    <div class=\"profile-heading mb-3\" *ngIf=\"hasNoSelectedPhotos() && producer\">\r\n                    <h6 class=\"mb-2\">Photos</h6>\r\n                    <div class=\"row\">                            \r\n                        <ng-container *ngFor=\"let sound of showPhotos; let i = index;\">\r\n                            <div class=\"col-md-3\">\r\n                                <div class=\"showreel-item\">\r\n                                    <a (click)=\"showData(sound.url, sound.name, i)\">\r\n                                        <img src=\"{{ sound.url }}\" class=\"img-fluid w-100 rounded-3 show-image-tile\">\r\n                                    </a>\r\n                                    <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                        <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                    </a>\r\n                                </div>\r\n                                <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                            </div>\r\n                            \r\n                        </ng-container>\r\n                    </div>\r\n                </div>\r\n\r\n                    <div class=\"profile-heading mb-3\" *ngIf=\"hasNoSelectedScripts() && producer\">\r\n                        <h6 class=\"mb-2\">Scripts</h6>\r\n                        <div class=\"row\">\r\n                            <ng-container *ngFor=\"let sound of users.showreels\">\r\n                                <div class=\"col-md-3\" *ngIf=\"sound.showreel_type === 'SCRIPT'\">\r\n                                    <div class=\"showreel-item\">\r\n                                        <a (click)=\"downloadPDFFile(sound.url, 'script')\" class=\"text-dark\">\r\n                                            <img class=\"audio-bg img-tile\" src=\"../../assets/img/pdf-thumbnail-svg.svg\"/>\r\n                                        </a>\r\n                                        <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                            <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                        </a>\r\n                                        <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                    </div>\r\n                                </div>\r\n                            </ng-container>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class=\"profile-heading mb-3\" *ngIf=\"hasNoSelectedMusicVideo() && producer\">\r\n                        <h6 class=\"mb-2\">Music Video</h6>\r\n                        <div class=\"row\">\r\n                            <ng-container *ngFor=\"let sound of showMusicVideos; let i = index;\">\r\n                                <div class=\"col-md-3\">\r\n                                    <div class=\"showreel-item\">\r\n                                        <a (click)=\"showMusicVideo(sound.url,'sound.thumbnail_url', sound.name, i)\">\r\n                                            <img class=\"img-tile\" src=\"{{ sound.thumbnail_url}}\"/>\r\n                                            <div class=\"video-play-btn text-center\">\r\n                                                <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                            </div>\r\n                                        </a>\r\n                                        <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                            <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                        </a>\r\n                                    </div>\r\n                                    <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                </div>\r\n                            </ng-container>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class=\"profile-heading mb-3\" *ngIf=\"hasNoSelectedCoverVideo() && producer\">\r\n                        <h6 class=\"mb-2\">Cover Video</h6>\r\n                        <div class=\"row\">\r\n                            <ng-container *ngFor=\"let sound of showCoverVideos; let i = index;\">\r\n                                <div class=\"col-md-3\">\r\n                                    <div class=\"showreel-item\">\r\n                                        <a (click)=\"showCoverVideo(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                            <img class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                            <div class=\"video-play-btn text-center\">\r\n                                                <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                            </div>\r\n                                        </a>\r\n                                        <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                            <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                        </a>\r\n                                    </div>\r\n                                    <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                </div>\r\n                            </ng-container>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <!-- Song Lyrics Start-->\r\n                    <div class=\"profile-heading mb-3\" *ngIf=\"hasNoSelectedSongLyric() && producer\">\r\n                        <h6 class=\"mb-2\">Song Lyrics </h6>\r\n                        <div class=\"row\">\r\n                            <ng-container *ngFor=\"let sound of showSongLyricsAudios; let i = index;\">\r\n                                <div class=\"col-md-3\">\r\n                                    <div class=\"showreel-item\">\r\n                                        <a (click)=\"showSongLyricsAudio(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                            <img [ngClass]=\"sound.type === 'AUDIO' ? 'audio-bg': 'black-bg'\" class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                            <div class=\"video-play-btn text-center\">\r\n                                                <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                            </div>\r\n                                        </a>\r\n                                        <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                            <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                        </a>\r\n                                    </div>\r\n                                    <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                </div>\r\n                            </ng-container>\r\n                            <ng-container *ngFor=\"let sound of users?.showreels\">\r\n                                <div class=\"col-md-3\" *ngIf=\"sound.showreel_type === 'SONG_LYRIC' && sound.type === 'DOCUMENT'\">\r\n                                    <div class=\"showreel-item\">\r\n                                        <a (click)=\"downloadPDFFile(sound.url, 'song-lyrics')\" class=\"text-dark\">\r\n                                            <img [ngClass]=\"sound.type === 'DOCUMENT' ? 'audio-bg': 'black-bg'\" class=\"img-tile\" src=\"../../assets/img/pdf-thumbnail-svg.svg\"/>\r\n                                        </a>\r\n                                        <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                            <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                        </a>\r\n                                    </div>\r\n                                    <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                </div>\r\n                            </ng-container>\r\n                        </div>\r\n                    </div>\r\n                    <!-- Song Lyrics End-->\r\n\r\n                    <!-- Sound Design Reel Start-->\r\n                    <div class=\"profile-heading pb-2\" *ngIf=\"hasNoSelectedSoundDesign() && producer\">\r\n                        <h6 classs=\"mb-2\">Sound Design Reels</h6>\r\n                        <div class=\"row\">\r\n                            <ng-container *ngFor=\"let sound of showMusicDesignVideos; let i = index;\">\r\n                                <div class=\"col-md-3\">\r\n                                    <div class=\"showreel-item\">\r\n                                        <a (click)=\"showMusicDesignVideo(sound.url,sound.thumbnail_url, sound.name, i)\">\r\n                                            <img [ngClass]=\"sound.type === 'VIDEO' ? 'black-bg': 'audio-bg'\" class=\"img-tile\" src=\"{{sound.thumbnail_url}}\"/>\r\n                                            <div class=\"video-play-btn text-center\">\r\n                                                <img class=\"w-50\" src=\"../../assets/img/play-button.png\"/>\r\n                                            </div>\r\n                                        </a>\r\n                                        <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete\" (click)=\"sendId(sound.id)\">\r\n                                            <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                        </a>\r\n                                    </div>\r\n                                    <p class=\"text-center mt-2 fw-bold\"><small>{{ sound.name }}</small></p>\r\n                                </div>\r\n                            </ng-container>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"producer && !users?.showreels || users?.showreels?.length === 0\">\r\n                        <a onclick=\"myFunction2()\" class=\"text-dark\"><div class=\"text-center\">\r\n                            <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                            <p>Add Portfolio</p>\r\n                        </div></a>\r\n                    </div>\r\n                    <!-- Sound Design Reel End-->\r\n\r\n                    <div class=\"profile-heading border-bottom pb-2 mb-3\">\r\n                        <div class=\"row p-3 pb-0 pt-0\">\r\n                            <div class=\"col pt-3 ps-0\">\r\n                                <h5>Achievements</h5>\r\n                            </div>\r\n\r\n                            <div class=\"col pt-3 text-end\" *ngIf=\"achievementsList?.length >= 1\">\r\n                                <small class=\"yellow\">\r\n                                    <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#add-achievement\">\r\n                                        <i class=\"fa-solid fa-plus\"></i>\r\n                                        Add Achievement</a>\r\n                                </small>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <!-- <div class=\"profile-heading pb-2\"  id=\"achievement-details\">\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-12\">\r\n                                <div *ngFor=\"let acv of users?.achievements\">\r\n                                    <div class=\"col-md-12 mb-3 position-relative\">\r\n                                        <div class=\"w-100\">\r\n                                            <h6 class=\"mt-2 h5 mb-0\">{{ acv.title }}</h6>\r\n                                            <small class=\"text-dark m-p-0\">{{ acv.date }}</small>\r\n                                            <p>{{ acv.description }}</p>\r\n                                        </div>\r\n                                        <div class=\"w-100 mt-2\" *ngIf=\"acv?.files !== null\">\r\n                                            <img src=\"{{ acv?.files[0]?.url || '' }}\" alt=\"\" class=\"img-fluid rounded\">\r\n                                        </div>\r\n                                        <div class=\"del-btn\">\r\n                                            <small><a data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete-achievement\" (click)=\"sendId(acv.id)\" class=\"btn btn-warning rounded-circle btn-sm\"><i class=\"bi bi-trash\"></i></a></small>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users?.achievements || users?.achievements?.length === 0\">\r\n                                    <a data-bs-toggle=\"modal\" data-bs-target=\"#add-achievement\" class=\"text-dark\"><div class=\"text-center\">\r\n                                        <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                                        <p>Add Achievement</p>\r\n                                    </div></a>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div> -->\r\n\r\n                    <div class=\"profile-heading mb-3\">\r\n                        <!-- <h6 class=\"mb-2\">Achievements</h6> -->\r\n                        <div class=\"row\">                            \r\n                            <ng-container *ngFor=\"let acv of users?.achievements; let i = index;\">\r\n                                <div class=\"col-md-3\">\r\n                                    <div class=\"showreel-item\">\r\n                                        <a (click)=\"showAchievements(acv?.files[0]?.url || '', acv.title, acv.date, acv.description, i)\">\r\n                                            <img src=\"{{ acv?.files[0]?.url || '' }}\" class=\"img-fluid w-100 rounded-3 show-image-tile\">\r\n                                        </a>\r\n                                        <a class=\"text-danger\" data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete-achievement\" (click)=\"sendId(acv.id)\">\r\n                                            <div class=\"edit-icon\"><i class=\"bi bi-trash\"></i></div>\r\n                                        </a>\r\n                                    </div>\r\n                                    <p class=\"text-center mt-2 fw-bold\"><small>{{ acv.title }}</small></p>\r\n                                </div>\r\n                            </ng-container>\r\n                        </div>\r\n                        <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users?.achievements || users?.achievements?.length === 0\">\r\n                            <a data-bs-toggle=\"modal\" data-bs-target=\"#add-achievement\" class=\"text-dark\"><div class=\"text-center\">\r\n                                <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                                <p>Add Achievement</p>\r\n                            </div></a>\r\n                        </div>\r\n                    </div>\r\n\r\n\r\n                    \r\n                    <div class=\"profile-heading border-bottom pb-2\" id=\"projects-worked\">\r\n                        <div class=\"row p-3 pb-0 pt-0\">\r\n                            <div class=\"col pt-3 ps-0\">\r\n                                <h5>Projects Worked</h5>\r\n                            </div>\r\n                            <div class=\"col pt-3 text-end\" *ngIf=\"projectsList?.length >= 1\">\r\n                                <small class=\"yellow\">\r\n                                    <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#add-project\">\r\n                                        <i class=\"fa-solid fa-plus\"></i>\r\n                                        Add Project</a>\r\n                                </small>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"profile-heading pb-2 border-bottom\">\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-12 pt-2 pb-2\">\r\n                                <div *ngFor=\"let proj of projectsList\">\r\n                                    <div class=\"w-100 pb-3 position-relative\">\r\n                                            <h6 class=\"mt-3 mb-0  pb-2\">{{ proj.project_name }}</h6>\r\n                                            <p class=\"mb-0\">{{ proj.designation }}</p>\r\n                                            <small class=\"text-muted m-p-0\">{{ proj.from }} - {{ proj.to }}</small>\r\n                                            <p class=\"mb-0\">{{ proj.description }}</p>\r\n                                            <div class=\"del-btn\">\r\n                                                <small>\r\n                                                    <a data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete-project\" (click)=\"sendId(proj.id)\" class=\"btn btn-warning rounded-circle btn-sm\">\r\n                                                        <i class=\"bi bi-trash\"></i>\r\n                                                    </a>\r\n                                                </small>\r\n                                            </div>\r\n                                    </div>\r\n\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-md-12 mb-3\">\r\n                                            <h5>Reference(s)</h5>\r\n                                            <div class=\"d-flex\">\r\n                                                <i class=\"fa-regular fa-user h4 yellow pt-2\"></i>\r\n                                                <div class=\"d-flex flex-column ms-2\">\r\n                                                    <div class=\"mb-0\"><small class=\"text-muted\">Reference Name</small>\r\n                                                    </div>\r\n                                                    <h6 class=\"mb-0\">{{ proj.references[0].reference_name }}</h6>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n\r\n                                        <div class=\"col-md-12 mb-3\">\r\n                                            <div class=\"d-flex\">\r\n                                                <i class=\"bi bi-tag h4 yellow pt-2\"></i>\r\n                                                    <div class=\"d-flex flex-column ms-2\">\r\n                                                    <div class=\"mb-0\"><small class=\"text-muted\">Reference Designation</small></div>\r\n                                                    <h6 class=\"mb-0\">{{ proj.references[0].designation }}</h6>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n\r\n                                        <div class=\"col-md-12 mb-3\" *ngIf=\"proj.references[0].mobile_no\">\r\n                                            <div class=\"d-flex\">\r\n                                                <i class=\"fa-solid fa-mobile-screen-button h4 yellow pt-2\"></i>\r\n                                                <div class=\"d-flex flex-column ms-3\">\r\n                                                    <div class=\"mb-0\"><small class=\"text-muted\">Mobile Number</small>\r\n                                                    </div>\r\n                                                    <h6 class=\"mb-0\" *ngIf=\"proj.references[0].mobile_no\"> {{ proj.references[0]?.mobile_no }}</h6>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n\r\n                                        <div class=\"col-md-12 mb-3\" *ngIf=\"proj.references[0].email_id\">\r\n                                            <div class=\"d-flex\">\r\n                                                <i class=\"fa-regular fa-envelope h4 yellow pt-2\"></i>\r\n                                                <div class=\"d-flex flex-column ms-2\">\r\n                                                    <div class=\"mb-0\"><small class=\"text-muted\">Email Address</small>\r\n                                                    </div>\r\n                                                    <h6 class=\"mb-0\" *ngIf=\"proj.references[0].email_id\"> {{ proj.references[0].email_id }}</h6>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n\r\n                                        <!-- <div class=\"col-md-12\">\r\n                                            <p class=\"py-1 text-justify\">{{ proj.references[0].description }}</p>\r\n                                        </div> -->\r\n                                    </div>\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-md-12 mb-3 profile-preview-link\" *ngIf=\"proj.links?.length > 0\">\r\n                                            <h5>Links</h5>\r\n                                            <ul>\r\n                                                <ng-container *ngFor=\"let links of proj.links\"  >\r\n                                                    <li *ngIf=\"links.name === 'IMDB'\" >\r\n                                                        <a href=\"{{links.value}}\">\r\n                                                            <img src=\"assets/img/imdb.png\" alt=\"\" class=\"img-fluid\">\r\n                                                        </a>\r\n                                                    </li>\r\n\r\n                                                    <li *ngIf=\"links.name === 'Youtube'\">\r\n                                                        <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                            <img src=\"assets/img/youtube.png\" alt=\"\" class=\"img-fluid\">\r\n                                                        </a>\r\n                                                    </li>\r\n                                                    <li *ngIf=\"links.name === 'Vimeo'\">\r\n                                                        <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                            <img src=\"assets/img/vimeo.png\" alt=\"\" class=\"img-fluid\">\r\n                                                        </a>\r\n                                                    </li>\r\n                                                    <li *ngIf=\"links.name === 'Cloud'\">\r\n                                                        <a href=\"{{links.value}}\" target=\"_blank\">\r\n                                                            <img src=\"assets/img/soundcloud.png\" alt=\"\" class=\"img-fluid\">\r\n                                                        </a>\r\n                                                    </li>\r\n                                                </ng-container>\r\n                                            </ul>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users?.projects || users?.projects?.length === 0\">\r\n                                    <a data-bs-toggle=\"modal\" data-bs-target=\"#add-project\" class=\"text-dark\"><div class=\"text-center\">\r\n                                        <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                                        <p>Add Projects</p>\r\n                                    </div></a>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"profile-heading\" id=\"education-details\">\r\n                        <div class=\"row p-3 pb-0 pt-0\">\r\n                            <div class=\"col pt-3 ps-0\">\r\n                                <h5>Education</h5>\r\n                            </div>\r\n                            <div class=\"col pt-3 text-end\" *ngIf=\"educationsList?.length >= 1\">\r\n                                <small class=\"yellow\">\r\n                                    <a href=\"\" style=\"text-decoration: underline;\" data-bs-toggle=\"modal\" data-bs-target=\"#add-education\">\r\n                                        <i class=\"fa-solid fa-plus\"></i>\r\n                                        Add Education</a>\r\n                                </small>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                    </div>\r\n                   \r\n                <div class=\"profile-heading pb-2\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-12 mb-3 pt-2\">\r\n                            <div class=\"\" *ngFor=\"let edu of users?.educations\">\r\n                                <!-- <div class=\"d-flex\">\r\n                                    <div class=\"education-image\"><i class=\"bi bi-mortarboard h1 yellow\"></i></div>\r\n                                    <div class=\"d-flex flex-column ms-2 pb-2\">\r\n                                        <div class=\"mb-0\">\r\n                                            <h6 class=\"mb-0\">{{ edu.degree }}</h6>\r\n                                        </div>\r\n                                        <p class=\"mb-0\">{{ edu.institute }}</p>\r\n                                        <small class=\"text-muted m-p-0\">{{ edu.from }} - {{ edu.to }}</small>\r\n                                        <div class=\"del-btn\">\r\n                                            <small><a data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete-education\" (click)=\"sendId(proj.id)\" class=\"btn btn-warning rounded-circle btn-sm\"><i class=\"bi bi-trash\"></i></a></small>\r\n                                        </div>\r\n                                    </div>\r\n                                </div> -->\r\n                                <div class=\"col-md-12  mt-3 mb-0  pb-2 position-relative\">\r\n                                    <div class=\"d-flex\">\r\n                                        <div class=\"education-image\"><i class=\"bi bi-mortarboard h1 yellow\"></i></div>\r\n                                        <div class=\"d-flex flex-column ms-2 pb-2\">\r\n                                            <div class=\"mb-0\">\r\n                                                <h6 class=\"mb-0\">{{ edu.degree }}</h6>\r\n                                            </div>\r\n                                            <p class=\"mb-0\">{{ edu.institute }}</p>\r\n                                            <small class=\"text-muted m-p-0\">{{ edu.from }} - {{ edu.to }}</small>\r\n                                            <div class=\"del-btn\">\r\n                                                <small><a data-bs-toggle=\"modal\" data-bs-target=\"#alertdelete-education\" (click)=\"sendId(edu.id)\" class=\"btn btn-warning rounded-circle btn-sm\"><i class=\"bi bi-trash\"></i></a></small>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"col-md-12 mb-3 pt-2 text-center\" *ngIf=\"!users?.educations || users?.educations?.length === 0\">\r\n                            <a data-bs-toggle=\"modal\" data-bs-target=\"#add-education\" class=\"text-dark\"><div class=\"text-center\">\r\n                                <i class=\"bi bi-plus-square fs-4 yellow\"></i>\r\n                                <p>Add Education</p>\r\n                            </div></a>\r\n                        </div>\r\n                        \r\n                    </div>\r\n                </div>\r\n\r\n                <div class=\"profile-heading pb-2 mb-3\">\r\n                    <div class=\"row\" #target>\r\n                        <div class=\"col-md-12 mb-3\">\r\n                            <div class=\"col text-start\">\r\n                                <h5 class=\"border-bottom pb-2 mb-3\">Contact Information</h5>\r\n                            </div>\r\n                            <div class=\"d-flex\">\r\n                                <i class=\"fa-regular fa-user h4 yellow pt-2\"></i>\r\n                                <div class=\"d-flex flex-column ms-2\">\r\n                                    <div class=\"mb-0\"><small class=\"text-muted\">Your Profile</small></div>\r\n                                    <!-- <h6 class=\"mb-0 text-break\">{{ getUrl() }}/#/{{ users?.username }}</h6> -->\r\n                                    <!-- <h6 class=\"mb-0 text-break\">{{ getUrl() }}{{ users?.username }}</h6> -->\r\n                                    <h6><a class=\"break-sentence\" (click)=\"copyUrl( getUrl(),'',users?.username)\"><i class=\"fa-solid fa-copy mb-0 text-warning h5\"></i></a></h6>\r\n                                    <!-- <h6><a (click)=\"copyUrl( getUrl(),'',users?.username)\">{{ getUrl() }}{{ users?.username }}  <i class=\"fa-solid fa-copy mb-0 text-warning h5\"></i></a></h6> -->\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-md-12 mb-3\">\r\n                            <div class=\"d-flex\">\r\n                                <i class=\"fa-solid fa-mobile-screen-button h4 yellow pt-2\"></i>\r\n                                <div class=\"d-flex flex-column ms-3\">\r\n                                    <div class=\"mb-0\"><small class=\"text-muted\">Mobile Number</small></div>\r\n                                    <h6 class=\"mb-0\" *ngIf=\"users?.mobile_no\">**********</h6>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-md-12 mb-3\">\r\n                            <div class=\"d-flex\">\r\n                                <i class=\"fa-regular fa-envelope h4 yellow pt-2\"></i>\r\n                                <div class=\"d-flex flex-column ms-2\">\r\n                                    <div class=\"mb-0\"><small class=\"text-muted\">Email Address</small></div>\r\n                                    <h6 class=\"mb-0\" *ngIf=\"users?.email_id\">**********</h6>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                    </div>\r\n                </div>\r\n                </div>\r\n            </section>\r\n                <!-- Profile View End -->\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-suggestions></app-suggestions>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n\r\n\r\n<div class=\"form-modal\" *ngIf=\"showForm\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"form-content\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeForm()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"row position-relative\">\r\n                        <img class=\"img-fluid p-3 lightbox-image-fit\" src=\"{{photo_url}}\"/>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn p-0\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"photo_index !== 0\"(click)=\"previous_photo(photo_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"photo_index !== photo_len - 1\" (click)=\"next_photo(photo_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{photo_desc}}</b></h4>\r\n            </div>\r\n            \r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\" *ngIf=\"showAchievement\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"form-content\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeAchievement()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"row position-relative\">\r\n                        <img class=\"img-fluid p-3 lightbox-image-fit\" src=\"{{achievement_url}}\"/>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn p-0\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"achievement_index !== 0\"(click)=\"previous_achievement(achievement_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"achievement_index !== achievement_len - 1\" (click)=\"next_achievement(achievement_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"mt-2 h5 mb-0 form-modal-title applicant-count text-center\">{{ achievement_title }}</h4>\r\n                <p class=\"text-dark m-p-0 text-center mb-0\">{{ achievement_date }}</p>\r\n                <p class=\"text-dark mb-0 text-center m-p-0\">{{ achievement_desc }}</p>\r\n                <!-- <h4 class=\"form-modal-title applicant-count text-center\"><b>{{achievement_desc}}</b></h4> -->\r\n            </div>\r\n            \r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showVideoModal\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"form-content-video\" style=\"align-items: center;\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"\">\r\n                        <video style=\"height: 450px;\" playsinline controls autoplay\r\n                            src=\"{{ video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\">\r\n                        </video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"video_index !== 0\" (click)=\"previous_video(video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"video_index !== video_len - 1\" (click)=\"next_video(video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n         <div class=\"row form-footer\">\r\n            <div class=\"col-md-1\"></div>\r\n            <div class=\"col-md-10\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{video_desc}}</b></h4>\r\n            </div>\r\n            <div class=\"col-md-1\"></div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showMusicVideoModal\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeMusicVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" playsinline controls autoplay\r\n                            src=\"{{music_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ music_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"music_video_index !== 0\" (click)=\"previous_music_video(music_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"music_video_index !== music_video_len - 1\"(click)=\"next_music_video(music_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{music_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showCoverVideoModal\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeCoverVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{cover_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ cover_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"cover_video_index !== 0\" class=\"port-arrow-left\" (click)=\"previous_cover_video(cover_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"cover_video_index !== cover_video_len - 1\" class=\"port-arrow-right\" (click)=\"next_cover_video(cover_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{cover_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showMusicDesignVideoModal\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeMusicDesignVideo()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay\r\n                            src=\"{{music_design_video_url }}\" class=\"video_resolution\"\r\n                            poster=\"{{ music_design_thumbnail_url }}\" width=\"100%\"\r\n                            height=\"125px\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"music_design_video_index !== 0\" (click)=\"previous_music_design_video(music_design_video_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"music_design_video_index !== music_design_video_len - 1\"(click)=\"next_music_design_video(music_design_video_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{music_design_video_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"form-modal\"  *ngIf=\"showSongLyricsModal\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"form-content-video\">\r\n        <div class=\"form-header\">\r\n            <button class=\"btn btn-close\" (click)=\"closeSongLyricsAudio()\"></button>\r\n        </div>\r\n         <div class=\"row\">\r\n          <div class=\"col-md-12\">\r\n             <div class=\"card\">\r\n                <div class=\"card-body table-responsive\">\r\n                   <div class=\"position-relative\">\r\n                        <video style=\"height: 450px;\" controls autoplay loop preload=\"auto\"\r\n                            src=\"{{ song_lyrics_audio_url }}\"\r\n                            poster=\"{{ song_lyrics_thumbnail_url }}\" width=\"100%\"></video>\r\n                    </div>\r\n                </div>\r\n             </div>\r\n          </div>\r\n         </div>\r\n         <div class=\"row form-footer prev-next-btn\">\r\n            <div class=\"col-md-1 port-arrow-left\">\r\n                <a *ngIf=\"song_lyrics_audio_index !== 0\" (click)=\"previous_song_lyrics_audio(song_lyrics_audio_index)\"><i class=\"bi bi-chevron-left modal-btn\"></i></a>\r\n            </div>\r\n            <div class=\"col-md-10 port-arrow-video-center\"></div>\r\n            <div class=\"col-md-1 port-arrow-right\">\r\n                <a *ngIf=\"song_lyrics_audio_index !== song_lyrics_audio_len - 1\"(click)=\"next_song_lyrics_audio(song_lyrics_audio_index)\"><i class=\"bi bi-chevron-right modal-btn\"></i></a>\r\n            </div>\r\n        </div>\r\n        <div class=\"row form-footer\">\r\n            <div class=\"col-md-12\">\r\n                <h4 class=\"form-modal-title applicant-count text-center\"><b>{{song_lyrics_audio_desc}}</b></h4>\r\n            </div>\r\n        </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"modal fade\" id=\"alertdelete\" tabindex=\"-1\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"modal-dialog modal-dialog-scrollable\">\r\n       <div class=\"modal-content\">\r\n          <div class=\"modal-header\">\r\n             <h5 class=\"modal-title \">Confirmation Message</h5>\r\n             <button type=\"button\" class=\"btn btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n          </div>\r\n\r\n          <div class=\"modal-body text-center\">\r\n             <i class=\"bi bi-exclamation-triangle-fill blockicon\"></i>\r\n             <h4><small>Are you sure?</small></h4>\r\n             <small>Do you really want to delete this data?</small>\r\n             <!-- <h5></h5> -->\r\n             <div class=\"mt-4 mb-3\">\r\n                <button type=\"submit\" class=\"btn btn-outline-secondary px-4\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\">Cancel</button>\r\n                <button type=\"reset\" class=\"btn btn-outline-danger px-4 mx-2\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\" (click)=\"deleteItem()\">OK</button>\r\n             </div>\r\n          </div>\r\n       </div>\r\n    </div>\r\n </div>\r\n\r\n <div class=\"modal fade\" id=\"alertdelete-achievement\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" tabindex=\"-1\">\r\n    <div class=\"modal-dialog modal-dialog-scrollable\">\r\n       <div class=\"modal-content\">\r\n          <div class=\"modal-header\">\r\n             <h5 class=\"modal-title\">Confirmation Message</h5>\r\n             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n          </div>\r\n\r\n          <div class=\"modal-body text-center\">\r\n             <i class=\"bi bi-exclamation-triangle-fill blockicon\"></i>\r\n             <h4><small>Are you sure?</small></h4>\r\n             <small>Do you really want to delete this data?</small>\r\n             <!-- <h5></h5> -->\r\n             <div class=\"mt-4 mb-3\">\r\n                <button type=\"submit\" class=\"btn btn-outline-secondary px-4\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\">Cancel</button>\r\n                <button type=\"reset\" class=\"btn btn-outline-danger px-4 mx-2\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\" (click)=\"deleteAchievement()\">OK</button>\r\n             </div>\r\n          </div>\r\n       </div>\r\n    </div>\r\n </div>\r\n\r\n <div class=\"modal fade\" id=\"alertdelete-project\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" tabindex=\"-1\">\r\n    <div class=\"modal-dialog modal-dialog-scrollable\">\r\n       <div class=\"modal-content\">\r\n          <div class=\"modal-header\">\r\n             <h5 class=\"modal-title\">Confirmation Message</h5>\r\n             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n          </div>\r\n\r\n          <div class=\"modal-body text-center\">\r\n             <i class=\"bi bi-exclamation-triangle-fill blockicon\"></i>\r\n             <h4><small>Are you sure?</small></h4>\r\n             <small>Do you really want to delete this data?</small>\r\n             <!-- <h5></h5> -->\r\n             <div class=\"mt-4 mb-3\">\r\n                <button type=\"submit\" class=\"btn btn-outline-secondary px-4\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\">Cancel</button>\r\n                <button type=\"reset\" class=\"btn btn-outline-danger px-4 mx-2\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\" (click)=\"deleteProject()\">OK</button>\r\n             </div>\r\n          </div>\r\n       </div>\r\n    </div>\r\n </div>\r\n\r\n\r\n <div class=\"modal fade\" id=\"alertdelete-education\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" tabindex=\"-1\">\r\n    <div class=\"modal-dialog modal-dialog-scrollable\">\r\n       <div class=\"modal-content\">\r\n          <div class=\"modal-header\">\r\n             <h5 class=\"modal-title\">Confirmation Message</h5>\r\n             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n          </div>\r\n\r\n          <div class=\"modal-body text-center\">\r\n             <i class=\"bi bi-exclamation-triangle-fill blockicon\"></i>\r\n             <h4><small>Are you sure?</small></h4>\r\n             <small>Do you really want to delete this data?</small>\r\n             <!-- <h5></h5> -->\r\n             <div class=\"mt-4 mb-3\">\r\n                <button type=\"submit\" class=\"btn btn-outline-secondary px-4\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\">Cancel</button>\r\n                <button type=\"reset\" class=\"btn btn-outline-danger px-4 mx-2\" data-bs-dismiss=\"modal\"\r\n                   aria-label=\"Close\" (click)=\"deleteEducation()\">OK</button>\r\n             </div>\r\n          </div>\r\n       </div>\r\n    </div>\r\n </div>\r\n <!-- Add Your Skill Modal Start -->\r\n<div class=\"modal fade\" id=\"skills\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <!-- <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                    #skillsclosebutton aria-label=\"Close\"></button></div>\r\n            </div> -->\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button #skillsclosebutton type=\"button\" class=\"btn btn-close\"\r\n                    data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center\">Skills</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"w-100\">\r\n                            <div class=\"skill-list mt-3 mb-3 skill-overflow\">\r\n                                <div class=\"hiddenCB\">\r\n                                    <ul>\r\n                                        <li *ngFor=\"let knskill of skillLists?.known_skills; let i = index\" [attr.data-index]=\"i\">\r\n                                            <input type=\"checkbox\" formControlName=\"known_skills\"\r\n                                            (change)=\"onCheckboxKnowChange($event)\" [checked]=\"knowSkill.includes(knskill)\" id=\"cb{{i}}\" value=\"{{ knskill }}\" /><label\r\n                                                for=\"cb{{i}}\">{{ knskill }}</label>\r\n                                        </li>\r\n                                    </ul>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"error\" style=\"color: red;\" *ngIf=\"maxLimitKn\">Maximum 5 skills only allowed.</div>\r\n                            <div class=\"error\" style=\"color: red;\" *ngIf=\"minLimitKn\">Minimum 1 skill is required.</div>\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-4 offset-md-4 mt-3\">\r\n                                    <button class=\"form-btn\" (click)=\"onSubmitSkills()\"><span>UPDATE</span></button>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Add Your Skill Modal End -->\r\n\r\n\r\n<!-- Add Reach Out Modal Start -->\r\n<div class=\"modal fade\" id=\"reachout\"  tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <!-- <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                    #reachoutclosebutton  aria-label=\"Close\"></button></div>\r\n            </div> -->\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button #reachoutclosebutton type=\"button\" class=\"btn btn-close\"\r\n                    data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center\">Reach out to you for?</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"w-100\">\r\n                            <div class=\"skill-list mt-3 mb-3 skill-overflow\">\r\n                                <div class=\"hiddenCB\">\r\n                                    <ul>\r\n                                        <li *ngFor=\"let knskill of skillLists?.intrested_skills; let i = index\" [attr.data-index]=\"i\">\r\n                                            <input type=\"checkbox\" formControlName=\"intrested_skills\"\r\n                                            (change)=\"onCheckboxChange($event)\" [checked]=\"interestedSkill.includes(knskill)\" type=\"checkbox\" id=\"rb{{i}}\"\r\n                                            value=\"{{ knskill }}\"/><label for=\"rb{{i}}\">{{ knskill }}</label>\r\n                                        </li>\r\n                                    </ul>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"error\" style=\"color: red;\" *ngIf=\"maxLimitInt\">Maximum 5 skills only allowed.</div>\r\n                            <div class=\"error\" style=\"color: red;\" *ngIf=\"minLimitInt\">Minimum 1 skill is required.</div>\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-4 offset-md-4 mt-3\">\r\n                                    <button class=\"form-btn\" (click)=\"onSubmitSkills()\"><span>UPDATE</span></button>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Add Reach Out Modal End -->\r\n\r\n<!-- Add About Modal Start -->\r\n<div class=\"modal fade\" id=\"about\"  tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <!-- <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                    #aboutclosebutton  aria-label=\"Close\"></button></div>\r\n            </div> -->\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button #aboutclosebutton type=\"button\" class=\"btn btn-close\"\r\n                    data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center\">Tell us about you</h4>\r\n                        <form id=\"msform\" [formGroup]=\"form\" (ngSubmit)=\"onSubmitProfile()\">\r\n                            <div class=\"row\">\r\n                                <div class=\"dbox d-flex \">\r\n                                    <div class=\"form-group w-100\" align=\"left\">\r\n                                        <textarea class=\"form-control w-100\" rows=\"4\" id=\"comment\"\r\n                                            name=\"biography\" maxlength=\"400\" formControlName=\"biography\"></textarea>\r\n                                        <div *ngIf=\"f.biography.errors\">\r\n                                            <div *ngIf=\"f.biography.errors.required\"><small class=\"text-danger\">Biography is required</small>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"row\">\r\n                                <div class=\"col-md-4 offset-md-4 mt-3\">\r\n                                    <button class=\"form-btn\" (click)=\"onSubmitSkills()\"><span>UPDATE</span></button>\r\n                                </div>\r\n                            </div> \r\n                        </form>\r\n                    </div>\r\n                </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Add About Modal End -->\r\n\r\n<!-- Add Achievement Modal Start -->\r\n<div class=\"modal fade\" id=\"add-achievement\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\"  data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <!-- <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button type=\"button\" #achieveclosebutton class=\"btn-close p-0\" data-bs-dismiss=\"modal\"\r\n                        aria-label=\"Close\"></button></div>\r\n            </div> -->\r\n            <div class=\"modal-header no-border pt-4\">\r\n                <div class=\"close-btn\"><button #achieveclosebutton type=\"button\" (click)=\"onAchievementReset()\" class=\"btn btn-close\"\r\n                    data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center fw-bolder\">ADD ACHIEVEMENT</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-10 offset-md-1\">\r\n                            <div class=\"form-login pt-3\">\r\n                                <form [formGroup]=\"acheivement\" name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/achieve.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Title <span class=\"error\">*</span></small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\"\r\n                                                    placeholder=\"Best Cinematographer\" name=\"title\" formControlName=\"title\" required=\"required\">\r\n                                                <div class=\"pb-2\" *ngIf=\"achievements.title.errors && submittedAchievement\">\r\n                                                    <div *ngIf=\"achievements.title.errors.required && submittedAchievement\">\r\n                                                        <small class=\"text-danger\">Title is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                <img src=\"assets/icons/calender.png\" class=\"pt-0\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Date <span class=\"error\">*</span></small>\r\n                                                <input type=\"date\" max=\"{{ currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control mb-2\"\r\n                                                    name=\"year\" formControlName=\"year\" required=\"required\">\r\n                                                <div class=\"pb-2\" *ngIf=\"achievements.year.errors && submittedAchievement\">\r\n                                                    <div *ngIf=\"achievements.year.errors.required && submittedAchievement\">\r\n                                                        <small class=\"text-danger\">Year is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex align-items-center justify-content-center\">\r\n                                                <img src=\"assets/icons/username.png\" class=\"pt-0\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Awarded by <span class=\"error\">*</span></small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\" placeholder=\"SIIMA\"\r\n                                                    name=\"awardedby\" formControlName=\"awardedby\" required=\"required\">\r\n                                                <div class=\"pb-2\" *ngIf=\"achievements.awardedby.errors && submittedAchievement\">\r\n                                                    <div *ngIf=\"achievements.awardedby.errors.required && submittedAchievement\">\r\n                                                        <small class=\"text-danger\">Awarded By is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"form-group w-100\" align=\"left\">\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col text-start text-muted\">Description <span class=\"error\">*</span></div>\r\n                                                </div>\r\n                                                <textarea class=\"form-control w-100 mb-2\" rows=\"3\" id=\"comment\" maxlength=\"400\" name=\"description\" formControlName=\"description\"></textarea>\r\n                                                <div class=\"pb-2\" *ngIf=\"achievements.description.errors && submittedAchievement\">\r\n                                                    <div *ngIf=\"achievements.description.errors.required && submittedAchievement\">\r\n                                                        <small class=\"text-danger\">Description is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"w-100 pt-2 mb-4\">\r\n                                            <div class=\"request-verification\">\r\n                                                <div class=\"mt-0\">\r\n                                                    <label for=\"formFileLg\" class=\"form-label\">Upload Image <span class=\"error\">*</span></label>\r\n                                                    <input class=\"form-control mb-2 form-control-lg\" (change)=\"handleFileInput($event.target.files, $event)\" id=\"formFileLg\" \r\n                                                    formControlName=\"formFile\" type=\"file\" accept=\"image/*\">\r\n                                                    <div class=\"pb-2\" *ngIf=\"achievements.formFile.errors && submittedAchievement\">\r\n                                                        <div *ngIf=\"achievements.formFile.errors.required && submittedAchievement\">\r\n                                                            <small class=\"text-danger\">Image is required</small>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"col\">\r\n                                            <button (click)=\"onSubmitAchievements()\" data-bs-target=\"#achievement-details\" class=\"form-btn\" href=\"\"><span *ngIf=\"acheveLoad\">Please\r\n                                                wait...</span> <span *ngIf=\"!acheveLoad\">DONE</span></button>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Add Achievement Modal End -->\r\n\r\n<!-- Add Projects Modal Start -->\r\n<div class=\"modal fade\" id=\"add-project\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button #projectclosebutton type=\"button\" (click)=\"onProjectReset()\" class=\"btn btn-close\"\r\n                    data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center fw-bolder\">ADD PROJECT</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-10 offset-md-1\">\r\n                            <div class=\"form-login pt-3\">\r\n                                <form [formGroup]=\"projects\" (ngSubmit)=\"onSubmitProject()\" name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex \">\r\n                                                <img src=\"assets/icons/reel.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Project Name  <span class=\"error\">*</span></small>\r\n                                                <input type=\"text\" class=\"form-control mb-2 input-sm\"\r\n                                                    placeholder=\"\"  formControlName=\"projectname\" required=\"required\">\r\n                                                <div class=\"pb-2\" *ngIf=\"project.projectname.errors && submittedProject\">\r\n                                                    <div *ngIf=\"project.projectname.errors.required && submittedProject\">\r\n                                                        <small class=\"text-danger\">Project Name is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/designation.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Designation <span class=\"error\">*</span></small>\r\n                                                <select class=\"form-select mb-2 form-select-lg\" formControlName=\"designation\">\r\n                                                    <option value=\"\" selected disabled>&nbsp;&nbsp;Select Designation</option>\r\n                                                    <option *ngFor=\"let prof of professions?.designations\" [value]=\"prof\">&nbsp;&nbsp;{{ prof }}</option>\r\n                                                </select>\r\n                                                <div class=\"pb-2\" *ngIf=\"project.designation.errors && submittedProject\">\r\n                                                    <div *ngIf=\"project.designation.errors.required && submittedProject\">\r\n                                                        <small class=\"text-danger\">Designation is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-6 \">\r\n                                                <div class=\"dbox d-flex mb-0\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small>From Date <span class=\"error\">*</span></small>\r\n                                                        <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control mb-2 input-sm\"\r\n                                                            placeholder=\"From\" formControlName=\"fromdate\" (change)=\"compareTwoDates()\" required=\"required\">\r\n                                                        <div class=\"pb-2\" *ngIf=\"project.fromdate.errors && submittedProject\">\r\n                                                            <div *ngIf=\"project.fromdate.errors.required && submittedProject\">\r\n                                                                <small class=\"text-danger\">From date is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"col-md-6\">\r\n                                                <div class=\"dbox d-flex\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small>To Date <span class=\"error\">*</span></small>\r\n                                                        <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control mb-2 input-sm\"\r\n                                                            placeholder=\"To\" formControlName=\"todate\" (change)=\"compareTwoDates()\" required=\"required\">\r\n                                                        <div class=\"pb-2\" *ngIf=\"project.todate.errors && submittedProject\">\r\n                                                            <div *ngIf=\"project.todate.errors.required && submittedProject\">\r\n                                                                <small class=\"text-danger\">To date is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"pb-2\" *ngIf=\"error.isError && submittedProject\">\r\n                                                    <small class=\"text-danger\" style=\"margin-right: 180px;\">End Date can't before start date</small>\r\n                                            </div>\r\n                                        </div>\r\n                                        \r\n                                        <div class=\"mb-3 text-start\">Reference (s)</div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/username.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Reference Name <span class=\"error\">*</span></small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\" placeholder=\"\"\r\n                                                    formControlName=\"refname\" required=\"required\">\r\n                                                <div class=\"pb-2\" *ngIf=\"project.refname.errors && submittedProject\">\r\n                                                    <div *ngIf=\"project.refname.errors.required && submittedProject\">\r\n                                                        <small class=\"text-danger\">Reference Designation is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/designation.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Reference Designation <span class=\"error\">*</span></small>\r\n                                                <select class=\"form-select mb-2 form-select-lg\" formControlName=\"refdesignation\">\r\n                                                    <option selected disabled>Select Reference Designation</option>\r\n                                                    <option *ngFor=\"let prof of professions?.designations\" [value]=\"prof\">{{ prof }}</option>\r\n                                                </select>\r\n                                                <div class=\"pb-2\" *ngIf=\"project.refdesignation.errors && submittedProject\">\r\n                                                    <div *ngIf=\"project.refdesignation.errors.required && submittedProject\">\r\n                                                        <small class=\"text-danger\">Reference Designation is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/mobile.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Mobile Number (Optional) </small>\r\n                                                <input type=\"phone\"  maxlength=\"10\" (keypress)=\"numberOnly($event)\" class=\"form-control mb-2\"\r\n                                                    formControlName=\"phone\">\r\n                                                <div class=\"pb-2\" *ngIf=\"project.phone.invalid && submittedProject\">\r\n                                                    <small class=\"text-danger\">Mobile No. is invalid</small>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/email.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Email ID <span class=\"error\">*</span></small>\r\n                                                <input type=\"email\" class=\"form-control mb-2\"\r\n                                                    formControlName=\"email\" required=\"required\" email>\r\n                                                <div class=\"pb-2\" *ngIf=\"project.email.errors && submittedProject\">\r\n                                                    <div *ngIf=\"project.email.errors.required && submittedProject\">\r\n                                                        <small class=\"text-danger\">Email ID is required</small>\r\n                                                    </div>\r\n                                                    <div *ngIf=\"!project.email.errors.required && project.email.invalid && submittedProject\">\r\n                                                        <small class=\"text-danger\">Email ID is invalid</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"form-group w-100\" align=\"left\">\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col text-start text-muted\">Description (Optional)</div>\r\n                                                </div>\r\n                                                <textarea class=\"form-control w-100\" rows=\"3\" id=\"comment\" formControlName=\"description\"></textarea>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"mb-2 text-start\">Video Links (Optional)</div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/imdb.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-4 form-group w-100\" align=\"left\">\r\n                                                <small>Add Link</small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\" formControlName=\"imdb\" [pattern]=\"urlPattern2\">\r\n                                                <div class=\"p-0\">\r\n                                                    <div *ngIf=\"project.imdb.invalid && submittedProject\">\r\n                                                        <small class=\"text-danger\">IMDB Link is invalid</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/youtube.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-4 form-group w-100\" align=\"left\">\r\n                                                <small>Add Link</small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\" formControlName=\"youtube\" [pattern]=\"urlPattern2\">\r\n                                                <div class=\"p-0\">\r\n                                                    <div *ngIf=\"project.youtube.invalid && submittedProject\">\r\n                                                        <small class=\"text-danger\">Youtube Link is invalid</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/vimeo.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-4 form-group w-100\" align=\"left\">\r\n                                                <small>Add Link</small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\" formControlName=\"vimeo\" [pattern]=\"urlPattern2\">\r\n                                                <div class=\"p-0\">\r\n                                                    <div *ngIf=\"project.vimeo.invalid && submittedProject\">\r\n                                                        <small class=\"text-danger\">Vimeo Link is invalid</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex text-center\">\r\n                                                <img src=\"assets/icons/cloud.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Add Link</small>\r\n                                                <input type=\"text\" class=\"form-control mb-2\" formControlName=\"cloud\" [pattern]=\"urlPattern2\">\r\n                                                <div class=\"p-0\">\r\n                                                    <div *ngIf=\"project.cloud.invalid && submittedProject\">\r\n                                                        <small class=\"text-danger\">Cloud Link is invalid</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"w-100 mb-4\">\r\n                                            <div class=\"col\">\r\n                                                <button class=\"form-btn\"  data-bs-target=\"#projects-worked\" href=\"\"><span *ngIf=\"projectLoad\">Please\r\n                                                    wait...</span> <span *ngIf=\"!projectLoad\">DONE</span></button>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- Add Projects Modal End -->\r\n\r\n<!-- Add Education Modal Start -->\r\n<div class=\"modal fade\" id=\"add-education\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"close-btn\"><button #educationclosebutton type=\"button\" (click)=\"onEducationReset()\" class=\"btn btn-close\"\r\n                    data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <div class=\"w-100 p-5\">\r\n                    <h4 class=\"text-center fw-bolder\">ADD EDUCATION</h4>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-10 offset-md-1\">\r\n                            <div class=\"form-login pt-3\">\r\n                                <form [formGroup]=\"education\" (ngSubmit)=\"onSubmitEducation()\" name=\"edit_form_DeliveryAddress\" id=\"msform\" method=\"post\">\r\n                                    <div class=\"info-wrap px-lg-5 mt-3\" align=\"center\">\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/degree.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Degree <span class=\"error\">*</span></small>\r\n                                                <input type=\"text\" class=\"form-control mb-2 input-sm\"\r\n                                                            placeholder=\"\" formControlName=\"degree\">\r\n                                                <div class=\"pb-2\" *ngIf=\"educations.degree.errors && submittedEducation\"> \r\n                                                    <div *ngIf=\"educations.degree.errors.required && submittedEducation\">\r\n                                                        <small class=\"text-danger\">Degree is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"dbox d-flex mb-0\">\r\n                                            <div class=\"icon d-flex\">\r\n                                                <img src=\"assets/icons/company.png\" class=\"pt-2\">\r\n                                            </div>\r\n                                            <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                <small>Institution <span class=\"error\">*</span></small>\r\n                                                <input type=\"text\" class=\"form-control mb-2 input-sm\"\r\n                                                            placeholder=\"\" formControlName=\"college\" required=\"required\">\r\n                                                <div class=\"pb-2\" *ngIf=\"educations.college.errors && submittedEducation\">\r\n                                                    <div *ngIf=\"educations.college.errors.required && submittedEducation\">\r\n                                                        <small class=\"text-danger\">Instituition is required</small>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                        </div>\r\n                                        <div class=\"row\">\r\n                                            <div class=\"col-md-6\">\r\n                                                <div class=\"dbox d-flex\">\r\n                                                    <div class=\"icon d-flex \">\r\n                                                        <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small>From Date <span class=\"error\">*</span></small>\r\n                                                        <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control mb-2 input-sm\"\r\n                                                            placeholder=\"From\" formControlName=\"fromdate\"  (change)=\"compareTwoDates1()\" required=\"required\">\r\n                                                        <div class=\"pb-2\" *ngIf=\"educations.fromdate.errors && submittedEducation\">\r\n                                                            <div *ngIf=\"educations.fromdate.errors.required && submittedEducation\">\r\n                                                                <small class=\"text-danger\">From date is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"col-md-6\">\r\n                                                <div class=\"dbox d-flex\">\r\n                                                    <div class=\"icon d-flex\">\r\n                                                        <img src=\"assets/icons/calender.png\" class=\"pt-2\">\r\n                                                    </div>\r\n                                                    <div class=\"ms-3 form-group w-100\" align=\"left\">\r\n                                                        <small>To Date <span class=\"error\">*</span></small>\r\n                                                        <input type=\"date\" max=\"{{currentDate | date:'yyyy-MM-dd'}}\" class=\"form-control mb-2 input-sm\"\r\n                                                            placeholder=\"To\" formControlName=\"todate\" (change)=\"compareTwoDates1()\" required=\"required\">\r\n                                                        <div class=\"pb-2\" *ngIf=\"educations.todate.errors && submittedEducation\">\r\n                                                            <div *ngIf=\"educations.todate.errors.required && submittedEducation\">\r\n                                                                <small class=\"text-danger\">To date is required</small>\r\n                                                            </div>\r\n                                                        </div>\r\n                                                    </div>\r\n\r\n                                                </div>\r\n                                            </div>\r\n                                            <div class=\"pb-2\" *ngIf=\"error1.isError && submittedEducation\">\r\n                                                    <small class=\"text-danger\" style=\"margin-right: 180px;\">End Date can't before start date</small>\r\n                                            </div>\r\n                                        </div>\r\n                                        <!-- <div class=\"dbox d-flex\">\r\n                                            <div class=\"form-group w-100\" align=\"left\">\r\n                                                <div class=\"row\">\r\n                                                    <div class=\"col text-start text-muted\">Description</div>\r\n                                                </div>\r\n                                                <textarea class=\"form-control w-100\" rows=\"3\" id=\"comment\" formControlName=\"description\"></textarea>\r\n                                            </div>\r\n                                        </div> -->\r\n                                        <div class=\"w-100 mb-4\">\r\n                                            <div class=\"col\">\r\n                                                <button class=\"form-btn\" data-bs-target=\"#education-details\" href=\"\"><span *ngIf=\"educationLoad\">Please\r\n                                                    wait...</span> <span *ngIf=\"!educationLoad\">DONE</span></button>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ templateUrl: 'yourjobs.component.html' })\r\nexport class YourJobsComponent {\r\n    users:any;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    routeUrl:any;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private formBuilder: UntypedFormBuilder\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.isLoading = true;\r\n        this.userServices.getProfile()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.users = users;\r\n                    console.log(\":::\", this.users);\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.form = this.formBuilder.group({\r\n            name: [''],\r\n            phone: [''],\r\n            email: [''],\r\n            dob: [''],\r\n            gender: [''],\r\n            country: [''],\r\n            city: [''],\r\n            profession: ['']\r\n        });\r\n    }\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Connections Start ======= -->\r\n<section class=\"profile-container bg-light\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-2 px-3 shadow-sm\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-8 text-start\">\r\n                            <h5 class=\"pt-2\">Job Dashboard</h5>\r\n                        </div>\r\n                        <!--<div class=\"col-md-4 text-end mt-2\">\r\n                    <a href=\"posts.php\"><span class=\"fs-6 text-dark fw-bold text-decoration-underline\">Skip</span></a>\r\n                    </div>-->\r\n                    </div>\r\n                    <div class=\"row mb-2 pb-3 border-bottom\">\r\n                        <div class=\"col-md-4 pt-2\">\r\n                            <select class=\"form-select\">\r\n                                <option>Sort by</option>\r\n                                <option>Recently Added</option>\r\n                                <option>First name</option>\r\n                                <option>Last name</option>\r\n                            </select>\r\n                        </div>\r\n                        <div class=\"col-md-8 pt-2\">\r\n                            <div class=\"input-group mb-0\">\r\n                                <input type=\"text\" class=\"form-control\" placeholder=\"Search\">\r\n                                <button class=\"btn btn-warning rounded\" type=\"submit\">Go</button>\r\n                                <span class=\"p-2 text-dark fw-normal px-3\">Search with filters</span>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class=\"row\">\r\n                        <div class=\"col py-2 mt-2 mb-2\">\r\n                            <a class=\"text-black\">\r\n                                <div class=\"applicants connections-item-list btn btn-lignt rounded border border-warning\"\r\n                                    align=\"center\">\r\n                                    <i class=\"bi bi-briefcase h1\"></i><br>\r\n                                    <div class=\"fs-6\">Jobs</div>\r\n                                    <div class=\"h5 fw-bold\"> 17 </div>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"col py-2 mt-2 mb-2\">\r\n                            <a class=\"text-black\">\r\n                                <div class=\"applicants connections-item-list btn btn-lignt rounded border border-warning\"\r\n                                    align=\"center\">\r\n                                    <i class=\"bi bi-currency-rupee h1\"></i><br>\r\n                                    <div class=\"fs-6\">Amount Spent</div>\r\n                                    <div class=\"h5 fw-bold\"> ₹ 7,500 </div>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"col py-2 mt-2 mb-2 \">\r\n                            <a class=\"\">\r\n                                <div class=\"applicants connections-item-list btn btn-lignt rounded border border-warning\"\r\n                                    align=\"center\">\r\n                                    <i class=\"bi bi-check2-all h1\"></i><br>\r\n                                    <div class=\"fs-6\">Applicants</div>\r\n                                    <div class=\"h5 fw-bold\"> 211 </div>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"col py-2 mt-2 mb-2\">\r\n                            <a class=\"text-black\">\r\n                                <div class=\"applicants connections-item-list btn btn-lignt rounded border border-warning\"\r\n                                    align=\"center\">\r\n                                    <i class=\"bi bi-exclamation-diamond h1\"></i><br>\r\n                                    <div class=\"fs-6\">Pending</div>\r\n                                    <div class=\"h5 fw-bold\"> 52 </div>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                    </div>\r\n\r\n                    <div class=\"row px-3\">\r\n                        <h4 class=\"text-black border-bottom pb-2\">Your Campaigns</h4>\r\n                        <div class=\"col-md-12 mt-3 border-bottom  bg-body p-3 shadow-sm\">\r\n                            <div class=\"connections-item border-0 \">\r\n                                <div class=\"connections-item-profile-details \">\r\n                                    <div class=\"col text-start\"><a href=\"profile_photo.php\">\r\n                                            <h5 class=\"text-black\">Editor</h5>\r\n                                        </a></div>\r\n                                </div>\r\n\r\n                                <div class=\"connections-item-profile-follow \" align=\"center\">\r\n                                    <div class=\"text-end text-success fw-bold h5\">Active</div>\r\n\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"row text-center\">\r\n                                <div class=\"col  \">\r\n                                    <h1 class=\"text-warning\">50</h1>\r\n                                    <p>Applied</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">20</h1>\r\n                                    <p>Selected</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">40</h1>\r\n                                    <p>Contacted</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">42</h1>\r\n                                    <p>Replied</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">14</h1>\r\n                                    <p>Rejected</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">16</h1>\r\n                                    <p>Pending</p>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-md-12 mt-5 border-bottom  bg-body p-3 shadow-sm\">\r\n                            <div class=\"connections-item border-0 \">\r\n                                <div class=\"connections-item-profile-details \">\r\n                                    <div class=\"col text-start\"><a href=\"profile_photo.php\">\r\n                                            <h5 class=\"text-black\">Technical Assistant</h5>\r\n                                        </a></div>\r\n                                </div>\r\n\r\n                                <div class=\"connections-item-profile-follow \" align=\"center\">\r\n                                    <div class=\"text-end text-danger fw-bold h5\">Closed</div>\r\n\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"row text-center \">\r\n                                <div class=\"col  \">\r\n                                    <h1 class=\"text-warning\">50</h1>\r\n                                    <p>Applied</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">20</h1>\r\n                                    <p>Selected</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">40</h1>\r\n                                    <p>Contacted</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">42</h1>\r\n                                    <p>Replied</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">14</h1>\r\n                                    <p>Rejected</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">16</h1>\r\n                                    <p>Pending</p>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-md-12 mt-5 border-bottom  bg-body p-3 shadow-sm\">\r\n                            <div class=\"connections-item border-0 \">\r\n                                <div class=\"connections-item-profile-details \">\r\n                                    <div class=\"col text-start\"><a href=\"profile_photo.php\">\r\n                                            <h5 class=\"text-black\">Director</h5>\r\n                                        </a></div>\r\n                                </div>\r\n\r\n                                <div class=\"connections-item-profile-follow \" align=\"center\">\r\n                                    <div class=\"text-end text-success fw-bold h5\">Active</div>\r\n\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"row text-center \">\r\n                                <div class=\"col  \">\r\n                                    <h1 class=\"text-warning\">50</h1>\r\n                                    <p>Applied</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">20</h1>\r\n                                    <p>Selected</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">40</h1>\r\n                                    <p>Contacted</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">42</h1>\r\n                                    <p>Replied</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">14</h1>\r\n                                    <p>Rejected</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">16</h1>\r\n                                    <p>Pending</p>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                        <div class=\"col-md-12 mt-5 border-bottom  bg-body p-3 shadow-sm mb-5\">\r\n                            <div class=\"connections-item border-0 \">\r\n                                <div class=\"connections-item-profile-details \">\r\n                                    <div class=\"col text-start\"><a href=\"profile_photo.php\">\r\n                                            <h5 class=\"text-black\">Music Director</h5>\r\n                                        </a></div>\r\n                                </div>\r\n\r\n                                <div class=\"connections-item-profile-follow \" align=\"center\">\r\n                                    <div class=\"text-end text-danger fw-bold h5\">Closed</div>\r\n\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"row text-center \">\r\n                                <div class=\"col  \">\r\n                                    <h1 class=\"text-warning\">50</h1>\r\n                                    <p>Applied</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">20</h1>\r\n                                    <p>Selected</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">40</h1>\r\n                                    <p>Contacted</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">42</h1>\r\n                                    <p>Replied</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">14</h1>\r\n                                    <p>Rejected</p>\r\n                                </div>\r\n                                <div class=\"col\">\r\n                                    <h1 class=\"text-warning\">16</h1>\r\n                                    <p>Pending</p>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n\r\n                    </div>\r\n\r\n\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <div class=\"bg-white rounded p-2 px-3 shadow-sm\">\r\n                    <div class=\"row\">\r\n                        <h5 class=\"pt-2\">My Jobs</h5>\r\n                        <div class=\"col-md-12 mb-2 pt-2 pb-3 border-bottom\">\r\n                            <div class=\"input-group mb-0\">\r\n                                <input type=\"text\" class=\"form-control\" placeholder=\"Search\">\r\n                                <button class=\"btn btn-warning rounded\" type=\"submit\">Go</button>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"col-md-6 py-2\">\r\n                            <a href=\"job_selected.php\" class=\"text-black\">\r\n                                <div class=\"connections-item btn btn-light rounded border border-warning\"\r\n                                    align=\"center\">\r\n                                    <i class=\"bi bi-send-check h1\"></i><br>\r\n                                    <span class=\"fs-6\">Applied</span><small> (20) </small>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"col-md-6 py-2\">\r\n                            <a href=\"job_selected.php\" class=\"text-black\">\r\n                                <div class=\"connections-item btn btn-light rounded border border-warning\"\r\n                                    align=\"center\">\r\n                                    <i class=\"bi bi-send h1\"></i><br>\r\n                                    <span class=\"fs-6\">Saved</span><small> (12) </small>\r\n                                </div>\r\n                            </a>\r\n\r\n                        </div>\r\n                        <div class=\"col-md-6 py-2\">\r\n                            <a href=\"job_selected.php\" class=\"text-black\">\r\n                                <div class=\"connections-item btn btn-light rounded border border-warning\"\r\n                                    align=\"center\">\r\n                                    <i class=\"bi bi-send-plus h1\"></i><br>\r\n                                    <span class=\"fs-6\">Selected</span><small> (14) </small>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"col-md-6 py-2\">\r\n                            <a href=\"job_selected.php\" class=\"text-black\">\r\n                                <div class=\"connections-item btn btn-light rounded border border-warning\"\r\n                                    align=\"center\">\r\n                                    <i class=\"bi bi-send-dash h1\"></i><br>\r\n                                    <span class=\"fs-6\">Rejected</span><small> (2) </small>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"col-md-6 py-2\">\r\n                            <a href=\"job_selected.php\" class=\"text-black\">\r\n                                <div class=\"connections-item btn btn-light rounded border border-warning\"\r\n                                    align=\"center\">\r\n                                    <i class=\"bi bi-send-exclamation h1\"></i><br>\r\n                                    <span class=\"fs-6\">Pending</span><small> (4) </small>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"col-md-6 py-2\">\r\n                            <a href=\"job_dashboard.php\" class=\"text-black\">\r\n                                <div class=\"connections-item btn candidate_active btn-light rounded border border-warning\"\r\n                                    align=\"center\">\r\n                                    <i class=\"bi bi-send-exclamation h1\"></i><br>\r\n                                    <span class=\"fs-6\">Dashboard</span><small></small>\r\n                                </div>\r\n                            </a>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Connections End -->\r\n<app-footer-login-component></app-footer-login-component>","import { Component, ViewChild } from '@angular/core';\r\nimport { AccountService, UsersService, AlertService, InfiniteScrolling } from '@app/_services';\r\nimport { first } from 'rxjs/operators';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { UntypedFormBuilder, UntypedFormGroup, FormControl, Validators } from '@angular/forms';\r\n\r\n@Component({ templateUrl: 'yourpost.component.html' })\r\nexport class YourPostComponent {\r\n    users: any;\r\n    ELEMENT_DATA: USER[] = [];\r\n    @ViewChild('closebutton') closebutton;\r\n    form: UntypedFormGroup;\r\n    isLoading = false;\r\n    totalRows = 0;\r\n    pageSize = 20;\r\n    currentPage = 0;\r\n    routeUrl: any;\r\n    loading = false;\r\n    loginError: string;\r\n    responseData: any;\r\n    fileToUpload: File | null = null;\r\n    fileData:any;\r\n    comments: string;\r\n    count: number;\r\n    intervals:any = [\r\n        { label: 'year', seconds: 31536000 },\r\n        { label: 'month', seconds: 2592000 },\r\n        { label: 'day', seconds: 86400 },\r\n        { label: 'hour', seconds: 3600 },\r\n        { label: 'minute', seconds: 60 },\r\n        { label: 'second', seconds: 1 }\r\n    ];\r\n\r\n    private projectId: string;\r\n    commentForm: UntypedFormGroup;\r\n    totalLikes: any;\r\n    url: any;\r\n    format: any;\r\n    imageWidth: any;\r\n    imageHeight: any;\r\n    suggestions: any;\r\n    commentList: any;\r\n    listData: any;\r\n    replyName: string;\r\n\r\n    constructor(\r\n        private userServices: UsersService,\r\n        private alertService: AlertService,\r\n        private accountService: AccountService,\r\n        private snackBar: MatSnackBar,\r\n        private router: Router,\r\n        private route: ActivatedRoute,\r\n        private formBuilder: UntypedFormBuilder,\r\n        private scrollService: InfiniteScrolling\r\n    ) {\r\n        this.routeUrl = this.router.url;\r\n    }\r\n\r\n    public endLimit: number = 10;\r\n    public albumData: any = [];\r\n\r\n    ngOnInit() {\r\n        this.count = 0;\r\n        this.users = JSON.parse(localStorage.getItem('user'));\r\n        this.form = this.formBuilder.group({\r\n            description: [''],\r\n        });\r\n\r\n        this.projectId = this.route.snapshot.params.id;\r\n        this.commentForm = this.formBuilder.group({\r\n            listid: [''],\r\n            message: ['', Validators.required],\r\n        });\r\n\r\n        this.userServices.getArtist()\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.suggestions = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n\r\n        this.getPostData(this.endLimit);\r\n\r\n        this.scrollService.getObservable().subscribe(status => {\r\n            if (status) {\r\n                this.endLimit = this.endLimit + 10;\r\n                this.getPostData(this.endLimit);\r\n            }\r\n        });\r\n    }\r\n\r\n    get commentFormData() { return this.commentForm.controls; }\r\n\r\n    onSubmit(listId) {\r\n        const content = {\r\n            comment: this.commentFormData.message.value,\r\n            comment_parent_id: '',\r\n        }\r\n\r\n        this.userServices.postComment(content, listId).pipe(first())\r\n        .subscribe({\r\n            next: () => {\r\n                this.commentForm.reset();\r\n                this.getPostData(this.endLimit);\r\n            },\r\n            error: error => {\r\n                this.loginError = error;\r\n                this.loading = false;\r\n            }\r\n        });\r\n    }\r\n\r\n    onPopupSubmit(listId) {\r\n        const content = {\r\n            comment: this.commentFormData.message.value,\r\n            comment_parent_id: '',\r\n        }\r\n\r\n        this.userServices.postComment(content, listId).pipe(first())\r\n        .subscribe({\r\n            next: () => {\r\n                this.commentForm.reset();\r\n                this.showComments(listId, this.listData);\r\n            },\r\n            error: error => {\r\n                this.loginError = error;\r\n                this.loading = false;\r\n            }\r\n        });\r\n    }\r\n\r\n    replyComment(name) {\r\n        this.replyName='@'+name+' ';\r\n    }\r\n\r\n    showComments(listId, listData) {\r\n        this.replyName = '';\r\n        this.listData = listData;\r\n        console.log(\"565\", listData);\r\n        this.userServices.getComments(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (users) => {\r\n                    this.commentList = users;\r\n                },\r\n                error: error => {\r\n                    console.log(error);\r\n                    this.isLoading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    timeSince(date) {\r\n        date = new Date(date);\r\n        const seconds = Math.floor((Date.now() - date.getTime()) / 1000);\r\n        const interval = this.intervals.find(i => i.seconds < seconds);\r\n        const count = Math.floor(seconds / interval.seconds);\r\n        return `${count} ${interval.label}${count !== 1 ? 's' : ''} ago`;\r\n    }\r\n\r\n    getPostData(endLimit:number) {\r\n        this.userServices.getYourPostData(endLimit).subscribe(response => {\r\n            this.responseData = response;\r\n            // this.albumData = this.albumData.concat(this.responseData.data);\r\n            this.albumData = this.responseData.data;\r\n            this.albumData = this.albumData.map((user) => ({\r\n                ...user,\r\n                description: user.description.replace(/(#\\w+)/g, '<span class=\"yellow fw-bold fs-6 me-1\">$1</span>'),\r\n            }));\r\n            let clear = setInterval(() => {\r\n                let target = document.querySelector(`#target${endLimit}`);\r\n                if (target) {\r\n                    console.log(\"element found\")\r\n                    clearInterval(clear);\r\n                    this.scrollService.setObserver().observe(target);\r\n                }\r\n            }, 2000)\r\n        }, err => {\r\n                console.log(err);\r\n        });\r\n    }\r\n\r\n    deletePost(listId) {\r\n        this.userServices.deletePost(listId)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.getPostData(this.endLimit);\r\n                        this.snackBar.open('Deleted successfully...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                        this.loginError = error;\r\n                        this.loading = false;\r\n                    }\r\n            });\r\n    }\r\n\r\n    getLikes(listId) {\r\n        this.userServices.getLikes(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    console.log(\":::\", data);\r\n                    this.totalLikes = data;\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    get f() { return this.form.controls; }\r\n\r\n    handleFileInput(files: FileList, event) {\r\n        this.fileToUpload = files.item(0);\r\n\r\n        const file = event.target.files && event.target.files[0];\r\n        if (file) {\r\n            var reader = new FileReader();\r\n            reader.readAsDataURL(file);\r\n            if(file.type.indexOf('image')> -1){\r\n                this.format = 'image';\r\n                let img = new Image()\r\n                img.src = window.URL.createObjectURL(file)\r\n                img.onload = () => {\r\n                    this.imageWidth = img.width;\r\n                    this.imageHeight = img.height;\r\n                }\r\n            } else if(file.type.indexOf('video')> -1){\r\n                const url = URL.createObjectURL(file);\r\n                const $video = document.createElement(\"video\");\r\n                $video.src = url;\r\n                const videos = [];\r\n                $video.addEventListener(\"loadedmetadata\", function () {\r\n                    videos.push(this.videoWidth);\r\n                    videos.push(this.videoHeight);\r\n                });\r\n                setTimeout(() => {\r\n                    this.imageWidth = videos[0];\r\n                    this.imageHeight = videos[1]; \r\n                }, 400);\r\n                this.format = 'video';\r\n            }\r\n            reader.onload = (event) => {\r\n                this.url = (<FileReader>event.target).result;\r\n            }\r\n        }\r\n    }\r\n\r\n    onSubmitPost() {\r\n        if (this.form.invalid) {\r\n            return;\r\n        }\r\n\r\n        this.loading = true;\r\n\r\n        this.userServices.postFile(this.fileToUpload).subscribe(data => {\r\n            this.fileData = data;\r\n            console.log(\"???\", this.fileData);\r\n            let postData = {\r\n                created_by_id: this.users.member_id,\r\n                description: this.f.description.value,\r\n                files: [\r\n                  {\r\n                    id: null,\r\n                    file_name: this.fileData[0].fileName,\r\n                    original_file_name: this.fileData[0].originalFileName,\r\n                    url: this.fileData[0].url,\r\n                    primary: true,\r\n                    moderation_required: this.fileData[0].moderation_required,\r\n                    type: this.fileData[0].type,\r\n                    duration: 0,\r\n                    height: this.imageHeight,\r\n                    width: this.imageWidth,\r\n                    thumbnails: null\r\n                  }\r\n                ]\r\n            };\r\n\r\n            this.userServices.savePost(postData)\r\n                .pipe(first())\r\n                .subscribe({\r\n                    next: (data) => {\r\n                        this.getPostData(this.endLimit);\r\n                        this.loading = false;\r\n                        this.closebutton.nativeElement.click();\r\n                        this.snackBar.open('Your post added successfully...!', '', {\r\n                            panelClass: 'snackbarcls',\r\n                            verticalPosition: 'top',\r\n                            horizontalPosition: 'center',\r\n                            duration: 3000,\r\n                        });\r\n                    },\r\n                    error: error => {\r\n                        this.loginError = error;\r\n                        this.loading = false;\r\n                    }\r\n            });\r\n        });\r\n    }\r\n\r\n    saveLike(listId) {\r\n        this.userServices.saveLike(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getPostData(this.endLimit);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveCommentLike(listId, commentId) {\r\n        this.userServices.saveCommentLike(listId, commentId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.showComments(listId, this.listData);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveUnLike(listId) {\r\n        this.userServices.saveUnLike(listId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.getPostData(this.endLimit);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    saveCommentUnLike(listId, commentId) {\r\n        this.userServices.saveCommentUnLike(listId, commentId)\r\n            .pipe(first())\r\n            .subscribe({\r\n                next: (data) => {\r\n                    this.showComments(listId, this.listData);\r\n                },\r\n                error: error => {\r\n                    this.loginError = error;\r\n                    this.loading = false;\r\n                }\r\n        });\r\n    }\r\n\r\n    receiveComment($event) {\r\n        this.comments = $event;\r\n        this.count = this.comments.length;\r\n        console.log(this.comments.length);\r\n    }\r\n    \r\n    recieveCount($event) {\r\n        this.comments = $event;\r\n        this.count = this.comments.length;\r\n    }\r\n}\r\n\r\ninterface USER {\r\n    member: string,\r\n    images: string,\r\n    description: number,\r\n    likeCount: string,\r\n    commentCount: string,\r\n    status:  string,\r\n    listingId: string\r\n}","<app-header-login-component></app-header-login-component>\r\n<!-- ======= Connections Listing Start ======= -->\r\n<section class=\"profile-container bg-light\" style=\"min-height: 500px;\">\r\n    <div class=\"container mt-3 mb-5\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-8\">\r\n                <div class=\"bg-white rounded p-3 px-4 shadow-sm\">\r\n                    <h5 class=\"pt-2\">Your Posts</h5>\r\n                    <div class=\"row mb-2 pb-3 border-bottom\">\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-4 pt-2\">\r\n                                <div class=\"d-flex connections-item-profile-pic\">\r\n                                    <img [src]=\" users.profile_image ? users.profile_image : 'assets/img/user.png'\"\r\n                                        class=\"img-fluid\">\r\n                                    <div class=\"d-flex-item ms-2 pt-3\">\r\n                                        <a href=\"#\" data-bs-toggle=\"modal\" data-bs-target=\"#new_post\">\r\n                                            <div class=\"btn btn-light border border-warning rounded btn-sm\"><i\r\n                                                    class=\"fa-solid fa-circle-plus\"></i> Add New Post</div>\r\n                                        </a>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <!--<div class=\"col-md-8 pt-2 text-end\">\r\n                                <div class=\"connections-item-profile-pic pt-3 ms-2\">\r\n                                    <i class=\"bi bi-journal-plus mb-0 text-warning h4\"></i>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-details ms-2\">\r\n                                    <p class=\"mb-0 pt-4 h6\"><a class=\"text-secondary\">Jobs</a></p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-pic pt-3 ms-2\">\r\n                                    <i class=\"bi bi-bell mb-0 text-warning h4\"></i>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-details ms-2\">\r\n                                    <p class=\" mb-0 pt-4 h6 \"><a class=\"text-secondary\">Notifications</a></p>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-pic pt-3 ms-2\">\r\n                                    <i class=\"bi bi-people mb-0 text-warning h4\"></i>\r\n                                </div>\r\n                                <div class=\"connections-item-profile-details ms-2\">\r\n                                    <p class=\" mb-0 pt-4 h6 \"><a class=\"text-secondary\">Groups</a></p>\r\n                                </div>\r\n                            </div>-->\r\n                        </div>\r\n\r\n                    </div>\r\n                    <div class=\"row\">\r\n                        <div class=\"col-md-12 posting-item\" *ngFor=\"let album of albumData;let i=index\">\r\n                            <div class=\"box\" id=\"target{{i+1}}\">\r\n                                <div class=\"connections-item-list border-0\">\r\n                                    \r\n                                    <div class=\"connections-item-profile-pic\">\r\n                                        <img src=\"{{ album.member.profile_image }}\" class=\"img-fluid\">\r\n                                    </div>\r\n                                    <div class=\"connections-item-profile-details ms-3\">\r\n                                        <p class=\"h6 pt-2 mb-0 fw-bold\">{{ album.member.name }} <img\r\n                                                src=\"assets/icons/follow.png\" *ngIf=\"album.member.user_verified\" class=\"img-fluid\"></p>\r\n                                        <p class=\"fs-6 mb-0 text-muted\">{{ album.member.profession }}</p>\r\n                                    </div>\r\n                                    <div class=\"connections-item-profile-follow pt-0\">\r\n                                        <div class=\"text-end mb-1\">\r\n                                            <small><a (click)=\"deletePost(album.listing_id)\" class=\"btn btn-warning rounded-circle btn-sm\"><i class=\"bi bi-trash\"></i></a></small>\r\n                                        </div>\r\n                                        <small class=\"text-muted\">{{ timeSince(album.created_at) }}</small>\r\n                                        \r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"\">\r\n                                    <p class=\"fs-6 text-break\" [innerHTML]=\"album.description\"></p>\r\n                                </div>\r\n                                <div class=\"post-image-bg\" *ngIf=\"album?.files !== null\">\r\n                                    <img *ngIf=\"album?.files[0]?.type === 'IMAGE'\" src=\"{{ album?.files[0]?.url }}\"\r\n                                        class=\"img-fluid\" alt=\"img\">\r\n                                    <video *ngIf=\"album?.files[0]?.type === 'VIDEO'\" controls loop muted=\"true\" preload=\"metadata\"\r\n                                        src=\"{{ album?.files[0]?.url }}\" class=\"video_resolution\" width=\"100%\"></video>\r\n                                </div>\r\n                                <div class=\"connections-item-list border-0\">\r\n                                    <div class=\"connections-item-profile-pic\">\r\n                                        <i *ngIf=\"album.member_liked == true\" class=\"bi bi-heart-fill text-danger fs-2\"\r\n                                            (click)=\"saveUnLike(album.listing_id)\"></i>\r\n                                        <i *ngIf=\"album.member_liked == false\" (click)=\"saveLike(album.listing_id)\"\r\n                                            class=\"bi bi-heart text-danger fs-2\"></i>\r\n                                    </div>\r\n\r\n                                    <!---Like Tooltip Start--->\r\n                                    <div class=\"connections-item-profile-pic \">\r\n                                        <p class=\"pt-2 mt-1 mx-2\"><span class=\"tool\"\r\n                                                data-tip=\"PC Sreeram, PC Sreeram, PC Sreeram, PC Sreeram\"\r\n                                                tabindex=\"1\">{{ album.like_count }}</span></p>\r\n                                    </div>\r\n                                    <!---Like Tooltip End--->\r\n\r\n                                    <div class=\"connections-item-profile-pic\">\r\n                                        <i class=\"bi bi-chat fs-2 ms-5\"></i>\r\n                                    </div>\r\n                                    <div class=\"connections-item-profile-pic \">\r\n                                        <p class=\"pt-2 mt-1 mx-2\">{{ album.comment_count }}</p>\r\n                                    </div>\r\n                                    <!-- <div class=\"connections-item-profile-follow pt-1\">\r\n                                        <i class=\"bi bi-box-arrow-up-right fs-4\"></i>\r\n                                    </div> -->\r\n                                </div>\r\n                                <div class=\"\">\r\n                                    <p class=\"fw-bold mb-2\">{{ album.like_count }} Likes</p>\r\n                                    <!-- <div class=\"mb-3\">\r\n                                        <a href=\"#\" class=\"text-warning fs-5\">#musicians </a>\r\n                                        <a href=\"#\" class=\"text-warning fs-5 ms-3\">#opportunities</a>\r\n                                        <a href=\"#\" class=\"text-warning fs-5 ms-3\">#LA</a>\r\n                                    </div> -->\r\n                                    <!-- <p class=\"mb-2\">Looking for an opportunity? Need assistents for my new LA location.\r\n                                        Interested Looking for an opportunity? Need assistents for my new LA location.\r\n                                        Interested Looking for an offer? Need assistents for my new LA location.</p> -->\r\n                                    <!-- <p class=\"mb-2 text-break text-justify\">{{ album.description }}</p> -->\r\n                                    <a (click)=\"showComments(album.listing_id, album)\" data-bs-toggle=\"modal\" data-bs-target=\"#all-comments\"><p class=\"fw-bold my-2 text-muted\"><small *ngIf=\"album.comment_count > 0\">View All {{ album.comment_count }} Comments</small></p></a>\r\n                                    <!-- <p class=\"fw-bold mb-3\"><small><span class=\"text-muted me-2\">18 hours ago</span>\r\n                                            <span>See Translation</span></small></p> -->\r\n                                </div>\r\n                                <!--<div class=\"border-top px-2 py-2\">\r\n                                    <div class=\"d-flex gap-2\">\r\n                                        <div>\r\n                                            <i class=\"bi bi-emoji-smile fs-2\"></i>\r\n                                        </div>\r\n                                        <div class=\"w-100 mt-1\">\r\n                                            <form [formGroup]=\"commentForm\" (ngSubmit)=\"onSubmit(album.listing_id)\">\r\n                                                <div style=\"width: 75%;float:left;\">\r\n                                                    <input type=\"text\" formControlName=\"message\" class=\"form-control\" id=\"exampleFormControlInput1\" placeholder=\"Add Comments\">\r\n                                                </div>\r\n                                                <div class=\"ms-auto\" style=\"width: 24%;float:left;\">\r\n                                                    <button class=\"btn btn-warning mt-1\">Post</button>\r\n                                                </div>\r\n                                            </form>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>-->\r\n                             \r\n                                \t\t\t\t\t\t\t\t\r\n                                <div class=\"border-top py-2\">\r\n                                    <div class=\"d-flex gap-2\">\r\n                                        <!--<div>\r\n                                        <i class=\"bi bi-emoji-smile fs-2\"></i>\r\n                                        </div>-->\r\n                                        <div class=\"com-form-item\"> \t\t\t\t\t\t\t\t\t\t\r\n                                        <form [formGroup]=\"commentForm\" (ngSubmit)=\"onSubmit(album.listing_id)\">\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"com-form-item-left\">\r\n                                            <input type=\"text\" formControlName=\"message\" class=\"form-control\" id=\"exampleFormControlInput1\" placeholder=\"Add Comments\">\r\n                                        </div>\r\n                                        <div class=\"com-form-item-right\">\r\n                                        <button class=\"btn btn-warning mt-1 w-100\">Post</button>\r\n                                        </div>\r\n\t\t\t\t\t\t\t\t\t\t</form>\r\n\t\t\t\t\t\t\t\t\t\t</div>\r\n                                    </div>\r\n                                </div>\t\r\n\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n                <app-suggestions></app-suggestions>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n<!-- Connections Listing End -->\r\n<!-- ======= New_post Modal Start======= -->\r\n<div class=\"modal fade\" id=\"new_post\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-lg modal-dialog-centered\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header no-border\">\r\n                <div class=\"ms-2 mt-1 p-3\">\r\n                    <i data-bs-dismiss=\"modal\" class=\"bi bi-arrow-left h4 text-secondary\"></i>\r\n                    <span class=\"h4 fw-bold ms-2\">New Post</span>\r\n                </div>\r\n                <div class=\"close-btn\">\r\n                    <span data-bs-dismiss=\"modal\" #closebutton class=\"h3 mt-1 btn btn-outline-light text-dark \">X</span>\r\n                </div>\r\n            </div>\r\n            <div class=\"modal-body p-0\">\r\n                <form id=\"msform\" [formGroup]=\"form\" (ngSubmit)=\"onSubmitPost()\">\r\n                    <div class=\"w-100 container\">\r\n                        <div class=\"row\">\r\n                            <div class=\"col-md-12\">\r\n                                <div class=\"connections-item-list my-2\">\r\n                                    <div class=\"connections-item-profile-pic\">\r\n                                        <img [src]=\" users.profile_image ? users.profile_image : 'assets/img/user.png'\"\r\n                                            class=\"img-fluid\">\r\n                                    </div>\r\n                                    <div class=\"connections-item-profile-details ms-3\">\r\n                                        <p class=\"h5 pt-2 mb-0 fw-bold\">{{ users.name }}</p>\r\n                                        <div class=\"dbox d-flex mb-0 \">\r\n                                            <div class=\"icon d-flex \">\r\n                                                <i class=\"bi bi-person pt-1 h4 text-secondary\"></i>\r\n                                            </div>\r\n                                            <div class=\"form-group w-75\" align=\"left\">\r\n                                                <select class=\"form-select text-secondary form-select-xs border-0 \">\r\n                                                    <option>To Friends</option>\r\n                                                    <option>Anyone </option>\r\n                                                    <option>Contact Only</option>\r\n                                                    <option>Following Only</option>\r\n                                                </select>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"col-md-12 px-5\">\r\n                                <textarea class=\"form-control w-100\" rows=\"3\" placeholder=\"Whats on Your Mind?\"\r\n                                    formControlName=\"description\"></textarea>\r\n                                <img class=\"profile-pic\" src=\"\">\r\n                            </div>\r\n                            <!----Image Upload Start --->\r\n                            <div class=\"col-md-12 px-5\">\r\n                                <div class=\"w-100 pt-2 mb-4\">\r\n                                    <img [src]=\"url\" *ngIf=\"format==='image' && url\" height=\"200\"> <br/>\r\n                                    <video [src]=\"url\" *ngIf=\"format==='video' && url\" height=\"200\" controls></video> <br/>\r\n                                    <div class=\"request-verification\">\r\n                                        <div class=\"mt-0\">\r\n                                            <label for=\"formFileLg\" class=\"form-label\">Upload Image/Video</label>\r\n                                            <input class=\"form-control form-control-sm\" id=\"formFileLg\" type=\"file\" (change)=\"handleFileInput($event.target.files, $event)\" accept=\"image/*,video/*\">\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"col-md-12 px-5 mb-3\">\r\n                                <div class=\"col text-end\">\r\n                                    <button class=\"fs-5 mb-0 btn btn-warning text-end\" href=\"\"><span *ngIf=\"loading\">Please\r\n                                            wait...</span> <span *ngIf=\"!loading\">Post</span></button>\r\n                                </div>\r\n                            </div>\r\n                            <!----Image Upload End --->\r\n                        </div>\r\n                    </div>\r\n                </form>\r\n            </div>\r\n            <div class=\"modal-footer no-border\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n<!-- New_post Modal End -->\r\n\r\n<!-- ======= All Comments Modal Start ======= -->\r\n<div class=\"modal fade\" id=\"all-comments\" tabindex=\"-1\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog modal-xl modal-dialog-centered\">\r\n      <div class=\"modal-content\">\r\n        <div class=\"modal-header no-border\">\r\n          <div class=\"close-btn\"><button type=\"button\" class=\"btn-close p-0\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button></div>\r\n        </div>\r\n        <div class=\"modal-body p-0\">\r\n        <div class=\"w-100\">\r\n        <div class=\"row\">\r\n            <div class=\"col-md-6\">\r\n                <div class=\"comment-image-bg\" *ngIf=\"listData?.files !== null\">\r\n                    <img *ngIf=\"listData?.files[0]?.type === 'IMAGE'\" src=\"{{ listData?.files[0]?.url }}\"\r\n                        class=\"img-fluid\" alt=\"img\">\r\n                    <video *ngIf=\"listData?.files[0]?.type === 'VIDEO'\" controls loop muted=\"true\" preload=\"metadata\"\r\n                        src=\"{{ listData?.files[0]?.url }}\" class=\"video_resolution\" width=\"100%\"></video>\r\n                </div>\r\n            </div>\r\n        <div class=\"col-md-6\">\r\n        <div class=\"comments-content\">\r\n        <div class=\"row\">\r\n        <!--Comment Header-->\r\n        <div class=\"col-md-12\">\r\n            <div class=\"com-header\">\r\n                <div class=\"connections-item mb-2 border-bottom pb-2\">\r\n                    <div class=\"d-flex bd-highlight\">\r\n                        <div class=\"p-2 bd-highlight\">\r\n                            <img src=\"{{ listData?.member?.profile_image }}\" class=\"rounded-circle\" width=\"50px\">\r\n                        </div>\r\n                        <div class=\"p-2 flex-fill bd-highlight\">\r\n                            <p class=\"fs-6 mb-0 pt-3 fw-bold\">{{ listData?.member?.name }}<i *ngIf=\"listData?.member?.user_verified\" class=\"bi bi-check-circle-fill yellow ms-2\"></i></p>\r\n                        </div>\r\n                        <div class=\"p-2 flex-fill bd-highlight text-end pt-4 me-2\">\r\n                            \r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <!--Comment Header End-->\r\n        <div class=\"comments-sec\">\r\n        <!--Comment Message list-->\r\n        <div class=\"col-md-12\" *ngFor=\"let cmts of commentList?.data;let i=index\">\r\n            <div class=\"com-body mb-2\">\r\n                <div class=\"d-flex bd-highlight\">\r\n                    <div class=\"p-2 bd-highlight me-2\">\r\n                        <img src=\"{{ cmts.member.profile_image }}\" class=\"rounded-circle\" width=\"50px\">\r\n                    </div>\r\n                    <div class=\"p-2 flex-fill bd-highlight\">\r\n                        <p class=\"fs-6 mb-0 fw-bold\">{{ cmts.member.name }}<i *ngIf=\"cmts?.member?.user_verified\" class=\"bi bi-check-circle-fill yellow ms-2\"></i></p>\r\n                        <p class=\"mb-2 text-break\"><small>{{ cmts.comment }}</small></p>\r\n                        <div class=\"w-100\">\r\n                            <span class=\"ms-1 text-muted\"><small>{{ timeSince(cmts.created_at) }}</small></span>\r\n                            <span class=\"ms-1 text-muted\"><small>{{ cmts.like_count }} Likes</small></span>\r\n                            <span class=\"ms-1 text-muted\"><small (click)=\"replyComment(cmts.member.name)\">Reply</small></span>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"p-2 flex-fill bd-highlight text-end pt-4 me-2\">\r\n                        <!-- <i class=\"bi bi-heart\"></i> -->\r\n                        <i *ngIf=\"cmts?.member_liked == true\" class=\"bi bi-heart-fill text-danger\"\r\n                            (click)=\"saveCommentUnLike(listData?.listing_id, cmts?.comment_id)\"></i>\r\n                        <i *ngIf=\"cmts?.member_liked == false\" (click)=\"saveCommentLike(listData?.listing_id, cmts?.comment_id)\"\r\n                            class=\"bi bi-heart text-danger\"></i>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <!--Comment Message list End-->\r\n        </div>\r\n        <!--Comment Footer-->\r\n        <div class=\"col-md-12 position-relative\">\r\n            <div class=\"com-footer\">\r\n                <div class=\"w-100 pb-2 border-top pt-2\">\r\n                    <span class=\"ms-2 text-muted\">\r\n                        <i *ngIf=\"listData?.member_liked == true\" class=\"bi bi-heart-fill text-danger fs-2\"\r\n                            (click)=\"saveUnLike(listData?.listing_id)\"></i>\r\n                        <i *ngIf=\"listData?.member_liked == false\" (click)=\"saveLike(listData?.listing_id)\"\r\n                            class=\"bi bi-heart text-danger fs-2\"></i>\r\n                    </span>\r\n                    <!-- <span class=\"ms-2 text-muted\"><i class=\"bi bi-chat fs-4\"></i></span>\r\n                    <span class=\"ms-2 text-muted\"><i class=\"bi bi-send fs-4\"></i></span> -->\r\n                    <!-- <span class=\"me-3 text-muted\" style=\"float:right;\"><i class=\"bi bi-bookmark fs-4\"></i></span> -->\r\n                    <p class=\"pt-1 mb-1 ms-2\"><strong>{{ listData?.like_count }} likes</strong></p>\r\n                    <small class=\"ms-2 mb-2\">{{ timeSince(listData?.created_at) }}</small>\r\n                </div>\r\n                <div class=\"border-top py-2\">\r\n                    <div class=\"d-flex gap-2\">\r\n                        <!--<div>\r\n                        <i class=\"bi bi-emoji-smile fs-2\"></i>\r\n                        </div>-->\r\n                        <div class=\"com-form-item\"> \t\t\t\t\t\t\t\t\t\t\r\n                            <form [formGroup]=\"commentForm\" (ngSubmit)=\"onPopupSubmit(listData?.listing_id)\">\r\n                                <div class=\"com-form-item-left\">\r\n                                    <input type=\"text\" formControlName=\"message\" value=\"{{replyName}}\" class=\"form-control\" id=\"exampleFormControlInput1\" placeholder=\"Add Comments\">\r\n                                </div>\r\n                                <div class=\"com-form-item-right\">\r\n                                    <button class=\"btn btn-warning mt-1\">Post</button>\r\n                                </div>\r\n                            </form>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n                <!-- <div class=\"border-top px-2 py-2\">\r\n                    <div class=\"d-flex gap-2\">\r\n                        <div>\r\n                            <i class=\"bi bi-emoji-smile fs-2\"></i>\r\n                        </div>\r\n                        <form [formGroup]=\"commentForm\" (ngSubmit)=\"onPopupSubmit(listData?.listing_id)\">\r\n                            <div class=\"w-100 mt-1\">\r\n                                <input type=\"text\" formControlName=\"message\" value=\"{{replyName}}\"  class=\"form-control\" id=\"exampleFormControlInput1\" placeholder=\"Add a Comment...\">\r\n                            </div>\r\n                            <div class=\"ms-auto\">\r\n                                <button class=\"btn btn-warning mt-1\">Post</button>\r\n                            </div>\r\n                        </form>\r\n                    </div>\r\n                </div> -->\r\n            </div>\r\n        </div>\r\n        <!--Comment Footer End-->\r\n        </div>\r\n        </div>\r\n        </div>\r\n        </div>\r\n        </div>\r\n        </div>\r\n        </div>\r\n        <div class=\"modal-footer no-border\">\r\n        </div>\r\n      </div>\r\n  </div>\r\n  <!-- All Comments Modal End-->\r\n","export const environment = {\r\n  production: true,\r\n\r\n  //development\r\n  // apiUrl: 'http://18.136.144.240:8180',\r\n  // appUserName: 'LetsFamez91',\r\n  // appPassword: 'Password@1'\r\n\r\n\r\n  //live\r\n  apiUrl: 'https://api.letsfame.com',\r\n  appUserName: 'LetsFamez91',\r\n  appPassword: '44ffe44097bbce02fbaa42734e92ae04'\r\n  \r\n};\r\n","export const environment = {\r\n  production: false,\r\n    //development\r\n    // apiUrl: 'http://18.136.144.240:8180',\r\n    // appUserName: 'LetsFamez91',\r\n    // appPassword: 'Password@1'\r\n  \r\n    //live\r\n    apiUrl: 'https://api.letsfame.com',\r\n    appUserName: 'LetsFamez91',\r\n    appPassword: '44ffe44097bbce02fbaa42734e92ae04'\r\n};\r\n","import { enableProdMode } from '@angular/core';\r\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\n\r\nimport { AppModule } from './app/app.module';\r\nimport { environment } from './environments/environment';\r\n\r\nif (environment.production) {\r\n    enableProdMode();\r\n}\r\n\r\nplatformBrowserDynamic().bootstrapModule(AppModule)\r\n    .catch(err => console.error(err));","var map = {\n\t\"./af\": 8685,\n\t\"./af.js\": 8685,\n\t\"./ar\": 254,\n\t\"./ar-dz\": 4312,\n\t\"./ar-dz.js\": 4312,\n\t\"./ar-kw\": 2614,\n\t\"./ar-kw.js\": 2614,\n\t\"./ar-ly\": 8630,\n\t\"./ar-ly.js\": 8630,\n\t\"./ar-ma\": 8674,\n\t\"./ar-ma.js\": 8674,\n\t\"./ar-sa\": 9032,\n\t\"./ar-sa.js\": 9032,\n\t\"./ar-tn\": 4730,\n\t\"./ar-tn.js\": 4730,\n\t\"./ar.js\": 254,\n\t\"./az\": 3052,\n\t\"./az.js\": 3052,\n\t\"./be\": 150,\n\t\"./be.js\": 150,\n\t\"./bg\": 3069,\n\t\"./bg.js\": 3069,\n\t\"./bm\": 3466,\n\t\"./bm.js\": 3466,\n\t\"./bn\": 8516,\n\t\"./bn-bd\": 557,\n\t\"./bn-bd.js\": 557,\n\t\"./bn.js\": 8516,\n\t\"./bo\": 6273,\n\t\"./bo.js\": 6273,\n\t\"./br\": 9588,\n\t\"./br.js\": 9588,\n\t\"./bs\": 9815,\n\t\"./bs.js\": 9815,\n\t\"./ca\": 3331,\n\t\"./ca.js\": 3331,\n\t\"./cs\": 1320,\n\t\"./cs.js\": 1320,\n\t\"./cv\": 2219,\n\t\"./cv.js\": 2219,\n\t\"./cy\": 8266,\n\t\"./cy.js\": 8266,\n\t\"./da\": 6427,\n\t\"./da.js\": 6427,\n\t\"./de\": 7435,\n\t\"./de-at\": 2871,\n\t\"./de-at.js\": 2871,\n\t\"./de-ch\": 2994,\n\t\"./de-ch.js\": 2994,\n\t\"./de.js\": 7435,\n\t\"./dv\": 2357,\n\t\"./dv.js\": 2357,\n\t\"./el\": 5649,\n\t\"./el.js\": 5649,\n\t\"./en-au\": 9961,\n\t\"./en-au.js\": 9961,\n\t\"./en-ca\": 9878,\n\t\"./en-ca.js\": 9878,\n\t\"./en-gb\": 3924,\n\t\"./en-gb.js\": 3924,\n\t\"./en-ie\": 9374,\n\t\"./en-ie.js\": 9374,\n\t\"./en-il\": 1579,\n\t\"./en-il.js\": 1579,\n\t\"./en-in\": 940,\n\t\"./en-in.js\": 940,\n\t\"./en-nz\": 6181,\n\t\"./en-nz.js\": 6181,\n\t\"./en-sg\": 4301,\n\t\"./en-sg.js\": 4301,\n\t\"./eo\": 5291,\n\t\"./eo.js\": 5291,\n\t\"./es\": 4529,\n\t\"./es-do\": 3764,\n\t\"./es-do.js\": 3764,\n\t\"./es-mx\": 2584,\n\t\"./es-mx.js\": 2584,\n\t\"./es-us\": 3425,\n\t\"./es-us.js\": 3425,\n\t\"./es.js\": 4529,\n\t\"./et\": 5203,\n\t\"./et.js\": 5203,\n\t\"./eu\": 678,\n\t\"./eu.js\": 678,\n\t\"./fa\": 3483,\n\t\"./fa.js\": 3483,\n\t\"./fi\": 6262,\n\t\"./fi.js\": 6262,\n\t\"./fil\": 2521,\n\t\"./fil.js\": 2521,\n\t\"./fo\": 4555,\n\t\"./fo.js\": 4555,\n\t\"./fr\": 3131,\n\t\"./fr-ca\": 8239,\n\t\"./fr-ca.js\": 8239,\n\t\"./fr-ch\": 1702,\n\t\"./fr-ch.js\": 1702,\n\t\"./fr.js\": 3131,\n\t\"./fy\": 267,\n\t\"./fy.js\": 267,\n\t\"./ga\": 3821,\n\t\"./ga.js\": 3821,\n\t\"./gd\": 1753,\n\t\"./gd.js\": 1753,\n\t\"./gl\": 4074,\n\t\"./gl.js\": 4074,\n\t\"./gom-deva\": 2762,\n\t\"./gom-deva.js\": 2762,\n\t\"./gom-latn\": 5969,\n\t\"./gom-latn.js\": 5969,\n\t\"./gu\": 2809,\n\t\"./gu.js\": 2809,\n\t\"./he\": 5402,\n\t\"./he.js\": 5402,\n\t\"./hi\": 315,\n\t\"./hi.js\": 315,\n\t\"./hr\": 410,\n\t\"./hr.js\": 410,\n\t\"./hu\": 8288,\n\t\"./hu.js\": 8288,\n\t\"./hy-am\": 8999,\n\t\"./hy-am.js\": 8999,\n\t\"./id\": 1334,\n\t\"./id.js\": 1334,\n\t\"./is\": 6959,\n\t\"./is.js\": 6959,\n\t\"./it\": 4864,\n\t\"./it-ch\": 1124,\n\t\"./it-ch.js\": 1124,\n\t\"./it.js\": 4864,\n\t\"./ja\": 6141,\n\t\"./ja.js\": 6141,\n\t\"./jv\": 9187,\n\t\"./jv.js\": 9187,\n\t\"./ka\": 2136,\n\t\"./ka.js\": 2136,\n\t\"./kk\": 4332,\n\t\"./kk.js\": 4332,\n\t\"./km\": 8607,\n\t\"./km.js\": 8607,\n\t\"./kn\": 4305,\n\t\"./kn.js\": 4305,\n\t\"./ko\": 234,\n\t\"./ko.js\": 234,\n\t\"./ku\": 6003,\n\t\"./ku.js\": 6003,\n\t\"./ky\": 5061,\n\t\"./ky.js\": 5061,\n\t\"./lb\": 1782,\n\t\"./lb.js\": 1782,\n\t\"./lo\": 6183,\n\t\"./lo.js\": 6183,\n\t\"./lt\": 29,\n\t\"./lt.js\": 29,\n\t\"./lv\": 4169,\n\t\"./lv.js\": 4169,\n\t\"./me\": 8577,\n\t\"./me.js\": 8577,\n\t\"./mi\": 8177,\n\t\"./mi.js\": 8177,\n\t\"./mk\": 337,\n\t\"./mk.js\": 337,\n\t\"./ml\": 5260,\n\t\"./ml.js\": 5260,\n\t\"./mn\": 2325,\n\t\"./mn.js\": 2325,\n\t\"./mr\": 4695,\n\t\"./mr.js\": 4695,\n\t\"./ms\": 5334,\n\t\"./ms-my\": 7151,\n\t\"./ms-my.js\": 7151,\n\t\"./ms.js\": 5334,\n\t\"./mt\": 3570,\n\t\"./mt.js\": 3570,\n\t\"./my\": 7963,\n\t\"./my.js\": 7963,\n\t\"./nb\": 8028,\n\t\"./nb.js\": 8028,\n\t\"./ne\": 6638,\n\t\"./ne.js\": 6638,\n\t\"./nl\": 302,\n\t\"./nl-be\": 6782,\n\t\"./nl-be.js\": 6782,\n\t\"./nl.js\": 302,\n\t\"./nn\": 3501,\n\t\"./nn.js\": 3501,\n\t\"./oc-lnc\": 563,\n\t\"./oc-lnc.js\": 563,\n\t\"./pa-in\": 869,\n\t\"./pa-in.js\": 869,\n\t\"./pl\": 5302,\n\t\"./pl.js\": 5302,\n\t\"./pt\": 9687,\n\t\"./pt-br\": 4884,\n\t\"./pt-br.js\": 4884,\n\t\"./pt.js\": 9687,\n\t\"./ro\": 9107,\n\t\"./ro.js\": 9107,\n\t\"./ru\": 3627,\n\t\"./ru.js\": 3627,\n\t\"./sd\": 355,\n\t\"./sd.js\": 355,\n\t\"./se\": 3427,\n\t\"./se.js\": 3427,\n\t\"./si\": 1848,\n\t\"./si.js\": 1848,\n\t\"./sk\": 4590,\n\t\"./sk.js\": 4590,\n\t\"./sl\": 184,\n\t\"./sl.js\": 184,\n\t\"./sq\": 6361,\n\t\"./sq.js\": 6361,\n\t\"./sr\": 8965,\n\t\"./sr-cyrl\": 1287,\n\t\"./sr-cyrl.js\": 1287,\n\t\"./sr.js\": 8965,\n\t\"./ss\": 5456,\n\t\"./ss.js\": 5456,\n\t\"./sv\": 451,\n\t\"./sv.js\": 451,\n\t\"./sw\": 7558,\n\t\"./sw.js\": 7558,\n\t\"./ta\": 2702,\n\t\"./ta.js\": 2702,\n\t\"./te\": 3693,\n\t\"./te.js\": 3693,\n\t\"./tet\": 1243,\n\t\"./tet.js\": 1243,\n\t\"./tg\": 2500,\n\t\"./tg.js\": 2500,\n\t\"./th\": 5768,\n\t\"./th.js\": 5768,\n\t\"./tk\": 7761,\n\t\"./tk.js\": 7761,\n\t\"./tl-ph\": 5780,\n\t\"./tl-ph.js\": 5780,\n\t\"./tlh\": 9590,\n\t\"./tlh.js\": 9590,\n\t\"./tr\": 3807,\n\t\"./tr.js\": 3807,\n\t\"./tzl\": 3857,\n\t\"./tzl.js\": 3857,\n\t\"./tzm\": 654,\n\t\"./tzm-latn\": 8806,\n\t\"./tzm-latn.js\": 8806,\n\t\"./tzm.js\": 654,\n\t\"./ug-cn\": 845,\n\t\"./ug-cn.js\": 845,\n\t\"./uk\": 9232,\n\t\"./uk.js\": 9232,\n\t\"./ur\": 7052,\n\t\"./ur.js\": 7052,\n\t\"./uz\": 7967,\n\t\"./uz-latn\": 2233,\n\t\"./uz-latn.js\": 2233,\n\t\"./uz.js\": 7967,\n\t\"./vi\": 8615,\n\t\"./vi.js\": 8615,\n\t\"./x-pseudo\": 2320,\n\t\"./x-pseudo.js\": 2320,\n\t\"./yo\": 1313,\n\t\"./yo.js\": 1313,\n\t\"./zh-cn\": 4490,\n\t\"./zh-cn.js\": 4490,\n\t\"./zh-hk\": 5910,\n\t\"./zh-hk.js\": 5910,\n\t\"./zh-mo\": 8262,\n\t\"./zh-mo.js\": 8262,\n\t\"./zh-tw\": 4223,\n\t\"./zh-tw.js\": 4223\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 6700;"],"names":["NavigationStart","AlertType","i0","AlertComponent","constructor","router","alertService","ngOnInit","alertSubscription","onAlert","id","subscribe","alert","message","alerts","filter","x","keepAfterRouteChange","forEach","push","autoClose","setTimeout","removeAlert","routeSubscription","events","event","clear","ngOnDestroy","unsubscribe","includes","fade","cssClass","classes","alertTypeClass","Success","Error","Info","Warning","type","join","selectors","inputs","decls","vars","consts","template","AuthGuard","userService","canActivate","route","state","user","userValue","navigate","queryParams","returnUrl","url","factory","providedIn","throwError","catchError","first","ErrorInterceptor","accountService","intercept","request","next","handle","pipe","err","status","refreshToken","data","logout","console","log","localStorage","setItem","JSON","stringify","window","location","reload","error","statusText","HttpResponse","HTTP_INTERCEPTORS","of","delay","materialize","dematerialize","usersKey","users","parse","getItem","FakeBackendInterceptor","method","headers","body","handleRoute","endsWith","authenticate","register","getUsers","match","getUserById","updateUser","deleteUser","username","password","find","ok","basicDetails","token","length","Math","max","map","isLoggedIn","unauthorized","idFromUrl","params","Object","assign","firstName","lastName","get","urlParts","split","parseInt","fakeBackendProvider","provide","useClass","multi","environment","JwtInterceptor","isApiUrl","startsWith","apiUrl","clone","setHeaders","Authorization","Alert","init","User","BehaviorSubject","AccountService","http","userSubject","asObservable","value","removeItem","encoded","btoa","appUserName","appPassword","name","country_code","mobile_no","phone","email_id","email","device","device_type","device_token","device_id","post","generateOtp","submitOtp","getAll","getById","update","put","delete","Subject","AlertService","defaultId","subject","success","options","info","warn","FilterPipe","transform","items","searchText","toLocaleLowerCase","it","pure","GlobalSearchService","InfiniteScrolling","root","rootMargin","threshold","IntersectionObserver","intersectionCallback","bind","intersectionOptions","getObservable","intersectionSubject","entries","observer","entry","intersectionRatio","setObserver","UsersService","userVal","localData","login","request_type","coordinates","payload","auth_id","jwt_token","bearer_token","checkExistuser","getProfile","member_id","getUserProfile","getMetrics","getMetricsByFilter","getEvents","getOtherProfile","getGuestToken","getPublicProfile","getConnections","getReferenceData","saveProfile","postFile","fileToUpload","formData","FormData","append","res","saveAchievement","saveExperience","saveProject","saveEducation","getMembersList","updateSkills","deleteAchievement","deleteProject","deleteEducation","deleteMember","saveContacts","getPostData","index","getSinglePostData","listId","getYourPostData","getNotifications","getNotificationsCount","updateRead","notifyId","savePost","deletePost","getLikes","saveLike","saveUnLike","saveCommentLike","commentId","saveCommentUnLike","getArtist","getMember","getSuggestions","getConversationHistory","memberId","postChat","getGlobalSearch","artistConnection","getConversation","getChatHistory","recipientId","postComment","getComments","requestVerification","updatePassword","patch","changePassword","getFileFromBase64","string64","fileName","trimmedString","replace","imageContent","atob","buffer","ArrayBuffer","view","Uint8Array","n","charCodeAt","blob","Blob","File","lastModified","Date","getTime","getThumbnailForVideo","videoUrl","video","document","createElement","canvas","style","display","Promise","resolve","reject","addEventListener","width","videoWidth","height","videoHeight","currentTime","duration","src","getContext","drawImage","imageUrl","toDataURL","AboutComponent","DOCUMENT","player","AboutusComponent","title","linkService","userServices","snackBar","metaService","doc","updateTag","routeUrl","setTitle","property","content","updateCanonicalUrl","YT","Player","videoId","playerVars","autoplay","controls","enablejsapi","modestbranding","showinfo","onPlayerReady","onPlayerStateChange","pauseVideo","viewQuery","Validators","Country","City","AccountSettingsComponent","formBuilder","form","group","required","dob","gender","country","city","profession","biography","countries","getAllCountries","isLoading","f","profileUrl","profile_image","undefined","IsImageUploaded","coverUrl","cover_image","result","obj","cities","getCitiesOfCountry","isoCode","loader","patchValue","professions","getState","target","onSubmitProfile","invalid","loading","profileData","portfolio","showreels","known_skills","intrested_skills","private","open","panelClass","verticalPosition","horizontalPosition","navigateByUrl","loginError","numberOnly","charCode","which","keyCode","RouterModule","PreloadAllModules","HomeComponent","UserProfileComponent","ProfileComponent","ProfileStepComponent","ProfileFinalComponent","HowitsworkComponent","PlansComponent","ContactusComponent","ProfileviewComponent","ChooseCategoryComponent","FollowArtistComponent","DashboardComponent","PostsComponent","UserAgreementComponent","PrivacyPolicyComponent","CookiePolicyComponent","YourPostComponent","YourJobsComponent","CareerInterestComponent","ChangePasswordComponent","SettingsComponent","ConnectionsComponent","NotificationComponent","ChatComponent","FollowArtistSettingsComponent","NotificationSettingsComponent","PrivacySettingsComponent","BlockedUserSettingsComponent","CommentSettingsComponent","SecuritySettingsComponent","DeleteSettingsComponent","OtherProfileComponent","PublicProfileComponent","SearchResultComponent","PostViewComponent","CommingSoonComponent","ComingsoonComponent","HelpUsComponent","RequestVerificationComponent","usersModule","then","UsersModule","routes","path","component","redirectTo","AppRoutingModule","forRoot","preloadingStrategy","useHash","imports","exports","NavigationEnd","AOS","AppComponent","platformLocation","renderer","onWindowScroll","refresh","evt","scrollToTop","setInterval","pos","pageYOffset","scrollTo","clearInterval","documentElement","overflow","hostBindings","ctx","BrowserModule","FormsModule","ReactiveFormsModule","HttpClientModule","DatePipe","LocationStrategy","PathLocationStrategy","BrowserAnimationsModule","MatTableModule","MatSortModule","MatPaginatorModule","MatProgressBarModule","MatToolbarModule","MatIconModule","MatSidenavModule","MatListModule","MatSnackBarModule","MatFormFieldModule","MatInputModule","MatStepperModule","ImageCropperModule","HeaderComponent","HeaderLoginComponent","FooterLoginComponent","FooterComponent","SettingswohComponent","SettingsMenuComponent","CommentsComponent","CommentboxComponent","ChildboxComponent","SuggestionsComponent","FlexLayoutModule","LinkService","MatButtonModule","MobileMenuComponent","SidebarMenuComponent","ReadMoreComponent","AppModule","bootstrap","declarations","connectArtist","currentPassword","confimpassword","validator","ConfirmedValidator","controlName","matchingControlName","formGroup","control","matchingControl","errors","confirmedValidator","setErrors","showConfirmPassword","show_button","show_eye","showPassword","showButtonPass","showeyePass","showPasswordLogin","showButtonPassLogin","showeyePassLogin","onSubmit","old_password","updateError","label","seconds","getMessages","chatForm","memberid","chatFormData","found","conhistory","some","el","peers","conId","conversation_id","sender_id","recipient_id","files","reset","timeSince","date","floor","now","interval","intervals","i","count","snapshot","paramMap","otherProfile","chathistory","sort","reverse","EventEmitter","createForm","commentNo","childForm","comment","minLength","maxLength","submitted","replyComment","currentDate","commentTxt","userReplycomment","emit","deletNo","outputs","commentForm","commentInfo","usercomment","DatacontainerDirective","viewContainerRef","resolver","ngOnChanges","removeComment","no","splice","countComments","loadComponent","myFactory","resolveComponentFactory","toArray","myRef","createComponent","instance","changeDetectorRef","detectChanges","receiveReplyComment","destroy","$event","reply","element","commentPref","changePreference","pref","scrollService","globalSearchService","description","term","queryParamMap","searchResult","listid","suggestions","endLimit","commentFormData","comment_parent_id","onInput","searchValue","search","onPopupSubmit","showComments","listData","replyName","commentList","response","responseData","albumData","querySelector","observe","totalLikes","handleFileInput","item","file","reader","FileReader","readAsDataURL","indexOf","format","img","Image","URL","createObjectURL","onload","imageWidth","imageHeight","$video","videos","onSubmitPost","fileData","postData","created_by_id","file_name","original_file_name","originalFileName","primary","moderation_required","thumbnails","closebutton","nativeElement","click","receiveComment","comments","recieveCount","connectionFilter","usersCount","connectionView","invitedView","receivedView","followersView","followingView","connections","connectionCount","records_total","invitedCount","receivedCount","followersCount","followingCount","MatSort","forms","onSubmitContacts","contacts","emailId","mail","Chart","ngAfterViewInit","lineChartMethod","metrics","getViews","filterValue","getViewsFilter","period","labels","labelsData","spinner","metricsFilter","metricsTotal","analytics","total","datas","lineChart","lineCanvas","datasets","fill","backgroundColor","borderColor","pointStyle","pointRadius","pointHoverRadius","spanGaps","responsive","scales","yAxes","ticks","steps","stepValue","beginAtZero","plugins","text","chart","appearanceEnable","appearance","profile","profileEnable","followArtist","unfollowArtist","mobileNo","requestModel","show","closeRequestModal","loginData","pattern","forgotPassword","forgotPasswordOtp","otp","forgotNewPassword","emailotp","keyPressAlphaNumeric","inp","String","fromCharCode","test","preventDefault","showForgotPassword","showpass","showeye","showForgotConfirmPassword","showForgotConfirmButtonPass","showforgotconfirmeyePass","toggleMenu","isCollapsed","togglePanel","collapseButton","collapsePanel","classList","add","remove","registerForm","forgotForm","forgotOtpForm","forgotNewForm","OtpForm","onSubmitMobile","IsForgotMobileSubmitted","valid","existUser","forgotSubmit","forgotError","onSubmitForgotOtp","IsForgotOtpSubmitted","forgotSubmitOtp","forgotSubmitOtpError","onUpdatePassword","IsSubmitPassword","ForgotPassError","onResendForgotOtp","onLoginFormReset","loginForm","onSignUpFormReset","registerError","submittedotp","regForm","mobile_no_verified","email_verified","showLogin","registerInput","onSubmitRegister","registerData","onResendMobileOtp","onResendEmailOtp","onSubmitOtp","IsOtpSubmitted","IsSMSOtpVerified","IsEmailOtpVerified","emailotpError","smsotpError","verifySMSOtp","action","verifyEmailOtp","closeModal","getNotification","notifications","read","unReadCount","toggleSidenav","sidenav","toggle","navigator","userAgent","skrollr","forceHeight","ViewEncapsulation","rendererFactory","head","getElementsByTagName","appendChild","setAttribute","element1","addTag","tag","forceCreation","createRenderer","encapsulation","None","styles","link","selector","_parseSelector","keys","prop","e","attr","rel","Urls","viewMore","readNotify","notify","processId","cta","notification_id","social_activity","notification","pause_all","like","follow","connect","job","toggleChecked","param","checked","saveAs","HttpHeaders","clipboard","locationStrategy","copyUrl","val1","val2","val3","copy","messages","userExists","peer","showData","desc","showForm","photo_url","photo_desc","photo_index","photo_len","showPhotos","previous_photo","next_photo","closeForm","showAchievements","showAchievement","achievement_url","achievement_desc","achievement_date","achievement_title","achievement_index","achievement_len","achievementsList","previous_achievement","next_achievement","closeAchievement","showVideo","thumbnail_url","showVideoModal","video_url","video_desc","video_index","video_len","showVideos","previous_video","next_video","closeVideo","showMusicVideo","showMusicVideoModal","music_video_url","music_thumbnail_url","music_video_desc","music_video_index","music_video_len","showMusicVideos","previous_music_video","next_music_video","closeMusicVideo","showCoverVideo","showCoverVideoModal","cover_video_url","cover_thumbnail_url","cover_video_desc","cover_video_index","cover_video_len","showCoverVideos","previous_cover_video","next_cover_video","closeCoverVideo","showMusicDesignVideo","showMusicDesignVideoModal","music_design_video_url","music_design_thumbnail_url","music_design_video_desc","music_design_video_index","music_design_video_len","showMusicDesignVideos","previous_music_design_video","next_music_design_video","closeMusicDesignVideo","showSongLyricsAudio","showSongLyricsModal","song_lyrics_audio_url","song_lyrics_thumbnail_url","song_lyrics_audio_desc","song_lyrics_audio_index","song_lyrics_audio_len","showSongLyricsAudios","previous_song_lyrics_audio","next_song_lyrics_audio","closeSongLyricsAudio","getUrl","origin","getBaseHref","projectsList","educationsList","showreel_type","achievements","projects","educations","producer","downloadPDFFile","downloadPdf","d","filename","getFullYear","getMonth","getDate","getHours","getMinutes","set","responseType","fileChangeEvent","imageChangedEvent","imageCropped","croppedImage","base64","imageLoaded","cropperReady","loadImageFailed","onSubmitCoverUpload","closeProfileCover","fileToUploads","dataURItoBlob","onSubmitProfileUpload","dataURI","byteString","mimeString","ab","ia","hasNoSelectedArtefacts","art","hasNoSelectedPhotos","hasNoSelectedScripts","hasNoSelectedMusicVideo","hasNoSelectedCoverVideo","hasNoSelectedSongLyric","hasNoSelectedSoundDesign","scroll","scrollIntoView","Post","Swal","scrollHandler","myvido","querySelectorAll","pause","listingId","fire","html","showCancelButton","allowOutsideClick","confirmButtonText","confirmButtonColor","cancelButtonText","dismiss","DismissReason","cancel","v","atIndex","lastIndexOf","substring","trim","names","onDataReset","final_value","attributes","imageUrls","images","isMentionListVisible","onGetText","start","context_id","context_name","hyperlink","posts","outputImages","thumbnailToUpload","getName","arr","startIndex","substr","tagged_name","records","record","tagged_memberid","uploadError","listing_id","temp","word","projectId","playPause","myvi","paused","play","volumeBtn","muted","foo","AudioBtn","myAudi","getImages","getElementById","getAttribute","findIndex","loadPost","total_records","showLoader","clickhere","commentBtnLoader","comment_count","printPostedTime","handleInput","words","filteredWords","lastMention","filteredNames","toLowerCase","selectName","textarea","beforeMention","newWord","focus","viewOtherProfile","likesclosebutton","commentsclosebutton","showPostButton","getLiked","IsLiked","member_liked","like_count","member","calculateRatio","num_1","num_2","postIndex","postHeight","postWidth","num","ratio","postRatio","Array","from","getElementsByClassName","thumbUrl","imageFile","handleFileSelect","imgInput","isLiked","uploadPicture","fileInput","multiple","accept","onchange","deleteImage","uploadVideo","albumDescription","firstParam","formcover","coverimage","formprofile","profileimage","fc","fp","IsCoverImageUploaded","IsProfileImageUploaded","onSelectProfile","onSelectCover","coverFileToUpload","coverFileData","IsProfileDetailUpdated","isError","experience","designation","institute","to","acheivement","year","awardedby","formFile","projectname","fromdate","todate","refname","refdesignation","youtube","vimeo","cloud","imdb","education","degree","college","compareTwoDates","project","compareTwoDates1","error1","onSubmitProject","submittedProject","projectLoad","projectData","project_name","references","reference_name","links","code","projectclosebutton","projectResData","onSubmitEducation","submittedEducation","educationLoad","educationData","educationclosebutton","educationResData","itemId","onProjectReset","onEducationReset","onAchievementReset","submittedAchievement","sendId","experiencesList","experiences","onSubmitAchievements","acheveLoad","awarded_by","achieveclosebutton","achievementData","onSubmitExperience","experienceLoad","experienceData","IsFileUploaded","onloadeddata","reels","project_title","project_video","project_photo","project_script","project_song_lyrics","project_sound_design","skills","skillLists","skill","reel","arrayBuffer","int8Array","knowSkill","interestedSkill","checkReachout","knskill","checkSkill","onSubmitReels","work","deleteItem","input","addWork","onCheckboxChange","maxLimitInt","minLimitInt","onCheckboxKnowChange","maxLimitKn","minLimitKn","onSubmitSkills","IsSkillSubmitted","skillData","onUpdateSkills","reachoutclosebutton","skillsclosebutton","hasOwnProperty","account_name","tokeRes","nonEditedContent","formatContent","toggleContent","isContentToggled","regexForHTML","isValid","completeWords","limit","slice","viewMorePost","postEnd","viewMoreUser","userEnd","members","onLogout","isConfirmed","showConfirmButton","simulateLogout","close","catch","documentt","aboutclosebutton","position","top","scrollY","modalclosebutton","elmntToView","production","enableProdMode","__NgCli_bootstrap_1","bootstrapModule"],"sourceRoot":"webpack:///","x_google_ignoreList":[136]}

Youez - 2016 - github.com/yon3zu
LinuXploit