donate-dialog.html 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <link rel="import" href="../../bower_components/paper-dialog/paper-dialog.html">
  2. <dom-module id="donate-dialog-impl">
  3. <template>
  4. <style>
  5. :host {
  6. display: block;
  7. }
  8. paper-dialog {
  9. max-width: 324px;
  10. }
  11. iron-icon {
  12. width: 72px;
  13. height: 72px;
  14. display: block;
  15. margin: 0 auto;
  16. margin-bottom: 4px;
  17. color: #4285f4;
  18. }
  19. p {
  20. padding: 0 48px;
  21. margin: 4px;
  22. @apply(--paper-font-subhead);
  23. }
  24. paper-dialog > a {
  25. text-decoration: none;
  26. color: #52524F;
  27. text-align: center;
  28. }
  29. @media screen and (max-width: 500px) {
  30. paper-dialog {
  31. margin: 24px
  32. }
  33. }
  34. </style>
  35. <paper-dialog id="dialog" with-backdrop entry-animation="scale-up-animation" exit-animation="fade-out-animation" modal>
  36. <h2>Do you like Snapdrop?</h2>
  37. <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&cmd=_donations&business=robin@capira.de&currency_code=USD&item_name=Snapdrop&shipping=0" target="_blank" dialog-confirm>
  38. <p>
  39. <iron-icon icon="chat:local-cafe"></iron-icon>
  40. <span>Donate a cup of Coffee <br>to the Developers!</span>
  41. </p>
  42. </a>
  43. <div class="buttons">
  44. <paper-button dialog-dismiss>No, thanks.</paper-button>
  45. <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&cmd=_donations&business=robin@capira.de&currency_code=USD&item_name=Snapdrop&shipping=0" target="_blank">
  46. <paper-button dialog-confirm>Donate</paper-button>
  47. </a>
  48. </div>
  49. </paper-dialog>
  50. </template>
  51. <script>
  52. 'use strict';
  53. Polymer({
  54. is: 'donate-dialog-impl',
  55. open: function() {
  56. this.$.dialog.open();
  57. }
  58. });
  59. </script>
  60. </dom-module>
  61. <dom-module id="donate-dialog">
  62. <script>
  63. 'use strict';
  64. Polymer({
  65. is: 'donate-dialog',
  66. properties: {
  67. chance: {
  68. value: 1 / 6
  69. }
  70. },
  71. attached: function() {
  72. window.donateDialog = this;
  73. },
  74. get dialog() {
  75. var dialog = document.querySelector('donate-dialog-impl');
  76. if (!dialog) {
  77. dialog = Polymer.Base.create('donate-dialog-impl');
  78. document.body.appendChild(dialog);
  79. }
  80. return dialog;
  81. },
  82. open: function() {
  83. var chance = Math.random() <= this.chance;
  84. if (chance) {
  85. this.dialog.open();
  86. }
  87. }
  88. });
  89. </script>
  90. </dom-module>