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.