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.

97 lines
2.2KB

  1. /**
  2. * Created by fab on 30/12/17.
  3. */
  4. /**
  5. * Retourne un prix sans taxe sur base du prix avec tax
  6. *
  7. * @param priceWithTax
  8. * @param taxRate
  9. * @returns {string}
  10. */
  11. function getPrice(priceWithTax, taxRate) {
  12. return parseFloat(parseFloat(priceWithTax) / (taxRate + 1)).toFixed(2);
  13. }
  14. /**
  15. * Retourne un prix avec taxe sur base du prix sans taxe
  16. *
  17. * @param priceWithoutTax
  18. * @param taxRate
  19. * @returns {string}
  20. */
  21. function getPriceWithTax(priceWithoutTax, taxRate) {
  22. return parseFloat(parseFloat(priceWithoutTax) * (taxRate + 1)).toFixed(2);
  23. }
  24. /**
  25. * Formate un prix en l'arrondissant et en ajoutant le sigle de la monnaie
  26. *
  27. * @param price
  28. * @returns {string}
  29. */
  30. function formatPrice(price) {
  31. return Number(price).toFixed(2).replace('.', ',') + ' €';
  32. }
  33. /**
  34. * Formate une date au format jj/mm/yyyy
  35. * @param date
  36. * @returns {*}
  37. */
  38. function formatDate(date) {
  39. if (date) {
  40. return ('0' + date.getDate()).slice(-2) + '/' + ('0' + (date.getMonth() + 1)).slice(-2) + '/' + date.getFullYear();
  41. }
  42. return false;
  43. }
  44. /**
  45. * Equivalent de console.log (ne déclenche pas d'erreur si la console est fermé)
  46. *
  47. * @param msg
  48. */
  49. function log(msg) {
  50. try {
  51. console.log(msg);
  52. } catch (e) {
  53. }
  54. }
  55. /**
  56. * Convertit un formulaire ou un objet en JSON (utilisé pour l'envoie de donnée en ajax)
  57. */
  58. $.fn.serializeObject = function () {
  59. var o = {};
  60. var a = this.serializeArray();
  61. $.each(a, function () {
  62. if (o[this.name] !== undefined) {
  63. if (!o[this.name].push) {
  64. o[this.name] = [o[this.name]];
  65. }
  66. o[this.name].push(this.value || '');
  67. } else {
  68. o[this.name] = this.value || '';
  69. }
  70. });
  71. return o;
  72. };
  73. function getDateFormatted(date) {
  74. var _d = date.getDate(),
  75. d = _d > 9 ? _d : '0' + _d,
  76. _m = date.getMonth() + 1,
  77. m = _m > 9 ? _m : '0' + _m,
  78. formatted = date.getFullYear() + '-' + m + '-' + d;
  79. return formatted;
  80. }
  81. //Affiche une alert au click sur un bouton submit lorsqu'un utilisateur admin tente de modifer un établissement
  82. function userNotAllowToEdit() {
  83. alert('Vous n\'êtes pas autorisé à effectuer cette action');
  84. return false;
  85. }