resa-padel/tests/data/responses/landing_response.html

2033 lines
99 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<title>Gestion-sports</title>
<!------------------ ANALYTICS ------------------>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-69202342-4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-69202342-4');
</script>
<!------------------ META ------------------>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script type="text/javascript">(window.NREUM || (NREUM = {})).init = {ajax: {deny_list: ["bam.eu01.nr-data.net"]}};
(window.NREUM || (NREUM = {})).loader_config = {licenseKey: "NRJS-5d7e135cdebdcd41e66", applicationID: "183368127"};
;/*! For license information please see nr-loader-rum-1.252.1.min.js.LICENSE.txt */
(() => {
var e, t, r = {
234: (e, t, r) => {
"use strict";
r.d(t, {
P_: () => v,
Mt: () => b,
C5: () => s,
DL: () => w,
OP: () => S,
lF: () => T,
Yu: () => x,
Dg: () => m,
CX: () => c,
GE: () => _,
sU: () => R
});
var n = r(8632), i = r(9567);
const o = {
beacon: n.ce.beacon,
errorBeacon: n.ce.errorBeacon,
licenseKey: void 0,
applicationID: void 0,
sa: void 0,
queueTime: void 0,
applicationTime: void 0,
ttGuid: void 0,
user: void 0,
account: void 0,
product: void 0,
extra: void 0,
jsAttributes: {},
userAttributes: void 0,
atts: void 0,
transactionName: void 0,
tNamePlain: void 0
}, a = {};
function s(e) {
if (!e) throw new Error("All info objects require an agent identifier!");
if (!a[e]) throw new Error("Info for ".concat(e, " was never set"));
return a[e]
}
function c(e, t) {
if (!e) throw new Error("All info objects require an agent identifier!");
a[e] = (0, i.D)(t, o);
const r = (0, n.ek)(e);
r && (r.info = a[e])
}
const u = e => {
if (!e || "string" != typeof e) return !1;
try {
document.createDocumentFragment().querySelector(e)
} catch {
return !1
}
return !0
};
var d = r(7056), l = r(50);
const f = "[data-nr-mask]", g = () => {
const e = {
mask_selector: "*",
block_selector: "[data-nr-block]",
mask_input_options: {
color: !1,
date: !1,
"datetime-local": !1,
email: !1,
month: !1,
number: !1,
range: !1,
search: !1,
tel: !1,
text: !1,
time: !1,
url: !1,
week: !1,
textarea: !1,
select: !1,
password: !0
}
};
return {
feature_flags: [],
proxy: {assets: void 0, beacon: void 0},
privacy: {cookies_enabled: !0},
ajax: {
deny_list: void 0,
block_internal: !0,
enabled: !0,
harvestTimeSeconds: 10,
autoStart: !0
},
distributed_tracing: {
enabled: void 0,
exclude_newrelic_header: void 0,
cors_use_newrelic_header: void 0,
cors_use_tracecontext_headers: void 0,
allowed_origins: void 0
},
session: {domain: void 0, expiresMs: d.oD, inactiveMs: d.Hb},
ssl: void 0,
obfuscate: void 0,
jserrors: {enabled: !0, harvestTimeSeconds: 10, autoStart: !0},
metrics: {enabled: !0, autoStart: !0},
page_action: {enabled: !0, harvestTimeSeconds: 30, autoStart: !0},
page_view_event: {enabled: !0, autoStart: !0},
page_view_timing: {enabled: !0, harvestTimeSeconds: 30, long_task: !1, autoStart: !0},
session_trace: {enabled: !0, harvestTimeSeconds: 10, autoStart: !0},
harvest: {tooManyRequestsDelay: 60},
session_replay: {
autoStart: !0,
enabled: !1,
harvestTimeSeconds: 60,
sampling_rate: 10,
error_sampling_rate: 100,
collect_fonts: !1,
inline_images: !1,
inline_stylesheet: !0,
mask_all_inputs: !0,
get mask_text_selector() {
return e.mask_selector
},
set mask_text_selector(t) {
u(t) ? e.mask_selector = "".concat(t, ",").concat(f) : "" === t || null === t ? e.mask_selector = f : (0, l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.", t)
},
get block_class() {
return "nr-block"
},
get ignore_class() {
return "nr-ignore"
},
get mask_text_class() {
return "nr-mask"
},
get block_selector() {
return e.block_selector
},
set block_selector(t) {
u(t) ? e.block_selector += ",".concat(t) : "" !== t && (0, l.Z)("An invalid session_replay.block_selector was provided and will not be used", t)
},
get mask_input_options() {
return e.mask_input_options
},
set mask_input_options(t) {
t && "object" == typeof t ? e.mask_input_options = {
...t,
password: !0
} : (0, l.Z)("An invalid session_replay.mask_input_option was provided and will not be used", t)
}
},
spa: {enabled: !0, harvestTimeSeconds: 10, autoStart: !0}
}
}, p = {}, h = "All configuration objects require an agent identifier!";
function v(e) {
if (!e) throw new Error(h);
if (!p[e]) throw new Error("Configuration for ".concat(e, " was never set"));
return p[e]
}
function m(e, t) {
if (!e) throw new Error(h);
p[e] = (0, i.D)(t, g());
const r = (0, n.ek)(e);
r && (r.init = p[e])
}
function b(e, t) {
if (!e) throw new Error(h);
var r = v(e);
if (r) {
for (var n = t.split("."), i = 0; i < n.length - 1; i++) if ("object" != typeof (r = r[n[i]])) return;
r = r[n[n.length - 1]]
}
return r
}
const y = {
accountID: void 0,
trustKey: void 0,
agentID: void 0,
licenseKey: void 0,
applicationID: void 0,
xpid: void 0
}, A = {};
function w(e) {
if (!e) throw new Error("All loader-config objects require an agent identifier!");
if (!A[e]) throw new Error("LoaderConfig for ".concat(e, " was never set"));
return A[e]
}
function _(e, t) {
if (!e) throw new Error("All loader-config objects require an agent identifier!");
A[e] = (0, i.D)(t, y);
const r = (0, n.ek)(e);
r && (r.loader_config = A[e])
}
const x = (0, n.mF)().o;
var E = r(385), D = r(6818);
const k = {
buildEnv: D.Re,
customTransaction: void 0,
disabled: !1,
distMethod: D.gF,
isolatedBacklog: !1,
loaderType: void 0,
maxBytes: 3e4,
offset: Math.floor(E._A?.performance?.timeOrigin || E._A?.performance?.timing?.navigationStart || Date.now()),
onerror: void 0,
origin: "" + E._A.location,
ptid: void 0,
releaseIds: {},
session: void 0,
xhrWrappable: "function" == typeof E._A.XMLHttpRequest?.prototype?.addEventListener,
version: D.q4,
denyList: void 0
}, j = {};
function S(e) {
if (!e) throw new Error("All runtime objects require an agent identifier!");
if (!j[e]) throw new Error("Runtime for ".concat(e, " was never set"));
return j[e]
}
function R(e, t) {
if (!e) throw new Error("All runtime objects require an agent identifier!");
j[e] = (0, i.D)(t, k);
const r = (0, n.ek)(e);
r && (r.runtime = j[e])
}
function T(e) {
return function (e) {
try {
const t = s(e);
return !!t.licenseKey && !!t.errorBeacon && !!t.applicationID
} catch (e) {
return !1
}
}(e)
}
}, 9567: (e, t, r) => {
"use strict";
r.d(t, {D: () => i});
var n = r(50);
function i(e, t) {
try {
if (!e || "object" != typeof e) return (0, n.Z)("Setting a Configurable requires an object as input");
if (!t || "object" != typeof t) return (0, n.Z)("Setting a Configurable requires a model to set its initial properties");
const r = Object.create(Object.getPrototypeOf(t), Object.getOwnPropertyDescriptors(t)),
o = 0 === Object.keys(r).length ? e : r;
for (let a in o) if (void 0 !== e[a]) try {
Array.isArray(e[a]) && Array.isArray(t[a]) ? r[a] = Array.from(new Set([...e[a], ...t[a]])) : "object" == typeof e[a] && "object" == typeof t[a] ? r[a] = i(e[a], t[a]) : r[a] = e[a]
} catch (e) {
(0, n.Z)("An error occurred while setting a property of a Configurable", e)
}
return r
} catch (e) {
(0, n.Z)("An error occured while setting a Configurable", e)
}
}
}, 6818: (e, t, r) => {
"use strict";
r.d(t, {Re: () => i, gF: () => o, q4: () => n});
const n = "1.252.1", i = "PROD", o = "CDN"
}, 385: (e, t, r) => {
"use strict";
r.d(t, {
Nk: () => d,
Tt: () => s,
_A: () => o,
cv: () => l,
iS: () => a,
il: () => n,
ux: () => c,
v6: () => i,
w1: () => u
});
const n = "undefined" != typeof window && !!window.document,
i = "undefined" != typeof WorkerGlobalScope && ("undefined" != typeof self && self instanceof WorkerGlobalScope && self.navigator instanceof WorkerNavigator || "undefined" != typeof globalThis && globalThis instanceof WorkerGlobalScope && globalThis.navigator instanceof WorkerNavigator),
o = n ? window : "undefined" != typeof WorkerGlobalScope && ("undefined" != typeof self && self instanceof WorkerGlobalScope && self || "undefined" != typeof globalThis && globalThis instanceof WorkerGlobalScope && globalThis),
a = Boolean("hidden" === o?.document?.visibilityState),
s = /iPad|iPhone|iPod/.test(o.navigator?.userAgent), c = s && "undefined" == typeof SharedWorker,
u = ((() => {
const e = o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);
Array.isArray(e) && e.length >= 2 && e[1]
})(), Boolean(n && window.document.documentMode)), d = !!o.navigator?.sendBeacon,
l = Math.floor(o?.performance?.timeOrigin || o?.performance?.timing?.navigationStart || Date.now())
}, 1117: (e, t, r) => {
"use strict";
r.d(t, {w: () => o});
var n = r(50);
const i = {agentIdentifier: "", ee: void 0};
class o {
constructor(e) {
try {
if ("object" != typeof e) return (0, n.Z)("shared context requires an object as input");
this.sharedContext = {}, Object.assign(this.sharedContext, i), Object.entries(e).forEach((e => {
let [t, r] = e;
Object.keys(i).includes(t) && (this.sharedContext[t] = r)
}))
} catch (e) {
(0, n.Z)("An error occured while setting SharedContext", e)
}
}
}
}, 8e3: (e, t, r) => {
"use strict";
r.d(t, {L: () => d, R: () => c});
var n = r(8325), i = r(1284), o = r(4322), a = r(3325);
const s = {};
function c(e, t) {
const r = {staged: !1, priority: a.p[t] || 0};
u(e), s[e].get(t) || s[e].set(t, r)
}
function u(e) {
e && (s[e] || (s[e] = new Map))
}
function d() {
let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "",
t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "feature",
r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
if (u(e), !e || !s[e].get(t) || r) return c(t);
s[e].get(t).staged = !0;
const a = [...s[e]];
function c(t) {
const r = e ? n.ee.get(e) : n.ee, a = o.X.handlers;
if (r.backlog && a) {
var s = r.backlog[t], c = a[t];
if (c) {
for (var u = 0; s && u < s.length; ++u) l(s[u], c);
(0, i.D)(c, (function (e, t) {
(0, i.D)(t, (function (t, r) {
r[0].on(e, r[1])
}))
}))
}
delete a[t], r.backlog[t] = null, r.emit("drain-" + t, [])
}
}
a.every((e => {
let [t, r] = e;
return r.staged
})) && (a.sort(((e, t) => e[1].priority - t[1].priority)), a.forEach((t => {
let [r] = t;
s[e].delete(r), c(r)
})))
}
function l(e, t) {
var r = e[1];
(0, i.D)(t[r], (function (t, r) {
var n = e[0];
if (r[0] === n) {
var i = r[1], o = e[3], a = e[2];
i.apply(o, a)
}
}))
}
}, 8325: (e, t, r) => {
"use strict";
r.d(t, {A: () => c, ee: () => u});
var n = r(8632), i = r(2210), o = r(234);
class a {
constructor(e) {
this.contextId = e
}
}
var s = r(3117);
const c = "nr@context:".concat(s.a), u = function e(t, r) {
var n = {}, s = {}, d = {}, f = !1;
try {
f = 16 === r.length && (0, o.OP)(r).isolatedBacklog
} catch (e) {
}
var g = {
on: h, addEventListener: h, removeEventListener: function (e, t) {
var r = n[e];
if (!r) return;
for (var i = 0; i < r.length; i++) r[i] === t && r.splice(i, 1)
}, emit: function (e, r, n, i, o) {
!1 !== o && (o = !0);
if (u.aborted && !i) return;
t && o && t.emit(e, r, n);
for (var a = p(n), c = v(e), d = c.length, l = 0; l < d; l++) c[l].apply(a, r);
var f = b()[s[e]];
f && f.push([g, e, r, a]);
return a
}, get: m, listeners: v, context: p, buffer: function (e, t) {
const r = b();
if (t = t || "feature", g.aborted) return;
Object.entries(e || {}).forEach((e => {
let [n, i] = e;
s[i] = t, t in r || (r[t] = [])
}))
}, abort: l, aborted: !1, isBuffering: function (e) {
return !!b()[s[e]]
}, debugId: r, backlog: f ? {} : t && "object" == typeof t.backlog ? t.backlog : {}
};
return g;
function p(e) {
return e && e instanceof a ? e : e ? (0, i.X)(e, c, (() => new a(c))) : new a(c)
}
function h(e, t) {
n[e] = v(e).concat(t)
}
function v(e) {
return n[e] || []
}
function m(t) {
return d[t] = d[t] || e(g, t)
}
function b() {
return g.backlog
}
}(void 0, "globalEE"), d = (0, n.fP)();
function l() {
u.aborted = !0, Object.keys(u.backlog).forEach((e => {
delete u.backlog[e]
}))
}
d.ee || (d.ee = u)
}, 5546: (e, t, r) => {
"use strict";
r.d(t, {E: () => n, p: () => i});
var n = r(8325).ee.get("handle");
function i(e, t, r, i, o) {
o ? (o.buffer([e], i), o.emit(e, t, r)) : (n.buffer([e], i), n.emit(e, t, r))
}
}, 4322: (e, t, r) => {
"use strict";
r.d(t, {X: () => o});
var n = r(5546);
o.on = a;
var i = o.handlers = {};
function o(e, t, r, o) {
a(o || n.E, i, e, t, r)
}
function a(e, t, r, i, o) {
o || (o = "feature"), e || (e = n.E);
var a = t[o] = t[o] || {};
(a[r] = a[r] || []).push([e, i])
}
}, 3239: (e, t, r) => {
"use strict";
r.d(t, {bP: () => s, iz: () => c, m$: () => a});
var n = r(385);
let i = !1, o = !1;
try {
const e = {
get passive() {
return i = !0, !1
}, get signal() {
return o = !0, !1
}
};
n._A.addEventListener("test", null, e), n._A.removeEventListener("test", null, e)
} catch (e) {
}
function a(e, t) {
return i || o ? {capture: !!e, passive: i, signal: t} : !!e
}
function s(e, t) {
let r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
n = arguments.length > 3 ? arguments[3] : void 0;
window.addEventListener(e, t, a(r, n))
}
function c(e, t) {
let r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
n = arguments.length > 3 ? arguments[3] : void 0;
document.addEventListener(e, t, a(r, n))
}
}, 3117: (e, t, r) => {
"use strict";
r.d(t, {a: () => n});
const n = (0, r(4402).Rl)()
}, 4402: (e, t, r) => {
"use strict";
r.d(t, {Rl: () => a, ky: () => s});
var n = r(385);
const i = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";
function o(e, t) {
return e ? 15 & e[t] : 16 * Math.random() | 0
}
function a() {
const e = n._A?.crypto || n._A?.msCrypto;
let t, r = 0;
return e && e.getRandomValues && (t = e.getRandomValues(new Uint8Array(30))), i.split("").map((e => "x" === e ? o(t, r++).toString(16) : "y" === e ? (3 & o() | 8).toString(16) : e)).join("")
}
function s(e) {
const t = n._A?.crypto || n._A?.msCrypto;
let r, i = 0;
t && t.getRandomValues && (r = t.getRandomValues(new Uint8Array(e)));
const a = [];
for (var s = 0; s < e; s++) a.push(o(r, i++).toString(16));
return a.join("")
}
}, 7056: (e, t, r) => {
"use strict";
r.d(t, {Bq: () => n, Hb: () => o, IK: () => c, oD: () => i, uT: () => s, wO: () => a});
const n = "NRBA", i = 144e5, o = 18e5, a = {
PAUSE: "session-pause",
RESET: "session-reset",
RESUME: "session-resume",
UPDATE: "session-update"
}, s = {SAME_TAB: "same-tab", CROSS_TAB: "cross-tab"}, c = {OFF: 0, FULL: 1, ERROR: 2}
}, 7894: (e, t, r) => {
"use strict";
function n() {
return Math.round(performance.now())
}
r.d(t, {z: () => n})
}, 50: (e, t, r) => {
"use strict";
function n(e, t) {
"function" == typeof console.warn && (console.warn("New Relic: ".concat(e)), t && console.warn(t))
}
r.d(t, {Z: () => n})
}, 2825: (e, t, r) => {
"use strict";
r.d(t, {N: () => d, T: () => l});
var n = r(8325), i = r(5546), o = r(3325), a = r(385);
const s = "newrelic";
const c = {
stn: [o.D.sessionTrace],
err: [o.D.jserrors, o.D.metrics],
ins: [o.D.pageAction],
spa: [o.D.spa],
sr: [o.D.sessionReplay, o.D.sessionTrace]
}, u = new Set;
function d(e, t) {
const r = n.ee.get(t);
e && "object" == typeof e && (u.has(t) || (Object.entries(e).forEach((e => {
let [t, n] = e;
c[t] ? c[t].forEach((e => {
n ? (0, i.p)("feat-" + t, [], void 0, e, r) : (0, i.p)("block-" + t, [], void 0, e, r), (0, i.p)("rumresp-" + t, [Boolean(n)], void 0, e, r)
})) : n && (0, i.p)("feat-" + t, [], void 0, void 0, r), l[t] = Boolean(n)
})), Object.keys(c).forEach((e => {
void 0 === l[e] && (c[e]?.forEach((t => (0, i.p)("rumresp-" + e, [!1], void 0, t, r))), l[e] = !1)
})), u.add(t), function () {
let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
try {
a._A.dispatchEvent(new CustomEvent(s, {detail: e}))
} catch (e) {
}
}({loaded: !0})))
}
const l = {}
}, 2210: (e, t, r) => {
"use strict";
r.d(t, {X: () => i});
var n = Object.prototype.hasOwnProperty;
function i(e, t, r) {
if (n.call(e, t)) return e[t];
var i = r();
if (Object.defineProperty && Object.keys) try {
return Object.defineProperty(e, t, {value: i, writable: !0, enumerable: !1}), i
} catch (e) {
}
return e[t] = i, i
}
}, 1284: (e, t, r) => {
"use strict";
r.d(t, {D: () => n});
const n = (e, t) => Object.entries(e || {}).map((e => {
let [r, n] = e;
return t(r, n)
}))
}, 4351: (e, t, r) => {
"use strict";
r.d(t, {P: () => o});
var n = r(8325);
const i = () => {
const e = new WeakSet;
return (t, r) => {
if ("object" == typeof r && null !== r) {
if (e.has(r)) return;
e.add(r)
}
return r
}
};
function o(e) {
try {
return JSON.stringify(e, i())
} catch (e) {
try {
n.ee.emit("internal-error", [e])
} catch (e) {
}
}
}
}, 3960: (e, t, r) => {
"use strict";
r.d(t, {KB: () => a, b2: () => o});
var n = r(3239);
function i() {
return "undefined" == typeof document || "complete" === document.readyState
}
function o(e, t) {
if (i()) return e();
(0, n.bP)("load", e, t)
}
function a(e) {
if (i()) return e();
(0, n.iz)("DOMContentLoaded", e)
}
}, 8632: (e, t, r) => {
"use strict";
r.d(t, {EZ: () => d, ce: () => o, ek: () => u, fP: () => a, gG: () => l, h5: () => c, mF: () => s});
var n = r(7894), i = r(385);
const o = {beacon: "bam.nr-data.net", errorBeacon: "bam.nr-data.net"};
function a() {
return i._A.NREUM || (i._A.NREUM = {}), void 0 === i._A.newrelic && (i._A.newrelic = i._A.NREUM), i._A.NREUM
}
function s() {
let e = a();
return e.o || (e.o = {
ST: i._A.setTimeout,
SI: i._A.setImmediate,
CT: i._A.clearTimeout,
XHR: i._A.XMLHttpRequest,
REQ: i._A.Request,
EV: i._A.Event,
PR: i._A.Promise,
MO: i._A.MutationObserver,
FETCH: i._A.fetch
}), e
}
function c(e, t) {
let r = a();
r.initializedAgents ??= {}, t.initializedAt = {
ms: (0, n.z)(),
date: new Date
}, r.initializedAgents[e] = t
}
function u(e) {
let t = a();
return t.initializedAgents?.[e]
}
function d(e, t) {
a()[e] = t
}
function l() {
return function () {
let e = a();
const t = e.info || {};
e.info = {beacon: o.beacon, errorBeacon: o.errorBeacon, ...t}
}(), function () {
let e = a();
const t = e.init || {};
e.init = {...t}
}(), s(), function () {
let e = a();
const t = e.loader_config || {};
e.loader_config = {...t}
}(), a()
}
}, 7956: (e, t, r) => {
"use strict";
r.d(t, {N: () => i});
var n = r(3239);
function i(e) {
let t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
r = arguments.length > 2 ? arguments[2] : void 0,
i = arguments.length > 3 ? arguments[3] : void 0;
(0, n.iz)("visibilitychange", (function () {
if (t) return void ("hidden" === document.visibilityState && e());
e(document.visibilityState)
}), r, i)
}
}, 3081: (e, t, r) => {
"use strict";
r.d(t, {gF: () => o, mY: () => i, t9: () => n, vz: () => s, xS: () => a});
const n = r(3325).D.metrics, i = "sm", o = "cm", a = "storeSupportabilityMetrics",
s = "storeEventMetrics"
}, 7633: (e, t, r) => {
"use strict";
r.d(t, {t: () => n});
const n = r(3325).D.pageViewEvent
}, 9251: (e, t, r) => {
"use strict";
r.d(t, {t: () => n});
const n = r(3325).D.pageViewTiming
}, 5938: (e, t, r) => {
"use strict";
r.d(t, {W: () => i});
var n = r(8325);
class i {
constructor(e, t, r) {
this.agentIdentifier = e, this.aggregator = t, this.ee = n.ee.get(e), this.featureName = r, this.blocked = !1
}
}
}, 8862: (e, t, r) => {
"use strict";
r.d(t, {j: () => A});
var n = r(3325), i = r(234), o = r(5546), a = r(8325), s = r(7894), c = r(8e3), u = r(3960), d = r(385),
l = r(50), f = r(3081), g = r(8632);
const p = ["setErrorHandler", "finished", "addToTrace", "addRelease", "addPageAction", "setCurrentRouteName", "setPageViewName", "setCustomAttribute", "interaction", "noticeError", "setUserId", "setApplicationVersion", "start", "recordReplay", "pauseReplay"],
h = ["setErrorHandler", "finished", "addToTrace", "addRelease"];
function v() {
const e = (0, g.gG)();
p.forEach((t => {
e[t] = function () {
for (var r = arguments.length, n = new Array(r), i = 0; i < r; i++) n[i] = arguments[i];
return function (t) {
for (var r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) n[i - 1] = arguments[i];
let o = [];
return Object.values(e.initializedAgents).forEach((e => {
e.exposed && e.api[t] && o.push(e.api[t](...n))
})), o.length > 1 ? o : o[0]
}(t, ...n)
}
}))
}
var m = r(2825);
const b = e => {
const t = e.startsWith("http");
e += "/", r.p = t ? e : "https://" + e
};
let y = !1;
function A(e) {
let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
p = arguments.length > 2 ? arguments[2] : void 0,
A = arguments.length > 3 ? arguments[3] : void 0, {
init: w,
info: _,
loader_config: x,
runtime: E = {loaderType: p},
exposed: D = !0
} = t;
const k = (0, g.gG)();
_ || (w = k.init, _ = k.info, x = k.loader_config), (0, i.Dg)(e.agentIdentifier, w || {}), (0, i.GE)(e.agentIdentifier, x || {}), _.jsAttributes ??= {}, d.v6 && (_.jsAttributes.isWorker = !0), (0, i.CX)(e.agentIdentifier, _);
const j = (0, i.P_)(e.agentIdentifier), S = [_.beacon, _.errorBeacon];
y || (j.proxy.assets && (b(j.proxy.assets), S.push(j.proxy.assets)), j.proxy.beacon && S.push(j.proxy.beacon), v(), (0, g.EZ)("activatedFeatures", m.T)), E.denyList = [...j.ajax.deny_list || [], ...j.ajax.block_internal ? S : []], (0, i.sU)(e.agentIdentifier, E), void 0 === e.api && (e.api = function (e, t) {
t || (0, c.R)(e, "api");
const g = {};
var p = a.ee.get(e), v = p.get("tracer"), m = "api-", b = m + "ixn-";
function y(t, r, n, o) {
const a = (0, i.C5)(e);
return null === r ? delete a.jsAttributes[t] : (0, i.CX)(e, {
...a,
jsAttributes: {...a.jsAttributes, [t]: r}
}), _(m, n, !0, o || null === r ? "session" : void 0)(t, r)
}
function A() {
}
h.forEach((e => {
g[e] = _(m, e, !0, "api")
})), g.addPageAction = _(m, "addPageAction", !0, n.D.pageAction), g.setCurrentRouteName = _(m, "routeName", !0, n.D.spa), g.setPageViewName = function (t, r) {
if ("string" == typeof t) return "/" !== t.charAt(0) && (t = "/" + t), (0, i.OP)(e).customTransaction = (r || "http://custom.transaction") + t, _(m, "setPageViewName", !0)()
}, g.setCustomAttribute = function (e, t) {
let r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
if ("string" == typeof e) {
if (["string", "number", "boolean"].includes(typeof t) || null === t) return y(e, t, "setCustomAttribute", r);
(0, l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t, "> was provided."))
} else (0, l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e, "> was provided."))
}, g.setUserId = function (e) {
if ("string" == typeof e || null === e) return y("enduser.id", e, "setUserId", !0);
(0, l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e, "> was provided."))
}, g.setApplicationVersion = function (e) {
if ("string" == typeof e || null === e) return y("application.version", e, "setApplicationVersion", !1);
(0, l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e, ">."))
}, g.start = e => {
try {
const t = e ? "defined" : "undefined";
(0, o.p)(f.xS, ["API/start/".concat(t, "/called")], void 0, n.D.metrics, p);
const r = Object.values(n.D);
if (void 0 === e) e = r; else {
if ((e = Array.isArray(e) && e.length ? e : [e]).some((e => !r.includes(e)))) return (0, l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));
e.includes(n.D.pageViewEvent) || e.push(n.D.pageViewEvent)
}
e.forEach((e => {
p.emit("".concat(e, "-opt-in"))
}))
} catch (e) {
(0, l.Z)("An unexpected issue occurred", e)
}
}, g.recordReplay = function () {
(0, o.p)(f.xS, ["API/recordReplay/called"], void 0, n.D.metrics, p), (0, o.p)("recordReplay", [], void 0, n.D.sessionReplay, p)
}, g.pauseReplay = function () {
(0, o.p)(f.xS, ["API/pauseReplay/called"], void 0, n.D.metrics, p), (0, o.p)("pauseReplay", [], void 0, n.D.sessionReplay, p)
}, g.interaction = function () {
return (new A).get()
};
var w = A.prototype = {
createTracer: function (e, t) {
var r = {}, i = this, a = "function" == typeof t;
return (0, o.p)(f.xS, ["API/createTracer/called"], void 0, n.D.metrics, p), (0, o.p)(b + "tracer", [(0, s.z)(), e, r], i, n.D.spa, p), function () {
if (v.emit((a ? "" : "no-") + "fn-start", [(0, s.z)(), i, a], r), a) try {
return t.apply(this, arguments)
} catch (e) {
throw v.emit("fn-err", [arguments, this, e], r), e
} finally {
v.emit("fn-end", [(0, s.z)()], r)
}
}
}
};
function _(e, t, r, i) {
return function () {
return (0, o.p)(f.xS, ["API/" + t + "/called"], void 0, n.D.metrics, p), i && (0, o.p)(e + t, [(0, s.z)(), ...arguments], r ? null : this, i, p), r ? void 0 : this
}
}
function x() {
r.e(75).then(r.bind(r, 7438)).then((t => {
let {setAPI: r} = t;
r(e), (0, c.L)(e, "api")
})).catch((() => {
(0, l.Z)("Downloading runtime APIs failed..."), (0, c.L)(e, "api", !0)
}))
}
return ["actionText", "setName", "setAttribute", "save", "ignore", "onEnd", "getContext", "end", "get"].forEach((e => {
w[e] = _(b, e, void 0, n.D.spa)
})), g.noticeError = function (e, t) {
"string" == typeof e && (e = new Error(e)), (0, o.p)(f.xS, ["API/noticeError/called"], void 0, n.D.metrics, p), (0, o.p)("err", [e, (0, s.z)(), !1, t], void 0, n.D.jserrors, p)
}, d.il ? (0, u.b2)((() => x()), !0) : x(), g
}(e.agentIdentifier, A)), void 0 === e.exposed && (e.exposed = D), y = !0
}
}, 1926: (e, t, r) => {
r.nc = (() => {
try {
return document?.currentScript?.nonce
} catch (e) {
}
return ""
})()
}, 3325: (e, t, r) => {
"use strict";
r.d(t, {D: () => n, p: () => i});
const n = {
ajax: "ajax",
jserrors: "jserrors",
metrics: "metrics",
pageAction: "page_action",
pageViewEvent: "page_view_event",
pageViewTiming: "page_view_timing",
sessionReplay: "session_replay",
sessionTrace: "session_trace",
spa: "spa"
}, i = {
[n.pageViewEvent]: 1,
[n.pageViewTiming]: 2,
[n.metrics]: 3,
[n.jserrors]: 4,
[n.ajax]: 5,
[n.sessionTrace]: 6,
[n.pageAction]: 7,
[n.spa]: 8,
[n.sessionReplay]: 9
}
}
}, n = {};
function i(e) {
var t = n[e];
if (void 0 !== t) return t.exports;
var o = n[e] = {exports: {}};
return r[e](o, o.exports, i), o.exports
}
i.m = r, i.d = (e, t) => {
for (var r in t) i.o(t, r) && !i.o(e, r) && Object.defineProperty(e, r, {enumerable: !0, get: t[r]})
}, i.f = {}, i.e = e => Promise.all(Object.keys(i.f).reduce(((t, r) => (i.f[r](e, t), t)), [])), i.u = e => "nr-rum-1.252.1.min.js", i.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t), e = {}, t = "NRBA-1.252.1.PROD:", i.l = (r, n, o, a) => {
if (e[r]) e[r].push(n); else {
var s, c;
if (void 0 !== o) for (var u = document.getElementsByTagName("script"), d = 0; d < u.length; d++) {
var l = u[d];
if (l.getAttribute("src") == r || l.getAttribute("data-webpack") == t + o) {
s = l;
break
}
}
if (!s) {
c = !0;
var f = {75: "sha512-coXLfM7RkXRTFzWd9lXnf/fAuVs/D91sUGj0PeykZ9LOawtrZP/2njEtfjyJtUkhEhkSa8dmiYkqP0kHTmBVFA=="};
(s = document.createElement("script")).charset = "utf-8", s.timeout = 120, i.nc && s.setAttribute("nonce", i.nc), s.setAttribute("data-webpack", t + o), s.src = r, 0 !== s.src.indexOf(window.location.origin + "/") && (s.crossOrigin = "anonymous"), f[a] && (s.integrity = f[a])
}
e[r] = [n];
var g = (t, n) => {
s.onerror = s.onload = null, clearTimeout(p);
var i = e[r];
if (delete e[r], s.parentNode && s.parentNode.removeChild(s), i && i.forEach((e => e(n))), t) return t(n)
}, p = setTimeout(g.bind(null, void 0, {type: "timeout", target: s}), 12e4);
s.onerror = g.bind(null, s.onerror), s.onload = g.bind(null, s.onload), c && document.head.appendChild(s)
}
}, i.r = e => {
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(e, "__esModule", {value: !0})
}, i.p = "https://js-agent.newrelic.com/", (() => {
var e = {50: 0, 832: 0};
i.f.j = (t, r) => {
var n = i.o(e, t) ? e[t] : void 0;
if (0 !== n) if (n) r.push(n[2]); else {
var o = new Promise(((r, i) => n = e[t] = [r, i]));
r.push(n[2] = o);
var a = i.p + i.u(t), s = new Error;
i.l(a, (r => {
if (i.o(e, t) && (0 !== (n = e[t]) && (e[t] = void 0), n)) {
var o = r && ("load" === r.type ? "missing" : r.type), a = r && r.target && r.target.src;
s.message = "Loading chunk " + t + " failed.\n(" + o + ": " + a + ")", s.name = "ChunkLoadError", s.type = o, s.request = a, n[1](s)
}
}), "chunk-" + t, t)
}
};
var t = (t, r) => {
var n, o, [a, s, c] = r, u = 0;
if (a.some((t => 0 !== e[t]))) {
for (n in s) i.o(s, n) && (i.m[n] = s[n]);
if (c) c(i)
}
for (t && t(r); u < a.length; u++) o = a[u], i.o(e, o) && e[o] && e[o][0](), e[o] = 0
}, r = self["webpackChunk:NRBA-1.252.1.PROD"] = self["webpackChunk:NRBA-1.252.1.PROD"] || [];
r.forEach(t.bind(null, 0)), r.push = t.bind(null, r.push.bind(r))
})(), (() => {
"use strict";
i(1926);
var e = i(50);
class t {
#e(t) {
for (var r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) n[i - 1] = arguments[i];
if ("function" == typeof this.api?.[t]) return this.api[t](...n);
(0, e.Z)("Call to agent api ".concat(t, " failed. The API is not currently initialized."))
}
addPageAction(e, t) {
return this.#e("addPageAction", e, t)
}
setPageViewName(e, t) {
return this.#e("setPageViewName", e, t)
}
setCustomAttribute(e, t, r) {
return this.#e("setCustomAttribute", e, t, r)
}
noticeError(e, t) {
return this.#e("noticeError", e, t)
}
setUserId(e) {
return this.#e("setUserId", e)
}
setApplicationVersion(e) {
return this.#e("setApplicationVersion", e)
}
setErrorHandler(e) {
return this.#e("setErrorHandler", e)
}
finished(e) {
return this.#e("finished", e)
}
addRelease(e, t) {
return this.#e("addRelease", e, t)
}
start(e) {
return this.#e("start", e)
}
recordReplay() {
return this.#e("recordReplay")
}
pauseReplay() {
return this.#e("pauseReplay")
}
addToTrace(e) {
return this.#e("addToTrace", e)
}
setCurrentRouteName(e) {
return this.#e("setCurrentRouteName", e)
}
interaction() {
return this.#e("interaction")
}
}
var r = i(3325), n = i(234);
const o = Object.values(r.D);
function a(e) {
const t = {};
return o.forEach((r => {
t[r] = function (e, t) {
return !1 !== (0, n.Mt)(t, "".concat(e, ".enabled"))
}(r, e)
})), t
}
var s = i(8862);
var c = i(8e3), u = i(5938), d = i(3960), l = i(385);
class f extends u.W {
constructor(e, t, r) {
let i = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3];
super(e, t, r), this.auto = i, this.abortHandler = void 0, this.featAggregate = void 0, this.onAggregateImported = void 0, !1 === (0, n.Mt)(this.agentIdentifier, "".concat(this.featureName, ".autoStart")) && (this.auto = !1), this.auto && (0, c.R)(e, r)
}
importAggregator() {
let t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
if (this.featAggregate) return;
if (!this.auto) return void this.ee.on("".concat(this.featureName, "-opt-in"), (() => {
(0, c.R)(this.agentIdentifier, this.featureName), this.auto = !0, this.importAggregator()
}));
const r = l.il && !0 === (0, n.Mt)(this.agentIdentifier, "privacy.cookies_enabled");
let o;
this.onAggregateImported = new Promise((e => {
o = e
}));
const a = async () => {
let n;
try {
if (r) {
const {setupAgentSession: e} = await i.e(75).then(i.bind(i, 957));
n = e(this.agentIdentifier)
}
} catch (t) {
(0, e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.", t)
}
try {
if (!this.shouldImportAgg(this.featureName, n)) return (0, c.L)(this.agentIdentifier, this.featureName), void o(!1);
const {lazyFeatureLoader: e} = await i.e(75).then(i.bind(i, 8582)), {Aggregate: r} = await e(this.featureName, "aggregate");
this.featAggregate = new r(this.agentIdentifier, this.aggregator, t), o(!0)
} catch (t) {
(0, e.Z)("Downloading and initializing ".concat(this.featureName, " failed..."), t), this.abortHandler?.(), (0, c.L)(this.agentIdentifier, this.featureName, !0), o(!1)
}
};
l.il ? (0, d.b2)((() => a()), !0) : a()
}
shouldImportAgg(e, t) {
return e !== r.D.sessionReplay || !!n.Yu.MO && (!1 !== (0, n.Mt)(this.agentIdentifier, "session_trace.enabled") && (!!t?.isNew || !!t?.state.sessionReplayMode))
}
}
var g = i(7633);
class p extends f {
static featureName = g.t;
constructor(e, t) {
let r = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
super(e, t, g.t, r), this.importAggregator()
}
}
var h = i(1117), v = i(1284);
class m extends h.w {
constructor(e) {
super(e), this.aggregatedData = {}
}
store(e, t, r, n, i) {
var o = this.getBucket(e, t, r, i);
return o.metrics = function (e, t) {
t || (t = {count: 0});
return t.count += 1, (0, v.D)(e, (function (e, r) {
t[e] = b(r, t[e])
})), t
}(n, o.metrics), o
}
merge(e, t, r, n, i) {
var o = this.getBucket(e, t, n, i);
if (o.metrics) {
var a = o.metrics;
a.count += r.count, (0, v.D)(r, (function (e, t) {
if ("count" !== e) {
var n = a[e], i = r[e];
i && !i.c ? a[e] = b(i.t, n) : a[e] = function (e, t) {
if (!t) return e;
t.c || (t = y(t.t));
return t.min = Math.min(e.min, t.min), t.max = Math.max(e.max, t.max), t.t += e.t, t.sos += e.sos, t.c += e.c, t
}(i, a[e])
}
}))
} else o.metrics = r
}
storeMetric(e, t, r, n) {
var i = this.getBucket(e, t, r);
return i.stats = b(n, i.stats), i
}
getBucket(e, t, r, n) {
this.aggregatedData[e] || (this.aggregatedData[e] = {});
var i = this.aggregatedData[e][t];
return i || (i = this.aggregatedData[e][t] = {params: r || {}}, n && (i.custom = n)), i
}
get(e, t) {
return t ? this.aggregatedData[e] && this.aggregatedData[e][t] : this.aggregatedData[e]
}
take(e) {
for (var t = {}, r = "", n = !1, i = 0; i < e.length; i++) t[r = e[i]] = A(this.aggregatedData[r]), t[r].length && (n = !0), delete this.aggregatedData[r];
return n ? t : null
}
}
function b(e, t) {
return null == e ? function (e) {
e ? e.c++ : e = {c: 1};
return e
}(t) : t ? (t.c || (t = y(t.t)), t.c += 1, t.t += e, t.sos += e * e, e > t.max && (t.max = e), e < t.min && (t.min = e), t) : {t: e}
}
function y(e) {
return {t: e, min: e, max: e, sos: e * e, c: 1}
}
function A(e) {
return "object" != typeof e ? [] : (0, v.D)(e, w)
}
function w(e, t) {
return t
}
var _ = i(8632), x = i(4402), E = i(4351);
var D = i(5546), k = i(7956), j = i(3239), S = i(7894), R = i(9251);
class T extends f {
static featureName = R.t;
constructor(e, t) {
let r = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
super(e, t, R.t, r), l.il && ((0, k.N)((() => (0, D.p)("docHidden", [(0, S.z)()], void 0, R.t, this.ee)), !0), (0, j.bP)("pagehide", (() => (0, D.p)("winPagehide", [(0, S.z)()], void 0, R.t, this.ee))), this.importAggregator())
}
}
var I = i(3081);
class P extends f {
static featureName = I.t9;
constructor(e, t) {
let r = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
super(e, t, I.t9, r), this.importAggregator()
}
}
new class extends t {
constructor(t) {
let r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : (0, x.ky)(16);
super(), l._A ? (this.agentIdentifier = r, this.sharedAggregator = new m({agentIdentifier: this.agentIdentifier}), this.features = {}, (0, _.h5)(r, this), this.desiredFeatures = new Set(t.features || []), this.desiredFeatures.add(p), (0, s.j)(this, t, t.loaderType || "agent"), this.run()) : (0, e.Z)("Failed to initial the agent. Could not determine the runtime environment.")
}
get config() {
return {
info: (0, n.C5)(this.agentIdentifier),
init: (0, n.P_)(this.agentIdentifier),
loader_config: (0, n.DL)(this.agentIdentifier),
runtime: (0, n.OP)(this.agentIdentifier)
}
}
run() {
try {
const t = a(this.agentIdentifier), n = [...this.desiredFeatures];
n.sort(((e, t) => r.p[e.featureName] - r.p[t.featureName])), n.forEach((n => {
if (t[n.featureName] || n.featureName === r.D.pageViewEvent) {
const i = function (e) {
switch (e) {
case r.D.ajax:
return [r.D.jserrors];
case r.D.sessionTrace:
return [r.D.ajax, r.D.pageViewEvent];
case r.D.sessionReplay:
return [r.D.sessionTrace];
case r.D.pageViewTiming:
return [r.D.pageViewEvent];
default:
return []
}
}(n.featureName);
i.every((e => t[e])) || (0, e.Z)("".concat(n.featureName, " is enabled but one or more dependent features has been disabled (").concat((0, E.P)(i), "). This may cause unintended consequences or missing data...")), this.features[n.featureName] = new n(this.agentIdentifier, this.sharedAggregator)
}
}))
} catch (t) {
(0, e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -", t);
for (const e in this.features) this.features[e].abortHandler?.();
const r = (0, _.fP)();
return delete r.initializedAgents[this.agentIdentifier]?.api, delete r.initializedAgents[this.agentIdentifier]?.features, delete this.sharedAggregator, r.ee?.abort(), delete r.ee?.get(this.agentIdentifier), !1
}
}
}({features: [p, T, P], loaderType: "lite"})
})()
})();</script>
<meta name="robots" content="noindex,nofollow">
<meta name="keywords" content="Gestion-sports, Squash, Tennis, Padel, Sports, club de sports">
<meta name="description" content="Logiciel de gestion de club de sports">
<meta name="language" content="fr">
<meta name="author" content="Gestion-sports, Olivier Schunemann && Loic Tap">
<meta name="copyright" content="Gestion-Sports 2024">
<meta name="date-revision-yyyymmdd" content="">
<meta name="revisit-after" content="">
<meta name="identifier-url" content="">
<meta name="viewport" content="width=device-width, user-scalable=no">
<!------------------ ICON ------------------>
<link rel="icon" type="image/png" href="/logo.png"/>
<!------------------ CSS ------------------>
<link rel="stylesheet" href="/library/css/style.css?version=2.6.4.3.7">
<link rel="stylesheet" href="/library/css/newStyle.css?version=2.6.4.3.7">
<link rel="stylesheet" href="/library/css/accordeon.css?version=2.6.4.3.7">
<link rel="stylesheet" href="/library/css/jquery.mCustomScrollbar.css?version=2.6.4.3.7">
<link rel="stylesheet" href="/library/css/jquery.mCustomScrollbar_2.css?version=2.6.4.3.7">
<link rel="stylesheet" href="/library/css/dataTable/jquery.dataTables.min.css?version=2.6.4.3.7">
<link rel="stylesheet" href="/library/css/responsive.css?version=2.6.4.3.7">
<!--FONT AWESOME ---->
<script src="https://kit.fontawesome.com/7a90cbb9a0.js" crossorigin="anonymous"></script>
<!-- FILEUPLOADER -->
<link href="/library/js/fileuploader/jquery.fileuploader.css?version=2.6.4.3.7" media="all" rel="stylesheet">
<link href="/library/js/fileuploader/jquery.fileuploader-theme-thumbnails.css?version=2.6.4.3.7" media="all"
rel="stylesheet">
<link rel="stylesheet" type="text/css" href="/library/js/timepicker/jquery.timepicker.css?version=2.6.4.3.7"/>
<!-- CSS for stripe -->
<link rel="stylesheet" type="text/css" href="/library/css/stripe.css?version=2.6.4.3.7"/>
<!--zoombox pour la photo notice de notation-->
<link rel="stylesheet" type="text/css" href="/library/css/zoombox.css?version=2.6.4.3.7"/>
<!-- datetimePicker -->
<!--<link rel="stylesheet" type="text/css" href="/node_modules/jquery-datetimepicker/jquery.datetimepicker.css?version=2.6.4.3.7"/>-->
<link rel="stylesheet" type="text/css"
href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.min.css"/>
<!------------------ JS ------------------>
<script src="https://kit.fontawesome.com/15095911c6.js" crossorigin="anonymous"></script>
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js?2.6.4.3.7"></script>
<script src="https://code.jquery.com/jquery-3.1.1.min.js?version=2.6.4.3.7" crossorigin="anonymous"></script>
<script type="text/javascript" src="/library/js/jquery-1.js?version=2.6.4.3.7"></script>
<script type="text/javascript" src="/library/js/jquery-2.js?version=2.6.4.3.7"></script>
<script src="/library/js/jquery1.12.4.js?version=2.6.4.3.7"></script>
<script src="/library/js/jquery_ui.js?version=2.6.4.3.7"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.3/moment.min.js"></script>
<script type="text/javascript" src="/library/js/timepicker/jquery.timepicker.js?version=2.6.4.3.7"></script>
<script src="/library/js/confirm/bootstrap-tooltip.js?version=2.6.4.3.7"></script>
<script src="/library/js/confirm/application.js?version=2.6.4.3.7"></script>
<script src="/library/js/confirm/bootstrap-confirmation.js?version=2.6.4.3.7"></script>
<script src="/library/js/bpopup.js?version=2.6.4.3.7"></script>
<script src="/library/js/function.js?version=2.6.4.3.7"></script>
<script src="/library/js/accordeon-modernize.js?version=2.6.4.3.7"></script>
<!-- STRIPE -->
<script src="https://js.stripe.com/v2/"></script>
<script src="https://js.stripe.com/v3/"></script>
<script src='/library/js/payment/stripe.js'></script>
<link rel='stylesheet' href='/library/css/cardstripe.css'>
<input type='hidden' name='pkStripe' value='pk_live_ckbVQzHHeD6vjXAbSJLBgVgp'/><input type='hidden'
name='accountIdStripe'
value='acct_1GkB2DHAqp98zq8v'/>
<!-- FILEUPLOADER -->
<script src="/library/js/fileuploader/jquery.fileuploader.min.js?version=2.6.4.3.7" type="text/javascript"></script>
<!----- ESPACE JOUEUR -------->
<!--CK EDITOR-->
<script src="https://cdn.ckeditor.com/ckeditor5/36.0.1/decoupled-document/ckeditor.js"></script>
<script src="https://cdn.ckeditor.com/ckeditor5/36.0.1/decoupled-document/translations/fr.js"></script>
<!-- STRIPE COMMERCIAL -->
<!-- EVENEMENT -->
<!-- CREA TOURNOIS -->
<!-- ACADEMIE -->
<!-- JSCOLOR -->
<!-- COURTS -->
<!-- GESTION DES ACCES -->
<!-- GESTION DES PRODUITS -->
<!-- STATS -->
<!-- STATS CIUP-->
<!-- PAIEMENTS ADMIN -->
<!-- PAIEMENTS ADMIN -->
<!-- CONFIG CIUP-->
<!-- ABO ET MOYEN DE PAIEMENT DIRIGEANT-->
<!-- UNSUB NEWSLETTER-->
<!-- HEADER-->
<!-- PUBS ET PARTENAIRES-->
<!-- MES PRODUITS-->
<!---------------------------------------------------------------------->
<!--<meta name="apple-itunes-app" content="app-id=1320966254">
<meta name="google-play-app" content="app-id=fr.rainetcom.gestionsports">
<meta name="msapplication-TileImage" content="https://www.gestion-sports.com/img/application/icon-banniere.png" />-->
<script>
$(function () {
$(".menuHeader form.selectClub").submit(function (e) {
e.preventDefault();
var id_club = $(".adminChangeClub").val();
changeClub(id_club);
});
$(".adminChangeClub").change(function () {
var id_club = $(this).val();
let path = window.location.pathname;
changeClub(id_club, path);
});
function changeClub(id_club, path) {
var value_matches = id_club.match(/^([0-9]+)\|(.+)$/);
$.ajax({
url: '/commercial/traitement/acceder_admin.php',
type: 'GET', // Le type de la requête HTTP, ici devenu POST
data: {
id_club_wanted: value_matches[1],
token: value_matches[2],
ajax: 1
},
success: function (html) {
if (path === '/facturier') {
document.location.href = "/facturier"
} else {
document.location.href = "/planning2";
}
},
error: function (resultat, statut, erreur) {
$("html, body").animate({scrollTop: 0}, "slow");
$(".alert_connexion_error").show('Slide');
$(".alert_connexion_error").html('Une erreur est survenue veuillez réessayer');
}
});
}
//autocomplete
$(".auto").autocomplete({
source: "/library/scripts/listplayers.php",
minLength: 3,
select: function (e, ui) {
//afficher fiche joueur
}
});
});
</script>
<script src="/library/js/spec/connexion.js?version=2.6.4.3.7"></script>
<!--Fichier specifique Js a la page sur laquelle je suis -->
<script type="text/javascript" language="javascript"
src="../../library/DataTables-1.10.22/media/js/jquery.dataTables.js"></script>
<script src="//cdn.datatables.net/plug-ins/1.10.11/sorting/date-eu.js" type="text/javascript"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js"
integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s"
crossorigin="anonymous"></script>
<!-- datetimepicker -->
<!--<script src="/node_modules/jquery-datetimepicker/jquery.js"></script>-->
<!--<script src="/node_modules/jquery-datetimepicker/build/jquery.datetimepicker.full.js"></script>-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.full.min.js"></script>
<link rel="stylesheet" href="/membre/assets/css/style.css">
<link rel="stylesheet" href="library/css/newStyle.css">
<link rel="stylesheet" href="/membre/assets/css/custom.css">
<script src='http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.js'></script>
<script src="library/js/passwordHelper.js" defer></script>
</head>
<body class="inscription">
<input type="hidden" value="#1e74fd" id="themeColor">
<div class="container">
<div class="right">
<div class="container_form100 connexion">
<header class="header_membre">
<div class='partenaires'><a href='http://www.loco-2.com/' target='_blank'><img
src='/img/bibliotheque/logo-1589963193.jpg'/></a><a href='https://www.booster-immobilier.com/'
target='_blank'><img
src='/img/bibliotheque/logo-1589963257.jpg'/></a><a href='http://www.agtherm.com/'
target='_blank'><img
src='/img/bibliotheque/logo-1589963399.jpg'/></a><a href='https://www.babolat.fr/product/padel'
target='_blank'><img
src='/img/bibliotheque/logo-1589963430.jpg'/></a><a href='https://www.arcanthe.fr/'
target='_blank'><img
src='/img/bibliotheque/logo-1589963470.jpg'/></a><a href='https://atalian.fr/'
target='_blank'><img
src='/img/bibliotheque/logo-1590187084.jpg'/></a><a
href='https://renault-dacia-toulouse-etats-unis.edenauto.com/' target='_blank'><img
src='/img/bibliotheque/logo-1658303927.jpeg'/></a><a href='https://carte.cafpi.fr/c/t.pech'
target='_blank'><img
src='/img/bibliotheque/logo-1658434546.png'/></a><a href='https://opera-energie.com/'
target='_blank'><img
src='/img/bibliotheque/logo-1703261456.jpeg'/></a><a
href='https://excedent-electromenager.fr/?gclid=CjwKCAiAq4KuBhA6EiwArMAw1HqCli9udyb23aL4Z_4ool0KyXhWleUwIsRFf12dzXif3JAkrBSt6RoCmggQAvD_BwE'
target='_blank'><img src='/img/bibliotheque/logo-1707498218.jpg'/></a></div>
</header>
<img class="logo" src="/img/logo-club/file-15887811055eb2e0313d32c.png"/>
<div class='alert alert_insc alert_marginL0'></div>
<!--*********************************************************
**************************** CONNEXION **********************
*************************************************************-->
<form class="newform100 validate_form input_co">
<input type="hidden" name="id_club" value="88"/>
<input type="hidden" name="playerid" id='playeridonesignal' value="0"/>
<input type="hidden" name="userid" value=""/>
<input type="hidden" name="app_id_onesignal" value="1e065bc8-ae43-4fe0-b5cc-3c311ef24043"/>
<input type="hidden" name="choice_co" value=""/>
<input type="hidden" name="exists_club_info" value=""/>
<input type="hidden" name="email_co" value=""/>
<input type="hidden" name="compte_co" value="user"/>
<!--STEP 1 -->
<p class="retour-ciup step-1_co show-partner "><i class="fas fa-long-arrow-alt-left"></i> Retour</p>
<div class="wrap-input100 validate-input form_connexion_input step-1_co show-partner">
<input class="input100" type="text" name="email" placeholder="Email *">
<span class="focus-input100"></span>
<label class="label-input100" for="email">
<i class="fas fa-envelope"></i>
</label>
</div>
<div class=" button_form container-contact100-form-btn form_connexion_input valid-email step-1_co connexion_classic">
<button class="contact100-form-btn" type="button" style="background-color: #1e74fd!important">
Connexion / Inscription
</button>
</div>
<!--*STEP 1 -->
<!--STEP 2 -->
<!-- STEP VALIDATE CO OTHER CLUBS-->
<p class="retour-email step-2_co cacherImportant"><i class="fas fa-long-arrow-alt-left"></i> Retour</p>
<span class='input_gs_connect cacherImportant'> <p class="infos"><i>Votre compte est déjà connu de nos services.
Grâce à la technologie GS Connect, vous serez automatiquement enregistré auprès de Toulouse Padel Club
avec les mêmes identifiants de connexion que vous utilisez dans notre réseau</i> </p></span>
<!-- *STEP VALIDATE CO OTHER CLUBS -->
<div class="wrap-input100 validate-input form_connexion_input password_input step-2_co show-partner cacherImportant ">
<input class="input100" type="password" name="pass" placeholder="Mot de passe *">
<span class="focus-input100"></span>
<label class="label-input100" for="pass">
<i class="fas fa-key"></i>
</label>
<span class="passwordShow passwordInput passwordInput_show "><i class="fa fa-eye"
aria-hidden="true"></i></span>
<span class="passwordHide passwordInput passwordInput_hide hide"><i class="fa fa-eye-slash"
aria-hidden="true"></i></span>
</div>
<a class="infos show_mp_oublie form_connexion_input show-partner cacher"><i
class="fas fa-question-circle"></i> Mot de passe oublié ? </a>
<div class="button_form container-contact100-form-btn form_connexion_input connexion_classic show-partner">
<button class="contact100-form-btn step-2_co show-partner cacherImportant" type="submit">
Se connecter
</button>
</div>
<!--*STEP 2 -->
<!--<a class="infos" href="https://www.gestion-sports.fr/aide">Besoin d'aide ?</a>-->
<!-- BTN CIUP PORTAL -->
<div class="container-contact100-form-btn form_connexion_gia ">
<a class="contact100-form-btn show_co_ciup connect_gia cacherImportant">
Accéder au portail de connexion
</a>
</div>
<!-- *BTN CIUP PORTAL -->
</form>
<!-- SPACE CO -->
<form class="newform100 validate_form input_choice cacherImportant">
<p class="infos"><i>Sur quel espace souhaitez-vous vous connecter ?</i></p>
<div class="container-contact100-form-btn form_connexion_input">
<a data-space='dirigeant' class="contact100-form-btn connexion_choice" type="submit">
<span class='role-choice'></span>
</a>
</div>
<div class="container-contact100-form-btn form_connexion_input">
<a data-space='membre' class="contact100-form-btn connexion_choice">
Joueur </a>
</div>
</form>
<!-- *SPACE CO -->
<!--*********************************************************
**************************** MP OUBLIE **********************
*************************************************************-->
<form class="newform100 validate_form hide input_mp_oublie">
<p class="retour"><i class="fas fa-long-arrow-alt-left"></i> Retour</p>
<h3>Renseignez votre email ci-dessous et vous recevrez un mail avec un nouveau mot de passe. </h3>
<input type="hidden" name="id_club" value="88"/>
<div class="wrap-input100 validate-input">
<input class="input100" type="text" name="email" placeholder="Email *">
<span class="focus-input100"></span>
<label class="label-input100" for="email">
<i class="fas fa-envelope"></i>
</label>
</div>
<div class="container-contact100-form-btn">
<button class="contact100-form-btn" type="submit">
Valider
</button>
</div>
</form>
<!--*********************************************************
**************************** INSCRIPTION ********************
*************************************************************-->
<form class="newform100 validate_form input_insc hide" method="post" enctype="multipart/form-data"
action="">
<p class="retour-inscr"><i class="fas fa-long-arrow-alt-left"></i> Retour</p>
<input type="hidden" name="inscription_membre" value="88"/>
<div class="control-input">
<label class="control control--radio">
Femme
<input type="radio" name="sexe" value="femme"/>
<div class="control__indicator"></div>
</label>
<label class="control control--radio">
Homme
<input type="radio" name="sexe" value="homme"/>
<div class="control__indicator"></div>
</label>
</div>
<div class="wrap-input50 validate-input cache_toi">
<input class="input100" type="text" name="nom" placeholder="Nom*">
<span class="focus-input100"></span>
<label class="label-input100" for="nom">
<i class="fas fa-user"></i>
</label>
</div>
<div class="wrap-input50 validate-input cache_toi">
<input class="input100" type="text" name="prenom" placeholder="Prénom*">
<span class="focus-input100"></span>
<label class="label-input100" for="prenom">
<i class="fas fa-user"></i>
</label>
</div>
<input class='cacherImportant' type="password" name="foilautofill"/>
<div class="wrap-input100 validate-input cache_toi">
<input class="input100" type="email" name="email" placeholder="Email*">
<span class="focus-input100"></span>
<label class="label-input100" for="email">
<i class="fas fa-envelope"></i>
</label>
</div>
<div class="wrap-input100 validate-input cache_toi">
<input id='confirm_email' class="input100" type="email" name="confirm_email"
placeholder="Confirmez votre email">
<span class="focus-input100"></span>
<label class="label-input100" for="email">
<i class="fas fa-envelope"></i>
</label>
</div>
<div class="wrap-input20 validate-input select-input">
<select class="select-menu" name="indicatif">
<!-- options indicatifs -->
<option value='FR' selected>+33 (FR)</option>
<option value='BE'>+32 (BE)</option>
<option value='ES'>+34 (ES)</option>
<option value='IT'>+39 (IT)</option>
<option value='CH'>+41 (CH)</option>
<option value='GB'>+44 (GB)</option>
<option value='DE'>+49 (DE)</option>
<option value='TN'>+216 (TN)</option>
<option value='CI'>+225 (CI)</option>
<option value='MU'>+230 (MU)</option>
<option value='GA'>+241 (GA)</option>
<option value='RE'>+262 (RE)</option>
<option value='MQ'>+596 (MQ)</option>
<option value='TH'>+66 (TH)</option>
</select>
<span class="focus-input100"></span>
</div>
<div class="wrap-input80 validate-input cache_toi">
<input class="input100 tel_verif" type="tel" name="tel1" placeholder="Téléphone">
<span class="focus-input100"></span>
<label class="label-input100" for="tel1">
<i class="fas fa-mobile-alt"></i>
</label>
</div>
<div class="wrap-input100 validate-input">
<input class="input100" type="text" name="date_naissance" placeholder="Date de naissance"
id="datepicker" readonly required/>
<span class="focus-input100"></span>
<label class="label-input100" for="adresse">
<i class="fas fa-birthday-cake"></i>
</label>
</div>
<p class="mdp-infos infos cache_toi"><i class="fas fa-info-circle"></i> <i>Votre mot de passe doit
contenir minimum 6 caractères.</i></p>
<div class="wrap-input100 validate-input cache_toi">
<input class="input100" type="password" name="pass" placeholder="Mot de passe *">
<span class="focus-input100"></span>
<label class="label-input100" for="pass">
<i class="fas fa-key"></i>
</label>
<span class="passwordShow passwordInput passwordInput_show "><i class="fa fa-eye"
aria-hidden="true"></i></span>
<span class="passwordHide passwordInput passwordInput_hide hide"><i class="fa fa-eye-slash"
aria-hidden="true"></i></span>
</div>
<div class="wrap-input100 validate-input cache_toi">
<input class="input100" type="password" name="pass_confirm"
placeholder="Confimez votre mot de passe *">
<span class="focus-input100"></span>
<label class="label-input100" for="pass_confirm">
<i class="fas fa-key"></i>
</label>
</div>
<p class="infos cache_toi"><i class="fas fa-asterisk"></i> <i>Champs obligatoires.</i></p>
<div class="validate-input cache_toi">
<input type="checkbox" id="conditions" name="conditions" value="1">
<label for="conditions">J'ai lu et j'accepte sans réserve les <a type="button"
class=" me-1 mb-1 btnLoadIframe text-primary"
data-toggle="modal"
data-target="#loadIframe"
data-link='https://www.gestion-sports.fr/conditions-generales-dutilisation/'>conditions
générales</a> de Gestion Sports </label>
</div>
<div class="validate-input bl-mention cache_toi">
<input type="checkbox" id="nl-blacklist" name="nl-blacklist" value="1">
<label for="nl-blacklist">En cochant cette case, j'autorise Toulouse Padel Club à utiliser mes
informations personnelles pour m'envoyer des communications concernant ses produits, évènements
et services. </label>
</div>
<div class="container-contact100-form-btn">
<button class="inscr_btn contact100-form-btn" type="submit">
Inscription
</button>
</div>
</form>
<div class="adjust_partn_and_mentions">
<div class='partenaires_bottom'></div>
<div>
<button type="button" class="btn btn-text-secondary me-1 mb-1 btnLoadIframe" data-toggle="modal"
data-target="#loadIframe" data-link='https://www.gestion-sports.fr/mentions-legales/'
data-title='Mentions légales'>Mentions Légales
</button>
<button type="button" class="btn btn-text-secondary me-1 mb-1 btnLoadIframe" data-toggle="modal"
data-target="#loadIframe"
data-link='https://www.gestion-sports.fr/conditions-generales-dutilisation/'
data-title='Conditions générales Gestion-Sports'>CGU
</button>
</div>
</div>
<!--footer class="connexion">
<a href="https://www.gestion-sports.com">Gestion-sports</a>
</footer-->
</div>
</div>
<div class="left" style="background-image: url('img/inscription/bg_inscription_toulousepadelclub.jpg');"></div>
</div>
<div class="modal fade modalbox show" id="mentions_rgpd" data-backdrop="static" tabindex="-1" aria-modal="true"
role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Mentions RGPD</h5>
</div>
<div class="modal-body">
<p>
Vous vous apprêtez à créer un compte sur Gestion sports ou à accéder pour la première fois à
celui-ci. <br/><br/>
Si vous créez un compte, les réponses aux questions identifiées par un astérisque sont obligatoires
et nécessaires au traitement de votre
demande de création de compte sur Gestion sports.<br/><br/>
Les informations personnelles collectées au moyen du formulaire qui suit sont enregistrées dans un
fichier informatisé de données par la CIUP.
</p>
<p>
Pour les partenaires, les salariés de la fondation CIUP, et le personnel travaillant à la CIUP mais
non salarié de la fondation CIUP, le compte
est créé directement par la fondation CIUP en accord avec ces derniers et sur la base des
informations qui lui sont communiquées directement selon
le cas par le partenaire ou par lemployeur concerné (nom, prénom, adresse e-mail, sexe, numéro de
téléphone). <br/>
A lexception des partenaires, Vous pourrez ensuite compléter votre profil en y ajoutant notamment
une photo. <br/><br/>
</p>
<p>
Le traitement est basé sur lexécution dun contrat avec la fondation CIUP.<br/><br/>
Vos données ne seront traitées et utilisées que dans la mesure où cela est nécessaire pour :
<br/><br/>
- le traitement de votre demande de création de compte, la gestion de votre dossier, de vos
abonnements, de vos réservations, à laccès aux
services proposés sur loutil et à votre identification à lentrée des cours de sport via un QR code
personnel (usagers personnes physiques). <br/>
- la gestion du contrat, de la facturation et des réservations (personnes morales partenaires de la
CIUP) <br/><br/>
Vos informations personnelles sont conservées pour la durée des finalités pour lesquelles elles ont
été collectées sauf si : <br/><br/>
• Vous exercez votre droit de suppression des données vous concernant, dans les conditions décrites
ci-après ; <br/>
• Une durée de conservation plus longue est autorisée ou imposée en vertu dune obligation légale ou
règlementaire.
</p>
<div class="table-responsive mb-2 mt-2">
<table class="table">
<thead>
<tr>
<th scope="col">Finalités</th>
<th scope="col">Durée de conservation</th>
</tr>
</thead>
<tbody>
<tr>
<td>création de compte, la gestion de votre dossier, de vos abonnements, <br/>
de vos réservations et votre identification à lentrée <br/>
des cours de sport (usagers personnes physiques)
</td>
<td>Durée de labonnement + une année</td>
</tr>
<tr>
<td>gestion du contrat, de la facturation et des réservations (partenaires)</td>
<td>Durée de la relation contractuelle + une année</td>
</tr>
</tbody>
</table>
</div>
<p>
Pendant la durée de conservation de vos données personnelles, nous nous engageons à mettre en œuvre
les mesures nécessaires en vue dassurer la
confidentialité et la sécurité de celles-ci. <br/><br/>
L'accès à vos données personnelles est strictement limité à la fondation CIUP, à ses partenaires
sportifs, ainsi quà ses sous-traitants
(notamment léditeur de loutil Gestion Sports). <br/><br/>
Ces derniers ne peuvent utiliser vos données quen conformité avec nos dispositions contractuelles
et la législation applicable en matière
de protection des données personnelles.
</p>
<p>
Nous nous engageons ainsi et sauf obligation légale, à ne pas vendre, louer, céder ni donner accès à
des tiers à vos données sans votre
consentement préalable. <br/><br/>
L'accès à vos données personnelles est strictement limité à la fondation CIUP, à ses partenaires
sportifs, ainsi quà ses sous-traitants
(notamment léditeur de loutil Gestion Sports). <br/><br/>
Conformément à la loi n° 78-17 du 6 janvier 1978 modifiée, relative à l'informatique, aux fichiers
et aux libertés, vous disposez d'un droit d'accès,
d'opposition, de rectification, de portabilité, et deffacement des données qui vous concernent,
ainsi que dun droit de limitation du traitement
de celles-ci.<br/><br/>
Pour exercer ce droit, vous pouvez adresser un message électronique à <a href="mailto:dpo@ciup.fr">dpo@ciup.fr</a>
</p>
<p>
Vous pouvez également consulter notre politique de protection des données personnelles sur le site
<a href="https://www.ciup.fr/" target="_blank">CIUP.FR</a>.
Pour toute information complémentaire ou réclamation, vous pouvez contacter la Commission Nationale
de lInformatique et des Libertés (<a href="https://www.cnil.fr" target="_blank">www.cnil.fr</a>).
<br/><br/>
</p>
<button type="button" class="btn btn-outline-success btn-block mt-4 mb-4" data-dismiss="modal">J'ai
compris
</button>
</div>
</div>
</div>
</div>
<div class="modal fade modalbox show" id="mentions_resa_hors_abo" data-backdrop="true" tabindex="-1" aria-modal="true"
role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Règlements</h5>
<a href="#" data-dismiss="modal">Fermer</a>
</div>
<div class="modal-body">
<h3>1. Accès aux courts </h3>
<p>
Avant tout accès aux courts, toute personne désirant jouer doivent obligatoirement figurer au
tableau de réservation en ligne, en échange dune clé
(maison, voiture ou scooter). Pour les personnes non- abonnées, une clé personnelle devra être
remise en échange de la clé du court de tennis. <br/><br/>
Le passe sanitaire de chaque joueur est contrôlé avant la remise des clés.Les groupements
utilisateurs extérieurs sont durant toute leur présence
(accès, séance, départ) sous la responsabilité et lautorité de la personne désignée en début
dannée auprès de la direction du service des sports. <br/><br/>
L'accès à une partie ou à la totalité des courts peut être interdit de façon ponctuelle
(compétitions, travaux et maintenance, conditions atmosphériques
défavorable..). Aucune indemnité compensatoire ne pourra être demandée. <br/><br/>
En cas dempêchement, de non-attribution du terrain pour force majeure, la réservation en ligne ne
donnera pas lieu à une contrepartie financière ou
à un remboursement des frais (si lannulation est faite 24 heures avant le créneau qui a été réservé
par lutilisateur). <br/><br/>
En cas de retard de plus de 15 minutes, la réservation est annulée sans contrepartie financière.
<br/><br/>
Dans la mesure du possible, l'indisponibilité des courts lors de ces périodes sera affichée
préalablement en ligne. <br/><br/>
Les utilisateurs de la dernière séance devront avoir évacué les courts de tennis et rendu les clés à
lheure de fin de créneau.
</p>
<h3>2. Réservation des courts </h3>
<p>
Les réservations s'effectuent en ligne sur les courts attribués aux différents groupements
utilisateurs à partir du lundi 08h00, pour la semaine à venir.
</p>
<h3>3. Tarifs </h3>
<p>
Les tarifs sont consultables en ligne.
</p>
<h3>4. Temps de jeu </h3>
<p>
Le temps de jeu est d'une durée d'une heure (de heure à heure). <br/><br/>
A la fin du temps de jeu, la clé du court sera remise au contrôleur-gardien en échange de la clé
personnelle.
</p>
<h3>5. Comportement et tenue </h3>
<p>
Une tenue adaptée à la pratique du tennis et un comportement correct sont de rigueur. <br/>
L'accès aux courts est réservé aux seuls joueurs autorisés et aux officiels s'il y a lieu.
<br/><br/>
Tout matériel ou véhicule (poussette, bicyclette...) est strictement interdit sur les courts de
tennis. <br/>
Aucun enseignement ou entraînement ne peut se dérouler sans autorisation préalable. <br/><br/>
En cas dabus répétés, dutilisation frauduleuse ou dun accès illicite aux terrains en dehors des
heures douvertures,
ladhérent pourra être sanctionné sans aucune indemnité financière.
</p>
<button type="button" class="btn btn-outline-success btn-block mt-4 mb-4" data-dismiss="modal">J'ai
compris
</button>
</div>
</div>
</div>
</div>
<div class="modal fade modalbox show" id="loadIframe" data-backdrop="true" tabindex="-1" aria-modal="true"
role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"></h5>
<a href="#" data-dismiss="modal">Fermer</a>
</div>
<div class="modal-body">
<span id='iframeinsert'></span>
<button type="button" class="btn btn-outline-success btn-block mt-4 mb-4" data-dismiss="modal">J'ai
compris
</button>
</div>
</div>
</div>
</div>
<!-- ///////////// Js Files //////////////////// -->
<!-- Bootstrap-->
<script src="/membre/assets/js/lib/popper.min.js"></script>
<script src="/membre/assets/js/lib/bootstrap.min.js"></script>
<!-- Splide (caroussel crea partie) -->
<script src="/membre/assets/js/plugins/splide/splide.min.js"></script>
<!-- Ionicons -->
<script type="module" src="https://unpkg.com/ionicons@5.0.0/dist/ionicons/ionicons.js"></script>
<!-- Owl Carousel -->
<script src="/membre/assets/js/plugins/owl-carousel/owl.carousel.min.js"></script>
<!-- jQuery Circle Progress -->
<script src="/membre/assets/js/plugins/jquery-circle-progress/circle-progress.min.js"></script>
<!-- Base Js File -->
<script src="/membre/assets/js/base.js"></script>
<input type="hidden" name="hiddenCiup" value='show'/>
<script type="text/javascript">window.NREUM || (NREUM = {});
NREUM.info = {
"beacon": "bam.eu01.nr-data.net",
"licenseKey": "NRJS-5d7e135cdebdcd41e66",
"applicationID": "183368127",
"transactionName": "MhBSZQoZXhYCWxdaDgtaZUMRVx8EE0hMUA4LG1VJERdeSxNQEw==",
"queueTime": 0,
"applicationTime": 446,
"atts": "HldRE0IDTRg=",
"errorBeacon": "bam.eu01.nr-data.net",
"agent": ""
}</script>
</body>
</html>