NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==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);