import{a as Q}from"./chunk-DXZFULRN.js";import{a as ee}from"./chunk-VKXTURUB.js";import{A as zt,B as _,C as me,D as pe,F as oe,G as Bt,Ga as a,I as K,J as fe,La as Z,S as qt,T as He,Ub as T,Vb as Y,Wa as Kt,Wb as ii,X as ke,Xa as Yt,Xb as Je,Yb as ye,Z as X,Zb as Ze,_b as Le,aa as Ut,ba as jt,cb as Qt,da as Wt,eb as Vt,f as Rt,ib as $t,ja as J,jb as Gt,lb as Ht,mb as Xt,nb as Jt,oa as s,ob as Zt,pa as l,pb as Ie,q as Ot,qa as m,sc as ni,tb as ei,tc as ri,u as Ft,ub as ti,wb as Xe,xb as we}from"./chunk-EFOQLTFU.js";import{a as Ae,d as Dt}from"./chunk-FFXK657A.js";var oi=(()=>{let e=class e{constructor(i,n){this.router=i,this.platformId=n,this.is_browser=!1,this.is_browser=!!Qt(n)}intercept(i,n){let o=performance.now();if(console.log("request",i.url),this.is_browser){let c=localStorage.getItem("urbanaut_dashboard_token");c&&(i=i.clone({headers:i.headers.set("Authorization",c)}))}return i.headers.has("file")||i.headers.has("Content-Type")||(i=i.clone({headers:i.headers.set("Content-Type","application/json")})),i=i.clone({headers:i.headers.set("Accept","application/json")}),i=i.clone({headers:i.headers.set("clienttz","Asia/Kolkata")}),i=i.clone({headers:i.headers.set("X-Timezone-Offset",this.getTimezoneOffset())}),n.handle(i).pipe(zt(c=>{c instanceof $t}),Ot(c=>{let h="";if(c instanceof Gt)try{if(console.error("HttpErrorResponse",c),c.status==401){if(this.is_browser){localStorage.clear();try{window.location.reload()}catch(d){console.error("window.location.reload",d)}}this.router.navigate(["hosting/dashboard/login"])}c.status==403&&this.showMessage("Not allowed",c.error.detail),h="",c.error instanceof ErrorEvent?h=`Error: ${c.error.message}`:h=`Error Code: ${c.status}
Message: ${c.message}`,c.status>499}catch(d){console.error("HttpErrorResponse",d)}return Rt(c)}),Ft(()=>{let h=(performance.now()-o)/1e3;console.log(i.url,`Request finished: ${h} ms`)}))}getTimezoneOffset(){return String(new Date().getTimezoneOffset())}showMessage(i="urbanut",n="Success "){}};e.\u0275fac=function(n){return new(n||e)(oe(ti),oe(qt))},e.\u0275prov=me({token:e,factory:e.\u0275fac});let r=e;return r})();var ai=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=K({type:e,selectors:[["app-terms-and-conditions"]],standalone:!0,features:[Z],decls:269,vars:1,consts:[["searchMob","",1,"col-8"],[1,"container","top-spacing"],[1,"comp-head"],[1,"mt-7"],[1,"mt-5"],["href","/"],["href","/privacy-policy"],[1,"head-title","mt-md-10","mt-5"],["href","mailto:support@urbanaut.in"],["href","/end-user-license-agreement"],[3,"page"]],template:function(n,o){n&1&&(s(0,"app-navbar-b2c"),m(1,"div",0),l(),s(2,"div",1)(3,"div",2),a(4,"TERMS AND CONDITIONS"),l(),s(5,"div",3),a(6," The website located at https://www.urbanaut.in / https://urbanaut.app and the mobile application \u2018Urbanaut\u2019 available for download on the Android and iOS stores (together, the \u201CPlatform\u201D) are owned and operated by Urbanaut Technologies Private Limited (\u201CCompany\u201D). The Platform curates local travel experience companies and individuals who offer unique bookable experiences as travel partners (\u201CPartners\u201D) offering unique travel experiences on the Platform (each an \u201CExperience\u201D), and enables Platform users (\u201CUsers\u201D) to learn more about unique travel experiences from creative local insiders and search for, save, book and share their Experiences and discoveries. "),l(),s(7,"div",4),a(8," The term \u2018Company\u2019, \u2018we\u2019 or \u2018us\u2019 refers to Urbanaut Technologies Private Limited. The term \u2018You\u2019 refers to the users of the Platform. You must register an account to access and use many features of the Platform, and must keep your account information accurate. As the provider of the Platform, the Company does not own, control, offer or manage any of the Experiences. The Platform is not a party to the contracts entered into directly between the Partners and the Users and is only an intermediary. The Company bears no responsibility for a Partner\u2019s compliance with statutory rules, regulations, permits and licenses and shall not be liable if the User is unable to avail the Experience or otherwise incurs any loss, injury or liability due to a Partner\u2019s non-compliance or violation of any statutory rule, regulation, permit and license. "),l(),s(9,"div",4),a(10," By using or accessing "),s(11,"a",5),a(12,"https://urbanaut.app/"),l(),a(13," or any mobile application for such websites or any other website operated by us on which these Terms and Conditions are posted via a link or otherwise (each referred to herein as a \u201CSite\u201D), you acknowledge and agree that you are subject to the following terms and conditions, as well as our Privacy Policy available at "),s(14,"a",6),a(15,"https://urbanaut.app/privacy-policy/"),l(),a(16,", which also governs your use of the Site, and is incorporated by reference (These Terms and Conditions with the Privacy Policy shall be referred to as the \u201CTerms\u201C). The Company reserves the right to change or modify the Platform, the contents thereof and these Terms of Use at any time without any prior intimation to you. All modifications will be posted on the Platform and will become effective immediately upon such posting to the Platform. Please review these Terms of Use regularly to remain informed of any change. "),l(),s(17,"div",4),a(18," ACCESSING, BROWSING OR OTHERWISE USING THE PLATFORM INDICATES YOUR AGREEMENT TO ALL THE TERMS AND CONDITIONS IN THESE TERMS, AS MODIFIED FROM TIME TO TIME. THEREFORE, PLEASE READ THESE TERMS CAREFULLY BEFORE PROCEEDING. "),l(),s(19,"div",4),a(20,"The Terms were last modified on: Aug 24, 2022"),l(),s(21,"div",7),a(22,"Interpretation"),l(),m(23,"hr"),s(24,"div"),a(25," In these Terms, unless the context otherwise requires, words importing the singular include the plural and vice versa, and references to any gender include every gender. The headings to paragraphs are inserted for convenience only, have no legal effect and shall not affect the interpretation of the Terms. It is understood that any phrase introduced by the terms \u201Cincluding,\u201D \u201Cinclude,\u201D \u201Cin particular,\u201D \u201Cfor example\u201D or any similar expression shall be construed as illustrative and shall not limit the sense of the words preceding those terms. "),l(),s(26,"div",7),a(27,"Eligibility"),l(),m(28,"hr"),s(29,"div"),a(30," Only natural persons will be eligible to register on the Platform. Any individual seeking to register on the Platform must be above 18 (eighteen) years of age or above the age of majority as per the law applicable to such individual and must not be disqualified from contracting by any law to which the individual is subject. By availing the Services on the Platform, you represent and warrant that you are of legal age and not prohibited by law from availing the Services extended on the Platform. "),l(),s(31,"div",7),a(32,"Registration and Services"),l(),m(33,"hr"),s(34,"ol")(35,"li"),a(36," A User shall be able to avail some of the Services offered by the Platform (such an information on the Experiences) subject to these Terms, as a public user. In addition, Users shall be able to register and create an account on the Platform, in the manner set out, which will enable them to (i) save and bookmark Experiences on the Platform, (ii) make a booking for an Experience, and (iii) share their feedback, review or story regarding an Experience. "),l(),s(37,"li"),a(38," In order to register on the Platform, users shall be required to share certain personal information with the Company such as name, age, email address, place of residence, and phone number. You may also register on the Platform through third party accounts (such as Google or Facebook) and authorise them to share your personal information with the Company. The personal information shared with the Company shall be processed by the Company in accordance with the Platform\u2019s Privacy Policy available at"),s(39,"a",6),a(40,"https://urbanaut.app/privacy-policy/"),l(),a(41," (\u201CPrivacy Policy\u201D). "),l(),s(42,"li"),a(43," Registration on the Platform is non-transferable or assignable. The sharing of or otherwise providing or permitting access to User\u2019s credentials to any third party is prohibited and the Company reserves the right to suspend (pending investigation) and terminate, forthwith and without any prior notice, such registration if at any time it is found that the User has been sharing such credentials with any third party or allowing such third party to avail Services that are made available on registration. Please be advised that a User shall be solely responsible for maintaining the confidentiality of credentials and a User agrees to accept responsibility for all activities that occur under or using the credentials. In the event of any unauthorized use of such credentials, the Users shall promptly notify us at "),s(44,"a",8),a(45,"support@urbanaut.in"),l(),a(46,". "),l()(),s(47,"div",7),a(48,"Booking and Payments"),l(),m(49,"hr"),s(50,"ol")(51,"li"),a(52,' When you book an Experience ("Booking"), you are agreeing to pay the predetermined charges for such Experience and other applicable fees like the Platform service fee, taxes, and any other items identified during checkout (collectively, \u201CBooking Fee\u201D). The Booking Fee due from you in connection with an Experience shall be as per the rates in effect at the time of such scheduling. Each Booking will be limited to one Experience and may not be subsequently modified, transferred or exchanged by the User for a different Experience. The Company and/or the Partner reserves the right to alter any and all Booking Fees from time to time. Every Booking is subject to the respective Partner\u2019s cancellation policy and is clearly listed with each Experience on the Platform. '),l(),s(53,"li"),a(54," When you seek to make a Booking, you must provide us with complete and accurate payment information. By submitting payment details, you affirm that you are entitled to make a Booking using those payment details and promise to pay to the Company and the Partner the applicable Booking Fee. Accordingly, on submission of payment details as aforesaid, you authorise the Company and its service providers to deduct the applicable Booking Fee using such payment instrument/details. If we do not receive payment authorisation or any authorisation is subsequently cancelled/charged-back, we may immediately suspend (till remedy) or terminate (in case of non-remedy within 5 days of notice) your Booking. In suspicious circumstances, we may contact the issuing bank/payment provider and/or law enforcement authorities or other appropriate third parties. The Company uses the services of third-party payment service providers to process your payment of the Booking Fee. Accordingly, your usage of such third- party services shall be in accordance with the terms and conditions adopted and implemented by such service provider, and the Company shall not be responsible for any failed or incomplete fulfilment of any payment instructions issued by you through such service provider or any actions taken by the Company in respect of the same. In addition to any Booking Fee, you are responsible for paying bank charges/fees, currency conversion charges or any other fees applicable for processing your Booking Fee and any internet connection or other telecommunications charges that you may incur by accessing the Platform. "),l(),s(55,"li"),a(56," In addition to these Terms, you will be subject to, and responsible for complying with, all terms of the Experience, including without limitation, the cancellation policy and any other rules, standards, policies, or requirements identified by the Partner. It is your responsibility to read and understand these rules, standards, policies, and requirements prior to finalising and booking an Experience. Every Experience is listed on the Platform with a defined cancellation policy as per the respective Partner\u2019s policy. "),l(),s(57,"li"),a(58," We or our Partners reserve the right to seek proof of identification at the time availing of the Booking to verify the User availing the Experience, and reserve the right at our sole discretion to deny access to the Experience in case it is found or reasonably believed that the User is absent or is otherwise not the registered User. "),l(),s(59,"li"),a(60," If the Company incorrectly states a Booking Fee price to you whether online or otherwise, we are not obliged to offer the Experience at that price, even if we have mistakenly accepted your booking at that price, and we reserve the right to subsequently notify you of any pricing error. If we do this, you may cancel the Experience without any obligation to us and we will refund any money you have paid us in full, or you may pay the correct price. If you refuse to exercise either of these choices, then we may cancel the Experience and will refund you any money you have paid us in full. We will always act in good faith in determining whether a genuine pricing error has occurred. Unless otherwise specified, the Booking Fee shall be exclusive of applicable taxes including without limitation goods and services tax, and such amount shall be added to your Booking Fee and charged to you. "),l(),s(61,"li"),a(62," You shall not share your personal sensitive information like credit/debit card number, CVV, OTP, card expiry date, user IDs, passwords etc. with any person including the agents, employees or representatives of the Company. You shall immediately inform the Company if such details are demanded by any of its agents, employees or representatives. The Company shall not be liable for any loss that you incur for sharing the aforesaid details. "),l()(),s(63,"div",7),a(64,"Refund /Cancellations"),l(),m(65,"hr"),s(66,"ol")(67,"li"),a(68," All Booking Fees are pre-determined and paid upfront, unless explicitly provided otherwise under the respective Experience terms. We reserve the right to issue refunds or credits after deducting applicable cancellation charges and taxes, in accordance with the applicable Partner\u2019s cancellation policy which shall be defined under each Experience on the Platform. "),l(),s(69,"li"),a(70," If you are entitled to a refund under these Terms, we will credit that refund to the account, card or other payment method you used to submit payment, unless it has expired, in which case we will contact you for details of any alternate payment instrument/bank account for transmission under applicable law. Any refund shall be paid into such alternate instrument/account subject to verification of the account as belonging to the relevant recipient. In case the payment instrument or bank account for completion of the refund is outside of the territory of India, we reserve the right to deduct any bank fees, transfer fees and/or currency conversion fees as applicable for completing such transfer. "),l(),s(71,"li"),a(72," Except as set out in the Partner\u2019s cancellation policy and in case of genuine payment errors (such as double credits/charges), the Booking Fees and other charges are non-refundable and non- returnable. The Company\u2019s decision regarding all refund or credit matters shall be final. "),l()(),s(73,"div",7),a(74,"Website Content"),l(),m(75,"hr"),s(76,"ol")(77,"li"),a(78," This Platform is controlled and operated by the Company. All content and materials on the Platform, including all documents, articles, illustrations, statements, photographs, products, images, artwork, designs, text, graphics, logos, button icons, images, audio and video clips and software (collectively, \u201CContent\u201D) are protected by copyrights, trademarks and other intellectual property rights that are owned by the Company, the Partners or by other parties that have licensed their material to the Company. The compilation (meaning the collection, arrangement and assembly) of all content on the Platform is the exclusive property of the Company and is protected by Indian and international copyright, trademark, and other laws. "),l(),s(79,"li"),a(80," Except for the limited license granted to you herein, all Content on the Platform is solely for your personal, non-commercial use. "),l(),s(81,"li"),a(82," The intellectual property rights in all software underlying the Platform and material published on the Platform, including (but not limited to) software, advertisements, written content, photographs, graphics, images, illustrations, marks, logos, audio or video clippings and flash animation, is owned by the Company, its Partners, licensors and/or associates. You may not modify, publish, transmit, participate in the transfer or sale of, reproduce, create derivative works of, distribute, publicly perform, publicly display, or in any way exploit any of the materials or Content either in whole or in part without express written license from the Company. "),l(),s(83,"li"),a(84," You may not copy Content from this Platform, or otherwise modify, obscure or delete any copyright or other propriety notices on this Platform. You agree not to create any derivative work based on or containing the Content. The framing of or in-line linking to any Content contained thereon and/or the use of WebCrawler, spidering or other automated means to access, copy, index, process and/or store any Content other than as expressly authorized by us shall be prohibited. You shall not create apps, extensions, or other services that use our Content without our permission. "),l(),s(85,"li"),a(86," You agree to follow all instructions provided by the Company which will prescribe the way you may use the Services and the Content. You shall not use this Content for any purpose, except as specified herein. The unauthorized use of Content will be in violation of applicable law. "),l(),s(87,"li"),a(88," You shall not aggregate or otherwise use our Content in a manner that could reasonably serve as a substitute for access to the Platform. No right, title or interest in any materials or software, if applicable, on this Platform is transferred to you from your use of this Platform. You may not reproduce, publish, transmit, distribute, display, modify, create derivative works from, sell or participate in any sale of, or exploit in any way, in whole or in part, any of the Content, this Platform, or any related material without the prior written authorization of the Company. "),l(),s(89,"li"),a(90," You may request permission to use any Content by writing to "),s(91,"a",8),a(92,"support@urbanaut.in"),l(),a(93,". "),l(),s(94,"li"),a(95," The Company respects the intellectual property rights of others. Any claims, controversy or issues against the names, logos, marks, labels, trademarks, copyrights or other intellectual and proprietary rights used on the Platform must be directly addressed to the respective parties under notice to the Company. You are requested to send us a written notice/intimation if you notice any act of infringement on the Platform, which must include the following information: "),s(96,"ul")(97,"li"),a(98,"A clear identification of the copyrighted work allegedly infringed;"),l(),s(99,"li"),a(100," A clear identification of the allegedly infringing material on the Platform (with specific pictorial reference); "),l(),s(101,"li"),a(102,"Your contact details: name, address, e-mail address and phone number;"),l(),s(103,"li"),a(104," A statement that you believe, in good faith, that the use of the copyrighted material allegedly infringed on the Platform is not authorized by the copyright owner, the copyright owner\u2019s agent or the law; "),l(),s(105,"li"),a(106," A statement that the information provided in the notice is accurate, and under penalty of perjury, that you are authorized to act on behalf of the owner of an exclusive copyright right that is allegedly infringed; "),l(),s(107,"li"),a(108,"Your signature or a signature of your authorized agent."),l()()()(),s(109,"div"),a(110," The aforesaid notices can be sent to the Company by email to "),s(111,"a",8),a(112,"support@urbanaut.in"),l(),a(113,". "),l(),s(114,"div",7),a(115,"User and Contributed Content"),l(),m(116,"hr"),s(117,"ol")(118,"li"),a(119," After the completion of the Booking or Experience, Users will have an opportunity to write a testimonial for the Partners and/or the Platform. Your testimonial must be accurate and may not contain any discriminatory, offensive, defamatory, or other language that violates our Terms. Testimonials are not verified by the Company for accuracy and may be incorrect or misleading. The Company reserves the right to refuse, edit or remove testimonials at our sole discretion. "),l(),s(120,"li"),a(121,' Users are solely responsible for all materials (whether publicly posted or privately transmitted) that they upload, post, e-mail, transmit, or otherwise make available on the Platform ("User Content"). The Company reserves the right to investigate and take appropriate legal action against anyone who, in the Company\u2019s sole discretion, violates these Terms, including without limitation, removing the offending User Content from the Platform, suspending or terminating the account of such violators and reporting you to the law enforcement authorities. '),l(),s(122,"li"),a(123," You hereby grant to the Company and its affiliates, partners, licensors and associates a worldwide, irrevocable, royalty-free, non-exclusive, sub-licensable license to use, reproduce, create derivative works of, distribute, publicly perform, publicly display, transfer, transmit, and/or publish User Content in any and all media, form, medium, technology or distribution methods now known or later developed and for any and all purposes. "),l(),s(124,"li"),a(125," This Platform may contain views/ideas/opinions expressed by Partners/authors/contributors/posters on various topics. Such views/ideas/opinions are solely those of the Partners/authors/contributors/posters and not endorsed in any manner by the Company. The Company shall not be responsible for or liable in any manner whatsoever for the views/ideas/opinions expressed by such Partners/authors/contributors/posters in any section of this Platform. Further, the accuracy of such statements has not been verified by the Company and the Company provides no warranties of the same. If you seek to rely on any representation of information contained on this Platform, any such reliance shall be at your own risk. The Company does not subscribe to the views of such authors and does not in any way confirm or deny the opinion expressed therein, and shall not be treated as the opinion of the Company. "),l()(),s(126,"div",7),a(127,"User Restrictions"),l(),m(128,"hr"),s(129,"ol")(130,"li"),a(131," Your use of the Platform is solely for your personal informational purposes and non-commercial use. In addition to the aforementioned restrictions on the usage of the Platform, Users shall not: "),s(132,"ul")(133,"li"),a(134," Decompile, reverse engineer, or disassemble the contents of the Platform, or tamper or remove any copyright, trademark registration, or other proprietary notices from the contents of the Platform. "),l(),s(135,"li"),a(136,"Use our Platform for commercial purposes of any kind;"),l(),s(137,"li"),a(138," Post any content which is abusive, threatening, offensive, defamatory, coercive, obscene, belligerent, glorifying violence, vulgar, sexually explicit, pornographic, illicit, otherwise objectionable, patently false and untrue, and is written or published in any form, with the intent to mislead or harass a person, entity or agency for financial gain or to cause any injury to any person; "),l(),s(139,"li"),a(140,"Impersonate any person;"),l(),s(141,"li"),a(142," Advertise or sell or otherwise (whether or not for profit) solicit others (including, without limitation, solicitations for contributions or donations) in relation to the Company\u2019s or any of the Company\u2019s brand\u2019s domain names; "),l(),s(143,"li"),a(144," Use the Platform in any way that is unlawful, fraudulent or dishonest, or harms the Company or any other person or entity, as determined by the Company; "),l(),s(145,"li"),a(146," Access or use the Platform in any manner that could damage, disable, overburden or impair the Platform or any of the Platform\u2019s servers or the networks connected to any of the servers on which the Platform is hosted; "),l(),s(147,"li"),a(148," Intentionally or unintentionally interfere with or disrupt the services or violate any applicable laws related to the access to or use of the Platform, violate any requirements, procedures, policies or regulations of networks connected to the Platform, or engage in any activity prohibited by these Terms; "),l(),s(149,"li"),a(150," Disrupt or interfere with the security of, or otherwise cause harm to the Platform, content, systems resources, or gain unauthorized access to the servers or networks connected to or accessible through the Platform or any affiliated or linked sites; "),l(),s(151,"li"),a(152," Use deep-links, page-scrape, robot, spider or other automatic device, program, algorithm or methodology, or any similar or equivalent manual process, to increase traffic to the Platform, to access, acquire, copy or monitor any portion of the Platform, or in any way reproduce or circumvent the exclusionary protocols, navigational structure or presentation of the Platform, or any content, to obtain or attempt to obtain any content, documents or information through any means not specifically made available through the Platform. "),l(),s(153,"li"),a(154," Post or share content which contains software viruses or any other computer code, files or programs designed to interrupt, destroy or limit the functionality of any computer software or hardware or telecommunications equipment; "),l()()(),s(155,"li"),a(156," The Company reserves the right to terminate or restrict your access to the Platform if, in the Company\u2019s opinion, your use of the Platform and/or Services may violate any laws, regulations or rulings, infringe upon another person's rights or violate these Terms, for general maintenance or any other reason whatsoever. The Company reserves the right, in its sole discretion, to terminate the access to the Platform or any portion thereof at any time, without notice. "),l()(),s(157,"div",7),a(158,"Information Gathered and Tracked"),l(),m(159,"hr"),s(160,"div"),a(161," Information submitted through any questionnaire forms on the Platform is stored in a database. Specifically, we may store the name, name of the organisation, e-mail address, and certain demographic information (address, occupation, phone no. etc.) of the users of our Platform who wish to interact with the Company or seek information on its activities. Such information will be primarily used to facilitate interaction between Users and Partners. We may also use such information to send out occasional promotional materials including alerts on latest events organised by the Company or its affiliated brands. We have clearly marked which information is optional and which is mandatory. We guarantee that personal information about users will be used strictly in accordance with our Privacy Policy. "),l(),s(162,"div",7),a(163,"Third Party Links"),l(),m(164,"hr"),s(165,"div"),a(166," Please note that this Platform may contain links to affiliated websites or links provided by third parties. Any website or information accessed by or as a result of following such links is at your sole risk and the content viewed thereof is not endorsed in any manner by the Company, unless expressly stated in that website\u2019s terms. The Company shall not be responsible for or liable in any manner whatsoever for the content provided through such third party links. Further, the accuracy of the content provided through third party links has not been verified by the Company and we provide no warranties with respect to the same. Any information collected on websites visited through such links is subject to the privacy policies of those websites. "),l(),s(167,"div",7),a(168,"Warranties and Disclaimers"),l(),m(169,"hr"),s(170,"ol")(171,"li"),a(172," This Platform and the content herein are provided by the Company in good faith on an \u201Cas is\u201D, \u201Cas available\u201D basis. It is clarified that the Platform is not a travel agency and does not directly offer the travel Experiences and is merely an intermediary facilitating the interaction between the Partner and the User. The Company does not guarantee the accuracy, timeliness, security, completeness, performance or fitness for a particular purpose of the Platform. You acknowledge and agree that any transmission to and from this site is not confidential and your communications or user-contributed content may be read or intercepted by others. You further acknowledge and agree that by submitting communications or user-contributed content to us and by posting information on the site, including property listings, no confidential, fiduciary, contractually implied or other relationship is created between you and us other than pursuant to these terms. To the extent as permitted under applicable law, the Company disclaims all responsibility (whether direct, indirect, consequential or otherwise) with respect to the accuracy or otherwise of the information or materials arising from the use of the Platform. Without prejudice to the foregoing paragraph, the Company does not warrant that: "),s(173,"ul")(174,"li"),a(175,"This Platform will be constantly available, or available at all; or"),l(),s(176,"li"),a(177,"The information on this Platform is complete, true, accurate or not misleading; or"),l(),s(178,"li"),a(179," The quality of any information, or other material that you obtain through the Platform will meet your expectations. "),l()()(),s(180,"li"),a(181," The Company, to the fullest extent permitted by law, disclaims all warranties, whether express or implied, including the warranty of fitness for particular purpose and non-infringement. The Company makes no warranties about the accuracy, reliability, completeness, or timeliness of any content, software, text, graphics and links. "),l(),s(182,"li"),a(183," It is further agreed and acknowledged that while the Company shall endeavour to keep information regarding Partners accurate and current, the Company extends no representation or warranty, express or implied, in respect of the information on the Partners being current, accurate, or complete and no liability or responsibility shall extend to the Company on account of the information on the Partners being inaccurate, incomplete or otherwise deficient in any manner. You acknowledge and agree that you will not hold or seek to hold responsible for the content provided by any user on the Platform, including, without limitation, any translation thereof, and you further acknowledge and agree that we are not a party to any Experience transaction or other transaction between users of the site. We have no control over and do not guarantee (other than pursuant to any guarantee that may be offered on the site) the safety of any transaction, Experience or the truth or accuracy of any listing or other content provided on the site. You further acknowledge that by displaying information or listings for an Experience, we do not represent or warrant that travel to such destinations or undertaking such activity is without risk and are not liable for damages thereof. "),l(),s(184,"li"),a(185," The Company does not warrant that this Platform; information or materials included on or otherwise made available to you through this Platform; the servers hosting the Platform; or electronic communication sent from the Company are free of viruses or other harmful components. The Company utilises safeguards and industry best practices to protect the Platform from hackers, sniffers and malicious modification tools, however, it does not warrant that the Platform shall be completely safe from such attacks at any period of time. "),l(),s(186,"li"),a(187,"Nothing on this Platform constitutes, or is meant to constitute, advice of any kind."),l(),s(188,"li"),a(189," In addition, you acknowledge and agree that the Company merely acts as a facilitator of information between Partners and Users, and the liability for the Experience(s) rests solely with the Partners; and the Company shall in no manner be liable if a Partner does not honour the same, there is deficiency in the provision of information, or any harm or injury is suffered on account of the User\u2019s availing of the Services. In the event the Partner refuses to honour the Services in accordance with these Terms, please write to us at "),s(190,"a",8),a(191,"support@urbanaut.in"),l(),a(192," and we shall use our best endeavour to assist you. The Company bears no responsibility for a Partner\u2019s compliance with statutory rules, regulations, permits and licenses and shall not be liable if the User is unable to avail the Services or otherwise incurs any loss, injury or liability due to a Partner\u2019s non-compliance or violation of any statutory rule, regulation, permit and license. "),l()(),s(193,"div",7),a(194,"Communications From The Company"),l(),m(195,"hr"),s(196,"ol")(197,"li"),a(198," The Company will send registration confirmation, cancellation, payment confirmation or any such other information relevant for the Program and/or Services, via e-mail or any other alternate communication detail provided by you at the time of registration. With your consent we may from time to time also inform you by telephone, letter, email or post of special offers, discounts, and promotions for limited period and subject to separate terms and conditions. "),l(),s(199,"li"),a(200," You hereby unconditionally consent that such communications via SMS, internet-based messaging applications like WhatsApp voice call, email or any other mode by the Company are: "),s(201,"ul")(202,"li"),a(203,"upon your request and authorization;"),l(),s(204,"li"),a(205," 'Transactional' and not an 'unsolicited commercial communication' as per the guidelines of Telecom Regulation Authority of India (TRAI); "),l(),s(206,"li"),a(207,"In compliance with the relevant guidelines of TRAI or such other authority in India and abroad."),l()()(),s(208,"li"),a(209," You shall indemnify the Company against all types of losses and damages incurred by BCCPL due to any action taken by TRAI, Access Providers (as defined under the TRAI regulations) or any other applicable authority due to any erroneous complaint raised by you on the Company with respect to the communications mentioned above or due to an incorrect number or email id being provided by you for any reason whatsoever. "),l()(),s(210,"div",7),a(211,"Limitation of Liability"),l(),m(212,"hr"),s(213,"div"),a(214," In no event will the Company, or its subsidiaries, affiliates, officers, directors, consultants, agents and/or employees or any third-party provider of a service or tool offered on the Platform, be liable for any lost profits or any indirect, consequential, special, incidental, or punitive damages arising out of, based on, or resulting from (a) our site, (b) these terms, (c) any breach of these terms by you or a third party, (d) use of the site, tools or services we provide, or any third party provider provides, related to the business we operate on the site, by you or any third party (e) any user-contributed content, (f) interaction between our site and any third party site, including without limitation a social media site, facilitated by a tool or service on our site and/or (g) any actual or attempted communication or transaction, including without limitation, any payment transaction (even if we or any third party provider receives a fee in connection therewith) between users, in each case, even if we have been advised of the possibility of such damages. These limitations and exclusions apply without regard to whether the damages arise from (1) breach of contract, (2) breach of warranty, (3) strict liability, (4) tort, (5) negligence, or (6) any other cause of action, to the maximum extent such exclusion and limitations are not prohibited by applicable law. If you are dissatisfied with the site, you do not agree with any part of the terms or have any other dispute or claim with or against us, any third party provider or any user of the site with respect to these terms or the site, then your sole and exclusive remedy against us is to discontinue using the site. "),l(),s(215,"div",7),a(216,"Termination Of The Agreement"),l(),m(217,"hr"),s(218,"div"),a(219," The Company reserves the right to suspend (pending investigation) or terminate the agreement for the travel experience if you breach these Terms or are involved in any fraud, theft or cheating, with or without notice and without further obligation to you. In case of suspension or termination of the agreement for breach of these Terms, we shall not be obligated to you nor shall you claim or demand any refund of the booking Fee, in part or whole. We may also suspend or terminate the agreement if we are prevented from providing to you the travelling experience, by circumstances beyond our control. The Company may also, in exceptional circumstances, terminate the agreement. The Company will give you at least 7 (seven) days\u2019 notice of this, if possible. If we do so, then we will have no further obligation to you except for a pro-rata refund of your booking Fees as detailed above. "),l(),s(220,"div",7),a(221,"Indemnification"),l(),m(222,"hr"),s(223,"div"),a(224," You hereby agree to indemnify, defend, and hold harmless the Company and all of its officers, directors, employees, representatives, agents, partners, and assigns (collectively, the \u201CIndemnified Parties\u201D) from and against any and all liability (including but not limited to liabilities, judgments, damages, losses, claims, costs and expenses, including advocate\u2019s fees and expenses) any other loss that may occur, arising from or relating to your breach of these Terms. You shall cooperate as fully as reasonably required in the defence of any such claim. The Company reserves the right, at its own expense, to assume the exclusive defence and control of any matter subject to indemnification by you. "),l(),s(225,"div",7),a(226,"Force Majeure"),l(),m(227,"hr"),s(228,"div"),a(229," The Company shall not be liable for any delay or failure to perform resulting from causes outside its reasonable control, including but not limited to any failure to perform due to unforeseen circumstances or cause beyond the Company\u2019s control such as acts of God, war, terrorism, riots, pandemics, epidemics, lockdowns, acts of government or regulatory authorities, embargoes, acts of civil or military authorities, fire, floods, accidents, network infrastructure failures, power outages, strikes, or shortages. It is clarified that an operational or technical issue at your end will not qualify as a force majeure event for the purposes of this clause, it being understood that you shall be wholly responsible for the consequences emanating from such operation or technical issue. You agree that in the event of non-confirmation of the Experience(s) due to any technical reasons (such as network downtime, disconnection with third party platforms such as payment gateways, banks etc.) or any other similar failures, the Company\u2019s obligation shall be limited to refunding the Booking Fee, if any, received from you after deducting applicable. "),l(),s(230,"div",7),a(231,"Governing Law and Jurisdiction"),l(),m(232,"hr"),s(233,"div"),a(234," These Terms, together with the Privacy Policy and the End User License Agreement available at "),s(235,"a",9),a(236,"https://urbanaut.app/end-user-license-agreement/"),l(),a(237," (\u201CEnd User License Agreement\u201D), which are included by reference in these Terms, constitute the entire agreement between the Company and you concerning the subject matter hereof. The Privacy Policy and the End User License Agreement shall be deemed and construed to be a part of these Terms, and any violation thereof by you shall constitute a breach of these Terms. These Terms shall be governed by the laws of the Republic of India and the courts of Mumbai, India shall retain exclusive jurisdiction to entertain any proceedings in relation to any disputes arising out of the same. No failure or delay by the Company, its affiliates, other related third parties or partners to exercise any right or enforce any obligation shall impair or be construed as a waiver or ongoing waiver of that or any or other right or power. If any provision of these Terms are held to be illegal, invalid or unenforceable, the remaining provisions of these Terms shall be unimpaired and remain in full force and effect. You may not assign your rights or obligations under these Terms without the Company\u2019s prior written permission and any attempt by you to do so shall be void. However, the Company may assign or transfer any of its rights or obligations under these Terms to any of its affiliates or any third party at any time without any notice to/approval from you. "),l(),s(238,"div",7),a(239,"Entire Agreement"),l(),m(240,"hr"),s(241,"div"),a(242," These Terms constitute the entire agreement between us and you with respect to the matters set forth herein and supersede any prior agreement between us and you with respect to your use of the Site. Headings in these Terms are for reference only and do not limit the scope or extent of such section. In the event of any conflict between these Terms and any other terms and conditions applicable to a product, tool or service offered on our Site, the Terms herein shall prevail. If any portion of these Terms is found to be invalid or unenforceable by any court of competent jurisdiction, the other provisions of these Terms shall remain in full force and effect. "),l(),s(243,"div",7),a(244,"Assignment"),l(),m(245,"hr"),s(246,"div"),a(247," These Terms, and any rights and licenses granted hereunder, may not be transferred or assigned by you, but may be assigned by the Company without restriction. "),l(),s(248,"div",7),a(249,"Severence"),l(),m(250,"hr"),s(251,"div"),a(252," If any provision or part-provision of these Terms is or becomes invalid, illegal or unenforceable, it shall be deemed modified to the minimum extent necessary to make it valid, legal and enforceable. If such modification is not possible, the relevant provision or part-provision shall be deemed deleted. Any modification to or deletion of a provision or part-provision under this clause shall not affect the validity and enforceability of the rest of these Terms "),l(),s(253,"div",7),a(254,"Feedback"),l(),m(255,"hr"),s(256,"div"),a(257," The Company may require your feedback for improving the Platform. You hereby authorize the Company to contact you for your feedback on various aspects of the Platform and services offered by the Company. Such feedback may be collected through emails, telephone calls, SMS or any other medium from time to time. In case you choose not to be contacted, you shall write to the Company for specific exclusion at "),s(258,"a",8),a(259,"support@urbanaut.in"),l()(),s(260,"div",7),a(261,"Concern and Queries"),l(),m(262,"hr"),s(263,"div"),a(264," Please contact us at "),s(265,"a",8),a(266,"support@urbanaut.in"),l(),a(267," to report any violations of these Terms, report grievances or to pose any questions regarding these Terms or the Platform or the Experiences. "),l()(),m(268,"app-footer",10)),n&2&&(X(268),J("page","tAndc"))},dependencies:[ee,Q],styles:[`app-terms-and-conditions .head-title{font-size:24px;line-height:32px}app-terms-and-conditions hr{color:#cdcdcd}app-terms-and-conditions .top-spacing{margin-top:115px}app-terms-and-conditions .comp-head{font-size:32px}app-terms-and-conditions .container a{text-decoration:underline}@media (max-width: 768px){app-terms-and-conditions .head-title{font-size:18px}app-terms-and-conditions .comp-head{font-size:26px}}
`],encapsulation:2});let r=e;return r})();var si=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=K({type:e,selectors:[["app-privacy-policy"]],standalone:!0,features:[Z],decls:152,vars:1,consts:[["searchMob","",1,"col-8"],[1,"container","top-spacing"],[1,"comp-head"],[1,"mt-7"],["href","/"],[1,"mt-5"],["href","https://prighter.com/q/15804435460"],[1,"head-title","mt-md-10","mt-5"],["href","mailto:support@urbanaut.in"],["href","mailto:help@urbanaut.in"],[3,"page"]],template:function(n,o){n&1&&(s(0,"app-navbar-b2c"),m(1,"div",0),l(),s(2,"div",1)(3,"div",2),a(4,"PRIVACY POLICY"),l(),s(5,"div",3),a(6," At Urbanaut Technologies Pvt. Ltd. (\u201CCompany\u201D, \u201Cwe\u201D, \u201Cus\u201D) we are committed to respecting the privacy rights of all visitors/users of our website: "),s(7,"a",4),a(8,"urbanaut.app"),l(),a(9," and the mobile application \u2018Urbanaut\u2019 available for download on the Android and iOS stores (together the \u201CPlatform\u201D). Through the Platform, the Company will provide users with access to a travel and discovery platform where creative, discerning locals share their insider tips, new discoveries and secret spots with other residents and travelers through the platform (\u201CServices\u201D). "),l(),s(10,"div",5),a(11,' Your privacy and rights as a data subject are important to us and we aim for ourPlatform to be a safe and enjoyable environment for our audience. We respectand safeguard the personally identifiable information ("Personal Information")we receive and collect from you on our Platform and in the course of our other interactions online, and have therefore appointed Prighter as our privacy representative and your point of contact. Prighter gives you an easy way to exercise your privacy-related rights (e.g. requests to access or erase PersonalInformation). If you want to contact us via our representative Prighter or make use of your data subject rights, please visit: '),s(12,"a",6),a(13,"https://prighter.com/q/15804435460"),l(),a(14,". "),l(),s(15,"div",5),a(16," Please note that this Privacy Policy (\u201CPolicy\u201D) is only applicable to the users of the Platform and the information and data gathered on the Platform and not to any other information or website or mobile application. You are hereby advised to read this Policy carefully and fully understand the nature and purpose of gathering and/or collecting any sensitive, personal and other information and the usage, disclosure and sharing of such information. By viewing or accessing the website or by downloading the application and requesting any Services, you here by also consent to the Company sharing information with third party service providers engaged by the Company in relation to its operations and to the transfer and/or storage of Personal Information and data across borders. "),s(17,"div",5)(18,"div"),a(19,"This Policy was last modified on June 07, 2021."),l(),s(20,"div"),a(21,"This Policy explains:"),l(),s(22,"ul")(23,"li"),a(24,"the information we may collect about you online;"),l(),s(25,"li"),a(26,"the use and role of cookies and similar technologies on our Platform;"),l(),s(27,"li"),a(28,"how we will protect and use information we collect about and from you;"),l(),s(29,"li"),a(30,"the circumstances in which we might disclose your details to anyone else;"),l(),s(31,"li"),a(32,"when we may use your details to contact you; and <"),l(),s(33,"li"),a(34,"how you can be sure the information we hold about you is accurate and current."),l()()()(),s(35,"div")(36,"div",7),a(37,"Information Gathered"),l(),m(38,"hr"),s(39,"div"),a(40," In general, you can visit our website without revealing your identity or any Personal Information about yourself. To use the application and to access the Services, you may browse recommendations in different cities, but shall be required to register and reveal your identity and/or other information about yourself should you want to bookmark any recommendations and create trip plans. "),l(),s(41,"div",5),a(42," Information that we collect from you will vary depending upon the activity you see to engage in and may include your name, email, address, phone number,and geo-location. In addition, we may collect demographic information such as information about your computer, hardware, software, platform, media, Internet Protocol (IP) address and connection, information about online activity such as feature usage and click paths, and other data that you may provide in surveys or online profiles. We may combine demographic information with Personal Information to tailor our offerings or web pages to your preferences or interests. "),l()(),s(43,"div")(44,"div",7),a(45,"Personal Information"),l(),m(46,"hr"),s(47,"div"),a(48," Personal Information means any information that may be used to identify you and that is not otherwise publicly available, including, but not limited to, your first and last name, an email address, phone number, place of residence or other contact information. "),l(),s(49,"div",5),a(50," We may collect Personal Information from you as part of your registration process, when you subscribe to our newsletter or otherwise voluntarily chose to contact us and provide such information. When you register with the Platform, we will collect certain Personal Information from you in order to provide you with a user account. "),l()(),s(51,"div")(52,"div",7),a(53,"Cookies and Other Tracking Technologies"),l(),m(54,"hr"),s(55,"div"),a(56," Some of our web pages may also utilise \u201Ccookies\u201D and other tracking technologies. A \u201Ccookie\u201D is a small text file that may be used, for example, to collect information about your activity on our Platform. Some cookies and other technologies may serve to recall Personal Information previously indicated by you. Most browsers allow you to control cookies, including whether or not to accept them and how to remove them. You may set most browsers to notify you if you receive a cookie, or you may choose to block cookies with your browser, but please note that if you choose to erase or block your cookies, you may need to re-enter certain information to gain access to certain parts of the Platform. "),l(),s(57,"div",5),a(58," Tracking technologies may automatically record information such as Internet domain and host names; other information about your geographic location; IP addresses; browser software and operating system types; your manner of connecting to the Internet (e.g., connection speed through narrowband or broadband access); click paths; and dates and times that our Platform is accessed. "),l(),s(59,"div",5),a(60," Our use of cookies and other tracking technologies allows us to improve our Platform and consequently your web and/or mobile experience. We may also analyze information that does not include Personal Information for trends and statistics. "),l()(),s(61,"div")(62,"div",7),a(63,"Uses of Personal Information"),l(),m(64,"hr"),s(65,"div"),a(66," We may use Personal Information and other information received and collected from you to provide the Services you have requested, including for the purpose of issuing newsletters, or sending you updates or to contact you upon your request, or to respond to your query and when otherwise necessary. We may also use Personal Information for auditing, research and analysis, and to operate and improve our Services. In certain circumstances, we may share aggregated non-personal information with third parties. When we use third parties to assist us in processing your Personal Information, we require that they comply with ourPrivacy Policy and any other appropriate confidentiality and security measures.We may also share such information with third parties in limited circumstances, including when complying with legal process, preventing fraud or imminent harm, and ensuring the security of our network and Services. "),l(),s(67,"div",5),a(68," Where we propose to use your Personal Information for any other uses we will ensure that we notify you first. You will also be given the opportunity to withhold or withdraw your consent for your use other than as listed above. "),l()(),s(69,"div")(70,"div",7),a(71,"User Data Deletion and Retention"),l(),m(72,"hr"),s(73,"div"),a(74," You can access, amend and remove your Personal Information and other information received and collected from you to provide the Services. Should you choose to delete your user account, please contact us at "),s(75,"a",8),a(76,"support@urbanaut.in"),l(),a(77," ,and we will tend to such a request as soon as possible. "),l(),s(78,"div",5),a(79," Upon deletion of your user account, please note that we may no longer be able to provide you with our Services. Notwithstanding the foregoing, we may retain your Personal Information for such period after deletion of your user account to the extent reasonably necessary to comply with any legal, regulatory, tax, accounting or reporting requirements which apply to us. Any user information retained by us for Service improvement and development, shall be anonymized and shall not be utilised to specifically analyse personal characteristics about you. "),l()(),s(80,"div")(81,"div",7),a(82,"Confidentiality and Security"),l(),m(83,"hr"),s(84,"div"),a(85," We will keep confidential and protect your Personal Information except where disclosure is required or permitted by law. "),l(),s(86,"div",5),a(87," We follow generally accepted industry standards to protect the Personal Information submitted to us, both during transmission and, once we receive it, for storage and disposal. When you enter sensitive information on our registration forms, we encrypt that information using secure socket layer technology (SSL). All information we gather is securely stored within databases controlled by us. The databases are stored on servers secured behind a firewall;access to the servers is password-protected and is strictly limited. No method of transmission over the Internet, or method of electronic storage, is 100% secure, however. Therefore, while we strive to use commercially acceptable means to protect your Personal Information, we cannot guarantee its absolute security. "),l(),s(88,"div",5),a(89," We limit access to Personal Information to employees, agents, advisors and consultants who we believe reasonably need to come into contact with that information to provide products or Services to you or in order to do their jobs. "),l(),s(90,"div",5),a(91," Third parties provide certain Services available on our Platform and on our behalf. We may provide information, including Personal Information, to third-party service providers to help us deliver our products, information, and Services efficiently and effectively. Service providers are also an important means by which we maintain our Platform and mailing lists. We will take reasonable steps to ensure that these third-party service providers are obligated to protect Personal Information on our behalf through confidentiality agreements and otherwise. We do not intend to transfer Personal Information without your consent to third parties who are not bound to act on our behalf unless such transfer is legally required. Similarly, it is against our policy to sell Personal Information collected online without consent. "),l(),s(92,"div",5),a(93," If you choose to provide us with your Personal Information, we may transfer that Personal Information from your country or jurisdiction to other countries or jurisdictions around the world. Your Personal Information may be collected and stored on servers located in the territory of India and such other countries as we may disclose from time to time. "),l()(),s(94,"div")(95,"div",7),a(96,"Children\u2019s Privacy"),l(),m(97,"hr"),s(98,"div"),a(99," We do not knowingly collect or solicit any information from children below the age of 16 years or knowingly allow such persons to subscribe to our Services. In the event that we learn that we have collected Personal Information from a child below the age of 16 years, we will delete that information as quickly as possible. If you believe that we might have any information from a child below the age of 16 years, please contact us at "),s(100,"a",9),a(101,"help@urbanaut.in"),l(),a(102,". "),l()(),s(103,"div")(104,"div",7),a(105,"Third Party Websites"),l(),m(106,"hr"),s(107,"div"),a(108," If you click on a link to a third party site or otherwise leave the Platform, you will go to a website that is outside the purview of our control. Because we cannot control the activities of third parties, we cannot accept responsibility for any use of your Personal Information by such third parties, and we cannot guarantee that they will adhere to the same privacy and security practices as we do. The use of Personal Information by such websites shall be governed by the privacy policies provided therein. Therefore, if you visit a third party website that is linked to our Platform, you should consult that website's privacy policy before providing any Personal Information "),l()(),s(109,"div")(110,"div",7),a(111,"Contacting You"),l(),m(112,"hr"),s(113,"div"),a(114," We may contact you using the Personal Information you have given us: "),s(115,"ul")(116,"li"),a(117," in relation to the functioning of any service you have signed up for in order to ensure that we can deliver the services to you; "),l(),s(118,"li"),a(119,"in relation to any transaction entered by you on our Platform;"),l(),s(120,"li"),a(121,"where you have opted to receive further correspondence;"),l(),s(122,"li"),a(123,"where you have issued a query or requested information from us;"),l(),s(124,"li"),a(125," to invite you to participate in surveys, opinion polls, etc., about our Services or otherwise (participation is always voluntary); and "),l(),s(126,"li"),a(127,"to provide you information about our new products and Services."),l()()()(),s(128,"div")(129,"div",7),a(130,"Change of Control"),l(),m(131,"hr"),s(132,"div"),a(133," In the event that ownership or control of the Company was to change, your Personal Information may be transferred. If such a transfer results in a material change in the use of your Personal Information, the Company will provide notice about the choices you have to decline to permit such a transfer. "),l()(),s(134,"div")(135,"div",7),a(136,"Accuracy"),l(),m(137,"hr"),s(138,"div"),a(139," To the extent that you do provide us with Personal Information, we wish to maintain accurate and current Personal Information. Where we collect Personal Information from you on our Platform, should you need to update or correct that Personal Information, please contact us and we will make reasonable efforts to incorporate the changes in your Personal Information that we hold as soon as practicable. You can obtain the information we currently hold on you by emailing us at "),s(140,"a",9),a(141,"help@urbanaut.in"),l(),a(142,". We will use our best efforts to send you the information within 14 days of receipt of your email. "),l()(),s(143,"div")(144,"div",7),a(145,"Consent; Amendments; Law"),l(),m(146,"hr"),s(147,"div"),a(148," By using the Platform, you consent to the terms of this Privacy Policy and to our use and management of Personal Information for the purposes and in the manner herein provided. Should this Privacy Policy change, we intend to take every reasonable step to ensure that these changes are brought to your attention by posting all changes prominently on our Platform for a reasonable period of time. "),l(),s(149,"div",5),a(150," Your visit and any dispute over privacy are subject to this Privacy Policy. The said Policy shall be governed by and construed in accordance with the laws of the Republic of India. Further, it is irrevocably and unconditionally agreed that the courts of Mumbai, India shall have exclusive jurisdiction to entertain any proceedings in relation to any disputes arising out of the same. "),l()()(),m(151,"app-footer",10)),n&2&&(X(151),J("page","privacy"))},dependencies:[ee,Q],styles:[`app-privacy-policy .head-title{font-size:24px;line-height:32px}app-privacy-policy hr{color:#cdcdcd}app-privacy-policy .top-spacing{margin-top:115px}app-privacy-policy .comp-head{font-size:32px}app-privacy-policy .container a{text-decoration:underline}@media (max-width: 768px){app-privacy-policy .head-title{font-size:18px}app-privacy-policy .comp-head{font-size:26px}}
`],encapsulation:2});let r=e;return r})();var li=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=K({type:e,selectors:[["app-end-user-license-agreement"]],standalone:!0,features:[Z],decls:146,vars:1,consts:[["searchMob","",1,"col-8"],[1,"container","top-spacing"],[1,"comp-head"],[1,"mt-7"],[1,"mt-5"],["href","/privacy-policy"],[1,"head-title","mt-md-10","mt-5"],["href","mailto:help@urbanaut.in"],[3,"page"]],template:function(n,o){n&1&&(s(0,"app-navbar-b2c"),m(1,"div",0),l(),s(2,"div",1)(3,"div",2),a(4,"END USER LICENSE AGREEMENT"),l(),s(5,"div",3)(6,"b"),a(7,"This End User License Agreement (\u201CAgreement\u201D) stating the terms and conditions that govern the use of the application \u2018Urbanaut\u2019 (\u201CLicensed Application\u201D) is a legal agreement between (1) user of the Licensed Application (\u201Cyou\u201D, \u201Cuser\u201D) and (2)) Urbanaut Technologies Pvt. Ltd. (\u201CLicensor\u201D). Please read this agreement carefully. By purchasing, downloading, installing and/or using the licensed application, you are indicating that you agree to be bound by and comply with the terms and conditions set forth in this agreement. If you do not agree to these terms and conditions, do not download, install and/or use the Licensed Application."),l()(),s(8,"div",4),a(9," The Licensor may enable access to content, information and services through the Licensed Application, and as a condition of your use of the Services (as defined herein), you agree to be bound by and comply with Licensor\u2019s Privacy Policy at "),s(10,"a",5),a(11,"/privacy-policy"),l(),a(12," . (\u201CPrivacy Policy\u201D), which is incorporated herein by reference. You agree that the Privacy Policy may be updated from time to time, without prior notice, and any such changes shall be effective as soon as posted. You should also refer back to the Privacy Policy on a regular basis so that you remain aware of the most current terms and conditions that apply to you. Please be aware that in order to use the Licensed Application, you must be above 16 years of age, and the user of a smart phone device running a compatible version of the IOS or Android operating system with an active data plan (2G, 3G or 4G) or other means of accessing the internet through your phone (such as Wi-Fi). "),l(),s(13,"div")(14,"div",6),a(15,"License Grant"),l(),m(16,"hr"),s(17,"div"),a(18," Subject to the terms and conditions of this Agreement, the Licensor hereby grants to you a limited, non-transferable, non-sub licensable, non-assignable and revocable license to install and use the Licensed Application solely for your own personal, non-commercial use on devices that you own or control. For the avoidance of doubt, the Licensed Application is licensed, not sold, to you by the Licensor pursuant to and subject to the terms and conditions of this Agreement and any other applicable terms and conditions promulgated by any third-party processor not affiliated with the Licensor (e.g., Apple Appstore or Google Play) (a "),s(19,"b"),a(20,"\u201CThird-Party Processor"),l(),a(21,"\u201D). The Licensor reserves all rights not expressly granted to you herein. You acknowledge and agree that this Agreement is between you and the Licensor, and acknowledge that no Third-Party Processor is a party to this Agreement. "),l()(),s(22,"div",6),a(23,"Restrictions"),l(),m(24,"hr"),s(25,"div"),a(26," This Agreement does not allow you to use the Licensed Application on any device that you do not own or control, and you may not distribute or make the Licensed Application available over a network where it could be used by multiple devices at the same time. You hereby represent that you are in control of the mobile device through which you utilise the Licensed Application and are entitled to use such mobile device for the purpose of availing of the Services. In case this mobile device is owned by another person or uses a number registered in the name of another person, you hereby certify that on behalf of the owner of such mobile device and the registered user of such mobile number, that you are authorised to install, subscribe to and use the Licensed Application on such device and through such number. You may not rent, lease, lend, sell, redistribute or sublicense the Licensed Application. You may not copy, decompile, reverse engineer, disassemble, attempt to derive the source code of, modify, or create derivative works of the Licensed Application, any updates or upgrades, or any part thereof. Any attempt to do so is a violation of the rights of the Licensor, and its affiliates and licensors, as applicable. If you breach this restriction, you may be subject to prosecution and damages. The terms and conditions of the Agreement shall govern any upgrades or updates, provided by the Licensor that replaces and/or supplements the original Licensed Application, unless such upgrade is accompanied by or references a separate license agreement in which case the terms of that license agreement shall govern. "),l(),s(27,"div",6),a(28,"Nature of Services"),l(),m(29,"hr"),s(30,"div"),a(31," The Licensed Application is a travel and discovery platform where creative, discerning locals share their insider tips, new discoveries and secret spots with other residents and travelers through the platform ( "),s(32,"b"),a(33,"\u201CServices\u201D"),l(),a(34,"). "),l(),s(35,"div",4),a(36," In order to utilise the Licensed Application, you must use a smart phone that runs the compatible versions of the IOS or Android operating system, and must have access to a data plan (2G, 3G or 4G) or other means of accessing the internet through your smart phone (such as Wi-Fi). At the time of subscribing and downloading the Licensed Application, you will be required to furnish accurate information such as your username, name, age, email address, and phone number in order to facilitate the operation of the Licensed Application. Please note that you may be subject to data charges from your telecommunication service provider for using the Licensed Application and that the Licensor is not liable to reimburse you for such data charges. "),l(),s(37,"div",6),a(38,"Use of Data"),l(),m(39,"hr"),s(40,"div"),a(41," You agree that the Licensor may collect and use technical data and related information, including but not limited to technical information about your device, system and application software, and peripherals, that is gathered periodically to facilitate the provision of software updates, product support and other services to you (if any) related to the Licensed Application. The Licensor or its affiliates may use this information to improve its products or to provide services or technologies to you. Furthermore, the Licensor may collect certain personally identifiable information in the course of permitting you to use the Licensed Application and for facilitating the Services provided by the Licensed Application. You shall be responsible for ensuring that you provide the Licensor with accurate information, in order to avail of the Services offered by the Licensor. You acknowledge and agree that the Licensor may use this information in any manner consistent with its policies and obligations under applicable law, including without limitation for the purpose of sending marketing material, either in electronic or paper form, to you and other materials relating to the Licensor. "),l(),s(42,"div",4),a(43," Information submitted or collected on the Licensed Application or pursuant to the use of the Services is stored in a database. Specifically, the Licensor may store the username, name, e-mail address, contact number, as submitted or collected on the Licensed Application or through the provision of the Services. The Licensor may use such information to send out occasional promotional materials, including alerts on new Services available, or other promotional and marketing material relating to its clients and customers. You can find out more about how such information is used in the Licensor\u2019s Privacy Policy, which is included by reference in this Agreement. The Privacy Policy shall be deemed and construed to be a part of this Agreement, and any violation thereof by you shall constitute a breach of this Agreement. "),l(),s(44,"div",6),a(45,"Proprietary Rights"),l(),m(46,"hr"),s(47,"div"),a(48," The Licensor and/or its affiliates and/or other third party service providers own all right, title and interest in and to the Licensed Application, including, without limitation, all intellectual and proprietary rights in all illustrations, statements, opinions, views, photographs, products, images, artwork, designs, text, graphics, logos, button icons, images, audio and video clips and software (collectively, "),s(49,"b"),a(50,"\u201CContent\u201D"),l(),a(51,") present in the Licensed Application, and, except for the limited license granted to you herein, nothing in this Agreement shall be construed to restrict, transfer, convey, encumber, alter, impair or otherwise adversely affect the Licensor\u2019s, its respective affiliates and/or the respective third parties\u2019 ownership or proprietary rights therein or any other of the Licensor\u2019s, its respective affiliates\u2019 and/or other third party service providers\u2019 information, processes, methodologies, products, goods, services, trademarks or materials, tangible or intangible, in any form and in any medium. "),l(),s(52,"div",6),a(53,"Children\u2019s Privacy"),l(),m(54,"hr"),s(55,"div"),a(56," We do not knowingly collect or solicit any information from children below the age of 16 years or knowingly allow such persons to subscribe to our Services. In the event that we learn that we have collected Personal Information from a child below the age of 16 years, we will delete that information as quickly as possible. If you believe that we might have any information from a child below the age of 16 years, please contact us at "),s(57,"a",7),a(58,"help@urbanaut.in"),l(),a(59,". "),l(),s(60,"div",6),a(61,"Third Party Websites"),l(),m(62,"hr"),s(63,"div"),a(64," If you click on a link to a third party site or otherwise leave the Platform, you will go to a website that is outside the purview of our control. Because we cannot control the activities of third parties, we cannot accept responsibility for any use of your Personal Information by such third parties, and we cannot guarantee that they will adhere to the same privacy and security practices as we do. The use of Personal Information by such websites shall be governed by the privacy policies provided therein. Therefore, if you visit a third party website that is linked to our Platform, you should consult that website's privacy policy before providing any Personal Information. "),l(),s(65,"div",6),a(66,"Content"),l(),m(67,"hr"),s(68,"div"),a(69," You acknowledge that the content provided on the Licensed Application has been compiled by the Licensor from various sources including from Contributors and external sources. No representation is made or warranty given as to the completeness or accuracy of such information. The content of the Licensed Application may contain typographical errors, incomplete or out of date information. You acknowledge and agree that the Licensor and/or its content providers reserve the right to correct any typographical errors in the content provided on the Licensed Application. By using the Licensed Application, you agree that the Licensor is not responsible for examining or evaluating the content, accuracy, completeness, timeliness, validity, copyright compliance, legality, decency, quality or any other aspect of such materials or content provided on the Licensed Application. The Licensor does not warrant or endorse and do not assume and will not have any liability or responsibility to you or any other person for any third-party services, third party materials or web sites, or for any other materials, products, or services of third parties hosted in the Licensed Application. Third party materials and links to other web sites are provided in the Licensed Application solely as a convenience to you. Location data, if any, provided by the Licensed Application is for basic navigational purposes only and is not intended to be relied upon in situations where precise location information is needed or where erroneous, inaccurate or incomplete location data may lead to death, personal injury, property or environmental damage. Neither the Licensor, nor any of their respective content providers, guarantees the availability, accuracy, completeness, reliability, or timeliness of stock information or location data, if any displayed in the Licensed Application. "),l(),s(70,"div",6),a(71,"Change of Control"),l(),m(72,"hr"),s(73,"div"),a(74," In the event that ownership or control of the Company was to change, your Personal Information may be transferred. If such a transfer results in a material change in the use of your Personal Information, the Company will provide notice about the choices you have to decline to permit such a transfer. "),l(),s(75,"div",6),a(76,"Prohibited Content"),l(),m(77,"hr"),s(78,"div"),a(79," The Licensed Application may in the future include comments sections and other interactive features that allow interaction among users and between users and the Licensor ("),s(80,"b"),a(81,"\u201CContributed Content\u201D"),l(),a(82,"). "),l(),s(83,"div",4),a(84," In the course of availing of the Services or uploading any post or comment on the Licensed Application, you shall not post any Contributed Content that (i) contains nude, semi-nude, sexually suggestive photos, (ii) tends or is likely to abuse, harass, threaten, impersonate or intimidate other users of the Licensed Application and/or Services, (iii) is lascivious or appeals to the prurient interest or if its effect is such as to tend to deprave and corrupt persons who are likely to use or have access to the Licensed Application and/or Services, or (iv) otherwise violates, is prohibited or restricted by applicable law, rule or regulation, is offensive or illegal or violates the rights of, harms or threatens the safety of other users of the Licensed Application and/or Services (collectively "),s(85,"b"),a(86,"\u201CProhibited Content\u201D"),l(),a(87,"). "),l(),s(88,"div",4),a(89," The Licensor reserves the right to cease to provide you with the Services or with access to the Licensed Application, prevent you from accessing the Licensed Application and/or Services, with immediate effect and without notice and liability, for violating these Terms, applicable law, rules or regulations and the reserves the right to remove Prohibited Content which is in violation of these Terms, or is otherwise abusive, illegal or disruptive. The determination of whether any content constitutes Prohibited Content, violates these Terms, or is otherwise abusive illegal or disruptive, is subject to the sole determination of the Licensor. "),l(),s(90,"div",6),a(91,"Third Party Websites"),l(),m(92,"hr"),s(93,"div"),a(94," In the course of using the Services, the Licensor may provide you with third party links. The use of the link and any content contained there is at your own risk. If you click on a link, you will be directed to a website that is outside the purview of the Licensor\u2019s control. Because the Licensor cannot control the activities of third parties, the Licensor cannot accept responsibility for any use of your personal information by such third parties, and cannot guarantee that they will adhere to the same privacy and security practices as the Licensor does. The use of personal information by such third parties shall be governed by the privacy policies provided therein. Therefore, if you visit a third party website that is linked to our Service, you should consult that website's privacy policy before providing any personal information. "),l(),s(95,"div",6),a(96,"No Warranty"),l(),m(97,"hr"),s(98,"div"),a(99," You expressly acknowledge and agree that use of the Licensed Application is at your sole risk and that the entire risk as to satisfactory quality, performance, accuracy and effort of the Licensed Application is with you. To the maximum extent permitted by applicable law, the Licensed Application and any Services performed or provided by or in connection with the Licensed Application are provided \u201Cas is\u201D and \u201Cas available\u201D, with all bugs and faults and without warranty of any kind, and the Licensor, its respective affiliates and other related third parties hereby disclaim all warranties and conditions with respect to the Licensed Application and any services, either express, implied or statutory, including, without limitation, any implied warranties and/or conditions of merchantability, of satisfactory quality, of fitness for a particular purpose, of accuracy, of quiet enjoyment, of title and of non-infringement of third party rights. Neither the Licensor, nor any of its respective affiliates or other related third parties warrant that the functions or services contained in, accessed from, performed by, displayed on, linked to/from, or provided by, the Licensed Application will meet your requirements, that the operation of the Licensed Application or services will be uninterrupted or error-free, or that defects in the Licensed Application or services will be corrected. No oral or written information or advice given by the Licensor, its respective affiliates or any of its respective authorized representatives shall create a warranty. Should the Licensed Application or Services prove defective, you assume the entire cost of all necessary servicing, repair or correction. "),l(),s(100,"div",6),a(101,"Limitations of Liability"),l(),m(102,"hr"),s(103,"div"),a(104," To the extent not prohibited by law, in no event shall the Licensor or its respective affiliates and other related third parties be liable for any loss or damage of any kind, whether direct, indirect, incidental, special, exemplary or consequential, including, without limitation, damages for loss of profits, loss of data, business interruption or any other commercial damages or losses, arising out of or related to your use or inability to use the Licensed Application, however caused, regardless of the theory of liability (contract, tort or otherwise) and even if the Licensor or its respective affiliates, and other related third parties have been advised of the possibility of such damages. "),l(),s(105,"div",6),a(106,"Indemnification"),l(),m(107,"hr"),s(108,"div"),a(109," You agree to indemnify, defend, and hold the Licensor, its respective affiliates and its respective successors and assigns, officers, directors, employees, agents, licensors, representatives, advertisers, service providers, and suppliers harmless against any and all claims, demands, actions, losses, damages, costs and expenses (including reasonable legal fees), arising out of or relating to your (a) breach or violation of this Agreement, (b) infringement, misappropriation or any violation of the rights of any other party, (c) violation or non-compliance with any applicable law, rule or regulation, and (d) use or alteration of the Licensed Application (or any component thereof) in violation of this Agreement. The Licensor reserves the right to assume the exclusive defence and control of any claims or actions subject to indemnification by you and all negotiations for its settlement or compromise, and you agree to fully cooperate with the Licensor upon request. "),l(),s(110,"div",6),a(111,"No Guarantee of Continued Use or Availability"),l(),m(112,"hr"),s(113,"div"),a(114," The Licensor and its affiliates and other related third parties reserve the right to modify, update, supplement, limit, discontinue, remove or disable access to the Licensed Application and/or any Services without notice to you and neither the Licensor, its respective affiliates and other related third parties nor any of their respective licensors shall be liable to you or any third party should they exercise such rights. From time to time, the Licensor may make available updates or upgrades to the Licensed Application via software download or other means. Such download may occur automatically without the need for any act on your part, or it may require you to manually download an update or upgrade through the same source from which the Licensed Application was originally downloaded. Certain functions of the Licensed Application may be modified or discontinued as a result of any such update or upgrade, or may not be available if you have not downloaded all updates and upgrades made available by the Licensor or otherwise. "),l(),s(115,"div",6),a(116,"Change in status to Contributor"),l(),m(117,"hr"),s(118,"div"),a(119," In the event the Licensor designates you as a contributor to the Licensed Application ("),s(120,"b"),a(121,"\u201CContributor\u201D"),l(),a(122,") at a later date (which shall be at the sole and absolute discretion of the Licensor), there may be additional terms and conditions that you will be subject to, and be required to accept to confirm your status as a Contributor to the Licensed Application. "),l(),s(123,"div",6),a(124,"Changes to the Agreement"),l(),m(125,"hr"),s(126,"div"),a(127," The Licensor may make changes to this Agreement, at any time and from time to time, by notifying you of the change, including, without limitation, by including notice on the Licensed Application or by other electronic means, and a new copy of this Agreement shall be made available on the Licensed Application. By using the Licensed Application and/or any services after such changes are made to the Agreement, you signify that you agree to be bound by and comply with such changes and the Licensor shall treat your use as acceptance of the changed provisions. "),l(),s(128,"div",6),a(129,"Termination"),l(),m(130,"hr"),s(131,"div"),a(132," This Agreement is effective until terminated by you or the Licensor. Your rights under the license granted herein shall terminate automatically without notice from the Licensor if you fail to comply with any terms or conditions of this Agreement. Upon termination of this Agreement, you shall cease all use of the Licensed Application, and destroy all copies, full or partial, thereof. "),l(),s(133,"div",6),a(134,"Governing Law and Interpretation"),l(),m(135,"hr"),s(136,"div"),a(137," This Agreement and all the policies referenced herein constitute the entire agreement between the Licensor and you concerning the subject matter hereof. This Agreement and the Licensed Application, including any content and information contained therein shall be governed by the laws of the Republic of India and the courts of Mumbai, India shall retain exclusive jurisdiction to entertain any proceedings in relation to any disputes arising out of the same. No failure or delay by Licensor, its affiliates, other related third parties or licensors to exercise any right or enforce any obligation shall impair or be construed as a waiver or ongoing waiver of that or any or other right or power. If any provision of this Agreement is held to be illegal, invalid or unenforceable, the remaining provisions of this Agreement shall be unimpaired and remain in full force and effect. You may not assign your rights under this Agreement without the Licensor\u2019s prior written permission and any attempt by you to do so shall be void. Any provision of this Agreement which by its nature must survive the termination of this Agreement in order to give effect to its meaning shall survive such termination. "),l(),s(138,"div",6),a(139,"Contact Information"),l(),m(140,"hr"),s(141,"div"),a(142,"You may contact the Licensor at:"),l(),s(143,"a",7),a(144,"help@urbanaut.in"),l()(),m(145,"app-footer",8)),n&2&&(X(145),J("page","privacy"))},dependencies:[ee,Q],styles:[`app-end-user-license-agreement .head-title{font-size:24px;line-height:32px}app-end-user-license-agreement hr{color:#cdcdcd}app-end-user-license-agreement .top-spacing{margin-top:115px}app-end-user-license-agreement .comp-head{font-size:32px;line-height:32px}app-end-user-license-agreement .container a{text-decoration:underline}@media (max-width: 768px){app-end-user-license-agreement .head-title{font-size:18px}app-end-user-license-agreement .comp-head{font-size:26px}}
`],encapsulation:2});let r=e;return r})();var ci=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=K({type:e,selectors:[["app-about-us"]],standalone:!0,features:[Z],decls:69,vars:1,consts:[["searchMob","",1,"col-8"],[1,"container","top-spacing","px-md-0","px-3"],[1,"comp-head"],[1,"row","m-0","mt-7"],[1,"col-12","p-0","mb-md-5","mb-3"],[1,"col-md-6","col-12","ps-0","pe-md-2","pe-0"],[1,"col-md-6","col-12","mt-md-0","mt-3","pe-0","ps-md-2","ps-0"],[1,"border-bottom-org","mx-md-0","mx-3","mt-md-5","mt-3"],[1,"team-member","mt-md-7","mt-4","pt-md-7","pt-3"],[1,"container","px-md-0","px-3"],[1,"d-grid","justify-content-center","text-white","comp-head","mb-md-7","mb-5"],[1,"row","mb-7"],[1,"col-md-6","col-12","d-flex","justify-content-center","align-items-center","mb-md-0","mb-5"],["src","assets/static-img/founder1.png",1,"img-circle"],[1,"col-md-6","col-12"],[1,"team-name","text-white"],[1,"team-desc","text-white"],[1,"mb-3","text-white"],[1,"text-white"],["src","assets/static-img/productninja.png",1,"img-circle"],[1,"row","pb-7"],["src","assets/static-img/founder5.jpeg",1,"img-circle"],[1,"team-desc"],[1,"border-bottom","mx-md-0","mx-3"],[1,"d-grid","py-md-7","py-5"],[1,"comp-head","text-white","mb-md-5","mb-3"],[1,"comp-head","text-dark","mb-md-5","mb-3"],[1,"row","m-0","justify-content-center"],[1,"col-auto"],["href","https://apps.apple.com/us/app/urbanaut-local-experiences/id1470241585","target","_blank"],["src","assets/static-img/apple-home.png"],["href","https://play.google.com/store/apps/details?id=in.urbanaut.android.urbanaut","target","_blank"],["src","assets/static-img/android.png"],["src","assets/static-img/footer-hill.jpeg",1,"w-100"],[3,"page"]],template:function(n,o){n&1&&(s(0,"app-navbar-b2c"),m(1,"div",0),l(),s(2,"div",1)(3,"div",2),a(4,"ABOUT URBANAUT"),l(),s(5,"div",3)(6,"h2",4),a(7,"We are a network of creative locals"),l(),s(8,"div",5),a(9," Urbanaut curates recommendations from selected creative locals in different cities. You\u2019ll find insider tips, hidden gems, offbeat discoveries and maybe some of the more popular spots as well - so you can explore a city just like a local would. We love finding that charming boutique hotel, that quaint restaurant serving inventive, experimental food, or that incredible cocktail bar with the best vibes and views. More importantly, our locals seek out responsible and sustainable businesses who provide unforgettable experiences - like a must-try walking tour company or an immersive wine tasting. "),l(),s(10,"div",6),a(11," We love small, local businesses and believe that travel is best experienced slowly and mindfully. Our app helps you find, save, plan and share your travel experiences - and we think we have something for everyone, so long as you like to do things a bit differently. "),l()(),m(12,"div",7),l(),s(13,"div",8)(14,"div",9)(15,"div",10),a(16,"Meet the Team"),l(),s(17,"div",11)(18,"div",12),m(19,"img",13),l(),s(20,"div",14)(21,"h4",15),a(22,"Samyukta Ranganathan - Founder"),l(),s(23,"div",16)(24,"span",17),a(25,"A trip to Beirut in 2015 sparked an idea that is now Urbanaut. Piecing together a trip on a map using Instagram posts by Lebanese locals just did not seem like the best way to get insider tips. 3 years later (let\u2019s say it was a slow burn), Sammy quit her fun marketing job at PUMA and set out to build Urbanaut \u2013 launching in Dec 2019 right before the pandemic hit and halted all travel!"),l(),s(26,"span",17),a(27," As Founder and Chief Everything Officer of Urbanaut, she has been able to put her lifelong passion and skill for stalking \u2018cool things\u2019 to good use. Her unpaid and thankless role of being the planner of all group holidays also finds a more useful outlet in the app. "),l(),s(28,"span",18),a(29," Prior to starting Urbanaut, Samyukta managed brand marketing for PUMA in India and the Middle East after receiving her MBA from the Indian School of Business. Samyukta is passionate about responsible travel and the indispensable role that creative individuals and organisations play in destination building. "),l()()()(),s(30,"div",11)(31,"div",12),m(32,"img",19),l(),s(33,"div",14)(34,"h4",15),a(35,"Mrunal Shah - Product Ninja"),l(),s(36,"div",16)(37,"span",17),a(38," Mrunal makes juggling two kids, a full house, and the never-ending product demands of Urbanaut seem like a breeze. As Product Ninja and Chief Everything-Else Officer, Mrunal keeps the app engine running smoothly and wonders how she works for a travel company but doesn\u2019t take any holidays. "),l(),s(39,"span",18),a(40," Mrunal is passionate about learning and experimenting with new technologies to build great products. She has an MS in Computer Science from Georgia Tech, Atlanta and over 10 years of wide ranging experience that includes working on 1.0 products \u2013 of which the most notable was working on VMware\u2019s leading-edge Network Virtualization Platform. "),l()()()(),s(41,"div",20)(42,"div",12),m(43,"img",21),l(),s(44,"div",14)(45,"h4",15),a(46,"Anuj Aggarwal - Partnerships and Experience Curator: West and South India"),l(),s(47,"div",22)(48,"span",17),a(49," A one-way ticket and a backpack is all he needs to be happy. His love for exploring local cuisines, meeting new people, and discovering lesser- known places is what keeps him going. "),l(),s(50,"span",18),a(51," After working in the travel and events space, he joined his family business. Come Covid-19, he knew he had to go back to what he loved. When not at work, you\u2019ll find him being an aviation geek, checking flights to random corners of the globe, reading, annoying his Cocker Spaniel or simply wondering what he hasn\u2019t eaten yet. "),l()()()(),m(52,"div",23),l(),s(53,"div",24)(54,"span",25),a(55,"If it's worth discovering,"),l(),s(56,"span",25),a(57,"it's on Urbanaut"),l(),s(58,"span",26),a(59,"DOWNLOAD NOW"),l(),s(60,"div",27)(61,"div",28)(62,"a",29),m(63,"img",30),l()(),s(64,"div",28)(65,"a",31),m(66,"img",32),l()()()()(),m(67,"img",33)(68,"app-footer",34)),n&2&&(X(68),J("page","about_us"))},dependencies:[ee,Q],styles:[`app-about-us *{font-size:15px;line-height:150%}app-about-us .head-title{font-size:24px;line-height:32px}app-about-us hr{color:#cdcdcd}app-about-us .top-spacing{margin-top:115px}app-about-us .comp-head{font-size:32px}app-about-us .team-member{background-color:#eb8b00;font-weight:400;line-height:28px;font-size:16px}app-about-us .img-circle{border-radius:50%;width:250px}app-about-us .container a{text-decoration:underline}app-about-us .d-grid{display:grid;justify-items:center}app-about-us .border-bottom{border-bottom:3px solid white!important}app-about-us .border-bottom-org{border-bottom:3px solid #eb8b00!important}@media (max-width: 768px){app-about-us *{font-size:13px;line-height:135%}app-about-us .head-title{font-size:18px}app-about-us .comp-head{font-size:26px}app-about-us .img-circle{width:200px}}
`],encapsulation:2});let r=e;return r})();var Yi=[{path:"",loadComponent:()=>import("./chunk-JKDZFQFZ.js").then(r=>r.CitySearchComponent)},{path:"spot/:slug",loadComponent:()=>import("./chunk-4HS2MXA6.js").then(r=>r.SpotDetailComponent)},{path:"contributor/:slug",loadComponent:()=>import("./chunk-MYPWXMZS.js").then(r=>r.ContributorMicrositeComponent)},{path:"partner/:slug",loadComponent:()=>import("./chunk-TJL7MBCP.js").then(r=>r.PartnerMicrositeComponent)},{path:"profile",loadComponent:()=>import("./chunk-PKKN6NE6.js").then(r=>r.ProfileCompComponent),canActivate:[we]},{path:"spots",loadComponent:()=>import("./chunk-YMTTTMV6.js").then(r=>r.SpotListComponent)},{path:"profile/edit",loadComponent:()=>import("./chunk-FXKTF52D.js").then(r=>r.EditProfileComponent),canActivate:[we]},{path:"profile/delete",loadComponent:()=>import("./chunk-Z7GFUJKB.js").then(r=>r.DeleteUserComponent)},{path:"mybooking",loadComponent:()=>import("./chunk-LW766PLM.js").then(r=>r.BookingListComponent),canActivate:[we]},{path:"setting",loadComponent:()=>import("./chunk-ZUN42S75.js").then(r=>r.SettingCompComponent),canActivate:[we]},{path:"terms-and-conditions",component:ai},{path:"privacy-policy",component:si},{path:"end-user-license-agreement",component:li},{path:"about-us",component:ci},{path:"",redirectTo:"",pathMatch:"full"}],hi=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=fe({type:e}),e.\u0275inj=pe({imports:[Xe.forRoot(Yi,{scrollPositionRestoration:"enabled"}),Xe]});let r=e;return r})();var di=(()=>{let e=class e{constructor(){this.title="urbanaut"}};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=K({type:e,selectors:[["app-root"]],decls:4,vars:0,consts:[["rel","preconnect","href",ke`https://fonts.googleapis.com`],["rel","preconnect","href",ke`https://fonts.gstatic.com`,"crossorigin",""],["href",ke`https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200;0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;0,8..60,800;0,8..60,900;1,8..60,200;1,8..60,300;1,8..60,400;1,8..60,500;1,8..60,600;1,8..60,700;1,8..60,800;1,8..60,900&display=swap`,"rel","stylesheet"]],template:function(n,o){n&1&&m(0,"router-outlet")(1,"link",0)(2,"link",1)(3,"link",2)},dependencies:[ei]});let r=e;return r})();function ui(r){return new _(3e3,!1)}function Qi(){return new _(3100,!1)}function Vi(){return new _(3101,!1)}function $i(r){return new _(3001,!1)}function Gi(r){return new _(3003,!1)}function Hi(r){return new _(3004,!1)}function Xi(r,e){return new _(3005,!1)}function Ji(){return new _(3006,!1)}function Zi(){return new _(3007,!1)}function en(r,e){return new _(3008,!1)}function tn(r){return new _(3002,!1)}function nn(r,e,t,i,n){return new _(3010,!1)}function rn(){return new _(3011,!1)}function on(){return new _(3012,!1)}function an(){return new _(3200,!1)}function sn(){return new _(3202,!1)}function ln(){return new _(3013,!1)}function cn(r){return new _(3014,!1)}function hn(r){return new _(3015,!1)}function dn(r){return new _(3016,!1)}function un(r,e){return new _(3404,!1)}function mn(r){return new _(3502,!1)}function pn(r){return new _(3503,!1)}function fn(){return new _(3300,!1)}function yn(r){return new _(3504,!1)}function gn(r){return new _(3301,!1)}function vn(r,e){return new _(3302,!1)}function bn(r){return new _(3303,!1)}function wn(r,e){return new _(3400,!1)}function Sn(r){return new _(3401,!1)}function En(r){return new _(3402,!1)}function Tn(r,e){return new _(3505,!1)}function te(r){switch(r.length){case 0:return new ye;case 1:return r[0];default:return new Ze(r)}}function xi(r,e,t=new Map,i=new Map){let n=[],o=[],c=-1,h=null;if(e.forEach(d=>{let u=d.get("offset"),f=u==c,p=f&&h||new Map;d.forEach((E,S)=>{let g=S,w=E;if(S!=="offset")switch(g=r.normalizePropertyName(g,n),w){case Le:w=t.get(S);break;case Y:w=i.get(S);break;default:w=r.normalizeStyleValue(S,g,w,n);break}p.set(g,w)}),f||o.push(p),h=p,c=u}),n.length)throw mn(n);return o}function Et(r,e,t,i){switch(e){case"start":r.onStart(()=>i(t&&et(t,"start",r)));break;case"done":r.onDone(()=>i(t&&et(t,"done",r)));break;case"destroy":r.onDestroy(()=>i(t&&et(t,"destroy",r)));break}}function et(r,e,t){let i=t.totalTime,n=!!t.disabled,o=Tt(r.element,r.triggerName,r.fromState,r.toState,e||r.phaseName,i??r.totalTime,n),c=r._data;return c!=null&&(o._data=c),o}function Tt(r,e,t,i,n="",o=0,c){return{element:r,triggerName:e,fromState:t,toState:i,phaseName:n,totalTime:o,disabled:!!c}}function z(r,e,t){let i=r.get(e);return i||r.set(e,i=t),i}function mi(r){let e=r.indexOf(":"),t=r.substring(1,e),i=r.slice(e+1);return[t,i]}var Pn=typeof document>"u"?null:document.documentElement;function Pt(r){let e=r.parentNode||r.host||null;return e===Pn?null:e}function _n(r){return r.substring(1,6)=="ebkit"}var ae=null,pi=!1;function xn(r){ae||(ae=Cn()||{},pi=ae.style?"WebkitAppearance"in ae.style:!1);let e=!0;return ae.style&&!_n(r)&&(e=r in ae.style,!e&&pi&&(e="Webkit"+r.charAt(0).toUpperCase()+r.slice(1)in ae.style)),e}function Cn(){return typeof document<"u"?document.body:null}function Ci(r,e){for(;e;){if(e===r)return!0;e=Pt(e)}return!1}function Ai(r,e,t){if(t)return Array.from(r.querySelectorAll(e));let i=r.querySelector(e);return i?[i]:[]}var _t=(()=>{let e=class e{validateStyleProperty(i){return xn(i)}matchesElement(i,n){return!1}containsElement(i,n){return Ci(i,n)}getParentElement(i){return Pt(i)}query(i,n,o){return Ai(i,n,o)}computeStyle(i,n,o){return o||""}animate(i,n,o,c,h,d=[],u){return new ye(o,c)}};e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=me({token:e,factory:e.\u0275fac});let r=e;return r})(),kt=class kt{};kt.NOOP=new _t;var ce=kt,he=class{};var An=1e3,ki="{{",kn="}}",Ii="ng-enter",at="ng-leave",Me="ng-trigger",Fe=".ng-trigger",fi="ng-animating",st=".ng-animating";function G(r){if(typeof r=="number")return r;let e=r.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:lt(parseFloat(e[1]),e[2])}function lt(r,e){switch(e){case"s":return r*An;default:return r}}function ze(r,e,t){return r.hasOwnProperty("duration")?r:In(r,e,t)}function In(r,e,t){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,n,o=0,c="";if(typeof r=="string"){let h=r.match(i);if(h===null)return e.push(ui(r)),{duration:0,delay:0,easing:""};n=lt(parseFloat(h[1]),h[2]);let d=h[3];d!=null&&(o=lt(parseFloat(d),h[4]));let u=h[5];u&&(c=u)}else n=r;if(!t){let h=!1,d=e.length;n<0&&(e.push(Qi()),h=!0),o<0&&(e.push(Vi()),h=!0),h&&e.splice(d,0,ui(r))}return{duration:n,delay:o,easing:c}}function Ln(r){return r.length?r[0]instanceof Map?r:r.map(e=>new Map(Object.entries(e))):[]}function V(r,e,t){e.forEach((i,n)=>{let o=xt(n);t&&!t.has(n)&&t.set(n,r.style[o]),r.style[o]=i})}function le(r,e){e.forEach((t,i)=>{let n=xt(i);r.style[n]=""})}function Se(r){return Array.isArray(r)?r.length==1?r[0]:ii(r):r}function Mn(r,e,t){let i=e.params||{},n=Li(r);n.length&&n.forEach(o=>{i.hasOwnProperty(o)||t.push($i(o))})}var ct=new RegExp(`${ki}\\s*(.+?)\\s*${kn}`,"g");function Li(r){let e=[];if(typeof r=="string"){let t;for(;t=ct.exec(r);)e.push(t[1]);ct.lastIndex=0}return e}function Te(r,e,t){let i=`${r}`,n=i.replace(ct,(o,c)=>{let h=e[c];return h==null&&(t.push(Gi(c)),h=""),h.toString()});return n==i?r:n}var Nn=/-+([a-z0-9])/g;function xt(r){return r.replace(Nn,(...e)=>e[1].toUpperCase())}function Dn(r,e){return r===0||e===0}function Rn(r,e,t){if(t.size&&e.length){let i=e[0],n=[];if(t.forEach((o,c)=>{i.has(c)||n.push(c),i.set(c,o)}),n.length)for(let o=1;o<e.length;o++){let c=e[o];n.forEach(h=>c.set(h,Ct(r,h)))}}return e}function F(r,e,t){switch(e.type){case T.Trigger:return r.visitTrigger(e,t);case T.State:return r.visitState(e,t);case T.Transition:return r.visitTransition(e,t);case T.Sequence:return r.visitSequence(e,t);case T.Group:return r.visitGroup(e,t);case T.Animate:return r.visitAnimate(e,t);case T.Keyframes:return r.visitKeyframes(e,t);case T.Style:return r.visitStyle(e,t);case T.Reference:return r.visitReference(e,t);case T.AnimateChild:return r.visitAnimateChild(e,t);case T.AnimateRef:return r.visitAnimateRef(e,t);case T.Query:return r.visitQuery(e,t);case T.Stagger:return r.visitStagger(e,t);default:throw Hi(e.type)}}function Ct(r,e){return window.getComputedStyle(r)[e]}var On=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),Be=class extends he{normalizePropertyName(e,t){return xt(e)}normalizeStyleValue(e,t,i,n){let o="",c=i.toString().trim();if(On.has(t)&&i!==0&&i!=="0")if(typeof i=="number")o="px";else{let h=i.match(/^[+-]?[\d\.]+([a-z]*)$/);h&&h[1].length==0&&n.push(Xi(e,i))}return c+o}};var qe="*";function Fn(r,e){let t=[];return typeof r=="string"?r.split(/\s*,\s*/).forEach(i=>zn(i,t,e)):t.push(r),t}function zn(r,e,t){if(r[0]==":"){let d=Bn(r,t);if(typeof d=="function"){e.push(d);return}r=d}let i=r.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return t.push(hn(r)),e;let n=i[1],o=i[2],c=i[3];e.push(yi(n,c));let h=n==qe&&c==qe;o[0]=="<"&&!h&&e.push(yi(c,n))}function Bn(r,e){switch(r){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,i)=>parseFloat(i)>parseFloat(t);case":decrement":return(t,i)=>parseFloat(i)<parseFloat(t);default:return e.push(dn(r)),"* => *"}}var Ne=new Set(["true","1"]),De=new Set(["false","0"]);function yi(r,e){let t=Ne.has(r)||De.has(r),i=Ne.has(e)||De.has(e);return(n,o)=>{let c=r==qe||r==n,h=e==qe||e==o;return!c&&t&&typeof n=="boolean"&&(c=n?Ne.has(r):De.has(r)),!h&&i&&typeof o=="boolean"&&(h=o?Ne.has(e):De.has(e)),c&&h}}var Mi=":self",qn=new RegExp(`s*${Mi}s*,?`,"g");function Ni(r,e,t,i){return new ht(r).build(e,t,i)}var gi="",ht=class{constructor(e){this._driver=e}build(e,t,i){let n=new dt(t);return this._resetContextStyleTimingState(n),F(this,Se(e),n)}_resetContextStyleTimingState(e){e.currentQuerySelector=gi,e.collectedStyles=new Map,e.collectedStyles.set(gi,new Map),e.currentTime=0}visitTrigger(e,t){let i=t.queryCount=0,n=t.depCount=0,o=[],c=[];return e.name.charAt(0)=="@"&&t.errors.push(Ji()),e.definitions.forEach(h=>{if(this._resetContextStyleTimingState(t),h.type==T.State){let d=h,u=d.name;u.toString().split(/\s*,\s*/).forEach(f=>{d.name=f,o.push(this.visitState(d,t))}),d.name=u}else if(h.type==T.Transition){let d=this.visitTransition(h,t);i+=d.queryCount,n+=d.depCount,c.push(d)}else t.errors.push(Zi())}),{type:T.Trigger,name:e.name,states:o,transitions:c,queryCount:i,depCount:n,options:null}}visitState(e,t){let i=this.visitStyle(e.styles,t),n=e.options&&e.options.params||null;if(i.containsDynamicStyles){let o=new Set,c=n||{};i.styles.forEach(h=>{h instanceof Map&&h.forEach(d=>{Li(d).forEach(u=>{c.hasOwnProperty(u)||o.add(u)})})}),o.size&&t.errors.push(en(e.name,[...o.values()]))}return{type:T.State,name:e.name,style:i,options:n?{params:n}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;let i=F(this,Se(e.animation),t),n=Fn(e.expr,t.errors);return{type:T.Transition,matchers:n,animation:i,queryCount:t.queryCount,depCount:t.depCount,options:se(e.options)}}visitSequence(e,t){return{type:T.Sequence,steps:e.steps.map(i=>F(this,i,t)),options:se(e.options)}}visitGroup(e,t){let i=t.currentTime,n=0,o=e.steps.map(c=>{t.currentTime=i;let h=F(this,c,t);return n=Math.max(n,t.currentTime),h});return t.currentTime=n,{type:T.Group,steps:o,options:se(e.options)}}visitAnimate(e,t){let i=Kn(e.timings,t.errors);t.currentAnimateTimings=i;let n,o=e.styles?e.styles:Je({});if(o.type==T.Keyframes)n=this.visitKeyframes(o,t);else{let c=e.styles,h=!1;if(!c){h=!0;let u={};i.easing&&(u.easing=i.easing),c=Je(u)}t.currentTime+=i.duration+i.delay;let d=this.visitStyle(c,t);d.isEmptyStep=h,n=d}return t.currentAnimateTimings=null,{type:T.Animate,timings:i,style:n,options:null}}visitStyle(e,t){let i=this._makeStyleAst(e,t);return this._validateStyleAst(i,t),i}_makeStyleAst(e,t){let i=[],n=Array.isArray(e.styles)?e.styles:[e.styles];for(let h of n)typeof h=="string"?h===Y?i.push(h):t.errors.push(tn(h)):i.push(new Map(Object.entries(h)));let o=!1,c=null;return i.forEach(h=>{if(h instanceof Map&&(h.has("easing")&&(c=h.get("easing"),h.delete("easing")),!o)){for(let d of h.values())if(d.toString().indexOf(ki)>=0){o=!0;break}}}),{type:T.Style,styles:i,easing:c,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,t){let i=t.currentAnimateTimings,n=t.currentTime,o=t.currentTime;i&&o>0&&(o-=i.duration+i.delay),e.styles.forEach(c=>{typeof c!="string"&&c.forEach((h,d)=>{let u=t.collectedStyles.get(t.currentQuerySelector),f=u.get(d),p=!0;f&&(o!=n&&o>=f.startTime&&n<=f.endTime&&(t.errors.push(nn(d,f.startTime,f.endTime,o,n)),p=!1),o=f.startTime),p&&u.set(d,{startTime:o,endTime:n}),t.options&&Mn(h,t.options,t.errors)})})}visitKeyframes(e,t){let i={type:T.Keyframes,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(rn()),i;let n=1,o=0,c=[],h=!1,d=!1,u=0,f=e.steps.map(A=>{let k=this._makeStyleAst(A,t),N=k.offset!=null?k.offset:Wn(k.styles),L=0;return N!=null&&(o++,L=k.offset=N),d=d||L<0||L>1,h=h||L<u,u=L,c.push(L),k});d&&t.errors.push(on()),h&&t.errors.push(an());let p=e.steps.length,E=0;o>0&&o<p?t.errors.push(sn()):o==0&&(E=n/(p-1));let S=p-1,g=t.currentTime,w=t.currentAnimateTimings,x=w.duration;return f.forEach((A,k)=>{let N=E>0?k==S?1:E*k:c[k],L=N*x;t.currentTime=g+w.delay+L,w.duration=L,this._validateStyleAst(A,t),A.offset=N,i.styles.push(A)}),i}visitReference(e,t){return{type:T.Reference,animation:F(this,Se(e.animation),t),options:se(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:T.AnimateChild,options:se(e.options)}}visitAnimateRef(e,t){return{type:T.AnimateRef,animation:this.visitReference(e.animation,t),options:se(e.options)}}visitQuery(e,t){let i=t.currentQuerySelector,n=e.options||{};t.queryCount++,t.currentQuery=e;let[o,c]=Un(e.selector);t.currentQuerySelector=i.length?i+" "+o:o,z(t.collectedStyles,t.currentQuerySelector,new Map);let h=F(this,Se(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=i,{type:T.Query,selector:o,limit:n.limit||0,optional:!!n.optional,includeSelf:c,animation:h,originalSelector:e.selector,options:se(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push(ln());let i=e.timings==="full"?{duration:0,delay:0,easing:"full"}:ze(e.timings,t.errors,!0);return{type:T.Stagger,animation:F(this,Se(e.animation),t),timings:i,options:null}}};function Un(r){let e=!!r.split(/\s*,\s*/).find(t=>t==Mi);return e&&(r=r.replace(qn,"")),r=r.replace(/@\*/g,Fe).replace(/@\w+/g,t=>Fe+"-"+t.slice(1)).replace(/:animating/g,st),[r,e]}function jn(r){return r?Ae({},r):null}var dt=class{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}};function Wn(r){if(typeof r=="string")return null;let e=null;if(Array.isArray(r))r.forEach(t=>{if(t instanceof Map&&t.has("offset")){let i=t;e=parseFloat(i.get("offset")),i.delete("offset")}});else if(r instanceof Map&&r.has("offset")){let t=r;e=parseFloat(t.get("offset")),t.delete("offset")}return e}function Kn(r,e){if(r.hasOwnProperty("duration"))return r;if(typeof r=="number"){let o=ze(r,e).duration;return tt(o,0,"")}let t=r;if(t.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=tt(0,0,"");return o.dynamic=!0,o.strValue=t,o}let n=ze(t,e);return tt(n.duration,n.delay,n.easing)}function se(r){return r?(r=Ae({},r),r.params&&(r.params=jn(r.params))):r={},r}function tt(r,e,t){return{duration:r,delay:e,easing:t}}function At(r,e,t,i,n,o,c=null,h=!1){return{type:1,element:r,keyframes:e,preStyleProps:t,postStyleProps:i,duration:n,delay:o,totalTime:n+o,easing:c,subTimeline:h}}var Pe=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let i=this._map.get(e);i||this._map.set(e,i=[]),i.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}},Yn=1,Qn=":enter",Vn=new RegExp(Qn,"g"),$n=":leave",Gn=new RegExp($n,"g");function Di(r,e,t,i,n,o=new Map,c=new Map,h,d,u=[]){return new ut().buildKeyframes(r,e,t,i,n,o,c,h,d,u)}var ut=class{buildKeyframes(e,t,i,n,o,c,h,d,u,f=[]){u=u||new Pe;let p=new mt(e,t,u,n,o,f,[]);p.options=d;let E=d.delay?G(d.delay):0;p.currentTimeline.delayNextStep(E),p.currentTimeline.setStyles([c],null,p.errors,d),F(this,i,p);let S=p.timelines.filter(g=>g.containsAnimation());if(S.length&&h.size){let g;for(let w=S.length-1;w>=0;w--){let x=S[w];if(x.element===t){g=x;break}}g&&!g.allowOnlyTimelineStyles()&&g.setStyles([h],null,p.errors,d)}return S.length?S.map(g=>g.buildKeyframes()):[At(t,[],[],[],0,E,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){let i=t.subInstructions.get(t.element);if(i){let n=t.createSubContext(e.options),o=t.currentTimeline.currentTime,c=this._visitSubInstructions(i,n,n.options);o!=c&&t.transformIntoNewTimeline(c)}t.previousNode=e}visitAnimateRef(e,t){let i=t.createSubContext(e.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],t,i),this.visitReference(e.animation,i),t.transformIntoNewTimeline(i.currentTimeline.currentTime),t.previousNode=e}_applyAnimationRefDelays(e,t,i){for(let n of e){let o=n?.delay;if(o){let c=typeof o=="number"?o:G(Te(o,n?.params??{},t.errors));i.delayNextStep(c)}}}_visitSubInstructions(e,t,i){let o=t.currentTimeline.currentTime,c=i.duration!=null?G(i.duration):null,h=i.delay!=null?G(i.delay):null;return c!==0&&e.forEach(d=>{let u=t.appendInstructionToTimeline(d,c,h);o=Math.max(o,u.duration+u.delay)}),o}visitReference(e,t){t.updateOptions(e.options,!0),F(this,e.animation,t),t.previousNode=e}visitSequence(e,t){let i=t.subContextCount,n=t,o=e.options;if(o&&(o.params||o.delay)&&(n=t.createSubContext(o),n.transformIntoNewTimeline(),o.delay!=null)){n.previousNode.type==T.Style&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=Ue);let c=G(o.delay);n.delayNextStep(c)}e.steps.length&&(e.steps.forEach(c=>F(this,c,n)),n.currentTimeline.applyStylesToKeyframe(),n.subContextCount>i&&n.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){let i=[],n=t.currentTimeline.currentTime,o=e.options&&e.options.delay?G(e.options.delay):0;e.steps.forEach(c=>{let h=t.createSubContext(e.options);o&&h.delayNextStep(o),F(this,c,h),n=Math.max(n,h.currentTimeline.currentTime),i.push(h.currentTimeline)}),i.forEach(c=>t.currentTimeline.mergeTimelineCollectedStyles(c)),t.transformIntoNewTimeline(n),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){let i=e.strValue,n=t.params?Te(i,t.params,t.errors):i;return ze(n,t.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){let i=t.currentAnimateTimings=this._visitTiming(e.timings,t),n=t.currentTimeline;i.delay&&(t.incrementTime(i.delay),n.snapshotCurrentStyles());let o=e.style;o.type==T.Keyframes?this.visitKeyframes(o,t):(t.incrementTime(i.duration),this.visitStyle(o,t),n.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){let i=t.currentTimeline,n=t.currentAnimateTimings;!n&&i.hasCurrentStyleProperties()&&i.forwardFrame();let o=n&&n.easing||e.easing;e.isEmptyStep?i.applyEmptyStep(o):i.setStyles(e.styles,o,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){let i=t.currentAnimateTimings,n=t.currentTimeline.duration,o=i.duration,h=t.createSubContext().currentTimeline;h.easing=i.easing,e.styles.forEach(d=>{let u=d.offset||0;h.forwardTime(u*o),h.setStyles(d.styles,d.easing,t.errors,t.options),h.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(h),t.transformIntoNewTimeline(n+o),t.previousNode=e}visitQuery(e,t){let i=t.currentTimeline.currentTime,n=e.options||{},o=n.delay?G(n.delay):0;o&&(t.previousNode.type===T.Style||i==0&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=Ue);let c=i,h=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!n.optional,t.errors);t.currentQueryTotal=h.length;let d=null;h.forEach((u,f)=>{t.currentQueryIndex=f;let p=t.createSubContext(e.options,u);o&&p.delayNextStep(o),u===t.element&&(d=p.currentTimeline),F(this,e.animation,p),p.currentTimeline.applyStylesToKeyframe();let E=p.currentTimeline.currentTime;c=Math.max(c,E)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(c),d&&(t.currentTimeline.mergeTimelineCollectedStyles(d),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){let i=t.parentContext,n=t.currentTimeline,o=e.timings,c=Math.abs(o.duration),h=c*(t.currentQueryTotal-1),d=c*t.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":d=h-d;break;case"full":d=i.currentStaggerTime;break}let f=t.currentTimeline;d&&f.delayNextStep(d);let p=f.currentTime;F(this,e.animation,t),t.previousNode=e,i.currentStaggerTime=n.currentTime-p+(n.startTime-i.currentTimeline.startTime)}},Ue={},mt=class r{constructor(e,t,i,n,o,c,h,d){this._driver=e,this.element=t,this.subInstructions=i,this._enterClassName=n,this._leaveClassName=o,this.errors=c,this.timelines=h,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Ue,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=d||new je(this._driver,t,0),h.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;let i=e,n=this.options;i.duration!=null&&(n.duration=G(i.duration)),i.delay!=null&&(n.delay=G(i.delay));let o=i.params;if(o){let c=n.params;c||(c=this.options.params={}),Object.keys(o).forEach(h=>{(!t||!c.hasOwnProperty(h))&&(c[h]=Te(o[h],c,this.errors))})}}_copyOptions(){let e={};if(this.options){let t=this.options.params;if(t){let i=e.params={};Object.keys(t).forEach(n=>{i[n]=t[n]})}}return e}createSubContext(e=null,t,i){let n=t||this.element,o=new r(this._driver,n,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(n,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(e),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(e){return this.previousNode=Ue,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,i){let n={duration:t??e.duration,delay:this.currentTimeline.currentTime+(i??0)+e.delay,easing:""},o=new pt(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,n,e.stretchStartingKeyframe);return this.timelines.push(o),n}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,i,n,o,c){let h=[];if(n&&h.push(this.element),e.length>0){e=e.replace(Vn,"."+this._enterClassName),e=e.replace(Gn,"."+this._leaveClassName);let d=i!=1,u=this._driver.query(this.element,e,d);i!==0&&(u=i<0?u.slice(u.length+i,u.length):u.slice(0,i)),h.push(...u)}return!o&&h.length==0&&c.push(cn(t)),h}},je=class r{constructor(e,t,i,n){this._driver=e,this.element=t,this.startTime=i,this._elementTimelineStylesLookup=n,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){let t=this._keyframes.size===1&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new r(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=Yn,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles.set(e,t),this._globalTimelineStyles.set(e,t),this._styleSummary.set(e,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[t,i]of this._globalTimelineStyles)this._backFill.set(t,i||Y),this._currentKeyframe.set(t,Y);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,i,n){t&&this._previousKeyframe.set("easing",t);let o=n&&n.params||{},c=Hn(e,this._globalTimelineStyles);for(let[h,d]of c){let u=Te(d,o,i);this._pendingStyles.set(h,u),this._localTimelineStyles.has(h)||this._backFill.set(h,this._globalTimelineStyles.get(h)??Y),this._updateStyle(h,u)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,t)=>{this._currentKeyframe.set(t,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,e)}))}snapshotCurrentStyles(){for(let[e,t]of this._localTimelineStyles)this._pendingStyles.set(e,t),this._updateStyle(e,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((t,i)=>{let n=this._styleSummary.get(i);(!n||t.time>n.time)&&this._updateStyle(i,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,t=new Set,i=this._keyframes.size===1&&this.duration===0,n=[];this._keyframes.forEach((h,d)=>{let u=new Map([...this._backFill,...h]);u.forEach((f,p)=>{f===Le?e.add(p):f===Y&&t.add(p)}),i||u.set("offset",d/this.duration),n.push(u)});let o=[...e.values()],c=[...t.values()];if(i){let h=n[0],d=new Map(h);h.set("offset",0),d.set("offset",1),n=[h,d]}return At(this.element,n,o,c,this.duration,this.startTime,this.easing,!1)}},pt=class extends je{constructor(e,t,i,n,o,c,h=!1){super(e,t,c.delay),this.keyframes=i,this.preStyleProps=n,this.postStyleProps=o,this._stretchStartingKeyframe=h,this.timings={duration:c.duration,delay:c.delay,easing:c.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:i,easing:n}=this.timings;if(this._stretchStartingKeyframe&&t){let o=[],c=i+t,h=t/c,d=new Map(e[0]);d.set("offset",0),o.push(d);let u=new Map(e[0]);u.set("offset",vi(h)),o.push(u);let f=e.length-1;for(let p=1;p<=f;p++){let E=new Map(e[p]),S=E.get("offset"),g=t+S*i;E.set("offset",vi(g/c)),o.push(E)}i=c,t=0,n="",e=o}return At(this.element,e,this.preStyleProps,this.postStyleProps,i,t,n,!0)}};function vi(r,e=3){let t=Math.pow(10,e-1);return Math.round(r*t)/t}function Hn(r,e){let t=new Map,i;return r.forEach(n=>{if(n==="*"){i??=e.keys();for(let o of i)t.set(o,Y)}else for(let[o,c]of n)t.set(o,c)}),t}function bi(r,e,t,i,n,o,c,h,d,u,f,p,E){return{type:0,element:r,triggerName:e,isRemovalTransition:n,fromState:t,fromStyles:o,toState:i,toStyles:c,timelines:h,queriedElements:d,preStyleProps:u,postStyleProps:f,totalTime:p,errors:E}}var it={},We=class{constructor(e,t,i){this._triggerName=e,this.ast=t,this._stateStyles=i}match(e,t,i,n){return Xn(this.ast.matchers,e,t,i,n)}buildStyles(e,t,i){let n=this._stateStyles.get("*");return e!==void 0&&(n=this._stateStyles.get(e?.toString())||n),n?n.buildStyles(t,i):new Map}build(e,t,i,n,o,c,h,d,u,f){let p=[],E=this.ast.options&&this.ast.options.params||it,S=h&&h.params||it,g=this.buildStyles(i,S,p),w=d&&d.params||it,x=this.buildStyles(n,w,p),A=new Set,k=new Map,N=new Map,L=n==="void",de={params:Ri(w,E),delay:this.ast.options?.delay},j=f?[]:Di(e,t,this.ast.animation,o,c,g,x,de,u,p),D=0;return j.forEach(R=>{D=Math.max(R.duration+R.delay,D)}),p.length?bi(t,this._triggerName,i,n,L,g,x,[],[],k,N,D,p):(j.forEach(R=>{let ie=R.element,ue=z(k,ie,new Set);R.preStyleProps.forEach(ne=>ue.add(ne));let It=z(N,ie,new Set);R.postStyleProps.forEach(ne=>It.add(ne)),ie!==t&&A.add(ie)}),bi(t,this._triggerName,i,n,L,g,x,j,[...A.values()],k,N,D))}};function Xn(r,e,t,i,n){return r.some(o=>o(e,t,i,n))}function Ri(r,e){let t=Ae({},e);return Object.entries(r).forEach(([i,n])=>{n!=null&&(t[i]=n)}),t}var ft=class{constructor(e,t,i){this.styles=e,this.defaultParams=t,this.normalizer=i}buildStyles(e,t){let i=new Map,n=Ri(e,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((c,h)=>{c&&(c=Te(c,n,t));let d=this.normalizer.normalizePropertyName(h,t);c=this.normalizer.normalizeStyleValue(h,d,c,t),i.set(h,c)})}),i}};function Jn(r,e,t){return new yt(r,e,t)}var yt=class{constructor(e,t,i){this.name=e,this.ast=t,this._normalizer=i,this.transitionFactories=[],this.states=new Map,t.states.forEach(n=>{let o=n.options&&n.options.params||{};this.states.set(n.name,new ft(n.style,o,i))}),wi(this.states,"true","1"),wi(this.states,"false","0"),t.transitions.forEach(n=>{this.transitionFactories.push(new We(e,n,this.states))}),this.fallbackTransition=Zn(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,i,n){return this.transitionFactories.find(c=>c.match(e,t,i,n))||null}matchStyles(e,t,i){return this.fallbackTransition.buildStyles(e,t,i)}};function Zn(r,e,t){let i=[(c,h)=>!0],n={type:T.Sequence,steps:[],options:null},o={type:T.Transition,animation:n,matchers:i,options:null,queryCount:0,depCount:0};return new We(r,o,e)}function wi(r,e,t){r.has(e)?r.has(t)||r.set(t,r.get(e)):r.has(t)&&r.set(e,r.get(t))}var er=new Pe,gt=class{constructor(e,t,i){this.bodyNode=e,this._driver=t,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,t){let i=[],n=[],o=Ni(this._driver,t,i,n);if(i.length)throw pn(i);n.length&&void 0,this._animations.set(e,o)}_buildPlayer(e,t,i){let n=e.element,o=xi(this._normalizer,e.keyframes,t,i);return this._driver.animate(n,o,e.duration,e.delay,e.easing,[],!0)}create(e,t,i={}){let n=[],o=this._animations.get(e),c,h=new Map;if(o?(c=Di(this._driver,t,o,Ii,at,new Map,new Map,i,er,n),c.forEach(f=>{let p=z(h,f.element,new Map);f.postStyleProps.forEach(E=>p.set(E,null))})):(n.push(fn()),c=[]),n.length)throw yn(n);h.forEach((f,p)=>{f.forEach((E,S)=>{f.set(S,this._driver.computeStyle(p,S,Y))})});let d=c.map(f=>{let p=h.get(f.element);return this._buildPlayer(f,new Map,p)}),u=te(d);return this._playersById.set(e,u),u.onDestroy(()=>this.destroy(e)),this.players.push(u),u}destroy(e){let t=this._getPlayer(e);t.destroy(),this._playersById.delete(e);let i=this.players.indexOf(t);i>=0&&this.players.splice(i,1)}_getPlayer(e){let t=this._playersById.get(e);if(!t)throw gn(e);return t}listen(e,t,i,n){let o=Tt(t,"","","");return Et(this._getPlayer(e),i,o,n),()=>{}}command(e,t,i,n){if(i=="register"){this.register(e,n[0]);return}if(i=="create"){let c=n[0]||{};this.create(e,t,c);return}let o=this._getPlayer(e);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(n[0]));break;case"destroy":this.destroy(e);break}}},Si="ng-animate-queued",tr=".ng-animate-queued",nt="ng-animate-disabled",ir=".ng-animate-disabled",nr="ng-star-inserted",rr=".ng-star-inserted",or=[],Oi={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},ar={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},U="__ng_removed",_e=class{get params(){return this.options.params}constructor(e,t=""){this.namespaceId=t;let i=e&&e.hasOwnProperty("value"),n=i?e.value:e;if(this.value=lr(n),i){let o=e,{value:c}=o,h=Dt(o,["value"]);this.options=h}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let t=e.params;if(t){let i=this.options.params;Object.keys(t).forEach(n=>{i[n]==null&&(i[n]=t[n])})}}},Ee="void",rt=new _e(Ee),vt=class{constructor(e,t,i){this.id=e,this.hostElement=t,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,q(t,this._hostClassName)}listen(e,t,i,n){if(!this._triggers.has(t))throw vn(i,t);if(i==null||i.length==0)throw bn(t);if(!cr(i))throw wn(i,t);let o=z(this._elementListeners,e,[]),c={name:t,phase:i,callback:n};o.push(c);let h=z(this._engine.statesByElement,e,new Map);return h.has(t)||(q(e,Me),q(e,Me+"-"+t),h.set(t,rt)),()=>{this._engine.afterFlush(()=>{let d=o.indexOf(c);d>=0&&o.splice(d,1),this._triggers.has(t)||h.delete(t)})}}register(e,t){return this._triggers.has(e)?!1:(this._triggers.set(e,t),!0)}_getTrigger(e){let t=this._triggers.get(e);if(!t)throw Sn(e);return t}trigger(e,t,i,n=!0){let o=this._getTrigger(t),c=new xe(this.id,t,e),h=this._engine.statesByElement.get(e);h||(q(e,Me),q(e,Me+"-"+t),this._engine.statesByElement.set(e,h=new Map));let d=h.get(t),u=new _e(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&d&&u.absorbOptions(d.options),h.set(t,u),d||(d=rt),!(u.value===Ee)&&d.value===u.value){if(!ur(d.params,u.params)){let w=[],x=o.matchStyles(d.value,d.params,w),A=o.matchStyles(u.value,u.params,w);w.length?this._engine.reportError(w):this._engine.afterFlush(()=>{le(e,x),V(e,A)})}return}let E=z(this._engine.playersByElement,e,[]);E.forEach(w=>{w.namespaceId==this.id&&w.triggerName==t&&w.queued&&w.destroy()});let S=o.matchTransition(d.value,u.value,e,u.params),g=!1;if(!S){if(!n)return;S=o.fallbackTransition,g=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:S,fromState:d,toState:u,player:c,isFallbackTransition:g}),g||(q(e,Si),c.onStart(()=>{ge(e,Si)})),c.onDone(()=>{let w=this.players.indexOf(c);w>=0&&this.players.splice(w,1);let x=this._engine.playersByElement.get(e);if(x){let A=x.indexOf(c);A>=0&&x.splice(A,1)}}),this.players.push(c),E.push(c),c}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(t=>t.delete(e)),this._elementListeners.forEach((t,i)=>{this._elementListeners.set(i,t.filter(n=>n.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let t=this._engine.playersByElement.get(e);t&&(t.forEach(i=>i.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){let i=this._engine.driver.query(e,Fe,!0);i.forEach(n=>{if(n[U])return;let o=this._engine.fetchNamespacesByElement(n);o.size?o.forEach(c=>c.triggerLeaveAnimation(n,t,!1,!0)):this.clearElementCache(n)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(n=>this.clearElementCache(n)))}triggerLeaveAnimation(e,t,i,n){let o=this._engine.statesByElement.get(e),c=new Map;if(o){let h=[];if(o.forEach((d,u)=>{if(c.set(u,d.value),this._triggers.has(u)){let f=this.trigger(e,u,Ee,n);f&&h.push(f)}}),h.length)return this._engine.markElementAsRemoved(this.id,e,!0,t,c),i&&te(h).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let t=this._elementListeners.get(e),i=this._engine.statesByElement.get(e);if(t&&i){let n=new Set;t.forEach(o=>{let c=o.name;if(n.has(c))return;n.add(c);let d=this._triggers.get(c).fallbackTransition,u=i.get(c)||rt,f=new _e(Ee),p=new xe(this.id,c,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:c,transition:d,fromState:u,toState:f,player:p,isFallbackTransition:!0})})}}removeNode(e,t){let i=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let n=!1;if(i.totalAnimations){let o=i.players.length?i.playersByQueriedElement.get(e):[];if(o&&o.length)n=!0;else{let c=e;for(;c=c.parentNode;)if(i.statesByElement.get(c)){n=!0;break}}}if(this.prepareLeaveAnimationListeners(e),n)i.markElementAsRemoved(this.id,e,!1,t);else{let o=e[U];(!o||o===Oi)&&(i.afterFlush(()=>this.clearElementCache(e)),i.destroyInnerAnimations(e),i._onRemovalComplete(e,t))}}insertNode(e,t){q(e,this._hostClassName)}drainQueuedTransitions(e){let t=[];return this._queue.forEach(i=>{let n=i.player;if(n.destroyed)return;let o=i.element,c=this._elementListeners.get(o);c&&c.forEach(h=>{if(h.name==i.triggerName){let d=Tt(o,i.triggerName,i.fromState.value,i.toState.value);d._data=e,Et(i.player,h.phase,d,h.callback)}}),n.markedForDestroy?this._engine.afterFlush(()=>{n.destroy()}):t.push(i)}),this._queue=[],t.sort((i,n)=>{let o=i.transition.ast.depCount,c=n.transition.ast.depCount;return o==0||c==0?o-c:this._engine.driver.containsElement(i.element,n.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},bt=class{_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}constructor(e,t,i,n){this.bodyNode=e,this.driver=t,this._normalizer=i,this.scheduler=n,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(o,c)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(t=>{t.players.forEach(i=>{i.queued&&e.push(i)})}),e}createNamespace(e,t){let i=new vt(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(i,t):(this.newHostElements.set(t,i),this.collectEnterElement(t)),this._namespaceLookup[e]=i}_balanceNamespaceList(e,t){let i=this._namespaceList,n=this.namespacesByHostElement;if(i.length-1>=0){let c=!1,h=this.driver.getParentElement(t);for(;h;){let d=n.get(h);if(d){let u=i.indexOf(d);i.splice(u+1,0,e),c=!0;break}h=this.driver.getParentElement(h)}c||i.unshift(e)}else i.push(e);return n.set(t,e),e}register(e,t){let i=this._namespaceLookup[e];return i||(i=this.createNamespace(e,t)),i}registerTrigger(e,t,i){let n=this._namespaceLookup[e];n&&n.register(t,i)&&this.totalAnimations++}destroy(e,t){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(e);this.namespacesByHostElement.delete(i.hostElement);let n=this._namespaceList.indexOf(i);n>=0&&this._namespaceList.splice(n,1),i.destroy(t),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let t=new Set,i=this.statesByElement.get(e);if(i){for(let n of i.values())if(n.namespaceId){let o=this._fetchNamespace(n.namespaceId);o&&t.add(o)}}return t}trigger(e,t,i,n){if(Re(t)){let o=this._fetchNamespace(e);if(o)return o.trigger(t,i,n),!0}return!1}insertNode(e,t,i,n){if(!Re(t))return;let o=t[U];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let c=this.collectedLeaveElements.indexOf(t);c>=0&&this.collectedLeaveElements.splice(c,1)}if(e){let c=this._fetchNamespace(e);c&&c.insertNode(t,i)}n&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),q(e,nt)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),ge(e,nt))}removeNode(e,t,i){if(Re(t)){this.scheduler?.notify();let n=e?this._fetchNamespace(e):null;n?n.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i);let o=this.namespacesByHostElement.get(t);o&&o.id!==e&&o.removeNode(t,i)}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,i,n,o){this.collectedLeaveElements.push(t),t[U]={namespaceId:e,setForRemoval:n,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(e,t,i,n,o){return Re(t)?this._fetchNamespace(e).listen(t,i,n,o):()=>{}}_buildInstruction(e,t,i,n,o){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,i,n,e.fromState.options,e.toState.options,t,o)}destroyInnerAnimations(e){let t=this.driver.query(e,Fe,!0);t.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(t=this.driver.query(e,st,!0),t.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(e){let t=this.playersByElement.get(e);t&&t.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(e){let t=this.playersByQueriedElement.get(e);t&&t.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return te(this.players).onDone(()=>e());e()})}processLeaveNode(e){let t=e[U];if(t&&t.setForRemoval){if(e[U]=Oi,t.namespaceId){this.destroyInnerAnimations(e);let i=this._fetchNamespace(t.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}e.classList?.contains(nt)&&this.markElementAsDisabled(e,!1),this.driver.query(e,ir,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,n)=>this._balanceNamespaceList(i,n)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;i<this.collectedEnterElements.length;i++){let n=this.collectedEnterElements[i];q(n,nr)}if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){let i=[];try{t=this._flushAnimations(i,e)}finally{for(let n=0;n<i.length;n++)i[n]()}}else for(let i=0;i<this.collectedLeaveElements.length;i++){let n=this.collectedLeaveElements[i];this.processLeaveNode(n)}if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(i=>i()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],t.length?te(t).onDone(()=>{i.forEach(n=>n())}):i.forEach(n=>n())}}reportError(e){throw En(e)}_flushAnimations(e,t){let i=new Pe,n=[],o=new Map,c=[],h=new Map,d=new Map,u=new Map,f=new Set;this.disabledNodes.forEach(y=>{f.add(y);let v=this.driver.query(y,tr,!0);for(let b=0;b<v.length;b++)f.add(v[b])});let p=this.bodyNode,E=Array.from(this.statesByElement.keys()),S=Pi(E,this.collectedEnterElements),g=new Map,w=0;S.forEach((y,v)=>{let b=Ii+w++;g.set(v,b),y.forEach(P=>q(P,b))});let x=[],A=new Set,k=new Set;for(let y=0;y<this.collectedLeaveElements.length;y++){let v=this.collectedLeaveElements[y],b=v[U];b&&b.setForRemoval&&(x.push(v),A.add(v),b.hasAnimation?this.driver.query(v,rr,!0).forEach(P=>A.add(P)):k.add(v))}let N=new Map,L=Pi(E,Array.from(A));L.forEach((y,v)=>{let b=at+w++;N.set(v,b),y.forEach(P=>q(P,b))}),e.push(()=>{S.forEach((y,v)=>{let b=g.get(v);y.forEach(P=>ge(P,b))}),L.forEach((y,v)=>{let b=N.get(v);y.forEach(P=>ge(P,b))}),x.forEach(y=>{this.processLeaveNode(y)})});let de=[],j=[];for(let y=this._namespaceList.length-1;y>=0;y--)this._namespaceList[y].drainQueuedTransitions(t).forEach(b=>{let P=b.player,I=b.element;if(de.push(P),this.collectedEnterElements.length){let M=I[U];if(M&&M.setForMove){if(M.previousTriggersValues&&M.previousTriggersValues.has(b.triggerName)){let re=M.previousTriggersValues.get(b.triggerName),B=this.statesByElement.get(b.element);if(B&&B.has(b.triggerName)){let Ce=B.get(b.triggerName);Ce.value=re,B.set(b.triggerName,Ce)}}P.destroy();return}}let W=!p||!this.driver.containsElement(p,I),O=N.get(I),H=g.get(I),C=this._buildInstruction(b,i,H,O,W);if(C.errors&&C.errors.length){j.push(C);return}if(W){P.onStart(()=>le(I,C.fromStyles)),P.onDestroy(()=>V(I,C.toStyles)),n.push(P);return}if(b.isFallbackTransition){P.onStart(()=>le(I,C.fromStyles)),P.onDestroy(()=>V(I,C.toStyles)),n.push(P);return}let Nt=[];C.timelines.forEach(M=>{M.stretchStartingKeyframe=!0,this.disabledNodes.has(M.element)||Nt.push(M)}),C.timelines=Nt,i.append(I,C.timelines);let Wi={instruction:C,player:P,element:I};c.push(Wi),C.queriedElements.forEach(M=>z(h,M,[]).push(P)),C.preStyleProps.forEach((M,re)=>{if(M.size){let B=d.get(re);B||d.set(re,B=new Set),M.forEach((Ce,Ge)=>B.add(Ge))}}),C.postStyleProps.forEach((M,re)=>{let B=u.get(re);B||u.set(re,B=new Set),M.forEach((Ce,Ge)=>B.add(Ge))})});if(j.length){let y=[];j.forEach(v=>{y.push(Tn(v.triggerName,v.errors))}),de.forEach(v=>v.destroy()),this.reportError(y)}let D=new Map,R=new Map;c.forEach(y=>{let v=y.element;i.has(v)&&(R.set(v,v),this._beforeAnimationBuild(y.player.namespaceId,y.instruction,D))}),n.forEach(y=>{let v=y.element;this._getPreviousPlayers(v,!1,y.namespaceId,y.triggerName,null).forEach(P=>{z(D,v,[]).push(P),P.destroy()})});let ie=x.filter(y=>_i(y,d,u)),ue=new Map;Ti(ue,this.driver,k,u,Y).forEach(y=>{_i(y,d,u)&&ie.push(y)});let ne=new Map;S.forEach((y,v)=>{Ti(ne,this.driver,new Set(y),d,Le)}),ie.forEach(y=>{let v=ue.get(y),b=ne.get(y);ue.set(y,new Map([...v?.entries()??[],...b?.entries()??[]]))});let $e=[],Lt=[],Mt={};c.forEach(y=>{let{element:v,player:b,instruction:P}=y;if(i.has(v)){if(f.has(v)){b.onDestroy(()=>V(v,P.toStyles)),b.disabled=!0,b.overrideTotalTime(P.totalTime),n.push(b);return}let I=Mt;if(R.size>1){let O=v,H=[];for(;O=O.parentNode;){let C=R.get(O);if(C){I=C;break}H.push(O)}H.forEach(C=>R.set(C,I))}let W=this._buildAnimation(b.namespaceId,P,D,o,ne,ue);if(b.setRealPlayer(W),I===Mt)$e.push(b);else{let O=this.playersByElement.get(I);O&&O.length&&(b.parentPlayer=te(O)),n.push(b)}}else le(v,P.fromStyles),b.onDestroy(()=>V(v,P.toStyles)),Lt.push(b),f.has(v)&&n.push(b)}),Lt.forEach(y=>{let v=o.get(y.element);if(v&&v.length){let b=te(v);y.setRealPlayer(b)}}),n.forEach(y=>{y.parentPlayer?y.syncPlayerEvents(y.parentPlayer):y.destroy()});for(let y=0;y<x.length;y++){let v=x[y],b=v[U];if(ge(v,at),b&&b.hasAnimation)continue;let P=[];if(h.size){let W=h.get(v);W&&W.length&&P.push(...W);let O=this.driver.query(v,st,!0);for(let H=0;H<O.length;H++){let C=h.get(O[H]);C&&C.length&&P.push(...C)}}let I=P.filter(W=>!W.destroyed);I.length?hr(this,v,I):this.processLeaveNode(v)}return x.length=0,$e.forEach(y=>{this.players.push(y),y.onDone(()=>{y.destroy();let v=this.players.indexOf(y);this.players.splice(v,1)}),y.play()}),$e}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,i,n,o){let c=[];if(t){let h=this.playersByQueriedElement.get(e);h&&(c=h)}else{let h=this.playersByElement.get(e);if(h){let d=!o||o==Ee;h.forEach(u=>{u.queued||!d&&u.triggerName!=n||c.push(u)})}}return(i||n)&&(c=c.filter(h=>!(i&&i!=h.namespaceId||n&&n!=h.triggerName))),c}_beforeAnimationBuild(e,t,i){let n=t.triggerName,o=t.element,c=t.isRemovalTransition?void 0:e,h=t.isRemovalTransition?void 0:n;for(let d of t.timelines){let u=d.element,f=u!==o,p=z(i,u,[]);this._getPreviousPlayers(u,f,c,h,t.toState).forEach(S=>{let g=S.getRealPlayer();g.beforeDestroy&&g.beforeDestroy(),S.destroy(),p.push(S)})}le(o,t.fromStyles)}_buildAnimation(e,t,i,n,o,c){let h=t.triggerName,d=t.element,u=[],f=new Set,p=new Set,E=t.timelines.map(g=>{let w=g.element;f.add(w);let x=w[U];if(x&&x.removedBeforeQueried)return new ye(g.duration,g.delay);let A=w!==d,k=dr((i.get(w)||or).map(D=>D.getRealPlayer())).filter(D=>{let R=D;return R.element?R.element===w:!1}),N=o.get(w),L=c.get(w),de=xi(this._normalizer,g.keyframes,N,L),j=this._buildPlayer(g,de,k);if(g.subTimeline&&n&&p.add(w),A){let D=new xe(e,h,w);D.setRealPlayer(j),u.push(D)}return j});u.forEach(g=>{z(this.playersByQueriedElement,g.element,[]).push(g),g.onDone(()=>sr(this.playersByQueriedElement,g.element,g))}),f.forEach(g=>q(g,fi));let S=te(E);return S.onDestroy(()=>{f.forEach(g=>ge(g,fi)),V(d,t.toStyles)}),p.forEach(g=>{z(n,g,[]).push(S)}),S}_buildPlayer(e,t,i){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,i):new ye(e.duration,e.delay)}},xe=class{constructor(e,t,i){this.namespaceId=e,this.triggerName=t,this.element=i,this._player=new ye,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((t,i)=>{t.forEach(n=>Et(e,i,void 0,n))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){z(this._queuedCallbacks,e,[]).push(t)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let t=this._player;t.triggerCallback&&t.triggerCallback(e)}};function sr(r,e,t){let i=r.get(e);if(i){if(i.length){let n=i.indexOf(t);i.splice(n,1)}i.length==0&&r.delete(e)}return i}function lr(r){return r??null}function Re(r){return r&&r.nodeType===1}function cr(r){return r=="start"||r=="done"}function Ei(r,e){let t=r.style.display;return r.style.display=e??"none",t}function Ti(r,e,t,i,n){let o=[];t.forEach(d=>o.push(Ei(d)));let c=[];i.forEach((d,u)=>{let f=new Map;d.forEach(p=>{let E=e.computeStyle(u,p,n);f.set(p,E),(!E||E.length==0)&&(u[U]=ar,c.push(u))}),r.set(u,f)});let h=0;return t.forEach(d=>Ei(d,o[h++])),c}function Pi(r,e){let t=new Map;if(r.forEach(h=>t.set(h,[])),e.length==0)return t;let i=1,n=new Set(e),o=new Map;function c(h){if(!h)return i;let d=o.get(h);if(d)return d;let u=h.parentNode;return t.has(u)?d=u:n.has(u)?d=i:d=c(u),o.set(h,d),d}return e.forEach(h=>{let d=c(h);d!==i&&t.get(d).push(h)}),t}function q(r,e){r.classList?.add(e)}function ge(r,e){r.classList?.remove(e)}function hr(r,e,t){te(t).onDone(()=>r.processLeaveNode(e))}function dr(r){let e=[];return Fi(r,e),e}function Fi(r,e){for(let t=0;t<r.length;t++){let i=r[t];i instanceof Ze?Fi(i.players,e):e.push(i)}}function ur(r,e){let t=Object.keys(r),i=Object.keys(e);if(t.length!=i.length)return!1;for(let n=0;n<t.length;n++){let o=t[n];if(!e.hasOwnProperty(o)||r[o]!==e[o])return!1}return!0}function _i(r,e,t){let i=t.get(r);if(!i)return!1;let n=e.get(r);return n?i.forEach(o=>n.add(o)):e.set(r,i),t.delete(r),!0}var be=class{constructor(e,t,i,n){this._driver=t,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(o,c)=>{},this._transitionEngine=new bt(e.body,t,i,n),this._timelineEngine=new gt(e.body,t,i),this._transitionEngine.onRemovalComplete=(o,c)=>this.onRemovalComplete(o,c)}registerTrigger(e,t,i,n,o){let c=e+"-"+n,h=this._triggerCache[c];if(!h){let d=[],u=[],f=Ni(this._driver,o,d,u);if(d.length)throw un(n,d);u.length&&void 0,h=Jn(n,f,this._normalizer),this._triggerCache[c]=h}this._transitionEngine.registerTrigger(t,n,h)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,i,n){this._transitionEngine.insertNode(e,t,i,n)}onRemove(e,t,i){this._transitionEngine.removeNode(e,t,i)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,i,n){if(i.charAt(0)=="@"){let[o,c]=mi(i),h=n;this._timelineEngine.command(o,t,c,h)}else this._transitionEngine.trigger(e,t,i,n)}listen(e,t,i,n,o){if(i.charAt(0)=="@"){let[c,h]=mi(i);return this._timelineEngine.listen(c,t,h,o)}return this._transitionEngine.listen(e,t,i,n,o)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function mr(r,e){let t=null,i=null;return Array.isArray(e)&&e.length?(t=ot(e[0]),e.length>1&&(i=ot(e[e.length-1]))):e instanceof Map&&(t=ot(e)),t||i?new wt(r,t,i):null}var ve=class ve{constructor(e,t,i){this._element=e,this._startStyles=t,this._endStyles=i,this._state=0;let n=ve.initialStylesByElement.get(e);n||ve.initialStylesByElement.set(e,n=new Map),this._initialStyles=n}start(){this._state<1&&(this._startStyles&&V(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(V(this._element,this._initialStyles),this._endStyles&&(V(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(ve.initialStylesByElement.delete(this._element),this._startStyles&&(le(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(le(this._element,this._endStyles),this._endStyles=null),V(this._element,this._initialStyles),this._state=3)}};ve.initialStylesByElement=new WeakMap;var wt=ve;function ot(r){let e=null;return r.forEach((t,i)=>{pr(i)&&(e=e||new Map,e.set(i,t))}),e}function pr(r){return r==="display"||r==="position"}var Ke=class{constructor(e,t,i,n){this.element=e,this.keyframes=t,this.options=i,this._specialStyles=n,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let t=()=>this._onFinish();this.domPlayer.addEventListener("finish",t),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",t)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let t=[];return e.forEach(i=>{t.push(Object.fromEntries(i))}),t}_triggerWebAnimation(e,t,i){return e.animate(this._convertKeyframesToObject(t),i)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,n)=>{n!=="offset"&&e.set(n,this._finished?i:Ct(this.element,n))}),this.currentSnapshot=e}triggerCallback(e){let t=e==="start"?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}},Ye=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}matchesElement(e,t){return!1}containsElement(e,t){return Ci(e,t)}getParentElement(e){return Pt(e)}query(e,t,i){return Ai(e,t,i)}computeStyle(e,t,i){return Ct(e,t)}animate(e,t,i,n,o,c=[]){let h=n==0?"both":"forwards",d={duration:i,delay:n,fill:h};o&&(d.easing=o);let u=new Map,f=c.filter(S=>S instanceof Ke);Dn(i,n)&&f.forEach(S=>{S.currentSnapshot.forEach((g,w)=>u.set(w,g))});let p=Ln(t).map(S=>new Map(S));p=Rn(e,p,u);let E=mr(e,p);return new Ke(e,p,d,E)}};var Oe="@",zi="@.disabled",Qe=class{constructor(e,t,i,n){this.namespaceId=e,this.delegate=t,this.engine=i,this._onDestroy=n,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,i,n=!0){this.delegate.insertBefore(e,t,i),this.engine.onInsert(this.namespaceId,t,e,n)}removeChild(e,t,i){this.engine.onRemove(this.namespaceId,t,this.delegate)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,i,n){this.delegate.setAttribute(e,t,i,n)}removeAttribute(e,t,i){this.delegate.removeAttribute(e,t,i)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,i,n){this.delegate.setStyle(e,t,i,n)}removeStyle(e,t,i){this.delegate.removeStyle(e,t,i)}setProperty(e,t,i){t.charAt(0)==Oe&&t==zi?this.disableAnimations(e,!!i):this.delegate.setProperty(e,t,i)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,i){return this.delegate.listen(e,t,i)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}},St=class extends Qe{constructor(e,t,i,n,o){super(t,i,n,o),this.factory=e,this.namespaceId=t}setProperty(e,t,i){t.charAt(0)==Oe?t.charAt(1)=="."&&t==zi?(i=i===void 0?!0:!!i,this.disableAnimations(e,i)):this.engine.process(this.namespaceId,e,t.slice(1),i):this.delegate.setProperty(e,t,i)}listen(e,t,i){if(t.charAt(0)==Oe){let n=fr(e),o=t.slice(1),c="";return o.charAt(0)!=Oe&&([o,c]=yr(o)),this.engine.listen(this.namespaceId,n,o,c,h=>{let d=h._data||-1;this.factory.scheduleListenerCallback(d,i,h)})}return this.delegate.listen(e,t,i)}};function fr(r){switch(r){case"body":return document.body;case"document":return document;case"window":return window;default:return r}}function yr(r){let e=r.indexOf("."),t=r.substring(0,e),i=r.slice(e+1);return[t,i]}var Ve=class{constructor(e,t,i){this.delegate=e,this.engine=t,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,t.onRemovalComplete=(n,o)=>{let c=o?.parentNode(n);c&&o.removeChild(c,n)}}createRenderer(e,t){let i="",n=this.delegate.createRenderer(e,t);if(!e||!t?.data?.animation){let u=this._rendererCache,f=u.get(n);if(!f){let p=()=>u.delete(n);f=new Qe(i,n,this.engine,p),u.set(n,f)}return f}let o=t.id,c=t.id+"-"+this._currentId;this._currentId++,this.engine.register(c,e);let h=u=>{Array.isArray(u)?u.forEach(h):this.engine.registerTrigger(o,c,e,u.name,u)};return t.data.animation.forEach(h),new St(this,c,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,t,i){if(e>=0&&e<this._microtaskId){this._zone.run(()=>t(i));return}let n=this._animationCallbacksBuffer;n.length==0&&queueMicrotask(()=>{this._zone.run(()=>{n.forEach(o=>{let[c,h]=o;c(h)}),this._animationCallbacksBuffer=[]})}),n.push([t,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}};var vr=(()=>{let e=class e extends be{constructor(i,n,o){super(i,n,o,Bt(Ut,{optional:!0}))}ngOnDestroy(){this.flush()}};e.\u0275fac=function(n){return new(n||e)(oe(Kt),oe(ce),oe(he))},e.\u0275prov=me({token:e,factory:e.\u0275fac});let r=e;return r})();function br(){return new Be}function wr(r,e,t){return new Ve(r,e,t)}var qi=[{provide:he,useFactory:br},{provide:be,useClass:vr},{provide:jt,useFactory:wr,deps:[Jt,be,Wt]}],Bi=[{provide:ce,useFactory:()=>new Ye},{provide:He,useValue:"BrowserAnimations"},...qi],Sr=[{provide:ce,useClass:_t},{provide:He,useValue:"NoopAnimations"},...qi],Ui=(()=>{let e=class e{static withConfig(i){return{ngModule:e,providers:i.disableAnimations?Sr:Bi}}};e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=fe({type:e}),e.\u0275inj=pe({providers:Bi,imports:[Ie]});let r=e;return r})();var ji=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=fe({type:e,bootstrap:[di]}),e.\u0275inj=pe({providers:[{provide:Ht,useClass:oi,multi:!0},{provide:Yt,useValue:"/"},{provide:Vt,useValue:"https://fonts.googleapis.com"}],imports:[Ie,ri,ni,hi,Ui,Xt,Q]});let r=e;return r})();Zt().bootstrapModule(ji).catch(r=>console.error(r));
