Source: setting-link/setting-link.js

'use strict';

  new ExceptionHandler();

  /**
   * Polymer element to display a url link
   * @namespace SettingLink
   */
  Polymer({
    is: 'setting-link',

    properties: {
      /**
       * Element name
       * @memberOf SettingLink
       */
      name: {
        type: String,
        value: 'unknown',
      },

      /**
       * Link description
       * @memberOf SettingLink
       */
      label: {
        type: String,
        value: '',
      },

      /**
       * Link icon
       * @memberOf SettingLink
       */
      icon: {
        type: String,
        value: '',
      },

      /**
       * Link url
       * @memberOf SettingLink
       */
      url: {
        type: String,
        value: '',
      },

      /**
       * Optional group title
       * @memberOf SettingLink
       */
      sectionTitle: {
        type: String,
        value: '',
      },

      /**
       * Disabled state of element
       * @memberOf SettingLink
       */
      disabled: {
        type: Boolean,
        value: false,
      },

      /**
       * Visibility state of optional divider
       * @memberOf SettingLink
       */
      noseparator: {
        type: Boolean,
        value: false,
      },
    },

    /**
     * Event: Item tapped - show url in new tab
     * @private
     * @memberOf SettingLink
     */
    _onLinkTapped: function() {
      Chrome.GA.event(Chrome.GA.EVENT.LINK, this.name);
      chrome.tabs.create({url: this.url});
    },
  });