lolo-after / Strava share Photos

// ==UserScript==
// @name         Strava share Photos
// @namespace    StravaSharePhotos.js
// @version      1.0
// @description  Get all Photos share button to bbcode forum
// @author       lolo-after
// @license MIT
// @copyright 2021, lolo-after
// @match        https://www.strava.com/activities/*
// @downloadURL https://openuserjs.org/install/lolo-after/Strava_share_Photos.user.js
// @updateURL https://openuserjs.org/meta/lolo-after/Strava_share_Photos.meta.js
// ==/UserScript==

GM_addStyle(`
    .btshare { padding: 7px 7px; }
    .share-embed-drop { position: absolute; display: none; box-sizing: border-box; background: #EFEFEF;
    padding: 8px 8px; border: 1px solid #7B7C7C; z-index: 2; left: 0px; }
    li.bbcode:hover > .share-embed-drop,
    li.bbcode:active > .share-embed-drop {
     display: block;
    }
`);

(function () {
  //    'use strict';
  if ($('div.sharing').length) {
    var allimg = "";
    var thumb = "";
    $('#activity-photos > ul')
      .append('<li class="bbcode"><button class="btshare" title="BBCode forum" onclick="return false;"><span class="icon-share app-icon icon-sm icon-color">BBCode forum</span></button></li>');
    $('#activity-photos > ul > li.bbcode')
      .append('<div class="share-embed-drop"><h5>BBCode forum : </h5><input type="text" id="bbc" class="share-embedbb-img-copy-text" value="" onclick="this.setSelectionRange(0, 9999);" onfocus="this.select();" onmouseup="return false;"></div>');

    var rawPhoto = $('script:contains("renderPhotos")').first().text();
    var detailsArray = rawPhoto.split('\n');
    var foundString = eval(detailsArray[6]);

    $('.bbcode').on('click', function () {
      var $temp = $('<input>');
      $('body').append($temp);
      $temp.val($('#bbc').val()).select();
      document.execCommand("copy");
      $temp.remove();
      $('.share-embed-drop h5').text('Copy to Clipboard !').css("color", "#fc5200");
    });
    $('.bbcode').mouseleave(function () {
      $('.share-embed-drop h5').text('BBCode forum : ').fadeIn().css('color', '#242428');
    });

    $(photosJson).each(function (i, val) {
      $.each(val, function (k, v) {
        if (k == 'thumbnail') {
          thumb = ("[img]" + v + "[/img][/url]");
        }
        else if (k == 'large') {
          allimg = allimg + ("[url=" + v + "]") + thumb;
        }
      });
    });

    $('input.share-embedbb-img-copy-text').val(allimg);
    //console.log(allimg);
    //console.log(photosJson);
  }
})(jQuery);