Welcome to the Decathlon badminton product selection
14 Products
Our selection
Our selection
Ascending price
Descending price
Percentage of decreasing discount
Customer reviews
Currently not available online
4.5/5
Based on 88 Reviews collected online and in-store
(new Date).getTime()) { //If available parse and return if (ytDmpSessionReset) { sessionStorage.setItem(sessionStorageKey, JSON.stringify({data: savedVisitorInformation.data, expired_at: (new Date).getTime()+(this.ttl*1000)})); } opts.cbSuccess(savedVisitorInformation.data); return null; } else { //If not available, override success to save back in sessionStorage var cbSuccessOrigin = opts.cbSuccess; opts.cbSuccess = (function(data) { sessionStorage.setItem(sessionStorageKey, JSON.stringify({data: data, expired_at: (new Date).getTime()+(this.ttl*1000)})); return cbSuccessOrigin(data); }).bind(this); //Do AJAX call return this.xhr.call(opts); } };//Profile match retrieval if (_dmpID !== undefined && _dmpID !== “”) { criterias.pm_id = _dmpID; criterias.pm_src = ytDmpPMSrc; } //From here you have the code which interact with the live api var api = new YtApi({ accountId: ytAccountId, domainId: ytDomainId, strategy: new SessionStorageStrategy(ytSessionStorageTtl), token: token });var xhrAnswered = false; var xhr = api.findCurrentVisitor( criterias, function (data) { window.ytVisitorInformation = data; xhrAnswered = true; var setPersoUpdate = 0; Object.keys(data).map(function(item){ if (ytDmpKeysException.indexOf(item) < 0) { tc_vars["dmp_user_"+item] = data[item]; setPersoUpdate ++; } else if (item === ytDmpKeySegments) {var segments = data[item]; for (segmentIdx = 0; segmentIdx < segments.length; segmentIdx++) { tc_vars["dmp_segment" + (segmentIdx + 1)] = segments[segmentIdx]; setPersoUpdate++; } } }); tagCommanderAjaxExternalServiceCpt++; tagCommanderIncludeContainerGlobal(function() { if (setPersoUpdate > 0 && PERSOFramework) { //Force to update profile customer on server PERSOFramework.setLocalStorage(); } }); }, function (e) { xhrAnswered = true; tagCommanderAjaxExternalServiceCpt++; tagCommanderIncludeContainerGlobal(null); } );//Add a timeout to the request setTimeout( function () { if (!xhrAnswered) { console.debug(‘api.findCurrentVisitor : timeout’); if (xhr) { xhr.abort(); } tagCommanderAjaxExternalServiceCpt++; tagCommanderIncludeContainerGlobal(null); } }, ytCallTimeout ); } catch(err) { console.debug(err); tagCommanderAjaxExternalServiceCpt++; tagCommanderIncludeContainerGlobal(null); } } tagCommanderAjaxExternalServiceList.push(ytAddDmpVariablesService); /* End Ysance and service configuration */ } else { tagCommanderIncludeContainerGlobal(null); } //Call all the services added to tagCommanderAjaxExternalServiceList for (i = 0; i < tagCommanderAjaxExternalServiceList.length; i++) { tagCommanderAjaxExternalServiceList[i](); }]]>
.