طلب من الخبراء زر الاشعارات

اذهب الى الأسفل

طلب من الخبراء زر الاشعارات

مُساهمة من طرف عبدو حسن في الأحد 17 يوليو 2016 - 2:46

السلام عليكم

اخواني كنت اريد اضافة  زر الاشعارات لقالب الهيدر بدلا من اضافة العارضة كاملة لانها غير مهمة بالنسبة الي



للعلم هناك موقع تابع لاحلى منتدى استخدم ما هو المطلوب لكني حاولت تحليل كيف قام بتطبيق هذا الموضوع لكني الصراحة معرفتش



رابط الموقع

الكود:
http://4yamany.boardlog.com/

اتمنى من الاخوة الخبراء مساعدتي لاضافة الزر لقالب الهيدر
شكرا مقدما احبتي . . .  :وردة153:
avatar
عبدو حسن
 
 

ذكر
عدد المساهمات : 1071
معدل النشاط : 4987
السُمعة : 3

http://koutstore.com/

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف JoryAbdallah في الأحد 17 يوليو 2016 - 7:48

اهلا وسهلا بك
وسم العارضة هو ده الكود
{HOSTING_JS}
يمكن ان تضيفه ثم تقوم باخفاء الرموز التي ﻻ تريدها لتبقى فقط الاشعارات
avatar
JoryAbdallah
 
 

انثى
عدد المساهمات : 4200
معدل النشاط : 5921
السُمعة : 292

http://taqnyiat.ahlamontada.com/

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف عبدو حسن في الأحد 17 يوليو 2016 - 15:30

شكرا لكنك لم توضحي اي شيء بخصوص طلبي
و المشكلة ليست في رمز {HOSTING_JS} لانه موجود اساسا و لابد ان اقوم بتفعيل العارضة كلها من عناصر اضافية و ستظهر كاملة و انا لا اريد ان تظهر كاملة و من ثم اقوم باخفاءها بالسي اس اس لان العناصر ستقوم بابطاء المتصفح و ستكون مرئية لمحركات البحث

فهل يمكن للخبراء ان تقوم باستدعاء الزر بالجافا سكريبت فقط مثلا

شكرا مرة اخرى لمجهودك Cool
avatar
عبدو حسن
 
 

ذكر
عدد المساهمات : 1071
معدل النشاط : 4987
السُمعة : 3

http://koutstore.com/

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف Michael_vx في الإثنين 18 يوليو 2016 - 14:34

