const prefix

The_C

New member
Hallo,
ich arbeite mit einem CMS wo ich nicht einfach meinen Pfad zur Datei so im JS eingeben kann weil die Urls zur Datei generiert werden so hab ich das verstanden...

Ein Programmierer hat mich auf den const prefix verwiesen das es mit dem möglich ist nur weis ich nicht wie man den Code richtig in das JS integriert auf jeden Fall so wie ich das gemacht habe geht es nicht, kann mir das wer zeigen wie das geht?

Ab Zeile 35 bis 41 da wo ich den alten Code auskommentiert hab sollte der Code von Zeile 8 - 19 rein wenn ich den aber so reinsetze funktioniert das nicht.
Hier der HaupCode https://pastebin.com/25UYU0QE der ruft dann den unteren Code auf

Das wird dann vom HaupCode aufgerufen und noch 2 weitere aber wenn ich das für den ersten weis wie das geht kann ich es bei den anderen ersetzen ist jetzt aber nur ein Ausschnitt vom Code ich denke das genügt.
HTML:
(function ($) {

  const prefix = document.currentScript.src.replace(/\/buecherregal\/js\/.*\.js.*/, '');

  var sampleName = 'magazine1';
  /*samplePath = 'typo3conf/ext/myext/Resources/Private/buecherregal/samples/magazine1/'; 
So hat das mal früher funktioniert nur den Pfad gibt es nicht mehr!
*/
  const samplePath = `${prefix}/buecherregal/samples/magazine1/`;

  function addPage(page, book) {

    var id, pages = book.turn('pages');

    var element = $('<div />', {});

    if (book.turn('addPage', element, page)) {
      element.html('<div class="gradient"></div><div class="loader"></div>');
      loadPage(page);
    }
  }

  function loadPage(page) {

    var img = $('<img />');
    img.load(function () {
      var container = $('.magazine1 .p' + page);
      img.css({ width: '100%', height: '100%' });
      img.appendTo($('.magazine1 .p' + page));
      container.find('.loader').remove();
    });

    img.attr('src', samplePath + 'pages/' + page + '.jpg');

  }

Danke schon mal für Eure Hilfe!
 
Zuletzt bearbeitet:
Oben