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.

632 lines
22KB

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