UNPKG

1.19 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4exports.KEYS = undefined;
5exports.iconFor = iconFor;
6exports.maskFor = maskFor;
7exports.colorFor = colorFor;
8exports.keyFor = keyFor;
9exports.keysFor = keysFor;
10
11var _networksDb = require('./_networks-db');
12
13var _networksDb2 = _interopRequireDefault(_networksDb);
14
15function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
16
17var DEFAULT_KEY = 'sharethis';
18var KEYS = exports.KEYS = Object.keys(_networksDb2.default);
19var KEYS_REGEX = new RegExp('(?:https?:\\/\\/(?:[a-z0-9]*.)?)?(' + KEYS.join('|') + ').*');
20
21function iconFor(key) {
22 return _networksDb2.default[key] ? _networksDb2.default[key].icon : null;
23}
24
25function maskFor(key) {
26 return _networksDb2.default[key] ? _networksDb2.default[key].mask : null;
27}
28
29function colorFor(key) {
30 return _networksDb2.default[key] ? _networksDb2.default[key].color : null;
31}
32
33function keyFor(url) {
34 if (!url) {
35 return DEFAULT_KEY;
36 }
37
38 var key = url.replace(KEYS_REGEX, '$1');
39 return key === url ? DEFAULT_KEY : key;
40}
41
42function keysFor(urls) {
43 if (!urls || !Array.isArray(urls) || urls.length === 0) {
44 return [];
45 }
46
47 return urls.map(keyFor);
48}
\No newline at end of file