Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Delta Between Two Patch Sets: pages/donate.html

Issue 29334044: Issue 219 - Donation page is broken in IE8 (Closed)
Left Patch Set: Fixed code style issues, consistency issues, and minor bugs Created Jan. 26, 2016, 4:16 p.m.
Right Patch Set: Uploading diff against tip instead of revision Created Jan. 28, 2016, 3:53 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
« no previous file with change/comment | « no previous file | static/js/vendor/ie8.js » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
1 title=Donate to Adblock Plus 1 title=Donate to Adblock Plus
2 2
3 <head> 3 <head>
4 <style type="text/css"> 4 <style type="text/css">
5 h2 5 h2
6 { 6 {
7 padding-top: 20px; 7 padding-top: 20px;
8 border-top: 1px solid #ccc; 8 border-top: 1px solid #ccc;
9 } 9 }
10 10
(...skipping 421 matching lines...) Expand 10 before | Expand all | Expand 10 after
432 ); 432 );
433 if (!selectedCurrency) 433 if (!selectedCurrency)
434 return; 434 return;
435 var currencyLabel = selectedCurrency.parentNode[textAttr]; 435 var currencyLabel = selectedCurrency.parentNode[textAttr];
436 var currencyLabels = document.querySelectorAll(".currency-label"); 436 var currencyLabels = document.querySelectorAll(".currency-label");
437 for (var i = 0; i < currencyLabels.length; i++) 437 for (var i = 0; i < currencyLabels.length; i++)
438 currencyLabels[i][textAttr] = currencyLabel; 438 currencyLabels[i][textAttr] = currencyLabel;
439 ensureMinPrice(); 439 ensureMinPrice();
440 } 440 }
441 441
442 function addEventListenersBySelector(query, event, callback)
443 {
444 query = document.querySelectorAll(query);
445 var queryIndex = query.length;
446 //fallback to attachEvent for IE8
447 var addListenerFunction = typeof document.addEventListener == "function" ?
448 "addEventListener" :
449 "attachEvent";
450 if (addListenerFunction == "attachEvent")
451 event = "on" + event;
452 while (queryIndex--)
453 query[queryIndex][addListenerFunction](event, callback, false);
454 }
455
456 function initializeDonationForm() 442 function initializeDonationForm()
457 { 443 {
458 formValues.name = getText("i18n_name"); 444 formValues.name = getText("i18n_name");
459 addEventListenersBySelector("button[name='payment']", "click", onSelectPayme nt); 445 document.getElementById("form-payment").addEventListener("click", onSelectPa yment, true);
460 addEventListenersBySelector("input[name='currency']", "click", updateCurrenc y); 446 document.getElementById("form-currency").addEventListener("click", updateCur rency, true);
461 addEventListenersBySelector("#form", "submit", onSubmitDonation); 447 document.getElementById("form").addEventListener("submit", onSubmitDonation, false);
462 updateCurrency(); 448 updateCurrency();
463 } 449 }
464 450
465 function onSelectPayment(event) 451 function onSelectPayment(event)
466 { 452 {
467 if(event.preventDefault) 453 if (event.target.tagName != "BUTTON")
Thomas Greiner 2016/01/27 17:20:31 Detail: Missing whitespace after `if`.
juliandoucette 2016/01/28 14:02:53 Done.
468 event.preventDefault(); 454 return;
469 else 455 event.preventDefault();
470 event.returnValue = false; 456 document.getElementById("form").className = event.target.className;
471 document.getElementById("form").className = (event.target || event.srcElemen t).className;
472 ensureMinPrice(); 457 ensureMinPrice();
473 } 458 }
474 459
475 function onSubmitDonation(event) 460 function onSubmitDonation(event)
476 { 461 {
477 if(event.preventDefault) 462 event.preventDefault();
478 event.preventDefault();
479 else
480 event.returnValue = false;
481 var provider = providers[document.getElementById("form").className]; 463 var provider = providers[document.getElementById("form").className];
482 if (provider) 464 if (provider)
483 provider(); 465 provider();
484 } 466 }
485 467
486 if (document.addEventListener) 468 document.addEventListener("DOMContentLoaded", initializeDonationForm, false);
487 document.addEventListener("DOMContentLoaded", initializeDonationForm);
488 else
489 document.attachEvent("onreadystatechange", initializeDonationForm);
490 469
491 })(); 470 })();
492 471
493 // --> 472 // -->
494 </script> 473 </script>
495 </head> 474 </head>
496 <span class="hidden" id="i18n_name">{{s1 Adblock Plus Contribution}}</span> 475 <span class="hidden" id="i18n_name">{{s1 Adblock Plus Contribution}}</span>
497 476
498 <p> 477 <p>
499 {{s2 Adblock Plus is - and will always be - free. Our mission is to provide us ers with tools that allow them to gain control over their Internet browsing and protect them from unwanted and malicious elements. 478 {{s2 Adblock Plus is - and will always be - free. Our mission is to provide us ers with tools that allow them to gain control over their Internet browsing and protect them from unwanted and malicious elements.
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
566 </div> 545 </div>
567 <div id="recurrent-cancellation"> 546 <div id="recurrent-cancellation">
568 * {{s12 To cancel your monthly payment, click the link below that corres ponds to how you donated:}} 547 * {{s12 To cancel your monthly payment, click the link below that corres ponds to how you donated:}}
569 <ul> 548 <ul>
570 <li><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_manage-paylist " target="_blank">{{s13 I donated with PayPal}}</a></li> 549 <li><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_manage-paylist " target="_blank">{{s13 I donated with PayPal}}</a></li>
571 </ul> 550 </ul>
572 </div> 551 </div>
573 </div> 552 </div>
574 </div> 553 </div>
575 </form> 554 </form>
LEFTRIGHT

Powered by Google App Engine
This is Rietveld