דילוג לתוכן
  • דף הבית
  • תקנון הפורום
  • מילון מושגים המלא
  • המדריך המלא למשתמש
  • פוסטים אחרונים
  • משתמשים
  • חיפוש גוגל בפורום
  • פנייה למנהל האתר
כיווץ
☰
לוגו
  • דף הבית
  • מבחני רכב
  • חדשות רכב
  • מדריך למשתמש
  • ...
  • יצירת קשר
  • פרסם אצלנו
  • ×
      טוען מבחן דרכים...
      הכל מלמעלהה

      הכל מלמעלה

      @הכל מלמעלה
      אודות
      פוסטים
      165
      נושאים
      16
      שיתופים
      0
      קבוצות
      0
      עוקבים
      0
      עוקב אחרי
      1

      פוסטים

      פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

      • שרשור דיונים אלי אקספרס (פרט לקופונים)
        הכל מלמעלהה הכל מלמעלה

        @רכבניק כתב בשרשור דיונים אלי אקספרס (פרט לקופונים):

        @הכל-מלמעלה כתב בשרשור דיונים אלי אקספרס (פרט לקופונים):

        כדי להוסיף עוד קצת אקשן לדיון אני יוסיף שאישית בדקתי על מאות חבילות עד שנפל לי האסימון שאלי אקספרס גובים בערך 4% ופאיפל בערך 4.5% אבל הקטע שאצל שניהם המחיר שמופיע בשעת התשלום הוא הקובע, לעומת זאת בכרטיסי אשראי למרות שהעמלה שלהם היא בדר"כ 3% ההמרה מתבצעת רק כשהעסקה נקלטת באופן סופי ולפעמים זה כמה ימים ולכן במקרה שהדולר עלה - יכול מאוד להיות שלא תרוויחו כלום (אולי אפילו תפסידו…)

        ואם הדולר ירד תרוויח, זה סך הכל מוסיף לעסקה רכיב קטן של חשיפה לדולר, שיכול לעלות ויכול לרדת באותה מידה
        אבל אחוזים ירדו בכל מקרה

        צודק ב100%
        אבל זה רק מסביר למשל למה מוצר שבשקלים עלה 100, בדולרים באשראי גם יצא 100

        שאר נושאים אלי אקספרס אליאקספרס דיונים בעיות משלוח מכס

      • תגובות לרשימה מסודרת של מורים לנהיגה שהומלצו ע"י חברי הפורום
        הכל מלמעלהה הכל מלמעלה

        @גיל כתב בתגובות לרשימה מסודרת של מורים לנהיגה שהומלצו ע"י חברי הפורום:

        כמו כן, הוספתי את הביקורת של @הכל-מלמעלה על אבי יצחקי.

        לא יודע אם שמת לב, אבל להבנתי גם @סמטוחה-בפלאגים מזהיר ממנו כאן

        רישיון נהיגה

      • מחפש חבר פורום שהתקין מצלמת דרך שמחוברת למצבר
        הכל מלמעלהה הכל מלמעלה

        מרגיש קצת לא נעים לי להקפיץ נושא ישן אבל אחרי שהלכתי לאיבוד מרוב האשכולות בנושא חשבתי שלמען הסדר הטוב עדיף להקפיץ כאן היות שכבר דנו בזה קצת

        בתכלס, למישהו יש מידע מוחלט האם יש שינוי כלשהו בין הקיט המקורי של DDPAI לתואם? ואם כן איזה שינוי
        אני לא שואל לגבי האם גם התואם עובד, זה פשוט לי.
        אני שואל אם יש משהו אחר שהוא שונה כמו רמת המתח, הגדרות כלשהם וכו’
        תודה רבה

        פורום מולטימדיה ומצלמות דרך

      • שרשור דיונים אלי אקספרס (פרט לקופונים)
        הכל מלמעלהה הכל מלמעלה

        @לחי כתב בשרשור דיונים אלי אקספרס (פרט לקופונים):

        @הכל-מלמעלה כותב לי אתר לא מאובטח.

        לי זה מאובטח
        אתה בבזק? סתכל כאן

        שאר נושאים אלי אקספרס אליאקספרס דיונים בעיות משלוח מכס

      • סקירה מקצועית על מערכות נהיגה אוטונומיות
        הכל מלמעלהה הכל מלמעלה

        לדעתי זה לא רק להגיד שהמפתחים נכשלו כי יש שם בעיות מהותיות
        כמו למשל שרכב חוצה מנתיב ימין לנתיב הכי שמאלי כל המערכות בהתחלה סבבה עם זה שהוא עובר נתיב (בלי לאותת) כי הם חושבות שהוא ישאר באמצעי לעומת נהג אנושי שישר יזהה כאן סכנה, זה בעיה קיצונית של לוגיקה
        וכמו שרכבים של אותו יצרן מספקים תוצאות שונות באותם סכנות
        לדעתי זה לא רק בעיה של מצלמות וכדומה אלא יותר בעיה בפיתוח

        מדברים רכב

      • סקירת כלל מצלמות הדרך המומלצות לרכב - מדריך מתעדכן - תגובות למדריך
        הכל מלמעלהה הכל מלמעלה

        ראיתי שלא הבאת את הקיט שמתחבר לשקע OBD
        לדעתי זה מוצר שובר שוויון
        https://www.aliexpress.com/item/1005007169591775.html

        פורום מולטימדיה ומצלמות דרך טכנולוג

      • שיפור חווית החיפוש ביד 2
        הכל מלמעלהה הכל מלמעלה

        מי שרוצה, יש לי גם קוד לשליפת שם וטלפון ישירות לתוצאות ביד2
        כרגע זה עובד רק על מודעות פרטיות ולא סוכנויות ולכן אני עדיין לא מפרסם בגיטהאב, ואני גם עובד על זה שזה יהיה בגרסה משולבת עם הסקריפט הקודם.
        כרגע זה רק התקנה ידנית דרך טמפרמונקי

        // ==UserScript==
        // @name         שליפת טלפון ושם ביד2
        // @namespace    http://tampermonkey.net/
        // @version      3.4
        // @description  שליפת טלפון ושם מוכר ממודעות רכב פרטיות ביד2 בלבד
        // @author       HAKOL-MILEMALA
        // @match        https://www.yad2.co.il/vehicles/*
        // @grant        none
        // ==/UserScript==
        
        (function () {
            'use strict';
        
            const לוג_צבעים = {
                מידע: 'color: #3498db; font-weight: bold;',
                הצלחה: 'color: #27ae60; font-weight: bold;',
                המתנה: 'color: #f39c12; font-weight: bold;',
                אזהרה: 'color: #9b59b6; font-weight: bold;',
                שגיאה: 'color: #e74c3c; font-weight: bold;'
            };
        
            // העיצוב הזה משמש גם את כפתור המודעות וגם את כפתור המאסטר
            const עיצוב_כפתור = [
                'background: #eef9f6',
                'color: #16c39b',
                'border: 1px solid #16c39b',
                'padding: 4px 10px',
                'border-radius: 6px',
                'font-size: 12px',
                'font-weight: bold',
                'font-family: inherit',
                'cursor: pointer',
                'transition: background 0.2s, opacity 0.2s',
                'user-select: none',
                'white-space: nowrap'
            ].join(';');
        
            let isBatchRunning = false;
            let מספר_מודעות_פרטיות_אחרון = -1;
            let דווח_כותרת_ממתינה = false;
        
            function לוג(סוג, הודעה, מידע = null) {
                const סגנון = לוג_צבעים[סוג] || לוג_צבעים.מידע;
        
                if (מידע !== null) {
                    console.log(`%c[Yad2-Script] ${הודעה}`, סגנון, מידע);
                } else {
                    console.log(`%c[Yad2-Script] ${הודעה}`, סגנון);
                }
            }
        
            function עיצוב_כפתור_עברי(כפתור) {
                כפתור.style.cssText = עיצוב_כפתור;
        
                כפתור.addEventListener('mouseenter', () => {
                    if (!כפתור.disabled) {
                        כפתור.style.background = '#dcf2ec';
                    }
                });
        
                כפתור.addEventListener('mouseleave', () => {
                    כפתור.style.background = '#eef9f6';
                });
            }
        
            // ============================================================
            // זיהוי מודעות פרטיות בלבד
            // ============================================================
        
            function קבל_מודעות_פרטיות() {
                return Array.from(
                    document.querySelectorAll(
                        'a[data-nagish="private-item-link"][data-listing-type="private-vehicle"], ' +
                        'a[data-nagish="private-item-link"][data-listing-type="private-vehicle-no-footer"]'
                    )
                );
            }
        
            function חלץ_ID_מודעה(מודעה) {
                const href = מודעה.getAttribute('href') || '';
        
                const התאמה = href.match(
                    /(?:^|\/)item\/([a-zA-Z0-9_-]+)/
                );
        
                return התאמה ? התאמה[1] : null;
            }
        
            function קבל_שם_רכב(מודעה) {
                return (
                    מודעה
                        .querySelector('[data-nagish="feed-item-section-title"]')
                        ?.innerText
                        ?.trim() ||
                    'מודעה פרטית'
                );
            }
        
            // ============================================================
            // כפתור מאסטר
            // נשאר באותו מקום, עם אותו עיצוב של כפתור המודעה
            // ============================================================
        
            function הכנס_כפתור_מאסטר() {
                if (document.getElementById('yad2-master-fetch-btn')) {
                    return;
                }
        
                const תיבת_כותרת =
                    document.querySelector('[class*="sortAndTotalBox"]') ||
                    document.querySelector('[data-testid="total-items"]')?.parentNode;
        
                if (!תיבת_כותרת) {
                    if (!דווח_כותרת_ממתינה) {
                        דווח_כותרת_ממתינה = true;
        
                        לוג(
                            'המתנה',
                            'עדיין לא נמצאה תיבת הכותרת. ממתין לטעינת העמוד...'
                        );
                    }
        
                    return;
                }
        
                דווח_כותרת_ממתינה = false;
        
                תיבת_כותרת.style.display = 'flex';
                תיבת_כותרת.style.alignItems = 'center';
                תיבת_כותרת.style.gap = '15px';
        
                const כפתור_מאסטר = document.createElement('button');
        
                כפתור_מאסטר.id = 'yad2-master-fetch-btn';
                כפתור_מאסטר.type = 'button';
                כפתור_מאסטר.innerText = '📞 שלוף את כל הטלפונים (יתכן חסימת בוט)';
        
                // בדיוק אותו עיצוב כמו הכפתור שבתוך כל מודעה
                עיצוב_כפתור_עברי(כפתור_מאסטר);
        
                כפתור_מאסטר.addEventListener('click', (אירוע) => {
                    אירוע.preventDefault();
                    אירוע.stopPropagation();
        
                    לוג(
                        'מידע',
                        'נלחץ הכפתור הראשי – מתחיל סריקה של מודעות פרטיות בלבד.'
                    );
        
                    if (isBatchRunning) {
                        לוג(
                            'אזהרה',
                            'השליפה כבר מתבצעת. מתעלם מהלחיצה הנוספת.'
                        );
        
                        return;
                    }
        
                    שלוף_את_כל_הפרטיים(כפתור_מאסטר);
                });
        
                const סך_המודעות =
                    document.querySelector('[data-testid="total-items"]');
        
                if (סך_המודעות) {
                    תיבת_כותרת.insertBefore(
                        כפתור_מאסטר,
                        סך_המודעות.nextSibling
                    );
                } else {
                    תיבת_כותרת.appendChild(כפתור_מאסטר);
                }
        
                לוג(
                    'הצלחה',
                    'כפתור השליפה הראשי הוזרק בהצלחה ונמצא במקום המקורי.'
                );
            }
        
            // ============================================================
            // כפתורים בתוך מודעות פרטיות בלבד
            // ============================================================
        
            function הכנס_כפתורי_מודעות() {
                const מודעות = קבל_מודעות_פרטיות();
        
                if (מודעות.length !== מספר_מודעות_פרטיות_אחרון) {
                    מספר_מודעות_פרטיות_אחרון = מודעות.length;
        
                    לוג(
                        'מידע',
                        `זוהו ${מודעות.length} מודעות פרטיות בעמוד.`
                    );
                }
        
                מודעות.forEach((מודעה) => {
                    // אם כבר הוספנו כפתור למודעה הזאת
                    if (מודעה.dataset.yad2injected === 'true') {
                        return;
                    }
        
                    const itemId = חלץ_ID_מודעה(מודעה);
        
                    if (!itemId) {
                        לוג(
                            'אזהרה',
                            'נמצאה מודעה פרטית אך לא הצלחתי לחלץ את מזהה המודעה.'
                        );
        
                        return;
                    }
        
                    const תיבת_צד_שמאל =
                        מודעה.querySelector(
                            '[data-testid="promotion-left-side-box"]'
                        ) ||
                        מודעה.querySelector(
                            '[data-testid="feed-item-left-side"]'
                        )?.parentNode ||
                        מודעה.querySelector(
                            '[data-testid="price"]'
                        )?.closest('div');
        
                    if (!תיבת_צד_שמאל) {
                        לוג(
                            'המתנה',
                            `נמצאה מודעה פרטית (${itemId}), אבל אזור המחיר עדיין לא נטען. ממתין...`
                        );
        
                        return;
                    }
        
                    מודעה.dataset.yad2injected = 'true';
        
                    const תיבה = document.createElement('div');
        
                    תיבה.className = 'yad2-custom-container';
                    תיבה.dataset.itemid = itemId;
                    תיבה.dataset.רכב = קבל_שם_רכב(מודעה);
                    תיבה.dataset.מצב = 'חדש';
        
                    תיבה.style.cssText = [
                        'margin-bottom: 6px',
                        'direction: rtl',
                        'text-align: right',
                        'display: flex',
                        'flex-direction: column',
                        'align-items: flex-start',
                        'clear: both',
                        'position: relative',
                        'z-index: 999'
                    ].join(';');
        
                    const כפתור = document.createElement('button');
        
                    כפתור.type = 'button';
                    כפתור.className = 'yad2-single-btn';
                    כפתור.innerText = '📞 שלוף טלפון';
        
                    עיצוב_כפתור_עברי(כפתור);
        
                    const תוצאת_שליפה = document.createElement('div');
        
                    תוצאת_שליפה.className = 'yad2-ui-box';
        
                    תוצאת_שליפה.style.cssText = [
                        'font-size: 13px',
                        'font-weight: bold',
                        'color: #2c3e50',
                        'display: none',
                        'margin-top: 2px',
                        'background: rgba(255,255,255,0.95)',
                        'padding: 3px 8px',
                        'border-radius: 4px',
                        'box-shadow: 0 1px 3px rgba(0,0,0,0.15)',
                        'direction: rtl'
                    ].join(';');
        
                    תוצאת_שליפה.dataset.מצב = 'חדש';
        
                    כפתור.addEventListener('click', (אירוע) => {
                        אירוע.preventDefault();
                        אירוע.stopPropagation();
        
                        const שם_רכב =
                            תיבה.dataset.רכב || 'מודעה פרטית';
        
                        לוג(
                            'מידע',
                            `נלחץ כפתור שליפה – ${שם_רכב} | מזהה: ${itemId}`
                        );
        
                        if (תוצאת_שליפה.dataset.מצב === 'טוען') {
                            לוג(
                                'אזהרה',
                                `השליפה כבר מתבצעת עבור ${שם_רכב}.`
                            );
        
                            return;
                        }
        
                        כפתור.style.display = 'none';
                        תוצאת_שליפה.style.display = 'inline-block';
        
                        שלוף_מודעה_פרטית(
                            itemId,
                            תוצאת_שליפה,
                            שם_רכב
                        );
                    });
        
                    תיבה.appendChild(כפתור);
                    תיבה.appendChild(תוצאת_שליפה);
        
                    תיבת_צד_שמאל.insertBefore(
                        תיבה,
                        תיבת_צד_שמאל.firstChild
                    );
        
                    לוג(
                        'הצלחה',
                        `כפתור שליפה נוסף למודעה פרטית – ${תיבה.dataset.רכב} | מזהה: ${itemId}`
                    );
                });
            }
        
            // ============================================================
            // שליפת טלפון ממודעה פרטית
            // ============================================================
        
            function שלוף_מודעה_פרטית(
                itemId,
                uiBox,
                carName = 'מודעה פרטית'
            ) {
                return new Promise((resolve) => {
                    uiBox.dataset.מצב = 'טוען';
        
                    uiBox.innerText = '⏳ שולף...';
                    uiBox.style.color = '#f39c12';
        
                    לוג(
                        'המתנה',
                        `מתחיל שליפה – ${carName} | מזהה: ${itemId}`
                    );
        
                    const cleanUrl =
                        `${window.location.origin}/item/${itemId}`;
        
                    const iframe = document.createElement('iframe');
        
                    iframe.src = cleanUrl;
                    iframe.style.display = 'none';
                    iframe.setAttribute('aria-hidden', 'true');
        
                    document.body.appendChild(iframe);
        
                    לוג(
                        'מידע',
                        `פתחתי חלון נסתר למודעה ${itemId}. ממתין לטעינת המודעה...`
                    );
        
                    let סיים = false;
                    let detailsClicked = false;
                    let attempts = 0;
        
                    let checkInterval = null;
                    let phoneCheckInterval = null;
        
                    const סיום = (
                        מצב,
                        טקסט,
                        צבע = '#e74c3c'
                    ) => {
                        if (סיים) {
                            return;
                        }
        
                        סיים = true;
        
                        if (checkInterval) {
                            clearInterval(checkInterval);
                        }
        
                        if (phoneCheckInterval) {
                            clearInterval(phoneCheckInterval);
                        }
        
                        uiBox.dataset.מצב = מצב;
                        uiBox.innerText = טקסט;
                        uiBox.style.color = צבע;
        
                        נקה_מסגרת(iframe);
        
                        resolve();
                    };
        
                    const חלץ_תוצאה = (iframeDoc) => {
                        const phoneLink =
                            iframeDoc.querySelector('a[href^="tel:"]');
        
                        if (!phoneLink) {
                            return false;
                        }
        
                        const href =
                            phoneLink.getAttribute('href') || '';
        
                        const phoneNum =
                            phoneLink.innerText.trim() ||
                            href.replace(/^tel:/i, '').trim();
        
                        let ownerName = 'מוכר';
        
                        const nameElement =
                            iframeDoc.querySelector(
                                '.private-contact-info-module-scss-module__szN9CG__name'
                            ) ||
                            iframeDoc.querySelector(
                                'li[data-testid="private-contact-info"] span:first-child'
                            ) ||
                            iframeDoc.querySelector(
                                '[class*="contact-info"] span'
                            );
        
                        if (
                            nameElement &&
                            nameElement.innerText.trim()
                        ) {
                            ownerName =
                                nameElement.innerText.trim();
                        }
        
                        uiBox.dataset.מצב = 'הושלם';
        
                        uiBox.innerText =
                            `👤 ${ownerName} | 📞 ${phoneNum}`;
        
                        uiBox.style.color = '#16c39b';
        
                        לוג(
                            'הצלחה',
                            `נשלף בהצלחה – ${carName} | מוכר: ${ownerName} | טלפון: ${phoneNum}`
                        );
        
                        סיום(
                            'הושלם',
                            `👤 ${ownerName} | 📞 ${phoneNum}`,
                            '#16c39b'
                        );
        
                        return true;
                    };
        
                    iframe.onload = () => {
                        if (סיים) {
                            return;
                        }
        
                        לוג(
                            'הצלחה',
                            `המודעה ${itemId} נטענה. עכשיו מחפש את כפתור הצגת הטלפון...`
                        );
        
                        let iframeDoc;
        
                        try {
                            iframeDoc =
                                iframe.contentDocument ||
                                iframe.contentWindow.document;
                        } catch (שגיאה) {
                            לוג(
                                'שגיאה',
                                `לא ניתן לגשת לתוכן המודעה ${itemId}.`,
                                שגיאה
                            );
        
                            סיום(
                                'שגיאה',
                                '❌ נחסם ע״י הגנה'
                            );
        
                            return;
                        }
        
                        if (!iframeDoc || !iframeDoc.body) {
                            לוג(
                                'שגיאה',
                                `תוכן המודעה ${itemId} עדיין לא מוכן.`
                            );
        
                            return;
                        }
        
                        // לפעמים הטלפון כבר נמצא בלי צורך בלחיצה
                        if (חלץ_תוצאה(iframeDoc)) {
                            return;
                        }
        
                        checkInterval = setInterval(() => {
                            if (סיים) {
                                return;
                            }
        
                            attempts++;
        
                            try {
                                iframeDoc =
                                    iframe.contentDocument ||
                                    iframe.contentWindow.document;
        
                                if (!iframeDoc || !iframeDoc.body) {
                                    return;
                                }
        
                                // בדיקה האם הטלפון כבר הופיע
                                if (חלץ_תוצאה(iframeDoc)) {
                                    return;
                                }
        
                                const showPhoneBtn =
                                    iframeDoc.querySelector(
                                        '[data-testid="show-details-button"]'
                                    );
        
                                if (
                                    showPhoneBtn &&
                                    !detailsClicked
                                ) {
                                    detailsClicked = true;
        
                                    לוג(
                                        'מידע',
                                        `נמצא כפתור הצגת הטלפון עבור ${carName}. לוחץ עליו...`
                                    );
        
                                    showPhoneBtn.click();
        
                                    לוג(
                                        'המתנה',
                                        `הכפתור נלחץ. ממתין שהמספר יופיע עבור ${carName}...`
                                    );
        
                                    if (checkInterval) {
                                        clearInterval(checkInterval);
                                    }
        
                                    let phoneAttempts = 0;
        
                                    phoneCheckInterval =
                                        setInterval(() => {
                                            if (סיים) {
                                                return;
                                            }
        
                                            phoneAttempts++;
        
                                            try {
                                                iframeDoc =
                                                    iframe.contentDocument ||
                                                    iframe.contentWindow.document;
        
                                                if (
                                                    !iframeDoc ||
                                                    !iframeDoc.body
                                                ) {
                                                    return;
                                                }
        
                                                if (
                                                    חלץ_תוצאה(iframeDoc)
                                                ) {
                                                    return;
                                                }
        
                                                if (
                                                    phoneAttempts >= 25
                                                ) {
                                                    לוג(
                                                        'שגיאה',
                                                        `המספר לא הופיע לאחר ההמתנה – ${carName}.`
                                                    );
        
                                                    סיום(
                                                        'שגיאה',
                                                        '❌ לא הצלחתי לשלוף טלפון'
                                                    );
                                                }
                                            } catch (שגיאה) {
                                                if (
                                                    phoneAttempts >= 25
                                                ) {
                                                    לוג(
                                                        'שגיאה',
                                                        `שגיאה בקריאת פרטי הטלפון של ${carName}.`,
                                                        שגיאה
                                                    );
        
                                                    סיום(
                                                        'שגיאה',
                                                        '❌ שגיאה בחילוץ'
                                                    );
                                                }
                                            }
                                        }, 400);
                                }
        
                                if (
                                    !detailsClicked &&
                                    attempts >= 24
                                ) {
                                    לוג(
                                        'שגיאה',
                                        `לא נמצא כפתור הצגת הטלפון עבור ${carName}. ייתכן שהמודעה לא זמינה או שנמכרה.`
                                    );
        
                                    סיום(
                                        'שגיאה',
                                        '❌ לא זמין / נמכר'
                                    );
                                }
                            } catch (שגיאה) {
                                if (attempts >= 24) {
                                    לוג(
                                        'שגיאה',
                                        `לא הצלחתי לקרוא את מודעה ${itemId}.`,
                                        שגיאה
                                    );
        
                                    סיום(
                                        'שגיאה',
                                        '❌ נחסם ע״י הגנה'
                                    );
                                }
                            }
                        }, 500);
                    };
        
                    iframe.onerror = () => {
                        לוג(
                            'שגיאה',
                            `שגיאת רשת בטעינת המודעה ${itemId}.`
                        );
        
                        סיום(
                            'שגיאה',
                            '❌ שגיאת רשת'
                        );
                    };
                });
            }
        
            // ============================================================
            // שליפה מרוכזת של כל הפרטיים בלבד
            // ============================================================
        
            async function שלוף_את_כל_הפרטיים(כפתור_מאסטר) {
                if (isBatchRunning) {
                    לוג(
                        'אזהרה',
                        'השליפה המרוכזת כבר פועלת.'
                    );
        
                    return;
                }
        
                isBatchRunning = true;
        
                כפתור_מאסטר.disabled = true;
                כפתור_מאסטר.innerText = '⏳ שולף טלפונים...';
                כפתור_מאסטר.style.opacity = '0.7';
        
                const containers =
                    Array.from(
                        document.querySelectorAll(
                            '.yad2-custom-container'
                        )
                    ).filter(
                        (container) => container.dataset.itemid
                    );
        
                לוג(
                    'מידע',
                    `נמצאו ${containers.length} מודעות פרטיות מוכנות לשליפה.`
                );
        
                if (containers.length === 0) {
                    לוג(
                        'אזהרה',
                        'לא נמצאו מודעות פרטיות בעמוד.'
                    );
        
                    כפתור_מאסטר.disabled = false;
                    כפתור_מאסטר.innerText =
                        '📞 שלוף את כל הטלפונים';
                    כפתור_מאסטר.style.opacity = '1';
        
                    isBatchRunning = false;
        
                    return;
                }
        
                let להשליף = 0;
        
                containers.forEach((container) => {
                    const מצב =
                        container.querySelector(
                            '.yad2-ui-box'
                        )?.dataset.מצב || 'חדש';
        
                    if (
                        מצב !== 'הושלם' &&
                        מצב !== 'שגיאה'
                    ) {
                        const singleBtn =
                            container.querySelector(
                                '.yad2-single-btn'
                            );
        
                        const uiBox =
                            container.querySelector(
                                '.yad2-ui-box'
                            );
        
                        if (singleBtn) {
                            singleBtn.style.display = 'none';
                        }
        
                        if (uiBox) {
                            uiBox.style.display =
                                'inline-block';
        
                            uiBox.innerText =
                                '⏱️ ממתין בתור...';
        
                            uiBox.style.color =
                                '#7f8c8d';
        
                            uiBox.dataset.מצב =
                                'בתור';
                        }
        
                        להשליף++;
                    }
                });
        
                לוג(
                    'המתנה',
                    `מכין תור לשליפה של ${להשליף} מודעות פרטיות.`
                );
        
                let מספר_נוכחי = 0;
                let מספר_הצלחות = 0;
                let מספר_שגיאות = 0;
        
                for (const container of containers) {
                    const uiBox =
                        container.querySelector(
                            '.yad2-ui-box'
                        );
        
                    const itemId =
                        container.dataset.itemid;
        
                    const carName =
                        container.dataset.רכב ||
                        'מודעה פרטית';
        
                    if (!uiBox || !itemId) {
                        continue;
                    }
        
                    const מצב =
                        uiBox.dataset.מצב || 'חדש';
        
                    if (
                        מצב === 'הושלם' ||
                        מצב === 'שגיאה'
                    ) {
                        continue;
                    }
        
                    מספר_נוכחי++;
        
                    uiBox.style.display =
                        'inline-block';
        
                    uiBox.innerText =
                        `⏳ שולף (${מספר_נוכחי}/${להשליף})...`;
        
                    uiBox.style.color =
                        '#f39c12';
        
                    לוג(
                        'המתנה',
                        `מתחיל עכשיו ${מספר_נוכחי}/${להשליף}: ${carName}`
                    );
        
                    await שלוף_מודעה_פרטית(
                        itemId,
                        uiBox,
                        carName
                    );
        
                    if (
                        uiBox.dataset.מצב ===
                        'הושלם'
                    ) {
                        מספר_הצלחות++;
                    } else {
                        מספר_שגיאות++;
                    }
        
                    if (
                        מספר_נוכחי < להשליף
                    ) {
                        const delay =
                            Math.floor(
                                Math.random() * 2000
                            ) + 2000;
        
                        לוג(
                            'המתנה',
                            `המודעה נשלפה. ממתין ${delay / 1000} שניות לפני המודעה הבאה...`
                        );
        
                        await new Promise(
                            (resolve) =>
                                setTimeout(
                                    resolve,
                                    delay
                                )
                        );
                    }
                }
        
                כפתור_מאסטר.disabled = false;
                כפתור_מאסטר.innerText =
                    '✔ השליפה הושלמה';
                כפתור_מאסטר.style.opacity = '1';
        
                לוג(
                    'הצלחה',
                    `השליפה המרוכזת הסתיימה. הצלחות: ${מספר_הצלחות} | שגיאות: ${מספר_שגיאות} | טופלו: ${מספר_נוכחי}`
                );
        
                setTimeout(() => {
                    כפתור_מאסטר.innerText =
                        '📞 שלוף את כל הטלפונים';
        
                    isBatchRunning = false;
        
                    לוג(
                        'מידע',
                        'כפתור השליפה הראשי חזר למצב רגיל ומוכן להפעלה נוספת.'
                    );
                }, 4000);
            }
        
            // ============================================================
            // ניקוי
            // ============================================================
        
            function נקה_מסגרת(iframe) {
                if (
                    iframe &&
                    iframe.parentNode
                ) {
                    iframe.parentNode.removeChild(
                        iframe
                    );
                }
            }
        
            // ============================================================
            // אתחול
            // ============================================================
        
            function אתחול() {
                הכנס_כפתור_מאסטר();
                הכנס_כפתורי_מודעות();
            }
        
            לוג(
                'הצלחה',
                'הסקריפט נטען ומתחיל לעקוב אחר מודעות פרטיות בלבד.'
            );
        
            לוג(
                'מידע',
                'סוגי המודעות המותרים: private-vehicle / private-vehicle-no-footer בלבד.'
            );
        
            אתחול();
        
            const observer =
                new MutationObserver(() => {
                    אתחול();
                });
        
            observer.observe(
                document.body,
                {
                    childList: true,
                    subtree: true
                }
            );
        
            לוג(
                'הצלחה',
                'המאזין לעדכונים דינמיים של יד2 הופעל.'
            );
        })();
        

        וכך זה נראה
        44b1faba-87fe-4ae5-8a88-53f1483c941f-image.png

        הדרכות וטיפים - עסקאות רכב תוסף יד 2

      • הסקר הראשון בפורום (מפתיחת האופציה) איזה מדריך לכתוב לכם? | בקשות למדריכים נוספים
        הכל מלמעלהה הכל מלמעלה

        מדריך חובה לדעתי בעיקר אחרי הסיפור המופלא עם חברך
        אז אשמח מאוד למדריך בנושא ילדים ברכב
        סוגי כסאות, האם מותר לילד לשבת מקדימה, abs וכדומה.
        בהזדמנות זאת אני רוצה ממש להודות לך על הכל, ברור לי שאתה מקדיש זמן מרובה לטובת הכלל ואני מעריך את זה מאוד

        מדברים רכב סקר מדריך בחירת נושא המדריכים של גיל בקשה

      • עזרו לי ...
        הכל מלמעלהה הכל מלמעלה

        תודה לכל המגיבים,
        היום דיברתי איתו ובסופו של דבר הוא הסכים ל"פשרה" שהוא ישלם את הנזקים שלו (הנזקים שלו כנראה יותר גבוהים משלי, סקודה די חדשה) ואני את שלי (באיזור 1600)
        אני מרגיש מאוד מנוצל ומאוים, בגלל שאני חרדי עדין ולא יודע לצעוק לכן אני יפסיד? ובעיקר, אם הוא הצודק אז למה הוא לא תובע אותי?, בקיצור שנינו יודעים שהוא האשם אבל הוא פשוט מנצל אותי ועושה עלי שיטת מצליח
        אבל מצד שני בהחלט חושש שאולי יגרר לבימ"ש ולא בטוח אצא זכאי, סוף סוף אני הייתי מאחריו ואם אכן כך אין לי מושג בכלל מה המשמעות של זה.
        השאלה היא מה באמת לעשות?

        משפטי, תביעות, ביטוחים ותאונות תאונה מי אשם פרסה במקום אסור

      • שרשור מערכת מולטימדיה לכל רכב
        הכל מלמעלהה הכל מלמעלה

        @מוטי-ברנד כתב במדריך: מערכת מולטימדיה לכל רכב - מדריך מתעדכן!!:

        @טכנולוג כתב במדריך: מערכת מולטימדיה לכל רכב - מדריך מתעדכן!!:

        @המפותח יש יאנג בייצור של ועדת הרבנים והוא כנראה לא מתחבר ויש יאנג שהוכשר והוא בד"כ כן מתחבר - כזה היה לי והתחבר חלק
        ערכתי את הפוסט הקודם

        לא קשור בכלל
        היאנג לא מתחבר לרוב המערכות החדשים רק בT10 יש איזה הגדרה שאפשר לשנות כדי שהוא יתחבר וזה לא קשור לתומך או לא

        @מוטי-ברנד אולי תחכים את כולנו? …זה לזה, לא?!

        פורום מולטימדיה ומצלמות דרך

      • סקירת כלל מצלמות הדרך המומלצות לרכב - מדריך מתעדכן - תגובות למדריך
        הכל מלמעלהה הכל מלמעלה

        @טכנולוג ,
        בתור עוקב קבוע לכל שינוי שמתבצע בסקירה מפריע לי משהו בקטנה
        כל פעם שיש שינוי עריכה כלשהו קופץ לי התראה אבל אין לי מושג אם זה משהו חשוב או סתם הוספת פיסוק לכן חשבתי שיהיה תועלת אם תכתוב כאן בתגובות מה בדיוק נערך, אפשר גם להוסיף קישור ספציפי לתוכן שנערך
        לי זה ודאי יהיה לתועלת ואני מאמין שלעוד כמה תלמידים שלך
        מעריך מאוד

        פורום מולטימדיה ומצלמות דרך טכנולוג

      • סקירת כלל מצלמות הדרך המומלצות לרכב - מדריך מתעדכן - תגובות למדריך
        הכל מלמעלהה הכל מלמעלה

        @קורולה-אברכים כתב בסקירת כלל מצלמות הדרך המומלצות לרכב - מדריך מתעדכן - תגובות למדריך:

        @TCRVO להבנתי כשקורה מקרה חירום המצלמה שומרת 10 שניות אחורה ו10 קדימה (ניתן לשינוי בהגדרות).
        המצלמה דורסת רק את ההקלטה הריצפה, לא את תיקיית החירום

        הבעיה היא שמקרה חירום במצלמה זה לא אם מישהו שרט אותך או אפילו פגע בך ושבר את הטמבון, מקרה חירום הכוונה שמישהו חס ושלום וחלילה סגר את הדלת חזק או שנסעת ה’ ישמור בפסי הרעדה
        לי יש 128 ג’ וזה בהחלט מספיק, כי אם אתה יודע שנפגעת אז יש לך מספיק זמן עד לבית כדי לשמור, 9 שעות נהיגה! זה המון, הבעיה היא אם אתה לא שמת לב שמישהו עשה משהו ועד שאתה מגלה כבר עובר הזמן וזה תלוי כמה אתה נוהג, אם אתה נוהג שעה ביום אז זה אומר שיש לך כשבוע וחצי של זיכרון
        בקיצור, ודאי שזה נחמד זיכרון מרבי אבל לא חובה

        פורום מולטימדיה ומצלמות דרך טכנולוג

      • סקירת כלל מצלמות הדרך המומלצות לרכב - מדריך מתעדכן - תגובות למדריך
        הכל מלמעלהה הכל מלמעלה

        @טכנולוג
        יצא Z60 MASTER - כדאי להוסיף לסקירה

        פורום מולטימדיה ומצלמות דרך טכנולוג
      • 1
      • 2
      • 3
      • 3 / 3
      • התחברות

      • אין לך חשבון עדיין? הרשמה

      • התחברו או הירשמו כדי לחפש.
      • פוסט ראשון
        פוסט אחרון
      0
      • דף הבית
      • תקנון הפורום
      • מילון מושגים המלא
      • המדריך המלא למשתמש
      • פוסטים אחרונים
      • משתמשים
      • חיפוש גוגל בפורום
      • פנייה למנהל האתר