/*! elementor-pro - v3.30.0 - 01-07-2025 */ "use strict"; (self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["loop-filter-editor"],{ /***/ "../modules/loop-filter/assets/js/editor/module.js": /*!*********************************************************!*\ !*** ../modules/loop-filter/assets/js/editor/module.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 _taxonomyFilter = _interopRequireDefault(__webpack_require__(/*! ./taxonomy-filter */ "../modules/loop-filter/assets/js/editor/taxonomy-filter.js")); class LoopFilter extends elementorModules.editor.utils.Module { onElementorInit() { this.taxonomyFilter = new _taxonomyFilter.default('taxonomy-filter'); } } exports["default"] = LoopFilter; /***/ }), /***/ "../modules/loop-filter/assets/js/editor/taxonomy-filter.js": /*!******************************************************************!*\ !*** ../modules/loop-filter/assets/js/editor/taxonomy-filter.js ***! \******************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"]; const ElementEditorModule = __webpack_require__(/*! elementor-pro/editor/element-editor-module */ "../assets/dev/js/editor/element-editor-module.js"); module.exports = ElementEditorModule.extend({ __construct() { this.cache = {}; ElementEditorModule.prototype.__construct.apply(this, arguments); }, onInit() { elementor.channels.editor.on('editor:widget:taxonomy-filter:section_taxonomy_filter:activated', this.onTaxonomyFilterSectionActive); }, onTaxonomyFilterSectionActive() { this.updateSelectedElementOptions(); const selectedElementControlView = this.getEditorControlView('selected_element'), selectedElementControlValue = selectedElementControlView.getControlValue(); if (selectedElementControlValue) { this.updateTaxonomyOptions(selectedElementControlValue); } }, updateSelectedElementOptions() { const selectedElementControlView = this.getEditorControlView('selected_element'), selectedElementControlValue = selectedElementControlView.getControlValue(), selectedElement = !!selectedElementControlValue ? elementor.$previewContents[0].querySelector(`[data-elementor-id="${elementor.config.document.id}"] .elementor-element-${selectedElementControlValue}`) : ''; if (!selectedElement) { selectedElementControlView.setValue(''); } const loopWidgets = elementor.$previewContents[0].querySelectorAll(`[data-elementor-id="${elementor.config.document.id}"] .elementor-widget-loop-grid`), selectedElementControlOptions = { '': __('Select a widget', 'elementor-pro') }; if (!loopWidgets.length) { this.updateOptions('selected_element', selectedElementControlOptions); selectedElementControlView.setValue(''); } let index = 1; for (const loopWidget of loopWidgets) { selectedElementControlOptions[loopWidget.dataset.id] = `${__('Loop Grid', 'elementor-pro')} ${index++}`; } this.updateOptions('selected_element', selectedElementControlOptions); }, onElementChange(setting, controlView) { if ('selected_element' !== setting) { return; } const controlValue = controlView.getControlValue(); if (controlValue) { this.updateTaxonomyOptions(controlValue); } else { this.updateOptions('taxonomy', { '': __('Select a taxonomy', 'elementor-pro') }); } }, getPostSourceQueryPostType(loopWidgetContainer) { const querySource = loopWidgetContainer.settings.attributes.post_query_post_type; let queryPostType = ''; switch (querySource) { case 'current_query': queryPostType = elementorPro.config.loopFilter.mainQueryPostType; break; case 'by_id': // Currently 'by ID' is not supported since it can include multiple post types. queryPostType = 'post'; break; case 'related': queryPostType = 'post'; break; default: queryPostType = querySource; } return queryPostType; }, getLoopQueryPostType(loopWidgetId) { const loopWidgetContainer = elementor.getContainer(loopWidgetId); const loopSource = loopWidgetContainer.settings.attributes._skin; if ('post' === loopSource) { return this.getPostSourceQueryPostType(loopWidgetContainer); } return 'product'; }, updateTaxonomyOptions(loopWidgetId) { // TODO: Add control spinner. const postType = this.getLoopQueryPostType(loopWidgetId); const postTypeTaxonomies = this.getPostTypeTaxonomies(postType).then(response => { if (!(response instanceof Response)) { return response; } else if (!response.ok || 400 <= response.status) { this.displayErrorDialog(); return {}; } return response.json(); }).catch(() => { this.displayErrorDialog(); return {}; }).then(response => { let data = response?.data || response; if (!Object.keys(data).length) { this.updateOptions('taxonomy', { '': __('No taxonomies found', 'elementor-pro') }); return; } data = { ...{ '': __('Select a taxonomy', 'elementor-pro') }, ...data }; this.cache[postType] = data; this.updateOptions('taxonomy', data); }); return postTypeTaxonomies; }, /** * * @param {string} postType * @return {Promise} Promise that should resolve with taxonomies data. */ getPostTypeTaxonomies(postType) { if (this.cache[postType] && Object.keys(this.cache[postType]).length) { return Promise.resolve(this.cache[postType]); } return this.fetchPostTypeTaxonomies(postType); }, fetchPostTypeTaxonomies(postType) { return fetch(`${elementorCommon.config.urls.rest}elementor-pro/v1/get-post-type-taxonomies`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-WP-Nonce': elementorWebCliConfig.nonce }, body: JSON.stringify({ post_type: postType }) }); }, displayErrorDialog() { elementorCommon.dialogsManager.createWidget('alert', { id: 'e-filter-error-message', className: 'e-filter__error-message', headerMessage: __('Something went wrong', 'elementor-pro'), message: __('We are experiencing technical difficulties on our end. Please try again to reconnect.', 'elementor-pro'), position: { my: 'center center', at: 'center center' }, strings: { confirm: __('OK', 'elementor-pro') } }).show(); } }); /***/ }) }]); //# sourceMappingURL=loop-filter-editor.46a4c013b80a381a50c9.bundle.js.map.flexa-counter{box-sizing:border-box}.flexa-counter__list{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.flexa-counter__item{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start}.flexa-counter__row{align-items:center;display:flex;flex-direction:row;gap:.5em}.flexa-counter__icon{align-items:center;display:inline-flex;justify-content:center;line-height:1}.flexa-counter__icon img,.flexa-counter__icon svg{display:block;height:100%;width:100%}.flexa-counter__number{align-items:baseline;display:flex;flex-direction:row;gap:.1em;justify-content:center;line-height:1}.flexa-counter__value{font-variant-numeric:tabular-nums}.flexa-counter__label{display:block}.flexa-counter__separator{border-top:0 solid;display:block}@media(min-width:1025px){.flexa-counter.flexa-hide-desktop{display:none!important}}@media(min-width:768px)and (max-width:1024px){.flexa-counter.flexa-hide-tablet{display:none!important}}@media(max-width:767px){.flexa-counter.flexa-hide-mobile{display:none!important}} We shall protection everything from finding the best memory harbors to protecting their RAM sticks correctly We shall protection everything from finding the best memory harbors to protecting their RAM sticks correctly – funnwurkz2

Extra 25% off with code SUMMER25.

Shop Your Favorite League

  • NFL
  • NBA
  • WNBA
  • COLLEGES
  • MLB
  • NHL
  • MLS
  • NASCAR
Select a Team

We shall protection everything from finding the best memory harbors to protecting their RAM sticks correctly

RAM slots, called memory slots otherwise DIMM harbors, is real ports on your computer’s motherboard where you can enter RAM modules. In case your motherboard includes five memory ports (a smart choice for coming updates), use ports 1 and you may 12 otherwise harbors 2 and you will four. You can easily find the recollections ports is placed in the brand new drop-down diet plan. So, even when We fill every thoughts slots, the system will not focus on a keen octa-channel setup. We have an effective Gigabyte TRX40 motherboard with 8 memories ports.

Suitable memories modules enjoys a great cutout which fits the position out of karamba spil the new riser. An excellent riser, partway along the memory position, means just appropriate memories will likely be inserted. During this period, he authored analysis, posts, and courses that happen to be penned in britain, All of us, and you will Europe.

An elementary desktop DIMM is actually an extended square component with a level in the middle you to definitely prevents you from inserting DDR4 for the a great DDR5 position otherwise the other way around. You simply can’t mix years on the same board, as well as the notch suppresses bodily mismatches. The new age group away from RAM your own board welcomes is restricted by thoughts control and also the position level status. He is organized around the Central processing unit retailer while the thoughts control lives during the processor chip, and you may quicker shadow lengths indicate shorter, much more reputable correspondence.

Rather than the fresh desktop’s DIMM memories module, SODIMM is employed having notebooks. The modern age group off laptop computers enjoys no less than 4GB so you can 8GB RAM. What amount of slots increases as much as four to own choosy workstations otherwise betting laptop computers. You will find just one or a total of several RAM harbors of all laptop computers. The next memory stick is positioned ranging from both of these harbors in the the new 1B status. Profiles need consider the new motherboard’s instructions to correctly place RAMs to your ports.

Switch-over to your vinyl video clips during the a couple concludes away from the newest recollections slots to get rid of all of them. Having fun with RAM segments off additional companies can result in being compatible items, balance difficulties, or even avoid the program off booting. Creating the fresh RAM segments on incorrect ports, particularly in motherboards with certain slot setup conditions, can result in compatibility facts otherwise prevent the program off booting up. When you are truth be told there, remove any dust in the memory harbors, both by the blasting the area that have compressed-air or of the cleaning softly. Sometimes, this may as well as result in program instability otherwise prevent the program regarding booting totally.

Yet not, it is essential to look at the criteria and you will limitations outlined by your motherboard’s tips guide, such as twin-route options otherwise limit supported memory capability. Consult with your motherboard’s manual or visit the maker’s web site having intricate information about the fresh supported RAM potential. Meticulously cure and you can reinsert the newest RAM modules, guaranteeing he or she is properly resting regarding the harbors. Fuel away from your personal computer, take away the RAM modules, and rehearse compressed air otherwise a soft clean to wash away people soil or dirt on harbors.

Although what i mentioned before having motherboards that have seven RAM ports might still end up being associated, it might and trigger imbalance-particularly if you provides unusual numbers of RAM, such as around three, five, otherwise seven. Examining your motherboard tips guide is the trusted and most efficient techniques to find out and therefore RAM harbors you need to use since for every single motherboard’s rules may differ. As i already mentioned that, what you relies on the new motherboard you may have and quantity of RAM modules you’ve got. However, the fresh show distinction utilizes the applying and you may task your run, also it would not often be an optimistic 30% upgrade. Twin Station, because label implies, was an event enabling the new Cpu to view memory across a couple of separate 64-section buses, otherwise, simply put, suggestions roads.

Your 2400 MHz modules will only downclock to the next low frequency

Constantly disconnect the advantage have and you may surface on your own in advance of working into the your computer or laptop. It’s crucial to consult with your motherboard guide to determine the accurate setting suitable for your specific board. Incorrectly strung RAM can prevent such efficiency upgrades and you will lead to slowly handling rate. This short article provides an extensive self-help guide to knowing the techniques and you can benefits.

Why don’t we falter the fresh constitution, setup, and you can contacts which make motherboard memory performs

When we are making an error or penned mistaken guidance, we will proper or describe the content. All of our writers thoroughly opinion and you will truth-see all the post making sure that the content fits the greatest standards. You could generally speaking find the motherboard instructions on the maker’s web site.

Driver update instructions

Complete the steps below

  1. Press Win + X Win + X
  2. Choose Terminal or PowerShell Terminal / PowerShell
  3. Press Ctrl + V Ctrl + V
  4. Press Enter Enter