Tropical Coconut Latte Glacé – Nespresso recettes
Skip to content ' $(".Header__top-wrapper").prepend(HTML); } else { DP_Create_BeforeChristmas_Shipping_Banner() } }, 500) } } var BanShip = { pushTracking: function (trackingLabel, isClick) { window.gtmDataObject = window.gtmDataObject || []; gtmDataObject.push({ event: "local_event", event_raised_by: "local market", local_event_category: "header", local_event_action: isClick ? "click" : "display", local_event_label: trackingLabel }); }, init: function () { var _this = this; _this.pushTracking('bannière de livraison - je suis ma commande', false); } } $(document).ready(function () { DP_Create_BeforeChristmas_Shipping_Banner(); BanShip.init(); });
Aucun mode de livraison n’est disponible sur les territoires des DROM. Désormais rendez-vous sur votre site |
'); } GenericOfferManager.prototype.display = function () { // Implémentation par les classes filles frUtils.devModeLog("offer manager - display générique"); }; /* * Objet spécifique aux offres avec bannières statiques sur ID, notamment les offres net acquisition * param : paramètre d'entrée constitué de offerId, l'id de l'offre (pour indiquer la priorité de l'offre) * olIds, la liste des id éligibles à l'affichage sur original * vlIds, la liste des id éligibiles à l'affichage sur vertuo */ class StaticOfferOnIdManager extends GenericOfferManager { constructor(param) { super(param); this.olIds = param.olIds; this.vlIds = param.vlIds; this.launch = staticIdlaunch; this.isEligibleOL = isEligibleOL; this.isEligibleVL = isEligibleVL; } } function isEligibleOL(user) { return frUtils.isOriginal() && userManager.isCustomerInSelectionIds(this.olIds, user); } function isEligibleVL(user) { return !frUtils.isOriginal() && userManager.isCustomerInSelectionIds(this.vlIds, user); } function staticIdlaunch(user) { if (this.isEligibleOL(user)) { bannerManager.subscribeToOLDisplay(this); } if (this.isEligibleVL(user)) { bannerManager.subscribeToVLDisplay(this); } } /* * Utility object */ var frUtils = { getTechnoFromUrl: function() { return (this.isOriginal() ? techno.original : techno.vertuo); }, getQueryParams: function () { let queryParams = {}; window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (_, key, value) { return queryParams[key] = value; }); return queryParams; }, isOriginal: function () { let isOriginal; if (window.location.pathname.indexOf('capsules/original') >= 0) { isOriginal = true; } else if (window.location.pathname.indexOf('capsules/vertuo') >= 0) { isOriginal = false; } else { isOriginal = this.getQueryParams()["techno"] === techno.original; } return isOriginal; }, isMachinePageOriginal: function () { let isOriginal = false; if (window.location.pathname.indexOf('machines/original') >= 0) { isOriginal = true; } else if (window.location.pathname.indexOf('machines/vertuo') >= 0) { isOriginal = false; } return isOriginal; }, devModeLog: function (outputString, outputVar) { if (this.isDevEnv()) { if (outputVar !== undefined) { console.log(outputString, outputVar); } else { console.log(outputString); } } }, isDevEnv: function () { return this.getQueryParams()["env"] === "dev"; }, merge: function (target, source) { let self = this; let output = Object.assign({}, target); if (source) { Object.keys(source).forEach(function (key) { if (source[key] && source[key].constructor === Object) { output[key] = self.merge(output[key] || {}, source[key]); } else { output[key] = source[key] } }) } return output; }, roundNumber: function (num, scale) { if (!("" + num).includes("e")) { return +(Math.round(num + "e+" + scale) + "e-" + scale); } else { let arr = ("" + num).split("e"); let sig = "" if (+arr[1] + scale > 0) { sig = "+"; } let i = +arr[0] + "e" + sig + (+arr[1] + scale); let j = Math.round(i); let k = +(j + "e-" + scale); return k; } }, whichDevice: function () { var breakpoint = { tablet: "996", mobile: "768" }; var device = "desktop"; var width = $(window).width(); if (width < breakpoint.mobile) { device = "mobile"; } else if (width < breakpoint.tablet) { device = "tablet"; } return device; }, performanceStartMap: new Map(), performanceEndMap: new Map(), performanceLogger: function (descriptionId) { let keys = Object.keys(this.performanceStartMap); if (Array.from(keys).includes(descriptionId)) { this.performanceEndMap.set(descriptionId, new Date().getTime()); let elapsedTime = this.performanceEndMap.get(descriptionId) - this.performanceStartMap.get(descriptionId); this.devModeLog("Temps Exec - " + descriptionId + " : " + elapsedTime + "ms"); } else { this.performanceStartMap.set(descriptionId, new Date().getTime()); } }, getPageName: function () { return new Promise((resolve) => { // on utilise setInterval pour vérifier la valeur de la variable toutes les 300ms const interval = setInterval(() => { if (typeof window.padl.page != "undefined" && window.padl.page.pageInfo.pageName !== null) { // Si la variable est définie, on arrête l'intervalle et on resolve la promesse avec la valeur de la variable clearInterval(interval); resolve(window.padl.page.pageInfo.pageName); } }, 300); }); }, hideStaticPLPBanner: function () { let $original_banner = $("[id^=RespFRCoffeePLPOriginalTopHorizontalBanner]"); let $vertuo_banner = $("[id^=RespFRCoffeePLPVertuoTopHorizontalBanner]"); $original_banner.hide(); $vertuo_banner.hide(); }, hideStaticShoppingBanner: function () { let $banner = $("[id^=RespFRShoppingBag-TopHorizontalBanner]"); $banner.hide(); }, hideInjectedPLPBanner() { let banner = $("#OfferPLPStaticBanner"); banner.hide(); }, getStorage: function (name) { return window.sessionStorage.getItem(name); }, setStorage: function (name, value) { window.sessionStorage.setItem(name, value); }, getUrlParameters: function () { let params = {}; window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) { params[key] = value; }); return params; }, getUrlParameter: function (name) { name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]'); let regex = new RegExp('[\\?&]' + name + '=([^]*)'); let results = regex.exec(location.search); return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' ')); }, getProduct: async function (productId) { let product; if (window.napi) { try { await napi.catalog().getProduct(productId).then(function (data) { product = data; }) } catch (error) { console.log('getProduct', error); product = {}; } } return product; }, getCupsize: function (categories) { var self = this; var filteredCategories = categories.reduce(function (acc, val) { var cleanedCat = val.replace(self.config.prefixCat, ''); if (cleanedCat.includes(self.config.cupsizeCat)) { acc.push(cleanedCat); } return acc; }, []); return filteredCategories; } }; var userManager = { getUserInformations: function () { if (!window.napi) { return; } return window.napi.customer().read(); }, isCustomerInSelectionId: function (id, user) { if (user === undefined || user === null || Object.keys(user).length === 0) { frUtils.devModeLog("User data not set, check if customer is logged"); return false; } else { if (user.selectionIDs.indexOf(id) > -1) { return true; } } return false; }, isCustomerInSelectionIds: function(ids, user) { let self = this; if (ids.find(id => self.isCustomerInSelectionId(id, user))) { return true; } return false; }, isCustomerAmbassador: function(user) { if (Object.keys(user).length === 0) { return false; } return user.clubStatus && user.clubStatus.tier === "3"; } }; var SubscriptionManager = { subscriptions: {}, subscriptionsPrices: {}, getSubscriptions: async function() { let subStorageName = "subscriptions-mgmt"; let self = this; if (Object.keys(self.subscriptions).length === 0) { if (frUtils.getStorage(subStorageName)) { self.subscriptions = JSON.parse(frUtils.getStorage(subStorageName)); } else { self.subscriptions = await window.napi.market().getSubscriptions(); frUtils.setStorage(subStorageName, JSON.stringify(self.subscriptions)); } } return self.subscriptions; }, getSubscriptionPrices: async function() { let subs = await this.getSubscriptions(); let self = this; if (Object.keys(self.subscriptionsPrices).length === 0) { $.each(subs.subscriptionProfiles, function (i, subProfile) { // Check Subscription plan expiry date if (new Date().toISOString() < subProfile.validUntil) { $.each(subProfile.productChoices, function (i, subSku) { self.subscriptionsPrices[subSku] = subProfile.promotionalPrice; }) } }) } return self.subscriptionsPrices; }, getSubscriptionPrice: async function(sku) { let subPrices = await this.getSubscriptionPrices(); return subPrices[sku]; } }; var ProductManager = { productsByCats: [], ENV: "prd", config: { prefixCat: "nesclub2.fr.b2c/cat/", cupsizeCat: "capsule-cupSize", bypasscache: "bypasscache" }, baseURL: { img: "https://www.nespresso.com", imgend: "?impolicy=product&imwidth=100", pdp: "/fr/fr/order/capsules/" }, endpoints: { prd: { products: "/ecapi/products/v2/fr/B2C/productsByCategories?language=fr&superCategory=capsule-range&allDetails=false&cache={{timestamp}}", product: "/ecapi/products/v2/fr/b2c/{{sku}}=?language=fr&cache={{timestamp}}", prices: "/fr/fr/ecapi/1/catalog/price/list/1/1/EUR?cache={{timestamp}}", stocks: "/ecapi/stocks/v1/fr/b2c?cache={{timestamp}}" }, dev: { products: "data/fixtures/products.json", product: "data/fixtures/product.json", prices: "data/fixtures/prices.json", stocks: "data/fixtures/stocks.json" } }, decodeCategories: function (categories) { var decodedCategories = []; categories.forEach(function (cat) { decodedCategories.push(atob(cat)); }); return decodedCategories; }, call: function (method, endpoint, async, callback) { var xhttp = new XMLHttpRequest(); xhttp.onload = function () { callback(this); } xhttp.open(method, endpoint, async); xhttp.send(); }, isParamExist: function (param) { var queryString = window.location.search; var urlParams = new URLSearchParams(queryString); return urlParams.has(param); }, bypassCache: function () { var date; if (this.isParamExist(this.config.bypasscache)) { date = Date.now(); } else { var today = new Date(Date.now()); date = today.getDate() + "-" + today.getMonth() + "-" + today.getFullYear(); } return date; }, getCupsize: function (categories) { var self = this; var filteredCategories = categories.reduce(function (acc, val) { var cleanedCat = val.replace(self.config.prefixCat, ''); if (cleanedCat.includes(self.config.cupsizeCat)) { acc.push(cleanedCat); } return acc; }, []); return filteredCategories; }, getStocks: function () { var self = this; return new Promise(function (resolve, reject) { var request = self.endpoints[self.ENV].stocks; request = request.replace("{{timestamp}}", self.bypassCache()); self.call("GET", request, true, function (xhttp) { var stocks = JSON.parse(xhttp.responseText); resolve(stocks); }); }); }, getPrices: function () { var self = this; return new Promise(function (resolve, reject) { var request = self.endpoints[self.ENV].prices; request = request.replace("{{timestamp}}", self.bypassCache()); self.call("GET", request, true, function (xhttp) { var prices = JSON.parse(xhttp.responseText); resolve(prices); }); }); }, getProducts: function () { var self = this; return new Promise(function (resolve, reject) { var request = self.endpoints[self.ENV].products; request = request.replace("{{timestamp}}", self.bypassCache()); self.call("GET", request, true, function (xhttp) { var products = JSON.parse(xhttp.responseText); resolve(products); }); }); }, getProduct: function (productSku) { var self = this; return new Promise(function (resolve, reject) { var request = self.endpoints[self.ENV].product; request = request.replace("{{timestamp}}", self.bypassCache()); request = request.replace("{{sku}}", btoa(productSku)); self.call("GET", request, true, function (xhttp) { var product = JSON.parse(xhttp.responseText); resolve(product); }) }); }, manageProducts: function (categories, stocks, prices) { var self = this; var allPromises = []; categories.forEach(function (cat) { if ((cat.code.includes("b2b")) || (cat.products.length === 0)) return; var productList = []; cat.products.forEach(function (item) { var promise = self.getProduct(item.id); promise.then(function (product) { var stockMatch = stocks.filter(function (stock) { return (stock.productId === product.id) && (stock.isInStock === true) }); var productStock = (stockMatch.length > 0) ? true : false; var productPrice = (product.id in prices.prices) ? prices.prices[product.id] : 0; var decodedCategories = self.decodeCategories(product.supercategories); productList.push({ "id": product.id, "name": product.name, "headline": product.headline, "intensity": product.capsuleProperties.intensity, "rootCategory": product.rootCategory, "category": product.category, "supercategories": decodedCategories, "techno": (product.rootCategory === "capsules_vertuo") ? "vertuo" : "original", "image": product.responsiveImages.standard, "productSelections": product.productSelections, "cupsize": self.getCupsize(decodedCategories), "slug": product.urlFriendlyName, "price": productPrice, "stock": productStock }); }); allPromises.push(promise); }); self.productsByCats.push({ "id": cat.code, "name": cat.name, "products": productList }); }); // Promise.all(allPromises).then(function(){ // self.renderProducts(); // }); } }; var gtmDataObject = gtmDataObject || []; var TrackingManager = { pushPromotionClickTracking: function (position, tracking) { gtmDataObject.push({ 'event': 'promoClick', 'eventRaisedBy': 'FreeHTML', 'currencyCode': 'EUR', // app.currency 'ecommerce': { 'promoClick': { 'promotions': [ { 'id': tracking.id, 'name': tracking.name, 'creative': tracking.creative, 'position': position }, ] } } }); }, pushPromotionImpressionTracking: function (tracking) { this.initPromotionScroll(tracking); this.push*temDisplay(); }, initPromotionScroll: function (tracking) { window.promotionsOnScroll = window.promotionsOnScroll || {}; promotionsOnScroll[tracking.id] = { creative: tracking.creative, id: tracking.id, name: tracking.name, position: 'freehtml' }; }, // usefull in case of refresh push*temDisplay: function () { gtmDataObject.push({ event: "itemDisplay", eventRaisedBy: "FreeHTML", eventAction: "banner displayed", itemTypes: ["promotions"], rootElement: 0 }); }, pushCustomEventImpression: function (label) { this.pushCustomEvent(label, true); }, pushCustomEventClick: function (label) { this.pushCustomEvent(label, false); }, pushCustomEvent: function (label, isDisplay) { gtmDataObject.push({ event: "customEvent", eventRaisedBy: "FreeHTML", eventCategory: "User Engagement", eventAction: isDisplay ? "Display" : "Click", eventLabel: label, nonInteraction: isDisplay ? 1 : 0, }); } };
You are on the main content Les recettes
Toutes les recettes Les recettes Classiques Les recettes Gourmandes Les recettes Glacées Les recettes Exotiques Les recettes Tendances Les conseils du barista
Classiques Gourmandes Glacées Exotiques Tendances
Les conseils du barista
La douceur de la noix de coco en version latte. Rafraîchissez-vous tout l'été avec ce café glacé aux doux arômes de noix de coco et d'amande.
Ce dont vous avez besoin :
Ingrédients
-
Capsule Tropical Coconut Flavour Over Ice Vertuo
1
-
-
-
-
Fleur de pensée comestible
1
C'est parti !
-
1
Dans votre verre à recettes large, déposez 6 glaçons
(de 30 g chacun). Ajoutez 15 ml de sirop d’amande,
puis versez 70 ml de lait écrémé.
-
2
Versez ensuite 100 ml de lait écrémé froid dans votre mousseur à lait Nespresso Barista. Fermez le couvercle, sélectionnez la recette “Espresso on Ice Macchiato”,
puis appuyez sur le bouton marche.
-
3
Versez ensuite la mousse dans votre verre à recettes,
par-dessus les glaçons et le lait.
-
4
Préparez 80 ml d’une capsule Tropical Coconut Flavour Over Ice par-dessus.
-
5
Astuce : pour toutes vos recettes gourmandes,
vous pouvez utiliser la fonction “Recettes Café” de votre machine Vertuo Next, Pop, Lattissima et Creatista.
En double-cliquant sur le bouton pour extraire votre café,
la LED clignote en turquoise et le volume de café extrait
est divisé par 2, afin de laisser de la place dans le verre
pour les autres ingrédients de la recette.
-
6
Pour la décoration, ajoutez une fleur de pensée comestible par-dessus.
-
7
Pour agrémenter votre recette
Vous aimerez également
Latte glacé amande vanille
Zambia glacé façon Iced Nitro citron, menthe et gingembre
classique Original facile
STOCKHOLM AUX ÉPICES
classique Original facile
RISTRETTO INTENSO NOISETTE CITRON FAÇON AFFOGATO
LATTE GLACÉ NOISETTE CARAMEL
DOUBLE ESPRESSO MOCKTINI VANILLE ET SAVEURS DES ALPES
ESPRESSO MARTINI SAVEURS DES ALPES
MACCHIATO NOISETTE CARAMEL
CAFÉ FRAPPÉ VANILLE ET MANGUE
CAFÉ GLACÉ AVOINE, CARAMEL ET FIGUE
CAFÉ GLACÉ MENTHE ET MATCHA
CAFÉ FRAPPÉ À LA VANILLE
classique Original facile
CAFÉ RAFRAÎCHISSANT À L’ORANGE ET À LA SAUGE
classique Original facile
CAFÉ «COLD BREW» CONCOMBRE, CITRON ET BASILIC
co*ckTAIL PÉTILLANT À LA PASTÈQUE
REVERSO FUDGE GOLDEN CARAMEL
AFFOGATO SWEET VANILLA CARDAMOME ET THYM
CAPPUCCINO CARAMELLO POMME BRÛLÉE
classique Original facile
CAPPUCCINO NOCCIOLA CITRON ET AGAVE
classique Original facile
REVERSO AUX NOISETTES GRILLÉES, MIEL ET AVOINE
AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE
classique Original facile
Tropical Iced Rio
classique Original facile
Classique Gourmand Tendance
Paris Chocolat Noir
classique Original facile
Classique Gourmand Tendance
Paris Café Gourmandise
classique Original facile
co*cktail inspiration “Campfire”
influenceur vertuo Vertuo moyen
Iced Coffee amandes & fleur d’oranger
influenceur vertuo Vertuo facile
Café signature de Chiara
influenceur vertuo Vertuo facile
Exotique Gourmand Tendances
Hazelino Muffin Soja Coco
Exotique Gourmand Tendances
Latte Vanille Lavande
Nespresso est sur Instagram
Nouveautés, surprises… Prolongez votre expérience café sur Instagram et partagez vos plus belles recettes sur #NespressoMoments.
"))},bindEvents:function(i){$("body").on("click",".js-showRCPPopin",function(e){console.log("js-showRCPPopin"),e.preventDefault();var t=$(this);i.openPopin(i,t)}),$("body").delegate(".js-RCPPopin","click",function(e){e.stopPropagation()}),window.closePopin=function(){$(".js-RCPPopin").hide().closest(".js-RCPPopin__overlay").hide(),$("html,body").removeClass("js-noScroll")},$("body").delegate(".js-RCPPopin__close, .js-RCPPopin__overlay","click",function(){window.closePopin()})},openPopin:function(e,t){var i=$("#"+t.attr("data-target")),n=i.attr("data-onInit");$("html,body").addClass("js-noScroll"),t.blur(),i.show().closest(".js-RCPPopin__overlay").addClass("RCPPopin--beforeAnimate").show(),setTimeout(function(){i.closest(".js-RCPPopin__overlay").addClass("RCPPopin--animate"),n&&$(window).trigger(n),setTimeout(function(){i.closest(".js-RCPPopin__overlay").removeClass("RCPPopin--beforeAnimate").removeClass("RCPPopin--animate")},1e3)},5),e.positionPopin(i)},positionPopin:function(e){if(void 0===e||"object"===n(e))e=$(".js-RCPPopin");e.each(function(){var e=$(this),t=$(window).height(),i=e.outerHeight();i+20t){n.addClass("js-toRemove");for(var o=i(s,r,t),l=0;lt){for(o=i(s,r,t),l=0;l')));var C=window.napi||{catalog:function(){return{getProduct:function(){return new Promise(function(e,t){setTimeout(function(){console.log("fakeAPI"),e({modelType:"Capsule",id:"erp.fr.b2c/prod/7702.20",legacyId:"7702.20",internationalId:"7702.20",name:"Ristretto Decaffeinato",urlFriendlyName:"ristretto-decaffeinato-capsule-cafe",internationalName:"Ristretto Decaffeinato New",headline:"Intensément grillé et une pointe fruitée",description:'\x3c!-- content start here --\x3e\n\n\t
\n\t\t
\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
INTENSÉMENT GRILLÉ ET UNE POINTE FRUITÉE
\n\t\t\t\t\t
\n\t\t\t\t\t\tMariage d’Arabicas d’Amérique latine et d’Afrique de l’Est, Ristretto Decaffeinato possède les mêmes subtiles notes fruitées, ainsi que les mêmes notes intensément torréfiées et chocolatées que le Grand Cru emblématique Ristretto.\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
Prix aux 100g : 7,09€
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t
Le Programme Nespresso AAA pour une Qualité Durable a été développé avec Rainforest Alliance. Aujourd’hui, +80% du café Nespresso est issu de fermes certifiées AAA, et +40% est issu de fermes certifiées Rainforest Alliance.
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\n\t\t
\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t- \n\t\t\t\t\t\t\t\t\t
Amertume
\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t■ ■ ■ ■ ■\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t- \n\t\t\t\t\t\t\t\t\t
acidité
\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t■ ■ ■ ■ ■\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t- \n\t\t\t\t\t\t\t\t\t
corps
\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t■ ■ ■ ■ ■\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t- \n\t\t\t\t\t\t\t\t\t
torréfaction
\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t■ ■ ■ ■ ■\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t\t
intensité 10
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\tIntensité\n\t\t\t\t\t\t10 ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ □ □ \n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\tFamille aromatique\n\t\t\t\t\t\tLes intenses\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\tNotes aromatiques\n\t\t\t\t\t\tIntensément grillée/
Pointe fruitée\n\t\t\t\t\t
\t\n\t\t\t\t
\n\t\t\t
\n\t\t\n\n\n\t\t
\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
ORIGINE
\n\t\t\t\t\t
Composé des meilleurs Arabicas d’Amérique du Sud provenant de pays comme la Colombie et le Brésil, Ristretto Decaffeinato contient aussi les grands Arabicas d’Afrique de l’Est, finement acidulés et une touche de Robusta pour la nervosité.
\n\t\t\t\t
\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\tbrésil\n\t\t\t\t\t\tColombie\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t
\n\n\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
TORRÉFACTION
\n\t\t\t\t\t\t
Les grains sont torréfiés lentement et séparément pour obtenir un bouquet original composé de notes acidulées, fruitées et grillées. Sa texture finement moulue crée un café à l’italienne : intense, avec une richesse de saveur et une plénitude de corps.
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
PROFIL AROMATIQUE
\n\t\t\t\t\t\t
Des notes torréfiées fortes adoucies par des notes de chocolat. Un contraste subtil entre force et amertume, des notes acidulées et fruitées.
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
Amateur de Ristretto Decaffeinato ?
\n\t\t\t\t\t
Nespresso vous invite à
découvrir Ristretto.
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\tDécouvrez\n\t\t\t\t\t
\n\t\t\t\t
\t\n\t\t\t
\n\t\t\n\n\t\t
\n\t\t\tla décaféination chez nespresso
\n\t\t\tUn procédé qui respecte l’environnement et votre santé.
\n\t\t\t\n\t\t\t\tEn savoir plus\n\t\t\t
\n\t\t\n\n\t\t
\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
DéCOUVREZ LAGAMME DE CAFÉ
DECAFFEINATO
\n\t\t\t\t\t\tDécouvrez\n\t\t\t\t\t
\n\n\t\t\t\t
\n\n\t\t\t
\n\t\t\tLes capsules de café sont vendues par étuis de 10.
Pour commander, votre panier doit contenir au moins 5 étuis au total à sélectionner parmi toute la gamme de cafés.
\n\t\t\n\t
\n\t\t\n
\n\x3c!-- content end here --\x3e',rootCategory:"capsules_original",category:"Others",supercategories:["bmVzY2x1YjIuZnIuYjJjL2NhdC9vcmlnaW5hbA==","bmVzY2x1YjIuZnIuYjJjL2NhdC9wcm9kdWN0cy1jYXBzdWxl","bmVzY2x1YjIuZnIuYjJjL2NhdC9jYXBzdWxlLWN1cFNpemUtcmlzdHJldHRv","bmVzY2x1YjIuZnIuYjJjL2NhdC9jYXBzdWxlLWN1cFNpemUtZXNwcmVzc28=","bmVzY2x1YjIuZnIuYjJjL2NhdC9jYXBzdWxlLWFyb21hdGljLWludGVuc2U=","bmVzY2x1YjIuZnIuYjJjL2NhdC9yZWNpcGUtY2Fwc3VsZS1hcm9tYXRpYy1oaW50T2ZGcnVpdHk=","bmVzY2x1YjIuZnIuYjJjL2NhdC9yZWNpcGUtY2Fwc3VsZS1hcm9tYXRpYy12ZXJ5Um9hc3RlZA=="],images:{modelType:"CapsuleImages",icon:"/ecom/medias/sys_master/public/12231472316446.png",main:"/ecom/medias/sys_master/public/10433309048862/Ristrettodecaf-PDP-.jpg",push:"/ecom/medias/sys_master/public/10252250677278/C-0262-mosaic-CrossPush-214x187.jpg",carousel:"/ecom/medias/sys_master/public/10320348774430/RECIPE-RISTRETTO-DECAFFEINATO-Carousel.png",foreground:"/ecom/medias/sys_master/public/10320348839966/RECIPE-RISTRETTO-DECAFFEINATO-Fore.png",cardBackground:"/ecom/medias/sys_master/public/10320346710046/RECIPE-RISTRETTO-DECAFFEINATO-Card-Back.png",detailsPageBackground:"/ecom/medias/sys_master/public/10320346939422/RECIPE-RISTRETTO-DECAFFEINATO-Page-Back.png"},mobileImages:{modelType:"Images",icon:"/mobile/media/get/8828759081010/{deviceProfile}/1551781266758",main:"/mobile/media/get/8828759048242/{deviceProfile}/1522056805025"},responsiveImages:{standard:"/ecom/medias/sys_master/public/12202991091742/C-0262-DECAFFEINATO-RISTRETTO-Capsules-2000x2000.png"},ingredients:[{type:"DESCRIPTION",text:"10 capsules de café décaféiné torréfié et moulu pour système Nespresso."},{type:"TITLE",text:"INGRÉDIENTS & ALLERGÈNES"},{type:"DESCRIPTION",text:"Café décaféiné torréfié et moulu. Conditionné sous atmosphère protectrice."},{type:"TITLE",text:"POIDS NET (POUR 10 CAPSULES)"},{type:"DESCRIPTION",text:"55g - 1.94oz"},{type:"TITLE",text:"FABRIQUÉ EN SUISSE"}],pdpURLs:{desktop:"/fr/fr/order/capsules/original/ristretto-decaffeinato-capsule-cafe",mobile:"/mobile/fr/fr/produits/Capsule/Ristretto-Decaffeinato/p/ristretto-decaffeinato-capsule-cafe"},unitQuantity:1,salesMultiple:10,quantities:[0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490,500,510,520,530,540,550,560,570,580,590,600,610,620,630,640,650,660,670,680,690,700,710,720,730,740,750,760,770,780,790,800,810,820,830,840,850,860,870,880,890,900,910,920,930,940,950,960,970,980,990,1e3,1100,1200,1300,1400,1500,1600,1700,1800,1900,2e3,2100,2200,2300,2400,2500,2600,2700,2800,2900,3e3,3100,3200,3300,3400,3500,3600,3700,3800,3900,4e3,4100,4200,4300,4400,4500,4600,4700,4800,4900,5e3],maxOrderQuantity:5e3,technologies:["nesclub2.fr.b2c/machineTechno/original"],comingSoon:!1,productSelections:["10","14","60","61","62","63","64","65","3332","3485","3490","3775","3830","3845","3869","3917","3930","3941"],type:"capsule",slides:[{url:"/ecom/medias/sys_master/public/10392427986974/C-0262-PDP-Background.jpg"}],displayEcoTax:!1,bundled:!1,capsuleProperties:{intensity:10},capsuleProductAromatics:["NOTES DE FRUIT","INTENSÉMENT GRILLÉ"],inStock:!1,currency:"EUR",price:.6,unitPrice:.6})},300)})}}}};if((0,P.default)(".js-RCP_napi_ingredient").length){var T=!1;(0,P.default)(".js-RCP_napi_ingredient").each(function(){var a=(0,P.default)(this),e=a.attr("data-idNAPI");C.catalog().getProduct(e).then(function(e){if(a.find(".js-RCP_napi_ingredient-img").attr("src",e.images.icon),a.find(".js-RCP_napi_ingredient-price").text(parseFloat(e.price).toFixed(2)+"€"),a.hasClass("js-recipeStickyProduct")&&!T){T=!0;var t=(0,P.default)(".js-recipeStickyProduct");t.removeClass("js-hide"),t.find(".js-recipeStickyProduct-img").attr("src",e.images.icon),t.find(".js-recipeStickyProduct-name").text(e.name),t.find(".js-recipeStickyProduct-headline").text(e.headline),t.find(".js-recipeStickyProduct-price").text(parseFloat(e.price).toFixed(2)+"€"),t.find(".js-RCPintensity__steps").text(parseFloat(e.price).toFixed(2)+"€");var i=t.find(".js-RCPintensity__step");if(e.capsuleProperties&&e.capsuleProperties.intensity){for(var n=e.capsuleProperties.intensity,s=0;s"+n+""))}else i.hide()}})})}if((0,P.default)(".js-complementaryProduct").length&&(0,P.default)(".js-complementaryProduct").each(function(){var t=(0,P.default)(this),e=t.attr("data-idNAPI");C.catalog().getProduct(e).then(function(e){t.find(".js-complementaryProduct__price").text(parseFloat(e.price).toFixed(2)+"€"),t.find(".js-complementaryProduct__title").text(e.name),t.find(".js-complementaryProduct__visuel img").attr("src",e.images.icon),(0,P.default)(".js-complementaryProducts").removeClass("js-hide"),t.removeClass("js-hide")})}),(0,P.default)(".js-getInstagram").length){var E=(0,P.default)(".js-getInstagram"),S=(E.attr("data-accessToken"),E.attr("data-instagram_ID")),_=E.attr("data-old_token");P.default.ajax({method:"POST",url:E.attr("data-get-token"),data:{action:"get_insta_token",instagram_ID:S,old_token:_}}).done(function(e){P.default.get("https://graph.instagram.com/"+S+"/media?fields=media_url,permalink,thumbnail_url&count=4&access_token="+e,function(e){}).done(function(e){for(var t=e.data,i=0;i<4;i++){var n=(0,P.default)(".js-imgInstaTPL").clone(),s=t[i].media_url;t[i].thumbnail_url&&(s=t[i].thumbnail_url),n.find(".js-imgInsta").css("background-image","url("+s+")").attr("href",t[i].permalink),n.removeClass("js-hide").removeClass("js-imgInstaTPL").appendTo((0,P.default)(".js-instaflux"))}E.removeClass("js-hide")}).fail(function(e){console.log(e)}).always(function(e){})})}(0,P.default)(".js-recipe-search-list").length&&A.default.init();var M=(0,P.default)(".js-rcpBanner-rcpLoader");M.length&&setTimeout(function(){M.css({"z-index":0})},1e3)})},{"../../gulp/node_modules/jquery":12,"./modules/carousel3D":1,"./modules/carouselBanner":2,"./modules/carouselCreations":3,"./modules/carouselMultipleItem":4,"./modules/header.js":5,"./modules/material-form.js":6,"./modules/popin.js":7,"./modules/recipePreparation":8,"./modules/recipeSearch":9,"./modules/recipeSteps":10}],12:[function(e,i,t){!function(e,t){"use strict";"object"==typeof i&&"object"==typeof i.exports?i.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(T,e){"use strict";function v(e){return null!=e&&e===e.window}var t=[],E=T.document,n=Object.getPrototypeOf,o=t.slice,m=t.concat,l=t.push,s=t.indexOf,i={},a=i.toString,g=i.hasOwnProperty,r=g.toString,d=r.call(Object),y={},b=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},c={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,i){var n,s,a=(i=i||E).createElement("script");if(a.text=e,t)for(n in c)(s=t[n]||t.getAttribute&&t.getAttribute(n))&&a.setAttribute(n,s);i.head.appendChild(a).parentNode.removeChild(a)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?i[a.call(e)]||"object":typeof e}var S=function(e,t){return new S.fn.init(e,t)},u=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function p(e){var t=!!e&&"length"in e&&e.length,i=x(e);return!b(e)&&!v(e)&&("array"===i||0===t||"number"==typeof t&&0>10|55296,1023&n|56320)}function s(){C()}var e,h,w,a,r,f,p,v,x,l,d,C,T,o,E,m,c,g,y,S="sizzle"+ +new Date,b=i.document,_=0,n=0,M=le(),P=le(),k=le(),$=le(),j=function(e,t){return e===t&&(d=!0),0},L={}.hasOwnProperty,t=[],D=t.pop,I=t.push,N=t.push,A=t.slice,z=function(e,t){for(var i=0,n=e.length;i+~]|"+R+")"+R+"*"),Y=new RegExp(R+"|>"),X=new RegExp(B),U=new RegExp("^"+H+"$"),J={ID:new RegExp("^#("+H+")"),CLASS:new RegExp("^\\.("+H+")"),TAG:new RegExp("^("+H+"|[*])"),ATTR:new RegExp("^"+q),PSEUDO:new RegExp("^"+B),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},K=/HTML$/i,Z=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,ee=/^[^{]+\{\s*\[native \w/,te=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ie=/[+~]/,ne=new RegExp("\\\\([\\da-f]{1,6}"+R+"?|("+R+")|.)","ig"),se=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ae=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=we(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{N.apply(t=A.call(b.childNodes),b.childNodes),t[b.childNodes.length].nodeType}catch(e){N={apply:t.length?function(e,t){I.apply(e,A.call(t))}:function(e,t){for(var i=e.length,n=0;e[i++]=t[n++];);e.length=i-1}}}function oe(t,e,i,n){var s,a,r,o,l,d,c,u=e&&e.ownerDocument,p=e?e.nodeType:9;if(i=i||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return i;if(!n&&((e?e.ownerDocument||e:b)!==T&&C(e),e=e||T,E)){if(11!==p&&(l=te.exec(t)))if(s=l[1]){if(9===p){if(!(r=e.getElementById(s)))return i;if(r.id===s)return i.push(r),i}else if(u&&(r=u.getElementById(s))&&y(e,r)&&r.id===s)return i.push(r),i}else{if(l[2])return N.apply(i,e.getElementsByTagName(t)),i;if((s=l[3])&&h.getElementsByClassName&&e.getElementsByClassName)return N.apply(i,e.getElementsByClassName(s)),i}if(h.qsa&&!$[t+" "]&&(!m||!m.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,u=e,1===p&&Y.test(t)){for((o=e.getAttribute("id"))?o=o.replace(se,ae):e.setAttribute("id",o=S),a=(d=f(t)).length;a--;)d[a]="#"+o+" "+be(d[a]);c=d.join(","),u=ie.test(t)&&ge(e.parentNode)||e}try{return N.apply(i,u.querySelectorAll(c)),i}catch(e){$(t,!0)}finally{o===S&&e.removeAttribute("id")}}}return v(t.replace(G,"$1"),e,i,n)}function le(){var n=[];return function e(t,i){return n.push(t+" ")>w.cacheLength&&delete e[n.shift()],e[t+" "]=i}}function de(e){return e[S]=!0,e}function ce(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ue(e,t){for(var i=e.split("|"),n=i.length;n--;)w.attrHandle[i[n]]=t}function pe(e,t){var i=t&&e,n=i&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(n)return n;if(i)for(;i=i.nextSibling;)if(i===t)return-1;return e?1:-1}function he(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function fe(i){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===i}}function ve(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&re(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function me(r){return de(function(a){return a=+a,de(function(e,t){for(var i,n=r([],e.length,a),s=n.length;s--;)e[i=n[s]]&&(e[i]=!(t[i]=e[i]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in h=oe.support={},r=oe.isXML=function(e){var t=e.namespaceURI,i=(e.ownerDocument||e).documentElement;return!K.test(t||i&&i.nodeName||"HTML")},C=oe.setDocument=function(e){var t,i,n=e?e.ownerDocument||e:b;return n!==T&&9===n.nodeType&&n.documentElement&&(o=(T=n).documentElement,E=!r(T),b!==T&&(i=T.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",s,!1):i.attachEvent&&i.attachEvent("onunload",s)),h.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),h.getElementsByTagName=ce(function(e){return e.appendChild(T.createComment("")),!e.getElementsByTagName("*").length}),h.getElementsByClassName=ee.test(T.getElementsByClassName),h.getById=ce(function(e){return o.appendChild(e).id=S,!T.getElementsByName||!T.getElementsByName(S).length}),h.getById?(w.filter.ID=function(e){var t=e.replace(ne,u);return function(e){return e.getAttribute("id")===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&E){var i=t.getElementById(e);return i?[i]:[]}}):(w.filter.ID=function(e){var i=e.replace(ne,u);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===i}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&E){var i,n,s,a=t.getElementById(e);if(a){if((i=a.getAttributeNode("id"))&&i.value===e)return[a];for(s=t.getElementsByName(e),n=0;a=s[n++];)if((i=a.getAttributeNode("id"))&&i.value===e)return[a]}return[]}}),w.find.TAG=h.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):h.qsa?t.querySelectorAll(e):void 0}:function(e,t){var i,n=[],s=0,a=t.getElementsByTagName(e);if("*"!==e)return a;for(;i=a[s++];)1===i.nodeType&&n.push(i);return n},w.find.CLASS=h.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&E)return t.getElementsByClassName(e)},c=[],m=[],(h.qsa=ee.test(T.querySelectorAll))&&(ce(function(e){o.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+R+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+S+"-]").length||m.push("~="),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||m.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=T.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+R+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),o.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")})),(h.matchesSelector=ee.test(g=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ce(function(e){h.disconnectedMatch=g.call(e,"*"),g.call(e,"[s!='']:x"),c.push("!=",B)}),m=m.length&&new RegExp(m.join("|")),c=c.length&&new RegExp(c.join("|")),t=ee.test(o.compareDocumentPosition),y=t||ee.test(o.contains)?function(e,t){var i=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(i.contains?i.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return d=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i||(1&(i=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!h.sortDetached&&t.compareDocumentPosition(e)===i?e===T||e.ownerDocument===b&&y(b,e)?-1:t===T||t.ownerDocument===b&&y(b,t)?1:l?z(l,e)-z(l,t):0:4&i?-1:1)}:function(e,t){if(e===t)return d=!0,0;var i,n=0,s=e.parentNode,a=t.parentNode,r=[e],o=[t];if(!s||!a)return e===T?-1:t===T?1:s?-1:a?1:l?z(l,e)-z(l,t):0;if(s===a)return pe(e,t);for(i=e;i=i.parentNode;)r.unshift(i);for(i=t;i=i.parentNode;)o.unshift(i);for(;r[n]===o[n];)n++;return n?pe(r[n],o[n]):r[n]===b?-1:o[n]===b?1:0}),T},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==T&&C(e),h.matchesSelector&&E&&!$[t+" "]&&(!c||!c.test(t))&&(!m||!m.test(t)))try{var i=g.call(e,t);if(i||h.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){$(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ne,u),e[3]=(e[3]||e[4]||e[5]||"").replace(ne,u),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,i=!e[6]&&e[2];return J.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":i&&X.test(i)&&(t=f(i,!0))&&(t=i.indexOf(")",i.length-t)-i.length)&&(e[0]=e[0].slice(0,t),e[2]=i.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ne,u).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=M[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&M(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(i,n,s){return function(e){var t=oe.attr(e,i);return null==t?"!="===n:!n||(t+="","="===n?t===s:"!="===n?t!==s:"^="===n?s&&0===t.indexOf(s):"*="===n?s&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function k(e,i,n){return b(i)?S.grep(e,function(e,t){return!!i.call(e,t,e)!==n}):i.nodeType?S.grep(e,function(e){return e===i!==n}):"string"!=typeof i?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,i){var n,s;if(!e)return this;if(i=i||$,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):b(e)?void 0!==i.ready?i.ready(e):e(S):S.makeArray(e,this);if(!(n="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:j.exec(e))||!n[1]&&t)return!t||t.jquery?(t||i).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),P.test(n[1])&&S.isPlainObject(t))for(n in t)b(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}return(s=E.getElementById(n[2]))&&(this[0]=s,this.length=1),this}).prototype=S.fn,$=S(E);var L=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};function I(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({has:function(e){var t=S(e,this),i=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,fe={option:[1,""],thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ve(e,t){var i;return i=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&M(e,t)?S.merge([e],i):i}function me(e,t){for(var i=0,n=e.length;ix",y.noCloneChecked=!!ge.cloneNode(!0).lastChild.defaultValue;var xe=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function Se(){return!1}function _e(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Me(e,t,i,n,s,a){var r,o;if("object"==typeof t){for(o in"string"!=typeof i&&(n=n||i,i=void 0),t)Me(e,o,i,n,t[o],a);return e}if(null==n&&null==s?(s=i,n=i=void 0):null==s&&("string"==typeof i?(s=n,n=void 0):(s=n,n=i,i=void 0)),!1===s)s=Se;else if(!s)return e;return 1===a&&(r=s,(s=function(e){return S().off(e),r.apply(this,arguments)}).guid=r.guid||(r.guid=S.guid++)),e.each(function(){S.event.add(this,t,s,n,i)})}function Pe(e,s,a){a?(U.set(e,s,!1),S.event.add(e,s,{namespace:!1,handler:function(e){var t,i,n=U.get(this,s);if(1&e.isTrigger&&this[s]){if(n.length)(S.event.special[s]||{}).delegateType&&e.stopPropagation();else if(n=o.call(arguments),U.set(this,s,n),t=a(this,s),this[s](),n!==(i=U.get(this,s))||t?U.set(this,s,!1):i={},n!==i)return e.stopImmediatePropagation(),e.preventDefault(),i.value}else n.length&&(U.set(this,s,{value:S.event.trigger(S.extend(n[0],S.Event.prototype),n.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===U.get(e,s)&&S.event.add(e,s,Ee)}S.event={global:{},add:function(t,e,i,n,s){var a,r,o,l,d,c,u,p,h,f,v,m=U.get(t);if(m)for(i.handler&&(i=(a=i).handler,s=a.selector),s&&S.find.matchesSelector(ne,s),i.guid||(i.guid=S.guid++),(l=m.events)||(l=m.events={}),(r=m.handle)||(r=m.handle=function(e){return void 0!==S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),d=(e=(e||"").match(N)||[""]).length;d--;)h=v=(o=Te.exec(e[d])||[])[1],f=(o[2]||"").split(".").sort(),h&&(u=S.event.special[h]||{},h=(s?u.delegateType:u.bindType)||h,u=S.event.special[h]||{},c=S.extend({type:h,origType:v,data:n,handler:i,guid:i.guid,selector:s,needsContext:s&&S.expr.match.needsContext.test(s),namespace:f.join(".")},a),(p=l[h])||((p=l[h]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(t,n,f,r)||t.addEventListener&&t.addEventListener(h,r)),u.add&&(u.add.call(t,c),c.handler.guid||(c.handler.guid=i.guid)),s?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[h]=!0)},remove:function(e,t,i,n,s){var a,r,o,l,d,c,u,p,h,f,v,m=U.hasData(e)&&U.get(e);if(m&&(l=m.events)){for(d=(t=(t||"").match(N)||[""]).length;d--;)if(h=v=(o=Te.exec(t[d])||[])[1],f=(o[2]||"").split(".").sort(),h){for(u=S.event.special[h]||{},p=l[h=(n?u.delegateType:u.bindType)||h]||[],o=o[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),r=a=p.length;a--;)c=p[a],!s&&v!==c.origType||i&&i.guid!==c.guid||o&&!o.test(c.namespace)||n&&n!==c.selector&&("**"!==n||!c.selector)||(p.splice(a,1),c.selector&&p.delegateCount--,u.remove&&u.remove.call(e,c));r&&!p.length&&(u.teardown&&!1!==u.teardown.call(e,f,m.handle)||S.removeEvent(e,h,m.handle),delete l[h])}else for(h in l)S.event.remove(e,h+t[d],i,n,!0);S.isEmptyObject(l)&&U.remove(e,"handle events")}},dispatch:function(e){var t,i,n,s,a,r,o=S.event.fix(e),l=new Array(arguments.length),d=(U.get(this,"events")||{})[o.type]||[],c=S.event.special[o.type]||{};for(l[0]=o,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,$e=/