'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});
},
});