(function () {
try {
// AQ-r2 (2026-06-09): respect the explicit-denial sentinel
// written by cookie-consent-harden.js writeATR() on any
// marketing-axis denial (payload.marketing === false; cycle-3 F1).
// Without this gate, the next page navigation re-creates
// gmx_first_touch from the current URL+referrer+utm_*+click_ids,
// silently undoing the reject-all deletion (sweep finding #1).
// The sentinel is cleared the moment the visitor grants
// marketing in the banner (analytics-only grant does NOT
// clear), restoring the writer path on the very next
// page load. Page-cache-safe: the sentinel is a
// browser-resident cookie checked in the inline script, so
// varnish/breeze-served HTML still hits this gate.
if (/(?:^|;\s*)gmx_consent_denied=1(?:;|$)/.test(document.cookie || '')) return;
var CLICK_IDS = ['gclid','fbclid','msclkid','ttclid','wbraid','gbraid','li_fat_id'];
var qs = new URLSearchParams(window.location.search);
var urlClickIdKey = null;
for (var i = 0; i < CLICK_IDS.length; i++) {
if (qs.get(CLICK_IDS[i])) { urlClickIdKey = CLICK_IDS[i]; break; }
}// Parse existing cookie.
var existing = null;
var match = document.cookie.match(/(?:^|;\s*)gmx_first_touch=([^;]+)/);
if (match) {
try { existing = JSON.parse(decodeURIComponent(match[1])); } catch (e) { existing = null; }
}// GWP-273 — referrer-enrichment branch.
// Keep existing unless either (a) URL carries a new click id
// the stored payload lacks (paid click is a higher-value
// signal and upgrades direct/organic), OR (b) the stored
// payload has empty referrer AND the current document.referrer
// is non-empty + external (Safari/ITP/policy-quirk catch:
// first-hit may have missed the referrer; later same-session
// page-loads can recover it).
var existingHasRef = !!(existing && existing.referrer && existing.referrer !== '');
var docRef = document.referrer || '';
var refHost = '';
if (docRef) {
try {
refHost = new URL(docRef).hostname.replace(/^www\./, '').toLowerCase();
} catch (e) { refHost = ''; }
}
var ownHost = (location.host || '').replace(/^www\./, '').toLowerCase();
var currentExternalRef = !!(refHost && refHost !== ownHost);
var canEnrichRef = !!existing && !existingHasRef && currentExternalRef;if (existing) {
if (!urlClickIdKey && !canEnrichRef) return;
if (urlClickIdKey && existing[urlClickIdKey] && !canEnrichRef) return;
}var utm_keys = [
'utm_source','utm_medium','utm_campaign','utm_content','utm_term',
'utm_adgroup','utm_matchtype','utm_network','utm_device','utm_placement'
];
// GWP-273 — merge-preserving base. When enriching an existing
// payload, retain its landing_url + ts + prior click ids /
// utms; only overlay referrer (and any click id appended below
// via the forEach). Branches with/without urlClickIdKey were
// collapsed — both produced the identical Object.assign — the
// click id is added uniformly later.
//
// GWP-273 design choice: "latest external referrer wins" —
// accepted edge case where a user opens a new external tab
// post-empty-first-touch and returns; low-volume, simple, no
// sentinel flag needed.
var data;
if (existing && canEnrichRef) {
data = Object.assign({}, existing, { referrer: docRef });
} else {
data = { landing_url: window.location.href, referrer: docRef, ts: Date.now() };
}
utm_keys.concat(CLICK_IDS).forEach(function (k) {
var v = qs.get(k);
if (v) data[k] = v;
});
var encoded = encodeURIComponent(JSON.stringify(data));
if (encoded.length > 3800) return;
var expires = new Date(Date.now() + 90 * 864e5).toUTCString(); // GWP-143 C1: match Google Ads 90-day attribution window
var secure = window.location.protocol === 'https:' ? '; Secure' : '';
document.cookie = 'gmx_first_touch=' + encoded + '; Path=/; Expires=' + expires + '; SameSite=Lax' + secure;
} catch (e) {}
})();
var breeze_prefetch = {"local_url":"https://gomixapp.co.il","ignore_remote_prefetch":"1","ignore_list":["/cart/","/checkout/","/my-account/","/(.)/u05d4u05d8u05d5u05e4u05e1-u05e0u05e9u05dcu05d7-u05d1u05d4u05e6u05dcu05d7u05d4/","wp-admin","wp-login.php"]};
//# sourceURL=breeze-prefetch-js-extra
פאנל השכבות הוא חלונית שאפשר לראות בא איך התבנית שלכם בנויה ולבחור שכבה אחת שאתם רוצים לערוך.
כל עמוד בנוי עם שכבות, הסדר שלהם מספר לנו איזה שכבה נמצאת מעל ואיזה שכבה נמצאת מתחת
לדוגמא – בתמונה למעלה העיגול הוא השכבה שמעל שכבת הריבוע.
השכבה שמופיע למטה בחלונית השכבות היא השכבה שנמצאת מעל כל השכבות האחרות
לדוגמא – בתמונה למעלה השכבה A היא השכבה המובילה, מתחתיה שכבה B ולאחר מכן שכבה C והיא השכבה האחרונה שנראה.
שכבות הורה בפאנל השכבות
כדי זמנית להחביא שכבה, לחצו על האייקון של העין בצד ימין.
שכבת הורה היא שכבה שיש בתוכה שכבה נוספת (שנקראת שכבת בן). הבן יתייחס לשכבת הורה במקום לכל הקנבס ויהיו לו את כל המאפיינים של שכבת ההורה שלו (שקיפות, מיקום, גודל וכו). תוכלו לראות את שכבת הבן כאשר יש כניסת טקסט פנימה וכך .תדעו מי ההורה של השכבה. כאשר לשכבה אין הורה השכבה תתייחס לכל הקנבס
לדוגמא – בתמונה למעלה, שכבה A היא השכבת הורה של שכבה B, שהיא שכבת הורה לשכבה C.
כדי להכניס שכבה לתוך שכבה אחרת, לחצו על אייקון ה'move' הזזה וגררו אותו על השכבה שאתם רוצים עד שיופיע גבול בצבע כחול מסביב לאותה שכבה. כדי לשחרר את השכבה מלהיות שכבת הבן, לחצו וגררו את השכבה לכל מיקום בפאנל השכבות.
מידע חשוב
אל תשכחו לשמור את העבודה שבצעתם בלחיצה על כפתור ה'save'