Parcourir la source

JS : Dropdown & tooltip dans le common.js

feature/souke
Guillaume Bourgeois il y a 1 an
Parent
révision
f738b60342
5 fichiers modifiés avec 189 ajouts et 181 suppressions
  1. +1
    -1
      common/assets/CommonAsset.php
  2. +14
    -3
      common/web/js/common.js
  3. +37
    -12
      frontend/views/site/mentions.php
  4. +52
    -70
      frontend/web/js/frontend.js
  5. +85
    -95
      producer/web/js/producer.js

+ 1
- 1
common/assets/CommonAsset.php Voir le fichier

@@ -74,6 +74,6 @@ class CommonAsset extends \common\components\MyAssetBundle
// Documentation : https://vcalendar.io/
$this->addAsset('js','js/vuejs/vcalendar/v-calendar.umd.min.js') ;

$this->addAsset('js','js/utils.js') ;
$this->addAsset('js','js/common.js') ;
}
}

common/web/js/utils.js → common/web/js/common.js Voir le fichier

@@ -1,6 +1,17 @@
/**
* Created by fab on 30/12/17.
*/

$(document).ready(function() {
opendistrib_dropdown_tooltip();
});

function opendistrib_dropdown_tooltip() {
if($('.dropdown-toggle').length) {
$('.dropdown-toggle').dropdown() ;
}

if($('[data-toggle="tooltip"]').length) {
$('[data-toggle="tooltip"]').tooltip() ;
}
}

