Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. /*function setABTastyProductKey() {
  2. if (typeof dataLayer !== "undefined") {
  3. window.ABTastyProductKey = dataLayer[0].ecommerce.detail.products[0].id;
  4. } else {
  5. setTimeout(setABTastyProductKey);
  6. }
  7. }
  8.  
  9. setABTastyProductKey();*/
  10.  
  11. function stringToDate(_date,_format,_delimiter) {
  12. let formatLowerCase=_format.toLowerCase();
  13. let formatItems=formatLowerCase.split(_delimiter);
  14. let dateItems=_date.split(_delimiter);
  15. let monthIndex=formatItems.indexOf("mm");
  16. let dayIndex=formatItems.indexOf("dd");
  17. let yearIndex=formatItems.indexOf("yyyy");
  18. let month=parseInt(dateItems[monthIndex]);
  19. month-=1;
  20. let formatedDate = new Date(dateItems[yearIndex],month,dateItems[dayIndex]);
  21. return formatedDate;
  22. }
  23.  
  24. function createTimeCookie(name, value, days) {
  25. value = value || "";
  26. days = (days !== null && parseInt(days) > 395) ? 395 : days;
  27.  
  28. if (!name || typeof value !== "string" || value.indexOf(';') > -1) return false;
  29.  
  30. if (!days) {
  31. var date = new Date(),
  32. midnight = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59),
  33. days = midnight.toGMTString();
  34. } else if (days) {
  35. var date = new Date();
  36. date.setTime(date.getTime()+(days*24*60*60*1000));
  37. days = date.toGMTString();
  38. }
  39.  
  40. document.cookie = encodeURIComponent(name)+"="+encodeURIComponent(value)+"; expires="+days;
  41.  
  42. return document.cookie.indexOf(encodeURIComponent(name)+"="+encodeURIComponent(value)) > -1;
  43. }
  44.  
  45. function getCookie(name) {
  46. if (!name) return null;
  47. var regex = new RegExp('.*' + name + '=([^;]+).*');
  48. return document.cookie.match(regex) ? decodeURIComponent(document.cookie.match(regex)[1]) : null;
  49. }
  50.  
  51. function getResidence() {
  52. let url = location.href.split('/');
  53. return url.filter(function(item) {
  54. return (item.indexOf('fp_') > -1);
  55. }).pop().split('?')[0];
  56. }
  57.  
  58. function myObserverCallBack() {
  59. if (jQuery('.js-search-date_begin.js_datepicker').val().length > 0 && jQuery('.js-search-date_begin.js_datepicker').val() != "Arrivée") {
  60. let dateIn = stringToDate(jQuery('.js-search-date_begin.js_datepicker').val().replace('/20', '/2020'), "dd/mm/yyyy", "/"),
  61. today = new Date();
  62.  
  63. let nbOfDays = (dateIn - today) / (1000 * 3600 * 24);
  64.  
  65. if(nbOfDays < 31) {
  66. !jQuery('#abtasty-widget-base[data-test-id="551071"].ab-shown').length ? setTimeout(function(){
  67. jQuery('#abtasty-widget-base[data-test-id="551071"]').addClass('ab-shown');
  68. sessionStorage.setItem('ABSOCIAL_' + getResidence(), 'hide');
  69. setTimeout(function(){
  70. jQuery('#abtasty-widget-base[data-test-id="551071"]').addClass('ab-hide');
  71. }, 8000);
  72. }, 3000) : null;
  73. } else {
  74. jQuery('#abtasty-widget-base[data-test-id="551071"]').removeClass('ab-shown');
  75. }
  76. } else {
  77. jQuery('#abtasty-widget-base[data-test-id="551071"]').removeClass('ab-shown');
  78. }
  79. }
  80.  
  81. jQuery(document).on('click', '.js-submitSearch.submitSearchEngine.js-Tracking--link.IPLABEL_homeSearchButton', myObserverCallBack);
  82.  
  83. jQuery(document).on('click', '#abtasty-widget-base[data-test-id="551071"] .abtasty-wiget__close', function() {
  84. createTimeCookie('ABSOCIAL_' + getResidence(), 'hide', 395);
  85. if (getCookie('ABSOCIAL')) {
  86. createTimeCookie('ABSOCIAL', '2', 395);
  87. } else {
  88. createTimeCookie('ABSOCIAL', '1', 395);
  89. }
  90. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement