jQuery(document).ready(function($) {
function loadBadges() {
// מצא את כל כרטיסי העסקים - רק ברשימות (לא בעמוד בודד)
$('.lf-item, .listing-preview').each(function() {
var card = $(this);
if (card.data('badges-loaded')) return;
card.data('badges-loaded', true);
// מצא את ה-ID של העסק
var link = card.find('a[href*="/biz/"]').first().attr('href');
if (!link) return;
var postId = card.data('id') || card.attr('data-id');
// אם אין ID, ננסה למצוא דרך ה-link
if (!postId) {
$.ajax({
url: 'https://haifakrayot.co.il/business/wp-admin/admin-ajax.php',
type: 'POST',
data: {
action: 'get_listing_badges',
url: link
},
success: function(response) {
if (response.success && response.data.html) {
// הוסף רק בתוך הכרטיס - מיקומים ספציפיים בלבד
var logo = card.find('.lf-item-cover, .listing-preview-gallery, .lf-background, .listing-logo').first();
var infoArea = card.find('.lf-item-info, .listing-info, .item-content').first();
if (logo.length) {
logo.after(response.data.html);
} else if (infoArea.length) {
infoArea.prepend(response.data.html);
} else {
card.prepend(response.data.html);
}
}
}
});
}
});
}
// טען בטעינת דף
loadBadges();
// טען גם אחרי AJAX (infinite scroll, filters, etc)
$(document).ajaxComplete(function() {
setTimeout(loadBadges, 500);
});
});jQuery(document).ready(function($) {
function setupCategoryLimits() {
// פונקציה להגבלת קטגוריות
function limitCategories(container, items) {
if (items.length <= 16) return;
// הסתר את הנוספות
items.slice(16).addClass('mylisting-hidden-cat').hide();
// צור כפתור אם לא קיים
if (!container.find('.mylisting-show-more-btn').length) {
var hiddenCount = items.length - 16;
var btnText = 'הצג תחומי התמחות נוספים (' + hiddenCount + ')';
var btn = $('<button class="mylisting-show-more-btn">' + btnText + '</button>');
container.append(btn);
btn.on('click', function(e) {
e.preventDefault();
var hidden = container.find('.mylisting-hidden-cat');
if (hidden.is(':visible')) {
hidden.fadeOut(200);
$(this).text(btnText);
} else {
hidden.fadeIn(200);
$(this).text('הצג פחות תחומי התמחות');
}
});
}
}
// עבור עמודי רשימות ועמודים בודדים
$('.listing-categories, .job_listing_category, .job-listing-category').each(function() {
var container = $(this);
var items = container.find('a, li');
limitCategories(container, items);
});
// עבור ווידג'טים של Elementor
$('.mylisting-category-widget, .elementor-widget-taxonomy, .elementor-widget-categories').each(function() {
var widget = $(this);
var items = widget.find('ul li, .category-item, a.category-link');
// סנן רק פריטים עם תוכן
items = items.filter(function() {
return $(this).text().trim().length > 0;
});
if (items.length > 16) {
items.slice(16).addClass('mylisting-hidden-cat').hide();
if (!widget.find('.mylisting-show-more-btn').length) {
var hiddenCount = items.length - 16;
var btnText = 'הצג תחומי התמחות נוספים (' + hiddenCount + ')';
var btn = $('<button class="mylisting-show-more-btn elementor-btn">' + btnText + '</button>');
// מצא מקום מתאים לכפתור
var targetContainer = widget.find('ul, .categories-container, nav').first();
if (targetContainer.length) {
targetContainer.after(btn);
} else {
widget.append(btn);
}
btn.on('click', function(e) {
e.preventDefault();
var hidden = widget.find('.mylisting-hidden-cat');
if (hidden.is(':visible')) {
hidden.fadeOut(200);
$(this).text(btnText);
} else {
hidden.fadeIn(200);
$(this).text('הצג פחות תחומי התמחות');
}
});
}
}
});
}
// הפעל מיד
setupCategoryLimits();
// הפעל אחרי AJAX
$(document).on('mylisting:ajax-loaded elementor/frontend/init', setupCategoryLimits);
// תמיכה ב-Infinite Scroll
if (window.IntersectionObserver) {
var observer = new IntersectionObserver(function(entries) {
entries.forEach(function(entry) {
if (entry.isIntersecting) {
setTimeout(setupCategoryLimits, 100);
}
});
});
$('.elementor-widget').each(function() {
observer.observe(this);
});
}
});
//# sourceURL=jquery-js-after
var breeze_prefetch = {"local_url":"https://haifakrayot.co.il/business","ignore_remote_prefetch":"1","ignore_list":["/business/cart","/business/checkout","/business/my-account","wp-admin","wp-login.php"]};
//# sourceURL=breeze-prefetch-js-extra
var MyListing = {"Helpers":{},"Handlers":{},"MapConfig":{"ClusterSize":35,"AccessToken":"AIzaSyBsP08LSH2Ok6z7OZDtKJn5OQfPnPlKcEo","Language":"iw","TypeRestrictions":"geocode","CountryRestrictions":["IL"],"CustomSkins":{}}};
מעוניינים למצוא מרפאת שיניים מקצועית בקריות? כאן תמצאו מדריך מקיף לבחירת רופא שיניים מומלץ באזור, עם פרטי קשר, תחומי התמחות ומידע על מגוון הטיפולים הזמינים במרפאות השיניים המובילות בקריית מוצקין, קריית ים, קריית ביאליק וקריית שמואל.
מעוניינים למצוא מרפאת שיניים מקצועית בקריות? כאן תמצאו מדריך מקיף לבחירת רופא שיניים מומלץ באזור, עם פרטי קשר, תחומי התמחות ומידע על מגוון הטיפולים הזמינים במרפאות השיניים המובילות בקריית מוצקין, קריית ים, קריית ביאליק וקריית שמואל.
מחירי הטיפולים משתנים: בדיקה עולה 150-300 ₪, סתימה 200-500 ₪, כתר 1,500-3,500 ₪ והשתלה 4,000-8,000 ₪. מומלץ לקבל הצעת מחיר מפורטת מהמרפאה.
איך לבחור רופא שיניים טוב בקריות? ∨
בדקו הכשרה מקצועית, ותק וחוות דעת מטופלים. חשוב לוודא שהמרפאה מצוידת בציוד מתקדם ושהרופא מתמחה בתחום הטיפול שאתם זקוקים לו.
האם יש מרפאות שיניים בקריות שמקבלות ביטוח שיניים? ∨
רוב המרפאות הפרטיות מקבלות ביטוחי שיניים משלימים. מומלץ לבדוק מראש עם המרפאה אילו ביטוחים הם מכבדים ומה השתתפותכם העצמית.
מתי כדאי לפנות למרפאת שיניים לטיפול חירום? ∨
יש לפנות במיידי במקרה של כאב שיניים חד, שבר בשן, דימום מהחניכיים או נפיחות בפנים. רוב המרפאות בקריות מספקות שירותי חירום.
כמה זמן לוקח לקבל תור למרפאת שיניים בקריות? ∨
לבדיקת שגרה בדרך כלל ניתן לקבל תור תוך שבוע-שבועיים. לטיפולים דחופים המרפאות מספקות פתרונות מיידיים, ולטיפולים מורכבים התורים יכולים להיות מאוחרים יותר.
תחום מרפאות שיניים בקריות, רופאי שיניים מתפתח במהירות ומציע מגוון רחב של שירותים ללקוחותיהם. בתחום ניתן למצוא מרפאות שיניים מתקדמות המציעות שירותי טיפול, כתרים, ושתלי שיניים. הרופאים בתחום מתעדכנים בט...
תחום מרפאות שיניים בקריות, רופאי שיניים מתפתח במהירות ומציע מגוון רחב של שירותים ללקוחותיהם. בתחום ניתן למצוא מרפאות שיניים מתקדמות המציעות שירותי טיפול, כתרים, ושתלי שיניים. הרופאים בתחום מתעדכנים בטכנולוגיות חדשניות ומבצעים טיפולים ברמה הגבוהה ביותר. בעמוד זה תמצאו מדריך למרפאות שיניים בקריות, רשימה של השיר…
רוב המבקרים (73%) משבחים את איכות הבשר הטעים והעסיסי, את השילובים המעניינים בתפריט, ואת השירות האדיב - עם המלצות חמות במיוחד על ההמבורגר הארגנטינאי, הרויאל...
מצאנו שהמבקרים מעריכים במיוחד את הספסלים הרבים, אזורי הצל, ציוד הכושר והמיקום הנהדר על הטיילת, עם נגישות למסעדות ולרכבל. כמעט בכל ביקורת חזרה המלצה לטייל...
רוב המבקרים (82%) משבחים בחום את החומוס האיכותי, המנות הנדיבות, השירות המהיר והאדיב, והמחירים ההוגנים - עם סיפורים נוסטלגיים רבים על חוויות משפחתיות מרגשות שחוזרות...
עגלת האוכל ההודי הטבעוני בטיילת חוף שיקמונה מקבלת שבחים עקביים על האוכל האיכותי והטעים, המיקום המושלם מול הים, והאווירה הנעימה שהיא יוצרת. המבקרים מתלהבים במיוחד...
הדירוג המרשים של 4.3 כוכבים מבוסס על 84% ביקורות חיוביות, כאשר לקוחות קבועים משבחים במיוחד את המקוריות והטריות של המאפים, הקרואסונים המושלמים והמילויים החכמים, לצד...
כמחצית מהסועדים מתלהבים מהמנות הנדיבות, הסלטים הטריים והחומוס המומלץ, בעוד שהמחצית השנייה מדווחת על בעיות עקביות בשירות האיטי והלא קשוב, ארגון לקוי בשעות העומס, ומקרים...
4 מתוך 5 כוכבים. התרשמנו מאוד מ-85% ביקורות חיוביות שמשבחות את המתקן המרשים עם 19 מגרשים, השירות האנושי והידידותי של הצוות, והאפשרויות המגוונות לכל הגילאים...
רופאי השיניים בקריות מספקים טיפול מקצועי במחירים הטובים ביותר באזור חיפה.
יתרונות מקומיים: הקריות הן מרכז רפואי חשוב עם נגישות מעולה. רופאי השיניים בקריות משרתים אלפי משפחות, זמינות גבוהה לתורים, קרבה לכל ערי הצפון, מחירים נמוכים מחיפה, שירות אישי וקהילתי. הרופאים המקומיים בעלי ניסיון של עשרות שנים ומוניטין מצוין.
מה מיוחד ברופאי שיניים בקריות: • מיקום מרכזי נוח לכל האזור • מרפאות משפחתיות ותיקות 25+ שנים • רופאים מנוסים ומסורים • טיפול אישי ומכיר את המשפחה • מחירים נמוכים ב-20-30% מחיפה • חניה חינמית ונוחה
נגישות מושלמת: הקריות במרכז מפרץ חיפה. תחבורה ציבורית מכל מקום. רכבת ישראל בקרית חיים ומוצקין. חניה חופשית ברוב האזורים. נגישות מלאה למוגבלים. נוח גם לתושבי עכו, נהריה וחיפה.
הקריות מציעות עשרות רופאי שיניים מומלצים בכל חמש הקריות. כל קריה מתמחה בסגנון טיפול מעט שונה.
מיקומים מרכזיים: קרית ביאליק – המרכז הרפואי: • 8+ מרפאות מובילות • מרכז רפואי גדול • רופאים מומחים • חניה חופשית • נגישות מעולה • מחירים תחרותיים
קרית מוצקין: מרפאות במרכז העיר. רופאים ותיקים. טיפול משפחתי. שירות מסור. חניה נוחה. קרוב לקניון. קרית אתא: מרפאות גדולות ומאובזרות. רופאים צעירים ומנוסים. מחירים הכי נמוכים. טיפולי חירום זמינים. תחבורה נוחה.
קריות נוספות: • קרית ים – על החוף, אווירה נעימה • קרית חיים – ליד הרכבת, נגיש מאוד • קרית שמואל – שכונתי ואישי • נווה גנים – מרפאות חדשות • רמת יצחק – מחירים עממיים
בכל קריה תמצאו רופא שיניים מקצועי ומסור לבריאות הפה שלכם.
3 כמה עולה רופא שיניים בקריות? ▼
המחירים בקריות נמוכים ב-20-35% מחיפה ו-40-50% מתל אביב. התחרות המקומית שומרת על מחירים הוגנים.
הנחות מיוחדות בקריות: • תושבי הקריות: 15% הנחה • משפחות: 20% הנחה מהילד השני • פנסיונרים: 20% הנחה • חיילים וסטודנטים: 15% הנחה • תשלומים ללא ריבית עד 12 תשלומים
המחירים בקריות הוגנים, שקופים ונגישים לכל כיס.
4 איך בוחרים רופא שיניים טוב בקריות? ▼
בחירת רופא שיניים אמין בקריות חשובה לטיפול מוצלח. יש כמה דרכים מוכחות למצוא רופא מתאים.
מה לבדוק: • המלצות משכנים וחברים • ביקורות בגוגל (מעל 4.3 כוכבים) • ותק במקום (10+ שנים) • רישיון משרד הבריאות • מרפאה נקייה ומסודרת • יחס אישי וסבלני
סימני איכות: מרפאה משפחתית ותיקה. צוות קבוע ומנוסה. הסברים ברורים. תוכנית טיפול מפורטת. מחירים ללא הפתעות. זמינות לשאלות. המלצות מקומיות: קבוצת "הקריות שלנו" בפייסבוק. פורום תושבי הקריות. שאלו שכנים במבנה. המלצות במרכז המסחרי. דירוג גוגל מפות.
סימני אזהרה: • מחירים זולים מדי • לחץ לטיפולים יקרים • רופא חדש בלי המלצות • מרפאה מוזנחת • חוסר סבלנות • אין קבלות רשמיות
רופאי השיניים הטובים בקריות ידועים ומוכרים בקהילה המקומית.
5 מה זמני ההמתנה לרופא שיניים בקריות? ▼
רוב רופאי השיניים בקריות זמינים תוך 2-5 ימים. המרפאות המקומיות עם צוות גדול וזמינות גבוהה.
זמני המתנה ממוצעים בקריות: • כאב דחוף: באותו יום • בדיקה רגילה: 2-4 ימים • ניקוי שיניים: 3-5 ימים • סתימה: 3-7 ימים • טיפול שורש: 5-10 ימים • מקרי חירום: תוך שעות
שירות מהיר: מרפאות חירום זמינות. רופאים תורנים. תורים בשעות הערב. קבלה בימי שישי. ביטולים של הרגע האחרון. WhatsApp לתיאום. טיפים לתור מהיר: בקשו רשימת המתנה. גמישות בשעות. תורים ב-7:00 בבוקר. ימי שישי פנויים יותר. רופאים חדשים זמינים. תורים אונליין.
טיפולי חירום בקריות: • כאב חד – תוך 1-2 שעות • נפיחות – מיידי • שן שבורה – באותו יום • דימום – טיפול מיידי • מוקד חירום 24/7
רופאי השיניים בקריות מבינים שכאב שיניים לא מחכה ונערכים בהתאם.
6 אילו טיפולים מיוחדים יש לרופאי שיניים בקריות? ▼
רופאי השיניים בקריות מציעים את כל הטיפולים המקובלים ועוד. המרפאות מצוידות בציוד מתקדם.
רופאי השיניים המקצועיים בקריות נותנים אחריות מלאה על הטיפולים. האחריות כתובה וברורה.
תקופות אחריות בקריות: • סתימות: 1-2 שנים • כתרים: 3-5 שנים • גשרים: 3-5 שנים • שתלים: 5-10 שנים • טיפולי שורש: 1-2 שנים • תותבות: 2-3 שנים
מה כולל: תיקונים חינם. החלפה במקרה כשל. טיפול בכאבים. בדיקות מעקב. צילומים נוספים. ייעוץ טלפוני. תנאי האחריות: טיפול נאות בשיניים. ביקורות כל 6 חודשים. ניקוי שיניים תקופתי. הקפדה על הוראות. שמירה על קבלות. ביטוח רפואי.
הטבות נוספות: • ביטוח מורחב – 200 ש"ח • תוכנית תחזוקה – 500 ש"ח/שנה • בדיקות חינם למשפחה • הנחות לטיפולי המשך • אחריות מורחבת זמינה
האחריות בקריות אמיתית ומכובדת – הרופאים עומדים מאחורי העבודה.
טיפולי ילדים מיוחדים: • בדיקות מגיל שנה • מניעת עששת • איטום חריצים • טיפולי פלואוריד • שמירת מקום • יישור מוקדם
גישה לילדים: סבלנות אין סופית. הסברים בגובה העיניים. פרסים ומדבקות. סרטונים מרגיעים. משחקים במרפאה. ביקור הכרות חינם. טיפול בחרדה: גז צחוק זמין. הרגעה תרופתית. טיפול הדרגתי. ליווי הורים. מוזיקה נעימה. צוות מנוסה בילדים.
הטבות לילדים בקריות: • טיפולים בחינם עד גיל 18 • מועדון חברים לילדים • ימי הולדת במרפאה • סדנאות צחצוח • ביקורות חינם כל 3 חודשים
רופאי השיניים בקריות יודעים שילדים היום הם המבוגרים של מחר.
9 מה היתרונות של רופא שיניים מקומי בקריות? ▼
רופא שיניים מקומי בקריות מביא יתרונות רבים לתושבי האזור. השירות המקומי עדיף בכל מובן.
יתרונות מקומיים: • קרוב לבית – 5-10 דקות נסיעה • מכיר את המשפחה לאורך שנים • תמיכה בעסקים מקומיים • זמינות גבוהה לחירום • שירות אישי ומסור • המלצות מהשכנים
חיסכון כספי: מחירים נמוכים מחיפה. ללא דלק ונסיעות. הנחות לתושבים. מבצעים קהילתיים. ללא חניה בתשלום. חיסכון של 20-30%. נוחות מקסימלית: נסיעה קצרה. חניה חינמית. מכירים את הסביבה. קל לתאם תורים. ילדים מגיעים לבד. קרוב לעבודה ולבית הספר.
קהילה תומכת: • קבוצת "הקריות שלנו" – 30K חברים • המלצות חמות משכנים • עזרה הדדית • מוניטין מקומי חשוב • קשרים אישיים
רופא שיניים בקריות זה לא רק נוח – זה גם חכם וקהילתי.
10 למה דווקא רופאי שיניים בקריות? ▼
הקריות הן המקום האידיאלי לטיפולי שיניים לכל האזור. השילוב של מחיר, איכות ושירות הוא הטוב ביותר.
סיכום כל היתרונות: • מיקום מרכזי ונגיש • מחירים הכי טובים באזור • רופאים מנוסים ומסורים • טיפול משפחתי ואישי • זמינות גבוהה • אחריות מלאה
המוניטין המקומי: 25+ שנות שירות. אלפי משפחות מרוצות. 4.4+ כוכבים בגוגל. המלצות חמות. מעט תלונות. מקצועיות מוכחת. הערך המוסף: בדיקה ראשונה בהנחה. ייעוץ חינם. שקיפות מלאה. יחס משפחתי. תשלומים נוחים. תמיכה מתמשכת.
המידע בעמוד זה של חדשות חיפה והקריות ביזנס נערך ונכתב על ידי צוות כתבי האתר, המסקרים את תחום העסקים ובעלי המקצוע מזווית עיתונאית. אנו מנסים לדייק ככל הניתן במידע שידוע לנו אודות כל מרפאות שיניים בקריות, רופאי שיניים. מצאתם פרט שגוי? דווחו לנו – ונתקן בהקדם
עכשיו בחדשות
סל קניות
תפריט נגישות
document.addEventListener("DOMContentLoaded", function() {
var container = document.getElementById("archive_77742");
if (!container) return;
var shortText = container.querySelector(".short-version");
var fullText = container.querySelector(".full-version");
var button = container.querySelector(".readmore-btn");
button.addEventListener("click", function(e) {
e.preventDefault();
if (shortText.style.display === "none") {
// הצג טקסט קצר
shortText.style.display = "inline";
fullText.style.display = "none";
button.textContent = "קרא עוד";
} else {
// הצג טקסט מלא
shortText.style.display = "none";
fullText.style.display = "inline";
button.textContent = "הצג פחות";
}
});
});
function hkrsScroll(dir) {
var slider = document.getElementById('hkrs-slider');
var amount = dir === 'next' ? -340 : 340;
slider.scrollBy({ left: amount, behavior: 'smooth' });
}
(function(){
var btn=document.getElementById('hkn-1188de-btn');
if(btn){
btn.addEventListener('click',function(){
var b=this;
if(b.disabled)return;
b.disabled=true;
b.textContent='טוען...';
var fd=new FormData();
fd.append('action','hk_news_load_more');
fd.append('offset',b.dataset.offset);
fd.append('atts',JSON.stringify({"limit":4,"offset":0,"category":"auto","layout":"grid","columns":"2","mobile_columns":"1","show_image":"yes","show_category":"yes","show_date":"yes","show_excerpt":"no","excerpt_length":15,"link_target":"_self","image_position":"right","image_width":44,"image_height":196,"image_ratio":"","mobile_image_position":"top","bg_color":"#ffffff","border_radius":10,"border_color":"","shadow":"yes","gap":36,"padding":24,"hover_effect":"lift","title_font":"Heebo","title_size":16,"title_weight":"bold","title_color":"#242429","title_hover_color":"#000000","title_line_height":1.2,"title_max_chars":0,"category_font":"Heebo","category_size":12,"category_bg":"#b6b6b6","category_color":"#ffffff","category_radius":4,"date_font":"","date_size":13,"date_color":"#666666","date_format":"j \u05d1F Y","excerpt_font":"","excerpt_size":14,"excerpt_color":"#555555","excerpt_max_chars":0,"load_more":"yes","load_more_text":"\u05d8\u05e2\u05df \u05e2\u05d5\u05d3 \u05db\u05ea\u05d1\u05d5\u05ea","load_more_loading":"\u05d8\u05d5\u05e2\u05df...","load_more_bg":"#2dbfde","load_more_color":"#ffffff","mobile_slider":"yes","mobile_slider_width":280,"mobile_slider_gap":15,"mobile_slider_arrows":"no","mobile_slider_dots":"no"}));
fetch('https://haifakrayot.co.il/business/wp-admin/admin-ajax.php',{method:'POST',body:fd})
.then(r=>r.json())
.then(d=>{
if(d.success){
document.getElementById('hkn-1188de').insertAdjacentHTML('beforeend',d.data.html);
b.dataset.offset=parseInt(b.dataset.offset)+d.data.loaded;
document.getElementById('hkn-1188de-loaded').textContent=b.dataset.offset;
if(!d.data.has_more){
b.parentElement.innerHTML='<div style="color:#888">הוצגו כל הכתבות ✓</div>';
}else{
b.disabled=false;
b.textContent='טען עוד כתבות';
}
}
});
});
}
function checkMobile(){
var c=document.getElementById('hkn-1188de');
if(window.innerWidth<=768){
c.classList.add('mobile-slider-active');
}else{
c.classList.remove('mobile-slider-active');
}
}
checkMobile();
window.addEventListener('resize',checkMobile);
})();
function hkSlide(id,dir){
var c=document.getElementById(id);
var w=280+15;
c.scrollBy({left:dir*w,behavior:'smooth'});
}
document.addEventListener('DOMContentLoaded', function() {
// הסתר את כל התשובות בטעינה ראשונית
var answers = document.querySelectorAll('.faq-answer');
answers.forEach(function(answer) {
answer.style.display = 'none';
answer.classList.remove('show');
});
// הסר class active מכל השאלות
var questions = document.querySelectorAll('.faq-question');
questions.forEach(function(question) {
question.classList.remove('active');
question.style.background = '#f8f8f8';
question.style.color = '#333';
});
// הוסף event listeners לכל שאלה
questions.forEach(function(question) {
question.addEventListener('click', function() {
var answer = this.nextElementSibling;
var arrow = this.querySelector('.faq-arrow');
// Close all other answers
document.querySelectorAll('.faq-answer').forEach(function(a) {
if (a !== answer) {
a.style.display = 'none';
}
});
document.querySelectorAll('.faq-question').forEach(function(q) {
if (q !== question) {
q.style.background = '#f8f8f8';
q.style.color = '#333';
var otherArrow = q.querySelector('.faq-arrow');
if (otherArrow) otherArrow.style.transform = 'rotate(0deg)';
}
});
// Toggle current answer
if (answer.style.display === 'none' || answer.style.display === '') {
answer.style.display = 'block';
this.style.background = '#333';
this.style.color = 'white';
if (arrow) arrow.style.transform = 'rotate(180deg)';
} else {
answer.style.display = 'none';
this.style.background = '#f8f8f8';
this.style.color = '#333';
if (arrow) arrow.style.transform = 'rotate(0deg)';
}
});
});
});
jQuery(document).ready(function($) {
console.log('🚀 תיקון רספונסיבי ל-Off Canvas + עיצוב מותאם + תיקון לינקים');
// בדוק אם מובייל
function isMobile() {
return window.innerWidth <= 768;
}
// תיקון z-index של MyListing
function fixMyListingZIndex() {
$('.lf-item, .lf-item-alternate, .listing-feed, .finder-container').css({
'z-index': '1',
'position': 'relative'
});
$('.elementor-section, .elementor-widget, .elementor-element').css('z-index', '1');
}
// תיקון שורטקודים שלא התפרשו
function fixShortcodes() {
$('.eptm-offcanvas-body').each(function() {
var $body = $(this);
var html = $body.html();
// בדוק אם יש שורטקודים לא מפורשים
if (html && html.includes('[') && html.includes(']')) {
console.log('🔧 מתקן שורטקודים...');
// חלץ שורטקודים
var shortcodes = html.match(/\[([^\]]+)\]/g);
if (shortcodes) {
shortcodes.forEach(function(shortcode) {
// הסר את הסוגריים
var cleanShortcode = shortcode.replace('[', '').replace(']', '');
console.log('📝 טוען שורטקוד:', cleanShortcode);
// בקש מהשרת את התוכן המפורש
if (typeof eptm_ajax !== 'undefined') {
$.ajax({
url: eptm_ajax.ajax_url,
type: 'POST',
data: {
action: 'eptm_load_content',
shortcode: cleanShortcode,
nonce: eptm_ajax.nonce
},
success: function(response) {
// החלף את השורטקוד בתוכן המפורש
var currentHtml = $body.html();
var newHtml = currentHtml.replace(shortcode, response);
$body.html(newHtml);
console.log('✅ שורטקוד נטען:', cleanShortcode);
// תקן עיצוב אחרי טעינה
setTimeout(fixListStyling, 100);
},
error: function() {
console.error('❌ כשל בטעינת שורטקוד:', cleanShortcode);
}
});
}
});
}
// פתרון חלופי - נסה לפרש ידנית
if (html.includes('[areas_display]') || html.includes('[biz_related]')) {
console.log('🔄 מנסה פתרון חלופי...');
// צור תוכן זמני
var tempContent = '<div class="loading-content">טוען קטגוריות...</div>';
$body.html(tempContent);
// נסה לטעון דרך AJAX ישיר
$.get(window.location.href, function(pageContent) {
// חפש את התוכן המפורש בעמוד
var $tempDiv = $('<div>').html(pageContent);
var areasContent = $tempDiv.find('[data-shortcode="areas_display"]').html();
var bizContent = $tempDiv.find('[data-shortcode="biz_related"]').html();
if (areasContent || bizContent) {
$body.html((areasContent || '') + (bizContent || ''));
console.log('✅ תוכן נטען מהעמוד');
} else {
// אם לא מצאנו, השאר את הטקסט אבל עצב אותו
$body.html(html.replace(/\[([^\]]+)\]/g, '<div class="shortcode-placeholder">$1</div>'));
}
fixListStyling();
});
}
}
});
}
// הכנת Off Canvas רק למובייל
function prepareOffCanvas() {
// הסתר כפתור במחשב, הצג במובייל
if (!isMobile()) {
$('.eptm-offcanvas-trigger').hide();
console.log('💻 מחשב - מסתיר כפתור');
// וודא שהתוכן גלוי במחשב
$('.eptm-offcanvas-body .elementor-shortcode').show();
$('.eptm-offcanvas-body > *').each(function() {
if ($(this).find('[data-listing-type]').length > 0) {
// יש תוכן של related-biz - הצג אותו
$(this).show();
}
});
// אם ה-Off Canvas מכיל תוכן שצריך להציג במחשב
$('.eptm-offcanvas, .eptm-filter-offcanvas').each(function() {
var $body = $(this).find('.eptm-offcanvas-body');
if ($body.length && $body.children().length > 0) {
// יש תוכן - אל תסתיר
console.log('💻 משאיר תוכן גלוי במחשב');
$(this).css({
'position': 'relative',
'display': 'block',
'right': 'auto',
'width': '100%',
'height': 'auto',
'box-shadow': 'none',
'z-index': 'auto',
'background': 'transparent'
});
// הסתר את ה-header והסגירה במחשב
$(this).find('.eptm-offcanvas-header').hide();
}
});
} else {
// מובייל - הכן Off Canvas רגיל
$('.eptm-offcanvas-trigger').show();
console.log('📱 מובייל - מציג כפתור');
$('.eptm-offcanvas, .eptm-filter-offcanvas').each(function() {
var id = $(this).attr('id');
// העבר לסוף body במובייל
if (!$(this).parent().is('body')) {
$(this).detach().appendTo('body');
}
// סטיילים למובייל
$(this).css({
'position': 'fixed',
'top': '0',
'right': '-100%',
'width': '85vw',
'max-width': '350px',
'height': '100vh',
'background': 'white',
'box-shadow': '-10px 0 40px rgba(0,0,0,0.5)',
'z-index': '2147483647',
'display': 'none',
'transition': 'right 0.3s ease',
'overflow-y': 'auto'
});
// הצג header במובייל
$(this).find('.eptm-offcanvas-header').show();
});
// הכן Overlays למובייל
$('.eptm-offcanvas-overlay').each(function() {
if (!$(this).parent().is('body')) {
$(this).detach().appendTo('body');
}
$(this).css({
'position': 'fixed',
'top': '0',
'left': '0',
'width': '100%',
'height': '100%',
'background': 'rgba(0,0,0,0.7)',
'z-index': '2147483646',
'display': 'none'
});
});
}
}
// תיקון עיצוב הרשימות
function fixListStyling() {
// הסר רווחים מיותרים
$('.eptm-offcanvas-body').find('br').remove();
$('.eptm-offcanvas-body').find('p:empty').remove();
// סדר מחדש רשימות עם מספרים
$('.eptm-offcanvas-body ul').each(function() {
$(this).find('li').each(function() {
var $li = $(this);
var $link = $li.find('a');
if ($link.length) {
// יש כבר לינק - רק תקן עיצוב
var text = $link.text();
var match = text.match(/(.+?)(\s*\(\d+\))/);
if (match) {
$link.html('<span class="item-name">' + match[1].trim() + '</span><span class="item-count">' + match[2] + '</span>');
}
} else {
// אין לינק - נסה ליצור
var text = $li.text();
var match = text.match(/(.+?)(\s*\(\d+\))/);
if (match) {
// נסה לנחש את ה-URL מהטקסט
var categoryName = match[1].trim();
var categorySlug = categoryName.toLowerCase()
.replace(/\s+/g, '-')
.replace(/[^\w\-א-ת]+/g, '');
// צור לינק
var link = '<a href="/category/' + categorySlug + '/">' +
'<span class="item-name">' + categoryName + '</span>' +
'<span class="item-count">' + match[2] + '</span>' +
'</a>';
$li.html(link);
}
}
});
});
// הוסף כותרת אם חסרה
$('.eptm-offcanvas-header').each(function() {
if (!$(this).find('h3').length) {
$(this).prepend('<h3>סינון תוצאות</h3>');
}
});
// תקן לינקים שבורים
$('.eptm-offcanvas-body a').each(function() {
var $link = $(this);
if (!$link.attr('href') || $link.attr('href') === '#') {
// לינק שבור - נסה לתקן
var text = $link.text().trim();
var slug = text.toLowerCase()
.replace(/\s+/g, '-')
.replace(/[^\w\-א-ת]+/g, '');
$link.attr('href', '/category/' + slug + '/');
}
});
}
// הפעל הכנות
fixMyListingZIndex();
prepareOffCanvas();
setTimeout(function() {
fixShortcodes();
fixListStyling();
}, 500);
// חזור על ההכנות בשינוי גודל חלון
$(window).resize(function() {
prepareOffCanvas();
});
// לחיצה על כפתור - רק במובייל
$(document).off('click.mobile-offcanvas').on('click.mobile-offcanvas', '.eptm-offcanvas-trigger', function(e) {
if (!isMobile()) return; // אל תעשה כלום במחשב
e.preventDefault();
e.stopPropagation();
console.log('📱 פתיחת Off Canvas במובייל');
var targetId = $(this).attr('data-target') || $(this).data('target');
if (!targetId) {
console.error('❌ אין data-target');
return false;
}
var $canvas = $('#' + targetId);
var $overlay = $('.eptm-offcanvas-overlay[data-target="' + targetId + '"]');
if ($canvas.length === 0) {
console.error('❌ לא נמצא Off Canvas');
return false;
}
// תקן z-index
fixMyListingZIndex();
// הצג Off Canvas
$canvas.css({
'display': 'block',
'z-index': '2147483647'
});
// הצג Overlay
$overlay.css({
'display': 'block',
'z-index': '2147483646'
});
// אנימציה
setTimeout(function() {
$canvas.css('right', '0').addClass('active');
$overlay.addClass('active');
fixShortcodes(); // תקן שורטקודים
fixListStyling(); // תקן עיצוב
}, 10);
// נעל גלילה
$('body').css('overflow', 'hidden');
return false;
});
// סגירה - רק במובייל
$(document).on('click.mobile-offcanvas', '.eptm-offcanvas-close, .eptm-offcanvas-overlay', function(e) {
if (!isMobile()) return;
e.preventDefault();
console.log('📱 סוגר Off Canvas');
$('.eptm-offcanvas, .eptm-filter-offcanvas').css('right', '-100%').removeClass('active');
setTimeout(function() {
$('.eptm-offcanvas, .eptm-filter-offcanvas').css('display', 'none');
}, 300);
$('.eptm-offcanvas-overlay').removeClass('active').css('display', 'none');
$('body').css('overflow', '');
});
// ESC לסגירה - רק במובייל
$(document).keyup(function(e) {
if (!isMobile()) return;
if (e.key === "Escape") {
$('.eptm-offcanvas, .eptm-filter-offcanvas').css('right', '-100%').removeClass('active');
setTimeout(function() {
$('.eptm-offcanvas, .eptm-filter-offcanvas').css('display', 'none');
}, 300);
$('.eptm-offcanvas-overlay').removeClass('active').css('display', 'none');
$('body').css('overflow', '');
}
});
// בדיקת סטטוס
setTimeout(function() {
console.log('📊 סטטוס:');
console.log(' מכשיר:', isMobile() ? 'מובייל' : 'מחשב');
console.log(' כפתור גלוי:', $('.eptm-offcanvas-trigger').is(':visible'));
console.log(' Off Canvas:', $('.eptm-offcanvas').length);
console.log(' תוכן:', $('.eptm-offcanvas-body').html().substring(0, 100));
}, 1000);
});
(function () {
var c = document.body.className;
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
document.body.className = c;
})();