PageSourceSearch

https://www.twodudes-brasserie.com/js/DEV/FUNCS/_two_transitions.js?vers=341768

js twodudes-brasserie.com collected 2026-10-04 23:25:46 UTC 10,063 bytes, 330 lines download raw bytes

1var transitions = new Object();
2
3transitions.elClicked;
4transitions.play = false;
5transitions.next;
6transitions._speed_show = 1;
7transitions._delay_show = .6;
8
9// transitions.elmt = document.querySelector('.shape-transition');
10// transitions.overlay = new ShapeTransitions(transitions.elmt);
11
12
13transitions.BasicTransition = Barba.BaseTransition.extend({
14    start: function () {
15        Barba.BaseCache.reset();
16        var $newContainer = $(this.newContainer);
17
18        $("body").addClass("onTransition");
19
20        Promise
21            .all([this.newContainerLoading, this.fadeOut()])
22            .then(this.fadeIn.bind(this));
23    },
24    fadeOut: function () {
25
26
27        var _this = this;
28        var $elOld = $(this.oldContainer);
29        var deferred = Barba.Utils.deferred();
30
31        // var _oldMain = $(this.oldContainer).find(".__page_main");
32        // var _oldBG = $(this.oldContainer).find("._page").data("background");
33
34
35        //$("body").addClass("trans_green");
36
37        $("header").removeClass("_mov_header __hide_header");
38
39        var _delay = ".5";
40        if (mobile.state === true) {
41            _delay = "0";
42        }
43
44        gsap.to($elOld, {
45            //delay: _delay,
46            opacity: 0,
47            duration: 1,
48            onComplete: function () {
49                deferred.resolve();
50            }
51        });
52
53
54        common.goTOP();
55
56        //
57        // $elOld.css({
58        //     'z-index': '1000'
59        // });
60        //
61        // //console.log($(this.oldContainer).find(".__page_main"));
62        //
63        // gsap.to($elOld, {
64        //     opacity: 0,
65        //     duration: 2,
66        //     onComplete: function () {
67        //         deferred.resolve();
68        //     }
69        // });
70
71        // gsap.to(_oldMain, {
72        //     delay: 1,
73        //     duration: 2,
74        //     opacity: 0,
75        //     display: "none",
76        //     onComplete: function () {
77        //         //deferred.resolve();
78        //     }
79        // });
80
81        //deferred.resolve();
82
83        // setTimeout(function () {
84        //     deferred.resolve();
85        // }, 1000);
86
87
88        //alert("->");
89
90        // gsap.to($(this.oldContainer), {
91        //     //delay: .2,
92        //     duration: .7,
93        //     opacity: 0,
94        //     display: "none",
95        //     onComplete: function () {
96        //         deferred.resolve();
97        //     }
98        // });
99        // return deferred.promise;
100
101
102        // var _this = this;
103        // var deferred = Barba.Utils.deferred();
104        //
105        //common.goTOP();
106        //
107        // gsap.fromTo($(".__back_transition"), 1.2, {opacity: 1, display: "none", top: "110vh"}, {
108        //     opacity: 1,
109        //     ease: Cubic.easeInOut,
110        //     top: "-10vh",
111        //     display: "block",
112        //     onComplete: function () {
113        //         deferred.resolve();
114        //     }
115        // });
116
117        // gsap.to($(".__back_transition"), {
118        //     opacity: 1,
119        //     display: "block",
120        //     duration: .6,
121        //     //delay: .3,
122        //     onComplete: function () {
123        //         deferred.resolve();
124        //     }
125        // });
126
127        return deferred.promise;
128
129    },
130    fadeIn: function () {
131
132
133        var _this = this;
134        var $el = $(this.newContainer);
135
136        var delay = 2;
137        if (common.$windowW < 780) {
138            delay = 0;
139        }
140
141        gsap.set($el, {
142            opacity: 0,
143            //display: "none"
144        });
145
146        gsap.to($el, {
147            delay: delay, opacity: 1, duration: 2, onComplete: function () {
148                // gsap.set(_newMain, {
149                //     //opacity: 0,
150                //     display: "block"
151                // });
152                //_this.done();
153                $("body").removeClass("onTransition");
154                scroll.update();
155            }
156        });
157
158
159        // $el.css({
160        //     visibility: 'visible',
161        //     opacity: 1
162        // });
163
164
165        transitions.activmenu($el.data("namespace"));
166        _this.done();
167
168        //reveal.stop = false;
169        // gsap.to(_this.newContainer, {
170        //     duration: .8,
171        //     //delay: .8,
172        //     opacity: 1,
173        //     //delay:1,
174        //     onComplete: function () {
175        //
176        //         //scroll.show();
177        //         _this.done();
178        //         //alert(typeof scroll.locomotiveScroll);
179        //         //scroll.locomotiveScroll.init();
180        //         //common.init();
181        //         //scroll.show();
182        //         //common.checkLINKS();
183        //
184        //         /*&& _in_dev === false*/
185        //         // if (typeof ga === 'function' && _consent_cookies!=false) {
186        //         //     ga('send', 'pageview', location.pathname, {
187        //         //         title: document.title
188        //         //     });
189        //         // }
190        //
191        //
192        //     }
193        // });
194
195        // gsap.to($(".__back_transition"), {
196        //     duration: .8,
197        //     //delay: .2,
198        //     opacity: 0,
199        //     display: "none",
200        //     onComplete: function () {
201        //
202        //         //console.log("out");
203        //         //_this.done();
204        //         //$(this).css({"top": "110vh", "display": "none"});
205        //     }
206        // });
207
208
209        // gsap.to($(".__back_transition"), 1.6, {
210        //     opacity: 0, display: "none", onComplete: function () {
211        //         $(this).css({"top": "110vh", "display": "none"});
212        //         //scroll.show();
213        //
214        //     }
215        // });
216
217
218        // var _this = this;
219        // var $el = $(this.newContainer);
220        // $el.css({
221        //     visibility: 'visible',
222        //     opacity: 1
223        // });
224        //
225        // _this.done();
226        // //common.goTOP();
227        //
228        // // TweenMax.set($("._wrapper"), {y: 0});
229        // //
230        // // TweenMax.to($("._wrapper"), .6, {y: 0, opacity: 1, delay: .4, ease: Cubic.easeOut});
231        //
232        // gsap.to($(".__back_transition"), 1.6, {
233        //     opacity: 0, display: "none", onComplete: function () {
234        //         $(this).css({"top": "110vh", "display": "none"});
235        //         //scroll.show();
236        //
237        //     }
238        // });
239
240        //reveal.stop = false;
241        // TweenMax.fromTo(_this.newContainer, .8, {opacity: 0}, {
242        //     opacity: 1, delay: .4, onComplete: function () {
243        //
244        //
245        //         scroll.show();
246        //         _this.done();
247        //
248        //         /*&& _in_dev === false*/
249        //         // if (typeof ga === 'function' && _consent_cookies!=false) {
250        //         //     ga('send', 'pageview', location.pathname, {
251        //         //         title: document.title
252        //         //     });
253        //         // }
254        //
255        //
256        //     }
257        // });
258
259    }
260});
261
262transitions.activmenu = function (namespace) {
263
264    //alert(namespace);
265    //console.log("activ menu");
266    $("a[data-menu=" + namespace + "]").addClass("_activ_menu");
267    $("a[data-menu!=" + namespace + "]").removeClass("_activ_menu");
268    //
269    // $("._sub_menu").find("li").removeClass("reveal-visible");
270    //
271    // $("._sub_menu").slideUp(function () {
272    //
273    //     $("._contain_menu,.nav_mobile").find("a[data-menu!=" + namespace + "]").removeClass(_class_activ);
274    //     $("._contain_menu,.nav_mobile").find("a[data-menu=" + namespace + "]").addClass(_class_activ);
275    //
276    //
277    //     if (namespace === "agence" && mobile.state === false) {
278    //         $("._sub_menu[data-sub=agence]").delay(800).slideDown(function () {
279    //             transitions.placeMain();
280    //         });
281    //     }
282    //
283    //     if (namespace === "services" && mobile.state === false) {
284    //         $("._sub_menu[data-sub=services]").delay(800).slideDown(function () {
285    //             transitions.placeMain();
286    //         });
287    //     }
288    //
289    //     $("._principal_menu").removeClass("_hide_header");
290    //     $("._principal_menu").slideDown(function () {
291    //         transitions.placeMain();
292    //     });
293    // });
294};
295
296transitions.placeMain = function () {
297    var _header_size = $("._header").height();
298    $("._main_page").css("padding-top", _header_size + "px");
299    scroll.update();
300}
301
302transitions.escapeGameBookingScript;
303
304transitions.loadEscapeGameBookingScript = function () {
305
306    // // Check if the script has already been loaded
307    // if (!transitions.escapeGameBookingScript) {
308    //     transitions.escapeGameBookingScript = document.createElement('script');
309    //     transitions.escapeGameBookingScript.defer = true;
310    //     transitions.escapeGameBookingScript.src = "https://cassetetedelaunay.4escape.io/public/js/iframe.min.js?v=" + functions.getFormattedDate();
311    //
312    //     document.body.appendChild(transitions.escapeGameBookingScript);
313    // } else {
314    //     // If the script has already been loaded, remove and re-add it to force execution
315    //     document.body.removeChild(transitions.escapeGameBookingScript);
316    //     document.body.appendChild(transitions.escapeGameBookingScript.cloneNode(true));
317    // }
318
319    setTimeout(function () {
320        //alert(window.forescapeDebug);
321        scroll.update();
322    }, 500);
323}
324
325transitions.unloadEscapeGameBookingScript = function () {
326    // if (transitions.escapeGameBookingScript && transitions.escapeGameBookingScript.parentNode) {
327    //     transitions.escapeGameBookingScript.parentNode.removeChild(transitions.escapeGameBookingScript);
328    //     transitions.escapeGameBookingScript = null; // Reset the variable
329    // }
330}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.