google-plusone-api.html 1.43 KB
Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at
The complete set of authors may be found at
The complete set of contributors may be found at
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at

<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../iron-jsonp-library/iron-jsonp-library.html">

Dynamically loads the Google+ JavaScript API, firing the `api-load` event when ready.

Any number of components can use `<google-plusone-api>` elements, and the library will only be loaded once.

    is: 'google-plusone-api',

    behaviors: [

    properties: {

      /** @private */
      libraryUrl:  {
        type: String,
        value: ''

       * Fired when the API library is loaded and available.
       * @event js-api-load
       * Name of event fired when library is loaded and available.
      notifyEvent:  {
        type: String,
        value: 'api-load'


    get api() {
      return gapi;