$(document).ready(function() { chat_calendar() ; chat_datepicker() ; chat_vrac() ; chat_email_masse() ; $('button[data-toggle=popover]').popover() ; chat_ordre_produits() }) ; function chat_ordre_produits() { var fixHelper = function(e, ui) { ui.children().each(function() { $(this).width($(this).width()); }); return ui; }; $(".produit-index table tbody").sortable({ items: "> tr", appendTo: "parent", //helper: "clone" helper: fixHelper, stop: function(event, ui) { var tab_ordre = {} ; var ordre = 1 ; $(".produit-index table tbody tr").each(function() { tab_ordre[$(this).attr('data-key')] = ordre ; ordre++ ; }) ; console.log(tab_ordre) ; $.get('index.php',{ r: 'produit/ordre', tab: JSON.stringify(tab_ordre) }) ; } }).disableSelection(); } function chat_email_masse() { $('#ids-users .label').click(function() { if($(this).hasClass('label-default')) { $(this).removeClass('label\-default') ; $(this).addClass('label-danger') ; } else if($(this).hasClass('label-danger')) $(this).removeClass('label-danger').addClass('label-default') ; }) ; $('#email-masse-form button[type=submit]').click(function() { $(this).attr('disabled','disabled').html('Envoyer ...') ; chat_email_masse_send() ; return false ; }) ; } function chat_email_masse_send() { var user = $('#ids-users .label-default:first') ; if(user.size()) { $('input[name=id_user]').val(user.data('id')) ; $.post('index.php?r=user/mail',$('#email-masse-form').serialize(), function(retour) { user.removeClass('label-default').addClass('label-success') ; setTimeout("chat_email_masse_send()",30000) ; }) ; } else { alert('Fini !') ; } } function chat_vrac() { $('.edit-vrac').click(function() { if($('.vrac').css('display') == 'none') $('.vrac').show() ; else $('.vrac').hide() ; }) ; } function chat_datepicker() { $('.datepicker').datepicker({dateFormat:'dd/mm/yy'}) ; } function chat_calendar() { if($('#page-commande').size()) { var events = new Array ; $('ul#jours-production li').each(function() { var date = $(this).html() ; events.push({ title: 'Production', start: date, allDay: true }) ; }) ; jQuery('#calendar').fullCalendar({ header: { left:"prev,next", center: "title", //right:"month,agendaWeek,agendaDay" right:"" }, lang:"fr-fr", loading:function loading(bool) { if (bool) $('#loading').show(); else $('#loading').hide(); }, dayClick: function(date, jsEvent, view) { var url = $(location).attr('href') ; var tab_url = url.split('?') ; $(location).attr('href',tab_url[0]+'?r=commande/index&date='+date.format()); }, eventRender: function (event, element) { var dataToFind = moment(event.start).format('YYYY-MM-DD'); $("td[data-date='"+dataToFind+"']").addClass('dayWithEvent'); }, //eventBackgroundColor: '#000000', events: events, id:"calendar" }); if($('#current-date').val()) $('td[data-date='+$('#current-date').val()+']').addClass('current-date') ; } } /* 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 */ (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']; }));