<style>
/* css variables */
- root {
--wmui-base100: #fff;
--wmui-base90: #f8f9fa;
--wmui-base80: #eaecf0;
--wmui-base70: #c8ccd1;
--wmui-base50: #a2a9b1;
--wmui-base30: #72777d;
--wmui-base20: #54595d;
--wmui-base10: #202122;
--wmui-base0: #000;
--wmui-accent: #36c;
--wmui-accent-light: #eaf3ff;
--wmui-accent-dark: #2a4b8d;
--wmui-red: #d33;
--wmui-red-light: #fee7e6;
--wmui-red-dark: #b32424;
--wmui-green: #00af89;
--wmui-green-light: #d5fdf4;
--wmui-green-dark: #14866d;
--wmui-yellow: #fc3;
--wmui-yellow-light: #fef6e7;
--wmui-yellow-dark: #ac6600;
--frb-primary: #2e5cb8;
--frb-primary-light: #dde4f3;
--frb-primary-dark: #2a4b8d;
--frb-body: var(--wmui-base0);
--frb-link: var(--wmui-accent);
--frb-link-hover: #447ff5;
--frb-message-background: var(--frb-primary);
--frb-message: var(--wmui-base100);
--frb-muted: var(--wmui-base20);
--frb-muted-hover: var(--wmui-base0);
--frb-radio: var(--wmui-accent);
--frb-button: var(--wmui-base90);
--frb-button-border: var(--wmui-base50);
--frb-button-hover: var(--wmui-accent-light);
--frb-button-border-hover: var(--wmui-base50);
--frb-button-focus: var(--wmui-accent-light);
--frb-button-border-focus: var(--wmui-base50);
--frb-button-selected: var(--wmui-accent);
--frb-button-border-selected: var(--wmui-accent-dark);
--frb-submit: var(--wmui-accent);
--frb-submit-border: var(--wmui-accent);
--frb-submit-hover: #447ff5;
--frb-submit-border-hover: #447ff5;
--frb-error: var(--wmui-red);
}
.banner-container {
max-width: none;
}
/* Resets */
.frb * {
margin: 0;
padding: 0;
}
/* Box-sizing */
.frb,
.frb *,
.frb *:before,
.frb *:after,
.frb-nag {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.frb input[type="radio"],
.frb input[type="text"],
.frb input[type="email"] {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
.frb input[type="radio"]:focus,
.frb input[type="text"]:focus,
.frb-radio:focus + .frb-label,
.frb-submit:focus,
.frb-rml-email:focus,
.frb-submit-rml:focus,
.frb-label:focus {
outline: 0;
}
.frb-ptf-checkbox,
.frb input[type="radio"],
.frb-visually-hidden {
position: absolute;
overflow: hidden;
clip: rect(0 0 0 0);
margin: -1px;
height: 1px;
width: 1px;
border: 0;
padding: 0;
}
.frb frb-amt {
white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
.frb,
.frb * {
transition: none !important;
}
}
/* Font sizes and line heights */
.frb-options,
.frb-footer {
font-size: 12px;
}
.frb-footer {
line-height: 1.5;
}
.frb,
.frb input,
.frb-form button {
font-size: 17px;
line-height: 1;
}
.frb-ptf {
font-size: 16px;
}
.frb-message,
.frb-ptf,
.frb-error {
line-height: 1.3529411765; /*23px @17px*/
}
/* Styles */
/* Hide banner when Wikipedia site search is enabled */
.overlay-enabled .frb {
display: none !important;
}
.frb-main {
background-color: var(--wmui-base100);
}
.frb-top {
font-family: -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Lato', 'Helvetica', 'Arial', sans-serif;
}
.frb-footer {
display: none;
margin: 0 14px;
padding-top: 20px;
padding-bottom: 20px;
color: var(--frb-muted);
}
.frb-footer a {
color: var(--frb-muted);
text-decoration: underline;
}
.frb-footer a:hover {
color: var(--frb-muted-hover);
}
.frb-separator {
display: block;
border: none;
margin-top: 16px;
height: 1px;
background-color: var(--wmui-base80); /*same border as #page-actions*/
}
.frb-header-inside,
.frb-conversation,
.frb-footer,
.frb-separator {
margin-left: 16px;
margin-right: 16px;
}
@media screen and (min-width: 720px) {
.frb-header-inside,
.frb-conversation,
.frb-footer,
.frb-separator {
max-width: 993px;
margin-left: 53.6px;
margin-right: 53.6px;
}
}
@media screen and (min-width: 1000px) {
.frb-header-inside,
.frb-conversation,
.frb-footer,
.frb-separator {
margin-left: auto;
margin-right: auto;
}
}
.frb-message {
position: relative;
clear: both;
margin-bottom: 12px;
padding: 10px 18px;
background-color: var(--frb-message-background);
color: var(--frb-message);
border-radius: 1.5em;
font-size: 16px;
line-height: 1.5; /* 24px @16px */
}
.frb-message.frb-message--optin {
background-color: transparent;
color: var(--frb-body);
}
@media all and (min-width: 720px) {
.frb-message {
padding: 12px 20px;
font-size: 17px;
line-height: 1.5294117647; /*26px @17px*/
}
}
.frb-message-icon {
vertical-align: top;
}
.frb-message-icon circle {
fill: #FEFD34;
}
.frb-message-icon path {
fill: var(--wmui-base0);
}
.frb-greeting {
display: block;
padding-bottom: 12px;
}
/* Typing indicator */
.frb-message--typing {
max-width: 82px;
padding: 6px 20px 8px;
}
.is-hidden {
display: none;
}
@keyframes blink {
50% {
fill: var(--wmui-base50);
}
}
.type-indicator__circle {
fill: var(--wmui-base70);
}
.type-indicator__circle {
animation: 1s blink infinite;
}
.type-indicator__circle:nth-child(2) {
animation-delay: 250ms;
}
.type-indicator__circle:nth-child(3) {
animation-delay: 500ms;
}
.form-monthly .no-monthly {
opacity: 0.4 !important;
}
.form-monthly .no-monthly .frb-label {
cursor: default;
}
/* 4px tweak to visually align buttons with chat bubbles*/
.frb-buttons-wrapper {
display: flex;
flex-wrap: wrap;
padding: 18px;
margin: 0 0 -10px -4px;
width: calc(100% + 8px);
}
.frb-button {
display: flex;
justify-content: center;
align-items: center;
padding: 4px;
flex: 1 0 0;
cursor: pointer;
}
- frb-frequency-monthly:disabled + label {
opacity: 0.4 !important;
cursor: default;
}
.frb-amounts .frb-button {
flex: 0 0 33.33%;
max-width: 33.33%;
}
.frb-amounts .frb-button.frb-button--other {
flex: 0 0 66.67%;
max-width: 66.67%;
}
/* 4 payment methods - 2+2 layout */
.frb-payment-options .frb-button:first-child:nth-last-child(4),
.frb-payment-options .frb-button:first-child:nth-last-child(4) ~ .frb-button {
flex: 1 0 50%;
max-width: 50%;
}
/* 5 payment methods - 2+2+1 layout */
.frb-payment-options .frb-button:first-child:nth-last-child(5),
.frb-payment-options .frb-button:first-child:nth-last-child(5) ~ .frb-button {
flex: 1 0 50%;
max-width: 50%;
}
.frb-payment-options .frb-button:nth-child(5),
.frb-payment-options .frb-button:nth-child(5) ~ .frb-button {
flex: 1 0 100% !important;
max-width: 100% !important;
}
/* Other amount field */
.frb-other-txt,
.frb-other-input {
line-height: 1;
text-align: left;
}
.frb-other-txt {
font-size: 14px;
display: block;
text-align: center;
margin-bottom: 2px;
}
@media all and (min-width: 375px) {
.frb-other-txt {
font-size: 16px;
}
}
@media all and (min-width: 720px) {
.frb-other-txt {
font-size: inherit;
}
}
.frb-other-input {
width: 100% !important;
border: none;
text-align: center !important;
font-weight: bold;
color: var(--frb-radio);
box-shadow: 0 2px 0 0 var(--frb-radio);
text-align: right;
border-radius: 0; /* Needed for iOS */
}
.frb-button--other .frb-label {
padding: 2px 8px 4px;
flex-direction: column;
}
.frb-radio:checked + .frb-label .frb-other-input {
color: var(--wmui-base100);
box-shadow: 0 2px 0 0 var(--wmui-base100);
}
.frb-label {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 54px;
color: var(--frb-link);
background-color: var(--frb-button);
border-radius: 10px;
border: 1px solid var(--frb-button-border);
text-align: center;
cursor: pointer;
transition: all 0.2s ease;
font-weight: bold;
padding: 5px 6px;
line-height: 1;
}
.frb-label:hover,
.frb-rml-email:hover,
.frb-submit-rml:hover {
background-color: var(--frb-button-hover);
}
.frb-radio:checked + .frb-label {
background-color: var(--frb-button-selected);
border-color: var(--frb-button-border-selected);
color: var(--wmui-base100);
}
.frb-radio:checked + .frb-label .frb-logo-payments--paypal path,
.frb-radio:checked + .frb-label .frb-logo-payments--paypal-usd path,
.frb-radio:checked + .frb-label .frb-logo-payments--amazon path,
.frb-radio:checked + .frb-label .frb-logo-payments--applepay path,
.frb-radio:checked + .frb-label .frb-cc-logo-rupay path,
.frb-radio:checked + .frb-label .frb-pm-logo-upi path,
.frb-radio:checked + .frb-label .frb-pm-logo-paytm path,
.frb-radio:checked + .frb-label .frb-pm-logo-netbanking path {
fill: var(--wmui-base100);
}
.frb-ptf-checkbox:focus + .frb-ptf-label .frb-ptf-img {
box-shadow: inset 0 0 0 2px var(--wmui-accent);
}
.frb-radio:focus:checked + .frb-label,
.frb-button--is-focused .frb-label,
.frb-ptf-checkbox:focus:checked + .frb-ptf-label .frb-ptf-img {
border-color: var(--frb-button-border-selected);
box-shadow: inset 0 0 0 1px var(--frb-button-border-selected), inset 0 0 0 3px var(--wmui-base100);
}
.frb-submit:focus {
box-shadow: inset 0 0 0 1px var(--frb-submit-border), inset 0 0 0 3px var(--wmui-base100);
}
.frb-ptf-checkbox:focus + .frb-ptf-label .frb-ptf-img {
border-radius: 5px;
}
.frb-radio:focus + .frb-label,
.frb-label:focus,
.frb-submit-rml:focus,
.frb-rml-email:focus,
.frb-submit {
border-color: var(--frb-submit-border);
}
.frb-radio:focus + .frb-label,
.frb-label:focus,
.frb-rml-email:focus,
.frb-submit-rml:focus {
box-shadow: inset 0 0 0 1px var(--frb-submit-border);
}
.frb-logo-payments {
width: 100%;
height: 100%;
max-height: 34px;
margin-top: -3px; /* Visual tweak */
}
.frb-logo-payments--paypal-usd {
margin-top: 3px; /* Visual tweak */
}
.frb-logo-payments--applepay {
margin-top: 3px; /* Visual tweak */
}
.frb-form fieldset legend {
float: left;
width: 100%;
color: var(--frb-body);
margin-bottom: -10px;
font-weight: 600;
background-color: transparent;
}
.frb-form fieldset {
position: relative;
background-color: #dde4f3;
padding: 6px 0px 6px;
border-radius: 1.5em;
margin-bottom: 10px;
}
.frb-form fieldset.frb-haserror .error-highlight {
color: var(--frb-error);
font-weight: bold;
}
.frb-form fieldset legend .frb-explanation {
font-weight: normal;
}
.frb-submit {
height: 64px;
display: inline-block;
cursor: default;
margin: 12px 0 8px;
width: 100%;
color: var(--frb-submit);
background-color: var(--frb-button);
border: 1px solid var(--frb-button-border);
border-radius: 10px;
font-weight: bold;
text-transform: uppercase;
transition: background-color 0.5s ease;
opacity: .5;
}
.frb-submit.active {
color: var(--wmui-base100);
background-color: var(--frb-submit);
border-color: var(--frb-submit-border);
cursor: pointer;
opacity: 1;
}
.frb-submit.active:hover {
background-color: var(--frb-submit-hover);
border-color: var(--frb-submit-border-hover);
}
.frb-submit-amount {
display: none;
}
.frb-submit-label-monthly {
display: none;
}
.frb-submit-label-now {
display: inline;
}
.form-monthly .frb-submit-label-monthly {
display: inline;
}
.form-monthly .frb-submit-label-now {
display: none;
}
.frb-icon-lock {
margin-bottom: -2px;
margin-right: 2px;
}
.frb-icon-lock path {
fill: var(--wmui-accent);
}
.frb-submit.active .frb-icon-lock path {
fill: var(--wmui-base100);
}
/* Remind me later (RML) */
.frb-options {
margin: 0 4px;
text-align: center;
color: var(--frb-body);
font-weight: bold;
text-transform: uppercase;
}
.frb-rml-link {
display: block;
margin: 8px auto 0 auto;
padding: 16px;
color: var(--frb-link);
transition: color 0.2s ease;
font-size: 14px;
line-height: 1.1428571429; /*16px @14px*/
font-weight: bold;
text-transform: uppercase;
}
.frb-rml-link:hover {
text-decoration: underline;
}
.frb-rml-disabled .js-rml {
display: none;
}
.frb-rml-email,
.frb-submit-rml {
height: 54px;
padding: 16px 18px;
}
.frb-rml-email {
margin: 4px 0 0 0;
width: 100%;
color: var(--frb-body);
background-color: var(--frb-button);
border-radius: 10px;
border: 1px solid var(--frb-button-border);
box-shadow: none;
transition: background-color 0.2s ease;
cursor: pointer;
font-weight: normal;
}
.frb-rml-email.frb-haserror {
border-color: var(--frb-error);
box-shadow: inset 0 0 0 1px var(--frb-error);
}
.frb-submit-rml {
display: block;
margin: 8px auto;
min-width: 200px;
cursor: pointer;
color: var(--frb-link);
background-color: var(--frb-button);
border-radius: 10px;
border: 1px solid var(--frb-button-border);
transition: background-color 0.2s ease;
cursor: pointer;
}
/* -- Credit card logos -- */
.frb-cc-logo-wrapper {
display: none;
margin: 0 auto;
font-size: 0; /* Remove spacing between icons */
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
.frb-pm-cc svg {
width: 27px;
height: 18px;
margin: 2px;
display: none;
}
/* Countries with 3 card types */
.frb-cctypes-vma .frb-cc-logo-wrapper {
width: 100%;
}
.frb-cctypes-vma svg {
width: 30%;
max-height: 34px;
}
.frb-cctypes-vmad .frb-cc-logo-wrapper,
.frb-cctypes-vmaj .frb-cc-logo-wrapper,
.frb-cctypes-vmar .frb-cc-logo-wrapper,
.frb-cctypes-vma .frb-cc-logo-wrapper,
.frb-cctypes-vm .frb-cc-logo-wrapper {
display: flex;
}
.frb-cctypes-vmad .frb-pm-cc-label,
.frb-cctypes-vmaj .frb-pm-cc-label,
.frb-cctypes-vmar .frb-pm-cc-label,
.frb-cctypes-vma .frb-pm-cc-label,
.frb-cctypes-vm .frb-pm-cc-label {
display: none;
}
.frb-cctypes-vmad .frb-cc-logo-visa,
.frb-cctypes-vmad .frb-cc-logo-mastercard,
.frb-cctypes-vmad .frb-cc-logo-amex,
.frb-cctypes-vmad .frb-cc-logo-discover,
.frb-cctypes-vmaj .frb-cc-logo-visa,
.frb-cctypes-vmaj .frb-cc-logo-mastercard,
.frb-cctypes-vmaj .frb-cc-logo-amex,
.frb-cctypes-vmaj .frb-cc-logo-jcb,
.frb-cctypes-vmar .frb-cc-logo-visa,
.frb-cctypes-vmar .frb-cc-logo-mastercard,
.frb-cctypes-vmar .frb-cc-logo-amex,
.frb-cctypes-vmar .frb-cc-logo-rupay,
.frb-cctypes-vma .frb-cc-logo-visa,
.frb-cctypes-vma .frb-cc-logo-mastercard,
.frb-cctypes-vma .frb-cc-logo-amex,
.frb-cctypes-vm .frb-cc-logo-visa,
.frb-cctypes-vm .frb-cc-logo-mastercard {
display: inline-block;
}
/* Bank transfer overrides for India */
.frb-pm-bt-india .frb-cc-logo-wrapper {
display: flex !important;
}
.frb-pm-bt-india svg {
height: 14px;
width: auto;
margin: 2px;
display: inline-block;
}
/* -- Pay the fee -- */
.frb-ptf {
margin: 0px 0px 0px -2px;
padding: 10px 18px;
}
.frb-ptf-fee {
white-space: nowrap;
}
.frb-ptf-optional {
color: var(--frb-muted);
font-size: 85%;
}
.frb-ptf-checkbox + .frb-ptf-label .frb-ptf-img {
display: inline-block;
margin-bottom: -4px;
width: 32px;
height: 32px;
background-image: url('https://upload.wikimedia.org/wikipedia/donate/b/b7/Frb-checkbox-ooui.png');
background-size: 64px;
background-repeat: no-repeat;
background-position: 0 0;
}
.frb-ptf-checkbox:checked + .frb-ptf-label .frb-ptf-img {
background-position: -32px 0;
}
.frb-ptf-label {
display: flex;
cursor: pointer;
align-items: center;
}
.frb-ptf-cell {
display: inline-block;
}
.frb-ptf-cell:first-child {
padding-left: 2px;
}
body.rtl .frb-ptf-cell:first-child {
padding-left: 8px;
}
.frb-ptf-cell:nth-child(2) {
padding-left: 14px;
}
/* --- Header --- */
.frb-header {
top: 0;
z-index: 999;
width: 100%;
overflow: hidden;
background-color: var(--wmui-base100);
}
/* The sticky class is added to the toolbar with JS when it reaches its scroll position */
.frb-header--sticky {
position: fixed;
top: 0;
left: 0;
border-bottom: 1px solid var(--wmui-base70);
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.frb-header-inside {
display: flex;
margin: 0 auto;
padding: 0 8px; /*padding needed to make focus outlines visible at edges*/
width: 100%;
min-height: 42px;
height: 1px; /*needed for FF*/
}
.frb-header-action {
flex: 1 0 0;
padding: 11px 6px;
text-align: center;
font-size: 12px;
line-height: 1;
font-weight: normal;
color: var(--frb-link);
position: relative;
}
.frb-header-action:hover {
text-decoration: underline;
}
@media all and (min-width: 375px) {
.frb-header-action {
font-size: 14px;
}
}
.frb-header-action:after {
content: ' ';
position: absolute;
top: 50%;
right: -0.5px;
transform: translateY(-50%);
height: 22px;
width: 1px;
background: var(--wmui-base50);
}
.frb-header-action:last-child:after {
display: none;
}
.frb-header-action--donate {
font-weight: bold;
}
/* Error messages */
.frb-error {
display: none;
margin: 8px 0;
color: var(--frb-error);
font-size: 15px;
font-weight: 500;
}
/* Opt-in */
.frb-optin .frb-button {
width: 50%;
}
.frb-optin-no-prompt__yes {
display: none;
}
.frb-optin-no-prompt__no {
display: block;
}
.frb-optin-no-prompt.is-positive .frb-optin-no-prompt__yes {
display: block;
}
.frb-optin-no-prompt.is-positive .frb-optin-no-prompt__no {
display: none;
}
.frb-optin-legal {
font-size: 14px;
line-height: 1.3;
font-weight: normal;
padding: 0px 16px 10px;
color: var(--frb-muted);
}
.frb-optin-legal a {
color: var(--frb-muted);
text-decoration: underline;
}
.frb-optin-legal a:hover {
color: var(--frb-muted-hover);
text-decoration: underline;
}
.frb-cta {
margin-top: 8px;
background-color: #ffc9c9;
color: #ad0000;
}
/* UPSELL */
.frb-upsell,
.frb-monthly-diff-amt .frb-amt-monthly,
.frb-upsell-ty {
width: calc(100% + 8px) !important;
transition: background-color 0.5s ease;
padding: 10px 4px;
text-align: center;
}
.frb-upsell { padding-top: 40px; }
.frb-monthly-diff-amt .frb-amt-monthly {
display: block;
padding: 0 4px 10px 4px;
}
.frb-upsell-cta,
.frb-upsell-ty {
font-size: 17px;
line-height: 1.3;
font-weight: bold;
text-align: center;
}
.frb-upsell-color,
.frb-monthly-diff-amt .frb-amt-monthly label {
display: block;
font-size: 15px;
line-height: 1.3;
font-weight: normal;
padding: 0 5%;
margin: .5em 0;
}
.frb .frb-monthly-diff-amt-link {
display: block;
font-size: 15px;
line-height: 1.3;
color: var(--frb-link);
margin: 8px auto;
padding: 12px;
text-align: center;
cursor: pointer;
font-weight: bold;
}
.frb .frb-monthly-diff-amt-link:hover {
text-decoration: underline;
}
.frb-back-step, .frb-back {
display: none;
position: absolute;
margin-top: 10px;
cursor: pointer;
}
.frb-monthly-diff-amt { display: none; }
- frb-amt-monthly-other-input {
position: relative;
width: 30%;
height: 54px;
padding: 16px 18px;
text-align: center;
font-size: 18px;
color: var(--frb-body);
background-color: var(--frb-button);
border-radius: 10px;
border: 1px solid var(--frb-button-border);
box-shadow: none;
transition: background-color 0.2s ease;
cursor: pointer;
font-weight: normal;
}
- frb-amt-monthly-other-input:hover {
background-color: var(--frb-button-hover);
}
/* Overlay */
.frb-mask {
display: none;
position: absolute;
z-index: 1000;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: var(--wmui-base0);
opacity: 0.8;
touch-action: none;
}
.frb-step-upsell {
position: fixed;
z-index: 1001;
top: 0;
left: 0;
right: 0;
width: 90%;
max-width: 800px;
margin: 5% auto;
padding: 5%;
color: var(--frb-body);
background: var(--wmui-base100);
}
/* screen reader visibility class */
.sr-only {
border: 0 !important;
clip: rect(1px, 1px, 1px, 1px) !important;
-webkit-clip-path: inset(50%) !important;
clip-path: inset(50%) !important;
height: 1px !important;
margin: -1px !important;
overflow: hidden !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important;
white-space: nowrap !important;
}
video {
width: 100%;
border-radius: 8px;
object-fit: cover;
background-color: gray;
}
.video-container{
position: relative;
margin-bottom: 16px;
}
.text-overlay {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: linear-gradient(162.4deg, rgba(0, 0, 0, 0) 85.55%, rgba(0, 0, 0, 0.7) 99.4%), linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 13.02%);
padding: 16px 10px;
border-radius: 8px;
}
.story_owner {
color: #FFF;
font-size: 13px;
font-weight: 500;
margin: 0 8px;
}
.story_time {
font-size: 13px;
color: #FFF;
opacity: 50%;
}
.text-overlay-content {
display: flex;
align-items: center;
}
.close_video {
position: absolute;
right: 10px;
top: 24px;
z-index: 100;
}
.bottom_icon {
position: absolute;
bottom: 18px;
right: 6px;
z-index: 100;
width: 40px;
height: 32px;
}
.sound_icon{
right: 9px;
}
.sound_btn {
position: absolute;
width: 125px;
height: 34px;
left: 10px;
top: 63px;
background: #FFFFFF;
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
border-radius: 3px;
color: #212121;
font-size: 13px;
font-weight: 500;
display: flex;
align-items: center;
padding-left: 26px;
gap: 6px;
}
.sound_btn svg path {
fill: #212121;
}
</style>
Fundraising banner
<aside class="frb-header">
Fundraising banner navigation
</aside>
Fundraising banner message
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="31" height="31" viewBox="0 0 31 31" fill="none">
<circle cx="15.1534" cy="15.556" r="15.092" fill="url(#pattern0)"/>
<defs>
<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1">
<use xlink:href="#image0_555_10" transform="translate(-0.248538) scale(0.00146199)"/>
</pattern>
<image id="image0_555_10" width="1024" height="684" xlink:href="data:image/png;base64,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"/>
</defs>
</svg>
Wikimedia Foundation6h
<svg xmlns="http://www.w3.org/2000/svg" width="21" height="18" viewBox="0 0 21 18" fill="none">
<path d="M9.29492 0.988281C9.12292 0.988281 8.94769 1.05331 8.80469 1.19531L4 6H2C0.895 6 0 6.895 0 8V10C0 11.105 0.895 12 2 12H4L8.80469 16.8047C8.94769 16.9477 9.12292 17.0117 9.29492 17.0117C9.65492 17.0117 10 16.7325 10 16.3105V1.68945C10 1.26745 9.65492 0.988281 9.29492 0.988281ZM12.9902 4.99023C12.7913 4.99029 12.5969 5.04967 12.4319 5.16078C12.2669 5.27189 12.1388 5.42969 12.0639 5.61401C11.989 5.79832 11.9709 6.00077 12.0117 6.19547C12.0525 6.39017 12.1504 6.56828 12.293 6.70703L14.5859 9L12.293 11.293C12.197 11.3851 12.1204 11.4955 12.0676 11.6176C12.0148 11.7397 11.9869 11.8712 11.9856 12.0042C11.9842 12.1373 12.0094 12.2692 12.0597 12.3924C12.11 12.5156 12.1844 12.6275 12.2784 12.7216C12.3725 12.8156 12.4844 12.89 12.6076 12.9403C12.7308 12.9906 12.8627 13.0158 12.9958 13.0144C13.1288 13.0131 13.2603 12.9852 13.3824 12.9324C13.5045 12.8796 13.6149 12.803 13.707 12.707L16 10.4141L18.293 12.707C18.3851 12.803 18.4955 12.8796 18.6176 12.9324C18.7397 12.9852 18.8712 13.0131 19.0042 13.0144C19.1373 13.0158 19.2692 12.9906 19.3924 12.9403C19.5156 12.89 19.6275 12.8156 19.7216 12.7216C19.8157 12.6275 19.89 12.5156 19.9403 12.3924C19.9906 12.2692 20.0158 12.1373 20.0144 12.0042C20.0131 11.8712 19.9852 11.7397 19.9324 11.6176C19.8796 11.4955 19.803 11.3851 19.707 11.293L17.4141 9L19.707 6.70703C19.8515 6.56657 19.9502 6.38573 19.9902 6.18821C20.0301 5.99069 20.0095 5.7857 19.931 5.60012C19.8524 5.41453 19.7197 5.257 19.55 5.14817C19.3804 5.03935 19.1819 4.98429 18.9805 4.99023C18.7207 4.99798 18.4741 5.10655 18.293 5.29297L16 7.58594L13.707 5.29297C13.6138 5.19717 13.5024 5.12103 13.3793 5.06903C13.2562 5.01704 13.1239 4.99024 12.9902 4.99023Z" fill="white"/>
</svg>
Unmute
<svg class="close_video" xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none">
<path d="M15.5666 0.781342L0.474609 15.8733M0.474609 0.781342L15.5666 15.8733" stroke="white" stroke-width="0.914666" stroke-linecap="round"/>
</svg>
<svg class="mute_icon bottom_icon" xmlns="http://www.w3.org/2000/svg" width="21" height="18" viewBox="0 0 21 18" fill="none">
<path d="M9.29492 0.988281C9.12292 0.988281 8.94769 1.05331 8.80469 1.19531L4 6H2C0.895 6 0 6.895 0 8V10C0 11.105 0.895 12 2 12H4L8.80469 16.8047C8.94769 16.9477 9.12292 17.0117 9.29492 17.0117C9.65492 17.0117 10 16.7325 10 16.3105V1.68945C10 1.26745 9.65492 0.988281 9.29492 0.988281ZM12.9902 4.99023C12.7913 4.99029 12.5969 5.04967 12.4319 5.16078C12.2669 5.27189 12.1388 5.42969 12.0639 5.61401C11.989 5.79832 11.9709 6.00077 12.0117 6.19547C12.0525 6.39017 12.1504 6.56828 12.293 6.70703L14.5859 9L12.293 11.293C12.197 11.3851 12.1204 11.4955 12.0676 11.6176C12.0148 11.7397 11.9869 11.8712 11.9856 12.0042C11.9842 12.1373 12.0094 12.2692 12.0597 12.3924C12.11 12.5156 12.1844 12.6275 12.2784 12.7216C12.3725 12.8156 12.4844 12.89 12.6076 12.9403C12.7308 12.9906 12.8627 13.0158 12.9958 13.0144C13.1288 13.0131 13.2603 12.9852 13.3824 12.9324C13.5045 12.8796 13.6149 12.803 13.707 12.707L16 10.4141L18.293 12.707C18.3851 12.803 18.4955 12.8796 18.6176 12.9324C18.7397 12.9852 18.8712 13.0131 19.0042 13.0144C19.1373 13.0158 19.2692 12.9906 19.3924 12.9403C19.5156 12.89 19.6275 12.8156 19.7216 12.7216C19.8157 12.6275 19.89 12.5156 19.9403 12.3924C19.9906 12.2692 20.0158 12.1373 20.0144 12.0042C20.0131 11.8712 19.9852 11.7397 19.9324 11.6176C19.8796 11.4955 19.803 11.3851 19.707 11.293L17.4141 9L19.707 6.70703C19.8515 6.56657 19.9502 6.38573 19.9902 6.18821C20.0301 5.99069 20.0095 5.7857 19.931 5.60012C19.8524 5.41453 19.7197 5.257 19.55 5.14817C19.3804 5.03935 19.1819 4.98429 18.9805 4.99023C18.7207 4.99798 18.4741 5.10655 18.293 5.29297L16 7.58594L13.707 5.29297C13.6138 5.19717 13.5024 5.12103 13.3793 5.06903C13.2562 5.01704 13.1239 4.99024 12.9902 4.99023Z" fill="white"/>
</svg>
<svg class="sound_icon bottom_icon" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" >
<path d="M9.29492 0.988281C9.12292 0.988281 8.94769 1.05331 8.80469 1.19531L4 6H2C0.895 6 0 6.895 0 8V10C0 11.105 0.895 12 2 12H4L8.80469 16.8047C8.94769 16.9477 9.12292 17.0117 9.29492 17.0117C9.65492 17.0117 10 16.7325 10 16.3105V1.68945C10 1.26745 9.65492 0.988281 9.29492 0.988281ZM14.9395 3.03906C14.7401 3.03871 14.5452 3.09794 14.3798 3.20915C14.2143 3.32036 14.0859 3.47848 14.011 3.6632C13.936 3.84792 13.918 4.05082 13.9592 4.24586C14.0004 4.4409 14.0989 4.61918 14.2422 4.75781C16.5941 7.10972 16.5939 10.8913 14.2422 13.2422C14.1462 13.3343 14.0696 13.4447 14.0168 13.5668C13.964 13.689 13.9361 13.8204 13.9348 13.9534C13.9334 14.0865 13.9586 14.2184 14.0089 14.3416C14.0592 14.4648 14.1336 14.5767 14.2276 14.6708C14.3217 14.7649 14.4336 14.8392 14.5568 14.8895C14.68 14.9398 14.812 14.965 14.945 14.9637C15.078 14.9623 15.2095 14.9344 15.3316 14.8816C15.4537 14.8288 15.5641 14.7522 15.6562 14.6562C18.7725 11.5411 18.7723 6.45984 15.6562 3.34375C15.5632 3.2476 15.4519 3.1711 15.3287 3.11876C15.2056 3.06642 15.0732 3.03932 14.9395 3.03906ZM12.1113 5.86914C11.9124 5.86919 11.718 5.92857 11.553 6.03969C11.388 6.1508 11.2599 6.3086 11.185 6.49291C11.1101 6.67722 11.0919 6.87967 11.1328 7.07438C11.1736 7.26908 11.2715 7.44719 11.4141 7.58594C12.2042 8.37603 12.2042 9.62397 11.4141 10.4141C11.321 10.5069 11.2472 10.6172 11.1968 10.7385C11.1464 10.8599 11.1204 10.99 11.1203 11.1214C11.1202 11.2529 11.146 11.383 11.1962 11.5045C11.2464 11.6259 11.32 11.7363 11.4129 11.8293C11.5058 11.9223 11.616 11.9961 11.7374 12.0464C11.8588 12.0968 11.9889 12.1228 12.1203 12.1228C12.2518 12.1229 12.3819 12.0971 12.5034 12.0469C12.6248 11.9966 12.7352 11.923 12.8281 11.8301C14.382 10.2762 14.382 7.72579 12.8281 6.17188C12.7349 6.07608 12.6235 5.99994 12.5004 5.94794C12.3773 5.89594 12.245 5.86915 12.1113 5.86914Z" fill="white"/>
</svg>
<video id="vid" autoplay muted loop playsinline >
Video not supported
</video>
<form id="frb-form" class="frb-form">
Fundraising payment form
<fieldset class="frb-amounts">
<legend class="frb-message frb-message-amount">
{{{FR2015_translations,please-select-amount}}} (USD).
The average donation in India is %AVERAGE%, but every donor gives the right amount for them. Many first-time donors give %MINIMUM%. All that matters is that you're choosing to stand up for free, open information; and for that, you have our gratitude.
</legend>
<input class="frb-ptf-checkbox" type="checkbox" name="ptf" id="frb-ptf-checkbox" value="true">
<label class="frb-ptf-label" for="frb-ptf-checkbox">
(optional)
{{{FR2015_translations,generously-add}}}
</label>
</fieldset>
We request you, humbly: don't scroll away.
<fieldset class="frb-frequency">
<legend class="frb-message error-highlight">
{{{FR2015_translations,how-often}}}
</legend>
</fieldset>
<fieldset class="frb-methods">
<legend class="frb-message error-highlight">
{{{FR2015_translations,select-payment-method-please}}} 👇
</legend>
<input id="frb-pm-bt-india" type="radio" name="frb-methods" class="frb-radio" onchange="frb.setMethod({ method:'bt', variant:'panExplain' });"/>
<label for="frb-pm-bt-india" class="frb-label">
<svg class="frb-pm-logo-netbanking" xmlns="http://www.w3.org/2000/svg" aria-labelledby="frb-pm-logo-netbanking-title" viewBox="0 0 58 12">
<title id="frb-pm-logo-netbanking-title">NETBanking</title>
<path fill="#000" fill-rule="nonzero" d="M6.384 9.24V.804H4.92v6.228l-.117-.323a16.944 16.944 0 0 0-.735-1.705L1.896.804H0V9.24h1.464V3.144s.168.744.696 1.716l2.388 4.38h1.836zm6.168-1.416H9.528V5.64h2.292V4.224H9.528V2.22h2.808V.804H7.848V9.24h4.644l.06-1.416zm6.72-7.02h-6.396V2.22h2.352v7.02h1.68V2.22h2.304l.06-1.416zm4.051 4.02l.14-.032c.375-.104 1.341-.512 1.341-1.972 0-.732-.288-1.308-.84-1.656-.392-.246-.868-.346-1.885-.359L20.1.804V9.24h1.728c1.068 0 1.62-.084 2.1-.3.78-.36 1.188-1.116 1.188-2.028 0-1.989-1.67-2.084-1.793-2.088zm.305-1.812c0 1.308-.996 1.44-1.68 1.44h-.696V1.668h.792c.888 0 1.584.192 1.584 1.344zm.312 3.792c0 1.32-.816 1.572-1.752 1.572h-.936v-3.06h.852c.828 0 1.836.12 1.836 1.488zm5.448 2.484l1.068-.096-.001-4.421c-.016-.8-.196-1.819-2.039-1.819-1.32 0-1.824.48-1.824.48v.96l.052-.056c.152-.152.638-.556 1.496-.556 1.2 0 1.212.696 1.212 1.164v.492l-1.062.054c-.998.067-2.31.309-2.31 1.998 0 .936.516 1.836 1.764 1.836 1.272 0 1.644-.84 1.644-.84v.804zm-.024-1.968c0 .648-.516 1.128-1.2 1.128-.864 0-1.068-.576-1.068-1.02 0-.948.66-1.128 1.548-1.2l.72-.06V7.32zm6.42 1.92H36.9V5.244c0-.504-.012-1.296-.588-1.824-.3-.276-.744-.48-1.392-.48-1.296 0-1.752.864-1.752.864v-.768h-1.104V9.24h1.128V5.052c0-.852.744-1.164 1.308-1.164 1.26 0 1.284.9 1.284 1.608V9.24zm7.344-6.204h-1.26l-2.256 2.772V0l-1.128.168V9.24h1.128V6l2.16 3.24h1.344l-2.34-3.432 2.352-2.772zM45.132.924c0-.384-.264-.624-.672-.624-.36 0-.672.204-.672.66 0 .372.264.612.672.612.36 0 .672-.192.672-.648zm-.108 8.316V3.036h-1.128V9.24h1.128zm5.364 0h1.116V5.244c0-.504-.012-1.296-.588-1.824-.3-.276-.744-.48-1.392-.48-1.296 0-1.752.864-1.752.864v-.768h-1.104V9.24h1.128V5.052c0-.852.744-1.164 1.308-1.164 1.26 0 1.284.9 1.284 1.608V9.24zm7.344.024V3.036H56.64v.372l-.051-.049c-.138-.12-.556-.419-1.305-.419-1.212 0-2.58.66-2.58 3.324 0 1.68.732 3.036 2.316 3.036 1.152 0 1.596-.816 1.596-.816v.924c0 .36-.024.84-.276 1.164-.324.444-.9.576-1.5.576-1.2 0-1.836-.636-1.836-.636l.06 1.02.088.06c.207.125.79.408 1.844.408.912 0 1.8-.216 2.352-.972.324-.432.384-.984.384-1.764zM56.616 7.2c0 .732-.516 1.152-1.26 1.152-.828 0-1.512-.432-1.512-2.232 0-1.536.528-2.316 1.632-2.316.78 0 1.14.42 1.14.42V7.2z"></path>
</svg>
<svg class="frb-pm-logo-upi" xmlns="http://www.w3.org/2000/svg" aria-labelledby="frb-pm-logo-upi-title" viewBox="0 0 36 12">
<title id="frb-pm-logo-upi-title">UPI</title>
<g fill="none" fill-rule="nonzero">
<g fill="#70706E">
<path d="M27.615 9.377H25.75L28.342.013h1.866zM26.646.306c-.127-.178-.327-.268-.6-.268H15.796l-.506 1.836h9.326l-.545 1.96h-7.46V3.83h-1.865l-1.547 5.59h1.866L16.1 5.67h8.386c.264 0 .51-.09.74-.268.23-.178.382-.4.454-.663L26.718.99c.081-.28.056-.505-.072-.684zM12.11 8.79a.86.86 0 0 1-.825.63H1.666c-.263 0-.459-.09-.586-.269-.128-.178-.158-.4-.081-.663L3.345.038h1.866l-2.095 7.55h7.463l2.096-7.55h1.866L12.11 8.79z"></path>
</g>
<path fill="#098041" d="M33.43.03l2.359 4.692-4.96 4.693z"></path>
<path fill="#E97626" d="M31.772.03l2.36 4.692-4.965 4.693z"></path>
</g>
</svg>
<svg class="frb-pm-logo-paytm" xmlns="http://www.w3.org/2000/svg" aria-labelledby="frb-pm-logo-paytm-title" viewBox="0 0 43 14">
<title id="frb-pm-logo-paytm-title">Paytm</title>
<g fill="none">
<path fill="#00B9F2" d="M28.3859199,0.0527409262 C28.5999216,0.0527409262 28.7734043,0.226223581 28.7734043,0.440225282 L28.7734043,0.440225282 L28.7734043,2.2210388 L29.8685857,2.2210388 L29.8696621,2.2210388 C30.1033676,2.22133576 30.2926685,2.41087499 30.2926685,2.64458073 L30.2926685,2.64458073 L30.2926685,4.56262829 C30.2929516,4.67505177 30.2485287,4.7829764 30.1691846,4.86262334 C30.0898404,4.94227028 29.9820858,4.98710407 29.8696621,4.98724656 L29.8696621,4.98724656 L28.7965457,4.98724656 L28.7965457,13.1093492 C28.7965459,13.3406771 28.609175,13.5282888 28.3778473,13.5285857 L28.3778473,13.5285857 L26.4834793,13.5285857 C26.3724336,13.5284431 26.2659927,13.4841935 26.1875724,13.4055714 C26.1091521,13.3269493 26.0651763,13.2203949 26.0653191,13.1093492 L26.0653191,13.1093492 L26.0653191,4.98347935 L24.9098623,4.98347935 C24.7973893,4.98333671 24.6895795,4.93852011 24.61015,4.85888872 C24.5307204,4.77925732 24.4861776,4.67133414 24.4863197,4.55886108 L24.4863197,4.55886108 L24.4863197,2.64350438 C24.4865594,2.44574271 24.6237897,2.27454006 24.8167584,2.23126408 L24.8167584,2.23126408 L24.8350347,2.22730668 C24.859508,2.22259266 24.8843753,2.22013187 24.9093242,2.21996245 L24.9093242,2.21996245 L25.1245932,2.21996245 C27.3445557,2.07680851 27.0980726,0.393942428 28.3132666,0.0608135169 C28.3371922,0.0559423122 28.3615086,0.0532404885 28.3859199,0.0527409262 Z M35.9795369,2.11124729 C36.7590825,2.11029672 37.5050516,2.42844205 38.0439675,2.99170213 C38.5828833,2.42844205 39.3288524,2.11029672 40.108398,2.11124729 L40.108398,2.11124729 L40.1347685,2.11124729 C41.3512765,2.11124729 42.4349372,2.88005445 42.8369337,4.02822278 L42.8369337,4.02822278 L42.8369337,4.02768461 C42.9203504,4.26501877 42.9817028,4.49697121 42.9817028,5.04106383 L42.9817028,5.04106383 L42.9817028,13.0237797 C42.981845,13.1362033 42.937285,13.2440711 42.85784,13.3236171 C42.778395,13.403163 42.6705838,13.4478599 42.5581602,13.4478598 L42.5581602,13.4478598 L40.6428035,13.4478598 C40.4088007,13.4475629 40.2192614,13.2577827 40.2192616,13.0237797 L40.2192616,13.0237797 L40.2192616,7.35520651 L40.2138798,7.35520651 L40.2138798,5.60237797 C40.2237192,5.22300665 39.929314,4.90496313 39.5503129,4.88553191 L39.5503129,4.88553191 L39.1972716,4.88553191 C39.0719457,4.89519445 38.9509922,4.9358822 38.8453066,5.00392991 C38.6455519,5.13671553 38.5277466,5.36257683 38.5331665,5.60237797 L38.5331665,5.60237797 L38.5331665,13.0636045 C38.522843,13.2890909 38.3374979,13.4668611 38.1117772,13.4677722 L38.1117772,13.4677722 L36.1964205,13.4677722 C36.0839475,13.4676296 35.9761377,13.422813 35.8967082,13.3431816 C35.8172786,13.2635502 35.7727358,13.155627 35.7728786,13.0431539 L35.7728786,13.0431539 L35.7653442,12.7713767 L35.7653442,5.61206508 C35.7694618,5.39513008 35.6736115,5.18834722 35.5054068,5.05128911 C35.3893395,4.96035151 35.2488302,4.90602122 35.1017772,4.89521902 L35.1017772,4.89521902 L34.7481977,4.89521902 C34.3730269,4.92289531 34.0830732,5.23587617 34.0840926,5.61206508 L34.0840926,5.61206508 L34.0840926,13.0797497 C34.0563534,13.2890673 33.8781556,13.4456514 33.6670088,13.4462453 L33.6670088,13.4462453 L31.7511139,13.4462453 C31.6386409,13.4461027 31.530831,13.4012861 31.4514015,13.3216547 C31.371972,13.2420233 31.3274291,13.1341001 31.3275713,13.021627 L31.3275713,13.021627 L31.3275713,2.61821026 C31.3274291,2.5057372 31.371972,2.39781402 31.4514015,2.31818262 C31.530831,2.23855123 31.6386409,2.19373463 31.7511139,2.19359199 L31.7511139,2.19359199 L33.6670088,2.19359199 C33.8879107,2.19469685 34.0707664,2.36559662 34.0867835,2.5859199 L34.0867835,2.5859199 L34.0867835,2.80441802 C34.6055998,2.35656769 35.268329,2.1105039 35.9537046,2.11124729 L35.9537046,2.11124729 L35.9795369,2.11124729 Z"/>
<path fill="#002E6E" d="M18.5066834,2.2210388 C18.7403889,2.22133576 18.9296873,2.41087499 18.9296871,2.64458073 L18.9296871,2.64458073 L18.9296871,3.67033792 L18.9377597,3.67033792 L18.9377597,6.5979975 C18.9377597,6.84588281 19.1387104,7.04683354 19.3865957,7.04683354 L19.3865957,7.04683354 L20.1906258,7.04683354 C20.4353888,7.04657457 20.6348151,6.85026058 20.6389237,6.60553191 L20.6389237,6.60553191 L20.6389237,5.01684606 C20.6388934,4.98665689 20.6358284,4.95654722 20.6297747,4.92697121 L20.6297747,4.92697121 L20.6297747,3.67302879 L20.6373091,3.67302879 L20.6373091,2.64458073 C20.6373089,2.41087499 20.8266074,2.22133576 21.0603129,2.2210388 L21.0603129,2.2210388 L22.9778223,2.2210388 C23.211738,2.2210388 23.4013642,2.41066498 23.4013642,2.64458073 L23.4013642,2.64458073 L23.4013642,10.6579725 C23.4013642,12.3074718 22.225995,13.4828411 20.5759574,13.4828411 L20.5759574,13.4828411 L17.4416395,13.4828411 C17.2079338,13.4828411 17.0183946,13.2935428 17.0180976,13.0598373 L17.0180976,13.0598373 L17.0180976,11.1434043 C17.0183941,10.9096114 17.2078467,10.7201588 17.4416395,10.7198623 L17.4416395,10.7198623 L19.701965,10.7198623 L20.2455194,10.709637 L20.2778098,10.7042553 C20.5027153,10.6767391 20.6712782,10.4850099 20.669765,10.2584325 C20.6682517,10.0318551 20.4971429,9.84239459 20.2718899,9.81788486 C20.2498592,9.81374749 20.227555,9.81122927 20.2051564,9.81035044 L20.2051564,9.81035044 L18.9953442,9.81035044 C17.3453066,9.81035044 16.1699374,8.6355194 16.1699374,6.98602003 L16.1699374,6.98602003 L16.1699374,2.64458073 C16.1699374,2.41066498 16.3595636,2.2210388 16.5934793,2.2210388 L16.5934793,2.2210388 L18.5066834,2.2210388 Z M4.60245307,2.2210388 C6.13624531,2.2210388 7.20505632,3.28877347 7.20505632,4.82848561 L7.20505632,4.82848561 L7.20505632,7.53065081 C7.20505632,9.07090113 6.13624531,10.1343304 4.60245307,10.1343304 L4.60245307,10.1343304 L2.76997497,10.1343304 L2.76244055,13.0458448 C2.7625834,13.1582683 2.71802343,13.2661362 2.63857843,13.3456821 C2.55913342,13.4252281 2.45132223,13.4699249 2.33889862,13.4699249 L2.33889862,13.4699249 L0.386946183,13.4699249 C0.164472157,13.4560797 -0.00682400566,13.2681066 -2.38931054e-16,13.0453066 L-2.38931054e-16,13.0453066 L-2.38931054e-16,4.52387985 C-0.000196978652,4.52029689 -0.000196978652,4.51669935 1.29063427e-15,4.5131164 L1.29063427e-15,4.5131164 L1.29063427e-15,2.63650814 C-1.92326864e-07,2.40726076 0.185683983,2.22133575 0.414931164,2.2210388 L0.414931164,2.2210388 L4.60245307,2.2210388 Z M9.40632098,2.23210759 L9.41963705,2.23234043 L12.0792866,2.23234043 C14.2502753,2.23234043 15.1592491,3.34474343 15.1592491,5.10779725 L15.1592491,5.10779725 L15.1592491,12.3763579 C15.1592491,12.9575845 14.6522904,13.4290238 14.0290864,13.4290238 L14.0290864,13.4290238 L10.5546433,13.4290238 C8.90083855,13.4290238 7.87831039,12.3295369 7.87831039,10.7833667 L7.87831039,10.7833667 L7.87831039,8.55425532 C7.87831039,6.99947434 9.0655194,5.89191489 10.7338548,5.89191489 L10.7338548,5.89191489 L11.9851064,5.89191489 C12.1868935,5.86652923 12.3422484,5.70146466 12.3553692,5.49851064 L12.3553692,5.49851064 L12.3553692,5.25148936 C12.341008,5.0432314 12.1818582,4.87395182 11.9748811,4.84678348 L11.9748811,4.84678348 L9.44546934,4.84678348 C9.20447845,4.85495025 9.00241585,4.66637455 8.99394243,4.42539424 L8.99394243,4.42539424 L8.99394243,3.40286608 C8.99367786,3.39784662 8.99367786,3.39281671 8.99394243,3.38779725 L8.99394243,3.38779725 L8.99394243,2.62951189 C9.00212281,2.40242224 9.19252601,2.22477678 9.41963705,2.23234043 L9.40632098,2.23210759 Z M11.9435538,8.47113674 L11.9302128,8.47137672 L11.133179,8.47137672 C10.8932038,8.4634955 10.6918188,8.6507019 10.6821902,8.89061327 L10.6821902,8.89061327 L10.6821902,10.5304255 C10.690955,10.7712729 10.8928387,10.9596817 11.1337171,10.9518148 L11.1337171,10.9518148 L11.9323655,10.9518148 C12.1210313,10.9550777 12.2914949,10.8397134 12.3585982,10.6633542 L12.3585982,10.6633542 L12.3639549,10.6480177 C12.3690086,10.6325821 12.3731506,10.6168578 12.3763579,10.6009262 C12.3810802,10.5777151 12.3836029,10.5541104 12.3838924,10.5304255 L12.3838924,10.5304255 L12.3838924,10.2285106 L12.3817397,8.89276596 C12.3729749,8.65191854 12.1710912,8.46350982 11.9302128,8.47137672 L11.9435538,8.47113674 Z M3.98732165,4.99639549 L2.77212766,4.99639549 L2.77212766,7.36435544 L3.79465582,7.36435544 C3.79823891,7.36461576 3.80183618,7.36461576 3.80541927,7.36435544 L3.80541927,7.36435544 L3.98516896,7.36435544 C4.10425148,7.36449849 4.21849781,7.31725645 4.30270192,7.23305233 C4.38690604,7.14884827 4.43414805,7.0346019 4.43400501,6.9155194 L4.43400501,6.9155194 L4.43400501,5.73153942 L4.4361577,5.44523154 C4.4361577,5.19734624 4.23520695,4.99639549 3.98732165,4.99639549 L3.98732165,4.99639549 Z"/>
</g>
</svg>
</label>
</fieldset>
<fieldset class="frb-fieldset frb-optin" style="display: none;">
<legend class="frb-message">
{{{FR2015_translations,optin-can-we-follow}}}
</legend>
<svg class="type-indicator" aria-hidden="true" width="42" height="10" viewBox="0 0 42 10" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><circle class="type-indicator__circle" fill="#B3D1FF" style="/*mix-blend-mode:multiply*/" cx="5" cy="5" r="5"/><circle class="type-indicator__circle" fill="#B3D1FF" style="/*mix-blend-mode:multiply*/" cx="21" cy="5" r="5"/><circle class="type-indicator__circle" fill="#80B3FF" style="/*mix-blend-mode:multiply*/" cx="37" cy="5" r="5"/></g></svg>
{{{FR2015_translations,optin-we-sorry}}}
{{{FR2015_translations,optin-thanks-changing}}}
{{{FR2015_translations,optin-info-handled}}}
</fieldset>
<button id="frb-donate" class="frb-submit" onclick="return false;">
{{{FR2015_translations,continue}}}
</button>
{{{FR2015_translations,smallamount-error}}}
{{{FR2015_translations,bigamount-error}}}
{{{FR2015_translations,select-payment-method-please}}}
{{{FR2015_translations,optin-please-select-email-option}}}
<button class="frb-back-step">
<svg class="frb-icon frb-icon-back" aria-labelledby="frb-icon-back-title-upsell" xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 20 16"><title id="frb-icon-back-title-upsell">{{{FR2015_translations,back}}}</title><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><path stroke="#72777D" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.778" d="M7.181 13.285L.753 7 7.181.715"/><rect width="18.182" height="1.778" x=".818" y="6.111" fill="#72777D" rx=".889"/></g></svg>
</button>
<button class="frb-back">
<svg class="frb-icon frb-icon-back" aria-labelledby="frb-icon-back-title" xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 20 16"><title id="frb-icon-back-title">{{{FR2015_translations,back}}}</title><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><path stroke="#72777D" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.778" d="M7.181 13.285L.753 7 7.181.715"/><rect width="18.182" height="1.778" x=".818" y="6.111" fill="#72777D" rx=".889"/></g></svg>
</button>
{{{FR2015_translations,why-not-make}}}
{{{FR2015_translations,monthly-best}}}
{{{FR2015_translations,thank-you-support}}}
<label for="frb-amt-monthly-other-input">{{{FR2015_translations,enter-monthly-amt}}}</label>
<input name="otherMonthlyAmount" type="text" inputmode="decimal" id="frb-amt-monthly-other-input" size="3" autocomplete="off" value="" />
{{{FR2015_translations,smallamount-error}}}
{{{FR2015_translations,bigamount-error}}}
<button id="frb-donate-monthly-other" class="frb-submit" onclick="return false;">
<svg class="frb-icon frb-icon-lock" role="img" aria-labelledby="frb-icon-lock-title" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><title id="frb-icon-lock-title">{{{FR2015_translations,secure-transaction}}}</title><path d="M16.07 8H15V5s0-5-5-5-5 5-5 5v3H3.93A1.93 1.93 0 0 0 2 9.93v8.15A1.93 1.93 0 0 0 3.93 20h12.14A1.93 1.93 0 0 0 18 18.07V9.93A1.93 1.93 0 0 0 16.07 8zM10 16a2 2 0 1 1 2-2 2 2 0 0 1-2 2zm3-8H7V5.5C7 4 7 2 10 2s3 2 3 3.5z"/></svg>
{{{FR2015_translations,donate-amt-monthly}}}
</button>
</form>
Fundraising remind me later form
<button class="frb-rml-link js-rml">
{{{FR2015_translations,maybe-later}}}
</button>
<svg class="type-indicator" aria-hidden="true" width="42" height="10" viewBox="0 0 42 10" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><circle class="type-indicator__circle" fill="#B3D1FF" style="/*mix-blend-mode:multiply*/" cx="5" cy="5" r="5"/><circle class="type-indicator__circle" fill="#B3D1FF" style="/*mix-blend-mode:multiply*/" cx="21" cy="5" r="5"/><circle class="type-indicator__circle" fill="#80B3FF" style="/*mix-blend-mode:multiply*/" cx="37" cy="5" r="5"/></g></svg>
<form class="frb-rml-form is-hidden" id="frb-rml-form" method="post" action="https://www.pages04.net/wikimedia/remind/Form?sp_source={{{banner}}}">
{{{FR2015_translations,remind-me-please-enter}}}
<input type="hidden" name="formSourceName" value="StandardForm" />
<input type="hidden" name="sp_exp" value="yes" />
<input type="hidden" name="rml_source" value="{{{banner}}}" />
<input type="hidden" name="rml_country" value="" />
<input type="hidden" name="rml_language" value="" />
<input type="hidden" name="rml_submitDate" value="" />
<input type="hidden" name="rml_segment" value="" />
<input type="email" name="Email" class="frb-rml-email" id="frb-rml-email" placeholder="{{{FR2015_translations,remind-me-donor-email}}}" dir="ltr" autocomplete="email" />
{{{FR2015_translations,remind-me-error-msg-invalid}}}
<button class="frb-submit-rml" id="frb-rml-submit" type="submit">{{{FR2015_translations,remind-me-submit}}}</button>
</form>
{{{FR2015_translations,remind-me-thankyou}}}
<script>
$('video').trigger('click')
var frb = frb || {};
frb.HIDE_DURATION_SKIP = 3600; // 1 hour
frb.HIDE_DURATION_RML = 604800; // 1 week
frb.show = function() {
$('.banner-container').insertBefore('#content');
$('.frb').css('display', 'block');
$('.frb').addClass('frb-country-' + mw.centralNotice.data.country);
};
frb.toggleMonthly = function(monthly) {
// TODO: why is this so complicated?
if( monthly.type === 'checkbox' ) {
monthly = monthly.checked;
}
if ( monthly ) {
$('#frb-frequency-monthly').prop("checked", true);
$('#frb-monthly-checkbox').prop("checked", true);
$('#frb-form').addClass('form-monthly');
$('.no-monthly input[type=radio]').attr('disabled', true);
$('#frb-form').addClass('form-monthly');
if( $( '.form-monthly .no-monthly input[type=radio]' ).is(':checked') ) {
$('.form-monthly .no-monthly input[type=radio]').removeAttr('checked');
frb.setMethod({});
}
} else {
$('#frb-frequency-onetime').prop("checked", true);
$('#frb-monthly-checkbox').prop("checked", false);
$('#frb-form').removeClass('form-monthly');
$('.no-monthly input[type=radio]').attr('disabled', false);
$('.no-monthly').prop('disabled', false);
}
};
/* jshint maxerr: 600 */
frb.amounts = frb.amounts || {};
// Hard minimum amounts that can be given
// From https://github.com/wikimedia/wikimedia-fundraising-SmashPig/blob/master/PaymentData/ReferenceData/CurrencyRates.php
// Updated 2023-01-27
frb.amounts.minimums = {
'USD' : 1,
'CAD' : 1.35,
'AUD' : 1.45,
'NZD' : 1.56,
'GBP' : 0.81,
'EUR' : 0.92,
'DKK' : 6.88,
'HUF' : 365,
'ILS' : 3.40,
'INR' : 10, // T309818
'JPY' : 128,
'MYR' : 4.31,
'NOK' : 9.92,
'PLN' : 4.36,
'CZK' : 22,
'RON' : 4.55,
'SEK' : 10,
'UAH' : 37,
'ZAR' : 17,
// Latin America
'BRL' : 5.19,
'ARS' : 183,
'CLP' : 825,
'COP' : 4684,
'MXN' : 19,
'PEN' : 3.80,
'UYU' : 39,
'CHF' : 0.92
};
frb.amounts.options7 = {
// Big English
'USD' : [3, 10, 15, 25, 50, 75, 100],
'CAD' : [3, 10, 15, 25, 50, 75, 100],
'AUD' : [3, 10, 15, 25, 50, 75, 100],
'NZD' : [3, 10, 15, 25, 50, 75, 100],
'GBP' : [2, 10, 15, 25, 50, 75, 100],
'EUR' : {
'default' : [2, 10, 15, 25, 50, 75, 100]
},
// Others
'DKK' : [20, 100, 150, 200, 300, 500, 750],
'HUF' : [500, 1000, 2000, 4000, 5000, 7000, 10000],
'ILS' : [10, 35, 50, 100, 200, 300, 400],
'INR' : [25, 300, 500, 1000, 1500, 3000, 5000],
'JPY' : [300, 1000, 1500, 2000, 3000, 5000, 10000],
'MYR' : [10, 30, 50, 100, 200, 300, 500],
'NOK' : [20, 100, 150, 200, 500, 750, 1000],
'PLN' : [10, 20, 50, 100, 200, 300, 500],
'CZK' : [50, 100, 250, 500, 1000, 1500, 2500],
'RON' : [10, 50, 75, 100, 200, 300, 500],
'SEK' : [30, 50, 100, 200, 300, 500, 1000],
'UAH' : [50, 75, 150, 300, 500, 750, 1000],
'ZAR' : [30, 50, 100, 200, 300, 500, 1000],
// Latin America
'BRL' : [10, 20, 30, 50, 100, 200, 300],
'ARS' : [200, 250, 500, 750, 1000, 1500, 2000],
'CLP' : [2000, 3000, 5000, 10000, 20000, 30000, 50000],
'COP' : [10000, 15000, 25000, 50000, 100000, 150000, 200000],
'MXN' : [40, 70, 150, 250, 500, 700, 1000],
'PEN' : [10, 15, 25, 50, 100, 150, 200],
'UYU' : [100, 200, 300, 500, 1000, 1500, 2000],
'CHF' : [3, 5, 10, 25, 50, 100, 200]
};
// 5 amount options. Since 2020 6C, no longer used
frb.amounts.options5 = {
// Big English
'USD' : [2.75, 15, 20, 50, 100],
'CAD' : [2.75, 15, 20, 50, 100],
'AUD' : [2.75, 15, 20, 50, 100],
'NZD' : [2.75, 15, 20, 50, 100],
'GBP' : [2, 10, 20, 50, 100],
'EUR' : [2, 10, 20, 50, 100],
// Others
'DKK' : [20, 100, 200, 500, 1000],
'HUF' : [500, 2500, 4000, 7000, 10000],
'ILS' : [10, 50, 200, 600, 1000],
'INR' : [150, 500, 1000, 3000, 5000],
'JPY' : [300, 1500, 2000, 5000, 10000],
'MYR' : [10, 50, 100, 300, 500],
'NOK' : [20, 100, 200, 500, 1000],
'PLN' : [10, 50, 100, 300, 500],
'RON' : [10, 50, 100, 200, 1000],
'SEK' : [30, 100, 200, 500, 1000],
'UAH' : [50, 150, 300, 750, 1000],
'ZAR' : [30, 100, 200, 500, 1000],
// Latin America
'BRL' : [10, 30, 50, 100, 250],
'ARS' : [60, 200, 400, 1000, 2000],
'CLP' : [1500, 5000, 10000, 25000, 50000],
'COP' : [7000, 20000, 50000, 150000, 200000],
'MXN' : [35, 100, 200, 750, 1000],
'PEN' : [10, 50, 150, 300, 700],
'UYU' : [70, 200, 400, 1500, 2000],
'CHF' : [3, 10, 25, 50, 100]
};
// "Average" donation
frb.amounts.averages = {
'USD' : 13,
'CAD' : 12,
'AUD' : 11,
'NZD' : 12,
'GBP' : 6,
'EUR' : 8,
// Others
'DKK' : 60,
'HUF' : 2500,
'ILS' : 50,
'INR' : 229,
'JPY' : 800,
'MYR' : 50,
'NOK' : 75,
'PLN' : 50,
'CZK' : 150,
'RON' : 50,
'SEK' : 85,
'UAH' : 150,
'ZAR' : 65,
// Latin America
'BRL' : 25,
'ARS' : 780,
'CLP' : 10200,
'COP' : 35000,
'MXN' : 140,
'PEN' : 30,
'UYU' : 525,
'CHF' : 25
};
// 'If everyone gave X'. Mostly the same as first asks option.
frb.amounts.ifEveryone = {
// Big English
'USD' : 3,
'CAD' : 3,
'AUD' : 3,
'NZD' : 3,
'GBP' : 2,
'EUR' : {
'default' : 2
},
// Others
'DKK' : 20,
'HUF' : 500,
'ILS' : 10,
'INR' : 25,
'JPY' : 300,
'MYR' : 10,
'NOK' : 20,
'PLN' : 10,
'CZK' : 50,
'RON' : 10,
'SEK' : 30,
'UAH' : 50,
'ZAR' : 30,
// Latin America
'BRL' : 10,
'ARS' : 175,
'CLP' : 1500,
'COP' : 7000,
'MXN' : 40,
'PEN' : 10,
'UYU' : 100,
'CHF' : 5
};
// Minimum fee/PTF amounts. Default is 0.35.
// Updated 2018-07-05 based on Ppena's feedback
// Updated 2019-05-21 to approx 0.35 USD equivalent
frb.amounts.feeMinimums = {
'DKK' : 2,
'HUF' : 100,
'ILS' : 1.2,
'INR' : 4,
'JPY' : 35,
'MYR' : 1,
'NOK' : 3,
'PLN' : 1.35,
'CZK' : 7.5,
'RON' : 1.5,
'SEK' : 3,
'UAH' : 10,
'ZAR' : 5,
// Latin America
'BRL' : 2,
'ARS' : 32,
'CLP' : 255,
'COP' : 1300,
'MXN' : 7.4,
'PEN' : 1.3,
'UYU' : 15.5
};
// If one-time amount <= left amount, suggest right amount for monthly
// If changing these, please update spreadsheet
// https://docs.google.com/spreadsheets/d/1z36zi8EegPLAvR5FYAgwz8ywKZ50QNB82SpwpTdk-xQ/edit#gid=1258723967
frb.amounts.monthlySuggest = {
'EUR' : [ // also GBP
[ 1.99, 0 ],
[ 2.35, 1.40 ],
[ 9, 1.75 ],
[ 12, 2 ],
[ 15, 2.5 ],
[ 18, 3 ],
[ 21, 3.5 ],
[ 24, 4 ],
[ 27, 4.5 ],
[ 30, 5 ],
[ 33, 5.5 ],
[ 36, 6 ],
[ 39, 6.5 ],
[ 42, 7 ],
[ 45, 7.5 ],
[ 48, 8 ],
[ 51, 8.5 ],
[ 54, 9 ],
[ 57, 9.5 ],
[ 60, 10 ],
[ 63, 10.5 ],
[ 66, 11 ],
[ 69, 11.5 ],
[ 72, 12 ],
[ 75, 12.5 ],
[ 102, 17 ],
[ 250, 25 ],
[ 499, 50 ],
[ Infinity, 0 ]
],
'USD' : [ // also CAD, AUD, NZD
[ 2.99, 0 ],
[ 9, 1.75 ],
[ 12, 2 ],
[ 15, 2.5 ],
[ 18, 3 ],
[ 21, 3.5 ],
[ 24, 4 ],
[ 27, 4.5 ],
[ 30, 5 ],
[ 33, 5.5 ],
[ 36, 6 ],
[ 39, 6.5 ],
[ 42, 7 ],
[ 45, 7.5 ],
[ 48, 8 ],
[ 51, 8.5 ],
[ 54, 9 ],
[ 57, 9.5 ],
[ 60, 10 ],
[ 63, 10.5 ],
[ 66, 11 ],
[ 69, 11.5 ],
[ 72, 12 ],
[ 75, 12.5 ],
[ 102, 17 ],
[ 250, 25 ],
[ 499, 50 ],
[ Infinity, 0 ]
],
'JPY' : [
[ 299, 0 ],
[ 900, 150 ],
[ 1200, 200 ],
[ 1500, 250 ],
[ 1800, 300 ],
[ 2100, 350 ],
[ 2400, 400 ],
[ 2700, 450 ],
[ 3000, 500 ],
[ 3300, 550 ],
[ 3600, 600 ],
[ 3900, 650 ],
[ 4200, 700 ],
[ 4500, 750 ],
[ 4800, 800 ],
[ 5100, 850 ],
[ 5400, 900 ],
[ 5700, 950 ],
[ 6000, 1000 ],
[ 6300, 1050 ],
[ 6600, 1100 ],
[ 6900, 1150 ],
[ 7200, 1200 ],
[ 7500, 1250 ],
[ 10800, 1800 ],
[ 18000, 3000 ],
[ 50000, 6000 ],
[ Infinity, 0 ]
],
'SEK' : [
[ 25, 0 ],
[ 50, 25 ],
[ 100, 30 ],
[ 200, 50 ],
[ 300, 70 ],
[ 500, 90 ],
[ 1000, 110 ],
[ 2500, 250 ],
[ 5000, 500 ],
[ Infinity, 0 ]
],
'HUF' : [
[ 499, 0 ],
[ 3000, 500 ],
[ 6000, 1000 ],
[ 9000, 1500 ],
[ 12000, 2000 ],
[ 18000, 3000 ],
[ 24000, 4000 ],
[ 30000, 5000 ],
[ 36000, 6000 ],
[ 42000, 7000 ],
[ 48000, 8000 ],
[ 54000, 9000 ],
[ 60000, 10000 ],
[ Infinity, 0 ]
],
'ILS' : [
[ 9, 0 ],
[ 10, 5 ],
[ 60, 10 ],
[ 90, 15 ],
[ 120, 20 ],
[ 180, 30 ],
[ 240, 40 ],
[ 300, 50 ],
[ 360, 60 ],
[ 420, 70 ],
[ 480, 80 ],
[ 540, 90 ],
[ 600, 100 ],
[ Infinity, 0 ]
],
'ZAR' : [
[ 29, 0 ],
[ 30, 20 ],
[ 50, 30 ],
[ 100, 40 ],
[ 300, 50 ],
[ 450, 75 ],
[ 600, 100 ],
[ 900, 150 ],
[ 1200, 200 ],
[ 1500, 250 ],
[ 1800, 300 ],
[ 2400, 400 ],
[ 3000, 500 ],
[ 3600, 600 ],
[ Infinity, 0 ]
],
'MYR' : [ // Also RON, PLN
[ 9, 0 ],
[ 30, 5 ],
[ 50, 10 ],
[ 120, 20 ],
[ 180, 30 ],
[ 240, 40 ],
[ 300, 50 ],
[ 360, 60 ],
[ 420, 70 ],
[ 480, 80 ],
[ 540, 90 ],
[ 600, 100 ],
[ 900, 150 ],
[ Infinity, 0 ]
],
'DKK' : [ // Also NOK
[ 19, 0 ],
[ 20, 10 ],
[ 120, 20 ],
[ 180, 30 ],
[ 300, 50 ],
[ 450, 75 ],
[ 600, 100 ],
[ 750, 125 ],
[ 900, 150 ],
[ 1200, 200 ],
[ 1500, 250 ],
[ 1800, 300 ],
[ 2100, 350 ],
[ Infinity, 0 ]
],
'CZK' : [
[ 49, 0 ],
[ 180, 30 ],
[ 300, 50 ],
[ 600, 100 ],
[ 900, 150 ],
[ 1200, 200 ],
[ 1500, 250 ],
[ 1800, 300 ],
[ 2100, 350 ],
[ 2400, 400 ],
[ 3000, 500 ],
[ 3600, 600 ],
[ 4200, 700 ],
[ 4800, 800 ],
[ Infinity, 0 ]
],
'CLP' : [
[ 1999, 0 ],
[ 2300, 1000 ],
[ 2700, 1100 ],
[ 3300, 1200 ],
[ 4200, 1300 ],
[ 5500, 1400 ],
[ 9000, 1500 ],
[ 10500, 1700 ],
[ 16000, 2600 ],
[ 20800, 3400 ],
[ 26000, 4200 ],
[ 31200, 5000 ],
[ 38400, 6400 ],
[ 55000, 8500 ],
[ Infinity, 0 ]
],
'UYU' : [
[ 99, 0 ],
[ 120, 50 ],
[ 170, 65 ],
[ 220, 70 ],
[ 320, 75 ],
[ 480, 85 ],
[ 520, 90 ],
[ 750, 125 ],
[ 1050, 170 ],
[ 1350, 225 ],
[ 1600, 250 ],
[ 1800, 300 ],
[ 2100, 320 ],
[ Infinity, 0 ]
],
'PEN' : [
[ 9, 0 ],
[ 12, 5 ],
[ 17, 6 ],
[ 26, 7 ],
[ 48, 8 ],
[ 55, 9 ],
[ 78, 13 ],
[ 105, 17 ],
[ 130, 21 ],
[ 160, 26 ],
[ 180, 30 ],
[ 210, 32 ],
[ Infinity, 0 ]
],
'COP' : [
[ 9999, 0 ],
[ 11300, 5000 ],
[ 17000, 5200 ],
[ 22000, 5500 ],
[ 27000, 5800 ],
[ 45000, 7500 ],
[ 55000, 9000 ],
[ 75000, 12500 ],
[ 105000, 17000 ],
[ 120000, 20000 ],
[ 160000, 25000 ],
[ 180000, 30000 ],
[ 250000, 34000 ],
[ Infinity, 0 ]
],
'BRL' : [
[ 9, 0 ],
[ 12, 6 ],
[ 22, 7 ],
[ 35, 8 ],
[ 45, 9 ],
[ 55, 10 ],
[ 80, 12 ],
[ 105, 16 ],
[ 160, 25 ],
[ 210, 35 ],
[ 270, 45 ],
[ 320, 50 ],
[ Infinity, 0 ]
],
'MXN' : [
[ 39, 0 ],
[ 48, 25 ],
[ 60, 28 ],
[ 110, 30 ],
[ 160, 35 ],
[ 260, 45 ],
[ 270, 50 ],
[ 350, 60 ],
[ 550, 85 ],
[ 650, 90 ],
[ 750, 120 ],
[ 1500, 160 ],
[ Infinity, 0 ]
]
};
frb.amounts.monthlySuggest.GBP = frb.amounts.monthlySuggest.EUR;
frb.amounts.monthlySuggest.CAD = frb.amounts.monthlySuggest.USD;
frb.amounts.monthlySuggest.AUD = frb.amounts.monthlySuggest.USD;
frb.amounts.monthlySuggest.NZD = frb.amounts.monthlySuggest.USD;
frb.amounts.monthlySuggest.RON = frb.amounts.monthlySuggest.MYR;
frb.amounts.monthlySuggest.PLN = frb.amounts.monthlySuggest.MYR;
frb.amounts.monthlySuggest.NOK = frb.amounts.monthlySuggest.DKK;
frb.currencyFormats = {
'USD' : '$\t',
'CAD' : {
'fr' : '$\t',
'default' : '$\t'
},
'AUD' : '$\t',
'NZD' : '$\t',
'GBP' : '£\t',
'EUR' : {
'en' : '€\t',
'cy' : '€\t',
'ga' : '€\t',
'mt' : '€\t',
'nl' : '€ \t',
'lv' : '€ \t',
'tr' : '€ \t',
'default' : '\t €'
},
// Others
'CZK' : '\t Kč',
'DKK' : '\t kr.',
'HUF' : '\t Ft',
'ILS' : {
'he' : '\t ₪',
'yi' : '\t ₪',
'ar' : '\t ₪',
'default' : '₪ \t'
},
'INR' : '₹ \t',
'JPY' : '¥\t',
'MYR' : 'RM\t',
'NOK' : '\t kr',
'PLN' : '\t zł',
'RON' : '\t lei',
'SEK' : '\t kr',
'UAH' : '₴\t',
'ZAR' : 'R \t',
// Latin America
'BRL' : {
'en' : 'R$\t',
'default' : 'R$ \t'
},
'ARS' : '$\t',
'CLP' : '$\t',
'COP' : '$\t',
'MXN' : '$\t',
'PEN' : 'S/. \t',
'UYU' : '$U \t',
'CHF' : '\t CHF'
};
// Check in user language first, then fall back to English
frb.countryNames = {
'af' : {
'ZA' : 'Suid-Afrika'
},
'en' : {
'US' : 'the U.S.',
'CA' : 'Canada',
'GB' : 'the UK',
'IE' : 'Ireland',
'AU' : 'Australia',
'NZ' : 'New Zealand',
'AR' : 'Argentina',
'AT' : 'Austria',
'BE' : 'Belgium',
'BR' : 'Brazil',
'CH' : 'Switzerland',
'CL' : 'Chile',
'CO' : 'Colombia',
'CZ' : 'the Czech Republic',
'DK' : 'Denmark',
'ES' : 'Spain',
'FR' : 'France',
'GR' : 'Greece',
'HK' : 'Hong Kong',
'HU' : 'Hungary',
'IL' : 'Israel',
'IN' : 'India',
'IT' : 'Italy',
'JP' : 'Japan',
'LU' : 'Luxembourg',
'LV' : 'Latvia',
'MX' : 'Mexico',
'MY' : 'Malaysia',
'NL' : 'the Netherlands',
'NO' : 'Norway',
'PE' : 'Peru',
'PL' : 'Poland',
'PT' : 'Portugal',
'RO' : 'Romania',
'SE' : 'Sweden',
'SK' : 'Slovakia',
'UA' : 'Ukraine',
'UY' : 'Uruguay',
'ZA' : 'South Africa'
},
'ca' : {
'AT' : 'd’Àustria',
'BE' : 'de Bèlgica',
'DK' : 'de Dinamarca',
'ES' : 'a Espanya',
'HU' : 'd’Hongria',
'IL' : 'd’Israel',
'LV' : 'de Letònia',
'LU' : 'de Luxemburg',
'MY' : 'de Malàisia',
'NO' : 'de Noruega',
'PL' : 'de Polònia',
'PT' : 'de Portugal',
'RO' : 'de Romania',
'SK' : 'd’Eslovàquia',
'ZA' : 'de Sud-àfrica',
'UA' : 'd’Ucraïna'
},
'cs' : {
'CZ' : 'v České republice',
'AT' : 'v Rakousku',
'BE' : 'v Belgii',
'DK' : 'v Dánsku',
'GR' : 'v Řecku',
'IL' : 'v Izraeli',
'LU' : 'v Lucembursku',
'MY' : 'v Malajsii',
'NO' : 'v Norsku',
'PT' : 'v Portugalsku',
'SE' : 've Švédsku',
'ZA' : 'v Jihoafrické republice'
},
'es' : {
'AR' : 'en Argentina',
'AT' : 'en Austria',
'BE' : 'en Bélgica',
'BR' : 'en Brasil',
'CL' : 'en Chile',
'CO' : 'en Colombia',
'DK' : 'en Dinamarca',
'ES' : 'en España',
'HU' : 'en Hungría',
'IL' : 'en Israel',
'LU' : 'en Luxemburgo',
'LV' : 'en Letonia',
'MX' : 'en México',
'MY' : 'en Malasia ',
'NO' : 'en Noruega',
'PE' : 'en Perú',
'PL' : 'en Polonia',
'PT' : 'en Portugal',
'RO' : 'en Rumania',
'SK' : 'en Eslovaquia',
'UA' : 'en Ucrania',
'US' : 'en los Estados Unidos',
'UY' : 'en Uruguay',
'ZA' : 'en Sudafrica'
},
'da' : {
'AT' : 'i Østrig',
'BE' : 'i Belgien',
'CZ' : 'i Tjekkiet',
'DK' : 'i Danmark',
'ES' : 'i Spanien',
'GR' : 'i Grækenland',
'HU' : 'i Ungarn',
'IL' : 'i Israel',
'LV' : 'i Letland',
'LU' : 'i Luxembourg',
'MY' : 'i Malaysia',
'NO' : 'i Norge',
'PL' : 'i Polen',
'PT' : 'i Portugal',
'RO' : 'i Rumænien',
'SE' : 'i Sverige',
'SK' : 'i Slovakiet',
'ZA' : 'i Sydafrika',
'UA' : 'i Ukraine'
},
'nl' : {
'NL' : 'in Nederland',
'AT' : 'in Oostenrijk',
'BE' : 'in België',
'DK' : 'in Denemarken',
'CZ' : 'in Tsjechië',
'ES' : 'in Spanje',
'GR' : 'in Griekenland',
'HU' : 'in Hongarije',
'IL' : 'in Israël',
'LV' : 'in Letland',
'LU' : 'in Luxemburg',
'MY' : 'in Maleisië',
'NO' : 'in Noorwegen',
'PL' : 'in Polen',
'PT' : 'in Portugal',
'RO' : 'in Roemenië',
'SE' : 'in Zweden',
'SK' : 'in Slowakije',
'ZA' : 'in Zuid-Afrika',
'UA' : 'in Oekraïne'
},
'fr' : {
'AT' : 'en Autriche',
'BE' : 'en Belgique',
'CH' : 'en Suisse',
'CA' : 'au Canada',
'CZ' : 'en République tchèque',
'DK' : 'au Danemark',
'ES' : 'en Espagne',
'FR' : 'en France',
'GR' : 'en Grèce',
'HU' : 'en Hongrie',
'IL' : 'en Israël',
'LV' : 'en Lettonie',
'LU' : 'au Luxembourg',
'MY' : 'en Malaisie',
'NO' : 'en Norvège',
'PL' : 'en Pologne',
'PT' : 'au Portugal',
'RO' : 'en Roumanie',
'SE' : 'en Suède',
'SK' : 'en Slovaquie',
'ZA' : 'en Afrique du Sud',
'UA' : 'en Ukraine'
},
'de' : {
'AT' : 'in Österreich',
'BE' : 'in Belgien',
'CH' : 'in der Schweiz',
'CZ' : 'in Tschechien',
'DK' : 'in Dänemark',
'ES' : 'in Spanien',
'GR' : 'in Griechenland',
'HU' : 'in Ungarn',
'IL' : 'in Israel',
'LV' : 'in Lettland',
'LU' : 'in Luxemburg',
'MY' : 'in Malaysia',
'NO' : 'in Norwegen',
'PL' : 'in Polen',
'PT' : 'in Portugal',
'RO' : 'in Rumänien',
'SE' : 'in Schweden',
'SK' : 'in der Slowakei',
'ZA' : 'in Südafrika',
'UA' : 'in der Ukraine'
},
'el' : {
'AT' : 'στην Αυστρία',
'BE' : 'στο Βέλγιο',
'CZ' : 'στην Τσεχία',
'DK' : 'στη Δανία',
'ES' : 'στην Ισπανία',
'GR' : 'στην Ελλάδα',
'HU' : 'στην Ουγγαρία',
'IL' : 'στο Ισραήλ',
'LV' : 'στη Λετονία',
'LU' : 'στο Λουξεμβούργο',
'MY' : 'στη Μαλαισία',
'NO' : 'στη Νορβηγία',
'PL' : 'στην Πολωνία',
'PT' : 'στην Πορτογαλία',
'RO' : 'στη Ρουμανία',
'SE' : 'στη Σουηδία',
'SK' : 'στη Σλοβακία',
'ZA' : 'στη Νότια Αφρική',
'UA' : 'στην Ουκρανία'
},
'he' : {
'AT' : 'אוסטרליה',
'BE' : 'בלגיה',
'CZ' : "בצ'כיה",
'DK' : 'דנמרק',
'ES' : 'ספרד',
'GR' : 'ביוון',
'HU' : 'הונגריה',
'IL' : 'ישראל',
'LV' : 'לטביה',
'LU' : 'לוקסמבורג',
'MY' : 'מלזיה',
'NO' : 'נורווגיה',
'PL' : 'פולין',
'PT' : 'פורטוגל',
'RO' : 'רומניה',
'SE' : 'בשוודיה',
'SK' : 'סלובקיה',
'ZA' : 'דרום אפריקה',
'UA' : 'אוקראינה'
},
'hu' : {
'AT' : 'ausztriai',
'BE' : 'belgiumi',
'DK' : 'dániai',
'ES' : 'spanyolországi',
'HU' : 'magyarországi',
'IL' : 'izraeli',
'LV' : 'lettországi',
'LU' : 'luxemburgi',
'MY' : 'malajziai',
'NO' : 'norvégiai',
'PL' : 'lengyelországi',
'PT' : 'portugáliai',
'RO' : 'romániai',
'SK' : 'szlovákiai',
'ZA' : 'dél-afrikai',
'UA' : 'ukrajnai'
},
'it' : {
'IT' : 'Italia',
'CH' : 'Svizzera'
},
'lv' : {
'AT' : 'valstī Austrijā',
'BE' : 'valstī Beļģijā',
'DK' : 'valstī Dānijā',
'ES' : 'valstī Spānijā',
'HU' : 'valstī Ungārijā',
'IL' : 'Izraēlas valstī',
'LV' : 'valstī Latvijā',
'LU' : 'valstī Luksemburgā',
'MY' : 'valstī Malaizijā',
'NO' : 'valstī Norvēģijā',
'PL' : 'valstī Polijā',
'PT' : 'valstī Portugālē',
'RO' : 'valstī Rumānijā',
'SK' : 'valstī Slovākijā',
'ZA' : 'Dienvidāfrikas valstī',
'UA' : 'valstī Ukrainā'
},
'nb' : {
'AT' : 'i Østerrike',
'BE' : 'i Belgia',
'CZ' : 'i Tsjekkia',
'DK' : 'i Danmark',
'ES' : 'i Spania',
'GR' : 'i Hellas',
'HU' : 'i Ungarn',
'IL' : 'i Israel',
'LV' : 'i Latvia',
'LU' : 'i Luxembourg',
'MY' : 'i Malaysia',
'NO' : 'i Norge',
'PL' : 'i Polen',
'PT' : 'i Portugal',
'RO' : 'i Romania',
'SE' : 'i Sverige',
'SK' : 'i Slovakia',
'ZA' : 'i Sør-Afrika',
'UA' : 'i Ukraina'
},
'pl' : {
'AT' : 'w Austrii',
'BE' : 'w Belgii',
'DK' : 'w Danii',
'ES' : 'w Hiszpanii',
'HU' : 'na Węgrzech',
'IL' : 'w Izraelu',
'LV' : 'na Łotwie',
'LU' : 'w Luksemburgu',
'MY' : 'w Malezji',
'NO' : 'w Norwegii',
'PL' : 'w Polsce',
'PT' : 'w Portugalii',
'RO' : 'w Rumunii',
'SK' : 'na Słowacji',
'ZA' : 'w Republice Południowej Afryki',
'UA' : 'na Ukrainie'
},
'pt' : {
'AT' : 'na Áustria',
'BE' : 'na Bélgica',
'BR' : 'no Brasil',
'CZ' : 'na República Checa',
'DK' : 'na Dinamarca',
'ES' : 'na Espanha',
'GR' : 'na Grécia',
'HU' : 'na Hungria',
'IL' : 'em Israel',
'LV' : 'na Letónia',
'LU' : 'no Luxemburgo',
'MY' : 'na Malásia',
'NO' : 'na Noruega',
'PL' : 'na Polónia',
'PT' : 'em Portugal',
'RO' : 'na Roménia',
'SE' : 'na Suécia',
'SK' : 'na Eslováquia',
'ZA' : 'na África do Sul',
'UA' : 'na Ucrânia'
},
'ro' : {
'AT' : 'din Austria',
'BE' : 'din Belgia',
'DK' : 'din Danemarca',
'ES' : 'în Spania',
'HU' : 'din Ungaria',
'IL' : 'din Israel',
'LV' : 'din Latvia',
'LU' : 'din Luxemburg',
'MY' : 'din Malaezia',
'NO' : 'din Norvegia',
'PL' : 'din Polonia',
'PT' : 'din Portugalia',
'RO' : 'din România',
'SK' : 'din Slovacia',
'ZA' : 'din Africa de Sud',
'UA' : 'din Ucraina'
},
'ru' : {
'AT' : 'в Австрии',
'BE' : 'в Бельгии',
'DK' : 'в Дании',
'ES' : 'в Испании',
'HU' : 'в Венгрии',
'IL' : 'в Израиле',
'LV' : 'в Латвии',
'LU' : 'в Люксембурге',
'MY' : 'в Малайзии',
'NO' : 'в Норвегии',
'PL' : 'в Польше',
'PT' : 'в Португалии',
'RO' : 'в Румынии',
'SK' : 'в Словакии',
'ZA' : 'в Южной Африке',
'UA' : 'в Украине'
},
'sk' : {
'AT' : 'v Rakúsku',
'BE' : 'v Belgicku',
'DK' : 'v Dánsku',
'ES' : 'v Španielsku',
'HU' : 'v Maďarsku',
'IL' : 'v Izraeli',
'LV' : 'v Lotyšsku',
'LU' : 'v Luxembursku',
'MY' : 'v Malajzii',
'NO' : 'v Nórsku',
'PL' : 'v Poľsku',
'PT' : 'v Portugalsku',
'RO' : 'v Rumunsku',
'SK' : 'na Slovensku',
'ZA' : 'v Juhoafrickej republike',
'UA' : 'na Ukrajine'
},
'sv' : {
'SE' : 'i Sverige',
'AT' : 'i Österrike',
'BE' : 'i Belgien',
'CZ' : 'i Tjeckien',
'DK' : 'i Danmark',
'ES' : 'i Spanien',
'GR' : 'i Grekland',
'HU' : 'i Ungern',
'IL' : 'i Israel',
'LV' : 'i Lettland',
'LU' : 'i Luxemburg',
'MY' : 'i Malaysia',
'NO' : 'i Norge',
'PL' : 'i Polen',
'PT' : 'i Portugal',
'RO' : 'i Rumänien',
'SK' : 'i Slovakien',
'ZA' : 'i Sydafrika',
'UA' : 'i Ukraina'
},
'uk' : {
'AT' : 'у Австрії',
'BE' : 'у Бельгії',
'DK' : 'у Данії',
'ES' : 'в Іспанії',
'HU' : 'в Угорщині',
'IL' : 'в Ізраїлі',
'LV' : 'у Латвії',
'LU' : 'у Люксембургу',
'MY' : 'у Малайзії',
'NO' : 'у Норвегії',
'PL' : 'у Польщі',
'PT' : 'у Португалії',
'RO' : 'у Румунії',
'SK' : 'у Словаччині',
'ZA' : 'у ПАР',
'UA' : 'в Україні'
}
};
/*
Most of the translations are actually using "in COUNTRY" or similar to account for grammar differences.
So this makes English do the same, and allows us to use a clearer %in-country% variable, while avoiding
breaking old content using %country%.
frb.inCountryNames = JSON.parse( JSON.stringify( frb.countryNames ) ); // deep copy
frb.inCountryNames.en = {
'US' : 'in the U.S.',
'CA' : 'in Canada',
'GB' : 'in the UK',
'IE' : 'in Ireland',
'AU' : 'in Australia',
'NZ' : 'in New Zealand',
'AR' : 'in Argentina',
'AT' : 'in Austria',
'BE' : 'in Belgium',
'BR' : 'in Brazil',
'CH' : 'in Switzerland',
'CL' : 'in Chile',
'CO' : 'in Colombia',
'CZ' : 'in the Czech Republic',
'DK' : 'in Denmark',
'ES' : 'in Spain',
'FR' : 'in France',
'GR' : 'in Greece',
'HK' : 'in Hong Kong',
'HU' : 'in Hungary',
'IL' : 'in Israel',
'IN' : 'in India',
'IT' : 'in Italy',
'JP' : 'in Japan',
'LU' : 'in Luxembourg',
'LV' : 'in Latvia',
'MX' : 'in Mexico',
'MY' : 'in Malaysia',
'NL' : 'in the Netherlands',
'NO' : 'in Norway',
'PE' : 'in Peru',
'PL' : 'in Poland',
'PT' : 'in Portugal',
'RO' : 'in Romania',
'SE' : 'in Sweden',
'SK' : 'in Slovakia',
'UA' : 'in Ukraine',
'UY' : 'in Uruguay',
'ZA' : 'in South Africa'
};
frb.dayNames = {
'en' : [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],
'ca' : [ 'diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte' ],
'ja' : [ '日', '月', '火', '水', '木', '金', '土' ],
'es' : [ 'domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado' ],
'sv' : [ 'söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag' ],
'da' : [ 'søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag' ],
'nb' : [ 'søndagen', 'mandagen', 'tirsdagen', 'onsdagen', 'torsdagen', 'fredagen', 'lørdagen' ],
'it' : [ 'domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato' ],
'nl' : [ 'zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag' ],
'fr' : [ 'dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi' ],
'de' : [ 'Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag' ],
'he' : [ 'ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שבת' ],
'lv' : [ 'svētdienā', 'pirmdienā', 'otrdienā', 'trešdienā', 'ceturtdienā', 'piektdienā', 'sestdienā' ],
'pl' : [ 'niedzielę', 'poniedziałek', 'wtorek', 'środę', 'czwartek', 'piątek', 'sobotę' ],
'pt' : [ 'neste domingo', 'nesta segunda-feira', 'nesta terça-feira', 'nesta quarta-feira', 'nesta quinta-feira', 'nesta sexta-feira', 'neste sábado' ],
'ru' : [ 'воскресенье', 'понедельник', 'вторник', 'среду', 'четверг', 'пятницу', 'субботу' ],
'uk' : [ 'неділі', 'понеділка', 'вівторка', 'середи', 'четверга', 'п’ятниц', 'суботи' ],
'hu' : [ 'vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat' ],
'ro' : [ 'duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă' ],
'af' : [ 'Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag' ],
'aa' : [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ]
};
// "This fooday" translations. Needed for some languages where gender varies and "this" must agree
frb.dayNamesThis = {
'en' : [ 'this Sunday', 'this Monday', 'this Tuesday', 'this Wednesday', 'this Thursday', 'this Friday', 'this Saturday' ],
'el' : [ 'Αυτήν την Κυριακή', 'Αυτή τη Δευτέρα', 'Αυτήν την Τρίτη', 'Αυτήν την Τετάρτη', 'Αυτήν την Πέμπτη', 'Αυτήν την Παρασκευή', 'Αυτό το Σάββατο' ],
'jp' : [ 'この日曜日', 'この月曜日', 'この火曜日', 'この水曜日', 'この木曜日', 'この金曜日', 'この土曜日' ],
'it' : [ 'questa domenica', 'questo lunedì', 'questo martedì', 'questo mercoledì', 'questo giovedì', 'questo venerdì', 'questo sabato'],
'pl' : [ 'w tę niedzielę', 'w ten poniedziałek', 'w ten wtorek', 'w tę środę', 'w ten czwartek', 'w ten piątek', 'w tę sobotę' ],
'ru' : [ 'в это воскресенье', 'в этот понедельник', 'в этот вторник', 'в эту среду', 'в этот четверг', 'в эту пятницу', 'в эту субботу' ],
'uk' : [ 'цієї неділі', 'цього понеділка', 'цього вівторка', 'цієї середи', 'цього четверга', 'цієї п’ятниці', 'цієї суботи' ],
'pt' : [ 'este domingo', 'esta segunda-feira', 'esta terça-feira', 'esta quarta-feira', 'esta quinta-feira', 'esta sexta-feira', 'este sábado'],
'sk' : [ 'túto nedeľu', 'tento pondelok', 'tento utorok', 'túto stredu', 'tento štvrtok', 'tento piatok', 'túto sobotu'],
'cs' : [ 'tuto neděli', 'toto pondělí', 'toto úterý', 'tuto středu', 'tento čtvrtek', 'tento pátek', 'tuto sobotu']
};
frb.iPadTranslations = {
'en' : 'iPad'
};
frb.amounts.averages.INR = 313;
/* jshint maxerr: 600 */
/* MediaWiki:FundraisingBanners/CoreJS-2018.js
* Core code for banner forms, with new inline error messages
*/
var frb = frb || {};
/**
* Test for general ES6 support
*
* Checks for arrow functions, default parameters, NodeList.prototype.forEach()
* Should be roughly Chrome 51+, Firefox 50+, Edge 16+, Safari 10+
* Based on https://gist.github.com/bendc/d7f3dbc83d0f65ca0433caf90378cd95
* @return {boolean}
*/
frb.supportedBrowser = function() {
try {
new Function('(a = 0) => a');
document.querySelectorAll('.frb').forEach(a => a);
return true;
}
catch (err) {
return false;
}
}();
if ( !mw.centralNotice.adminUi ) { // T262693
frb.loadedTime = Date.now();
frb.didSelectAmount = false;
frb.optinRequiredCountries =
[ 'AR', 'AT', 'BE', 'BR', 'CL', 'CO', 'CZ', 'DK', 'ES', 'FR', 'GB', 'GR', 'HU', 'IE', 'IT', 'IL',
'LU', 'LV', 'MX', 'NL', 'NO', 'PE', 'PL', 'PT', 'RO', 'SE', 'SK', 'UA', 'UY' ];
frb.optinRequired = frb.optinRequiredCountries.indexOf(mw.centralNotice.data.country) !== -1;
frb.maxUSD = 25000;
frb.reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
}
// Keyboard shortcut to go from banner preview to editor - Ctrl+Shift+E
if ( mw.config.get('wgUserName') ) {
if ( mw.config.get('wgUserName').match(/\(WMF\)/) ) {
window.addEventListener('keydown', function(e) {
if ( e.ctrlKey && e.shiftKey && e.keyCode === 69 ) {
window.open( 'https://meta.wikimedia.org/wiki/Special:CentralNoticeBanners/Edit/' + mw.centralNotice.data.banner );
}
});
}
}
/**
* Main function to submit to paymentswiki
*
* @param {Object} options
* - method (required)
* - submethod (optional)
* - gateway (optional)
* - skipValidation (optional boolean, for pp-usd. Not yet implemented.)
* @param {Boolean} isEndowment - deprecated, set frb.isEndowment instead
*/
frb.submitForm = function( options, isEndowment ) {
var uri = new mw.Uri('https://payments.wikimedia.org/index.php/Special:GatewayChooser');
var params = {};
if ( !frb.validateForm( options ) ) {
frb.extraData.validateError = 1; // Flag they had an error, even if fixed later
return false; // Error, bail out of submitting
}
// Skip form chooser for Apple Pay / Google Pay
if ( options.method === 'apple' || options.method === 'google' ) {
uri = new mw.Uri('https://payments.wikimedia.org/index.php/Special:AdyenCheckoutGateway');
}
// Skip form chooser for Venmo
if ( options.method === 'venmo' ) {
uri = new mw.Uri('https://payments.wikimedia.org/index.php/Special:BraintreeGateway');
}
// Form selection data
params.payment_method = options.method;
if ( options.submethod ) {
params.payment_submethod = options.submethod;
}
if ( options.gateway ) {
params.gateway = options.gateway;
}
if ( options.variant ) {
params.variant = options.variant;
}
params.recurring = frb.getRecurring();
if ( params.recurring && params.variant && params.variant.match( /monthlyConvert/ ) ) {
// Post-payments monthly convert makes no sense if it's already recurring
// Avoid things like T312905
delete params.variant;
}
params.currency = frb.getCurrency(mw.centralNotice.data.country) || 'USD';
params.uselang = mw.centralNotice.data.uselang || 'en';
params.country = mw.centralNotice.data.country || 'XX';
if ( params.uselang === 'pt' && params.country === 'BR' ) {
params.uselang = 'pt-br';
}
if ( params.uselang === 'es' &&
( params.country === 'AR' || params.country === 'CL' ||
params.country === 'CO' || params.country === 'MX' ||
params.country === 'PE' || params.country === 'UY' ||
params.country === 'US' )
) {
params.uselang = 'es-419';
}
// Adyen override. frb.ccAdyenCountries is defined in LocalizeJS-2017.js
if ( params.payment_method === 'cc' && frb.ccAdyenCountries.indexOf( params.country ) !== -1 ) {
params.gateway = 'adyen';
}
// dLocal override for South Africa
if ( params.payment_method === 'cc' && params.country === 'ZA' ) {
params.gateway = 'astropay';
}
// Amount
var amount = frb.getAmount();
if ( $('#frb-ptf-checkbox').prop('checked') ) {
amount = amount + frb.calculateFee(amount);
frb.extraData.ptf = 1;
}
params.amount = amount;
// Email optin
if ( frb.optinRequired && $('input[name="opt_in"]').length > 0 ) {
var opt_inValue = $('input[name="opt_in"]:checked').val();
params.opt_in = opt_inValue; // frb.validateForm() already checked it's 1 or 0
}
// Tracking info
if ( isEndowment || frb.isEndowment ) {
params.utm_medium = 'endowment';
params.appeal = 'EndowmentQuote';
} else {
params.utm_medium = 'sitenotice';
}
params.utm_campaign = mw.centralNotice.data.campaign || 'test';
params.utm_source = frb.buildUtmSource(params);
frb.extraData.vw = window.innerWidth;
frb.extraData.vh = window.innerHeight;
frb.extraData.time = Math.round( (Date.now() - frb.loadedTime)/1000 );
if ( navigator.brave !== undefined ) { // T283367
frb.extraData.brave = '1';
}
if ( !$.isEmptyObject( frb.extraData ) ) {
params.utm_key = frb.buildUtmKey( frb.extraData );
}
// Link to Banner History if enabled
var mixins = mw.centralNotice.getDataProperty( 'mixins' );
if ( mixins && mixins.bannerHistoryLogger ) {
params.bannerhistlog = mw.centralNotice.bannerHistoryLogger.id;
}
uri.extend(params);
// Set a cookie with current location so we can return here from TY page
mw.loader.using( [ 'mediawiki.cookie', 'mediawiki.util' ] ).then( function () {
// Exclude URL parameters like banner, but cope with paths like /w/index.php?title=Foo
var returnToUrl = window.location.origin + mw.util.getUrl();
mw.cookie.set(
'fundraising_returnTo',
returnToUrl,
{ expires: 300, prefix: , domain: '.wikipedia.org', secure: true }
);
});
if ( mixins && mixins.bannerHistoryLogger ) {
mw.centralNotice.bannerHistoryLogger.ensureLogSent().always(function() {
frb.goToPayments( uri );
});
} else {
frb.goToPayments( uri );
}
};
frb.goToPayments = function( uri ) {
if ( window.top !== window.self ) {
// banner is in a frame, open payments in a new tab
window.open( uri.toString() );
} else {
window.location.href = uri.toString();
}
};
/**
* Check the form for errors.
*
* Called on submission, can also be called on input
*
* @param {object} options
* @return {boolean} Whether form is error-free
*/
frb.validateForm = function( options ) {
var error = false;
/* Reset all errors */
$('.frb-haserror').removeClass('frb-haserror');
$('.frb-error').hide();
if ( !options.method ) {
error = true;
$('.frb-methods').addClass('frb-haserror');
$('.frb-error-method').show();
}
if ( !frb.validateAmount() ) {
error = true;
}
/* Email optin */
if ( frb.optinRequired && $('.frb-optin').is(':visible') ) {
var opt_inValue = $('input[name="opt_in"]:checked').val();
if ( opt_inValue !== '1' && opt_inValue !== '0' ) {
$('.frb-optin').addClass('frb-haserror');
$('.frb-error-optin').show();
error = true;
}
}
return !error;
};
/**
* Check if selected amount is valid i.e. a positive number, between minimum and maximum.
* If not, show an error and return false.
*/
frb.validateAmount = function() {
var amount = frb.getAmount(),
currency = frb.getCurrency( mw.centralNotice.data.country ),
minAmount = frb.amounts.minimums[ currency ],
maxAmount = Math.round( frb.maxUSD * minAmount );
// Math.round to account for floating point math errors: https://phabricator.wikimedia.org/T246262
if ( amount === null || isNaN(amount) || amount <= 0 || amount < minAmount ) {
$('fieldset.frb-amounts').addClass('frb-haserror');
$('.frb-error-bigamount').hide();
$('.frb-error-smallamount').show();
return false;
} else if ( amount > Math.round( maxAmount ) ) {
$('fieldset.frb-amounts').addClass('frb-haserror');
$('.frb-error-bigamount').show();
return false;
} else {
$('fieldset.frb-amounts').removeClass('frb-haserror');
$('.frb-error-smallamount, .frb-error-bigamount').hide();
return true;
}
};
/**
* Build the utm_source for analytics.
*
* Own function so it can be overriden for weird tests
*
* @param {Object} params
* @return {string} utm_source
*/
frb.buildUtmSource = function(params) {
var utm_source;
var fullDottedPaymentMethod = params.payment_method;
if ( params.recurring ) {
fullDottedPaymentMethod = 'r' + fullDottedPaymentMethod;
}
if ( params.payment_submethod ) {
fullDottedPaymentMethod = fullDottedPaymentMethod + '.' + params.payment_submethod;
}
utm_source = mw.centralNotice.data.banner;
// Keeping opt-in in utm_source for safety for now
// Eventually remove it, or move to utm_key?
if ( params.opt_in ) {
utm_source += '_optIn' + params.opt_in;
}
utm_source += '.no-LP.' + fullDottedPaymentMethod;
return utm_source;
};
/**
* Build a string for utm_key from extra tracking data
*
* @param {Object} data
* @return {string} utm_key
*/
frb.buildUtmKey = function(data) {
var dataArray = [];
for (var key in data) {
if (data.hasOwnProperty(key)) {
dataArray.push( key + '_' + data[key] );
}
}
return dataArray.join('~');
};
/**
* Determine if we should show recurring choice on step 2
*
* @param {Object} options Including method and optional gateway
* @param {String} country
* @return {boolean}
*/
frb.shouldShowRecurring = function( options, country ) {
if ( frb.isEndowment ) {
return false;
}
if ( frb.noRecurringCountries.indexOf( country ) !== -1 ) { // Defined in LocalizeJS-2017.js
return false;
}
if ( options.method === undefined ) {
return true; // Show if a method hasn't been selected yet
}
if ( [ 'cc', 'paypal', 'apple', 'google' ].indexOf( options.method ) !== -1 ) {
return true;
}
// Adyen iDEAL
if ( options.submethod === 'rtbt_ideal' ) {
return true;
}
if ( options.submethod === 'upi' || options.submethod === 'paytmwallet' ) {
return true;
}
return false;
};
/* Is recurring method selected? This function can be overriden for different forms */
frb.getRecurring = function() {
// Can't use simple form.frequency.value, doesn't work in IE
var selected = $('#frb-form input[name="frequency"]:checked').val();
return selected === 'monthly';
};
/* Return amount selected */
frb.getAmount = function() {
var form = document.getElementById('frb-form');
var amount = null;
frb.extraData.otherAmt = 0;
// If there are some amount radio buttons, then look for the checked one
if (form.amount) {
for (var i = 0; i < form.amount.length; i++) {
if (form.amount[i].checked) {
amount = form.amount[i].value;
}
}
}
// Check the "other" amount box
if (form.otherAmount.value !== ) {
var otherAmount = form.otherAmount.value;
otherAmount = otherAmount.replace(/[,.](\d)$/, ':$10');
otherAmount = otherAmount.replace(/[,.](\d)(\d)$/, ':$1$2');
otherAmount = otherAmount.replace(/[$£€¥,.]/g, );
otherAmount = otherAmount.replace(/:/, '.');
amount = otherAmount;
frb.extraData.otherAmt = 1;
}
amount = parseFloat(amount);
if ( isNaN(amount) ) {
return 0;
} else {
return amount;
}
};
/* Localize the amount errors. Call when initialising banner. */
frb.localizeErrors = function() {
var currency = frb.getCurrency( mw.centralNotice.data.country ),
language = mw.centralNotice.data.uselang,
minAmount = frb.amounts.minimums[ currency ],
maxAmount = Math.round( frb.maxUSD * minAmount );
// Math.round to account for floating point math errors: https://phabricator.wikimedia.org/T246262
$('.frb-error-smallamount').text( function( index, oldText ) {
return oldText.replace( '$1', frb.formatCurrency(currency, minAmount, language) );
});
$('.frb-error-bigamount').text( function( index, oldText ) {
// We cannot accept donations greater than $1 $2 through our website. Please contact our major gifts staff at $3.
return oldText.replace( '$1', maxAmount )
.replace( '$2', currency )
.replace( '$3', 'benefactors@wikimedia.org' );
});
};
/**
* Shared code for amount input handling
*/
frb.initAmountOptions = function() {
// Reset "Other" input if user clicks a preset amount
$('#frb-form [id^=frb-amt-ps]').click(function() {
$('#frb-amt-other-input').val();
});
// Track if they selected and then later changed amount
var checkAmountChange = function(e) {
if ( frb.didSelectAmount ) {
frb.extraData.changedAmt = 1;
}
// check if amount radio button is selected OR there is a value in the other amount
if ( $('.frb-amounts input[type="radio"]:checked').val() !== 'Other' || $('#frb-amt-other-input').val().length > 0 ) {
frb.didSelectAmount = true;
}
return;
};
$('.frb-amounts input[type="radio"]').on('change', checkAmountChange);
$('#frb-amt-other-input').on('focusout', checkAmountChange);
// Block typing non-numerics in input field, otherwise Safari allows them and then chokes
// https://phabricator.wikimedia.org/T118741, https://phabricator.wikimedia.org/T173431
var blockNonNumeric = function(e) {
// Allow special keys in Firefox
if ((e.code == 'ArrowLeft') || (e.code == 'ArrowRight') ||
(e.code == 'ArrowUp') || (e.code == 'ArrowDown') ||
(e.code == 'Delete') || (e.code == 'Backspace')) {
return;
}
var chr = String.fromCharCode(e.which);
if ("0123456789., ".indexOf(chr) === -1) {
return false;
}
};
$('#frb-amt-other-input').on('keypress', blockNonNumeric);
$('#frb-amt-monthly-other-input').on('keypress', blockNonNumeric);
};
/**
* Calculate approximate transaction fee on given amount
*
* @param {number} amount
* @return {number} Rounded to 2 decimal places
*/
frb.calculateFee = function(amount) {
var currency = frb.getCurrency(mw.centralNotice.data.country),
feeMultiplier = 0.04,
feeMinimum = frb.amounts.feeMinimums[currency] || 0.35,
feeAmount = amount * feeMultiplier;
if ( feeAmount < feeMinimum ) {
feeAmount = feeMinimum;
}
return parseFloat(feeAmount.toFixed(2));
};
frb.updateFeeDisplay = function() {
var currency = frb.getCurrency(mw.centralNotice.data.country),
language = mw.centralNotice.data.uselang,
amount, feeAmount, totalAmount;
amount = frb.getAmount();
feeAmount = frb.calculateFee(amount);
if ( $('#frb-ptf-checkbox').prop('checked') ) {
totalAmount = amount + feeAmount;
} else {
totalAmount = amount;
}
var feeAmountFormatted = frb.formatCurrency(currency, feeAmount, language);
$('.frb-ptf-fee').text(feeAmountFormatted);
var totalAmountFormatted = frb.formatCurrency(currency, totalAmount, language);
$('.frb-ptf-total').text(totalAmountFormatted);
$('.frb-ptf').slideDown( frb.reduceMotion ? 0 : 400 );
};
/**
* Custom hide cookie function
*
* Purposely sets only for this domain.
* CentralNotice builtin method seems buggy - see T270401
*
* @param {string} reason Reason to store in the hide cookie
* @param {number} duration Cookie duration, in seconds
*/
frb.altSetHideCookie = function ( reason, duration ) {
mw.loader.using( 'mediawiki.cookie' ).then( function () {
var cookieName = 'centralnotice_hide_fundraising',
date = new Date(),
hideData = {
v: 1,
created: Math.floor( date.getTime() / 1000 ),
reason: reason
};
// Re-use the same date object to set the cookie's expiry time
date.setSeconds( date.getSeconds() + duration );
mw.cookie.set(
cookieName,
JSON.stringify( hideData ),
{ expires: date, path: '/', domain: 'wikipedia.org', prefix: }
);
});
};
/**
* Determine if banner should be shown, and set correct data for impression logging
*
* @return {boolean} Show banner?
*/
frb.shouldShowBanner = function() {
mw.centralNotice.bannerData.hideResult = false;
/* Hide in unsupported browsers */
if ( !frb.supportedBrowser ) {
mw.centralNotice.bannerData.hideResult = true;
mw.centralNotice.bannerData.hideReason = 'browser';
}
/* Hide outside main namespace (except Main Page, for sites where it isn't in main namespace) */
if ( mw.config.get('wgNamespaceNumber') > 0 && !mw.config.get('wgIsMainPage') ) {
mw.centralNotice.bannerData.hideResult = true;
mw.centralNotice.bannerData.hideReason = 'namespace';
}
// Hide banner on sensitive articles
// TODO - possibly add wgWikibaseItemId for multilingual support and resilience to moves?
var hideTitles = [ 'Murder of Don Banfield' ];
if ( hideTitles.indexOf( mw.config.values.wgTitle ) !== -1 ) {
mw.centralNotice.bannerData.hideResult = true;
mw.centralNotice.bannerData.hideReason = 'article';
}
/* Hide banner if on wrong site (desktop/mobile) in case wrong device settings were chosen */
var bannerName = mw.centralNotice.data.banner,
skin = mw.config.get('skin');
if (
( bannerName.indexOf('_dsk_') !== -1 && skin === 'minerva' ) ||
( bannerName.indexOf('_m_') !== -1 && skin !== 'minerva' )
) {
mw.centralNotice.bannerData.hideResult = true;
mw.centralNotice.bannerData.hideReason = 'other';
console.warn('Hiding fundraising banner on wrong site (desktop/mobile)');
}
return !mw.centralNotice.bannerData.hideResult;
};
/* Debug function to highlight dynamically replaced elements */
frb.highlightReplacements = function() {
$('.frb [class^="frb-replace"], .frb-ptf-fee, .frb-ptf-total, .frb-upsell-ask, frb-amt').css('background-color', '#fa0');
};
if ( !mw.centralNotice.adminUi ) { // T262693
/**
* Provides alterImpressionData hook for CentralNotice
* This info will be sent back with Special:RecordImpression
* TODO: check if/when we can remove this (and RecordImpression)
*/
mediaWiki.centralNotice.bannerData.alterImpressionData = function( impressionData ) {
// Returning true from this function indicates the banner was shown
if (mediaWiki.centralNotice.bannerData.hideReason) {
impressionData.reason = mediaWiki.centralNotice.bannerData.hideReason;
}
if (mediaWiki.centralNotice.bannerData.cookieCount) {
impressionData.banner_count = mediaWiki.centralNotice.bannerData.cookieCount;
}
return !mediaWiki.centralNotice.bannerData.hideResult;
};
}
/* End of MediaWiki:FundraisingBanners/CoreJS-2018.js */
/* jshint maxerr: 600 */
/* == MediaWiki:FundraisingBanners/LocalizeJS-2017.js == */
/**
* Get the currency for a given country
*
* NOTE: The following currency mapping is WMF-specific based on payment
* provider availability, NOT necessarily the official currency of the country
*
* @param {string} country code
* @return {string} currency code
*/
frb.getCurrency = function(country) {
switch ( country ) {
// Big 6
case 'US': return 'USD';
case 'CA': return 'CAD';
case 'AU': return 'AUD';
case 'NZ': return 'NZD';
case 'GB': return 'GBP';
case 'IE': return 'EUR';
// Euro countries
case 'AT':
case 'BE':
case 'ES':
case 'FR':
case 'IE':
case 'IT':
case 'LU':
case 'LV':
case 'NL':
case 'PT':
case 'SK':
return 'EUR';
// Others
case 'DK': return 'DKK';
case 'HU': return 'HUF';
case 'IL': return 'ILS';
case 'IN': return 'INR';
case 'JP': return 'JPY';
case 'MY': return 'MYR';
case 'NO': return 'NOK';
case 'PL': return 'PLN';
case 'RO': return 'RON';
case 'SE': return 'SEK';
case 'UA': return 'UAH';
case 'ZA': return 'ZAR';
// Latin America
case 'BR': return 'BRL';
case 'AR': return 'ARS';
case 'CL': return 'CLP';
case 'CO': return 'COP';
case 'MX': return 'MXN';
case 'PE': return 'PEN';
case 'UY': return 'UYU';
case 'CH': return 'CHF';
// Fall back to USD
default:
return 'USD';
}
};
/**
* Format a currency value
*
* @param {string} currency code. Leave undefined to get without symbol.
* @param {number} amount
* @param {string} language code
* @return {string} formatted string e.g. '$3', '£5', '10 €'
*/
frb.formatCurrency = function(currency, amount, language) {
var locale, formatterOptions, formatter, fmAmount, supportsIntl;
if ( isNaN(amount) || amount === ) {
// Not a number, it's probably the 'other' string or box
// TODO: better way of doing this?
fmAmount = amount;
} else {
// Check browser support
try {
supportsIntl = typeof window.Intl === 'object';
} catch (e) {
supportsIntl = false; // T265396
}
if ( supportsIntl ) {
// Use Intl for fancy number formatting - thousands separators etc
locale = language + '-' + mw.centralNotice.data.country;
if ( amount % 1 !== 0 ) {
formatterOptions = { minimumFractionDigits: 2 };
} else {
formatterOptions = {};
}
formatter = new Intl.NumberFormat(locale, formatterOptions);
} else {
// Bad browser i.e. IE. Just do the basics: 2 decimal places if needed, or none
formatter = {};
formatter.format = function(number) {
if ( amount % 1 !== 0 ) {
return number.toFixed(2);
} else {
return number.toString();
}
};
}
fmAmount = formatter.format(amount);
}
// No symbol needed
if ( currency === undefined ) {
return fmAmount;
}
// Better dive into the formatting object
if ( frb.currencyFormats[currency] === undefined ) {
return currency + ' ' + fmAmount;
}
if ( frb.currencyFormats[currency] instanceof Object ) { // not a string
if ( frb.currencyFormats[currency][language] !== undefined ) {
return frb.currencyFormats[currency][language].replace('\t', fmAmount);
}
return frb.currencyFormats[currency]['default'].replace('\t', fmAmount);
}
return frb.currencyFormats[currency].replace('\t', fmAmount);
};
/*
* Select the correct amount or array of amounts from object in "source"
*
* @param {Object} source - the amounts data object e.g. frb.amounts.options7, frb.amounts.averages
* @param {string} currency - ISO code of currency
* @param {string} country - ISO code of country (optional)
* @return {array/number} - depending on source
*/
frb.pickAmounts = function(source, currency, country) {
if ( source[currency]['default'] ) { // we need to go deeper
if ( source[currency][country] !== undefined ) {
return source[currency][country];
} else {
return source[currency]['default'];
}
} else {
return source[currency];
}
};
/* Credit card types so we can show the correct logos */
frb.cardTypes = {
// Big 6
'US' : 'vmad',
'CA' : 'vma',
'GB' : 'vmaj',
'IE' : 'vmaj',
'AU' : 'vmaj',
'NZ' : 'vma',
// Euro countries
'AT' : 'vmaj',
'BE' : 'vmaj',
'ES' : 'vmaj',
'FR' : 'vma', // Adyen
'IT' : 'vmaj',
'LU' : 'vmaj',
'LV' : 'vma',
'NL' : 'vmaj', // Adyen
'PT' : 'vmaj',
'SK' : 'vmaj',
// Others
'DK' : 'vma',
'HU' : 'vma',
'IL' : 'vmad', // Adyen
'JP' : 'vmj',
'MY' : 'vmaj',
'NO' : 'vma',
'PL' : 'vma',
'RO' : 'vma',
'SE' : 'vma',
'UA' : 'vma', // Adyen
'ZA' : 'vm',
'IN' : 'vmar' // dLocal
};
/**
* Should we show Apple Pay?
*
* Note there is a ~500ms delay in Safari when checking, so only call this if needed
*
* @param {string} country
* @return {boolean}
*/
frb.shouldShowApplePay = function ( country ) {
// https://support.apple.com/en-us/HT207957 - minus China mainland
var appleCountries = [
'ZA',
'AU', 'HK', 'JP', 'MO', 'NZ', 'SG', 'TW',
'AM', 'AT', 'AZ', 'BY', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK',
'EE', 'FO', 'FI', 'FR', 'GE', 'DE', 'GR', 'GL', 'GG', 'HU',
'IS', 'IE', 'IM', 'IT', 'KZ', 'JE', 'LV', 'LI', 'LT', 'LU',
'MT', 'MC', 'ME', 'NL', 'NO', 'PL', 'PT', 'RO', 'RU', 'SM',
'RS', 'SK', 'SI', 'ES', 'SE', 'CH', 'UA', 'GB', 'VA',
'CO', 'CR', 'BR', 'MX',
'BH', 'IL', 'PS', 'QA', 'SA', 'AE',
'CA', 'US'
];
if ( appleCountries.indexOf( country ) === -1 ) {
return false;
}
if ( location.search.match('forceApplePay') ) {
return true;
}
if ( window.ApplePaySession ) {
if ( ApplePaySession.canMakePayments() ) {
return true;
}
}
return false;
};
/**
* Display the correct payment methods for current country
*
* Methods should be labeled with class 'frb-pm-xxxx'
* TODO: clean this function up more
*
* @param {string} country
*/
frb.localizeMethods = function(country) {
// Test country with *all the methods*
if ( country === 'ZZ' ) {
$('.frb-payment-options > div').show();
return;
}
// Hide recurring completely for some countries and endowment
if ( frb.isEndowment || frb.noRecurringCountries.indexOf(country) !== -1 ) {
$('.frb-frequency, .recurring-details').hide();
}
// Remove any leftover WorldPay and Adyen
$('.frb-pm-cc-wp').remove();
$('.frb-pm-cc-adyen').remove();
// Monthly Adyen credit card is allowed now
// if ( frb.ccAdyenCountries.indexOf( country ) !== -1 ) {
// $('.frb-pm-cc').addClass('no-monthly');
// }
// Countries with no PayPal option
var noPP = ['IN', 'RU', 'SG', 'AE', 'QA', 'OM', 'BD', 'BO', 'PA',
'PY', 'GT', 'JM', 'TT', 'DZ'];
if ($.inArray(country, noPP) !== -1) {
$('.frb-pm-pp').remove();
$('.frb-pm-pp-usd').remove();
}
// Countries with no PayPal for mobile only - https://phabricator.wikimedia.org/T173001
var noPPmobile = ['PH', 'ID', 'TH', 'KR', 'MY', 'VN'];
var mobileRegex = /(_mob_|_ipd_|_m_)/;
if ($.inArray(country, noPPmobile) !== -1) {
if (mw.centralNotice.data.banner.search(mobileRegex) !== -1) {
$('.frb-pm-pp').remove();
$('.frb-pm-pp-usd').remove();
}
}
// Countries where PayPal must be in USD
var ppUSD = ['BG', 'HR', 'LT', 'MK', 'RO', 'UA', 'SA', 'CN', 'ID', 'KR',
'KZ', 'MY', 'VN', 'AR', 'CL', 'DO', 'CO', 'NI', 'UY', 'ZA',
'BH', 'LB', 'VE', 'TR', 'IS', 'BA', 'MV', 'BB', 'BM', 'BZ',
'CR', 'CW', 'SX', 'HN', 'KN', 'DM', 'AG', 'LC', 'GD', 'FJ',
'TN', 'BJ', 'BF', 'CI', 'GW', 'ML', 'NE', 'SN', 'TG', 'BR',
'PE'];
if ($.inArray(country, ppUSD) !== -1) {
$('.frb-pm-pp').remove();
$('.frb-pm-pp-usd').show();
} else {
$('.frb-pm-pp').show();
$('.frb-pm-pp-usd').remove();
}
// Show any extra local payment methods, or remove them if not needed
var extrapaymentmethods = {
'amazon' : ['US'],
'bpay' : [],
'ideal' : ['NL'],
'bt' : ['BR', 'AR', 'CO', 'CL', 'PE', 'IN', 'ZA'], // Bank Transfer (Astropay)
'cash' : ['BR', 'MX', 'AR', 'CO', 'PE', 'UY'], // 'Cash' methods (Astropay)
'pix' : ['BR']
};
// Methods with different labels per country
var language = mw.config.get('wgUserLanguage');
var cashTranslation = 'Cash';
var btTranslation = 'Bank Transfer';
if (language === 'en') {
if (country === 'BR') {
cashTranslation = 'Boleto';
}
} else if (language === 'pt') {
if (country === 'BR') {
btTranslation = 'Transferência Bancária';
cashTranslation = 'Boleto';
}
} else if (language === 'es') {
if (country === 'AR') {
btTranslation = 'Transferencia Bancaria';
cashTranslation = 'Efectivo';
}
if (country === 'CL') {
btTranslation = 'WebPay';
}
if (country === 'CO') {
btTranslation = 'PSE Pagos';
cashTranslation = 'Efectivo';
}
if (country === 'MX') {
cashTranslation = 'Efectivo';
}
if (country === 'PE') {
btTranslation = 'Transferencia Bancaria';
cashTranslation = 'Efectivo';
}
if (country === 'UY') {
cashTranslation = 'Efectivo';
}
}
$('.frb-pm-bt button, .frb-pm-bt label, button.frb-pm-bt' ).text( btTranslation );
$('.frb-pm-cash button, .frb-pm-cash label, button.frb-pm-cash').text( cashTranslation );
for (var method in extrapaymentmethods) {
var $methodbutton = $('.frb-pm-' + method);
if ( $.inArray(country, extrapaymentmethods[method]) !== -1 && !frb.isEndowment ) {
$methodbutton.show();
} else {
$methodbutton.remove();
}
}
// Google Pay - separated from extrapaymentmethods as we want to show on Endowment too
var googlePayCountries = [
'AE', 'AT', 'AU', 'BE', 'BG', 'BR', 'CA', 'CH', 'CL', 'CO',
'CZ', 'DE', 'DK', 'EE', 'ES', 'FR', 'GB', 'GR', 'HK', 'HR',
'HU', 'IE', 'IL', 'IT', 'JP', 'LU', 'LV', 'MX', 'MY', 'NL',
'NO', 'NZ', 'OM', 'PL', 'PT', 'QA', 'RO', 'RU', 'SA', 'SE',
'SG', 'SK', 'TH', 'TR', 'TW', 'UA', 'US', 'VN', 'ZA'
];
if ( $.inArray(country, googlePayCountries) !== -1 ) {
$('.frb-pm-google').show();
} else {
$('.frb-pm-google').remove();
}
// Apple Pay
if ( $('.frb-pm-applepay').length > 0 ) {
if ( !frb.shouldShowApplePay( country ) ) {
$('.frb-pm-applepay').remove();
}
}
/* Add card types class to credit card button, so we can show correct logos */
if ( frb.cardTypes[country] ) {
$('.frb-pm-cc').addClass('frb-cctypes-' + frb.cardTypes[country] );
}
};
/**
* Check scheduled payment method outages and hide buttons if needed
*
* Data at https://meta.wikimedia.org/wiki/MediaWiki:FR2013/Resources/PaymentOutages.js
* Methods should be labeled with class 'frb-pm-xxxx'
*
* @param {string} country code
*/
frb.checkMethodOutages = function(country) {
// TODO - can we load this a better way?
/* This file can be used to schedule hiding of individual payment methods from banners
* e.g. if they have scheduled downtime.
*
* Valid methods are:
* ideal, cc, pp, amazon, bpay, webmoney, cash, pp-usd
* (most of the time it's 'ideal'...)
* Can also limit outage to a specific country with country: "XX" (where XX is an ISO code)
*
* Note that in JavaScript dates the months (and only the months) start at 0.
* Jan=0, Feb=1, Mar=2, Apr=3 etc. How hateful.
*
* Be sure to also update donatewiki if needed e.g. by commenting the method templates
* found at https://donate.wikimedia.org/wiki/Template:2012FR/Form-section/Paymentmethods
*
*/
var outages = [
{
start: new Date(Date.UTC(2016, 8, 18, 1)),
end: new Date(Date.UTC(2016, 8, 18, 7)),
method: "ideal"
}
]; // jshint ignore:line
var now = new Date();
for (var i = outages.length - 1; i >= 0; i--) {
if ( now > outages[i].start && now < outages[i].end ) {
if (outages[i].country === undefined || outages[i].country == country) {
$('.frb-pm-' + outages[i].method).hide();
}
}
}
};
/**
* Adjust the amount options and their labels
*
* Inputs should have id frb-amt-psX where X is the index number (starting from 1)
*
* @param {Object} source - object with amounts e.g. frb.amounts.options7
* @param {string} currency - currency code e.g. 'USD'
* @param {string} country - country code e.g. 'FR' Some currencies can have different options per country.
* @param {string} language - language code e.g. 'en' For symbol formatting
* @param {boolean} useSymbols - use currency symbols on labels or not? (3 vs $3)
*/
frb.localizeAmountOptions = function(source, currency, country, language, useSymbols) {
var amountOptions = frb.pickAmounts(source, currency, country);
$('#frb-form input[name="amount"]').each(function(index) {
var $input = $(this);
var $label = $input.siblings('label');
var i = $input.attr('id').replace('frb-amt-ps', );
var amount = amountOptions[i-1]; // because IDs start from 1
if ( amount ) {
$input.val( amount );
if ( useSymbols ) {
$label.text( frb.formatCurrency( currency, amount, language) );
} else {
$label.text( frb.formatCurrency( undefined, amount, language) );
}
}
});
};
/**
* Make an element into a link
*
* @param {string} selector CSS selector for elements to convert to a link
* @param {string} language Code of language (could be es-419 or pt-br)
* @param {string} baseUrl URL of link (function will add language parameter)
*/
frb.makeLink = function( selector, language, baseUrl ) {
var url = baseUrl + '&language=' + language;
$( selector ).each( function() {
var $link = $( '<a></a>' );
$link.html( $( this ).html() );
$link.attr( { href: url, target: '_blank' } );
$( this ).replaceWith( $link );
});
};
/**
* Get the number of banners seen from localStorage
* @return {number} Number of banners seen
*/
frb.getSeenCount = function () {
// Force with URL parameter 'impression'
if ( typeof URLSearchParams === 'function' ) { // not available in old browsers
var urlParams = new URLSearchParams( window.location.search );
if ( urlParams.has( 'impression' ) ) {
return urlParams.get( 'impression' );
}
}
try {
if ( localStorage ) {
var identifier = mw.centralNotice.internal.state.campaign.mixins.impressionDiet.cookieName,
lsName = 'CentralNoticeKV|global|impression_diet_' + identifier,
diet = JSON.parse( localStorage.getItem( lsName ) );
if ( diet ) {
return diet.val.seenCount;
}
}
} catch ( ex ) {
// do nothing - localStorage is configured not to let us read it, or mixin not set
return;
}
};
/**
* Replace placeholders with number of banners seen
* @param {string} Language code
*/
frb.replaceSeenCount = function( language ) {
var ordinalNums = {
'en' : [ , '1st', '2nd', '3rd', '4th', '5th', '6th', '7th', '8th', '9th', '10th' ],
'ja' : [ , '初めて', '2回目', '3回目', '4回目', '5回目', '6回目', '7回目', '8回目', '9回目', '10回目' ],
'fr': [ , '1er', '2e', '3e', '4e', '5e', '6e', '7e', '8e', '9e', '10e' ],
'nl' : [ , '1e', '2e', '3e', '4e', '5e', '6e', '7e', '8e', '9e', '10e' ]
},
ordinalWords = {
'en' : [ , 'first', 'second', 'third', 'fourth', 'fifth', 'sixth', 'seventh', 'eighth', 'ninth', 'tenth' ],
'it' : [ , 'la prima', 'la seconda', 'la terza', 'la quarta', 'la quinta', 'la sesta', 'la settima', "l'ottava", 'la nona', 'la decima' ],
'sv' : [ , 'första', 'andra', 'tredje', 'fjärde', 'femte', 'sjätte', 'sjunde', 'åttonde', 'nionde', 'tionde' ],
'es' : [ , 'primera', 'segunda', 'tercera', 'cuarta', 'quinta', 'sexta', 'séptima', 'octava', 'novena', 'décima' ],
'pt' : [ , 'primeira', 'segunda', 'terceira', 'quarta', 'quinta', 'sexta', 'sétima', 'oitava', 'nona', 'décima' ],
'aa' : [ , 'primera', 'segunda', 'tercera', 'cuarta', 'quinta', 'sexta', 'séptima', 'octava', 'novena', 'décima' ],
'ja' : [ , '初めて', '2回目', '3回目', '4回目', '5回目', '6回目', '7回目', '8回目', '9回目', '10回目' ],
'fr' : [ , 'première', 'deuxième', 'troisième', 'quatrième', 'cinquième', 'sixième', 'septième', 'huitième', 'neuvième', 'dixième' ],
'de' : [ , 'erste', 'zweite', 'dritte', 'vierte', 'fünfte', 'sechste', 'siebente', 'achte', 'neunte', 'zehnte' ]
},
textFragments = {
'en' : [
'for the 1st time recently',
'for the 2nd time recently',
'for the 3rd time recently',
'for the 4th time recently',
'for the 5th time recently',
'for the 6th time recently',
'for the 7th time recently',
'for the 8th time recently',
'for the 9th time recently',
'for the 10th time recently'
]
};
var getReplaceText = function( data, language, seenCount ) {
if ( data[ language ] ) {
return data[ language ][ seenCount ];
} else {
return data[ 'en' ][ seenCount ];
}
};
var seenCount = frb.getSeenCount();
if ( seenCount ) {
$( '.frb-replace-seenCount' ).text( seenCount );
$( '.frb-replace-seenCount-ordinalNum' ).text( getReplaceText( ordinalNums, language, seenCount ) );
$( '.frb-replace-seenCount-ordinalWord' ).text( getReplaceText( ordinalWords, language, seenCount ) );
$( '.frb-replace-seenCount-textFragment' ).text( getReplaceText( textFragments, language, seenCount ) );
}
};
/**
* Replace elements with preset ask string amounts
*
* e.g. class="frb-replace-amt-ps4" will be replaced with amount #4, currently $25 in the US
*
* @param {string} currency - currency code e.g. 'USD'
* @param {string} country - country code e.g. 'FR'
* @param {string} language - language code e.g. 'en' For symbol formatting
*/
frb.replaceCustomAmounts = function( currency, country, language ) {
var amountOptions = frb.pickAmounts( frb.amounts.options7, currency, country );
$( '.frb [class^="frb-replace-amt-ps"]' ).each( function() {
var i = $( this ).attr( 'class' ).replace( 'frb-replace-amt-ps', ),
amount = amountOptions[ i - 1 ],
formattedAmount = frb.formatCurrency( currency, amount, language );
$( this ).html( '<frb-amt>' + formattedAmount + '</frb-amt>' );
});
};
frb.noRecurringCountries = ['AR', 'CL', 'CO', 'MX', 'PE', 'UY', 'BR', 'IN'];
frb.ccAdyenCountries = ['FR', 'IL', 'UA'];
/* These countries use potentially ambiguous $ sign.
Use ISO code instead in text (but still $ for buttons) */
frb.textAmountIsoCountries = ['AR', 'CL', 'CO', 'MX'];
$(function() {
if ( mw.centralNotice.adminUi ) { // T262693
return;
}
var language = mw.centralNotice.data.uselang;
var variantLanguage; // for pt-br and es-419, note we can only use these for certain links
var country = mw.centralNotice.data.country;
var currency = frb.getCurrency(country);
if ( language === 'pt' && country === 'BR' ) {
variantLanguage = 'pt-br';
} else if ( language === 'es' && ['AR', 'CL', 'CO', 'PE', 'MX', 'UY'].indexOf( country ) !== -1 ) {
variantLanguage = 'es-419';
} else {
variantLanguage = language;
}
// Payment methods
frb.localizeMethods(country);
frb.checkMethodOutages(country);
// Preset amounts
frb.replaceCustomAmounts( currency, country, language );
// Basic replacements
$('.frb-replace-currencysymbol').text( frb.formatCurrency( currency, , language ).replace(' ', ) );
$('.frb-replace-currencycode').text( currency );
// Count banners seen
frb.replaceSeenCount( language );
// Country name
var countryName;
if ( frb.countryNames[language] ) {
countryName = frb.countryNames[language][country] || frb.countryNames.en[country];
} else {
countryName = frb.countryNames.en[country];
}
$('.frb-replace-countryname').text( countryName );
// Day of week
var now = new Date();
var dayNumber = now.getDay();
var capitalizeText = function( text ) {
// Capitalize first letter, for use at start of sentence
return text.charAt(0).toUpperCase() + text.slice(1);
};
if ( $('.frb-replace-dayofweek, .frb-replace-dayofweek-capitalize').length > 0 ) {
if ( frb.dayNames[language] ) {
$('.frb-replace-dayofweek').text( frb.dayNames[language][dayNumber] );
$('.frb-replace-dayofweek-capitalize').text( capitalizeText( frb.dayNames[language][dayNumber] ) );
} else {
console.log('Warning: banner should contain a day of the week, but no translations found.');
}
}
if ( $('.frb-replace-dayofweek-this, .frb-replace-dayofweek-this-capitalize').length > 0 ) {
if ( frb.dayNamesThis[language] ) {
$('.frb-replace-dayofweek-this').text( frb.dayNamesThis[language][dayNumber] );
$('.frb-replace-dayofweek-this-capitalize').text( capitalizeText( frb.dayNamesThis[language][dayNumber] ) );
} else {
console.log('Warning: banner should contain "this DAY", but no translations found.');
}
}
// Capitalize
$('.frb-capitalize').text(function( index, text ) {
return text.charAt(0).toUpperCase() + text.slice(1);
});
// Replace device with iPad if needed
var ua = navigator.userAgent;
if ( ua.match( /ipad/i ) ) {
$('.frb-replace-device').text( frb.iPadTranslations[language] || frb.iPadTranslations.en );
}
// Replace %AVERAGE% and %MINIMUM%
var average = frb.pickAmounts( frb.amounts.averages, currency, country ),
ifEveryone = frb.pickAmounts( frb.amounts.ifEveryone, currency, country ),
avgString,
ifString;
if ( frb.textAmountIsoCountries.indexOf(country) !== -1 ) {
avgString = frb.formatCurrency( undefined, average, language ) + ' ' + currency;
ifString = frb.formatCurrency( undefined, ifEveryone, language ) + ' ' + currency;
} else {
avgString = frb.formatCurrency( currency, average, language ).replace( /\.$/, ); // strip any period from end for use in running text
ifString = frb.formatCurrency( currency, ifEveryone, language ).replace( /\.$/, );
}
$( '.frb' ).each( function( index ) {
var newHtml = $(this).html();
newHtml = newHtml.replace( /%AVERAGE%/g, '<frb-amt>' + avgString + '</frb-amt>' );
newHtml = newHtml.replace( /%MINIMUM%/g, '<frb-amt>' + ifString + '</frb-amt>' );
$( this ).html( newHtml );
});
/**
* Call a function on every text node contained by a root node.
*
* Used so we can do text replacements without accidentally clobbering html and scripts
*
* @param {Node} rootNode The Node object whose descendants will be recursed through
* @param {Function} callback Callback function that receives a Node as its only argument
*/
function eachTextNode( rootNode, callback ) {
for ( var node = rootNode.firstChild; node !== null; node = node.nextSibling ) {
if ( node.nodeType === Node.TEXT_NODE ) {
callback( node );
} else if ( node.nodeType === Node.ELEMENT_NODE ) {
eachTextNode( node, callback );
}
}
}
// French spacing: replace space before punctuation with
if ( language === 'fr' ) {
var bannerRootElements = document.getElementsByClassName( 'frb' );
for ( var i = 0; i < bannerRootElements.length; i++ ) {
eachTextNode( bannerRootElements[i], function( node ) {
node.textContent = node.textContent.replace( / ([!?;:%])/g, '\u00a0$1' );
});
}
}
// Links (in smallprint) TODO: merge with frb.makeLink()
$('.frb-localize-links a').each(function() {
// Add parameters for LandingCheck
var uri = new mw.Uri( $(this).attr('href') );
uri.extend({
country: country,
language: variantLanguage,
uselang: variantLanguage,
utm_medium: 'sitenotice',
utm_campaign: mw.centralNotice.data.campaign || 'test',
utm_source: mw.centralNotice.data.banner
});
$(this).attr('href', uri.toString());
$(this).attr('target', '_blank'); // Make links open in new tab
});
// Add links
frb.makeLink( '.frb-link-privacy', variantLanguage, 'https://foundation.wikimedia.org/wiki/Special:LandingCheck?basic=true&landing_page=Donor_privacy_policy' );
frb.makeLink( '.frb-link-tax', variantLanguage, 'https://donate.wikimedia.org/wiki/Special:LandingCheck?basic=true&landing_page=Tax_deductibility' );
frb.makeLink( '.frb-link-cancel', variantLanguage, 'https://donate.wikimedia.org/wiki/Special:LandingCheck?basic=true&landing_page=Cancel_or_change_recurring_giving' );
// Legal text variants
if (country === 'US') {
$('.frb-legal-US').show();
$('.frb-legal-nonUS, .frb-legal-NL').hide();
} else if (country === 'NL') {
$('.frb-legal-NL').show();
$('.frb-legal-US, .frb-legal-nonUS').hide();
} else {
$('.frb-legal-nonUS').show();
$('.frb-legal-US, .frb-legal-NL').hide();
}
// Quick hack for American/British/Commonwealth English differences
if ( country === 'US' ) {
$('.frb-lang-enUS').show();
$('.frb-lang-en5C').hide();
} else {
$('.frb-lang-enUS').hide();
$('.frb-lang-en5C').show();
}
// Where Remind Me Later should be shown
var rmlCountries = ['US', 'CA', 'GB', 'IE', 'AU', 'NZ',
'IT', 'NL', 'JP', 'FR', 'SE', 'ZA', 'IN',
'AR', 'BR', 'CL', 'CO', 'PE', 'UY', 'MX'];
var rmlLanguages = ['en', 'fr', 'nl', 'ja', 'it', 'sv', 'pt', 'es'];
var rmlEnabled = !frb.isEndowment && rmlCountries.indexOf(country) !== -1 && rmlLanguages.indexOf(language) !== -1;
if ( rmlEnabled ) {
$('.frb').addClass('frb-rml-enabled');
} else {
$('.frb').addClass('frb-rml-disabled');
}
});
/* == end of MediaWiki:FundraisingBanners/LocalizeJS-2017.js == */
frb.rml = {
post: function() {
/* Create the iframe for the form and use it as the form's target */
var frameName = 'remindFrame';
var $form = $('#frb-rml-form');
if ( $("iframe[name=" + frameName + "]").length === 0 ) {
var $iframe = $('<iframe style="display: none;" name="' + frameName + '"></iframe>');
$form.attr("target", $iframe.attr("name"));
$form.after($iframe);
}
$form[0].submit();
},
getCurrentDate: function() {
/* Get current date in correct format for Silverpop */
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; // January is 0!
var yyyy = today.getFullYear();
if( dd < 10 ) {
dd = '0' + dd;
}
if( mm < 10 ) {
mm = '0' + mm;
}
return mm+'/'+dd+'/'+yyyy;
},
init: function() {
/* Prep the reminder form */
var form = document.getElementById('frb-rml-form');
if ( !form ) return;
form.rml_country.value = mw.centralNotice.data.country;
form.rml_language.value = mw.centralNotice.data.uselang;
form.rml_submitDate.value = frb.rml.getCurrentDate();
form.rml_segment.value = Math.floor((Math.random() * 100) + 1);
$('#frb-rml-submit').click(function() {
if ( mw.util.validateEmail( form.Email.value ) ) {
frb.rml.post();
$('.frb-rml-form, .frb-rml-link').hide();
$('.frb-rml-ty').show();
$('.frb').delay(3000).fadeOut( frb.fadeDuration, function() {
$('.frb').hide();
});
frb.altSetHideCookie( 'close', frb.HIDE_DURATION_RML );
return false;
} else {
$('#frb-rml-email').addClass('frb-haserror').focus();
$('.frb-error-invalidemail').show();
return false;
}
});
}
};
frb.initToolbar = function() {
/* --- Code for sticky toolbar --- */
$(window).scroll(function() {
var articleLocation = $('.mw-body').offset().top;
var headerContainerHeight = $('.header-container').height();
var donateFormLocation = $('.frb-form').offset().top;
// Handle .frb-header stickyness
if ( $(window).scrollTop() >= headerContainerHeight ) {
$('.frb-header').addClass('frb-header--sticky');
$('.frb-conversation').css('padding-top', $('.frb-header').outerHeight() )
} else {
$('.frb-header').removeClass('frb-header--sticky');
$('.frb-conversation').css('padding-top', 0);
}
// Handle .frb-header visibility
if ( $(window).scrollTop() > donateFormLocation && $('.frb-header' ).css('visibility') == 'visible' ) {
$('.frb-header').css('visibility', 'hidden');
} else if ( $(window).scrollTop() <= donateFormLocation && $('.frb-header' ).css('visibility') == 'hidden' ) {
$('.frb-header').css('visibility', 'visible');
}
});
};
$(function() {
if ( mw.centralNotice.adminUi ) { // T262693
return;
}
var language = mw.centralNotice.data.uselang;
var country = mw.centralNotice.data.country;
var currency = frb.getCurrency(country);
var validAmount, validMethod, validStayInTouch;
if ( !frb.optinRequired ) {
validStayInTouch = 1;
}
var minAmount = frb.amounts.minimums[ currency ];
var form = document.getElementById('frb-form');
var donateFormLocation;
mw.loader.using(['mediawiki.util']).then(function() {
frb.rml.init();
});
frb.initAmountOptions();
frb.localizeAmountOptions(frb.amounts.options7, currency, country, language, true);
frb.localizeErrors();
frb.storedOptions = {};
frb.extraData = {};
// TODO - make these all the same?
frb.scrollDuration = frb.reduceMotion ? 0 : 600;
frb.fadeDuration = frb.reduceMotion ? 0 : 400;
frb.messageDelay = frb.reduceMotion ? 0 : 500; // Chat animation speed, for RML interaction
frb.valueComparisons = {
'en' : {
'US' : 'cup of coffee',
'CA' : 'cup of coffee',
'GB' : 'cup of coffee',
'IE' : 'cup of coffee',
'AU' : 'couple of gold coins',
'NZ' : 'couple of gold coins',
},
};
var valueComparison;
if ( frb.valueComparisons[language] ) {
valueComparison = frb.valueComparisons[language][country] || frb.valueComparisons.en[country];
} else {
valueComparison = frb.valueComparisons.en[country];
}
$('.frb-replace-valuecomparison').text( valueComparison );
frb.activateCTA = function () {
if (validAmount && validMethod && validStayInTouch) {
console.log('valid - activate CTA');
$('.frb-submit').addClass('active');
} else {
$('.frb-submit:not(#frb-btn-first-submit)').removeClass('active');
console.log('invalid - deactivate CTA');
}
};
frb.setMethod = function(options, frequency) {
if( frequency === 'no-monthly' ) {
$('#frb-frequency-monthly').attr('disabled', true);
} else {
$('#frb-frequency-monthly').attr('disabled', false);
}
frb.storedOptions = options; // Default to credit card
};
$('.frb-amounts').on('input change', function() {
frb.validateAmount();
validAmount = 1;
frb.updateFeeDisplay();
frb.activateCTA();
if ( frb.optinRequired ) {
$('.frb-optin').show();
}
$('.frb-cta').fadeOut( frb.fadeDuration, function() {
$('.frb-step-2, .frb-footer').fadeIn( frb.fadeDuration );
});
});
$('.frb-methods').on('change', function() {
$('.frb-methods').removeClass('frb-haserror');
$('.frb-error-method').hide();
validMethod = 1;
frb.activateCTA();
});
// Opt-in interaction
$('.frb-optin .frb-radio').on('click', function() {
validStayInTouch = 1;
frb.activateCTA();
$('.frb-optin').removeClass('frb-haserror');
$('.frb-error-optin').hide();
if ( $('#frb-optin-no').is(':checked') ) {
$('.frb-optin-no-prompt').removeClass('is-positive');
if ( !$('.frb-optin-no-prompt').is(':visible') ) {
$('.frb-optin .frb-message--typing')
.show()
.delay( frb.messageDelay )
.fadeOut( frb.fadeDuration, function() {
$('.frb-optin-no-prompt').fadeIn( frb.fadeDuration );
});
}
} else {
$('.frb-optin-no-prompt').addClass('is-positive');
}
});
/* Scroll to article option */
$('.js-close').on('click', function(e) {
var articleLocation = $('.mw-body').offset().top;
$('html, body').animate( { scrollTop: articleLocation }, frb.scrollDuration );
frb.altSetHideCookie( 'close', frb.HIDE_DURATION_SKIP );
return false;
});
/* Scroll to donate option */
$('.js-donate').on('click', function(e) {
donateFormLocation = $('.frb-amounts').offset().top - $('.frb-header').outerHeight();
$('html, body').animate( { scrollTop: donateFormLocation }, frb.scrollDuration );
return false;
});
var $rmlButtonParent = $('.frb-options');
/* Remind me later (RML) form */
/* Reveal the RML form after clicking 'Donate Later' */
$('.js-rml').on('click', function(e) {
var rmlLocation = $('.frb-rml-wrapper').offset().top;
e.stopPropagation();
$('.frb-footer').show();
if ( $(this).parent().parent().hasClass('frb-header') ) {
$('html, body').animate( { scrollTop: rmlLocation }, frb.scrollDuration );
}
if ( $('.frb-rml-form').css('display') === 'none' ) {
$('.frb-rml-wrapper .frb-message--typing')
.show()
.delay( frb.messageDelay )
.fadeOut( frb.fadeDuration, function () {
$('.frb-rml-form').fadeIn(function () {
$('#frb-rml-email').focus();
});
});
}
return false;
});
/* Other amount field */
$('.frb-button--other').on('click keypress', function(e) {
if ( e.which === 13 || e.type === 'click' ) {
document.getElementById('frb-input-other').checked = true;
frb.updateFeeDisplay();
$('.frb-other-input').focus();
}
});
/* Other amount field focus styles */
$('.frb-other-input')
.focus(function() {
$('.frb-button--other').addClass('frb-button--is-focused');
})
.blur(function() {
$('.frb-button--other').removeClass('frb-button--is-focused');
});
frb.updateUpsellAsk = function(isOtherAmountStep) {
var amount, feeAmount, upsellAmount,
list = frb.amounts.monthlySuggest[currency] || frb.amounts.monthlySuggest.USD;
// If user is on third step (write a different amount) then get monthly amount if not, the the first form amount
if (isOtherAmountStep !== undefined) {
amount = frb.getMonthlyAmount();
} else {
amount = frb.getAmount(form);
}
// If PTF is checked when we need to calculate the fee for that amount
if ( $('#frb-ptf-checkbox').prop('checked') ) {
amount = amount + frb.calculateFee(amount);
}
for (var i = list.length - 1; i >= 0; i--) {
if ( amount <= list[i][0] ) {
upsellAmount = list[i][1];
}
}
// If user is in the upsell (second step) then the form.otherMonthlyAmount.value will be updated with the upsellAmount calculated
if (isOtherAmountStep === undefined) {
form.otherMonthlyAmount.value = upsellAmount;
}
// A formatted value will be returned
var upsellAmountFormatted = frb.formatCurrency(currency, upsellAmount, language);
// The value of the amount will be updated only if the user is in the upsell (second step)
if (isOtherAmountStep === undefined) {
$('.frb-upsell-ask').text(upsellAmountFormatted);
}
};
// Pre-upsell submit button
$('#frb-donate').on('click', function(e) {
frb.updateUpsellAsk();
// Only do monthly convert if initial selection is one-time, payment method supports monthly, upsell value is not 0 (meaning skip), and payment method isn't credit card.
if ( frb.getRecurring(document.getElementById('frb-form')) ||
!frb.shouldShowRecurring( frb.storedOptions, mw.centralNotice.data.country ) ||
form.otherMonthlyAmount.value == 0 ||
frb.storedOptions.method == 'cc' ) {
frb.submitForm(frb.storedOptions);
} else if ( frb.validateForm(frb.storedOptions) ) {
$('.frb-step-upsell, .frb-back-step, .frb-mask').fadeIn( frb.fadeDuration );
} else {
frb.extraData.validateError = 1;
}
return false;
});
// Go back to main step
$('.frb-back-step').on('click', function(e) {
$('.frb-mask, .frb-step-upsell').fadeOut( frb.fadeDuration );
return false;
});
// Donate monthly other amount
$('.frb-monthly-diff-amt-link').on('click', function(e) {
form.otherMonthlyAmount.value = ;
validAmount = 0;
frb.activateCTA();
frb.toggleMonthly(true);
$('.frb-upsell, .frb-monthly-buttons').hide();
$('.frb-monthly-diff-amt, .frb-back').show();
return false;
});
// Go back from diff amount
$('.frb-back').on('click', function(e) {
form.otherMonthlyAmount.value = ;
frb.updateUpsellAsk();
validAmount = 1;
frb.activateCTA();
frb.toggleMonthly(false);
$('.frb-monthly-diff-amt, .frb-back').hide();
$('.frb-upsell, .frb-monthly-buttons').show();
return false;
});
// Validate monthly other amount
$('#frb-amt-monthly-other-input').on('input change', function(e) {
if ( frb.validateMonthlyAmount() ) {
validAmount = 1;
frb.activateCTA();
frb.updateUpsellAsk(true);
} else {
validAmount = 0;
}
});
frb.getMonthlyAmount = function() {
var amount = null;
// Check the "monthly other" amount box
if (form.otherMonthlyAmount.value !== ) {
var otherMonthlyAmount = form.otherMonthlyAmount.value;
otherMonthlyAmount = otherMonthlyAmount.replace(/[,.](\d)$/, ':$10');
otherMonthlyAmount = otherMonthlyAmount.replace(/[,.](\d)(\d)$/, ':$1$2');
otherMonthlyAmount = otherMonthlyAmount.replace(/[$£€¥,.]/g, );
otherMonthlyAmount = otherMonthlyAmount.replace(/:/, '.');
amount = otherMonthlyAmount;
}
amount = parseFloat(amount);
if ( isNaN(amount) ) {
return 0;
} else {
var totalMonthlyAmountFormatted = frb.formatCurrency(currency, amount, language);
$('.frb-monthly-total').text(totalMonthlyAmountFormatted);
return amount;
}
};
frb.validateMonthlyAmount = function() {
var amount = frb.getMonthlyAmount();
var currency = frb.getCurrency( mw.centralNotice.data.country );
var minAmount = frb.amounts.minimums[ currency ];
if ( amount === null || isNaN(amount) || amount <= 0 || amount < minAmount ) {
$('.frb-error-bigamount').hide();
$('.frb-error-smallamount').show();
return false;
} else if ( amount > frb.maxUSD * minAmount ) {
$('.frb-error-bigamount').show();
return false;
} else {
$('.frb-error-smallamount, .frb-error-bigamount').hide();
return true;
}
};
frb.submitMonthly = function() {
frb.extraData.monthlyUpsell = 1;
frb.extraData.originalAmt = frb.getAmount().toString();
frb.toggleMonthly(true);
document.getElementById('frb-input-other').checked = true;
document.getElementById('frb-ptf-checkbox').checked = false;
form.otherAmount.value = form.otherMonthlyAmount.value;
frb.submitForm(frb.storedOptions);
}
// Submit form
$('#frb-monthly-donate-yes').on('click', function(e) {
frb.submitMonthly();
return false;
});
$('#frb-monthly-donate-no').on('click', function(e) {
frb.submitForm(frb.storedOptions);
return false;
});
$('#frb-donate-monthly-other').on('click', function (e) {
if (frb.validateMonthlyAmount()) {
frb.submitMonthly();
}
return false;
});
if ( frb.shouldShowBanner() ) {
frb.show();
frb.initToolbar();
}
var video = document.getElementById('vid');
//var source = document.createElement('source');
//source.setAttribute('src', 'https://upload.wikimedia.org/wikipedia/donate/b/b8/Wikivideofundraising.webm');
//source.setAttribute('type', 'video/webm');
//video.appendChild(source);
//video.play();
setTimeout(function() {
video.pause();
//source.setAttribute('src', 'https://upload.wikimedia.org/wikipedia/donate/b/b8/Wikivideofundraising.webm');
//source.setAttribute('type', 'video/webm');
video.load();
video.play();
}, 3000);
$('video').trigger('click')
var video = document.getElementById('vid');
//video.src = 'https://upload.wikimedia.org/wikipedia/donate/b/b8/Wikivideofundraising.webm'
video.play();
if(!video.muted) {
$('.mute_icon').css('display', 'none');
$('.unmute_btn').css('display', 'none')
} else {
$('.sound_icon').css('display', 'none');
$('.mute_btn').css('display', 'none')
}
function unmute(){
video.muted = false;
$('.mute_icon').css('display', 'none');
$('.sound_icon').css('display', 'block');
$('.unmute_btn').css('display', 'none');
}
function mute(){
video.muted = true;
$('.mute_icon').css('display', 'block');
$('.sound_icon').css('display', 'none');
$('.unmute_btn').css('display', 'flex');
}
$('.mute_icon').on('click', unmute)
$('.unmute_btn').on('click', unmute)
$('.sound_icon').on('click', mute)
$('video').on('click', function(){
if(!video.muted){
mute()
} else {
unmute()
}
})
$('.close_video').on('touchstart', function(e){
$('.frb').fadeOut( frb.fadeDuration, function() {
$('.frb').hide();
});
})
});
var video = document.getElementById('vid');
</script>