Commit 73bcce880ee4047fd34a459a3f17dd5341ad3e21
0 parents
COMPONENTS
Showing
2328 changed files
with
650035 additions
and
0 deletions
Too many changes.
To preserve performance only 100 of 2328 files are displayed.
bower.json
0 โ 100755
1 | +++ a/bower.json | |
1 | +{ | |
2 | + "name": "COMPONENT", | |
3 | + "version": "1.0.0", | |
4 | + "authors": [ | |
5 | + "Luigi Serra" | |
6 | + ], | |
7 | + "description": "Datalet and Controllet repository", | |
8 | + "license": "MIT", | |
9 | + "ignore": [ | |
10 | + "**/.*", | |
11 | + "node_modules", | |
12 | + "bower_components", | |
13 | + "test", | |
14 | + "tests" | |
15 | + ], | |
16 | + "dependencies": { | |
17 | + "polymer": "Polymer/polymer#^1.0.0", | |
18 | + "google-map": "GoogleWebComponents/google-map#^1.0.0" | |
19 | + } | |
20 | +} | ... | ... |
bower_components/font-roboto/.bower.json
0 โ 100755
1 | +++ a/bower_components/font-roboto/.bower.json | |
1 | +{ | |
2 | + "name": "font-roboto", | |
3 | + "version": "1.0.1", | |
4 | + "description": "An HTML import for Roboto", | |
5 | + "authors": [ | |
6 | + "The Polymer Authors" | |
7 | + ], | |
8 | + "keywords": [ | |
9 | + "font", | |
10 | + "roboto" | |
11 | + ], | |
12 | + "repository": { | |
13 | + "type": "git", | |
14 | + "url": "git://github.com/PolymerElements/font-roboto.git" | |
15 | + }, | |
16 | + "main": "roboto.html", | |
17 | + "license": "http://polymer.github.io/LICENSE.txt", | |
18 | + "homepage": "https://github.com/PolymerElements/font-roboto/", | |
19 | + "ignore": [ | |
20 | + "/.*" | |
21 | + ], | |
22 | + "_release": "1.0.1", | |
23 | + "_resolution": { | |
24 | + "type": "version", | |
25 | + "tag": "v1.0.1", | |
26 | + "commit": "21ce9b51a417fa9995cf6606e886aba0728f70a1" | |
27 | + }, | |
28 | + "_source": "git://github.com/PolymerElements/font-roboto.git", | |
29 | + "_target": "^1.0.1", | |
30 | + "_originalSource": "PolymerElements/font-roboto" | |
31 | +} | |
0 | 32 | \ No newline at end of file | ... | ... |
bower_components/font-roboto/README.md
0 โ 100755
bower_components/font-roboto/bower.json
0 โ 100755
1 | +++ a/bower_components/font-roboto/bower.json | |
1 | +{ | |
2 | + "name": "font-roboto", | |
3 | + "version": "1.0.1", | |
4 | + "description": "An HTML import for Roboto", | |
5 | + "authors": [ | |
6 | + "The Polymer Authors" | |
7 | + ], | |
8 | + "keywords": [ | |
9 | + "font", | |
10 | + "roboto" | |
11 | + ], | |
12 | + "repository": { | |
13 | + "type": "git", | |
14 | + "url": "git://github.com/PolymerElements/font-roboto.git" | |
15 | + }, | |
16 | + "main": "roboto.html", | |
17 | + "license": "http://polymer.github.io/LICENSE.txt", | |
18 | + "homepage": "https://github.com/PolymerElements/font-roboto/", | |
19 | + "ignore": [ | |
20 | + "/.*" | |
21 | + ] | |
22 | +} | ... | ... |
bower_components/font-roboto/roboto.html
0 โ 100755
1 | +++ a/bower_components/font-roboto/roboto.html | |
1 | +<!-- | |
2 | +@license | |
3 | +Copyright (c) 2015 The Polymer Project Authors. All rights reserved. | |
4 | +This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt | |
5 | +The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt | |
6 | +The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt | |
7 | +Code distributed by Google as part of the polymer project is also | |
8 | +subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt | |
9 | +--> | |
10 | +<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:400,300,300italic,400italic,500,500italic,700,700italic"> | |
11 | +<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,700"> | ... | ... |
bower_components/google-apis/.bower.json
0 โ 100755
1 | +++ a/bower_components/google-apis/.bower.json | |
1 | +{ | |
2 | + "name": "google-apis", | |
3 | + "version": "1.1.0", | |
4 | + "description": "Web components to load Google API libraries", | |
5 | + "homepage": "https://googlewebcomponents.github.io/google-apis", | |
6 | + "main": "google-apis.html", | |
7 | + "authors": [ | |
8 | + "Scott Miles <sjmiles@google.com>", | |
9 | + "Eric Bidelman <ebidel@gmail.com>" | |
10 | + ], | |
11 | + "license": "Apache2", | |
12 | + "ignore": [ | |
13 | + "/.*", | |
14 | + "/test/" | |
15 | + ], | |
16 | + "keywords": [ | |
17 | + "web-component", | |
18 | + "web-components", | |
19 | + "polymer", | |
20 | + "google", | |
21 | + "apis" | |
22 | + ], | |
23 | + "dependencies": { | |
24 | + "polymer": "Polymer/polymer#^1.0.0", | |
25 | + "iron-jsonp-library": "PolymerElements/iron-jsonp-library#^1.0.0" | |
26 | + }, | |
27 | + "devDependencies": { | |
28 | + "iron-component-page": "PolymerElements/iron-component-page#^1.0.0" | |
29 | + }, | |
30 | + "_release": "1.1.0", | |
31 | + "_resolution": { | |
32 | + "type": "version", | |
33 | + "tag": "1.1.0", | |
34 | + "commit": "7fa2ff1da3d6a2bd5891b7441d89fd8ffbf0d83d" | |
35 | + }, | |
36 | + "_source": "git://github.com/GoogleWebComponents/google-apis.git", | |
37 | + "_target": "^1.1.0", | |
38 | + "_originalSource": "GoogleWebComponents/google-apis" | |
39 | +} | |
0 | 40 | \ No newline at end of file | ... | ... |
bower_components/google-apis/LICENSE
0 โ 100755
1 | +++ a/bower_components/google-apis/LICENSE | |
1 | +Copyright 2015 Google Inc | |
2 | + | |
3 | +Licensed under the Apache License, Version 2.0 (the "License"); | |
4 | +you may not use this file except in compliance with the License. | |
5 | +You may obtain a copy of the License at | |
6 | + | |
7 | + https://www.apache.org/licenses/LICENSE-2.0 | |
8 | + | |
9 | +Unless required by applicable law or agreed to in writing, software | |
10 | +distributed under the License is distributed on an "AS IS" BASIS, | |
11 | +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
12 | +See the License for the specific language governing permissions and | |
13 | +limitations under the License. | ... | ... |
bower_components/google-apis/README.md
0 โ 100755
bower_components/google-apis/bower.json
0 โ 100755
1 | +++ a/bower_components/google-apis/bower.json | |
1 | +{ | |
2 | + "name": "google-apis", | |
3 | + "version": "1.1.0", | |
4 | + "description": "Web components to load Google API libraries", | |
5 | + "homepage": "https://googlewebcomponents.github.io/google-apis", | |
6 | + "main": "google-apis.html", | |
7 | + "authors": [ | |
8 | + "Scott Miles <sjmiles@google.com>", | |
9 | + "Eric Bidelman <ebidel@gmail.com>" | |
10 | + ], | |
11 | + "license": "Apache2", | |
12 | + "ignore": [ | |
13 | + "/.*", | |
14 | + "/test/" | |
15 | + ], | |
16 | + "keywords": [ | |
17 | + "web-component", | |
18 | + "web-components", | |
19 | + "polymer", | |
20 | + "google", | |
21 | + "apis" | |
22 | + ], | |
23 | + "dependencies": { | |
24 | + "polymer": "Polymer/polymer#^1.0.0", | |
25 | + "iron-jsonp-library": "PolymerElements/iron-jsonp-library#^1.0.0" | |
26 | + }, | |
27 | + "devDependencies": { | |
28 | + "iron-component-page": "PolymerElements/iron-component-page#^1.0.0" | |
29 | + } | |
30 | +} | ... | ... |
bower_components/google-apis/demo/index.html
0 โ 100755
1 | +++ a/bower_components/google-apis/demo/index.html | |
1 | +<!doctype html> | |
2 | +<!-- Copyright (c) 2015 Google Inc. All rights reserved. --> | |
3 | +<html> | |
4 | +<head> | |
5 | + <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes"> | |
6 | + <title>google-apis Demo</title> | |
7 | + <script src="../../webcomponentsjs/webcomponents-lite.js"></script> | |
8 | + <link rel="import" href="../google-apis.html"> | |
9 | +</head> | |
10 | +<body> | |
11 | + <div id="messages"></div> | |
12 | + | |
13 | + <template id="t" is="dom-bind"> | |
14 | + | |
15 | + <google-client-loader id="shortener" | |
16 | + name="urlshortener" | |
17 | + version="v1" | |
18 | + on-google-api-load="loadedShortener"></google-client-loader> | |
19 | + <google-js-api on-js-api-load="loaded"></google-js-api> | |
20 | + <google-plusone-api on-api-load="loaded"></google-plusone-api> | |
21 | + <google-realtime-api on-api-load="loaded"></google-realtime-api> | |
22 | + <google-maps-api on-api-load="loaded"></google-maps-api> | |
23 | + <google-youtube-api on-api-load="loaded"></google-youtube-api> | |
24 | + <google-legacy-loader on-api-load="loaded"></google-legacy-loader> | |
25 | + | |
26 | + </template> | |
27 | + | |
28 | + <script> | |
29 | + var t = document.querySelector('#t'); | |
30 | + | |
31 | + t.loadedShortener = function(event) { | |
32 | + var request = event.target.api.url.get({ | |
33 | + shortUrl: 'http://goo.gl/fbsS' | |
34 | + }) | |
35 | + request.execute(function(resp) { | |
36 | + console.log(resp); | |
37 | + }); | |
38 | + }; | |
39 | + | |
40 | + t.loaded = function(e) { | |
41 | + document.querySelector('#messages').innerHTML += | |
42 | + e.target.localName + ' loaded' + '<br>'; | |
43 | + console.log(e.target.localName + ' loaded', event.target.api); | |
44 | + }; | |
45 | + </script> | |
46 | +</body> | |
47 | +</html> | ... | ... |
bower_components/google-apis/google-apis.html
0 โ 100755
1 | +++ a/bower_components/google-apis/google-apis.html | |
1 | +<!-- | |
2 | +Copyright (c) 2014 The Polymer Project Authors. All rights reserved. | |
3 | +This code may only be used under the BSD style license found at https://polymer.github.io/LICENSE.txt | |
4 | +The complete set of authors may be found at https://polymer.github.io/AUTHORS.txt | |
5 | +The complete set of contributors may be found at https://polymer.github.io/CONTRIBUTORS.txt | |
6 | +Code distributed by Google as part of the polymer project is also | |
7 | +subject to an additional IP rights grant found at https://polymer.github.io/PATENTS.txt | |
8 | +--> | |
9 | + | |
10 | +<!-- Load all Google APIs, for backwards compatibility --> | |
11 | +<link rel="import" href="google-client-loader.html"> | |
12 | +<link rel="import" href="google-legacy-loader.html"> | |
13 | +<link rel="import" href="google-maps-api.html"> | |
14 | +<link rel="import" href="google-plusone-api.html"> | |
15 | +<link rel="import" href="google-realtime-api.html"> | |
16 | +<link rel="import" href="google-youtube-api.html"> | ... | ... |
bower_components/google-apis/google-client-loader.html
0 โ 100755
1 | +++ a/bower_components/google-apis/google-client-loader.html | |
1 | +<!-- | |
2 | +Copyright (c) 2014 The Polymer Project Authors. All rights reserved. | |
3 | +This code may only be used under the BSD style license found at https://polymer.github.io/LICENSE.txt | |
4 | +The complete set of authors may be found at https://polymer.github.io/AUTHORS.txt | |
5 | +The complete set of contributors may be found at https://polymer.github.io/CONTRIBUTORS.txt | |
6 | +Code distributed by Google as part of the polymer project is also | |
7 | +subject to an additional IP rights grant found at https://polymer.github.io/PATENTS.txt | |
8 | +--> | |
9 | + | |
10 | +<link rel="import" href="../polymer/polymer.html"> | |
11 | +<link rel="import" href="google-js-api.html"> | |
12 | + | |
13 | +<!-- | |
14 | +Element for loading a specific client Google API with the JavaScript client library. | |
15 | + | |
16 | +For loading `gapi.client` libraries | |
17 | + | |
18 | +##### Example | |
19 | + | |
20 | + <google-client-loader id="shortener" | |
21 | + name="urlshortener" | |
22 | + version="v1"></google-client-loader> | |
23 | + | |
24 | + <script> | |
25 | + var shortener = document.getElementById('shortener'); | |
26 | + shortener.addEventListener('google-api-load', function(event) { | |
27 | + var request = shortener.api.url.get({ | |
28 | + shortUrl: 'http://goo.gl/fbsS' | |
29 | + }); | |
30 | + request.execute(function(resp) { | |
31 | + console.log(resp); | |
32 | + }); | |
33 | + }); | |
34 | + </script> | |
35 | + | |
36 | +@demo | |
37 | +--> | |
38 | +<dom-module id="google-client-loader"> | |
39 | + <template> | |
40 | + <google-js-api on-js-api-load="_loadClient"></google-js-api> | |
41 | + </template> | |
42 | +</dom-module> | |
43 | + | |
44 | +<script> | |
45 | + (function() { | |
46 | + 'use strict'; | |
47 | + | |
48 | + // Stores whether the API client is done loading. | |
49 | + var _clientLoaded = false; | |
50 | + | |
51 | + // Loaders and loading statuses for all APIs, indexed by API name. | |
52 | + // This helps prevent multiple loading requests being fired at the same time | |
53 | + // by multiple google-api-loader elements. | |
54 | + var _statuses = {}; | |
55 | + var _loaders = {}; | |
56 | + | |
57 | + Polymer({ | |
58 | + | |
59 | + is: 'google-client-loader', | |
60 | + | |
61 | + /** | |
62 | + * Fired when the requested API is loaded. Override this name | |
63 | + * by setting `successEventName`. | |
64 | + * @event google-api-load | |
65 | + */ | |
66 | + | |
67 | + /** | |
68 | + * Fired if an error occurs while loading the requested API. Override this name | |
69 | + * by setting `errorEventName`. | |
70 | + * @event google-api-load-error | |
71 | + */ | |
72 | + | |
73 | + properties: { | |
74 | + /** | |
75 | + * Name of the API to load, e.g. 'urlshortener'. | |
76 | + * | |
77 | + * You can find the full list of APIs on the | |
78 | + * <a href="https://developers.google.com/apis-explorer"> Google APIs | |
79 | + * Explorer</a>. | |
80 | + * @required | |
81 | + */ | |
82 | + name: String, | |
83 | + | |
84 | + /** | |
85 | + * Version of the API to load, e.g. 'v1'. | |
86 | + * @required | |
87 | + */ | |
88 | + version: String, | |
89 | + | |
90 | + /** | |
91 | + * App Engine application ID for loading a Google Cloud Endpoints API. | |
92 | + */ | |
93 | + appId: String, | |
94 | + | |
95 | + /** | |
96 | + * Root URL where to load the API from, e.g. 'http://host/apis'. | |
97 | + * For App Engine dev server this would be something like: | |
98 | + * 'http://localhost:8080/_ah/api'. | |
99 | + * Overrides 'appId' if both are specified. | |
100 | + */ | |
101 | + apiRoot: String, | |
102 | + | |
103 | + /** | |
104 | + * Name of the event fired when API library is loaded. | |
105 | + */ | |
106 | + successEventName: { | |
107 | + type: String, | |
108 | + value: 'google-api-load' | |
109 | + }, | |
110 | + | |
111 | + /** | |
112 | + * Name of the event fired when there is an error loading the library. | |
113 | + */ | |
114 | + errorEventName: { | |
115 | + type: String, | |
116 | + value: 'google-api-load-error' | |
117 | + } | |
118 | + }, | |
119 | + | |
120 | + // Used to fix events potentially being fired multiple times by | |
121 | + // iron-jsonp-library. | |
122 | + _waiting: false, | |
123 | + | |
124 | + /** | |
125 | + * Returns the loaded API. | |
126 | + * @type gapi.client | |
127 | + */ | |
128 | + get api() { | |
129 | + if (window.gapi && window.gapi.client && | |
130 | + window.gapi.client[this.name]) { | |
131 | + return window.gapi.client[this.name]; | |
132 | + } else { | |
133 | + return undefined; | |
134 | + } | |
135 | + }, | |
136 | + | |
137 | + /** | |
138 | + * Wrapper for `gapi.auth`. | |
139 | + */ | |
140 | + get auth() { | |
141 | + return gapi.auth; | |
142 | + }, | |
143 | + | |
144 | + _loadClient: function() { | |
145 | + gapi.load('client', this._doneLoadingClient.bind(this)); | |
146 | + }, | |
147 | + | |
148 | + _handleLoadResponse: function(response) { | |
149 | + if (response && response.error) { | |
150 | + _statuses[this.name] = 'error'; | |
151 | + this._fireError(response); | |
152 | + } else { | |
153 | + _statuses[this.name] = 'loaded'; | |
154 | + this._fireSuccess(); | |
155 | + } | |
156 | + }, | |
157 | + | |
158 | + _fireSuccess: function() { | |
159 | + this.fire(this.successEventName, | |
160 | + { 'name': this.name, 'version': this.version }); | |
161 | + }, | |
162 | + | |
163 | + _fireError: function(response) { | |
164 | + if (response && response.error) { | |
165 | + this.fire(this.errorEventName, { | |
166 | + 'name': this.name, | |
167 | + 'version': this.version, | |
168 | + 'error': response.error }); | |
169 | + } else { | |
170 | + this.fire(this.errorEventName, { | |
171 | + 'name': this.name, | |
172 | + 'version': this.version }); | |
173 | + } | |
174 | + }, | |
175 | + | |
176 | + _doneLoadingClient: function() { | |
177 | + _clientLoaded = true; | |
178 | + // Fix for API client load event being fired multiple times by | |
179 | + // iron-jsonp-library. | |
180 | + if (!this._waiting) { | |
181 | + this._loadApi(); | |
182 | + } | |
183 | + }, | |
184 | + | |
185 | + _createSelfRemovingListener: function(eventName) { | |
186 | + var handler = function () { | |
187 | + _loaders[this.name].removeEventListener(eventName, handler); | |
188 | + this._loadApi(); | |
189 | + }.bind(this); | |
190 | + | |
191 | + return handler; | |
192 | + }, | |
193 | + | |
194 | + _loadApi: function() { | |
195 | + if (_clientLoaded && this.name && this.version) { | |
196 | + this._waiting = false; | |
197 | + // Is this API already loaded? | |
198 | + if (_statuses[this.name] == 'loaded') { | |
199 | + this._fireSuccess(); | |
200 | + // Is a different google-api-loader already loading this API? | |
201 | + } else if (_statuses[this.name] == 'loading') { | |
202 | + this._waiting = true; | |
203 | + _loaders[this.name].addEventListener(this.successEventName, | |
204 | + this._createSelfRemovingListener(this.successEventName)); | |
205 | + _loaders[this.name].addEventListener(this.errorEventName, | |
206 | + this._createSelfRemovingListener(this.errorEventName)); | |
207 | + // Did we get an error when we tried to load this API before? | |
208 | + } else if (_statuses[this.name] == 'error') { | |
209 | + this._fireError(); | |
210 | + // Otherwise, looks like we're loading a new API. | |
211 | + } else { | |
212 | + var root; | |
213 | + if (this.apiRoot) { | |
214 | + root = this.apiRoot; | |
215 | + } else if (this.appId) { | |
216 | + root = 'https://' + this.appId + '.appspot.com/_ah/api'; | |
217 | + } | |
218 | + _statuses[this.name] = 'loading'; | |
219 | + _loaders[this.name] = this; | |
220 | + gapi.client.load(this.name, this.version, | |
221 | + this._handleLoadResponse.bind(this), root); | |
222 | + } | |
223 | + } | |
224 | + } | |
225 | + }); | |
226 | + })(); | |
227 | +</script> | ... | ... |
bower_components/google-apis/google-js-api.html
0 โ 100755
1 | +++ a/bower_components/google-apis/google-js-api.html | |
1 | +<!-- | |
2 | +Copyright (c) 2015 The Polymer Project Authors. All rights reserved. | |
3 | +This code may only be used under the BSD style license found at https://polymer.github.io/LICENSE.txt | |
4 | +The complete set of authors may be found at https://polymer.github.io/AUTHORS.txt | |
5 | +The complete set of contributors may be found at https://polymer.github.io/CONTRIBUTORS.txt | |
6 | +Code distributed by Google as part of the polymer project is also | |
7 | +subject to an additional IP rights grant found at https://polymer.github.io/PATENTS.txt | |
8 | +--> | |
9 | + | |
10 | +<link rel="import" href="../polymer/polymer.html"> | |
11 | +<link rel="import" href="../iron-jsonp-library/iron-jsonp-library.html"> | |
12 | + | |
13 | +<script> | |
14 | +/** | |
15 | +Dynamically loads Google JavaScript API `gapi`, firing the `js-api-load` event when ready. | |
16 | + | |
17 | +Any number of components can use `<google-js-api>` elements, and the library will only be loaded once. | |
18 | + | |
19 | +##### Example | |
20 | + | |
21 | + <google-js-api></google-js-api> | |
22 | + <script> | |
23 | + var api = document.querySelector('google-js-api'); | |
24 | + api.addEventListener('js-api-load', function(e) { | |
25 | + console.log('API loaded', gapi); | |
26 | + }); | |
27 | + < /script> | |
28 | + | |
29 | +*/ | |
30 | + Polymer({ | |
31 | + | |
32 | + is: 'google-js-api', | |
33 | + | |
34 | + behaviors: [ | |
35 | + Polymer.IronJsonpLibraryBehavior | |
36 | + ], | |
37 | + | |
38 | + properties: { | |
39 | + | |
40 | + /** @private */ | |
41 | + libraryUrl: { | |
42 | + type: String, | |
43 | + value: 'https://apis.google.com/js/api.js?onload=%%callback%%' | |
44 | + }, | |
45 | + | |
46 | + /** | |
47 | + * Fired when the API library is loaded and available. | |
48 | + * @event js-api-load | |
49 | + */ | |
50 | + /** | |
51 | + * Name of event fired when library is loaded and available. | |
52 | + */ | |
53 | + notifyEvent: { | |
54 | + type: String, | |
55 | + value: 'js-api-load' | |
56 | + }, | |
57 | + }, | |
58 | + | |
59 | + get api() { | |
60 | + return gapi; | |
61 | + } | |
62 | + | |
63 | + }); | |
64 | +</script> | ... | ... |
bower_components/google-apis/google-legacy-loader.html
0 โ 100755
1 | +++ a/bower_components/google-apis/google-legacy-loader.html | |
1 | +<!-- | |
2 | +Copyright (c) 2014 The Polymer Project Authors. All rights reserved. | |
3 | +This code may only be used under the BSD style license found at https://polymer.github.io/LICENSE.txt | |
4 | +The complete set of authors may be found at https://polymer.github.io/AUTHORS.txt | |
5 | +The complete set of contributors may be found at https://polymer.github.io/CONTRIBUTORS.txt | |
6 | +Code distributed by Google as part of the polymer project is also | |
7 | +subject to an additional IP rights grant found at https://polymer.github.io/PATENTS.txt | |
8 | +--> | |
9 | + | |
10 | +<link rel="import" href="../polymer/polymer.html"> | |
11 | +<link rel="import" href="../iron-jsonp-library/iron-jsonp-library.html"> | |
12 | + | |
13 | +<script> | |
14 | +/** | |
15 | +Dynamically loads the legacy Google JavaScript API Loader (https://developers.google.com/loader/). | |
16 | + | |
17 | +Fires `api-load` event when ready. | |
18 | +*/ | |
19 | + Polymer({ | |
20 | + | |
21 | + is: 'google-legacy-loader', | |
22 | + | |
23 | + behaviors: [ | |
24 | + Polymer.IronJsonpLibraryBehavior | |
25 | + ], | |
26 | + | |
27 | + properties: { | |
28 | + | |
29 | + /** @private */ | |
30 | + libraryUrl: { | |
31 | + type: String, | |
32 | + value: 'https://www.google.com/jsapi?callback=%%callback%%' | |
33 | + }, | |
34 | + | |
35 | + /** | |
36 | + * Fired when the API library is loaded and available. | |
37 | + * @event js-api-load | |
38 | + */ | |
39 | + /** | |
40 | + * Name of event fired when library is loaded and available. | |
41 | + */ | |
42 | + notifyEvent: { | |
43 | + type: String, | |
44 | + value: 'api-load' | |
45 | + } | |
46 | + }, | |
47 | + | |
48 | + /** | |
49 | + * Wrapper for `google` API namespace. | |
50 | + */ | |
51 | + get api() { | |
52 | + return google; | |
53 | + } | |
54 | + }); | |
55 | +</script> | ... | ... |
bower_components/google-apis/google-maps-api.html
0 โ 100755
1 | +++ a/bower_components/google-apis/google-maps-api.html | |
1 | +<!-- | |
2 | +Copyright (c) 2014 The Polymer Project Authors. All rights reserved. | |
3 | +This code may only be used under the BSD style license found at https://polymer.github.io/LICENSE.txt | |
4 | +The complete set of authors may be found at https://polymer.github.io/AUTHORS.txt | |
5 | +The complete set of contributors may be found at https://polymer.github.io/CONTRIBUTORS.txt | |
6 | +Code distributed by Google as part of the polymer project is also | |
7 | +subject to an additional IP rights grant found at https://polymer.github.io/PATENTS.txt | |
8 | +--> | |
9 | + | |
10 | +<link rel="import" href="../polymer/polymer.html"> | |
11 | +<link rel="import" href="../iron-jsonp-library/iron-jsonp-library.html"> | |
12 | + | |
13 | +<script> | |
14 | +/** | |
15 | +Dynamically loads the Google Maps JavaScript API, firing the `api-load` event when ready. | |
16 | + | |
17 | +#### Example | |
18 | + | |
19 | + <google-maps-api api-key="abc123" version="3.exp"></google-maps-api> | |
20 | + <script> | |
21 | + var mapsAPI = document.querySelector('google-maps-api'); | |
22 | + mapsAPI.addEventListener('api-load', function(e) { | |
23 | + // this.api === google.maps | |
24 | + }); | |
25 | + <script> | |
26 | + | |
27 | +Any number of components can use `<google-maps-api>` elements, and the library will only be loaded once. | |
28 | + | |
29 | +@blurb Element wrapper around Google Maps API. | |
30 | + | |
31 | + */ | |
32 | + Polymer({ | |
33 | + | |
34 | + is: 'google-maps-api', | |
35 | + | |
36 | + behaviors: [ | |
37 | + Polymer.IronJsonpLibraryBehavior | |
38 | + ], | |
39 | + | |
40 | + properties: { | |
41 | + | |
42 | + /** @private */ | |
43 | + mapsUrl: { | |
44 | + type: String, | |
45 | + value: 'https://maps.googleapis.com/maps/api/js?callback=%%callback%%' | |
46 | + }, | |
47 | + | |
48 | + /** | |
49 | + * A Maps API key. To obtain an API key, see developers.google.com/maps/documentation/javascript/tutorial#api_key. | |
50 | + */ | |
51 | + apiKey: { | |
52 | + type: String, | |
53 | + value: '' | |
54 | + }, | |
55 | + | |
56 | + /** | |
57 | + * A Maps API for Business Client ID. To obtain a Maps API for Business Client ID, see developers.google.com/maps/documentation/business/. | |
58 | + * If set, a Client ID will take precedence over an API Key. | |
59 | + */ | |
60 | + clientId: { | |
61 | + type: String, | |
62 | + value: '' | |
63 | + }, | |
64 | + | |
65 | + /** | |
66 | + * The libraries to load with this map. For more information | |
67 | + * see https://developers.google.com/maps/documentation/javascript/libraries. | |
68 | + */ | |
69 | + libraries: { | |
70 | + type: String, | |
71 | + value: '' | |
72 | + }, | |
73 | + | |
74 | + /** | |
75 | + * Version of the Maps API to use. | |
76 | + */ | |
77 | + version: { | |
78 | + type: String, | |
79 | + value: '3.exp' | |
80 | + }, | |
81 | + | |
82 | + /** | |
83 | + * The localized language to load the Maps API with. For more information | |
84 | + * see https://developers.google.com/maps/documentation/javascript/basics#Language | |
85 | + * | |
86 | + * Note: the Maps API defaults to the preffered language setting of the browser. | |
87 | + * Use this parameter to override that behavior. | |
88 | + */ | |
89 | + language: { | |
90 | + type: String, | |
91 | + value: '' | |
92 | + }, | |
93 | + /** | |
94 | + * If true, sign-in is enabled. | |
95 | + * See https://developers.google.com/maps/documentation/javascript/signedin#enable_sign_in | |
96 | + */ | |
97 | + signedIn: { | |
98 | + type: Boolean, | |
99 | + value: false | |
100 | + }, | |
101 | + | |
102 | + /** | |
103 | + * Fired when the Maps API library is loaded and ready. | |
104 | + * @event api-load | |
105 | + */ | |
106 | + /** | |
107 | + * Name of event fired when library is loaded and available. | |
108 | + */ | |
109 | + notifyEvent: { | |
110 | + type: String, | |
111 | + value: 'api-load' | |
112 | + }, | |
113 | + | |
114 | + /** @private */ | |
115 | + libraryUrl: { | |
116 | + type: String, | |
117 | + computed: '_computeUrl(mapsUrl, version, libraries, apiKey, clientId, language, signedIn)' | |
118 | + } | |
119 | + }, | |
120 | + | |
121 | + _computeUrl: function(mapsUrl, version, libraries, apiKey, clientId, language, signedIn) { | |
122 | + var url = mapsUrl + '&v=' + version; | |
123 | + | |
124 | + if (libraries) { | |
125 | + url += "&libraries=" + libraries; | |
126 | + } | |
127 | + | |
128 | + if (apiKey && !clientId) { | |
129 | + url += '&key=' + apiKey; | |
130 | + } | |
131 | + | |
132 | + if (clientId) { | |
133 | + url += '&client=' + clientId; | |
134 | + } | |
135 | + | |
136 | + if (language) { | |
137 | + url += '&language=' + language; | |
138 | + } | |
139 | + | |
140 | + if (signedIn) { | |
141 | + url += '&signed_in=' + signedIn; | |
142 | + } | |
143 | + return url; | |
144 | + }, | |
145 | + | |
146 | + /** | |
147 | + * Provides the google.maps JS API namespace. | |
148 | + */ | |
149 | + get api() { | |
150 | + return google.maps; | |
151 | + } | |
152 | + }); | |
153 | +</script> | ... | ... |
bower_components/google-apis/google-plusone-api.html
0 โ 100755
1 | +++ a/bower_components/google-apis/google-plusone-api.html | |
1 | +<!-- | |
2 | +Copyright (c) 2014 The Polymer Project Authors. All rights reserved. | |
3 | +This code may only be used under the BSD style license found at https://polymer.github.io/LICENSE.txt | |
4 | +The complete set of authors may be found at https://polymer.github.io/AUTHORS.txt | |
5 | +The complete set of contributors may be found at https://polymer.github.io/CONTRIBUTORS.txt | |
6 | +Code distributed by Google as part of the polymer project is also | |
7 | +subject to an additional IP rights grant found at https://polymer.github.io/PATENTS.txt | |
8 | +--> | |
9 | + | |
10 | +<link rel="import" href="../polymer/polymer.html"> | |
11 | +<link rel="import" href="../iron-jsonp-library/iron-jsonp-library.html"> | |
12 | + | |
13 | +<script> | |
14 | +/** | |
15 | +Dynamically loads the Google+ JavaScript API, firing the `api-load` event when ready. | |
16 | + | |
17 | +Any number of components can use `<google-plusone-api>` elements, and the library will only be loaded once. | |
18 | +*/ | |
19 | + Polymer({ | |
20 | + | |
21 | + is: 'google-plusone-api', | |
22 | + | |
23 | + behaviors: [ | |
24 | + Polymer.IronJsonpLibraryBehavior | |
25 | + ], | |
26 | + | |
27 | + properties: { | |
28 | + | |
29 | + /** @private */ | |
30 | + libraryUrl: { | |
31 | + type: String, | |
32 | + value: 'https://apis.google.com/js/plusone.js?onload=%%callback%%' | |
33 | + }, | |
34 | + | |
35 | + /** | |
36 | + * Fired when the API library is loaded and available. | |
37 | + * @event js-api-load | |
38 | + */ | |
39 | + /** | |
40 | + * Name of event fired when library is loaded and available. | |
41 | + */ | |
42 | + notifyEvent: { | |
43 | + type: String, | |
44 | + value: 'api-load' | |
45 | + } | |
46 | + | |
47 | + }, | |
48 | + | |
49 | + get api() { | |
50 | + return gapi; | |
51 | + } | |
52 | + | |
53 | + }); | |
54 | +</script> | ... | ... |
bower_components/google-apis/google-realtime-api.html
0 โ 100755
1 | +++ a/bower_components/google-apis/google-realtime-api.html | |
1 | +<!-- | |
2 | +Copyright (c) 2014 The Polymer Project Authors. All rights reserved. | |
3 | +This code may only be used under the BSD style license found at https://polymer.github.io/LICENSE.txt | |
4 | +The complete set of authors may be found at https://polymer.github.io/AUTHORS.txt | |
5 | +The complete set of contributors may be found at https://polymer.github.io/CONTRIBUTORS.txt | |
6 | +Code distributed by Google as part of the polymer project is also | |
7 | +subject to an additional IP rights grant found at https://polymer.github.io/PATENTS.txt | |
8 | +--> | |
9 | + | |
10 | +<link rel="import" href="../polymer/polymer.html"> | |
11 | +<link rel="import" href="../iron-jsonp-library/iron-jsonp-library.html"> | |
12 | + | |
13 | +<script> | |
14 | +/** | |
15 | +Dynamically loads the Google Drive Realtime API, firing the `api-load` event when ready. | |
16 | + | |
17 | +Any number of components can use `<google-realtime-api>` elements, and the library will only be loaded once. | |
18 | + | |
19 | +*/ | |
20 | + Polymer({ | |
21 | + | |
22 | + is: 'google-realtime-api', | |
23 | + | |
24 | + behaviors: [ | |
25 | + Polymer.IronJsonpLibraryBehavior | |
26 | + ], | |
27 | + | |
28 | + properties: { | |
29 | + | |
30 | + /** @private */ | |
31 | + libraryUrl: { | |
32 | + type: String, | |
33 | + value: 'https://apis.google.com/js/drive-realtime.js?onload=%%callback%%' | |
34 | + }, | |
35 | + | |
36 | + /** | |
37 | + * Fired when the API library is loaded and available. | |
38 | + * @event api-load | |
39 | + */ | |
40 | + /** | |
41 | + * Name of event fired when library is loaded and available. | |
42 | + */ | |
43 | + notifyEvent: { | |
44 | + type: String, | |
45 | + value: 'api-load' | |
46 | + } | |
47 | + | |
48 | + }, | |
49 | + | |
50 | + /** | |
51 | + * Returns `gapi.drive.realtime` | |
52 | + */ | |
53 | + get api() { | |
54 | + return gapi.drive.realtime; | |
55 | + } | |
56 | + | |
57 | + }); | |
58 | +</script> | ... | ... |
bower_components/google-apis/google-youtube-api.html
0 โ 100755
1 | +++ a/bower_components/google-apis/google-youtube-api.html | |
1 | +<!-- | |
2 | +Copyright (c) 2014 The Polymer Project Authors. All rights reserved. | |
3 | +This code may only be used under the BSD style license found at https://polymer.github.io/LICENSE.txt | |
4 | +The complete set of authors may be found at https://polymer.github.io/AUTHORS.txt | |
5 | +The complete set of contributors may be found at https://polymer.github.io/CONTRIBUTORS.txt | |
6 | +Code distributed by Google as part of the polymer project is also | |
7 | +subject to an additional IP rights grant found at https://polymer.github.io/PATENTS.txt | |
8 | +--> | |
9 | + | |
10 | +<link rel="import" href="../polymer/polymer.html"> | |
11 | +<link rel="import" href="../iron-jsonp-library/iron-jsonp-library.html"> | |
12 | + | |
13 | +<script> | |
14 | +/** | |
15 | +Dynamically loads the Google Youtube Iframe API, firing the `api-load` event when ready. | |
16 | + | |
17 | +Any number of components can use `<google-youtube-api>` elements, and the library will only be loaded once. | |
18 | + | |
19 | +https://developers.google.com/youtube/iframe_api_reference | |
20 | + */ | |
21 | + Polymer({ | |
22 | + | |
23 | + is: 'google-youtube-api', | |
24 | + | |
25 | + behaviors: [ | |
26 | + Polymer.IronJsonpLibraryBehavior | |
27 | + ], | |
28 | + | |
29 | + properties: { | |
30 | + | |
31 | + /** @private */ | |
32 | + libraryUrl: { | |
33 | + type: String, | |
34 | + value: 'https://www.youtube.com/iframe_api' | |
35 | + }, | |
36 | + | |
37 | + /** | |
38 | + * Fired when the API library is loaded and available. | |
39 | + * @event api-load | |
40 | + */ | |
41 | + /** | |
42 | + * Name of event fired when library loads. | |
43 | + */ | |
44 | + notifyEvent: { | |
45 | + type: String, | |
46 | + value: 'api-load' | |
47 | + }, | |
48 | + | |
49 | + callbackName: { | |
50 | + type: String, | |
51 | + value: 'onYouTubeIframeAPIReady' | |
52 | + } | |
53 | + | |
54 | + }, | |
55 | + | |
56 | + get api() { | |
57 | + return YT; | |
58 | + } | |
59 | + | |
60 | + }); | |
61 | +</script> | ... | ... |
bower_components/google-apis/index.html
0 โ 100755
1 | +++ a/bower_components/google-apis/index.html | |
1 | +<!doctype html> | |
2 | +<!-- Copyright (c) 2015 Google Inc. All rights reserved. --> | |
3 | +<html> | |
4 | +<head> | |
5 | + | |
6 | + <script src="../webcomponentsjs/webcomponents-lite.js"></script> | |
7 | + <link rel="import" href="../iron-component-page/iron-component-page.html"> | |
8 | + | |
9 | +</head> | |
10 | +<body> | |
11 | + | |
12 | + <iron-component-page></iron-component-page> | |
13 | + | |
14 | +</body> | |
15 | +</html> | ... | ... |
bower_components/google-map/.bower.json
0 โ 100755
1 | +++ a/bower_components/google-map/.bower.json | |
1 | +{ | |
2 | + "name": "google-map", | |
3 | + "version": "1.1.0", | |
4 | + "description": "Google Maps web components", | |
5 | + "homepage": "https://googlewebcomponents.github.io/google-map", | |
6 | + "main": [ | |
7 | + "google-map.html", | |
8 | + "google-map-search.html", | |
9 | + "google-map-marker.html", | |
10 | + "google-map-directions.html" | |
11 | + ], | |
12 | + "authors": [ | |
13 | + "Frankie Fu <ffu@google.com>", | |
14 | + "Scott Miles <sjmiles@google.com>", | |
15 | + "Eric Bidelman <ebidel@gmail.com>" | |
16 | + ], | |
17 | + "license": "Apache-2", | |
18 | + "ignore": [ | |
19 | + "/.*", | |
20 | + "/test/" | |
21 | + ], | |
22 | + "keywords": [ | |
23 | + "web-component", | |
24 | + "web-components", | |
25 | + "polymer", | |
26 | + "google", | |
27 | + "apis", | |
28 | + "maps" | |
29 | + ], | |
30 | + "dependencies": { | |
31 | + "polymer": "Polymer/polymer#^1.1.0", | |
32 | + "google-apis": "GoogleWebComponents/google-apis#^1.1.0", | |
33 | + "iron-resizable-behavior": "PolymerElements/iron-resizable-behavior#^1.0.0" | |
34 | + }, | |
35 | + "devDependencies": { | |
36 | + "web-component-tester": "*", | |
37 | + "iron-component-page": "PolymerElements/iron-component-page#^1.0.2" | |
38 | + }, | |
39 | + "_release": "1.1.0", | |
40 | + "_resolution": { | |
41 | + "type": "version", | |
42 | + "tag": "1.1.0", | |
43 | + "commit": "c45ddfa8c48a67dda1b2237589edcd45bc3f7802" | |
44 | + }, | |
45 | + "_source": "git://github.com/GoogleWebComponents/google-map.git", | |
46 | + "_target": "^1.0.0", | |
47 | + "_originalSource": "GoogleWebComponents/google-map" | |
48 | +} | |
0 | 49 | \ No newline at end of file | ... | ... |
bower_components/google-map/LICENSE
0 โ 100755
1 | +++ a/bower_components/google-map/LICENSE | |
1 | +Copyright 2014 Google Inc | |
2 | + | |
3 | +Licensed under the Apache License, Version 2.0 (the "License"); | |
4 | +you may not use this file except in compliance with the License. | |
5 | +You may obtain a copy of the License at | |
6 | + | |
7 | + https://www.apache.org/licenses/LICENSE-2.0 | |
8 | + | |
9 | +Unless required by applicable law or agreed to in writing, software | |
10 | +distributed under the License is distributed on an "AS IS" BASIS, | |
11 | +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
12 | +See the License for the specific language governing permissions and | |
13 | +limitations under the License. | ... | ... |
bower_components/google-map/README.md
0 โ 100755
bower_components/google-map/bower.json
0 โ 100755
1 | +++ a/bower_components/google-map/bower.json | |
1 | +{ | |
2 | + "name": "google-map", | |
3 | + "version": "1.1.0", | |
4 | + "description": "Google Maps web components", | |
5 | + "homepage": "https://googlewebcomponents.github.io/google-map", | |
6 | + "main": [ | |
7 | + "google-map.html", | |
8 | + "google-map-search.html", | |
9 | + "google-map-marker.html", | |
10 | + "google-map-directions.html" | |
11 | + ], | |
12 | + "authors": [ | |
13 | + "Frankie Fu <ffu@google.com>", | |
14 | + "Scott Miles <sjmiles@google.com>", | |
15 | + "Eric Bidelman <ebidel@gmail.com>" | |
16 | + ], | |
17 | + "license": "Apache-2", | |
18 | + "ignore": [ | |
19 | + "/.*", | |
20 | + "/test/" | |
21 | + ], | |
22 | + "keywords": [ | |
23 | + "web-component", | |
24 | + "web-components", | |
25 | + "polymer", | |
26 | + "google", | |
27 | + "apis", | |
28 | + "maps" | |
29 | + ], | |
30 | + "dependencies": { | |
31 | + "polymer": "Polymer/polymer#^1.1.0", | |
32 | + "google-apis": "GoogleWebComponents/google-apis#^1.1.0", | |
33 | + "iron-resizable-behavior": "PolymerElements/iron-resizable-behavior#^1.0.0" | |
34 | + }, | |
35 | + "devDependencies": { | |
36 | + "web-component-tester": "*", | |
37 | + "iron-component-page": "PolymerElements/iron-component-page#^1.0.2" | |
38 | + } | |
39 | +} | ... | ... |
bower_components/google-map/demo/index.html
0 โ 100755
1 | +++ a/bower_components/google-map/demo/index.html | |
1 | +<!doctype html> | |
2 | +<!-- Copyright (c) 2015 Google Inc. All rights reserved. --> | |
3 | +<html> | |
4 | +<head> | |
5 | + <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes"> | |
6 | + <title>Google Map demo</title> | |
7 | + <script src="../../webcomponentsjs/webcomponents-lite.js"></script> | |
8 | + <link rel="import" href="../google-map.html"> | |
9 | + <link rel="import" href="../google-map-marker.html"> | |
10 | + <link rel="import" href="../google-map-directions.html"> | |
11 | + <style> | |
12 | + body { | |
13 | + margin: 0; | |
14 | + height: 100vh; | |
15 | + } | |
16 | + #controlsToggle { | |
17 | + position: absolute; | |
18 | + left: 10%; | |
19 | + bottom: 10%; | |
20 | + } | |
21 | + </style> | |
22 | +</head> | |
23 | +<body fullbleed> | |
24 | + | |
25 | +<!-- Note: places library needs to be loaded because we're using google-map-directions | |
26 | + which also loads the maps lib with the places library. --> | |
27 | +<google-map latitude="37.779" longitude="-122.3892" min-zoom="9" max-zoom="11" | |
28 | + language="en" libraries="places"> | |
29 | + <google-map-marker latitude="37.779" longitude="-122.3892" | |
30 | + title="Go Giants!" draggable="true"> | |
31 | + <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/49/San_Francisco_Giants_Cap_Insignia.svg/200px-San_Francisco_Giants_Cap_Insignia.svg.png" /> | |
32 | + </google-map-marker> | |
33 | +</google-map> | |
34 | + | |
35 | +<google-map-directions start-address="Oakland" end-address="Mountain View" | |
36 | + language="en"></google-map-directions> | |
37 | + | |
38 | +<button id="controlsToggle" onclick="toggleControls()">Toggle controls</button> | |
39 | + | |
40 | +<script> | |
41 | + var gmap = document.querySelector('google-map'); | |
42 | + gmap.addEventListener('api-load', function(e) { | |
43 | + document.querySelector('google-map-directions').map = this.map; | |
44 | + }); | |
45 | + | |
46 | + function toggleControls() { | |