Latte glacé amande vanille – 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
Un café gourmand et rafraîchissant ! Découvrez notre nouveau café Sunny Almond Vanilla Over Ice* dans une recette glacée et gourmande qui vous rappellera le goût d'une frangipane vanillée.* disponible uniquement en Boutiques
Ce dont vous avez besoin :
Ingrédients
![Latte glacé amande vanille – Nespresso recettes (2) Latte glacé amande vanille – Nespresso recettes (2)](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Sunny Almond Vanilla Over Ice Vertuo
1
Matériel
![Latte glacé amande vanille – Nespresso recettes (8) Latte glacé amande vanille – Nespresso recettes (8)](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Mousseur à lait Aeroccino 4
C'est parti !
1
Dans un verre à recettes small Barista Collection,
déposez 2 glaçons (de 30 g chacun),
puis ajoutez 10 g de miel liquide.
2
Versez 120 ml de lait écrémé froid dans votre Aeroccino, fermez le couvercle et appuyez sur la touche “Mousse froide”.
3
Versez la mousse de lait froid dans votre verre,
par-dessus les glaçons et le miel, tout en veillant
à ne pas le remplir au maximum.
4
Dans votre verre, préparez un double espresso (80 ml)
du café Sunny Almond Vanilla Over Ice
par-dessus la mousse de lait.
5
Parsemez le tout de quelques amandes effilées, d’un zeste de citron et d’un filet de miel pour encore plus de douceur.
6
Pour agrémenter votre recette
Vous aimerez également
Tropical Coconut Latte Glacé
Zambia glacé façon Iced Nitro citron, menthe et gingembre
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É RAFRAÎCHISSANT À L’ORANGE ET À LA SAUGE
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
CAPPUCCINO NOCCIOLA CITRON ET AGAVE
REVERSO AUX NOISETTES GRILLÉES, MIEL ET AVOINE
AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE
ClassiqueGourmandTendance
Paris Chocolat Noir
ClassiqueGourmandTendance
Paris Café Gourmandise
co*cktail inspiration “Campfire”
influenceurvertuoVertuomoyen
Iced Coffee amandes & fleur d’oranger
influenceurvertuoVertuofacile
Café signature de Chiara
influenceurvertuoVertuofacile
ExotiqueGourmandTendances
Hazelino Muffin Soja Coco
ExotiqueGourmandTendances
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=/