AdultFilmDataBase - Show thumbnails of Actors in "Appears with:" AND List of "Appears with"

AFDB AdultFilmDataBase - Show directly thumbnails of Actress AND Show List of Actors which "Appears and a copy button

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name          AdultFilmDataBase - Show thumbnails of Actors in "Appears with:" AND List of "Appears with"
// @description	  AFDB AdultFilmDataBase - Show directly thumbnails of Actress AND Show List of Actors which "Appears and a copy button
// @author        janvier57
// @namespace     https://greasyfork.org/users/7434
// @icon          https://external-content.duckduckgo.com/ip3/www.adultfilmdatabase.com.ico
// @match         https://www.adultfilmdatabase.com/actor/*
// @version       2.1.0
// @license       unlicense
// @grant         none
// @require       https://code.jquery.com/jquery-3.6.0.min.js
// ==/UserScript==

(function($) {
  'use strict';
  $(document).ready(function() {
    $('.ui-tabs-anchor[href*="performedwith.cfm"]').on('click', function() {
      setTimeout(function() {
        $(".ui-widget-content a.w3-small[href^='/actor/']").each(function() {
          var attr = $(this).attr('actorthumb');
          if (typeof attr !== typeof undefined && attr !== false) {
            var img = $('<img class="actorthumb" src="https://www.adultfilmdatabase.com' + attr + '">');
            img.on('error', function() {
              $(this).remove();
            });
            $(this).before(img);
          }
        });

        // Get list of actors and create copy button
        var actors = [];
        $(".ui-widget-content a.w3-small[href^='/actor/']").each(function() {
          actors.push($(this).text().trim());
        });
        var list = actors.join(', ');
        var copyButton = $('<button class="copy-button">Copy List</button>');
        copyButton.on('click', function() {
          navigator.clipboard.writeText('Appears with:\n' + list);
        });
        var displayList = list.replace(/,([^,]*)$/, ', $1');
        $('#aboutprod-tabs  ul[role="tablist"] li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active .ui-tabs-anchor[href*="performedwith.cfm"]').before('Appears with:\n' + displayList + '<br>');
        $('#aboutprod-tabs  ul[role="tablist"] li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active .ui-tabs-anchor[href*="performedwith.cfm"]').before(copyButton);
      }, 500); // wait for 500ms to allow content to load
    });
  });
})(jQuery);

// Add style
var style = document.createElement('style');
style.innerHTML = `
  .actorthumb {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    object-fit: contain;
    margin: 0 0px 0 -20px;
  }
  .copy-button {
    margin-bottom: 10px;
  }
`;
document.head.appendChild(style);