I am moving to a new apartment and I have all these 14 affordable interior designs in my basket (2023)

yahoo sport

Record

mail

Recordto view your emails

(Video) LIVING ROOM MAKEOVER | DECORATE WITH ME + EASY DIY HOME DECOR

  • deporte
  • NRL
  • AFL
  • Tennis
  • Football
  • Rugby
  • Grillo
  • motoring
  • NBA
  • fantasies
  • NFL
  • Golf
  • mixed martial arts
      {promoMarkup}{notifMarkup}

    {CenterNavMsg notification}

    ',panelPlantillaVacío='

  • {emptyPanelMsg}

  • ',panelErrorTemplate='

    {Error message}

    ',panelParentTemplate='

    ',notifOnboardPromoTemplate='

  • I am moving to a new apartment and I have all these 14 affordable interior designs in my basket (3)

    {notifOnboardMsg}

  • ',EXPANDED_PANEL="panel_expandido",ERROR_PANEL="panel_error",NotificationView=function(){function e(t,n){classCallCheck$1(this,e);var r=this;r._config=t,r._panelNode =null,r._store=n}zwróć createClass$1(e,[{key:"_generatePanelMarkup",value:function(e,t){var n=this._config,r=leegte 0,o=leegte 0;" undefined"!=typevenster&&(r=window.Notification&&"default"===window.Notification.permission,o=n.promos.bypassEligibleClassCheck||hasClass(document.body,n.promos.eligibleBodyClass));var i= n .promos.enableNotifOnboard&&&r&&o?notifOnboardPromoTemplate:"";if(i){var s=n.promos.showYahooLogo?"":"yns-no-logo";i=i.replace("{notifOnboardBtnLabel}",n. promocje .notifOnboardBtnLabel).replace("{notifOnboardMsg}",n.promos.notifOnboardMsg).replace("{subscriptionTopic}",n.promos.subscriptionTopic).replace("{noLogoClass}",s).replace("{promLogo }",n.promos.promoLogo)}var a=t.newCount>n.panel.maxCount?t.newCount:"",c=n.panel.notificationCenterPath,l=c?"":constants.panelHideElement, u =n.panel.headerMsg?"":" "+constants.panelHideElement,d=c?constants.panelPaddingBtm:"",p=void 0;t.count?p=t.markup:p=panelEmptyTemplate.replace( " {emptyPanelMsg}",n.panel.emptyPanelMsg);return e=e.replace("{notifMarkup}",p).replace("{promoMarkup}",i).replace("{hideClass}",l) . replace("{notifCenterLink}",c).replace("{paddingClass}",d).replace("{headerMsg}",n.panel.headerMsg).replace("{hideHeaderClass}",u).replace( /{notificationCenterNavMsg}/g,n.panel.notificationCenterNavMsg).replace(/{newCount}/g,a)}},{klucz:"renderowanie",wartość:funkcja(e,t){var n=to; if(n._panelNode){var r=leegte 0,o=n._panelNode,i=leegte 0,s=leegte 0;switch(e){case EXPANDED_PANEL:r=panelTemplate,s=n._store.getNotifications() ,i=n._generatePanelMarkup(r,s),o.innerHTML=i;break;case ERROR_PANEL:i=(r=panelErrorTemplate).replace("{errorMsg}",n._config.panel.errorMsg),o. innerHTML=i}t&&t()}else t&&t(new Error("Brak elementu nadrzędnego panelu"))}},{key:"createPanelParentNode",value:function(e){e&&(e.innerHTML=panelParentTemplate,this._panelNode = document.getElementById(constants.panelNodeId))}},{key:"updateBadgeNode",value:function(e){if(e){var t=this._store.getNotifications().newCount,n=this._config . odznaka.maxCount;if(t){var r=t>n?n+"+":t;e.innerHTML=r}else e.innerHTML=""}}},{klucz:"addStyles",wartość:funkcja (e){if(e&&"undefined"!=typevenster){var t=document.getElementById(dit._config.panel.styleTagId);t||((t=document.createElement("stijl")).type = "text/css", t.id=this._config.panel.styleTagId,t.innerText=e,document.head.appendChild(t)}}}]),e}(),EXPANDED_PANEL$1="rozszerzony_panel" , ERROR_PANEL$1="panel_błędu",PanelController=funkcja(){funkcja e(t,n,r){classCallCheck$1(to,e);var o=to;o._store=n,o._view=r, o . _config=t;var i=o._config.panel;o._panelParentNode=document.querySelector(i.parentSelector),o._badgeNode=o._config.badge.selector&&document.querySelector(o._config.badge.selector), o ._indicatorNode=i.indicatorSelector&&document.querySelector(i.indicatorSelector)}zwróć createClass$1(e,[{key:"createPanelParentNode",value:function(){this._view.createPanelParentNode(this._panelParentNode),this._notifPanelNode = documento .getElementById(constants.panelNodeId)}},{key:"refreshPanelNode",value:function(e,t){var n=this;addClass(n._notifPanelNode,constants.panelLoading),n._store.fetchNotifications( e , (funkcja(e,r){var o=window.wafer&&window.wafer.baseo&&o.destroy(n._notifPanelNode),e?n._notifPanelNode.innerHTML||(n._view.render(ERROR_PANEL$1), addClass(n . _notifPanelNode,constants.panelLoading)):(n._view.render(EXPANDED_PANEL$1),n._view.updateBadgeNode(n._badgeNode),n._showBadge(),n._showIndicator(),n._view. addStyles(r.css)),removeClass(n._notifPanelNode,constants.panelLoading),o&&o.sync(n._notifPanelNode.parentNode),t&&t(e,r)}))}},{klucz:"resetBadge",wartość :function(){var e=this;e._store.resetNewCount(),e._view.updateBadgeNode(e._badgeNode),addClass(e._badgeNode,e._config.badge.hideClass)}},{sleutel:" _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 :"Houd mij op de hoogte",notifOnboardMsg:"Ontvang waarschuwingen voor het laatste nieuws in topverhalen",promoLogo:"https://s.yimg.com/cv/apiv2/ae/news/circle_bell.png",showYahooLogo: !0,subskrypcjaTopic:"gondor_homerun_news"},znaczek:{hideClass:"",maxCount:5,selector:""},panel:{emptyPanelMsg:"Uwaga nie jest dostępna.",errorMsg:"",headerMsg:" Powiadomienia ", imageTag:"img:40x40|2|80",indicatorClass:"yns-indicator",indicatorSelector:null,maxCount:6,notificationCenterNavMsg:"Pokaż wszystkie połączenia {newCount}",notificationCenterPath:"",notificationTypes:" " ,parentSelector:null,styleTagId:"notificationStyles",theme:"default"},service:{attemptCount:1,attemptDelay:2,url:null,resetUrl:null,isRMP:!1,responseType:"json",timeout: 1500} },Main=function(){funkcja e(t){classCallCheck$1(this,e);var n=this;n.config=n._parseConfig(t),n._validateRequiredConfigs()&&(n. _request=new NotificationRequest(n.config),n._store=nieuwe NotificationStore(n.config,n._request),n._view=nieuwe NotificationView(n.config,n._store),n._panelController=nieuwe PanelController(n .config, n._store,n._view),n._panelController.createPanelParentNode(),n._assignHelperMethods())}zwróć createClass$1(e,[{klucz:"_parseConfig",wartość:funkcja(e){var t ={} ;for(var n en objectAssign(t,config),t)if(t.hasOwnProperty(n)){var r=t[n],o=e[n];"obiekt"===( przeczytaj 0= ==r?"undefined":_typeof(r))?objectAssign(r,o):t[n]=e[n]}return t}},{key:"_validateRequiredConfigs",value:function( ){var e=this.config;return!(!e.panel.parentSelector||!e.service.url)}},{key:"_assignHelperMethods",value:function(){var e=this;e. helpers={freshPanelNode:e._panelController.refreshPanelNode.bind(e._panelController),resetBadge:e._panelController.resetBadge.bind(e._panelController),resetIndicator:function(){removeClass(e._panelController._indicatorNode,e.config .płyta. IndicatorClass)}}}}]),e}(),notificationClient_module_min=Principal,notificationClient={NotificationClient:notificationClient_module_min},CONSUMPTION_STORAGE_KEY="lnct",NotifClient=funkcja(){funkcja e(){var e,t ;a. gepersonaliseerd=!1,this.ybarElem=document.getElementById("ybar"),this.partnerClasses=null===(t=null===(e=this.ybarElem)||void 0===e?void 0:e.className)||void 0===t?void 0:t.match(/ybar-variant-([a-z]*)/),this.client=nieuwe powiadomienieClient.NotificationClient(this.getConfig() )}return e.prototype.refreshPanel=function(){var e,t,n,r=this,o={lastUpdate:this.getTimeStamp()||this.setTimeStamp(),loadInHpViewer:!0,includePersonalized:this .gepersonaliseerd},i=(null===(e=window.YAHOO)||void 0===e?void 0:e.context)||(null===(t=window.Af)|| void 0===t?void 0:t.context)||{};return i.region&&i.lang&&(o.lang=i.lang,o.region=i.region),(null===(n =this.partnerClasses)||void 0===n?void 0:n.length)&&(o.partner=this.partnerClasses[1]),new Promise((function(e,t){r.client. helpers.refreshPanelNode({matrixParams:o},(function(n,r){n&&(logError("Vernieuwingsfout melding:",n),t(n)),e(r)}))})}}, e .prototype.resetBadge=funkcja(){deze.client.helpers.resetBadge(),deze.setTimeStamp()},e.prototype.getConfig=funkcja(){var e,t,n,r,o,i= { promocje:{eligibleBodyClass:"display-push-promos",enableNotifOnboard:!0},badge:{selector:"#notif-badge",hideClass:"ybar-notification-hidden"},panel:{emptyPanelMsg:"Ty heb geen nieuwe meldingen.",errorMsg:"Kom later terug.",headerMsg:"Notifications",maxCount:5,parentSelector:"#ybarNotificationBody",notificationTypes:"breakingNews"},service:{url:"/tdv2_fp/ api/ resource/NotificationHistory.getHistory",isRMP:!1}},s=document.getElementById("notification-container"),a=null===(e=null==s?void 0:s.dataset) || void 0===e?void 0:e.config,c={};if(a){"att"===(null===(t=this.partnerClasses)||void 0== =t ?void 0:t[1])&&(i.promos.showYahooLogo=!1);spróbuj{var l=JSON.parse(a);c=__assign({},l),this.personalizado=1 == =l.personalize}catch(e){logError("Błąd analizowania konfiguracji powiadomień",e)}s&&delete s.dataset.config}var u=this.mergeConfigs(i,c);return(null===( n= this.partnerClasses)||void 0===n?void 0:n.longitud)&&"yahoo"!==(null===(r=this.partnerClasses)||void 0===r? void 0 :r[1])&&(null===(o=u.promos)||void 0===o?void 0:o.subscriptionTopic)&&verwijder u.promos.subscriptionTopic,u},e.prototype .mergeConfigs =funkcja(e,t){var n=__toewijzen({},e);for(var r en e)n[r]=__toewijzen(__toewijzen({},e[r]),t[r] ); return n},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,t=""+Math.floor((nueva fecha).getTime()/1e3);return null===(e=window.localStorage)||void 0= ==e||e.setItem(CONSUMPTION_STORAGE_KEY,t),t},e}();nieuwe NotifClient;var reInit=function(){nieuwe NotifClient},ybarRapid,ybarRapidInterval,ybarRapidErrMsg="",beaconQueue=[ ], noop$1=function(){},logRapidError=function(){window.removeEventListener("beforeunload",logRapidError),""!==ybarRapidErrMsg&&logError("Szybki brak dostępu do strony",nuevo error(ybarRapidErrMsg))} ,findRapidWithSpaceid =funkcja(e){var t=void 0;if(e&e.length>0)for(var n=0;n

    0){if(ybarRapid.addModules(o,!1,r),beaconQueue.length>0)for(e=0;e90&&fireImageBeacon("wydajność",e)}catch(e){}}),1e3)})}},measureInit=medir("ybar-init");initYbar(),measureInit.stop(),initPerformanceMetricsBeaconListener(), initRapid(),initErrorBeaconListener();var seleccionado="_yb_1emv3",Css$6={"elemento derecho":"_yb_5gsz1",seleccionado:seleccionado,"ybar-mod-topnavigation":"_yb_n7tvm","ybar-mod- topnavigation-teaser-imp":"_yb_7ahee"},DOCUMENT_NODE_TYPE=9;if("undefined"!=typeelement&&!Element.prototype.matches){var proto=Element.prototype;proto.matches=proto.matchesSelector||proto . mozMatchesSelector||proto.msMatchesSelector||proto.oMatchesSelector||proto.webkitMatchesSelector}funkcja dichtstbijzijnde(e,t){for(;e&e.nodeType!==DOCUMENT_NODE_TYPE;){if("funkcja"==typ dla e.matches&&e .matches(t))return e;e=e.parentNode}}var dichtstbijzijnde_1=dichtstbijzijnde;funkcja _delegate(e,t,n,r,o){var i=listener.apply(to,argumenty);return e. addEventListener(n,i,o),{vernietigen:function(){e.removeEventListener(n,i,o)}}}funkcja geedelegeerd(e,t,n,r,o){return"function"==typ e.addEventListener?_delegate.apply(null,arguments):"funkcja"==typ n?_delegate.bind(null,document).apply(null,arguments):("string"==typ e&&(e=document. querySelectorAll(e)),Array.prototype.map.call(e,(function(e){return _delegate(e,t,n,r,o)})))}funkcja luisteraar(e,t,n,r ){return function(n){n.delegateTarget=najbliższy_1(n.target,t),n.delegateTarget&&r.call(e,n)}}var delegatie_1=delegat,ListNode=function(e){this.data=e ,this.next=null,this.prev=null},LinkedList=funkcja(){funkcja e(){this.head=null,this.tail=null}zwróć e.prototype.push=funkcja(e){var t=nieuwe ListNode(e);devolver esta.cabeza?esta.cola?(t.prev=esta.cola, esta.cola.siguiente=t, esta.cola=t):(esta.cola=t, esta. ogon.prev=ta.głowa,ta.głowa.następna=ta.ogon):(ta.głowa=t,t.następna=ta.ogon),t},e.prototype.size=funkcja(){for( var e=0,t=deze.kop;t;)e+=1,t=t.volgende;retour e},e.prototype.getHead=function(){geef deze.kop terug},e.prototype.getTail = functie(){geef deze.staart terug},e.prototype.get=funkcja(e){if(e>=deze.grootte())retour null;for(var t=0,n=deze.kop; (nulo ==n?nietig 0:n.volgende)&&t0&&Array.prototype.forEach.call(e,(function(e){e.onerror=function(){e.onerror=null,e.style.display="none"}}))},fixLogoOutline=function(e,t){e&&(hideOutlineOnMouseDown("#ybar-logo","#ybar-logo",t),t.onDestroy((function(){e.classList.remove("ybar-show-outline"),e.classList.remove("ybar-hide-outline")})))},logoClick=function(e,t){t&&e.addElementListener(t,"click",(function(){e.triggerEvent("logo-click")}))},init$3=function(e,t){t.logoImages&&hideLogosOnError(t.logoImages),t.wrapper&&(fixLogoOutline(t.wrapper,e),logoClick(e,t.wrapper))};initModule("ybar-mod-logo",(function(e){var t={wrapper:document.getElementById("ybar-logo"),logoImages:document.querySelectorAll(".".concat(Css$5["logo-image"]))};init$3(e,t)}));var overlay="_yb_1qvdb",tooltip="_yb_fsneg",tooltip__text="_yb_1dy5t",tooltip__voice="_yb_1nnh7",tooltip__web="_yb_6wzok",dark="_yb_1oang",darker="_yb_ioe4l",light="_yb_gmc3t",midnight60="_yb_aqc2u",Css$4={"dropdown-open":"_yb_3zjc2","merchant-is-selected":"_yb_ee6xo",overlay:overlay,"selected-merchant-clear-button":"_yb_nom6l","shops-buttons":"_yb_1eeps","styled-select":"_yb_1pwnj",tooltip:tooltip,"tooltip--show":"_yb_7brwc",tooltip__text:tooltip__text,tooltip__voice:tooltip__voice,tooltip__web:tooltip__web,dark:dark,darker:darker,light:light,midnight60:midnight60},range=function(e,t){var n=Math.max(e,t),r=Math.min(e,t),o=Math.abs(n-r);return __spreadArray([],__read(new Array(o+1)),!1).map((function(e,t){return r+t}))},openSearchOverlay=function(e,t,n){var r=e.getConfig().bucketConfig,o=(void 0===r?{}:r).enable_search_ui,i=void 0!==o&&oif(t.ybar){t.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(){t.searchInput instanceof HTMLInputElement&&(n&&(t.searchInput.value=n),t.searchInput.focus(),i&&t.searchInput.click())}))}},closeSearchOverlay$1=function(e){var t;null===(t=e.ybar)||void 0===t||t.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,t){"smartphone"===e.getConfig().device&&(e.addElementListener(t.searchBoxPlaceholder,"click",(function(){openSearchOverlay(e,t)})),e.addElementListener(t.searchBoxPlaceholder,"keydown",(function(n){var r=n,o=r.keyCode,i=r.key,s=range(65,90),a=__spreadArray(__spreadArray([],__read(range(58,57)),!1),__read(range(96,105)),!1),c=__spreadArray(__spreadArray([],__read(s),!1),__read(a),!1).includes(o);(32===o||13===o||c)&&(n.preventDefault(),n.stopPropagation(),openSearchOverlay(e,t,c?i:""))})),t.searchBoxBackButton&&(e.addElementListener(t.searchBoxBackButton,"click",(function(e){e.stopPropagation(),closeSearchOverlay$1(t);beaconClick("ybar","back-close-srch","",{elm:"btn",subsec:"searchbox",itc:"1"})})),e.addElementListener(t.searchInput,"keyup",(function(e){e.stopPropagation();27===e.keyCode&&(e.stopPropagation(),closeSearchOverlay$1(t))}))),e.addEventListener("viewerClosed",(function(){closeSearchOverlay$1(t)})),e.onDestroy((function(){closeSearchOverlay$1(t)})))},Tooltip=function(){function e(e,t,n){t&&(this.ybar=e,this.elem=t,this.options=n,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 t,n;null===(n=null===(t=e.tooltipMarkup)||void 0===t?void 0:t.parentNode)||void 0===n||n.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 t=document.createElement("p");return t.textContent=this.options.label,t.className=this.options.textClass||"",e.appendChild(t),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

    \\NORTE

    \\NORTE

    \\NORTE

    \\NORTE

    \\NORTE

    \\NORTE

    \\NORTE

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

    \\NORTE

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

    \\NORTE

    \\NORTE

    \\NORTE

    (Video) House Tours: A Colorful DIY Home Filled with Befores and Afters
    \\n \");\n var dom = new DOMParser().parseFromString(tmpl, 'text/html');\n document.body.appendChild(dom.body.children[0]);\n }; \n\n VoiceSearch.prototype.renderSpeechPanel = funkcja (self) {\n var tmpl = \"\\n

    \\NORTE

    \\NORTE

    (Video) *NEW* HOME UPDATE | HOME DECOR REGRETS, CLOSET MAKEOVER & MORE!

    \\NORTE

    \\NORTE

    \\NORTE

    \\NORTE\\n \\n\\NORTE\\NORTE\\NORTE\\NORTE

    \\NORTE

    \\NORTE

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

    \\NORTE

    \\NORTE

    \\NORTE

    \\NORTE

    \\NORTE

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

    \\NORTE

    \\NORTE

    (Video) The People You're Paying to Be in Shorts | Dorktown

    \\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

    FAQs

    I am moving to a new apartment and I have all these 14 affordable interior designs in my basket? ›

    As a general rule of thumb, we suggest allocating about 7-10% of the home's value for interior design expenses. This will give you a design with some "Mid-Range" products. If you're looking for "Designer" level finishes, we recommend budgeting about 25% of the home's overall value.

    What is a reasonable budget for interior design? ›

    As a general rule of thumb, we suggest allocating about 7-10% of the home's value for interior design expenses. This will give you a design with some "Mid-Range" products. If you're looking for "Designer" level finishes, we recommend budgeting about 25% of the home's overall value.

    How do you make a small living room look classy? ›

    What are the best tricks to make a small living room look bigger?
    1. Painting walls and ceilings a pale or light color.
    2. Choosing reflective finishes for walls and floors – in tasteful moderation.
    3. Hanging mirrors.
    4. Decluttering and investing in smart storage to keep surfaces as clear as possible.
    Nov 1, 2022

    How do you decorate a small space on a budget? ›

    How do you decorate a small space on a budget? 6 tips that save on space and money
    1. Get creative with your paint ideas. (Image credit: Annie Sloan) ...
    2. Cleverly decorate with mirrors. ...
    3. Save space with wall lights. ...
    4. Plan in efficient storage. ...
    5. Create focal points with artwork and decoration. ...
    6. Style your space with symmetry.
    Aug 27, 2022

    What is the 70 30 rule in interior design? ›

    What is the 70/30 split in interior design? Simply divide the room into a ratio of 70:30 and decorate 70% of the space with your anchor scheme and the other 30% in a different style (or styles), so you have a room that's visually interesting.

    What does interior design cost include? ›

    If you're only interested in design, the price per square foot for interior design might range from ₹10 to ₹100 depending on the size of the home. However, the cost of interior work per square foot includes items, and carpentry, such as modular kitchens and closets, flooring, and ceiling.

    What color sofa makes room look bigger? ›

    'A light-toned sofa in neutral colors, such as beige, cream, light gray, or white, can create a sense of openness in any room. These soft hues reflect the natural and artificial light that enters the room, making the space look brighter, airier, and more spacious.

    What colors make a room look bigger and brighter? ›

    Lighter paint colors like off-whites, light neutrals, pales, and pastels give the illusion of larger, brighter rooms.

    How many walls in a room should be decorated? ›

    A general rule of thumb is that you can cover 60% of the area with wall decor and must leave 40% of the area blank. This rule applies even when you are hanging a piece of painting or a cluster of frames behind your sofa.

    What furniture makes a living room look bigger? ›

    Sofas with slim bases and higher legs let the light disperse from underneath. Also, keeping within the same color palette, the space will feel larger and more cohesive, which will allow it to feel less disjointed. '

    Where should I put my TV in my living room? ›

    Ideally, you'll want to place your television away from high-traffic areas and at an angle where sunlight from the windows won't cause a glare on your screen. Feel free to experiment with placement before finding studs and punching holes in your wall.

    What is the first rule of interior design? ›

    1. Give your sofas space. For a comfortable living space, think about practicalities as well as aesthetics. As a rule of thumb, you should allow 45cm between the seating and a central coffee table – any less than this can feel like a squeeze, but too much more can prove uncomfortable when reaching for a drink or book.

    What is the rule of 3 interior design? ›

    The rule of three says that things arranged in odd numbers are more appealing, memorable, and effective than even-numbered groupings.

    What is the 3 color rule in interior design? ›

    It states that 60% of the room should be a dominant color, 30% should be the secondary color or texture and the last 10% should be an accent.

    What is an interior design package? ›

    Interior designer professionals have started offering design parcels cum design plans that include floor patterns, mood boards, furniture layout, lighting plans, millwork details, sourcing all furniture, lighting, and decor. It is called an interior design package – All interior design solutions in one deal.

    What should be included in interior design? ›

    Professional interior designers will usually follow a set of informal “rules”, based on specific interior design principles and elements. These interior design elements include space, line, forms, light, colour, texture and pattern; and keeping them balanced is the key to creating an aesthetically pleasing interior.

    Does interior designing include furniture? ›

    Interior design involves almost all visual elements of a room – flooring, ceiling, walls, furniture, lights, upholstery, doors, windows, electronic items and accessories. Additionally, it also involves hidden elements such as electric wiring, plumbing, cement and plaster, and hardware.

    What color makes a bedroom look bigger? ›

    Stark White

    Naturally, white is an obvious choice for making a room feel bigger. It's no secret that light colors make a room look larger, especially if the space is bathed in natural light. Eggshell or satin finishes will help reflect the light, creating the appearance of even more space.

    How can I make my sofa look luxurious? ›

    “Just add a few oversized, overstuffed pillows with different prints, colors and textures to give it some depth and coziness. Think leather, linen, and fur. Also, try draping a lightweight neutral throw blanket over the arm of the sofa.”

    What color makes a small bathroom look bigger? ›

    So what colors make a bathroom look bigger? According to basic design principles, light colors such as white, crème, pastel blue, gray or yellow will visually expand a room, while dark colors such as a deep red, green or brown, will make a room feel smaller.

    What makes a small room look bigger? ›

    By moving furniture out and away from walkways, you'll open up the space and make it feel larger. You can also choose short pieces of furniture like an ottoman, an armless open chair, or a low table, and place large, tall pieces along a wall rather than out in the open space.

    What is the 2 3 rule in decorating? ›

    Furniture should also follow the 2:3 rule. This means your largest piece of furniture – for example, a sofa – should measure 2:3 of the area. Then work your way backwards from there. The coffee table should be 2:3 the size of the sofa, and so on.

    What is the correct sequence to decorate a room? ›

    Best of all, it's so much easier than you think.
    • Step one: start with ceiling paint.
    • Step two: wall painting.
    • Step three: windows, doors and skirting board paint. The last steps in your guide to decorating include the windows, door frames and skirting boards.

    Should you have something on every wall? ›

    The key to any successful interior design is balance. That means when it comes to hanging pictures, no, you don't need to fill every wall space with pictures. Empty wall space can be used as a crucial design element to enhance your décor.

    What kind of flooring makes a room look bigger? ›

    Think cream carpets, natural and neutral toned tiles and whitewashed wood flooring. These attractive, light and neutral colours give a room an open and airy feel, making it appear larger, whilst also drawing in the natural sunlight from outside.

    What makes furniture more expensive? ›

    This follows the simple rule of supply and demand. The more desirable and scarce an item is, the higher the price will be. Keep in mind that more sustainably made furniture will also be more expensive, both due to the costs of sourcing the material and the demand for more eco-conscious options.

    Should TV be in center of wall or couch? ›

    There's no rule that says the TV needs to be in the center of the wall. If your living room is more typically used for conversation rather than screen time, it might make sense to prioritize a cozy furniture arrangement then add in a TV where it fits.

    Which direction should TV face? ›

    The best place for TV as per Vastu for hall is the South-East corner, otherwise, it will get damaged often. The family members will waste a good amount of valuable time watching TV only if you place it in the North-West corner of the house.

    Should TV go in living room or family room? ›

    The family room is a more casual, day-to-day place to go watch television, hang out, and spend time with your family,” says Carrie Long, principal of Carrie Long Interiors. “The living room is a more formal place, usually for entertaining guests or for extended family time.”

    Where should a bed be placed in a small apartment? ›

    Where should I put my bed in a small bedroom? Start by putting your bed frame in the center of the most visible wall. (It's usually the wall facing the doorway.) Putting your bed frame in the center will give your small bedroom layout symmetry so you can make the most of your space.

    How do you maximize space in a small one bedroom apartment? ›

    How to Maximize Space in a Small Apartment: 15 Hacks for Owners
    1. Carve out zones. ...
    2. Use room dividers to create privacy. ...
    3. Float the sofa to create a divide. ...
    4. Maximize every inch of space. ...
    5. Move the bed as far away from the door as possible. ...
    6. Skip the traditional bed. ...
    7. Choose multifunctional furniture. ...
    8. Bring in poufs for extra seating.

    How do you decorate when you're broke? ›

    The Broke Person's Guide to Decorating: The Cheapest, Chicest & Most Effective Tricks
    1. Focus on the layout, first.
    2. Work with what you've got.
    3. Be your own great abstract artist.
    4. Get creative with your plants.
    5. A.B.O.T.H. (Always Be On The Hunt)
    6. Hang it.
    7. Drop cloths are pretty rad.
    8. Be your own best stylist.
    Jul 15, 2020

    How can I make my room look better without buying anything? ›

    How can I make my home look better without buying anything?
    1. Curate a talking point with objects you already own.
    2. Use leftover paint cans to add color to trims.
    3. Rearrange bedroom furniture to aid sleep.
    4. Take the rule of three to your houseplants.
    5. Swap rugs from room to room.
    6. Create conversational seating.
    7. FAQs.
    Apr 3, 2023

    How to decorate a room for beginners? ›

    9 Steps to Start Decorating for Beginners
    1. Choose Your Decor Style. The first step will be to choose your home decor style. ...
    2. Create A Plan. ...
    3. Choose a Color Palette. ...
    4. Take Advice From The Experts. ...
    5. Have It Flow. ...
    6. Choose Your Essential Pieces. ...
    7. Don't Forget The Photos. ...
    8. Be Sure To Add Your Own Personal Touch.
    Nov 9, 2022

    What colors make a house look expensive? ›

    Fresh Paint will make your Home look Expensive

    Light airy neutral paint colors make a room look expensive. Choose from white, beige (yes beige is back!), cream and off-white colors. Dark brown and black are also on trend so will make your interiors look more upscale as well.

    What colors look expensive? ›

    7. Color combinations of black, beige, brown, gray, white and pastel colors. We believe that the colors listed above can be the easiest way to instantly change your outfit so that it looks more expensive.

    How do you look classy on a low budget? ›

    1. 12 Tips for Looking Stylish on a Budget. Want to look like a million bucks but don't have the bucks? ...
    2. Good grooming. A stylish look always starts with good grooming. ...
    3. Choose neutral colours. ...
    4. Shop versatile. ...
    5. Pay attention to shape. ...
    6. Find a good tailor. ...
    7. Accept hand-me-downs. ...
    8. Take advantage of accessorising.

    What is a typical design fee? ›

    Some designers charge by the hour with a rate ranging between $150 to $500 an hour. Other designers will charge a percentage rate for the total cost of a project, which is as low as 10% and but as high as 25%. The primary benefit of a percentage rate is that there is no fee upfront.

    What is a good profit margin for interior design? ›

    Most interior decorators and their firms have a gross profit margin of 35-40%. It is also a rule of thumb for all interior design services to budget for 20-30% net profit. A good budget, based on your business model, appears to be 3-12% of your gross sales revenue.

    How much should you spend on decorating a house? ›

    You don't want to put a $50,000 investment living room into a $100,000 house. It doesn't make sense. So plan to spend no more than (liberally) 25% of your home's value on the total decorating/furnishing cost. This includes all of the rooms' furnishings, materials, labor and contracting work.

    How do you budget for design? ›

    Factor in your graphic design costs by building a estimated monthly budget with this simple five-step process:
    1. Estimate your monthly income.
    2. List your fixed design expenses.
    3. List your variable design expenses.
    4. Anticipate your one-time design expenses.
    5. Create the budget.

    What makes a design look expensive? ›

    Large-scale accessories like lamps, mirrors, and pieces of furniture are great, but small accessories can also do the trick. Antique boxes, sculptural wall sconces, or even antique picture frames can give your room a certain je ne sais quoi that makes it look like you spent more than you really did.

    What is included in an interior design consultation? ›

    They typically ask about your vision, the project scope, and how the current layout works. As they inspect the interior, they'll take notes and brainstorm. Be sure to have existing floor plan documents ready. The designer can then use a copy for their floor planning.

    What is the difference between an interior designer and a decorator? ›

    What's the difference between the two professions? The short answer is: Designers create functional spaces within a building, while decorators adorn a space with decorative elements.

    What is the most effective ratio interior design? ›

    Use the golden ratio.

    The ratio (which is roughly 60/40) is useful for interior designers seeking to achieve visual balance when furnishing a room. Filling 60 percent of your floor space with furniture and leaving 40 percent open makes a room feel complete without appearing overcrowded.

    What do the top 10 percent of interior designers make? ›

    The most updated information provided by the Bureau of Labor Statistics (BLS) states that interior designers across the United States receive a median pay of $57,060 per year, or $27.43 per hour. The lowest 10 percent earn less than $33,020, and the highest 10 percent earn more than $97,920.

    What is the unique selling proposition in interior design? ›

    It's about putting into words how/why you are best capable of helping your client… it's about the value you bring. And when you do this well, it will help you attract better interior design clients for press-worthy projects. In branding, we call this your Unique Selling Proposition or your USP.

    How can I make my house look expensive decor? ›

    There are plenty of 'affordable' finishing touches which can make your home look and feel more luxurious – some of which can actually be free!
    1. Paint a feature wall. ...
    2. Go big with wall art. ...
    3. Redecorate / paint. ...
    4. Use colour cleverly. ...
    5. Declutter. ...
    6. Decorate with candles and mirrors. ...
    7. Add house plants and flowers.
    Feb 7, 2022

    What is the 70 20 10 rule in decorating? ›

    Thou Shalt Use the 70-20-10 Rule

    For a balanced scheme, keep 70% of the elements (say, walls and floors) as one color, then add 20% in another color (fabrics such as that of upholstery, curtains and rugs), and 10% in an accent color (cushions, décor objects etc.)

    What is the 50 30 20 rule in design? ›

    The 50/30/20 rule is a budgeting method that dictates that you should break your money down into three different categories: 50% for necessities, 30% for discretionary spending, and 20% for savings.

    How do you budget for beginners? ›

    Follow the steps below as you set up your own, personalized budget:
    1. Make a list of your values. Write down what matters to you and then put your values in order.
    2. Set your goals.
    3. Determine your income. ...
    4. Determine your expenses. ...
    5. Create your budget. ...
    6. Pay yourself first! ...
    7. Be careful with credit cards. ...
    8. Check back periodically.

    What is included in 30% design plans? ›

    30% DESIGN DOCUMENTS

    This phase aims to lay out the major design elements of your project and establish a cost and timeline. Along with the drawings, the project's scope, schedule, and budget will be fine-tuned in this stage.

    Videos

    1. House Tours: A Stylish 600 Sq Ft Apartment in Brooklyn, New York
    (Apartment Therapy)
    2. GET THE HIGH-END LOOK FOR LESS || HOME DECORATING IDEAS || DECOR DESIGNER DUPES
    (Jenna Pierce)
    3. THE ULTIMATE APARTMENT MAKEOVER + apartment tour!
    (bestdressed)
    4. INTERIOR DESIGN TRENDS GOING OUT OF STYLE | TRENDS TO AVOID 2023
    (Kristen McGowan)
    5. 15 EASY WAYS to add the COASTAL STYLE TREND
    (House of Valentina)
    6. HOUSE TOUR: Rose is on Tap in this Beautiful Atlanta Bungalow
    (Homeworthy)

    References

    Top Articles
    Latest Posts
    Article information

    Author: Kareem Mueller DO

    Last Updated: 09/11/2023

    Views: 6326

    Rating: 4.6 / 5 (66 voted)

    Reviews: 89% of readers found this page helpful

    Author information

    Name: Kareem Mueller DO

    Birthday: 1997-01-04

    Address: Apt. 156 12935 Runolfsdottir Mission, Greenfort, MN 74384-6749

    Phone: +16704982844747

    Job: Corporate Administration Planner

    Hobby: Mountain biking, Jewelry making, Stone skipping, Lacemaking, Knife making, Scrapbooking, Letterboxing

    Introduction: My name is Kareem Mueller DO, I am a vivacious, super, thoughtful, excited, handsome, beautiful, combative person who loves writing and wants to share my knowledge and understanding with you.