SemanticMediaWiki / SemanticResultFormats

Provides additional visualizations (result formats) for Semantic MediaWiki
https://www.semantic-mediawiki.org/wiki/Extension:Semantic_Result_Formats
Other
45 stars 75 forks source link

[gallery] slideshow widget no longer working / Uncaught TypeError: $slide.size is not a function #693

Open kghbln opened 2 years ago

kghbln commented 2 years ago

Setup

Issue

The slideshow widget to the gallery format is no longer working. This is the query

{{#ask:
 [[Gehört zu Sammlung::Allgemein]]
 [[Hat Dateiname::+]]
 |?Hat Dateiname
 |?Hat Dateibeschriftung
 |?Datei illustriert Funktion
 |widths=700
 |heights=560
 |captionproperty=Hat Dateibeschriftung
 |redirects=Datei illustriert Funktion
 |format=gallery
 |widget=slideshow
 |sort=Hat Dateiname
 |order=random
 |default=Zu dieser Bildvorführung wurden noch keine Bilder hinterlegt.
}}

Error log

load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides|ext.srf.formats.gallery|ext.srf.gallery.redirect%2Cslideshow|jquery|mediawiki.Uri&skin=strapping&version=20ubg:72 jQuery.Deferred exception: $slide.size is not a function TypeError: $slide.size is not a function
    at HTMLUListElement.<anonymous> (https://www.eikolo.net/w/load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides%7Cext.srf.formats.gallery%7Cext.srf.gallery.redirect%2Cslideshow%7Cjquery%7Cmediawiki.Uri&skin=strapping&version=20ubg:12:726)
    at Function.each (https://www.eikolo.net/w/load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides%7Cext.srf.formats.gallery%7Cext.srf.gallery.redirect%2Cslideshow%7Cjquery%7Cmediawiki.Uri&skin=strapping&version=20ubg:25:278)
    at jQuery.fn.init.each (https://www.eikolo.net/w/load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides%7Cext.srf.formats.gallery%7Cext.srf.gallery.redirect%2Cslideshow%7Cjquery%7Cmediawiki.Uri&skin=strapping&version=20ubg:23:93)
    at jQuery.fn.init.$.fn.responsiveSlides (https://www.eikolo.net/w/load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides%7Cext.srf.formats.gallery%7Cext.srf.gallery.redirect%2Cslideshow%7Cjquery%7Cmediawiki.Uri&skin=strapping&version=20ubg:12:588)
    at HTMLDivElement.<anonymous> (https://www.eikolo.net/w/load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides%7Cext.srf.formats.gallery%7Cext.srf.gallery.redirect%2Cslideshow%7Cjquery%7Cmediawiki.Uri&skin=strapping&version=20ubg:18:1444)
    at Function.each (https://www.eikolo.net/w/load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides%7Cext.srf.formats.gallery%7Cext.srf.gallery.redirect%2Cslideshow%7Cjquery%7Cmediawiki.Uri&skin=strapping&version=20ubg:25:278)
    at jQuery.fn.init.each (https://www.eikolo.net/w/load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides%7Cext.srf.formats.gallery%7Cext.srf.gallery.redirect%2Cslideshow%7Cjquery%7Cmediawiki.Uri&skin=strapping&version=20ubg:23:93)
    at srf.formats.gallery.slideshow (https://www.eikolo.net/w/load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides%7Cext.srf.formats.gallery%7Cext.srf.gallery.redirect%2Cslideshow%7Cjquery%7Cmediawiki.Uri&skin=strapping&version=20ubg:18:1035)
    at HTMLDivElement.<anonymous> (https://www.eikolo.net/w/load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides%7Cext.srf.formats.gallery%7Cext.srf.gallery.redirect%2Cslideshow%7Cjquery%7Cmediawiki.Uri&skin=strapping&version=20ubg:19:135)
    at Function.each (https://www.eikolo.net/w/load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides%7Cext.srf.formats.gallery%7Cext.srf.gallery.redirect%2Cslideshow%7Cjquery%7Cmediawiki.Uri&skin=strapping&version=20ubg:25:278) undefined
jQuery.Deferred.exceptionHook @ load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides|ext.srf.formats.gallery|ext.srf.gallery.redirect%2Cslideshow|jquery|mediawiki.Uri&skin=strapping&version=20ubg:72
load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides|ext.srf.formats.gallery|ext.srf.gallery.redirect%2Cslideshow|jquery|mediawiki.Uri&skin=strapping&version=20ubg:72 Uncaught TypeError: $slide.size is not a function
    at HTMLUListElement.<anonymous> (load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides|ext.srf.formats.gallery|ext.srf.gallery.redirect%2Cslideshow|jquery|mediawiki.Uri&skin=strapping&version=20ubg:12)
    at Function.each (load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides|ext.srf.formats.gallery|ext.srf.gallery.redirect%2Cslideshow|jquery|mediawiki.Uri&skin=strapping&version=20ubg:25)
    at jQuery.fn.init.each (load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides|ext.srf.formats.gallery|ext.srf.gallery.redirect%2Cslideshow|jquery|mediawiki.Uri&skin=strapping&version=20ubg:23)
    at jQuery.fn.init.$.fn.responsiveSlides (load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides|ext.srf.formats.gallery|ext.srf.gallery.redirect%2Cslideshow|jquery|mediawiki.Uri&skin=strapping&version=20ubg:12)
    at HTMLDivElement.<anonymous> (load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides|ext.srf.formats.gallery|ext.srf.gallery.redirect%2Cslideshow|jquery|mediawiki.Uri&skin=strapping&version=20ubg:18)
    at Function.each (load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides|ext.srf.formats.gallery|ext.srf.gallery.redirect%2Cslideshow|jquery|mediawiki.Uri&skin=strapping&version=20ubg:25)
    at jQuery.fn.init.each (load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides|ext.srf.formats.gallery|ext.srf.gallery.redirect%2Cslideshow|jquery|mediawiki.Uri&skin=strapping&version=20ubg:23)
    at srf.formats.gallery.slideshow (load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides|ext.srf.formats.gallery|ext.srf.gallery.redirect%2Cslideshow|jquery|mediawiki.Uri&skin=strapping&version=20ubg:18)
    at HTMLDivElement.<anonymous> (load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides|ext.srf.formats.gallery|ext.srf.gallery.redirect%2Cslideshow|jquery|mediawiki.Uri&skin=strapping&version=20ubg:19)
    at Function.each (load.php?lang=de-formal&modules=ext.jquery.blockUI%2Cresponsiveslides|ext.srf.formats.gallery|ext.srf.gallery.redirect%2Cslideshow|jquery|mediawiki.Uri&skin=strapping&version=20ubg:25)
hexmode commented 2 years ago

Do you have a url where we can see this?

kghbln commented 2 years ago

Do you have a url where we can see this?

Yes. See here.

hexmode commented 2 years ago

From my JS console:

Uncaught TypeError: $slide.size is not a function
    jQuery 4
    slideshow .../SemanticResultFormats/formats/gallery/resources/ext.srf.gallery.slideshow.js?91a37:88
    jQuery 2
    slideshow .../SemanticResultFormats/formats/gallery/resources/ext.srf.gallery.slideshow.js?91a37:57
    <anonymous> .../extensions/SemanticResultFormats/formats/gallery/resources/ext.srf.gallery.slideshow.js?91a37:112
    jQuery 2
    <anonymous> .../extensions/SemanticResultFormats/formats/gallery/resources/ext.srf.gallery.slideshow.js?91a37:110
    jQuery 9
    <anonymous> .../SemanticResultFormats/formats/gallery/resources/ext.srf.gallery.slideshow.js?91a37:109
    <anonymous> .../SemanticResultFormats/formats/gallery/resources/ext.srf.gallery.slideshow.js?91a37:116
jquery.responsiveslides.js:52:25
kghbln commented 2 years ago

Indeed. See the first line in the first error log of my report.

kghbln commented 1 year ago

Also happening in ...

Setup

Software Version
MediaWiki 1.39.3 (8e86232)
PHP 8.0.28 (apache2handler)
MariaDB 10.5.17-MariaDB-log
ICU 67.1
Semantic MediaWiki 4.1.1
Semantic Result Formats 4.1.0-beta

Issue

... with something like this:

{{#ask:
 [[Datei:+]]
 [[D Ist Hauptseitenbild::wahr]]
 |?D Hat Beschriftung
 |sort=D Hat Beschriftung
 |order=random
 |format=gallery
 |captionproperty=D Hat Beschriftung
 |heights=340
 |widths=340
 |limit=25
 |widget=slideshow
 |navigation=pager
 |autocaptions=no
 |overlay=no
 |searchlabel=
}}
kghbln commented 7 months ago

Indeed, the carousel widget is also affected by "jQuery.Deferred exception: this.clip.size is not a function TypeError: this.clip.size is not a function" followed by "Uncaught TypeError: this.clip.size is not a function"