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.

lechatdesnoisettes.js 23KB

8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651
  1. /* French initialisation for the jQuery UI date picker plugin. */
  2. /* Written by Keith Wood (kbwood{at}iinet.com.au),
  3. Stéphane Nahmani (sholby@sholby.net),
  4. Stéphane Raimbault <stephane.raimbault@gmail.com> */
  5. (function( factory ) {
  6. if ( typeof define === "function" && define.amd ) {
  7. // AMD. Register as an anonymous module.
  8. define([ "../jquery.ui.datepicker" ], factory );
  9. } else {
  10. // Browser globals
  11. factory( jQuery.datepicker );
  12. }
  13. }(function( datepicker ) {
  14. datepicker.regional['fr'] = {
  15. closeText: 'Fermer',
  16. prevText: 'Précédent',
  17. nextText: 'Suivant',
  18. currentText: 'Aujourd\'hui',
  19. monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin',
  20. 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
  21. monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin',
  22. 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
  23. dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
  24. dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
  25. dayNamesMin: ['D','L','M','M','J','V','S'],
  26. weekHeader: 'Sem.',
  27. dateFormat: 'dd/mm/yy',
  28. firstDay: 1,
  29. isRTL: false,
  30. showMonthAfterYear: false,
  31. yearSuffix: ''};
  32. datepicker.setDefaults(datepicker.regional['fr']);
  33. return datepicker.regional['fr'];
  34. }));
  35. $(document).ready(function() {
  36. //chat_scroll() ;
  37. chat_tabs_gamme_saison() ;
  38. //chat_slideshow() ;
  39. $('[data-toggle="tooltip"]').tooltip() ;
  40. chat_systeme_commande() ;
  41. chat_profil_user() ;
  42. }) ;
  43. function chat_profil_user() {
  44. if($('#profil-user').size()) {
  45. if($('#user-no_mail').is(':checked')) {
  46. $('#mails-jours-prod').hide() ;
  47. }
  48. $('#user-no_mail').change(function() {
  49. if($('#user-no_mail').is(':checked')) {
  50. $('#mails-jours-prod').hide() ;
  51. }
  52. else {
  53. $('#mails-jours-prod').fadeIn() ;
  54. }
  55. }) ;
  56. }
  57. }
  58. function chat_event_click_point_vente(id, force) {
  59. if($('.point-vente-'+id).data('code') == 1) {
  60. $('#modal-code #id-point-vente').val(id) ;
  61. $('#modal-code').modal('show') ;
  62. }
  63. else {
  64. $('#commande-id_point_vente').val(id) ;
  65. $('#points-vente .point-vente').removeClass('selected') ;
  66. $('.point-vente-'+id).addClass('selected') ;
  67. $('.point-vente-'+id).hide().fadeIn('fast') ;
  68. var pain = parseInt($('.point-vente-'+id).data('pain')) ;
  69. var vrac = parseInt($('.point-vente-'+id).data('vrac')) ;
  70. if(pain) {
  71. $('#pain .table').show() ;
  72. $('#pain .indisponible').hide() ;
  73. }
  74. else {
  75. $('#pain .table').hide() ;
  76. $('#pain .indisponible').show() ;
  77. }
  78. if(vrac) {
  79. $('#vrac .table').show() ;
  80. $('#vrac .indisponible').hide() ;
  81. }
  82. else {
  83. $('#vrac .table').hide() ;
  84. $('#vrac .indisponible').show() ;
  85. }
  86. $('#produits, .valider-commande, .btn-commentaire, #bar-fixed').fadeIn() ;
  87. // credit pain
  88. chat_systeme_commande_credit_pain_event(chat_systeme_commande_maj_table_prix()) ;
  89. // scroll
  90. if(!force)
  91. boulange_scroll('step-choix-produits') ;
  92. }
  93. }
  94. function chat_init_horaire_point_vente(date) {
  95. $('#points-vente .horaires .jour').hide() ;
  96. var selector_jour = '#points-vente .horaires .jour-'+date.getDay() ;
  97. $(selector_jour).show() ;
  98. // on cache les points de vente si la livraison n'est pas cochée
  99. /*$('#points-vente .point-vente').show() ;
  100. if($('#livraison').val() == 0) {
  101. $('#points-vente .point-vente').hide() ;
  102. $('#points-vente .point-vente').each(function() {
  103. if($(this).find('.nom').html() == 'Le Chat des Noisettes') {
  104. $(this).show() ;
  105. }
  106. }) ;
  107. }*/
  108. // on cache les points de vente qui sont fermés
  109. //$('#points-vente .point-vente').removeClass('disabled') ;
  110. /*$(selector_jour).each(function() {
  111. if($(this).html() == 'Fermé') {
  112. //$(this).parent().parent().parent().addClass('disabled') ;
  113. $(this).parent().parent().parent().hide() ;
  114. }
  115. }) ;*/
  116. }
  117. function chat_systeme_commande() {
  118. if($('.commande-form').size()) {
  119. // scroll initial
  120. if($('.boulangerie.selected').size())
  121. {
  122. boulange_scroll('step-choix-date') ;
  123. }
  124. // affichage des différentes parties du formulaire
  125. if(!$('#commande-id_production').val()) {
  126. $('#depots, #points-vente, #produits, .valider-commande, #info-horaire-retrait-commande, .btn-commentaire, #bar-fixed').hide() ;
  127. }
  128. else if(!$('#commande-id_point_vente').val()) {
  129. $('#produits, .valider-commande, .btn-commentaire, #bar-fixed').hide() ;
  130. }
  131. // points de vente
  132. if($('#commande-id_point_vente').val())
  133. chat_event_click_point_vente($('#commande-id_point_vente').val(), true) ;
  134. $('#modal-code form').submit(function() {
  135. var id_pv = $('#modal-code #id-point-vente').val() ;
  136. var code = $('#modal-code #code').val() ;
  137. $.get('index.php',{
  138. r: 'commande/verif-code-point-vente',
  139. id_point_vente: id_pv,
  140. code: code
  141. }, function(ok) {
  142. if(ok) {
  143. $('.point-vente-'+id_pv).data('code',0) ;
  144. $('.point-vente-'+id_pv+' .glyphicon').remove() ;
  145. $('input[name="code_point_vente_'+id_pv+'"]').val(code) ;
  146. $('#modal-code').modal('hide') ;
  147. chat_event_click_point_vente($('#modal-code #id-point-vente').val()) ;
  148. }
  149. else {
  150. $('#modal-code .field-code').addClass('has-error') ;
  151. $('#modal-code .help-block-error').hide().fadeIn() ;
  152. }
  153. }) ;
  154. return false ;
  155. }) ;
  156. $('#points-vente .point-vente').click(function() {
  157. var id = parseInt($(this).find('.id').html()) ;
  158. chat_event_click_point_vente(id) ;
  159. }) ;
  160. // datepicker
  161. var dates_production = [] ;
  162. $('#dates div').each(function() {
  163. dates_production.push($(this).find('.date').html()) ;
  164. }) ;
  165. //var var_datepicker = $.datepicker ;
  166. $('#datepicker-production').datepicker({
  167. beforeShowDay: function(date){
  168. var string = $.datepicker.formatDate('dd/mm/yy', date);
  169. for(var i=0; i<dates_production.length; i++) {
  170. //alert(dates_production[i]+' '+string) ;
  171. if(dates_production[i] == string)
  172. return [1] ;
  173. }
  174. return [0] ;
  175. // désactivé car internet explorer plante
  176. //return [ dates_production.indexOf(string) != -1 ] ;
  177. },
  178. onSelect: function(selectedDate) {
  179. // on remet tout les prix à zéro
  180. chat_systeme_commande_reset_table_prix() ;
  181. $('#has-commande-en-cours').hide() ;
  182. var tab_date = selectedDate.split('/') ;
  183. var date = new Date(tab_date[2],tab_date[1]-1,tab_date[0]) ;
  184. // set id production
  185. var id_production = 0 ;
  186. $('#dates div .date').each(function() {
  187. if($(this).html() == selectedDate) {
  188. id_production = $(this).parent().find('.id_production').html() ;
  189. }
  190. });
  191. $('#commande-id_production').val(id_production) ;
  192. // verif si le gars a une commande en cours pour cette production
  193. var has_commande_en_cours = false ;
  194. $('#commandes-en-cours .commande').each(function() {
  195. if($(this).data('idproduction') == id_production) {
  196. //alert('bada') ;
  197. $('#has-commande-en-cours a').attr('href',$(this).data('href')) ;
  198. $('#has-commande-en-cours').show() ;
  199. has_commande_en_cours = true ;
  200. $('#depots, #points-vente, #produits, #info-horaire-retrait-commande').hide() ;
  201. }
  202. }) ;
  203. if(!has_commande_en_cours) {
  204. chat_systeme_commande_produits_dispos(tab_date[2]+'-'+tab_date[1]+'-'+tab_date[0], date) ;
  205. $('#produits, .valider-commande, .btn-commentaire, #bar-fixed').hide() ;
  206. // déselection points de vente
  207. $('#points-vente .point-vente').removeClass('selected') ;
  208. $('#commande-id_point_vente').val('') ;
  209. // affichage points de vente
  210. $('#depots, #points-vente, #info-horaire-retrait-commande').fadeIn() ;
  211. // scroll
  212. boulange_scroll('step-choix-depot') ;
  213. }
  214. }
  215. }) ;
  216. if($('#commande-id_production').val()) {
  217. $("#dates .id_production").each(function() {
  218. if($(this).html() == $('#commande-id_production').val()) {
  219. var tab_date = $(this).parent().find('.date').html().split('/') ;
  220. var date = new Date(tab_date[2],tab_date[1]-1,tab_date[0]);
  221. $('#datepicker-production').datepicker('setDate',date) ;
  222. chat_systeme_commande_produits_dispos(tab_date[2]+'-'+tab_date[1]+'-'+tab_date[0], date) ;
  223. chat_init_horaire_point_vente(date) ;
  224. }
  225. }) ;
  226. }
  227. // tableau produits
  228. $('.commande-form .move-quantity').click(function() {
  229. var vrac = ($(this).parent().parent().parent().parent().parent().parent().parent().attr('id') == 'vrac') ;
  230. if(vrac) {
  231. var quantite = parseInt($(this).parent().parent().find('input.quantity').val()) ;
  232. if($(this).hasClass('moins') && quantite != 0)
  233. quantite -= 500 ;
  234. if($(this).hasClass('plus'))
  235. quantite += 500 ;
  236. $(this).parent().parent().find('input.quantity').val(quantite) ;
  237. chat_systeme_commande_maj_table_prix();
  238. }
  239. else {
  240. var quantite_totale = 0 ;
  241. $('.quantity').each(function() {
  242. quantite_totale += parseInt($(this).val()) ;
  243. }) ;
  244. var quantite = parseInt($(this).parent().parent().find('input.quantity').val()) ;
  245. var quantite_restante = parseInt($(this).parent().parent().parent().find('.quantite-restante .nb').html()) ;
  246. var quantite_max = $(this).parent().parent().parent().parent().data('quantite-max') ;
  247. var no_limit = $(this).parent().parent().parent().parent().data('no-limit') ;
  248. if($(this).hasClass('moins') && quantite != 0) {
  249. quantite -- ;
  250. quantite_restante ++ ;
  251. }
  252. if($(this).hasClass('plus') ){
  253. if(quantite_restante > 0 || no_limit) {
  254. quantite ++ ;
  255. quantite_restante -- ;
  256. }
  257. }
  258. $(this).parent().parent().parent().find('.quantite-restante .nb').html(quantite_restante) ;
  259. if(quantite_restante <= 5 && quantite_restante > 0) {
  260. $(this).parent().parent().parent().find('.quantite-restante').fadeIn() ;
  261. }
  262. else {
  263. $(this).parent().parent().parent().find('.quantite-restante').hide() ;
  264. }
  265. if(quantite_restante == 0 && !no_limit) {
  266. $(this).parent().parent().parent().find('.epuise').fadeIn() ;
  267. }
  268. else {
  269. $(this).parent().parent().parent().find('.epuise').hide() ;
  270. }
  271. $(this).parent().parent().find('input.quantity').val(quantite) ;
  272. chat_systeme_commande_maj_table_prix();
  273. }
  274. }) ;
  275. chat_systeme_commande_maj_table_prix() ;
  276. chat_systeme_commande_credit_pain();
  277. }
  278. // commentaire commande
  279. $('.commande-form .btn-commentaire').click(function() {
  280. if($('.field-commande-commentaire').css('display') == 'none') {
  281. $('.field-commande-commentaire').slideDown() ;
  282. }
  283. else {
  284. $('.field-commande-commentaire').slideUp() ;
  285. }
  286. return false ;
  287. }) ;
  288. // bar fixed
  289. if($('#bar-fixed').size()) {
  290. $(window).scroll(function (event) {
  291. var scroll = $(window).scrollTop() + $(window).height();
  292. var pos_bottom_produits = $('#table-produits').offset().top + $('#table-produits').height() + 100 ;
  293. if(scroll > pos_bottom_produits) {
  294. if(!$('#bar-fixed').hasClass('not-fixed')) {
  295. $('#bar-fixed').addClass('not-fixed') ;
  296. }
  297. }
  298. else {
  299. $('#bar-fixed').removeClass('not-fixed') ;
  300. }
  301. });
  302. }
  303. }
  304. function chat_systeme_commande_produits_dispos(str_date, date) {
  305. // produits dispos à la vente à cette date
  306. $.get('index.php',{
  307. r: 'commande/infos-production',
  308. id_production: $('#commande-id_production').val()
  309. }, function(data) {
  310. if(data.produits_dispos) {
  311. $.each(data.produits_dispos, function( id_produit, produit ) {
  312. if(produit.actif) $('.produit-'+id_produit).show() ;
  313. else $('.produit-'+id_produit).hide() ;
  314. var quantite_restante = produit.quantite_max - produit.quantite_commandee ;
  315. var no_limit = 0 ;
  316. if(!produit.quantite_max)
  317. no_limit = 1 ;
  318. $('.produit-'+id_produit).attr('data-no-limit',no_limit) ;
  319. $('.produit-'+id_produit).attr('data-quantite-max',produit.quantite_max) ;
  320. $('.produit-'+id_produit+' .quantite-restante .nb').html(quantite_restante) ;
  321. if(produit.quantite_max && (!quantite_restante || quantite_restante < 0 || produit.epuise)) {
  322. $('.produit-'+id_produit+' .epuise').show() ;
  323. if(!$('#id-commande').val() && $('.produit-'+id_produit+' .quantity').val() == 0)
  324. {
  325. $('.produit-'+id_produit+' .quantite-restante').hide() ;
  326. $('.produit-'+id_produit+' .input-group').hide() ;
  327. }
  328. }
  329. else {
  330. $('.produit-'+id_produit+' .epuise').hide() ;
  331. $('.produit-'+id_produit+' .input-group').show() ;
  332. $('.produit-'+id_produit+' .quantite-restante .nb').html(quantite_restante) ;
  333. }
  334. if($('.produit-'+id_produit+' .quantite-restante').size()) {
  335. if(parseInt($('.produit-'+id_produit+' .quantite-restante .nb').html()) > 5 ||
  336. parseInt($('.produit-'+id_produit+' .quantite-restante .nb').html()) <= 0) {
  337. $('.produit-'+id_produit+' .quantite-restante').hide() ;
  338. }
  339. else {
  340. $('.produit-'+id_produit+' .quantite-restante').show() ;
  341. }
  342. }
  343. });
  344. }
  345. $('#points-vente .point-vente').hide() ;
  346. // init affichage points de vente
  347. $.each(data.points_vente, function(key, livraison) {
  348. console.log(key+' | '+livraison) ;
  349. if(livraison) {
  350. $('.point-vente-'+key).fadeIn() ;
  351. }
  352. else {
  353. $('.point-vente-'+key).hide() ;
  354. }
  355. }) ;
  356. chat_init_horaire_point_vente(date) ;
  357. }, 'json') ;
  358. }
  359. function chat_systeme_commande_reset_table_prix() {
  360. $('#table-produits tr .colonne-quantite .quantity').each(function() {
  361. $(this).val(0) ;
  362. }) ;
  363. chat_systeme_commande_maj_table_prix() ;
  364. }
  365. function chat_systeme_commande_maj_table_prix() {
  366. // produits pain
  367. var prix = 0 ;
  368. $('.commande-form #table-produits tbody tr').each(function() {
  369. var quantite = parseInt($(this).find('.quantity').val()) ;
  370. var prix_produit = parseFloat($(this).find('.prix').html()) ;
  371. var prix_total_produit = quantite * prix_produit ;
  372. if(prix_total_produit)
  373. $(this).find('.total').html(formate_prix(prix_total_produit)+' €') ;
  374. else
  375. $(this).find('.total').html('--') ;
  376. if(quantite > 0)
  377. prix += prix_total_produit ;
  378. }) ;
  379. $('#total-commande strong').html(formate_prix(prix)+' €') ;
  380. var prix_global = prix ;
  381. // produits vrac
  382. var prix = 0 ;
  383. $('.commande-form #table-produits-vrac tbody tr').each(function() {
  384. var quantite = parseInt($(this).find('.quantity').val()) ;
  385. var prix_produit = parseFloat($(this).find('.prix').html()) ;
  386. var prix_total_produit = quantite/1000 * prix_produit ;
  387. if(prix_total_produit)
  388. $(this).find('.total').html(formate_prix(prix_total_produit)+' €') ;
  389. else
  390. $(this).find('.total').html('--') ;
  391. if(quantite > 0)
  392. prix += prix_total_produit ;
  393. }) ;
  394. $('#total-commande-vrac strong').html(formate_prix(prix)+' €') ;
  395. prix_global += prix ;
  396. $('#total-commande-bottom span').html(formate_prix(prix_global)) ;
  397. if(prix_global)
  398. $('#total-commande-bottom').fadeIn() ;
  399. else
  400. $('#total-commande-bottom').hide() ;
  401. // maj credit pain
  402. chat_systeme_commande_credit_pain_event(prix_global) ;
  403. return prix_global ;
  404. }
  405. function chat_systeme_commande_credit_pain() {
  406. $('input[name=credit_pain]').change(function() {
  407. var prix_global = chat_systeme_commande_maj_table_prix() ;
  408. chat_systeme_commande_credit_pain_event(prix_global) ;
  409. }) ;
  410. }
  411. function chat_systeme_commande_credit_pain_event(prix_global) {
  412. var html = '' ;
  413. var use_credit_pain = $('input[name=credit_pain]').prop('checked') ;
  414. var credit_pain = parseFloat($('#montant-credit-pain').val()) ;
  415. var credit_pain_dispo = credit_pain ;
  416. var montant_paye = 0
  417. if($('#montant-paye').size() && $('#montant-paye').val())
  418. montant_paye = parseFloat($('#montant-paye').val()) ;
  419. if($('#id-commande').size() && $('#id-commande').val()) {
  420. credit_pain_dispo = credit_pain + montant_paye ;
  421. }
  422. var credit_pain_active = $('.point-vente.selected').data('credit-pain') ;
  423. if(credit_pain_active || montant_paye) {
  424. $('#checkbox-credit-pain #info-credit-vide').show() ;
  425. $('#checkbox-credit-pain label').show() ;
  426. $('#checkbox-credit-pain #credit-pain-disabled').hide() ;
  427. if(prix_global > credit_pain_dispo) {
  428. var reste_payer = prix_global - credit_pain_dispo ;
  429. if(use_credit_pain) {
  430. if(montant_paye) {
  431. html += '<span class="montant-paye">'+montant_paye+' € déjà payé</span><br />' ;
  432. }
  433. html += '<strong>'+credit_pain+' €</strong> seront débités<br />' ;
  434. html += 'Restera <strong>'+reste_payer+' €</strong> à payer à la boulangerie' ;
  435. $('#checkbox-credit-pain .info').html(html) ;
  436. }
  437. else {
  438. $('#checkbox-credit-pain .info').html('') ;
  439. }
  440. }
  441. else {
  442. $('#checkbox-credit-pain').removeClass('paiement-impossible') ;
  443. $('input[name=credit_pain]').removeAttr('disabled') ;
  444. if(use_credit_pain) {
  445. var html = '' ;
  446. // à payer
  447. if(prix_global > montant_paye)
  448. {
  449. montant = prix_global - montant_paye ;
  450. if(montant_paye) {
  451. html += '<span class="montant-paye">'+montant_paye+' € déjà payé</span><br />' ;
  452. }
  453. html += '<strong>'+montant+' €</strong> seront débités' ;
  454. $('#checkbox-credit-pain .info').html(html) ;
  455. }
  456. // remboursé
  457. else if(prix_global < montant_paye) {
  458. montant = montant_paye - prix_global ;
  459. if(montant_paye) {
  460. html += '<span class="montant-paye">'+montant_paye+' € déjà payé</span><br />' ;
  461. }
  462. html += '<strong>'+montant+' €</strong> seront remboursés' ;
  463. $('#checkbox-credit-pain .info').html(html) ;
  464. }
  465. else {
  466. if(montant_paye > 0)
  467. $('#checkbox-credit-pain .info').html('<span class="montant-paye">'+montant_paye+' € déjà payé</span>') ;
  468. else
  469. $('#checkbox-credit-pain .info').html('') ;
  470. }
  471. }
  472. else {
  473. $('#checkbox-credit-pain .info').html('')
  474. }
  475. }
  476. }
  477. else {
  478. $('#checkbox-credit-pain #info-credit-vide').hide() ;
  479. $('#checkbox-credit-pain label').hide() ;
  480. $('#checkbox-credit-pain #credit-pain-disabled').show() ;
  481. }
  482. }
  483. function formate_prix(prix) {
  484. return prix.toFixed(2).replace( ".", "," ) ;
  485. }
  486. function chat_slideshow() {
  487. if($('body').hasClass('home')) {
  488. var base_url = $('#base_url').val() ;
  489. $.vegas('slideshow', {
  490. backgrounds:[
  491. //{ src:'./img/background/back2.jpg' },
  492. { src:base_url+'/img/background/four.jpg' },
  493. { src:base_url+'/img/background/gueulard.jpg' }
  494. ],
  495. walk: function() {
  496. $('.vegas-loading').css('display','none') ;
  497. $('.vegas-background').css('position','absolute') ;
  498. }
  499. })('overlay');
  500. }
  501. }
  502. function chat_scroll() {
  503. if($('body').hasClass('home')) {
  504. $('#header nav ul a[href^="#"]').click(function(){
  505. var the_id = $(this).attr("href");
  506. $('html, body').animate({
  507. scrollTop: $(the_id).offset().top - 100
  508. }, 'normal');
  509. return false;
  510. });
  511. $(window).scroll(function() {
  512. chat_event_scroll() ;
  513. }) ;
  514. chat_event_scroll() ;
  515. }
  516. }
  517. function chat_event_scroll() {
  518. var scroll_top = $(window).scrollTop() ;
  519. //console.log(scroll_top + ' '+ ($('#horaires').offset().top-100)) ;
  520. $('#header nav ul a').each(function() {
  521. var top = $($(this).attr('href')).offset().top ;
  522. var test = top + $($(this).attr('href')).height() - 150 ;
  523. //console.log($(this).attr('href')+' : '+scroll_top+ ' | '+ test) ;
  524. if(scroll_top <= top + $($(this).attr('href')).height() - 150) {
  525. $('#header a').removeClass('selec') ;
  526. $(this).addClass('selec') ;
  527. }
  528. }) ;
  529. }
  530. function chat_tabs_gamme_saison() {
  531. $('#tab-gamme-saison a').click(function (e) {
  532. e.preventDefault();
  533. $(this).tab('show');
  534. });
  535. }