diff --git a/docs/faqs.txt b/docs/faqs.txt new file mode 100755 index 0000000..012be2b --- /dev/null +++ b/docs/faqs.txt @@ -0,0 +1,40 @@ +Frequently Asked Questions (FAQs) +1. What is the date and location of the dance events? +Usually we organize the events in Birka Garden. But depends on the availability of the venue, so you have to keep informd about the coming events for venue changes. + +2. How can tickets be purchased? +Tickets can be purchased by following the instructions received after registering to the event on our website. + +3. Are tickets refundable? +All tickets are non-refundable and non-transferable. Please ensure that you are able to attend before completing your purchase. + +4. What should I do if I accidentally paid the wrong amount for my ticket? +If an incorrect payment amount is made, the correct amount must be paid within 24 hours. Failure to do so will result in the ticket being canceled and any amount already paid will be refunded. + +5. Is there an age restriction for attending the event? +The event is suitable for attendees aged 18 and above. Anyone under the specified age must be accompanied by an adult. + +6. Will food and drinks be available at the venue? +We put a big effort in having a healthy sortiment of snacks and plenty of water for hidration. We encourage attendees to stay hydrated and enjoy the refreshments available. + +7. Are there any health and safety measures in place? +The health and safety of our attendees is a top priority. We will follow all local health regulations and guidelines to ensure a safe environment for everyone. + +8. Will there be media coverage at the event? +Yes, the event will be photographed and filmed. By attending, you grant permission for the organizers to use any images or videos for promotional purposes on social media and future marketing materials. + +9. What should I wear to the event? +Comfortable clothing and dance shoes are recommended. Wear something that allows for movement and makes you feel great on the dance floor! + +10. How can I contact the organizers if I have more questions? +For any additional inquiries, please reach out to us through thesocial media platform and contact info found in the website (www.zoukkth.se). We’re here to help! + +11. Is there parking available at the venue? +Yes, there is parking available nearby for a fee. Please arrive early to secure a spot, as availability may vary. + +12. Can I volunteer or help out at the event? +We appreciate the enthusiasm! If you’re interested in volunteering, please contact us for more information about available roles. + +13. How can I stay updated on future events? +To stay informed about upcoming events and announcements,follow us on social media. + diff --git a/docs/privacy_policy copy.txt b/docs/privacy_policy copy.txt new file mode 100755 index 0000000..74b9e65 --- /dev/null +++ b/docs/privacy_policy copy.txt @@ -0,0 +1,55 @@ +Privacy Policy + +Effective Date: 20241001 + +1. Introduction +This Privacy Policy outlines how ZoukKTH, hereafter referred to as "the Organizer," collects, uses, and protects personal information provided by users of the website www.zoukkth.se (hereafter referred to as "the Website"). By using the Website, users agree to the collection and use of information in accordance with this policy. + +2. Information We Collect +The Organizer may collect the following types of information: +Personal Information: This includes information that can identify users, such as names, email addresses, phone numbers, and payment details, collected during registration and ticket purchases. +Non-Personal Information: This includes data that does not directly identify users, such as browser types, IP addresses, and usage data collected through cookies and analytics. + +3. Purpose of Data Collection +The Organizer collects personal information for the following purposes: +To process ticket purchases and manage event registrations. +To communicate with users regarding their purchases and provide updates about events. +To improve the Website and the overall user experience. +To send promotional materials and newsletters, if consent has been given. +To comply with legal obligations. + +4. Legal Basis for Processing Personal Data +The Organizer processes personal data based on the following legal grounds: + +Consent: Users have given consent for processing their personal information for specific purposes. +Contract: Processing is necessary for the performance of a contract with the user (e.g., ticket purchases). +Legal Obligation: Processing is necessary for compliance with legal obligations. + +5. Data Retention +Personal data will be retained only for as long as necessary to fulfill the purposes for which it was collected, including for the purposes of satisfying any legal, accounting, or reporting requirements. + +6. Data Sharing and Disclosure +The Organizer will not sell, trade, or otherwise transfer personal information to third parties without the explicit consent of the user, except in the following circumstances: +Service Providers: Personal data may be shared with third-party service providers who assist in operating the Website, conducting business, or servicing users, so long as those parties agree to keep this information confidential. +Legal Requirements: Personal data may be disclosed in response to legal requests or to protect the rights and safety of the Organizer or others. + +7. User Rights +Under GDPR, users have the following rights regarding their personal data: +Access: Users have the right to request copies of their personal information. +Rectification: Users can request corrections to any inaccurate or incomplete data. +Erasure: Users can request the deletion of their personal data under certain conditions. +Restrict Processing: Users have the right to request that the Organizer restrict the processing of their personal data under certain circumstances. +Data Portability: Users can request the transfer of their personal data to another organization, or directly to them, under certain conditions. +To exercise these rights, users can contact the Organizer using the contact details provided below. + +8. Cookies +The Website may use cookies and similar tracking technologies to enhance user experience. Cookies are small files stored on the user’s device that collect information about their browsing activity. Users can manage cookie preferences through their browser settings. + +9. Security of Personal Data +The Organizer takes appropriate security measures to protect personal data from unauthorized access, alteration, disclosure, or destruction. However, no method of transmission over the Internet or method of electronic storage is 100% secure. + +10. Changes to This Privacy Policy +The Organizer reserves the right to update this Privacy Policy at any time. Users will be notified of significant changes, and continued use of the Website after changes have been made will constitute acceptance of the revised policy. + +11. Contact Information +For any questions regarding this Privacy Policy or to exercise their rights, users can contact the Organizer at www.zoukkh.se. \ No newline at end of file diff --git a/docs/privacy_policy.txt b/docs/privacy_policy.txt new file mode 100755 index 0000000..74b9e65 --- /dev/null +++ b/docs/privacy_policy.txt @@ -0,0 +1,55 @@ +Privacy Policy + +Effective Date: 20241001 + +1. Introduction +This Privacy Policy outlines how ZoukKTH, hereafter referred to as "the Organizer," collects, uses, and protects personal information provided by users of the website www.zoukkth.se (hereafter referred to as "the Website"). By using the Website, users agree to the collection and use of information in accordance with this policy. + +2. Information We Collect +The Organizer may collect the following types of information: +Personal Information: This includes information that can identify users, such as names, email addresses, phone numbers, and payment details, collected during registration and ticket purchases. +Non-Personal Information: This includes data that does not directly identify users, such as browser types, IP addresses, and usage data collected through cookies and analytics. + +3. Purpose of Data Collection +The Organizer collects personal information for the following purposes: +To process ticket purchases and manage event registrations. +To communicate with users regarding their purchases and provide updates about events. +To improve the Website and the overall user experience. +To send promotional materials and newsletters, if consent has been given. +To comply with legal obligations. + +4. Legal Basis for Processing Personal Data +The Organizer processes personal data based on the following legal grounds: + +Consent: Users have given consent for processing their personal information for specific purposes. +Contract: Processing is necessary for the performance of a contract with the user (e.g., ticket purchases). +Legal Obligation: Processing is necessary for compliance with legal obligations. + +5. Data Retention +Personal data will be retained only for as long as necessary to fulfill the purposes for which it was collected, including for the purposes of satisfying any legal, accounting, or reporting requirements. + +6. Data Sharing and Disclosure +The Organizer will not sell, trade, or otherwise transfer personal information to third parties without the explicit consent of the user, except in the following circumstances: +Service Providers: Personal data may be shared with third-party service providers who assist in operating the Website, conducting business, or servicing users, so long as those parties agree to keep this information confidential. +Legal Requirements: Personal data may be disclosed in response to legal requests or to protect the rights and safety of the Organizer or others. + +7. User Rights +Under GDPR, users have the following rights regarding their personal data: +Access: Users have the right to request copies of their personal information. +Rectification: Users can request corrections to any inaccurate or incomplete data. +Erasure: Users can request the deletion of their personal data under certain conditions. +Restrict Processing: Users have the right to request that the Organizer restrict the processing of their personal data under certain circumstances. +Data Portability: Users can request the transfer of their personal data to another organization, or directly to them, under certain conditions. +To exercise these rights, users can contact the Organizer using the contact details provided below. + +8. Cookies +The Website may use cookies and similar tracking technologies to enhance user experience. Cookies are small files stored on the user’s device that collect information about their browsing activity. Users can manage cookie preferences through their browser settings. + +9. Security of Personal Data +The Organizer takes appropriate security measures to protect personal data from unauthorized access, alteration, disclosure, or destruction. However, no method of transmission over the Internet or method of electronic storage is 100% secure. + +10. Changes to This Privacy Policy +The Organizer reserves the right to update this Privacy Policy at any time. Users will be notified of significant changes, and continued use of the Website after changes have been made will constitute acceptance of the revised policy. + +11. Contact Information +For any questions regarding this Privacy Policy or to exercise their rights, users can contact the Organizer at www.zoukkh.se. \ No newline at end of file diff --git a/docs/terms_and_conditions.txt b/docs/terms_and_conditions.txt new file mode 100755 index 0000000..cbdfd5d --- /dev/null +++ b/docs/terms_and_conditions.txt @@ -0,0 +1,12 @@ +ZoukKTH Terms and Conditions (v20241023): + +1. Personal Ticket: All tickets are personal and non-transferable. +2. No Refunds or Discounts: Once purchased, tickets are non-refundable, and no discounts or promotional offers can be applied retroactively. +3. Payment Policy: Payment should be done within 24 hours of the registration or as specified in the email with the registration confirmation and payment details. In case of an incorrect payment amount made, the correct amount will be expected to be paid within the payment aforementioned timeframe. Failure to do so will result in the ticket being canceled, and if it is the case, any amount already paid will be refunded. +4. Event Changes: The organizers reserve the right to change the event schedule, venue, or details. In such cases, all ticket holders will be notified in advance, but no refunds will be issued unless the event is entirely canceled. +5. Right of Admission: The organizers reserve the right to deny entry to any attendee at their discretion, without a refund, in cases of inappropriate behavior or failure to comply with event rules. +6. Ticket Confirmation: Ticket purchase confirmation and event details will be sent via email. It is the responsibility of the ticket holder to ensure that all contact information is accurate. +7. Liability: The event organizers are not responsible for any personal injury, loss, or damage to personal belongings during the event. +8. GDPR Compliance: By purchasing a ticket, the ticket holder consents to the collection and processing of personal information by ZoukKTh for the purpose of organizing and promoting future events. This information will be handled in accordance with GDPR regulations and will not be shared with third parties without consent. +9. Media Release: Attendance at the event constitutes permission for the organizers to use any photographs or video footage taken during the event for promotional purposes, including social media and future event marketing. If any attendee does not wish to be photographed, it is their responsibility to inform the organizers prior to the event. +10. Have fun, make friends, connect with people! diff --git a/docs/terms_of_service.txt b/docs/terms_of_service.txt new file mode 100755 index 0000000..e19863e --- /dev/null +++ b/docs/terms_of_service.txt @@ -0,0 +1,45 @@ +Terms of Service + +1. Acceptance of Terms +By accessing or using this website, the user agrees to comply with and be bound by these Terms of Service. If the user does not agree to these terms, they should not use the website. + +2. Definitions + +"User" refers to any individual or entity accessing the website. +"Organizer" refers to the entity responsible for the dance events and this website, including ZoukKTh. +"Event" refers to any dance-related activity organized by the Organizer. +3. Registration and Account +To access certain features of the website, users may need to register for an account. Users agree to provide accurate and complete information during the registration process and to update such information to keep it accurate, current, and complete. + +4. Ticket Purchase and Payment + +All ticket purchases are subject to availability. +Payment must be made through the methods specified on the website. +The Organizer reserves the right to refuse or cancel any ticket purchase for any reason. +5. Personal Data Protection +In compliance with the General Data Protection Regulation (GDPR), personal data provided by users will be processed in accordance with the Privacy Policy of the Organizer. Users have the right to access, rectify, or delete their personal data. + +6. Intellectual Property +All content on this website, including but not limited to text, images, logos, and videos, is the property of the Organizer or third parties and is protected by intellectual property laws. Users may not reproduce, distribute, or create derivative works without the express written permission of the Organizer. + +7. User Conduct +Users agree to use the website for lawful purposes and in a manner that does not infringe on the rights of, restrict, or inhibit the use of the website by any third party. Prohibited conduct includes, but is not limited to: + +Harassment or threatening behavior. +Disrupting or interfering with the website’s functionality. +Uploading harmful or malicious content. +8. Media Release +By attending events organized by ZoukKTh, users grant permission for the Organizer to use photographs and videos taken during the event for promotional purposes. If users do not wish to be photographed, they must inform the Organizer prior to the event. + +9. Limitation of Liability +The Organizer shall not be liable for any direct, indirect, incidental, or consequential damages arising from the use of the website or attendance at events, to the fullest extent permitted by law. + +10. Governing Law +These Terms of Service shall be governed by and construed in accordance with the laws of Sweden. Any disputes arising from these terms will be subject to the exclusive jurisdiction of the Swedish courts. + +11. Changes to Terms +The Organizer reserves the right to modify these Terms of Service at any time. Users will be notified of any significant changes, and continued use of the website will constitute acceptance of the revised terms. + +12. Contact Information +For any questions regarding these Terms of Service, users can contact the Organizer with the contact info found at www.zoukkth.se. + diff --git a/fonts/ChromiumOneLetPlain.eot b/fonts/ChromiumOneLetPlain.eot new file mode 100755 index 0000000..2493ec6 Binary files /dev/null and b/fonts/ChromiumOneLetPlain.eot differ diff --git a/fonts/ChromiumOneLetPlain.ttf b/fonts/ChromiumOneLetPlain.ttf new file mode 100755 index 0000000..6a553e4 Binary files /dev/null and b/fonts/ChromiumOneLetPlain.ttf differ diff --git a/fonts/ChromiumOneLetPlain.woff b/fonts/ChromiumOneLetPlain.woff new file mode 100755 index 0000000..bcbc43c Binary files /dev/null and b/fonts/ChromiumOneLetPlain.woff differ diff --git a/fonts/ChromiumOneLetPlain.woff2 b/fonts/ChromiumOneLetPlain.woff2 new file mode 100755 index 0000000..7ae490d Binary files /dev/null and b/fonts/ChromiumOneLetPlain.woff2 differ diff --git a/fonts/InterstellarLogRegular.ttf b/fonts/InterstellarLogRegular.ttf new file mode 100755 index 0000000..2f8b9da Binary files /dev/null and b/fonts/InterstellarLogRegular.ttf differ diff --git a/fonts/demo.html b/fonts/demo.html new file mode 100755 index 0000000..13b2ab2 --- /dev/null +++ b/fonts/demo.html @@ -0,0 +1,192 @@ + + + + + + + + + Transfonter demo + + + + +
+
+

