##// END OF EJS Templates
notifications: clear out toasts after animation, remove ink animation from the button
ergo -
r778:6acda5b8 default
parent child Browse files
Show More
@@ -1,24 +1,30 b''
1 1 <link rel="import" href="../../../../../../bower_components/paper-button/paper-button.html">
2 2 <link rel="import" href="../../../../../../bower_components/paper-toast/paper-toast.html">
3 3 <link rel="import" href="../rhodecode-unsafe-html/rhodecode-unsafe-html.html">
4 4 <dom-module id="rhodecode-toast">
5 5 <template>
6 6 <style include="shared-styles"></style>
7 7 <link rel="stylesheet" href="rhodecode-toast.css">
8 8
9 <paper-toast id="p-toast" duration="0" horizontal-offset="100" horizontal-align="auto" vertical-align="top" always-on-top>
9 <paper-toast id="p-toast"
10 duration="0"
11 horizontal-offset="100"
12 horizontal-align="auto"
13 vertical-align="top"
14 on-iron-overlay-closed="handleClosed"
15 always-on-top>
10 16 <div class="toast-message-holder">
11 17 <template is="dom-repeat" items="{{toasts}}">
12 18 <div class$="alert alert-{{item.level}}">
13 19 <rhodecode-unsafe-html text="{{item.message}}"></rhodecode-unsafe-html>
14 20 </div>
15 21 </template>
16 22 </div>
17 23 <div class="toast-close">
18 <paper-button on-tap="dismissNotifications" class="btn btn-default">{{_gettext('Close now')}}</paper-button>
24 <button on-tap="dismissNotifications" class="btn btn-default">{{_gettext('Close now')}}</button>
19 25 </div>
20 26 </paper-toast>
21 27 </template>
22 28
23 29 <script src="rhodecode-toast.js"></script>
24 30 </dom-module>
@@ -1,29 +1,31 b''
1 1 Polymer({
2 2 is: 'rhodecode-toast',
3 3 properties: {
4 4 toasts: {
5 5 type: Array,
6 6 value: function(){
7 7 return []
8 8 }
9 9 }
10 10 },
11 11 observers: [
12 12 '_changedToasts(toasts.splices)'
13 13 ],
14 14 ready: function(){
15 15
16 16 },
17 17
18 18 _changedToasts: function(newValue, oldValue){
19 19 this.$['p-toast'].notifyResize();
20 20 },
21 21 dismissNotifications: function(){
22 22 this.$['p-toast'].close();
23 },
24 handleClosed: function(){
23 25 this.splice('toasts', 0);
24 26 },
25 27 open: function(){
26 28 this.$['p-toast'].open();
27 29 },
28 30 _gettext: _gettext
29 31 });
General Comments 0
You need to be logged in to leave comments. Login now