1 | 'use strict';
|
2 |
|
3 | exports.__esModule = true;
|
4 | exports.KEYS = undefined;
|
5 | exports.iconFor = iconFor;
|
6 | exports.maskFor = maskFor;
|
7 | exports.colorFor = colorFor;
|
8 | exports.keyFor = keyFor;
|
9 | exports.keysFor = keysFor;
|
10 |
|
11 | var _networksDb = require('./_networks-db');
|
12 |
|
13 | var _networksDb2 = _interopRequireDefault(_networksDb);
|
14 |
|
15 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
16 |
|
17 | var DEFAULT_KEY = 'sharethis';
|
18 | var KEYS = exports.KEYS = Object.keys(_networksDb2.default);
|
19 | var KEYS_REGEX = new RegExp('(?:https?:\\/\\/(?:[a-z0-9]*.)?)?(' + KEYS.join('|') + ').*');
|
20 |
|
21 | function iconFor(key) {
|
22 | return _networksDb2.default[key] ? _networksDb2.default[key].icon : null;
|
23 | }
|
24 |
|
25 | function maskFor(key) {
|
26 | return _networksDb2.default[key] ? _networksDb2.default[key].mask : null;
|
27 | }
|
28 |
|
29 | function colorFor(key) {
|
30 | return _networksDb2.default[key] ? _networksDb2.default[key].color : null;
|
31 | }
|
32 |
|
33 | function 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 |
|
42 | function 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 |