You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

682 lines
25KB

  1. $(document).ready(function() {
  2. chat_calendar() ;
  3. chat_datepicker() ;
  4. chat_vrac() ;
  5. chat_email_masse() ;
  6. $('button[data-toggle=popover]').popover() ;
  7. chat_ordre_produits() ;
  8. chat_index_commandes_liste_produits() ;
  9. chat_index_commandes_points_vente() ;
  10. chat_btn_plus_moins() ;
  11. chat_commandeauto() ;
  12. chat_points_vente_acces() ;
  13. chat_tooltip() ;
  14. // admin
  15. chat_select_etablissement() ;
  16. }) ;
  17. function chat_tooltip() {
  18. $('[data-toggle="tooltip"]').tooltip();
  19. }
  20. function chat_nl2br(str, is_xhtml) {
  21. var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
  22. return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
  23. }
  24. function chat_points_vente_acces() {
  25. // affichage du bloc acces restreint
  26. $('#pointvente-acces_restreint').change(function() {
  27. chat_points_vente_acces_event() ;
  28. }) ;
  29. chat_points_vente_acces_event() ;
  30. // affichage du champs commentaire
  31. $('#pointvente-users input[type=checkbox]').change(function() {
  32. chat_points_vente_commentaire_event() ;
  33. }) ;
  34. chat_points_vente_commentaire_event() ;
  35. }
  36. function chat_points_vente_commentaire_event() {
  37. $('#pointvente-users input[type=checkbox]').each(function() {
  38. if($(this).prop('checked')) {
  39. $(this).parent().find('.commentaire').fadeIn() ;
  40. }
  41. else {
  42. $(this).parent().find('.commentaire').hide() ;
  43. }
  44. }) ;
  45. }
  46. function chat_points_vente_acces_event() {
  47. if($('#pointvente-acces_restreint').prop('checked')) {
  48. $('#pointvente-users').fadeIn() ;
  49. }
  50. else {
  51. $('#pointvente-users').hide() ;
  52. }
  53. }
  54. function chat_select_etablissement() {
  55. $('select[name="select_etablissement"]').change(function() {
  56. window.location.href = 'index.php?r=site/change-etablissement&id='+$(this).val() ;
  57. }) ;
  58. }
  59. function chat_commandeauto() {
  60. // dates
  61. $('#commandeautoform-date_debut, #commandeautoform-date_fin').datepicker() ;
  62. }
  63. function chat_index_commandes_points_vente() {
  64. $('#commandes-points-vente .liste-commandes a').unbind('click').click(function() {
  65. var id_pv = $(this).data('pv-id') ;
  66. // affiche la commande
  67. var id_commande = $(this).data('id-commande') ;
  68. chat_index_commandes_affiche_commande(id_pv, id_commande) ;
  69. }) ;
  70. $('#commandes-points-vente .bloc-point-vente').each(function() {
  71. var id_pv = $(this).data('id-pv') ;
  72. // edit
  73. $('#point-vente-'+id_pv+' .btn-edit').unbind('click').click(function() {
  74. // boutons
  75. $('#point-vente-'+id_pv+' .buttons-edit-remove').hide() ;
  76. $('#point-vente-'+id_pv+' .buttons-save-cancel').show() ;
  77. $('#point-vente-'+id_pv+' .tr-total').hide() ;
  78. // inputs
  79. chat_index_commandes_inputs_commande(id_pv, true) ;
  80. }) ;
  81. // remove
  82. $('#point-vente-'+id_pv+' .btn-remove').unbind('click').click(function() {
  83. var id_commande = $(this).data('id-commande') ;
  84. $(this).attr('disabled', 'disabled') ;
  85. $.get('index.php',{
  86. r: 'commande/ajax-delete',
  87. date: $('#date-production').val(),
  88. id_commande: id_commande
  89. }, function(data) {
  90. $('#point-vente-'+id_pv+' .btn-remove').removeAttr('disabled') ;
  91. if($('#point-vente-'+id_pv+' .liste-commandes li').size()) {
  92. if($('#point-vente-'+id_pv+' .liste-commandes li:last-child a').is('.active')) {
  93. var commande_next = $('#point-vente-'+id_pv+' .liste-commandes a.active').parent().prev().find('a') ;
  94. }
  95. else {
  96. var commande_next = $('#point-vente-'+id_pv+' .liste-commandes a.active').parent().next().find('a') ;
  97. }
  98. $('#point-vente-'+id_pv+' .liste-commandes a.active').parent().remove() ;
  99. if($('#point-vente-'+id_pv+' .liste-commandes li').size()) {
  100. chat_index_commandes_affiche_commande(id_pv, commande_next.data('id-commande')) ;
  101. }
  102. else {
  103. $('#point-vente-'+id_pv+' .liste-commandes').hide() ;
  104. $('#point-vente-'+id_pv+' .creer-commande').trigger('click') ;
  105. }
  106. }
  107. chat_index_commandes_maj_recap_pv(id_pv, data.total_pv) ;
  108. chat_index_commandes_maj_total_commandes() ;
  109. chat_alert('success','Commande supprimée') ;
  110. }, 'json') ;
  111. });
  112. // cancel
  113. $('#point-vente-'+id_pv+' .btn-cancel').unbind('click').click(function() {
  114. $('#point-vente-'+id_pv+' .buttons-edit-remove').show() ;
  115. $('#point-vente-'+id_pv+' .buttons-save-cancel').hide() ;
  116. $('#point-vente-'+id_pv+' .btn-save').removeClass('is-create') ;
  117. chat_index_commandes_affiche_commande(id_pv, $(this).data('id-commande')) ;
  118. }) ;
  119. // save
  120. $('#point-vente-'+id_pv+' .btn-save').unbind('click').click(function() {
  121. var tab_produits = {} ;
  122. var cpt_produits = 0 ;
  123. $('#point-vente-'+id_pv+' .table-produits tr').each(function() {
  124. tab_produits[$(this).data('id-produit')] = $(this).find('.quantite').val() ;
  125. if($(this).find('.quantite').val())
  126. cpt_produits ++ ;
  127. }) ;
  128. if(cpt_produits) {
  129. // création
  130. if($(this).hasClass('is-create')) {
  131. if($('#point-vente-'+id_pv+' .user-id').val() || $('#point-vente-'+id_pv+' .username').val().length) {
  132. $(this).attr('disabled', 'disabled') ;
  133. $.get('index.php',{
  134. r: 'commande/ajax-create',
  135. date: $('#date-production').val(),
  136. id_pv: id_pv,
  137. id_user: $('#point-vente-'+id_pv+' .user-id').val(),
  138. username: $('#point-vente-'+id_pv+' .username').val(),
  139. produits: JSON.stringify(tab_produits),
  140. commentaire: $('#point-vente-'+id_pv+' .textarea-commentaire').val()
  141. }, function(data) {
  142. $('#point-vente-'+id_pv+' .btn-save').removeAttr('disabled') ;
  143. $('#point-vente-'+id_pv+' .btn-save').removeClass('is-create') ;
  144. $('#point-vente-'+id_pv+' .liste-commandes').append(data.commande) ;
  145. chat_index_commandes_points_vente() ;
  146. chat_index_commandes_maj_recap_pv(id_pv, data.total_pv) ;
  147. $('#point-vente-'+id_pv+' .buttons-edit-remove').show() ;
  148. $('#point-vente-'+id_pv+' .buttons-save-cancel').hide() ;
  149. $('#point-vente-'+id_pv+' .btn-create').removeClass('is-create') ;
  150. $('#point-vente-'+id_pv+' .user-id').val(0) ;
  151. $('#point-vente-'+id_pv+' .user-id').val('') ;
  152. chat_index_commandes_affiche_commande(id_pv, data.id_commande) ;
  153. chat_alert('success', 'Commande créée') ;
  154. }, 'json') ;
  155. }
  156. else {
  157. chat_alert('danger', 'Veuillez choisir ou saisir un nom d\'utilisateur') ;
  158. }
  159. }
  160. // modification
  161. else {
  162. var id_commande = $(this).data('id-commande') ;
  163. $(this).attr('disabled', 'disabled') ;
  164. $.get('index.php',{
  165. r: 'commande/ajax-update',
  166. id_commande: id_commande,
  167. produits: JSON.stringify(tab_produits),
  168. date: $('#date-production').val(),
  169. commentaire: $('#point-vente-'+id_pv+' .textarea-commentaire').val()
  170. }, function(data) {
  171. $('#point-vente-'+id_pv+' .btn-save').removeAttr('disabled') ;
  172. $('#point-vente-'+id_pv+' a[data-id-commande='+id_commande+']').attr('data-commande',data.json_commande);
  173. $('#point-vente-'+id_pv+' a[data-id-commande='+id_commande+'] .montant').html(data.json_commande.str_montant) ;
  174. chat_index_commandes_affiche_commande(id_pv, id_commande) ;
  175. chat_index_commandes_maj_recap_pv(id_pv, data.total_pv) ;
  176. $('#point-vente-'+id_pv+' .buttons-edit-remove').show() ;
  177. $('#point-vente-'+id_pv+' .buttons-save-cancel').hide() ;
  178. chat_alert('success','Commande modifiée') ;
  179. }, 'json') ;
  180. }
  181. }
  182. else {
  183. chat_alert('danger', 'Veuillez saisir au moins un produit') ;
  184. }
  185. chat_index_commandes_maj_total_commandes() ;
  186. }) ;
  187. // create
  188. $('.creer-commande').unbind('click').click(function() {
  189. var id_pv = $(this).data('pv-id') ;
  190. $('#point-vente-'+id_pv+' .bloc-commande').fadeIn() ;
  191. $('#point-vente-'+id_pv+' .liste-commandes a.active').removeClass('active') ;
  192. $('#point-vente-'+id_pv+' .tr-total').hide() ;
  193. $('#point-vente-'+id_pv+' .buttons-edit-remove').hide() ;
  194. $('#point-vente-'+id_pv+' .the-title').hide() ;
  195. $('#point-vente-'+id_pv+' .buttons-save-cancel').show() ;
  196. $('#point-vente-'+id_pv+' .choix-user').show() ;
  197. $('#point-vente-'+id_pv+' .choix-user .user-id').val(0) ;
  198. $('#point-vente-'+id_pv+' .choix-user .username').val('') ;
  199. $('#point-vente-'+id_pv+' .commentaire').hide() ;
  200. $('#point-vente-'+id_pv+' .btn-save').addClass('is-create');
  201. /*if(!$('#point-vente-'+id_pv+' .btn-cancel').data('id-commande') &&
  202. $('#point-vente-'+id_pv+' .liste-commandes li').size()) {
  203. $('#point-vente-'+id_pv+' .btn-cancel').data('id-commande',$('#point-vente-'+id_pv+' .liste-commandes li:first a').data('id-commande')) ;
  204. }*/
  205. $('#point-vente-'+id_pv+' .btn-save').data('id-commande',0) ;
  206. chat_index_commandes_inputs_commande(id_pv, false) ;
  207. $('#point-vente-'+id_pv+' .title-user').show() ;
  208. }) ;
  209. }) ;
  210. $('#commandes-points-vente .liste-commandes').each(function() {
  211. //$(this).find('a:first').trigger('click') ;
  212. }) ;
  213. }
  214. function chat_index_commandes_maj_total_commandes() {
  215. $.get('index.php',{
  216. r: 'commande/ajax-total-commandes',
  217. date: $('#date-production').val()
  218. }, function(data) {
  219. $('#bloc-totaux').html(data.html_totaux) ;
  220. }, 'json') ;
  221. }
  222. function chat_index_commandes_maj_recap_pv(id_pv, total) {
  223. $('#point-vente-'+id_pv+' .recap-pv .recettes').html(total) ;
  224. var nb_commandes = $('#point-vente-'+id_pv+' .liste-commandes li').size() ;
  225. if(nb_commandes == 0) {
  226. $('#point-vente-'+id_pv+' .recap-pv .commandes').html('Aucune commande') ;
  227. $('#point-vente-'+id_pv+' .recap-pv .recettes').hide() ;
  228. $('#point-vente-'+id_pv+' .liste-commandes').addClass('no-commande') ;
  229. }
  230. else if(nb_commandes == 1) {
  231. $('#point-vente-'+id_pv+' .recap-pv .commandes').html('1 commande') ;
  232. $('#point-vente-'+id_pv+' .recap-pv .recettes').show() ;
  233. $('#point-vente-'+id_pv+' .liste-commandes').removeClass('no-commande') ;
  234. }
  235. else {
  236. $('#point-vente-'+id_pv+' .recap-pv .commandes').html(nb_commandes+' commandes') ;
  237. $('#point-vente-'+id_pv+' .recap-pv .recettes').show() ;
  238. $('#point-vente-'+id_pv+' .liste-commandes').removeClass('no-commande') ;
  239. }
  240. $('#btn-point-vente-'+id_pv+' .badge').html(nb_commandes) ;
  241. }
  242. function chat_index_commandes_inputs_commande(id_pv, use_quantite) {
  243. // commentaire
  244. $('#point-vente-'+id_pv+' .commentaire').hide() ;
  245. $('#point-vente-'+id_pv+' .textarea-commentaire').show() ;
  246. var id_commande = $('#point-vente-'+id_pv+' .btn-save').data('id-commande') ;
  247. if(id_commande) {
  248. var link = $('a[data-id-commande='+id_commande+']') ;
  249. if(!$.isPlainObject(link.attr('data-commande'))) {
  250. var commande = JSON.parse(link.attr('data-commande')) ;
  251. if(commande.commentaire && commande.commentaire.length)
  252. $('#point-vente-'+id_pv+' .textarea-commentaire').val(commande.commentaire) ;
  253. }
  254. }
  255. else {
  256. $('#point-vente-'+id_pv+' .textarea-commentaire').val('') ;
  257. }
  258. // produits
  259. $('#point-vente-'+id_pv+' .table-produits tr').each(function() {
  260. var quantite = '' ;
  261. if(use_quantite)
  262. quantite = $(this).find('.td-commande').html() ;
  263. var id_produit = $(this).data('id-produit') ;
  264. $(this).find('.td-commande').html('<div class="input-group">'+
  265. '<span class="input-group-btn">'+
  266. '<button class="btn btn-default btn-moins" type="button"><span class="glyphicon glyphicon-minus"></span></button>'+
  267. '</span>'+
  268. '<input type="text" class="form-control quantite" value="'+quantite+'" name="produit_'+id_produit+'">'+
  269. '<span class="input-group-btn">'+
  270. '<button class="btn btn-default btn-plus" type="button"><span class="glyphicon glyphicon-plus"></span></button>'+
  271. '</span>'+
  272. '</div>') ;
  273. }) ;
  274. // plus / moins
  275. chat_btn_plus_moins() ;
  276. }
  277. function chat_btn_plus_moins() {
  278. $('.btn-plus').each(function() {
  279. $(this).click(function() {
  280. var input = $(this).parent().parent().find('input') ;
  281. var value = input.val() ;
  282. if(value)
  283. value ++ ;
  284. else
  285. value = 1 ;
  286. input.val(value) ;
  287. }) ;
  288. }) ;
  289. $('.btn-moins').each(function() {
  290. $(this).click(function() {
  291. var input = $(this).parent().parent().find('input') ;
  292. var value = input.val() ;
  293. if(value && value > 1)
  294. value -- ;
  295. else
  296. value = '' ;
  297. input.val(value) ;
  298. }) ;
  299. }) ;
  300. }
  301. function chat_index_commandes_affiche_commande(id_pv, id_commande) {
  302. var link = $("a[data-id-commande="+id_commande+"]") ;
  303. if(id_commande) {
  304. $('#point-vente-'+id_pv+' .bloc-commande').hide() ;
  305. $('#point-vente-'+id_pv+' .liste-commandes a').removeClass('active') ;
  306. link.addClass('active') ;
  307. var commande = link.attr('data-commande') ;
  308. if(!$.isPlainObject(link.attr('data-commande'))) {
  309. commande = JSON.parse(link.attr('data-commande')) ;
  310. }
  311. // maj ligne commande
  312. $('#point-vente-'+id_pv+' a[data-id-commande='+id_commande+'] .montant').removeClass('paye') ;
  313. $('#point-vente-'+id_pv+' a[data-id-commande='+id_commande+'] .montant .glyphicon').remove() ;
  314. $('#point-vente-'+id_pv+' a[data-id-commande='+id_commande+'] .montant').html() ;
  315. $('#point-vente-'+id_pv+' a[data-id-commande='+id_commande+'] .montant').html(commande.str_montant) ;
  316. if(commande.montant_paye >= commande.montant) {
  317. $('#point-vente-'+id_pv+' a[data-id-commande='+id_commande+'] .montant').addClass('paye') ;
  318. if(commande.montant_paye > commande.montant) {
  319. $('#point-vente-'+id_pv+' a[data-id-commande='+id_commande+'] .montant').append(' <span class="glyphicon glyphicon-warning-sign"></span>') ;
  320. }
  321. }
  322. // commentaire
  323. if(commande.commentaire && commande.commentaire.length) {
  324. if(!$('#point-vente-'+id_pv+' a[data-id-commande='+id_commande+'] .glyphicon-comment').size()) {
  325. $('#point-vente-'+id_pv+' a[data-id-commande='+id_commande+']').append(' <span class="glyphicon glyphicon-comment"></span>') ;
  326. }
  327. console.log(id_pv+' '+commande.commentaire) ;
  328. $('#point-vente-'+id_pv+' .commentaire').html(chat_nl2br(commande.commentaire)).show() ;
  329. }
  330. else {
  331. $('#point-vente-'+id_pv+' a[data-id-commande='+id_commande+'] .glyphicon-comment').remove() ;
  332. $('#point-vente-'+id_pv+' .commentaire').hide() ;
  333. }
  334. // set id_commande
  335. $('#point-vente-'+id_pv+' .btn-cancel').data('id-commande',id_commande) ;
  336. $('#point-vente-'+id_pv+' .btn-save').data('id-commande',id_commande) ;
  337. $('#point-vente-'+id_pv+' .btn-remove').data('id-commande',id_commande) ;
  338. $('#point-vente-'+id_pv+' .btn-create').removeClass('is-create') ;
  339. $('#point-vente-'+id_pv+' .buttons-edit-remove').show() ;
  340. $('#point-vente-'+id_pv+' .buttons-save-cancel').hide() ;
  341. $('#point-vente-'+id_pv+' .choix-user').hide() ;
  342. $('#point-vente-'+id_pv+' .the-title').show() ;
  343. $('#point-vente-'+id_pv+' .textarea-commentaire').hide() ;
  344. $('#point-vente-'+id_pv+' .td-commande').html('') ;
  345. $('#point-vente-'+id_pv+' .td-total').html('') ;
  346. $('#point-vente-'+id_pv+' tr').removeClass('active') ;
  347. $.each(commande.produits, function(i, item) {
  348. $('#point-vente-'+id_pv+' .produit-'+i+' .td-commande').html(item) ;
  349. $('#point-vente-'+id_pv+' .produit-'+i).addClass('active') ;
  350. }) ;
  351. $('#point-vente-'+id_pv+' .td-total').html('<span>'+commande.str_montant+'</span>') ;
  352. $('#point-vente-'+id_pv+' .tr-total').show() ;
  353. /*var commentaire = link.data('commentaire') ;
  354. if(commentaire) {
  355. $('#point-vente-'+id_pv+' .commentaire').html(commentaire).show() ;
  356. }
  357. else {
  358. $('#point-vente-'+id_pv+' .commentaire').hide() ;
  359. }*/
  360. $('#point-vente-'+id_pv+' .title-user span.the-title').html(link.find('.user').html()+" <small>"+link.data('date')+"</small>") ;
  361. $('#point-vente-'+id_pv+' .bloc-commande').fadeIn() ;
  362. $('#point-vente-'+id_pv+' .title-user').show() ;
  363. $('#point-vente-'+id_pv+' .tr-total').show() ;
  364. // paiement
  365. $.get('index.php',{
  366. r: 'commande/statut-paiement',
  367. id_commande: id_commande
  368. }, function(data) {
  369. $('#point-vente-'+id_pv+' .bloc-commande .td-paiement').html(data.html_statut_paiement) ;
  370. $('#point-vente-'+id_pv+' a[data-id-commande='+id_commande+']').attr('data-commande',data.json_commande) ;
  371. chat_index_commandes_boutons_paiement(id_pv, id_commande) ;
  372. },'json') ;
  373. }
  374. else {
  375. $('#point-vente-'+id_pv+' .bloc-commande').hide() ;
  376. }
  377. }
  378. function chat_index_commandes_boutons_paiement(id_pv, id_commande) {
  379. // boutons paiement/remboursement
  380. $('#point-vente-'+id_pv+' .payer, #point-vente-'+id_pv+' .rembourser').click(function() {
  381. $.get('index.php',{
  382. r: 'commande/paiement',
  383. id_commande: id_commande,
  384. type: $(this).data('type'),
  385. montant: $(this).data('montant')
  386. }, function(data) {
  387. $('#point-vente-'+id_pv+' .bloc-commande .td-paiement').html(data.html_statut_paiement) ;
  388. $('#point-vente-'+id_pv+' a[data-id-commande='+id_commande+']').attr('data-commande',data.json_commande) ;
  389. chat_index_commandes_affiche_commande(id_pv, id_commande) ;
  390. chat_index_commandes_boutons_paiement(id_pv, id_commande) ;
  391. }, 'json') ;
  392. }) ;
  393. }
  394. function chat_index_commandes_liste_produits() {
  395. $('#produits-production .td-max input').click(function() {
  396. $(this).select() ;
  397. }) ;
  398. $('#produits-production .td-actif input').change(function() {
  399. if($(this).prop('checked')) {
  400. $(this).parent().parent().addClass('active') ;
  401. }
  402. else {
  403. $(this).parent().parent().removeClass('active') ;
  404. }
  405. }) ;
  406. }
  407. function chat_alert(type, message) {
  408. var id = 'alert-'+$('#alerts-fixed .alert').size() + 1 ;
  409. $('#alerts-fixed').append('<div id="'+id+'" class="alert alert-'+type+'">'+message+'</div>') ;
  410. setTimeout('$("#'+id+'").fadeOut();',3000) ;
  411. }
  412. function chat_ordre_produits() {
  413. var fixHelper = function(e, ui) {
  414. ui.children().each(function() {
  415. $(this).width($(this).width());
  416. });
  417. return ui;
  418. };
  419. $(".produit-index table tbody").sortable({
  420. items: "> tr",
  421. appendTo: "parent",
  422. cursor: "move",
  423. placeholder: "ui-state-highlight",
  424. handle: '.btn-order',
  425. //helper: "clone"
  426. helper: fixHelper,
  427. stop: function(event, ui) {
  428. var tab_ordre = {} ;
  429. var ordre = 1 ;
  430. $(".produit-index table tbody tr").each(function() {
  431. tab_ordre[$(this).attr('data-key')] = ordre ;
  432. ordre++ ;
  433. }) ;
  434. console.log(tab_ordre) ;
  435. $.get('index.php',{
  436. r: 'produit/ordre',
  437. tab: JSON.stringify(tab_ordre)
  438. }) ;
  439. }
  440. }).disableSelection();
  441. }
  442. function chat_email_masse() {
  443. $('#ids-users .label').click(function() {
  444. if($(this).hasClass('label-default')) {
  445. $(this).removeClass('label\-default') ;
  446. $(this).addClass('label-danger') ;
  447. }
  448. else if($(this).hasClass('label-danger'))
  449. $(this).removeClass('label-danger').addClass('label-default') ;
  450. }) ;
  451. $('#email-masse-form button[type=submit]').click(function() {
  452. $(this).attr('disabled','disabled').html('Envoyer ...') ;
  453. chat_email_masse_send() ;
  454. return false ;
  455. }) ;
  456. }
  457. function chat_email_masse_send() {
  458. var user = $('#ids-users .label-default:first') ;
  459. if(user.size()) {
  460. $('input[name=id_user]').val(user.data('id')) ;
  461. $.post('index.php?r=user/mail',$('#email-masse-form').serialize(), function(retour) {
  462. user.removeClass('label-default').addClass('label-success') ;
  463. setTimeout("chat_email_masse_send()",30000) ;
  464. }) ;
  465. }
  466. else {
  467. alert('Fini !') ;
  468. }
  469. }
  470. function chat_vrac() {
  471. $('.edit-vrac').click(function() {
  472. if($('.vrac').css('display') == 'none')
  473. $('.vrac').show() ;
  474. else
  475. $('.vrac').hide() ;
  476. }) ;
  477. }
  478. function chat_datepicker() {
  479. $('.datepicker').datepicker({dateFormat:'dd/mm/yy'}) ;
  480. }
  481. function chat_calendar() {
  482. if($('#page-commande').size()) {
  483. var events = new Array ;
  484. $('ul#jours-production li').each(function() {
  485. var date = $(this).html() ;
  486. events.push({
  487. title: 'Production',
  488. start: date,
  489. allDay: true
  490. }) ;
  491. }) ;
  492. jQuery('#calendar').fullCalendar({
  493. header: {
  494. left:"prev,next",
  495. center: "title",
  496. //right:"month,agendaWeek,agendaDay"
  497. right:""
  498. },
  499. lang:"fr-fr",
  500. loading:function loading(bool) {
  501. if (bool) $('#loading').show();
  502. else $('#loading').hide();
  503. },
  504. dayClick: function(date, jsEvent, view) {
  505. var url = $(location).attr('href') ;
  506. var tab_url = url.split('?') ;
  507. $(location).attr('href',tab_url[0]+'?r=commande/index&date='+date.format());
  508. },
  509. eventRender: function (event, element) {
  510. var dataToFind = moment(event.start).format('YYYY-MM-DD');
  511. $("td[data-date='"+dataToFind+"']").addClass('dayWithEvent');
  512. },
  513. //eventBackgroundColor: '#000000',
  514. events: events,
  515. id:"calendar"
  516. });
  517. if($('#current-date').val())
  518. $('td[data-date='+$('#current-date').val()+']').addClass('current-date') ;
  519. }
  520. }
  521. /* French initialisation for the jQuery UI date picker plugin. */
  522. /* Written by Keith Wood (kbwood{at}iinet.com.au),
  523. Stéphane Nahmani (sholby@sholby.net),
  524. Stéphane Raimbault <stephane.raimbault@gmail.com> */
  525. (function( factory ) {
  526. if ( typeof define === "function" && define.amd ) {
  527. // AMD. Register as an anonymous module.
  528. define([ "../jquery.ui.datepicker" ], factory );
  529. } else {
  530. // Browser globals
  531. factory( jQuery.datepicker );
  532. }
  533. }(function( datepicker ) {
  534. datepicker.regional['fr'] = {
  535. closeText: 'Fermer',
  536. prevText: 'Précédent',
  537. nextText: 'Suivant',
  538. currentText: 'Aujourd\'hui',
  539. monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin',
  540. 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
  541. monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin',
  542. 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
  543. dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
  544. dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
  545. dayNamesMin: ['D','L','M','M','J','V','S'],
  546. weekHeader: 'Sem.',
  547. dateFormat: 'dd/mm/yy',
  548. firstDay: 1,
  549. isRTL: false,
  550. showMonthAfterYear: false,
  551. yearSuffix: ''};
  552. datepicker.setDefaults(datepicker.regional['fr']);
  553. return datepicker.regional['fr'];
  554. }));