Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

lechatdesnoisettes.js 23KB

vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
vor 8 Jahren
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647
  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 = false ;
  316. if(!produit.quantite_max)
  317. no_limit = true ;
  318. $('.produit-'+id_produit).attr('data-quantite-max',produit.quantite_max) ;
  319. $('.produit-'+id_produit+' .quantite-restante .nb').html(quantite_restante) ;
  320. if(produit.quantite_max && (!quantite_restante || quantite_restante < 0 || produit.epuise)) {
  321. $('.produit-'+id_produit+' .epuise').show() ;
  322. if(!$('#id-commande').val() && $('.produit-'+id_produit+' .quantity').val() == 0)
  323. {
  324. $('.produit-'+id_produit+' .quantite-restante').hide() ;
  325. $('.produit-'+id_produit+' .input-group').hide() ;
  326. }
  327. }
  328. else {
  329. $('.produit-'+id_produit+' .epuise').hide() ;
  330. $('.produit-'+id_produit+' .input-group').show() ;
  331. $('.produit-'+id_produit+' .quantite-restante .nb').html(quantite_restante) ;
  332. }
  333. if($('.produit-'+id_produit+' .quantite-restante').size()) {
  334. if(parseInt($('.produit-'+id_produit+' .quantite-restante .nb').html()) > 5 ||
  335. parseInt($('.produit-'+id_produit+' .quantite-restante .nb').html()) <= 0) {
  336. $('.produit-'+id_produit+' .quantite-restante').hide() ;
  337. }
  338. else {
  339. $('.produit-'+id_produit+' .quantite-restante').show() ;
  340. }
  341. }
  342. });
  343. }
  344. // init affichage points de vente
  345. $.each(data.points_vente, function(key, livraison) {
  346. console.log(key+' | '+livraison) ;
  347. if(livraison) {
  348. $('.point-vente-'+key).fadeIn() ;
  349. }
  350. else {
  351. $('.point-vente-'+key).hide() ;
  352. }
  353. }) ;
  354. chat_init_horaire_point_vente(date) ;
  355. }, 'json') ;
  356. }
  357. function chat_systeme_commande_reset_table_prix() {
  358. $('#table-produits tr .colonne-quantite .quantity').each(function() {
  359. $(this).val(0) ;
  360. }) ;
  361. chat_systeme_commande_maj_table_prix() ;
  362. }
  363. function chat_systeme_commande_maj_table_prix() {
  364. // produits pain
  365. var prix = 0 ;
  366. $('.commande-form #table-produits tbody tr').each(function() {
  367. var quantite = parseInt($(this).find('.quantity').val()) ;
  368. var prix_produit = parseFloat($(this).find('.prix').html()) ;
  369. var prix_total_produit = quantite * prix_produit ;
  370. if(prix_total_produit)
  371. $(this).find('.total').html(formate_prix(prix_total_produit)+' €') ;
  372. else
  373. $(this).find('.total').html('--') ;
  374. if(quantite > 0)
  375. prix += prix_total_produit ;
  376. }) ;
  377. $('#total-commande strong').html(formate_prix(prix)+' €') ;
  378. var prix_global = prix ;
  379. // produits vrac
  380. var prix = 0 ;
  381. $('.commande-form #table-produits-vrac tbody tr').each(function() {
  382. var quantite = parseInt($(this).find('.quantity').val()) ;
  383. var prix_produit = parseFloat($(this).find('.prix').html()) ;
  384. var prix_total_produit = quantite/1000 * prix_produit ;
  385. if(prix_total_produit)
  386. $(this).find('.total').html(formate_prix(prix_total_produit)+' €') ;
  387. else
  388. $(this).find('.total').html('--') ;
  389. if(quantite > 0)
  390. prix += prix_total_produit ;
  391. }) ;
  392. $('#total-commande-vrac strong').html(formate_prix(prix)+' €') ;
  393. prix_global += prix ;
  394. $('#total-commande-bottom span').html(formate_prix(prix_global)) ;
  395. if(prix_global)
  396. $('#total-commande-bottom').fadeIn() ;
  397. else
  398. $('#total-commande-bottom').hide() ;
  399. // maj credit pain
  400. chat_systeme_commande_credit_pain_event(prix_global) ;
  401. return prix_global ;
  402. }
  403. function chat_systeme_commande_credit_pain() {
  404. $('input[name=credit_pain]').change(function() {
  405. var prix_global = chat_systeme_commande_maj_table_prix() ;
  406. chat_systeme_commande_credit_pain_event(prix_global) ;
  407. }) ;
  408. }
  409. function chat_systeme_commande_credit_pain_event(prix_global) {
  410. var html = '' ;
  411. var use_credit_pain = $('input[name=credit_pain]').prop('checked') ;
  412. var credit_pain = parseFloat($('#montant-credit-pain').val()) ;
  413. var credit_pain_dispo = credit_pain ;
  414. var montant_paye = 0
  415. if($('#montant-paye').size() && $('#montant-paye').val())
  416. montant_paye = parseFloat($('#montant-paye').val()) ;
  417. if($('#id-commande').size() && $('#id-commande').val()) {
  418. credit_pain_dispo = credit_pain + montant_paye ;
  419. }
  420. var credit_pain_active = $('.point-vente.selected').data('credit-pain') ;
  421. if(credit_pain_active || montant_paye) {
  422. $('#checkbox-credit-pain #info-credit-vide').show() ;
  423. $('#checkbox-credit-pain label').show() ;
  424. $('#checkbox-credit-pain #credit-pain-disabled').hide() ;
  425. if(prix_global > credit_pain_dispo) {
  426. var reste_payer = prix_global - credit_pain_dispo ;
  427. if(use_credit_pain) {
  428. if(montant_paye) {
  429. html += '<span class="montant-paye">'+montant_paye+' € déjà payé</span><br />' ;
  430. }
  431. html += '<strong>'+credit_pain+' €</strong> seront débités<br />' ;
  432. html += 'Restera <strong>'+reste_payer+' €</strong> à payer à la boulangerie' ;
  433. $('#checkbox-credit-pain .info').html(html) ;
  434. }
  435. else {
  436. $('#checkbox-credit-pain .info').html('') ;
  437. }
  438. }
  439. else {
  440. $('#checkbox-credit-pain').removeClass('paiement-impossible') ;
  441. $('input[name=credit_pain]').removeAttr('disabled') ;
  442. if(use_credit_pain) {
  443. var html = '' ;
  444. // à payer
  445. if(prix_global > montant_paye)
  446. {
  447. montant = prix_global - montant_paye ;
  448. if(montant_paye) {
  449. html += '<span class="montant-paye">'+montant_paye+' € déjà payé</span><br />' ;
  450. }
  451. html += '<strong>'+montant+' €</strong> seront débités' ;
  452. $('#checkbox-credit-pain .info').html(html) ;
  453. }
  454. // remboursé
  455. else if(prix_global < montant_paye) {
  456. montant = montant_paye - prix_global ;
  457. if(montant_paye) {
  458. html += '<span class="montant-paye">'+montant_paye+' € déjà payé</span><br />' ;
  459. }
  460. html += '<strong>'+montant+' €</strong> seront remboursés' ;
  461. $('#checkbox-credit-pain .info').html(html) ;
  462. }
  463. else {
  464. if(montant_paye > 0)
  465. $('#checkbox-credit-pain .info').html('<span class="montant-paye">'+montant_paye+' € déjà payé</span>') ;
  466. else
  467. $('#checkbox-credit-pain .info').html('') ;
  468. }
  469. }
  470. else {
  471. $('#checkbox-credit-pain .info').html('')
  472. }
  473. }
  474. }
  475. else {
  476. $('#checkbox-credit-pain #info-credit-vide').hide() ;
  477. $('#checkbox-credit-pain label').hide() ;
  478. $('#checkbox-credit-pain #credit-pain-disabled').show() ;
  479. }
  480. }
  481. function formate_prix(prix) {
  482. return prix.toFixed(2).replace( ".", "," ) ;
  483. }
  484. function chat_slideshow() {
  485. if($('body').hasClass('home')) {
  486. var base_url = $('#base_url').val() ;
  487. $.vegas('slideshow', {
  488. backgrounds:[
  489. //{ src:'./img/background/back2.jpg' },
  490. { src:base_url+'/img/background/four.jpg' },
  491. { src:base_url+'/img/background/gueulard.jpg' }
  492. ],
  493. walk: function() {
  494. $('.vegas-loading').css('display','none') ;
  495. $('.vegas-background').css('position','absolute') ;
  496. }
  497. })('overlay');
  498. }
  499. }
  500. function chat_scroll() {
  501. if($('body').hasClass('home')) {
  502. $('#header nav ul a[href^="#"]').click(function(){
  503. var the_id = $(this).attr("href");
  504. $('html, body').animate({
  505. scrollTop: $(the_id).offset().top - 100
  506. }, 'normal');
  507. return false;
  508. });
  509. $(window).scroll(function() {
  510. chat_event_scroll() ;
  511. }) ;
  512. chat_event_scroll() ;
  513. }
  514. }
  515. function chat_event_scroll() {
  516. var scroll_top = $(window).scrollTop() ;
  517. //console.log(scroll_top + ' '+ ($('#horaires').offset().top-100)) ;
  518. $('#header nav ul a').each(function() {
  519. var top = $($(this).attr('href')).offset().top ;
  520. var test = top + $($(this).attr('href')).height() - 150 ;
  521. //console.log($(this).attr('href')+' : '+scroll_top+ ' | '+ test) ;
  522. if(scroll_top <= top + $($(this).attr('href')).height() - 150) {
  523. $('#header a').removeClass('selec') ;
  524. $(this).addClass('selec') ;
  525. }
  526. }) ;
  527. }
  528. function chat_tabs_gamme_saison() {
  529. $('#tab-gamme-saison a').click(function (e) {
  530. e.preventDefault();
  531. $(this).tab('show');
  532. });
  533. }