re-initialize and make some changes. repository got to around 2 gigabytes and needed to be more efficient

This commit is contained in:
soap
2023-09-29 12:56:26 -05:00
commit 234e4592fa
1441 changed files with 476627 additions and 0 deletions
@@ -0,0 +1,17 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is.
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Additional context**
Add any other context or screenshots about the feature request here.
@@ -0,0 +1,28 @@
---
name: Problem report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''
---
**Describe the problem**
A clear and concise description of what the issue is. Replace me!
**Location of problem**
Copy and paste the URL/URI here!
**Expected behaviour**
What should the page do/say?
**Screenshots**
If applicable, add screenshots to help explain the problem.
**Device Info (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.
@@ -0,0 +1,8 @@
#### Details - What does this fix/improve?
In detail, describe what this fixes.
#### Confirmation
By submitting this PR, you agree that this commit shall be available under the following terms:
I, the author, hereby agree to waive all claim of copyright (economic and moral) in all content contributed by me, the user, and immediately place any and all contributions by me, in this repository, into the public domain, unless otherwise noted. I grant anyone the right to use my work for any purpose, without any conditions, to be changed in any manner whatsoever without any attribution or notification.
In addition, you also certify that this PR complies with the Developer CDO available at https://developercertificate.org.
+3
View File
@@ -0,0 +1,3 @@
#### For all contributions made by the user IShouldTestMyCode:
I, the author, hereby agree to waive all claim of copyright (economic and moral) in all content contributed by me, the user, and immediately place any and all contributions by me, in this repository, into the public domain, unless otherwise noted. I grant anyone the right to use my work for any purpose, without any conditions, to be changed in any manner whatsoever without any attribution or notification.
+58
View File
@@ -0,0 +1,58 @@
## What is this?
👋 Hello! Welcome to the archive of hrt.cafe ~~if~~ As they never ~~come~~ came back up.
Archiving hrt.cafe ~~in case if something goes wrong.~~ so it still exists after it went wrong.
## Authors
- Originally created and hosted on hrt.cafe (Now gone)
- Now maintained by [@IShouldTestMyCode](https://github.com/IShouldTestMyCode)
- And you! If you would like something fixed or updated, [create an issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-an-issue)!
- Or even better, fix it yourself and start a [pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)!
- Looking for maintainers! Create an issue if you are willing to help out!
## See the content
### Visit the site
Visit the site at https://diyhrt.cafe/
### View it offline
To access this archive, use [this link](https://github.com/IShouldTestMyCode/hrt-cafe-archive/zipball/master/) and it will start a download!
## FAQ
#### Why are you doing this?
I believe in creating and preserving important things on the internet. In addition, this website very well have saved lives, and is a great resource!
#### What is keeping this site up and going?
Github Pages is what this site primarily runs on. However, if for whatever reason it stops working, it will fallback to a server I have in my garage. The fallback is handled by Cloudflare.
#### Is this copyright infringement?
I am no lawyer, but if this is copyright infringement, I still have copies (C-42 29.24).
It is also unlikely this is copyright infringement, since phone books cannot be protected under copyright, it is unlikely a directory website is either.
See Feist Publications, Inc. v. Rural Telephone Service Co., 111 S.Ct. 1282 (1991).
If this is, in fact, protected, I am happy to apply for an exemption from the government.
Oh and if you live in Eritrea, Turkmenistan, San Marino, Marshall Islands, Somalia, create an issue. I'd love for you to host a copy in case if this is actually copyright infringement.
However, if you are, or if you know the owner of the original site, let me know with one of the contact links below!
## Contact
If you would like to contact me, [create an issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-an-issue). If you prefer to send me an email, send it here: anonymous-user87349@protonmail.ch.
If you prefer to use PGP, you can find my key on the [MIT Keyserver](https://pgp.mit.edu)
## Things I/We are working on right now
I am thinking of moving to MediaWiki while keeping the current look and feel of the site. I think it would make it easier to work with and easier to edit, and it would be editable by everyone.
## License
#### For all contributions made past the initial commit:
I, the author, hereby agree to waive all claim of copyright (economic and moral) in all content contributed by me, the user, and immediately place any and all contributions by me, in this repository, into the public domain, unless otherwise noted.
I grant anyone the right to use my work for any purpose, without any conditions, to be changed in any manner whatsoever without any attribution or notification.
+46
View File
@@ -0,0 +1,46 @@
html[data-theme="dark"]:root {
--hrt--primary-color: #b00a88;
--hrt--navbar-left-bg: #630d4e;
--hrt--topbar-bg: #191b1f;
--hrt--topbar-border: var(--hrt--topbar-bg);
--hrt--topbar-color: var(--hrt--primary-color);
--hrt--grey-border: #191b1f;
--hrt--default-color: #bfbfbf;
--hrt--disabled-color: #858796;
--hrt--card-bg: #191b1f;
--hrt--card-border: #191b1f;
--hrt--header-bg: #191b1f;
--hrt--header-border-bottom: #000;
--hrt--background-color: #140c17;
--hrt--input-background: #212429;
--hrt--input-focus-bg: #191b1f;
--hrt--input-border-color: #2c2f36;
--hrt--input-color: #6e707e;
--hrt--input-hover-color: rgba(228, 105, 180, 0.21);
--hrt--input-active-color: rgba(228,105,180,0.31);
--hrt--input-active-border-color: rgba(228,105,180,0.31);
--hrt--select-bg: var(--hrt--input-background);
--hrt--select-color: #6e707e;
--hrt--twitter-color: #630d4e;
--hrt--info-bg: #630d4e;
--hrt--info-text: var(--hrt--default-color);
--hrt--info-hover: #590946;
--hrt--info-active: #460537;
--hrt--button-bg: var(--hrt--navbar-left-bg);
--hrt--button-hover-bg: var(--hrt--primary-color);
--hrt--shadow: none;
--hrt--pagination-color: #fff;
--hrt--pagination-bg: var(--hrt--navbar-left-bg);
--hrt--pagination-bg-hover: #202226;
--hrt--pagination-color-hover: var(--hrt--primary-color);
--hrt--pagination-border: #2c2f36;
--hrt--pagination-border-color-hover: #2c2f36;
--hrt--contact-background: #0f0f0f;
--hrt--contact-border: #2c2f36;
--hrt--mbl-table-space: #555;
}
html[data-theme="dark"] ::selection {
color: #eee;
background: var(--hrt--primary-color);
}
Binary file not shown.
@@ -0,0 +1,44 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="icomoon" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="960" descent="-64" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
<glyph unicode="&#xe900;" glyph-name="brand-moneygram" d="M475.643-38.622c-78.108 6.595-162.663 36.987-231.076 83.058-37.69 25.381-98.59 86.221-123.833 123.71-26.902 39.952-53.296 96.954-67.904 146.644-10.515 35.77-12.453 52.038-13.771 115.629-1.287 62.076-0.821 68.785 2.888 41.626 16.603-121.56 74.38-189.694 184.686-217.791 45.334-11.547 136.531-7.061 191.919 9.441 72.527 21.609 132.916 53.019 202.376 105.263 19.715 14.828 35.842 26.397 35.839 25.709s-3.123-18.943-6.931-40.565c-10.012-56.839-9.192-74.897 3.962-87.255 23.223-21.817 66.29-15.34 82.699 12.437 8.552 14.477 49.782 234.69 49.782 265.889 0 15.004-2.704 22.615-10.705 30.131-10.487 9.852-13.457 10.057-145.922 10.057-150.926 0-157.687-1.203-169.811-30.222-9.64-23.073-8.148-41.432 4.573-56.242 10.999-12.805 11.996-13.008 75.088-15.29l63.941-2.313-32.305-24.449c-43.241-32.726-115.945-68.321-163.989-80.286-76.656-19.090-147.668-3.695-192.944 41.831-39.027 39.242-52.911 89.632-44.043 159.843 19.023 150.614 130.209 283.144 279.296 332.912 83.334 27.818 211.843 5.409 313.696-54.702 104.361-61.591 184.376-165.836 220.502-287.272 11.347-38.143 12.411-48.594 12.711-124.879 0.288-73.304-0.954-87.951-10.392-122.567-12.75-46.757-42.885-112.326-70.408-153.198-25.477-37.832-86.262-98.617-124.094-124.094-65.728-44.262-152.355-76.297-220.262-81.454-17.807-1.352-37.579-3.027-43.939-3.722s-29.591 0.259-51.626 2.119z" />
<glyph unicode="&#xe901;" glyph-name="brand-skrill" horiz-adv-x="792" d="M401.371 583.103c-33.368 2.196-110.622 7.188-110.622 76.736 0 83.924 111.223 83.924 152.941 83.924 73.352 0 168.352-21.677 236.194-41.969 0 0 37.844-13.342 70.051-27.005l2.993-0.811v229.844l-4.112 1.217c-80.064 28.012-173.163 54.961-345.767 54.961-297.602 0-403.049-173.373-403.049-321.894 0-85.617 36.697-287.113 377.527-310.356 28.893-1.776 105.573-6.195 105.573-78.065 0-59.339-62.779-94.329-168.366-94.329-115.712 0-227.956 29.508-296.134 57.493v-236.725c102.063-26.753 217.118-40.123 351.962-40.123 290.987 0 421.314 164.031 421.314 326.607 0 184.337-145.836 304.105-390.505 320.496z" />
<glyph unicode="&#xe902;" glyph-name="brand-westernunion" horiz-adv-x="2211" d="M1364.626 937.438l-265.969-977.339h-193.007l-201.491 647.954-201.491-647.954h-191.735l-268.514 977.339h209.127l164.374-618.472 192.159 618.472h193.432l195.553-623.138 160.769 623.138zM1979.069 937.438v-603.413c0-0.848 4.242-82.717-48.57-138.923-34.36-36.481-85.899-54.933-153.345-54.933s-118.986 18.452-153.345 54.933c-52.812 56.205-48.57 138.075-48.57 138.923v603.413h-86.747l-123.864-455.158v-141.468c0-120.471 39.026-222.489 112.835-295.238 73.809-72.537 177.312-110.926 299.692-110.926 122.167 0 225.882 38.389 299.692 110.926s112.835 174.767 112.835 295.238v596.626z" />
<glyph unicode="&#xe903;" glyph-name="brand-wise" horiz-adv-x="969" d="M305.535 666.12l-258.081-246.426h438.738l45.789 107.395h-222.283l139.031 139.031-80.754 139.031h377.132l-347.993-822.53h130.706l393.782 929.925h-760.924z" />
<glyph unicode="&#xe904;" glyph-name="fa4-bank" horiz-adv-x="1106" d="M552.96 964.096l552.96-221.184v-73.728h-73.728q0-14.976-11.808-25.92t-27.936-10.944h-878.976q-16.128 0-27.936 10.944t-11.808 25.92h-73.728v73.728zM147.456 595.456h147.456v-442.368h73.728v442.368h147.456v-442.368h73.728v442.368h147.456v-442.368h73.728v442.368h147.456v-442.368h33.984q16.128 0 27.936-10.944t11.808-25.92v-36.864h-958.464v36.864q0 14.976 11.808 25.92t27.936 10.944h33.984v442.368zM1066.176 42.496q16.128 0 27.936-10.944t11.808-25.92v-73.728h-1105.92v73.728q0 14.976 11.808 25.92t27.936 10.944h1026.432z" />
<glyph unicode="&#xe905;" glyph-name="fa4-bitcoin" horiz-adv-x="768" d="M698.462 644.923q11.077-112-80.615-158.769 72-17.231 107.692-63.385t27.692-131.692q-4.308-43.692-20-76.923t-39.692-54.769-59.692-36-74.769-21.231-89.538-9.231v-156.923h-94.769v154.462q-49.231 0-75.077 0.615v-155.077h-94.769v156.923q-11.077 0-33.231 0.308t-33.846 0.308h-123.077l19.077 112.615h68.308q30.769 0 35.692 31.385v247.385h9.846q-3.692 0.615-9.846 0.615v176.615q-8 41.846-54.769 41.846h-68.308v100.923l130.462-0.615q39.385 0 59.692 0.615v155.077h94.769v-152q50.462 1.231 75.077 1.231v150.769h94.769v-155.077q48.615-4.308 86.154-13.846t69.538-27.692 50.769-48 22.462-70.462zM566.154 309.538q0 22.154-9.231 39.385t-22.769 28.308-35.385 18.769-40.308 11.385-45.538 5.538-42.462 1.846-39.692-0.615-29.231-0.615v-208q4.923 0 22.769-0.308t29.538-0.308 32.615 0.923 36 2.462 35.077 5.231 34.154 8.615 29.231 12.923 24.308 18.462 15.077 24.615 5.846 31.385zM522.462 602.462q0 20.308-7.692 36t-18.769 25.846-29.538 17.231-33.846 10.154-37.846 4.923-35.692 1.538-33.231-0.615-24.308-0.308v-188.923q3.077 0 21.231-0.308t28.615 0 30.769 1.231 33.846 3.385 31.692 6.769 29.846 11.385 22.769 16.615 16.615 23.692 5.538 31.385z" />
<glyph unicode="&#xe906;" glyph-name="fa4-coffee" horiz-adv-x="1352" d="M1211.851 681.048q0 58.262-40.783 99.046t-99.046 40.783h-46.61v-279.658h46.61q58.262 0 99.046 40.783t40.783 99.046zM0 121.732h1305.070q0-77.197-54.621-131.818t-131.818-54.621h-932.193q-77.197 0-131.818 54.621t-54.621 131.818zM1351.68 681.048q0-115.796-81.931-197.727t-197.727-81.931h-46.61v-23.305q0-67.001-48.066-115.068t-115.068-48.066h-512.706q-67.001 0-115.068 48.066t-48.066 115.068v536.011q0 18.935 13.837 32.772t32.772 13.837h838.974q115.796 0 197.727-81.931t81.931-197.727z" />
<glyph unicode="&#xe907;" glyph-name="fa4-cog" d="M682.667 448q0 70.667-50 120.667t-120.667 50-120.667-50-50-120.667 50-120.667 120.667-50 120.667 50 50 120.667zM1024 520.667v-148q0-8-5.333-15.333t-13.333-8.667l-123.333-18.667q-12.667-36-26-60.667 23.333-33.333 71.333-92 6.667-8 6.667-16.667t-6-15.333q-18-24.667-66-72t-62.667-47.333q-8 0-17.333 6l-92 72q-29.333-15.333-60.667-25.333-10.667-90.667-19.333-124-4.667-18.667-24-18.667h-148q-9.333 0-16.333 5.667t-7.667 14.333l-18.667 122.667q-32.667 10.667-60 24.667l-94-71.333q-6.667-6-16.667-6-9.333 0-16.667 7.333-84 76-110 112-4.667 6.667-4.667 15.333 0 8 5.333 15.333 10 14 34 44.333t36 47q-18 33.333-27.333 66l-122 18q-8.667 1.333-14 8.333t-5.333 15.667v148q0 8 5.333 15.333t12.667 8.667l124 18.667q9.333 30.667 26 61.333-26.667 38-71.333 92-6.667 8-6.667 16 0 6.667 6 15.333 17.333 24 65.667 71.667t63 47.667q8.667 0 17.333-6.667l92-71.333q29.333 15.333 60.667 25.333 10.667 90.667 19.333 124 4.667 18.667 24 18.667h148q9.333 0 16.333-5.667t7.667-14.333l18.667-122.667q32.667-10.667 60-24.667l94.667 71.333q6 6 16 6 8.667 0 16.667-6.667 86-79.333 110-113.333 4.667-5.333 4.667-14.667 0-8-5.333-15.333-10-14-34-44.333t-36-47q17.333-33.333 27.333-65.333l122-18.667q8.667-1.333 14-8.333t5.333-15.667z" />
<glyph unicode="&#xe908;" glyph-name="fa4-credit" horiz-adv-x="1280" d="M1173.333 960q44 0 75.333-31.333t31.333-75.333v-810.667q0-44-31.333-75.333t-75.333-31.333h-1066.667q-44 0-75.333 31.333t-31.333 75.333v810.667q0 44 31.333 75.333t75.333 31.333h1066.667zM106.667 874.667q-8.667 0-15-6.333t-6.333-15v-149.333h1109.333v149.333q0 8.667-6.333 15t-15 6.333h-1066.667zM1173.333 21.333q8.667 0 15 6.333t6.333 15v405.333h-1109.333v-405.333q0-8.667 6.333-15t15-6.333h1066.667zM170.667 106.667v85.333h170.667v-85.333h-170.667zM426.667 106.667v85.333h256v-85.333h-256z" />
<glyph unicode="&#xe909;" glyph-name="fa4-exclamation" horiz-adv-x="1147" d="M652.535 112.463v117.407q0 8.651-5.87 14.521t-13.903 5.87h-118.643q-8.033 0-13.903-5.87t-5.87-14.521v-117.407q0-8.651 5.87-14.521t13.903-5.87h118.643q8.033 0 13.903 5.87t5.87 14.521zM651.299 343.57l11.123 283.63q0 7.415-6.179 11.741-8.033 6.797-14.83 6.797h-135.945q-6.797 0-14.83-6.797-6.179-4.326-6.179-12.977l10.505-282.394q0-6.179 6.179-10.196t14.83-4.017h114.317q8.651 0 14.521 4.017t6.488 10.196zM642.648 920.717l474.571-870.047q21.628-38.93-1.236-77.859-10.505-17.92-28.734-28.425t-39.239-10.505h-949.142q-21.010 0-39.239 10.505t-28.734 28.425q-22.863 38.93-1.236 77.859l474.571 870.047q10.505 19.156 29.043 30.279t40.166 11.123 40.166-11.123 29.043-30.279z" />
<glyph unicode="&#xe90a;" glyph-name="fa4-fire" horiz-adv-x="809" d="M806.766-9.143v-36.571q0-7.429-5.429-12.857t-12.857-5.429h-768q-7.429 0-12.857 5.429t-5.429 12.857v36.571q0 7.429 5.429 12.857t12.857 5.429h768q7.429 0 12.857-5.429t5.429-12.857zM660.48 594.286q0-44.571-14-82.286t-36.571-64.286-50-50.286-54.857-44.286-50-41.143-36.571-46.571-14-55.143q0-54.857 38.286-128l-2.286 0.571 0.571-0.571q-51.429 23.429-91.429 47.429t-79.143 57.143-64.857 70-41.429 86-15.714 105.143q0 44.571 14 82.286t36.571 64.286 50 50.286 54.857 44.286 50 41.143 36.571 46.571 14 55.143q0 53.714-37.714 128l1.714-0.571-0.571 0.571q51.429-23.429 91.429-47.429t79.143-57.143 64.857-70 41.429-86 15.714-105.143z" />
<glyph unicode="&#xe90b;" glyph-name="fa4-history" d="M1008 448.938c0.506-273.28-222.36-496.744-495.64-496.936-118.030-0.084-226.446 41.060-311.644 109.822-22.154 17.88-23.81 51.082-3.678 71.214l22.534 22.534c17.218 17.218 44.706 19.102 63.782 3.968 62.77-49.81 142.208-79.54 228.646-79.54 203.41 0 368 164.622 368 368 0 203.41-164.622 368-368 368-97.628 0-186.298-37.938-252.136-99.864l101.508-101.508c20.16-20.16 5.882-54.628-22.626-54.628h-290.746c-17.674 0-32 14.326-32 32v290.746c0 28.508 34.468 42.786 54.628 22.628l98.744-98.744c89.046 85.098 209.732 137.37 342.628 137.37 273.62 0 495.494-221.56 496-495.062zM646.176 291.37l19.646 25.26c16.276 20.926 12.506 51.084-8.42 67.358l-81.402 63.314v208.698c0 26.51-21.49 48-48 48h-32c-26.51 0-48-21.49-48-48v-271.302l130.818-101.748c20.926-16.274 51.082-12.506 67.358 8.42z" />
<glyph unicode="&#xe90c;" glyph-name="fa4-home" horiz-adv-x="1300" d="M1100.406 360.468v-375.138q0-20.32-14.849-35.169t-35.169-14.849h-300.111v300.111h-200.074v-300.111h-300.111q-20.32 0-35.169 14.849t-14.849 35.169v375.138q0 0.782 0.391 2.345t0.391 2.345l449.385 370.449 449.385-370.449q0.782-1.563 0.782-4.689zM1274.689 414.394l-48.455-57.834q-6.252-7.034-16.412-8.597h-2.345q-10.16 0-16.412 5.471l-540.825 450.948-540.825-450.948q-9.378-6.252-18.757-5.471-10.16 1.563-16.412 8.597l-48.455 57.834q-6.252 7.815-5.471 18.366t8.597 16.803l561.926 468.142q25.009 20.32 59.397 20.32t59.397-20.32l190.695-159.434v152.4q0 10.942 7.034 17.975t17.975 7.034h150.055q10.942 0 17.975-7.034t7.034-17.975v-318.868l171.157-142.24q7.815-6.252 8.597-16.803t-5.471-18.366z" />
<glyph unicode="&#xe90d;" glyph-name="fa4-info" d="M682.667 128v106.667q0 9.333-6 15.333t-15.333 6h-64v341.333q0 9.333-6 15.333t-15.333 6h-213.333q-9.333 0-15.333-6t-6-15.333v-106.667q0-9.333 6-15.333t15.333-6h64v-213.333h-64q-9.333 0-15.333-6t-6-15.333v-106.667q0-9.333 6-15.333t15.333-6h298.667q9.333 0 15.333 6t6 15.333zM597.333 725.333v106.667q0 9.333-6 15.333t-15.333 6h-128q-9.333 0-15.333-6t-6-15.333v-106.667q0-9.333 6-15.333t15.333-6h128q9.333 0 15.333 6t6 15.333zM1024 448q0-139.333-68.667-257t-186.333-186.333-257-68.667-257 68.667-186.333 186.333-68.667 257 68.667 257 186.333 186.333 257 68.667 257-68.667 186.333-186.333 68.667-257z" />
<glyph unicode="&#xe90e;" glyph-name="fa4-paypal" horiz-adv-x="881" d="M869.463 590.857q10.286-48-2.286-116.571-49.714-253.714-322.857-253.714h-25.143q-14.286 0-25.143-9.429t-13.714-24.286l-2.286-10.857-31.429-197.714-1.143-8.571q-2.857-14.857-14-24.286t-25.429-9.429h-143.429q-12 0-18.857 8.571t-5.143 20.571q5.143 32 15.143 96t15.143 96 15.429 95.714 15.429 95.714q2.857 21.143 24.571 21.143h74.857q76-1.143 134.857 12 100 22.286 164 82.286 58.286 54.286 88.571 140.571 13.714 40 20 76 0.571 3.429 1.429 4.286t2 0.571 3.429-2q45.143-33.714 56-92.571zM771.177 752q0-61.143-26.286-134.857-45.714-133.143-172.571-180-64.571-22.857-144-24 0-0.571-51.429-0.571l-51.429 0.571q-57.143 0-67.429-54.857-1.143-4.571-48.571-302.857-0.571-5.714-6.857-5.714h-168.571q-12.571 0-20.857 9.429t-6.571 22l132.571 840.571q2.857 16.571 15.714 27.429t29.429 10.857h341.714q19.429 0 55.714-7.429t63.714-18.286q61.143-23.429 93.429-70.286t32.286-112z" />
<glyph unicode="&#xe90f;" glyph-name="fa4-refresh" d="M1007.333 341.333q0-3.333-0.667-4.667-42.667-178.667-178.667-289.667t-318.667-111q-97.333 0-188.333 36.667t-162.333 104.667l-86-86q-12.667-12.667-30-12.667t-30 12.667-12.667 30v298.667q0 17.333 12.667 30t30 12.667h298.667q17.333 0 30-12.667t12.667-30-12.667-30l-91.333-91.333q47.333-44 107.333-68t124.667-24q89.333 0 166.667 43.333t124 119.333q7.333 11.333 35.333 78 5.333 15.333 20 15.333h128q8.667 0 15-6.333t6.333-15zM1024 874.667v-298.667q0-17.333-12.667-30t-30-12.667h-298.667q-17.333 0-30 12.667t-12.667 30 12.667 30l92 92q-98.667 91.333-232.667 91.333-89.333 0-166.667-43.333t-124-119.333q-7.333-11.333-35.333-78-5.333-15.333-20-15.333h-132.667q-8.667 0-15 6.333t-6.333 15v4.667q43.333 178.667 180 289.667t320 111q97.333 0 189.333-37t163.333-104.333l86.667 86q12.667 12.667 30 12.667t30-12.667 12.667-30z" />
<glyph unicode="&#xe910;" glyph-name="fa4-twitter" horiz-adv-x="1280" d="M1270.4 838.4q-53.6-78.4-129.6-133.6 0.8-11.2 0.8-33.6 0-104-30.4-207.6t-92.4-198.8-147.6-168.4-206.4-116.8-258.4-43.6q-216.8 0-396.8 116 28-3.2 62.4-3.2 180 0 320.8 110.4-84 1.6-150.4 51.6t-91.2 127.6q26.4-4 48.8-4 34.4 0 68 8.8-89.6 18.4-148.4 89.2t-58.8 164.4v3.2q54.4-30.4 116.8-32.8-52.8 35.2-84 92t-31.2 123.2q0 70.4 35.2 130.4 96.8-119.2 235.6-190.8t297.2-79.6q-6.4 30.4-6.4 59.2 0 107.2 75.6 182.8t182.8 75.6q112 0 188.8-81.6 87.2 16.8 164 62.4-29.6-92-113.6-142.4 74.4 8 148.8 40z" />
<glyph unicode="&#xe911;" glyph-name="fa5-bandaid" horiz-adv-x="1280" d="M0 640v-384c0-70.6 57.4-128 128-128h192v640h-192c-70.6 0-128-57.4-128-128zM1152 768h-192v-640h192c70.6 0 128 57.4 128 128v384c0 70.6-57.4 128-128 128zM384 128h512v640h-512v-640zM736 592c26.6 0 48-21.4 48-48s-21.4-48-48-48-48 21.4-48 48 21.4 48 48 48zM736 400c26.6 0 48-21.4 48-48s-21.4-48-48-48-48 21.4-48 48 21.4 48 48 48zM544 592c26.6 0 48-21.4 48-48s-21.4-48-48-48-48 21.4-48 48 21.4 48 48 48zM544 400c26.6 0 48-21.4 48-48s-21.4-48-48-48-48 21.4-48 48 21.4 48 48 48z" />
<glyph unicode="&#xe912;" glyph-name="fa5-capsules" horiz-adv-x="1157" d="M1115.536 359.408l-263.365 376.265c-44.798 63.883-116.114 98.034-188.434 98.034-45.401 0-91.404-13.46-131.582-41.584-39.575-27.723-67.7-65.892-83.369-108.078-5.826 119.127-103.257 213.947-223.79 213.947-124.35 0-224.996-100.645-224.996-224.996v-449.991c0-124.35 100.645-224.996 224.996-224.996s224.996 100.645 224.996 224.996v299.525c6.629-17.276 14.665-34.352 25.714-50.222l263.566-376.265c44.597-63.883 115.913-98.034 188.434-98.034 45.602 0 91.404 13.46 131.582 41.584 103.86 72.722 128.971 215.956 56.249 319.815zM321.422 448h-192.853v224.996c0 53.236 43.191 96.427 96.427 96.427s96.427-43.191 96.427-96.427v-224.996zM712.754 357.801l-131.783 188.233c-15.468 22.098-21.495 49.017-16.674 75.534 4.62 26.517 19.486 49.82 41.584 65.289 17.076 12.053 37.164 18.281 57.856 18.281 33.147 0 64.084-16.071 82.967-43.191l131.783-188.233-165.733-115.913z" />
<glyph unicode="&#xe913;" glyph-name="fa5-donate" d="M512 128c229.8 0 416 186.2 416 416s-186.2 416-416 416-416-186.2-416-416 186.2-416 416-416zM467.6 765.2v33.6c0 18.4 14.8 33.2 33.2 33.2h22.2c18.4 0 33.2-14.8 33.2-33.2v-34c31-1.6 61-12.2 86-30.8 11.2-8.2 12.4-24.6 2.4-34.2l-32.6-31c-7.6-7.4-19-7.6-28-2-10.8 6.8-22.8 10.2-35.6 10.2h-77.8c-18 0-32.6-16.4-32.6-36.6 0-16.4 10-31 24.2-35.2l124.6-37.4c51.4-15.4 87.4-64.8 87.4-120.2 0-68-52.8-123-118.2-124.8v-33.6c0-18.4-14.8-33.2-33.2-33.2h-22.2c-18.4 0-33.2 14.8-33.2 33.2v34c-31 1.6-61 12.2-86 30.8-11.2 8.2-12.4 24.6-2.4 34.2l32.6 31c7.6 7.4 19 7.6 28 2 10.8-6.8 22.8-10.2 35.6-10.2h77.8c18 0 32.6 16.4 32.6 36.6 0 16.4-10 31-24.2 35.2l-124.6 37.4c-51.4 15.4-87.4 64.8-87.4 120.2 0.2 68 52.8 123 118.2 124.8zM960 256h-65c-39.2-52-89.2-95.4-146-128h127.6c10.6 0 19.2-7.2 19.2-16v-32c0-8.8-8.6-16-19.2-16h-729.4c-10.6 0-19.2 7.2-19.2 16v32c0 8.8 8.6 16 19.2 16h127.6c-56.8 32.6-106.6 76-146 128h-64.8c-35.4 0-64-28.6-64-64v-192c0-35.4 28.6-64 64-64h896c35.4 0 64 28.6 64 64v192c0 35.4-28.6 64-64 64z" />
<glyph unicode="&#xe914;" glyph-name="fa5-moon" d="M566.422-64c157.924 0 302.158 71.85 397.714 189.584 14.136 17.416-1.278 42.86-23.124 38.7-248.406-47.308-476.524 143.152-476.524 393.908 0 144.444 77.324 277.27 202.996 348.788 19.372 11.024 14.5 40.394-7.512 44.46-28.125 5.44-60.472 8.555-93.546 8.56h-0.004c-282.618 0-512-229.022-512-512 0-282.618 229.022-512 512-512z" />
<glyph unicode="&#xe915;" glyph-name="fa5-pills" horiz-adv-x="1157" d="M224.996 897.991c-124.35 0-224.996-100.645-224.996-224.996v-449.991c0-124.35 100.645-224.996 224.996-224.996s224.996 100.645 224.996 224.996v449.991c0 124.35-100.645 224.996-224.996 224.996zM321.422 448h-192.853v224.996c0 53.236 43.191 96.427 96.427 96.427s96.427-43.191 96.427-96.427v-224.996zM602.064 507.664c-7.031 7.031-18.884 6.228-24.709-1.607-91.003-125.556-81.159-301.534 31.941-414.635s289.079-122.944 414.635-31.941c8.036 5.826 8.638 17.678 1.607 24.709l-423.474 423.474zM1063.707 545.833c-113.1 113.1-289.079 122.944-414.635 31.941-8.036-5.826-8.638-17.678-1.607-24.709l423.474-423.474c7.031-7.031 18.884-6.228 24.709 1.607 91.003 125.756 81.36 301.534-31.941 414.635z" />
<glyph unicode="&#xe916;" glyph-name="fa5-shipping" horiz-adv-x="1280" d="M1248 256h-32v216.2c0 25.4-10.2 49.8-28.2 67.8l-199.8 199.8c-18 18-42.4 28.2-67.8 28.2h-88.2v96c0 53-43 96-96 96h-512c-53 0-96-43-96-96v-96h-112c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h544c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-480c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-480c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-304v-256c0-106 86-192 192-192s192 86 192 192h256c0-106 86-192 192-192s192 86 192 192h96c17.6 0 32 14.4 32 32v64c0 17.6-14.4 32-32 32zM320 32c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zM960 32c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zM1120 448h-288v224h88.2l199.8-199.8v-24.2z" />
<glyph unicode="&#xe917;" glyph-name="fa5-spray" d="M448 896c0 35.34-28.66 64-64 64h-128c-35.34 0-64-28.66-64-64v-192h256v192zM960 704c-35.34 0-64-28.66-64-64s28.66-64 64-64 64 28.66 64 64-28.66 64-64 64zM448 640h-256c-106.040 0-192-85.96-192-192v-448c0-35.34 28.66-64 64-64h512c35.34 0 64 28.66 64 64v448c0 106.040-85.96 192-192 192zM320 128c-88.36 0-160 71.64-160 160s71.64 160 160 160 160-71.64 160-160-71.64-160-160-160zM960 768c35.34 0 64 28.66 64 64s-28.66 64-64 64-64-28.66-64-64 28.66-64 64-64zM768 704c-35.34 0-64-28.66-64-64s28.66-64 64-64 64 28.66 64 64-28.66 64-64 64zM576 896c-35.34 0-64-28.66-64-64s28.66-64 64-64 64 28.66 64 64-28.66 64-64 64zM768 896c-35.34 0-64-28.66-64-64s28.66-64 64-64 64 28.66 64 64-28.66 64-64 64zM960 512c-35.34 0-64-28.66-64-64s28.66-64 64-64 64 28.66 64 64-28.66 64-64 64z" />
<glyph unicode="&#xe918;" glyph-name="fa5-sun" d="M512 640c-105.8 0-192-86.2-192-192s86.2-192 192-192 192 86.2 192 192-86.2 192-192 192zM1004.8 479l-189.4 94.6 67 200.8c9 27.2-16.8 53-43.8 43.8l-200.8-67-94.8 189.6c-12.8 25.6-49.2 25.6-62 0l-94.6-189.4-201 67c-27.2 9-53-16.8-43.8-43.8l67-200.8-189.4-94.8c-25.6-12.8-25.6-49.2 0-62l189.4-94.6-67-201c-9-27.2 16.8-53 43.8-43.8l200.8 67 94.6-189.4c12.8-25.6 49.2-25.6 62 0l94.6 189.4 200.8-67c27.2-9 53 16.8 43.8 43.8l-67 200.8 189.4 94.6c26 13 26 49.4 0.4 62.2zM693 267c-99.8-99.8-262.2-99.8-362 0s-99.8 262.2 0 362c99.8 99.8 262.2 99.8 362 0s99.8-262.2 0-362z" />
<glyph unicode="&#xe919;" glyph-name="fa5-syringe" d="M403 610.4l111.4-111.6c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-111.4 111.6-90.6-90.6 111.6-111.6c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-111.6 111.8-52.8-52.8c-34.6-34.6-51.2-82.2-46-130.8l14.2-127.2-132.8-132.8c-6.2-6.2-6.2-16.4 0-22.6l22.6-22.6c6.2-6.2 16.4-6.2 22.6 0l132.6 132.6 127.2-14.2c47.8-5.2 95.8 10.8 130.8 46l363.8 363.8-271.4 271.4-129.8-130zM1019.4 797l-158.4 158.4c-6.2 6.2-16.4 6.2-22.6 0l-22.6-22.6c-6.2-6.2-6.2-16.4 0-22.6l56.6-56.6-90.6-90.6-147.2 147.2c-6.2 6.2-16.4 6.2-22.6 0l-67.8-67.8c-6.2-6.2-6.2-16.4 0-22.6l34-34 305.4-305.8c6.2-6.2 16.4-6.2 22.6 0l67.8 68c6.2 6.2 6.2 16.4 0 22.6l-147 147 90.6 90.6 56.6-56.6c6.2-6.2 16.4-6.2 22.6 0l22.6 22.6c6.2 6.4 6.2 16.4 0 22.8z" />
<glyph unicode="&#xe91a;" glyph-name="brand-hrtcafe" d="M392.5 925.387c10.88-12.119 17.68-23.25 20.397-33.393 1.475-5.503 1.548-11.063 0.219-16.681s-3.603-10.94-6.824-15.966c-3.221-5.026-6.901-10.177-11.039-15.449s-8.197-10.841-12.176-16.706c-3.979-5.866-7.428-11.879-10.346-18.038s-4.745-13.154-5.48-20.983c-0.735-7.83 0.025-15.953 2.28-24.37 2.833-10.574 6.978-20.103 12.431-28.588s11.541-15.556 18.261-21.214c6.72-5.659 14.615-10.627 23.683-14.904s17.986-7.672 26.753-10.18c8.767-2.508 18.599-4.672 29.496-6.494l-0.204 0.118 0.691 0.012c-10.93 11.874-17.783 22.991-20.559 33.35-1.475 5.503-1.549 11.063-0.22 16.681s3.603 10.94 6.824 15.966c3.221 5.026 6.901 10.175 11.040 15.448s8.197 10.842 12.176 16.707c3.979 5.866 7.428 11.877 10.346 18.037s4.744 13.155 5.48 20.984c0.735 7.83-0.030 15.953-2.28 24.37-2.833 10.574-6.977 20.103-12.43 28.588s-11.541 15.556-18.261 21.214c-6.72 5.659-14.615 10.627-23.683 14.904s-17.986 7.67-26.754 10.178c-8.767 2.508-18.6 4.674-29.496 6.495l0.205-0.119zM593.568 673.245c-0.036-0.021-0.054-0.037-0.088-0.057l0.094 0.025c-0.002 0.012-0.004 0.023-0.004 0.033zM424.23 159.67l251.233 67.318c69.351 18.583 110.54 89.925 91.958 159.276l41.872 11.22c92.381 24.753 147.364 119.987 122.61 212.368s-119.987 147.364-212.368 122.61l-512.935-137.44c-17.403-4.663-27.653-22.416-22.989-39.819l81.342-303.574c18.583-69.351 89.925-110.54 159.276-91.958zM741.976 648.716c46.19 12.377 93.807-15.115 106.184-61.305s-15.115-93.807-61.305-106.184l-41.872-11.22-44.879 167.489zM939.027 162.974l-669.171-179.304c-62.285-16.689-102.258 62.357-69.546 71.122l763.252 204.513c32.713 8.765 37.88-79.607-24.536-96.332z" />
<glyph unicode="&#xe91b;" glyph-name="fa5-link" d="M653.224 589.218c119.494-119.618 117.854-311.396 0.72-429.18-0.22-0.24-0.48-0.5-0.72-0.74l-134.4-134.4c-118.54-118.54-311.398-118.524-429.92 0-118.54 118.52-118.54 311.4 0 429.92l74.212 74.212c19.68 19.68 53.572 6.6 54.588-21.212 1.296-35.444 7.652-71.054 19.38-105.442 3.972-11.644 1.134-24.524-7.566-33.224l-26.174-26.174c-56.052-56.052-57.81-147.32-2.31-203.92 56.048-57.158 148.172-57.498 204.65-1.020l134.4 134.38c56.382 56.382 56.146 147.514 0 203.66-7.402 7.388-14.858 13.128-20.682 17.138-8.122 5.632-13.481 14.755-13.892 25.151l-0.002 0.061c-0.792 21.134 6.696 42.912 23.396 59.612l42.108 42.11c11.042 11.042 28.364 12.398 41.168 3.462 15.28-10.741 28.689-22.040 41.044-34.394v0zM935.094 871.102c-118.522 118.524-311.38 118.54-429.92 0l-134.4-134.4c-0.24-0.24-0.5-0.5-0.72-0.74-117.132-117.784-118.774-309.562 0.72-429.18 12.354-12.354 25.763-23.652 40.080-33.749l0.962-0.643c12.804-8.936 30.128-7.578 41.168 3.462l42.108 42.11c16.7 16.7 24.188 38.478 23.396 59.612-0.413 10.457-5.772 19.58-13.788 25.142l-0.106 0.070c-5.824 4.010-13.28 9.75-20.682 17.138-56.146 56.146-56.382 147.278 0 203.66l134.4 134.38c56.478 56.478 148.6 56.138 204.65-1.020 55.5-56.6 53.744-147.868-2.31-203.92l-26.174-26.174c-8.7-8.7-11.538-21.58-7.566-33.224 11.728-34.388 18.084-69.998 19.38-105.442 1.018-27.812 34.908-40.892 54.588-21.212l74.212 74.212c118.542 118.518 118.542 311.398 0.002 429.918z" />
<glyph unicode="&#xe91c;" glyph-name="fa5-times" horiz-adv-x="707" d="M486.72 448l200.14 200.14c24.56 24.56 24.56 64.38 0 88.96l-44.48 44.48c-24.56 24.56-64.38 24.56-88.96 0l-200.14-200.14-200.14 200.14c-24.56 24.56-64.38 24.56-88.96 0l-44.48-44.48c-24.56-24.56-24.56-64.38 0-88.96l200.14-200.14-200.14-200.14c-24.56-24.56-24.56-64.38 0-88.96l44.48-44.48c24.56-24.56 64.4-24.56 88.96 0l200.14 200.14 200.14-200.14c24.56-24.56 64.4-24.56 88.96 0l44.48 44.48c24.56 24.56 24.56 64.38 0 88.96l-200.14 200.14z" />
<glyph unicode="&#xe91d;" glyph-name="fa4-bars" horiz-adv-x="1229" d="M1228.8 89.6v-102.4q0-20.8-15.2-36t-36-15.2h-1126.4q-20.8 0-36 15.2t-15.2 36v102.4q0 20.8 15.2 36t36 15.2h1126.4q20.8 0 36-15.2t15.2-36zM1228.8 499.2v-102.4q0-20.8-15.2-36t-36-15.2h-1126.4q-20.8 0-36 15.2t-15.2 36v102.4q0 20.8 15.2 36t36 15.2h1126.4q20.8 0 36-15.2t15.2-36zM1228.8 908.8v-102.4q0-20.8-15.2-36t-36-15.2h-1126.4q-20.8 0-36 15.2t-15.2 36v102.4q0 20.8 15.2 36t36 15.2h1126.4q20.8 0 36-15.2t15.2-36z" />
<glyph unicode="&#xe91e;" glyph-name="fa5-key" d="M1024 607.998c0-194.404-157.596-351.998-352-351.998-22.44 0-44.38 2.124-65.654 6.138l-48.024-54.028c-8.832-9.904-21.628-16.11-35.874-16.11-0.001 0-0.001 0-0.002 0h-74.446v-80c0-26.51-21.49-48-48-48h-80v-80c0-26.51-21.49-48-48-48h-224c-26.51 0-48 21.49-48 48v156.118c0 12.73 5.058 24.94 14.058 33.942l323.604 323.604c-11.446 34.708-17.662 71.794-17.662 110.336 0 194.404 157.594 351.998 351.998 352 194.978 0.002 352.002-157.022 352.002-352.002zM672 704c0-53.020 42.98-96 96-96s96 42.98 96 96-42.98 96-96 96-96-42.98-96-96z" />
<glyph unicode="&#xe91f;" glyph-name="fa5-network" horiz-adv-x="1280" d="M1280 432v32c0 17.68-14.32 32-32 32h-560v80h144c35.34 0 64 28.66 64 64v256c0 35.34-28.66 64-64 64h-384c-35.34 0-64-28.66-64-64v-256c0-35.34 28.66-64 64-64h144v-80h-560c-17.68 0-32-14.32-32-32v-32c0-17.68 14.32-32 32-32h208v-80h-112c-35.34 0-64-28.66-64-64v-256c0-35.34 28.66-64 64-64h320c35.34 0 64 28.66 64 64v256c0 35.34-28.66 64-64 64h-112v80h608v-80h-112c-35.34 0-64-28.66-64-64v-256c0-35.34 28.66-64 64-64h320c35.34 0 64 28.66 64 64v256c0 35.34-28.66 64-64 64h-112v80h208c17.68 0 32 14.32 32 32zM512 704v128h256v-128h-256zM384 64h-192v128h192v-128zM1088 64h-192v128h192v-128z" />
<glyph unicode="&#xe920;" glyph-name="fa5-angle-up" horiz-adv-x="645" d="M356.56 640.6l272-272c18.8-18.8 18.8-49.2 0-67.8l-45.2-45.2c-18.8-18.8-49.2-18.8-67.8 0l-193 192.6-192.8-192.8c-18.8-18.8-49.2-18.8-67.8 0l-45.4 45.2c-18.8 18.8-18.8 49.2 0 67.8l272 272c18.8 19 49.2 19 68 0.2z" />
<glyph unicode="&#xe921;" glyph-name="fa5-spinner" d="M608 864c0-53.020-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM512 128c-53.020 0-96-42.98-96-96s42.98-96 96-96 96 42.98 96 96-42.98 96-96 96zM928 544c-53.020 0-96-42.98-96-96s42.98-96 96-96 96 42.98 96 96-42.98 96-96 96zM192 448c0 53.020-42.98 96-96 96s-96-42.98-96-96 42.98-96 96-96 96 42.98 96 96zM217.844 249.844c-53.020 0-96-42.98-96-96s42.98-96 96-96 96 42.98 96 96c0 53.018-42.982 96-96 96zM806.156 249.844c-53.020 0-96-42.98-96-96s42.98-96 96-96 96 42.98 96 96c0 53.018-42.98 96-96 96zM217.844 838.156c-53.020 0-96-42.98-96-96s42.98-96 96-96 96 42.98 96 96-42.982 96-96 96z" />
</font></defs></svg>

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.
Binary file not shown.
@@ -0,0 +1,129 @@
@font-face {
font-family: 'icomoon';
src: url('fonts/icomoon.eot?132qfd');
src: url('fonts/icomoon.eot?132qfd') format('embedded-opentype'),
url('fonts/icomoon.ttf?123qfd') format('truetype'),
url('fonts/icomoon.woff?132qfd') format('woff'),
url('fonts/icomoon.svg?132qfd') format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'icomoon' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-fa5-spinner:before {
content: "\e921";
}
.icon-fa5-angle-up:before {
content: "\e920";
}
.icon-fa4-bars:before {
content: "\e91d";
}
.icon-fa5-key:before {
content: "\e91e";
}
.icon-fa5-network:before {
content: "\e91f";
}
.icon-fa5-link:before {
content: "\e91b";
}
.icon-fa5-times:before {
content: "\e91c";
}
.icon-brand-hrtcafe:before {
content: "\e91a";
}
.icon-brand-moneygram:before {
content: "\e900";
}
.icon-brand-skrill:before {
content: "\e901";
}
.icon-brand-westernunion:before {
content: "\e902";
font-size: 90%;
}
.icon-brand-wise:before {
content: "\e903";
}
.icon-fa4-bank:before {
content: "\e904";
}
.icon-fa4-bitcoin:before {
content: "\e905";
}
.icon-fa4-coffee:before {
content: "\e906";
}
.icon-fa4-cog:before {
content: "\e907";
}
.icon-fa4-credit:before {
content: "\e908";
}
.icon-fa4-exclamation:before {
content: "\e909";
}
.icon-fa4-fire:before {
content: "\e90a";
}
.icon-fa4-history:before {
content: "\e90b";
}
.icon-fa4-home:before {
content: "\e90c";
}
.icon-fa4-info:before {
content: "\e90d";
}
.icon-fa4-paypal:before {
content: "\e90e";
}
.icon-fa4-refresh:before {
content: "\e90f";
}
.icon-fa4-twitter:before {
content: "\e910";
}
.icon-fa5-bandaid:before {
content: "\e911";
}
.icon-fa5-capsules:before {
content: "\e912";
}
.icon-fa5-donate:before {
content: "\e913";
}
.icon-fa5-moon:before {
content: "\e914";
}
.icon-fa5-pills:before {
content: "\e915";
}
.icon-fa5-shipping:before {
content: "\e916";
}
.icon-fa5-spray:before {
content: "\e917";
}
.icon-fa5-sun:before {
content: "\e918";
}
.icon-fa5-syringe:before {
content: "\e919";
}
@@ -0,0 +1,229 @@
/* * This combined file was created by the DataTables downloader builder:
* https://datatables.net/download
*
* To rebuild or modify this file with the latest versions of the included
* software please visit:
* https://datatables.net/download/#bs4/jq-3.3.1/dt-1.10.21
*
* Included libraries:
* jQuery 3 3.3.1, DataTables 1.10.21 */
table.dataTable {
clear: both;
margin-top: 6px !important;
margin-bottom: 6px !important;
max-width: none !important;
border-collapse: separate !important;
border-spacing: 0;
}
table.dataTable td, table.dataTable th {
-webkit-box-sizing: content-box;
box-sizing: content-box;
}
table.dataTable td.dataTables_empty, table.dataTable th.dataTables_empty {
text-align: center;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_length label {
font-weight: normal;
text-align: left;
white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_length select {
width: auto;
display: inline-block;
}
div.dataTables_wrapper div.dataTables_filter {
text-align: right;
}
div.dataTables_wrapper div.dataTables_filter label {
font-weight: normal;
white-space: nowrap;
text-align: left;
}
div.dataTables_wrapper div.dataTables_filter input {
margin-left: 0.5em;
display: inline-block;
width: auto;
}
div.dataTables_wrapper div.dataTables_info {
padding-top: 0.85em;
white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_paginate {
margin: 0;
white-space: nowrap;
text-align: right;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
margin: 2px 0;
white-space: nowrap;
justify-content: flex-end;
}
div.dataTables_wrapper div.dataTables_processing {
position: absolute;
top: 50%;
left: 50%;
width: 200px;
margin-left: -100px;
margin-top: -26px;
text-align: center;
padding: 1em 0;
}
table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > td.sorting_asc, table.dataTable thead > tr > td.sorting_desc, table.dataTable thead > tr > td.sorting {
padding-right: 30px;
}
table.dataTable thead > tr > th:active, table.dataTable thead > tr > td:active {
outline: none;
}
table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
cursor: pointer;
position: relative;
}
table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
position: absolute;
bottom: 0.9em;
display: block;
opacity: 0.3;
}
table.dataTable thead .sorting:before, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:before {
right: 1em;
content: "\2191";
}
table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
right: 0.5em;
content: "\2193";
}
table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:after {
opacity: 1;
}
table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
opacity: 0;
}
div.dataTables_scrollHead table.dataTable {
margin-bottom: 0 !important;
}
div.dataTables_scrollBody table {
border-top: none;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
div.dataTables_scrollBody table thead .sorting:before, div.dataTables_scrollBody table thead .sorting_asc:before, div.dataTables_scrollBody table thead .sorting_desc:before, div.dataTables_scrollBody table thead .sorting:after, div.dataTables_scrollBody table thead .sorting_asc:after, div.dataTables_scrollBody table thead .sorting_desc:after {
display: none;
}
div.dataTables_scrollBody table tbody tr:first-child th, div.dataTables_scrollBody table tbody tr:first-child td {
border-top: none;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner {
box-sizing: content-box;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
margin-top: 0 !important;
border-top: none;
}
@media screen and (max-width: 767px) {
div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter, div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate {
text-align: center;
}
}
@media screen and (max-width: 767px) {
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
justify-content: center !important;
}
}
table.dataTable.table-sm > thead > tr > th :not(.sorting_disabled) {
padding-right: 20px;
}
table.dataTable.table-sm .sorting:before, table.dataTable.table-sm .sorting_asc:before, table.dataTable.table-sm .sorting_desc:before {
top: 5px;
right: 0.85em;
}
table.dataTable.table-sm .sorting:after, table.dataTable.table-sm .sorting_asc:after, table.dataTable.table-sm .sorting_desc:after {
top: 5px;
}
table.table-bordered.dataTable {
border-right-width: 0;
}
table.table-bordered.dataTable th, table.table-bordered.dataTable td {
border-left-width: 0;
}
table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child, table.table-bordered.dataTable td:last-child {
border-right-width: 1px;
}
table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {
border-bottom-width: 0;
}
div.dataTables_scrollHead table.table-bordered {
border-bottom-width: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row {
margin: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
padding-left: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
padding-right: 0;
}
/* custom override */
table.dataTable tbody th, table.dataTable tbody td:nth-child(1) {
word-break: keep-all;
white-space: nowrap;
}
table.dataTable {
font-size: 10pt;
/*font-family: arial,helvetica,sans-serif;*/
}
table.dataTable td, table.dataTable th {
padding: 8px 10px;
}
span[data-toggle] {
cursor: default;
}
@@ -0,0 +1,94 @@
/*!
* jQuery.tipsy
* Copyright (c) 2014 CreativeDream
* Version: 1.0 (18-11-2014)
*/
:root {
--tipsy-background: rgba(0,0,0,100);
--tipsy-color: #fff;
}
.tipsy {
position: absolute;
top: 0;
left: 0;
padding: 6px 8px;
font-family: "Inter", sans-serif;
font-size: 14px;
line-height: normal;
color: var(--tipsy-color);
-webkit-border-radius: 3px;
border-radius: 3px;
background-color: var(--tipsy-background);
z-index: 9999;
max-width: 200px;
}
.tipsy:before {
position: absolute;
bottom: -5px;
left: 5px;
display: inline-block;
content: '';
border-right: 5px solid transparent;
border-top: 5px solid var(--tipsy-background);
border-bottom: 0 solid var(--tipsy-background);
border-left: 5px solid transparent;
}
.tipsy.arrow-top:before {
bottom: auto;
top: -5px;
border-top-width: 0;
border-bottom-width: 5px;
}
.tipsy.arrow-bottom:before {
bottom: -5px;
top: auto;
border-top-width: 5px;
border-bottom-width: 0;
}
.tipsy.arrow-left:before {
left: 5px;
right: auto;
}
.tipsy.arrow-center:before {
left: 50%;
right: auto;
margin-left: -5px;
}
.tipsy.arrow-right:before {
right: 5px;
left: auto;
}
.tipsy.arrow-side-left:before {
top: 50%;
bottom: auto;
left: 0;
right: auto;
margin-top: -5px;
margin-left: -5px;
border-right-color: var(--tipsy-background);
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 0;
}
.tipsy.arrow-side-right:before {
top: 50%;
bottom: auto;
right: 0;
left: auto;
margin-top: -5px;
margin-right: -5px;
border-left-color: var(--tipsy-background);
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-right: 0;
}
+839
View File
@@ -0,0 +1,839 @@
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(fonts/inter-400.woff2) format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(fonts/inter-500.woff2) format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(fonts/inter-700.woff2) format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(fonts/inter-800.woff2) format('woff2');
}
:root {
--hrt--primary-color: #0f59d1;
--hrt--background-color: #f8f9fc;
--hrt--navbar-left-bg: #0f59d1;
--hrt--navbar-left-color: #fff;
--hrt--default-color: #575757;
--hrt--disabled-color: #575757;
--hrt--grey-border: #e3e6f0;
--hrt--topbar-border: #b9b9b9;
--hrt--border-radius: 3px;
--hrt--topbar-color: var(--hrt--primary-color);
--hrt--topbar-bg: #fff;
--hrt--header-bg: #f8f9fc;
--hrt--header-border-bottom: var(--hrt--grey-border);
--hrt--card-bg: #fff;
--hrt--card-border: #b9b9b9;
--hrt--info-color: #fff;
--hrt--info-bg: #36b9cc;
--hrt--info-text: var(--hrt--default-color);
--hrt--info-hover: #2cafc1;
--hrt--info-active: #1c9aac;
--hrt--warn-color: #fff;
--hrt--warn-bg: #cc3636;
--hrt--warn-hover: #ca1212;
--hrt--warn-active: #bb0606;
--hrt--input-color: inherit;
--hrt--input-background: #fff;
--hrt--input-focus-bg: #fff;
--hrt--input-hover-color: rgba(105,169,228,0.21);
--hrt--input-active-color: rgba(105,169,228,0.41);
--hrt--input-border-color: #ccc;
--hrt--input-active-border-color: #a0b0e1;
--hrt--select-bg: #fff;
--hrt--select-color: inherit;
--hrt--button-bg: #0f59d1;
--hrt--button-hover-bg: #2c70dd;
--hrt--button-color: #fff;
--hrt--shadow: rgba(155, 156, 164, 0.15);
--hrt--pagination-color: #fff;
--hrt--pagination-bg: var(--hrt--navbar-left-bg);
--hrt--pagination-bg-hover: #eaecf4;
--hrt--pagination-color-hover: #224abe;
--hrt--pagination-border: var(--hrt--grey-border);
--hrt--pagination-border-color-hover: #dddfeb;
--hrt--twitter-color: var(--hrt--primary-color);
--hrt--contact-background: #eee;
--hrt--contact-border: #ccc;
--hrt--mbl-table-space: #c9cddb;
}
*,
:after,
:before {
box-sizing: border-box;
padding: 0;
margin: 0;
transition-property: background-color, color, border-color, box-shadow, outline;
transition-delay: 0s;
transition-duration: 0.1s;
transition-timing-function: ease-out;
outline: none;
}
body {
background-color: var(--hrt--background-color);
font-family: Inter,Roboto,Helvetica Neue,Arial,sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.5;
color: var(--hrt--default-color);
min-width: 1050px;
}
a {
text-decoration: none;
color: var(--hrt--primary-color);
}
.small {
font-size: small;
}
.shadow {
box-shadow: 0 0 2px 1px var(--hrt--shadow);
}
.ul-margin {
margin-left: 40px;
}
.underdotted {
text-decoration: underline dotted;
}
.go-right {
float: right;
}
.mobile, .dn {
display: none;
}
.rotate-left {
transform: rotate(-90deg);
}
.font90 {
font-size: 90%;
}
a.external:hover, div.footer a:hover, .underline:hover {
text-decoration: underline;
}
div#wrapper {
display: flex;
}
nav.navbar-left {
background-color: var(--hrt--navbar-left-bg);
width: 224px;
min-height: 100vh;
color: var(--hrt--navbar-left-color);
text-align: left;
flex: 1 0 auto;
}
nav.navbar-left ul {
display: flex;
flex-direction: column;
padding-left: 0;
margin-bottom: 50px;
list-style: none;
}
nav.navbar-left a {
color: var(--hrt--navbar-left-color);
}
div.navbar-brand-container {
width: 100%;
display: flex;
padding: 10px;
margin-left: 16px;
}
div.sidebar-brand-icon {
font-size: 48px;
opacity: 1;
}
div.sidebar-brand-text {
display: block;
font-size: 17px;
font-weight: 800;
margin-top: auto;
margin-bottom: auto;
padding-bottom: 10px;
margin-left: 14px;
}
nav.navbar-left ul {
list-style: none;
}
nav.navbar-left li.list-item.top {
margin-bottom: 20px;
}
nav.navbar-left li.list-item.bottom {
margin-top: 20px;
}
nav.navbar-left li.list-item a {
font-size: 14px;
opacity: 0.8;
display: block;
width: 100%;
padding: 6px 16px;
}
nav.navbar-left li.list-item span {
opacity: 0.4;
width: 16px;
display: inline-block;
font-size: 90%;
}
nav.navbar-left li.list-item span.text {
opacity: 0.8;
margin-left: 4px;
width: 100%;
display: inline;
font-size: 100%;
}
nav.navbar-left li.list-item.active {
font-weight: 700;
opacity: 1;
}
nav.navbar-left li.list-item.active span, nav.navbar-left li.list-item.active a, nav.navbar-left li.list-item a:hover, nav.navbar-left li.list-item a:hover span {
opacity: 1;
}
nav.navbar-left .spacecat {
padding: 0 4px;
margin: 0 10px;
border-bottom: 1px solid;
border-color: #ffffff69;
font-size: 14px;
overflow: hidden;
text-overflow: ellipsis;
}
nav.navbar-top {
display: flex;
padding: 15px 5px 5px 5px;
}
nav.navbar-top ul.navbar-top {
display: flex;
margin-left: auto;
list-style: none;
}
nav.navbar-top li.nav-item {
margin: 4px 8px;
font-weight: 500;
}
nav.navbar-top li.nav-item a {
display: block;
width: 100%;
height: 100%;
padding: 2px 8px;
border: 1px solid var(--hrt--topbar-border);
border-color: var(--hrt--topbar-border);
border-radius: var(--hrt--border-radius);
color: var(--hrt--topbar-color);
background-color: var(--hrt--topbar-bg);
font-weight: 500;
}
nav.navbar-top li.nav-item a:hover {
border-color: var(--hrt--topbar-color);
color: var(--hrt--topbar-bg);
background-color: var(--hrt--topbar-color);
}
div#content-wrapper {
width: 100%;
padding: 0px 20px;
min-width: 950px;
display: flex;
flex-direction: column;
}
div.card {
border-radius: var(--hrt--border-radius);
max-width: 1000px;
border: 1px solid var(--hrt--card-border);
border-color: var(--hrt--card-border);
background-color: var(--hrt--card-bg);
margin: 20px auto;
}
div.card-body {
padding: 10px 16px 10px 16px;
}
div.card-header, div.card label.collapsible {
background-color: var(--hrt--header-bg);
border-bottom: 1px solid var(--hrt--header-border-bottom);
border-color: var(--hrt--header-border-bottom);
border-radius: var(--hrt--border-radius) var(--hrt--border-radius) 0px 0px;
padding: 10px 16px;;
}
div.card div.card-header h2 {
color: var(--hrt--primary-color);
font-size: 20px;
font-weight: 700;
display: inline;
}
div.card label.collapsible {
color: var(--hrt--primary-color);
font-weight: 700;
display: flex;
border-radius: var(--hrt--border-radius);
border-color: transparent;
}
label.collapsible {
display: flex;
justify-content: space-between;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: pointer;
}
label.collapsible::after {
content: "\e920";
font-family: icomoon;
transform: rotate(90deg);
transition: transform 0.2s 0s ease;
}
input.collapsible:checked + label.collapsible::after {
transform: rotate(180deg);
}
div.info-container {
display: flex;
flex-direction: row;
}
div.info-bubble {
margin: 5px;
display: grid;
align-content: center;
}
div.info-text {
color: var(--hrt--info-text);
display: flex;
font-size: inherit;
}
span.info-text {
margin-top: auto;
margin-bottom: auto;
}
div.info-bubble a span.icon-fa4-info {
background: var(--hrt--info-bg);
color: var(--hrt--info-color);
padding: 12px;
display: block;
border-radius: 100%;
}
div.info-bubble a span.icon-fa4-exclamation {
background: var(--hrt--warn-bg);
color: var(--hrt--warn-color);
padding: 12px;
display: block;
border-radius: 100%;
}
.info-bubble a[href]:hover {
text-decoration: none;
}
.info-bubble a[href]:hover span.icon-fa4-info {
background-color: var(--hrt--info-hover);
}
.info-bubble a[href]:active > span.icon-fa4-info {
background-color: var(--hrt--info-active);
}
.info-bubble a[href]:hover span.icon-fa4-exclamation {
background-color: var(--hrt--warn-hover);
}
.info-bubble a[href]:active > span.icon-fa4-exclamation {
background-color: var(--hrt--warn-active);
}
table th {
text-align: left;
}
div.footer {
text-align: center;
padding-bottom: 10px;
margin-top: auto;
}
div.footer p {
line-height: 20pt;
}
div.footer span.icon-fa4-twitter {
display: inline-block;
padding: 10px;
font-size: 24px;
color: var(--hrt--twitter-color);
}
table span.payment {
font-size: 11pt;
margin: 0px 2px;
}
.tooltips {
cursor: default;
}
a .tooltips {
cursor: pointer!important; /* overwrite DT */
}
div.error {
margin-top: 10vh;
text-align: center;
margin-bottom: 10vh;
}
div.error h1 {
font-size: 72px;
}
select {
-webkit-appearance: none;
appearance: none;
border: 1px solid var(--hrt--input-border-color);
border-color: var(--hrt--input-border-color);
background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .35rem center/8px 10px no-repeat;
background-color: var(--hrt--select-bg);
border-radius: var(--hrt--border-radius);
padding: 4px 26px 4px 8px;
font-family: inherit;
font-size: 0.9rem;
color: var(--hrt--select-color);
width: auto;
margin: 0 4px;
cursor: pointer;
}
input[type="text"], input[type="search"], textarea {
background: var(--hrt--input-background);
appearance: none;
padding: 4px 8px 4px 8px;
outline: none;
border: 1px solid var(--hrt--input-border-color);
border-color: var(--hrt--input-border-color);
border-radius: var(--hrt--border-radius);
font-family: inherit;
font-size: 0.9rem;
color: var(--hrt--input-color);
}
select:hover, input:hover, textarea:hover, label.collapsible:hover {
box-shadow: 0 0 0 0.2rem var(--hrt--input-hover-color);
}
select:active, select:focus, label.collapsible:active, label.collapsible:focus {
box-shadow: 0 0 0 0.2rem var(--hrt--input-active-color);
border-color: var(--hrt--input-active-border-color);
}
input:active, input:focus, textarea:active, textarea:focus {
box-shadow: 0 0 0 0.2rem var(--hrt--input-active-color);
border-color: var(--hrt--input-active-border-color);
background-color: var(--hrt--input-focus-bg);
}
div.card-body.collapsible {
display: none;
}
input.collapsible:checked ~ div.card-body.collapsible {
display: block;
}
input.collapsible:checked ~ label.collapsible {
border-bottom: 1px solid var(--hrt--header-border-bottom);
border-radius: var(--hrt--border-radius) var(--hrt--border-radius) 0px 0px;
}
button.btn {
appearance: none;
border: none;
padding: 6px 7px;
background: var(--hrt--button-bg);
color: var(--hrt--button-color);
font-weight: 400;
font-family: inherit;
font-size: 14px;
border-radius: var(--hrt--border-radius);
cursor: pointer;
}
button.btn:hover {
background: var(--hrt--button-hover-bg);
}
button.btn:active, button.btn:focus {
box-shadow: 0 0 0 0.2rem var(--hrt--input-active-color);
}
div.row {
display: flex;
}
.col-md-5 {
flex:0 0 41.66667%;
max-width:41.66667%
}
.col-md-6 {
flex:0 0 50%;
max-width:50%
}
.col-md-7 {
flex:0 0 58.33333%;
max-width:58.33333%;
}
div.dataTables_wrapper div.dataTables_info {
padding-top: 0.85em;
}
ul.pagination {
display: flex;
list-style: none;
}
li.paginate_button a.page-link {
border: 1px solid var(--hrt--grey-border);
border-color: var(--hrt--pagination-border);
border-right: none;
}
li.paginate_button a.page-link {
display: flex;
padding: 6px 12px;
position: relative;
}
li.paginate_button.previous a.page-link {
border-radius: var(--hrt--border-radius) 0px 0px var(--hrt--border-radius);
}
li.paginate_button.next a.page-link {
border-radius: 0px var(--hrt--border-radius) var(--hrt--border-radius) 0px;
border-right: 1px solid var(--hrt--pagination-border);
}
li.paginate_button a.page-link:hover {
background: var(--hrt--pagination-bg-hover);
color: var(--hrt--pagination-color-hover);
border-color: var(--hrt--pagination-border-color-hover);
}
li.paginate_button:not(.disabled) a.page-link:focus {
border-color: transparent;
box-shadow: 0 0 0 0.2rem var(--hrt--input-active-color);
z-index: 3;
}
li.paginate_button.active a.page-link, li.paginate_button.active a.page-link:hover {
background: var(--hrt--pagination-bg);
}
li.paginate_button.active a.page-link {
color: var(--hrt--pagination-color);
z-index: 2;
}
li.paginate_button.disabled, li.paginate_button.disabled a.page-link {
background: unset;
color: var(--hrt--disabled-color);
cursor: default;
}
#copy-search span, #clear-search span {
cursor: pointer;
padding: 5px;
}
.copy-text {
cursor: pointer;
overflow: hidden;
text-overflow: ellipsis;
/*white-space: nowrap;*/
}
div.dataTables_wrapper div.dataTables_filter {
text-align: right!important;
}
form#contact-form table {
padding: 10px;
background-color: var(--hrt--contact-background);
border: 1px solid var(--hrt--contact-border);
border-color: var(--hrt--contact-border);
border-radius: var(--hrt--border-radius);
}
.rotating {
position: absolute;
-webkit-animation:spin 2s linear infinite;
-moz-animation:spin 2s linear infinite;
animation:spin 2s linear infinite;
}
@-moz-keyframes spin {
100% { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
100% {
-webkit-transform: rotate(360deg);
transform:rotate(360deg);
}
}
@media (max-width: 1100px) {
nav.navbar-left {
width: 6.5rem;
text-align: center;
}
.mobile {
display: unset;
}
nav.navbar-left li.list-item a {
display: flex;
font-size: small;
flex-direction: column;
text-align: center;
margin: auto;
}
nav.navbar-left li.list-item a span {
font-size: larger;
width: 100%;
}
nav.navbar-left li.list-item a span.text {
font-size: x-small;
width: 100%;
margin: 0;
}
nav.navbar-left .spacecat {
font-size: 11px;
}
div.navbar-brand-container {
margin-left: 0;
}
div.sidebar-brand-text {
display: none;
}
div.sidebar-brand-icon {
margin-left: auto;
margin-right: auto;
}
div#content-wrapper {
padding: 0 5px;
}
}
@media (max-width: 902px) {
body {
min-width: 100%;
}
div#content-wrapper {
min-width: 100%;
}
div.card-body {
overflow-x: scroll;
}
.copy-text {
width: 100%;
}
.ul-margin {
margin-left: 20px;
}
/* General DT */
div.row {
display: block;
}
.col-sm-12 {
flex: none;
max-width: none;
margin: 2px 0;
}
div.dataTables_wrapper div.dataTables_info {
white-space: pre-line!important;
}
div.dataTables_wrapper div.dataTables_filter {
text-align: center !important;
}
/* Frontpage */
table.no_generate {
width: 100%;
}
table.no_generate thead {
display:none;
}
table.no_generate tbody tr {
display: grid;
}
table.no_generate tbody tr:not(:nth-of-type(1)) {
border-top: 1px solid;
border-color: var(--hrt--mbl-table-space);
}
table.no_generate tbody tr td::before {
font-weight:bold;
}
table.no_generate tbody tr td:nth-of-type(1)::before {
content: 'Name: ';
}
table.no_generate tbody tr td:nth-of-type(3)::before {
content: 'Shipping: ';
}
table.no_generate tbody tr td:nth-of-type(4)::before {
content: 'Payment: ';
}
table.no_generate tbody tr td:nth-of-type(5)::before {
content: 'Notes: ';
}
/* Changelog */
table#generate_other {
width: 100%;
}
table#generate_other thead {
display:none;
}
table#generate_other tbody tr {
display: grid;
}
table#generate_other.dataTable td, table#generate_other.dataTable th {
padding: 0;
}
table#generate_other tbody tr:not(:nth-of-type(1)) {
border-top: 1px solid;
border-color: var(--hrt--mbl-table-space);
}
table#generate_other tbody tr td::before {
font-weight:bold;
}
table#generate_other tbody tr td:nth-of-type(1)::before {
content: 'Date: ';
}
table#generate_other tbody tr td:nth-of-type(2)::before {
content: 'Type: ';
}
table#generate_other tbody tr td:nth-of-type(3)::before {
content: 'Note: ';
}
/* Spreadsheets */
table#generate_spreadsheet {
width: 100%;
text-align: center;
}
table#generate_spreadsheet tr {
/*! border-right: 1px solid; */
/*! border-bottom: 1px solid; */
display: inline-flex;
flex-direction: column;
flex-wrap: wrap;
margin: 2px;
padding: 4px;
width: 160px;
background: #9b9b9b0d;
border-radius: 2px;
}
table#generate_spreadsheet thead tr {
display: inline-flex;
flex-direction: row;
width: 100%;
}
table#generate_spreadsheet thead tr th {
width: 18% !important;
text-align: center;
padding-right: 30px;
}
table#generate_spreadsheet div.currency {
display: inline-block;
}
table#generate_spreadsheet tr td {
padding: 0 !important;
margin: 0;
}
table.dataTable tbody th, table.dataTable tbody td:nth-child(1) {
white-space: normal!important;
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

+31
View File
@@ -0,0 +1,31 @@
function switchButton() {
var currentTheme = document.documentElement.getAttribute("data-theme");
if (currentTheme === "dark") {
$('#dark-toggle').html("<span class='icon-fa5-sun'></span>");
} else {
$('#dark-toggle').html("<span class='icon-fa5-moon'></span>");
}
}
$( document ).ready(function() {
var darkToggle = document.getElementById("dark-toggle");
darkToggle.onclick = function() {
event.preventDefault();
var currentTheme = document.documentElement.getAttribute("data-theme");
var switchToTheme = currentTheme === "dark" ? "light" : "dark"
document.documentElement.setAttribute("data-theme", switchToTheme);
if (switchToTheme === "dark") {
localStorage.darkmode = "1";
console.log("Night theme enabled, localStorage.darkmode = "+localStorage.darkmode);
} else {
localStorage.darkmode = "0";
console.log("Day theme enabled, localStorage.darkmode = "+localStorage.darkmode);
}
switchButton();
}
switchButton();
});
@@ -0,0 +1,37 @@
_anyNumberSort = function(a, b, high) {
var reg = /[+-]?((\d+(\.\d*)?)|\.\d+)([eE][+-]?[0-9]+)?/;
a = a.replace(',','.').match(reg);
a = a !== null ? parseFloat(a[0]) : high;
b = b.replace(',','.').match(reg);
b = b !== null ? parseFloat(b[0]) : high;
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
}
jQuery.extend( jQuery.fn.dataTableExt.oSort, {
"any-number-asc": function (a, b) {
return _anyNumberSort(a, b, Number.POSITIVE_INFINITY);
},
"any-number-desc": function (a, b) {
return _anyNumberSort(a, b, Number.NEGATIVE_INFINITY) * -1;
}
});
function spawn_tooltips() {
$('.tooltips').tipsy({
arrowWidth: 10, //arrow css border-width + margin-(left|right), default is 5 + 5
attr: 'data-tipsy', //default attributes for tipsy - data-tipsy-position | data-tipsy-offset | data-tipsy-disabled
cls: null, //tipsy custom class
duration: 150, //tipsy fadeIn, fadeOut duration
offset: 7, //tipsy offset from element
position: 'top-center', //tipsy position - top-left | top-center | top-right | bottom-left | bottom-center | bottom-right | left | right
trigger: 'hover', // how tooltip is triggered - hover | focus | click | manual
onShow: null, //onShow event
onHide: null //onHide event
});
}
function inputCopy(e) {
e.select();
document.execCommand("copy");
$('.tipsy').html('Copied!');
}
+31
View File
@@ -0,0 +1,31 @@
$(document).ready( function () {
spawn_tooltips();
$('#generate_spreadsheet').dataTable( {
"drawCallback": function( settings ) {
spawn_tooltips();
},
columnDefs: [
{ type: 'any-number', targets : [1,2,3,4] }
]
} );
$('#generate_other').dataTable( {
"drawCallback": function( settings ) {
spawn_tooltips();
}
} );
$('.copy-text').each(function(index) {
$(this).on("click", function(){
$(this).select();
document.execCommand("copy");
$('.tipsy').html('Copied!');
});
});
});
File diff suppressed because one or more lines are too long
+214
View File
@@ -0,0 +1,214 @@
/*
* This combined file was created by the DataTables downloader builder:
* https://datatables.net/download
*
* To rebuild or modify this file with the latest versions of the included
* software please visit:
* https://datatables.net/download/#bs4/dt-1.10.22
*
* Included libraries:
* DataTables 1.10.22
*/
/*!
Copyright 2008-2020 SpryMedia Ltd.
This source file is free software, available under the following license:
MIT license - http://datatables.net/license
This source file is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
For details please refer to: http://www.datatables.net
DataTables 1.10.22
©2008-2020 SpryMedia Ltd - datatables.net/license
*/
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(k,y,z){k instanceof String&&(k=String(k));for(var q=k.length,G=0;G<q;G++){var O=k[G];if(y.call(z,O,G,k))return{i:G,v:O}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;
$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(k,y,z){if(k==Array.prototype||k==Object.prototype)return k;k[y]=z.value;return k};$jscomp.getGlobal=function(k){k=["object"==typeof globalThis&&globalThis,k,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var y=0;y<k.length;++y){var z=k[y];if(z&&z.Math==Math)return z}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this);
$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";var $jscomp$lookupPolyfilledValue=function(k,y){var z=$jscomp.propertyToPolyfillSymbol[y];if(null==z)return k[y];z=k[z];return void 0!==z?z:k[y]};
$jscomp.polyfill=function(k,y,z,q){y&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(k,y,z,q):$jscomp.polyfillUnisolated(k,y,z,q))};$jscomp.polyfillUnisolated=function(k,y,z,q){z=$jscomp.global;k=k.split(".");for(q=0;q<k.length-1;q++){var G=k[q];if(!(G in z))return;z=z[G]}k=k[k.length-1];q=z[k];y=y(q);y!=q&&null!=y&&$jscomp.defineProperty(z,k,{configurable:!0,writable:!0,value:y})};
$jscomp.polyfillIsolated=function(k,y,z,q){var G=k.split(".");k=1===G.length;q=G[0];q=!k&&q in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var O=0;O<G.length-1;O++){var ma=G[O];if(!(ma in q))return;q=q[ma]}G=G[G.length-1];z=$jscomp.IS_SYMBOL_NATIVE&&"es6"===z?q[G]:null;y=y(z);null!=y&&(k?$jscomp.defineProperty($jscomp.polyfills,G,{configurable:!0,writable:!0,value:y}):y!==z&&($jscomp.propertyToPolyfillSymbol[G]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(G):$jscomp.POLYFILL_PREFIX+G,
G=$jscomp.propertyToPolyfillSymbol[G],$jscomp.defineProperty(q,G,{configurable:!0,writable:!0,value:y})))};$jscomp.polyfill("Array.prototype.find",function(k){return k?k:function(y,z){return $jscomp.findInternal(this,y,z).v}},"es6","es3");
(function(k){"function"===typeof define&&define.amd?define(["jquery"],function(y){return k(y,window,document)}):"object"===typeof exports?module.exports=function(y,z){y||(y=window);z||(z="undefined"!==typeof window?require("jquery"):require("jquery")(y));return k(z,y,y.document)}:k(jQuery,window,document)})(function(k,y,z,q){function G(a){var b,c,d={};k.each(a,function(f,e){(b=f.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" ")&&(c=f.replace(b[0],b[2].toLowerCase()),
d[c]=f,"o"===b[1]&&G(a[f]))});a._hungarianMap=d}function O(a,b,c){a._hungarianMap||G(a);var d;k.each(b,function(f,e){d=a._hungarianMap[f];d===q||!c&&b[d]!==q||("o"===d.charAt(0)?(b[d]||(b[d]={}),k.extend(!0,b[d],b[f]),O(a[d],b[d],c)):b[d]=b[f])})}function ma(a){var b=u.defaults.oLanguage,c=b.sDecimal;c&&Va(c);if(a){var d=a.sZeroRecords;!a.sEmptyTable&&d&&"No data available in table"===b.sEmptyTable&&V(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&d&&"Loading..."===b.sLoadingRecords&&V(a,a,
"sZeroRecords","sLoadingRecords");a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&c!==a&&Va(a)}}function yb(a){R(a,"ordering","bSort");R(a,"orderMulti","bSortMulti");R(a,"orderClasses","bSortClasses");R(a,"orderCellsTop","bSortCellsTop");R(a,"order","aaSorting");R(a,"orderFixed","aaSortingFixed");R(a,"paging","bPaginate");R(a,"pagingType","sPaginationType");R(a,"pageLength","iDisplayLength");R(a,"searching","bFilter");"boolean"===typeof a.sScrollX&&(a.sScrollX=a.sScrollX?"100%":
"");"boolean"===typeof a.scrollX&&(a.scrollX=a.scrollX?"100%":"");if(a=a.aoSearchCols)for(var b=0,c=a.length;b<c;b++)a[b]&&O(u.models.oSearch,a[b])}function zb(a){R(a,"orderable","bSortable");R(a,"orderData","aDataSort");R(a,"orderSequence","asSorting");R(a,"orderDataType","sortDataType");var b=a.aDataSort;"number"!==typeof b||Array.isArray(b)||(a.aDataSort=[b])}function Ab(a){if(!u.__browser){var b={};u.__browser=b;var c=k("<div/>").css({position:"fixed",top:0,left:-1*k(y).scrollLeft(),height:1,
width:1,overflow:"hidden"}).append(k("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(k("<div/>").css({width:"100%",height:10}))).appendTo("body"),d=c.children(),f=d.children();b.barWidth=d[0].offsetWidth-d[0].clientWidth;b.bScrollOversize=100===f[0].offsetWidth&&100!==d[0].clientWidth;b.bScrollbarLeft=1!==Math.round(f.offset().left);b.bBounding=c[0].getBoundingClientRect().width?!0:!1;c.remove()}k.extend(a.oBrowser,u.__browser);a.oScroll.iBarWidth=u.__browser.barWidth}
function Bb(a,b,c,d,f,e){var g=!1;if(c!==q){var h=c;g=!0}for(;d!==f;)a.hasOwnProperty(d)&&(h=g?b(h,a[d],d,a):a[d],g=!0,d+=e);return h}function Wa(a,b){var c=u.defaults.column,d=a.aoColumns.length;c=k.extend({},u.models.oColumn,c,{nTh:b?b:z.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=k.extend({},u.models.oSearch,c[d]);Da(a,d,k(b).data())}function Da(a,b,c){b=a.aoColumns[b];
var d=a.oClasses,f=k(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=f.attr("width")||null;var e=(f.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);e&&(b.sWidthOrig=e[1])}c!==q&&null!==c&&(zb(c),O(u.defaults.column,c,!0),c.mDataProp===q||c.mData||(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&&!c.sClass&&(c.sClass=c.className),c.sClass&&f.addClass(c.sClass),k.extend(b,c),V(b,c,"sWidth","sWidthOrig"),c.iDataSort!==q&&(b.aDataSort=[c.iDataSort]),V(b,c,"aDataSort"));var g=b.mData,h=ia(g),
l=b.mRender?ia(b.mRender):null;c=function(n){return"string"===typeof n&&-1!==n.indexOf("@")};b._bAttrSrc=k.isPlainObject(g)&&(c(g.sort)||c(g.type)||c(g.filter));b._setter=null;b.fnGetData=function(n,m,p){var t=h(n,m,q,p);return l&&m?l(t,m,n,p):t};b.fnSetData=function(n,m,p){return da(g)(n,m,p)};"number"!==typeof g&&(a._rowReadObject=!0);a.oFeatures.bSort||(b.bSortable=!1,f.addClass(d.sSortableNone));a=-1!==k.inArray("asc",b.asSorting);c=-1!==k.inArray("desc",b.asSorting);b.bSortable&&(a||c)?a&&!c?
(b.sSortingClass=d.sSortableAsc,b.sSortingClassJUI=d.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI):(b.sSortingClass=d.sSortableNone,b.sSortingClassJUI="")}function ra(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Xa(a);for(var c=0,d=b.length;c<d;c++)b[c].nTh.style.width=b[c].sWidth}b=a.oScroll;""===b.sY&&""===b.sX||Ea(a);I(a,null,"column-sizing",[a])}function sa(a,b){a=Fa(a,"bVisible");
return"number"===typeof a[b]?a[b]:null}function ta(a,b){a=Fa(a,"bVisible");b=k.inArray(b,a);return-1!==b?b:null}function na(a){var b=0;k.each(a.aoColumns,function(c,d){d.bVisible&&"none"!==k(d.nTh).css("display")&&b++});return b}function Fa(a,b){var c=[];k.map(a.aoColumns,function(d,f){d[b]&&c.push(f)});return c}function Ya(a){var b=a.aoColumns,c=a.aoData,d=u.ext.type.detect,f,e,g;var h=0;for(f=b.length;h<f;h++){var l=b[h];var n=[];if(!l.sType&&l._sManualType)l.sType=l._sManualType;else if(!l.sType){var m=
0;for(e=d.length;m<e;m++){var p=0;for(g=c.length;p<g;p++){n[p]===q&&(n[p]=S(a,p,h,"type"));var t=d[m](n[p],a);if(!t&&m!==d.length-1)break;if("html"===t)break}if(t){l.sType=t;break}}l.sType||(l.sType="string")}}}function Cb(a,b,c,d){var f,e,g,h=a.aoColumns;if(b)for(f=b.length-1;0<=f;f--){var l=b[f];var n=l.targets!==q?l.targets:l.aTargets;Array.isArray(n)||(n=[n]);var m=0;for(e=n.length;m<e;m++)if("number"===typeof n[m]&&0<=n[m]){for(;h.length<=n[m];)Wa(a);d(n[m],l)}else if("number"===typeof n[m]&&
0>n[m])d(h.length+n[m],l);else if("string"===typeof n[m]){var p=0;for(g=h.length;p<g;p++)("_all"==n[m]||k(h[p].nTh).hasClass(n[m]))&&d(p,l)}}if(c)for(f=0,a=c.length;f<a;f++)d(f,c[f])}function ea(a,b,c,d){var f=a.aoData.length,e=k.extend(!0,{},u.models.oRow,{src:c?"dom":"data",idx:f});e._aData=b;a.aoData.push(e);for(var g=a.aoColumns,h=0,l=g.length;h<l;h++)g[h].sType=null;a.aiDisplayMaster.push(f);b=a.rowIdFn(b);b!==q&&(a.aIds[b]=e);!c&&a.oFeatures.bDeferRender||Za(a,f,c,d);return f}function Ga(a,
b){var c;b instanceof k||(b=k(b));return b.map(function(d,f){c=$a(a,f);return ea(a,c.data,f,c.cells)})}function S(a,b,c,d){var f=a.iDraw,e=a.aoColumns[c],g=a.aoData[b]._aData,h=e.sDefaultContent,l=e.fnGetData(g,d,{settings:a,row:b,col:c});if(l===q)return a.iDrawError!=f&&null===h&&(aa(a,0,"Requested unknown parameter "+("function"==typeof e.mData?"{function}":"'"+e.mData+"'")+" for row "+b+", column "+c,4),a.iDrawError=f),h;if((l===g||null===l)&&null!==h&&d!==q)l=h;else if("function"===typeof l)return l.call(g);
return null===l&&"display"==d?"":l}function Db(a,b,c,d){a.aoColumns[c].fnSetData(a.aoData[b]._aData,d,{settings:a,row:b,col:c})}function ab(a){return k.map(a.match(/(\\.|[^\.])+/g)||[""],function(b){return b.replace(/\\\./g,".")})}function ia(a){if(k.isPlainObject(a)){var b={};k.each(a,function(d,f){f&&(b[d]=ia(f))});return function(d,f,e,g){var h=b[f]||b._;return h!==q?h(d,f,e,g):d}}if(null===a)return function(d){return d};if("function"===typeof a)return function(d,f,e,g){return a(d,f,e,g)};if("string"!==
typeof a||-1===a.indexOf(".")&&-1===a.indexOf("[")&&-1===a.indexOf("("))return function(d,f){return d[a]};var c=function(d,f,e){if(""!==e){var g=ab(e);for(var h=0,l=g.length;h<l;h++){e=g[h].match(ua);var n=g[h].match(oa);if(e){g[h]=g[h].replace(ua,"");""!==g[h]&&(d=d[g[h]]);n=[];g.splice(0,h+1);g=g.join(".");if(Array.isArray(d))for(h=0,l=d.length;h<l;h++)n.push(c(d[h],f,g));d=e[0].substring(1,e[0].length-1);d=""===d?n:n.join(d);break}else if(n){g[h]=g[h].replace(oa,"");d=d[g[h]]();continue}if(null===
d||d[g[h]]===q)return q;d=d[g[h]]}}return d};return function(d,f){return c(d,f,a)}}function da(a){if(k.isPlainObject(a))return da(a._);if(null===a)return function(){};if("function"===typeof a)return function(c,d,f){a(c,"set",d,f)};if("string"!==typeof a||-1===a.indexOf(".")&&-1===a.indexOf("[")&&-1===a.indexOf("("))return function(c,d){c[a]=d};var b=function(c,d,f){f=ab(f);var e=f[f.length-1];for(var g,h,l=0,n=f.length-1;l<n;l++){if("__proto__"===f[l])throw Error("Cannot set prototype values");g=
f[l].match(ua);h=f[l].match(oa);if(g){f[l]=f[l].replace(ua,"");c[f[l]]=[];e=f.slice();e.splice(0,l+1);g=e.join(".");if(Array.isArray(d))for(h=0,n=d.length;h<n;h++)e={},b(e,d[h],g),c[f[l]].push(e);else c[f[l]]=d;return}h&&(f[l]=f[l].replace(oa,""),c=c[f[l]](d));if(null===c[f[l]]||c[f[l]]===q)c[f[l]]={};c=c[f[l]]}if(e.match(oa))c[e.replace(oa,"")](d);else c[e.replace(ua,"")]=d};return function(c,d){return b(c,d,a)}}function bb(a){return T(a.aoData,"_aData")}function Ha(a){a.aoData.length=0;a.aiDisplayMaster.length=
0;a.aiDisplay.length=0;a.aIds={}}function Ia(a,b,c){for(var d=-1,f=0,e=a.length;f<e;f++)a[f]==b?d=f:a[f]>b&&a[f]--; -1!=d&&c===q&&a.splice(d,1)}function va(a,b,c,d){var f=a.aoData[b],e,g=function(l,n){for(;l.childNodes.length;)l.removeChild(l.firstChild);l.innerHTML=S(a,b,n,"display")};if("dom"!==c&&(c&&"auto"!==c||"dom"!==f.src)){var h=f.anCells;if(h)if(d!==q)g(h[d],d);else for(c=0,e=h.length;c<e;c++)g(h[c],c)}else f._aData=$a(a,f,d,d===q?q:f._aData).data;f._aSortData=null;f._aFilterData=null;g=
a.aoColumns;if(d!==q)g[d].sType=null;else{c=0;for(e=g.length;c<e;c++)g[c].sType=null;cb(a,f)}}function $a(a,b,c,d){var f=[],e=b.firstChild,g,h=0,l,n=a.aoColumns,m=a._rowReadObject;d=d!==q?d:m?{}:[];var p=function(x,r){if("string"===typeof x){var A=x.indexOf("@");-1!==A&&(A=x.substring(A+1),da(x)(d,r.getAttribute(A)))}},t=function(x){if(c===q||c===h)g=n[h],l=x.innerHTML.trim(),g&&g._bAttrSrc?(da(g.mData._)(d,l),p(g.mData.sort,x),p(g.mData.type,x),p(g.mData.filter,x)):m?(g._setter||(g._setter=da(g.mData)),
g._setter(d,l)):d[h]=l;h++};if(e)for(;e;){var v=e.nodeName.toUpperCase();if("TD"==v||"TH"==v)t(e),f.push(e);e=e.nextSibling}else for(f=b.anCells,e=0,v=f.length;e<v;e++)t(f[e]);(b=b.firstChild?b:b.nTr)&&(b=b.getAttribute("id"))&&da(a.rowId)(d,b);return{data:d,cells:f}}function Za(a,b,c,d){var f=a.aoData[b],e=f._aData,g=[],h,l;if(null===f.nTr){var n=c||z.createElement("tr");f.nTr=n;f.anCells=g;n._DT_RowIndex=b;cb(a,f);var m=0;for(h=a.aoColumns.length;m<h;m++){var p=a.aoColumns[m];var t=(l=c?!1:!0)?
z.createElement(p.sCellType):d[m];t._DT_CellIndex={row:b,column:m};g.push(t);if(l||!(c&&!p.mRender&&p.mData===m||k.isPlainObject(p.mData)&&p.mData._===m+".display"))t.innerHTML=S(a,b,m,"display");p.sClass&&(t.className+=" "+p.sClass);p.bVisible&&!c?n.appendChild(t):!p.bVisible&&c&&t.parentNode.removeChild(t);p.fnCreatedCell&&p.fnCreatedCell.call(a.oInstance,t,S(a,b,m),e,b,m)}I(a,"aoRowCreatedCallback",null,[n,e,b,g])}f.nTr.setAttribute("role","row")}function cb(a,b){var c=b.nTr,d=b._aData;if(c){if(a=
a.rowIdFn(d))c.id=a;d.DT_RowClass&&(a=d.DT_RowClass.split(" "),b.__rowc=b.__rowc?Ja(b.__rowc.concat(a)):a,k(c).removeClass(b.__rowc.join(" ")).addClass(d.DT_RowClass));d.DT_RowAttr&&k(c).attr(d.DT_RowAttr);d.DT_RowData&&k(c).data(d.DT_RowData)}}function Eb(a){var b,c,d=a.nTHead,f=a.nTFoot,e=0===k("th, td",d).length,g=a.oClasses,h=a.aoColumns;e&&(c=k("<tr/>").appendTo(d));var l=0;for(b=h.length;l<b;l++){var n=h[l];var m=k(n.nTh).addClass(n.sClass);e&&m.appendTo(c);a.oFeatures.bSort&&(m.addClass(n.sSortingClass),
!1!==n.bSortable&&(m.attr("tabindex",a.iTabIndex).attr("aria-controls",a.sTableId),db(a,n.nTh,l)));n.sTitle!=m[0].innerHTML&&m.html(n.sTitle);eb(a,"header")(a,m,n,g)}e&&wa(a.aoHeader,d);k(d).children("tr").attr("role","row");k(d).children("tr").children("th, td").addClass(g.sHeaderTH);k(f).children("tr").children("th, td").addClass(g.sFooterTH);if(null!==f)for(a=a.aoFooter[0],l=0,b=a.length;l<b;l++)n=h[l],n.nTf=a[l].cell,n.sClass&&k(n.nTf).addClass(n.sClass)}function xa(a,b,c){var d,f,e=[],g=[],h=
a.aoColumns.length;if(b){c===q&&(c=!1);var l=0;for(d=b.length;l<d;l++){e[l]=b[l].slice();e[l].nTr=b[l].nTr;for(f=h-1;0<=f;f--)a.aoColumns[f].bVisible||c||e[l].splice(f,1);g.push([])}l=0;for(d=e.length;l<d;l++){if(a=e[l].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(b=e[l].length;f<b;f++){var n=h=1;if(g[l][f]===q){a.appendChild(e[l][f].cell);for(g[l][f]=1;e[l+h]!==q&&e[l][f].cell==e[l+h][f].cell;)g[l+h][f]=1,h++;for(;e[l][f+n]!==q&&e[l][f].cell==e[l][f+n].cell;){for(c=0;c<h;c++)g[l+c][f+n]=1;n++}k(e[l][f].cell).attr("rowspan",
h).attr("colspan",n)}}}}}function fa(a){var b=I(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==k.inArray(!1,b))U(a,!1);else{b=[];var c=0,d=a.asStripeClasses,f=d.length,e=a.oLanguage,g=a.iInitDisplayStart,h="ssp"==P(a),l=a.aiDisplay;a.bDrawing=!0;g!==q&&-1!==g&&(a._iDisplayStart=h?g:g>=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart=-1);g=a._iDisplayStart;var n=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,U(a,!1);else if(!h)a.iDraw++;else if(!a.bDestroying&&!Fb(a))return;if(0!==l.length)for(e=
h?a.aoData.length:n,h=h?0:g;h<e;h++){var m=l[h],p=a.aoData[m];null===p.nTr&&Za(a,m);var t=p.nTr;if(0!==f){var v=d[c%f];p._sRowStripe!=v&&(k(t).removeClass(p._sRowStripe).addClass(v),p._sRowStripe=v)}I(a,"aoRowCallback",null,[t,p._aData,c,h,m]);b.push(t);c++}else c=e.sZeroRecords,1==a.iDraw&&"ajax"==P(a)?c=e.sLoadingRecords:e.sEmptyTable&&0===a.fnRecordsTotal()&&(c=e.sEmptyTable),b[0]=k("<tr/>",{"class":f?d[0]:""}).append(k("<td />",{valign:"top",colSpan:na(a),"class":a.oClasses.sRowEmpty}).html(c))[0];
I(a,"aoHeaderCallback","header",[k(a.nTHead).children("tr")[0],bb(a),g,n,l]);I(a,"aoFooterCallback","footer",[k(a.nTFoot).children("tr")[0],bb(a),g,n,l]);d=k(a.nTBody);d.children().detach();d.append(k(b));I(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function ja(a,b){var c=a.oFeatures,d=c.bFilter;c.bSort&&Gb(a);d?ya(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;fa(a);a._drawHold=!1}function Hb(a){var b=a.oClasses,
c=k(a.nTable);c=k("<div/>").insertBefore(c);var d=a.oFeatures,f=k("<div/>",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=f[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var e=a.sDom.split(""),g,h,l,n,m,p,t=0;t<e.length;t++){g=null;h=e[t];if("<"==h){l=k("<div/>")[0];n=e[t+1];if("'"==n||'"'==n){m="";for(p=2;e[t+p]!=n;)m+=e[t+p],p++;"H"==m?m=b.sJUIHeader:"F"==m&&(m=b.sJUIFooter);-1!=m.indexOf(".")?(n=m.split("."),l.id=n[0].substr(1,
n[0].length-1),l.className=n[1]):"#"==m.charAt(0)?l.id=m.substr(1,m.length-1):l.className=m;t+=p}f.append(l);f=k(l)}else if(">"==h)f=f.parent();else if("l"==h&&d.bPaginate&&d.bLengthChange)g=Ib(a);else if("f"==h&&d.bFilter)g=Jb(a);else if("r"==h&&d.bProcessing)g=Kb(a);else if("t"==h)g=Lb(a);else if("i"==h&&d.bInfo)g=Mb(a);else if("p"==h&&d.bPaginate)g=Nb(a);else if(0!==u.ext.feature.length)for(l=u.ext.feature,p=0,n=l.length;p<n;p++)if(h==l[p].cFeature){g=l[p].fnInit(a);break}g&&(l=a.aanFeatures,l[h]||
(l[h]=[]),l[h].push(g),f.append(g))}c.replaceWith(f);a.nHolding=null}function wa(a,b){b=k(b).children("tr");var c,d,f;a.splice(0,a.length);var e=0;for(f=b.length;e<f;e++)a.push([]);e=0;for(f=b.length;e<f;e++){var g=b[e];for(c=g.firstChild;c;){if("TD"==c.nodeName.toUpperCase()||"TH"==c.nodeName.toUpperCase()){var h=1*c.getAttribute("colspan");var l=1*c.getAttribute("rowspan");h=h&&0!==h&&1!==h?h:1;l=l&&0!==l&&1!==l?l:1;var n=0;for(d=a[e];d[n];)n++;var m=n;var p=1===h?!0:!1;for(d=0;d<h;d++)for(n=0;n<
l;n++)a[e+n][m+d]={cell:c,unique:p},a[e+n].nTr=g}c=c.nextSibling}}}function Ka(a,b,c){var d=[];c||(c=a.aoHeader,b&&(c=[],wa(c,b)));b=0;for(var f=c.length;b<f;b++)for(var e=0,g=c[b].length;e<g;e++)!c[b][e].unique||d[e]&&a.bSortCellsTop||(d[e]=c[b][e].cell);return d}function La(a,b,c){I(a,"aoServerParams","serverParams",[b]);if(b&&Array.isArray(b)){var d={},f=/(.*?)\[\]$/;k.each(b,function(m,p){(m=p.name.match(f))?(m=m[0],d[m]||(d[m]=[]),d[m].push(p.value)):d[p.name]=p.value});b=d}var e=a.ajax,g=a.oInstance,
h=function(m){I(a,null,"xhr",[a,m,a.jqXHR]);c(m)};if(k.isPlainObject(e)&&e.data){var l=e.data;var n="function"===typeof l?l(b,a):l;b="function"===typeof l&&n?n:k.extend(!0,b,n);delete e.data}n={data:b,success:function(m){var p=m.error||m.sError;p&&aa(a,0,p);a.json=m;h(m)},dataType:"json",cache:!1,type:a.sServerMethod,error:function(m,p,t){t=I(a,null,"xhr",[a,null,a.jqXHR]);-1===k.inArray(!0,t)&&("parsererror"==p?aa(a,0,"Invalid JSON response",1):4===m.readyState&&aa(a,0,"Ajax error",7));U(a,!1)}};
a.oAjaxData=b;I(a,null,"preXhr",[a,b]);a.fnServerData?a.fnServerData.call(g,a.sAjaxSource,k.map(b,function(m,p){return{name:p,value:m}}),h,a):a.sAjaxSource||"string"===typeof e?a.jqXHR=k.ajax(k.extend(n,{url:e||a.sAjaxSource})):"function"===typeof e?a.jqXHR=e.call(g,b,h,a):(a.jqXHR=k.ajax(k.extend(n,e)),e.data=l)}function Fb(a){return a.bAjaxDataGet?(a.iDraw++,U(a,!0),La(a,Ob(a),function(b){Pb(a,b)}),!1):!0}function Ob(a){var b=a.aoColumns,c=b.length,d=a.oFeatures,f=a.oPreviousSearch,e=a.aoPreSearchCols,
g=[],h=pa(a);var l=a._iDisplayStart;var n=!1!==d.bPaginate?a._iDisplayLength:-1;var m=function(x,r){g.push({name:x,value:r})};m("sEcho",a.iDraw);m("iColumns",c);m("sColumns",T(b,"sName").join(","));m("iDisplayStart",l);m("iDisplayLength",n);var p={draw:a.iDraw,columns:[],order:[],start:l,length:n,search:{value:f.sSearch,regex:f.bRegex}};for(l=0;l<c;l++){var t=b[l];var v=e[l];n="function"==typeof t.mData?"function":t.mData;p.columns.push({data:n,name:t.sName,searchable:t.bSearchable,orderable:t.bSortable,
search:{value:v.sSearch,regex:v.bRegex}});m("mDataProp_"+l,n);d.bFilter&&(m("sSearch_"+l,v.sSearch),m("bRegex_"+l,v.bRegex),m("bSearchable_"+l,t.bSearchable));d.bSort&&m("bSortable_"+l,t.bSortable)}d.bFilter&&(m("sSearch",f.sSearch),m("bRegex",f.bRegex));d.bSort&&(k.each(h,function(x,r){p.order.push({column:r.col,dir:r.dir});m("iSortCol_"+x,r.col);m("sSortDir_"+x,r.dir)}),m("iSortingCols",h.length));b=u.ext.legacy.ajax;return null===b?a.sAjaxSource?g:p:b?g:p}function Pb(a,b){var c=function(g,h){return b[g]!==
q?b[g]:b[h]},d=Ma(a,b),f=c("sEcho","draw"),e=c("iTotalRecords","recordsTotal");c=c("iTotalDisplayRecords","recordsFiltered");if(f!==q){if(1*f<a.iDraw)return;a.iDraw=1*f}Ha(a);a._iRecordsTotal=parseInt(e,10);a._iRecordsDisplay=parseInt(c,10);f=0;for(e=d.length;f<e;f++)ea(a,d[f]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;fa(a);a._bInitComplete||Na(a,b);a.bAjaxDataGet=!0;U(a,!1)}function Ma(a,b){a=k.isPlainObject(a.ajax)&&a.ajax.dataSrc!==q?a.ajax.dataSrc:a.sAjaxDataProp;return"data"===
a?b.aaData||b[a]:""!==a?ia(a)(b):b}function Jb(a){var b=a.oClasses,c=a.sTableId,d=a.oLanguage,f=a.oPreviousSearch,e=a.aanFeatures,g='<input type="search" class="'+b.sFilterInput+'"/>',h=d.sSearch;h=h.match(/_INPUT_/)?h.replace("_INPUT_",g):h+g;b=k("<div/>",{id:e.f?null:c+"_filter","class":b.sFilter}).append(k("<label/>").append(h));var l=function(){var m=this.value?this.value:"";m!=f.sSearch&&(ya(a,{sSearch:m,bRegex:f.bRegex,bSmart:f.bSmart,bCaseInsensitive:f.bCaseInsensitive}),a._iDisplayStart=0,
fa(a))};e=null!==a.searchDelay?a.searchDelay:"ssp"===P(a)?400:0;var n=k("input",b).val(f.sSearch).attr("placeholder",d.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",e?fb(l,e):l).on("mouseup",function(m){setTimeout(function(){l.call(n[0])},10)}).on("keypress.DT",function(m){if(13==m.keyCode)return!1}).attr("aria-controls",c);k(a.nTable).on("search.dt.DT",function(m,p){if(a===p)try{n[0]!==z.activeElement&&n.val(f.sSearch)}catch(t){}});return b[0]}function ya(a,b,c){var d=a.oPreviousSearch,
f=a.aoPreSearchCols,e=function(h){d.sSearch=h.sSearch;d.bRegex=h.bRegex;d.bSmart=h.bSmart;d.bCaseInsensitive=h.bCaseInsensitive},g=function(h){return h.bEscapeRegex!==q?!h.bEscapeRegex:h.bRegex};Ya(a);if("ssp"!=P(a)){Qb(a,b.sSearch,c,g(b),b.bSmart,b.bCaseInsensitive);e(b);for(b=0;b<f.length;b++)Rb(a,f[b].sSearch,b,g(f[b]),f[b].bSmart,f[b].bCaseInsensitive);Sb(a)}else e(b);a.bFiltered=!0;I(a,null,"search",[a])}function Sb(a){for(var b=u.ext.search,c=a.aiDisplay,d,f,e=0,g=b.length;e<g;e++){for(var h=
[],l=0,n=c.length;l<n;l++)f=c[l],d=a.aoData[f],b[e](a,d._aFilterData,f,d._aData,l)&&h.push(f);c.length=0;k.merge(c,h)}}function Rb(a,b,c,d,f,e){if(""!==b){var g=[],h=a.aiDisplay;d=gb(b,d,f,e);for(f=0;f<h.length;f++)b=a.aoData[h[f]]._aFilterData[c],d.test(b)&&g.push(h[f]);a.aiDisplay=g}}function Qb(a,b,c,d,f,e){f=gb(b,d,f,e);var g=a.oPreviousSearch.sSearch,h=a.aiDisplayMaster;e=[];0!==u.ext.search.length&&(c=!0);var l=Tb(a);if(0>=b.length)a.aiDisplay=h.slice();else{if(l||c||d||g.length>b.length||0!==
b.indexOf(g)||a.bSorted)a.aiDisplay=h.slice();b=a.aiDisplay;for(c=0;c<b.length;c++)f.test(a.aoData[b[c]]._sFilterRow)&&e.push(b[c]);a.aiDisplay=e}}function gb(a,b,c,d){a=b?a:hb(a);c&&(a="^(?=.*?"+k.map(a.match(/"[^"]+"|[^ ]+/g)||[""],function(f){if('"'===f.charAt(0)){var e=f.match(/^"(.*)"$/);f=e?e[1]:f}return f.replace('"',"")}).join(")(?=.*?")+").*$");return new RegExp(a,d?"i":"")}function Tb(a){var b=a.aoColumns,c,d,f=u.ext.type.search;var e=!1;var g=0;for(c=a.aoData.length;g<c;g++){var h=a.aoData[g];
if(!h._aFilterData){var l=[];var n=0;for(d=b.length;n<d;n++){e=b[n];if(e.bSearchable){var m=S(a,g,n,"filter");f[e.sType]&&(m=f[e.sType](m));null===m&&(m="");"string"!==typeof m&&m.toString&&(m=m.toString())}else m="";m.indexOf&&-1!==m.indexOf("&")&&(Oa.innerHTML=m,m=rc?Oa.textContent:Oa.innerText);m.replace&&(m=m.replace(/[\r\n\u2028]/g,""));l.push(m)}h._aFilterData=l;h._sFilterRow=l.join(" ");e=!0}}return e}function Ub(a){return{search:a.sSearch,smart:a.bSmart,regex:a.bRegex,caseInsensitive:a.bCaseInsensitive}}
function Vb(a){return{sSearch:a.search,bSmart:a.smart,bRegex:a.regex,bCaseInsensitive:a.caseInsensitive}}function Mb(a){var b=a.sTableId,c=a.aanFeatures.i,d=k("<div/>",{"class":a.oClasses.sInfo,id:c?null:b+"_info"});c||(a.aoDrawCallback.push({fn:Wb,sName:"information"}),d.attr("role","status").attr("aria-live","polite"),k(a.nTable).attr("aria-describedby",b+"_info"));return d[0]}function Wb(a){var b=a.aanFeatures.i;if(0!==b.length){var c=a.oLanguage,d=a._iDisplayStart+1,f=a.fnDisplayEnd(),e=a.fnRecordsTotal(),
g=a.fnRecordsDisplay(),h=g?c.sInfo:c.sInfoEmpty;g!==e&&(h+=" "+c.sInfoFiltered);h+=c.sInfoPostFix;h=Xb(a,h);c=c.fnInfoCallback;null!==c&&(h=c.call(a.oInstance,a,d,f,e,g,h));k(b).html(h)}}function Xb(a,b){var c=a.fnFormatNumber,d=a._iDisplayStart+1,f=a._iDisplayLength,e=a.fnRecordsDisplay(),g=-1===f;return b.replace(/_START_/g,c.call(a,d)).replace(/_END_/g,c.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,c.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g,c.call(a,e)).replace(/_PAGE_/g,c.call(a,g?1:Math.ceil(d/
f))).replace(/_PAGES_/g,c.call(a,g?1:Math.ceil(e/f)))}function za(a){var b=a.iInitDisplayStart,c=a.aoColumns;var d=a.oFeatures;var f=a.bDeferLoading;if(a.bInitialised){Hb(a);Eb(a);xa(a,a.aoHeader);xa(a,a.aoFooter);U(a,!0);d.bAutoWidth&&Xa(a);var e=0;for(d=c.length;e<d;e++){var g=c[e];g.sWidth&&(g.nTh.style.width=K(g.sWidth))}I(a,null,"preInit",[a]);ja(a);c=P(a);if("ssp"!=c||f)"ajax"==c?La(a,[],function(h){var l=Ma(a,h);for(e=0;e<l.length;e++)ea(a,l[e]);a.iInitDisplayStart=b;ja(a);U(a,!1);Na(a,h)},
a):(U(a,!1),Na(a))}else setTimeout(function(){za(a)},200)}function Na(a,b){a._bInitComplete=!0;(b||a.oInit.aaData)&&ra(a);I(a,null,"plugin-init",[a,b]);I(a,"aoInitComplete","init",[a,b])}function ib(a,b){b=parseInt(b,10);a._iDisplayLength=b;jb(a);I(a,null,"length",[a,b])}function Ib(a){var b=a.oClasses,c=a.sTableId,d=a.aLengthMenu,f=Array.isArray(d[0]),e=f?d[0]:d;d=f?d[1]:d;f=k("<select/>",{name:c+"_length","aria-controls":c,"class":b.sLengthSelect});for(var g=0,h=e.length;g<h;g++)f[0][g]=new Option("number"===
typeof d[g]?a.fnFormatNumber(d[g]):d[g],e[g]);var l=k("<div><label/></div>").addClass(b.sLength);a.aanFeatures.l||(l[0].id=c+"_length");l.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",f[0].outerHTML));k("select",l).val(a._iDisplayLength).on("change.DT",function(n){ib(a,k(this).val());fa(a)});k(a.nTable).on("length.dt.DT",function(n,m,p){a===m&&k("select",l).val(p)});return l[0]}function Nb(a){var b=a.sPaginationType,c=u.ext.pager[b],d="function"===typeof c,f=function(g){fa(g)};b=k("<div/>").addClass(a.oClasses.sPaging+
b)[0];var e=a.aanFeatures;d||c.fnInit(a,b,f);e.p||(b.id=a.sTableId+"_paginate",a.aoDrawCallback.push({fn:function(g){if(d){var h=g._iDisplayStart,l=g._iDisplayLength,n=g.fnRecordsDisplay(),m=-1===l;h=m?0:Math.ceil(h/l);l=m?1:Math.ceil(n/l);n=c(h,l);var p;m=0;for(p=e.p.length;m<p;m++)eb(g,"pageButton")(g,e.p[m],m,n,h,l)}else c.fnUpdate(g,f)},sName:"pagination"}));return b}function kb(a,b,c){var d=a._iDisplayStart,f=a._iDisplayLength,e=a.fnRecordsDisplay();0===e||-1===f?d=0:"number"===typeof b?(d=b*
f,d>e&&(d=0)):"first"==b?d=0:"previous"==b?(d=0<=f?d-f:0,0>d&&(d=0)):"next"==b?d+f<e&&(d+=f):"last"==b?d=Math.floor((e-1)/f)*f:aa(a,0,"Unknown paging action: "+b,5);b=a._iDisplayStart!==d;a._iDisplayStart=d;b&&(I(a,null,"page",[a]),c&&fa(a));return b}function Kb(a){return k("<div/>",{id:a.aanFeatures.r?null:a.sTableId+"_processing","class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function U(a,b){a.oFeatures.bProcessing&&k(a.aanFeatures.r).css("display",b?"block":
"none");I(a,null,"processing",[a,b])}function Lb(a){var b=k(a.nTable);b.attr("role","grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,f=c.sY,e=a.oClasses,g=b.children("caption"),h=g.length?g[0]._captionSide:null,l=k(b[0].cloneNode(!1)),n=k(b[0].cloneNode(!1)),m=b.children("tfoot");m.length||(m=null);l=k("<div/>",{"class":e.sScrollWrapper}).append(k("<div/>",{"class":e.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:d?d?K(d):null:"100%"}).append(k("<div/>",
{"class":e.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(l.removeAttr("id").css("margin-left",0).append("top"===h?g:null).append(b.children("thead"))))).append(k("<div/>",{"class":e.sScrollBody}).css({position:"relative",overflow:"auto",width:d?K(d):null}).append(b));m&&l.append(k("<div/>",{"class":e.sScrollFoot}).css({overflow:"hidden",border:0,width:d?d?K(d):null:"100%"}).append(k("<div/>",{"class":e.sScrollFootInner}).append(n.removeAttr("id").css("margin-left",
0).append("bottom"===h?g:null).append(b.children("tfoot")))));b=l.children();var p=b[0];e=b[1];var t=m?b[2]:null;if(d)k(e).on("scroll.DT",function(v){v=this.scrollLeft;p.scrollLeft=v;m&&(t.scrollLeft=v)});k(e).css("max-height",f);c.bCollapse||k(e).css("height",f);a.nScrollHead=p;a.nScrollBody=e;a.nScrollFoot=t;a.aoDrawCallback.push({fn:Ea,sName:"scrolling"});return l[0]}function Ea(a){var b=a.oScroll,c=b.sX,d=b.sXInner,f=b.sY;b=b.iBarWidth;var e=k(a.nScrollHead),g=e[0].style,h=e.children("div"),l=
h[0].style,n=h.children("table");h=a.nScrollBody;var m=k(h),p=h.style,t=k(a.nScrollFoot).children("div"),v=t.children("table"),x=k(a.nTHead),r=k(a.nTable),A=r[0],E=A.style,H=a.nTFoot?k(a.nTFoot):null,W=a.oBrowser,M=W.bScrollOversize,C=T(a.aoColumns,"nTh"),B=[],ba=[],X=[],lb=[],Aa,Yb=function(F){F=F.style;F.paddingTop="0";F.paddingBottom="0";F.borderTopWidth="0";F.borderBottomWidth="0";F.height=0};var ha=h.scrollHeight>h.clientHeight;if(a.scrollBarVis!==ha&&a.scrollBarVis!==q)a.scrollBarVis=ha,ra(a);
else{a.scrollBarVis=ha;r.children("thead, tfoot").remove();if(H){var ka=H.clone().prependTo(r);var la=H.find("tr");ka=ka.find("tr")}var mb=x.clone().prependTo(r);x=x.find("tr");ha=mb.find("tr");mb.find("th, td").removeAttr("tabindex");c||(p.width="100%",e[0].style.width="100%");k.each(Ka(a,mb),function(F,Y){Aa=sa(a,F);Y.style.width=a.aoColumns[Aa].sWidth});H&&Z(function(F){F.style.width=""},ka);e=r.outerWidth();""===c?(E.width="100%",M&&(r.find("tbody").height()>h.offsetHeight||"scroll"==m.css("overflow-y"))&&
(E.width=K(r.outerWidth()-b)),e=r.outerWidth()):""!==d&&(E.width=K(d),e=r.outerWidth());Z(Yb,ha);Z(function(F){X.push(F.innerHTML);B.push(K(k(F).css("width")))},ha);Z(function(F,Y){-1!==k.inArray(F,C)&&(F.style.width=B[Y])},x);k(ha).height(0);H&&(Z(Yb,ka),Z(function(F){lb.push(F.innerHTML);ba.push(K(k(F).css("width")))},ka),Z(function(F,Y){F.style.width=ba[Y]},la),k(ka).height(0));Z(function(F,Y){F.innerHTML='<div class="dataTables_sizing">'+X[Y]+"</div>";F.childNodes[0].style.height="0";F.childNodes[0].style.overflow=
"hidden";F.style.width=B[Y]},ha);H&&Z(function(F,Y){F.innerHTML='<div class="dataTables_sizing">'+lb[Y]+"</div>";F.childNodes[0].style.height="0";F.childNodes[0].style.overflow="hidden";F.style.width=ba[Y]},ka);r.outerWidth()<e?(la=h.scrollHeight>h.offsetHeight||"scroll"==m.css("overflow-y")?e+b:e,M&&(h.scrollHeight>h.offsetHeight||"scroll"==m.css("overflow-y"))&&(E.width=K(la-b)),""!==c&&""===d||aa(a,1,"Possible column misalignment",6)):la="100%";p.width=K(la);g.width=K(la);H&&(a.nScrollFoot.style.width=
K(la));!f&&M&&(p.height=K(A.offsetHeight+b));c=r.outerWidth();n[0].style.width=K(c);l.width=K(c);d=r.height()>h.clientHeight||"scroll"==m.css("overflow-y");f="padding"+(W.bScrollbarLeft?"Left":"Right");l[f]=d?b+"px":"0px";H&&(v[0].style.width=K(c),t[0].style.width=K(c),t[0].style[f]=d?b+"px":"0px");r.children("colgroup").insertBefore(r.children("thead"));m.trigger("scroll");!a.bSorted&&!a.bFiltered||a._drawHold||(h.scrollTop=0)}}function Z(a,b,c){for(var d=0,f=0,e=b.length,g,h;f<e;){g=b[f].firstChild;
for(h=c?c[f].firstChild:null;g;)1===g.nodeType&&(c?a(g,h,d):a(g,d),d++),g=g.nextSibling,h=c?h.nextSibling:null;f++}}function Xa(a){var b=a.nTable,c=a.aoColumns,d=a.oScroll,f=d.sY,e=d.sX,g=d.sXInner,h=c.length,l=Fa(a,"bVisible"),n=k("th",a.nTHead),m=b.getAttribute("width"),p=b.parentNode,t=!1,v,x=a.oBrowser;d=x.bScrollOversize;(v=b.style.width)&&-1!==v.indexOf("%")&&(m=v);for(v=0;v<l.length;v++){var r=c[l[v]];null!==r.sWidth&&(r.sWidth=Zb(r.sWidthOrig,p),t=!0)}if(d||!t&&!e&&!f&&h==na(a)&&h==n.length)for(v=
0;v<h;v++)l=sa(a,v),null!==l&&(c[l].sWidth=K(n.eq(v).width()));else{h=k(b).clone().css("visibility","hidden").removeAttr("id");h.find("tbody tr").remove();var A=k("<tr/>").appendTo(h.find("tbody"));h.find("thead, tfoot").remove();h.append(k(a.nTHead).clone()).append(k(a.nTFoot).clone());h.find("tfoot th, tfoot td").css("width","");n=Ka(a,h.find("thead")[0]);for(v=0;v<l.length;v++)r=c[l[v]],n[v].style.width=null!==r.sWidthOrig&&""!==r.sWidthOrig?K(r.sWidthOrig):"",r.sWidthOrig&&e&&k(n[v]).append(k("<div/>").css({width:r.sWidthOrig,
margin:0,padding:0,border:0,height:1}));if(a.aoData.length)for(v=0;v<l.length;v++)t=l[v],r=c[t],k($b(a,t)).clone(!1).append(r.sContentPadding).appendTo(A);k("[name]",h).removeAttr("name");r=k("<div/>").css(e||f?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(h).appendTo(p);e&&g?h.width(g):e?(h.css("width","auto"),h.removeAttr("width"),h.width()<p.clientWidth&&m&&h.width(p.clientWidth)):f?h.width(p.clientWidth):m&&h.width(m);for(v=f=0;v<l.length;v++)p=k(n[v]),g=p.outerWidth()-
p.width(),p=x.bBounding?Math.ceil(n[v].getBoundingClientRect().width):p.outerWidth(),f+=p,c[l[v]].sWidth=K(p-g);b.style.width=K(f);r.remove()}m&&(b.style.width=K(m));!m&&!e||a._reszEvt||(b=function(){k(y).on("resize.DT-"+a.sInstance,fb(function(){ra(a)}))},d?setTimeout(b,1E3):b(),a._reszEvt=!0)}function Zb(a,b){if(!a)return 0;a=k("<div/>").css("width",K(a)).appendTo(b||z.body);b=a[0].offsetWidth;a.remove();return b}function $b(a,b){var c=ac(a,b);if(0>c)return null;var d=a.aoData[c];return d.nTr?d.anCells[b]:
k("<td/>").html(S(a,c,b,"display"))[0]}function ac(a,b){for(var c,d=-1,f=-1,e=0,g=a.aoData.length;e<g;e++)c=S(a,e,b,"display")+"",c=c.replace(sc,""),c=c.replace(/&nbsp;/g," "),c.length>d&&(d=c.length,f=e);return f}function K(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function pa(a){var b=[],c=a.aoColumns;var d=a.aaSortingFixed;var f=k.isPlainObject(d);var e=[];var g=function(m){m.length&&!Array.isArray(m[0])?e.push(m):k.merge(e,m)};Array.isArray(d)&&g(d);
f&&d.pre&&g(d.pre);g(a.aaSorting);f&&d.post&&g(d.post);for(a=0;a<e.length;a++){var h=e[a][0];g=c[h].aDataSort;d=0;for(f=g.length;d<f;d++){var l=g[d];var n=c[l].sType||"string";e[a]._idx===q&&(e[a]._idx=k.inArray(e[a][1],c[l].asSorting));b.push({src:h,col:l,dir:e[a][1],index:e[a]._idx,type:n,formatter:u.ext.type.order[n+"-pre"]})}}return b}function Gb(a){var b,c=[],d=u.ext.type.order,f=a.aoData,e=0,g=a.aiDisplayMaster;Ya(a);var h=pa(a);var l=0;for(b=h.length;l<b;l++){var n=h[l];n.formatter&&e++;bc(a,
n.col)}if("ssp"!=P(a)&&0!==h.length){l=0;for(b=g.length;l<b;l++)c[g[l]]=l;e===h.length?g.sort(function(m,p){var t,v=h.length,x=f[m]._aSortData,r=f[p]._aSortData;for(t=0;t<v;t++){var A=h[t];var E=x[A.col];var H=r[A.col];E=E<H?-1:E>H?1:0;if(0!==E)return"asc"===A.dir?E:-E}E=c[m];H=c[p];return E<H?-1:E>H?1:0}):g.sort(function(m,p){var t,v=h.length,x=f[m]._aSortData,r=f[p]._aSortData;for(t=0;t<v;t++){var A=h[t];var E=x[A.col];var H=r[A.col];A=d[A.type+"-"+A.dir]||d["string-"+A.dir];E=A(E,H);if(0!==E)return E}E=
c[m];H=c[p];return E<H?-1:E>H?1:0})}a.bSorted=!0}function cc(a){var b=a.aoColumns,c=pa(a);a=a.oLanguage.oAria;for(var d=0,f=b.length;d<f;d++){var e=b[d];var g=e.asSorting;var h=e.sTitle.replace(/<.*?>/g,"");var l=e.nTh;l.removeAttribute("aria-sort");e.bSortable&&(0<c.length&&c[0].col==d?(l.setAttribute("aria-sort","asc"==c[0].dir?"ascending":"descending"),e=g[c[0].index+1]||g[0]):e=g[0],h+="asc"===e?a.sSortAscending:a.sSortDescending);l.setAttribute("aria-label",h)}}function nb(a,b,c,d){var f=a.aaSorting,
e=a.aoColumns[b].asSorting,g=function(h,l){var n=h._idx;n===q&&(n=k.inArray(h[1],e));return n+1<e.length?n+1:l?null:0};"number"===typeof f[0]&&(f=a.aaSorting=[f]);c&&a.oFeatures.bSortMulti?(c=k.inArray(b,T(f,"0")),-1!==c?(b=g(f[c],!0),null===b&&1===f.length&&(b=0),null===b?f.splice(c,1):(f[c][1]=e[b],f[c]._idx=b)):(f.push([b,e[0],0]),f[f.length-1]._idx=0)):f.length&&f[0][0]==b?(b=g(f[0]),f.length=1,f[0][1]=e[b],f[0]._idx=b):(f.length=0,f.push([b,e[0]]),f[0]._idx=0);ja(a);"function"==typeof d&&d(a)}
function db(a,b,c,d){var f=a.aoColumns[c];ob(b,{},function(e){!1!==f.bSortable&&(a.oFeatures.bProcessing?(U(a,!0),setTimeout(function(){nb(a,c,e.shiftKey,d);"ssp"!==P(a)&&U(a,!1)},0)):nb(a,c,e.shiftKey,d))})}function Pa(a){var b=a.aLastSort,c=a.oClasses.sSortColumn,d=pa(a),f=a.oFeatures,e;if(f.bSort&&f.bSortClasses){f=0;for(e=b.length;f<e;f++){var g=b[f].src;k(T(a.aoData,"anCells",g)).removeClass(c+(2>f?f+1:3))}f=0;for(e=d.length;f<e;f++)g=d[f].src,k(T(a.aoData,"anCells",g)).addClass(c+(2>f?f+1:3))}a.aLastSort=
d}function bc(a,b){var c=a.aoColumns[b],d=u.ext.order[c.sSortDataType],f;d&&(f=d.call(a.oInstance,a,b,ta(a,b)));for(var e,g=u.ext.type.order[c.sType+"-pre"],h=0,l=a.aoData.length;h<l;h++)if(c=a.aoData[h],c._aSortData||(c._aSortData=[]),!c._aSortData[b]||d)e=d?f[h]:S(a,h,b,"sort"),c._aSortData[b]=g?g(e):e}function Qa(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b={time:+new Date,start:a._iDisplayStart,length:a._iDisplayLength,order:k.extend(!0,[],a.aaSorting),search:Ub(a.oPreviousSearch),columns:k.map(a.aoColumns,
function(c,d){return{visible:c.bVisible,search:Ub(a.aoPreSearchCols[d])}})};I(a,"aoStateSaveParams","stateSaveParams",[a,b]);a.oSavedState=b;a.fnStateSaveCallback.call(a.oInstance,a,b)}}function dc(a,b,c){var d,f,e=a.aoColumns;b=function(h){if(h&&h.time){var l=I(a,"aoStateLoadParams","stateLoadParams",[a,h]);if(-1===k.inArray(!1,l)&&(l=a.iStateDuration,!(0<l&&h.time<+new Date-1E3*l||h.columns&&e.length!==h.columns.length))){a.oLoadedState=k.extend(!0,{},h);h.start!==q&&(a._iDisplayStart=h.start,a.iInitDisplayStart=
h.start);h.length!==q&&(a._iDisplayLength=h.length);h.order!==q&&(a.aaSorting=[],k.each(h.order,function(n,m){a.aaSorting.push(m[0]>=e.length?[0,m[1]]:m)}));h.search!==q&&k.extend(a.oPreviousSearch,Vb(h.search));if(h.columns)for(d=0,f=h.columns.length;d<f;d++)l=h.columns[d],l.visible!==q&&(e[d].bVisible=l.visible),l.search!==q&&k.extend(a.aoPreSearchCols[d],Vb(l.search));I(a,"aoStateLoaded","stateLoaded",[a,h])}}c()};if(a.oFeatures.bStateSave){var g=a.fnStateLoadCallback.call(a.oInstance,a,b);g!==
q&&b(g)}else c()}function Ra(a){var b=u.settings;a=k.inArray(a,T(b,"nTable"));return-1!==a?b[a]:null}function aa(a,b,c,d){c="DataTables warning: "+(a?"table id="+a.sTableId+" - ":"")+c;d&&(c+=". For more information about this error, please see http://datatables.net/tn/"+d);if(b)y.console&&console.log&&console.log(c);else if(b=u.ext,b=b.sErrMode||b.errMode,a&&I(a,null,"error",[a,d,c]),"alert"==b)alert(c);else{if("throw"==b)throw Error(c);"function"==typeof b&&b(a,d,c)}}function V(a,b,c,d){Array.isArray(c)?
k.each(c,function(f,e){Array.isArray(e)?V(a,b,e[0],e[1]):V(a,b,e)}):(d===q&&(d=c),b[c]!==q&&(a[d]=b[c]))}function pb(a,b,c){var d;for(d in b)if(b.hasOwnProperty(d)){var f=b[d];k.isPlainObject(f)?(k.isPlainObject(a[d])||(a[d]={}),k.extend(!0,a[d],f)):c&&"data"!==d&&"aaData"!==d&&Array.isArray(f)?a[d]=f.slice():a[d]=f}return a}function ob(a,b,c){k(a).on("click.DT",b,function(d){k(a).trigger("blur");c(d)}).on("keypress.DT",b,function(d){13===d.which&&(d.preventDefault(),c(d))}).on("selectstart.DT",function(){return!1})}
function Q(a,b,c,d){c&&a[b].push({fn:c,sName:d})}function I(a,b,c,d){var f=[];b&&(f=k.map(a[b].slice().reverse(),function(e,g){return e.fn.apply(a.oInstance,d)}));null!==c&&(b=k.Event(c+".dt"),k(a.nTable).trigger(b,d),f.push(b.result));return f}function jb(a){var b=a._iDisplayStart,c=a.fnDisplayEnd(),d=a._iDisplayLength;b>=c&&(b=c-d);b-=b%d;if(-1===d||0>b)b=0;a._iDisplayStart=b}function eb(a,b){a=a.renderer;var c=u.ext.renderer[b];return k.isPlainObject(a)&&a[b]?c[a[b]]||c._:"string"===typeof a?c[a]||
c._:c._}function P(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function Ba(a,b){var c=ec.numbers_length,d=Math.floor(c/2);b<=c?a=qa(0,b):a<=d?(a=qa(0,c-2),a.push("ellipsis"),a.push(b-1)):(a>=b-1-d?a=qa(b-(c-2),b):(a=qa(a-d+2,a+d-1),a.push("ellipsis"),a.push(b-1)),a.splice(0,0,"ellipsis"),a.splice(0,0,0));a.DT_el="span";return a}function Va(a){k.each({num:function(b){return Sa(b,a)},"num-fmt":function(b){return Sa(b,a,qb)},"html-num":function(b){return Sa(b,a,Ta)},"html-num-fmt":function(b){return Sa(b,
a,Ta,qb)}},function(b,c){L.type.order[b+a+"-pre"]=c;b.match(/^html\-/)&&(L.type.search[b+a]=L.type.search.html)})}function fc(a){return function(){var b=[Ra(this[u.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return u.ext.internal[a].apply(this,b)}}var u=function(a){this.$=function(e,g){return this.api(!0).$(e,g)};this._=function(e,g){return this.api(!0).rows(e,g).data()};this.api=function(e){return e?new D(Ra(this[L.iApiIndex])):new D(this)};this.fnAddData=function(e,g){var h=this.api(!0);
e=Array.isArray(e)&&(Array.isArray(e[0])||k.isPlainObject(e[0]))?h.rows.add(e):h.row.add(e);(g===q||g)&&h.draw();return e.flatten().toArray()};this.fnAdjustColumnSizing=function(e){var g=this.api(!0).columns.adjust(),h=g.settings()[0],l=h.oScroll;e===q||e?g.draw(!1):(""!==l.sX||""!==l.sY)&&Ea(h)};this.fnClearTable=function(e){var g=this.api(!0).clear();(e===q||e)&&g.draw()};this.fnClose=function(e){this.api(!0).row(e).child.hide()};this.fnDeleteRow=function(e,g,h){var l=this.api(!0);e=l.rows(e);var n=
e.settings()[0],m=n.aoData[e[0][0]];e.remove();g&&g.call(this,n,m);(h===q||h)&&l.draw();return m};this.fnDestroy=function(e){this.api(!0).destroy(e)};this.fnDraw=function(e){this.api(!0).draw(e)};this.fnFilter=function(e,g,h,l,n,m){n=this.api(!0);null===g||g===q?n.search(e,h,l,m):n.column(g).search(e,h,l,m);n.draw()};this.fnGetData=function(e,g){var h=this.api(!0);if(e!==q){var l=e.nodeName?e.nodeName.toLowerCase():"";return g!==q||"td"==l||"th"==l?h.cell(e,g).data():h.row(e).data()||null}return h.data().toArray()};
this.fnGetNodes=function(e){var g=this.api(!0);return e!==q?g.row(e).node():g.rows().nodes().flatten().toArray()};this.fnGetPosition=function(e){var g=this.api(!0),h=e.nodeName.toUpperCase();return"TR"==h?g.row(e).index():"TD"==h||"TH"==h?(e=g.cell(e).index(),[e.row,e.columnVisible,e.column]):null};this.fnIsOpen=function(e){return this.api(!0).row(e).child.isShown()};this.fnOpen=function(e,g,h){return this.api(!0).row(e).child(g,h).show().child()[0]};this.fnPageChange=function(e,g){e=this.api(!0).page(e);
(g===q||g)&&e.draw(!1)};this.fnSetColumnVis=function(e,g,h){e=this.api(!0).column(e).visible(g);(h===q||h)&&e.columns.adjust().draw()};this.fnSettings=function(){return Ra(this[L.iApiIndex])};this.fnSort=function(e){this.api(!0).order(e).draw()};this.fnSortListener=function(e,g,h){this.api(!0).order.listener(e,g,h)};this.fnUpdate=function(e,g,h,l,n){var m=this.api(!0);h===q||null===h?m.row(g).data(e):m.cell(g,h).data(e);(n===q||n)&&m.columns.adjust();(l===q||l)&&m.draw();return 0};this.fnVersionCheck=
L.fnVersionCheck;var b=this,c=a===q,d=this.length;c&&(a={});this.oApi=this.internal=L.internal;for(var f in u.ext.internal)f&&(this[f]=fc(f));this.each(function(){var e={},g=1<d?pb(e,a,!0):a,h=0,l;e=this.getAttribute("id");var n=!1,m=u.defaults,p=k(this);if("table"!=this.nodeName.toLowerCase())aa(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{yb(m);zb(m.column);O(m,m,!0);O(m.column,m.column,!0);O(m,k.extend(g,p.data()),!0);var t=u.settings;h=0;for(l=t.length;h<l;h++){var v=t[h];
if(v.nTable==this||v.nTHead&&v.nTHead.parentNode==this||v.nTFoot&&v.nTFoot.parentNode==this){var x=g.bRetrieve!==q?g.bRetrieve:m.bRetrieve;if(c||x)return v.oInstance;if(g.bDestroy!==q?g.bDestroy:m.bDestroy){v.oInstance.fnDestroy();break}else{aa(v,0,"Cannot reinitialise DataTable",3);return}}if(v.sTableId==this.id){t.splice(h,1);break}}if(null===e||""===e)this.id=e="DataTables_Table_"+u.ext._unique++;var r=k.extend(!0,{},u.models.oSettings,{sDestroyWidth:p[0].style.width,sInstance:e,sTableId:e});r.nTable=
this;r.oApi=b.internal;r.oInit=g;t.push(r);r.oInstance=1===b.length?b:p.dataTable();yb(g);ma(g.oLanguage);g.aLengthMenu&&!g.iDisplayLength&&(g.iDisplayLength=Array.isArray(g.aLengthMenu[0])?g.aLengthMenu[0][0]:g.aLengthMenu[0]);g=pb(k.extend(!0,{},m),g);V(r.oFeatures,g,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" "));V(r,g,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed",
"aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]);V(r.oScroll,g,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]);V(r.oLanguage,g,"fnInfoCallback");Q(r,"aoDrawCallback",g.fnDrawCallback,
"user");Q(r,"aoServerParams",g.fnServerParams,"user");Q(r,"aoStateSaveParams",g.fnStateSaveParams,"user");Q(r,"aoStateLoadParams",g.fnStateLoadParams,"user");Q(r,"aoStateLoaded",g.fnStateLoaded,"user");Q(r,"aoRowCallback",g.fnRowCallback,"user");Q(r,"aoRowCreatedCallback",g.fnCreatedRow,"user");Q(r,"aoHeaderCallback",g.fnHeaderCallback,"user");Q(r,"aoFooterCallback",g.fnFooterCallback,"user");Q(r,"aoInitComplete",g.fnInitComplete,"user");Q(r,"aoPreDrawCallback",g.fnPreDrawCallback,"user");r.rowIdFn=
ia(g.rowId);Ab(r);var A=r.oClasses;k.extend(A,u.ext.classes,g.oClasses);p.addClass(A.sTable);r.iInitDisplayStart===q&&(r.iInitDisplayStart=g.iDisplayStart,r._iDisplayStart=g.iDisplayStart);null!==g.iDeferLoading&&(r.bDeferLoading=!0,e=Array.isArray(g.iDeferLoading),r._iRecordsDisplay=e?g.iDeferLoading[0]:g.iDeferLoading,r._iRecordsTotal=e?g.iDeferLoading[1]:g.iDeferLoading);var E=r.oLanguage;k.extend(!0,E,g.oLanguage);E.sUrl&&(k.ajax({dataType:"json",url:E.sUrl,success:function(C){ma(C);O(m.oLanguage,
C);k.extend(!0,E,C);za(r)},error:function(){za(r)}}),n=!0);null===g.asStripeClasses&&(r.asStripeClasses=[A.sStripeOdd,A.sStripeEven]);e=r.asStripeClasses;var H=p.children("tbody").find("tr").eq(0);-1!==k.inArray(!0,k.map(e,function(C,B){return H.hasClass(C)}))&&(k("tbody tr",this).removeClass(e.join(" ")),r.asDestroyStripes=e.slice());e=[];t=this.getElementsByTagName("thead");0!==t.length&&(wa(r.aoHeader,t[0]),e=Ka(r));if(null===g.aoColumns)for(t=[],h=0,l=e.length;h<l;h++)t.push(null);else t=g.aoColumns;
h=0;for(l=t.length;h<l;h++)Wa(r,e?e[h]:null);Cb(r,g.aoColumnDefs,t,function(C,B){Da(r,C,B)});if(H.length){var W=function(C,B){return null!==C.getAttribute("data-"+B)?B:null};k(H[0]).children("th, td").each(function(C,B){var ba=r.aoColumns[C];if(ba.mData===C){var X=W(B,"sort")||W(B,"order");B=W(B,"filter")||W(B,"search");if(null!==X||null!==B)ba.mData={_:C+".display",sort:null!==X?C+".@data-"+X:q,type:null!==X?C+".@data-"+X:q,filter:null!==B?C+".@data-"+B:q},Da(r,C)}})}var M=r.oFeatures;e=function(){if(g.aaSorting===
q){var C=r.aaSorting;h=0;for(l=C.length;h<l;h++)C[h][1]=r.aoColumns[h].asSorting[0]}Pa(r);M.bSort&&Q(r,"aoDrawCallback",function(){if(r.bSorted){var ba=pa(r),X={};k.each(ba,function(lb,Aa){X[Aa.src]=Aa.dir});I(r,null,"order",[r,ba,X]);cc(r)}});Q(r,"aoDrawCallback",function(){(r.bSorted||"ssp"===P(r)||M.bDeferRender)&&Pa(r)},"sc");C=p.children("caption").each(function(){this._captionSide=k(this).css("caption-side")});var B=p.children("thead");0===B.length&&(B=k("<thead/>").appendTo(p));r.nTHead=B[0];
B=p.children("tbody");0===B.length&&(B=k("<tbody/>").appendTo(p));r.nTBody=B[0];B=p.children("tfoot");0===B.length&&0<C.length&&(""!==r.oScroll.sX||""!==r.oScroll.sY)&&(B=k("<tfoot/>").appendTo(p));0===B.length||0===B.children().length?p.addClass(A.sNoFooter):0<B.length&&(r.nTFoot=B[0],wa(r.aoFooter,r.nTFoot));if(g.aaData)for(h=0;h<g.aaData.length;h++)ea(r,g.aaData[h]);else(r.bDeferLoading||"dom"==P(r))&&Ga(r,k(r.nTBody).children("tr"));r.aiDisplay=r.aiDisplayMaster.slice();r.bInitialised=!0;!1===
n&&za(r)};g.bStateSave?(M.bStateSave=!0,Q(r,"aoDrawCallback",Qa,"state_save"),dc(r,g,e)):e()}});b=null;return this},L,w,J,rb={},gc=/[\r\n\u2028]/g,Ta=/<.*?>/g,tc=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,uc=/(\/|\.|\*|\+|\?|\||\(|\)|\[|\]|\{|\}|\\|\$|\^|\-)/g,qb=/['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,ca=function(a){return a&&!0!==a&&"-"!==a?!1:!0},hc=function(a){var b=parseInt(a,10);return!isNaN(b)&&isFinite(a)?b:null},ic=function(a,b){rb[b]||
(rb[b]=new RegExp(hb(b),"g"));return"string"===typeof a&&"."!==b?a.replace(/\./g,"").replace(rb[b],"."):a},sb=function(a,b,c){var d="string"===typeof a;if(ca(a))return!0;b&&d&&(a=ic(a,b));c&&d&&(a=a.replace(qb,""));return!isNaN(parseFloat(a))&&isFinite(a)},jc=function(a,b,c){return ca(a)?!0:ca(a)||"string"===typeof a?sb(a.replace(Ta,""),b,c)?!0:null:null},T=function(a,b,c){var d=[],f=0,e=a.length;if(c!==q)for(;f<e;f++)a[f]&&a[f][b]&&d.push(a[f][b][c]);else for(;f<e;f++)a[f]&&d.push(a[f][b]);return d},
Ca=function(a,b,c,d){var f=[],e=0,g=b.length;if(d!==q)for(;e<g;e++)a[b[e]][c]&&f.push(a[b[e]][c][d]);else for(;e<g;e++)f.push(a[b[e]][c]);return f},qa=function(a,b){var c=[];if(b===q){b=0;var d=a}else d=b,b=a;for(a=b;a<d;a++)c.push(a);return c},kc=function(a){for(var b=[],c=0,d=a.length;c<d;c++)a[c]&&b.push(a[c]);return b},Ja=function(a){a:{if(!(2>a.length)){var b=a.slice().sort();for(var c=b[0],d=1,f=b.length;d<f;d++){if(b[d]===c){b=!1;break a}c=b[d]}}b=!0}if(b)return a.slice();b=[];f=a.length;var e,
g=0;d=0;a:for(;d<f;d++){c=a[d];for(e=0;e<g;e++)if(b[e]===c)continue a;b.push(c);g++}return b},lc=function(a,b){if(Array.isArray(b))for(var c=0;c<b.length;c++)lc(a,b[c]);else a.push(b);return a};Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)});String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")});u.util={throttle:function(a,b){var c=b!==q?b:200,d,f;return function(){var e=this,g=
+new Date,h=arguments;d&&g<d+c?(clearTimeout(f),f=setTimeout(function(){d=q;a.apply(e,h)},c)):(d=g,a.apply(e,h))}},escapeRegex:function(a){return a.replace(uc,"\\$1")}};var R=function(a,b,c){a[b]!==q&&(a[c]=a[b])},ua=/\[.*?\]$/,oa=/\(\)$/,hb=u.util.escapeRegex,Oa=k("<div>")[0],rc=Oa.textContent!==q,sc=/<.*?>/g,fb=u.util.throttle,mc=[],N=Array.prototype,vc=function(a){var b,c=u.settings,d=k.map(c,function(e,g){return e.nTable});if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase()){var f=
k.inArray(a,d);return-1!==f?[c[f]]:null}if(a&&"function"===typeof a.settings)return a.settings().toArray();"string"===typeof a?b=k(a):a instanceof k&&(b=a)}else return[];if(b)return b.map(function(e){f=k.inArray(this,d);return-1!==f?c[f]:null}).toArray()};var D=function(a,b){if(!(this instanceof D))return new D(a,b);var c=[],d=function(g){(g=vc(g))&&c.push.apply(c,g)};if(Array.isArray(a))for(var f=0,e=a.length;f<e;f++)d(a[f]);else d(a);this.context=Ja(c);b&&k.merge(this,b);this.selector={rows:null,
cols:null,opts:null};D.extend(this,this,mc)};u.Api=D;k.extend(D.prototype,{any:function(){return 0!==this.count()},concat:N.concat,context:[],count:function(){return this.flatten().length},each:function(a){for(var b=0,c=this.length;b<c;b++)a.call(this,this[b],b,this);return this},eq:function(a){var b=this.context;return b.length>a?new D(b[a],this[a]):null},filter:function(a){var b=[];if(N.filter)b=N.filter.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)a.call(this,this[c],c,this)&&b.push(this[c]);
return new D(this.context,b)},flatten:function(){var a=[];return new D(this.context,a.concat.apply(a,this.toArray()))},join:N.join,indexOf:N.indexOf||function(a,b){b=b||0;for(var c=this.length;b<c;b++)if(this[b]===a)return b;return-1},iterator:function(a,b,c,d){var f=[],e,g,h=this.context,l,n=this.selector;"string"===typeof a&&(d=c,c=b,b=a,a=!1);var m=0;for(e=h.length;m<e;m++){var p=new D(h[m]);if("table"===b){var t=c.call(p,h[m],m);t!==q&&f.push(t)}else if("columns"===b||"rows"===b)t=c.call(p,h[m],
this[m],m),t!==q&&f.push(t);else if("column"===b||"column-rows"===b||"row"===b||"cell"===b){var v=this[m];"column-rows"===b&&(l=Ua(h[m],n.opts));var x=0;for(g=v.length;x<g;x++)t=v[x],t="cell"===b?c.call(p,h[m],t.row,t.column,m,x):c.call(p,h[m],t,m,x,l),t!==q&&f.push(t)}}return f.length||d?(a=new D(h,a?f.concat.apply([],f):f),b=a.selector,b.rows=n.rows,b.cols=n.cols,b.opts=n.opts,a):this},lastIndexOf:N.lastIndexOf||function(a,b){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,
map:function(a){var b=[];if(N.map)b=N.map.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)b.push(a.call(this,this[c],c));return new D(this.context,b)},pluck:function(a){return this.map(function(b){return b[a]})},pop:N.pop,push:N.push,reduce:N.reduce||function(a,b){return Bb(this,a,b,0,this.length,1)},reduceRight:N.reduceRight||function(a,b){return Bb(this,a,b,this.length-1,-1,-1)},reverse:N.reverse,selector:null,shift:N.shift,slice:function(){return new D(this.context,this)},sort:N.sort,
splice:N.splice,toArray:function(){return N.slice.call(this)},to$:function(){return k(this)},toJQuery:function(){return k(this)},unique:function(){return new D(this.context,Ja(this))},unshift:N.unshift});D.extend=function(a,b,c){if(c.length&&b&&(b instanceof D||b.__dt_wrapper)){var d,f=function(h,l,n){return function(){var m=l.apply(h,arguments);D.extend(m,m,n.methodExt);return m}};var e=0;for(d=c.length;e<d;e++){var g=c[e];b[g.name]="function"===g.type?f(a,g.val,g):"object"===g.type?{}:g.val;b[g.name].__dt_wrapper=
!0;D.extend(a,b[g.name],g.propExt)}}};D.register=w=function(a,b){if(Array.isArray(a))for(var c=0,d=a.length;c<d;c++)D.register(a[c],b);else{d=a.split(".");var f=mc,e;a=0;for(c=d.length;a<c;a++){var g=(e=-1!==d[a].indexOf("()"))?d[a].replace("()",""):d[a];a:{var h=0;for(var l=f.length;h<l;h++)if(f[h].name===g){h=f[h];break a}h=null}h||(h={name:g,val:{},methodExt:[],propExt:[],type:"object"},f.push(h));a===c-1?(h.val=b,h.type="function"===typeof b?"function":k.isPlainObject(b)?"object":"other"):f=e?
h.methodExt:h.propExt}}};D.registerPlural=J=function(a,b,c){D.register(a,c);D.register(b,function(){var d=c.apply(this,arguments);return d===this?this:d instanceof D?d.length?Array.isArray(d[0])?new D(d.context,d[0]):d[0]:q:d})};var nc=function(a,b){if(Array.isArray(a))return k.map(a,function(d){return nc(d,b)});if("number"===typeof a)return[b[a]];var c=k.map(b,function(d,f){return d.nTable});return k(c).filter(a).map(function(d){d=k.inArray(this,c);return b[d]}).toArray()};w("tables()",function(a){return a!==
q&&null!==a?new D(nc(a,this.context)):this});w("table()",function(a){a=this.tables(a);var b=a.context;return b.length?new D(b[0]):a});J("tables().nodes()","table().node()",function(){return this.iterator("table",function(a){return a.nTable},1)});J("tables().body()","table().body()",function(){return this.iterator("table",function(a){return a.nTBody},1)});J("tables().header()","table().header()",function(){return this.iterator("table",function(a){return a.nTHead},1)});J("tables().footer()","table().footer()",
function(){return this.iterator("table",function(a){return a.nTFoot},1)});J("tables().containers()","table().container()",function(){return this.iterator("table",function(a){return a.nTableWrapper},1)});w("draw()",function(a){return this.iterator("table",function(b){"page"===a?fa(b):("string"===typeof a&&(a="full-hold"===a?!1:!0),ja(b,!1===a))})});w("page()",function(a){return a===q?this.page.info().page:this.iterator("table",function(b){kb(b,a)})});w("page.info()",function(a){if(0===this.context.length)return q;
a=this.context[0];var b=a._iDisplayStart,c=a.oFeatures.bPaginate?a._iDisplayLength:-1,d=a.fnRecordsDisplay(),f=-1===c;return{page:f?0:Math.floor(b/c),pages:f?1:Math.ceil(d/c),start:b,end:a.fnDisplayEnd(),length:c,recordsTotal:a.fnRecordsTotal(),recordsDisplay:d,serverSide:"ssp"===P(a)}});w("page.len()",function(a){return a===q?0!==this.context.length?this.context[0]._iDisplayLength:q:this.iterator("table",function(b){ib(b,a)})});var oc=function(a,b,c){if(c){var d=new D(a);d.one("draw",function(){c(d.ajax.json())})}if("ssp"==
P(a))ja(a,b);else{U(a,!0);var f=a.jqXHR;f&&4!==f.readyState&&f.abort();La(a,[],function(e){Ha(a);e=Ma(a,e);for(var g=0,h=e.length;g<h;g++)ea(a,e[g]);ja(a,b);U(a,!1)})}};w("ajax.json()",function(){var a=this.context;if(0<a.length)return a[0].json});w("ajax.params()",function(){var a=this.context;if(0<a.length)return a[0].oAjaxData});w("ajax.reload()",function(a,b){return this.iterator("table",function(c){oc(c,!1===b,a)})});w("ajax.url()",function(a){var b=this.context;if(a===q){if(0===b.length)return q;
b=b[0];return b.ajax?k.isPlainObject(b.ajax)?b.ajax.url:b.ajax:b.sAjaxSource}return this.iterator("table",function(c){k.isPlainObject(c.ajax)?c.ajax.url=a:c.ajax=a})});w("ajax.url().load()",function(a,b){return this.iterator("table",function(c){oc(c,!1===b,a)})});var tb=function(a,b,c,d,f){var e=[],g,h,l;var n=typeof b;b&&"string"!==n&&"function"!==n&&b.length!==q||(b=[b]);n=0;for(h=b.length;n<h;n++){var m=b[n]&&b[n].split&&!b[n].match(/[\[\(:]/)?b[n].split(","):[b[n]];var p=0;for(l=m.length;p<l;p++)(g=
c("string"===typeof m[p]?m[p].trim():m[p]))&&g.length&&(e=e.concat(g))}a=L.selector[a];if(a.length)for(n=0,h=a.length;n<h;n++)e=a[n](d,f,e);return Ja(e)},ub=function(a){a||(a={});a.filter&&a.search===q&&(a.search=a.filter);return k.extend({search:"none",order:"current",page:"all"},a)},vb=function(a){for(var b=0,c=a.length;b<c;b++)if(0<a[b].length)return a[0]=a[b],a[0].length=1,a.length=1,a.context=[a.context[b]],a;a.length=0;return a},Ua=function(a,b){var c=[],d=a.aiDisplay;var f=a.aiDisplayMaster;
var e=b.search;var g=b.order;b=b.page;if("ssp"==P(a))return"removed"===e?[]:qa(0,f.length);if("current"==b)for(g=a._iDisplayStart,a=a.fnDisplayEnd();g<a;g++)c.push(d[g]);else if("current"==g||"applied"==g)if("none"==e)c=f.slice();else if("applied"==e)c=d.slice();else{if("removed"==e){var h={};g=0;for(a=d.length;g<a;g++)h[d[g]]=null;c=k.map(f,function(l){return h.hasOwnProperty(l)?null:l})}}else if("index"==g||"original"==g)for(g=0,a=a.aoData.length;g<a;g++)"none"==e?c.push(g):(f=k.inArray(g,d),(-1===
f&&"removed"==e||0<=f&&"applied"==e)&&c.push(g));return c},wc=function(a,b,c){var d;return tb("row",b,function(f){var e=hc(f),g=a.aoData;if(null!==e&&!c)return[e];d||(d=Ua(a,c));if(null!==e&&-1!==k.inArray(e,d))return[e];if(null===f||f===q||""===f)return d;if("function"===typeof f)return k.map(d,function(l){var n=g[l];return f(l,n._aData,n.nTr)?l:null});if(f.nodeName){e=f._DT_RowIndex;var h=f._DT_CellIndex;if(e!==q)return g[e]&&g[e].nTr===f?[e]:[];if(h)return g[h.row]&&g[h.row].nTr===f.parentNode?
[h.row]:[];e=k(f).closest("*[data-dt-row]");return e.length?[e.data("dt-row")]:[]}if("string"===typeof f&&"#"===f.charAt(0)&&(e=a.aIds[f.replace(/^#/,"")],e!==q))return[e.idx];e=kc(Ca(a.aoData,d,"nTr"));return k(e).filter(f).map(function(){return this._DT_RowIndex}).toArray()},a,c)};w("rows()",function(a,b){a===q?a="":k.isPlainObject(a)&&(b=a,a="");b=ub(b);var c=this.iterator("table",function(d){return wc(d,a,b)},1);c.selector.rows=a;c.selector.opts=b;return c});w("rows().nodes()",function(){return this.iterator("row",
function(a,b){return a.aoData[b].nTr||q},1)});w("rows().data()",function(){return this.iterator(!0,"rows",function(a,b){return Ca(a.aoData,b,"_aData")},1)});J("rows().cache()","row().cache()",function(a){return this.iterator("row",function(b,c){b=b.aoData[c];return"search"===a?b._aFilterData:b._aSortData},1)});J("rows().invalidate()","row().invalidate()",function(a){return this.iterator("row",function(b,c){va(b,c,a)})});J("rows().indexes()","row().index()",function(){return this.iterator("row",function(a,
b){return b},1)});J("rows().ids()","row().id()",function(a){for(var b=[],c=this.context,d=0,f=c.length;d<f;d++)for(var e=0,g=this[d].length;e<g;e++){var h=c[d].rowIdFn(c[d].aoData[this[d][e]]._aData);b.push((!0===a?"#":"")+h)}return new D(c,b)});J("rows().remove()","row().remove()",function(){var a=this;this.iterator("row",function(b,c,d){var f=b.aoData,e=f[c],g,h;f.splice(c,1);var l=0;for(g=f.length;l<g;l++){var n=f[l];var m=n.anCells;null!==n.nTr&&(n.nTr._DT_RowIndex=l);if(null!==m)for(n=0,h=m.length;n<
h;n++)m[n]._DT_CellIndex.row=l}Ia(b.aiDisplayMaster,c);Ia(b.aiDisplay,c);Ia(a[d],c,!1);0<b._iRecordsDisplay&&b._iRecordsDisplay--;jb(b);c=b.rowIdFn(e._aData);c!==q&&delete b.aIds[c]});this.iterator("table",function(b){for(var c=0,d=b.aoData.length;c<d;c++)b.aoData[c].idx=c});return this});w("rows.add()",function(a){var b=this.iterator("table",function(d){var f,e=[];var g=0;for(f=a.length;g<f;g++){var h=a[g];h.nodeName&&"TR"===h.nodeName.toUpperCase()?e.push(Ga(d,h)[0]):e.push(ea(d,h))}return e},1),
c=this.rows(-1);c.pop();k.merge(c,b);return c});w("row()",function(a,b){return vb(this.rows(a,b))});w("row().data()",function(a){var b=this.context;if(a===q)return b.length&&this.length?b[0].aoData[this[0]]._aData:q;var c=b[0].aoData[this[0]];c._aData=a;Array.isArray(a)&&c.nTr&&c.nTr.id&&da(b[0].rowId)(a,c.nTr.id);va(b[0],this[0],"data");return this});w("row().node()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]].nTr||null:null});w("row.add()",function(a){a instanceof
k&&a.length&&(a=a[0]);var b=this.iterator("table",function(c){return a.nodeName&&"TR"===a.nodeName.toUpperCase()?Ga(c,a)[0]:ea(c,a)});return this.row(b[0])});var xc=function(a,b,c,d){var f=[],e=function(g,h){if(Array.isArray(g)||g instanceof k)for(var l=0,n=g.length;l<n;l++)e(g[l],h);else g.nodeName&&"tr"===g.nodeName.toLowerCase()?f.push(g):(l=k("<tr><td></td></tr>").addClass(h),k("td",l).addClass(h).html(g)[0].colSpan=na(a),f.push(l[0]))};e(c,d);b._details&&b._details.detach();b._details=k(f);b._detailsShow&&
b._details.insertAfter(b.nTr)},wb=function(a,b){var c=a.context;c.length&&(a=c[0].aoData[b!==q?b:a[0]])&&a._details&&(a._details.remove(),a._detailsShow=q,a._details=q)},pc=function(a,b){var c=a.context;c.length&&a.length&&(a=c[0].aoData[a[0]],a._details&&((a._detailsShow=b)?a._details.insertAfter(a.nTr):a._details.detach(),yc(c[0])))},yc=function(a){var b=new D(a),c=a.aoData;b.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<T(c,"_details").length&&(b.on("draw.dt.DT_details",
function(d,f){a===f&&b.rows({page:"current"}).eq(0).each(function(e){e=c[e];e._detailsShow&&e._details.insertAfter(e.nTr)})}),b.on("column-visibility.dt.DT_details",function(d,f,e,g){if(a===f)for(f=na(f),e=0,g=c.length;e<g;e++)d=c[e],d._details&&d._details.children("td[colspan]").attr("colspan",f)}),b.on("destroy.dt.DT_details",function(d,f){if(a===f)for(d=0,f=c.length;d<f;d++)c[d]._details&&wb(b,d)}))};w("row().child()",function(a,b){var c=this.context;if(a===q)return c.length&&this.length?c[0].aoData[this[0]]._details:
q;!0===a?this.child.show():!1===a?wb(this):c.length&&this.length&&xc(c[0],c[0].aoData[this[0]],a,b);return this});w(["row().child.show()","row().child().show()"],function(a){pc(this,!0);return this});w(["row().child.hide()","row().child().hide()"],function(){pc(this,!1);return this});w(["row().child.remove()","row().child().remove()"],function(){wb(this);return this});w("row().child.isShown()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var zc=
/^([^:]+):(name|visIdx|visible)$/,qc=function(a,b,c,d,f){c=[];d=0;for(var e=f.length;d<e;d++)c.push(S(a,f[d],b));return c},Ac=function(a,b,c){var d=a.aoColumns,f=T(d,"sName"),e=T(d,"nTh");return tb("column",b,function(g){var h=hc(g);if(""===g)return qa(d.length);if(null!==h)return[0<=h?h:d.length+h];if("function"===typeof g){var l=Ua(a,c);return k.map(d,function(p,t){return g(t,qc(a,t,0,0,l),e[t])?t:null})}var n="string"===typeof g?g.match(zc):"";if(n)switch(n[2]){case "visIdx":case "visible":h=parseInt(n[1],
10);if(0>h){var m=k.map(d,function(p,t){return p.bVisible?t:null});return[m[m.length+h]]}return[sa(a,h)];case "name":return k.map(f,function(p,t){return p===n[1]?t:null});default:return[]}if(g.nodeName&&g._DT_CellIndex)return[g._DT_CellIndex.column];h=k(e).filter(g).map(function(){return k.inArray(this,e)}).toArray();if(h.length||!g.nodeName)return h;h=k(g).closest("*[data-dt-column]");return h.length?[h.data("dt-column")]:[]},a,c)};w("columns()",function(a,b){a===q?a="":k.isPlainObject(a)&&(b=a,
a="");b=ub(b);var c=this.iterator("table",function(d){return Ac(d,a,b)},1);c.selector.cols=a;c.selector.opts=b;return c});J("columns().header()","column().header()",function(a,b){return this.iterator("column",function(c,d){return c.aoColumns[d].nTh},1)});J("columns().footer()","column().footer()",function(a,b){return this.iterator("column",function(c,d){return c.aoColumns[d].nTf},1)});J("columns().data()","column().data()",function(){return this.iterator("column-rows",qc,1)});J("columns().dataSrc()",
"column().dataSrc()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].mData},1)});J("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(b,c,d,f,e){return Ca(b.aoData,e,"search"===a?"_aFilterData":"_aSortData",c)},1)});J("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,d,f){return Ca(a.aoData,f,"anCells",b)},1)});J("columns().visible()","column().visible()",function(a,b){var c=
this,d=this.iterator("column",function(f,e){if(a===q)return f.aoColumns[e].bVisible;var g=f.aoColumns,h=g[e],l=f.aoData,n;if(a!==q&&h.bVisible!==a){if(a){var m=k.inArray(!0,T(g,"bVisible"),e+1);g=0;for(n=l.length;g<n;g++){var p=l[g].nTr;f=l[g].anCells;p&&p.insertBefore(f[e],f[m]||null)}}else k(T(f.aoData,"anCells",e)).detach();h.bVisible=a}});a!==q&&this.iterator("table",function(f){xa(f,f.aoHeader);xa(f,f.aoFooter);f.aiDisplay.length||k(f.nTBody).find("td[colspan]").attr("colspan",na(f));Qa(f);c.iterator("column",
function(e,g){I(e,null,"column-visibility",[e,g,a,b])});(b===q||b)&&c.columns.adjust()});return d});J("columns().indexes()","column().index()",function(a){return this.iterator("column",function(b,c){return"visible"===a?ta(b,c):c},1)});w("columns.adjust()",function(){return this.iterator("table",function(a){ra(a)},1)});w("column.index()",function(a,b){if(0!==this.context.length){var c=this.context[0];if("fromVisible"===a||"toData"===a)return sa(c,b);if("fromData"===a||"toVisible"===a)return ta(c,b)}});
w("column()",function(a,b){return vb(this.columns(a,b))});var Bc=function(a,b,c){var d=a.aoData,f=Ua(a,c),e=kc(Ca(d,f,"anCells")),g=k(lc([],e)),h,l=a.aoColumns.length,n,m,p,t,v,x;return tb("cell",b,function(r){var A="function"===typeof r;if(null===r||r===q||A){n=[];m=0;for(p=f.length;m<p;m++)for(h=f[m],t=0;t<l;t++)v={row:h,column:t},A?(x=d[h],r(v,S(a,h,t),x.anCells?x.anCells[t]:null)&&n.push(v)):n.push(v);return n}if(k.isPlainObject(r))return r.column!==q&&r.row!==q&&-1!==k.inArray(r.row,f)?[r]:[];
A=g.filter(r).map(function(E,H){return{row:H._DT_CellIndex.row,column:H._DT_CellIndex.column}}).toArray();if(A.length||!r.nodeName)return A;x=k(r).closest("*[data-dt-row]");return x.length?[{row:x.data("dt-row"),column:x.data("dt-column")}]:[]},a,c)};w("cells()",function(a,b,c){k.isPlainObject(a)&&(a.row===q?(c=a,a=null):(c=b,b=null));k.isPlainObject(b)&&(c=b,b=null);if(null===b||b===q)return this.iterator("table",function(m){return Bc(m,a,ub(c))});var d=c?{page:c.page,order:c.order,search:c.search}:
{},f=this.columns(b,d),e=this.rows(a,d),g,h,l,n;d=this.iterator("table",function(m,p){m=[];g=0;for(h=e[p].length;g<h;g++)for(l=0,n=f[p].length;l<n;l++)m.push({row:e[p][g],column:f[p][l]});return m},1);d=c&&c.selected?this.cells(d,c):d;k.extend(d.selector,{cols:b,rows:a,opts:c});return d});J("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(a,b,c){return(a=a.aoData[b])&&a.anCells?a.anCells[c]:q},1)});w("cells().data()",function(){return this.iterator("cell",function(a,
b,c){return S(a,b,c)},1)});J("cells().cache()","cell().cache()",function(a){a="search"===a?"_aFilterData":"_aSortData";return this.iterator("cell",function(b,c,d){return b.aoData[c][a][d]},1)});J("cells().render()","cell().render()",function(a){return this.iterator("cell",function(b,c,d){return S(b,c,d,a)},1)});J("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(a,b,c){return{row:b,column:c,columnVisible:ta(a,c)}},1)});J("cells().invalidate()","cell().invalidate()",
function(a){return this.iterator("cell",function(b,c,d){va(b,c,a,d)})});w("cell()",function(a,b,c){return vb(this.cells(a,b,c))});w("cell().data()",function(a){var b=this.context,c=this[0];if(a===q)return b.length&&c.length?S(b[0],c[0].row,c[0].column):q;Db(b[0],c[0].row,c[0].column,a);va(b[0],c[0].row,"data",c[0].column);return this});w("order()",function(a,b){var c=this.context;if(a===q)return 0!==c.length?c[0].aaSorting:q;"number"===typeof a?a=[[a,b]]:a.length&&!Array.isArray(a[0])&&(a=Array.prototype.slice.call(arguments));
return this.iterator("table",function(d){d.aaSorting=a.slice()})});w("order.listener()",function(a,b,c){return this.iterator("table",function(d){db(d,a,b,c)})});w("order.fixed()",function(a){if(!a){var b=this.context;b=b.length?b[0].aaSortingFixed:q;return Array.isArray(b)?{pre:b}:b}return this.iterator("table",function(c){c.aaSortingFixed=k.extend(!0,{},a)})});w(["columns().order()","column().order()"],function(a){var b=this;return this.iterator("table",function(c,d){var f=[];k.each(b[d],function(e,
g){f.push([g,a])});c.aaSorting=f})});w("search()",function(a,b,c,d){var f=this.context;return a===q?0!==f.length?f[0].oPreviousSearch.sSearch:q:this.iterator("table",function(e){e.oFeatures.bFilter&&ya(e,k.extend({},e.oPreviousSearch,{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),1)})});J("columns().search()","column().search()",function(a,b,c,d){return this.iterator("column",function(f,e){var g=f.aoPreSearchCols;if(a===q)return g[e].sSearch;f.oFeatures.bFilter&&
(k.extend(g[e],{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),ya(f,f.oPreviousSearch,1))})});w("state()",function(){return this.context.length?this.context[0].oSavedState:null});w("state.clear()",function(){return this.iterator("table",function(a){a.fnStateSaveCallback.call(a.oInstance,a,{})})});w("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});w("state.save()",function(){return this.iterator("table",function(a){Qa(a)})});
u.versionCheck=u.fnVersionCheck=function(a){var b=u.version.split(".");a=a.split(".");for(var c,d,f=0,e=a.length;f<e;f++)if(c=parseInt(b[f],10)||0,d=parseInt(a[f],10)||0,c!==d)return c>d;return!0};u.isDataTable=u.fnIsDataTable=function(a){var b=k(a).get(0),c=!1;if(a instanceof u.Api)return!0;k.each(u.settings,function(d,f){d=f.nScrollHead?k("table",f.nScrollHead)[0]:null;var e=f.nScrollFoot?k("table",f.nScrollFoot)[0]:null;if(f.nTable===b||d===b||e===b)c=!0});return c};u.tables=u.fnTables=function(a){var b=
!1;k.isPlainObject(a)&&(b=a.api,a=a.visible);var c=k.map(u.settings,function(d){if(!a||a&&k(d.nTable).is(":visible"))return d.nTable});return b?new D(c):c};u.camelToHungarian=O;w("$()",function(a,b){b=this.rows(b).nodes();b=k(b);return k([].concat(b.filter(a).toArray(),b.find(a).toArray()))});k.each(["on","one","off"],function(a,b){w(b+"()",function(){var c=Array.prototype.slice.call(arguments);c[0]=k.map(c[0].split(/\s/),function(f){return f.match(/\.dt\b/)?f:f+".dt"}).join(" ");var d=k(this.tables().nodes());
d[b].apply(d,c);return this})});w("clear()",function(){return this.iterator("table",function(a){Ha(a)})});w("settings()",function(){return new D(this.context,this.context)});w("init()",function(){var a=this.context;return a.length?a[0].oInit:null});w("data()",function(){return this.iterator("table",function(a){return T(a.aoData,"_aData")}).flatten()});w("destroy()",function(a){a=a||!1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,d=b.oClasses,f=b.nTable,e=b.nTBody,g=b.nTHead,
h=b.nTFoot,l=k(f);e=k(e);var n=k(b.nTableWrapper),m=k.map(b.aoData,function(t){return t.nTr}),p;b.bDestroying=!0;I(b,"aoDestroyCallback","destroy",[b]);a||(new D(b)).columns().visible(!0);n.off(".DT").find(":not(tbody *)").off(".DT");k(y).off(".DT-"+b.sInstance);f!=g.parentNode&&(l.children("thead").detach(),l.append(g));h&&f!=h.parentNode&&(l.children("tfoot").detach(),l.append(h));b.aaSorting=[];b.aaSortingFixed=[];Pa(b);k(m).removeClass(b.asStripeClasses.join(" "));k("th, td",g).removeClass(d.sSortable+
" "+d.sSortableAsc+" "+d.sSortableDesc+" "+d.sSortableNone);e.children().detach();e.append(m);g=a?"remove":"detach";l[g]();n[g]();!a&&c&&(c.insertBefore(f,b.nTableReinsertBefore),l.css("width",b.sDestroyWidth).removeClass(d.sTable),(p=b.asDestroyStripes.length)&&e.children().each(function(t){k(this).addClass(b.asDestroyStripes[t%p])}));c=k.inArray(b,u.settings);-1!==c&&u.settings.splice(c,1)})});k.each(["column","row","cell"],function(a,b){w(b+"s().every()",function(c){var d=this.selector.opts,f=
this;return this.iterator(b,function(e,g,h,l,n){c.call(f[b](g,"cell"===b?h:d,"cell"===b?d:q),g,h,l,n)})})});w("i18n()",function(a,b,c){var d=this.context[0];a=ia(a)(d.oLanguage);a===q&&(a=b);c!==q&&k.isPlainObject(a)&&(a=a[c]!==q?a[c]:a._);return a.replace("%d",c)});u.version="1.10.22";u.settings=[];u.models={};u.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};u.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,
idx:-1};u.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};u.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,
25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,
fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){return{}}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+"_"+location.pathname,JSON.stringify(b))}catch(c){}},
fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",
sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:k.extend({},u.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"};G(u.defaults);u.defaults.column={aDataSort:null,
iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};G(u.defaults.column);u.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,
iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],
aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:q,oAjaxData:q,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,
iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==P(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==P(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,f=this.oFeatures,
e=f.bPaginate;return f.bServerSide?!1===e||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!e||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};u.ext=L={buttons:{},classes:{},builder:"bs4/dt-1.10.22",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:u.fnVersionCheck,
iApiIndex:0,oJUIClasses:{},sVersion:u.version};k.extend(L,{afnFiltering:L.search,aTypes:L.type.detect,ofnSearch:L.type.search,oSort:L.type.order,afnSortData:L.order,aoFeatures:L.feature,oApi:L.internal,oStdClasses:L.classes,oPagination:L.pager});k.extend(u.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",
sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",
sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var ec=u.ext.pager;k.extend(ec,{simple:function(a,b){return["previous","next"]},full:function(a,b){return["first","previous","next","last"]},numbers:function(a,b){return[Ba(a,b)]},simple_numbers:function(a,b){return["previous",Ba(a,b),"next"]},
full_numbers:function(a,b){return["first","previous",Ba(a,b),"next","last"]},first_last_numbers:function(a,b){return["first",Ba(a,b),"last"]},_numbers:Ba,numbers_length:7});k.extend(!0,u.ext.renderer,{pageButton:{_:function(a,b,c,d,f,e){var g=a.oClasses,h=a.oLanguage.oPaginate,l=a.oLanguage.oAria.paginate||{},n,m,p=0,t=function(x,r){var A,E=g.sPageButtonDisabled,H=function(B){kb(a,B.data.action,!0)};var W=0;for(A=r.length;W<A;W++){var M=r[W];if(Array.isArray(M)){var C=k("<"+(M.DT_el||"div")+"/>").appendTo(x);
t(C,M)}else{n=null;m=M;C=a.iTabIndex;switch(M){case "ellipsis":x.append('<span class="ellipsis">&#x2026;</span>');break;case "first":n=h.sFirst;0===f&&(C=-1,m+=" "+E);break;case "previous":n=h.sPrevious;0===f&&(C=-1,m+=" "+E);break;case "next":n=h.sNext;if(0===e||f===e-1)C=-1,m+=" "+E;break;case "last":n=h.sLast;if(0===e||f===e-1)C=-1,m+=" "+E;break;default:n=a.fnFormatNumber(M+1),m=f===M?g.sPageButtonActive:""}null!==n&&(C=k("<a>",{"class":g.sPageButton+" "+m,"aria-controls":a.sTableId,"aria-label":l[M],
"data-dt-idx":p,tabindex:C,id:0===c&&"string"===typeof M?a.sTableId+"_"+M:null}).html(n).appendTo(x),ob(C,{action:M},H),p++)}}};try{var v=k(b).find(z.activeElement).data("dt-idx")}catch(x){}t(k(b).empty(),d);v!==q&&k(b).find("[data-dt-idx="+v+"]").trigger("focus")}}});k.extend(u.ext.type.detect,[function(a,b){b=b.oLanguage.sDecimal;return sb(a,b)?"num"+b:null},function(a,b){if(a&&!(a instanceof Date)&&!tc.test(a))return null;b=Date.parse(a);return null!==b&&!isNaN(b)||ca(a)?"date":null},function(a,
b){b=b.oLanguage.sDecimal;return sb(a,b,!0)?"num-fmt"+b:null},function(a,b){b=b.oLanguage.sDecimal;return jc(a,b)?"html-num"+b:null},function(a,b){b=b.oLanguage.sDecimal;return jc(a,b,!0)?"html-num-fmt"+b:null},function(a,b){return ca(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);k.extend(u.ext.type.search,{html:function(a){return ca(a)?a:"string"===typeof a?a.replace(gc," ").replace(Ta,""):""},string:function(a){return ca(a)?a:"string"===typeof a?a.replace(gc," "):a}});var Sa=function(a,
b,c,d){if(0!==a&&(!a||"-"===a))return-Infinity;b&&(a=ic(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};k.extend(L.type.order,{"date-pre":function(a){a=Date.parse(a);return isNaN(a)?-Infinity:a},"html-pre":function(a){return ca(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return ca(a)?"":"string"===typeof a?a.toLowerCase():a.toString?a.toString():""},"string-asc":function(a,b){return a<b?-1:a>b?1:0},"string-desc":function(a,b){return a<
b?1:a>b?-1:0}});Va("");k.extend(!0,u.ext.renderer,{header:{_:function(a,b,c,d){k(a.nTable).on("order.dt.DT",function(f,e,g,h){a===e&&(f=c.idx,b.removeClass(c.sSortingClass+" "+d.sSortAsc+" "+d.sSortDesc).addClass("asc"==h[f]?d.sSortAsc:"desc"==h[f]?d.sSortDesc:c.sSortingClass))})},jqueryui:function(a,b,c,d){k("<div/>").addClass(d.sSortJUIWrapper).append(b.contents()).append(k("<span/>").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);k(a.nTable).on("order.dt.DT",function(f,e,g,h){a===e&&
(f=c.idx,b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass("asc"==h[f]?d.sSortAsc:"desc"==h[f]?d.sSortDesc:c.sSortingClass),b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass("asc"==h[f]?d.sSortJUIAsc:"desc"==h[f]?d.sSortJUIDesc:c.sSortingClassJUI))})}}});var xb=function(a){return"string"===typeof a?a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):a};u.render=
{number:function(a,b,c,d,f){return{display:function(e){if("number"!==typeof e&&"string"!==typeof e)return e;var g=0>e?"-":"",h=parseFloat(e);if(isNaN(h))return xb(e);h=h.toFixed(c);e=Math.abs(h);h=parseInt(e,10);e=c?b+(e-h).toFixed(c).substring(2):"";return g+(d||"")+h.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+e+(f||"")}}},text:function(){return{display:xb,filter:xb}}};k.extend(u.ext.internal,{_fnExternApiFunc:fc,_fnBuildAjax:La,_fnAjaxUpdate:Fb,_fnAjaxParameters:Ob,_fnAjaxUpdateDraw:Pb,_fnAjaxDataSrc:Ma,
_fnAddColumn:Wa,_fnColumnOptions:Da,_fnAdjustColumnSizing:ra,_fnVisibleToColumnIndex:sa,_fnColumnIndexToVisible:ta,_fnVisbleColumns:na,_fnGetColumns:Fa,_fnColumnTypes:Ya,_fnApplyColumnDefs:Cb,_fnHungarianMap:G,_fnCamelToHungarian:O,_fnLanguageCompat:ma,_fnBrowserDetect:Ab,_fnAddData:ea,_fnAddTr:Ga,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==q?b._DT_RowIndex:null},_fnNodeToColumnIndex:function(a,b,c){return k.inArray(c,a.aoData[b].anCells)},_fnGetCellData:S,_fnSetCellData:Db,_fnSplitObjNotation:ab,
_fnGetObjectDataFn:ia,_fnSetObjectDataFn:da,_fnGetDataMaster:bb,_fnClearTable:Ha,_fnDeleteIndex:Ia,_fnInvalidate:va,_fnGetRowElements:$a,_fnCreateTr:Za,_fnBuildHead:Eb,_fnDrawHead:xa,_fnDraw:fa,_fnReDraw:ja,_fnAddOptionsHtml:Hb,_fnDetectHeader:wa,_fnGetUniqueThs:Ka,_fnFeatureHtmlFilter:Jb,_fnFilterComplete:ya,_fnFilterCustom:Sb,_fnFilterColumn:Rb,_fnFilter:Qb,_fnFilterCreateSearch:gb,_fnEscapeRegex:hb,_fnFilterData:Tb,_fnFeatureHtmlInfo:Mb,_fnUpdateInfo:Wb,_fnInfoMacros:Xb,_fnInitialise:za,_fnInitComplete:Na,
_fnLengthChange:ib,_fnFeatureHtmlLength:Ib,_fnFeatureHtmlPaginate:Nb,_fnPageChange:kb,_fnFeatureHtmlProcessing:Kb,_fnProcessingDisplay:U,_fnFeatureHtmlTable:Lb,_fnScrollDraw:Ea,_fnApplyToChildren:Z,_fnCalculateColumnWidths:Xa,_fnThrottle:fb,_fnConvertToWidth:Zb,_fnGetWidestNode:$b,_fnGetMaxLenString:ac,_fnStringToCss:K,_fnSortFlatten:pa,_fnSort:Gb,_fnSortAria:cc,_fnSortListener:nb,_fnSortAttachListener:db,_fnSortingClasses:Pa,_fnSortData:bc,_fnSaveState:Qa,_fnLoadState:dc,_fnSettingsFromNode:Ra,_fnLog:aa,
_fnMap:V,_fnBindAction:ob,_fnCallbackReg:Q,_fnCallbackFire:I,_fnLengthOverflow:jb,_fnRenderer:eb,_fnDataSource:P,_fnRowAttributes:cb,_fnExtend:pb,_fnCalculateEnd:function(){}});k.fn.dataTable=u;u.$=k;k.fn.dataTableSettings=u.settings;k.fn.dataTableExt=u.ext;k.fn.DataTable=function(a){return k(this).dataTable(a).api()};k.each(u,function(a,b){k.fn.DataTable[a]=b});return k.fn.dataTable});
/*!
DataTables Bootstrap 4 integration
©2011-2017 SpryMedia Ltd - datatables.net/license
*/
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(a,b,c){a instanceof String&&(a=String(a));for(var e=a.length,d=0;d<e;d++){var f=a[d];if(b.call(c,f,d,a))return{i:d,v:f}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;
$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};$jscomp.getGlobal=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this);
$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";var $jscomp$lookupPolyfilledValue=function(a,b){var c=$jscomp.propertyToPolyfillSymbol[b];if(null==c)return a[b];c=a[c];return void 0!==c?c:a[b]};
$jscomp.polyfill=function(a,b,c,e){b&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(a,b,c,e):$jscomp.polyfillUnisolated(a,b,c,e))};$jscomp.polyfillUnisolated=function(a,b,c,e){c=$jscomp.global;a=a.split(".");for(e=0;e<a.length-1;e++){var d=a[e];if(!(d in c))return;c=c[d]}a=a[a.length-1];e=c[a];b=b(e);b!=e&&null!=b&&$jscomp.defineProperty(c,a,{configurable:!0,writable:!0,value:b})};
$jscomp.polyfillIsolated=function(a,b,c,e){var d=a.split(".");a=1===d.length;e=d[0];e=!a&&e in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var f=0;f<d.length-1;f++){var l=d[f];if(!(l in e))return;e=e[l]}d=d[d.length-1];c=$jscomp.IS_SYMBOL_NATIVE&&"es6"===c?e[d]:null;b=b(c);null!=b&&(a?$jscomp.defineProperty($jscomp.polyfills,d,{configurable:!0,writable:!0,value:b}):b!==c&&($jscomp.propertyToPolyfillSymbol[d]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(d):$jscomp.POLYFILL_PREFIX+d,d=
$jscomp.propertyToPolyfillSymbol[d],$jscomp.defineProperty(e,d,{configurable:!0,writable:!0,value:b})))};$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(b,c){return $jscomp.findInternal(this,b,c).v}},"es6","es3");
(function(a){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(b){return a(b,window,document)}):"object"===typeof exports?module.exports=function(b,c){b||(b=window);c&&c.fn.dataTable||(c=require("datatables.net")(b,c).$);return a(c,b,b.document)}:a(jQuery,window,document)})(function(a,b,c,e){var d=a.fn.dataTable;a.extend(!0,d.defaults,{dom:"<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",
renderer:"bootstrap"});a.extend(d.ext.classes,{sWrapper:"dataTables_wrapper dt-bootstrap4",sFilterInput:"form-control form-control-sm",sLengthSelect:"custom-select custom-select-sm form-control form-control-sm",sProcessing:"dataTables_processing card",sPageButton:"paginate_button page-item"});d.ext.renderer.pageButton.bootstrap=function(f,l,A,B,m,t){var u=new d.Api(f),C=f.oClasses,n=f.oLanguage.oPaginate,D=f.oLanguage.oAria.paginate||{},h,k,v=0,y=function(q,w){var x,E=function(p){p.preventDefault();
a(p.currentTarget).hasClass("disabled")||u.page()==p.data.action||u.page(p.data.action).draw("page")};var r=0;for(x=w.length;r<x;r++){var g=w[r];if(Array.isArray(g))y(q,g);else{k=h="";switch(g){case "ellipsis":h="&#x2026;";k="disabled";break;case "first":h=n.sFirst;k=g+(0<m?"":" disabled");break;case "previous":h=n.sPrevious;k=g+(0<m?"":" disabled");break;case "next":h=n.sNext;k=g+(m<t-1?"":" disabled");break;case "last":h=n.sLast;k=g+(m<t-1?"":" disabled");break;default:h=g+1,k=m===g?"active":""}if(h){var F=
a("<li>",{"class":C.sPageButton+" "+k,id:0===A&&"string"===typeof g?f.sTableId+"_"+g:null}).append(a("<a>",{href:"#","aria-controls":f.sTableId,"aria-label":D[g],"data-dt-idx":v,tabindex:f.iTabIndex,"class":"page-link"}).html(h)).appendTo(q);f.oApi._fnBindAction(F,{action:g},E);v++}}}};try{var z=a(l).find(c.activeElement).data("dt-idx")}catch(q){}y(a(l).empty().html('<ul class="pagination"/>').children("ul"),B);z!==e&&a(l).find("[data-dt-idx="+z+"]").trigger("focus")};return d});
+8
View File
@@ -0,0 +1,8 @@
/*!
* jQuery.tipsy
* Copyright (c) 2014 CreativeDream
* Website: http://creativedream.net/plugins/
* Version: 1.0 (18-11-2014)
* Requires: jQuery v1.7.1 or later
*/
(function(e){e.fn.tipsy=function(t){if(typeof t=="string"&&["show","hide"].indexOf(t)>-1){switch(t){case"show":$(this).trigger("tipsy.show");break;case"hide":$(this).trigger("tipsy.hide");break}return this}var n=e.extend({arrowWidth:10,attr:"data-tipsy",cls:null,duration:150,offset:7,position:"top-center",trigger:"hover",onShow:null,onHide:null},t);return this.each(function(t,r){var i=e(r),s=".tipsy",o=e('<div class="tipsy"></div>'),u=["top-left","top-center","top-right","bottom-left","bottom-center","bottom-right","left","right"],a={init:function(){var e={};switch(n.trigger){case"hover":e={mouseenter:a._show,mouseleave:a._hide};break;case"focus":e={focus:a._show,blur:a._hide};break;case"click":e={click:function(e){if(!a._clSe){a._clSe=true;a._show(e)}else{a._clSe=false;a._hide(e)}}};break;case"manual":a._unbindOptions();e={"tipsy.show":function(e){a._clSe=true;a._show(e)},"tipsy.hide":function(e){a._clSe=false;a._hide(e)}};break}i.on(e);o.hide()},_show:function(e){$(s).remove();a._clear();if(a.hasAttr(n.attr+"-disabled")){return false}a._createBox();if(n.trigger!="manual"){a._bindOptions()}},_hide:function(e){a._fixTitle(true);o.stop(true,true).fadeOut(n.duration,function(){n.onHide!=null&&typeof n.onHide=="function"?n.onHide(o,i):null;a._clear();$(this).remove()})},_showIn:function(){o.stop(true,true).fadeIn(n.duration,function(){n.onShow!=null&&typeof n.onShow=="function"?n.onShow(o,i):null})},_bindOptions:function(){e(window).bind("contextmenu",function(){a._hide()}).bind("blur",function(){a._hide()}).bind("resize",function(){a._hide()}).bind("scroll",function(){a._hide()})},_unbindOptions:function(){e(window).unbind("contextmenu",function(){a._hide()}).unbind("blur",function(){a._hide()}).unbind("resize",function(){a._hide()}).unbind("scroll",function(){a._hide()})},_clear:function(){o.attr("class","tipsy").empty();a._lsWpI=[];a._lsWtI=[]},hasAttr:function(e){e=i.attr(e);return typeof e!==typeof undefined&&e!==false},_fixTitle:function(e){if(e){if(a.hasAttr("data-title")&&!a.hasAttr("title")&&a._lsWtI[0]==true){i.attr("title",a._lsWtI[1]||"").removeAttr("data-title")}}else{if(a.hasAttr("title")||!a.hasAttr("data-title")){a._lsWtI=[true,i.attr("title")];i.attr("data-title",i.attr("title")||"").removeAttr("title")}}},_getTitle:function(){a._fixTitle();var e=i.attr("data-title");e=""+e;return e},_position:function(e){var t={top:0,left:0},r=e?e:a.hasAttr(n.attr+"-position")?i.attr(n.attr+"-position"):n.position,s=r.split("-"),l=a.hasAttr(n.attr+"-offset")?i.attr(n.attr+"-offset"):n.offset,c={offsetTop:i.offset().top,offsetLeft:i.offset().left,width:i.outerWidth(),height:i.outerHeight()},h={width:o.outerWidth(),height:o.outerHeight()},d={width:$(window).outerWidth(),height:$(window).outerHeight(),scrollTop:$(window).scrollTop(),scrollLeft:$(window).scrollLeft()};if($.inArray(r,u)==-1||$.inArray(r,a._lsWpI)!==-1){a._hide();return t}else{a._lsWpI.push(r)}switch(s[0]){case"bottom":t.top=c.offsetTop+c.height+l;if(t.top>=d.height+d.scrollTop){return a._position("top"+"-"+s[1])}o.addClass("arrow-top");break;case"top":t.top=c.offsetTop-h.height-l;if(t.top-d.scrollTop<=0){return a._position("bottom"+"-"+s[1])}o.addClass("arrow-bottom");break;case"left":t.top=c.offsetTop+c.height/2-h.height/2;t.left=c.offsetLeft-h.width-l;if(t.left<=0){return a._position("right")}o.addClass("arrow-side-right");return t;break;case"right":t.top=c.offsetTop+c.height/2-h.height/2;t.left=c.offsetLeft+c.width+l;if(t.left+h.width>d.width){return a._position("left")}o.addClass("arrow-side-left");return t;break}switch(s[1]){case"left":t.left=c.offsetLeft+c.width/2-h.width+n.arrowWidth;if(t.left<=0){return a._position(s[0]+"-"+"right")}o.addClass("arrow-right");break;case"center":t.left=c.offsetLeft+c.width/2-h.width/2;if(t.left+h.width>d.width){return a._position(s[0]+"-"+"left")}if(t.left<=0){return a._position(s[0]+"-"+"right")}o.addClass("arrow-center");break;case"right":t.left=c.offsetLeft+c.width/2-n.arrowWidth;if(t.left+h.width>d.width){return a._position(s[0]+"-"+"left")}o.addClass("arrow-left");break}return t},_createBox:function(){o.html(a._getTitle()).appendTo("body");if(n.cls!=null&&typeof n.cls=="string"||a.hasAttr(n.attr+"-cls")){o.addClass(a.hasAttr(n.attr+"-cls")?i.attr(n.attr+"-cls"):n.cls)}o.css(a._position());a._showIn()},_lsWtI:[],_lsWpI:[]};a.init();return this})}})(jQuery);
+141
View File
@@ -0,0 +1,141 @@
//obsolete get request
var search_value = new URL(location.href).searchParams.get('search');
$( document ).ready(function() {
if (search_value) {
$('#generate_spreadsheet').DataTable().search( search_value ).draw();
$('#generate_other').DataTable().search( search_value ).draw();
}
});
//new hash search
var search_hash = location.hash;
$( document ).ready(function() {
if (search_hash) {
if (search_hash.includes('#search=')) {
search_hash = search_hash.replace('#search=', '');
search_hash = decodeURI(search_hash);
$('#generate_spreadsheet').DataTable().search( search_hash ).draw();
$('#generate_other').DataTable().search( search_hash ).draw();
}
}
});
function clearSearch() {
document.querySelector('input[type=search]').value = '';
$('#generate_spreadsheet').DataTable().search('').draw();
$('#generate_other').DataTable().search('').draw();
}
let searchValue = '';
let copylink = '';
const currentPage = window.location.href.replace(location.hash,"");
function copySearch() {
//link to copy
copylink = currentPage + '#search=' + searchValue;
//Tooltip
if ($("#copy-search").attr("data-clicked") != 1) {
$("#copy-search").attr("data-first-title", $("#copy-search").attr("data-original-title"));
}
$("#copy-search").attr("data-clicked", 1);
/*$("#copy-search")
.tooltip('hide')
.attr('data-original-title', "Copied!")
.attr('data-click-title', "Copied!")
.tooltip('update')
.tooltip('show');*/
$(".tipsy").html("Copied!");
$( "#copy-search" ).mouseout(function() {
$("#copy-search").attr('data-original-title', $("#copy-search").attr("data-first-title"));
});
//Copy Text
let copyfield = document.createElement("textarea");
copyfield.style.position = 'absolute';
copyfield.style.left = '-999px';
copyfield.setAttribute('readonly', '');
document.body.appendChild(copyfield);
copyfield.value = copylink;
copyfield.select();
document.execCommand("copy");
document.body.removeChild(copyfield);
}
function createClearButton() {
let newNode = document.createElement("button");
let parNode = document.querySelector('input[type=search]').parentNode;
let refNode = document.querySelector('input[type=search]');
newNode.setAttribute('id', 'clear-search');
newNode.setAttribute('class', 'searcher');
newNode.setAttribute('onclick', 'clearSearch()');
newNode.setAttribute('style', 'color:inherit;border:none;position:relative;background-color:transparent;float:right;margin-left:-2rem;margin-top:0.3rem;appearance:none;margin-right:0.5rem;opacity:0.5;line-height:1;font-size:1rem;');
newNode.innerHTML = '<span class="icon-fa5-times"></span>';
parNode.insertBefore(newNode, refNode);
}
function createLinkShare() {
let newNode = document.createElement("button");
let parNode = document.querySelector('input[type=search]').parentNode;
let refNode = document.querySelector('input[type=search]');
newNode.setAttribute('id', 'copy-search');
newNode.setAttribute('class', 'tooltips');
newNode.setAttribute('onclick', 'copySearch()');
newNode.setAttribute('data-toggle', 'searcher tooltip');
newNode.setAttribute('title', 'Copy Search Link');
newNode.setAttribute('data-original-title', 'Copy Search Link');
newNode.setAttribute('data-click-title', 'Copied!');
newNode.setAttribute('style', 'color:inherit;border:none;background-color:transparent;margin-left:0.3rem;margin-top:0.1rem;appearance:none;margin-right:-0.2rem;opacity:0.7;color:inherit;line-height:1;font-size:1rem;');
newNode.innerHTML = '<span class="icon-fa5-link"></span>';
parNode.insertBefore(newNode, refNode);
}
function checkSearch() {
if (document.querySelector('input[type=search]')) {
if (document.querySelector('input[type=search]').value != '') {
createClearButton(); //initialize if page starts with search
createLinkShare();
spawn_tooltips();
let searchValue = '';
searchValue = encodeURIComponent(document.querySelector('input[type=search]').value);
}
}
}
$( document ).ready(function() {
if ($('#generate_spreadsheet').length) {
var table = $('#generate_spreadsheet').DataTable();
} else {
var table = $('#generate_other').DataTable();
}
table.on( 'search.dt', function () {
searchValue = encodeURIComponent(document.querySelector('input[type=search]').value);
//if search is not empty
if (document.querySelector('input[type=search]').value != '') {
//add button
if (!document.querySelector('button#clear-search')) {
createClearButton();
createLinkShare();
spawn_tooltips();
}
}
//if search is empty
if (document.querySelector('input[type=search]').value == '') {
if (document.getElementById("clear-search")) {
document.getElementById("clear-search").remove();
}
if (document.getElementById("copy-search")) {
document.getElementById("copy-search").remove();
}
}
} );
checkSearch();
});
File diff suppressed because one or more lines are too long
+319
View File
@@ -0,0 +1,319 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Changelog</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta name="robots" content="noindex, noarchive, nosnippet">
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-400.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-500.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-700.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-800.woff2" crossorigin>
<link rel="stylesheet" href="../assets/css/style.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.tipsy.css?v=19"><link rel="stylesheet" href="../assets/css/dark.css?v=19"><link rel="stylesheet" href="../assets/css/icomoon.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.dataTables.min.css?v=19"> <script>
if (typeof localStorage.darkmode === 'undefined') {
localStorage.darkmode = '0';
}
var darkmode = localStorage.darkmode;
if (darkmode == "1") {
document.documentElement.setAttribute("data-theme", "dark");
} else if (darkmode == "W98") {
document.documentElement.setAttribute("data-theme", "W98");
} else {
document.documentElement.setAttribute("data-theme", "light");
}
</script>
<script src="../assets/js/jquery-3.6.0.min.js?v=19"></script><script src="../assets/js/dark.js?v=19"></script><script src="../currency-converter/converter.js?v=19"></script><script src="../currency-converter/currencies.js?v=19"></script><script src="../assets/js/jquery.tipsy.min.js?v=19"></script><script src="../assets/js/jquery.dataTables.min.js?v=19"></script><script src="../assets/js/functions.js?v=19"></script><script src="../assets/js/init.js?v=19"></script><script src="../assets/js/search.js?v=19"></script> <link rel="icon" type="image/png" sizes="512x512" href="../assets/img/coffee-breaks.png?v=19"> <!-- LAST GENERATED: 2022-09-25T23:27:25p -->
<!-- Meta tags -->
<meta name="theme-color" content="#f5a9b8">
<meta name="author" content="hrt.cafe">
<meta name="url" content="https://diyhrt.cafe">
<meta name="og:url" content="https://diyhrt.cafe">
<meta name="og:see_also" content="https://diyhrt.cafe">
<meta name="twitter:url" content="https://diyhrt.cafe">
<meta name="og:site_name" content="diyhrt.cafe">
<meta name="name" content="diyhrt.cafe">
<meta name="og:title" content="diyhrt.cafe">
<meta name="twitter:title" content="diyhrt.cafe">
<meta name="image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="og:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="twitter:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="description" content="HRT resources for transgender people.">
<meta name="og:description" content="HRT resources for transgender people.">
<meta name="twitter:description" content="HRT resources for transgender people.">
</head>
<body id="top">
<div id="wrapper">
<nav class="navbar-left">
<a class="navbar-brand" href="../index.html">
<div class="navbar-brand-container">
<div class="sidebar-brand-icon">
<span class="icon-brand-hrtcafe"></span>
</div>
<div class="sidebar-brand-text"><span>HRT.CAFE</span></div>
</div>
</a>
<ul>
<li class="list-item top">
<a class="internal" href="../index.html"><span class="icon-fa4-home"></span><span class="text">Home</span></a>
</li>
<li class="list-item top">
<a class="internal" href="../donate/index.html"><span class="icon-fa5-donate"></span><span class="text">Donate</span></a>
</li>
<li class="list-item category estradiol">
<div class="spacecat">Estradiol</div>
</li>
<li class="list-item">
<a class="internal" href="../pills/index.html"><span class="icon-fa5-pills"></span><span class="text">Estradiol Pills</span></a>
</li>
<li class="list-item">
<a class="internal" href="../patches/index.html"><span class="icon-fa5-bandaid"></span><span class="text">Estradiol Patches</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Estradiol Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Estradiol Injections</span></a>
</li>
<li class="list-item category progesterone"><div class="spacecat">Progesterone</div></li>
<li class="list-item">
<a class="internal" href="../progesterone/index.html"><span class="icon-fa5-capsules"></span><span class="text">Progesterone Capsules</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Progesterone Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Progesterone Injections</span></a>
</li>
<li class="list-item category antiandrogen"><div class="spacecat">Anti-Androgens</div></li>
<li class="list-item">
<a class="internal" href="../cypro/index.html"><span class="icon-fa5-pills"></span><span class="text">Cyproterone Acetate</span></a>
</li>
<li class="list-item">
<a class="internal" href="../bicalutamide/index.html"><span class="icon-fa5-pills"></span><span class="text">Bicalutamide</span></a>
</li>
<li class="list-item">
<a class="internal" href="../spironolactone/index.html"><span class="icon-fa5-pills"></span><span class="text">Spironolactone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gnrh/index.html"><span class="icon-fa5-syringe"></span><span class="text">GnRH Agonists</span></a>
</li>
<li class="list-item category hairloss"><div class="spacecat">Hair Loss</div></li>
<li class="list-item">
<a class="internal" href="../finasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Finasteride</span></a>
</li>
<li class="list-item">
<a class="internal" href="../dutasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Dutasteride</span></a>
</li>
<li class="list-item category serms"><div class="spacecat">SERMs</div></li>
<li class="list-item">
<a class="internal" href="../raloxifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Raloxifene</span></a>
</li>
<li class="list-item">
<a class="internal" href="../tamoxifen/index.html"><span class="icon-fa5-pills"></span><span class="text">Tamoxifen</span></a>
</li>
<li class="list-item">
<a class="internal" href="../clomifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Clomifene</span></a>
</li>
<li class="list-item category misc"><div class="spacecat">Miscellaneous</div></li>
<li class="list-item">
<a class="internal" href="../domperidone/index.html"><span class="icon-fa5-pills"></span><span class="text">Domperidone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../pioglitazone/index.html"><span class="icon-fa5-pills"></span><span class="text">Pioglitazone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/hydroxy/index.html"><span class="icon-fa5-syringe"></span><span class="text">HydroxyProg Injections</span></a>
</li>
<li class="list-item bottom top mobile">
<a class="internal" href="index.html#top"><span class="icon-fa5-angle-up"></span><span class="text">Scroll to Top<br><br></span></a>
</li>
</ul>
</nav>
<div id="content-wrapper">
<nav class="navbar-top">
<ul class="navbar-top">
<li class="nav-item"><a class="internal shadow" href="../resources/index.html">Resources</a></li>
<li class="nav-item"><a class="internal shadow" href="../contact/index.html">Contact</a></li>
<li class="nav-item"><a class="js shadow" id="dark-toggle" href="index.html#"><span class="icon-fa5-moon"></span></a></li>
</ul>
</nav>
<div id="main">
<div class="card shadow"><div class="card-header"><h2>Changelog</h2></div><div class="card-body"><table id="generate_other" data-order="[[0, &quot;desc&quot;]]">
<thead>
<tr>
<th id="date">Date</th>
<th id="type">Type</th>
<th id="note">Note</th>
</tr>
</thead>
<tbody>
<tr>
<td>2022.09.11</td><td>Upgrade</td><td>Reduced CSS shadows and increased border contrast.</td>
</tr>
<tr>
<td>2022.09.11</td><td>Update</td><td>Updated EUAibolit listings.</td>
</tr>
<tr>
<td>2022.08.27</td><td>Update</td><td>Updated InHousePharmacy prices.</td>
</tr>
<tr>
<td>2022.08.27</td><td>Update</td><td>Updated BG Pharmacy domain.</td>
</tr>
<tr>
<td>2022.07.23</td><td>Update</td><td>Updated DragonOrdnance listings.</td>
</tr>
<tr>
<td>2022.07.23</td><td>Update</td><td>Added OELabs to suppliers.</td>
</tr>
<tr>
<td>2022.07.23</td><td>Update</td><td>Added DashPCT to suppliers.</td>
</tr>
<tr>
<td>2022.07.23</td><td>Upgrade</td><td>Changed contact message max size to 60000 characters to play nicer with PGP encrypted messages.</td>
</tr>
<tr>
<td>2022.07.15</td><td>Update</td><td>Updated InHousePharmacy and EUAibolit prices.</td>
</tr>
<tr>
<td>2022.07.11</td><td>Update</td><td>Updated BG-Pharmacy prices.</td>
</tr>
<tr>
<td>2022.07.11</td><td>Update</td><td>Updated OTC-Online-Store payment methods to crypto only.</td>
</tr>
<tr>
<td>2022.07.11</td><td>Upgrade</td><td>Increased mobile responsive design.</td>
</tr>
<tr>
<td>2022.06.27</td><td>Update</td><td>BK-Retail is no longer online.</td>
</tr>
<tr>
<td>2022.06.11</td><td>Update</td><td>Updated StayHealthyNow.co domain to RxAisle.com.</td>
</tr>
<tr>
<td>2022.05.26</td><td>Update</td><td>Temporarily hidden Aphrodite's and Lena's from view.</td>
</tr>
<tr>
<td>2022.05.09</td><td>Upgrade</td><td>The new backend to make maintaining the lists much easier is mostly complete and in a closed beta on our backup domain at <a class="internal underline" href="https://hrt.wiki">hrt.wiki</a>. Some additional features will be added eventually.</td>
</tr>
<tr>
<td>2022.05.05</td><td>Update</td><td>Updated all listings and prices. All of it.</td>
</tr>
<tr>
<td>2022.05.05</td><td>Upgrade</td><td>Added a Pioglitazone category.</td>
</tr>
<tr>
<td>2022.04.24</td><td>Update</td><td>DragonOrdnance added to verified. Removed recent icon on BG-Pharmacy, BK-Retail, and Zeemore.</td>
</tr>
<tr>
<td>2022.04.15</td><td>Update</td><td>Owner transfer in progress. It will not make any noticeable difference for visitors. [<a rel="nofollow noreferrer" href="https://nitter.net/HrtCafe/status/1514973999670956044">Link</a>]</td>
</tr>
<tr>
<td>2022.04.09</td><td>Update</td><td>Updated InHousePharmacy listings and prices.</td>
</tr>
<tr>
<td>2022.04.09</td><td>Update</td><td><b>Pruned all logs from before December 2021.</b></td>
</tr>
<tr>
<td>2022.03.29</td><td>Update</td><td>Updated EU-Aibolit listings and prices.</td>
</tr>
<tr>
<td>2022.02.19</td><td>Update</td><td>Updated PharmaOnline payment methods.</td>
</tr>
<tr>
<td>2022.02.17</td><td>Update</td><td>After sufficient testing Bangkok-Retail and ZeemoreUncle has been added.</td>
</tr>
<tr>
<td>2022.02.01</td><td>Update</td><td>Fixed https links for UP-UK.</td>
</tr>
<tr>
<td>2022.02.01</td><td>Upgrade</td><td>Fixed tooltips on pagination. Added button to reset search field. Added link to copy link for current search to clipboard for easier sharing.</td>
</tr>
<tr>
<td>2022.01.24</td><td>Update</td><td>BuyDeus Ralox added.</td>
</tr>
<tr>
<td>2022.01.23</td><td>Update</td><td>More products added for StayHealthyNow.</td>
</tr>
<tr>
<td>2022.01.17</td><td>Update</td><td>Updated Amazing4Health Payment methods.</td>
</tr>
<tr>
<td>2022.01.16</td><td>Upgrade</td><td>Replaced remaining payment method text with brand logos, modified SVGs converted to fonts for dark mode compatability. Minor dark theme fixes.</td>
</tr>
<tr>
<td>2022.01.16</td><td>Update</td><td>Updated BG Pharmacy listings and payment methods.</td>
</tr>
<tr>
<td>2022.01.16</td><td>Update</td><td>Updated OTC-Online-Store payment methods.</td>
</tr>
<tr>
<td>2021.12.31</td><td>Update</td><td>Added Farmacy Houses.</td>
</tr>
<tr>
<td>2021.12.23</td><td>Update</td><td>Listings updated for AllDayChemist, ReliableRxPharmacy, StayHealthyNow, GoodStuffStore, FavskinHouse, Amazing4Health and Otokonoko.</td>
</tr>
<tr>
<td>2021.12.22</td><td>Update</td><td>Listings updated for InHousePharmacy, EUAibolit, Aphrodite's, UnitedPharmacies-US, UnitedPharmacies-UK, UnitedPharmacies-NL, Pilloid, OTC-Online-Store, PharmaOnline, WebOrderPharmacy, WebOrderPharmacy-UK, Medicina Mexico, Bio-Japan, and BGPharmacy.</td>
</tr>
<tr>
<td>2021.12.01</td><td>Prune</td><td>All logs before this have been deleted.</td>
</tr>
</tbody>
<tfoot></tfoot>
</table></div></div> </div>
<div class="footer">
<p class="small">Prices and exchange rates are for informational purposes only.
<br>They are not guaranteed to be accurate and are subject to change without notice.</p>
<p class="small">If you think you may have a medical emergency, please contact your doctor or emergency services.</p>
<p class="small"><span><a class="internal" href="../privacy/index.html">Privacy</a>&nbsp;&nbsp;<a class="internal" href="../legal/index.html">Legal</a>&nbsp;&nbsp; <a class="internal" href="../medical/index.html">Medical</a>&nbsp;&nbsp; <a class="internal" href="index.html">Changelog</a>&nbsp;&nbsp; <a class="internal" href="../contact/index.html">Contact</a><br></span></p>
<p><a class="external" href="https://twitter.com/HrtCafe" target="_blank"><span class="icon-fa4-twitter"></span></a></p>
</div> </div>
<a id="bottom"></a>
</div>
</body>
</html>
File diff suppressed because one or more lines are too long
+324
View File
@@ -0,0 +1,324 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Contact</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta name="robots" content="noindex, noarchive, nosnippet">
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-400.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-500.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-700.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-800.woff2" crossorigin>
<link rel="stylesheet" href="../assets/css/style.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.tipsy.css?v=19"><link rel="stylesheet" href="../assets/css/dark.css?v=19"><link rel="stylesheet" href="../assets/css/icomoon.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.dataTables.min.css?v=19"> <script>
if (typeof localStorage.darkmode === 'undefined') {
localStorage.darkmode = '0';
}
var darkmode = localStorage.darkmode;
if (darkmode == "1") {
document.documentElement.setAttribute("data-theme", "dark");
} else if (darkmode == "W98") {
document.documentElement.setAttribute("data-theme", "W98");
} else {
document.documentElement.setAttribute("data-theme", "light");
}
</script>
<script src="../assets/js/jquery-3.6.0.min.js?v=19"></script><script src="../assets/js/dark.js?v=19"></script><script src="../currency-converter/converter.js?v=19"></script><script src="../currency-converter/currencies.js?v=19"></script><script src="../assets/js/jquery.tipsy.min.js?v=19"></script><script src="../assets/js/jquery.dataTables.min.js?v=19"></script><script src="../assets/js/functions.js?v=19"></script><script src="../assets/js/init.js?v=19"></script><script src="../assets/js/search.js?v=19"></script> <link rel="icon" type="image/png" sizes="512x512" href="../assets/img/coffee-breaks.png?v=19"> <!-- LAST GENERATED: 2022-10-23T20:21:03p -->
<!-- Meta tags -->
<meta name="theme-color" content="#f5a9b8">
<meta name="author" content="hrt.cafe">
<meta name="url" content="https://diyhrt.cafe">
<meta name="og:url" content="https://diyhrt.cafe">
<meta name="og:see_also" content="https://diyhrt.cafe">
<meta name="twitter:url" content="https://diyhrt.cafe">
<meta name="og:site_name" content="diyhrt.cafe">
<meta name="name" content="diyhrt.cafe">
<meta name="og:title" content="diyhrt.cafe">
<meta name="twitter:title" content="diyhrt.cafe">
<meta name="image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="og:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="twitter:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="description" content="HRT resources for transgender people.">
<meta name="og:description" content="HRT resources for transgender people.">
<meta name="twitter:description" content="HRT resources for transgender people.">
</head>
<body id="top">
<div id="wrapper">
<nav class="navbar-left">
<a class="navbar-brand" href="../index.html">
<div class="navbar-brand-container">
<div class="sidebar-brand-icon">
<span class="icon-brand-hrtcafe"></span>
</div>
<div class="sidebar-brand-text"><span>HRT.CAFE</span></div>
</div>
</a>
<ul>
<li class="list-item top">
<a class="internal" href="../index.html"><span class="icon-fa4-home"></span><span class="text">Home</span></a>
</li>
<li class="list-item top">
<a class="internal" href="../donate/index.html"><span class="icon-fa5-donate"></span><span class="text">Donate</span></a>
</li>
<li class="list-item category estradiol">
<div class="spacecat">Estradiol</div>
</li>
<li class="list-item">
<a class="internal" href="../pills/index.html"><span class="icon-fa5-pills"></span><span class="text">Estradiol Pills</span></a>
</li>
<li class="list-item">
<a class="internal" href="../patches/index.html"><span class="icon-fa5-bandaid"></span><span class="text">Estradiol Patches</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Estradiol Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Estradiol Injections</span></a>
</li>
<li class="list-item category progesterone"><div class="spacecat">Progesterone</div></li>
<li class="list-item">
<a class="internal" href="../progesterone/index.html"><span class="icon-fa5-capsules"></span><span class="text">Progesterone Capsules</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Progesterone Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Progesterone Injections</span></a>
</li>
<li class="list-item category antiandrogen"><div class="spacecat">Anti-Androgens</div></li>
<li class="list-item">
<a class="internal" href="../cypro/index.html"><span class="icon-fa5-pills"></span><span class="text">Cyproterone Acetate</span></a>
</li>
<li class="list-item">
<a class="internal" href="../bicalutamide/index.html"><span class="icon-fa5-pills"></span><span class="text">Bicalutamide</span></a>
</li>
<li class="list-item">
<a class="internal" href="../spironolactone/index.html"><span class="icon-fa5-pills"></span><span class="text">Spironolactone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gnrh/index.html"><span class="icon-fa5-syringe"></span><span class="text">GnRH Agonists</span></a>
</li>
<li class="list-item category hairloss"><div class="spacecat">Hair Loss</div></li>
<li class="list-item">
<a class="internal" href="../finasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Finasteride</span></a>
</li>
<li class="list-item">
<a class="internal" href="../dutasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Dutasteride</span></a>
</li>
<li class="list-item category serms"><div class="spacecat">SERMs</div></li>
<li class="list-item">
<a class="internal" href="../raloxifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Raloxifene</span></a>
</li>
<li class="list-item">
<a class="internal" href="../tamoxifen/index.html"><span class="icon-fa5-pills"></span><span class="text">Tamoxifen</span></a>
</li>
<li class="list-item">
<a class="internal" href="../clomifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Clomifene</span></a>
</li>
<li class="list-item category misc"><div class="spacecat">Miscellaneous</div></li>
<li class="list-item">
<a class="internal" href="../domperidone/index.html"><span class="icon-fa5-pills"></span><span class="text">Domperidone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../pioglitazone/index.html"><span class="icon-fa5-pills"></span><span class="text">Pioglitazone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/hydroxy/index.html"><span class="icon-fa5-syringe"></span><span class="text">HydroxyProg Injections</span></a>
</li>
<li class="list-item bottom top mobile">
<a class="internal" href="index.html#top"><span class="icon-fa5-angle-up"></span><span class="text">Scroll to Top<br><br></span></a>
</li>
</ul>
</nav>
<div id="content-wrapper">
<nav class="navbar-top">
<ul class="navbar-top">
<li class="nav-item"><a class="internal shadow" href="../resources/index.html">Resources</a></li>
<li class="nav-item"><a class="internal shadow" href="index.html">Contact</a></li>
<li class="nav-item"><a class="js shadow" id="dark-toggle" href="index.html#"><span class="icon-fa5-moon"></span></a></li>
</ul>
</nav>
<div id="main">
<div class="card shadow"><div class="card-header"><h2>Contact</h2></div><div class="card-body"><p>For general questions please visit the communities found in <a class="internal underline" href="../resources/index.html">Resources</a>.</p>
<br>
<p><b>This site does not sell medications.</b></p>
<p><b>This contact form is not a helpline.</b></p>
<br>
<script>
function getCaptcha() {
document.getElementById('captcha').style.background = 'rgb(249,249,249)';
document.getElementById('captcha-refresh').classList.add("rotating");
fetch("/contact/captcha/")
.then(response => response.text())
.then((response) => {
const data = response;
document.getElementById('captcha').style.background = 'url('+data+')';
document.getElementById('captcha-input').value = '';
document.getElementById('captcha-input').focus();
document.getElementById('captcha-refresh').classList.remove("rotating");
return true;
})
.catch(error => {
document.getElementById('captcha').style.background = 'rgb(249,249,249)';
console.log(response.status + ' - ' + response.statusText + ' - Couldn\'t load image...');
document.getElementById('captcha-input').value = '';
document.getElementById('captcha-input').focus();
document.getElementById('captcha-refresh').classList.remove("rotating");
return false;
});
}
document.addEventListener("DOMContentLoaded", function(event) {
//refresh captcha
document.getElementById('captcha-refresh').addEventListener("click", function(e) {
e.preventDefault();
getCaptcha();
});
//numbers only field
function numbersOnly() {
this.value = this.value.replace(/[^\d]+/g, '');
}
//numbers in captcha only
document.getElementById('captcha-input').addEventListener("keyup", numbersOnly, false);
//contact form ajax
document.getElementById('contact-form').addEventListener("submit",function(e) {
e.preventDefault();
const contactName = document.getElementById('contact-name');
const contactEmail = document.getElementById('contact-email');
const contactSubject = document.getElementById('contact-subject');
const contactComment = document.getElementById('contact-comment');
const contactBody = document.getElementById('contact-body');
const captchaInput = document.getElementById('captcha-input');
const captchaImage = document.getElementById('captcha');
const loadingImage = document.getElementById('loading-img');
const ajaxResponse = document.getElementById('ajax-message');
loadingImage.style.display = "inline";
ajaxResponse.style.display = "none";
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "/contact/request/", true);
xhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
ajaxResponse.innerText = this.responseText;
loadingImage.style.display = "none";
ajaxResponse.style.display = "inline";
if (this.responseText.substring(0, 6) == "Error:") {
ajaxResponse.style.color = "red";
} else {
ajaxResponse.style.color = "unset";
}
getCaptcha();
}
};
function Base64encodeUnicode(str) {
// first we use encodeURIComponent to get percent-encoded UTF-8,
// then we convert the percent encodings into raw bytes which
// can be fed into btoa.
return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,
function toSolidBytes(match, p1) {
return String.fromCharCode('0x' + p1);
}));
}
var data = "contact_name=" + Base64encodeUnicode(contactName.value);
data += "&contact_email=" + Base64encodeUnicode(contactEmail.value);
data += "&contact_subject=" + Base64encodeUnicode(contactSubject.value);
data += "&contact_comment=" + Base64encodeUnicode(contactComment.value);
data += "&contact_body=" + Base64encodeUnicode(contactBody.value);
data += "&captcha_input=" + captchaInput.value;
data += "&base64decode=true";
xhttp.send(data);
});
});
</script>
<style>
#loading-img {
display:none;
font-size:18pt;
margin-left: 6px;
}
input.contact-regular {
width: 240px;
}
textarea.contact-large {
min-width: 240px;
width: 240px;
min-height: 120px;
height: 120px;
resize:both;
}
input.contact-tiny {
width: 100px;
}
form#contact-form table button {
float: right;
}
#captcha {
display: inline-block;
margin: 4px 0 6px 0!important;
border: 1px solid #d1d3e2;
margin-bottom: 2px;
border-radius: 3px;
box-sizing: content-box;
width: 198px;
height: 50px;
}
#captcha-refresh {
margin-left: 4px;
vertical-align: top;
margin-top: 2px;
}
tr.somebody {
display:none;
}
table th {
display: none;
}
</style>
<br>NOTICE: If you know HTML/CSS, you can make changes yourself! I accept PRs at https://github.com/IShouldTestMyCode/hrt-cafe-archive. <br> To contact the maintainer of this archive, create an issue <a class="internal underline" href="https://github.com/IShouldTestMyCode/hrt-cafe-archive/issues">here. <span class="icon-fa5-key font90"></span></a> If you would rather use email, send me an email to anonymous-user87349@protonmail.ch and if you prefer to use PGP, you can find it on the MIT keyserver.</div></div> </div>
<div class="footer">
<p class="small">Prices and exchange rates are for informational purposes only.
<br>They are not guaranteed to be accurate and are subject to change without notice.</p>
<p class="small">If you think you may have a medical emergency, please contact your doctor or emergency services.</p>
<p class="small"><span><a class="internal" href="../privacy/index.html">Privacy</a>&nbsp;&nbsp;<a class="internal" href="../legal/index.html">Legal</a>&nbsp;&nbsp; <a class="internal" href="../medical/index.html">Medical</a>&nbsp;&nbsp; <a class="internal" href="../changelog/index.html">Changelog</a>&nbsp;&nbsp; <a class="internal" href="index.html">Contact</a><br></span></p>
<p><a class="external" href="https://twitter.com/HrtCafe" target="_blank"><span class="icon-fa4-twitter"></span></a></p>
</div> </div>
<a id="bottom"></a>
</div>
</body>
</html>
@@ -0,0 +1,83 @@
$(document).ready( function () {
if(!$("span#currency-container").length == 0) {
//set a default currency
if (typeof localStorage.currency === 'undefined') {
localStorage.currency = 'USD';
console.log('No currency stored, Default ' + localStorage.currency + ' Selected.');
}
$("#currency-container").append("<select id=\"currencySelector\"></select>");
var
selector = document.getElementById("currencySelector");
var
currencyElements = document.getElementsByClassName("currency");
selector.innerHTML = `
<option value="usd">USD</option>
<option value="eur">EUR</option>
<option value="gbp">GBP</option>
<option value="cad">CAD</option>
<option value="aud">AUD</option>
<option value="nok">NOK</option>
<option value="disabled">none</option>
`;
//enable default
selector.value = localStorage.currency.toLowerCase();
console.log(localStorage.currency + ' Selected.');
var
currencySymbols = {
USD: "$",
EUR: "&euro;",
GBP: "&pound;",
NOK: "kr",
AUD: "$",
CAD: "$"
};
function curconvert() {
if (localStorage.currency != 'DISABLED') {
var
toCurrency = selector.value.toUpperCase();
var
currencySymbol = currencySymbols[toCurrency];
for (var i=0,l=currencyElements.length; i<l; ++i) {
var
el = currencyElements[i];
var
fromCurrency = el.getAttribute("data-currencyName").toUpperCase();
if (fromCurrency in usdChangeRate) {
var
fromCurrencyToUsdAmount = parseFloat(el.innerHTML) / usdChangeRate[fromCurrency];
var
toCurrencyAmount = fromCurrencyToUsdAmount * usdChangeRate[toCurrency];
el.innerHTML = toCurrencyAmount.toFixed(2) + "<span>" + currencySymbol + "</span>";
el.setAttribute("data-currencyName",toCurrency);
}
}
}
}
//run function
curconvert();
//on currency selection, save selected to browser and run again
selector.onchange = function() {
localStorage.currency = selector.value.toUpperCase();
console.log(localStorage.currency + ' Selected.');
curconvert();
if (localStorage.currency == 'DISABLED') {
location.reload();
}
}
}
} );
@@ -0,0 +1,2 @@
var usdChangeRate = { USD: 1.0, EUR: 1.01991, GBP: 0.896861, NOK: 10.886065, THB: 37.803038, AUD: 1.561524, CAD: 1.38327 };
//last updated on 2022-10-02 16:10:03 via https://free.currencyconverterapi.com/.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+223
View File
@@ -0,0 +1,223 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Donate</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta name="robots" content="noindex, noarchive, nosnippet">
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-400.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-500.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-700.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-800.woff2" crossorigin>
<link rel="stylesheet" href="../assets/css/style.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.tipsy.css?v=19"><link rel="stylesheet" href="../assets/css/dark.css?v=19"><link rel="stylesheet" href="../assets/css/icomoon.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.dataTables.min.css?v=19"> <script>
if (typeof localStorage.darkmode === 'undefined') {
localStorage.darkmode = '0';
}
var darkmode = localStorage.darkmode;
if (darkmode == "1") {
document.documentElement.setAttribute("data-theme", "dark");
} else if (darkmode == "W98") {
document.documentElement.setAttribute("data-theme", "W98");
} else {
document.documentElement.setAttribute("data-theme", "light");
}
</script>
<script src="../assets/js/jquery-3.6.0.min.js?v=19"></script><script src="../assets/js/dark.js?v=19"></script><script src="../currency-converter/converter.js?v=19"></script><script src="../currency-converter/currencies.js?v=19"></script><script src="../assets/js/jquery.tipsy.min.js?v=19"></script><script src="../assets/js/jquery.dataTables.min.js?v=19"></script><script src="../assets/js/functions.js?v=19"></script><script src="../assets/js/init.js?v=19"></script><script src="../assets/js/search.js?v=19"></script> <link rel="icon" type="image/png" sizes="512x512" href="../assets/img/coffee-breaks.png?v=19"> <!-- LAST GENERATED: 2022-09-25T23:27:25p -->
<!-- Meta tags -->
<meta name="theme-color" content="#f5a9b8">
<meta name="author" content="hrt.cafe">
<meta name="url" content="https://diyhrt.cafe">
<meta name="og:url" content="https://diyhrt.cafe">
<meta name="og:see_also" content="https://diyhrt.cafe">
<meta name="twitter:url" content="https://diyhrt.cafe">
<meta name="og:site_name" content="diyhrt.cafe">
<meta name="name" content="diyhrt.cafe">
<meta name="og:title" content="diyhrt.cafe">
<meta name="twitter:title" content="diyhrt.cafe">
<meta name="image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="og:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="twitter:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="description" content="HRT resources for transgender people.">
<meta name="og:description" content="HRT resources for transgender people.">
<meta name="twitter:description" content="HRT resources for transgender people.">
</head>
<body id="top">
<div id="wrapper">
<nav class="navbar-left">
<a class="navbar-brand" href="../index.html">
<div class="navbar-brand-container">
<div class="sidebar-brand-icon">
<span class="icon-brand-hrtcafe"></span>
</div>
<div class="sidebar-brand-text"><span>HRT.CAFE</span></div>
</div>
</a>
<ul>
<li class="list-item top">
<a class="internal" href="../index.html"><span class="icon-fa4-home"></span><span class="text">Home</span></a>
</li>
<li class="list-item top active">
<a class="internal" href="index.html"><span class="icon-fa5-donate"></span><span class="text">Donate</span></a>
</li>
<li class="list-item category estradiol">
<div class="spacecat">Estradiol</div>
</li>
<li class="list-item">
<a class="internal" href="../pills/index.html"><span class="icon-fa5-pills"></span><span class="text">Estradiol Pills</span></a>
</li>
<li class="list-item">
<a class="internal" href="../patches/index.html"><span class="icon-fa5-bandaid"></span><span class="text">Estradiol Patches</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Estradiol Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Estradiol Injections</span></a>
</li>
<li class="list-item category progesterone"><div class="spacecat">Progesterone</div></li>
<li class="list-item">
<a class="internal" href="../progesterone/index.html"><span class="icon-fa5-capsules"></span><span class="text">Progesterone Capsules</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Progesterone Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Progesterone Injections</span></a>
</li>
<li class="list-item category antiandrogen"><div class="spacecat">Anti-Androgens</div></li>
<li class="list-item">
<a class="internal" href="../cypro/index.html"><span class="icon-fa5-pills"></span><span class="text">Cyproterone Acetate</span></a>
</li>
<li class="list-item">
<a class="internal" href="../bicalutamide/index.html"><span class="icon-fa5-pills"></span><span class="text">Bicalutamide</span></a>
</li>
<li class="list-item">
<a class="internal" href="../spironolactone/index.html"><span class="icon-fa5-pills"></span><span class="text">Spironolactone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gnrh/index.html"><span class="icon-fa5-syringe"></span><span class="text">GnRH Agonists</span></a>
</li>
<li class="list-item category hairloss"><div class="spacecat">Hair Loss</div></li>
<li class="list-item">
<a class="internal" href="../finasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Finasteride</span></a>
</li>
<li class="list-item">
<a class="internal" href="../dutasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Dutasteride</span></a>
</li>
<li class="list-item category serms"><div class="spacecat">SERMs</div></li>
<li class="list-item">
<a class="internal" href="../raloxifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Raloxifene</span></a>
</li>
<li class="list-item">
<a class="internal" href="../tamoxifen/index.html"><span class="icon-fa5-pills"></span><span class="text">Tamoxifen</span></a>
</li>
<li class="list-item">
<a class="internal" href="../clomifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Clomifene</span></a>
</li>
<li class="list-item category misc"><div class="spacecat">Miscellaneous</div></li>
<li class="list-item">
<a class="internal" href="../domperidone/index.html"><span class="icon-fa5-pills"></span><span class="text">Domperidone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../pioglitazone/index.html"><span class="icon-fa5-pills"></span><span class="text">Pioglitazone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/hydroxy/index.html"><span class="icon-fa5-syringe"></span><span class="text">HydroxyProg Injections</span></a>
</li>
<li class="list-item bottom top mobile">
<a class="internal" href="index.html#top"><span class="icon-fa5-angle-up"></span><span class="text">Scroll to Top<br><br></span></a>
</li>
</ul>
</nav>
<div id="content-wrapper">
<nav class="navbar-top">
<ul class="navbar-top">
<li class="nav-item"><a class="internal shadow" href="../resources/index.html">Resources</a></li>
<li class="nav-item"><a class="internal shadow" href="../contact/index.html">Contact</a></li>
<li class="nav-item"><a class="js shadow" id="dark-toggle" href="index.html#"><span class="icon-fa5-moon"></span></a></li>
</ul>
</nav>
<div id="main">
<div class="card shadow"><div class="card-header"><h2>Donate</h2></div><div class="card-body"><table>
<tr>
<th>BTC:</th><td><input type="text" class="tooltips copy-text btc" title="Click to Copy" size="28" value="31n6dLsr9FmzzD7pDa36J1yDwetfHZQ1i4" readonly/></td>
</tr>
<tr>
<th>ETH:</th><td><input type="text" class="tooltips copy-text eth" title="Click to Copy" size="28" value="0x8D3d8C9A2d3345e5A29b43554b4B888877b8F8F2" readonly/></td>
</tr>
</table>
<br>
<p>Donations are appreciated.</p>
<canvas id="canvas" class="matrix"></canvas>
<canvas id="canvas2" class="matrix"></canvas>
<style>
canvas {
display: none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
pointer-events: none;
opacity: 1;
z-index: -1;
}
</style>
<script>
//34st3r 3gg
$(document).ready(function() {
if (document.documentElement.getAttribute("data-theme") === "dark") {
var darkToggle = document.getElementById("dark-toggle");
$('#dark-toggle').unbind();
$('#dark-toggle').html("<span class='icon-fa5-network'></span>");
darkToggle.onclick = function() {
event.preventDefault();
//$('#donate-image').attr('src', '/assets/img/lain.jpg');
//$('#donate-image').attr('style', 'position:relative;z-index:9001;opacity:0.5;');
var canvas=document.getElementById("canvas"),ctx=canvas.getContext("2d"),canvas2=document.getElementById("canvas2"),ctx2=canvas2.getContext("2d"),cw=window.innerWidth,ch=window.innerHeight,charArr=["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"],maxCharCount=100,fallingCharArr=[],fontSize=10,maxColums=cw/fontSize;function randomInt(t,a){return Math.floor(Math.random()*(a-t)+t)}function randomFloat(t,a){return Math.random()*(a-t)+t}function Point(t,a){this.x=t,this.y=a}canvas.width=canvas2.width=cw,canvas.height=canvas2.height=ch,Point.prototype.draw=function(t){this.value=charArr[randomInt(0,charArr.length-1)].toUpperCase(),this.speed=randomFloat(1,5),ctx2.fillStyle="rgba(255,255,255,0.8)",ctx2.font=fontSize+"px san-serif",ctx2.fillText(this.value,this.x,this.y),t.fillStyle="#0F0",t.font=fontSize+"px san-serif",t.fillText(this.value,this.x,this.y),this.y+=this.speed,this.y>ch&&(this.y=randomFloat(-100,0),this.speed=randomFloat(2,5))};for(var i=0;i<maxColums;i++)fallingCharArr.push(new Point(i*fontSize,randomFloat(-500,0)));var update=function(){ctx.fillStyle="rgba(0,0,0,0.05)",ctx.fillRect(0,0,cw,ch),ctx2.clearRect(0,0,cw,ch);for(var t=fallingCharArr.length;t--;){fallingCharArr[t].draw(ctx);fallingCharArr[t]}requestAnimationFrame(update)};update();
$('#canvas').attr('style', 'display:block;');
$('#canvas2').attr('style', 'display:block;');
$('#dark-toggle').html("<span class='icon-fa5-sun'></span>");
localStorage.darkmode="1";
document.documentElement.setAttribute("data-theme", "dark");
darkToggle.onclick=function() {
event.preventDefault();var e="dark"===document.documentElement.getAttribute("data-theme")?"light":"dark";document.documentElement.setAttribute("data-theme",e),"dark"===e?(localStorage.darkmode="1",console.log("Night theme enabled, localStorage.darkmode = "+localStorage.darkmode)):(localStorage.darkmode="0",console.log("Day theme enabled, localStorage.darkmode = "+localStorage.darkmode)),switchButton()
//$('#donate-image').attr('src', '/assets/img/plsdonate.png');
//$('#donate-image').attr('style', 'opacity:1.0;');
$('#canvas').remove();
$('#canvas2').remove();
};
}
}
});
</script></div></div> </div>
<div class="footer">
<p class="small">Prices and exchange rates are for informational purposes only.
<br>They are not guaranteed to be accurate and are subject to change without notice.</p>
<p class="small">If you think you may have a medical emergency, please contact your doctor or emergency services.</p>
<p class="small"><span><a class="internal" href="../privacy/index.html">Privacy</a>&nbsp;&nbsp;<a class="internal" href="../legal/index.html">Legal</a>&nbsp;&nbsp; <a class="internal" href="../medical/index.html">Medical</a>&nbsp;&nbsp; <a class="internal" href="../changelog/index.html">Changelog</a>&nbsp;&nbsp; <a class="internal" href="../contact/index.html">Contact</a><br></span></p>
<p><a class="external" href="https://twitter.com/HrtCafe" target="_blank"><span class="icon-fa4-twitter"></span></a></p>
</div> </div>
<a id="bottom"></a>
</div>
</body>
</html>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,336 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Finasteride</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta name="robots" content="noindex, noarchive, nosnippet">
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-400.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-500.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-700.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-800.woff2" crossorigin>
<link rel="stylesheet" href="../assets/css/style.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.tipsy.css?v=19"><link rel="stylesheet" href="../assets/css/dark.css?v=19"><link rel="stylesheet" href="../assets/css/icomoon.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.dataTables.min.css?v=19"> <script>
if (typeof localStorage.darkmode === 'undefined') {
localStorage.darkmode = '0';
}
var darkmode = localStorage.darkmode;
if (darkmode == "1") {
document.documentElement.setAttribute("data-theme", "dark");
} else if (darkmode == "W98") {
document.documentElement.setAttribute("data-theme", "W98");
} else {
document.documentElement.setAttribute("data-theme", "light");
}
</script>
<script src="../assets/js/jquery-3.6.0.min.js?v=19"></script><script src="../assets/js/dark.js?v=19"></script><script src="../currency-converter/converter.js?v=19"></script><script src="../currency-converter/currencies.js?v=19"></script><script src="../assets/js/jquery.tipsy.min.js?v=19"></script><script src="../assets/js/jquery.dataTables.min.js?v=19"></script><script src="../assets/js/functions.js?v=19"></script><script src="../assets/js/init.js?v=19"></script><script src="../assets/js/search.js?v=19"></script> <link rel="icon" type="image/png" sizes="512x512" href="../assets/img/coffee-breaks.png?v=19"> <!-- LAST GENERATED: 2022-09-25T23:27:25p -->
<!-- Meta tags -->
<meta name="theme-color" content="#f5a9b8">
<meta name="author" content="hrt.cafe">
<meta name="url" content="https://diyhrt.cafe">
<meta name="og:url" content="https://diyhrt.cafe">
<meta name="og:see_also" content="https://diyhrt.cafe">
<meta name="twitter:url" content="https://diyhrt.cafe">
<meta name="og:site_name" content="diyhrt.cafe">
<meta name="name" content="diyhrt.cafe">
<meta name="og:title" content="diyhrt.cafe">
<meta name="twitter:title" content="diyhrt.cafe">
<meta name="image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="og:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="twitter:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="description" content="HRT resources for transgender people.">
<meta name="og:description" content="HRT resources for transgender people.">
<meta name="twitter:description" content="HRT resources for transgender people.">
</head>
<body id="top">
<div id="wrapper">
<nav class="navbar-left">
<a class="navbar-brand" href="../index.html">
<div class="navbar-brand-container">
<div class="sidebar-brand-icon">
<span class="icon-brand-hrtcafe"></span>
</div>
<div class="sidebar-brand-text"><span>HRT.CAFE</span></div>
</div>
</a>
<ul>
<li class="list-item top">
<a class="internal" href="../index.html"><span class="icon-fa4-home"></span><span class="text">Home</span></a>
</li>
<li class="list-item top">
<a class="internal" href="../donate/index.html"><span class="icon-fa5-donate"></span><span class="text">Donate</span></a>
</li>
<li class="list-item category estradiol">
<div class="spacecat">Estradiol</div>
</li>
<li class="list-item">
<a class="internal" href="../pills/index.html"><span class="icon-fa5-pills"></span><span class="text">Estradiol Pills</span></a>
</li>
<li class="list-item">
<a class="internal" href="../patches/index.html"><span class="icon-fa5-bandaid"></span><span class="text">Estradiol Patches</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Estradiol Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Estradiol Injections</span></a>
</li>
<li class="list-item category progesterone"><div class="spacecat">Progesterone</div></li>
<li class="list-item">
<a class="internal" href="../progesterone/index.html"><span class="icon-fa5-capsules"></span><span class="text">Progesterone Capsules</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Progesterone Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Progesterone Injections</span></a>
</li>
<li class="list-item category antiandrogen"><div class="spacecat">Anti-Androgens</div></li>
<li class="list-item">
<a class="internal" href="../cypro/index.html"><span class="icon-fa5-pills"></span><span class="text">Cyproterone Acetate</span></a>
</li>
<li class="list-item">
<a class="internal" href="../bicalutamide/index.html"><span class="icon-fa5-pills"></span><span class="text">Bicalutamide</span></a>
</li>
<li class="list-item">
<a class="internal" href="../spironolactone/index.html"><span class="icon-fa5-pills"></span><span class="text">Spironolactone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gnrh/index.html"><span class="icon-fa5-syringe"></span><span class="text">GnRH Agonists</span></a>
</li>
<li class="list-item category hairloss"><div class="spacecat">Hair Loss</div></li>
<li class="list-item active">
<a class="internal" href="index.html"><span class="icon-fa5-pills"></span><span class="text">Finasteride</span></a>
</li>
<li class="list-item">
<a class="internal" href="../dutasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Dutasteride</span></a>
</li>
<li class="list-item category serms"><div class="spacecat">SERMs</div></li>
<li class="list-item">
<a class="internal" href="../raloxifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Raloxifene</span></a>
</li>
<li class="list-item">
<a class="internal" href="../tamoxifen/index.html"><span class="icon-fa5-pills"></span><span class="text">Tamoxifen</span></a>
</li>
<li class="list-item">
<a class="internal" href="../clomifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Clomifene</span></a>
</li>
<li class="list-item category misc"><div class="spacecat">Miscellaneous</div></li>
<li class="list-item">
<a class="internal" href="../domperidone/index.html"><span class="icon-fa5-pills"></span><span class="text">Domperidone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../pioglitazone/index.html"><span class="icon-fa5-pills"></span><span class="text">Pioglitazone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/hydroxy/index.html"><span class="icon-fa5-syringe"></span><span class="text">HydroxyProg Injections</span></a>
</li>
<li class="list-item bottom top mobile">
<a class="internal" href="index.html#top"><span class="icon-fa5-angle-up"></span><span class="text">Scroll to Top<br><br></span></a>
</li>
</ul>
</nav>
<div id="content-wrapper">
<nav class="navbar-top">
<ul class="navbar-top">
<li class="nav-item"><a class="internal shadow" href="../resources/index.html">Resources</a></li>
<li class="nav-item"><a class="internal shadow" href="../contact/index.html">Contact</a></li>
<li class="nav-item"><a class="js shadow" id="dark-toggle" href="index.html#"><span class="icon-fa5-moon"></span></a></li>
</ul>
</nav>
<div id="main">
<p class="p1"><b>Free Estradiol Estimator</b></p>
<p class="p2"><br></p>
<p class="p3">Note: The results will be low if you are taking Boron. It will also be low if your T is a significant proportion of your SHBG.</p>
<p class="p2"><br></p>
<p class="p3">To use, enter your E2 and T in SI or US units and hit the calculate button.</p>
<p class="p2"><br></p>
<p class="p3"><span class="Apple-converted-space"> </span><i>The equations used come from here: https://cebp.aacrjournals.org/content/11/10/1065</i></p>
<p class="p3"><i><span class="Apple-converted-space"> </span>They are from the 1st set by Vermeulen et al</i></p>
<br/>
<table>
<tr>
<td>Estradiol (E2) pmol/L </td>
<td><input tabindex = 1 id= "E2SI" type="text" name="E2SI" value="0" onchange="E2SIChange(this.value)"></td>
<td>Estradiol (E2) pg/mL</td>
<td><input tabindex = 2 id="E2US" type="text" name="E2US" value="0" onchange="E2USChange(this.value)"></td>
</tr>
<tr>
<td>Testosterone (T) nmol/L </td>
<td><input tabindex = 3 id="TSI" type="text" name="TSI" value="0" onchange="TSIChange(this.value)"></td>
<td>Testosterone (T) ng/dL</td>
<td><input tabindex = 4 id="TUS" type="text" name="TUS" value="0" onchange="TUSChange(this.value)"></td>
</tr>
<tr>
<td/>
<td>SHBG nmol/L </td>
<td><input tabindex = 5 id=SHBG type="text" name="SHBG" value="0"></td>
</tr>
<tr>
<td/>
<td colspan="2"><br/><input tabindex = 6 type="button" name="Calculate Free E2" value="Calculate Free E2" onclick="CalculateFreeE2()"></td>
</tr>
<tr>
<td>Free E2 pmol/L </td>
<td id="FreeE2SI"/>
<td>Free E2 pg/mL</td>
<td id="FreeE2US"/>
</tr>
<tr>
<td>Free T pmol/L </td>
<td id="FreeTSI"/>
<td>Free T ng/dL</td>
<td id="FreeTUS"/>
</tr>
</table>
<br/>
<p class="p4"><i>For any issues, contact u/Ally-SR on Reddit</i><br></p>
<script>
function E2SIChange(newValue) {
E2US.value = (newValue * 0.2724).toFixed(2);
}
function E2USChange(newValue) {
E2SI.value = (newValue / 0.2724).toFixed(2);
}
function TSIChange(newValue) {
TUS.value = (newValue * 28.842).toFixed(2);
}
function TUSChange(newValue) {
TSI.value = (newValue / 28.842).toFixed(2);
}
function CalculateFreeE2() {
// This is a chunk of code to calculate Free E2 and Free T
// You are free to use it for whatever you want, just don't claim copyright over it.
//
// All quantities are normalised into mol/L as the various constants are in L/mol
//
// The equations used come from here: https://cebp.aacrjournals.org/content/11/10/1065
// They are from the 1st set by Vermeulen et al
//
// Following the reference to the linked paper, and extrapolating I also tried to calculate the Albumen bound E2
// Apparently around 60% of E2 is bound to Albumin and that's about the result I get so ...
//
E2 = E2SI.value;
E2 = E2 * 1e-12;
CSHBG = SHBG.value;
CSHBG = CSHBG * 1e-9;
fE2 = E2/100; // First cut estimate. The algorithm will refine this up or down until the require accuracy is reached.
T = TSI.value;
T = T * 1e-9;
KaE2 = 4.21e4; // L/mol - Affinity constant for E2 to bind to Albumin
Ca = 6.5e-4; // mol/L - Apparently Albumen is normally in this concentration in the blood (from the paper above)
// Looking back at my labs it is spot on for one test and off 2% for another. I figure close enough
// Vermeulen paper has this constant slightly lower at 6.2e-4
N2 = (KaE2 * Ca) + 1; // N2 from the equation in the reference. Albumen loves E2 even more than T
KsE2 = 3.14e8; // L/mol - Affinity constant for E2 to bind to SHBG
KaT = 4.06e4; // L/mol - Affinity constant to bind T to Albumin - lower than E2?
KsT = 1.0e9; // L/mol - Affinity constant to bind T to SHBG. It's a little over 3 x KsE2, but I thought I heard people say it was more
N1 = (KaT * Ca) + 1; // N1 calculation from the paper
fE2diff = 1; // can be any number to start off, gets refined each loop.
// My maths is too rusty to solve the equation properly, so I'm brute forcing it, trying values until I am
// within .01pmol/L of the answer. I figure that is accurate enough.
increment = 1e-12; // We start at 1% and step upwards at first trying to find a closer answer
fE2 = E2/100;
while (fE2diff > 1e-15) {
// The equation from the referenced paper for calculating fE2
// I start with a guessed value first and run the calculation.
//
fE2p = (E2 - N2 * fE2)/(KsE2 * (CSHBG - E2 + (N2*fE2)));
// See how close provisional and calculated values are
lastdiff = fE2diff; // how close were we last time
fE2diff = Math.abs(fE2p - fE2); // calculate how close we were this time
// If we are further away than last time, start moving in the other direction, but more slowly.
if (fE2diff > lastdiff) {
increment = -increment / 10;
}
// Neither of the values will be right,the right value will be somewhere in the middle.
// We iterate until we get something close enough
//# print fE2*1e12, fE2p*1e12, fE2diff*1e12
//# raw_input("Iter: ")
fE2 += increment; // move to a closer value;
// fE2 = (fE2 + fE2p)/2
}
// We have iterated to within .01 of a pmol/L so that is the answer we print out
// print "Free E2 pmol/L = {0:.2f}".format(fE2 * 1.0e12)
// print "Free E2 % = {0:.2f}".format(fE2/E2*100)
//# Not confident of this equation, but it is the E2 equivalent of the T equation in the Vermuelen paper
//AE2 = KaE2*Ca*fE2
//print "Albumin bound E2 = {0:.2f}".format(AE2 * 1.0e12)
// Same algorithm again, but this time for T
fTdiff = 1;
fT = T/100;
increment = 1.0e-9;
while (fTdiff > 1e-15) {
fTp = (T - N1 * fT)/(KsT * (CSHBG - T + (N1*fT)));
lastdiff = fTdiff;
fTdiff = Math.abs(fTp - fT);
if (fTdiff > lastdiff) {
increment = -increment / 10;
}
fT += increment;
}
AT = KaT*Ca*fT;
// print "Albumin bound T (nmol/L) = {0:.2f}".format(AT * 1.0e9)
SHBGT = (T-AT-fT);
// print "SHBG bound T (nmol/L) = {0:.2f}".format(SHBGT*1e9)
if (SHBGT > CSHBG / 20) {
alert ("T is stealing a lot of SHBG, so Free E value is probably a bit lower than it should be");
}
// calculations
fE2SIf = (fE2 * 1.0e12).toFixed(2);
fE2USf = (fE2 * 1.0e12 * 0.2724).toFixed(2);
fE2percent = (fE2 / E2 * 100).toFixed(2);
fTSIf = (fT * 1.0e12).toFixed(2);
fTUSf = (fT * 1.0e9 * 28.842).toFixed(2);
fTpercent = (fT / T * 100).toFixed(2);
window.document.getElementById('FreeE2SI').innerText = fE2SIf + " ("+fE2percent+"%)";
window.document.getElementById('FreeE2US').innerText = fE2USf + " ("+fE2percent+"%)";
window.document.getElementById('FreeTSI').innerText = fTSIf + " ("+fTpercent+"%)";
window.document.getElementById('FreeTUS').innerText = fTUSf + " ("+fTpercent+"%)";
}
</script>
<div class="footer">
<p class="small">Prices and exchange rates are for informational purposes only.
<br>They are not guaranteed to be accurate and are subject to change without notice.</p>
<p class="small">If you think you may have a medical emergency, please contact your doctor or emergency services.</p>
<p class="small"><span><a class="internal" href="../privacy/index.html">Privacy</a>&nbsp;&nbsp;<a class="internal" href="../legal/index.html">Legal</a>&nbsp;&nbsp; <a class="internal" href="../medical/index.html">Medical</a>&nbsp;&nbsp; <a class="internal" href="../changelog/index.html">Changelog</a>&nbsp;&nbsp; <a class="internal" href="../contact/index.html">Contact</a><br></span></p>
<p><a class="external" href="https://twitter.com/HrtCafe" target="_blank"><span class="icon-fa4-twitter"></span></a></p>
</div> </div>
<a id="bottom"></a>
</div>
</body>
</html>
@@ -0,0 +1,214 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>Free E2</title>
<style>
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px 'Helvetica Neue'; color: #000000}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Helvetica Neue'; color: #000000; min-height: 12.0px}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Helvetica Neue'; color: #000000}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Helvetica Neue'; color: #000000; min-height: 13.0px}
p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
</style>
<!-- Meta tags -->
<meta name="theme-color" content="#f5a9b8">
<meta name="author" content="hrt.cafe">
<meta name="url" content="https://diyhrt.cafe">
<meta name="og:url" content="https://diyhrt.cafe">
<meta name="og:see_also" content="https://diyhrt.cafe">
<meta name="twitter:url" content="https://diyhrt.cafe">
<meta name="og:site_name" content="diyhrt.cafe">
<meta name="name" content="diyhrt.cafe">
<meta name="og:title" content="diyhrt.cafe">
<meta name="twitter:title" content="diyhrt.cafe">
<meta name="image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="og:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="twitter:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="description" content="HRT resources for transgender people.">
<meta name="og:description" content="HRT resources for transgender people.">
<meta name="twitter:description" content="HRT resources for transgender people.">
</head>
<body>
<p class="p1"><b>Free Estradiol Estimator</b></p>
<p class="p2"><br></p>
<p class="p3">Note: The results will be low if you are taking Boron. It will also be low if your T is a significant proportion of your SHBG.</p>
<p class="p2"><br></p>
<p class="p3">To use, enter your E2 and T in SI or US units and hit the calculate button.</p>
<p class="p2"><br></p>
<p class="p3"><span class="Apple-converted-space"> </span><i>The equations used come from here: https://cebp.aacrjournals.org/content/11/10/1065</i></p>
<p class="p3"><i><span class="Apple-converted-space"> </span>They are from the 1st set by Vermeulen et al</i></p>
<br/>
<table>
<tr>
<td>Estradiol (E2) pmol/L </td>
<td><input tabindex = 1 id= "E2SI" type="text" name="E2SI" value="0" onchange="E2SIChange(this.value)"></td>
<td>Estradiol (E2) pg/mL</td>
<td><input tabindex = 2 id="E2US" type="text" name="E2US" value="0" onchange="E2USChange(this.value)"></td>
</tr>
<tr>
<td>Testosterone (T) nmol/L </td>
<td><input tabindex = 3 id="TSI" type="text" name="TSI" value="0" onchange="TSIChange(this.value)"></td>
<td>Testosterone (T) ng/dL</td>
<td><input tabindex = 4 id="TUS" type="text" name="TUS" value="0" onchange="TUSChange(this.value)"></td>
</tr>
<tr>
<td/>
<td>SHBG nmol/L </td>
<td><input tabindex = 5 id=SHBG type="text" name="SHBG" value="0"></td>
</tr>
<tr>
<td/>
<td colspan="2"><br/><input tabindex = 6 type="button" name="Calculate Free E2" value="Calculate Free E2" onclick="CalculateFreeE2()"></td>
</tr>
<tr>
<td>Free E2 pmol/L </td>
<td id="FreeE2SI"/>
<td>Free E2 pg/mL</td>
<td id="FreeE2US"/>
</tr>
<tr>
<td>Free T pmol/L </td>
<td id="FreeTSI"/>
<td>Free T ng/dL</td>
<td id="FreeTUS"/>
</tr>
</table>
<br/>
<p class="p4"><i>For any issues, contact u/Ally-SR on Reddit</i><br></p>
<script>
function E2SIChange(newValue) {
E2US.value = (newValue * 0.2724).toFixed(2);
}
function E2USChange(newValue) {
E2SI.value = (newValue / 0.2724).toFixed(2);
}
function TSIChange(newValue) {
TUS.value = (newValue * 28.842).toFixed(2);
}
function TUSChange(newValue) {
TSI.value = (newValue / 28.842).toFixed(2);
}
function CalculateFreeE2() {
// This is a chunk of code to calculate Free E2 and Free T
// You are free to use it for whatever you want, just don't claim copyright over it.
//
// All quantities are normalised into mol/L as the various constants are in L/mol
//
// The equations used come from here: https://cebp.aacrjournals.org/content/11/10/1065
// They are from the 1st set by Vermeulen et al
//
// Following the reference to the linked paper, and extrapolating I also tried to calculate the Albumen bound E2
// Apparently around 60% of E2 is bound to Albumin and that's about the result I get so ...
//
E2 = E2SI.value;
E2 = E2 * 1e-12;
CSHBG = SHBG.value;
CSHBG = CSHBG * 1e-9;
fE2 = E2/100; // First cut estimate. The algorithm will refine this up or down until the require accuracy is reached.
T = TSI.value;
T = T * 1e-9;
KaE2 = 4.21e4; // L/mol - Affinity constant for E2 to bind to Albumin
Ca = 6.5e-4; // mol/L - Apparently Albumen is normally in this concentration in the blood (from the paper above)
// Looking back at my labs it is spot on for one test and off 2% for another. I figure close enough
// Vermeulen paper has this constant slightly lower at 6.2e-4
N2 = (KaE2 * Ca) + 1; // N2 from the equation in the reference. Albumen loves E2 even more than T
KsE2 = 3.14e8; // L/mol - Affinity constant for E2 to bind to SHBG
KaT = 4.06e4; // L/mol - Affinity constant to bind T to Albumin - lower than E2?
KsT = 1.0e9; // L/mol - Affinity constant to bind T to SHBG. It's a little over 3 x KsE2, but I thought I heard people say it was more
N1 = (KaT * Ca) + 1; // N1 calculation from the paper
fE2diff = 1; // can be any number to start off, gets refined each loop.
// My maths is too rusty to solve the equation properly, so I'm brute forcing it, trying values until I am
// within .01pmol/L of the answer. I figure that is accurate enough.
increment = 1e-12; // We start at 1% and step upwards at first trying to find a closer answer
fE2 = E2/100;
while (fE2diff > 1e-15) {
// The equation from the referenced paper for calculating fE2
// I start with a guessed value first and run the calculation.
//
fE2p = (E2 - N2 * fE2)/(KsE2 * (CSHBG - E2 + (N2*fE2)));
// See how close provisional and calculated values are
lastdiff = fE2diff; // how close were we last time
fE2diff = Math.abs(fE2p - fE2); // calculate how close we were this time
// If we are further away than last time, start moving in the other direction, but more slowly.
if (fE2diff > lastdiff) {
increment = -increment / 10;
}
// Neither of the values will be right,the right value will be somewhere in the middle.
// We iterate until we get something close enough
//# print fE2*1e12, fE2p*1e12, fE2diff*1e12
//# raw_input("Iter: ")
fE2 += increment; // move to a closer value;
// fE2 = (fE2 + fE2p)/2
}
// We have iterated to within .01 of a pmol/L so that is the answer we print out
// print "Free E2 pmol/L = {0:.2f}".format(fE2 * 1.0e12)
// print "Free E2 % = {0:.2f}".format(fE2/E2*100)
//# Not confident of this equation, but it is the E2 equivalent of the T equation in the Vermuelen paper
//AE2 = KaE2*Ca*fE2
//print "Albumin bound E2 = {0:.2f}".format(AE2 * 1.0e12)
// Same algorithm again, but this time for T
fTdiff = 1;
fT = T/100;
increment = 1.0e-9;
while (fTdiff > 1e-15) {
fTp = (T - N1 * fT)/(KsT * (CSHBG - T + (N1*fT)));
lastdiff = fTdiff;
fTdiff = Math.abs(fTp - fT);
if (fTdiff > lastdiff) {
increment = -increment / 10;
}
fT += increment;
}
AT = KaT*Ca*fT;
// print "Albumin bound T (nmol/L) = {0:.2f}".format(AT * 1.0e9)
SHBGT = (T-AT-fT);
// print "SHBG bound T (nmol/L) = {0:.2f}".format(SHBGT*1e9)
if (SHBGT > CSHBG / 20) {
alert ("T is stealing a lot of SHBG, so Free E value is probably a bit lower than it should be");
}
// calculations
fE2SIf = (fE2 * 1.0e12).toFixed(2);
fE2USf = (fE2 * 1.0e12 * 0.2724).toFixed(2);
fE2percent = (fE2 / E2 * 100).toFixed(2);
fTSIf = (fT * 1.0e12).toFixed(2);
fTUSf = (fT * 1.0e9 * 28.842).toFixed(2);
fTpercent = (fT / T * 100).toFixed(2);
window.document.getElementById('FreeE2SI').innerText = fE2SIf + " ("+fE2percent+"%)";
window.document.getElementById('FreeE2US').innerText = fE2USf + " ("+fE2percent+"%)";
window.document.getElementById('FreeTSI').innerText = fTSIf + " ("+fTpercent+"%)";
window.document.getElementById('FreeTUS').innerText = fTUSf + " ("+fTpercent+"%)";
}
</script>
</body>
</html>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+167
View File
@@ -0,0 +1,167 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Legal Disclaimer</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta name="robots" content="noindex, noarchive, nosnippet">
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-400.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-500.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-700.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-800.woff2" crossorigin>
<link rel="stylesheet" href="../assets/css/style.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.tipsy.css?v=19"><link rel="stylesheet" href="../assets/css/dark.css?v=19"><link rel="stylesheet" href="../assets/css/icomoon.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.dataTables.min.css?v=19"> <script>
if (typeof localStorage.darkmode === 'undefined') {
localStorage.darkmode = '0';
}
var darkmode = localStorage.darkmode;
if (darkmode == "1") {
document.documentElement.setAttribute("data-theme", "dark");
} else if (darkmode == "W98") {
document.documentElement.setAttribute("data-theme", "W98");
} else {
document.documentElement.setAttribute("data-theme", "light");
}
</script>
<script src="../assets/js/jquery-3.6.0.min.js?v=19"></script><script src="../assets/js/dark.js?v=19"></script><script src="../currency-converter/converter.js?v=19"></script><script src="../currency-converter/currencies.js?v=19"></script><script src="../assets/js/jquery.tipsy.min.js?v=19"></script><script src="../assets/js/jquery.dataTables.min.js?v=19"></script><script src="../assets/js/functions.js?v=19"></script><script src="../assets/js/init.js?v=19"></script><script src="../assets/js/search.js?v=19"></script> <link rel="icon" type="image/png" sizes="512x512" href="../assets/img/coffee-breaks.png?v=19"> <!-- LAST GENERATED: 2022-09-25T23:27:25p -->
<!-- Meta tags -->
<meta name="theme-color" content="#f5a9b8">
<meta name="author" content="hrt.cafe">
<meta name="url" content="https://diyhrt.cafe">
<meta name="og:url" content="https://diyhrt.cafe">
<meta name="og:see_also" content="https://diyhrt.cafe">
<meta name="twitter:url" content="https://diyhrt.cafe">
<meta name="og:site_name" content="diyhrt.cafe">
<meta name="name" content="diyhrt.cafe">
<meta name="og:title" content="diyhrt.cafe">
<meta name="twitter:title" content="diyhrt.cafe">
<meta name="image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="og:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="twitter:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="description" content="HRT resources for transgender people.">
<meta name="og:description" content="HRT resources for transgender people.">
<meta name="twitter:description" content="HRT resources for transgender people.">
</head>
<body id="top">
<div id="wrapper">
<nav class="navbar-left">
<a class="navbar-brand" href="../index.html">
<div class="navbar-brand-container">
<div class="sidebar-brand-icon">
<span class="icon-brand-hrtcafe"></span>
</div>
<div class="sidebar-brand-text"><span>HRT.CAFE</span></div>
</div>
</a>
<ul>
<li class="list-item top">
<a class="internal" href="../index.html"><span class="icon-fa4-home"></span><span class="text">Home</span></a>
</li>
<li class="list-item top">
<a class="internal" href="../donate/index.html"><span class="icon-fa5-donate"></span><span class="text">Donate</span></a>
</li>
<li class="list-item category estradiol">
<div class="spacecat">Estradiol</div>
</li>
<li class="list-item">
<a class="internal" href="../pills/index.html"><span class="icon-fa5-pills"></span><span class="text">Estradiol Pills</span></a>
</li>
<li class="list-item">
<a class="internal" href="../patches/index.html"><span class="icon-fa5-bandaid"></span><span class="text">Estradiol Patches</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Estradiol Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Estradiol Injections</span></a>
</li>
<li class="list-item category progesterone"><div class="spacecat">Progesterone</div></li>
<li class="list-item">
<a class="internal" href="../progesterone/index.html"><span class="icon-fa5-capsules"></span><span class="text">Progesterone Capsules</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Progesterone Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Progesterone Injections</span></a>
</li>
<li class="list-item category antiandrogen"><div class="spacecat">Anti-Androgens</div></li>
<li class="list-item">
<a class="internal" href="../cypro/index.html"><span class="icon-fa5-pills"></span><span class="text">Cyproterone Acetate</span></a>
</li>
<li class="list-item">
<a class="internal" href="../bicalutamide/index.html"><span class="icon-fa5-pills"></span><span class="text">Bicalutamide</span></a>
</li>
<li class="list-item">
<a class="internal" href="../spironolactone/index.html"><span class="icon-fa5-pills"></span><span class="text">Spironolactone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gnrh/index.html"><span class="icon-fa5-syringe"></span><span class="text">GnRH Agonists</span></a>
</li>
<li class="list-item category hairloss"><div class="spacecat">Hair Loss</div></li>
<li class="list-item">
<a class="internal" href="../finasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Finasteride</span></a>
</li>
<li class="list-item">
<a class="internal" href="../dutasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Dutasteride</span></a>
</li>
<li class="list-item category serms"><div class="spacecat">SERMs</div></li>
<li class="list-item">
<a class="internal" href="../raloxifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Raloxifene</span></a>
</li>
<li class="list-item">
<a class="internal" href="../tamoxifen/index.html"><span class="icon-fa5-pills"></span><span class="text">Tamoxifen</span></a>
</li>
<li class="list-item">
<a class="internal" href="../clomifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Clomifene</span></a>
</li>
<li class="list-item category misc"><div class="spacecat">Miscellaneous</div></li>
<li class="list-item">
<a class="internal" href="../domperidone/index.html"><span class="icon-fa5-pills"></span><span class="text">Domperidone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../pioglitazone/index.html"><span class="icon-fa5-pills"></span><span class="text">Pioglitazone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/hydroxy/index.html"><span class="icon-fa5-syringe"></span><span class="text">HydroxyProg Injections</span></a>
</li>
<li class="list-item bottom top mobile">
<a class="internal" href="index.html#top"><span class="icon-fa5-angle-up"></span><span class="text">Scroll to Top<br><br></span></a>
</li>
</ul>
</nav>
<div id="content-wrapper">
<nav class="navbar-top">
<ul class="navbar-top">
<li class="nav-item"><a class="internal shadow" href="../resources/index.html">Resources</a></li>
<li class="nav-item"><a class="internal shadow" href="../contact/index.html">Contact</a></li>
<li class="nav-item"><a class="js shadow" id="dark-toggle" href="index.html#"><span class="icon-fa5-moon"></span></a></li>
</ul>
</nav>
<div id="main">
<div class="card shadow"><div class="card-header"><h2>Legal Disclaimer</h2></div><div class="card-body">We are not responsible for anything found on any of the websites or stores linked to from this site. Any purchases made on the stores linked to from this site are at own risk. We are not responsible for any misprints in products including, but not limited to brand, price, dosage or other misprints.<br>
We cannot guarantee the efficacy, safety, or legitimacy of anything linked to from this site.<br>
We cannot guarantee the legitimacy of any third party suppliers or that anything will be delivered on time, delivered at all, or if refunds are given.<br>
We cannot guarantee the legal status of self medication or ordering of medication online or importation of medication online in your country. We are not responsible for any medical, legal, or financial damages.<br>
All orders made with third party suppliers are at own risk.
<br>
<br>
Exchange rates are for informational purposes only. They are not guaranteed to be accurate and are subject to change without notice. </div></div> </div>
<div class="footer">
<p class="small">Prices and exchange rates are for informational purposes only.
<br>They are not guaranteed to be accurate and are subject to change without notice.</p>
<p class="small">If you think you may have a medical emergency, please contact your doctor or emergency services.</p>
<p class="small"><span><a class="internal" href="../privacy/index.html">Privacy</a>&nbsp;&nbsp;<a class="internal" href="index.html">Legal</a>&nbsp;&nbsp; <a class="internal" href="../medical/index.html">Medical</a>&nbsp;&nbsp; <a class="internal" href="../changelog/index.html">Changelog</a>&nbsp;&nbsp; <a class="internal" href="../contact/index.html">Contact</a><br></span></p>
<p><a class="external" href="https://twitter.com/HrtCafe" target="_blank"><span class="icon-fa4-twitter"></span></a></p>
</div> </div>
<a id="bottom"></a>
</div>
</body>
</html>
+174
View File
@@ -0,0 +1,174 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Medical Disclaimer</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta name="robots" content="noindex, noarchive, nosnippet">
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-400.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-500.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-700.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-800.woff2" crossorigin>
<link rel="stylesheet" href="../assets/css/style.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.tipsy.css?v=19"><link rel="stylesheet" href="../assets/css/dark.css?v=19"><link rel="stylesheet" href="../assets/css/icomoon.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.dataTables.min.css?v=19"> <script>
if (typeof localStorage.darkmode === 'undefined') {
localStorage.darkmode = '0';
}
var darkmode = localStorage.darkmode;
if (darkmode == "1") {
document.documentElement.setAttribute("data-theme", "dark");
} else if (darkmode == "W98") {
document.documentElement.setAttribute("data-theme", "W98");
} else {
document.documentElement.setAttribute("data-theme", "light");
}
</script>
<script src="../assets/js/jquery-3.6.0.min.js?v=19"></script><script src="../assets/js/dark.js?v=19"></script><script src="../currency-converter/converter.js?v=19"></script><script src="../currency-converter/currencies.js?v=19"></script><script src="../assets/js/jquery.tipsy.min.js?v=19"></script><script src="../assets/js/jquery.dataTables.min.js?v=19"></script><script src="../assets/js/functions.js?v=19"></script><script src="../assets/js/init.js?v=19"></script><script src="../assets/js/search.js?v=19"></script> <link rel="icon" type="image/png" sizes="512x512" href="../assets/img/coffee-breaks.png?v=19"> <!-- LAST GENERATED: 2022-09-25T23:27:25p -->
<!-- Meta tags -->
<meta name="theme-color" content="#f5a9b8">
<meta name="author" content="hrt.cafe">
<meta name="url" content="https://diyhrt.cafe">
<meta name="og:url" content="https://diyhrt.cafe">
<meta name="og:see_also" content="https://diyhrt.cafe">
<meta name="twitter:url" content="https://diyhrt.cafe">
<meta name="og:site_name" content="diyhrt.cafe">
<meta name="name" content="diyhrt.cafe">
<meta name="og:title" content="diyhrt.cafe">
<meta name="twitter:title" content="diyhrt.cafe">
<meta name="image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="og:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="twitter:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="description" content="HRT resources for transgender people.">
<meta name="og:description" content="HRT resources for transgender people.">
<meta name="twitter:description" content="HRT resources for transgender people.">
</head>
<body id="top">
<div id="wrapper">
<nav class="navbar-left">
<a class="navbar-brand" href="../index.html">
<div class="navbar-brand-container">
<div class="sidebar-brand-icon">
<span class="icon-brand-hrtcafe"></span>
</div>
<div class="sidebar-brand-text"><span>HRT.CAFE</span></div>
</div>
</a>
<ul>
<li class="list-item top">
<a class="internal" href="../index.html"><span class="icon-fa4-home"></span><span class="text">Home</span></a>
</li>
<li class="list-item top">
<a class="internal" href="../donate/index.html"><span class="icon-fa5-donate"></span><span class="text">Donate</span></a>
</li>
<li class="list-item category estradiol">
<div class="spacecat">Estradiol</div>
</li>
<li class="list-item">
<a class="internal" href="../pills/index.html"><span class="icon-fa5-pills"></span><span class="text">Estradiol Pills</span></a>
</li>
<li class="list-item">
<a class="internal" href="../patches/index.html"><span class="icon-fa5-bandaid"></span><span class="text">Estradiol Patches</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Estradiol Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Estradiol Injections</span></a>
</li>
<li class="list-item category progesterone"><div class="spacecat">Progesterone</div></li>
<li class="list-item">
<a class="internal" href="../progesterone/index.html"><span class="icon-fa5-capsules"></span><span class="text">Progesterone Capsules</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Progesterone Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Progesterone Injections</span></a>
</li>
<li class="list-item category antiandrogen"><div class="spacecat">Anti-Androgens</div></li>
<li class="list-item">
<a class="internal" href="../cypro/index.html"><span class="icon-fa5-pills"></span><span class="text">Cyproterone Acetate</span></a>
</li>
<li class="list-item">
<a class="internal" href="../bicalutamide/index.html"><span class="icon-fa5-pills"></span><span class="text">Bicalutamide</span></a>
</li>
<li class="list-item">
<a class="internal" href="../spironolactone/index.html"><span class="icon-fa5-pills"></span><span class="text">Spironolactone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gnrh/index.html"><span class="icon-fa5-syringe"></span><span class="text">GnRH Agonists</span></a>
</li>
<li class="list-item category hairloss"><div class="spacecat">Hair Loss</div></li>
<li class="list-item">
<a class="internal" href="../finasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Finasteride</span></a>
</li>
<li class="list-item">
<a class="internal" href="../dutasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Dutasteride</span></a>
</li>
<li class="list-item category serms"><div class="spacecat">SERMs</div></li>
<li class="list-item">
<a class="internal" href="../raloxifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Raloxifene</span></a>
</li>
<li class="list-item">
<a class="internal" href="../tamoxifen/index.html"><span class="icon-fa5-pills"></span><span class="text">Tamoxifen</span></a>
</li>
<li class="list-item">
<a class="internal" href="../clomifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Clomifene</span></a>
</li>
<li class="list-item category misc"><div class="spacecat">Miscellaneous</div></li>
<li class="list-item">
<a class="internal" href="../domperidone/index.html"><span class="icon-fa5-pills"></span><span class="text">Domperidone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../pioglitazone/index.html"><span class="icon-fa5-pills"></span><span class="text">Pioglitazone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/hydroxy/index.html"><span class="icon-fa5-syringe"></span><span class="text">HydroxyProg Injections</span></a>
</li>
<li class="list-item bottom top mobile">
<a class="internal" href="index.html#top"><span class="icon-fa5-angle-up"></span><span class="text">Scroll to Top<br><br></span></a>
</li>
</ul>
</nav>
<div id="content-wrapper">
<nav class="navbar-top">
<ul class="navbar-top">
<li class="nav-item"><a class="internal shadow" href="../resources/index.html">Resources</a></li>
<li class="nav-item"><a class="internal shadow" href="../contact/index.html">Contact</a></li>
<li class="nav-item"><a class="js shadow" id="dark-toggle" href="index.html#"><span class="icon-fa5-moon"></span></a></li>
</ul>
</nav>
<div id="main">
<div class="card shadow"><div class="card-header"><h2>Medical Disclaimer</h2></div><div class="card-body">Visitors who use this website and rely on any information do so at their own risk.<br>
<br>
This website provides general information and discussions about health and related subjects.<br>
The information and other content provided in this website, or in any linked materials,<br>
are not intended and should not be construed as medical advice, nor is the information a substitute for professional medical expertise or treatment. We cannot guarantee accuracy for any information found here.<br>
<br>
We cannot guarantee the efficacy, safety, or legitimacy of anything linked to from this site.<br>
We cannot guarantee the legitimacy of any third party suppliers or that anything will be delivered on time, delivered at all, or if refunds are given.<br>
We cannot guarantee the legal status of self medication or ordering of medication online or importation of medication online in your country. We are not responsible for any medical, legal, or financial damages.<br>
All orders made with third party suppliers are at own risk.<br>
<br>
If you or any other person has a medical concern, you should consult with your health care provider or seek other professional medical treatment.<br>
Never disregard professional medical advice or delay in seeking it because of something that you have read on this website or in any linked materials.<br>
If you think you may have a medical emergency, call your doctor or emergency services immediately.<br>
<br>
The opinions and views expressed on this website have no relation to those of any academic, hospital, health practice or other institution.<br></div></div> </div>
<div class="footer">
<p class="small">Prices and exchange rates are for informational purposes only.
<br>They are not guaranteed to be accurate and are subject to change without notice.</p>
<p class="small">If you think you may have a medical emergency, please contact your doctor or emergency services.</p>
<p class="small"><span><a class="internal" href="../privacy/index.html">Privacy</a>&nbsp;&nbsp;<a class="internal" href="../legal/index.html">Legal</a>&nbsp;&nbsp; <a class="internal" href="index.html">Medical</a>&nbsp;&nbsp; <a class="internal" href="../changelog/index.html">Changelog</a>&nbsp;&nbsp; <a class="internal" href="../contact/index.html">Contact</a><br></span></p>
<p><a class="external" href="https://twitter.com/HrtCafe" target="_blank"><span class="icon-fa4-twitter"></span></a></p>
</div> </div>
<a id="bottom"></a>
</div>
</body>
</html>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+161
View File
@@ -0,0 +1,161 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Privacy Policy</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta name="robots" content="noindex, noarchive, nosnippet">
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-400.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-500.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-700.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-800.woff2" crossorigin>
<link rel="stylesheet" href="../assets/css/style.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.tipsy.css?v=19"><link rel="stylesheet" href="../assets/css/dark.css?v=19"><link rel="stylesheet" href="../assets/css/icomoon.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.dataTables.min.css?v=19"> <script>
if (typeof localStorage.darkmode === 'undefined') {
localStorage.darkmode = '0';
}
var darkmode = localStorage.darkmode;
if (darkmode == "1") {
document.documentElement.setAttribute("data-theme", "dark");
} else if (darkmode == "W98") {
document.documentElement.setAttribute("data-theme", "W98");
} else {
document.documentElement.setAttribute("data-theme", "light");
}
</script>
<script src="../assets/js/jquery-3.6.0.min.js?v=19"></script><script src="../assets/js/dark.js?v=19"></script><script src="../currency-converter/converter.js?v=19"></script><script src="../currency-converter/currencies.js?v=19"></script><script src="../assets/js/jquery.tipsy.min.js?v=19"></script><script src="../assets/js/jquery.dataTables.min.js?v=19"></script><script src="../assets/js/functions.js?v=19"></script><script src="../assets/js/init.js?v=19"></script><script src="../assets/js/search.js?v=19"></script> <link rel="icon" type="image/png" sizes="512x512" href="../assets/img/coffee-breaks.png?v=19"> <!-- LAST GENERATED: 2022-09-25T23:27:25p -->
<!-- Meta tags -->
<meta name="theme-color" content="#f5a9b8">
<meta name="author" content="hrt.cafe">
<meta name="url" content="https://diyhrt.cafe">
<meta name="og:url" content="https://diyhrt.cafe">
<meta name="og:see_also" content="https://diyhrt.cafe">
<meta name="twitter:url" content="https://diyhrt.cafe">
<meta name="og:site_name" content="diyhrt.cafe">
<meta name="name" content="diyhrt.cafe">
<meta name="og:title" content="diyhrt.cafe">
<meta name="twitter:title" content="diyhrt.cafe">
<meta name="image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="og:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="twitter:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="description" content="HRT resources for transgender people.">
<meta name="og:description" content="HRT resources for transgender people.">
<meta name="twitter:description" content="HRT resources for transgender people.">
</head>
<body id="top">
<div id="wrapper">
<nav class="navbar-left">
<a class="navbar-brand" href="../index.html">
<div class="navbar-brand-container">
<div class="sidebar-brand-icon">
<span class="icon-brand-hrtcafe"></span>
</div>
<div class="sidebar-brand-text"><span>HRT.CAFE</span></div>
</div>
</a>
<ul>
<li class="list-item top">
<a class="internal" href="../index.html"><span class="icon-fa4-home"></span><span class="text">Home</span></a>
</li>
<li class="list-item top">
<a class="internal" href="../donate/index.html"><span class="icon-fa5-donate"></span><span class="text">Donate</span></a>
</li>
<li class="list-item category estradiol">
<div class="spacecat">Estradiol</div>
</li>
<li class="list-item">
<a class="internal" href="../pills/index.html"><span class="icon-fa5-pills"></span><span class="text">Estradiol Pills</span></a>
</li>
<li class="list-item">
<a class="internal" href="../patches/index.html"><span class="icon-fa5-bandaid"></span><span class="text">Estradiol Patches</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Estradiol Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Estradiol Injections</span></a>
</li>
<li class="list-item category progesterone"><div class="spacecat">Progesterone</div></li>
<li class="list-item">
<a class="internal" href="../progesterone/index.html"><span class="icon-fa5-capsules"></span><span class="text">Progesterone Capsules</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Progesterone Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Progesterone Injections</span></a>
</li>
<li class="list-item category antiandrogen"><div class="spacecat">Anti-Androgens</div></li>
<li class="list-item">
<a class="internal" href="../cypro/index.html"><span class="icon-fa5-pills"></span><span class="text">Cyproterone Acetate</span></a>
</li>
<li class="list-item">
<a class="internal" href="../bicalutamide/index.html"><span class="icon-fa5-pills"></span><span class="text">Bicalutamide</span></a>
</li>
<li class="list-item">
<a class="internal" href="../spironolactone/index.html"><span class="icon-fa5-pills"></span><span class="text">Spironolactone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gnrh/index.html"><span class="icon-fa5-syringe"></span><span class="text">GnRH Agonists</span></a>
</li>
<li class="list-item category hairloss"><div class="spacecat">Hair Loss</div></li>
<li class="list-item">
<a class="internal" href="../finasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Finasteride</span></a>
</li>
<li class="list-item">
<a class="internal" href="../dutasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Dutasteride</span></a>
</li>
<li class="list-item category serms"><div class="spacecat">SERMs</div></li>
<li class="list-item">
<a class="internal" href="../raloxifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Raloxifene</span></a>
</li>
<li class="list-item">
<a class="internal" href="../tamoxifen/index.html"><span class="icon-fa5-pills"></span><span class="text">Tamoxifen</span></a>
</li>
<li class="list-item">
<a class="internal" href="../clomifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Clomifene</span></a>
</li>
<li class="list-item category misc"><div class="spacecat">Miscellaneous</div></li>
<li class="list-item">
<a class="internal" href="../domperidone/index.html"><span class="icon-fa5-pills"></span><span class="text">Domperidone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../pioglitazone/index.html"><span class="icon-fa5-pills"></span><span class="text">Pioglitazone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/hydroxy/index.html"><span class="icon-fa5-syringe"></span><span class="text">HydroxyProg Injections</span></a>
</li>
<li class="list-item bottom top mobile">
<a class="internal" href="index.html#top"><span class="icon-fa5-angle-up"></span><span class="text">Scroll to Top<br><br></span></a>
</li>
</ul>
</nav>
<div id="content-wrapper">
<nav class="navbar-top">
<ul class="navbar-top">
<li class="nav-item"><a class="internal shadow" href="../resources/index.html">Resources</a></li>
<li class="nav-item"><a class="internal shadow" href="../contact/index.html">Contact</a></li>
<li class="nav-item"><a class="js shadow" id="dark-toggle" href="index.html#"><span class="icon-fa5-moon"></span></a></li>
</ul>
</nav>
<div id="main">
<div class="card shadow"><div class="card-header"><h2>Privacy Policy</h2></div><div class="card-body">As this is a copy of hrt.cafe, I currenty use Github Pages for hosting. Please see Github Pages' privacy policy.<br>
<br>
Occationally, this site may fallback to my own server, which has 0 logs at all.</div></div> </div>
<div class="footer">
<p class="small">Prices and exchange rates are for informational purposes only.
<br>They are not guaranteed to be accurate and are subject to change without notice.</p>
<p class="small">If you think you may have a medical emergency, please contact your doctor or emergency services.</p>
<p class="small"><span><a class="internal" href="index.html">Privacy</a>&nbsp;&nbsp;<a class="internal" href="../legal/index.html">Legal</a>&nbsp;&nbsp; <a class="internal" href="../medical/index.html">Medical</a>&nbsp;&nbsp; <a class="internal" href="../changelog/index.html">Changelog</a>&nbsp;&nbsp; <a class="internal" href="../contact/index.html">Contact</a><br></span></p>
<p><a class="external" href="https://twitter.com/HrtCafe" target="_blank"><span class="icon-fa4-twitter"></span></a></p>
</div> </div>
<a id="bottom"></a>
</div>
</body>
</html>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+159
View File
@@ -0,0 +1,159 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Raloxifene</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta name="robots" content="noindex, noarchive, nosnippet">
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-400.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-500.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-700.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-800.woff2" crossorigin>
<link rel="stylesheet" href="../assets/css/style.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.tipsy.css?v=19"><link rel="stylesheet" href="../assets/css/dark.css?v=19"><link rel="stylesheet" href="../assets/css/icomoon.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.dataTables.min.css?v=19"> <script>
if (typeof localStorage.darkmode === 'undefined') {
localStorage.darkmode = '0';
}
var darkmode = localStorage.darkmode;
if (darkmode == "1") {
document.documentElement.setAttribute("data-theme", "dark");
} else if (darkmode == "W98") {
document.documentElement.setAttribute("data-theme", "W98");
} else {
document.documentElement.setAttribute("data-theme", "light");
}
</script>
<script src="../assets/js/jquery-3.6.0.min.js?v=19"></script><script src="../assets/js/dark.js?v=19"></script><script src="../currency-converter/converter.js?v=19"></script><script src="../currency-converter/currencies.js?v=19"></script><script src="../assets/js/jquery.tipsy.min.js?v=19"></script><script src="../assets/js/jquery.dataTables.min.js?v=19"></script><script src="../assets/js/functions.js?v=19"></script><script src="../assets/js/init.js?v=19"></script><script src="../assets/js/search.js?v=19"></script> <link rel="icon" type="image/png" sizes="512x512" href="../assets/img/coffee-breaks.png?v=19"> <!-- LAST GENERATED: 2022-09-25T23:27:25p -->
<!-- Meta tags -->
<meta name="theme-color" content="#f5a9b8">
<meta name="author" content="hrt.cafe">
<meta name="url" content="https://diyhrt.cafe">
<meta name="og:url" content="https://diyhrt.cafe">
<meta name="og:see_also" content="https://diyhrt.cafe">
<meta name="twitter:url" content="https://diyhrt.cafe">
<meta name="og:site_name" content="diyhrt.cafe">
<meta name="name" content="diyhrt.cafe">
<meta name="og:title" content="diyhrt.cafe">
<meta name="twitter:title" content="diyhrt.cafe">
<meta name="image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="og:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="twitter:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="description" content="HRT resources for transgender people.">
<meta name="og:description" content="HRT resources for transgender people.">
<meta name="twitter:description" content="HRT resources for transgender people.">
</head>
<body id="top">
<div id="wrapper">
<nav class="navbar-left">
<a class="navbar-brand" href="../index.html">
<div class="navbar-brand-container">
<div class="sidebar-brand-icon">
<span class="icon-brand-hrtcafe"></span>
</div>
<div class="sidebar-brand-text"><span>HRT.CAFE</span></div>
</div>
</a>
<ul>
<li class="list-item top">
<a class="internal" href="../index.html"><span class="icon-fa4-home"></span><span class="text">Home</span></a>
</li>
<li class="list-item top">
<a class="internal" href="../donate/index.html"><span class="icon-fa5-donate"></span><span class="text">Donate</span></a>
</li>
<li class="list-item category estradiol">
<div class="spacecat">Estradiol</div>
</li>
<li class="list-item">
<a class="internal" href="../pills/index.html"><span class="icon-fa5-pills"></span><span class="text">Estradiol Pills</span></a>
</li>
<li class="list-item">
<a class="internal" href="../patches/index.html"><span class="icon-fa5-bandaid"></span><span class="text">Estradiol Patches</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Estradiol Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Estradiol Injections</span></a>
</li>
<li class="list-item category progesterone"><div class="spacecat">Progesterone</div></li>
<li class="list-item">
<a class="internal" href="../progesterone/index.html"><span class="icon-fa5-capsules"></span><span class="text">Progesterone Capsules</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Progesterone Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Progesterone Injections</span></a>
</li>
<li class="list-item category antiandrogen"><div class="spacecat">Anti-Androgens</div></li>
<li class="list-item">
<a class="internal" href="../cypro/index.html"><span class="icon-fa5-pills"></span><span class="text">Cyproterone Acetate</span></a>
</li>
<li class="list-item">
<a class="internal" href="../bicalutamide/index.html"><span class="icon-fa5-pills"></span><span class="text">Bicalutamide</span></a>
</li>
<li class="list-item">
<a class="internal" href="../spironolactone/index.html"><span class="icon-fa5-pills"></span><span class="text">Spironolactone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gnrh/index.html"><span class="icon-fa5-syringe"></span><span class="text">GnRH Agonists</span></a>
</li>
<li class="list-item category hairloss"><div class="spacecat">Hair Loss</div></li>
<li class="list-item">
<a class="internal" href="../finasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Finasteride</span></a>
</li>
<li class="list-item">
<a class="internal" href="../dutasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Dutasteride</span></a>
</li>
<li class="list-item category serms"><div class="spacecat">SERMs</div></li>
<li class="list-item active">
<a class="internal" href="index.html"><span class="icon-fa5-pills"></span><span class="text">Raloxifene</span></a>
</li>
<li class="list-item">
<a class="internal" href="../tamoxifen/index.html"><span class="icon-fa5-pills"></span><span class="text">Tamoxifen</span></a>
</li>
<li class="list-item">
<a class="internal" href="../clomifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Clomifene</span></a>
</li>
<li class="list-item category misc"><div class="spacecat">Miscellaneous</div></li>
<li class="list-item">
<a class="internal" href="../domperidone/index.html"><span class="icon-fa5-pills"></span><span class="text">Domperidone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../pioglitazone/index.html"><span class="icon-fa5-pills"></span><span class="text">Pioglitazone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/hydroxy/index.html"><span class="icon-fa5-syringe"></span><span class="text">HydroxyProg Injections</span></a>
</li>
<li class="list-item bottom top mobile">
<a class="internal" href="index.html#top"><span class="icon-fa5-angle-up"></span><span class="text">Scroll to Top<br><br></span></a>
</li>
</ul>
</nav>
<div id="content-wrapper">
<nav class="navbar-top">
<ul class="navbar-top">
<li class="nav-item"><a class="internal shadow" href="../resources/index.html">Resources</a></li>
<li class="nav-item"><a class="internal shadow" href="../contact/index.html">Contact</a></li>
<li class="nav-item"><a class="js shadow" id="dark-toggle" href="index.html#"><span class="icon-fa5-moon"></span></a></li>
</ul>
</nav>
<div id="main">
<div class="card shadow"><div class="card-header"><h2>Raloxifene</h2><span class="go-right"><span id="currency-container"></span></span></div><div class="card-body"><table id="generate_spreadsheet" class="generate" data-order="[[4, &quot;asc&quot;]]"><thead><tr><th>Product</th><th>Price</th><th>Bulk</th><th>Single $/60mg</th><th>Bulk $/60mg</th><th>Website</th><th>Shipping</th><th>Notes</th></tr></thead><tbody><tr><td>Evimed 60mg x 50</td><td><div class="currency" data-currencyname="EUR">25.00<span>&euro;</span></div></td><td><div class="currency" data-currencyname="EUR">25.00<span>&euro;</span></div></td><td><div class="currency" data-currencyname="EUR">0.50<span>&euro;</span></div></td><td><div class="currency" data-currencyname="EUR">0.50<span>&euro;</span></div></td><td><span class="tooltips icon-fa4-history" title="This supplier was recently added."></span>&nbsp;<a class="external" href="https://buydeus.com/evimed-60/" target="_blank">BuyDeus</a></td><td>Ships from EU</td><td></td></tr><tr><td>Raloxiheal 60mg x 10</td><td><div class="currency" data-currencyname="USD">8.43<span>$</span></div></td><td><div class="currency" data-currencyname="USD">8.43<span>$</span></div></td><td><div class="currency" data-currencyname="USD">0.84<span>$</span></div></td><td><div class="currency" data-currencyname="USD">0.84<span>$</span></div></td><td><span class="tooltips icon-fa4-history" title="This supplier was recently added."></span>&nbsp;<a class="external" href="https://aipctshop.com/product/ralista-evista-60mg-raloxifene/" target="_blank">Aipctshop</a></td><td>Ships from India</td><td></td></tr><tr><td>Evista 60mg x 28</td><td><div class="currency" data-currencyname="EUR">85.87<span>&euro;</span></div></td><td><div class="currency" data-currencyname="EUR">141.33<span>&euro;</span></div></td><td><div class="currency" data-currencyname="EUR">3.07<span>&euro;</span></div></td><td><div class="currency" data-currencyname="EUR">5.05<span>&euro;</span></div></td><td><a class="external" href="https://euaibolit.com/?s=ralox&post_type=product" target="_blank">EUAibolit</a></td><td>Ships from EU</td><td></td></tr><tr><td>Raloxo 60mg x 10</td><td><div class="currency" data-currencyname="USD">5.80<span>$</span></div></td><td><div class="currency" data-currencyname="USD">5.80<span>$</span></div></td><td><div class="currency" data-currencyname="USD">0.58<span>$</span></div></td><td><div class="currency" data-currencyname="USD">0.58<span>$</span></div></td><td><span class="tooltips icon-fa4-history" title="This supplier was recently added."></span>&nbsp;<a class="external" href="https://dashpct.com/goods?code=11401031738" target="_blank">DashPCT</a></td><td>Ships from India/SG</td><td></td></tr></tbody></table></div></div> </div>
<div class="footer">
<p class="small">Prices and exchange rates are for informational purposes only.
<br>They are not guaranteed to be accurate and are subject to change without notice.</p>
<p class="small">If you think you may have a medical emergency, please contact your doctor or emergency services.</p>
<p class="small"><span><a class="internal" href="../privacy/index.html">Privacy</a>&nbsp;&nbsp;<a class="internal" href="../legal/index.html">Legal</a>&nbsp;&nbsp; <a class="internal" href="../medical/index.html">Medical</a>&nbsp;&nbsp; <a class="internal" href="../changelog/index.html">Changelog</a>&nbsp;&nbsp; <a class="internal" href="../contact/index.html">Contact</a><br></span></p>
<p><a class="external" href="https://twitter.com/HrtCafe" target="_blank"><span class="icon-fa4-twitter"></span></a></p>
</div> </div>
<a id="bottom"></a>
</div>
</body>
</html>
+352
View File
@@ -0,0 +1,352 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Essential Resources</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta name="robots" content="noindex, noarchive, nosnippet">
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-400.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-500.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-700.woff2" crossorigin>
<link rel="preload" as="font" type="font/woff2" href="../assets/css/fonts/inter-800.woff2" crossorigin>
<link rel="stylesheet" href="../assets/css/style.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.tipsy.css?v=19"><link rel="stylesheet" href="../assets/css/dark.css?v=19"><link rel="stylesheet" href="../assets/css/icomoon.css?v=19"><link rel="stylesheet" href="../assets/css/jquery.dataTables.min.css?v=19"> <script>
if (typeof localStorage.darkmode === 'undefined') {
localStorage.darkmode = '0';
}
var darkmode = localStorage.darkmode;
if (darkmode == "1") {
document.documentElement.setAttribute("data-theme", "dark");
} else if (darkmode == "W98") {
document.documentElement.setAttribute("data-theme", "W98");
} else {
document.documentElement.setAttribute("data-theme", "light");
}
</script>
<script src="../assets/js/jquery-3.6.0.min.js?v=19"></script><script src="../assets/js/dark.js?v=19"></script><script src="../currency-converter/converter.js?v=19"></script><script src="../currency-converter/currencies.js?v=19"></script><script src="../assets/js/jquery.tipsy.min.js?v=19"></script><script src="../assets/js/jquery.dataTables.min.js?v=19"></script><script src="../assets/js/functions.js?v=19"></script><script src="../assets/js/init.js?v=19"></script><script src="../assets/js/search.js?v=19"></script> <link rel="icon" type="image/png" sizes="512x512" href="../assets/img/coffee-breaks.png?v=19"> <!-- LAST GENERATED: 2022-09-25T23:27:25p -->
<!-- Meta tags -->
<meta name="theme-color" content="#f5a9b8">
<meta name="author" content="hrt.cafe">
<meta name="url" content="https://diyhrt.cafe">
<meta name="og:url" content="https://diyhrt.cafe">
<meta name="og:see_also" content="https://diyhrt.cafe">
<meta name="twitter:url" content="https://diyhrt.cafe">
<meta name="og:site_name" content="diyhrt.cafe">
<meta name="name" content="diyhrt.cafe">
<meta name="og:title" content="diyhrt.cafe">
<meta name="twitter:title" content="diyhrt.cafe">
<meta name="image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="og:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="twitter:image" content="https://diyhrt.cafe/assets/img/coffee-breaks.png?v=19">
<meta name="description" content="HRT resources for transgender people.">
<meta name="og:description" content="HRT resources for transgender people.">
<meta name="twitter:description" content="HRT resources for transgender people.">
</head>
<body id="top">
<div id="wrapper">
<nav class="navbar-left">
<a class="navbar-brand" href="../index.html">
<div class="navbar-brand-container">
<div class="sidebar-brand-icon">
<span class="icon-brand-hrtcafe"></span>
</div>
<div class="sidebar-brand-text"><span>HRT.CAFE</span></div>
</div>
</a>
<ul>
<li class="list-item top">
<a class="internal" href="../index.html"><span class="icon-fa4-home"></span><span class="text">Home</span></a>
</li>
<li class="list-item top">
<a class="internal" href="../donate/index.html"><span class="icon-fa5-donate"></span><span class="text">Donate</span></a>
</li>
<li class="list-item category estradiol">
<div class="spacecat">Estradiol</div>
</li>
<li class="list-item">
<a class="internal" href="../pills/index.html"><span class="icon-fa5-pills"></span><span class="text">Estradiol Pills</span></a>
</li>
<li class="list-item">
<a class="internal" href="../patches/index.html"><span class="icon-fa5-bandaid"></span><span class="text">Estradiol Patches</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Estradiol Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Estradiol Injections</span></a>
</li>
<li class="list-item category progesterone"><div class="spacecat">Progesterone</div></li>
<li class="list-item">
<a class="internal" href="../progesterone/index.html"><span class="icon-fa5-capsules"></span><span class="text">Progesterone Capsules</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/gel/index.html"><span class="icon-fa5-spray"></span><span class="text">Progesterone Gel</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/index.html"><span class="icon-fa5-syringe"></span><span class="text">Progesterone Injections</span></a>
</li>
<li class="list-item category antiandrogen"><div class="spacecat">Anti-Androgens</div></li>
<li class="list-item">
<a class="internal" href="../cypro/index.html"><span class="icon-fa5-pills"></span><span class="text">Cyproterone Acetate</span></a>
</li>
<li class="list-item">
<a class="internal" href="../bicalutamide/index.html"><span class="icon-fa5-pills"></span><span class="text">Bicalutamide</span></a>
</li>
<li class="list-item">
<a class="internal" href="../spironolactone/index.html"><span class="icon-fa5-pills"></span><span class="text">Spironolactone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../gnrh/index.html"><span class="icon-fa5-syringe"></span><span class="text">GnRH Agonists</span></a>
</li>
<li class="list-item category hairloss"><div class="spacecat">Hair Loss</div></li>
<li class="list-item">
<a class="internal" href="../finasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Finasteride</span></a>
</li>
<li class="list-item">
<a class="internal" href="../dutasteride/index.html"><span class="icon-fa5-pills"></span><span class="text">Dutasteride</span></a>
</li>
<li class="list-item category serms"><div class="spacecat">SERMs</div></li>
<li class="list-item">
<a class="internal" href="../raloxifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Raloxifene</span></a>
</li>
<li class="list-item">
<a class="internal" href="../tamoxifen/index.html"><span class="icon-fa5-pills"></span><span class="text">Tamoxifen</span></a>
</li>
<li class="list-item">
<a class="internal" href="../clomifene/index.html"><span class="icon-fa5-pills"></span><span class="text">Clomifene</span></a>
</li>
<li class="list-item category misc"><div class="spacecat">Miscellaneous</div></li>
<li class="list-item">
<a class="internal" href="../domperidone/index.html"><span class="icon-fa5-pills"></span><span class="text">Domperidone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../pioglitazone/index.html"><span class="icon-fa5-pills"></span><span class="text">Pioglitazone</span></a>
</li>
<li class="list-item">
<a class="internal" href="../progesterone/injections/hydroxy/index.html"><span class="icon-fa5-syringe"></span><span class="text">HydroxyProg Injections</span></a>
</li>
<li class="list-item bottom top mobile">
<a class="internal" href="index.html#top"><span class="icon-fa5-angle-up"></span><span class="text">Scroll to Top<br><br></span></a>
</li>
</ul>
</nav>
<div id="content-wrapper">
<nav class="navbar-top">
<ul class="navbar-top">
<li class="nav-item"><a class="internal shadow" href="index.html">Resources</a></li>
<li class="nav-item"><a class="internal shadow" href="../contact/index.html">Contact</a></li>
<li class="nav-item"><a class="js shadow" id="dark-toggle" href="index.html#"><span class="icon-fa5-moon"></span></a></li>
</ul>
</nav>
<div id="main">
<div class="card shadow collapsible"><input name="h6jnk1n6ot" id="h6jnk1n6ot" class="dn collapsible" type="checkbox" checked/><label id="basics" for="h6jnk1n6ot" class="collapsible">Basics</label><div class="card-body collapsible">
<div>
<ul class="ul-margin">
<li><a class="external underline" href="https://apps.carleton.edu/campus/gsc/assets/hormones_MTF.pdf">Basic guideline and information</a></li>
<li><a class="external underline" href="https://transfemscience.org/articles/transfem-intro/">Transfeminine Science: Intro</a></li>
<li><a class="external underline" href="https://diyhrt.wiki/transfem">Transfem HRT Doc</a></li>
<li><a class="internal underline" href="../assets/img/hrt2.png">HRTGen Guide</a></li>
</ul>
</div>
</div></div><div class="card shadow collapsible"><input name="h6jnk1n6pd" id="h6jnk1n6pd" class="dn collapsible" type="checkbox" checked/><label id="communities" for="h6jnk1n6pd" class="collapsible">Communities</label><div class="card-body collapsible">
<div>
<ul class="ul-margin">
<li>Reddit:<ul class="ul-margin">
<li><a class="external underline" href="https://reddit.com/r/transdiy">/r/transdiy</a></li>
<li><a class="external underline" href="https://reddit.com/r/askmtfhrt">/r/askmtfhrt</a></li>
</ul>
</li>
<li>4chan<ul class="ul-margin">
<li><a class="external underline" href="https://boards.4channel.org/lgbt/catalog#s=hrtgen">/lgbt/hrtgen</a></li>
</ul>
</li>
<li>Groups.io<ul class="ul-margin">
<li><a class="external underline" href="https://groups.io/g/MTFHRT/">/g/MTFHRT</a></li>
</ul>
</li>
</ul>
</div>
</div></div><div class="card shadow collapsible"><input name="h6jnk1n6po" id="h6jnk1n6po" class="dn collapsible" type="checkbox"/><label id="glossary" for="h6jnk1n6po" class="collapsible">Glossary</label><div class="card-body collapsible">
<div>
<p>There are many abbreviations and technical terms in the community.</p>
<p>You don't need to know all of them, but they can be useful so here are some.</p>
</div>
<div>
<br/><p><b>Hormonal Transition:</b></p>
<ul class="ul-margin">
<li>HRT: Hormone Replacement Therapy</li>
<li>TRT: Testosterone Replacement Therapy</li>
<li>E: Estrogen</li>
<li>T: Testosterone</li><li>E2: Estradiol</li>
<li>EV: Estradiol Valerate</li>
<li>EC: Estradiol Cypionate</li><li>EEn: Estradiol Enanthate</li>
<li>EE: Ethinyl Estradiol</li>
<li>SC/SubQ: Subcutaneous (Fat Injection)</li>
<li>IM: Intramuscular (Muscle Injection)</li>
<li>Prog/P4: Progesterone</li>
<li>AA: Anti-Androgen (Testosterone Blocker)</li>
</ul>
</div>
<div>
<br/><p><b>Surgery:</b></p>
<ul class="ul-margin">
<li>FFS: Facial Feminization Surgery</li>
<li>VFS: Voice Feminization Surgery</li>
<li>Rhino/Rhinoplasty: Nose Surgery</li>
<li>Tracheal Shave: Adam's Apple Reduction</li>
<li>Orchi/Orchiectomy: Testicle removal</li>
<li>SRS: Sexual Reassignment Surgery / Genital Surgery</li>
<li>BA: Breast Augmentation / Breast Surgery</li>
</ul>
</div>
</div></div><div class="card shadow collapsible"><input name="h6jnk1n6pz" id="h6jnk1n6pz" class="dn collapsible" type="checkbox"/><label id="anti-androgens" for="h6jnk1n6pz" class="collapsible">Anti-Androgens</label><div class="card-body collapsible">
<div>
<p>You will need some Estrogen as well.</p><br/>
</div>
<div>
<p><b>Bicalutamide:</b></p>
<ul class="ul-margin">
<li>50mg Daily (1x 50mg pill once a day)</li>
<li>50mg Daily (1x 150mg pill every three days)</li>
<li>75mg Daily (1x 150mg pill every two days)</li>
<li>37.5mg Daily (¼ 150mg pill once a day)</li>
</ul>
<p>Blocks androgens at receptor level, does not decrease production.</p>
<p>Popular due to minimal side effects.</p>
<p>With under 50mg of Bicalutamide daily, a higher dose of estrogen is typically used.</p>
</div>
<div>
<br/>
<p><b>Cyproterone Acetate:</b></p>
<ul class="ul-margin">
<li>12.5mg Daily (¼ 50mg pill once a day)</li>
<li>12.5mg Daily (½ 50mg pill every two days)</li>
<li>6.25mg Daily (¼ 50mg pill every two days)</li>
</ul>
<p>Decreases testosterone to castrate levels.</p>
<p>Popular due to very low cost and easy verification on efficacy from blood testing showing suppressed testosterone.</p>
<p>Progestin effect may be considered a negative for early hrt, can cause fatigue.</p>
</div>
<div>
<br/>
<p><b>Spironolactone:</b></p>
<ul class="ul-margin">
<li>50mg twice daily (½ 100mg pill twice daily)</li>
<li>100mg twice daily (1x 100mg pill twice daily)</li>
</ul>
<p>Decreases testosterone production and receptor activity.</p>
<p>Unpopular among DIYers due to common severity of side effects and lower efficacy.</p>
</div>
<div>
<br/>
<p><b>Buserelin Nasal Spray (GnRH Agonist):</b></p>
<ul class="ul-margin">
<li>300μg thrice daily (2x 150μg sprays thrice daily)</li>
<li>450μg thrice daily (3x 150μg sprays thrice daily)</li>
</ul>
<p>Decreases testosterone to castrate levels.</p>
<p>Zero to minimal side effects.</p>
<p>More expensive than Cyproterone Acetate, but safer long-term from avoiding undesirable side effects (Fatigue, low tumor risks).</p>
</div>
</div></div><div class="card shadow collapsible"><input name="h6jnk1n6qa" id="h6jnk1n6qa" class="dn collapsible" type="checkbox"/><label id="estrogen" for="h6jnk1n6qa" class="collapsible">Estrogen</label><div class="card-body collapsible">
<div>
<p><b>Estrogen</b></p>
<ul class="ul-margin">
<li><a class="external underline" href="https://transfemscience.org/articles/e2-equivalent-doses/">Dose Comparison Table</a></li>
<li>2-8mg Oral Estradiol once daily or spread over the day.</li>
<li>1-2mg Sublingual Estradiol once to thrice spread evenly through the day.<br></li>
<li>50-600mcg/h Climara 7 day patch once weekly.</li>
<li>50-600mcg/h Estradot 3.5 day patch twice weekly.</li>
<li>1.5-9mg Estrogel or transdermal spray once daily.</li>
<li>1-6mg Estradiol injection once weekly.</li>
</ul>
<p>For optimal breast growth it's often recommended to start with low oral estrogen and slowly increase it over the span of 6-12 months.</p>
</div>
<div>
<p><b>Monotherapy:</b></p>
<ul class="ul-margin">
<li><a class="external underline" href="https://transfemscience.org/misc/injectable-e2-simulator/">Injectable Estradiol Simulator</a><br></li>
<li>7mg Estradiol Valerate injection every 5 days.<br></li>
<li>10mg Estradiol Cypionate injection every 10 days.<br></li>
<li>10mg Estradiol Enanthate injection every 10 days.<br></li>
</ul>
<p>High enough estrogen level sufficiently suppresses your testosterone production.</p>
<p>Many people do fine with lower dosages than what is listed, but people often inject higher amounts without blood testing due to accessibility or costs as a precaution against having too low E2 to suppress T without an anti-androgen. If you have access to blood testing it is usually recommended to get it done and adjust dosage as needed.</p>
<p>Some people also manage to lower their T to female levels with thrice daily 2mg sublingual estradiol or high dose Gel / <a class="external underline" href="https://transfemscience.org/articles/genital-e2-application/" target="_blank">Patches on their scrotal skin</a>, but this appears less consistent than injections.</p>
</div>
</div></div><div class="card shadow collapsible"><input name="h6jnk1n6qj" id="h6jnk1n6qj" class="dn collapsible" type="checkbox"/><label id="progesterone" for="h6jnk1n6qj" class="collapsible">Progesterone</label><div class="card-body collapsible">
<div>
<ul class="ul-margin">
<li>Rectal progesterone after tanner 3 breasts is becoming more common. It may help round out the breasts, may help with fat redistribution and may give a stronger libido for some. 100-200mg gel capsules once daily.</li>
<li>Medroxyprogesterone Acetate (MPA) is generally not recommended for anyone.</li>
</ul>
<div>
</div>
<br/>
<p>There doesn't seem to be much research for or against progesterone in regards to transitioning and feminization. If you see any interesting studies keep in mind that studies can be flawed or unreproducible. If you want to try progesterone, try progesterone. If you don't like being on it, quit progesterone.</p>
</div>
</div></div><div class="card shadow collapsible"><input name="h6jnk1n6qt" id="h6jnk1n6qt" class="dn collapsible" type="checkbox"/><label id="blood testing" for="h6jnk1n6qt" class="collapsible">Blood Testing</label><div class="card-body collapsible">
<div>
<p>If you do not have access to blood testing consider monotherapy as the safest choice.</p>
<p>In general the most useful things to test for in regards to feminization is Estradiol (E2) and Total Testosterone.</p>
<p>Health concerns with some anti-androgens that you should test for if you can:</p>
<ul class="ul-margin">
<li><b>Bicalutamide:</b> Liver Function.</li>
<li><b>Cyproterone Acetate:</b> Prolactin.</li>
<li><b>Spironolactone:</b> Potassium.</li>
</ul>
<p>There are other things that could be useful in general or with certain health conditions. You are expected to research any adverse symptoms you are having.</p>
</div>
<div>
<br/>
<ul class="ul-margin">
<li>Blood tests (US): https://www.privatemdlabs.com/<br></li>
<li>Blood tests (UK, Ireland): https://www.medichecks.com/</li>
<li>Blood tests (Canada): https://bloodtestscanada.com/</li>
<li>Blood tests (Sweden): https://werlabs.se/</li>
<li>Blood tests (NL): https://www.bloedwaardentest.nl/</li>
<li>Blood tests by mail (Worldwide): https://www.letsgetchecked.com/</li>
</ul>
</div>
</div></div><div class="card shadow"><div class="card-body"><div class="info-container"><div class="info-text"><span class="info-text">
<p>There are other linked to resources with more in-depth information so this page is short to not overwhelm anyone with information and get a rough understanding before further research.</p>
<br/>
<p>All use is at your own responsibility. We do not encourage or discourage use of hormones.
<br/>Bodily autonomy is a human right. That means <i>everyone</i> has a right to choose what does or does not happen to their body.</p>
<p>Before taking hormones be sure to research what it can and can't do and if you are okay with the consequences of regret.</p>
<br/>
<p>Note that this is not medical advice, see&nbsp;<a class="internal underline" href="../medical/index.html">Medical Disclaimer</a>.</p>
<p>Last Updated: 2022.08.27</p>
</span></div></div></div></div> </div>
<div class="footer">
<p class="small">Prices and exchange rates are for informational purposes only.
<br>They are not guaranteed to be accurate and are subject to change without notice.</p>
<p class="small">If you think you may have a medical emergency, please contact your doctor or emergency services.</p>
<p class="small"><span><a class="internal" href="../privacy/index.html">Privacy</a>&nbsp;&nbsp;<a class="internal" href="../legal/index.html">Legal</a>&nbsp;&nbsp; <a class="internal" href="../medical/index.html">Medical</a>&nbsp;&nbsp; <a class="internal" href="../changelog/index.html">Changelog</a>&nbsp;&nbsp; <a class="internal" href="../contact/index.html">Contact</a><br></span></p>
<p><a class="external" href="https://twitter.com/HrtCafe" target="_blank"><span class="icon-fa4-twitter"></span></a></p>
</div> </div>
<a id="bottom"></a>
</div>
</body>
</html>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long