من اجل الوصول الى هذا يجب تحليل كل عناصر العارضة
وهذا امر قد يكون معقد قليلا
لكنه من الممكن الوصول بالنسبة للمنتدى المذكور
ربما يكون يستخدم نفس ما ذكرة جرح
افتراضيا هذا الجافا سكربت هو المتحكم فى العارضة
الكود:
Toolbar = (function() {
    var FA_TOOLBAR = "fa_toolbar",
        LEFT = "fa_left",
        SEARCH = "fa_search",
        MAGNIFIER = "fa_magnifier",
        TEXTAREA = "fa_textarea",
        SHARE = "fa_share",
        RIGHT = "fa_right",
        FA_TOOLBAR_HIDDEN = "fa_toolbar_hidden",
        ICON = "fa_icon",
        SERVICE = "fa_service",
        SHARE_TEXT = "fa_share_text",
        FB = "fa_fb",
        TWITTER = "fa_twitter",
        GP = "fa_gp",
        MAIL = "fa_mail",
        MAIL_FORM = "fa_mail_form",
        RSS = "fa_rss",
        MENU = "fa_menu",
        FA_USERMENU = "fa_usermenu",
        FA_MENULIST = "fa_menulist",
        HIDE = "fa_hide",
        SHOW = "fa_show",
        WELCOME = "fa_welcome",
        NOTIFICATIONS = "fa_notifications",
        NOTIF_LIST = 'notif_list',
        NOTIF_UNREAD = 'notif_unread',
        LIVE_NOTIF = 'live_notif',
        SEPARATOR = "fa_separator",
        TOOLBAR_STATE = 'toolbar_state',
        _notifications = [],
        _isDeleting = false,
        init = function() {
            if (_userdata['activate_toolbar']) {
                if (_userdata['session_logged_in'] && _userdata['notifications']) {
                    FA.Debugger.log('register');
                    if (FA.Window.loaded) {
                        FA.Notification.register()
                    } else {
                        $(window).load(function() {
                            window.setTimeout(FA.Notification.register, 100)
                        })
                    }
                }
                document.body.insertBefore(_createFaToolbarHidden(), document.body.firstChild);
                document.body.insertBefore(_createFaToolbar(), document.body.firstChild);
                _alignMenu();
                _alignNotifications();
                $('#' + LIVE_NOTIF).css('right', ($('#' + HIDE).outerWidth(true) - 1) + 'px');
                if (_userdata['fix_toolbar']) {
                    $('#' + FA_TOOLBAR).addClass('fa_fix');
                    $('#' + FA_TOOLBAR_HIDDEN).addClass('fa_fix')
                }
                _onResize();
                $(window).resize(_onResize);
                _manageStateAndCSS();
                $(document).click(function(e) {
                    var options = 'menubar=no, status=no, scrollbars=no, width=800, height=600';
                    switch (e.target.id) {
                        case MAGNIFIER:
                            document.getElementById(TEXTAREA).focus();
                            e.stopPropagation();
                            break;
                        case FB:
                            window.open('http://www.facebook.com/sharer.php?u=' + window.location, '', options);
                            e.stopPropagation();
                            break;
                        case TWITTER:
                            window.open('https://twitter.com/intent/tweet?text=' + encodeURIComponent($('title').text()) + '&url=' + encodeURIComponent(window.location) + '&via=' + _lang.Twitter, '', options);
                            e.stopPropagation();
                            break;
                        case GP:
                            window.open('https://plus.google.com/share?url=' + window.location, '', options);
                            e.stopPropagation();
                            break;
                        case WELCOME:
                            if ($('#' + RIGHT).toggleClass('welcome').hasClass('welcome') && $('#' + RIGHT).hasClass('notification')) {
                                $('#' + RIGHT).removeClass('notification');
                                FA.Notification.markAsRead()
                            }
                            e.stopPropagation();
                            break;
                        case NOTIFICATIONS:
                            if ($('#' + RIGHT).toggleClass('notification').hasClass('notification')) {
                                $('.ellipsis').dotdotdot();
                                if ($('#' + RIGHT).hasClass('welcome')) {
                                    $('#' + RIGHT).removeClass('welcome')
                                }
                                if (!FA.Notification.registered()) {
                                    FA.Notification.register()
                                }
                            } else {
                                FA.Notification.markAsRead()
                            }
                            e.stopPropagation();
                            break;
                        case HIDE:
                            _moveUp();
                            e.stopPropagation();
                            break;
                        case SHOW:
                            _moveDown();
                            e.stopPropagation();
                            break;
                        default:
                            if (jQuery.contains($('#' + NOTIF_LIST), e.target)) {
                                if ($(e.target).hasClass('delete')) {
                                    _delItem($('#' + NOTIF_LIST + ' li').index($(e.target).parents('li')), true);
                                    e.stopPropagation();
                                    return false
                                }
                            } else {
                                if ($('#' + RIGHT).hasClass('welcome')) {
                                    $('#' + RIGHT).removeClass('welcome')
                                }
                                if ($('#' + RIGHT).hasClass('notification')) {
                                    $('#' + RIGHT).removeClass('notification');
                                    FA.Notification.markAsRead()
                                }
                            }
                    }
                })
            }
        },
        _createFaToolbar = function() {
            var fa_toolbar = document.createElement('div');
            fa_toolbar.id = FA_TOOLBAR;
            fa_toolbar.className = "fa_toolbar_XL_Sized";
            fa_toolbar.appendChild(_createRight());
            fa_toolbar.appendChild(_createLeft());
            fa_toolbar.appendChild(_createSearch());
            fa_toolbar.appendChild(_createShare());
            return fa_toolbar
        },
        _createLeft = function() {
            var left = document.createElement('span');
            var icon = document.createElement('a');
            var a = document.createElement('a');
            left.id = LEFT;
            left.className = "fa_tbMainElement";
            icon.id = ICON;
            a.id = SERVICE;
            (typeof a.innerText == 'undefined') ? a.textContent = _board['Forumotion']: a.innerText = _board['Forumotion'];
            if (_board['toolbar_title_url']) {
                icon.href = _board['toolbar_title_url'];
                icon.target = '_blank';
                a.href = _board['toolbar_title_url'];
                a.target = '_blank'
            }
            if (_board['toolbar_logo']) {
                left.appendChild(icon)
            } else {
                $(a).css('margin-left', '20px')
            }
            left.appendChild(a);
            return left
        },
        _createSearch = function() {
            var search = document.createElement('div');
            var form = document.createElement('form');
            var magnifier = document.createElement('a');
            var textarea = document.createElement('input');
            search.id = SEARCH;
            search.className = "fa_tbMainElement";
            form.method = 'get';
            form.action = '/search';
            magnifier.id = MAGNIFIER;
            textarea.id = TEXTAREA;
            textarea.type = 'text';
            textarea.name = 'search_keywords';
            search.appendChild(form);
            form.appendChild(magnifier);
            form.appendChild(textarea);
            return search
        },
        _createShare = function() {
            var share = document.createElement('span');
            var shareText = document.createElement('span');
            var fb = document.createElement('a');
            var twitter = document.createElement('a');
            var gp = document.createElement('a');
            var mail = document.createElement('a');
            var rss = document.createElement('a');
            share.id = SHARE;
            share.className = "fa_tbMainElement";
            shareText.id = SHARE_TEXT;
            (typeof shareText.innerText == 'undefined') ? shareText.textContent = _lang['Share'] + ' : ': shareText.innerText = _lang['Share'] + ' : ';
            fb.id = FB;
            twitter.id = TWITTER;
            gp.id = GP;
            mail.id = MAIL;
            mail.href = 'mailto:?body=' + window.location.href;
            mail.target = '_blank';
            rss.id = RSS;
            rss.href = 'http://' + window.location.hostname + '/rss';
            rss.target = '_blank';
            share.appendChild(shareText);
            share.appendChild(fb);
            share.appendChild(twitter);
            share.appendChild(gp);
            share.appendChild(mail);
            share.appendChild(rss);
            return share
        },
        _createRight = function() {
            var right = document.createElement('div');
            var hide = document.createElement('a');
            right.id = RIGHT;
            right.className = "fa_tbMainElement";
            hide.id = HIDE;
            hide.className = "rightHeaderLink";
            if (!_userdata['session_logged_in']) {
                var login = document.createElement('a');
                login.className = "rightHeaderLink";
                var register = document.createElement('a');
                register.className = "rightHeaderLink";
                (typeof login.innerText == 'undefined') ? login.textContent = _lang['Login']: login.innerText = _lang['Login'];
                login.href = 'http://' + window.location.hostname + '/login';
                (typeof register.innerText == 'undefined') ? register.textContent = _lang['Register']: register.innerText = _lang['Register'];
                register.href = 'http://' + window.location.hostname + '/register';
                right.appendChild(login);
                right.appendChild(register)
            } else {
                var divMenu = document.createElement('div'),
                    welcome = document.createElement('a'),
                    menu = _createMenu(),
                    notifications = _userdata['notifications'] ? document.createElement('a') : document.createElement('span'),
                    notifCase = ((notifications && _userdata['notifications']) ? 1 : ((notifications && !_userdata['notifications']) ? 2 : 0));
                divMenu.id = MENU;
                welcome.id = WELCOME;
                ($(welcome).html(_dynTruncateUsername(_lang['Welcome'] + ' ' + _userdata['username'], 150)));
                if (notifCase === 1) {
                    var notif_unread = document.createElement('span'),
                        live_notif = document.createElement('div'),
                        notif_list = document.createElement('ul'),
                        notif_view = document.createElement('li'),
                        notif_view_link = document.createElement('a');
                    notifications.id = NOTIFICATIONS;
                    notifications.className = "rightHeaderLink";
                    (typeof notifications.innerText == 'undefined') ? notifications.textContent = _lang['Notifications']: notifications.innerText = _lang['Notifications'];
                    notif_unread.id = NOTIF_UNREAD;
                    notifications.appendChild(notif_unread);
                    notif_list.id = NOTIF_LIST;
                    notif_view.className = 'see_all';
                    notif_view_link.href = '/profile?mode=editprofile&page_profil=notifications';
                    notif_list.appendChild(notif_view).appendChild(notif_view_link).appendChild(document.createTextNode(_lang['Notif_see_all']));
                    live_notif.id = LIVE_NOTIF;
                    $(live_notif).css({
                        width: '330px',
                        position: 'absolute'
                    })
                } else if (notifCase === 2) {
                    notifications.className = "rightHeaderLink";
                    if (typeof(notifications.innerHTML) == 'undefined') {
                        notifications.textContent = '\u00a0'
                    } else {
                        notifications.innerHTML = '\u00a0'
                    }
                }
                divMenu.appendChild(welcome);
                divMenu.appendChild(menu);
                right.appendChild(divMenu);
                if (notifCase === 1) {
                    right.appendChild(notifications);
                    right.appendChild(notif_list);
                    right.appendChild(live_notif)
                } else if (notifCase === 2) {
                    right.appendChild(notifications)
                }
            }
            right.appendChild(hide);
            return right
        },
        _createMenu = function() {
            var menu = document.createElement('ul');
            var see = _createSubMenu(_lang['See_my_profile'], 'http://' + window.location.hostname + '/u' + _userdata['user_id']);
            var config = _createSubMenu(_lang['Edit_profile'], 'http://' + window.location.hostname + '/profile?mode=editprofile&page_profil=preferences');
            var separator1 = document.createElement('li');
            var topics = _createSubMenu(_lang['All_Topics'], 'http://' + window.location.hostname + '/sta/' + encodeURIComponent(_userdata['username']));
            var posts = _createSubMenu(_lang['All_Messages'], 'http://' + window.location.hostname + '/spa/' + encodeURIComponent(_userdata['username']));
            var followed = _createSubMenu(_lang['js_topics_followed'], 'http://' + window.location.hostname + '/search?search_id=watchsearch');
            var separator2 = document.createElement('li');
            var logout = _createSubMenu(_lang['Logout'], 'http://' + window.location.hostname + '/login?logout=1');
            var mps = _createSubMenu(_lang['All_PMs'], 'http://' + window.location.hostname + '/privmsg?folder=inbox');
            var userMenu = _createUserMenu();
            separator1.className = SEPARATOR;
            separator2.className = SEPARATOR;
            menu.id = FA_MENULIST;
            menu.appendChild(userMenu);
            menu.appendChild(see);
            menu.appendChild(config);
            menu.appendChild(separator1);
            menu.appendChild(topics);
            menu.appendChild(posts);
            menu.appendChild(followed);
            menu.appendChild(mps);
            menu.appendChild(separator2);
            if (_userdata['user_level'] == "1") {
                var pa = _createSubMenu(_lang['Admin_panel'], 'http://' + window.location.hostname + '/admin');
                menu.appendChild(pa)
            }
            menu.appendChild(logout);
            return menu
        },
        _createUserMenu = function() {
            var userMenu = document.createElement('div');
            var avatar = _userdata['avatar'];
            var rankTitle = '<a id="fa_ranktitle" title="' + _lang['rank_title'].replace(/<\/?[^>]+>/gi, '') + '">' + _lang['rank_title'] + '</a>';
            var table = '<table><tbody>';
            table += '<tr><td class="first">' + _lang['Posts'] + '</td><td> : </td>';
            table += '<td class="bold">' + _userdata['user_posts'] + '</td></tr>';
            table += '<tr><td class="first">' + _lang['PMs'] + '</td><td> : </td>';
            table += '<td class="bold">' + _userdata['user_nb_privmsg'] + '</td></tr>';
            if (_board['reputation_active']) {
                table += '<tr><td class="first">' + _lang['Reputation'] + '</td><td> : </td>';
                table += '<td class="bold">' + _userdata['point_reputation'] + '</td></tr>'
            }
            table += '</tbody></table>';
            userMenu.id = FA_USERMENU;
            $(userMenu).append(avatar).append(rankTitle).append(table);
            return userMenu
        },
        _createSubMenu = function(textContent, href) {
            var a = document.createElement('a');
            var li = document.createElement('li');
            (typeof a.innerText == 'undefined') ? a.textContent = textContent: a.innerText = textContent;
            a.href = href;
            li.appendChild(a);
            return li
        },
        _createFaToolbarHidden = function() {
            var fa_toolbar_hidden = document.createElement('div');
            var show = document.createElement('a');
            fa_toolbar_hidden.id = FA_TOOLBAR_HIDDEN;
            show.id = SHOW;
            fa_toolbar_hidden.appendChild(show);
            return fa_toolbar_hidden
        },
        _alignMenu = function() {
            try {
                var welcome_pos = ($("#" + WELCOME).length > 0) ? $("#" + WELCOME).position() : null;
                if ((welcome_pos != null) && (typeof(welcome_pos) != 'undefined')) {
                    $("#" + MENU + "> ul").attr("style", "");
                    var margin = welcome_pos.left + $("#" + WELCOME).outerWidth(true) - $("#" + MENU + "> ul").outerWidth(true) + 1;
                    $("#" + MENU + "> ul").css("left", (margin > 0 ? margin : 0))
                } else {
                    var margin = (_userdata['notifications'] ? $("#" + NOTIFICATIONS).outerWidth(true) : 0) + $("#" + HIDE).outerWidth(true) - 1;
                    $("#" + MENU + "> ul").attr("style", "").css("right", margin)
                }
            } catch (e) {
                var margin = (_userdata['notifications'] ? $("#" + NOTIFICATIONS).outerWidth(true) : 0) + $("#" + HIDE).outerWidth(true) - 1;
                $("#" + MENU + "> ul").attr("style", "").css("right", margin)
            }
        },
        _alignNotifications = function() {
            try {
                var notif_pos = ($("#" + NOTIFICATIONS).length > 0) ? $("#" + NOTIFICATIONS).position() : null;
                if ((notif_pos != null) && (typeof(notif_pos) != 'undefined')) {
                    $("#" + NOTIF_LIST).attr("style", "");
                    var margin = notif_pos.left + $("#" + NOTIFICATIONS).outerWidth(true) - $("#" + NOTIF_LIST).outerWidth(true) + 1;
                    $("#" + NOTIF_LIST).css("left", (margin > 0 ? margin : 0))
                } else {
                    $('#' + NOTIF_LIST).css('right', ($('#' + HIDE).outerWidth(true) - 1) + 'px')
                }
            } catch (e) {
                $('#' + NOTIF_LIST).css('right', ($('#' + HIDE).outerWidth(true) - 1) + 'px')
            }
        },
        _dynTruncateUsername = function(username, textSize) {
            var styleItems = ['font-size', 'font-weight', 'font-family'];
            var styleValues = {};
            for (var name in styleItems) {
                if (typeof styleItems[name] == 'function') continue;
                styleValues[styleItems[name]] = $("#" + WELCOME).css(styleItems[name])
            }
            return _truncateText({
                text: username,
                maxWidth: textSize,
                'style': styleValues
            })
        },
        _truncateText = function(params) {
            var truncated = null;
            var maxWidth = 0;
            var original = "";
            var defaults = {
                text: "",
                maxWidth: 0,
                style: {
                    'font-size': '12px',
                    'font-weight': 'normal',
                    'font-family': 'Arial'
                }
            };
            var params = $.extend(true, {}, defaults, params);
            try {
                maxWidth = parseInt(params.maxWidth, 10);
                if (isNaN(maxWidth)) {
                    maxWidth = 0
                }
                if (maxWidth > 0) {
                    if ((params.text != null) && (typeof(params.text) == "string")) {
                        original = params.text
                    }
                    if (original.length > 0) {
                        var div = document.createElement('div');
                        document.body.appendChild(div);
                        $(div).css({
                            position: 'absolute',
                            left: -1000,
                            top: -1000,
                            display: 'none',
                            'font-size': params.style['font-size'],
                            'font-weight': params.style['font-weight'],
                            'font-family': params.style['font-family']
                        });
                        $(div).text(original);
                        if ($(div).width() > maxWidth) {
                            do {
                                original = original.substring(0, original.length - 1);
                                $(div).text(original + "...")
                            } while (($(div).width() > maxWidth) && (original.length > 0));
                            truncated = original + "..."
                        } else {
                            truncated = original
                        }
                        $(div).remove()
                    }
                }
            } catch (e) {
                truncated = null
            } finally {
                return truncated
            }
        },
        _stripTags = function() {
            return this.replaceWith(this.html().replace(/<\/?[^>]+>/gi, ''))
        };
    _manageStateAndCSS = function() {
        if (_userdata['fix_toolbar']) {
            if ($.cookie(TOOLBAR_STATE) == HIDE) {
                $("#" + FA_TOOLBAR).css({
                    marginTop: (0 - 30) + 'px'
                });
                $("#" + FA_TOOLBAR_HIDDEN).css({
                    marginTop: "+=60px"
                })
            } else {
                $("body").css({
                    marginTop: "30px"
                });
                $.cookie(TOOLBAR_STATE, SHOW)
            }
        } else {
            if ($.cookie(TOOLBAR_STATE) == HIDE) {
                $("#" + FA_TOOLBAR).css({
                    marginTop: ($("#" + FA_TOOLBAR).offset().top - 30) + 'px'
                });
                $("#" + FA_TOOLBAR_HIDDEN).css({
                    marginTop: "+=60px"
                })
            } else {
                $.cookie(TOOLBAR_STATE, SHOW)
            }
        }
    }, _moveUp = function() {
        if ($.cookie(TOOLBAR_STATE) && $.cookie(TOOLBAR_STATE) == SHOW) {
            $.cookie(TOOLBAR_STATE, HIDE);
            $("#" + FA_TOOLBAR).animate({
                marginTop: "-=30px"
            });
            if (_userdata['fix_toolbar']) {
                $("body").animate({
                    marginTop: "0px"
                })
            }
            $("#" + FA_TOOLBAR_HIDDEN).animate({
                marginTop: "+=60px"
            })
        }
        if ($('#' + RIGHT).hasClass('welcome') || $('#' + RIGHT).hasClass('notification')) {
            $('#' + RIGHT).removeClass('welcome notification')
        }
    }, _moveDown = function() {
        if ($.cookie(TOOLBAR_STATE) && $.cookie(TOOLBAR_STATE) == HIDE) {
            $.cookie(TOOLBAR_STATE, SHOW);
            $("#" + FA_TOOLBAR).animate({
                marginTop: "+=30px"
            });
            if (_userdata['fix_toolbar']) {
                $("body").animate({
                    marginTop: "30px"
                })
            }
            $("#" + FA_TOOLBAR_HIDDEN).animate({
                marginTop: "-=60px"
            })
        }
    }, _onResize = function(e) {
        var windowWidth = $(window).width();
        var toolbarSizeClass = '';
        $($('#' + FA_TOOLBAR).attr('class').split(" ")).each(function(index, item) {
            if ((item != null) && (item != "")) {
                if (item.match(/^fa_toolbar_(XL|L|M|S){1}_Sized$/g) !== null) {
                    toolbarSizeClass = item
                }
            }
        });
        if (toolbarSizeClass != "") {
            $('#' + FA_TOOLBAR).removeClass(toolbarSizeClass)
        }
        if (windowWidth < 519) {
            $('#' + SHARE).addClass('fa_hide');
            $('#' + SEARCH).addClass('fa_hide');
            $('#' + FA_TOOLBAR).removeClass('fa_fix');
            $('#' + FA_TOOLBAR_HIDDEN).removeClass('fa_fix')
        } else if (windowWidth < 774) {
            $('#' + SHARE).addClass('fa_hide');
            $('#' + SEARCH).addClass('fa_hide');
            $('#' + FA_TOOLBAR).addClass('fa_toolbar_M_Sized');
            if (_userdata['fix_toolbar']) {
                $('#' + FA_TOOLBAR).addClass('fa_fix');
                $('#' + FA_TOOLBAR_HIDDEN).addClass('fa_fix')
            }
        } else if (windowWidth < 980) {
            $('#' + SHARE).removeClass('fa_hide');
            $('#' + SEARCH).addClass('fa_hide');
            $('#' + FA_TOOLBAR).addClass('fa_toolbar_L_Sized');
            if (_userdata['fix_toolbar']) {
                $('#' + FA_TOOLBAR).addClass('fa_fix');
                $('#' + FA_TOOLBAR_HIDDEN).addClass('fa_fix')
            }
        } else {
            $('#' + SHARE).removeClass('fa_hide');
            $('#' + SEARCH).removeClass('fa_hide');
            $('#' + FA_TOOLBAR).addClass('fa_toolbar_XL_Sized');
            if (_userdata['fix_toolbar']) {
                $('#' + FA_TOOLBAR).addClass('fa_fix');
                $('#' + FA_TOOLBAR_HIDDEN).addClass('fa_fix')
            }
        }
        _alignMenu();
        _alignNotifications()
    }, _delItem = function(i, uiAction) {
        if (uiAction && _isDeleting) {
            return false
        }
        _isDeleting = true;
        var _li = $('#' + NOTIF_LIST).children().get(i),
            _lilog = _li.cloneNode(true);
        FA.Debugger.log('_delItem #' + i, _lilog);
        if (uiAction) {
            FA.Notification.delItem({
                index: i
            })
        }
        $(_li).fadeOut(200, function() {
            $(this).remove();
            _alignNotifications();
            _isDeleting = false
        })
    }, _addItem = function(i, data) {
        var _dummy_notif, _text, _args, _maindiv, _divtext;
        FA.Debugger.log('_addItem2 #' + i, data);
        _dummy_notif = document.createElement('li');
        _dummy_notif.setAttribute('id', "n" + data.text.id);
        if (!data.read) {
            _dummy_notif.className = 'unread'
        }
        _maindiv = document.createElement('div');
        _maindiv.className = "content";
        _divtext = document.createElement('div');
        _divtext.className = "contentText ellipsis";
        _text = compileNotif(data);
        if (_text) {
            $(_divtext).html(_text)
        } else {
            _divtext.appendChild(document.createTextNode('#' + i + ' ' + JSON.stringify(data)))
        }
        if ($("#" + NOTIF_LIST + " li").length > 1) {
            _maindiv.appendChild(document.createElement('hr'))
        }
        _maindiv.appendChild(_divtext);
        $(_maindiv.appendChild(document.createElement('a'))).addClass('delete').attr('href', '#');
        _dummy_notif.appendChild(_maindiv);
        $('#' + NOTIF_LIST + ' li:nth-child(' + i + ')').before($(_dummy_notif).hide().fadeIn(200, function() {
            _alignNotifications()
        }))
    }, _readItem = function(i) {
        FA.Debugger.log('_readItem #' + i);
        $('#' + NOTIF_LIST + ' li:nth-child(' + (i + 1) + ')').removeClass('unread')
    }, refresh = function(o) {
        var _i, _j, _length = 0;
        FA.Debugger.log(jQuery.extend({}, o));
        if (typeof o.unread != 'undefined') {
            if (o.unread) {
                _toolbar.notifications.unread = o.unread;
                $('#' + NOTIF_UNREAD).text('(' + o.unread + ')');
                $('#' + NOTIFICATIONS).addClass('unread')
            } else {
                $('#' + NOTIFICATIONS).removeClass('unread');
                _toolbar.notifications.unread = 0
            }
        }
        if (o.map) {
            for (_i in o.map) {
                if (typeof o.map[_i] == 'function') continue;
                _length++;
                _i = parseInt(_i);
                FA.Debugger.log('-------', _i, o.set[_i], o.data[o.set[_i]], o.data);
                if (o.map[_i] === null) {
                    _addItem(parseInt(_i) + 1, o.data[o.set[_i]])
                } else {
                    FA.Debugger.log(o.data[o.set[_i]].read, !o.data[o.set[_i]].read, o.data[o.set[_i]].read == 1);
                    if (o.data[o.set[_i]].read) {
                        _readItem(_i)
                    }
                }
            }
            for (_i = 0, _j = _length - o.max; _i < _j; ++_i) {
                _delItem(_i)
            }
        }
    }, compileNotif = function(data) {
        var _text;
        switch (data.text.type) {
            case FA.Notification.NOTIF_PRIV_MSG:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    msg_id: data.text.msg_id,
                    nid: data.text.id
                };
                _text = jQuery.vsprintf(_lang['Notif_priv_msg'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_REPORT:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    nid: data.text.id
                };
                _text = jQuery.vsprintf(_lang['Notif_report'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_FRIEND_REQ:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    nid: data.text.id
                };
                _text = jQuery.vsprintf(_lang['Notif_friend_req'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_GROUP_REQ:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    group_id: data.text.group.id,
                    group_url_name: data.text.group.url_name,
                    group_name: data.text.group.name,
                    nid: data.text.id
                };
                _text = jQuery.vsprintf(_lang['Notif_group_req'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_FRIEND_CON:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    nid: data.text.id
                };
                _text = jQuery.vsprintf(_lang['Notif_friend_con'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_WALL_MSG:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    self: data.text.self,
                    nid: data.text.id
                };
                _text = jQuery.vsprintf(_lang['Notif_wall_msg'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_ABUSE:
                _args = {
                    nid: data.text.id
                };
                _text = jQuery.vsprintf(_lang['Notif_abuse'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_TOPIC_WATCH:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    topic_id: data.text.post.topic_id,
                    topic_name: data.text.post.topic_name,
                    post_id: data.text.post.post_id,
                    nid: data.text.id
                };
                if (data.text.post.start) {
                    _args.start = data.text.post.start
                }
                FA.Debugger.log('compileNotif()', _lang['Notif_topic_watch_p'], _lang['Notif_topic_watch'], _args);
                _text = jQuery.vsprintf(_args.start ? _lang['Notif_topic_watch_p' + (_args.id == -1 ? '_guest' : '')] : _lang['Notif_topic_watch' + (_args.id == -1 ? '_guest' : '')], [_args]) || false;
                break;
            case FA.Notification.NOTIF_MENTION:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    topic_id: data.text.post.topic_id,
                    topic_name: data.text.post.topic_name,
                    post_id: data.text.post.post_id,
                    nid: data.text.id,
                    start: data.text.post.start
                };
                _text = jQuery.vsprintf(_lang['Notif_mention'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_HASHTAG:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    topic_id: data.text.post.topic_id,
                    topic_name: data.text.post.topic_name,
                    post_id: data.text.post.post_id,
                    tag: data.text.tag,
                    nid: data.text.id,
                    start: data.text.post.start
                };
                _text = jQuery.vsprintf(_lang['Notif_hashtag'], [_args]) || false;
                break
        }
        return _text
    };
    return {
        FA_TOOLBAR: FA_TOOLBAR,
        LEFT: LEFT,
        SEARCH: SEARCH,
        MAGNIFIER: MAGNIFIER,
        TEXTAREA: TEXTAREA,
        SHARE: SHARE,
        RIGHT: RIGHT,
        FA_TOOLBAR_HIDDEN: FA_TOOLBAR_HIDDEN,
        ICON: ICON,
        SERVICE: SERVICE,
        SHARE_TEXT: SHARE_TEXT,
        FB: FB,
        TWITTER: TWITTER,
        GP: GP,
        MAIL: MAIL,
        MAIL_FORM: MAIL_FORM,
        RSS: RSS,
        MENU: MENU,
        HIDE: HIDE,
        SHOW: SHOW,
        WELCOME: WELCOME,
        NOTIFICATIONS: NOTIFICATIONS,
        NOTIF_LIST: NOTIF_LIST,
        NOTIF_UNREAD: NOTIF_UNREAD,
        LIVE_NOTIF: LIVE_NOTIF,
        compileNotif: compileNotif,
        _alignNotifications: _alignNotifications,
        init: init,
        refresh: refresh
    }
})();
var _toolbar = {
    notifications: {
        unread: 0,
    },
};


عدل سابقا من قبل Michael_vx في الثلاثاء 19 يوليو 2016 - 1:38 عدل 1 مرات (السبب : تصحيح اسم المشرف)

Michael_vx
 
 

ذكر
عدد المساهمات : 1559
معدل النشاط : 5526
السُمعة : 69

http://miccsoft.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف omarpop23 في الثلاثاء 19 يوليو 2016 - 0:39

ملاحظة بسيطه: هذا المنتدي قام بتفعيل نفبار احلي منتدي و قام بحذف الازرار بكود css
بالنسبة لطلبك اذا كنت تريدها بكود جافا
لايمكن ذالك الا اذا قمت بتفعيل العارضة و اخفاءوها بكود css
انصحك ان تقوم بجعلها مثل الموقع هذا باكواد css
اذا كنت لا تستطيع فعل هذا
راسلني ببيانات عضو له صلاحيات لوحة الادارة و اخبرني بالمزيد من التفاصيل
avatar
omarpop23
 
 

ذكر
عدد المساهمات : 1147
معدل النشاط : 3370
السُمعة : 123

http://www.best-devs.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف عبدو حسن في الثلاثاء 19 يوليو 2016 - 21:40

@Michael_vx كتب:من اجل الوصول الى هذا يجب تحليل كل عناصر العارضة
وهذا امر قد يكون معقد قليلا
لكنه من الممكن الوصول بالنسبة للمنتدى المذكور
ربما يكون يستخدم نفس ما ذكرة جرح
افتراضيا هذا الجافا سكربت هو المتحكم فى العارضة
الكود:
Toolbar = (function() {
    var FA_TOOLBAR = "fa_toolbar",
        LEFT = "fa_left",
        SEARCH = "fa_search",
        MAGNIFIER = "fa_magnifier",
        TEXTAREA = "fa_textarea",
        SHARE = "fa_share",
        RIGHT = "fa_right",
        FA_TOOLBAR_HIDDEN = "fa_toolbar_hidden",
        ICON = "fa_icon",
        SERVICE = "fa_service",
        SHARE_TEXT = "fa_share_text",
        FB = "fa_fb",
        TWITTER = "fa_twitter",
        GP = "fa_gp",
        MAIL = "fa_mail",
        MAIL_FORM = "fa_mail_form",
        RSS = "fa_rss",
        MENU = "fa_menu",
        FA_USERMENU = "fa_usermenu",
        FA_MENULIST = "fa_menulist",
        HIDE = "fa_hide",
        SHOW = "fa_show",
        WELCOME = "fa_welcome",
        NOTIFICATIONS = "fa_notifications",
        NOTIF_LIST = 'notif_list',
        NOTIF_UNREAD = 'notif_unread',
        LIVE_NOTIF = 'live_notif',
        SEPARATOR = "fa_separator",
        TOOLBAR_STATE = 'toolbar_state',
        _notifications = [],
        _isDeleting = false,
        init = function() {
            if (_userdata['activate_toolbar']) {
                if (_userdata['session_logged_in'] && _userdata['notifications']) {
                    FA.Debugger.log('register');
                    if (FA.Window.loaded) {
                        FA.Notification.register()
                    } else {
                        $(window).load(function() {
                            window.setTimeout(FA.Notification.register, 100)
                        })
                    }
                }
                document.body.insertBefore(_createFaToolbarHidden(), document.body.firstChild);
                document.body.insertBefore(_createFaToolbar(), document.body.firstChild);
                _alignMenu();
                _alignNotifications();
                $('#' + LIVE_NOTIF).css('right', ($('#' + HIDE).outerWidth(true) - 1) + 'px');
                if (_userdata['fix_toolbar']) {
                    $('#' + FA_TOOLBAR).addClass('fa_fix');
                    $('#' + FA_TOOLBAR_HIDDEN).addClass('fa_fix')
                }
                _onResize();
                $(window).resize(_onResize);
                _manageStateAndCSS();
                $(document).click(function(e) {
                    var options = 'menubar=no, status=no, scrollbars=no, width=800, height=600';
                    switch (e.target.id) {
                        case MAGNIFIER:
                            document.getElementById(TEXTAREA).focus();
                            e.stopPropagation();
                            break;
                        case FB:
                            window.open('http://www.facebook.com/sharer.php?u=' + window.location, '', options);
                            e.stopPropagation();
                            break;
                        case TWITTER:
                            window.open('https://twitter.com/intent/tweet?text=' + encodeURIComponent($('title').text()) + '&url=' + encodeURIComponent(window.location) + '&via=' + _lang.Twitter, '', options);
                            e.stopPropagation();
                            break;
                        case GP:
                            window.open('https://plus.google.com/share?url=' + window.location, '', options);
                            e.stopPropagation();
                            break;
                        case WELCOME:
                            if ($('#' + RIGHT).toggleClass('welcome').hasClass('welcome') && $('#' + RIGHT).hasClass('notification')) {
                                $('#' + RIGHT).removeClass('notification');
                                FA.Notification.markAsRead()
                            }
                            e.stopPropagation();
                            break;
                        case NOTIFICATIONS:
                            if ($('#' + RIGHT).toggleClass('notification').hasClass('notification')) {
                                $('.ellipsis').dotdotdot();
                                if ($('#' + RIGHT).hasClass('welcome')) {
                                    $('#' + RIGHT).removeClass('welcome')
                                }
                                if (!FA.Notification.registered()) {
                                    FA.Notification.register()
                                }
                            } else {
                                FA.Notification.markAsRead()
                            }
                            e.stopPropagation();
                            break;
                        case HIDE:
                            _moveUp();
                            e.stopPropagation();
                            break;
                        case SHOW:
                            _moveDown();
                            e.stopPropagation();
                            break;
                        default:
                            if (jQuery.contains($('#' + NOTIF_LIST), e.target)) {
                                if ($(e.target).hasClass('delete')) {
                                    _delItem($('#' + NOTIF_LIST + ' li').index($(e.target).parents('li')), true);
                                    e.stopPropagation();
                                    return false
                                }
                            } else {
                                if ($('#' + RIGHT).hasClass('welcome')) {
                                    $('#' + RIGHT).removeClass('welcome')
                                }
                                if ($('#' + RIGHT).hasClass('notification')) {
                                    $('#' + RIGHT).removeClass('notification');
                                    FA.Notification.markAsRead()
                                }
                            }
                    }
                })
            }
        },
        _createFaToolbar = function() {
            var fa_toolbar = document.createElement('div');
            fa_toolbar.id = FA_TOOLBAR;
            fa_toolbar.className = "fa_toolbar_XL_Sized";
            fa_toolbar.appendChild(_createRight());
            fa_toolbar.appendChild(_createLeft());
            fa_toolbar.appendChild(_createSearch());
            fa_toolbar.appendChild(_createShare());
            return fa_toolbar
        },
        _createLeft = function() {
            var left = document.createElement('span');
            var icon = document.createElement('a');
            var a = document.createElement('a');
            left.id = LEFT;
            left.className = "fa_tbMainElement";
            icon.id = ICON;
            a.id = SERVICE;
            (typeof a.innerText == 'undefined') ? a.textContent = _board['Forumotion']: a.innerText = _board['Forumotion'];
            if (_board['toolbar_title_url']) {
                icon.href = _board['toolbar_title_url'];
                icon.target = '_blank';
                a.href = _board['toolbar_title_url'];
                a.target = '_blank'
            }
            if (_board['toolbar_logo']) {
                left.appendChild(icon)
            } else {
                $(a).css('margin-left', '20px')
            }
            left.appendChild(a);
            return left
        },
        _createSearch = function() {
            var search = document.createElement('div');
            var form = document.createElement('form');
            var magnifier = document.createElement('a');
            var textarea = document.createElement('input');
            search.id = SEARCH;
            search.className = "fa_tbMainElement";
            form.method = 'get';
            form.action = '/search';
            magnifier.id = MAGNIFIER;
            textarea.id = TEXTAREA;
            textarea.type = 'text';
            textarea.name = 'search_keywords';
            search.appendChild(form);
            form.appendChild(magnifier);
            form.appendChild(textarea);
            return search
        },
        _createShare = function() {
            var share = document.createElement('span');
            var shareText = document.createElement('span');
            var fb = document.createElement('a');
            var twitter = document.createElement('a');
            var gp = document.createElement('a');
            var mail = document.createElement('a');
            var rss = document.createElement('a');
            share.id = SHARE;
            share.className = "fa_tbMainElement";
            shareText.id = SHARE_TEXT;
            (typeof shareText.innerText == 'undefined') ? shareText.textContent = _lang['Share'] + ' : ': shareText.innerText = _lang['Share'] + ' : ';
            fb.id = FB;
            twitter.id = TWITTER;
            gp.id = GP;
            mail.id = MAIL;
            mail.href = 'mailto:?body=' + window.location.href;
            mail.target = '_blank';
            rss.id = RSS;
            rss.href = 'http://' + window.location.hostname + '/rss';
            rss.target = '_blank';
            share.appendChild(shareText);
            share.appendChild(fb);
            share.appendChild(twitter);
            share.appendChild(gp);
            share.appendChild(mail);
            share.appendChild(rss);
            return share
        },
        _createRight = function() {
            var right = document.createElement('div');
            var hide = document.createElement('a');
            right.id = RIGHT;
            right.className = "fa_tbMainElement";
            hide.id = HIDE;
            hide.className = "rightHeaderLink";
            if (!_userdata['session_logged_in']) {
                var login = document.createElement('a');
                login.className = "rightHeaderLink";
                var register = document.createElement('a');
                register.className = "rightHeaderLink";
                (typeof login.innerText == 'undefined') ? login.textContent = _lang['Login']: login.innerText = _lang['Login'];
                login.href = 'http://' + window.location.hostname + '/login';
                (typeof register.innerText == 'undefined') ? register.textContent = _lang['Register']: register.innerText = _lang['Register'];
                register.href = 'http://' + window.location.hostname + '/register';
                right.appendChild(login);
                right.appendChild(register)
            } else {
                var divMenu = document.createElement('div'),
                    welcome = document.createElement('a'),
                    menu = _createMenu(),
                    notifications = _userdata['notifications'] ? document.createElement('a') : document.createElement('span'),
                    notifCase = ((notifications && _userdata['notifications']) ? 1 : ((notifications && !_userdata['notifications']) ? 2 : 0));
                divMenu.id = MENU;
                welcome.id = WELCOME;
                ($(welcome).html(_dynTruncateUsername(_lang['Welcome'] + ' ' + _userdata['username'], 150)));
                if (notifCase === 1) {
                    var notif_unread = document.createElement('span'),
                        live_notif = document.createElement('div'),
                        notif_list = document.createElement('ul'),
                        notif_view = document.createElement('li'),
                        notif_view_link = document.createElement('a');
                    notifications.id = NOTIFICATIONS;
                    notifications.className = "rightHeaderLink";
                    (typeof notifications.innerText == 'undefined') ? notifications.textContent = _lang['Notifications']: notifications.innerText = _lang['Notifications'];
                    notif_unread.id = NOTIF_UNREAD;
                    notifications.appendChild(notif_unread);
                    notif_list.id = NOTIF_LIST;
                    notif_view.className = 'see_all';
                    notif_view_link.href = '/profile?mode=editprofile&page_profil=notifications';
                    notif_list.appendChild(notif_view).appendChild(notif_view_link).appendChild(document.createTextNode(_lang['Notif_see_all']));
                    live_notif.id = LIVE_NOTIF;
                    $(live_notif).css({
                        width: '330px',
                        position: 'absolute'
                    })
                } else if (notifCase === 2) {
                    notifications.className = "rightHeaderLink";
                    if (typeof(notifications.innerHTML) == 'undefined') {
                        notifications.textContent = '\u00a0'
                    } else {
                        notifications.innerHTML = '\u00a0'
                    }
                }
                divMenu.appendChild(welcome);
                divMenu.appendChild(menu);
                right.appendChild(divMenu);
                if (notifCase === 1) {
                    right.appendChild(notifications);
                    right.appendChild(notif_list);
                    right.appendChild(live_notif)
                } else if (notifCase === 2) {
                    right.appendChild(notifications)
                }
            }
            right.appendChild(hide);
            return right
        },
        _createMenu = function() {
            var menu = document.createElement('ul');
            var see = _createSubMenu(_lang['See_my_profile'], 'http://' + window.location.hostname + '/u' + _userdata['user_id']);
            var config = _createSubMenu(_lang['Edit_profile'], 'http://' + window.location.hostname + '/profile?mode=editprofile&page_profil=preferences');
            var separator1 = document.createElement('li');
            var topics = _createSubMenu(_lang['All_Topics'], 'http://' + window.location.hostname + '/sta/' + encodeURIComponent(_userdata['username']));
            var posts = _createSubMenu(_lang['All_Messages'], 'http://' + window.location.hostname + '/spa/' + encodeURIComponent(_userdata['username']));
            var followed = _createSubMenu(_lang['js_topics_followed'], 'http://' + window.location.hostname + '/search?search_id=watchsearch');
            var separator2 = document.createElement('li');
            var logout = _createSubMenu(_lang['Logout'], 'http://' + window.location.hostname + '/login?logout=1');
            var mps = _createSubMenu(_lang['All_PMs'], 'http://' + window.location.hostname + '/privmsg?folder=inbox');
            var userMenu = _createUserMenu();
            separator1.className = SEPARATOR;
            separator2.className = SEPARATOR;
            menu.id = FA_MENULIST;
            menu.appendChild(userMenu);
            menu.appendChild(see);
            menu.appendChild(config);
            menu.appendChild(separator1);
            menu.appendChild(topics);
            menu.appendChild(posts);
            menu.appendChild(followed);
            menu.appendChild(mps);
            menu.appendChild(separator2);
            if (_userdata['user_level'] == "1") {
                var pa = _createSubMenu(_lang['Admin_panel'], 'http://' + window.location.hostname + '/admin');
                menu.appendChild(pa)
            }
            menu.appendChild(logout);
            return menu
        },
        _createUserMenu = function() {
            var userMenu = document.createElement('div');
            var avatar = _userdata['avatar'];
            var rankTitle = '<a id="fa_ranktitle" title="' + _lang['rank_title'].replace(/<\/?[^>]+>/gi, '') + '">' + _lang['rank_title'] + '</a>';
            var table = '<table><tbody>';
            table += '<tr><td class="first">' + _lang['Posts'] + '</td><td> : </td>';
            table += '<td class="bold">' + _userdata['user_posts'] + '</td></tr>';
            table += '<tr><td class="first">' + _lang['PMs'] + '</td><td> : </td>';
            table += '<td class="bold">' + _userdata['user_nb_privmsg'] + '</td></tr>';
            if (_board['reputation_active']) {
                table += '<tr><td class="first">' + _lang['Reputation'] + '</td><td> : </td>';
                table += '<td class="bold">' + _userdata['point_reputation'] + '</td></tr>'
            }
            table += '</tbody></table>';
            userMenu.id = FA_USERMENU;
            $(userMenu).append(avatar).append(rankTitle).append(table);
            return userMenu
        },
        _createSubMenu = function(textContent, href) {
            var a = document.createElement('a');
            var li = document.createElement('li');
            (typeof a.innerText == 'undefined') ? a.textContent = textContent: a.innerText = textContent;
            a.href = href;
            li.appendChild(a);
            return li
        },
        _createFaToolbarHidden = function() {
            var fa_toolbar_hidden = document.createElement('div');
            var show = document.createElement('a');
            fa_toolbar_hidden.id = FA_TOOLBAR_HIDDEN;
            show.id = SHOW;
            fa_toolbar_hidden.appendChild(show);
            return fa_toolbar_hidden
        },
        _alignMenu = function() {
            try {
                var welcome_pos = ($("#" + WELCOME).length > 0) ? $("#" + WELCOME).position() : null;
                if ((welcome_pos != null) && (typeof(welcome_pos) != 'undefined')) {
                    $("#" + MENU + "> ul").attr("style", "");
                    var margin = welcome_pos.left + $("#" + WELCOME).outerWidth(true) - $("#" + MENU + "> ul").outerWidth(true) + 1;
                    $("#" + MENU + "> ul").css("left", (margin > 0 ? margin : 0))
                } else {
                    var margin = (_userdata['notifications'] ? $("#" + NOTIFICATIONS).outerWidth(true) : 0) + $("#" + HIDE).outerWidth(true) - 1;
                    $("#" + MENU + "> ul").attr("style", "").css("right", margin)
                }
            } catch (e) {
                var margin = (_userdata['notifications'] ? $("#" + NOTIFICATIONS).outerWidth(true) : 0) + $("#" + HIDE).outerWidth(true) - 1;
                $("#" + MENU + "> ul").attr("style", "").css("right", margin)
            }
        },
        _alignNotifications = function() {
            try {
                var notif_pos = ($("#" + NOTIFICATIONS).length > 0) ? $("#" + NOTIFICATIONS).position() : null;
                if ((notif_pos != null) && (typeof(notif_pos) != 'undefined')) {
                    $("#" + NOTIF_LIST).attr("style", "");
                    var margin = notif_pos.left + $("#" + NOTIFICATIONS).outerWidth(true) - $("#" + NOTIF_LIST).outerWidth(true) + 1;
                    $("#" + NOTIF_LIST).css("left", (margin > 0 ? margin : 0))
                } else {
                    $('#' + NOTIF_LIST).css('right', ($('#' + HIDE).outerWidth(true) - 1) + 'px')
                }
            } catch (e) {
                $('#' + NOTIF_LIST).css('right', ($('#' + HIDE).outerWidth(true) - 1) + 'px')
            }
        },
        _dynTruncateUsername = function(username, textSize) {
            var styleItems = ['font-size', 'font-weight', 'font-family'];
            var styleValues = {};
            for (var name in styleItems) {
                if (typeof styleItems[name] == 'function') continue;
                styleValues[styleItems[name]] = $("#" + WELCOME).css(styleItems[name])
            }
            return _truncateText({
                text: username,
                maxWidth: textSize,
                'style': styleValues
            })
        },
        _truncateText = function(params) {
            var truncated = null;
            var maxWidth = 0;
            var original = "";
            var defaults = {
                text: "",
                maxWidth: 0,
                style: {
                    'font-size': '12px',
                    'font-weight': 'normal',
                    'font-family': 'Arial'
                }
            };
            var params = $.extend(true, {}, defaults, params);
            try {
                maxWidth = parseInt(params.maxWidth, 10);
                if (isNaN(maxWidth)) {
                    maxWidth = 0
                }
                if (maxWidth > 0) {
                    if ((params.text != null) && (typeof(params.text) == "string")) {
                        original = params.text
                    }
                    if (original.length > 0) {
                        var div = document.createElement('div');
                        document.body.appendChild(div);
                        $(div).css({
                            position: 'absolute',
                            left: -1000,
                            top: -1000,
                            display: 'none',
                            'font-size': params.style['font-size'],
                            'font-weight': params.style['font-weight'],
                            'font-family': params.style['font-family']
                        });
                        $(div).text(original);
                        if ($(div).width() > maxWidth) {
                            do {
                                original = original.substring(0, original.length - 1);
                                $(div).text(original + "...")
                            } while (($(div).width() > maxWidth) && (original.length > 0));
                            truncated = original + "..."
                        } else {
                            truncated = original
                        }
                        $(div).remove()
                    }
                }
            } catch (e) {
                truncated = null
            } finally {
                return truncated
            }
        },
        _stripTags = function() {
            return this.replaceWith(this.html().replace(/<\/?[^>]+>/gi, ''))
        };
    _manageStateAndCSS = function() {
        if (_userdata['fix_toolbar']) {
            if ($.cookie(TOOLBAR_STATE) == HIDE) {
                $("#" + FA_TOOLBAR).css({
                    marginTop: (0 - 30) + 'px'
                });
                $("#" + FA_TOOLBAR_HIDDEN).css({
                    marginTop: "+=60px"
                })
            } else {
                $("body").css({
                    marginTop: "30px"
                });
                $.cookie(TOOLBAR_STATE, SHOW)
            }
        } else {
            if ($.cookie(TOOLBAR_STATE) == HIDE) {
                $("#" + FA_TOOLBAR).css({
                    marginTop: ($("#" + FA_TOOLBAR).offset().top - 30) + 'px'
                });
                $("#" + FA_TOOLBAR_HIDDEN).css({
                    marginTop: "+=60px"
                })
            } else {
                $.cookie(TOOLBAR_STATE, SHOW)
            }
        }
    }, _moveUp = function() {
        if ($.cookie(TOOLBAR_STATE) && $.cookie(TOOLBAR_STATE) == SHOW) {
            $.cookie(TOOLBAR_STATE, HIDE);
            $("#" + FA_TOOLBAR).animate({
                marginTop: "-=30px"
            });
            if (_userdata['fix_toolbar']) {
                $("body").animate({
                    marginTop: "0px"
                })
            }
            $("#" + FA_TOOLBAR_HIDDEN).animate({
                marginTop: "+=60px"
            })
        }
        if ($('#' + RIGHT).hasClass('welcome') || $('#' + RIGHT).hasClass('notification')) {
            $('#' + RIGHT).removeClass('welcome notification')
        }
    }, _moveDown = function() {
        if ($.cookie(TOOLBAR_STATE) && $.cookie(TOOLBAR_STATE) == HIDE) {
            $.cookie(TOOLBAR_STATE, SHOW);
            $("#" + FA_TOOLBAR).animate({
                marginTop: "+=30px"
            });
            if (_userdata['fix_toolbar']) {
                $("body").animate({
                    marginTop: "30px"
                })
            }
            $("#" + FA_TOOLBAR_HIDDEN).animate({
                marginTop: "-=60px"
            })
        }
    }, _onResize = function(e) {
        var windowWidth = $(window).width();
        var toolbarSizeClass = '';
        $($('#' + FA_TOOLBAR).attr('class').split(" ")).each(function(index, item) {
            if ((item != null) && (item != "")) {
                if (item.match(/^fa_toolbar_(XL|L|M|S){1}_Sized$/g) !== null) {
                    toolbarSizeClass = item
                }
            }
        });
        if (toolbarSizeClass != "") {
            $('#' + FA_TOOLBAR).removeClass(toolbarSizeClass)
        }
        if (windowWidth < 519) {
            $('#' + SHARE).addClass('fa_hide');
            $('#' + SEARCH).addClass('fa_hide');
            $('#' + FA_TOOLBAR).removeClass('fa_fix');
            $('#' + FA_TOOLBAR_HIDDEN).removeClass('fa_fix')
        } else if (windowWidth < 774) {
            $('#' + SHARE).addClass('fa_hide');
            $('#' + SEARCH).addClass('fa_hide');
            $('#' + FA_TOOLBAR).addClass('fa_toolbar_M_Sized');
            if (_userdata['fix_toolbar']) {
                $('#' + FA_TOOLBAR).addClass('fa_fix');
                $('#' + FA_TOOLBAR_HIDDEN).addClass('fa_fix')
            }
        } else if (windowWidth < 980) {
            $('#' + SHARE).removeClass('fa_hide');
            $('#' + SEARCH).addClass('fa_hide');
            $('#' + FA_TOOLBAR).addClass('fa_toolbar_L_Sized');
            if (_userdata['fix_toolbar']) {
                $('#' + FA_TOOLBAR).addClass('fa_fix');
                $('#' + FA_TOOLBAR_HIDDEN).addClass('fa_fix')
            }
        } else {
            $('#' + SHARE).removeClass('fa_hide');
            $('#' + SEARCH).removeClass('fa_hide');
            $('#' + FA_TOOLBAR).addClass('fa_toolbar_XL_Sized');
            if (_userdata['fix_toolbar']) {
                $('#' + FA_TOOLBAR).addClass('fa_fix');
                $('#' + FA_TOOLBAR_HIDDEN).addClass('fa_fix')
            }
        }
        _alignMenu();
        _alignNotifications()
    }, _delItem = function(i, uiAction) {
        if (uiAction && _isDeleting) {
            return false
        }
        _isDeleting = true;
        var _li = $('#' + NOTIF_LIST).children().get(i),
            _lilog = _li.cloneNode(true);
        FA.Debugger.log('_delItem #' + i, _lilog);
        if (uiAction) {
            FA.Notification.delItem({
                index: i
            })
        }
        $(_li).fadeOut(200, function() {
            $(this).remove();
            _alignNotifications();
            _isDeleting = false
        })
    }, _addItem = function(i, data) {
        var _dummy_notif, _text, _args, _maindiv, _divtext;
        FA.Debugger.log('_addItem2 #' + i, data);
        _dummy_notif = document.createElement('li');
        _dummy_notif.setAttribute('id', "n" + data.text.id);
        if (!data.read) {
            _dummy_notif.className = 'unread'
        }
        _maindiv = document.createElement('div');
        _maindiv.className = "content";
        _divtext = document.createElement('div');
        _divtext.className = "contentText ellipsis";
        _text = compileNotif(data);
        if (_text) {
            $(_divtext).html(_text)
        } else {
            _divtext.appendChild(document.createTextNode('#' + i + ' ' + JSON.stringify(data)))
        }
        if ($("#" + NOTIF_LIST + " li").length > 1) {
            _maindiv.appendChild(document.createElement('hr'))
        }
        _maindiv.appendChild(_divtext);
        $(_maindiv.appendChild(document.createElement('a'))).addClass('delete').attr('href', '#');
        _dummy_notif.appendChild(_maindiv);
        $('#' + NOTIF_LIST + ' li:nth-child(' + i + ')').before($(_dummy_notif).hide().fadeIn(200, function() {
            _alignNotifications()
        }))
    }, _readItem = function(i) {
        FA.Debugger.log('_readItem #' + i);
        $('#' + NOTIF_LIST + ' li:nth-child(' + (i + 1) + ')').removeClass('unread')
    }, refresh = function(o) {
        var _i, _j, _length = 0;
        FA.Debugger.log(jQuery.extend({}, o));
        if (typeof o.unread != 'undefined') {
            if (o.unread) {
                _toolbar.notifications.unread = o.unread;
                $('#' + NOTIF_UNREAD).text('(' + o.unread + ')');
                $('#' + NOTIFICATIONS).addClass('unread')
            } else {
                $('#' + NOTIFICATIONS).removeClass('unread');
                _toolbar.notifications.unread = 0
            }
        }
        if (o.map) {
            for (_i in o.map) {
                if (typeof o.map[_i] == 'function') continue;
                _length++;
                _i = parseInt(_i);
                FA.Debugger.log('-------', _i, o.set[_i], o.data[o.set[_i]], o.data);
                if (o.map[_i] === null) {
                    _addItem(parseInt(_i) + 1, o.data[o.set[_i]])
                } else {
                    FA.Debugger.log(o.data[o.set[_i]].read, !o.data[o.set[_i]].read, o.data[o.set[_i]].read == 1);
                    if (o.data[o.set[_i]].read) {
                        _readItem(_i)
                    }
                }
            }
            for (_i = 0, _j = _length - o.max; _i < _j; ++_i) {
                _delItem(_i)
            }
        }
    }, compileNotif = function(data) {
        var _text;
        switch (data.text.type) {
            case FA.Notification.NOTIF_PRIV_MSG:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    msg_id: data.text.msg_id,
                    nid: data.text.id
                };
                _text = jQuery.vsprintf(_lang['Notif_priv_msg'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_REPORT:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    nid: data.text.id
                };
                _text = jQuery.vsprintf(_lang['Notif_report'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_FRIEND_REQ:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    nid: data.text.id
                };
                _text = jQuery.vsprintf(_lang['Notif_friend_req'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_GROUP_REQ:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    group_id: data.text.group.id,
                    group_url_name: data.text.group.url_name,
                    group_name: data.text.group.name,
                    nid: data.text.id
                };
                _text = jQuery.vsprintf(_lang['Notif_group_req'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_FRIEND_CON:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    nid: data.text.id
                };
                _text = jQuery.vsprintf(_lang['Notif_friend_con'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_WALL_MSG:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    self: data.text.self,
                    nid: data.text.id
                };
                _text = jQuery.vsprintf(_lang['Notif_wall_msg'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_ABUSE:
                _args = {
                    nid: data.text.id
                };
                _text = jQuery.vsprintf(_lang['Notif_abuse'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_TOPIC_WATCH:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    topic_id: data.text.post.topic_id,
                    topic_name: data.text.post.topic_name,
                    post_id: data.text.post.post_id,
                    nid: data.text.id
                };
                if (data.text.post.start) {
                    _args.start = data.text.post.start
                }
                FA.Debugger.log('compileNotif()', _lang['Notif_topic_watch_p'], _lang['Notif_topic_watch'], _args);
                _text = jQuery.vsprintf(_args.start ? _lang['Notif_topic_watch_p' + (_args.id == -1 ? '_guest' : '')] : _lang['Notif_topic_watch' + (_args.id == -1 ? '_guest' : '')], [_args]) || false;
                break;
            case FA.Notification.NOTIF_MENTION:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    topic_id: data.text.post.topic_id,
                    topic_name: data.text.post.topic_name,
                    post_id: data.text.post.post_id,
                    nid: data.text.id,
                    start: data.text.post.start
                };
                _text = jQuery.vsprintf(_lang['Notif_mention'], [_args]) || false;
                break;
            case FA.Notification.NOTIF_HASHTAG:
                _args = {
                    id: data.text.from.id,
                    name: data.text.from.name,
                    topic_id: data.text.post.topic_id,
                    topic_name: data.text.post.topic_name,
                    post_id: data.text.post.post_id,
                    tag: data.text.tag,
                    nid: data.text.id,
                    start: data.text.post.start
                };
                _text = jQuery.vsprintf(_lang['Notif_hashtag'], [_args]) || false;
                break
        }
        return _text
    };
    return {
        FA_TOOLBAR: FA_TOOLBAR,
        LEFT: LEFT,
        SEARCH: SEARCH,
        MAGNIFIER: MAGNIFIER,
        TEXTAREA: TEXTAREA,
        SHARE: SHARE,
        RIGHT: RIGHT,
        FA_TOOLBAR_HIDDEN: FA_TOOLBAR_HIDDEN,
        ICON: ICON,
        SERVICE: SERVICE,
        SHARE_TEXT: SHARE_TEXT,
        FB: FB,
        TWITTER: TWITTER,
        GP: GP,
        MAIL: MAIL,
        MAIL_FORM: MAIL_FORM,
        RSS: RSS,
        MENU: MENU,
        HIDE: HIDE,
        SHOW: SHOW,
        WELCOME: WELCOME,
        NOTIFICATIONS: NOTIFICATIONS,
        NOTIF_LIST: NOTIF_LIST,
        NOTIF_UNREAD: NOTIF_UNREAD,
        LIVE_NOTIF: LIVE_NOTIF,
        compileNotif: compileNotif,
        _alignNotifications: _alignNotifications,
        init: init,
        refresh: refresh
    }
})();
var _toolbar = {
    notifications: {
        unread: 0,
    },
};



شكرا لك اخي على الاضافة و اكون شاكر لو كان ممكن احد يستخرج لي من الكود اكواد الخاصة بالاشعارات
avatar
عبدو حسن
 
 

ذكر
عدد المساهمات : 1071
معدل النشاط : 4987
السُمعة : 3

http://koutstore.com/

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف محور التطوير في الثلاثاء 19 يوليو 2016 - 21:44

مرحباً صديقي
تصفحت في هذا المنتدى المعني


الكود:
http://4yamany.boardlog.com/


وللأسف لم اجد شيئ يدلني على الكود المستعمل Crying or Very sad 
يمكنك الاستفسار من صاحب المنتدى
avatar
محور التطوير
 
 

ذكر
عدد المساهمات : 249
معدل النشاط : 1978
السُمعة : 5

http://www.d7hub.com/

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف عبدو حسن في الثلاثاء 19 يوليو 2016 - 21:49

0marp0p23 كتب:ملاحظة بسيطه: هذا المنتدي قام بتفعيل نفبار احلي منتدي و قام بحذف الازرار بكود css
بالنسبة لطلبك اذا كنت تريدها بكود جافا
لايمكن ذالك الا اذا قمت بتفعيل العارضة و اخفاءوها بكود css
انصحك ان تقوم بجعلها مثل الموقع هذا باكواد css
اذا كنت لا تستطيع فعل هذا
راسلني ببيانات عضو له صلاحيات لوحة الادارة و اخبرني بالمزيد من التفاصيل

نعم اخي شكرا لك لكن لا اعتقد انه ليس من الاحترافية الاكثار في اخفاء العناصر بالسي اس اس كما سبق ووضحت سبب عدم استعمالي للاخفاء

انا على امل ان استخدم ميزة الاشعارات بدون ان اقوم بتفعيل العارضة و لا اقوم باخفاء عناصرها انا فقط اقوم بانشاء الزر الخاص بها
avatar
عبدو حسن
 
 

ذكر
عدد المساهمات : 1071
معدل النشاط : 4987
السُمعة : 3

http://koutstore.com/

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف عبدو حسن في الثلاثاء 19 يوليو 2016 - 22:12

@محور التطوير كتب:
مرحباً صديقي
تصفحت في هذا المنتدى المعني


الكود:
http://4yamany.boardlog.com/


وللأسف لم اجد شيئ يدلني على الكود المستعمل Crying or Very sad 
يمكنك الاستفسار من صاحب المنتدى

شكرا اخي في محاولتك للمساعدة
avatar
عبدو حسن
 
 

ذكر
عدد المساهمات : 1071
معدل النشاط : 4987
السُمعة : 3

http://koutstore.com/

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف عبدو حسن في الخميس 21 يوليو 2016 - 4:24

> > >
avatar
عبدو حسن
 
 

ذكر
عدد المساهمات : 1071
معدل النشاط : 4987
السُمعة : 3

http://koutstore.com/

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف Michael_vx في الخميس 21 يوليو 2016 - 7:26

حتى الان لا يوجد حل تقنى بالنسبه لى سوى تفعيل العارضة واخفاء كافة محتوياتها كما ذكر الاخوه
استخراج قاعدة بيانات العارضه يبدو اصعب مما توقعت
فهناك بعض الاكواد التى لم اصل اليها بعد وهى تختص الاجاكس الخاص بالاشعارات

Michael_vx
 
 

ذكر
عدد المساهمات : 1559
معدل النشاط : 5526
السُمعة : 69

http://miccsoft.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف omarpop23 في الخميس 21 يوليو 2016 - 8:03

@عبدو حسن كتب:
0marp0p23 كتب:ملاحظة بسيطه: هذا المنتدي قام بتفعيل نفبار احلي منتدي و قام بحذف الازرار بكود css
بالنسبة لطلبك اذا كنت تريدها بكود جافا
لايمكن ذالك الا اذا قمت بتفعيل العارضة و اخفاءوها بكود css
انصحك ان تقوم بجعلها مثل الموقع هذا باكواد css
اذا كنت لا تستطيع فعل هذا
راسلني ببيانات عضو له صلاحيات لوحة الادارة و اخبرني بالمزيد من التفاصيل

نعم اخي شكرا لك لكن لا اعتقد انه ليس من الاحترافية الاكثار في اخفاء العناصر بالسي اس اس كما سبق ووضحت سبب عدم استعمالي للاخفاء

انا على امل ان استخدم ميزة الاشعارات بدون ان اقوم بتفعيل العارضة و لا اقوم باخفاء عناصرها انا فقط اقوم بانشاء الزر الخاص بها
لقد قمت بأنشاء الزر لكنه لا يعمل الا اذا كانت الاشعارات مفعله Wink
avatar
omarpop23
 
 

ذكر
عدد المساهمات : 1147
معدل النشاط : 3370
السُمعة : 123

http://www.best-devs.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف عبدو حسن في السبت 23 يوليو 2016 - 1:40

@Michael_vx كتب:حتى الان لا يوجد حل تقنى بالنسبه لى سوى تفعيل العارضة واخفاء كافة محتوياتها كما ذكر الاخوه
استخراج قاعدة بيانات العارضه يبدو اصعب مما توقعت
فهناك بعض الاكواد التى لم اصل اليها بعد وهى تختص الاجاكس الخاص بالاشعارات

شكرا اخي على مجهودك و وقتك في المحاولة لايجاد الحل . . Cool
avatar
عبدو حسن
 
 

ذكر
عدد المساهمات : 1071
معدل النشاط : 4987
السُمعة : 3

http://koutstore.com/

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف عبدو حسن في السبت 23 يوليو 2016 - 1:48

0marp0p23 كتب:
@عبدو حسن كتب:
0marp0p23 كتب:ملاحظة بسيطه: هذا المنتدي قام بتفعيل نفبار احلي منتدي و قام بحذف الازرار بكود css
بالنسبة لطلبك اذا كنت تريدها بكود جافا
لايمكن ذالك الا اذا قمت بتفعيل العارضة و اخفاءوها بكود css
انصحك ان تقوم بجعلها مثل الموقع هذا باكواد css
اذا كنت لا تستطيع فعل هذا
راسلني ببيانات عضو له صلاحيات لوحة الادارة و اخبرني بالمزيد من التفاصيل

نعم اخي شكرا لك لكن لا اعتقد انه ليس من الاحترافية الاكثار في اخفاء العناصر بالسي اس اس كما سبق ووضحت سبب عدم استعمالي للاخفاء

انا على امل ان استخدم ميزة الاشعارات بدون ان اقوم بتفعيل العارضة و لا اقوم باخفاء عناصرها انا فقط اقوم بانشاء الزر الخاص بها
لقد قمت بأنشاء الزر لكنه لا يعمل الا اذا كانت الاشعارات مفعله Wink

تمام اخي هل يمكنك اخي ان توضح لي كود الزر
avatar
عبدو حسن
 
 

ذكر
عدد المساهمات : 1071
معدل النشاط : 4987
السُمعة : 3

http://koutstore.com/

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف عبدو حسن في الأحد 24 يوليو 2016 - 16:12

>>>
avatar
عبدو حسن
 
 

ذكر
عدد المساهمات : 1071
معدل النشاط : 4987
السُمعة : 3

http://koutstore.com/

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف عبدو حسن في الجمعة 29 يوليو 2016 - 21:13

>>>
avatar
عبدو حسن
 
 

ذكر
عدد المساهمات : 1071
معدل النشاط : 4987
السُمعة : 3

http://koutstore.com/

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طلب من الخبراء زر الاشعارات

مُساهمة من طرف omarpop23 في الجمعة 29 يوليو 2016 - 22:04

هضا هو كود الجافا
الكود:
$(function(){$(function() {
  $('#fa_notifications').clone(true).addClass('mainmenu').appendTo('.notif');
})});
ولكن لكي يعمل بشكل
عليك تغير كلمة .notif بأسم الكلاس اللي تريد أن يظهر بداخله زر الأشعارات
يجب تفعيل العارضة اولا
avatar
omarpop23
 
 

ذكر
عدد المساهمات : 1147
معدل النشاط : 3370
السُمعة : 123

http://www.best-devs.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى