/*! elementor - v3.16.0 - 14-09-2023 */ "use strict"; (self["webpackChunkelementor"] = self["webpackChunkelementor"] || []).push([["accordion"],{ /***/ "../assets/dev/js/frontend/handlers/accordion.js": /*!*******************************************************!*\ !*** ../assets/dev/js/frontend/handlers/accordion.js ***! \*******************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _baseTabs = _interopRequireDefault(__webpack_require__(/*! ./base-tabs */ "../assets/dev/js/frontend/handlers/base-tabs.js")); class Accordion extends _baseTabs.default { getDefaultSettings() { const defaultSettings = super.getDefaultSettings(); return { ...defaultSettings, showTabFn: 'slideDown', hideTabFn: 'slideUp' }; } } exports["default"] = Accordion; /***/ }), /***/ "../assets/dev/js/frontend/handlers/base-tabs.js": /*!*******************************************************!*\ !*** ../assets/dev/js/frontend/handlers/base-tabs.js ***! \*******************************************************/ /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class baseTabs extends elementorModules.frontend.handlers.Base { getDefaultSettings() { return { selectors: { tablist: '[role="tablist"]', tabTitle: '.elementor-tab-title', tabContent: '.elementor-tab-content' }, classes: { active: 'elementor-active' }, showTabFn: 'show', hideTabFn: 'hide', toggleSelf: true, hidePrevious: true, autoExpand: true, keyDirection: { ArrowLeft: elementorFrontendConfig.is_rtl ? 1 : -1, ArrowUp: -1, ArrowRight: elementorFrontendConfig.is_rtl ? -1 : 1, ArrowDown: 1 } }; } getDefaultElements() { const selectors = this.getSettings('selectors'); return { $tabTitles: this.findElement(selectors.tabTitle), $tabContents: this.findElement(selectors.tabContent) }; } activateDefaultTab() { const settings = this.getSettings(); if (!settings.autoExpand || 'editor' === settings.autoExpand && !this.isEdit) { return; } const defaultActiveTab = this.getEditSettings('activeItemIndex') || 1, originalToggleMethods = { showTabFn: settings.showTabFn, hideTabFn: settings.hideTabFn }; // Toggle tabs without animation to avoid jumping this.setSettings({ showTabFn: 'show', hideTabFn: 'hide' }); this.changeActiveTab(defaultActiveTab); // Return back original toggle effects this.setSettings(originalToggleMethods); } handleKeyboardNavigation(event) { const tab = event.currentTarget, $tabList = jQuery(tab.closest(this.getSettings('selectors').tablist)), // eslint-disable-next-line @wordpress/no-unused-vars-before-return $tabs = $tabList.find(this.getSettings('selectors').tabTitle), isVertical = 'vertical' === $tabList.attr('aria-orientation'); switch (event.key) { case 'ArrowLeft': case 'ArrowRight': if (isVertical) { return; } break; case 'ArrowUp': case 'ArrowDown': if (!isVertical) { return; } event.preventDefault(); break; case 'Home': event.preventDefault(); $tabs.first().trigger('focus'); return; case 'End': event.preventDefault(); $tabs.last().trigger('focus'); return; default: return; } const tabIndex = tab.getAttribute('data-tab') - 1, direction = this.getSettings('keyDirection')[event.key], nextTab = $tabs[tabIndex + direction]; if (nextTab) { nextTab.focus(); } else if (-1 === tabIndex + direction) { $tabs.last().trigger('focus'); } else { $tabs.first().trigger('focus'); } } deactivateActiveTab(tabIndex) { const settings = this.getSettings(), activeClass = settings.classes.active, activeFilter = tabIndex ? '[data-tab="' + tabIndex + '"]' : '.' + activeClass, $activeTitle = this.elements.$tabTitles.filter(activeFilter), $activeContent = this.elements.$tabContents.filter(activeFilter); $activeTitle.add($activeContent).removeClass(activeClass); $activeTitle.attr({ tabindex: '-1', 'aria-selected': 'false', 'aria-expanded': 'false' }); $activeContent[settings.hideTabFn](); $activeContent.attr('hidden', 'hidden'); } activateTab(tabIndex) { const settings = this.getSettings(), activeClass = settings.classes.active, $requestedTitle = this.elements.$tabTitles.filter('[data-tab="' + tabIndex + '"]'), $requestedContent = this.elements.$tabContents.filter('[data-tab="' + tabIndex + '"]'), animationDuration = 'show' === settings.showTabFn ? 0 : 400; $requestedTitle.add($requestedContent).addClass(activeClass); $requestedTitle.attr({ tabindex: '0', 'aria-selected': 'true', 'aria-expanded': 'true' }); $requestedContent[settings.showTabFn](animationDuration, () => elementorFrontend.elements.$window.trigger('elementor-pro/motion-fx/recalc')); $requestedContent.removeAttr('hidden'); } isActiveTab(tabIndex) { return this.elements.$tabTitles.filter('[data-tab="' + tabIndex + '"]').hasClass(this.getSettings('classes.active')); } bindEvents() { this.elements.$tabTitles.on({ keydown: event => { // Support for old markup that includes an `` tag in the tab if (jQuery(event.target).is('a') && `Enter` === event.key) { event.preventDefault(); } // We listen to keydowon event for these keys in order to prevent undesired page scrolling if (['End', 'Home', 'ArrowUp', 'ArrowDown'].includes(event.key)) { this.handleKeyboardNavigation(event); } }, keyup: event => { switch (event.code) { case 'ArrowLeft': case 'ArrowRight': this.handleKeyboardNavigation(event); break; case 'Enter': case 'Space': event.preventDefault(); this.changeActiveTab(event.currentTarget.getAttribute('data-tab')); break; } }, click: event => { event.preventDefault(); this.changeActiveTab(event.currentTarget.getAttribute('data-tab')); } }); } onInit() { super.onInit(...arguments); this.activateDefaultTab(); } onEditSettingsChange(propertyName) { if ('activeItemIndex' === propertyName) { this.activateDefaultTab(); } } changeActiveTab(tabIndex) { const isActiveTab = this.isActiveTab(tabIndex), settings = this.getSettings(); if ((settings.toggleSelf || !isActiveTab) && settings.hidePrevious) { this.deactivateActiveTab(); } if (!settings.hidePrevious && isActiveTab) { this.deactivateActiveTab(tabIndex); } if (!isActiveTab) { this.activateTab(tabIndex); } } } exports["default"] = baseTabs; /***/ }) }]); //# sourceMappingURL=accordion.c16b88b2e8a0c50189bc.bundle.js.map(function(e,t){"use strict";var n=e.History=e.History||{},r=e.jQuery;if(typeof n.Adapter!="undefined")throw new Error("History.js Adapter has already been loaded...");n.Adapter={bind:function(e,t,n){r(e).bind(t,n)},trigger:function(e,t,n){r(e).trigger(t,n)},extractEventData:function(e,n,r){var i=n&&n.originalEvent&&n.originalEvent[e]||r&&r[e]||t;return i},onDomLoad:function(e){r(e)}},typeof n.init!="undefined"&&n.init()})(window),function(e,t){"use strict";var n=e.console||t,r=e.document,i=e.navigator,s=!1,o=e.setTimeout,u=e.clearTimeout,a=e.setInterval,f=e.clearInterval,l=e.JSON,c=e.alert,h=e.History=e.History||{},p=e.history;try{s=e.sessionStorage,s.setItem("TEST","1"),s.removeItem("TEST")}catch(d){s=!1}l.stringify=l.stringify||l.encode,l.parse=l.parse||l.decode;if(typeof h.init!="undefined")throw new Error("History.js Core has already been loaded...");h.init=function(e){return typeof h.Adapter=="undefined"?!1:(typeof h.initCore!="undefined"&&h.initCore(),typeof h.initHtml4!="undefined"&&h.initHtml4(),!0)},h.initCore=function(d){if(typeof h.initCore.initialized!="undefined")return!1;h.initCore.initialized=!0,h.options=h.options||{},h.options.hashChangeInterval=h.options.hashChangeInterval||100,h.options.safariPollInterval=h.options.safariPollInterval||500,h.options.doubleCheckInterval=h.options.doubleCheckInterval||500,h.options.disableSuid=h.options.disableSuid||!1,h.options.storeInterval=h.options.storeInterval||1e3,h.options.busyDelay=h.options.busyDelay||250,h.options.debug=h.options.debug||!1,h.options.initialTitle=h.options.initialTitle||r.title,h.options.html4Mode=h.options.html4Mode||!1,h.options.delayInit=h.options.delayInit||!1,h.intervalList=[],h.clearAllIntervals=function(){var e,t=h.intervalList;if(typeof t!="undefined"&&t!==null){for(e=0;e")&&n[0]);return e>4?e:!1}();return e},h.isInternetExplorer=function(){var e=h.isInternetExplorer.cached=typeof h.isInternetExplorer.cached!="undefined"?h.isInternetExplorer.cached:Boolean(h.getInternetExplorerMajorVersion());return e},h.options.html4Mode?h.emulated={pushState:!0,hashChange:!0}:h.emulated={pushState:!Boolean(e.history&&e.history.pushState&&e.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(i.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(i.userAgent)),hashChange:Boolean(!("onhashchange"in e||"onhashchange"in r)||h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<8)},h.enabled=!h.emulated.pushState,h.bugs={setHash:Boolean(!h.emulated.pushState&&i.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(i.userAgent)),safariPoll:Boolean(!h.emulated.pushState&&i.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(i.userAgent)),ieDoubleCheck:Boolean(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<7)},h.isEmptyObject=function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},h.cloneObject=function(e){var t,n;return e?(t=l.stringify(e),n=l.parse(t)):n={},n},h.getRootUrl=function(){var e=r.location.protocol+"//"+(r.location.hostname||r.location.host);if(r.location.port||!1)e+=":"+r.location.port;return e+="/",e},h.getBaseHref=function(){var e=r.getElementsByTagName("base"),t=null,n="";return e.length===1&&(t=e[0],n=t.href.replace(/[^\/]+$/,"")),n=n.replace(/\/+$/,""),n&&(n+="/"),n},h.getBaseUrl=function(){var e=h.getBaseHref()||h.getBasePageUrl()||h.getRootUrl();return e},h.getPageUrl=function(){var e=h.getState(!1,!1),t=(e||{}).url||h.getLocationHref(),n;return n=t.replace(/\/+$/,"").replace(/[^\/]+$/,function(e,t,n){return/\./.test(e)?e:e+"/"}),n},h.getBasePageUrl=function(){var e=h.getLocationHref().replace(/[#\?].*/,"").replace(/[^\/]+$/,function(e,t,n){return/[^\/]$/.test(e)?"":e}).replace(/\/+$/,"")+"/";return e},h.getFullUrl=function(e,t){var n=e,r=e.substring(0,1);return t=typeof t=="undefined"?!0:t,/[a-z]+\:\/\//.test(e)||(r==="/"?n=h.getRootUrl()+e.replace(/^\/+/,""):r==="#"?n=h.getPageUrl().replace(/#.*/,"")+e:r==="?"?n=h.getPageUrl().replace(/[\?#].*/,"")+e:t?n=h.getBaseUrl()+e.replace(/^(\.\/)+/,""):n=h.getBasePageUrl()+e.replace(/^(\.\/)+/,"")),n.replace(/\#$/,"")},h.getShortUrl=function(e){var t=e,n=h.getBaseUrl(),r=h.getRootUrl();return h.emulated.pushState&&(t=t.replace(n,"")),t=t.replace(r,"/"),h.isTraditionalAnchor(t)&&(t="./"+t),t=t.replace(/^(\.\/)+/g,"./").replace(/\#$/,""),t},h.getLocationHref=function(e){return e=e||r,e.URL===e.location.href?e.location.href:e.location.href===decodeURIComponent(e.URL)?e.URL:e.location.hash&&decodeURIComponent(e.location.href.replace(/^[^#]+/,""))===e.location.hash?e.location.href:e.URL.indexOf("#")==-1&&e.location.href.indexOf("#")!=-1?e.location.href:e.URL||e.location.href},h.store={},h.idToState=h.idToState||{},h.stateToId=h.stateToId||{},h.urlToId=h.urlToId||{},h.storedStates=h.storedStates||[],h.savedStates=h.savedStates||[],h.normalizeStore=function(){h.store.idToState=h.store.idToState||{},h.store.urlToId=h.store.urlToId||{},h.store.stateToId=h.store.stateToId||{}},h.getState=function(e,t){typeof e=="undefined"&&(e=!0),typeof t=="undefined"&&(t=!0);var n=h.getLastSavedState();return!n&&t&&(n=h.createStateObject()),e&&(n=h.cloneObject(n),n.url=n.cleanUrl||n.url),n},h.getIdByState=function(e){var t=h.extractId(e.url),n;if(!t){n=h.getStateString(e);if(typeof h.stateToId[n]!="undefined")t=h.stateToId[n];else if(typeof h.store.stateToId[n]!="undefined")t=h.store.stateToId[n];else{for(;;){t=(new Date).getTime()+String(Math.random()).replace(/\D/g,"");if(typeof h.idToState[t]=="undefined"&&typeof h.store.idToState[t]=="undefined")break}h.stateToId[n]=t,h.idToState[t]=e}}return t},h.normalizeState=function(e){var t,n;if(!e||typeof e!="object")e={};if(typeof e.normalized!="undefined")return e;if(!e.data||typeof e.data!="object")e.data={};return t={},t.normalized=!0,t.title=e.title||"",t.url=h.getFullUrl(e.url?e.url:h.getLocationHref()),t.hash=h.getShortUrl(t.url),t.data=h.cloneObject(e.data),t.id=h.getIdByState(t),t.cleanUrl=t.url.replace(/\??\&_suid.*/,""),t.url=t.cleanUrl,n=!h.isEmptyObject(t.data),(t.title||n)&&h.options.disableSuid!==!0&&(t.hash=h.getShortUrl(t.url).replace(/\??\&_suid.*/,""),/\?/.test(t.hash)||(t.hash+="?"),t.hash+="&_suid="+t.id),t.hashedUrl=h.getFullUrl(t.hash),(h.emulated.pushState||h.bugs.safariPoll)&&h.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t},h.createStateObject=function(e,t,n){var r={data:e,title:t,url:n};return r=h.normalizeState(r),r},h.getStateById=function(e){e=String(e);var n=h.idToState[e]||h.store.idToState[e]||t;return n},h.getStateString=function(e){var t,n,r;return t=h.normalizeState(e),n={data:t.data,title:e.title,url:e.url},r=l.stringify(n),r},h.getStateId=function(e){var t,n;return t=h.normalizeState(e),n=t.id,n},h.getHashByState=function(e){var t,n;return t=h.normalizeState(e),n=t.hash,n},h.extractId=function(e){var t,n,r,i;return e.indexOf("#")!=-1?i=e.split("#")[0]:i=e,n=/(.*)\&_suid=([0-9]+)$/.exec(i),r=n?n[1]||e:e,t=n?String(n[2]||""):"",t||!1},h.isTraditionalAnchor=function(e){var t=!/[\/\?\.]/.test(e);return t},h.extractState=function(e,t){var n=null,r,i;return t=t||!1,r=h.extractId(e),r&&(n=h.getStateById(r)),n||(i=h.getFullUrl(e),r=h.getIdByUrl(i)||!1,r&&(n=h.getStateById(r)),!n&&t&&!h.isTraditionalAnchor(e)&&(n=h.createStateObject(null,null,i))),n},h.getIdByUrl=function(e){var n=h.urlToId[e]||h.store.urlToId[e]||t;return n},h.getLastSavedState=function(){return h.savedStates[h.savedStates.length-1]||t},h.getLastStoredState=function(){return h.storedStates[h.storedStates.length-1]||t},h.hasUrlDuplicate=function(e){var t=!1,n;return n=h.extractState(e.url),t=n&&n.id!==e.id,t},h.storeState=function(e){return h.urlToId[e.url]=e.id,h.storedStates.push(h.cloneObject(e)),e},h.isLastSavedState=function(e){var t=!1,n,r,i;return h.savedStates.length&&(n=e.id,r=h.getLastSavedState(),i=r.id,t=n===i),t},h.saveState=function(e){return h.isLastSavedState(e)?!1:(h.savedStates.push(h.cloneObject(e)),!0)},h.getStateByIndex=function(e){var t=null;return typeof e=="undefined"?t=h.savedStates[h.savedStates.length-1]:e<0?t=h.savedStates[h.savedStates.length+e]:t=h.savedStates[e],t},h.getCurrentIndex=function(){var e=null;return h.savedStates.length<1?e=0:e=h.savedStates.length-1,e},h.getHash=function(e){var t=h.getLocationHref(e),n;return n=h.getHashByUrl(t),n},h.unescapeHash=function(e){var t=h.normalizeHash(e);return t=decodeURIComponent(t),t},h.normalizeHash=function(e){var t=e.replace(/[^#]*#/,"").replace(/#.*/,"");return t},h.setHash=function(e,t){var n,i;return t!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.setHash,args:arguments,queue:t}),!1):(h.busy(!0),n=h.extractState(e,!0),n&&!h.emulated.pushState?h.pushState(n.data,n.title,n.url,!1):h.getHash()!==e&&(h.bugs.setHash?(i=h.getPageUrl(),h.pushState(null,null,i+"#"+e,!1)):r.location.hash=e),h)},h.escapeHash=function(t){var n=h.normalizeHash(t);return n=e.encodeURIComponent(n),h.bugs.hashEscape||(n=n.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),n},h.getHashByUrl=function(e){var t=String(e).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return t=h.unescapeHash(t),t},h.setTitle=function(e){var t=e.title,n;t||(n=h.getStateByIndex(0),n&&n.url===e.url&&(t=n.title||h.options.initialTitle));try{r.getElementsByTagName("title")[0].innerHTML=t.replace("<","<").replace(">",">").replace(" & "," & ")}catch(i){}return r.title=t,h},h.queues=[],h.busy=function(e){typeof e!="undefined"?h.busy.flag=e:typeof h.busy.flag=="undefined"&&(h.busy.flag=!1);if(!h.busy.flag){u(h.busy.timeout);var t=function(){var e,n,r;if(h.busy.flag)return;for(e=h.queues.length-1;e>=0;--e){n=h.queues[e];if(n.length===0)continue;r=n.shift(),h.fireQueueItem(r),h.busy.timeout=o(t,h.options.busyDelay)}};h.busy.timeout=o(t,h.options.busyDelay)}return h.busy.flag},h.busy.flag=!1,h.fireQueueItem=function(e){return e.callback.apply(e.scope||h,e.args||[])},h.pushQueue=function(e){return h.queues[e.queue||0]=h.queues[e.queue||0]||[],h.queues[e.queue||0].push(e),h},h.queue=function(e,t){return typeof e=="function"&&(e={callback:e}),typeof t!="undefined"&&(e.queue=t),h.busy()?h.pushQueue(e):h.fireQueueItem(e),h},h.clearQueue=function(){return h.busy.flag=!1,h.queues=[],h},h.stateChanged=!1,h.doubleChecker=!1,h.doubleCheckComplete=function(){return h.stateChanged=!0,h.doubleCheckClear(),h},h.doubleCheckClear=function(){return h.doubleChecker&&(u(h.doubleChecker),h.doubleChecker=!1),h},h.doubleCheck=function(e){return h.stateChanged=!1,h.doubleCheckClear(),h.bugs.ieDoubleCheck&&(h.doubleChecker=o(function(){return h.doubleCheckClear(),h.stateChanged||e(),!0},h.options.doubleCheckInterval)),h},h.safariStatePoll=function(){var t=h.extractState(h.getLocationHref()),n;if(!h.isLastSavedState(t))return n=t,n||(n=h.createStateObject()),h.Adapter.trigger(e,"popstate"),h;return},h.back=function(e){return e!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.back,args:arguments,queue:e}),!1):(h.busy(!0),h.doubleCheck(function(){h.back(!1)}),p.go(-1),!0)},h.forward=function(e){return e!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.forward,args:arguments,queue:e}),!1):(h.busy(!0),h.doubleCheck(function(){h.forward(!1)}),p.go(1),!0)},h.go=function(e,t){var n;if(e>0)for(n=1;n<=e;++n)h.forward(t);else{if(!(e<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(n=-1;n>=e;--n)h.back(t)}return h};if(h.emulated.pushState){var v=function(){};h.pushState=h.pushState||v,h.replaceState=h.replaceState||v}else h.onPopState=function(t,n){var r=!1,i=!1,s,o;return h.doubleCheckComplete(),s=h.getHash(),s?(o=h.extractState(s||h.getLocationHref(),!0),o?h.replaceState(o.data,o.title,o.url,!1):(h.Adapter.trigger(e,"anchorchange"),h.busy(!1)),h.expectedStateId=!1,!1):(r=h.Adapter.extractEventData("state",t,n)||!1,r?i=h.getStateById(r):h.expectedStateId?i=h.getStateById(h.expectedStateId):i=h.extractState(h.getLocationHref()),i||(i=h.createStateObject(null,null,h.getLocationHref())),h.expectedStateId=!1,h.isLastSavedState(i)?(h.busy(!1),!1):(h.storeState(i),h.saveState(i),h.setTitle(i),h.Adapter.trigger(e,"statechange"),h.busy(!1),!0))},h.Adapter.bind(e,"popstate",h.onPopState),h.pushState=function(t,n,r,i){if(h.getHashByUrl(r)&&h.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(i!==!1&&h.busy())return h.pushQueue({scope:h,callback:h.pushState,args:arguments,queue:i}),!1;h.busy(!0);var s=h.createStateObject(t,n,r);return h.isLastSavedState(s)?h.busy(!1):(h.storeState(s),h.expectedStateId=s.id,p.pushState(s.id,s.title,s.url),h.Adapter.trigger(e,"popstate")),!0},h.replaceState=function(t,n,r,i){if(h.getHashByUrl(r)&&h.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(i!==!1&&h.busy())return h.pushQueue({scope:h,callback:h.replaceState,args:arguments,queue:i}),!1;h.busy(!0);var s=h.createStateObject(t,n,r);return h.isLastSavedState(s)?h.busy(!1):(h.storeState(s),h.expectedStateId=s.id,p.replaceState(s.id,s.title,s.url),h.Adapter.trigger(e,"popstate")),!0};if(s){try{h.store=l.parse(s.getItem("History.store"))||{}}catch(m){h.store={}}h.normalizeStore()}else h.store={},h.normalizeStore();h.Adapter.bind(e,"unload",h.clearAllIntervals),h.saveState(h.storeState(h.extractState(h.getLocationHref(),!0))),s&&(h.onUnload=function(){var e,t,n;try{e=l.parse(s.getItem("History.store"))||{}}catch(r){e={}}e.idToState=e.idToState||{},e.urlToId=e.urlToId||{},e.stateToId=e.stateToId||{};for(t in h.idToState){if(!h.idToState.hasOwnProperty(t))continue;e.idToState[t]=h.idToState[t]}for(t in h.urlToId){if(!h.urlToId.hasOwnProperty(t))continue;e.urlToId[t]=h.urlToId[t]}for(t in h.stateToId){if(!h.stateToId.hasOwnProperty(t))continue;e.stateToId[t]=h.stateToId[t]}h.store=e,h.normalizeStore(),n=l.stringify(e);try{s.setItem("History.store",n)}catch(i){if(i.code!==DOMException.QUOTA_EXCEEDED_ERR)throw i;s.length&&(s.removeItem("History.store"),s.setItem("History.store",n))}},h.intervalList.push(a(h.onUnload,h.options.storeInterval)),h.Adapter.bind(e,"beforeunload",h.onUnload),h.Adapter.bind(e,"unload",h.onUnload));if(!h.emulated.pushState){h.bugs.safariPoll&&h.intervalList.push(a(h.safariStatePoll,h.options.safariPollInterval));if(i.vendor==="Apple Computer, Inc."||(i.appCodeName||"")==="Mozilla")h.Adapter.bind(e,"hashchange",function(){h.Adapter.trigger(e,"popstate")}),h.getHash()&&h.Adapter.onDomLoad(function(){h.Adapter.trigger(e,"hashchange")})}},(!h.options||!h.options.delayInit)&&h.init()}(window){"id":1795,"date":"2021-07-26T20:54:48","date_gmt":"2021-07-26T13:54:48","guid":{"rendered":"https:\/\/uetacad.com\/?p=1795"},"modified":"2021-07-26T22:27:20","modified_gmt":"2021-07-26T15:27:20","slug":"loi-ich-khi-su-dung-may-chu-rieng","status":"publish","type":"post","link":"https:\/\/uetacad.com\/loi-ich-khi-su-dung-may-chu-rieng\/","title":{"rendered":"L\u1ee2I \u00cdCH KHI S\u1eec D\u1ee4NG M\u00c1Y CH\u1ee6 RI\u00caNG"},"content":{"rendered":"\n

M\u00e1y ch\u1ee7 ri\u00eang d\u00e0nh cho vi\u1ec7c s\u1eed d\u1ee5ng m\u00e1y ch\u1ee7 m\u1ed9t c\u00e1ch \u0111\u1ed9c quy\u1ec1n c\u1ee7a \u0111\u01a1n v\u1ecb s\u1eed d\u1ee5ng d\u1ecbch v\u1ee5 thu\u00ea m\u00e1y ch\u1ee7 n\u00e0y. V\u00e0 khi s\u1eed d\u1ee5ng m\u00e1y ch\u1ee7 ri\u00eang th\u00ec b\u1ea1n c\u00f3 th\u1ec3 to\u00e0n quy\u1ec1n ki\u1ec3m so\u00e1t m\u00e1y ch\u1ee7 c\u0169ng nh\u01b0 c\u00e1c th\u00e0nh ph\u1ea7n li\u00ean quan nh\u01b0 h\u1ec7 \u0111i\u1ec1u h\u00e0nh, ph\u1ea7n c\u1ee9ng,…<\/strong><\/p>\n\n\n\n

S\u1eed d\u1ee5ng m\u00e1y ch\u1ee7 ri\u00eang s\u1ebd mang l\u1ea1i r\u1ea5t nhi\u1ec1u l\u1ee3i \u00edch, \u0111\u1eb7c bi\u1ec7t l\u00e0 \u0111\u1ed1i v\u1edbi nh\u1eefng website kinh doanh c\u1ee7a c\u00e1c c\u00f4ng ty, x\u00ed nghi\u1ec7p. Ta h\u00e3y c\u00f9ng \u0111i s\u00e2u v\u00e0o t\u00ecm hi\u1ec3u l\u1ee3i \u00edch khi s\u1eed d\u1ee5ng m\u00e1y ch\u1ee7 ri\u00eang qua b\u00e0i vi\u1ebft ng\u00e0y h\u00f4m nay nh\u00e9.<\/p>\n\n\n\n

M\u00e1y ch\u1ee7 ri\u00eang l\u00e0 g\u00ec?<\/strong><\/h2>\n\n\n\n
\"may-chu-rieng-la-gi1\"<\/figure>\n\n\n\n

<\/strong><\/p>\n\n\n\n

M\u00e1y ch\u1ee7 ri\u00eang hay c\u00f2n g\u1ecdi l\u00e0 Dedicated server l\u00e0 m\u00e1y ch\u1ee7 ch\u1ea1y tr\u00ean ph\u1ea7n c\u1ee9ng c\u1ee7a c\u00e1c thi\u1ebft b\u1ecb h\u1ed7 tr\u1ee3 ri\u00eang bi\u1ec7t nh\u01b0 HDD, CPU, RAM,… Ng\u01b0\u1eddi thu\u00ea m\u00e1y ch\u1ee7 ri\u00eang c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng ri\u00eang bi\u1ec7t, to\u00e0n b\u1ed9 m\u1ed9t m\u00e1y ch\u1ee7 m\u00e0 kh\u00f4ng c\u1ea7n ph\u1ea3i chia s\u1ebb v\u1edbi ng\u01b0\u1eddi kh\u00e1c.<\/p>\n\n\n\n

Vi\u1ec7c n\u00e2ng c\u1ea5p v\u00e0 thay \u0111\u1ed5i c\u1ea5u h\u00ecnh c\u1ee7a m\u00e1y ch\u1ee7 ri\u00eang c\u1ea7n ph\u1ea3i thay \u0111\u1ed5i c\u00e1c ph\u1ea7n c\u1ee9ng li\u00ean quan c\u1ee7a m\u00e1y. M\u00e1y ch\u1ee7 ri\u00eang th\u01b0\u1eddng \u0111\u01b0\u1ee3c \u0111\u1eb7t t\u1ea1i c\u00e1c trung t\u00e2m d\u1eef li\u1ec7u v\u1edbi \u0111\u1ea7y \u0111\u1ee7 c\u00e1c \u0111i\u1ec1u ki\u1ec7n \u0111\u1ec3 c\u00f3 th\u1ec3 \u0111\u1ea3m b\u1ea3o cho s\u1ef1 an to\u00e0n, ho\u1ea1t \u0111\u1ed9ng m\u01b0\u1ee3t m\u00e0 v\u00e0 hi\u1ec7u n\u0103ng c\u1ee7a m\u00e1y ch\u1ee7.<\/p>\n\n\n\n

C\u00f3 nh\u1eefng lo\u1ea1i m\u00e1y ch\u1ee7 n\u00e0o kh\u00e1c ngo\u00e0i m\u00e1y ch\u1ee7 ri\u00eang?<\/strong><\/h2>\n\n\n\n

Ngo\u00e0i m\u00e1y ch\u1ee7 ri\u00eang th\u00ec c\u0103n c\u1ee9 theo ph\u01b0\u01a1ng ph\u00e1p t\u1ea1o ra m\u00e1y ch\u1ee7 th\u00ec c\u00f2n c\u00f3 c\u00e1c lo\u1ea1i m\u00e1y ch\u1ee7 kh\u00e1c \u0111\u00f3 l\u00e0 m\u00e1y ch\u1ee7 \u1ea3o VPS v\u00e0 m\u00e1y ch\u1ee7 \u0111\u00e1m m\u00e2y Cloud Server.<\/p>\n\n\n\n

M\u00e1y ch\u1ee7 \u1ea3o (VPS)<\/strong><\/h3>\n\n\n\n

M\u00e1y ch\u1ee7 \u1ea3o \u0111\u01b0\u1ee3c t\u1ea1o th\u00e0nh t\u1eeb c\u00f4ng ngh\u1ec7 \u1ea3o h\u00f3a, chia t\u00e1ch m\u1ed9t m\u00e1y ch\u1ee7 v\u1eadt l\u00fd ri\u00eang th\u00e0nh nhi\u1ec1u m\u00e1y ch\u1ee7 \u1ea3o kh\u00e1c nhau. Nh\u1eefng m\u00e1y ch\u1ee7 \u1ea3o n\u00e0y chia s\u1ebb t\u00e0i nguy\u00ean t\u1eeb m\u00e1y ch\u1ee7 ch\u00ednh, v\u1eady n\u00ean ch\u00fang \u0111\u1ec1u c\u00f3 c\u00e1c t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 nh\u01b0 m\u00e1y ch\u1ee7 v\u1eadt l\u00fd.<\/p>\n\n\n\n

V\u1ec1 v\u1ea5n \u0111\u1ec1 n\u00e2ng c\u1ea5p ho\u1eb7c thay \u0111\u1ed5i c\u1ea5u h\u00ecnh c\u1ee7a m\u00e1y ch\u1ee7 th\u00ec r\u1ea5t \u0111\u01a1n gi\u1ea3n. B\u1ea1n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng thay \u0111\u1ed5i c\u1ea5u h\u00ecnh cho m\u00e1y ngay tr\u00ean ph\u1ea7n m\u1ec1m qu\u1ea3n l\u00fd h\u1ec7 th\u1ed1ng. Nh\u01b0ng t\u00e0i nguy\u00ean c\u1ee7a m\u00e1y ch\u1ee7 \u00e1o s\u1ebd b\u1ecb gi\u1edbi h\u1ea1n b\u1edfi t\u00e0i nguy\u00ean c\u1ee7a m\u00e1y ch\u1ee7 v\u1eadt l\u00fd.<\/p>\n\n\n\n

M\u00e1y ch\u1ee7 \u0111\u00e1m m\u00e2y (Cloud Server)<\/strong><\/h3>\n\n\n\n
\"may-chu-dam-may-cloud-server\"<\/figure>\n\n\n\n

<\/strong><\/p>\n\n\n\n

Cloud Server<\/strong> \u0111\u01b0\u1ee3c k\u1ebft h\u1ee3p t\u1eeb nhi\u1ec1u m\u00e1y ch\u1ee7 v\u1eadt l\u00fd kh\u00e1c nhau. C\u00f9ng v\u1edbi \u0111\u00f3 l\u00e0 h\u1ec7 th\u1ed1ng l\u01b0u tr\u1eef SAN v\u1edbi t\u1ed1c \u0111\u1ed9 truy xu\u1ea5t v\u01b0\u1ee3t tr\u1ed9i. Ch\u00ednh nh\u1edd v\u1eady m\u00e0 m\u00e1y ch\u1ee7 \u0111\u00e1m m\u00e2y ho\u1ea1t \u0111\u1ed9ng r\u1ea5t nhanh v\u00e0 \u1ed5n \u0111\u1ecbnh, qua \u0111\u00f3 h\u1ea1n ch\u1ebf t\u00ecnh tr\u1ea1ng downtime xu\u1ed1ng m\u1ee9c th\u1ea5p nh\u1ea5t.<\/p>\n\n\n\n

M\u00e1y ch\u1ee7 \u0111\u00e1m m\u00e2y c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng n\u00e2ng c\u1ea5p t\u1eebng ph\u1ea7n thi\u1ebft b\u1ecb trong qu\u00e1 tr\u00ecnh s\u1eed d\u1ee5ng nh\u1edd n\u1ec1n t\u1ea3ng c\u00f4ng ngh\u1ec7 \u0111i\u1ec7n to\u00e1n \u0111\u00e1m m\u00e2y ti\u00ean ti\u1ebfn. V\u00ec v\u1eady vi\u1ec7c thay \u0111\u1ed5i c\u1ea5u h\u00ecnh cho m\u00e1y ch\u1ee7 s\u1ebd kh\u00f4ng l\u00e0m \u1ea3nh h\u01b0\u1edfng g\u00ec \u0111\u1ebfn qu\u00e1 tr\u00ecnh ho\u1ea1t \u0111\u1ed9ng c\u1ee7a m\u00e1y.<\/p>\n\n\n\n

Nh\u1eefng l\u1ee3i \u00edch khi s\u1eed d\u1ee5ng m\u00e1y ch\u1ee7 ri\u00eang<\/strong><\/h2>\n\n\n\n

M\u00e1y ch\u1ee7 ri\u00eang c\u00f3 \u0111\u1ecba ch\u1ec9 IP duy nh\u1ea5t<\/strong><\/h3>\n\n\n\n

V\u1edbi c\u00e1c m\u00e1y ch\u1ee7 ri\u00eang b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng m\u1ed9t \u0111\u1ecba ch\u1ec9 IP duy nh\u1ea5t, do \u0111\u00f3 kh\u00f4ng c\u1ea7n ph\u1ea3i duy tr\u00ec c\u00e1c IP kh\u00e1c nhau \u0111\u1ed1i v\u1edbi c\u00e1c trang web kh\u00e1c nhau. V\u00e0 t\u1ea5t c\u1ea3 l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp \u0111\u1ebfn \u0111\u1ecba ch\u1ec9 IP n\u00e0y s\u1ebd ch\u1ec9 xu\u1ea5t hi\u1ec7n tr\u00ean trang web v\u1edbi t\u00ean mi\u1ec1n<\/strong> c\u1ee7a b\u1ea1n.<\/p>\n\n\n\n

Nh\u1eefng \u0111\u01a1n v\u1ecb s\u1eed d\u1ee5ng m\u00e1y ch\u1ee7 ri\u00eang s\u1ebd kh\u00f4ng ph\u1ea3i chia s\u1ebb t\u00e0i nguy\u00ean v\u1edbi nh\u1eefng ng\u01b0\u1eddi d\u00f9ng kh\u00e1c. V\u1eady n\u00ean vi\u1ec7c qu\u1ea3n l\u00fd l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp s\u1ebd t\u1ed1t h\u01a1n. C\u00e1c y\u1ebfu t\u1ed1 g\u00e2y \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn hi\u1ec7u su\u1ea5t c\u1ee7a trang web nh\u01b0 h\u00ecnh \u1ea3nh, qu\u1ea3ng c\u00e1o,… \u0111\u1ec1u \u0111\u01b0\u1ee3c ki\u1ec3m so\u00e1t ho\u00e0n to\u00e0n.<\/p>\n\n\n\n

Kh\u1ea3 n\u0103ng t\u00f9y ch\u1ec9nh v\u00e0 b\u1ea3o m\u1eadt t\u1ed1t<\/strong><\/h3>\n\n\n\n
\"kha-nang-tuy-chinh-va-bao-mat-tot\"<\/figure>\n\n\n\n

<\/strong><\/p>\n\n\n\n

B\u1ea1n c\u00f3 th\u1ec3 to\u00e0n ki\u1ec1m ki\u1ec3m so\u00e1t c\u00e1c ph\u1ea7n c\u1ee9ng c\u1ee7a m\u00e1y ch\u1ee7 nh\u01b0 CPU, RAM, dung l\u01b0\u1ee3ng \u1ed5 \u0111\u0129a v\u00e0 c\u00e1c ph\u1ea7n m\u1ec1m tr\u00ean m\u00e1y. \u0110i\u1ec1u n\u00e0y t\u00f9y thu\u1ed9c theo nhu c\u1ea7u ho\u1eb7c t\u00ecnh h\u00ecnh kinh doanh c\u1ee7a c\u00e1c b\u1ea1n. Ngo\u00e0i ra b\u1ea1n c\u0169ng c\u00f3 th\u1ec3 thay \u0111\u1ed5i \u0111\u01b0\u1ee3c n\u1ec1n t\u1ea3ng v\u00e0 h\u1ec7 \u0111i\u1ec1u h\u00e0nh gi\u00fap cho vi\u1ec7c qu\u1ea3n l\u00fd c\u00e1c d\u1ef1 \u00e1n kh\u00e1c nhau d\u1ec5 d\u00e0ng h\u01a1n.<\/p>\n\n\n\n

Kh\u00f4ng c\u00f3 c\u00e1 nh\u00e2n hay t\u1ed5 ch\u1ee9c n\u00e0o kh\u00e1c c\u00f3 th\u1ec3 truy c\u1eadp v\u00e0o m\u00e1y ch\u1ee7 ri\u00eang c\u1ee7a b\u1ea1n, \u0111i\u1ec1u n\u00e0y s\u1ebd  gi\u00fap cho v\u1ea5n \u0111\u1ec1 b\u1ea3o m\u1eadt hi\u1ec7u qu\u1ea3 h\u01a1n r\u1ea5t nhi\u1ec1u. B\u00ean c\u1ea1nh \u0111\u00f3 th\u00ec b\u1ea1n c\u0169ng c\u00f3 th\u1ec3 ki\u1ec3m so\u00e1t c\u00e0i \u0111\u1eb7t c\u1ee7a t\u01b0\u1eddng l\u1eeda, gi\u00fap \u0111\u1ea3m b\u1ea3o s\u1ef1 an to\u00e0n m\u00e0 kh\u00f4ng l\u00e0m \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn hi\u1ec7u su\u1ea5t c\u1ee7a trang web.<\/p>\n\n\n\n

\u0110\u01b0\u1ee3c h\u1ed7 tr\u1ee3 v\u1ec1 v\u1ea5n \u0111\u1ec1 k\u1ef9 thu\u1eadt<\/strong><\/h3>\n\n\n\n

Khi s\u1eed d\u1ee5ng m\u00e1y ch\u1ee7 ri\u00eang th\u00ec doanh nghi\u1ec7p s\u1ebd \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 v\u1ec1 v\u1ea5n \u0111\u1ec1 k\u1ef9 thu\u1eadt 24\/7. Nh\u00e0 cung c\u1ea5p d\u1ecbch v\u1ee5 s\u1ebd lu\u00f4n \u0111\u1ea3m b\u1ea3o m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n \u0111\u01b0\u1ee3c ho\u1ea1t \u0111\u1ed9ng m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3. N\u1ebfu m\u00e1y ch\u1ee7 c\u00f3 x\u1ea3y ra b\u1ea5t c\u1ee9 l\u1ed7i n\u00e0o s\u1ebd \u0111\u01b0\u1ee3c s\u1eeda ch\u1eefa k\u1ecbp th\u1eddi.<\/p>\n","protected":false},"excerpt":{"rendered":"

M\u00e1y ch\u1ee7 ri\u00eang d\u00e0nh cho vi\u1ec7c s\u1eed d\u1ee5ng m\u00e1y ch\u1ee7 m\u1ed9t c\u00e1ch \u0111\u1ed9c quy\u1ec1n c\u1ee7a \u0111\u01a1n v\u1ecb s\u1eed d\u1ee5ng d\u1ecbch v\u1ee5 thu\u00ea m\u00e1y ch\u1ee7 n\u00e0y. V\u00e0 khi s\u1eed d\u1ee5ng m\u00e1y ch\u1ee7 ri\u00eang th\u00ec b\u1ea1n c\u00f3 th\u1ec3 to\u00e0n quy\u1ec1n ki\u1ec3m so\u00e1t m\u00e1y ch\u1ee7 c\u0169ng nh\u01b0 c\u00e1c th\u00e0nh ph\u1ea7n li\u00ean quan nh\u01b0 h\u1ec7 \u0111i\u1ec1u h\u00e0nh, ph\u1ea7n c\u1ee9ng,… […]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[122,127],"tags":[],"class_list":["post-1795","post","type-post","status-publish","format-standard","hentry","category-blog","category-forum"],"_links":{"self":[{"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/posts\/1795"}],"collection":[{"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/comments?post=1795"}],"version-history":[{"count":1,"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/posts\/1795\/revisions"}],"predecessor-version":[{"id":1796,"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/posts\/1795\/revisions\/1796"}],"wp:attachment":[{"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/media?parent=1795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/categories?post=1795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/tags?post=1795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}