1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| var editer_depot_model = Filoo.model( 'editer-depot',
{
/* initialisation */
setup : function()
{
this.subscribe('edition-depot.popup-view.show', this.editer);
this.subscribe('depots.view.delete', this.supprimer);
},
/* édition d'un dépôt existant */
editer : function(params)
{
var that = this;
$.getJSON('depots/editer/' + params['depot-id'], function(data)
{
that.publish('depot.model.edit', data);
});
},
/*
* suppression d'un dépôt
* @todo : verifier le fait qu'il soit vide (sans affectations)
*/
supprimer : function(params)
{
var that = this;
var sans_affectations = true;
if ( sans_affectations )
{
$.getJSON('depots/supprimer/' + params['depot-id'], function(data)
{
that.publish('depots.view.list', data);
});
}
},
});
/* vue popup édition dépôt */
var editer_depot_view = Filoo.view( 'editer-depot',
{
/* initialisation */
setup : function()
{
var that = this;
/* abonnements au channels */
this.subscribe('depots.view.editer', this.show);
this.subscribe('depot.model.edit', this.populate);
this.subscribe('depot.popup-view.close', this.hide);
this.subscribe('depot.popup-view.save', this.save);
this.subscribe('depots.view.new', this.show);
this.subscribe('popups.view.AfterGetPageSize', this.pageSize); // <---------------
/* micro templating */
this.template = Filoo.template($('form#edition-depot').html());;
/* click sur le bouton fermer */
$('#annuler-modifications-depot').on( "click", function(event)
{
that.publish("depot.popup-view.close");
});
/* click sur le bouton enregistrer (sauvegarde) */
$('#sauvegarder-modifications-depot').on( "click", function(event)
{
that.publish("depot.popup-view.save", {});
that.publish("depot.popup-view.close", {});
});
// Ferme la popup lorsqu'on clique sur la zone noircie
$("#sousCalque").on( "click", function(e){
that.publish("depot.popup-view.close", {});
});
/* masquer la popup au demarrage */
this.hide();
},
pageSize : function(param)
{
//largeure = param.pageSize[0];
//hauteur = param.pageSize[1];
},
/* affichage de la popup */
show : function(params)
{
var that = this;
// Recupere les dimensions de la page
that.publish('popups.view.getPageSize', {});
that.publish('edition-depot.popup-view.show', params);
console.log("brun", that.o);
//var arrPageSizes = this.getPageSize();
$("#sousCalque").css({ "display" : "block" });;
$("#sousCalque").css({
//'width' : this.pageSize.largeure + 'px',
//'height' : arrPageSizes[1] + 'px',
'opacity' : 0.5,
'z-index' : '18000'
});
$("#popup-editer-depot").appendTo("#surCalque");
$("#popup-editer-depot").fadeToggle(200); // Display appz container
}, |
Partager