CINXE.COM
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title></title> </head> <body> <div id="iub-dsar-en-container"> <h1>Exercise your privacy rights</h1> <p>You can use this form to submit a request for the exercise of your data protection rights. The information you provide over this form will be processed solely to verify your request.</p> <p>For more details about how we use and protect your personal information, please consult our privacy policy. </p> <h2>File a request</h2> <form id="iub-dsar-en-form" enctype="multipart/form-data"> <input type="hidden" name="iub-dsar-en-site-id" id="iub-dsar-en-site-id" value="3745591" /> <input type="hidden" name="iub-dsar-en-insecure" id="iub-dsar-en-insecure" value="1" /> <div class="form-group"> <fieldset> <h2>Your information</h2> <div class="form-group inline-input"> <label for="iub-dsar-en-sender-full-name">Full name</label> <input placeholder="Add your Name and Surname" type="text" name="iub-dsar-en-sender-full-name" id="iub-dsar-en-sender-full-name" required tabindex="0" /> </div> <div class="form-group inline-input"> <label for="iub-dsar-en-sender-email">Email address</label> <input placeholder="i.e. john.doe@email.com" type="email" name="iub-dsar-en-sender-email" id="iub-dsar-en-sender-email" required tabindex="0" /> </div> </fieldset> </div> <div class="form-group"> <label for="iub-dsar-en-subject-as-sender"> <input type="checkbox" name="iub-dsar-en-subject-as-sender" id="iub-dsar-en-subject-as-sender" data-type="boolean" tabindex="0" /> I am sending the request on behalf of another individual <div class="iub-dsar-en-tooltip"> <span>Check this box if you are authorized to make this request for someone else, such as a child, relative, or client.</span> </div> </label> </div> <div class="form-group" id="subject-info"> <fieldset> <h2>Subject information</h2> <div class="form-group inline-input"> <label for="iub-dsar-en-subject-full-name">Full name</label> <input placeholder="Full name of the individual (data subject)" type="text" name="iub-dsar-en-subject-full-name" id="iub-dsar-en-subject-full-name" tabindex="0" /> </div> <div class="form-group inline-input"> <label for="iub-dsar-en-subject-email">Email address</label> <input placeholder="Email of the individual (data subject)" type="email" name="iub-dsar-en-subject-email" id="iub-dsar-en-subject-email" tabindex="0" /> </div> </fieldset> </div> <div class="form-group"> <label for="iub-dsar-en-country">Country</label> <select name="iub-dsar-en-country" id="iub-dsar-en-country" tabindex="0" > <option value="AC">Ascension Island</option> <option value="AD">Andorra</option> <option value="AE">United Arab Emirates</option> <option value="AF">Afghanistan</option> <option value="AG">Antigua and Barbuda</option> <option value="AI">Anguilla</option> <option value="AL">Albania</option> <option value="AM">Armenia</option> <option value="AN">Netherlands Antilles</option> <option value="AO">Angola</option> <option value="AQ">Antarctica</option> <option value="AR">Argentina</option> <option value="AS">American Samoa</option> <option value="AT">Austria</option> <option value="AU">Australia</option> <option value="AW">Aruba</option> <option value="AX">脜land Islands</option> <option value="AZ">Azerbaijan</option> <option value="BA">Bosnia and Herzegovina</option> <option value="BB">Barbados</option> <option value="BD">Bangladesh</option> <option value="BE">Belgium</option> <option value="BF">Burkina Faso</option> <option value="BG">Bulgaria</option> <option value="BH">Bahrain</option> <option value="BI">Burundi</option> <option value="BJ">Benin</option> <option value="BL">Saint Barth茅lemy</option> <option value="BM">Bermuda</option> <option value="BN">Brunei</option> <option value="BO">Bolivia</option> <option value="BQ">Caribbean Netherlands</option> <option value="BR">Brazil</option> <option value="BS">Bahamas</option> <option value="BT">Bhutan</option> <option value="BV">Bouvet Island</option> <option value="BW">Botswana</option> <option value="BY">Belarus</option> <option value="BZ">Belize</option> <option value="CA">Canada</option> <option value="CC">Cocos [Keeling] Islands</option> <option value="CD">Congo [DRC]</option> <option value="CF">Central African Republic</option> <option value="CG">Congo [Republic]</option> <option value="CH">Switzerland</option> <option value="CI">Ivory Coast</option> <option value="CK">Cook Islands</option> <option value="CL">Chile</option> <option value="CM">Cameroon</option> <option value="CN">China</option> <option value="CO">Colombia</option> <option value="CP">Clipperton Island</option> <option value="CR">Costa Rica</option> <option value="CU">Cuba</option> <option value="CV">Cape Verde</option> <option value="CW">Cura莽ao</option> <option value="CX">Christmas Island</option> <option value="CY">Cyprus</option> <option value="CZ">Czech Republic</option> <option value="DE">Germany</option> <option value="DG">Diego Garcia</option> <option value="DJ">Djibouti</option> <option value="DK">Denmark</option> <option value="DM">Dominica</option> <option value="DO">Dominican Republic</option> <option value="DZ">Algeria</option> <option value="EA">Ceuta and Melilla</option> <option value="EC">Ecuador</option> <option value="EE">Estonia</option> <option value="EG">Egypt</option> <option value="EH">Western Sahara</option> <option value="ER">Eritrea</option> <option value="ES">Spain</option> <option value="ET">Ethiopia</option> <option value="FI">Finland</option> <option value="FJ">Fiji</option> <option value="FK">Falkland Islands [Islas Malvinas]</option> <option value="FM">Micronesia</option> <option value="FO">Faroe Islands</option> <option value="FR">France</option> <option value="GA">Gabon</option> <option value="GB">United Kingdom</option> <option value="GD">Grenada</option> <option value="GE">Georgia</option> <option value="GF">French Guiana</option> <option value="GG">Guernsey</option> <option value="GH">Ghana</option> <option value="GI">Gibraltar</option> <option value="GL">Greenland</option> <option value="GM">Gambia</option> <option value="GN">Guinea</option> <option value="GP">Guadeloupe</option> <option value="GQ">Equatorial Guinea</option> <option value="GR">Greece</option> <option value="GS">South Georgia and the South Sandwich Islands</option> <option value="GT">Guatemala</option> <option value="GU">Guam</option> <option value="GW">Guinea-Bissau</option> <option value="GY">Guyana</option> <option value="HK">Hong Kong</option> <option value="HM">Heard Island and McDonald Islands</option> <option value="HN">Honduras</option> <option value="HR">Croatia</option> <option value="HT">Haiti</option> <option value="HU">Hungary</option> <option value="IC">Canary Islands</option> <option value="ID">Indonesia</option> <option value="IE">Ireland</option> <option value="IL">Israel</option> <option value="IM">Isle of Man</option> <option value="IN">India</option> <option value="IO">British Indian Ocean Territory</option> <option value="IQ">Iraq</option> <option value="IR">Iran</option> <option value="IS">Iceland</option> <option value="IT">Italy</option> <option value="JE">Jersey</option> <option value="JM">Jamaica</option> <option value="JO">Jordan</option> <option value="JP">Japan</option> <option value="KE">Kenya</option> <option value="KG">Kyrgyzstan</option> <option value="KH">Cambodia</option> <option value="KI">Kiribati</option> <option value="KM">Comoros</option> <option value="KN">Saint Kitts and Nevis</option> <option value="KP">North Korea</option> <option value="KR">South Korea</option> <option value="KW">Kuwait</option> <option value="KY">Cayman Islands</option> <option value="KZ">Kazakhstan</option> <option value="LA">Laos</option> <option value="LB">Lebanon</option> <option value="LC">Saint Lucia</option> <option value="LI">Liechtenstein</option> <option value="LK">Sri Lanka</option> <option value="LR">Liberia</option> <option value="LS">Lesotho</option> <option value="LT">Lithuania</option> <option value="LU">Luxembourg</option> <option value="LV">Latvia</option> <option value="LY">Libya</option> <option value="MA">Morocco</option> <option value="MC">Monaco</option> <option value="MD">Moldova</option> <option value="ME">Montenegro</option> <option value="MF">Saint Martin</option> <option value="MG">Madagascar</option> <option value="MH">Marshall Islands</option> <option value="MK">Macedonia</option> <option value="ML">Mali</option> <option value="MM">Myanmar [Burma]</option> <option value="MN">Mongolia</option> <option value="MO">Macau</option> <option value="MP">Northern Mariana Islands</option> <option value="MQ">Martinique</option> <option value="MR">Mauritania</option> <option value="MS">Montserrat</option> <option value="MT">Malta</option> <option value="MU">Mauritius</option> <option value="MV">Maldives</option> <option value="MW">Malawi</option> <option value="MX">Mexico</option> <option value="MY">Malaysia</option> <option value="MZ">Mozambique</option> <option value="NA">Namibia</option> <option value="NC">New Caledonia</option> <option value="NE">Niger</option> <option value="NF">Norfolk Island</option> <option value="NG">Nigeria</option> <option value="NI">Nicaragua</option> <option value="NL">Netherlands</option> <option value="NO">Norway</option> <option value="NP">Nepal</option> <option value="NR">Nauru</option> <option value="NU">Niue</option> <option value="NZ">New Zealand</option> <option value="OM">Oman</option> <option value="PA">Panama</option> <option value="PE">Peru</option> <option value="PF">French Polynesia</option> <option value="PG">Papua New Guinea</option> <option value="PH">Philippines</option> <option value="PK">Pakistan</option> <option value="PL">Poland</option> <option value="PM">Saint Pierre and Miquelon</option> <option value="PN">Pitcairn Islands</option> <option value="PR">Puerto Rico</option> <option value="PS">Palestinian Territories</option> <option value="PT">Portugal</option> <option value="PW">Palau</option> <option value="PY">Paraguay</option> <option value="QA">Qatar</option> <option value="QO">Outlying Oceania</option> <option value="RE">R茅union</option> <option value="RO">Romania</option> <option value="RS">Serbia</option> <option value="RU">Russia</option> <option value="RW">Rwanda</option> <option value="SA">Saudi Arabia</option> <option value="SB">Solomon Islands</option> <option value="SC">Seychelles</option> <option value="SD">Sudan</option> <option value="SE">Sweden</option> <option value="SG">Singapore</option> <option value="SH">Saint Helena</option> <option value="SI">Slovenia</option> <option value="SJ">Svalbard and Jan Mayen</option> <option value="SK">Slovakia</option> <option value="SL">Sierra Leone</option> <option value="SM">San Marino</option> <option value="SN">Senegal</option> <option value="SO">Somalia</option> <option value="SR">Suriname</option> <option value="SS">South Sudan</option> <option value="ST">S茫o Tom茅 and Pr铆ncipe</option> <option value="SV">El Salvador</option> <option value="SX">Sint Maarten</option> <option value="SY">Syria</option> <option value="SZ">Swaziland</option> <option value="TA">Tristan da Cunha</option> <option value="TC">Turks and Caicos Islands</option> <option value="TD">Chad</option> <option value="TF">French Southern Territories</option> <option value="TG">Togo</option> <option value="TH">Thailand</option> <option value="TJ">Tajikistan</option> <option value="TK">Tokelau</option> <option value="TL">East Timor</option> <option value="TM">Turkmenistan</option> <option value="TN">Tunisia</option> <option value="TO">Tonga</option> <option value="TR">Turkey</option> <option value="TT">Trinidad and Tobago</option> <option value="TV">Tuvalu</option> <option value="TW">Taiwan</option> <option value="TZ">Tanzania</option> <option value="UA">Ukraine</option> <option value="UG">Uganda</option> <option value="UM">U.S. Outlying Islands</option> <option value="US">United States</option> <option value="UY">Uruguay</option> <option value="UZ">Uzbekistan</option> <option value="VA">Vatican City</option> <option value="VC">Saint Vincent and the Grenadines</option> <option value="VE">Venezuela</option> <option value="VG">British Virgin Islands</option> <option value="VI">U.S. Virgin Islands</option> <option value="VN">Vietnam</option> <option value="VU">Vanuatu</option> <option value="WF">Wallis and Futuna</option> <option value="WS">Samoa</option> <option value="XK">Kosovo</option> <option value="YE">Yemen</option> <option value="YT">Mayotte</option> <option value="ZA">South Africa</option> <option value="ZM">Zambia</option> <option value="ZW">Zimbabwe</option> <option value="ZZ">Unknown Region</option> </select> <div id="iub-dsar-en-country-message"> You may have additional or different rights depending on your location. </div> </div> <div class="form-group"> <fieldset> <strong>Type of request</strong> <div class="form-group"> <label class="checkbox_label" for="request-access"> <input type="checkbox" id="request-access" name="iub-dsar-en-reasons" value="access" tabindex="0" /> Right of access </label> <label class="checkbox_label" for="request-rectification"> <input type="checkbox" id="request-rectification" name="iub-dsar-en-reasons" value="rectification" tabindex="0" /> Right of rectification </label> <label class="checkbox_label" for="request-erasure"> <input type="checkbox" id="request-erasure" name="iub-dsar-en-reasons" value="erasure" tabindex="0" /> Right to erasure (to be forgotten) </label> <label class="checkbox_label" for="request-data-portability"> <input type="checkbox" id="request-data-portability" name="iub-dsar-en-reasons" value="data_portability" tabindex="0" /> Right to data portability </label> <label class="checkbox_label" for="request-process-restriction"> <input type="checkbox" id="request-process-restriction" name="iub-dsar-en-reasons" value="process_restriction" tabindex="0" /> Right to restrict processing </label> <label class="checkbox_label" for="request-objection"> <input type="checkbox" id="request-objection" name="iub-dsar-en-reasons" value="objection" tabindex="0" /> Right to object </label> <label class="checkbox_label" for="request-profiling"> <input type="checkbox" id="request-profiling" name="iub-dsar-en-reasons" value="profiling" tabindex="0" /> Request related to automated decision-making and profiling </label> <label class="checkbox_label" for="request-other"> <input type="checkbox" id="request-other" name="iub-dsar-en-reasons" value="other" tabindex="0" /> Other types of request </label> </div> </fieldset> </div> <div class="form-group"> <strong>Request details</strong> <p>To ensure we provide exactly what you need, please be as specific as possible. Clearly outline the information you are seeking and include relevant dates or timeframes for your request. Indicate your preferred method of receiving the information and specify any accessibility requirements you may have.</p> <textarea placeholder="Write here your problem" rows="5" cols="100" name="iub-dsar-en-issue" required minlength="11" maxlength="5000" tabindex="0"></textarea> </div> <strong>Security check</strong> <div id="iub-dsar-en-captcha"></div> <div class="form-group footer"> <div> <p>Please note that we may request additional information from you to help verify your identity and process this request.</p> <p> <strong>By submitting this request, you confirm that all the information provided is true and accurate.</strong> </p> </div> <button type="submit" id="iub-dsar-en-submit-button" tabindex="0">Submit request</button> </div> </form> </div> <script nonce="f5e840bafb44692c854c04b932d4e61ad09e796068fadcaa237305f290285a4a"> //<![CDATA[ (function() { var Whistleblower=function(b){"use strict";class v{constructor(){this.listenersMap={}}getListeners(e){return this.listenersMap[e]=this.listenersMap[e]||[],this.listenersMap[e]}addListener(e,s,t){this.getListeners(e).unshift({fn:s,once:!!t})}on(e,s){return this.addListener(e,s),this.object}once(e,s){return this.addListener(e,s,!0),this.object}off(e,s){const t=this.getListeners(e);for(let i=t.length-1;i>=0;i--)t[i].fn===s&&t.splice(i,1);return this.object}emit(e){const s=this.getListeners(e);for(let t=s.length-1;t>=0;t--){const i=s[t],r=Array.prototype.slice.call(arguments,1);i.once&&s.splice(t,1),i.fn.apply(null,r)}}}const d=new v;class C{render({namespace:e,messages:s}){const t=document.createElement("div"),i=document.createElement("canvas");i.width=300,i.height=60,t.appendChild(i);const r=document.createElement("div"),n=document.createElement("input");n.setAttribute("required","required"),n.type="text",n.name=`${e}captcha-answer`,n.setAttribute("placeholder",s.captcha_answer_placeholder);const a=document.createElement("button");a.innerText=s.confirm_captcha_button,r.append(n,a);let o=this.generateCaptchaText();return n.value="",this.generateCanvasCaptcha(i,o),a.addEventListener("click",c=>{c.preventDefault(),o===n.value?d.emit("captcha_validated"):(alert("Incorrect Captcha"),n.value="",o=this.generateCaptchaText(),this.generateCanvasCaptcha(i,o))}),t.appendChild(r),t}generateCaptchaText(){let e="";const s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let t=1;t<=5;t++)e+=s.charAt(Math.random()*s.length);return e}generateCanvasCaptcha(e,s){const t=e.getContext("2d");t.clearRect(0,0,300,60);const i=s.split("");let r="serif",n="italic";i.forEach((a,o)=>{t.font=`${n} 32px ${r}`,r=r==="serif"?"sans-serif":"serif",n=n==="italic"?"normal":"italic",t.strokeText(a,Math.random()*20+40*(o+1),40+Math.random()*10)}),t.beginPath(),t.moveTo(20,50),t.lineTo(200,20),t.stroke(),t.moveTo(0,0),t.lineTo(300,60),t.stroke()}}class y{constructor({namespace:e,form:s}){this.form=s,this.namespace=e,new FormData(this.form).has(`${this.namespace}sensible-choice`)&&(this.onSensibleChoiceChange(),this.form.querySelectorAll(`input[name="${this.namespace}sensible-choice"]`).forEach(r=>r.addEventListener("change",this.onSensibleChoiceChange.bind(this))))}enableSensibleElements(){const e=document.getElementById(`${this.namespace}sensible`);document.querySelectorAll(`.${this.namespace}sensible-choice`).forEach(t=>{t.removeAttribute("disabled"),t.setAttribute("required","required")}),e.style.display="block"}disableSensibleElements(){const e=document.getElementById(`${this.namespace}sensible`);document.querySelectorAll(`.${this.namespace}sensible-choice`).forEach(t=>{t.setAttribute("disabled","disabled"),t.removeAttribute("required")}),e.style.display="none"}onSensibleChoiceChange(e){const s=new FormData(this.form);if(s.has(`${this.namespace}sensible-choice`)){let t=s.get(`${this.namespace}sensible-choice`);e&&(t=e.target.value),t==="0"?this.disableSensibleElements.apply(this):t==="1"&&this.enableSensibleElements.apply(this)}}}class u{constructor({error:e}){this.error=e}render(){const e=document.createElement("div");return e.className="whistleblower-error",e.innerText=this.error.message,e}}class E{render({messages:e,status:s,onMainActionButtonClick:t}){const i=document.createElement("div");i.className="whistleblower-success-request-container";const r=document.createElement("div");r.className="whistleblower-success-request-icon",r.innerHTML=`<svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" enable-background="new 0 0 48 48"> <circle fill="#4CAF50" cx="24" cy="24" r="21"/> <polygon fill="#CCFF90" points="34.6,14.6 21,28.2 15.4,22.6 12.6,25.4 21,33.8 37.4,17.4"/> </svg>`;const n=document.createElement("div");n.className="whistleblower-success-request-message",n.innerText=e.form_submit_successful??"";const a=document.createElement("div");a.className="whistleblower-success-request-status",a.innerHTML=s;const o=document.createElement("button");return o.className="whistleblower-success-request-back-btn",o.innerHTML=e.action_button_after_sent,typeof t=="function"&&o.addEventListener("click",t),i.append(r,n,a,o),i}}class S{static validate(e){return e&&e.issue&&e.issue.length>10}}class m{constructor(e={}){this.issue=e.issue??""}static fromNamespace(e,s){return new m({issue:s[`${e}issue`].trim()})}validate(){return S.validate(this)}}const g={"errors.form.send_error":"Unable to send the request","errors.form.invalid_data":"Invalid data",bot_found:"Bot detected",form_submit_successful:"Request sent succesfully",action_button_after_sent:"Send another report",confirm_captcha_button:"Confirm answer","Invalid captcha":"The answer to the captcha is invalid","Invalid authentication credentials":"Invalid request to the service",loading:"Loading...",captcha_answer_placeholder:"Enter the text you see on the image"};class h{static request({endpoint:e,method:s="GET",headers:t=[],payload:i="",successCallback:r=null,errorCallback:n=null}){var a=new XMLHttpRequest;(typeof r=="function"||typeof n=="function")&&a.addEventListener("readystatechange",()=>{if(a.readyState===XMLHttpRequest.DONE){const o=a.status;if(o>=200&&o<400&&typeof r=="function")r(a.response);else if(typeof n=="function")try{const c=JSON.parse(a.responseText);c.message?n(new f([c.message])):n(new f(c.errors))}catch{n(new f(new Array(g["errors.form.send_error"])))}}}),a.open(s,e),t.forEach(o=>{const c=o.split(":");c.length===2&&a.setRequestHeader(c[0].trim(),c[1].trim())}),a.send(i)}static getCaptcha({endpoint:e,successCallback:s,errorCallback:t}){return h.request({endpoint:e,successCallback:s,errorCallback:t})}static sendRequest({endpoint:e,apiKey:s,payload:t,method:i,successCallback:r,errorCallback:n}){return h.request({endpoint:e,payload:t,method:i,successCallback:r,errorCallback:n,headers:["Content-Type: application/json",`ApiKey: ${s}`]})}static extractSingleRequestFieldData(e,s,t){const i=t.endsWith("[]");let r="";i&&(t=t.replace("[]",""));const n=document.getElementById(`${s}${t}`),a=function(){return n&&n.getAttribute("type")==="checkbox"&&n.getAttribute("data-type")==="boolean"};return e.has(`${s}${t}`)?i?r=e.getAll(`${s}${t}`):(r=e.get(`${s}${t}`),a()&&(r=!0)):a()&&(r=!1),r}static extractRequestFieldData(e,s,t){let i={};return typeof t=="object"&&t!==null?i=Object.entries(t).reduce((r,[n,a])=>(typeof a=="object"&&a!==null?r[n]=h.extractRequestFieldData(e,s,a):typeof a=="string"&&(r[n]=h.extractSingleRequestFieldData(e,s,a)),r),{}):i=h.extractSingleRequestFieldData(e,s,t),i}static extractPayloadFromRequestFieldsMap(e,s,t){let i=Object.entries(t).reduce((r,[n,a])=>(r[n]=h.extractRequestFieldData(e,s,a),r),{});return e.has(`${s}captcha-session-id`)&&(i.captcha_session_id=e.get(`${s}captcha-session-id`)),e.has(`${s}captcha-answer`)&&(i.captcha=e.get(`${s}captcha-answer`)),i}}class f extends Error{constructor(e=[]){const s=e.map(t=>g[t]);super(s.join(", ")),this.errors=e,this.name="WhistleRequestError"}getErrors(){return this.errors}}class A{render({namespace:e,img:s,messages:t}){const i=document.createElement("div");i.appendChild(s);const r=document.createElement("div"),n=document.createElement("input");return n.setAttribute("required","required"),n.name=`${e}captcha-answer`,n.type="text",n.setAttribute("placeholder",t.captcha_answer_placeholder),r.appendChild(n),i.appendChild(r),i}}class x{constructor({container:e,form:s,namespace:t,messages:i,apiBaseURL:r,apiKey:n}){this.namespace=t,this.containerEl=e,this.formEl=s,this.messages=i,this.apiKey=n,this.apiBaseURL=r,this.captchaContainerEl=document.getElementById(`${t}captcha`),this.viewsContainerEl=document.getElementById(`${t}views-container`),this.viewsContainerEl===null&&(this.viewsContainerEl=document.createElement("div"),this.viewsContainerEl.id=`${t}views-container`)}generateCaptcha(){const e=this.formEl.querySelector('button[type="submit"]');e.setAttribute("disabled","disabled"),h.getCaptcha({endpoint:`${this.apiBaseURL}/captcha`,successCallback:s=>{try{const t=JSON.parse(s),i=document.createElement("img");let r=document.querySelector(`input[name="${this.namespace}captcha-session-id"]`);r!==null&&r.parentElement.removeChild(r),r=document.createElement("input");const n=new A;i.src=`data:image/jpg;base64,${t.captcha}`,r.name=`${this.namespace}captcha-session-id`,r.type="hidden",r.value=t.session_id,r.setAttribute("required","required"),this.formEl.appendChild(r),e.removeAttribute("disabled"),this.captchaContainerEl.innerHTML="",this.captchaContainerEl.appendChild(n.render({namespace:this.namespace,img:i,messages:this.messages})),this.formEl.style.display="block"}catch{const i=new u({error:new Error("Unable to parse the response."),namespace:this.namespace});this.viewsContainerEl.appendChild(i.render()),console.error("Unable to parse the response. Fallback captcha in use.")}},errorCallback:()=>{const s=new u({error:new Error("Unable to call the captcha service."),namespace:this.namespace});this.viewsContainerEl.appendChild(s.render()),console.error("Unable to call the captcha service.")}})}}class q{constructor({container:e,form:s,namespace:t,messages:i,captcha:r,apiKey:n,apiBaseURL:a,apiFormPath:o,validate:c,requestFieldsMap:p,preview:w=!1}){this.namespace=t,this.containerEl=e,this.formEl=s,this.messages=i,this.captcha=r,this.apiKey=n,this.apiBaseURL=a,this.apiFormPath=o,this.validate=c,this.requestFieldsMap=p,this.formView=new y({namespace:t,form:s}),w===!0?this.formEl.addEventListener("submit",this.formSubmitPreview.bind(this)):this.formEl.addEventListener("submit",this.formSubmit.bind(this)),this.viewsContainerEl=document.getElementById(`${t}views-container`),this.viewsContainerEl===null&&(this.viewsContainerEl=document.createElement("div"),this.viewsContainerEl.id=`${t}views-container`),this.captchaContainerEl=document.getElementById(`${t}captcha`),this.containerEl.appendChild(this.viewsContainerEl),this.serviceCaptchaController=new x({container:e,form:s,namespace:t,messages:i,apiBaseURL:a,apiKey:n})}index(){switch(d.emit("init"),this.formView.onSensibleChoiceChange(),this.captcha){case"internal":this.formWithInternalCaptcha();break;case"service":this.formWithCaptchaService();break;default:this.formWithoutCaptcha();break}}formWithCaptchaService(){this.formEl.style.display="none";const e=this.formEl.querySelector('button[type="submit"]');e.setAttribute("disabled","disabled"),d.once("captcha_validated",()=>{e.removeAttribute("disabled"),this.captchaContainerEl.innerHTML=""}),this.viewsContainerEl.innerHTML="",this.captchaContainerEl.innerHTML=this.messages.loading,this.serviceCaptchaController.generateCaptcha()}formWithInternalCaptcha(){const e=this.formEl.querySelector('button[type="submit"]');e.setAttribute("disabled","disabled"),d.once("captcha_validated",()=>{e.removeAttribute("disabled"),this.captchaContainerEl.innerHTML=""}),this.viewsContainerEl.innerHTML="";const s=new C;this.captchaContainerEl.innerHTML="",this.captchaContainerEl.appendChild(s.render({namespace:this.namespace,messages:this.messages})),this.formEl.style.display="block"}formWithoutCaptcha(){this.viewsContainerEl.innerHTML="",this.formEl.style.display="block"}formSubmitPreview(e){e.preventDefault(),e.stopPropagation(),this.formEl.style.display="none",this.viewsContainerEl.innerHTML="";const s=new E;this.viewsContainerEl.appendChild(s.render({messages:this.messages,status:"received",onMainActionButtonClick:t=>{t.preventDefault(),this.formEl.reset(),this.index()}}))}formSubmit(e){e.preventDefault(),e.stopPropagation(),this.viewsContainerEl.innerHTML="";const s=new FormData(this.formEl);try{this.validate(s)}catch(i){const r=new u({error:i,namespace:this.namespace});this.viewsContainerEl.appendChild(r.render());return}const t=m.fromNamespace(this.namespace,Object.fromEntries(s));if(this.formEl.checkValidity()&&t.validate()){const i=new FormData(this.formEl);i.delete(`${this.namespace}insecure`);const r=h.extractPayloadFromRequestFieldsMap(i,this.namespace,this.requestFieldsMap),n=this.formEl.querySelector('button[type="submit"]');n.setAttribute("disabled","disabled"),d.emit("before_send",{payload:r}),h.sendRequest({endpoint:`${this.apiBaseURL}/${this.apiFormPath}`,apiKey:this.apiKey,payload:JSON.stringify(r),method:"POST",successCallback:a=>{const o=JSON.parse(a);this.formEl.style.display="none";const c=new E;this.viewsContainerEl.appendChild(c.render({messages:this.messages,status:o.status??"status unavailable",onMainActionButtonClick:p=>{p.preventDefault(),this.formEl.reset(),this.index()}}))},errorCallback:a=>{n.removeAttribute("disabled");const o=new u({error:a||new Error(this.messages["errors.form.send_error"]),namespace:this.namespace});this.viewsContainerEl.appendChild(o.render()),this.captchaContainerEl.innerHTML=this.messages.loading,this.serviceCaptchaController.generateCaptcha()}})}else{const i=new u({error:new Error(this.messages["errors.form.invalid_data"]),namespace:this.namespace});this.viewsContainerEl.appendChild(i.render())}}}class B{static validate(e){if(!e)throw new Error("Whistle error: No parameter defined");if(!e.siteId)throw new Error("Whistle error: No siteId defined");if(!e.consApiKey)throw new Error("Whistle error: No consApiKey defined")}}class F{static validate(e,s,t){if(e.querySelector(`[name="${s}insecure"]`)===null)throw new Error("From validation error: An hidden input with ID NAMESPACE-insecure is required");if(e.querySelector(`[name="${s}issue"]`)===null)throw new Error("From validation error: An issue input/textarea with ID NAMESPACE-issue is required");if(t&&e.querySelector(`#${s}captcha`)===null)throw new Error("From validation error: A container element with ID NAMESPACE-captcha is required when captcha is used")}}class M{constructor(){this.userAgent=navigator.userAgent,this.versionSearchString="",this.dataBrowser=[{string:this.userAgent,subString:"Chrome",identity:"Chrome"},{string:this.userAgent,subString:"MSIE",identity:"Explorer"},{string:this.userAgent,subString:"Trident",identity:"Explorer"},{string:this.userAgent,subString:"Firefox",identity:"Firefox"},{string:this.userAgent,subString:"Safari",identity:"Safari"},{string:this.userAgent,subString:"Opera",identity:"Opera"}],this.browser=this.searchString(this.dataBrowser)||"Other",this.version=this.searchVersion(this.userAgent)||this.searchVersion(navigator.appVersion)||"Unknown"}searchString(e){const s=e.filter(function(r){return r.string.indexOf(r.subString)!==-1});let t=null;return s.length&&(this.versionSearchString=s[0].subString,t=s[0].identity),t}searchVersion(e){const s=e.indexOf(this.versionSearchString);if(s===-1)return null;const t=e.indexOf("rv:");let i="";return this.versionSearchString==="Trident"&&t!==-1?i=parseFloat(e.substring(t+3)):i=parseFloat(e.substring(s+this.versionSearchString.length+1)),i}isBot(){const e="(360Spider|A6-Indexer|Aboundex|acoonbot|AddThis|AdIdxBot|ADmantX|AdvBot|ahrefsbot|aihitbot|AISearchBot|antibot|Applebot|arabot|archive.org_bot|backlinkcrawler|baiduspider|bibnum.bnf|biglotron|Bingbot|BingPreview|binlar|blekkobot|blexbot|bnf.fr_bot|brainobot|BUbiNG|buzzbot|careerbot|CC Metadata Scaper|ccbot|changedetection|Chrome-Lighthouse|citeseerxbot|coccoc|Commons-HttpClient|content crawler spider|convera|crawler4j|CrystalSemanticsBot|curl|cXensebot|CyberPatrol|discobot|Domain Re-Animator Bot|domaincrawler|dotbot|drupact|DuckDuckBot|ec2linkfinder|edisterbot|elisabot|europarchive.org|exabot|ezooms|facebookexternalhit|Facebot|FAST Enterprise Crawler|FAST-WebCrawler|findlink|findthatfile|findxbot|fluffy|fr-crawler|g00g1e.net|gigablast|GingerCrawler|gnam gnam spider|Google favicon|Google-InspectionTool|Googlebot|Googlebot-Image|Googlebot-Mobile|Googlebot-News|Googlebot-Video|googlebot/|GoogleOther|grapeshot|GrapeshotCrawler|grub.org|gslfbot|heritrix|hotjar|httpunit|httrack|ia_archiver|ichiro|integromedb|intelium_bot|InterfaxScanBot|IOI|ip-web-crawler.com|ips-agent|it2media-domain-crawler|java|jyxobot|lb-spider|libwww|Linguee Bot|linkdex|lipperhey|Lipperhey SEO Service|Livelapbot|lssbot|lssrocketcrawler|ltx71|Mail.RU_Bot|MauiBot|Mediapartners-Google|MegaIndex|memorybot|MicrosoftPreview|MJ12bot|mlbot|msnbot|msrbot|NerdByNature.Bot|nerdybot|netresearchserver|ngbot|niki-bot|nutch|openindexspider|OrangeBot|page2rss|panscient|phpcrawl|postrank|proximic|psbot|purebot|Python-urllib|Qwantify|RetrevoPageAnalyzer|rogerbot|scribdbot|seekbot|SemanticScholarBot|SemrushBot|seokicks-robot|seznambot|SimpleCrawler|sistrix crawler|sitebot|siteexplorer.info|slurp|smtbot|sogou|spbot|speedy|Storebot-Google|summify|tagoobot|teoma|toplistbot|turnitinbot|TweetmemeBot|twengabot|Twitterbot|urlappendbot|UsineNouvelleCrawler|voilabot|Voyager|wbsearchbot|web-archive-net.com.bot|webcompanycrawler|webcrawler|webmon|WeSEE:Search|wget|wocbot|woriobot|wotbox|xovibot|y!j-asr|yacybot|yahoo|yandex|yandexbot|yanga|yeti|yoozBot)";return new RegExp(e,"i").test(this.userAgent)}}class ${constructor(e){const s=e.container||document.getElementById(`${e.namespace}-container`),t=new M,i={...g,...e.messages};if(e.useBotDetection===!0&&t.isBot()){s.innerHTML=i.bot_found;return}B.validate(e);const r=e.namespace||"whistle-",n=e.form||document.getElementById(`${r}-form`),a=e.captcha;F.validate(n,r,a);const o=e.requestFieldsMap?{...e.requestFieldsMap,body:"issue"}:{body:"issue"},c=e.preview===!0,p=e.consApiBaseURL??"https://consent.iubenda.com",w=e.consApiFormPath??"beta/whistleblowing/requests";this.controller=new q({namespace:r,container:s,form:n,messages:i,captcha:a,apiKey:e.consApiKey??"",apiBaseURL:p,apiFormPath:w,validate:e.validate??function(){return!0},requestFieldsMap:o,preview:c})}init(){this.controller&&this.controller.index()}on(e,s){return d.on(e,s)}once(e,s){return d.once(e,s)}off(e,s){return d.off(e,s)}}return b.Whistleblower=$,Object.defineProperty(b,Symbol.toStringTag,{value:"Module"}),b}({}); const whistleblowerObj = { consApiBaseURL: "https://consent.iubenda.com", consApiFormPath: 'beta/dsar/requests', consApiKey: "hrVEFaAmJ5UFDtwrb0vi3835ySARTQtz", siteId: 3745591, namespace: "iub-dsar-en" + '-', container: document.getElementById("iub-dsar-en" + '-container'), form: document.getElementById("iub-dsar-en" + '-form'), messages: { 'errors.form.send_error': "Some error has occurred, please try again later.", 'errors.form.invalid_data': "Some fields contain errors, please fix them and try again.", 'bot_found': "Bot detected", 'form_submit_successful': "Your request has been successfully submitted.", 'action_button_after_sent': "File another request", 'confirm_captcha_button': "Confirm answer", 'Invalid captcha': "Captcha answer was invalid, please try again.", 'Invalid authentication credentials': "Some error has occurred, please try again later.", 'loading': "Loading...", 'captcha_answer_placeholder': "Enter the text you see on the image" }, validate: formData => { if (formData.getAll("iub-dsar-en" + '-reasons').length === 0) { throw new Error("Please select at least one request type"); } const subjectAsSender = document.getElementById("iub-dsar-en" + '-subject-as-sender'); if (subjectAsSender.checked) { if (formData.has("iub-dsar-en" + '-subject-full-name') && formData.get("iub-dsar-en" + '-subject-full-name').trim().length === 0) { throw new Error("Please enter the subject's full name"); } } }, requestFieldsMap: { body: 'issue', subject_as_sender: 'subject-as-sender', country_code: 'country', sender: { full_name: 'sender-full-name', email: 'sender-email', }, subject: { full_name: 'subject-full-name', email: 'subject-email', }, request_types: 'reasons[]' }, captcha: 'service', useBotDetection: true, preview: false }; const whistle = new Whistleblower.Whistleblower(whistleblowerObj); const subjectAsSender = document.getElementById("iub-dsar-en" + '-subject-as-sender'); const subjectContainer = document.getElementById('subject-info'); function toggleVisibility(el, visible) { const displayState = visible ? 'block' : 'none'; el.style.display = displayState; } toggleVisibility(subjectContainer, subjectAsSender.checked); subjectAsSender.addEventListener('change', () => { if (subjectAsSender.checked) { toggleVisibility(subjectContainer, true); } else { toggleVisibility(subjectContainer, false); } }); function onInit() { toggleVisibility(subjectContainer, subjectAsSender.checked); }; function onBeforeSend(data) { if (typeof data === 'object' && data.payload) { data.payload.subject_as_sender = !data.payload.subject_as_sender; if (data.payload.subject_as_sender === true && typeof data.payload.sender === 'object') { data.payload.subject = data.payload.sender; delete data.payload.sender; } } } const countriesListEl = document.getElementById("iub-dsar-en" + '-country'); const countryMessageEl = document.getElementById("iub-dsar-en" + '-country-message'); const gdprCountries = ['AT', 'BE', 'BG', 'CY', 'CH', 'CZ', 'DE', 'DK', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HU', 'IE', 'IT', 'LT', 'LU', 'LV', 'MT', 'NL', 'PL', 'PT', 'RO', 'SE', 'SI', 'SK']; function toggleCountryMessage(country, gdprCountries, messageElement) { if (!country || !gdprCountries || !messageElement) return; const _gdprCountries = gdprCountries.map(country => country.toUpperCase()); if (gdprCountries.indexOf(country.toUpperCase()) === -1) { messageElement.style.display = 'block'; } else { messageElement.style.display = 'none'; } } countriesListEl.addEventListener('change', function(ev) { toggleCountryMessage(ev.target.value, gdprCountries, countryMessageEl); }); toggleCountryMessage(countriesListEl.value, gdprCountries, countryMessageEl); whistle.on('init', onInit); whistle.on('before_send', onBeforeSend); whistle.init(); })() //]]> </script> <style> @font-face { font-family: 'hkgrotesk'; src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Light-7c4774acf35055b5eb41115be0eccf087485a39f94a7db77ae8638a186be0058.eot"); src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Light-7c4774acf35055b5eb41115be0eccf087485a39f94a7db77ae8638a186be0058.eot?#iefix") format('embedded-opentype'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Light-abd02846fe10b12c6394b41fd7ac3914ca8cbf09234e0001d696c724ae44102b.woff2") format('woff2'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Light-bbb2a4976eece42d7b06f794813ac7830d39ad5738d16274727edd490f2d52c7.woff") format('woff'); font-weight: 300; font-style: normal; font-display: swap; } @font-face { font-family: 'hkgrotesk'; src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-LightItalic-f56f63a2ca8cf2f4c22abd2f6c673e048c6197b2b2cfe1c6f0fa1914c29c7b2e.eot"); src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-LightItalic-f56f63a2ca8cf2f4c22abd2f6c673e048c6197b2b2cfe1c6f0fa1914c29c7b2e.eot?#iefix") format('embedded-opentype'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-LightItalic-ead6074605ae20435fedf183edb0b66971350c7ae82187f42aa2bca4922c7850.woff2") format('woff2'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-LightItalic-6968d9384e7fa424e3d27f5cbf251b8ca19dbeee982c5b60f14f1a7f0c590cc5.woff") format('woff'); font-weight: 300; font-style: italic; font-display: swap; } @font-face { font-family: 'hkgrotesk'; src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Regular-65d7f47ec321c5706fa507b189cfac421e6d78c46153a0792cf73289a2e510c6.eot"); src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Regular-65d7f47ec321c5706fa507b189cfac421e6d78c46153a0792cf73289a2e510c6.eot?#iefix") format('embedded-opentype'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Regular-f089423b22171f8b5954000d1136ad533e7c6942974875d514b75477680b2ac9.woff2") format('woff2'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Regular-ed31caf2ff0e3446a36057550cdb4044786df3d5bc28b683fd28c4bebafd1b37.woff") format('woff'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'hkgrotesk'; src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Italic-102da3e55c3f4feda05d9ea21a1ecd85fce4833a217bf9b401805420ce405dce.eot"); src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Italic-102da3e55c3f4feda05d9ea21a1ecd85fce4833a217bf9b401805420ce405dce.eot?#iefix") format('embedded-opentype'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Italic-0d402fd17eb1ac6ad00e80ed82b782b6e638084a0f3ea34e82f403c532083fbe.woff") format('woff2'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Italic-0d402fd17eb1ac6ad00e80ed82b782b6e638084a0f3ea34e82f403c532083fbe.woff") format('woff'); font-weight: normal; font-style: italic; font-display: swap; } @font-face { font-family: 'hkgrotesk'; src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Medium-05b1663f54cc2e7d7ff1bbcdc4b5f3b77ce912c2a27bcc6168a3ac21c695d4c7.eot"); src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Medium-05b1663f54cc2e7d7ff1bbcdc4b5f3b77ce912c2a27bcc6168a3ac21c695d4c7.eot?#iefix") format('embedded-opentype'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Medium-9c3fd6d5af782a4511dc56bc490a29d341f5f775a1473d9498abc91e0fe793db.woff2") format('woff2'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Medium-30a81b0cb799fd76be8d1d87d15376e228604f0177d4af450eacd03c5bf6b69b.woff") format('woff'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'hkgrotesk'; src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-MediumItalic-e113bffe3394925babe1f61deda7404af58b85906ede73406942b57c731365f1.eot"); src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-MediumItalic-e113bffe3394925babe1f61deda7404af58b85906ede73406942b57c731365f1.eot?#iefix") format('embedded-opentype'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-MediumItalic-c95785ad22ea78dbbcc72a560ae21d057791add5aa73bfe7799bba5f0de95321.woff") format('woff2'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-MediumItalic-c95785ad22ea78dbbcc72a560ae21d057791add5aa73bfe7799bba5f0de95321.woff") format('woff'); font-weight: 500; font-style: italic; font-display: swap; } @font-face { font-family: 'hkgrotesk'; src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Bold-f6015ed83f72f882dd2327bb4aad4d6b5658e1a7bbfbc5eccd7874a8950748ae.eot"); src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Bold-f6015ed83f72f882dd2327bb4aad4d6b5658e1a7bbfbc5eccd7874a8950748ae.eot?#iefix") format('embedded-opentype'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Bold-c10fcca174a9767aab6fa40c8c39ce42a696a48fd3091732280196a1042e3abb.woff2") format('woff2'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-Bold-a59dad7770728541fb302c10360be73b31fb20c64a2d675027fde81a71e4dac0.woff") format('woff'); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: 'hkgrotesk'; src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-BoldItalic-927da8c3041600f10dea1868f6053d5ae77dccb85fac390774ddc7e6f9bebc8e.eot"); src: url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-BoldItalic-927da8c3041600f10dea1868f6053d5ae77dccb85fac390774ddc7e6f9bebc8e.eot?#iefix") format('embedded-opentype'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-BoldItalic-e30616df0b4db39cf42cc17b5c38ef22d4f7a623e743ad58cec621d213a17d10.woff2") format('woff2'), url("https://www.iubenda.com/assets/hk-grotesk/HKGrotesk-BoldItalic-3822ef23245d3fecc57ecbee673f4cd92ae89fa27ebac3ecf34f0ff4e7cd657e.woff") format('woff'); font-weight: 700; font-style: italic; font-display: swap; } body { margin: 0; } #iub-dsar-en-form { box-sizing: border-box; padding: 1.3rem; border-radius: 5px; border: 1px solid #ccc; margin-bottom: 3rem; line-height: 1.5; } #iub-dsar-en-container { font-family: "hkgrotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; line-height: 1.5; background-color: white; padding: 1rem; box-sizing: border-box; color: #5a5a5a; overflow: auto; height: 100vh; } #iub-dsar-en-container .form-group { padding: 0.5rem 0; margin-bottom: 0.5rem; } #iub-dsar-en-container .form-group h2 { font-size: 1.2rem; } #iub-dsar-en-container label { display: flex; padding-top: 0.2rem 0; cursor: pointer; align-items: center; gap: 0.2rem; font-size: .9rem; font-weight: 300; } #iub-dsar-en-container fieldset { border: none; padding: 0; } #iub-dsar-en-container .inline-input { display: flex; padding: 0; border: 1px solid #ccc; border-radius: 3px; } #iub-dsar-en-container .inline-input label { background: #eee; padding: 0.3rem 0.5rem; color: #5a5a5a; border-right: 1px solid #ccc; } #iub-dsar-en-container .inline-input input[type="text"], #iub-dsar-en-container .inline-input input[type="email"] { flex: 1; border: none; padding: 0.5rem 1rem; } #iub-dsar-en-container select { display: inline-block; width: 100%; max-width: 400px; min-width: 300px; height: calc(1.5em + 1rem + 2px); padding: 0.5rem 2rem 0.5rem 1rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; vertical-align: middle; background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px; border: 1px solid #ced4da; border-radius: 0.25rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; } #iub-dsar-en-container textarea { width: 100%; border: 1px solid #ccc; border-radius: 3px; padding: 0.5rem 1rem; font-family: "hkgrotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: .9rem; font-weight: 400; box-sizing: border-box; } #iub-dsar-en-container input[type="text"]:invalid, #iub-dsar-en-container input[type="email"]:invalid, #iub-dsar-en-container textarea:invalid { border: 1px solid #f66; } #iub-dsar-en-captcha input[name='iub-dsar-en-captcha-answer'] { display: inline-block; min-width: 222px; height: 2rem; font-size: .8rem; font-weight: 400; line-height: 1; color: #495057; vertical-align: middle; border: 1px solid #ced4da; border-radius: 0.25rem; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; } #iub-dsar-en-captcha img { border: 1px solid #333; border-radius: 3px; } #iub-dsar-en-container button[type='submit'] { background-color: #0073ce; color: #fff; appearance: none; padding: .8rem 3rem; border-radius: 64px; cursor: pointer; font-weight: 500; font-size: .9rem; margin: 1rem; text-align: center; border: 0; } #iub-dsar-en-captcha button { background-color: #696; color: #fff; appearance: none; padding: 8px 32px; border-radius: 64px; cursor: pointer; font-weight: 500; font-size: .9rem; margin: 4px; text-align: center; border: 0; } #iub-dsar-en-container button[type='submit']:disabled { cursor: default; background-color: #ccc; } #iub-dsar-en-container p { font-size: 0.9rem; line-height: 1.5; font-weight: 300; margin-top: 0; } #iub-dsar-en-container .footer { border-top: 5px #ccc solid; margin-top: 4rem; padding-top: 2rem; display: flex; align-items: center; justify-content: space-between; } @media screen and (max-width: 700px) { #iub-dsar-en-container .footer { flex-direction: column; } } #iub-dsar-en-container .footer p { margin: 0; } #iub-dsar-en-container .footer button { flex-shrink: 0; } #iub-dsar-en-container input[type=checkbox], #iub-dsar-en-container input[type=radio] { appearance: none; -moz-appearance: none; -webkit-appearance: none; cursor: pointer; width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid #ced4da; background-color: #fff; background-position: center; background-size: 0 auto; background-repeat: no-repeat; -webkit-transition: background 0.4s ease; transition: background 0.4s ease; display: inline-block; vertical-align: middle; border-radius: 0.25rem; -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out } @media (prefers-reduced-motion: reduce) { #iub-dsar-en-container input[type=checkbox], #iub-dsar-en-container input[type=radio] { -webkit-transition: none; transition: none } } #iub-dsar-en-container input[type=checkbox]:focus, #iub-dsar-en-container input[type=radio]:focus { color: #495057; background-color: #fff; border-color: #76ecc7; outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(28,198,145,0.25); box-shadow: 0 0 0 0.2rem rgba(28,198,145,0.25) } @media (prefers-reduced-motion: reduce) { #iub-dsar-en-container input[type=checkbox], #iub-dsar-en-container input[type=radio] { -webkit-transition: none; transition: none } } #iub-dsar-en-container input[type=checkbox]:disabled, #iub-dsar-en-container input[type=checkbox][readonly], #iub-dsar-en-container input[type=radio]:disabled, #iub-dsar-en-container input[type=radio][readonly] { background-color: #e9ecef; opacity: 1 } #iub-dsar-en-container input[type=checkbox] { border-radius: 4px } #iub-dsar-en-container input[type=checkbox]:checked { background-size: 18px auto; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMzQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+UmVjdGFuZ2xlIDEzPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9InNwZWMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImVsZW1lbnRzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjUwNS4wMDAwMDAsIC0zODQwLjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iIzFDQzY5MSI+ICAgICAgICAgICAgPHBhdGggZD0iTTI1MTUsMzg1OC42IEMyNTEzLjg5NTQzLDM4NTguNiAyNTEzLDM4NTkuNDk1NDMgMjUxMywzODYwLjYgQzI1MTMsMzg2MS43MDQ1NyAyNTEzLjg5NTQzLDM4NjIuNiAyNTE1LDM4NjIuNiBMMjUyOSwzODYyLjYgQzI1MzAuMTA0NTcsMzg2Mi42IDI1MzEsMzg2MS43MDQ1NyAyNTMxLDM4NjAuNiBMMjUzMSwzODM0IEMyNTMxLDM4MzIuODk1NDMgMjUzMC4xMDQ1NywzODMyIDI1MjksMzgzMiBDMjUyNy44OTU0MywzODMyIDI1MjcsMzgzMi44OTU0MyAyNTI3LDM4MzQgTDI1MjcsMzg1OC42IEwyNTE1LDM4NTguNiBaIiBpZD0iUmVjdGFuZ2xlLTEzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTIyLjAwMDAwMCwgMzg0Ny4zMDAwMDApIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC0yNTIyLjAwMDAwMCwgLTM4NDcuMzAwMDAwKSAiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==) } #iub-dsar-en-container input[type=radio], #iub-dsar-en-container input.radio-looking { border-radius: 28px } #iub-dsar-en-container input[type=radio]:checked, #iub-dsar-en-container input.radio-looking:checked { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5PdmFsIDEyPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9InNwZWMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImVsZW1lbnRzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjQ2Ny4wMDAwMDAsIC0zNzk1LjAwMDAwMCkiIGZpbGw9IiMxQ0M2OTEiPiAgICAgICAgICAgIDxjaXJjbGUgaWQ9Ik92YWwtMTIiIGN4PSIyNDcxIiBjeT0iMzc5OSIgcj0iNCI+PC9jaXJjbGU+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=); background-size: 6px 6px } #iub-dsar-en-views-container { position: sticky; bottom: 0; } #iub-dsar-en-container .whistleblower-error { padding: 1rem; font-size: 1.3rem; color: #eee; text-align: center; width: 100%; background-color: #f90000; box-sizing: border-box; } #iub-dsar-en-container .whistleblower-success-request-back-btn { background-color: #d9d9d9; color: #333; appearance: none; padding: 8px 32px; border-radius: 64px; cursor: pointer; font-weight: 500; font-size: 100%; margin-top: 4px; margin-bottom: 4px; text-align: center; border: 0; } #iub-dsar-en-container .whistleblower-success-request-container { border-radius: 5px; border: 1px solid #ccc; padding: 2rem; box-sizing: border-box; background-color: #fff; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; } #iub-dsar-en-container .whistleblower-success-request-container .whistleblower-success-request-icon { width: 60px; height: 60px; } #iub-dsar-en-container .whistleblower-success-request-container .whistleblower-success-request-message { font-size: .9rem; } #iub-dsar-en-container .whistleblower-success-request-container .whistleblower-success-request-status { background-color: #1cc691; color: #fff; padding: 1rem; border-radius: 10px; display: none; } #iub-dsar-en-country-message { padding-top: 12px; font-style: italic; } #iub-dsar-en-container .iub-dsar-en-tooltip { position: relative; display: inline-block; } #iub-dsar-en-container .iub-dsar-en-tooltip:before { display: inline-block; content: "?"; font-weight: bold; background-color: #e5e5e5; color: #666; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 10px; margin-left: 5px; } #iub-dsar-en-container .iub-dsar-en-tooltip span { display: none; position: absolute; width: 250px; box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3); -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3); padding: 10px; background: #fff; border-radius: 5px; right: -18px; top: 30px; } #iub-dsar-en-container .iub-dsar-en-tooltip span:before { content: ""; position: absolute; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #fff; top: -8px; right: 20px; } #iub-dsar-en-container .iub-dsar-en-tooltip:hover span { display: block; } </style> </body> </html>