¿Cómo podemos eliminar las marcas de acné? (2022)

Yahoo Noticias

Iniciar sesión


Inicia sesión para ver tus mensajes


  • Noticias Noticias
  • Invasión de Rusia Invasión de Rusia
  • Política Política
  • Mundo Mundo
  • Tecnología Tecnología
  • Ciencia Ciencia
  • Virales Virales
  • Vídeos Vídeos
  • Tiempo Tiempo




  • {emptyPanelMsg}

  • ',panelErrorTemplate='




  • ¿Cómo podemos eliminar las marcas de acné? (3)


    (Video) Como eliminar marcas de Acné y cicatrices ( mi experiencia) by Secrets and Colors, Miriam Llantada

  • ',EXPANDED_PANEL="expanded_panel",ERROR_PANEL="error_panel",NotificationView=function(){function e(n,t){classCallCheck(this,e);var i=this;i._config=n,i._panelNode=null,i._store=t}return createClass(e,[{key:"_generatePanelMarkup",value:function(e,n){var t=this._config,i=void 0,o=void 0;"undefined"!=typeof window&&(i=window.Notification&&"default"===window.Notification.permission,o=t.promos.bypassEligibleClassCheck||hasClass(document.body,t.promos.eligibleBodyClass));var s=t.promos.enableNotifOnboard&&i&&o?notifOnboardPromoTemplate:"";if(s){var a=t.promos.showYahooLogo?"":"yns-no-logo";s=s.replace("{notifOnboardBtnLabel}",t.promos.notifOnboardBtnLabel).replace("{notifOnboardMsg}",t.promos.notifOnboardMsg).replace("{subscriptionTopic}",t.promos.subscriptionTopic).replace("{noLogoClass}",a).replace("{promoLogo}",t.promos.promoLogo)}var r=n.newCount>t.panel.maxCount?n.newCount:"",c=t.panel.notificationCenterPath,l=c?"":constants.panelHideElement,d=t.panel.headerMsg?"":" "+constants.panelHideElement,u=c?constants.panelPaddingBtm:"",p=void 0;n.count?p=n.markup:p=panelEmptyTemplate.replace("{emptyPanelMsg}",t.panel.emptyPanelMsg);return e=e.replace("{notifMarkup}",p).replace("{promoMarkup}",s).replace("{hideClass}",l).replace("{notifCenterLink}",c).replace("{paddingClass}",u).replace("{headerMsg}",t.panel.headerMsg).replace("{hideHeaderClass}",d).replace(/{notificationCenterNavMsg}/g,t.panel.notificationCenterNavMsg).replace(/{newCount}/g,r)}},{key:"render",value:function(e,n){var t=this;if(t._panelNode){var i=void 0,o=t._panelNode,s=void 0,a=void 0;switch(e){case EXPANDED_PANEL:i=panelTemplate,a=t._store.getNotifications(),s=t._generatePanelMarkup(i,a),o.innerHTML=s;break;case ERROR_PANEL:s=(i=panelErrorTemplate).replace("{errorMsg}",t._config.panel.errorMsg),o.innerHTML=s}n&&n()}else n&&n(new Error("No panel parent"))}},{key:"createPanelParentNode",value:function(e){e&&(e.innerHTML=panelParentTemplate,this._panelNode=document.getElementById(constants.panelNodeId))}},{key:"updateBadgeNode",value:function(e){if(e){var n=this._store.getNotifications().newCount,t=this._config.badge.maxCount;if(n){var i=n>t?t+"+":n;e.innerHTML=i}else e.innerHTML=""}}},{key:"addStyles",value:function(e){if(e&&"undefined"!=typeof window){var n=document.getElementById(this._config.panel.styleTagId);n||((n=document.createElement("style")).type="text/css",n.id=this._config.panel.styleTagId,n.innerText=e,document.head.appendChild(n))}}}]),e}(),EXPANDED_PANEL$1="expanded_panel",ERROR_PANEL$1="error_panel",PanelController=function(){function e(n,t,i){classCallCheck(this,e);var o=this;o._store=t,o._view=i,o._config=n;var s=o._config.panel;o._panelParentNode=document.querySelector(s.parentSelector),o._badgeNode=o._config.badge.selector&&document.querySelector(o._config.badge.selector),o._indicatorNode=s.indicatorSelector&&document.querySelector(s.indicatorSelector)}return createClass(e,[{key:"createPanelParentNode",value:function(){this._view.createPanelParentNode(this._panelParentNode),this._notifPanelNode=document.getElementById(constants.panelNodeId)}},{key:"refreshPanelNode",value:function(e,n){var t=this;addClass(t._notifPanelNode,constants.panelLoading),t._store.fetchNotifications(e,(function(e,i){var o=window.wafer&&window.wafer.base;o&&o.destroy(t._notifPanelNode),e?t._notifPanelNode.innerHTML||(t._view.render(ERROR_PANEL$1),addClass(t._notifPanelNode,constants.panelLoading)):(t._view.render(EXPANDED_PANEL$1),t._view.updateBadgeNode(t._badgeNode),t._showBadge(),t._showIndicator(),t._view.addStyles(i.css)),removeClass(t._notifPanelNode,constants.panelLoading),o&&o.sync(t._notifPanelNode.parentNode),n&&n(e,i)}))}},{key:"resetBadge",value:function(){var e=this;e._store.resetNewCount(),e._view.updateBadgeNode(e._badgeNode),addClass(e._badgeNode,e._config.badge.hideClass)}},{key:"_showIndicator",value:function(){this._indicatorNode&&(this._store.getNotifications().newCount?addClass(this._indicatorNode,this._config.panel.indicatorClass):removeClass(this._indicatorNode,this._config.panel.indicatorClass))}},{key:"_showBadge",value:function(){var e=this;e._store.getNotifications().newCount?removeClass(e._badgeNode,e._config.badge.hideClass):addClass(e._badgeNode,e._config.badge.hideClass)}}]),e}(),config={promos:{eligibleBodyClass:"display-push-promos",enableNotifOnboard:!0,bypassEligibleClassCheck:!1,notifOnboardBtnLabel:"Notify Me",notifOnboardMsg:"Get alerts for breaking news and top stories",promoLogo:"https://s.yimg.com/cv/apiv2/ae/news/circle_bell.png",showYahooLogo:!0,subscriptionTopic:"gondor_homerun_news"},badge:{hideClass:"",maxCount:5,selector:""},panel:{emptyPanelMsg:"You have no new notifications.",errorMsg:"",headerMsg:"Notifications",imageTag:"img:40x40|2|80",indicatorClass:"yns-indicator",indicatorSelector:null,maxCount:6,notificationCenterNavMsg:"View all {newCount} notifications",notificationCenterPath:"",notificationTypes:"",parentSelector:null,styleTagId:"notificationStyles",theme:"default"},service:{attemptCount:2,attemptDelay:1,url:null,resetUrl:null,isRMP:!1,responseType:"json",timeout:1500}},Main=function(){function e(n){classCallCheck(this,e);var t=this;t.config=t._parseConfig(n),t._validateRequiredConfigs()&&(t._request=new NotificationRequest(t.config),t._store=new NotificationStore(t.config,t._request),t._view=new NotificationView(t.config,t._store),t._panelController=new PanelController(t.config,t._store,t._view),t._panelController.createPanelParentNode(),t._assignHelperMethods())}return createClass(e,[{key:"_parseConfig",value:function(e){var n={};for(var t in objectAssign(n,config),n)if(n.hasOwnProperty(t)){var i=n[t],o=e[t];"object"===(void 0===i?"undefined":_typeof(i))?objectAssign(i,o):n[t]=e[t]}return n}},{key:"_validateRequiredConfigs",value:function(){var e=this.config;return!(!e.panel.parentSelector||!e.service.url)}},{key:"_assignHelperMethods",value:function(){var e=this;e.helpers={refreshPanelNode:e._panelController.refreshPanelNode.bind(e._panelController),resetBadge:e._panelController.resetBadge.bind(e._panelController),resetIndicator:function(){removeClass(e._panelController._indicatorNode,e.config.panel.indicatorClass)}}}}]),e}(),notificationClient_module_min=Main,notificationClient={NotificationClient:notificationClient_module_min},CONSUMPTION_STORAGE_KEY="lnct",NotifClient=function(){function e(){var e,n;this.personalized=!1,this.ybarElem=document.getElementById("ybar"),this.partnerClasses=null===(n=null===(e=this.ybarElem)||void 0===e?void 0:e.className)||void 0===n?void 0:n.match(/ybar-variant-([a-z]*)/),this.client=new notificationClient.NotificationClient(this.getConfig())}return e.prototype.refreshPanel=function(){var e,n,t,i=this,o={lastUpdate:this.getTimeStamp()||this.setTimeStamp(),loadInHpViewer:!0,includePersonalized:this.personalized},s=(null===(e=window.YAHOO)||void 0===e?void 0:e.context)||(null===(n=window.Af)||void 0===n?void 0:n.context)||{};return s.region&&s.lang&&(o.lang=s.lang,o.region=s.region),(null===(t=this.partnerClasses)||void 0===t?void 0:t.length)&&(o.partner=this.partnerClasses[1]),new Promise((function(e,n){i.client.helpers.refreshPanelNode({matrixParams:o},(function(t,i){t&&(logError("Notification refresh error:",t),n(t)),e(i)}))}))},e.prototype.resetBadge=function(){this.client.helpers.resetBadge(),this.setTimeStamp()},e.prototype.getConfig=function(){var e,n,t,i,o,s={promos:{eligibleBodyClass:"display-push-promos",enableNotifOnboard:!0},badge:{selector:"#notif-badge",hideClass:"ybar-notification-hidden"},panel:{emptyPanelMsg:"You have no new notifications.",errorMsg:"Please check back later.",headerMsg:"Notifications",maxCount:5,parentSelector:"#ybarNotificationBody",notificationTypes:"breakingNews"},service:{url:"/tdv2_fp/api/resource/NotificationHistory.getHistory",isRMP:!1}},a=document.getElementById("notification-container"),r=null===(e=null==a?void 0:a.dataset)||void 0===e?void 0:e.config,c={};if(r){"att"===(null===(n=this.partnerClasses)||void 0===n?void 0:n[1])&&(s.promos.showYahooLogo=!1);try{var l=JSON.parse(r);c=__assign({},l),this.personalized=1===l.personalize}catch(e){logError("Notifications config parsing error",e)}a&&delete a.dataset.config}var d=this.mergeConfigs(s,c);return(null===(t=this.partnerClasses)||void 0===t?void 0:t.length)&&"yahoo"!==(null===(i=this.partnerClasses)||void 0===i?void 0:i[1])&&(null===(o=d.promos)||void 0===o?void 0:o.subscriptionTopic)&&delete d.promos.subscriptionTopic,d},e.prototype.mergeConfigs=function(e,n){var t=__assign({},e);for(var i in e)t[i]=__assign(__assign({},e[i]),n[i]);return t},e.prototype.getTimeStamp=function(){var e;return null===(e=window.localStorage)||void 0===e?void 0:e.getItem(CONSUMPTION_STORAGE_KEY)},e.prototype.setTimeStamp=function(){var e,n=""+Math.floor((new Date).getTime()/1e3);return null===(e=window.localStorage)||void 0===e||e.setItem(CONSUMPTION_STORAGE_KEY,n),n},e}(),notifClient=new NotifClient,getNotifClient=function(){return notifClient},reInit=function(){notifClient=new NotifClient},ybarRapid,ybarRapidInterval,ybarRapidErrMsg="",beaconQueue=[],noop=function(){},logRapidError=function(){window.removeEventListener("beforeunload",logRapidError),""!==ybarRapidErrMsg&&logError("Rapid not found on page",new Error(ybarRapidErrMsg))},findRapidWithSpaceid=function(e){var n=void 0;if(e&&e.length>0)for(var t=0;t

    0){if(ybarRapid.addModules(o,!1,i),beaconQueue.length>0)for(e=0;e90&&fireImageBeacon("performance",e)}catch(e){}}),1e3)}))},measureInit=measure("ybar-init");initYbar(),measureInit.stop(),initPerformanceMetricsBeaconListener(),initRapid(),initErrorBeaconListener();var selected="_yb_s20gj",Css$7={"right-item":"_yb_1na5g",selected:selected,"ybar-mod-topnavigation":"_yb_14xfj","ybar-mod-topnavigation-teaser-imp":"_yb_15vcj"},DOCUMENT_NODE_TYPE=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var proto=Element.prototype;proto.matches=proto.matchesSelector||proto.mozMatchesSelector||proto.msMatchesSelector||proto.oMatchesSelector||proto.webkitMatchesSelector}function closest(e,n){for(;e&&e.nodeType!==DOCUMENT_NODE_TYPE;){if("function"==typeof e.matches&&e.matches(n))return e;e=e.parentNode}}var closest_1=closest;function _delegate(e,n,t,i,o){var s=listener.apply(this,arguments);return e.addEventListener(t,s,o),{destroy:function(){e.removeEventListener(t,s,o)}}}function delegate(e,n,t,i,o){return"function"==typeof e.addEventListener?_delegate.apply(null,arguments):"function"==typeof t?_delegate.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,(function(e){return _delegate(e,n,t,i,o)})))}function listener(e,n,t,i){return function(t){t.delegateTarget=closest_1(t.target,n),t.delegateTarget&&i.call(e,t)}}var delegate_1=delegate,ListNode=function(e){this.data=e,this.next=null,this.prev=null},LinkedList=function(){function e(){this.head=null,this.tail=null}return e.prototype.push=function(e){var n=new ListNode(e);return this.head?this.tail?(n.prev=this.tail,this.tail.next=n,this.tail=n):(this.tail=n,this.tail.prev=this.head,this.head.next=this.tail):(this.head=n,n.next=this.tail),n},e.prototype.size=function(){for(var e=0,n=this.head;n;)e+=1,n=n.next;return e},e.prototype.getHead=function(){return this.head},e.prototype.getTail=function(){return this.tail},e.prototype.get=function(e){if(e>=this.size())return null;for(var n=0,t=this.head;(null==t?void 0:t.next)&&n0&&Array.prototype.forEach.call(e,(function(e){e.onerror=function(){e.onerror=null,e.style.display="none"}}))},fixLogoOutline=function(e,n){e&&(hideOutlineOnMouseDown("#ybar-logo","#ybar-logo",n),n.onDestroy((function(){e.classList.remove("ybar-show-outline"),e.classList.remove("ybar-hide-outline")})))},logoClick=function(e,n){n&&e.addElementListener(n,"click",(function(){e.triggerEvent("logo-click")}))},init$3=function(e,n){n.logoImages&&hideLogosOnError(n.logoImages),n.wrapper&&(fixLogoOutline(n.wrapper,e),logoClick(e,n.wrapper))};initModule("ybar-mod-logo",(function(e){var n={wrapper:document.getElementById("ybar-logo"),logoImages:document.querySelectorAll(".".concat(Css$6["logo-image"]))};init$3(e,n)}));var overlay$1="_yb_8g6q6",tooltip="_yb_8kp8t",tooltip__text="_yb_14om0",tooltip__voice="_yb_1axl2",tooltip__web="_yb_41jv9",dark="_yb_40dn3",darker="_yb_z4tqy",light="_yb_1pj2k",midnight60="_yb_ob7p2",Css$5={"dropdown-open":"_yb_1qjvs","merchant-is-selected":"_yb_7oeq6",overlay:overlay$1,"selected-merchant-clear-button":"_yb_1wy44","shops-buttons":"_yb_1s129","styled-select":"_yb_xqsl0",tooltip:tooltip,"tooltip--show":"_yb_5z6y8",tooltip__text:tooltip__text,tooltip__voice:tooltip__voice,tooltip__web:tooltip__web,dark:dark,darker:darker,light:light,midnight60:midnight60},range=function(e,n){var t=Math.max(e,n),i=Math.min(e,n),o=Math.abs(t-i);return __spreadArray([],new Array(o+1),!0).map((function(e,n){return i+n}))},openSearchOverlay=function(e,n,t){var i=e.getConfig().bucketConfig,o=(void 0===i?{}:i).enable_search_ui,s=void 0!==o&&o;if(n.ybar){n.ybar.classList.add("ybar-searchbox-assist-fullscreen"),document.documentElement.classList.add("ybar-overlay"),document.body.classList.add("ybar-overlay-noscroll");beaconClick("ybar","websrch","",{elm:"expand",subsec:"searchbox",itc:"1"}),setTimeout((function(){n.searchInput instanceof HTMLInputElement&&(t&&(n.searchInput.value=t),n.searchInput.focus(),s&&n.searchInput.click())}))}},closeSearchOverlay=function(e){var n;null===(n=e.ybar)||void 0===n||n.classList.remove("ybar-searchbox-assist-fullscreen"),document.documentElement.classList.remove("ybar-overlay"),document.body.classList.remove("ybar-overlay-noscroll"),e.searchInput instanceof HTMLInputElement&&(e.searchInput.value="",e.searchInput.blur())},initMweb=function(e,n){"smartphone"===e.getConfig().device&&(e.addElementListener(n.searchBoxPlaceholder,"click",(function(){openSearchOverlay(e,n)})),e.addElementListener(n.searchBoxPlaceholder,"keydown",(function(t){var i=t,o=i.keyCode,s=i.key,a=range(65,90),r=__spreadArray(__spreadArray([],range(58,57),!0),range(96,105),!0),c=__spreadArray(__spreadArray([],a,!0),r,!0).includes(o);(32===o||13===o||c)&&(t.preventDefault(),t.stopPropagation(),openSearchOverlay(e,n,c?s:""))})),n.searchBoxBackButton&&(e.addElementListener(n.searchBoxBackButton,"click",(function(e){e.stopPropagation(),closeSearchOverlay(n);beaconClick("ybar","back-close-srch","",{elm:"btn",subsec:"searchbox",itc:"1"})})),e.addElementListener(n.searchInput,"keyup",(function(e){e.stopPropagation();27===e.keyCode&&(e.stopPropagation(),closeSearchOverlay(n))}))),e.onDestroy((function(){closeSearchOverlay(n)})))},Tooltip=function(){function e(e,n,t){n&&(this.ybar=e,this.elem=n,this.options=t,this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.addEventListeners())}return Object.defineProperty(e.prototype,"tooltip",{get:function(){var e=this;return this.tooltipMarkup||(this.tooltipMarkup=this.createTooltip(),(this.options.tooltipParentElm||this.elem).appendChild(this.tooltipMarkup),this.ybar.onDestroy((function(){var n,t;null===(t=null===(n=e.tooltipMarkup)||void 0===n?void 0:n.parentNode)||void 0===t||t.removeChild(e.tooltipMarkup)}))),this.tooltipMarkup},enumerable:!1,configurable:!0}),e.prototype.show=function(){this.tooltip.classList.add(this.options.showClass)},e.prototype.hide=function(){this.tooltip.classList.remove(this.options.showClass)},e.prototype.addEventListeners=function(){this.ybar.addElementListener(this.elem,"mouseenter",this.show),this.ybar.addElementListener(this.elem,"focus",this.show),this.ybar.addElementListener(this.elem,"mouseleave",this.hide),this.ybar.addElementListener(this.elem,"blur",this.hide)},e.prototype.createTooltip=function(){var e=document.createElement("div");e.className=this.options.containerClass||"";var n=document.createElement("p");return n.textContent=this.options.label,n.className=this.options.textClass||"",e.appendChild(n),e},e}();createCommonjsModule((function(module){(function(){var __webpack_modules__={"./src/index.js":/*!**********************!*\ !*** ./src/index.js ***! \**********************/function(__unused_webpack_module,__unused_webpack_exports,__webpack_require__){eval("var I18n = __webpack_require__(/*! ./lib/I18n */ \"./src/lib/I18n.js\");\n\n(function (win, doc) {\n \"use strict\";\n\n var defaultConfig = {\n uiLang: 'en-US',\n speechLang: 'en-US',\n voiceButton: '#voice-btn',\n searchBox: {\n form: '#sf',\n input: '#yschsp',\n params: {\n fr: '',\n fr2: ''\n }\n },\n enable_voice_trending: false,\n trending: {\n market: \"en-us\"\n },\n ui: {\n speechOverlay: {\n disableBlur: false\n }\n },\n browsers: {\n edge: false\n }\n };\n\n function VoiceSearch(config) {\n var self = this;\n self.config = Object.assign(defaultConfig, config || {});\n self.i18n = new VoiceSearch.I18n({\n lang: self.config.uiLang\n });\n self.renderPermissionGuide(self);\n self.renderSpeechPanel(self);\n self.speechResult = '';\n self.noSpeech = true;\n self.isRecognitionStart = false;\n self.recognition = null;\n self.voiceButton = doc.querySelector(self.config.voiceButton);\n self.searchBoxForm = doc.querySelector(self.config.searchBox.form);\n self.searchBoxQuery = doc.querySelector(self.config.searchBox.input);\n self.speechPanel = doc.querySelector('#spch');\n self.speechButtonContainer = doc.querySelector('#spchbc');\n self.speechButton = doc.querySelector('#spchbc-btn');\n self.speechText = doc.querySelector('#spcht');\n self.speechOverlay = doc.getElementById('spch-overlay');\n self.retryLink = doc.querySelector('#spcht-retry');\n self.trending = doc.getElementById('spch-trending');\n self.trendingTerms = doc.getElementById('trending-terms');\n self.termSpans = doc.getElementsByClassName(\"trending-term\");\n self.closeButton = doc.querySelector('#spchx');\n self.startAudio = new Audio('https://s.yimg.com/pv/static/misc/voice-start-202105050733.wav');\n self.resultAudio = new Audio('https://s.yimg.com/pv/static/misc/voice-result-202105050733.wav');\n self.errorAudio = new Audio('https://s.yimg.com/pv/static/misc/voice-error-202105050733.wav');\n self.closeAudio = new Audio('https://s.yimg.com/pv/static/misc/voice-close-202105050733.wav');\n self.permissionGuide = doc.querySelector('#spchp');\n self.permissionGuideClose = doc.querySelector('#spchpx');\n self.permissionGuideTimer = null;\n\n self.onEscKeyDown = function (e) {\n if (e.code !== 'Escape') {\n return;\n }\n\n self.recognition.stop();\n self.sendBeacon('keybrd', 'voicesearch_cancel_esc'); // The clean up should put inside closePanel() instead of here,\n // or func won't be cleaned up if user close panel with btn or overlay\n\n self.closePanel(self);\n };\n\n if (self.isBrowserSupported()) {\n var SpeechRecognition = win.SpeechRecognition || win.webkitSpeechRecognition;\n var SpeechGrammarList = win.SpeechGrammarList || win.webkitSpeechGrammarList;\n var speechGrammar = '#JSGF V1.0;';\n self.recognition = new SpeechRecognition();\n var speechRecognitionList = new SpeechGrammarList();\n\n if (speechRecognitionList.addFromString) {\n speechRecognitionList.addFromString(speechGrammar, 1);\n }\n\n self.recognition.grammars = speechRecognitionList;\n self.recognition.continuous = false;\n self.recognition.lang = self.config.speechLang;\n self.recognition.interimResults = false;\n self.recognition.maxAlternatives = 1;\n /* Listeners */\n\n if (self.voiceButton) {\n self.voiceButton.onclick = function () {\n self.recognition.start();\n\n if (self.permissionGuideTimer) {\n win.clearTimeout(self.permissionGuideTimer);\n }\n\n self.permissionGuideTimer = win.setTimeout(function () {\n if (!self.isRecognitionStart) {\n self.showPermissionGuide(self);\n }\n }, 300); // Also close when pressing esc\n\n doc.addEventListener('keydown', self.onEscKeyDown);\n self.sendBeacon('clk', 'voicesearch');\n };\n }\n\n if (self.speechButton) {\n self.speechButton.onclick = function () {\n if (!self.isRecognitionStart) {\n self.recognition.start();\n self.sendBeacon('clk', 'voicesearch_panel_mic_restart');\n } else {\n self.recognition.stop();\n self.sendBeacon('clk', 'voicesearch_panel_mic_close');\n self.closePanel(self);\n }\n };\n }\n\n if (self.retryLink) {\n self.retryLink.onclick = function () {\n if (!self.isRecognitionStart) {\n self.recognition.start();\n self.sendBeacon('clk', 'voicesearch_panel_retry');\n }\n };\n }\n\n if (self.speechOverlay) {\n self.speechOverlay.onclick = function () {\n self.recognition.stop();\n self.sendBeacon('clk', 'voicesearch_cancel_outside');\n self.closePanel(self);\n };\n }\n\n if (self.closeButton) {\n self.closeButton.onclick = function\n /*event*/\n () {\n self.recognition.stop();\n self.sendBeacon('clk', 'voicesearch_cancel');\n self.closePanel(self);\n };\n }\n\n if (self.permissionGuideClose) {\n self.permissionGuideClose.onclick = function\n /*event*/\n () {\n self.recognition.stop();\n self.sendBeacon('clk', 'voicesearch_permission_close');\n self.closeAudio.play();\n self.hidePermissionGuide(self);\n };\n }\n /* Recognition Events */\n\n\n self.recognition.onresult = function (event) {\n // The SpeechRecognitionEvent results property returns a SpeechRecognitionResultList object\n // The SpeechRecognitionResultList object contains SpeechRecognitionResult objects.\n // It has a getter so it can be accessed like an array\n // The first [0] returns the SpeechRecognitionResult at the last position.\n // Each SpeechRecognitionResult object contains SpeechRecognitionAlternative objects that contain individual results.\n // These also have getters so they can be accessed like arrays.\n // The second [0] returns the SpeechRecognitionAlternative at position 0.\n // We then return the transcript property of the SpeechRecognitionAlternative object\n // console.log('Confidence: ' + event.results[0][0].confidence);\n self.speechResult = event.results[0][0].transcript;\n /* Punctuation Handling: Check last character and strip it if necessary */\n\n self.handlePunctuation(self);\n\n if (self.speechText) {\n self.speechText.innerText = self.speechResult;\n }\n\n if (self.searchBoxQuery) {\n self.searchBoxQuery.value = self.speechResult;\n }\n\n self.resultAudio.play();\n win.setTimeout(function () {\n if (self.speechPanel) {\n self.speechPanel.classList.remove(\"s2tb\");\n self.speechPanel.classList.add(\"s2tb-h\");\n }\n\n self.hideRetryLink(self);\n\n if (self.searchBoxForm) {\n var inputFr = self.searchBoxForm.querySelector('[name=fr]');\n var inputFr2 = self.searchBoxForm.querySelector('[name=fr2]');\n\n if (inputFr && self.config.searchBox && self.config.searchBox.params && self.config.searchBox.params.fr) {\n inputFr.value = config.searchBox.params.fr;\n inputFr.disabled = false; // for homepage case\n }\n\n if (inputFr2 && self.config.searchBox && self.config.searchBox.params && self.config.searchBox.params.fr2) {\n inputFr2.value = config.searchBox.params.fr2;\n inputFr2.disabled = false; // for homepage case\n }\n\n self.searchBoxForm.submit();\n }\n }, 1000);\n };\n\n self.recognition.onspeechstart = function\n /*event*/\n () {// Fired when speech starts\n };\n\n self.recognition.onspeechend = function () {\n // Fired when speech ends\n self.recognition.stop();\n };\n\n self.recognition.onerror = function\n /*event*/\n () {\n // console.log('Error occurred in recognition: ' + event.error);\n if (self.speechText) {\n self.speechText.innerText = self.i18n.t('search.voice.recognition_error');\n }\n\n self.hideTrending(self);\n self.showRetryLink(self);\n self.errorAudio.play();\n };\n\n self.recognition.onaudiostart = function\n /*event*/\n () {\n // Fired when the user agent has started to capture audio.\n if (self.speechButtonContainer) {\n self.speechButtonContainer.classList.add(\"listening\");\n }\n };\n\n self.recognition.onaudioend = function\n /*event*/\n () {\n // Fired when the user agent has finished capturing audio.\n if (self.speechButtonContainer) {\n self.speechButtonContainer.classList.remove(\"listening\");\n }\n };\n\n self.recognition.onsoundstart = function\n /*event*/\n () {\n // Fired when any sound — recognisable speech or not — has been detected.\n self.hideTrending(self);\n self.noSpeech = false;\n\n if (self.speechButtonContainer) {\n self.speechButtonContainer.classList.remove(\"listening\");\n self.speechButtonContainer.classList.add(\"speaking\");\n }\n };\n\n self.recognition.onsoundend = function\n /*event*/\n () {\n // Fired when no sound present\n if (self.speechButtonContainer) {\n self.speechButtonContainer.classList.remove(\"speaking\");\n }\n };\n\n self.recognition.onstart = function\n /*event*/\n () {\n // Fired when the speech recognition service has begun listening\n self.recognitionInit(self);\n self.startRecognition(self);\n };\n\n self.recognition.onend = function\n /*event*/\n () {\n // Fired when the speech recognition service has disconnected.\n self.isRecognitionStart = false;\n\n if (self.noSpeech == false && self.speechResult == '') {\n // No match: Fired when the speech recognition can't recognise speech\n if (self.speechText) {\n self.speechText.innerText = self.i18n.t('search.voice.recognition_nomatch');\n }\n\n self.hideTrending(self);\n self.showRetryLink(self);\n self.errorAudio.play();\n }\n }; // trigger onReady event when initialized\n\n\n if (document && document.dispatchEvent) {\n document.dispatchEvent(new Event('VOICE_JS_READY'));\n }\n }\n } // static members\n\n\n VoiceSearch.I18n = I18n; // instance members\n\n VoiceSearch.prototype.renderPermissionGuide = function (self) {\n var tmpl = \"\\n






    \".concat(self.i18n.t('search.voice.permission_title'), \"


    \").concat(self.i18n.t('search.voice.permission_text'), \"




    \\n \");\n var dom = new DOMParser().parseFromString(tmpl, 'text/html');\n document.body.appendChild(dom.body.children[0]);\n };\n\n VoiceSearch.prototype.renderSpeechPanel = function (self) {\n var tmpl = \"\\n






    \\n \\n \\n \\n \\n \\n \\n



    \\n \\n \\n \".concat(self.i18n.t('search.voice.recognition_retry'), \"\\n






    \\n \");\n var dom = new DOMParser().parseFromString(tmpl, 'text/html');\n\n if (self && self.config && self.config.ui && self.config.ui.speechOverlay && self.config.ui.speechOverlay.disableBlur) {\n dom.body.children[0].classList.add('disable-blur-overlay');\n }\n\n document.body.appendChild(dom.body.children[0]);\n };\n\n VoiceSearch.prototype.isBrowserSupported = function () {\n var isSupported = false;\n var self = this;\n var isChromium = Boolean(window.chrome);\n var isIOSChrome = /CriOS/.test(window.navigator.userAgent);\n var isEdge = /Edg\\//.test(window.navigator.userAgent);\n var isLegacyEdge = /Edge\\//.test(window.navigator.userAgent);\n var isOpera = Boolean(window.opr);\n var isBrave = Boolean(window.navigator.brave);\n var browsers = [// chrome\n {\n checkEnabled: function checkEnabled() {\n return true;\n },\n checkBrowser: function checkBrowser() {\n return isChromium && !isIOSChrome && !isEdge && !isOpera && !isBrave;\n },\n checkAPI: function checkAPI() {\n return win && ('SpeechRecognition' in win || 'webkitSpeechRecognition' in win) && ('SpeechGrammarList' in win || 'webkitSpeechGrammarList' in win);\n }\n }, // edge\n {\n checkEnabled: function checkEnabled() {\n return self && self.config && self.config.browsers && self.config.browsers.edge;\n },\n checkBrowser: function checkBrowser() {\n return isChromium && isEdge && !isLegacyEdge;\n },\n checkAPI: function checkAPI() {\n return win && ('SpeechRecognition' in win || 'webkitSpeechRecognition' in win) && ('SpeechGrammarList' in win || 'webkitSpeechGrammarList' in win);\n }\n }];\n\n for (var b = 0; b < browsers.length; b++) {\n var browser = browsers[b];\n\n if (browser && browser.checkBrowser && browser.checkBrowser() && browser.checkEnabled && browser.checkEnabled(self) && browser.checkAPI && browser.checkAPI()) {\n isSupported = true;\n }\n }\n\n return isSupported;\n };\n\n VoiceSearch.prototype.recognitionInit = function (self) {\n // Initialize flags for checking whether user is speaking or not\n self.speechResult = '';\n self.noSpeech = true;\n self.isRecognitionStart = true;\n };\n\n VoiceSearch.prototype.showPermissionGuide = function (self) {\n if (self.permissionGuide) {\n self.permissionGuide.classList.remove(\"hide\");\n }\n };\n\n VoiceSearch.prototype.hidePermissionGuide = function (self) {\n if (self.permissionGuide) {\n self.permissionGuide.classList.add(\"hide\");\n }\n };\n\n VoiceSearch.prototype.getTrending = function (self) {\n // Call api for trending terms\n if (!self.config.enable_voice_trending || !self.trending) {\n return;\n }\n\n var url = \"https://api.search.yahoo.com/data/v3/search?appid=4d234a9d&market=\" + self.config.trending.market + \"&features=trending.voice\";\n self.ajaxReq(url, function (resBody) {\n if (!resBody || !resBody.response || !resBody.response.search || !resBody.response.search.results || !resBody.response.search.results[\"trending.voice\"]) {\n return;\n }\n\n var terms = resBody.response.search.results[\"trending.voice\"].data;\n self.showTrending(self, terms);\n });\n };\n\n VoiceSearch.prototype.showTrending = function (self, terms) {\n // params check\n if (!Array.isArray(terms) || terms.length < 3) {\n return;\n } // DOM check\n\n\n if (!self.trending || !self.termSpans || !self.termSpans[0]) {\n return;\n }\n\n var trendingLabel = '';\n trendingLabel += '\"' + terms[0].text + '\"' + ', ';\n trendingLabel += '\"' + terms[1].text + '\"' + ' ';\n trendingLabel += self.i18n.t('search.voice.trending_or') + ' ';\n trendingLabel += '\"' + terms[2].text + '\"';\n self.termSpans[0].innerText = trendingLabel;\n self.trending.classList.remove(\"hide\");\n };\n\n VoiceSearch.prototype.hideTrending = function (self) {\n if (!self.trending) {\n return;\n }\n\n self.trending.classList.add(\"hide\");\n };\n\n VoiceSearch.prototype.showRetryLink = function (self) {\n if (self.retryLink) {\n self.retryLink.innerText = self.i18n.t('search.voice.recognition_retry');\n self.retryLink.classList.remove(\"hide\");\n }\n };\n\n VoiceSearch.prototype.hideRetryLink = function (self) {\n if (self.retryLink) {\n self.retryLink.classList.add(\"hide\");\n }\n };\n\n VoiceSearch.prototype.startRecognition = function (self) {\n self.hidePermissionGuide(self);\n self.getTrending(self);\n self.startAudio.play();\n\n if (self.speechText) {\n self.speechText.innerText = self.i18n.t('search.voice.recognition_start');\n win.setTimeout(function () {\n self.speechText.innerText = self.i18n.t('search.voice.recognition_listening');\n }, 2000);\n }\n\n if (self.speechPanel) {\n self.speechPanel.classList.remove(\"s2tb-h\");\n self.speechPanel.classList.add(\"s2tb\");\n }\n\n self.hideRetryLink(self);\n };\n\n VoiceSearch.prototype.closePanel = function (self) {\n self.closeAudio.play();\n win.setTimeout(function () {\n if (self.speechPanel) {\n self.speechPanel.classList.remove(\"s2tb\");\n self.speechPanel.classList.add(\"s2tb-h\");\n }\n\n self.hideTrending(self);\n self.hideRetryLink(self); // clean up esc listener\n\n doc.removeEventListener('keydown', self.onEscKeyDown);\n }, 100);\n };\n\n VoiceSearch.prototype.handlePunctuation = function (self) {\n if (self.speechResult.length > 0) {\n var lastChar = self.speechResult.charAt(self.speechResult.length - 1);\n\n if (lastChar === '.' || lastChar === '?' || lastChar === '。' || lastChar === '?') {\n self.speechResult = self.speechResult.slice(0, -1);\n }\n }\n };\n\n VoiceSearch.prototype.sendBeacon = function (actn, slk) {\n var ULT = win.YAHOO.ULT || {},\n SB = win.YAHOO.SB || {};\n\n if (ULT.beacon_click) {\n var trackParams = {\n _S: SB.config.i13n.spaceid,\n _I: SB.config.i13n.pvid,\n actn: actn,\n sec: 'search',\n slk: slk\n };\n win.YAHOO.ULT.beacon_click(trackParams);\n }\n };\n\n VoiceSearch.prototype.ajaxReq = function (url, callback) {\n var DONE_STATE = XMLHttpRequest.DONE || 4; // for IE-compatibility\n\n var xhr = new XMLHttpRequest();\n var responseRaw;\n var response; // CORS request only for IE8/IE9\n\n if (doc.documentMode && doc.documentMode < 10) {\n var xdr = new win.XDomainRequest();\n\n xdr.onload = function () {\n try {\n response = JSON.parse(responseRaw);\n callback(response);\n } catch (err) {\n return;\n }\n };\n\n xhr.open('GET', url);\n xhr.send();\n return;\n } // CORS request for browers newer than IE9\n\n\n xhr.onreadystatechange = function () {\n if (xhr.readyState !== DONE_STATE) {\n return;\n } // handle ajax response\n\n\n switch (xhr.status) {\n case 200:\n responseRaw = xhr.responseText;\n\n try {\n response = JSON.parse(responseRaw);\n callback(response);\n } catch (err) {\n return;\n }\n\n break;\n\n default:\n // non-200 status code: retry or assume failure\n callback(response);\n break;\n }\n };\n\n xhr.open('GET', url, true);\n /* aync request */\n\n xhr.timeout = 10000;\n xhr.send();\n };\n\n if (!win.YAHOO) {\n win.YAHOO = {};\n }\n\n if (!win.YAHOO.Util) {\n win.YAHOO.Util = {};\n }\n\n win.YAHOO.Util.VoiceSearch = VoiceSearch;\n})(window, document);\n\n//# sourceURL=webpack://@vzmi/voicejs/./src/index.js?")},"./src/lib/I18n.js":/*!*************************!*\ !*** ./src/lib/I18n.js ***! \*************************/function(module,__unused_webpack_exports,__webpack_require__){eval("module.exports = function () {\n var LANG_LIST = __webpack_require__(/*! ./lang_list.json */ \"./src/lib/lang_list.json\");\n\n var DEFAULT_LANG = 'default';\n\n var isValidLang = function isValidLang(lang) {\n return LANG_LIST.indexOf(lang) !== -1;\n }; // convert language strings to key-value map\n\n\n var buildStrMap = function buildStrMap(langStrings) {\n return langStrings.reduce(function (strMap, item) {\n strMap[item.id] = item.defaultMessage;\n return strMap;\n }, {});\n };\n\n var I18n = function I18n(options) {\n // initialize\n this.lang = isValidLang(options && options.lang) ? options.lang : DEFAULT_LANG;\n }; // static members\n\n\n I18n.langMap = {};\n I18n.langMap[DEFAULT_LANG] = buildStrMap(__webpack_require__(/*! ../lang/strings.json */ \"./src/lang/strings.json\"));\n\n I18n.setLangMap = function (lang, strings) {\n if (lang && strings) {\n I18n.langMap[lang] = buildStrMap(strings);\n }\n }; // instance members\n\n\n I18n.prototype = {\n t: function t(id) {\n switch (true) {\n // look up target language\n case Boolean(I18n.langMap && I18n.langMap[this.lang] && I18n.langMap[this.lang][id]):\n return I18n.langMap[this.lang][id];\n // fallback to default strings\n\n case Boolean(I18n.langMap && I18n.langMap[DEFAULT_LANG] && I18n.langMap[DEFAULT_LANG][id]):\n return I18n.langMap[DEFAULT_LANG][id];\n\n default:\n return '';\n }\n }\n };\n return I18n;\n}();\n\n//# sourceURL=webpack://@vzmi/voicejs/./src/lib/I18n.js?")},"./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/index.css":/*!*******************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/index.css ***! \*******************************************************************************************************/function(module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n// Imports\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, "/* Sprites */\\n#spchp.permission-guide .guide .microphone .sprite,\\n#spchp .close-button,\\n#spch .close-button,\\n#spch .spchc .microphone,\\n#spch .spchc .speaking .microphone {\\n background-image: url(https://s.yimg.com/pv/static/img/voiceSearch1x-1620383531565.min.png);\\n background-repeat: no-repeat;\\n background-size: initial;\\n color: transparent;\\n}\\n/* Retina displays */\\n@media\\n only screen and (-webkit-min-device-pixel-ratio: 2),\\n only screen and (min-device-pixel-ratio: 2),\\n only screen and (min-resolution: 192dpi),\\n only screen and (min-resolution: 2dppx) {\\n#spchp.permission-guide .guide .microphone .sprite,\\n#spchp .close-button,\\n#spch .close-button,\\n#spch .spchc .microphone,\\n#spch .spchc .speaking .microphone {\\n background-size: 41px 330px;\\n background-image: url(https://s.yimg.com/pv/static/img/voiceSearch2x-1620383531565.min.png)\\n}\\n }\\n\\n/* permission guide */\\n#spchp.permission-guide {\\n height: 100%;\\n width: 100%;\\n padding: 0;\\n opacity: 0.9;\\n background-color: #fff;\\n left: 0;\\n overflow: hidden;\\n position: fixed;\\n text-align: left;\\n top: 0;\\n z-index: 10000;\\n transition: visibility 0s linear 0.218s, background-color 0.218s;\\n}\\n#spchp.permission-guide .close-button {\\n background-position: 0 0;\\n width: 24px;\\n height: 24px;\\n border: none;\\n cursor: pointer;\\n right: 0;\\n margin: 20px;\\n padding: 0;\\n position: absolute;\\n top: 0;\\n z-index: 10;\\n opacity: 0.8;\\n }\\n#spchp.permission-guide .close-button:hover {\\n opacity: 1;\\n }\\n#spchp.permission-guide .guide {\\n margin: 191px 0 0 507px;\\n }\\n#spchp.permission-guide .guide .microphone {\\n height: 68px;\\n width: 52px;\\n border-right: 1px solid #232a31;\\n float: left;\\n }\\n#spchp.permission-guide .guide .microphone .sprite {\\n background-position: 0 -105px;\\n width: 28px;\\n height: 28px;\\n }\\n#spchp.permission-guide .guide .guide-text {\\n height: 68px;\\n margin-left: 24px;\\n float: left;\\n }\\n#spchp.permission-guide .guide .guide-text .title {\\n color: #232a31;\\n font-size: 32px;\\n font-family: HelveticaNeue-Bold;\\n line-height: 28px;\\n margin-bottom: 16px;\\n }\\n#spchp.permission-guide .guide .guide-text .text {\\n color: #232a31;\\n font-size: 16px;\\n line-height: 28px;\\n }\\n#spchp.permission-guide.hide {\\n display: none;\\n }\\n\\n/* speech panel */\\n#spch.spch {\\n background: #fff;\\n height: 100%;\\n left: 0;\\n opacity: 0;\\n overflow: hidden;\\n position: fixed;\\n text-align: left;\\n top: 0;\\n visibility: hidden;\\n width: 100%;\\n z-index: 10000;\\n transition: visibility 0s linear 0.218s, background-color 0.218s;\\n}\\n#spch.spch .close-button {\\n background-position: 0 0;\\n width: 24px;\\n height: 24px;\\n border: none;\\n cursor: pointer;\\n right: 0;\\n margin: 20px;\\n padding: 0;\\n position: absolute;\\n top: 0;\\n z-index: 10;\\n opacity: 0.8;\\n }\\n#spch.spch .close-button:hover {\\n opacity: 1;\\n }\\n#spch.spch .spchc {\\n display: block;\\n height: 97px;\\n pointer-events: none;\\n }\\n#spch.spch .spchc .inner-container {\\n width: 100%;\\n height: 100%;\\n opacity: 0.1;\\n pointer-events: none;\\n transition: opacity 0.318s ease-in;\\n }\\n#spch.spch .spchc .inner-container .spch-control {\\n display: inline-block;\\n }\\n#spch.spch .spchc .inner-container .text-container {\\n float: left;\\n height: 91px;\\n overflow: hidden;\\n margin: 3px 0;\\n pointer-events: none;\\n width: calc(50% - 48.5px);\\n }\\n#spch.spch .spchc .inner-container .text-container p {\\n display: table-cell;\\n vertical-align: middle;\\n width: 550px;\\n height: 97px;\\n }\\n#spch.spch .spchc .inner-container .text-container .spcht {\\n font-weight: normal;\\n color: #6e7780;\\n line-height: normal;\\n opacity: 0;\\n pointer-events: none;\\n text-align: left;\\n -webkit-font-smoothing: antialiased;\\n transition: opacity 0.1s ease-in, margin-left 0.5s ease-in, top 0s linear 0.218s;\\n }\\n#spch.spch .spchc .inner-container .text-container .spcht.hide {\\n display: none;\\n }\\n#spch.spch .spchc .inner-container .text-container #spcht-retry {\\n color: #0f69ff;\\n cursor: pointer;\\n pointer-events: auto;\\n }\\n#spch.spch .spchc .inner-container .button-container {\\n pointer-events: none;\\n position: relative;\\n transition: transform 0.218s, opacity 0.218s ease-in;\\n }\\n#spch.spch .spchc .inner-container .button-container .button {\\n background-color: #fff;\\n border: 1px solid #eee;\\n border-radius: 100%;\\n bottom: 0;\\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\\n cursor: pointer;\\n display: inline-block;\\n left: 0;\\n opacity: 0;\\n pointer-events: none;\\n position: absolute;\\n right: 0;\\n top: 0;\\n transition: background-color 0.218s, border 0.218s, box-shadow 0.218s;\\n }\\n#spch.spch .spchc .inner-container .button-container .button .microphone {\\n background-position: 0 -24px;\\n width: 41px;\\n height: 41px;\\n left: 27px;\\n pointer-events: none;\\n position: absolute;\\n top: 27px;\\n transform: scale(1);\\n }\\n#spch.spch .spchc .inner-container .button-container.listening .ripple {\\n position: absolute;\\n width: 136px;\\n height: 136px;\\n z-index: -1;\\n left: 50%;\\n top: 50%;\\n opacity: 0;\\n margin: -70px 0 0 -70px;\\n border-radius: 100px;\\n -webkit-animation: ripple 3.3s infinite;\\n animation: ripple 3.3s infinite;\\n background-color: #fff !important;\\n border: 2px solid #e0e4e9;\\n }\\n#spch.spch .spchc .inner-container .button-container.listening .ripple:nth-child(2) {\\n -webkit-animation-delay: 1.1s;\\n animation-delay: 1.1s;\\n }\\n#spch.spch .spchc .inner-container .button-container.listening .ripple:nth-child(3) {\\n -webkit-animation-delay: 2.2s;\\n animation-delay: 2.2s;\\n }\\n#spch.spch .spchc .inner-container .button-container.speaking .button {\\n background-color: #0f69ff;\\n }\\n#spch.spch .spchc .inner-container .button-container.speaking .button .microphone {\\n background-position: 0 -65px;\\n width: 40px;\\n height: 40px;\\n pointer-events: none;\\n position: absolute;\\n transform: scale(1);\\n }\\n#spch.spch .spchc .inner-container .button-container.speaking .ripple {\\n background-size: 114px;\\n position: absolute;\\n width: 114px;\\n height: 114px;\\n z-index: -1;\\n left: 50%;\\n top: 50%;\\n margin: -57px 0 0 -57px;\\n -webkit-animation: speakingRipple1 2s infinite;\\n animation: speakingRipple1 2s infinite;\\n }\\n#spch.spch .spchc .inner-container .button-container.speaking .ripple:nth-child(2) {\\n background-size: 123px;\\n width: 123px;\\n height: 123px;\\n margin: -62px 0 0 -62px;\\n -webkit-animation: speakingRipple2 2s infinite;\\n animation: speakingRipple2 2s infinite;\\n }\\n#spch.spch .spchc .inner-container .button-container.speaking .ripple:nth-child(3) {\\n background-size: 136px;\\n width: 136px;\\n height: 136px;\\n margin: -68px 0 0 -68px;\\n -webkit-animation: speakingRipple3 2s infinite;\\n animation: speakingRipple3 2s infinite;\\n }\\n#spch.spch .spcho {\\n background-image: linear-gradient(to bottom, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 99%);\\n display: block;\\n min-width: 100%;\\n text-align: center;\\n top: 145px;\\n padding-bottom: 71px;\\n pointer-events: auto;\\n }\\n#spch.spch .spcho #spch-trending {\\n -webkit-animation: fadeIn 1s forwards;\\n animation: fadeIn 1s forwards;\\n opacity: 0;\\n }\\n#spch.spch .spcho #spch-trending .trending {\\n color: #6e7780;\\n display: inline-block;\\n font-size: 16px;\\n }\\n#spch.spch .spcho #spch-trending #trending-label {\\n font-weight: bold;\\n margin: 5px 5px;\\n }\\n#spch.spch .spcho #spch-trending.hide {\\n display: none;\\n }\\n#spch.spch.s2tb .spchc, #spch.spch.s2tb-h .spchc {\\n background: #fff;\\n box-sizing: border-box;\\n box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);\\n height: auto;\\n margin: 0;\\n min-width: 100%;\\n overflow: hidden;\\n padding: 24px 115px;\\n }\\n#spch.spch.s2tb .spchc .inner-container, #spch.spch.s2tb-h .spchc .inner-container {\\n opacity: 1;\\n transition: opacity 0.318s ease-in;\\n }\\n#spch.spch.s2tb .spchc .inner-container .text-container, #spch.spch.s2tb-h .spchc .inner-container .text-container {\\n position: relative;\\n }\\n#spch.spch.s2tb {\\n background: rgba(255, 255, 255, 0);\\n opacity: 1;\\n visibility: visible;\\n transition-delay: 0s;\\n }\\n#spch.spch.s2tb .spchc .inner-container .button-container {\\n transform: scale(1);\\n height: 97px;\\n right: 0;\\n top: 0;\\n width: 97px;\\n }\\n#spch.spch.s2tb .spchc .inner-container .button-container .button {\\n opacity: 1;\\n pointer-events: auto;\\n position: absolute;\\n transform: scale(1);\\n transition-delay: 0;\\n }\\n#spch.spch.s2tb .spchc .inner-container .text-container .spcht {\\n font-size: 24px;\\n margin-left: 0;\\n opacity: 1;\\n transition: opacity 0.5s ease-out, margin-left 0.5s ease-out;\\n }\\n#spch.spch.s2tb #spch-overlay {\\n -webkit-backdrop-filter: blur(10px);\\n backdrop-filter: blur(10px);\\n background-color: #fff;\\n height: 100%;\\n opacity: 0.9;\\n position: absolute;\\n top: 149px;\\n\\n /* spchc\'s height */\\n width: 100%;\\n }\\n#spch.spch.disable-blur-overlay #spch-overlay {\\n background-color: transparent;\\n -webkit-backdrop-filter: none;\\n backdrop-filter: none;\\n }\\n#spch.spch.disable-blur-overlay .spcho {\\n height: 27px;\\n padding-bottom: 20px;\\n background: #fff;\\n background-image: none;\\n box-shadow: 0 8px 6px -6px rgb(0 0 0 / 20%);\\n }\\n#spch.spch.s2tb-h {\\n background: rgba(255, 255, 255, 0);\\n opacity: 0;\\n visibility: hidden;\\n }\\n\\n@-webkit-keyframes fadeIn {\\n 0% {\\n opacity: 0;\\n }\\n\\n 100% {\\n opacity: 1;\\n }\\n}\\n\\n@keyframes fadeIn {\\n 0% {\\n opacity: 0;\\n }\\n\\n 100% {\\n opacity: 1;\\n }\\n}\\n\\n@-webkit-keyframes ripple {\\n 0% {\\n opacity: 1;\\n transform: scale(0.7);\\n }\\n\\n 100% {\\n opacity: 0;\\n transform: scale(1);\\n }\\n}\\n\\n@keyframes ripple {\\n 0% {\\n opacity: 1;\\n transform: scale(0.7);\\n }\\n\\n 100% {\\n opacity: 0;\\n transform: scale(1);\\n }\\n}\\n\\n@-webkit-keyframes speakingRipple1 {\\n 0%,\\n 100% {\\n background-image: url(\\"https://s.yimg.com/pv/static/img/ripple1-1-202105260611.png\\");\\n }\\n\\n 25%,\\n 75% {\\n background-image: url(\\"https://s.yimg.com/pv/static/img/ripple1-2-202105260611.png\\");\\n transform: scale(1.1);\\n }\\n\\n 50% {\\n background-image: url(\\"https://s.yimg.com/pv/static/img/ripple1-3-202105260611.png\\");\\n transform: scale(0.9);\\n }\\n}\\n\\n@keyframes speakingRipple1 {\\n 0%,\\n 100% {\\n background-image: url(\\"https://s.yimg.com/pv/static/img/ripple1-1-202105260611.png\\");\\n }\\n\\n 25%,\\n 75% {\\n background-image: url(\\"https://s.yimg.com/pv/static/img/ripple1-2-202105260611.png\\");\\n transform: scale(1.1);\\n }\\n\\n 50% {\\n background-image: url(\\"https://s.yimg.com/pv/static/img/ripple1-3-202105260611.png\\");\\n transform: scale(0.9);\\n }\\n}\\n\\n@-webkit-keyframes speakingRipple2 {\\n 0%,\\n 100% {\\n background-image: none;\\n }\\n\\n 25%,\\n 75% {\\n background-image: url(\\"https://s.yimg.com/pv/static/img/ripple2-2-202105260611.png\\");\\n transform: scale(1.1);\\n }\\n\\n 50% {\\n background-image: url(\\"https://s.yimg.com/pv/static/img/ripple2-3-202105260611.png\\");\\n transform: scale(0.9);\\n }\\n}\\n\\n@keyframes speakingRipple2 {\\n 0%,\\n 100% {\\n background-image: none;\\n }\\n\\n 25%,\\n 75% {\\n background-image: url(\\"https://s.yimg.com/pv/static/img/ripple2-2-202105260611.png\\");\\n transform: scale(1.1);\\n }\\n\\n 50% {\\n background-image: url(\\"https://s.yimg.com/pv/static/img/ripple2-3-202105260611.png\\");\\n transform: scale(0.9);\\n }\\n}\\n\\n@-webkit-keyframes speakingRipple3 {\\n 0%,\\n 25%,\\n 75%,\\n 100% {\\n background-image: none;\\n }\\n\\n 50% {\\n background-image: url(\\"https://s.yimg.com/pv/static/img/ripple3-3-202105260611.png\\");\\n transform: scale(0.9);\\n }\\n}\\n\\n@keyframes speakingRipple3 {\\n 0%,\\n 25%,\\n 75%,\\n 100% {\\n background-image: none;\\n }\\n\\n 50% {\\n background-image: url(\\"https://s.yimg.com/pv/static/img/ripple3-3-202105260611.png\\");\\n transform: scale(0.9);\\n }\\n}\\n", ""]);\n// Exports\n/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://@vzmi/voicejs/./src/index.css?./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js')},"./node_modules/css-loader/dist/runtime/api.js":/*!*****************************************************!*\ !*** ./node_modules/css-loader/dist/runtime/api.js ***! \*****************************************************/function(module){eval('\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return "@media ".concat(item[2], " {").concat(content, "}");\n }\n\n return content;\n }).join("");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === "string") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, ""]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = "".concat(mediaQuery, " and ").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\n//# sourceURL=webpack://@vzmi/voicejs/./node_modules/css-loader/dist/runtime/api.js?')},"./src/index.css":/*!***********************!*\ !*** ./src/index.css ***! \***********************/function(module,__unused_webpack_exports,__webpack_require__){eval('var api = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");\n var content = __webpack_require__(/*! !!../node_modules/css-loader/dist/cjs.js!../node_modules/postcss-loader/dist/cjs.js!./index.css */ "./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./src/index.css");\n\n content = content.__esModule ? content.default : content;\n\n if (typeof content === \'string\') {\n content = [[module.id, content, \'\']];\n }\n\nvar options = {};\n\noptions.insert = "head";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nmodule.exports = content.locals || {};\n\n//# sourceURL=webpack://@vzmi/voicejs/./src/index.css?')},"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js":/*!****************************************************************************!*\ !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***! \****************************************************************************/function(module,__unused_webpack_exports,__webpack_require__){eval("\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = true ? __webpack_require__.nc : 0;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of


    ¿Cómo borrar las marcas del acné naturalmente? ›

    Podemos diferenciar entre dos tipos de tratamientos para eliminar las marcas de acné: Los cítricos: tienen como base una fruta o verdura cítrica, que trabajan para aclarar la apariencia de la piel, librarse de la piel muerta y bloquear la producción de sebo, para que no vuelvan a aparecer los granitos.

    ¿Cómo hacer para que no queden marcas del acné? ›

    "Cuanta mayor inflamación y mayor profundidad de la misma, más posibilidad de formación de cicatrices.
    Con todo ello los expertos aconsejan:
    1. - No manipular las lesiones.
    2. - Tratar el acné de manera adecuada a cada caso. ...
    3. - Emplear fotoprotector solar con excipientes libres de grasa ('oil free') para evitar pigmentación.
    26 Aug 2018

    ¿Cuánto tiempo tardan en desaparecer las manchas de acné? ›

    Dependiendo de la gravedad de la lesión, el punto puede permanecer visible entre cuatro y diez semanas. Si la infección del acné es lenta para cicatrizar (como resultado de desequilibrios químicos en la piel), las marcas de pigmento pueden ser más oscuras y durar entre ocho y doce semanas.

    ¿Cómo quitar las manchas de acné en la cara en 3 días? ›

    Miel, remedio natural para quitar marcas de acné

    Para usar la miel para quitar las manchas de acné, solo necesitas aplicar una capa de miel en todo el rostro y luego de 15 minutos enjuaga con abundante agua y fresca. Usa esta mascarilla entre 1 y 3 veces a la semana según lo que creas que necesita tu cutis.

    ¿Cómo quitar las manchas de la cara en 3 días? ›

    El dermatólogo puede recomendar uno de los siguientes tratamientos para las manchas oscuras en la piel:
    1. Tratamiento láser. Hay diferentes tipos de láser disponibles. ...
    2. Microdermoabrasión. ...
    3. Exfoliaciones químicas. ...
    4. Crioterapia. ...
    5. Crema recetada para aclarar la piel.

    ¿Por que quedan manchas de acné? ›

    Cuando el tejido de la piel está dañado, como consecuencia de los granos y el acné, una cantidad excesiva de melanina se acumula en esa área. Este excedente de melanina permanece después de que la mancha ha sanado y deja una marca en la piel.

    ¿Qué crema es buena para las cicatrices? ›

    ¿Cuál es la mejor crema para las cicatrices? Para cicatrices quirúrgicas o más profundas te recomendamos la crema CIcapost de ISDIN. Para una reparación superficial que te valga tanto para la cara como para el cuerpo tienes la Baume Cica-Réparateur de Dior.

    ¿Cuál es la mejor mascarilla casera para el acné? ›

    Mascarillas caseras para las espinillas
    • Mascarilla de huevo y limón.
    • Mascarilla de café y yogur.
    • Mascarilla de miel y canela.
    • Mascarilla de avena y aspirina.
    • Mascarilla de aloe vera.
    • Mascarilla de arcilla verde.
    • Mascarilla de fresas.
    29 Jan 2021

    ¿Qué es bueno para el acné y manchas en la cara? ›

    Aplica por las mañanas un bloqueador solar no comedogénico y póntelo cada 4 horas. Usa maquillaje oil free y los que tengan un poco de ácido salicílico en su fórmula. Es imprescindible que te desmaquilles todas las noches, una buena opción es usar agua micelar y finaliza lavándote la cara con el jabón neutro.

    ¿Cuánto tiempo se tarda en aclarar la piel con limón? ›

    En tan solo 15 minutos notarás que tu piel se ve y se siente rehidratada, uniforme y luminosa. Te enseñamos cómo usarla, es muy sencillo: despliega la mascarilla y aplícala con cuidado sobre el rostro perfectamente limpio y seco.

    ¿Qué te hace el café en la cara? ›

    La mascarilla de café para la cara, por ejemplo, es una opción fabulosa para mejorar el aspecto de la piel y potenciar la firmeza del rostro, pues las propiedades revitalizantes de este ingrediente son capaces de relajar e iluminar la piel para que luzca mucho más joven.

    ¿Cómo aclarar la piel sin limón? ›

    Cómo blanquear la piel con bicarbonato

    Mezcla el bicarbonato con una cucharadita de miel. Cuando se haya formado una pasta, aplica la mezcla sobre tu rostro de forma uniforme. Es muy importante que evites el contorno de los ojos, pues podrías irritar tus mucosas. Deja que la mezcla actúe durante 10 minutos.

    ¿Cómo aclarar la piel en una noche? ›

    Sin embargo, los siguientes pueden mejorar su aspecto.
    1. Manzanilla y miel. Suaviza y mejora la apariencia del rostro. ...
    2. Aloe vera y limón. Esta es una excelente combinación. ...
    3. Azúcar y yogur. Juntos, son considerados como los ingredientes naturales que destacan por su poder blanqueador. ...
    4. Huevo y miel. ...
    5. Papaya, zanahoria y miel.
    14 Aug 2020

    ¿Cómo mejorar una cicatriz en la cara? ›

    Limpia tu cicatriz diariamente con mucho cuidado con ayuda de un gel limpiador diseñado para optimizar el proceso de cicatrización. Evita estirar la piel, pues esto puede hacer que la cicatriz se estire o que salten los puntos. Asegúrate de quitar los puntos en el momento adecuado.

    ¿Cuánto tiempo tarda en cicatrizar una herida en la cara? ›

    En las heridas agudas el proceso de cicatrización natural dura de 7 a 14 días, y a los 21 días la herida está ya totalmente cerrada.

    ¿Qué alimentos ayudan a la cicatrización? ›

    Las legumbres, el huevo y la carne roja son tres alimentos ricos en proteínas y zinc. Las proteínas son esenciales para la curación de heridas, pues tienen un papel clave en el crecimiento y desarrollo de tejidos, mejorando la irrigación sanguínea gracias a dos aminoácidos que fortalecen el tejido.

    ¿Cómo se llaman las pastillas para el acné? ›

    Medicamentos orales

    Por lo general, la primera opción para tratar el acné es una tetraciclina (minociclina, doxiciclina) o un macrólido (eritromicina, azitromicina).

    ¿Cómo saber cuál es mi tipo de acné? ›

    El acné común puede ser más o menos severo, desde ligero (el conocido como acné comedogénico) a moderado y a veces más severo (acné papulopustuloso) o bien acné severo (acné conglobata).

    ¿Cómo saber si mi problema de acné es hormonal? ›

    El acné en la mujer adulta o acné hormonal se caracteriza por su aparición en la zona que rodea la boca, la barbilla y el cuello. Los granos de este tipo de acné suelen ser grandes, inflamados, a menudo con supuración, de tardía curación y con tendencia a dejar cicatrices en la zona afectada.

    ¿Cuál es la mejor mascarilla casera para el acné? ›

    Mascarillas caseras para las espinillas
    • Mascarilla de huevo y limón.
    • Mascarilla de café y yogur.
    • Mascarilla de miel y canela.
    • Mascarilla de avena y aspirina.
    • Mascarilla de aloe vera.
    • Mascarilla de arcilla verde.
    • Mascarilla de fresas.
    29 Jan 2021

    ¿Qué crema es buena para las cicatrices? ›

    ¿Cuál es la mejor crema para las cicatrices? Para cicatrices quirúrgicas o más profundas te recomendamos la crema CIcapost de ISDIN. Para una reparación superficial que te valga tanto para la cara como para el cuerpo tienes la Baume Cica-Réparateur de Dior.

    ¿Cómo quitar los granos de la cara en 5 minutos? ›

    La mejor forma de usarlo en este caso es coger un diente de ajo fresco, machacarlo y aplicarlo directamente en la parte afectada de la cara, también se puede partir el ajo en dos y frotar uno de los trozos en el grano. Hay que dejarlo actuar unos 5 minutos antes de retirarlo con agua tibia abundante.

    ¿Qué efectos tiene el bicarbonato en la cara? ›

    Es antiséptico y antibacteriano: el bicarbonato sódico destaca por sus propiedades antisépticas, lo que lo convierte en un buen remedio para tratar problemas de la piel como el acné, ya que alivia alguno de sus síntomas como el enrojecimiento y el picor que causan a veces los granitos.

    ¿Por qué se produce el acné? ›

    El acné se produce cuando la grasa y las células muertas de la piel obstruyen y bloquean las aberturas de los folículos del vello. Si el poro obstruido se infecta con bacterias, se forma una espinilla, que es una pequeña protuberancia roja con pus en la punta.

    ¿Por qué me están saliendo granos en la cara? ›

    Los granos aparecen por acumulación de sebo, por una mala higiene facial o por el cambio de hormonas, pero desde que se inició la pandemia muchas son las personas que han comenzado a tener granos en zonas donde no habían tenido antes.

    ¿Cómo mejorar una cicatriz en la cara? ›

    Limpia tu cicatriz diariamente con mucho cuidado con ayuda de un gel limpiador diseñado para optimizar el proceso de cicatrización. Evita estirar la piel, pues esto puede hacer que la cicatriz se estire o que salten los puntos. Asegúrate de quitar los puntos en el momento adecuado.

    ¿Cuánto tiempo tarda en cicatrizar una herida en la cara? ›

    En las heridas agudas el proceso de cicatrización natural dura de 7 a 14 días, y a los 21 días la herida está ya totalmente cerrada.

    ¿Qué alimentos ayudan a la cicatrización? ›

    Las legumbres, el huevo y la carne roja son tres alimentos ricos en proteínas y zinc. Las proteínas son esenciales para la curación de heridas, pues tienen un papel clave en el crecimiento y desarrollo de tejidos, mejorando la irrigación sanguínea gracias a dos aminoácidos que fortalecen el tejido.

    ¿Qué pasa si te pones pasta en un grano? ›

    Aplicar pasta de dientes

    «Efectivamente, seca el grano, pero también la piel alrededor de él, llegando incluso a irritarlo», señala Borregón. Pensado para los dientes, la composición de estos productos no es apta para la dermis.

    ¿Cómo eliminar el acné en la cara en una noche? ›

    Mascarilla de bicarbonato de sodio.

    Coloca 2 cucharadas de bicarbonato de sodio en un recipiente y 4 cucharadas de agua. Remueve hasta formar una pasta consistente. Aplica la pasta sobre los granos de la frente y las cicatrices del acné, dejando que actúe toda la noche. Enjuaga con agua tibia por la mañana.

    ¿Qué pasa si me pongo limón en la cara todos los días? ›

    Como hemos comentado a priori los limones tienen propiedades astringentes y antibacterianas que son grandes aliadas para combatir los molestos puntos negros favoreciendo la eliminación de toxinas y limpiando profundamente la piel. Por otro lado ayuda a eliminar las manchas de la piel.

    ¿Qué pasa si me pongo limón y bicarbonato en la cara? ›

    El limón es antibacteriano y el bicarbonato de sodio es antiinflamatorio. En otras palabras, estos ingredientes pueden ayudar a limpiar, calmar, hidratar y eliminar el enrojecimiento de la piel.

    ¿Qué pasa si me pongo limón en la cara? ›

    Además, el limón es muy ácido y esto también puede causar irritación en las pieles más sensibles. "El pH ácido del limón puede producir irritación, eczemas e incluso empeorar o generar manchas en la piel que previamente no eran visibles, sobretodo si posteriormente nos exponemos al sol", explica Gómez Armayones.

    Eliminar las marcas de Acne ahora es posible. Te hablamos de 7 métodos efectivos para eliminar las cicatrices producidas por el acné.

    Los alfa hidroxiácidos (ácido láctico, ácido glicólico, ácido mandélico, entre otros) son de los compuestos más populares para el cuidado de la piel, uno de sus beneficios más conocidos es su gran capacidad exfoliante, por ello se recomienda los AHA para tratar el acné y reducir la aparición de marcas y cicatrices.. El retinol es el término científico de la vitamina A y sus derivados , al utilizarlo de forma tópica actúa bloqueando la inflamación de la piel, minimizando las lesiones y acelerando la regeneración celular.. La niacinamida o vitamina B3 es una molécula hidrofílica pequeña que es capaz de penetrar la epidermis, es decir la capa más superficial de la piel.. Hoy día existen muchos tratamientos para eliminar las marcas de acné algunos de ellos hasta los podemos realizar desde la comodidad de nuestra casa, te diremos los que según nuestra experiencia son los mejores, así que presta atención:. Es procedimiento se realiza con un pequeño dispositivo que posee una punta de diamante que actúa como una especie de lija que remueve la capa más externa de la piel , lo que trae como resultados una piel más firme y lisa.. El dermapen sin duda es uno de los métodos más eficaces que existenen la actualidad para mejorar la apariencia de la piel.. Con este poderoso dispositivo dotado de microagujas, se penetra la piel, lo que provoca estimular la producción de colágeno y elastina para disminuir y hasta desaparecer de manera definitiva las marcas dejadas por el el acné.. Las ondas emitidas por este aparato son las responsables de reactivar la circulación sanguínea, facilitan la absorción de los nutrientes y fomentan la producción de colágeno lo que contribuye a la desaparición de las marcas, machas y cicatrices dejadas por el acné.. Esta técnica debe llevarla a cabo un profesional y consiste en aplicar inyecciones en el rostro con el objetivo de eliminar los puntos de la fibrosis que son los causantes de la depresión que da origen a la marca o cicatriz, y unifica la piel.. En este tratamiento se coloca el dispositivo en el área afectada al disparar el láser la persona puede sentir un leve calor y picor, durante el procedimiento se altera las fibras del colágeno, haciendo que la piel se sienta más lisa, eliminado de manera progresiva las marcas del rostro provocadas por el acné.. CONCLUSIÓN Las marcas de acné son un problema que tiene solución así que más allá de lamentarnos por tenerlas hay que ponerse a trabajar para desaparecerlas y en el futuro evitar que aparezcan nuevamente, tan solo tienes que seguir los consejos que aquí te compartimos, vale la pena llevarlos a cabo ya que el resultado será una piel sana y libre de imperfecciones.

    Si te estás preguntando cómo quitar marcas de acné y tener una mejor apariencia en tu piel, en CRYOmx te damos la respuesta.

    Antes de aplicar los consejos para saber cómo eliminar marcas de acné es importante que consultes a un especialista de la piel.. Es decir, funcionan de maravilla con lesiones leves en la superficie de la piel.. Este compuesto nos ayuda a limpiar las células de la piel y la suciedad de los poros.. Esto a su vez minimiza la apariencia de las marcas de acné debido a que reduce la hinchazón e irritación del área.. La microdermoabrasión es uno de los métodos más efectivos para eliminar las células muertas de la piel.. Una de las mejores respuestas a la pregunta cómo quitar marcas de acné es el uso de retinoides tópicos .. Estos ayudan a bloquear la inflamación en las zonas afectadas y reducir la apariencia de las lesiones causadas por el acné.. Por otro lado, actúa sobre el tejido de las marcas oscuras de la piel y las aclara.. El motivo es que este tipo de cicatrices sólo han afectado la capa superior de la piel y tienen poca melanina.

    El acné moderado a severo puede dejar cicatrices que se pueden reducir con tratamientos médicos y remedios caseros. Te explicamos cuáles son efectivos.

    En este artículo, aprende sobre una variedad de maneras de reducir la apariencia de las cicatrices del acné y promover una piel saludable.. El ácido salicílico ayuda a limpiar la suciedad, las células de la piel y otros desperdicios que ocasiona el acné en los poros de la piel.. Es una buena adición a una rutina de cuidado diario de la piel para la mayoría de las personas que viven con acné.. Como explican los autores de una revisión publicada en la revista médica Dermatology and Therapy , los retinoides tópicos bloquean la inflamación, reducen las lesiones del acné y aceleran la generación de células.. Puede ayudar a reducir la apariencia de las cicatrices y suavizar la textura general de la piel.. Debido a este posible efecto secundario, es mejor probar los productos que contienen ácido láctico en una pequeña área de la piel antes de usarla para tratar la cicatrización del acné.. Los autores de una revisión de 2017 sobre los tratamientos para las cicatrices del acné mencionan un estudio que determinó que 6 de cada 10 participantes que usaban un exfoliante químico llamado ácido tricloroacético (TCA, en inglés) tuvieron al menos un 70% de mejora en sus cicatrices de acné.. Las inyecciones de corticosteroides pueden ayudar con el tratamiento del tejido resaltado de la cicatriz del acné para los que tienen cicatrices hipertróficas o queloides.. En un artículo de 2017, la micropunción proporcionó una mejora del 31% al 62% en la apariencia de las cicatrices del acné.. Este elimina la capa superior de la piel para revelar las células de la piel más joven, lo cual puede ayudar a reducir la aparición de la cicatrización.. Sin embargo, el tratamiento láser no es adecuado para todos ya que su éxito depende principalmente de la cicatriz del acné y del tipo de piel de la persona.

    Después de realizar un tratamiento para quitar los granos de la piel, es probable que el rostro quede manchado o...

    Entre las ventajas más destacadas de estos remedios naturales, podemos encontrar el hecho de que no son nocivos para la salud ; además, son muy económicos y los ingredientes se pueden conseguir sin problemas, hasta de seguro algunos ya los tendremos en nuestra casa.. Los cítricos: tienen como base una fruta o verdura cítrica, que trabajan para aclarar la apariencia de la piel, librarse de la piel muerta y bloquear la producción de sebo, para que no vuelvan a aparecer los granitos.. Si tienes el cutis graso, añade unas gotas de zumo de limón; en cambio, si tu piel es seca, pon unas gotitas de aceite de oliva .. Por eso es que se usa para muchas finalidades, tanto en el mundo de la cosmética como en el de la salud o el hogar.. Para sacar partido de sus ventajas, aplica directamente bicarbonato en las cicatrices producidas por el acné y moja con un poco de agua para esparcir mejor .. Realiza una infusión con una cucharada de flores de manzanilla por taza de agua, deja enfriar y aplica compresas mojadas en la piel.. Mezcla una cucharada de leche con nuez moscada rallada y esparce por el rostro para remover la piel muerta y apagar las marcas de la piel que dejaron los granitos.

    Muchas son las pieles que padecen acné y no solo en la adolescencia, sino también cuando se pasa el periodo del desajuste hormonal. Una vez pasada l

    Desde tratamientos hasta productos e ingredientes clave que debemos introducir en la rutina de belleza, pasando por trucos, estos son algunos métodos que podemos poner en práctica para eliminar, sino el acné, sí las marcas, las manchas y las cicatrices que deja.. Y es que sirve tanto para combatir el acné como para tratar las manchas que este deja en la piel.. Porque el retinol es un potente exfoliante, por lo que alisa la piel y hace que esta se renueve con mayor facilidad, lo que es ideal para eliminar las marcas de acné y manchas , pero no solo del acné, sino también las del sol.. La mejor forma de incluir el retinol en nuestra rutina de belleza puede ser con un sérum, que complete con su acción exfoliante la crema hidratante o el tratamiento que apliquemos luego, o en la propia crema , como esta de Drunk Elephant que cuesta 71 euros.. En esta misma línea, a la hora de cómo quitar las manchas y marcas de acné , encontramos la niacinamida .. Es antiinflamatorio , por lo que es un gran aliado para combatir el acné y que así no deje marca s, pero también es despigmentante : "No solo ayuda a desinflamar, lo que previene la pigmentación, sino también evita que el melanosoma se transfiera de los melanocitos a los queratocitos; es capaz de bloquear el movimiento de los pigmentos de unas células a otras", explica Raquel González, directora de educación de Perricone MD.. Entre los tratamientos para eliminar las cicatrices, manchas y marcas de acné, la exfoliación es básica.. Un opción para incluir los AHAs en tu rutina facial es este limpiador exfoliante de Skinceuticals (45,45 euros), con el que además mantendrás la piel fresca.. Uno de estos tratamientos de mantenimiento, aunque también lo es para cuando tenemos brotes de acné es Acnemy, de Noche Beauty Lab.. Cuando los granos desaparezcan, la hiperpigmentación y las marcas se eliminan con Postzit, un sérum corrector a base de ácido glicólico que también mejora la textura de la piel y unifica el tono.. Gel limpiador, de Acnemy (9,95 €).Divinity.es. Previamente, limpia siempre tu piel con un gel, como Zitclean, no comedogénico, que no irrita la piel, y que contiene Ácido salicílico y Azeloglicina (ácido azelaico + glicina), que exfolian suavemente la piel y controlan el exceso de sebo.. En este sentido, también encontramos este gel con cúrcuma de Sesderma, para pieles grasas y con tendencia acnéica, disponible por 24,95 euros.. Este cuesta 14,60 euros.

    Si quieres saber cómo quitar marcas de acné definitivamente éste es tu post. Te damos 8 recetas de productos naturales para eliminar de raíz las cicatrices.

    Pero antes, debes conoces qué tipo de cicatrices pueden dejarte para saber cómo quitar marcas de acné correctamente.. Sea cual sea el tipo de cicatriz o mancha de acné que tengas, te damos estos 8 remediosnaturales para que desde hoy pongas solución a las marcas de tu rostro .. Si tienes cicatricesleves , puedes utilizar el bicarbonato sódico como exfoliante .. Para ello, tan solo tendrás que humedecer tu rostro y aplicarte un poco de bicarbonato durante unos segundos por las manchas o cicatrices .. El limón es un excelente remedio natural para blanquear tu piel y eliminar las manchas .. Para ello tan solo debes empapar un algodón en zumo de limón y aplicártelo sobre las manchas durante 15 minutos.. Nuestra recomendación es que apliques el limón por las noches antes de acostarte.. Eso sí, si tienes la piel grasa , no apliques directamente la miel sobre las manchas.. Aplícatelo durante 20 minutos y después retíralo con abundante agua .. Lo mejor es aplicar aceite de rosa mosqueta directamente sobre la piel con manchas del acné antes de ir a la cama para que haga mayor efecto durante la noche , que es cuando el poro se abre y absorbe todos los nutrientes que le damos.. El tomate también es un excelente productonatural que ayuda a eliminar las manchas de los granitos de la piel .. Si tienes cicatrices de agujeros , lo mejor es que licues un tomate y medio pepino y apliques esta mezcla con la ayuda de un algodón sobre la piel dañada .. Las cicatrices de los granitosdesaparecerán de forma progresiva si eres constante en la aplicación de la vitamina E. A partir de ahora, tu aliado contra las manchas del acné es la vitamina E . ¡Aplícatelo desde hoy y verás cómo poco a poco desaparecen!. Para aplicártelo solo tienes que empapar un algodón en aceite de oliva y aplicarlo directamente sobre la zona afectada .. Esperamos que te haya gustado el artículo sobre cómo quitar marcas de acné con productos y remedios naturales .

    Para eliminar las marcas y cicatrices de acné existen los siguientes remedios caseros, productos cosméticos y tratamientos médicos que no te fallarán.

    Las marcas y cicatrices de acné son tejidos de la piel que no fueron capaces de regenerarse en su totalidad después de haber sufrido lesiones acnéicas.. Además del tipo de lesiones, la predisposición genética influye en la capacidad de la piel para auto regenerarse después de haber sufrido heridas causadas por el acné.. Para utilizar este remedio casero, se debe rociar un poco de vinagre de manzana sobre la zona de la piel con marcas y cicatrices de acné.. El golpe de escisión consiste en golpear la capa superior de la piel con un dispositivo médico para así remover físicamente las marcas o cicatrices de acné.. Las inyecciones de esteroides también fortalecen los tejidos cutáneos para evitar que la superficie de la piel se rompa y así prevenir futuras marcas o cicatrices de acné.

    Aquí te contamos todo sobre Eliminar marcas de acné 【¡Tambien sus tratamientos!】 ✅ 100% efectivos ✅ ¡te ayudará!

    Las personas que hemos padecido acné, no tenemos que conformarnos simplemente con superar esta enfermedad o su molesta aparición constantemente, también debemos preocuparnos por saber cómo eliminar las marcas de acné que pueden quedar en nuestra piel.. Las personas más preocupadas por conseguirle solución a las marcas de acné son aquellas que han padecido esta enfermedad bastante fuerte y severa.. Nuetra recomendación, si eres una de esas personas que quieren saber cómo eliminar las marcas de acné, es que no desesperes y tengas mucha paciencia ya que el proceso puede ser algo lento, pero también efectivo.. Si bien, los antibióticos o tratamientos ayudan a eliminar el acné, a veces las marcas quedan para toda la vida si no se logra aplicar otro tratamiento para combatir esta problemática.. Así que si pretendes aplicar un tratamiento para eliminar las marcas de acné, lo mejor que puedes hacer, es aplicarlo en esos momentos en los cuales no tienes demasiadas espinillas o no te encuentras brotado/a para evitar una irritación mayor en la piel.. La dermoabrasión: Es un remedio o tratamiento parecido al que se hace con la cirugía laser.. Una persona que somete su rostro a la microdermoabrasión, es aquella que tiene cicatrices generadas por el acné, pero muy pequeñas.. Inyectarse esteroides: Aunque algunas personas no son muy amigas de este tipo de remedio para eliminar las marcas del acné.. La función de los esteroides es eliminar las marcas por el acné, ayudando a que se produzca piel nueva en tu rostro y deje de alguna manera, atrás esa piel manchada o maltratada.. El relleno facial: Este suele ser uno de los tratamientos más costosos, pero también el más utilizado por aquellas personas donde la piel de su rostro debe estar impecable porque su trabajo u oficio se lo exigen.. Escisión quirúrgica: Esta es de la menos practicada, pero aquella que logra eliminar las marcas de acné de una manera más tajante.. Su función es que mediante la aplicación de aguas en las zonas afectadas de la piel, invitarán a que nazca nueva piel en ella y así puedas eliminar las cicatrices que tienes gracias al acné.

    ¿No os reñían cuando os tocabais los granos y os advertían que si lo hacíais ibais a dejaros marcas o cicatrices en la piel? La verdad es que no importaba que los reventásemos o no, ellos dejarían su marca para recordarnos que un día estuvieron allí.

    Otro ingrediente a tener en cuenta para reducir las cicatrices de acné y restaurar la barrera de hidratación de la piel.. Gracias a sus vitaminas reduce los daños provocados por los brotes de acné y acelera el proceso de curación de las heridas previniendo la aparición de cicatrices.. El médico aplica una solución química al tejido con cicatrices para eliminar la capa superior de la piel y minimiza la apariencia de las cicatrices más profundas.. La diferencia está en que la cicatriz cambia la textura de la piel, no solo el color y suelen ser permanentes, en cambio, las manchas de acné tienden a desaparecer en 6 o 12 meses.. No te pierdas, cada día, los nuevos temas de Belleza que más te interesan en la web de tu revista Pronto… Cabello, cuidados de la piel y del cuerpo, adelgazamiento, maquillaje… ¡Todo lo último en Belleza y las ideas más prácticas en nuestra web!

    ¿Cómo hago desaparecer las marcas de acné? En el siguiente artículo te enseñaremos a identificar las causas y las soluciones para cicatrices.

    Se habla mucho de los efectos secundarios que provoca, y nos parece muy importante que sepáis que utilizada bajo control dermatológico y a dosis adecuadas es un fármaco muy seguro y con muy buenos resultados, ya que trata tanto el acné activo como inicia la mejora de las cicatrices de acné.. Nuestros hábitos de vida condicionan la liberación de sustancias que pueden provocar un aumento de andrógenos periféricos y aumentar la densidad de la grasa empeorando así los problemas del acné ya seas adolescente o adulta.. No es una cuestión de cantidad de productos sino de que sean los adecuados, una rutina personalizada siempre aporta.. Este sistema de limpieza profunda de la piel no agresivo, ni invasivo que va a tratar tanto lesiones activas de acné como pieles con tendencia a la retención sebácea.. Es un sistema en 3 pasos que aplica una microdermoabrasión controlada con punta de diamante médica, un sistema de succión controlado y continuo que elimina la suciedad de tu piel y el exceso de grasa sin hacer “chupón” ni agresión a tu piel y por último infusiona serums específicos para cada problema a tratar.. Es una manera de acelerar la aparición de resultados y lo podemos aplicar a pacientes con acné, piel sebácea con problemas retencionales, además de poder aplicarse personalizando los serums en otro tipo de pacientes como los de manchas, o para ganar luminosidad e hidratación en la piel.. Esta novedad de la dermatología viene para quedarse, ya que está basada en la fluorescencia de la luz y ofrece una solución a esas personas que no pueden o no quieren hacer tratamiento oral.. En el tratamiento de las cicatrices y marcas de acné es posible que necesitemos combinar diferentes tipos de láser, ya que existen diferentes tipos de cicatrices .. Uno de nuestros favoritos es el láser de Erbio-Yag de Sciton que por sus excelentes características técnicas es considerado uno de los mejores láseres de Erbio a nivel mundial.. Con este tipo de tecnología podemos actuar de muchas formas, ya sea de forma fraccionada haciendo microcolumnas de coagulación térmica en la piel para tratar las cicatrices profundas o llegar a la delicadeza de un tratamiento de MicrLlaserPeel en el que hacemos una ablación continúa controlada sin efecto destructivo sobre las capas no tratadas y que permite una recuperación del paciente en apenas unos días sin efecto rosado residual.. Esta es una de las principales ventajas de este tipo de láser, al no provocar coagulación térmica en las zonas de tejido sano el paciente después no está rojo durante semanas como ocurre con los láseres de CO2, además de que la recuperación es significativamente más rápida.. Se trata de una técnica de reparación con resultados más que satisfactorios, además de no ser nada molesto para el paciente y que consiste en aplicar el ácido hialurónico para levantar las cicatrices después de realizar una subcisión para despegarlas.. Como has visto, el tratamiento de las secuelas del acné no se trata de buscar la solución “milagrosa” , ya que no existe, sino de tener paciencia y buscar las causas que lo generan.. No es un camino fácil, es por eso que te acompañaremos en este viaje hacia la salud de tu piel en el que tú también tendrás que aprender acerca de cómo funciona y de cómo tratarla.


    1. Como Borrar Las Marcas De Acne, Rápido y Seguro.
    (Hola Yasmany)
    (Centro médico-estético Dra. Ubillos)
    (J.M. Montaño)
    4. ¿Tienes MANCHAS POR ACNÉ?, Tips de una Dermatóloga 👩🏻‍⚕️👌🏻
    (Dra. Bren Tello)
    5. Como Eliminar Marcas de ACNÉ Y CACARIZOS! Economico! En 2 Semanas!
    (Lupita Rios)
    (Ana la Coreana)

    You might also like

    Latest Posts

    Article information

    Author: Lilliana Bartoletti

    Last Updated: 07/16/2022

    Views: 5555

    Rating: 4.2 / 5 (53 voted)

    Reviews: 84% of readers found this page helpful

    Author information

    Name: Lilliana Bartoletti

    Birthday: 1999-11-18

    Address: 58866 Tricia Spurs, North Melvinberg, HI 91346-3774

    Phone: +50616620367928

    Job: Real-Estate Liaison

    Hobby: Graffiti, Astronomy, Handball, Magic, Origami, Fashion, Foreign language learning

    Introduction: My name is Lilliana Bartoletti, I am a adventurous, pleasant, shiny, beautiful, handsome, zealous, tasty person who loves writing and wants to share my knowledge and understanding with you.