javascript

Si utilizza jquery 1.9 e jquery.ui 1.10, da locale e non da remoto, per le esigenze di alcuni clienti. le librerie sono fornite da jmb.core e sono richieste all’interno del template del base_site.html.

jmb.core fornisce una liberia jmb.core.js che ha le seguente funzionalità

jmb.hide_input()

Solo nella change_form al caricamento della pagina vengono nascosti i fields con type hidden ovvero con widget HiddenInput, utile sia nell’EDIT che nell’ADD passando l’attributo tra gli initial.

Un esempio in cogema.contratto admin.py:

self.fields['contratto']  = forms.ModelChoiceField(
            queryset=Contratto.objects.all(), required=False,
            widget=forms.widgets.HiddenInput()
       )

jmb.show_in_popup(classe, callback)

  • show_in_popup(src, title, width, height, callback)

    funzione per mostrare un URL nell iframe sfrutta le modali di jquery.ui, usa il resize, si adatta alla dimensione dell’iframe. URL è l’url da aprire esempio:

    jmb.show_in_popup("http://google.it")
    

    la callback predefinta è vuota, viene chiamata alla chiusura della modale per esempio si può usare:

    show_in_popup(src, title, width, height, function(){ parent.chiusura() })
    

vedi documentazione completa Popup via iframe

jmb.stickytab()

Aggiunge il position fixed allo scroll della pagina. per utilizzarlo aggiungere la classe stickytab all’elemento .. https://github.com/garand/sticky