Salve a tutti.
Sto cercando di modificare il tema di default di uno slideshow javascript, Galleria.
Volendo aggiungere un bottone fullscreen sono andato a modificare il js del tema così
codice:
(function($) {

/*global window, jQuery, Galleria */

Galleria.addTheme({
    name: 'classic',
    author: 'Galleria',
    css: 'galleria.classic.css',
    defaults: {
        transition: 'slide',
        thumbCrop:  'height',

        // set this to false if you want to show the caption all the time:
        _toggleInfo: true
    },
    init: function(options) {

        Galleria.requires(1.33, 'This version of Classic theme requires Galleria 1.3.3 or later');

        // add some elements
        this.addElement('info-link','info-close');
        this.append({
            'info' : ['info-link','info-close']
        });

        // ********* PERSONALIZZAZIONI MIE -4JAVIER- **********


        this.addElement('functions','pop-out','full-screen');
        this.append({
            'thumbnails-container' : 'functions'
        });
        this.append({
            'functions': ['full-screen','pop-out']
        });
        
        this.$('full-screen').click(function() {
           this.toggleFullscreen();
        });
La console di firefox solleva questo errore
TypeError: this.toggleFullscreen is not a function
Se invece apporto questa modifica alle ultime righe del mio codice
codice:
var prova = this;
        this.$('full-screen').click(function() {
            prova.toggleFullscreen();
        });
tutto funziona perfettamente. Vorrei capirne il motivo. Se necessario posso postare il codice di Galleria.addTheme o altro.