Skip to content
This repository was archived by the owner on Mar 13, 2018. It is now read-only.

Commit 2fa201a

Browse files
committed
Use new google-jsapi instead. Keeps existing functionality
1 parent 5902a41 commit 2fa201a

File tree

3 files changed

+39
-64
lines changed

3 files changed

+39
-64
lines changed

Diff for: bower.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
"name": "polymer-google-jsapi",
33
"private": true,
44
"dependencies": {
5-
"polymer": "Polymer/polymer#master"
5+
"google-apis": "PolymerLabs/google-apis#master"
66
}
77
}

Diff for: demo.html

+22-7
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,40 @@
11
<!DOCTYPE html>
22
<!--
3-
Copyright 2013 The Polymer Authors. All rights reserved.
3+
Copyright 2014 The Polymer Authors. All rights reserved.
44
Use of this source code is governed by a BSD-style
55
license that can be found in the LICENSE file.
66
-->
77
<html>
88
<head>
9-
<title></title>
10-
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
9+
<title>google-jsapi demo</title>
10+
<meta charset="utf-8" />
1111
<script src="../platform/platform.js"></script>
1212
<link rel="import" href="polymer-google-jsapi.html">
1313
</head>
1414
<body>
1515
<polymer-google-jsapi id="jsapi"></polymer-google-jsapi>
16+
17+
<h3>Latest html5rocks.com articles</h3>
18+
<ul>
19+
<template id="t" repeat="{{entries}}">
20+
<li>{{title}}</li>
21+
</template>
22+
</ul>
23+
1624
<script>
17-
jsapi.addEventListener('polymer-google-jsapi-loaded', function() {
18-
google.load("feeds", "1", {callback: feedsLoaded});
19-
});
2025
function feedsLoaded() {
21-
alert("feeds loaded");
26+
var feed = new google.feeds.Feed('http://feeds.feedburner.com/html5rocks');
27+
feed.load(function(result) {
28+
document.querySelector('#t').model = {
29+
entries: result.feed.entries
30+
}
31+
});
2232
}
33+
34+
var jsapi = document.querySelector('#jsapi');
35+
jsapi.addEventListener('polymer-google-jsapi-loaded', function(e) {
36+
google.load('feeds', '1', {callback: feedsLoaded});
37+
});
2338
</script>
2439
</body>
2540
</html>

Diff for: polymer-google-jsapi.html

+16-56
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,23 @@
11
<!--
2-
Copyright 2013 The Polymer Authors. All rights reserved.
2+
Copyright 2014 The Polymer Authors. All rights reserved.
33
Use of this source code is governed by a BSD-style
44
license that can be found in the LICENSE file.
55
-->
66
<link rel="import" href="../polymer/polymer.html">
7+
<link rel="import" href="../google-apis/google-apis.html">
78

8-
<polymer-element name="polymer-google-jsapi">
9-
<script>
10-
(function() {
11-
var state = '', instances = [], f;
12-
function load() {
13-
f = document.createElement('iframe');
14-
f.style.display = 'none';
15-
document.body.appendChild(f);
16-
var d = f.contentWindow ? f.contentWindow.document : (f.contentDocument.document ? f.contentDocument.document : f.contentDocument);
17-
d.open();
18-
d.write(loader);
19-
d.close();
20-
}
21-
var api;
22-
var loaded = function(google) {
23-
window.__polymer_google_jsapi = undefined;
24-
window.google = api = google;
25-
instances.forEach(function(i) {
26-
i.provide();
27-
});
28-
}
29-
var loader =
30-
'<script type="text/javascript" src="https://www.google.com/jsapi"></scr' + 'ipt>' +
31-
'<script>parent.__polymer_google_jsapi(google);</scr' + 'ipt>'
32-
;
33-
window.__polymer_google_jsapi = loaded;
34-
35-
Polymer('polymer-google-jsapi', {
36-
ready: function() {
37-
switch (state) {
38-
case '':
39-
instances.push(this);
40-
load();
41-
state = 'pending';
42-
break;
43-
case 'pending':
44-
instances.push(this);
45-
break;
46-
case 'ready':
47-
this.provide();
48-
break;
49-
}
50-
},
51-
provide: function() {
52-
this.asyncMethod('notify');
53-
},
54-
notify: function() {
55-
this.fire('polymer-google-jsapi-loaded');
56-
},
57-
get google() {
58-
return api;
59-
}
60-
});
61-
})();
62-
</script>
9+
10+
<!--
11+
This element is deprecated. Please use google-jsapi instead.
12+
See https://github.com/PolymerLabs/google-apis.
13+
14+
@status deprecated
15+
@element polymer-google-jsapi
16+
-->
17+
<polymer-element name="polymer-google-jsapi" extends="google-jsapi">
18+
<script>
19+
Polymer({
20+
notifyEvent: 'polymer-google-jsapi-loaded',
21+
});
22+
</script>
6323
</polymer-element>

0 commit comments

Comments
 (0)