1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
'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});
},
});