Commit 6a5f9624 authored by joriot221's avatar joriot221
Browse files

Merge remote-tracking branch 'origin/master'

parents a9b9e6ca 764df096
Loading
Loading
Loading
Loading
+65 −39
Changes for public/js/service.js: 65 added lines, 39 removed lines.
Original line number Diff line number Diff line
@@ -29,7 +29,6 @@ $.widget("ose.serviceListe", {
    },



    calculTotaux: function () {
        var that = this;
        this.totaux = {};
@@ -54,7 +53,6 @@ $.widget("ose.serviceListe", {
    },



    showHideDetails: function (serviceId, action) {
        var tr = this.element.find("#service-" + serviceId + "-volume-horaire-tr");
        var button = this.element.find("#service-" + serviceId + "-ligne td.actions .service-details-button");
@@ -75,7 +73,6 @@ $.widget("ose.serviceListe", {
    },



    showAllDetails: function () {
        var that = this;
        this.element.find(".service-ligne").each(function () {
@@ -86,7 +83,6 @@ $.widget("ose.serviceListe", {
    },



    hideAllDetails: function () {
        var that = this;
        this.element.find(".service-ligne").each(function () {
@@ -97,13 +93,11 @@ $.widget("ose.serviceListe", {
    },



    hasHeures: function () {
        return this.total > 0;
    },



    onAfterChange: function () {
        var exHasHeures = this.hasHeures();
        var exHeures = this.total;
@@ -123,14 +117,15 @@ $.widget("ose.serviceListe", {
    },



    onAfterSaisie: function (serviceId) {
        var that = this;
        if (that.element.find("#service-" + serviceId + "-ligne").length) { // simple modification
            that.element.find("#service-" + serviceId + "-ligne").refresh({
                details: that.element.find('#service-' + serviceId + '-volume-horaire-tr').css('display') == 'none' ? '0' : '1',
                params: that.params
            }, function () { that.onAfterChange(); });
            }, function () {
                that.onAfterChange();
            });
            that.element.find("#service-" + serviceId + "-volume-horaire-td div#vhl").refresh();
        } else { // nouveau service
            var url = Url("service/rafraichir-ligne/" + serviceId, {
@@ -146,7 +141,6 @@ $.widget("ose.serviceListe", {
    },



    onAfterDelete: function (serviceId) {
        if (this.params['in-realise']) { // si on est dans les services réalisés alors les lignes apparaissent toujours, même si les heures réalisées ont été supprimées
            this.onAfterSaisie(serviceId);
@@ -158,7 +152,6 @@ $.widget("ose.serviceListe", {
    },



    setRealisesFromPrevus: function () {
        var services = '';
        var that = this;
@@ -181,7 +174,6 @@ $.widget("ose.serviceListe", {
    },



    setPrevusFromPrevus: function () {
        var that = this;
        that.element.find('#prevu-to-prevu-attente').show();
@@ -200,7 +192,6 @@ $.widget("ose.serviceListe", {
    },



    init2: function () {
        var that = this;
        this.element.find(".service-details-button").off();
@@ -233,9 +224,11 @@ $.widget("ose.serviceListe", {
            }
        });


        this.calculTotaux();
    },
        this.showHideTypesIntervention();

    },


    _create: function () {
@@ -243,10 +236,18 @@ $.widget("ose.serviceListe", {

        this.params = this.element.data('params');

        this.element.find(".service-show-all-details").on('click', function () { that.showAllDetails(); });
        this.element.find(".service-hide-all-details").on('click', function () { that.hideAllDetails(); });
        this.element.find(".prevu-to-realise").on('click', function () { that.setRealisesFromPrevus(); });
        this.getElementPrevuToPrevu().on('click', function () { that.setPrevusFromPrevus(); });
        this.element.find(".service-show-all-details").on('click', function () {
            that.showAllDetails();
        });
        this.element.find(".service-hide-all-details").on('click', function () {
            that.hideAllDetails();
        });
        this.element.find(".prevu-to-realise").on('click', function () {
            that.setRealisesFromPrevus();
        });
        this.getElementPrevuToPrevu().on('click', function () {
            that.setPrevusFromPrevus();
        });
        this.init2();

        $("body").on("service-modify-message", function (event, data) {
@@ -296,13 +297,12 @@ $.widget("ose.serviceListe", {
    },


    getElementPrevuToPrevu: function () { return this.element.find(".prevu-to-prevu") }
    getElementPrevuToPrevu: function () {
        return this.element.find(".prevu-to-prevu")
    }
});





$.widget("ose.serviceForm", {

    updating: false,
@@ -314,6 +314,8 @@ $.widget("ose.serviceForm", {
            this.getElementEtablissementLabel().val('');
            this.element.find('#element-interne').show();
        } else {
            this.getElementEtablissementId().val('');
            this.getElementEtablissementLabel().val('');
            this.element.find('#element-interne').hide();
            this.getElementElementPedagogiqueId().val('');
            this.getElementElementPedagogiqueLabel().val('');
@@ -369,7 +371,6 @@ $.widget("ose.serviceForm", {
        this.getElementInterneExterne().on('change', function () {
            that.onInterneExterneChange();
        });
        that.onInterneExterneChange();

        /* Détection des changements d'éléments pédagogiques dans le formulaire de saisie */
        this.getElementElementPedagogiqueId().on("autocompleteselect", function () {
@@ -404,27 +405,44 @@ $.widget("ose.serviceForm", {
        return result == undefined ? 'service-interne' : result;
    },

    getElementInterneExterne: function () { return this.element.find('input[name="service\\[interne-externe\\]"]'); },
    getElementElementPedagogiqueId: function () { return this.element.find("input[name='service\\[element-pedagogique\\]\\[element\\]\\[id\\]']"); },
    getElementElementPedagogiqueLabel: function () { return this.element.find("input[name='service\\[element-pedagogique\\]\\[element\\]\\[label\\]']"); },
    getElementElementPedagogiqueListe: function () { return this.element.find("select#element-liste"); },
    getElementEtablissementId: function () { return this.element.find("input[name='service\\[etablissement\\]\\[id\\]']"); },
    getElementEtablissementLabel: function () { return this.element.find("input[name='service\\[etablissement\\]\\[label\\]']"); },
    getElementTypeVolumeHoraire: function () { return this.element.find("input[name='type-volume-horaire']"); },
    getElementVolumesHoraires: function () { return this.element.find('div#volumes-horaires'); }
    getElementInterneExterne: function () {
        return this.element.find('input[name="service\\[interne-externe\\]"]');
    },
    getElementElementPedagogiqueId: function () {
        return this.element.find("input[name='service\\[element-pedagogique\\]\\[element\\]\\[id\\]']");
    },
    getElementElementPedagogiqueLabel: function () {
        return this.element.find("input[name='service\\[element-pedagogique\\]\\[element\\]\\[label\\]']");
    },
    getElementElementPedagogiqueListe: function () {
        return this.element.find("select#element-liste");
    },
    getElementEtablissementId: function () {
        return this.element.find("input[name='service\\[etablissement\\]\\[id\\]']");
    },
    getElementEtablissementLabel: function () {
        return this.element.find("input[name='service\\[etablissement\\]\\[label\\]']");
    },
    getElementTypeVolumeHoraire: function () {
        return this.element.find("input[name='type-volume-horaire']");
    },
    getElementVolumesHoraires: function () {
        return this.element.find('div#volumes-horaires');
    }
});





$.widget("ose.serviceFiltres", {

    _create: function () {
        var that = this;

        this.getElementStructureAff().change(function () { that.changeIntervenant(); });
        this.getElementTypeIntervenant().change(function () { that.changeIntervenant(); });
        this.getElementStructureAff().change(function () {
            that.changeIntervenant();
        });
        this.getElementTypeIntervenant().change(function () {
            that.changeIntervenant();
        });
        this.changeIntervenant();
    },

@@ -450,8 +468,16 @@ $.widget("ose.serviceFiltres", {
        }
    },

    getElementStructureAff: function () { return this.element.find('form.service-recherche select[name=\"structure-aff\"]'); },
    getElementIntervenant: function () { return this.element.find('form.service-recherche input[name=\"intervenant[label]\"]') },
    getElementTypeIntervenant: function () { return this.element.find('form.service-recherche input[name=type-intervenant]') },
    getElementTypeIntervenantSelected: function () { return this.element.find('form.service-recherche input[name=type-intervenant]:checked') }
    getElementStructureAff: function () {
        return this.element.find('form.service-recherche select[name=\"structure-aff\"]');
    },
    getElementIntervenant: function () {
        return this.element.find('form.service-recherche input[name=\"intervenant[label]\"]')
    },
    getElementTypeIntervenant: function () {
        return this.element.find('form.service-recherche input[name=type-intervenant]')
    },
    getElementTypeIntervenantSelected: function () {
        return this.element.find('form.service-recherche input[name=type-intervenant]:checked')
    }
});