-
Notifications
You must be signed in to change notification settings - Fork 0
/
bario-iban.html
executable file
·149 lines (124 loc) · 3.92 KB
/
bario-iban.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<!--
@license
Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
-->
<link rel="import" href="../polymer/polymer.html">
<!--
An element providing a solution to no problem in particular.
Example:
<bario-iban></bario-iban>
@demo
-->
<dom-module id="bario-iban">
<style>
:host {
display: block;
box-sizing: border-box;
}
.author img {
float: left;
margin-right: 5px;
max-height: 100px;
max-width: 100px;
}
</style>
<template>
<h1><bario-iban></h1>
<content></content>
<p class="author">
<img src="{{author.image}}">
Cheers,<br/>
<span class="name">{{author.name}}</span>
</p>
</template>
</dom-module>
<script>
Polymer({
is: 'bario-iban',
properties: {
/**
* `fancy` indicates that the element should don a monocle and tophat,
* while checking its pocket watch.
*/
fancy: Boolean,
/**
* Describes the author of the element, but is really just an excuse to
* show off JSDoc annotations.
*
* @type {{name: string, image: string}}
*/
author: {
type: Object,
// Use `value` to provides a default value for a property, by setting it
// on your element's prototype.
//
// If you provide a function, as we do here, Polymer will call that
// _per element instance_.
//
// We do that to ensure that each element gets its own copy of the
// value, rather than having it shared across all instances (via the
// prototype).
value: function() {
return {
name: 'Dimitri Glazkov',
image: 'http://addyosmani.com/blog/wp-content/uploads/2013/04/unicorn.jpg',
};
}
},
},
// Element Lifecycle
ready: function() {
// `ready` is called after all elements have been configured, but
// propagates bottom-up. This element's children are ready, but parents
// are not.
//
// This is the point where you should make modifications to the DOM (when
// necessary), or kick off any processes the element wants to perform.
},
attached: function() {
// `attached` fires once the element and its parents have been inserted
// into a document.
//
// This is a good place to perform any work related to your element's
// visual state or active behavior (measuring sizes, beginning animations,
// loading resources, etc).
},
detached: function() {
// The analog to `attached`, `detached` fires when the element has been
// removed from a document.
//
// Use this to clean up anything you did in `attached`.
},
// Element Behavior
/**
* The `bario-iban-lasers` event is fired whenever `fireLasers` is called.
*
* @event bario-iban-lasers
* @detail {{sound: String}}
*/
/**
* Sometimes it's just nice to say hi.
*
* @param {string} greeting A positive greeting.
* @return {string} The full greeting.
*/
sayHello: function(greeting) {
var response = greeting || 'Hello World!';
return 'bario-iban says, ' + response;
},
/**
* Attempts to destroy this element's enemies with an any beam of light!
*
* Or, at least, dispatches an event in the vain hope that someone else will
* do the zapping.
*/
fireLasers: function() {
this.fire('bario-iban-lasers', {sound: 'Pew pew!'});
}
});
</script>