PageSourceSearch

https://blog.bmarwell.de/lib/shariff-plus/shariff.complete.js?date=2026-08-09

js bmarwell.de collected 2026-10-03 20:14:56 UTC 59,351 bytes, 2,211 lines download raw bytes

1// abbreviate at last blank before length and add "\u2026" (horizontal ellipsis)
2var abbreviateText$1 = function (text, length) {
3  if (length <= 0) {
4    return ''
5  }
6
7  var div = document.createElement('div');
8  var node = document.createTextNode(text);
9  div.appendChild(node);
10  var abbreviated = div.textContent;
11  if (abbreviated.length <= length) {
12    return text
13  }
14
15  var lastWhitespaceIndex = abbreviated
16    .substring(0, length - 1)
17    .lastIndexOf(' ');
18  abbreviated = abbreviated.substring(0, lastWhitespaceIndex) + '\u2026';
19
20  return abbreviated
21};
22
23function data$p(shariff) {
24  var title = shariff.getTitle();
25  var url = shariff.getURL();
26  // From Bluesky documentation (Decembe 2024):
27  // The post length limit on Bluesky is 300 characters.
28  var text = abbreviateText$1(title, 299 - url.length);
29  if (text.length > 0) {
30    text += ' ' + url;
31  } else {
32    text = url;
33  }
34
35  return {
36    popup: true,
37    shareText: {
38      bg: 'cподеляне',
39      cs: 'sdílet',
40      da: 'del',
41      de: 'teilen',
42      en: 'share',
43      es: 'compartir',
44      fi: 'Jaa',
45      fr: 'partager',
46      hr: 'podijelite',
47      hu: 'megosztás',
48      it: 'condividi',
49      ja: '共有',
50      ko: '공유하기',
51      nl: 'delen',
52      no: 'del',
53      pl: 'udostępnij',
54      pt: 'compartilhar',
55      ro: 'partajează',
56      ru: 'поделиться',
57      sk: 'zdieľať',
58      sl: 'deli',
59      sr: 'podeli',
60      sv: 'dela',
61      tr: 'paylaş',
62      zh: '分享',
63    },
64    name: 'bluesky',
65    faPrefix: 'fab fa-brands',
66    faName: 'fa-bluesky',
67    title: {
68      bg: 'Сподели в Bluesky',
69      cs: 'Sdílet na Bluesky',
70      da: 'Del på Bluesky',
71      de: 'Auf Bluesky teilen',
72      en: 'Share on Bluesky',
73      es: 'Compartir en Bluesky',
74      fi: 'Jaa Blueskyssä',
75      fr: 'Partager sur Bluesky',
76      hr: 'Podijeli na Blueskyju',
77      hu: 'Megosztás a Bluesky-n',
78      it: 'Condividi su Bluesky',
79      ja: 'Blueskyでシェアする',
80      ko: '블루스카이에 공유하기',
81      nl: 'Delen op Bluesky',
82      no: 'Del på Bluesky',
83      pl: 'Udostępnij na Bluesky',
84      pt: 'Compartilhar no Bluesky',
85      ro: 'Partajează pe Bluesky',
86      ru: 'Поделиться на Bluesky',
87      sk: 'Zdieľať na Bluesky',
88      sl: 'Deli na Blueskyju',
89      sr: 'Podeli na Bluskaju',
90      sv: 'Dela på Bluesky',
91      tr: "Bluesky'de paylaşın",
92      zh: '在 Bluesky 上分享',
93    },
94    shareUrl:
95      'https://bsky.app/intent/compose?text=' +
96      encodeURIComponent(text) +
97      shariff.getReferrerTrack(),
98  }
99}
100
101function data$o(shariff) {
102  var url = encodeURIComponent(shariff.getURL());
103  var title = encodeURIComponent(shariff.getTitle());
104  return {
105    popup: true,
106    shareText: {
107      bg: 'cподеляне',
108      cs: 'sdílet',
109      da: 'del',
110      de: 'teilen',
111      en: 'share',
112      es: 'compartir',
113      fi: 'Jaa',
114      fr: 'partager',
115      hr: 'podijelite',
116      hu: 'megosztás',
117      it: 'condividi',
118      ja: '共有',
119      ko: '공유하기',
120      nl: 'delen',
121      no: 'del',
122      pl: 'udostępnij',
123      pt: 'compartilhar',
124      ro: 'partajează',
125      ru: 'поделиться',
126      sk: 'zdieľať',
127      sl: 'deli',
128      sr: 'podeli',
129      sv: 'dela',
130      tr: 'paylaş',
131      zh: '分享',
132    },
133    name: 'buffer',
134    faPrefix: 'fab fa-brands',
135    faName: 'fa-buffer',
136    title: {
137      bg: 'Сподели в buffer',
138      cs: 'Sdílet na buffer',
139      da: 'Del på buffer',
140      de: 'Bei buffer teilen',
141      en: 'Share on buffer',
142      es: 'Compartir en buffer',
143      fi: 'Jaa bufferissä',
144      fr: 'Partager sur buffer',
145      hr: 'Podijelite na buffer',
146      hu: 'Megosztás bufferen',
147      it: 'Condividi su buffer',
148      ja: 'buffer上で共有',
149      ko: 'buffer에서 공유하기',
150      nl: 'Delen op buffer',
151      no: 'Del på buffer',
152      pl: 'Udostępnij przez buffer',
153      pt: 'Compartilhar no buffer',
154      ro: 'Partajează pe buffer',
155      ru: 'Поделиться на buffer',
156      sk: 'Zdieľať na buffer',
157      sl: 'Deli na buffer',
158      sr: 'Podeli na buffer',
159      sv: 'Dela på buffer',
160      tr: "buffer'ta paylaş",
161      zh: '在buffer上分享',
162    },
163    shareUrl:
164      'https://buffer.com/add?text=' +
165      title +
166      '&url=' +
167      url +
168      shariff.getReferrerTrack(),
169  }
170}
171
172function data$n(shariff) {
173  var url =
174    'javascript:' +
175    'var d = document.createElement("input");' +
176    'document.body.appendChild(d);' +
177    'd.value = "' +
178    shariff.getURL() +
179    '";' +
180    'd.select();' +
181    'd.setSelectionRange(0, 99999);' +
182    'document.execCommand("copy");' +
183    'document.body.removeChild(d);';
184  return {
185    popup: false,
186    shareText: {
187      bg: '',
188      cs: '',
189      da: '',
190      de: 'kopieren',
191      en: 'clipboard',
192      es: '',
193      fi: '',
194      fr: '',
195      hr: '',
196      hu: '',
197      it: '',
198      ja: '',
199      ko: '',
200      nl: '',
201      no: '',
202      pl: '',
203      pt: '',
204      ro: '',
205      ru: '',
206      sk: '',
207      sl: '',
208      sr: '',
209      sv: '',
210      tr: '',
211      zh: '',
212    },
213    name: 'clipboard',
214    faPrefix: 'far fa-regular',
215    faName: 'fa-copy',
216    title: {
217      bg: '',
218      cs: '',
219      da: '',
220      de: 'In die Zwischenablage kopieren',
221      en: 'Copy to clipboard',
222      es: '',
223      fi: '',
224      fr: '',
225      hr: '',
226      hu: '',
227      it: '',
228      ja: '',
229      ko: '',
230      nl: '',
231      no: '',
232      pl: '',
233      pt: '',
234      ro: '',
235      ru: '',
236      sk: '',
237      sl: '',
238      sr: '',
239      sv: '',
240      tr: '',
241      zh: '',
242    },
243    shareUrl: url,
244  }
245}
246
247function data$m(shariff) {
248  var shareUrl = new URL('https://share.diasporafoundation.org/');
249  shareUrl.searchParams.set('url', shariff.getURL());
250  shareUrl.searchParams.set('title', shariff.getTitle());
251
252  return {
253    popup: true,
254    shareText: {
255      bg: 'cподеляне',
256      cs: 'sdílet',
257      da: 'del',
258      de: 'teilen',
259      en: 'share',
260      es: 'compartir',
261      fi: 'Jaa',
262      fr: 'partager',
263      hr: 'podijelite',
264      hu: 'megosztás',
265      it: 'condividi',
266      ja: '共有',
267      ko: '공유하기',
268      nl: 'delen',
269      no: 'del',
270      pl: 'udostępnij',
271      pt: 'compartilhar',
272      ro: 'partajează',
273      ru: 'поделиться',
274      sk: 'zdieľať',
275      sl: 'deli',
276      sr: 'podeli',
277      sv: 'dela',
278      tr: 'paylaş',
279      zh: '分享',
280    },
281    name: 'diaspora',
282    faPrefix: 'fas fa-solid',
283    faName: 'fa-asterisk',
284    title: {
285      bg: 'Сподели в diaspora*',
286      cs: 'Sdílet na diaspora*',
287      da: 'Del på diaspora*',
288      de: 'Bei diaspora* teilen',
289      en: 'Share on diaspora*',
290      es: 'Compartir en diaspora*',
291      fi: 'Jaa Diasporaissä',
292      fr: 'Partager sur diaspora*',
293      hr: 'Podijelite na diaspora*',
294      hu: 'Megosztás diaspora*',
295      it: 'Condividi su diaspora*',
296      ja: 'diaspora*上で共有',
297      ko: 'diaspora*에서 공유하기',
298      nl: 'Delen op diaspora*',
299      no: 'Del på diaspora*',
300      pl: 'Udostępnij przez diaspora*',
301      pt: 'Compartilhar no diaspora*',
302      ro: 'Partajează pe diaspora*',
303      ru: 'Поделиться на diaspora*',
304      sk: 'Zdieľať na diaspora*',
305      sl: 'Deli na diaspora*',
306      sr: 'Podeli na diaspora*-u',
307      sv: 'Dela på diaspora*',
308      tr: "diaspora*'ta paylaş",
309      zh: '分享至diaspora*',
310    },
311    shareUrl: shareUrl + shariff.getReferrerTrack()
312  }
313}
314
315function data$l(shariff) {
316  var url = encodeURIComponent(shariff.getURL());
317  return {
318    popup: true,
319    shareText: {
320      bg: 'cподеляне',
321      cs: 'sdílet',
322      da: 'del',
323      de: 'teilen',
324      en: 'share',
325      es: 'compartir',
326      fi: 'Jaa',
327      fr: 'partager',
328      hr: 'podijelite',
329      hu: 'megosztás',
330      it: 'condividi',
331      ja: '共有',
332      ko: '공유하기',
333      nl: 'delen',
334      no: 'del',
335      pl: 'udostępnij',
336      pt: 'compartilhar',
337      ro: 'partajează',
338      ru: 'поделиться',
339      sk: 'zdieľať',
340      sl: 'deli',
341      sr: 'podeli',
342      sv: 'dela',
343      tr: 'paylaş',
344      zh: '分享',
345    },
346    name: 'facebook',
347    faPrefix: 'fab fa-brands',
348    faName: 'fa-facebook-f',
349    title: {
350      bg: 'Сподели във Facebook',
351      cs: 'Sdílet na Facebooku',
352      da: 'Del på Facebook',
353      de: 'Bei Facebook teilen',
354      en: 'Share on Facebook',
355      es: 'Compartir en Facebook',
356      fi: 'Jaa Facebookissa',
357      fr: 'Partager sur Facebook',
358      hr: 'Podijelite na Facebooku',
359      hu: 'Megosztás Facebookon',
360      it: 'Condividi su Facebook',
361      ja: 'フェイスブック上で共有',
362      ko: '페이스북에서 공유하기',
363      nl: 'Delen op Facebook',
364      no: 'Del på Facebook',
365      pl: 'Udostępnij na Facebooku',
366      pt: 'Compartilhar no Facebook',
367      ro: 'Partajează pe Facebook',
368      ru: 'Поделиться на Facebook',
369      sk: 'Zdieľať na Facebooku',
370      sl: 'Deli na Facebooku',
371      sr: 'Podeli na Facebook-u',
372      sv: 'Dela på Facebook',
373      tr: "Facebook'ta paylaş",
374      zh: '在Facebook上分享',
375    },
376    shareUrl:
377      'https://www.facebook.com/sharer/sharer.php?u=' +
378      url +
379      shariff.getReferrerTrack(),
380  }
381}
382
383function data$k(shariff) {
384  var url = shariff.getURL();
385  var dialogTitle = shariff.getTitle();
386  var shariffLang = shariff.getOption('lang');
387  var dialogClose = 'Close';
388  var fbUrl = 'https://www.facebook.com/plugins/like.php?href=' +
389    encodeURIComponent(url) + shariff.getReferrerTrack();
390  var height = 65;
391  var minWidth = 47;
392  var stdWidth = 103;
393  var dialogHtml = '<div>' + '<h1 class="dialogtitle">';
394  var fblikeOptions = shariff.getFacebooklikeOptions();
395  switch (shariffLang) {
396  case 'bg': dialogClose = 'Близо'; break
397  case 'cs': dialogClose = 'Zavřít'; break
398  case 'da': dialogClose = 'Luk'; break
399  case 'de': dialogClose = 'Schließen'; break
400  case 'es': dialogClose = 'Cerrar'; break
401  case 'fi': dialogClose = 'Sulje'; break
402  case 'fr': dialogClose = 'Fermer'; break
403  case 'hr': dialogClose = 'Zatvoriti'; break
404  case 'hu': dialogClose = 'Bezár'; break
405  case 'it': dialogClose = 'Chiudi'; break
406  case 'ja': dialogClose = '閉じる'; break
407  case 'ko': dialogClose = '닫기'; break
408  case 'nl': dialogClose = 'Sluiten'; break
409  case 'no': dialogClose = 'Lukk'; break
410  case 'pl': dialogClose = 'Zamknij'; break
411  case 'pt': dialogClose = 'Fechar'; break
412  case 'ro': dialogClose = 'Închide'; break
413  case 'ru': dialogClose = 'Закрыть'; break
414  case 'sk': dialogClose = 'Zatvoriť'; break
415  case 'sl': dialogClose = 'Zapri'; break
416  case 'sr': dialogClose = 'Zatvori'; break
417  case 'sv': dialogClose = 'Stäng'; break
418  case 'tr': dialogClose = 'Kapatın'; break
419  case 'zh': dialogClose = '关闭'; break
420  }
421  switch (fblikeOptions.layout) {
422  case 'standard':
423    if (fblikeOptions.show_faces) {
424      height = 80;
425    } else {
426      height = 35;
427    }
428    minWidth = 225;
429    stdWidth = 450;
430    break
431  case 'box_count':
432    height = 65;
433    minWidth = 55;
434    stdWidth = 103;
435    break
436  case 'button_count':
437    height = 46;
438    minWidth = 90;
439    stdWidth = 154;
440    break
441  }
442  if (typeof fblikeOptions.width === 'undefined' || fblikeOptions.width === null) {
443    fblikeOptions.width = stdWidth;
444  } else if (fblikeOptions.width < minWidth) {
445    fblikeOptions.width = minWidth;
446  }
447  fblikeOptions.appId = fblikeOptions.appId || (shariff.getMeta('fb:app_id') || null);
448  for (var opt in fblikeOptions) {
449    if (fblikeOptions.hasOwnProperty(opt) && typeof fblikeOptions[opt] !== 'undefined' && fblikeOptions[opt] !== null) {
450      fbUrl += '&' + opt + '=' + fblikeOptions[opt];
451    }
452  }
453  fbUrl += '&height=' + height;
454  dialogHtml += dialogTitle + '</h1>' +
455      '<a class="dialoglink" href="' + url + '">' +
456      url + '</a></div>' +
457      '<div class="facebooklike"><iframe src="' + fbUrl + '" ' +
458      'width="' + fblikeOptions.width + '" height="' + height + '" style="border:none;overflow:hidden" ' +
459      'scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share"></iframe></div>' +
460      '<div>' +
461      '<button class="dialogbutton" onclick="self.close()">' +
462      dialogClose + '</button></div>';
463  return {
464    popup: true,
465    shareText: {
466      bg: 'харесвам',
467      cs: 'to se mi líbí',
468      da: 'synes godt om',
469      de: 'gefällt mir',
470      en: 'like',
471      es: 'me gusta',
472      fi: 'tykkää',
473      fr: 'j’aime',
474      hr: 'sviđa mi se',
475      hu: 'tetszik',
476      it: 'mi piace',
477      ja: 'いいね!',
478      ko: '좋아요',
479      nl: 'vind ik leuk',
480      no: 'liker',
481      pl: 'lubię to!',
482      pt: 'gosto',
483      ro: 'îmi place',
484      ru: 'нравится',
485      sk: 'páči sa mi to',
486      sl: 'všeč mi je',
487      sr: 'свиђа ми се',
488      sv: 'gilla',
489      tr: 'beğen',
490      zh: '赞',
491    },
492    name: 'facebooklike',
493    faPrefix: 'fas fa-solid',
494    faName: 'fa-thumbs-up',
495    title: {
496      bg: 'Харесвам/Вече не харесвам във Facebook',
497      cs: 'To se mi líbí/už se mi to nelíbí na Facebooku',
498      da: 'Synes godt om/Fjern Synes godt om på Facebook',
499      de: 'Gefällt mir/Gefällt mir nicht mehr bei Facebook',
500      en: 'Like/Unlike on Facebook',
501      es: 'Me gusta/Ya no me gusta en Facebook',
502      fi: 'Tykkää/En tykkääkään Facebookissa',
503      fr: 'J’aime/Je n’aime plus sur Facebook',
504      hr: 'Sviđa mi se/Ne sviđa mi se na Facebooku',
505      hu: 'Tetszik/Mégsem tetszik a Facebookon',
506      it: 'Mi piace/Non mi piace più su Facebook',
507      ja: 'フェイスブック上 いいね!/「いいね!」を取り消す',
508      ko: '페이스북에서 좋아요/싫어함',
509      nl: 'Vind ik leuk/Vind ik niet meer leuk op Facebook',
510      no: 'Liker/Slutt å like på Facebook',
511      pl: 'Lubię to!/Nie lubię na Facebooku',
512      pt: 'Gosto/Não gosto no Facebook',
513      ro: 'Îmi place/Nu-mi mai place pe Facebook',
514      ru: 'Нравится/Не нравится на Facebook',
515      sk: 'Páči sa mi to/Zrušiť Páči sa mi to na Facebooku',
516      sl: 'Všeč mi je/Ni mi všeč na Facebooku',
517      sr: 'Свиђа ми се/Не свиђа ми се на Фацебоок
517у',
518      sv: 'Gilla/Sluta gilla på Facebook',
519      tr: 'Facebook\'ta Beğen/Beğenmekten Vazgeç',
520      zh: 'Facebook上的赞/取消赞',
521    },
522    shareUrl: 'javascript:void(0);',
523    dialogHtml: dialogHtml,
524    dialogCssUrl: shariff.getDialogsMediaUrl() + '/' + shariff.getFacebooklikeCss(),
525  }
526}
527
528function data$j(shariff) {
529  var url = encodeURIComponent(shariff.getURL());
530
531  return {
532    popup: false,
533    shareText: {
534      bg: 'cподеляне',
535      cs: 'sdílet',
536      da: 'del',
537      de: 'teilen',
538      en: 'share',
539      es: 'compartir',
540      fi: 'Jaa',
541      fr: 'partager',
542      hr: 'podijelite',
543      hu: 'megosztás',
544      it: 'condividi',
545      ja: '共有',
546      ko: '공유하기',
547      nl: 'delen',
548      no: 'del',
549      pl: 'udostępnij',
550      pt: 'compartilhar',
551      ro: 'partajează',
552      ru: 'поделиться',
553      sk: 'zdieľať',
554      sl: 'deli',
555      sr: 'podeli',
556      sv: 'dela',
557      tr: 'paylaş',
558      zh: '分享',
559    },
560    name: 'fediverse',
561    faPrefix: 'fab fa-brands',
562    faName: 'fa-mastodon',
563    title: {
564      bg: 'Сподели в Fediverse',
565      cs: 'Sdílet na Fediverse',
566      da: 'Del på Fediverse',
567      de: 'Im Fediverse teilen',
568      en: 'Share in Fediverse',
569      es: 'Compartir en Fediverse',
570      fi: 'Jaa Fediverseissä',
571      fr: 'Partager sur Fediverse',
572      hr: 'Podijelite na Fediverse',
573      hu: 'Megosztás Fediverseen',
574      it: 'Condividi su Fediverse',
575      ja: 'Fediverse上で共有',
576      ko: 'Fediverse에서 공유하기',
577      nl: 'Delen op Fediverse',
578      no: 'Del på Fediverse',
579      pl: 'Udostępnij przez Fediverse',
580      pt: 'Compartilhar no Fediverse',
581      ro: 'Partajează pe Fediverse',
582      ru: 'Поделиться на Fediverse',
583      sk: 'Zdieľať na Fediverse',
584      sl: 'Deli na Fediverse',
585      sr: 'Podeli na Fediverse-u',
586      sv: 'Dela på Fediverse',
587      tr: "Fediverse'ta paylaş",
588      zh: '在Fediverse上分享',
589    },
590    shareUrl: 'web+mastodon://share?text=' + url + shariff.getReferrerTrack(),
591  }
592}
593
594function data$i(shariff) {
595  var url = encodeURIComponent(shariff.getURL());
596  var title = encodeURIComponent(shariff.getTitle());
597  return {
598    popup: true,
599    shareText: 'flip it',
600    name: 'flipboard',
601    faPrefix: 'fab fa-brands',
602    faName: 'fa-flipboard',
603    title: {
604      bg: 'Сподели в Flipboard',
605      cs: 'Sdílet na Flipboardu',
606      da: 'Del på Flipboard',
607      de: 'Bei Flipboard teilen',
608      en: 'Share on Flipboard',
609      es: 'Compartir en Flipboard',
610      fi: 'Jaa Flipboardissä',
611      fr: 'Partager sur Flipboard',
612      hr: 'Podijelite na Flipboardu',
613      hu: 'Megosztás Flipboardon',
614      it: 'Condividi su Flipboard',
615      ja: 'Flipboard上で共有',
616      ko: 'Flipboard에서 공유하기',
617      nl: 'Delen op Flipboard',
618      no: 'Del på Flipboard',
619      pl: 'Udostępnij na Flipboardu',
620      pt: 'Compartilhar no Flipboard',
621      ro: 'Partajează pe Flipboard',
622      ru: 'Поделиться на Flipboard',
623      sk: 'Zdieľať na Flipboardu',
624      sl: 'Deli na Flipboardu',
625      sr: 'Podeli na Flipboard-u',
626      sv: 'Dela på Flipboard',
627      tr: "Flipboard'ta paylaş",
628      zh: '在Flipboard上分享',
629    },
630    shareUrl:
631      'https://share.flipboard.com/bookmarklet/popout?v=2&title=' +
632      title +
633      '&url=' +
634      url +
635      shariff.getReferrerTrack(),
636  }
637}
638
639function data$h(shariff) {
640  return {
641    blank: shariff.getInfoDisplayBlank(),
642    popup: shariff.getInfoDisplayPopup(),
643    shareText: 'Info',
644    name: 'info',
645    faPrefix: 'fas fa-solid',
646    faName: 'fa-info',
647    title: {
648      bg: 'Повече информация',
649      cs: 'Více informací',
650      da: 'Flere oplysninger',
651      de: 'Weitere Informationen',
652      en: 'More information',
653      es: 'Más informaciones',
654      fi: 'Lisätietoja',
655      fr: "Plus d'informations",
656      hr: 'Više informacija',
657      hu: 'Több információ',
658      it: 'Maggiori informazioni',
659      ja: '詳しい情報',
660      ko: '추가 정보',
661      nl: 'Verdere informatie',
662      no: 'Mer informasjon',
663      pl: 'Więcej informacji',
664      pt: 'Mais informações',
665      ro: 'Mai multe informatii',
666      ru: 'Больше информации',
667      sk: 'Viac informácií',
668      sl: 'Več informacij',
669      sr: 'Više informacija',
670      sv: 'Mer information',
671      tr: 'Daha fazla bilgi',
672      zh: '更多信息',
673    },
674    shareUrl: shariff.getInfoUrl(),
675  }
676}
677
678function data$g(shariff) {
679  var url = encodeURIComponent(shariff.getURL());
680  return {
681    popup: true,
682    shareText: {
683      bg: 'cподеляне',
684      cs: 'sdílet',
685      da: 'del',
686      de: 'mitteilen',
687      en: 'share',
688      es: 'compartir',
689      fi: 'Jaa',
690      fr: 'partager',
691      hr: 'podijelite',
692      hu: 'megosztás',
693      it: 'condividi',
694      ja: 'シェア',
695      ko: '공유하기',
696      nl: 'delen',
697      no: 'del',
698      pl: 'udostępnij',
699      pt: 'compartilhar',
700      ro: 'distribuiți',
701      ru: 'поделиться',
702      sk: 'zdieľať',
703      sl: 'deli',
704      sr: 'podeli',
705      sv: 'dela',
706      tr: 'paylaş',
707      zh: '分享',
708    },
709    name: 'linkedin',
710    faPrefix: 'fab fa-brands',
711    faName: 'fa-linkedin-in',
712    title: {
713      bg: 'Сподели в LinkedIn',
714      cs: 'Sdílet na LinkedIn',
715      da: 'Del på LinkedIn',
716      de: 'Bei LinkedIn teilen',
717      en: 'Share on LinkedIn',
718      es: 'Compartir en LinkedIn',
719      fi: 'Jaa LinkedInissä',
720      fr: 'Partager sur LinkedIn',
721      hr: 'Podijelite na LinkedIn',
722      hu: 'Megosztás LinkedInen',
723      it: 'Condividi su LinkedIn',
724      ja: 'LinkedIn上で共有',
725      ko: 'LinkedIn에서 공유하기',
726      nl: 'Delen op LinkedIn',
727      no: 'Del på LinkedIn',
728      pl: 'Udostępnij przez LinkedIn',
729      pt: 'Compartilhar no LinkedIn',
730      ro: 'Partajează pe LinkedIn',
731      ru: 'Поделиться на LinkedIn',
732      sk: 'Zdieľať na LinkedIn',
733      sl: 'Deli na LinkedIn',
734      sr: 'Podeli na LinkedIn-u',
735      sv: 'Dela på LinkedIn',
736      tr: "LinkedIn'ta paylaş",
737      zh: '在LinkedIn上分享',
738    },
739    shareUrl: 'https://www.linkedin.com/sharing/share-offsite/?url=' + url,
740  }
741}
742
743function data$f(shariff) {
744  var url = encodeURI(shariff.getOption('mailUrl'));
745
746  // mailto: link? Add body and subject.
747  if (url.indexOf('mailto:') === 0) {
748    url +=
749      '?subject=' +
750      encodeURIComponent(shariff.getOption('mailSubject') || shariff.getTitle());
751    url +=
752      '&body=' +
753      encodeURIComponent(
754        shariff.getOption('mailBody').replace(/\{url\}/i, shariff.getURL()),
755      );
756  }
757
758  return {
759    blank: url.indexOf('http') === 0,
760    popup: false,
761    shareText: {
762      en: 'mail',
763      zh: '分享',
764    },
765    name: 'mail',
766    faPrefix: 'fas fa-solid',
767    faName: 'fa-envelope',
768    title: {
769      bg: 'Изпрати по имейл',
770      cs: 'Poslat mailem',
771      da: 'Sende via e-mail',
772      de: 'Per E-Mail versenden',
773      en: 'Send by email',
774      es: 'Enviar por email',
775      fi: 'Lähetä sähköpostitse',
776      fr: 'Envoyer par courriel',
777      hr: 'Pošaljite emailom',
778      hu: 'Elküldés e-mailben',
779      it: 'Inviare via email',
780      ja: '電子メールで送信',
781      ko: '이메일로 보내기',
782      nl: 'Sturen via e-mail',
783      no: 'Send via epost',
784      pl: 'Wyślij e-mailem',
785      pt: 'Enviar por e-mail',
786      ro: 'Trimite prin e-mail',
787      ru: 'Отправить по эл. почте',
788      sk: 'Poslať e-mailom',
789      sl: 'Pošlji po elektronski pošti',
790      sr: 'Pošalji putem email-a',
791      sv: 'Skicka via e-post',
792      tr: 'E-posta ile gönder',
793      zh: '通过电子邮件传送',
794    },
795    shareUrl: url,
796  }
797}
798
799function data$e(shariff) {
800  var url = encodeURIComponent(shariff.getURL());
801  return {
802    popup: true,
803    shareText: {
804      bg: 'cподеляне',
805      cs: 'sdílet',
806      da: 'del',
807      de: 'teilen',
808      en: 'share',
809      es: 'compartir',
810      fi: 'Jaa',
811      fr: 'partager',
812      hr: 'podijelite',
813      hu: 'megosztás',
814      it: 'condividi',
815      ja: '共有',
816      ko: '공유하기',
817      nl: 'delen',
818      no: 'del',
819      pl: 'udostępnij',
820      pt: 'compartilhar',
821      ro: 'partajează',
822      ru: 'поделиться',
823      sk: 'zdieľať',
824      sl: 'deli',
825      sr: 'podeli',
826      sv: 'dela',
827      tr: 'paylaş',
828      zh: '分享',
829    },
830    name: 'mix',
831    faPrefix: 'fab fa-brands',
832    faName: 'fa-mix',
833    title: {
834      bg: 'Сподели в Mix',
835      cs: 'Sdílet na Mixu',
836      da: 'Del på Mix',
837      de: 'Auf Mix teilen',
838      en: 'Share on Mix',
839      es: 'Compartir en Mix',
840      fi: 'Jaa Mixissä',
841      fr: 'Partager sur Mix',
842      hr: 'Podijeli na Mixu',
843      hu: 'Megosztás a Mixen',
844      it: 'Condividi su Mix',
845      ja: 'Mixでシェアする',
846      ko: 'Mix에 공유하기',
847      nl: 'Delen op Mix',
848      no: 'Del på Mix',
849      pl: 'Udostępnij na Mix',
850      pt: 'Compartilhar no Mix',
851      ro: 'Partajează pe Mix',
852      ru: 'Поделиться на Mix',
853      sk: 'Zdieľať na Mix',
854      sl: 'Deli na Mixu',
855      sr: 'Podeli na Mixu',
856      sv: 'Dela på Mix',
857      tr: "Mix'te paylaş",
858      zh: '在 Mix 上分享',
859    },
860    shareUrl:
861      'https://mix.com/add?url=' +
862      url +
863      shariff.getReferrerTrack(),
864  }
865}
866
867function data$d(shariff) {
868  var title = shariff.getTitle();
869  var creator = shariff.getMeta('DC.creator');
870  if (creator.length > 0) {
871    title += ' - ' + creator;
872  }
873  var img = shariff.getOption('mediaUrl');
874  if (!img || img.length <= 0) {
875    img = shariff.getMeta('og:image');
876  }
877
878  var shareUrl = new URL('https://www.pinterest.com/pin/create/link/');
879  shareUrl.searchParams.set('url', shariff.getURL());
880  shareUrl.searchParams.set('media', img);
881  shareUrl.searchParams.set('description', title);
882
883  return {
884    popup: true,
885    shareText: 'pin it',
886    name: 'pinterest',
887    faPrefix: 'fab fa-brands',
888    faName: 'fa-pinterest-p',
889    title: {
890      bg: 'Сподели в Pinterest',
891      cs: 'Přidat na Pinterest',
892      da: 'Del på Pinterest',
893      de: 'Bei Pinterest pinnen',
894      en: 'Pin it on Pinterest',
895      es: 'Compartir en Pinterest',
896      fi: 'Jaa Pinterestissä',
897      fr: 'Partager sur Pinterest',
898      hr: 'Podijelite na Pinterest',
899      hu: 'Megosztás Pinteresten',
900      it: 'Condividi su Pinterest',
901      ja: 'Pinterest上で共有',
902      ko: 'Pinterest에서 공유하기',
903      nl: 'Delen op Pinterest',
904      no: 'Del på Pinterest',
905      pl: 'Udostępnij przez Pinterest',
906      pt: 'Compartilhar no Pinterest',
907      ro: 'Partajează pe Pinterest',
908      ru: 'Поделиться на Pinterest',
909      sk: 'Zdieľať na Pinterest',
910      sl: 'Deli na Pinterest',
911      sr: 'Podeli na Pinterest-u',
912      sv: 'Dela på Pinterest',
913      tr: "Pinterest'ta paylaş",
914      zh: '分享至Pinterest',
915    },
916    shareUrl: shareUrl + shariff.getReferrerTrack()
917  }
918}
919
920function data$c(shariff) {
921  var url = encodeURIComponent(shariff.getURL());
922  var title = encodeURIComponent(shariff.getTitle());
923  return {
924    popup: true,
925    shareText: 'Pocket',
926    name: 'pocket',
927    faPrefix: 'fab fa-brands',
928    faName: 'fa-get-pocket',
929    title: {
930      bg: 'Запазване в Pocket',
931      cs: 'Uložit do Pocket',
932      da: 'Gem i Pocket',
933      de: 'In Pocket speichern',
934      en: 'Save to Pocket',
935      es: 'Guardar en Pocket',
936      fi: 'Tallenna kohtaan Pocket',
937      fr: 'Enregistrer dans Pocket',
938      hr: 'Spremi u Pocket',
939      hu: 'Mentés "Pocket"-be',
940      it: 'Salva in Pocket',
941      ja: '「ポケット」に保存',
942      ko: 'Pocket에 저장',
943      nl: 'Opslaan in Pocket',
944      no: 'Lagre i Pocket',
945      pl: 'Zapisz w Pocket',
946      pt: 'Salvar em Pocket',
947      ro: 'Salvați în Pocket',
948      ru: 'Сохранить в Pocket',
949      sk: 'Uložiť do priečinka Pocket',
950      sl: 'Shrani v Pocket',
951      sr: 'Sačuvaj u Pocket',
952      sv: 'Spara till Pocket',
953      tr: 'Pocket e kaydet',
954      zh: '保存到Pocket',
955    },
956    shareUrl:
957      'https://getpocket.com/save?title=' +
958      title +
959      '&url=' +
960      url +
961      shariff.getReferrerTrack(),
962  }
963}
964
965/* jshint scripturl:true */
966
967function data$b(shariff) {
968  var url = 'javascript:window.print();';
969
970  return {
971    name: 'print',
972    faPrefix: 'fas fa-solid',
973    faName: 'fa-print',
974    popup: false,
975    shareText: {
976      bg: '',
977      cs: 'tlačit',
978      da: '',
979      de: 'drucken',
980      en: 'print',
981      es: 'impresión',
982      fi: '',
983      fr: 'imprimer',
984      hr: '',
985      hu: '',
986      it: 'stampa',
987      ja: '',
988      ko: '',
989      nl: 'afdrukken',
990      no: '',
991      pl: 'drukuj',
992      pt: '',
993      ro: '',
994      ru: 'Распечатать',
995      sk: '',
996      sl: '',
997      sr: '',
998      sv: '',
999      tr: '',
1000      zh: '',
1001    },
1002    title: {
1003      bg: '',
1004      cs: 'tlačit',
1005      da: '',
1006      de: 'drucken',
1007      en: 'print',
1008      es: 'impresión',
1009      fi: '',
1010      fr: 'imprimer',
1011      hr: '',
1012      hu: '',
1013      it: 'stampa',
1014      ja: '',
1015      ko: '',
1016      nl: 'afdrukken',
1017      no: '',
1018      pl: 'drukuj',
1019      pt: '',
1020      ro: '',
1021      ru: 'Распечатать',
1022      sk: '',
1023      sl: '',
1024      sr: '',
1025      sv: '',
1026      tr: '',
1027      zh: '',
1028    },
1029    shareUrl: url,
1030  }
1031}
1032
1033function data$a(shariff) {
1034  var url = encodeURIComponent(shariff.getURL());
1035
1036  var title = shariff.getTitle();
1037
1038  return {
1039    popup: true,
1040    shareText: {
1041      bg: 'cподеляне',
1042      cs: 'sdílet',
1043      da: 'del',
1044      de: 'teilen',
1045      en: 'share',
1046      es: 'compartir',
1047      fi: 'Jaa',
1048      fr: 'partager',
1049      hr: 'podijelite',
1050      hu: 'megosztás',
1051      it: 'condividi',
1052      ja: '共有',
1053      ko: '공유하기',
1054      nl: 'delen',
1055      no: 'del',
1056      pl: 'udostępnij',
1057      pt: 'compartilhar',
1058      ro: 'partajează',
1059      ru: 'поделиться',
1060      sk: 'zdieľať',
1061      sl: 'deli',
1062      sr: 'podeli',
1063      sv: 'dela',
1064      tr: 'paylaş',
1065      zh: '分享',
1066    },
1067    name: 'qzone',
1068    faPrefix: 'fab fa-brands',
1069    faName: 'fa-qq',
1070    title: {
1071      bg: 'Сподели в Qzone',
1072      cs: 'Sdílet na Qzone',
1073      da: 'Del på Qzone',
1074      de: 'Bei Qzone teilen',
1075      en: 'Share on Qzone',
1076      es: 'Compartir en Qzone',
1077      fi: 'Jaa Qzoneissä',
1078      fr: 'Partager sur Qzone',
1079      hr: 'Podijelite na Qzone',
1080      hu: 'Megosztás Qzone',
1081      it: 'Condividi su Qzone',
1082      ja: 'Qzone上で共有',
1083      ko: 'Qzone에서 공유하기',
1084      nl: 'Delen op Qzone',
1085      no: 'Del på Qzone',
1086      pl: 'Udostępnij przez Qzone',
1087      pt: 'Compartilhar no Qzone',
1088      ro: 'Partajează pe Qzone',
1089      ru: 'Поделиться на Qzone',
1090      sk: 'Zdieľať na Qzone',
1091      sl: 'Deli na Qzone',
1092      sr: 'Podeli na Qzone-u',
1093      sv: 'Dela på Qzone',
1094      tr: "Qzone'ta paylaş",
1095      zh: '分享至QQ空间',
1096    },
1097    shareUrl:
1098      'https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=' +
1099      url +
1100      '&title=' +
1101      title +
1102      shariff.getReferrerTrack(),
1103  }
1104}
1105
1106function data$9(shariff) {
1107  var url = encodeURIComponent(shariff.getURL());
1108  var title = encodeURIComponent(shariff.getTitle());
1109
1110  if (title !== '') {
1111    title = '&title=' + title;
1112  }
1113
1114  return {
1115    popup: true,
1116    shareText: {
1117      bg: 'cподеляне',
1118      cs: 'sdílet',
1119      da: 'del',
1120      de: 'teilen',
1121      en: 'share',
1122      es: 'compartir',
1123      fi: 'Jaa',
1124      fr: 'partager',
1125      hr: 'podijelite',
1126      hu: 'megosztás',
1127      it: 'condividi',
1128      ja: '共有',
1129      ko: '공유하기',
1130      nl: 'delen',
1131      no: 'del',
1132      pl: 'udostępnij',
1133      pt: 'compartilhar',
1134      ro: 'partajează',
1135      ru: 'поделиться',
1136      sk: 'zdieľať',
1137      sl: 'deli',
1138      sr: 'podeli',
1139      sv: 'dela',
1140      tr: 'paylaş',
1141      zh: '分享',
1142    },
1143    name: 'reddit',
1144    faPrefix: 'fab fa-brands',
1145    faName: 'fa-reddit-alien',
1146    title: {
1147      bg: 'Сподели в Reddit',
1148      cs: 'Sdílet na Redditu',
1149      da: 'Del på Reddit',
1150      de: 'Bei Reddit teilen',
1151      en: 'Share on Reddit',
1152      es: 'Compartir en Reddit',
1153      fi: 'Jaa Redditissä',
1154      fr: 'Partager sur Reddit',
1155      hr: 'Podijelite na Reddit',
1156      hu: 'Megosztás Redditen',
1157      it: 'Condividi su Reddit',
1158      ja: 'Reddit上で共有',
1159      ko: 'Reddit에서 공유하기',
1160      nl: 'Delen op Reddit',
1161      no: 'Del på Reddit',
1162      pl: 'Udostępnij przez Reddit',
1163      pt: 'Compartilhar no Reddit',
1164      ro: 'Partajează pe Reddit',
1165      ru: 'Поделиться на Reddit',
1166      sk: 'Zdieľať na Reddit',
1167      sl: 'Deli na Reddit',
1168      sr: 'Podeli na Reddit-u',
1169      sv: 'Dela på Reddit',
1170      tr: "Reddit'ta paylaş",
1171      zh: '分享至Reddit',
1172    },
1173    shareUrl:
1174      'https://reddit.com/submit?url=' +
1175      url +
1176      title +
1177      shariff.getReferrerTrack(),
1178  }
1179}
1180
1181function data$8(shariff) {
1182  var url = encodeURIComponent(shariff.getURL());
1183
1184  return {
1185    popup: true,
1186    shareText: {
1187      bg: 'cподеляне',
1188      cs: 'sdílet',
1189      da: 'del',
1190      de: 'teilen',
1191      en: 'share',
1192      es: 'compartir',
1193      fi: 'Jaa',
1194      fr: 'partager',
1195      hr: 'podijelite',
1196      hu: 'megosztás',
1197      it: 'condividi',
1198      ja: '共有',
1199      ko: '공유하기',
1200      nl: 'delen',
1201      no: 'del',
1202      pl: 'udostępnij',
1203      pt: 'compartilhar',
1204      ro: 'partajează',
1205      ru: 'поделиться',
1206      sk: 'zdieľať',
1207      sl: 'deli',
1208      sr: 'podeli',
1209      sv: 'dela',
1210      tr: 'paylaş',
1211      zh: '分享',
1212    },
1213    name: 'telegram',
1214    faPrefix: 'fab fa-brands',
1215    faName: 'fa-telegram',
1216    title: {
1217      bg: 'Сподели в Telegram',
1218      cs: 'Sdílet na Telegramu',
1219      da: 'Del på Telegram',
1220      de: 'Bei Telegram teilen',
1221      en: 'Share on Telegram',
1222      es: 'Compartir en Telegram',
1223      fi: 'Jaa Telegramissä',
1224      fr: 'Partager sur Telegram',
1225      hr: 'Podijelite na Telegram',
1226      hu: 'Megosztás Telegramen',
1227      it: 'Condividi su Telegram',
1228      ja: 'Telegram上で共有',
1229      ko: 'Telegram에서 공유하기',
1230      nl: 'Delen op Telegram',
1231      no: 'Del på Telegram',
1232      pl: 'Udostępnij przez Telegram',
1233      pt: 'Compartilhar no Telegram',
1234      ro: 'Partajează pe Telegram',
1235      ru: 'Поделиться на Telegram',
1236      sk: 'Zdieľať na Telegram',
1237      sl: 'Deli na Telegram',
1238      sr: 'Podeli na Telegram-u',
1239      sv: 'Dela på Telegram',
1240      tr: "Telegram'ta paylaş",
1241      zh: '在Telegram上分享',
1242    },
1243    shareUrl: 'https://t.me/share/url?url=' + url + shariff.getReferrerTrack(),
1244  }
1245}
1246
1247function data$7(shariff) {
1248  var url = encodeURIComponent(shariff.getURL());
1249
1250  var title = shariff.getTitle();
1251
1252  return {
1253    popup: true,
1254    shareText: {
1255      bg: 'cподеляне',
1256      cs: 'sdílet',
1257      da: 'del',
1258      de: 'teilen',
1259      en: 'share',
1260      es: 'compartir',
1261      fi: 'Jaa',
1262      fr: 'partager',
1263      hr: 'podijelite',
1264      hu: 'megosztás',
1265      it: 'condividi',
1266      ja: '共有',
1267      ko: '공유하기',
1268      nl: 'delen',
1269      no: 'del',
1270      pl: 'udostępnij',
1271      pt: 'compartilhar',
1272      ro: 'partajează',
1273      ru: 'поделиться',
1274      sk: 'zdieľať',
1275      sl: 'deli',
1276      sr: 'podeli',
1277      sv: 'dela',
1278      tr: 'paylaş',
1279      zh: '分享',
1280    },
1281    name: 'tencent-weibo',
1282    faPrefix: 'fab fa-brands',
1283    faName: 'fa-tencent-weibo',
1284    title: {
1285      bg: 'Сподели в tencent weibo',
1286      cs: 'Sdílet na tencent weibo',
1287      da: 'Del på tencent weibo',
1288      de: 'Bei tencent weibo teilen',
1289      en: 'Share on tencent weibo',
1290      es: 'Compartir en tencent weibo',
1291      fi: 'Jaa tencent weiboissä',
1292      fr: 'Partager sur tencent weibo',
1293      hr: 'Podijelite na tencent weibo',
1294      hu: 'Megosztás tencent weiboen',
1295      it: 'Condividi su tencent weibo',
1296      ja: 'Tencent weibo上で共有',
1297      ko: 'Tencent weibo에서 공유하기',
1298      nl: 'Delen op tencent weibo',
1299      no: 'Del på tencent weibo',
1300      pl: 'Udostępnij przez tencent weibo',
1301      pt: 'Compartilhar no tencent weibo',
1302      ro: 'Partajează pe tencent weibo',
1303      ru: 'Поделиться на tencent weibo',
1304      sk: 'Zdieľať na tencent weibo',
1305      sl: 'Deli na tencent weibo',
1306      sr: 'Podeli na tencent weibo-u',
1307      sv: 'Dela på tencent weibo',
1308      tr: "Tencent weibo'ta paylaş",
1309      zh: '分享至腾讯微博',
1310    },
1311    shareUrl:
1312      'https://v.t.qq.com/share/share.php?url=' +
1313      url +
1314      '&title=' +
1315      title +
1316      shariff.getReferrerTrack(),
1317  }
1318}
1319
1320function data$6(shariff) {
1321  var url = encodeURIComponent(shariff.getURL());
1322
1323  var title = shariff.getTitle();
1324
1325  return {
1326    popup: false,
1327    shareText: {
1328      bg: 'cподеляне',
1329      cs: 'sdílet',
1330      da: 'del',
1331      de: 'teilen',
1332      en: 'share',
1333      es: 'compartir',
1334      fi: 'Jaa',
1335      fr: 'partager',
1336      hr: 'podijelite',
1337      hu: 'megosztás',
1338      it: 'condividi',
1339      ja: '共有',
1340      ko: '공유하기',
1341      nl: 'delen',
1342      no: 'del',
1343      pl: 'udostępnij',
1344      pt: 'compartilhar',
1345      ro: 'partajează',
1346      ru: 'поделиться',
1347      sk: 'zdieľať',
1348      sl: 'deli',
1349      sr: 'podeli',
1350      sv: 'dela',
1351      tr: 'paylaş',
1352      zh: '分享',
1353    },
1354    name: 'threema',
1355    faPrefix: 'fas fa-solid',
1356    faName: 'fa-lock',
1357    title: {
1358      bg: 'Сподели в Threema',
1359      cs: 'Sdílet na Threema',
1360      da: 'Del på Threema',
1361      de: 'Bei Threema teilen',
1362      en: 'Share on Threema',
1363      es: 'Compartir en Threema',
1364      fi: 'Jaa Threemaissä',
1365      fr: 'Partager sur Threema',
1366      hr: 'Podijelite na Threema',
1367      hu: 'Megosztás Threemaen',
1368      it: 'Condividi su Threema',
1369      ja: 'Threema上で共有',
1370      ko: 'Threema에서 공유하기',
1371      nl: 'Delen op Threema',
1372      no: 'Del på Threema',
1373      pl: 'Udostępnij przez Threema',
1374      pt: 'Compartilhar no Threema',
1375      ro: 'Partajează pe Threema',
1376      ru: 'Поделиться на Threema',
1377      sk: 'Zdieľať na Threema',
1378      sl: 'Deli na Threema',
1379      sr: 'Podeli na Threema-u',
1380      sv: 'Dela på Threema',
1381      tr: "Threema'ta paylaş",
1382      zh: '在Threema上分享',
1383    },
1384    shareUrl:
1385      'threema://compose?text=' +
1386      encodeURIComponent(title) +
1387      '%20' +
1388      url +
1389      shariff.getReferrerTrack(),
1390  }
1391}
1392
1393function data$5(shariff) {
1394  var url = encodeURIComponent(shariff.getURL());
1395
1396  return {
1397    popup: true,
1398    shareText: {
1399      bg: 'cподеляне',
1400      cs: 'sdílet',
1401      da: 'del',
1402      de: 'teilen',
1403      en: 'share',
1404      es: 'compartir',
1405      fi: 'Jaa',
1406      fr: 'partager',
1407      hr: 'podijelite',
1408      hu: 'megosztás',
1409      it: 'condividi',
1410      ja: '共有',
1411      ko: '공유하기',
1412      nl: 'delen',
1413      no: 'del',
1414      pl: 'udostępnij',
1415      pt: 'compartilhar',
1416      ro: 'partajează',
1417      ru: 'поделиться',
1418      sk: 'zdieľať',
1419      sl: 'deli',
1420      sr: 'podeli',
1421      sv: 'dela',
1422      tr: 'paylaş',
1423      zh: '分享',
1424    },
1425    name: 'tumblr',
1426    faPrefix: 'fab fa-brands',
1427    faName: 'fa-tumblr',
1428    title: {
1429      bg: 'Сподели в tumblr',
1430      cs: 'Sdílet na tumblru',
1431      da: 'Del på tumblr',
1432      de: 'Bei tumblr teilen',
1433      en: 'Share on tumblr',
1434      es: 'Compartir en tumblr',
1435      fi: 'Jaa tumblrissä',
1436      fr: 'Partager sur tumblr',
1437      hr: 'Podijelite na tumblr',
1438      hu: 'Megosztás tumblren',
1439      it: 'Condividi su tumblr',
1440      ja: 'tumblr上で共有',
1441      ko: 'tumblr에서 공유하기',
1442      nl: 'Delen op tumblr',
1443      no: 'Del på tumblr',
1444      pl: 'Udostępnij przez tumblr',
1445      pt: 'Compartilhar no tumblr',
1446      ro: 'Partajează pe tumblr',
1447      ru: 'Поделиться на tumblr',
1448      sk: 'Zdieľať na tumblr',
1449      sl: 'Deli na tumblr',
1450      sr: 'Podeli na tumblr-u',
1451      sv: 'Dela på tumblr',
1452      tr: "tumblr'ta paylaş",
1453      zh: '在tumblr上分享',
1454    },
1455    shareUrl:
1456      'https://tumblr.com/widgets/share/tool?canonicalUrl=' +
1457      url +
1458      shariff.getReferrerTrack(),
1459  }
1460}
1461
1462// abbreviate at last blank before length and add "\u2026" (horizontal ellipsis)
1463var abbreviateText = function (text, length) {
1464  var div = document.createElement('div');
1465  var node = document.createTextNode(text);
1466  div.appendChild(node);
1467  var abbreviated = div.textContent;
1468  if (abbreviated.length <= length) {
1469    return text
1470  }
1471
1472  var lastWhitespaceIndex = abbreviated
1473    .substring(0, length - 1)
1474    .lastIndexOf(' ');
1475  abbreviated = abbreviated.substring(0, lastWhitespaceIndex) + '\u2026';
1476
1477  return abbreviated
1478};
1479
1480function data$4(shariff) {
1481  var shareUrl = new URL('https://twitter.com/intent/tweet');
1482
1483  var title = shariff.getTitle();
1484
1485  shareUrl.searchParams.set('url', shariff.getURL());
1486  if (shariff.options.twitterVia !== null) {
1487    shareUrl.searchParams.set('via', shariff.options.twitterVia);
1488  }
1489  // From Twitters documentation (May 2021):
1490  // The length of your passed Tweet text should not exceed 280 characters
1491  // when combined with any passed hashtags, via, or url parameters.
1492  var remainingTextLength = (280 - (shareUrl.searchParams.via || '').length - (shareUrl.searchParams.url || '').length);
1493  shareUrl.searchParams.set('text', abbreviateText(title, remainingTextLength));
1494
1495  return {
1496    popup: true,
1497    shareText: {
1498      de: 'posten',
1499      en: 'post',
1500      ja: '投稿',
1501      ko: '게시물',
1502      ru: 'Посты',
1503      sr: 'pošta',
1504      zh: '职位',
1505    },
1506    name: 'twitter',
1507    faPrefix: 'fab fa-brands',
1508    faName: 'fa-x-twitter',
1509    title: {
1510      bg: 'Сподели в X',
1511      cs: 'Sdílet na X',
1512      da: 'Del på X',
1513      de: 'Bei X teilen',
1514      en: 'Share on X',
1515      es: 'Compartir en X',
1516      fi: 'Jaa X',
1517      fr: 'Partager sur X',
1518      hr: 'Podijelite na X',
1519      hu: 'Megosztás X',
1520      it: 'Condividi su X',
1521      ja: 'Xで共有する',
1522      ko: 'X에서 공유',
1523      nl: 'Delen op X',
1524      no: 'Del på X',
1525      pl: 'Udostępnij na X',
1526      pt: 'Compartilhar no X',
1527      ro: 'Partajează pe X',
1528      ru: 'Поделиться на X',
1529      sk: 'Zdieľať na X',
1530      sl: 'Deli na X',
1531      sr: 'Podeli na X-u',
1532      sv: 'Dela på X',
1533      tr: "X'da paylaş",
1534      zh: '在X上分享',
1535    },
1536    // shareUrl: 'https://twitter.com/intent/tweet?text='+ shariff.getShareText() + '&url=' + url
1537    shareUrl: shareUrl + shariff.getReferrerTrack()
1538  }
1539}
1540
1541function data$3(shariff) {
1542  var url = encodeURIComponent(shariff.getURL());
1543  return {
1544    popup: true,
1545    shareText: {
1546      bg: 'cподеляне',
1547      cs: 'sdílet',
1548      da: 'del',
1549      de: 'teilen',
1550      en: 'share',
1551      es: 'compartir',
1552      fi: 'Jaa',
1553      fr: 'partager',
1554      hr: 'podijelite',
1555      hu: 'megosztás',
1556      it: 'condividi',
1557      ja: '共有',
1558      ko: '공유하기',
1559      nl: 'delen',
1560      no: 'del',
1561      pl: 'udostępnij',
1562      pt: 'compartilhar',
1563      ro: 'partajează',
1564      ru: 'поделиться',
1565      sk: 'zdieľať',
1566      sl: 'deli',
1567      sr: 'podeli',
1568      sv: 'dela',
1569      tr: 'paylaş',
1570      zh: '分享',
1571    },
1572    name: 'vk',
1573    faPrefix: 'fab fa-brands',
1574    faName: 'fa-vk',
1575    title: {
1576      bg: 'Сподели във VK',
1577      cs: 'Sdílet na VKu',
1578      da: 'Del på VK',
1579      de: 'Bei VK teilen',
1580      en: 'Share on VK',
1581      es: 'Compartir en VK',
1582      fi: 'Jaa VKissa',
1583      fr: 'Partager sur VK',
1584      hr: 'Podijelite na VKu',
1585      hu: 'Megosztás VKon',
1586      it: 'Condividi su VK',
1587      ja: 'フェイスブック上で共有',
1588      ko: '페이스북에서 공유하기',
1589      nl: 'Delen op VK',
1590      no: 'Del på VK',
1591      pl: 'Udostępnij na VKu',
1592      pt: 'Compartilhar no VK',
1593      ro: 'Partajează pe VK',
1594      ru: 'Поделиться на ВКонтакте',
1595      sk: 'Zdieľať na VKu',
1596      sl: 'Deli na VKu',
1597      sr: 'Podeli na VK-u',
1598      sv: 'Dela på VK',
1599      tr: "VK'ta paylaş",
1600      zh: '在VK上分享',
1601    },
1602    shareUrl:
1603      'https://vk.com/share.php?url=' + url + shariff.getReferrerTrack(),
1604  }
1605}
1606
1607function data$2(shariff) {
1608  var url = encodeURIComponent(shariff.getURL());
1609
1610  var title = shariff.getTitle();
1611
1612  return {
1613    popup: true,
1614    shareText: {
1615      bg: 'cподеляне',
1616      cs: 'sdílet',
1617      da: 'del',
1618      de: 'teilen',
1619      en: 'share',
1620      es: 'compartir',
1621      fi: 'Jaa',
1622      fr: 'partager',
1623      hr: 'podijelite',
1624      hu: 'megosztás',
1625      it: 'condividi',
1626      ja: '共有',
1627      ko: '공유하기',
1628      nl: 'delen',
1629      no: 'del',
1630      pl: 'udostępnij',
1631      pt: 'compartilhar',
1632      ro: 'partajează',
1633      ru: 'поделиться',
1634      sk: 'zdieľať',
1635      sl: 'deli',
1636      sr: 'podeli',
1637      sv: 'dela',
1638      tr: 'paylaş',
1639      zh: '分享',
1640    },
1641    name: 'weibo',
1642    faPrefix: 'fab fa-brands',
1643    faName: 'fa-weibo',
1644    title: {
1645      bg: 'Сподели в weibo',
1646      cs: 'Sdílet na weibo',
1647      da: 'Del på weibo',
1648      de: 'Bei weibo teilen',
1649      en: 'Share on weibo',
1650      es: 'Compartir en weibo',
1651      fi: 'Jaa weiboissä',
1652      fr: 'Partager sur weibo',
1653      hr: 'Podijelite na weibo',
1654      hu: 'Megosztás weiboen',
1655      it: 'Condividi su weibo',
1656      ja: 'Weibo上で共有',
1657      ko: 'Weibo에서 공유하기',
1658      nl: 'Delen op weibo',
1659      no: 'Del på weibo',
1660      pl: 'Udostępnij przez weibo',
1661      pt: 'Compartilhar no weibo',
1662      ro: 'Partajează pe weibo',
1663      ru: 'Поделиться на weibo',
1664      sk: 'Zdieľať na weibo',
1665      sl: 'Deli na weibo',
1666      sr: 'Podeli na weibo-u',
1667      sv: 'Dela på weibo',
1668      tr: "Weibo'ta paylaş",
1669      zh: '分享至新浪微博',
1670    },
1671    shareUrl:
1672      'https://service.weibo.com/share/share.php?url=' +
1673      url +
1674      '&title=' +
1675      title +
1676      shariff.getReferrerTrack(),
1677  }
1678}
1679
1680function data$1(shariff) {
1681  var url = encodeURIComponent(shariff.getURL());
1682
1683  var title = shariff.getTitle();
1684
1685  return {
1686    popup: true,
1687    shareText: {
1688      bg: 'cподеляне',
1689      cs: 'sdílet',
1690      da: 'del',
1691      de: 'teilen',
1692      en: 'share',
1693      es: 'compartir',
1694      fi: 'Jaa',
1695      fr: 'partager',
1696      hr: 'podijelite',
1697      hu: 'megosztás',
1698      it: 'condividi',
1699      ja: '共有',
1700      ko: '공유하기',
1701      nl: 'delen',
1702      no: 'del',
1703      pl: 'udostępnij',
1704      pt: 'compartilhar',
1705      ro: 'partajează',
1706      ru: 'поделиться',
1707      sk: 'zdieľať',
1708      sl: 'deli',
1709      sr: 'podeli',
1710      sv: 'dela',
1711      tr: 'paylaş',
1712      zh: '分享',
1713    },
1714    name: 'whatsapp',
1715    faPrefix: 'fab fa-brands',
1716    faName: 'fa-whatsapp',
1717    title: {
1718      bg: 'Сподели в Whatsapp',
1719      cs: 'Sdílet na Whatsappu',
1720      da: 'Del på Whatsapp',
1721      de: 'Bei Whatsapp teilen',
1722      en: 'Share on Whatsapp',
1723      es: 'Compartir en Whatsapp',
1724      fi: 'Jaa WhatsAppissä',
1725      fr: 'Partager sur Whatsapp',
1726      hr: 'Podijelite na Whatsapp',
1727      hu: 'Megosztás WhatsAppen',
1728      it: 'Condividi su Whatsapp',
1729      ja: 'Whatsapp上で共有',
1730      ko: 'Whatsapp에서 공유하기',
1731      nl: 'Delen op Whatsapp',
1732      no: 'Del på Whatsapp',
1733      pl: 'Udostępnij przez WhatsApp',
1734      pt: 'Compartilhar no Whatsapp',
1735      ro: 'Partajează pe Whatsapp',
1736      ru: 'Поделиться на Whatsapp',
1737      sk: 'Zdieľať na Whatsapp',
1738      sl: 'Deli na Whatsapp',
1739      sr: 'Podeli na WhatsApp-u',
1740      sv: 'Dela på Whatsapp',
1741      tr: "Whatsapp'ta paylaş",
1742      zh: '在Whatsapp上分享',
1743    },
1744    shareUrl:
1745      'https://api.whatsapp.com/send?text=' +
1746      encodeURIComponent(title) +
1747      '%20' +
1748      url +
1749      shariff.getReferrerTrack(),
1750  }
1751}
1752
1753function data(shariff) {
1754  var url = encodeURIComponent(shariff.getURL());
1755  return {
1756    popup: true,
1757    shareText: {
1758      bg: 'cподеляне',
1759      cs: 'sdílet',
1760      da: 'del',
1761      de: 'teilen',
1762      en: 'share',
1763      es: 'compartir',
1764      fi: 'Jaa',
1765      fr: 'partager',
1766      hr: 'podijelite',
1767      hu: 'megosztás',
1768      it: 'condividi',
1769      ja: '共有',
1770      ko: '공유하기',
1771      nl: 'delen',
1772      no: 'del',
1773      pl: 'udostępnij',
1774      pt: 'compartilhar',
1775      ro: 'partajează',
1776      ru: 'поделиться',
1777      sk: 'zdieľať',
1778      sl: 'deli',
1779      sr: 'podeli',
1780      sv: 'dela',
1781      tr: 'paylaş',
1782      zh: '分享',
1783    },
1784    name: 'xing',
1785    faPrefix: 'fab fa-brands',
1786    faName: 'fa-xing',
1787    title: {
1788      bg: 'Сподели в XING',
1789      cs: 'Sdílet na XINGu',
1790      da: 'Del på XING',
1791      de: 'Bei XING teilen',
1792      en: 'Share on XING',
1793      es: 'Compartir en XING',
1794      fi: 'Jaa XINGissä',
1795      fr: 'Partager sur XING',
1796      hr: 'Podijelite na XING',
1797      hu: 'Megosztás XINGen',
1798      it: 'Condividi su XING',
1799      ja: 'XING上で共有',
1800      ko: 'XING에서 공유하기',
1801      nl: 'Delen op XING',
1802      no: 'Del på XING',
1803      pl: 'Udostępnij przez XING',
1804      pt: 'Compartilhar no XING',
1805      ro: 'Partajează pe XING',
1806      ru: 'Поделиться на XING',
1807      sk: 'Zdieľať na XING',
1808      sl: 'Deli na XING',
1809      sr: 'Podeli na XING-u',
1810      sv: 'Dela på XING',
1811      tr: "XING'ta paylaş",
1812      zh: '分享至XING',
1813    },
1814    shareUrl:
1815      'https://www.xing.com/spi/shares/new?url=' +
1816      url +
1817      shariff.getReferrerTrack(),
1818  }
1819}
1820
1821var services = /*#__PURE__*/Object.freeze({
1822  __proto__: null,
1823  bluesky: data$p,
1824  buffer: data$o,
1825  clipboard: data$n,
1826  diaspora: data$m,
1827  facebook: data$l,
1828  facebooklike: data$k,
1829  fediverse: data$j,
1830  flipboard: data$i,
1831  info: data$h,
1832  linkedin: data$g,
1833  mail: data$f,
1834  mix: data$e,
1835  pinterest: data$d,
1836  pocket: data$c,
1837  print: data$b,
1838  qzone: data$a,
1839  reddit: data$9,
1840  telegram: data$8,
1841  tencent: data$7,
1842  threema: data$6,
1843  tumblr: data$5,
1844  twitter: data$4,
1845  vk: data$3,
1846  weibo: data$2,
1847  whatsapp: data$1,
1848  xing: data
1849});
1850
1851const shariffScript = document.currentScript ||
1852  document.querySelector('script[src$="shariff.complete.js"]') ||
1853  document.querySelector('script[src$="shariff.complete.min.js"]');
1854const shariffPath = shariffScript ? shariffScript.src.split('/').slice(0, -1).join('/') : '';
1855
1856const Defaults = {
1857  theme: 'color',
1858
1859  // URL to backend that requests social counts. null means "disabled"
1860  backendUrl: null,
1861
1862  // Link to the "about" page
1863  infoUrl: 'https://www.richard-fath.de/de/software/shariff-plus.html',
1864
1865  // Type of display for the "about" page: "blank", "popup" or "self", default = "blank"
1866  infoDisplay: 'blank',
1867
1868  // localisation: "de" or "en"
1869  lang: 'de',
1870
1871  // fallback language for not fully localized services
1872  langFallback: 'en',
1873
1874  mailUrl: function () {
1875    var shareUrl = new URL(this.getURL());
1876    shareUrl.searchParams.set('view', 'mail');
1877    delete shareUrl.search;
1878    return shareUrl
1879  },
1880
1881  mailBody: function () {
1882    return this.getURL()
1883  },
1884
1885  // Media (e.g. image) URL to be shared
1886  mediaUrl: null,
1887
1888  // horizontal/vertical
1889  orientation: 'horizontal',
1890
1891  // icon/icon-count/standard
1892  buttonStyle: 'standard',
1893
1894  // a string to suffix current URL
1895  referrerTrack: null,
1896
1897  // services to be enabled in the following order
1898  services: ['twitter', 'facebooklike', 'facebook', 'info'],
1899
1900  dialogsMediaUrl: shariffPath,
1901
1902  facebookCountBtn: 'like',
1903
1904  facebooklikeCss: 'facebooklike_dlg.min.css',
1905
1906  facebooklikeOptions: { width: 450, layout: 'standard', action: 'like', size: 'large', show_faces: true, share: true, appId: null },
1907
1908  title: document.title,
1909
1910  twitterVia: null,
1911
1912  // build URI from rel="canonical" or document.location
1913  url: function() {
1914    var url = document.location.href;
1915    var canonical = document.querySelector('link[rel=canonical]')?.href || this.getMeta('og:url') || '';
1916
1917    if (canonical.length > 0) {
1918      if (canonical.indexOf('http') < 0) {
1919        if (canonical.indexOf('//') !== 0) {
1920          canonical =
1921            document.location.protocol +
1922            '//' +
1923            document.location.host +
1924            canonical;
1925        } else {
1926          canonical = document.location.protocol + canonical;
1927        }
1928      }
1929      url = canonical;
1930    }
1931
1932    return url
1933  },
1934};
1935
1936class Shariff {
1937  constructor(element, options) {
1938    // the DOM element that will contain the buttons
1939    this.element = element;
1940
1941    this.options = Object.assign({}, Defaults);
1942    if (options) {
1943      for (let option in options) {
1944        this.options[option] = options[option];
1945      }
1946    }
1947    if (element.dataset) {
1948      for (let option in element.dataset) {
1949        if (option === 'facebooklikeOptions' || option === 'services') {
1950          this.options[option] = JSON.parse(element.dataset[option]);
1951        } else {
1952          this.options[option] = element.dataset[option];
1953        }
1954      }
1955    }
1956
1957    // filter available services to those that are enabled and initialize them
1958    this.services = Object.keys(services)
1959      .filter((service) => this.isEnabledService(service))
1960      .sort((a, b) => {
1961        let services = this.options.services;
1962        return services.indexOf(a) - services.indexOf(b)
1963      })
1964      .map((serviceName) => services[serviceName](this));
1965
1966    this._addButtonList();
1967
1968    if (
1969      this.options.backendUrl !== null &&
1970      this.options.buttonStyle !== 'icon'
1971    ) {
1972      this.getShares(this._updateCounts.bind(this));
1973    }
1974  }
1975
1976  isEnabledService(serviceName) {
1977    return this.options.services.indexOf(serviceName) > -1
1978  }
1979
1980  getLocalized(data, key) {
1981    if (typeof data[key] === 'object') {
1982      if (typeof data[key][this.options.lang] === 'undefined') {
1983        return data[key][this.options.langFallback]
1984      } else {
1985        return data[key][this.options.lang]
1986      }
1987    } else if (typeof data[key] === 'string') {
1988      return data[key]
1989    }
1990    return undefined
1991  }
1992
1993  // returns content of <meta name="" content=""> tags or '' if empty/non existant
1994  getMeta(name) {
1995    var metaContent = document.querySelector(`meta[name="${name}"],[property="${name}"]`)?.getAttribute('content');
1996    return metaContent || ''
1997  }
1998
1999  getInfoUrl() {
2000    return this.options.infoUrl
2001  }
2002
2003  getInfoDisplayPopup() {
2004    return this.options.infoDisplay === 'popup'
2005  }
2006
2007  getInfoDisplayBlank() {
2008    return (
2009      this.options.infoDisplay !== 'popup' &&
2010      this.options.infoDisplay !== 'self'
2011    )
2012  }
2013
2014  getURL() {
2015    return this.getOption('url')
2016  }
2017
2018  getOption(name) {
2019    var option = this.options[name];
2020    return typeof option === 'function' ? option.call(this) : option
2021  }
2022
2023  getTitle() {
2024    let title = this.getOption('title');
2025    if (this.element.dataset['title']) {
2026      return title
2027    }
2028    title = title || this.getMeta('DC.title');
2029    let creator = this.getMeta('DC.creator');
2030    return title && creator ? `${title} - ${creator}` : title
2031  }
2032
2033  getReferrerTrack() {
2034    return this.options.referrerTrack || ''
2035  }
2036
2037  // returns shareCounts of document
2038  getShares(callback) {
2039    var backend = new URL(this.options.backendUrl, document.location);
2040    backend.searchParams.set('url', this.getURL());
2041    let myRequest = new Request(backend);
2042    fetch(myRequest)
2043      .then(response => response.json())
2044      .then((json) => {
2045        callback(json);
2046      });
2047  }
2048
2049  getDialogsMediaUrl() {
2050    return this.options.dialogsMediaUrl || ''
2051  }
2052
2053  getFacebooklikeCss() {
2054    return this.options.facebooklikeCss
2055  }
2056
2057  getFacebooklikeOptions() {
2058    return this.options.facebooklikeOptions
2059  }
2060
2061  // add value of shares for each service
2062  _updateCounts(data, status, xhr) {
2063    if (!data) {
2064      return;
2065    }
2066    var fbValue = null;
2067
2068    for (var [serviceName, value] of Object.entries(data)) {
2069      if (value >= 1000) {
2070        value = Math.round(value / 1000) + 'k';
2071      }
2072      var doAppend = true;
2073      if (serviceName === 'facebook') {
2074        fbValue = value;
2075        if (this.options.facebookCountBtn === 'like') {
2076          doAppend = false;
2077        }
2078      }
2079      if (this.isEnabledService(serviceName) && doAppend) {
2080        let counter = document.createElement('span');
2081        counter.classList.add('share-count');
2082        counter.innerHTML = value;
2083        this.element
2084          .querySelector(`.${serviceName} a`)
2085          .append(counter);
2086      }
2087    }
2088    if (this.isEnabledService('facebooklike') && (fbValue !== null) && this.options.facebookCountBtn !== 'share') {
2089      let counter = document.createElement('span');
2090      counter.classList.add('share-count');
2091      counter.innerHTML = fbValue;
2092      this.element
2093        .querySelector(`.facebooklike a`)
2094        .append(counter);
2095    }
2096  }
2097
2098  // add html for button-container
2099  _addButtonList() {
2100    var buttonList = document.createElement('ul');
2101    buttonList.classList.add(
2102      'theme-' + this.options.theme,
2103      'orientation-' + this.options.orientation,
2104      'button-style-' + this.options.buttonStyle,
2105      'shariff-col-' + this.options.services.length
2106    );
2107    var dialogServices = [];
2108    // add html for service-links
2109    this.services.forEach(service => {
2110      var li = document.createElement('li');
2111      li.classList.add("shariff-button", service.name);
2112      
2113      var shareLink = document.createElement('a');
2114      shareLink.href = service.shareUrl;
2115
2116      if (this.options.buttonStyle === 'standard') {
2117        var shareText = document.createElement('span');
2118        shareText.classList.add('share-text');
2119        shareText.innerHTML = this.getLocalized(service, 'shareText');
2120        shareLink.append(shareText);
2121      }
2122
2123      if (
2124        typeof service.faPrefix !== 'undefined' &&
2125        typeof service.faName !== 'undefined'
2126      ) {
2127        var prefix = document.createElement('span');
2128        // faPrefix can contain multiple classes, which we have to add one by one (e.g. twitter)
2129        service.faPrefix.split(" ").forEach((element) => prefix.classList.add(element));
2130        prefix.classList.add(service.faName);
2131        shareLink.prepend(prefix);
2132      }
2133
2134      if (service.shareUrl.match(/javascript:/) && typeof service.dialogHtml !== 'undefined') {
2135        shareLink.dataset['dlg_idx'] = dialogServices.length;
2136        dialogServices[dialogServices.length] = service;
2137      }
2138
2139      if (service.popup) {
2140        shareLink.dataset['rel'] = 'popup';
2141        if (service.name !== 'info') {
2142          shareLink.setAttribute('rel', 'nofollow');
2143        }
2144      } else if (service.blank) {
2145        shareLink.setAttribute('target', '_blank');
2146        if (service.name === 'info') {
2147          shareLink.setAttribute('rel', 'noopener noreferrer');
2148        } else {
2149          shareLink.setAttribute('rel', 'nofollow noopener noreferrer');
2150        }
2151      } else if (service.name !== 'info') {
2152        shareLink.setAttribute('rel', 'nofollow');
2153      }
2154      shareLink.setAttribute('title', this.getLocalized(service, 'title'));
2155
2156      // add attributes for screen readers
2157      shareLink.setAttribute('role', 'button');
2158      shareLink.setAttribute('aria-label', this.getLocalized(service, 'title'));
2159
2160      li.append(shareLink);
2161
2162      buttonList.append(li);
2163    });
2164
2165    // event delegation
2166    buttonList.addEventListener('click', function(e) {
2167      let target = e.target.closest('[data-rel="popup"]');      
2168      if (target !== null) {
2169        e.preventDefault();
2170      
2171        var url = target.href;
2172
2173        // if a twitter widget is embedded on current site twitter's widget.js
2174        // will open a popup so we should not open a second one.
2175        if (url.match(/twitter\.com\/intent\/(\w+)/)) {
2176          var w = window;
2177          if (w.__twttr && w.__twttr.widgets && w.__twttr.widgets.loaded) {
2178            return
2179          }
2180        }
2181
2182        var dialogIdx = target.dataset['dlg_idx'];
2183
2184        if (dialogIdx && !isNaN(dialogIdx) && typeof dialogServices[dialogIdx].dialogHtml !== 'undefined') {
2185          var title = target.getAttribute('title');
2186          var headInnerHTML = '<meta name="viewport" content="width=device-width, initial-scale=1.0">' +
2187            '<title>' + title + '</title>';
2188          if (typeof dialogServices[dialogIdx].dialogCssUrl !== 'undefined' && dialogServices[dialogIdx].dialogCssUrl) {
2189            headInnerHTML += '<link rel="stylesheet" href="' + dialogServices[dialogIdx].dialogCssUrl + '">';
2190          }
2191          var newWin = window.open('', '_blank', 'width=600,height=460');
2192          newWin.document.head.innerHTML = headInnerHTML;
2193          newWin.document.body.innerHTML = dialogServices[dialogIdx].dialogHtml;
2194          return
2195        }
2196
2197        window.open(url, '_blank', 'width=600,height=460');
2198      }
2199    });
2200    
2201    this.element.append(buttonList);
2202  }
2203}
2204
2205document.querySelectorAll('.shariff').forEach(function (currentValue, currentIndex, listObj) {
2206  if (!currentValue.hasOwnProperty('shariff')) {
2207    currentValue.shariff = new Shariff(currentValue, {theme: 'abc'});
2208  }
2209});
2210
2211export { Shariff, Shariff as default };

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.