Chromium One LET Plain:1.0

+
.your-style {
+    font-family: 'Chromium One LET';
+    font-weight: 100;
+    font-style: normal;
+}
+
+<link rel="preload" href="ChromiumOneLetPlain.woff2" as="font" type="font/woff2" crossorigin>
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+ +
+ + diff --git a/fonts/stylesheet.css b/fonts/stylesheet.css new file mode 100755 index 0000000..498e525 --- /dev/null +++ b/fonts/stylesheet.css @@ -0,0 +1,13 @@ +@font-face { + font-family: 'Chromium One LET'; + src: url('ChromiumOneLetPlain.eot'); + src: local('Chromium One LET Plain:1.0'), local('ChromiumOneLetPlain'), + url('ChromiumOneLetPlain.eot?#iefix') format('embedded-opentype'), + url('ChromiumOneLetPlain.woff2') format('woff2'), + url('ChromiumOneLetPlain.woff') format('woff'), + url('ChromiumOneLetPlain.ttf') format('truetype'); + font-weight: 100; + font-style: normal; + font-display: swap; +} + diff --git a/icons/zoukkth.ico b/icons/zoukkth.ico new file mode 100755 index 0000000..728fbc0 Binary files /dev/null and b/icons/zoukkth.ico differ diff --git a/images/collab/bachatafactory.jpg b/images/collab/bachatafactory.jpg new file mode 100755 index 0000000..918f827 Binary files /dev/null and b/images/collab/bachatafactory.jpg differ diff --git a/images/collab/brazouka.jpg b/images/collab/brazouka.jpg new file mode 100755 index 0000000..434c760 Binary files /dev/null and b/images/collab/brazouka.jpg differ diff --git a/images/collab/sportsfundation.png b/images/collab/sportsfundation.png new file mode 100755 index 0000000..d0a8ba0 Binary files /dev/null and b/images/collab/sportsfundation.png differ diff --git a/images/collab/zouksocstockholm.png b/images/collab/zouksocstockholm.png new file mode 100755 index 0000000..505c85e Binary files /dev/null and b/images/collab/zouksocstockholm.png differ diff --git a/images/crew/becky.jpg b/images/crew/becky.jpg new file mode 100755 index 0000000..600a1fe Binary files /dev/null and b/images/crew/becky.jpg differ diff --git a/images/crew/becky.txt b/images/crew/becky.txt new file mode 100755 index 0000000..c035d6d --- /dev/null +++ b/images/crew/becky.txt @@ -0,0 +1 @@ +Becky is a passionate master’s student in Information and Network Engineering at KTH. She is enjoying her first time in Sweden where she discovered the magic of Zouk Dancing. It is an understatement saying that Becky loves the feeling of drifting along with the music. In her own words "Zouk gives me a fun break from my studies and keeps me feeling balanced and energized". diff --git a/images/crew/christina.jpg b/images/crew/christina.jpg new file mode 100755 index 0000000..27e25cd Binary files /dev/null and b/images/crew/christina.jpg differ diff --git a/images/crew/christina.txt b/images/crew/christina.txt new file mode 100755 index 0000000..a56dea4 --- /dev/null +++ b/images/crew/christina.txt @@ -0,0 +1,3 @@ +Hi, I'm Christina — I love traveling, cats, dancing zouk and capturing moments through photography. +Dancing zouk is my passion, enjoying experience it with amazing people across different events and communities. +Zouk is my best way of communication. \ No newline at end of file diff --git a/images/crew/dj_choggie.jpg b/images/crew/dj_choggie.jpg new file mode 100755 index 0000000..2a96b19 Binary files /dev/null and b/images/crew/dj_choggie.jpg differ diff --git a/images/crew/dj_choggie.txt b/images/crew/dj_choggie.txt new file mode 100755 index 0000000..2c1c775 --- /dev/null +++ b/images/crew/dj_choggie.txt @@ -0,0 +1 @@ +DJ Choggie is the newest add to our small DJ community! All experimenal and playful with the tunes and transitions, his sets are nothing but FUN! \ No newline at end of file diff --git a/images/crew/dj_feather.jpg b/images/crew/dj_feather.jpg new file mode 100755 index 0000000..1cca6f0 Binary files /dev/null and b/images/crew/dj_feather.jpg differ diff --git a/images/crew/dj_feather.txt b/images/crew/dj_feather.txt new file mode 100755 index 0000000..21ec2b0 --- /dev/null +++ b/images/crew/dj_feather.txt @@ -0,0 +1 @@ +Bringing the international flair and a love for the smooth 'gostosinho' side of Zouk, she is perfect for those late-night vibes! diff --git a/images/crew/dj_ribbi.jpg b/images/crew/dj_ribbi.jpg new file mode 100755 index 0000000..9ec806a Binary files /dev/null and b/images/crew/dj_ribbi.jpg differ diff --git a/images/crew/dj_ribbi.txt b/images/crew/dj_ribbi.txt new file mode 100755 index 0000000..31005a2 --- /dev/null +++ b/images/crew/dj_ribbi.txt @@ -0,0 +1 @@ +An experienced DJ, igniting dance floors with infectious Brazilian vibes! \ No newline at end of file diff --git a/images/crew/gandharva.jpg b/images/crew/gandharva.jpg new file mode 100755 index 0000000..d99a04e Binary files /dev/null and b/images/crew/gandharva.jpg differ diff --git a/images/crew/gandharva.txt b/images/crew/gandharva.txt new file mode 100755 index 0000000..11bcfa5 --- /dev/null +++ b/images/crew/gandharva.txt @@ -0,0 +1 @@ +Gandharva is a passionate photographer afficionado. He loves capturing special moves and unique moments. \ No newline at end of file diff --git a/images/crew/jasmine.jpg b/images/crew/jasmine.jpg new file mode 100755 index 0000000..a3416d2 Binary files /dev/null and b/images/crew/jasmine.jpg differ diff --git a/images/crew/jasmine.txt b/images/crew/jasmine.txt new file mode 100755 index 0000000..9399c06 --- /dev/null +++ b/images/crew/jasmine.txt @@ -0,0 +1 @@ +Jasmine Allawi is a Lebanese masters student in Industrial Managemnet! She is very inspired by the flow and connection that Zouk brings to the dance floor. She is very passionate about the Brazilian Zouk classes at KTH and very so excited to learn more! In her own words "It's fun!". \ No newline at end of file diff --git a/images/crew/joanna_jonas.jpg b/images/crew/joanna_jonas.jpg new file mode 100755 index 0000000..4b939d8 Binary files /dev/null and b/images/crew/joanna_jonas.jpg differ diff --git a/images/crew/joanna_jonas.txt b/images/crew/joanna_jonas.txt new file mode 100755 index 0000000..c5abb53 --- /dev/null +++ b/images/crew/joanna_jonas.txt @@ -0,0 +1,3 @@ +Joanna started dancing back as a teenager, with a wide range of dance styles in her dancing archive: from flamenco, tango, salsa to her latest passion Zouk Lambada. Joanna got in touch with Zouk Lambada for the first time when she was living in Brazil 2006. Enchanted she came back to Sweden and founded the first dance school specialized in Zouk Lambada: Brazouka Stockholm. The school started offering regular classes back in 2008 and has since then been organizing various Zouk and Lambada events, inviting well-renowned guest teachers from all over the world. Brazouka Stockholm is also the founder of the Zouk evenings during summertime. More info about her dance school can be found at www.brazouka.com and Fb: brazoukasthlm. Joanna is also the organizer of Swedens first Lambada Festival, organized in 2022 with international teachers and guests contributing for spreading the passion for Lambada +Joanna has been invited as a teacher and performed at several international Zouk congress’ lately representing Sweden: London Zoukfest 2018, 2019 and Salou, Spain 2019. She is known for her structured, funny, and creative way of teaching. +Jonas is one of the main instructors at Brazouka Stockholm partnering together with Joanna. Jonas started dancing back in 2009 and initially began taking classes at Brazouka whereby he continued developing his skills travelling around the world participating at different congresses; London, Prague, Barcelona, Brno etc. He has also visited the city of Lambazouk in Brasil: Porto Seguro in 2013. Today, he is one of the regular instructors at Brazouka Dance School sharing his professional skills and passion for the dance. \ No newline at end of file diff --git a/images/crew/matis.jpg b/images/crew/matis.jpg new file mode 100755 index 0000000..eccc244 Binary files /dev/null and b/images/crew/matis.jpg differ diff --git a/images/crew/matis.txt b/images/crew/matis.txt new file mode 100755 index 0000000..b4a29b6 --- /dev/null +++ b/images/crew/matis.txt @@ -0,0 +1 @@ +Matis is a French master student in mathematics at KTH who spends his freetime practicing all different kinds of sports. He enjoys discovering new activities and during this journey of exploration fell in love with Zouk Dancing. ZoukKTH classes have now become an unavoidable pleasant moment each of my weeks. diff --git a/images/crew/mikael_simone.jpg b/images/crew/mikael_simone.jpg new file mode 100755 index 0000000..6853900 Binary files /dev/null and b/images/crew/mikael_simone.jpg differ diff --git a/images/crew/mikael_simone.txt b/images/crew/mikael_simone.txt new file mode 100755 index 0000000..5e91d63 --- /dev/null +++ b/images/crew/mikael_simone.txt @@ -0,0 +1 @@ +Renowned for their ability to infuse creativity and inspiration into dance, Mikael and Simone focus on cultivating flow, harmony, and a dynamic interplay of fire and water. Mikael, an international SoulZouk teacher, emphasizes creativity, musicality, harmony, and flow as his guiding principles. Simone brings soul, heart, and emotion to the dance, with her approach centered on presence, interaction, communication, and feeling. \ No newline at end of file diff --git a/images/crew/my_green.jpg b/images/crew/my_green.jpg new file mode 100755 index 0000000..2afa637 Binary files /dev/null and b/images/crew/my_green.jpg differ diff --git a/images/crew/my_green.txt b/images/crew/my_green.txt new file mode 100755 index 0000000..2d7bcd8 --- /dev/null +++ b/images/crew/my_green.txt @@ -0,0 +1 @@ +My is a passionate dancer and a long-time event maestro with Danskollektivet Synergi! Most recently, she brought the house down at the Pat Gea party in October. With her energy and love for dance, every event she touches turns into an unforgettable experience! diff --git a/images/crew/nelly_zagora.jpg b/images/crew/nelly_zagora.jpg new file mode 100755 index 0000000..3753bac Binary files /dev/null and b/images/crew/nelly_zagora.jpg differ diff --git a/images/crew/nelly_zagora.txt b/images/crew/nelly_zagora.txt new file mode 100755 index 0000000..9e7f8bd --- /dev/null +++ b/images/crew/nelly_zagora.txt @@ -0,0 +1 @@ +Piro and Nelly, your favorite teachers and social dancers, have been crafting unforgettable events since 2017! Known for their smooth moves and even smoother event planning, they blend technique, connection, and pure fun. With inspiration from their adventures at festivals and marathons around the world—especially the epic Prague Zouk Marathon—they're all about creating a dance experience you’ll love! \ No newline at end of file diff --git a/images/crew/piro_nelly.jpg b/images/crew/piro_nelly.jpg new file mode 100755 index 0000000..faadfd7 Binary files /dev/null and b/images/crew/piro_nelly.jpg differ diff --git a/images/crew/piro_nelly.txt b/images/crew/piro_nelly.txt new file mode 100755 index 0000000..f6f7f7b --- /dev/null +++ b/images/crew/piro_nelly.txt @@ -0,0 +1 @@ +Piro and Nelly from ZoukKth, infusing their classes with energy and excitement! With Piro’s Cuban roots adding a unique flair, they’ve been rocking the dance scene in Stockholm for years now, focusing on technique and connection. Their expertise in counterbalance and spins makes them sought-after social dancers internationally. Join their classes, where every lesson feels like a vibrant dance party, and watch your Zouk skills soar! \ No newline at end of file diff --git a/images/crew/piro_valdes.jpg b/images/crew/piro_valdes.jpg new file mode 100755 index 0000000..a943479 Binary files /dev/null and b/images/crew/piro_valdes.jpg differ diff --git a/images/crew/piro_valdes.txt b/images/crew/piro_valdes.txt new file mode 100755 index 0000000..9e7f8bd --- /dev/null +++ b/images/crew/piro_valdes.txt @@ -0,0 +1 @@ +Piro and Nelly, your favorite teachers and social dancers, have been crafting unforgettable events since 2017! Known for their smooth moves and even smoother event planning, they blend technique, connection, and pure fun. With inspiration from their adventures at festivals and marathons around the world—especially the epic Prague Zouk Marathon—they're all about creating a dance experience you’ll love! \ No newline at end of file diff --git a/images/crew/quinn.jpeg b/images/crew/quinn.jpeg new file mode 100755 index 0000000..8734298 Binary files /dev/null and b/images/crew/quinn.jpeg differ diff --git a/images/crew/quinn.txt b/images/crew/quinn.txt new file mode 100755 index 0000000..5217f71 --- /dev/null +++ b/images/crew/quinn.txt @@ -0,0 +1,3 @@ +Quinn is a new international student at KTH enjoying his first time in Sweden. +Zouk dancing’s elegance and connection are of great inspiration for Quinn’s photography. Each one of his Zouk frames captures the beautiful harmony between movement and emotion. +At the same time, his vibrant energy and passion for photography bring life to every shot, making every event feel timeless and unforgettable. diff --git a/images/crew/rick_rebecka.jpg b/images/crew/rick_rebecka.jpg new file mode 100755 index 0000000..26c6646 Binary files /dev/null and b/images/crew/rick_rebecka.jpg differ diff --git a/images/crew/rick_rebecka.txt b/images/crew/rick_rebecka.txt new file mode 100755 index 0000000..8c4e416 --- /dev/null +++ b/images/crew/rick_rebecka.txt @@ -0,0 +1 @@ +Rickard and Rebecka are the heart and soul of the Zouk scene in Västerås! They've taken multiple trips to Brazil to soak up the Zouk magic and always bring the vibes back home. Through their brand, Zouk Sweden, they host events with international teachers that keep the dance floor buzzing! They have taught both internationally and regularly in Sweden. \ No newline at end of file diff --git a/images/crew/sonia.jpg b/images/crew/sonia.jpg new file mode 100755 index 0000000..8afffe7 Binary files /dev/null and b/images/crew/sonia.jpg differ diff --git a/images/crew/sonia.txt b/images/crew/sonia.txt new file mode 100755 index 0000000..6e01c4c --- /dev/null +++ b/images/crew/sonia.txt @@ -0,0 +1 @@ +Sonia is an angel in her own words but people could also describe her as a little devil, you will never know what she’s up to on the dance floor. You can recognize her laughs vibing in the air or torturing dancers with their steps or forcing people to do one leg spin. Be aware when you meet her since she can lead and follow you whenever you are. Mohahaha! \ No newline at end of file diff --git a/images/crew/sri.jpg b/images/crew/sri.jpg new file mode 100755 index 0000000..d280fb4 Binary files /dev/null and b/images/crew/sri.jpg differ diff --git a/images/crew/sri.txt b/images/crew/sri.txt new file mode 100755 index 0000000..b604455 --- /dev/null +++ b/images/crew/sri.txt @@ -0,0 +1 @@ +Sri is an Indian international student studying nanotechnology at the master's level. While studying and experimenting with new styles of dancing, he was drawn to zouk in his first class because of its elegant movements and ability to convey stories. From that point forth, dancing zouk was magical. \ No newline at end of file diff --git a/images/crew/stefan.jpg b/images/crew/stefan.jpg new file mode 100755 index 0000000..a4914d7 Binary files /dev/null and b/images/crew/stefan.jpg differ diff --git a/images/crew/stefan.txt b/images/crew/stefan.txt new file mode 100755 index 0000000..439e0f2 --- /dev/null +++ b/images/crew/stefan.txt @@ -0,0 +1,3 @@ +I am Stepan, a game developer who finds his passion and creativity in zouk dancing. +Zouk is where I find rhythm, connection, and joy. +While I'm not building games and not dancing zouk, you’ll find me playing games, reading, or walking in the nature. \ No newline at end of file diff --git a/images/crew/therece.jpg b/images/crew/therece.jpg new file mode 100755 index 0000000..2506bbf Binary files /dev/null and b/images/crew/therece.jpg differ diff --git a/images/crew/therece.txt b/images/crew/therece.txt new file mode 100755 index 0000000..52fb93b --- /dev/null +++ b/images/crew/therece.txt @@ -0,0 +1 @@ +Therece has been teaching with ZoukSoc since 2017, and is a certified zouk teacher by Bruno & Raiza Galhardo. Her love and nerdiness for zouk shines through her teaching style, with a focus on connection between partners, and an eye for detail and technique to create a comfortable and flowy dance. \ No newline at end of file diff --git a/images/crew/unknown.gif b/images/crew/unknown.gif new file mode 100755 index 0000000..9299814 Binary files /dev/null and b/images/crew/unknown.gif differ diff --git a/images/crew/unknown.txt b/images/crew/unknown.txt new file mode 100755 index 0000000..a93c52c --- /dev/null +++ b/images/crew/unknown.txt @@ -0,0 +1 @@ +We are working hard in getting together the best possible team to support the event. Be sure that we take very seriously the process leading to selecting the most passionate people to make sure your experience at the event is elevated. Names to be revealed soon! diff --git a/images/ico/zoukkth.ico b/images/ico/zoukkth.ico new file mode 100755 index 0000000..728fbc0 Binary files /dev/null and b/images/ico/zoukkth.ico differ diff --git a/images/ico/zoukkth.png b/images/ico/zoukkth.png new file mode 100755 index 0000000..ad16c80 Binary files /dev/null and b/images/ico/zoukkth.png differ diff --git a/images/images/background_duosocials.webp b/images/images/background_duosocials.webp new file mode 100755 index 0000000..839132e Binary files /dev/null and b/images/images/background_duosocials.webp differ diff --git a/images/images/background_theme.webp b/images/images/background_theme.webp new file mode 100755 index 0000000..a9c1598 Binary files /dev/null and b/images/images/background_theme.webp differ diff --git a/images/images/background_theme_blue_smoke_explosion.gif b/images/images/background_theme_blue_smoke_explosion.gif new file mode 100755 index 0000000..55294cb Binary files /dev/null and b/images/images/background_theme_blue_smoke_explosion.gif differ diff --git a/images/images/background_theme_fire.gif b/images/images/background_theme_fire.gif new file mode 100755 index 0000000..3dd9027 Binary files /dev/null and b/images/images/background_theme_fire.gif differ diff --git a/images/images/background_theme_mayhem.webp b/images/images/background_theme_mayhem.webp new file mode 100755 index 0000000..bc79f6b Binary files /dev/null and b/images/images/background_theme_mayhem.webp differ diff --git a/images/images/background_theme_red_smoke.gif b/images/images/background_theme_red_smoke.gif new file mode 100755 index 0000000..a7a2894 Binary files /dev/null and b/images/images/background_theme_red_smoke.gif differ diff --git a/images/images/background_theme_smoke.gif b/images/images/background_theme_smoke.gif new file mode 100755 index 0000000..b2000e8 Binary files /dev/null and b/images/images/background_theme_smoke.gif differ diff --git a/images/images/background_theme_smoke_2.gif b/images/images/background_theme_smoke_2.gif new file mode 100755 index 0000000..ef6b783 Binary files /dev/null and b/images/images/background_theme_smoke_2.gif differ diff --git a/images/images/background_theme_tmp.webp b/images/images/background_theme_tmp.webp new file mode 100755 index 0000000..2367f63 Binary files /dev/null and b/images/images/background_theme_tmp.webp differ diff --git a/images/images/loading.gif b/images/images/loading.gif new file mode 100755 index 0000000..7f588cb Binary files /dev/null and b/images/images/loading.gif differ diff --git a/images/images/loading_tmp.gif b/images/images/loading_tmp.gif new file mode 100755 index 0000000..ee9dca5 Binary files /dev/null and b/images/images/loading_tmp.gif differ diff --git a/images/images/modals.gif b/images/images/modals.gif new file mode 100755 index 0000000..fe4620d Binary files /dev/null and b/images/images/modals.gif differ diff --git a/images/images/modals_duosocials.webp b/images/images/modals_duosocials.webp new file mode 100755 index 0000000..3797a23 Binary files /dev/null and b/images/images/modals_duosocials.webp differ diff --git a/images/images/navbar-duosocials.webp b/images/images/navbar-duosocials.webp new file mode 100755 index 0000000..d88dc33 Binary files /dev/null and b/images/images/navbar-duosocials.webp differ diff --git a/images/images/navbar-heart-blue-electrocardiogram.gif b/images/images/navbar-heart-blue-electrocardiogram.gif new file mode 100755 index 0000000..a61e73d Binary files /dev/null and b/images/images/navbar-heart-blue-electrocardiogram.gif differ diff --git a/images/images/navbar-hearts-pink-electrocardiogram.gif b/images/images/navbar-hearts-pink-electrocardiogram.gif new file mode 100755 index 0000000..9f1f903 Binary files /dev/null and b/images/images/navbar-hearts-pink-electrocardiogram.gif differ diff --git a/images/images/navbar.webp b/images/images/navbar.webp new file mode 100755 index 0000000..f2aff75 Binary files /dev/null and b/images/images/navbar.webp differ diff --git a/images/images/navbar_logo.gif b/images/images/navbar_logo.gif new file mode 100755 index 0000000..0998f30 Binary files /dev/null and b/images/images/navbar_logo.gif differ diff --git a/images/images/navbar_logo_big.gif b/images/images/navbar_logo_big.gif new file mode 100755 index 0000000..7bfde0e Binary files /dev/null and b/images/images/navbar_logo_big.gif differ diff --git a/images/images/navbar_mayhem.webp b/images/images/navbar_mayhem.webp new file mode 100755 index 0000000..6b313e8 Binary files /dev/null and b/images/images/navbar_mayhem.webp differ diff --git a/images/images/overlay_theme_mayhem.webp b/images/images/overlay_theme_mayhem.webp new file mode 100755 index 0000000..a62d420 Binary files /dev/null and b/images/images/overlay_theme_mayhem.webp differ diff --git a/images/logo/logo_zoukkth_figurines_clock_heads_wobbly.gif b/images/logo/logo_zoukkth_figurines_clock_heads_wobbly.gif new file mode 100755 index 0000000..6ea0c5d Binary files /dev/null and b/images/logo/logo_zoukkth_figurines_clock_heads_wobbly.gif differ diff --git a/images/logo/zouk_logo_text_bluefire_3.gif b/images/logo/zouk_logo_text_bluefire_3.gif new file mode 100755 index 0000000..3088aa4 Binary files /dev/null and b/images/logo/zouk_logo_text_bluefire_3.gif differ diff --git a/images/logo/zoukkth_loading.gif b/images/logo/zoukkth_loading.gif new file mode 100755 index 0000000..0037b7d Binary files /dev/null and b/images/logo/zoukkth_loading.gif differ diff --git a/images/logo/zoukkth_logo.png b/images/logo/zoukkth_logo.png new file mode 100755 index 0000000..6181c18 Binary files /dev/null and b/images/logo/zoukkth_logo.png differ diff --git a/images/logo/zoukkth_logo_arrowheart.gif b/images/logo/zoukkth_logo_arrowheart.gif new file mode 100755 index 0000000..88f3105 Binary files /dev/null and b/images/logo/zoukkth_logo_arrowheart.gif differ diff --git a/images/logo/zoukkth_logo_blur.gif b/images/logo/zoukkth_logo_blur.gif new file mode 100755 index 0000000..bdf236a Binary files /dev/null and b/images/logo/zoukkth_logo_blur.gif differ diff --git a/images/logo/zoukkth_logo_effects_medium_v1.gif b/images/logo/zoukkth_logo_effects_medium_v1.gif new file mode 100755 index 0000000..b91f28c Binary files /dev/null and b/images/logo/zoukkth_logo_effects_medium_v1.gif differ diff --git a/images/logo/zoukkth_logo_flipbook.gif b/images/logo/zoukkth_logo_flipbook.gif new file mode 100755 index 0000000..d174180 Binary files /dev/null and b/images/logo/zoukkth_logo_flipbook.gif differ diff --git a/images/logo/zoukkth_logo_heart_sirouette_tbg_small_v2.gif b/images/logo/zoukkth_logo_heart_sirouette_tbg_small_v2.gif new file mode 100755 index 0000000..7263bd1 Binary files /dev/null and b/images/logo/zoukkth_logo_heart_sirouette_tbg_small_v2.gif differ diff --git a/images/logo/zoukkth_logo_mayhem.gif b/images/logo/zoukkth_logo_mayhem.gif new file mode 100755 index 0000000..2846bfd Binary files /dev/null and b/images/logo/zoukkth_logo_mayhem.gif differ diff --git a/images/logo/zoukkth_logo_supernova_tbg.gif b/images/logo/zoukkth_logo_supernova_tbg.gif new file mode 100755 index 0000000..859da2d Binary files /dev/null and b/images/logo/zoukkth_logo_supernova_tbg.gif differ diff --git a/images/logo/zoukkth_logo_text_supernova_tbg.gif b/images/logo/zoukkth_logo_text_supernova_tbg.gif new file mode 100755 index 0000000..72301b3 Binary files /dev/null and b/images/logo/zoukkth_logo_text_supernova_tbg.gif differ diff --git a/images/logo/zoukkth_logo_timeless_loading.gif b/images/logo/zoukkth_logo_timeless_loading.gif new file mode 100755 index 0000000..0343146 Binary files /dev/null and b/images/logo/zoukkth_logo_timeless_loading.gif differ diff --git a/images/statistics/level_balance_pie.txt b/images/statistics/level_balance_pie.txt new file mode 100755 index 0000000..682ccfe --- /dev/null +++ b/images/statistics/level_balance_pie.txt @@ -0,0 +1,4 @@ +We are a friendly community welcoming all dance levels, at heart, we will always be beginners! +The level distribution of the event was polled during the registration process. +The four categories were established from the individual years dancing Zouk. +Fresh Beginner: 0-1 year, Beginner: 1-3 years, Intermediate: 3-4 years and Advanced: 5+ years. diff --git a/images/statistics/role_balance_pie.txt b/images/statistics/role_balance_pie.txt new file mode 100755 index 0000000..b9506ad --- /dev/null +++ b/images/statistics/role_balance_pie.txt @@ -0,0 +1,2 @@ +Check the balance in percentage of each of the roles participating in the event. +Three categories were put together for this event 'Leaders', 'Followers', and the brave and daring people who practice 'Both'. \ No newline at end of file diff --git a/images/statistics/role_years_pie.txt b/images/statistics/role_years_pie.txt new file mode 100755 index 0000000..5945149 --- /dev/null +++ b/images/statistics/role_years_pie.txt @@ -0,0 +1,3 @@ +Check how many years of Zouk Dance experience are accumulated by all the dancers of a role. +We took and added all the Years of Zouk Dance reported by each of the roles independently and cooked a pie chart with it. +Get a feeling of how dancily young this community is! \ No newline at end of file diff --git a/images/venue/1.jpg b/images/venue/1.jpg new file mode 100755 index 0000000..d4eb687 Binary files /dev/null and b/images/venue/1.jpg differ diff --git a/images/venue/2.jpg b/images/venue/2.jpg new file mode 100755 index 0000000..ab639a7 Binary files /dev/null and b/images/venue/2.jpg differ diff --git a/images/venue/3.jpg b/images/venue/3.jpg new file mode 100755 index 0000000..d9fd0fb Binary files /dev/null and b/images/venue/3.jpg differ diff --git a/images/venue/4.jpeg b/images/venue/4.jpeg new file mode 100755 index 0000000..d2d4840 Binary files /dev/null and b/images/venue/4.jpeg differ diff --git a/images/venue/4.jpg b/images/venue/4.jpg new file mode 100755 index 0000000..9464371 Binary files /dev/null and b/images/venue/4.jpg differ diff --git a/images/venue/5.jpg b/images/venue/5.jpg new file mode 100755 index 0000000..7a3d819 Binary files /dev/null and b/images/venue/5.jpg differ diff --git a/images/venue/6.jpg b/images/venue/6.jpg new file mode 100755 index 0000000..a6f5d28 Binary files /dev/null and b/images/venue/6.jpg differ diff --git a/images/venue/7.jpg b/images/venue/7.jpg new file mode 100755 index 0000000..0f650f7 Binary files /dev/null and b/images/venue/7.jpg differ diff --git a/images/venue/birkagarden/1.jpg b/images/venue/birkagarden/1.jpg new file mode 100755 index 0000000..d4eb687 Binary files /dev/null and b/images/venue/birkagarden/1.jpg differ diff --git a/images/venue/birkagarden/2.jpg b/images/venue/birkagarden/2.jpg new file mode 100755 index 0000000..ab639a7 Binary files /dev/null and b/images/venue/birkagarden/2.jpg differ diff --git a/images/venue/birkagarden/3.jpg b/images/venue/birkagarden/3.jpg new file mode 100755 index 0000000..d9fd0fb Binary files /dev/null and b/images/venue/birkagarden/3.jpg differ diff --git a/images/venue/birkagarden/4.jpeg b/images/venue/birkagarden/4.jpeg new file mode 100755 index 0000000..d2d4840 Binary files /dev/null and b/images/venue/birkagarden/4.jpeg differ diff --git a/images/venue/birkagarden/5.jpg b/images/venue/birkagarden/5.jpg new file mode 100755 index 0000000..7a3d819 Binary files /dev/null and b/images/venue/birkagarden/5.jpg differ diff --git a/images/venue/birkagarden/6.jpg b/images/venue/birkagarden/6.jpg new file mode 100755 index 0000000..a6f5d28 Binary files /dev/null and b/images/venue/birkagarden/6.jpg differ diff --git a/images/venue/ropsten/1.jpg b/images/venue/ropsten/1.jpg new file mode 100755 index 0000000..c036cb5 Binary files /dev/null and b/images/venue/ropsten/1.jpg differ diff --git a/images/venue/ropsten/2.jpg b/images/venue/ropsten/2.jpg new file mode 100755 index 0000000..0a759c2 Binary files /dev/null and b/images/venue/ropsten/2.jpg differ diff --git a/images/venue/ropsten/4.jpg b/images/venue/ropsten/4.jpg new file mode 100755 index 0000000..9464371 Binary files /dev/null and b/images/venue/ropsten/4.jpg differ diff --git a/images/venue/ropsten/5.jpg b/images/venue/ropsten/5.jpg new file mode 100755 index 0000000..14b13a2 Binary files /dev/null and b/images/venue/ropsten/5.jpg differ diff --git a/images/venue/ropsten/6.jpg b/images/venue/ropsten/6.jpg new file mode 100755 index 0000000..f788c60 Binary files /dev/null and b/images/venue/ropsten/6.jpg differ diff --git a/images/venue/ropsten/7.jpg b/images/venue/ropsten/7.jpg new file mode 100755 index 0000000..0f650f7 Binary files /dev/null and b/images/venue/ropsten/7.jpg differ diff --git a/js/qrcode.min.js b/js/qrcode.min.js new file mode 100755 index 0000000..974e062 --- /dev/null +++ b/js/qrcode.min.js @@ -0,0 +1,7 @@ +/** + * Skipped minification because the original files appears to be already minified. + * Original file: /npm/qrcode@1.5.1/build/qrcode.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +var QRCode=function(t){"use strict";var r,e=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then},n=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706],o=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return 4*t+17},a=function(t){return n[t]},i=function(t){for(var r=0;0!==t;)r++,t>>>=1;return r},u=function(t){if("function"!=typeof t)throw new Error('"toSJISFunc" is not a valid function.');r=t},s=function(){return void 0!==r},f=function(t){return r(t)};function h(t,r){return t(r={exports:{}},r.exports),r.exports}var c=h((function(t,r){r.L={bit:1},r.M={bit:0},r.Q={bit:3},r.H={bit:2},r.isValid=function(t){return t&&void 0!==t.bit&&t.bit>=0&&t.bit<4},r.from=function(t,e){if(r.isValid(t))return t;try{return function(t){if("string"!=typeof t)throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return r.L;case"m":case"medium":return r.M;case"q":case"quartile":return r.Q;case"h":case"high":return r.H;default:throw new Error("Unknown EC Level: "+t)}}(t)}catch(t){return e}}}));function g(){this.buffer=[],this.length=0}c.L,c.M,c.Q,c.H,c.isValid,g.prototype={get:function(t){var r=Math.floor(t/8);return 1==(this.buffer[r]>>>7-t%8&1)},put:function(t,r){for(var e=0;e>>r-e-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var r=Math.floor(this.length/8);this.buffer.length<=r&&this.buffer.push(0),t&&(this.buffer[r]|=128>>>this.length%8),this.length++}};var d=g;function l(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}l.prototype.set=function(t,r,e,n){var o=t*this.size+r;this.data[o]=e,n&&(this.reservedBit[o]=!0)},l.prototype.get=function(t,r){return this.data[t*this.size+r]},l.prototype.xor=function(t,r,e){this.data[t*this.size+r]^=e},l.prototype.isReserved=function(t,r){return this.reservedBit[t*this.size+r]};var v=l,p=h((function(t,r){var e=o;r.getRowColCoords=function(t){if(1===t)return[];for(var r=Math.floor(t/7)+2,n=e(t),o=145===n?26:2*Math.ceil((n-13)/(2*r-2)),a=[n-7],i=1;i=0&&t<=7},r.from=function(t){return r.isValid(t)?parseInt(t,10):void 0},r.getPenaltyN1=function(t){for(var r=t.size,n=0,o=0,a=0,i=null,u=null,s=0;s=5&&(n+=e+(o-5)),i=h,o=1),(h=t.get(f,s))===u?a++:(a>=5&&(n+=e+(a-5)),u=h,a=1)}o>=5&&(n+=e+(o-5)),a>=5&&(n+=e+(a-5))}return n},r.getPenaltyN2=function(t){for(var r=t.size,e=0,o=0;o=10&&(1488===n||93===n)&&e++,a=a<<1&2047|t.get(u,i),u>=10&&(1488===a||93===a)&&e++}return e*o},r.getPenaltyN4=function(t){for(var r=0,e=t.data.length,n=0;n=0;){for(var n=e[0],o=0;o0){var o=new Uint8Array(this.degree);return o.set(e,n),o}return e};var L=T,b=function(t){return!isNaN(t)&&t>=1&&t<=40},U="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+",x="(?:(?![A-Z0-9 $%*+\\-./:]|"+(U=U.replace(/u/g,"\\u"))+")(?:.|[\r\n]))+",k=new RegExp(U,"g"),F=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),S=new RegExp(x,"g"),D=new RegExp("[0-9]+","g"),Y=new RegExp("[A-Z $%*+\\-./:]+","g"),_=new RegExp("^"+U+"$"),z=new RegExp("^[0-9]+$"),H=new RegExp("^[A-Z0-9 $%*+\\-./:]+$"),J={KANJI:k,BYTE_KANJI:F,BYTE:S,NUMERIC:D,ALPHANUMERIC:Y,testKanji:function(t){return _.test(t)},testNumeric:function(t){return z.test(t)},testAlphanumeric:function(t){return H.test(t)}},K=h((function(t,r){r.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},r.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},r.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},r.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},r.MIXED={bit:-1},r.getCharCountIndicator=function(t,r){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!b(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?t.ccBits[0]:r<27?t.ccBits[1]:t.ccBits[2]},r.getBestModeForData=function(t){return J.testNumeric(t)?r.NUMERIC:J.testAlphanumeric(t)?r.ALPHANUMERIC:J.testKanji(t)?r.KANJI:r.BYTE},r.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")},r.isValid=function(t){return t&&t.bit&&t.ccBits},r.from=function(t,e){if(r.isValid(t))return t;try{return function(t){if("string"!=typeof t)throw new Error("Param is not a string");switch(t.toLowerCase()){case"numeric":return r.NUMERIC;case"alphanumeric":return r.ALPHANUMERIC;case"kanji":return r.KANJI;case"byte":return r.BYTE;default:throw new Error("Unknown mode: "+t)}}(t)}catch(t){return e}}}));K.NUMERIC,K.ALPHANUMERIC,K.BYTE,K.KANJI,K.MIXED,K.getCharCountIndicator,K.getBestModeForData,K.isValid;var O=h((function(t,r){var e=i(7973);function n(t,r){return K.getCharCountIndicator(t,r)+4}function o(t,r){var e=0;return t.forEach((function(t){var o=n(t.mode,r);e+=o+t.getBitsLength()})),e}r.from=function(t,r){return b(t)?parseInt(t,10):r},r.getCapacity=function(t,r,e){if(!b(t))throw new Error("Invalid QR Code version");void 0===e&&(e=K.BYTE);var o=8*(a(t)-M(t,r));if(e===K.MIXED)return o;var i=o-n(e,t);switch(e){case K.NUMERIC:return Math.floor(i/10*3);case K.ALPHANUMERIC:return Math.floor(i/11*2);case K.KANJI:return Math.floor(i/13);case K.BYTE:default:return Math.floor(i/8)}},r.getBestVersionForData=function(t,e){var n,a=c.from(e,c.M);if(Array.isArray(t)){if(t.length>1)return function(t,e){for(var n=1;n<=40;n++){if(o(t,n)<=r.getCapacity(n,e,K.MIXED))return n}}(t,a);if(0===t.length)return 1;n=t[0]}else n=t;return function(t,e,n){for(var o=1;o<=40;o++)if(e<=r.getCapacity(o,n,t))return o}(n.mode,n.getLength(),a)},r.getEncodedBits=function(t){if(!b(t)||t<7)throw new Error("Invalid QR Code version");for(var r=t<<12;i(r)-e>=0;)r^=7973<=0;)n^=1335<0&&(e=this.data.substr(r),n=parseInt(e,10),t.put(n,3*o+1))};var j=q,$=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function X(t){this.mode=K.ALPHANUMERIC,this.data=t}X.getBitsLength=function(t){return 11*Math.floor(t/2)+t%2*6},X.prototype.getLength=function(){return this.data.length},X.prototype.getBitsLength=function(){return X.getBitsLength(this.data.length)},X.prototype.write=function(t){var r;for(r=0;r+2<=this.data.length;r+=2){var e=45*$.indexOf(this.data[r]);e+=$.indexOf(this.data[r+1]),t.put(e,11)}this.data.length%2&&t.put($.indexOf(this.data[r]),6)};var Z=X;function W(t){this.mode=K.BYTE,"string"==typeof t&&(t=function(t){for(var r=[],e=t.length,n=0;n=55296&&o<=56319&&e>n+1){var a=t.charCodeAt(n+1);a>=56320&&a<=57343&&(o=1024*(o-55296)+a-56320+65536,n+=1)}o<128?r.push(o):o<2048?(r.push(o>>6|192),r.push(63&o|128)):o<55296||o>=57344&&o<65536?(r.push(o>>12|224),r.push(o>>6&63|128),r.push(63&o|128)):o>=65536&&o<=1114111?(r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(63&o|128)):r.push(239,191,189)}return new Uint8Array(r).buffer}(t)),this.data=new Uint8Array(t)}W.getBitsLength=function(t){return 8*t},W.prototype.getLength=function(){return this.data.length},W.prototype.getBitsLength=function(){return W.getBitsLength(this.data.length)},W.prototype.write=function(t){for(var r=0,e=this.data.length;r=33088&&e<=40956)e-=33088;else{if(!(e>=57408&&e<=60351))throw new Error("Invalid SJIS character: "+this.data[r]+"\nMake sure your charset is UTF-8");e-=49472}e=192*(e>>>8&255)+(255&e),t.put(e,13)}};var rt=tt,et=h((function(t){var r={single_source_shortest_paths:function(t,e,n){var o={},a={};a[e]=0;var i,u,s,f,h,c,g,d=r.PriorityQueue.make();for(d.push(e,0);!d.empty();)for(s in u=(i=d.pop()).value,f=i.cost,h=t[u]||{})h.hasOwnProperty(s)&&(c=f+h[s],g=a[s],(void 0===a[s]||g>c)&&(a[s]=c,d.push(s,c),o[s]=u));if(void 0!==n&&void 0===a[n]){var l=["Could not find a path from ",e," to ",n,"."].join("");throw new Error(l)}return o},extract_shortest_path_from_predecessor_list:function(t,r){for(var e=[],n=r;n;)e.push(n),n=t[n];return e.reverse(),e},find_path:function(t,e,n){var o=r.single_source_shortest_paths(t,e,n);return r.extract_shortest_path_from_predecessor_list(o,n)},PriorityQueue:{make:function(t){var e,n=r.PriorityQueue,o={};for(e in t=t||{},n)n.hasOwnProperty(e)&&(o[e]=n[e]);return o.queue=[],o.sorter=t.sorter||n.default_sorter,o},default_sorter:function(t,r){return t.cost-r.cost},push:function(t,r){var e={value:t,cost:r};this.queue.push(e),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};t.exports=r})),nt=h((function(t,r){function e(t){return unescape(encodeURIComponent(t)).length}function n(t,r,e){for(var n,o=[];null!==(n=t.exec(e));)o.push({data:n[0],index:n.index,mode:r,length:n[0].length});return o}function o(t){var r,e,o=n(J.NUMERIC,K.NUMERIC,t),a=n(J.ALPHANUMERIC,K.ALPHANUMERIC,t);return s()?(r=n(J.BYTE,K.BYTE,t),e=n(J.KANJI,K.KANJI,t)):(r=n(J.BYTE_KANJI,K.BYTE,t),e=[]),o.concat(a,r,e).sort((function(t,r){return t.index-r.index})).map((function(t){return{data:t.data,mode:t.mode,length:t.length}}))}function a(t,r){switch(r){case K.NUMERIC:return j.getBitsLength(t);case K.ALPHANUMERIC:return Z.getBitsLength(t);case K.KANJI:return rt.getBitsLength(t);case K.BYTE:return G.getBitsLength(t)}}function i(t,r){var e,n=K.getBestModeForData(t);if((e=K.from(r,n))!==K.BYTE&&e.bit=0?t[t.length-1]:null;return e&&e.mode===r.mode?(t[t.length-1].data+=r.data,t):(t.push(r),t)}),[])}(s))},r.rawSplit=function(t){return r.fromArray(o(t))}}));function ot(t,r,e){var n,o,a=t.size,i=V(r,e);for(n=0;n<15;n++)o=1==(i>>n&1),n<6?t.set(n,8,o,!0):n<8?t.set(n+1,8,o,!0):t.set(a-15+n,8,o,!0),n<8?t.set(8,a-n-1,o,!0):n<9?t.set(8,15-n-1+1,o,!0):t.set(8,15-n-1,o,!0);t.set(a-8,8,1,!0)}function at(t,r,e){var n=new d;e.forEach((function(r){n.put(r.mode.bit,4),n.put(r.getLength(),K.getCharCountIndicator(r.mode,t)),r.write(n)}));var o=8*(a(t)-M(t,r));for(n.getLengthInBits()+4<=o&&n.put(0,4);n.getLengthInBits()%8!=0;)n.putBit(0);for(var i=(o-n.getLengthInBits())/8,u=0;u=0&&u<=6&&(0===s||6===s)||s>=0&&s<=6&&(0===u||6===u)||u>=2&&u<=4&&s>=2&&s<=4?t.set(a+u,i+s,!0,!0):t.set(a+u,i+s,!1,!0))}(c,r),function(t){for(var r=t.size,e=8;e=7&&function(t,r){for(var e,n,o,a=t.size,i=O.getEncodedBits(r),u=0;u<18;u++)e=Math.floor(u/3),n=u%3+a-8-3,o=1==(i>>u&1),t.set(e,n,o,!0),t.set(n,e,o,!0)}(c,r),function(t,r){for(var e=t.size,n=-1,o=e-1,a=7,i=0,u=e-1;u>0;u-=2)for(6===u&&u--;;){for(var s=0;s<2;s++)if(!t.isReserved(o,u-s)){var f=!1;i>>a&1)),t.set(o,u-s,f),-1===--a&&(i++,a=7)}if((o+=n)<0||e<=o){o-=n,n=-n;break}}}(c,f),isNaN(n)&&(n=E.getBestMask(c,ot.bind(null,c,e))),E.applyMask(n,c),ot(c,e,n),{modules:c,version:r,errorCorrectionLevel:e,maskPattern:n,segments:a}}nt.fromArray,nt.fromString,nt.rawSplit;var ut=function(t,r){if(void 0===t||""===t)throw new Error("No input text");var e,n,o=c.M;return void 0!==r&&(o=c.from(r.errorCorrectionLevel,c.M),e=O.from(r.version),n=E.from(r.maskPattern),r.toSJISFunc&&u(r.toSJISFunc)),it(t,e,o,n)},st=h((function(t,r){function e(t){if("number"==typeof t&&(t=t.toString()),"string"!=typeof t)throw new Error("Color should be defined as hex string");var r=t.slice().replace("#","").split("");if(r.length<3||5===r.length||r.length>8)throw new Error("Invalid hex color: "+t);3!==r.length&&4!==r.length||(r=Array.prototype.concat.apply([],r.map((function(t){return[t,t]})))),6===r.length&&r.push("F","F");var e=parseInt(r.join(""),16);return{r:e>>24&255,g:e>>16&255,b:e>>8&255,a:255&e,hex:"#"+r.slice(0,6).join("")}}r.getOptions=function(t){t||(t={}),t.color||(t.color={});var r=void 0===t.margin||null===t.margin||t.margin<0?4:t.margin,n=t.width&&t.width>=21?t.width:void 0,o=t.scale||4;return{width:n,scale:n?4:o,margin:r,color:{dark:e(t.color.dark||"#000000ff"),light:e(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}},r.getScale=function(t,r){return r.width&&r.width>=t+2*r.margin?r.width/(t+2*r.margin):r.scale},r.getImageWidth=function(t,e){var n=r.getScale(t,e);return Math.floor((t+2*e.margin)*n)},r.qrToImageData=function(t,e,n){for(var o=e.modules.size,a=e.modules.data,i=r.getScale(o,n),u=Math.floor((o+2*n.margin)*i),s=n.margin*i,f=[n.color.light,n.color.dark],h=0;h=s&&c>=s&&h':"",s="0&&s>0&&t[u-1]||(n+=a?ct("M",s+e,.5+f+e):ct("m",o,0),o=0,a=!1),s+1',f='viewBox="0 0 '+i+" "+i+'"',h=''+u+s+"\n";return"function"==typeof e&&e(null,h),h};function dt(t,r,n,o,a){var i=[].slice.call(arguments,1),u=i.length,s="function"==typeof i[u-1];if(!s&&!e())throw new Error("Callback required as last argument");if(!s){if(u<1)throw new Error("Too few arguments provided");return 1===u?(n=r,r=o=void 0):2!==u||r.getContext||(o=n,n=r,r=void 0),new Promise((function(e,a){try{var i=ut(n,o);e(t(i,r,o))}catch(t){a(t)}}))}if(u<2)throw new Error("Too few arguments provided");2===u?(a=n,n=r,r=o=void 0):3===u&&(r.getContext&&void 0===a?(a=o,o=void 0):(a=o,o=n,n=r,r=void 0));try{var f=ut(n,o);a(null,t(f,r,o))}catch(t){a(t)}}var lt=ut,vt=dt.bind(null,ft.render),pt=dt.bind(null,ft.renderToDataURL),wt=dt.bind(null,(function(t,r,e){return gt(t,e)})),mt={create:lt,toCanvas:vt,toDataURL:pt,toString:wt};return t.create=lt,t.default=mt,t.toCanvas=vt,t.toDataURL=pt,t.toString=wt,Object.defineProperty(t,"__esModule",{value:!0}),t}({});