/**
* Retourne un prix sans taxe sur base du prix avec tax

+ 37
- 12
frontend/views/site/mentions.php Voir le fichier

@@ -58,29 +58,54 @@ $this->setMeta('description', 'Prenez connaissance de nos mentions légales.') ;
<p>Guillaume Bourgeois<br />
6 rue de la Prévoyance, 25000 Besançon
</p>
<h2>Graphisme</h2>
<p>Sébastien Bourgeois</p>

<h2>Hébergement</h2>
<p>La société <strong>Alwaysdata</strong>, SARL au capital de 5.000 € immatriculée au RCS de
Paris sous le numéro 492 893 490 dont le siège social se trouve 62 rue Tiquetonne – 75002 Paris.</p>

<h2>Propriété intellectuelle et Copyright</h2>
<p>Le site est protégé par les lois en vigueur sur la propriété intellectuelle et le droit d’auteur au niveau national et international.<br />
Toutes les informations disponibles sur le Site sont protégées par un copyright et sont propriété de <strong>distrib</strong>, sous réserve de droits appartenant à des tiers. Les présentes informations ne devront pas être interprétées comme constituant une licence ou un droit d’utilisation portant sur toute image, marque déposée, marque de service ou logo de <strong>distrib</strong>. Le téléchargement ou la copie de tout matériel à partir du Site ne vous confère aucun droit sur les éléments téléchargés ou copiés. <strong>distrib</strong> réserve tous ses droits sur le copyright et la propriété de toute information disponible sur le Site et les fera valoir dans toute l’extension de la loi applicable.</p>
<p>Le site est protégé par les lois en vigueur sur la propriété intellectuelle et le droit d’auteur au niveau
national et international.<br />
Toutes les informations disponibles sur le Site sont protégées par un copyright et sont propriété de
<strong>Opendistrib</strong>, sous réserve de droits appartenant à des tiers. Les présentes informations
ne devront pas être interprétées comme constituant une licence ou un droit d’utilisation portant sur toute
image, marque déposée, marque de service ou logo de <strong>Opendistrib</strong>. Le téléchargement ou la
copie de tout matériel à partir du Site ne vous confère aucun droit sur les éléments téléchargés ou copiés.
<strong>Opendistrib</strong> réserve tous ses droits sur le copyright et la propriété de toute information
disponible sur le Site et les fera valoir dans toute l’extension de la loi applicable.</p>

<h2>Limitation de la responsabilité</h2>
<p>Les informations publiées sur ce site sont publiées à titre d’informations générales uniquement. <strong>distrib</strong> est soucieux de diffuser des informations complètes et exactes mais ne peut garantir l’exactitude, la précision ou l’exhaustivité des informations mises à disposition sur le Site et ne saurait en aucun cas être tenu responsable en cas d’erreur ou d’inexactitudes contenues sur son Site et ne saurait garantir que l’utilisation de son Site en porte pas atteinte aux droits de tiers. Toute utilisation du Site est faite aux risques et périls de l’utilisateur.<br />
Dans les limites autorisées par la loi, notamment en cas de négligence, <strong>distrib</strong> ne pourra être tenu responsable de pertes ou de dommages de quelque nature que ce soit, qu’il s’agisse, notamment mais non exclusivement, de dommages directs, indirects ou consécutifs, liés à l’accès au Site ou à tout autre site ayant un lien avec le Site, à son utilisation, à son exploration ou à son téléchargement.</p>
<p>Les informations publiées sur ce site sont publiées à titre d’informations générales uniquement.
<strong>Opendistrib</strong> est soucieux de diffuser des informations complètes et exactes mais ne peut
garantir l’exactitude, la précision ou l’exhaustivité des informations mises à disposition sur le Site et
ne saurait en aucun cas être tenu responsable en cas d’erreur ou d’inexactitudes contenues sur son Site et
ne saurait garantir que l’utilisation de son Site en porte pas atteinte aux droits de tiers. Toute utilisation
du Site est faite aux risques et périls de l’utilisateur.<br />
Dans les limites autorisées par la loi, notamment en cas de négligence, <strong>Opendistrib</strong> ne
pourra être tenu responsable de pertes ou de dommages de quelque nature que ce soit, qu’il s’agisse,
notamment mais non exclusivement, de dommages directs, indirects ou consécutifs, liés à l’accès au Site ou à tout
autre site ayant un lien avec le Site, à son utilisation, à son exploration ou à son téléchargement.</p>

<h2>Lien hypertextes</h2>
<p>La mise en place d’un lien hypertexte vers le site http://www.opendistrib.net nécessite une autorisation préalable écrite de <strong>distrib</strong>. Si vous souhaitez mettre en place un lien hypertexte vers ce site, vous devez en conséquence prendre contact avec le responsable du site. <strong>distrib</strong> ne peut en aucun cas être tenu pour responsable de la mise à disposition des sites qui font l’objet d’un lien hypertexte à partir du site http://www.opendistrib.net et ne peut supporter aucune responsabilité sur le contenu, les produits, les services, etc. disponibles sur ces sites ou à partir de ces sites.</p>
<p>La mise en place d’un lien hypertexte vers le site http://www.opendistrib.net nécessite une autorisation
préalable écrite de <strong>Opendistrib</strong>. Si vous souhaitez mettre en place un lien hypertexte vers ce
site, vous devez en conséquence prendre contact avec le responsable du site. <strong>Opendistrib</strong>
ne peut en aucun cas être tenu pour responsable de la mise à disposition des sites qui font l’objet d’un
lien hypertexte à partir du site http://www.opendistrib.net et ne peut supporter aucune responsabilité sur
le contenu, les produits, les services, etc. disponibles sur ces sites ou à partir de ces sites.</p>

<h2>Informatique et libertés – Données personnelles</h2>
<p>La collecte et le traitement des données personnelles de l'Internaute par <strong>distrib</strong> ont fait l'objet d'une déclaration auprès de la CNIL (numéro 2018856).<br />
La finalité du traitement des données personnelles fournies volontairement par l'Internaute sur le Site au travers du module « Contact », est de permettre à l'Internaute d'être contacté rapidement par <strong>distrib</strong>.<br />
L'Internaute est informé que les données de connexion ou relatives à la navigation de l'Internaute depuis le Site sont collectées (informations de navigation) de manière automatique par un logiciel de statistiques et de mesure d'audience. Ces informations ne sont collectées qu'à des fins d'analyse statistique et d'optimisation interne du Site.<br />
L'Internaute est également informé qu'en application des articles 39 et 40 de la loi dite « Informatique et Libertés » du 6 janvier 1978, modifiée par la loi 2004-801 du 6 août 2004, l'Internaute dispose d'un droit d'accès, de rectification, de modification et de suppression concernant ses données personnelles.</p>
<p>La collecte et le traitement des données personnelles de l'Internaute par <strong>Opendistrib</strong> ont
fait l'objet d'une déclaration auprès de la CNIL (numéro 2018856).<br />
La finalité du traitement des données personnelles fournies volontairement par l'Internaute sur le Site au
travers du module « Contact », est de permettre à l'Internaute d'être contacté rapidement par
<strong>Opendistrib</strong>.<br />
L'Internaute est informé que les données de connexion ou relatives à la navigation de l'Internaute depuis le
Site sont collectées (informations de navigation) de manière automatique par un logiciel de statistiques
et de mesure d'audience. Ces informations ne sont collectées qu'à des fins d'analyse statistique et
d'optimisation interne du Site.<br />
L'Internaute est également informé qu'en application des articles 39 et 40 de la loi dite « Informatique et
Libertés » du 6 janvier 1978, modifiée par la loi 2004-801 du 6 août 2004, l'Internaute dispose d'un droit
d'accès, de rectification, de modification et de suppression concernant ses données personnelles.</p>
</div>
</div>

+ 52
- 70
frontend/web/js/frontend.js Voir le fichier

@@ -1,89 +1,71 @@
/**
Copyright distrib (2018)
/**
Copyright distrib (2018)

contact@opendistrib.net
contact@opendistrib.net

Ce logiciel est un programme informatique servant à aider les producteurs
à distribuer leur production en circuits courts.
Ce logiciel est un programme informatique servant à aider les producteurs
à distribuer leur production en circuits courts.

Ce logiciel est régi par la licence CeCILL soumise au droit français et
respectant les principes de diffusion des logiciels libres. Vous pouvez
utiliser, modifier et/ou redistribuer ce programme sous les conditions
de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
sur le site "http://www.cecill.info".
Ce logiciel est régi par la licence CeCILL soumise au droit français et
respectant les principes de diffusion des logiciels libres. Vous pouvez
utiliser, modifier et/ou redistribuer ce programme sous les conditions
de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
sur le site "http://www.cecill.info".

En contrepartie de l'accessibilité au code source et des droits de copie,
de modification et de redistribution accordés par cette licence, il n'est
offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
seule une responsabilité restreinte pèse sur l'auteur du programme, le
titulaire des droits patrimoniaux et les concédants successifs.
En contrepartie de l'accessibilité au code source et des droits de copie,
de modification et de redistribution accordés par cette licence, il n'est
offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
seule une responsabilité restreinte pèse sur l'auteur du programme, le
titulaire des droits patrimoniaux et les concédants successifs.

A cet égard l'attention de l'utilisateur est attirée sur les risques
associés au chargement, à l'utilisation, à la modification et/ou au
développement et à la reproduction du logiciel par l'utilisateur étant
donné sa spécificité de logiciel libre, qui peut le rendre complexe à
manipuler et qui le réserve donc à des développeurs et des professionnels
avertis possédant des connaissances informatiques approfondies. Les
utilisateurs sont donc invités à charger et tester l'adéquation du
logiciel à leurs besoins dans des conditions permettant d'assurer la
sécurité de leurs systèmes et ou de leurs données et, plus généralement,
à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
A cet égard l'attention de l'utilisateur est attirée sur les risques
associés au chargement, à l'utilisation, à la modification et/ou au
développement et à la reproduction du logiciel par l'utilisateur étant
donné sa spécificité de logiciel libre, qui peut le rendre complexe à
manipuler et qui le réserve donc à des développeurs et des professionnels
avertis possédant des connaissances informatiques approfondies. Les
utilisateurs sont donc invités à charger et tester l'adéquation du
logiciel à leurs besoins dans des conditions permettant d'assurer la
sécurité de leurs systèmes et ou de leurs données et, plus généralement,
à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.

Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
pris connaissance de la licence CeCILL, et que vous en avez accepté les
termes.
*/
$(document).ready(function()
{
opendistrib_signup() ;
opendistrib_dropdown_tooltip();
Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
pris connaissance de la licence CeCILL, et que vous en avez accepté les
termes.
*/
$(document).ready(function () {
opendistrib_signup();
});

function opendistrib_dropdown_tooltip() {
if($('.dropdown-toggle').length) {
$('.dropdown-toggle').dropdown() ;
}

if($('[data-toggle="tooltip"]').length) {
$('[data-toggle="tooltip"]').tooltip() ;
}
}
function opendistrib_signup() {
if ($('#form-signup').size()) {
opendistrib_signup_fields_producer();
$('#option-user, #option-producer').change(function () {
opendistrib_signup_fields_producer();
});

function opendistrib_signup()
{
if($('#form-signup').size())
{
opendistrib_signup_fields_producer() ;
$('#option-user, #option-producer').change(function() {
opendistrib_signup_fields_producer() ;
}) ;
opendistrib_signup_code_producer() ;
$('#signupform-id_producer').change(function() {
opendistrib_signup_code_producer() ;
}) ;
opendistrib_signup_code_producer();
$('#signupform-id_producer').change(function () {
opendistrib_signup_code_producer();
});
}
}

function opendistrib_signup_fields_producer()
{
if($('#option-producer').prop('checked'))
{
$('#fields-producer').fadeIn() ;
$('#fields-user').hide() ;
}
else {
$('#fields-producer').hide() ;
$('#fields-user').fadeIn() ;
function opendistrib_signup_fields_producer() {
if ($('#option-producer').prop('checked')) {
$('#fields-producer').fadeIn();
$('#fields-user').hide();
} else {
$('#fields-producer').hide();
$('#fields-user').fadeIn();
}
}

function opendistrib_signup_code_producer() {
if($('#signupform-id_producer option:selected').hasClass('lock')){
$('#bloc-code-acces').fadeIn() ;
}
else {
$('#bloc-code-acces').hide() ;
if ($('#signupform-id_producer option:selected').hasClass('lock')) {
$('#bloc-code-acces').fadeIn();
} else {
$('#bloc-code-acces').hide();
}
}


+ 85
- 95
producer/web/js/producer.js Voir le fichier

@@ -1,119 +1,109 @@

/**
Copyright distrib (2018)

contact@opendistrib.net

Ce logiciel est un programme informatique servant à aider les producteurs
à distribuer leur production en circuits courts.

Ce logiciel est régi par la licence CeCILL soumise au droit français et
respectant les principes de diffusion des logiciels libres. Vous pouvez
utiliser, modifier et/ou redistribuer ce programme sous les conditions
de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
sur le site "http://www.cecill.info".

En contrepartie de l'accessibilité au code source et des droits de copie,
de modification et de redistribution accordés par cette licence, il n'est
offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
seule une responsabilité restreinte pèse sur l'auteur du programme, le
titulaire des droits patrimoniaux et les concédants successifs.

A cet égard l'attention de l'utilisateur est attirée sur les risques
associés au chargement, à l'utilisation, à la modification et/ou au
développement et à la reproduction du logiciel par l'utilisateur étant
donné sa spécificité de logiciel libre, qui peut le rendre complexe à
manipuler et qui le réserve donc à des développeurs et des professionnels
avertis possédant des connaissances informatiques approfondies. Les
utilisateurs sont donc invités à charger et tester l'adéquation du
logiciel à leurs besoins dans des conditions permettant d'assurer la
sécurité de leurs systèmes et ou de leurs données et, plus généralement,
à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.

Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
pris connaissance de la licence CeCILL, et que vous en avez accepté les
termes.
*/
/**
Copyright distrib (2018)

contact@opendistrib.net

Ce logiciel est un programme informatique servant à aider les producteurs
à distribuer leur production en circuits courts.

Ce logiciel est régi par la licence CeCILL soumise au droit français et
respectant les principes de diffusion des logiciels libres. Vous pouvez
utiliser, modifier et/ou redistribuer ce programme sous les conditions
de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
sur le site "http://www.cecill.info".

En contrepartie de l'accessibilité au code source et des droits de copie,
de modification et de redistribution accordés par cette licence, il n'est
offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
seule une responsabilité restreinte pèse sur l'auteur du programme, le
titulaire des droits patrimoniaux et les concédants successifs.

A cet égard l'attention de l'utilisateur est attirée sur les risques
associés au chargement, à l'utilisation, à la modification et/ou au
développement et à la reproduction du logiciel par l'utilisateur étant
donné sa spécificité de logiciel libre, qui peut le rendre complexe à
manipuler et qui le réserve donc à des développeurs et des professionnels
avertis possédant des connaissances informatiques approfondies. Les
utilisateurs sont donc invités à charger et tester l'adéquation du
logiciel à leurs besoins dans des conditions permettant d'assurer la
sécurité de leurs systèmes et ou de leurs données et, plus généralement,
à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.

Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
pris connaissance de la licence CeCILL, et que vous en avez accepté les
termes.
*/

/* French initialisation for the jQuery UI date picker plugin. */
/* Written by Keith Wood (kbwood{at}iinet.com.au),
Stéphane Nahmani (sholby@sholby.net),
Stéphane Raimbault <stephane.raimbault@gmail.com> */
(function( factory ) {
if ( typeof define === "function" && define.amd ) {

// AMD. Register as an anonymous module.
define([ "../jquery.ui.datepicker" ], factory );
} else {

// Browser globals
factory( jQuery.datepicker );
}
}(function( datepicker ) {
datepicker.regional['fr'] = {
closeText: 'Fermer',
prevText: 'Précédent',
nextText: 'Suivant',
currentText: 'Aujourd\'hui',
monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin',
'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin',
'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
dayNamesMin: ['D','L','M','M','J','V','S'],
weekHeader: 'Sem.',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''};
datepicker.setDefaults(datepicker.regional['fr']);

return datepicker.regional['fr'];
(function (factory) {
if (typeof define === "function" && define.amd) {

}));
// AMD. Register as an anonymous module.
define(["../jquery.ui.datepicker"], factory);
} else {

$(document).ready(function() {
opendistrib_datepicker() ;
opendistrib_dropdown_tooltip() ;
opendistrib_fix_width_sidebar() ;
}) ;
// Browser globals
factory(jQuery.datepicker);
}
}(function (datepicker) {
datepicker.regional['fr'] = {
closeText: 'Fermer',
prevText: 'Précédent',
nextText: 'Suivant',
currentText: 'Aujourd\'hui',
monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin',
'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin',
'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
weekHeader: 'Sem.',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''
};
datepicker.setDefaults(datepicker.regional['fr']);

return datepicker.regional['fr'];

function opendistrib_datepicker() {
$('input.datepicker').datepicker({dateFormat:'dd/mm/yy'}) ;
}
}));

function opendistrib_dropdown_tooltip() {
if($('.dropdown-toggle').length) {
$('.dropdown-toggle').dropdown() ;
}
$(document).ready(function () {
opendistrib_datepicker();
opendistrib_fix_width_sidebar();
});

if($('[data-toggle="tooltip"]').length) {
$('[data-toggle="tooltip"]').tooltip() ;
}
function opendistrib_datepicker() {
$('input.datepicker').datepicker({dateFormat: 'dd/mm/yy'});
}

function opendistrib_fix_width_sidebar() {
var diffWidth = 20 ;
$('#left .fixed').width($('#left').width() - diffWidth) ;
$( window ).resize(function() {
$('#left .fixed').width($('#left').width() - diffWidth) ;
var diffWidth = 20;
$('#left .fixed').width($('#left').width() - diffWidth);
$(window).resize(function () {
$('#left .fixed').width($('#left').width() - diffWidth);
});
$('#left .fixed').show() ;
$('#left .fixed').show();
}

function opendistrib_scroll(id) {
if($("#"+id).size())
if ($("#" + id).size())
$('html,body').animate({
scrollTop: $("#"+id).offset().top},
scrollTop: $("#" + id).offset().top
},
1000);
}

function opendistrib_base_url(with_slug) {
var base_url = $('meta[name=base-url]').attr('content')+'/' ;
if(with_slug) {
base_url += $('meta[name=slug-producer]').attr('content')+'/' ;
var base_url = $('meta[name=base-url]').attr('content') + '/';
if (with_slug) {
base_url += $('meta[name=slug-producer]').attr('content') + '/';
}
return base_url ;
return base_url;
}

Chargement…
Annuler
Enregistrer