Wie is er online?
Er zijn in totaal 1 gebruiker online :: 0 Geregistreerd, 0 verborgen en 1 gast

Geen

[ Bekijk volledige lijst ]


Het hoogste aantal gelijktijdige online gebruikers is 8. Dit aantal is bereikt op vr 02 feb 2024, 12:03.
Personeel Online
Laatste onderwerpen
» Plaatje
van Prometheus vr 30 jun 2017, 14:22

» AWC v2.1 User Manual English (DRAFT)
van Samantha zo 29 jan 2017, 13:26

» *** CSS BACKUP 30-12-2016 ***
van Samantha vr 30 dec 2016, 12:27

» Test Announcement
van Samantha do 29 dec 2016, 16:32

» *** /H2-LOGIN H&F=ON HTML BACKUP 23-12-2016 ***
van Samantha vr 23 dec 2016, 14:25

» *** [FA EDGE] ALL.JS BACKUP 20-12-2016 ***
van Samantha di 20 dec 2016, 17:23

» [RHFORUM] Topics.js - ON BACKUP 20-12-2016 ***
van Samantha di 20 dec 2016, 17:22

» *** [RHFORUM] Index.js - ON BACKUP 20-12-2016 ***
van Samantha di 20 dec 2016, 17:21

» *** [RHFORUM] Index+Topics.js - ON BACKUP 20-12-2016 ***
van Samantha di 20 dec 2016, 17:19

» *** [RHFORUM] AllPages.js - ON BACKUP 20-12-2016 ***
van Samantha di 20 dec 2016, 17:17

Trefwoorden

test  


*** [RHFORUM] Index.js - ON BACKUP 20-12-2016 ***

Vorige onderwerp Volgende onderwerp Ga naar beneden

Samantha
Samantha
Aantal berichten : 16
Registratiedatum : 26-11-16
Leeftijd : 35
Woonplaats : Hoofddorp, The Netherlands & Greater La La Land
http://www.friendcodes.nl

BerichtSamantha di 20 dec 2016, 17:21

Code:
//
// [RHFORUM] Index.js - ON
//
//  TOC:
//
//  1. Group Preview
//  2. Starred Forums
//


//  1. Group Preview
$(function() {
    'DEVELOPED BY ANGE TUTEUR';
    'NO DISTRIBUTION WITHOUT CONSENT OF THE AUTHOR';
    'ORIGIN : http://fmdesign.forumotion.com/t1030-display-a-preview-of-groups-on-hover#21553';

    var max_users = 10, // max number of users

        // language data
        lang = {
            view_group: 'Bekijk volledige groep',
            loading: 'Bezig met laden ...',
            view_err: 'De groep data kon niet worden opgevraagd.'
        },

        links = $('a[href^="/g"]').filter(function() {
            if (/\/g\d+-/.test(this.href)) {
                return this;
            }
        }),

        groupsinfo = {};

    links.tooltipster && links.not('.tooltipstered').tooltipster({
        animation: 'fade',
        interactive: true,
        contentAsHTML: true,
        minWidth: 300,
        maxWidth: 300,
        delay: 500,
        theme: 'tooltipster-default',
        arrowColor: "#EEE",
        autoClose: true,
        content: lang.loading,
        functionBefore: function(origin, continueTooltip) {
            continueTooltip();

            var groupURL = $(this).attr('href'),
                groupId = groupURL.replace(/.*?\/g(\d+).*/, '$1'),
                groupName = $(this).text();

            if (origin.data('ajax') !== 'cached') {
                if (groupsinfo[groupId] != undefined) {
                    origin.tooltipster('content', groupsinfo[groupId]).data('ajax', 'cached');
                } else {
                    $.get(groupURL, function(d) {
                        var user = $('form[action="' + groupURL + '"] a[href^="/u"]', d),
                            i = 0,
                            li,
                            container = $('<div>' +
                                '<div class="fa_group_preview">' +
                                '<h2 class="fa_group_name">' + groupName + '</h2>' +
                                '<p class="fa_group_desc">' + $('form[action^="/g"]', d).find('dl:eq(1) dd, tr:eq(2) td.row2 .gen').text() + '</p>' +
                                '<ol class="fa_group_list"></ol>' +
                                '<div class="fa_group_button">' +
                                '<a href="' + groupURL + '" class="button1">' + lang.view_group + '</a>' +
                                '</div>' +
                                '</div>' +
                                '</div>');

                        for (; i < max_users; i++) {
                            if (user[i]) {
                                li = document.createElement('LI');
                                li.appendChild(user[i]);
                                $('ol', container).append(li);
                            }
                        }

                        if (!$('li', container).length && _userdata.user_level == 1 || _userdata.ser_level == 2) {
                            $('ol', container).after('<div>' + lang.view_err + '</div>');
                        }

                        groupsinfo[groupId] = container.html();
                        origin.tooltipster('content', groupsinfo[groupId]).data('ajax', 'cached');
                    });
                }
            }
        }
    });

    $('head').append(
        '<style type="text/css">' +
        '.fa_group_preview { font-family:Arial; font-size:12px; color:#000; }' +
        '.fa_group_preview a { text-decoration:none; }' +
        'h2.fa_group_name { font-size:24px; }' +
        'p.fa_group_desc, h2.fa_group_name { margin:10px 0 10px 0; }' +
        'ol.fa_group_list { margin:0 25px; padding:0; }' +
        '.fa_group_button { margin-top:10px; text-align:center; }' +
        '</style>'
    );
});


//  2. Starred Forums
$(function() {
    'DEVELOPED BY ANGE TUTEUR';
    'NO DISTRIBUTION WITHOUT CONSENT OF THE AUTHOR';
    'ORIGIN : http://fmdesign.forumotion.com/t501-starred-forums#6825';

    // automatically detects the version
    var version = $('.bodylinewidth')[0] ? 0 : document.getElementById('wrap') ? 1 : $('div.pun')[0] ? 2 : document.getElementById('ipbwrapper') ? 3 : document.getElementById('fa_edge') ? 4 : 'badapple';

    // error notifications
    if (version == 'badapple' || !window.JSON || !window.localStorage) {
        var errString = 'The plugin "fa_starred" could not be executed because : ';

        if (version == 'badapple') errString += '\nYour forum version is not supported.';
        if (!window.JSON) errString += '\nJSON is not supported by your browser';
        if (!window.localStorage) errString += '\nThe Storage API is not support by your browser.';

        window.console && console.error ? console.error(errString) : alert(errString);
        return;
    }

    // get fontawesome if unavailable
    if (!$('link[href$="font-awesome.min.css"]')[0]) {
        document.getElementsByTagName('HEAD')[0].insertAdjacentHTML('beforeend', '<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.0/css/font-awesome.min.css" />');
    }

    window.fa_starred = {
        version: version, // forum version
        forums: localStorage.fa_starred_forums ? JSON.parse(localStorage.fa_starred_forums) : null,

        // language settings
        lang: {
            star: 'Voeg toe aan Favoriete Forums',
            unstar: 'Verwijder uit Favoriete Forums',
            starred: 'Uw Favoriete Forums'
        },

        icon: {
            star: '',
            unstar: ''
        },

        // selectors
        select: {
            content: version ? document.getElementById('main-content') : $('#content-container td:has(> img[height="5"])')[0],
            category: ['.forumline:has(.secondarytitle)', '.forabg', '.main:has(.tcr) .main-content', '.borderwrap:has(.index-box)', '.forum-category'][version],
            forum: 'a.' + (version ? 'forumtitle' : 'forumlink'),
            row: version == 1 ? 'li' : version == 4 ? '.forum-block' : 'tr'
        },

        // move the selected forum to the "starred" category
        star: function(that, id, startup) {
            if (!fa_starred.forums) fa_starred.forums = {};
            if (!fa_starred.board) fa_starred.createStarBoard();

            if (!fa_starred.forums[id]) {
                // clone the row and add it to the star board
                var clone = $(that).closest(fa_starred.select.row)[0].cloneNode(true),
                    rows = $(that).closest(fa_starred.select.row).parent().find(fa_starred.select.row);

                // update the star attributes for the clone
                $('.fa_star', clone).attr({
                    'onclick': 'fa_starred.unstar(this, ' + id + '); return false',
                    'class': 'fa_unstar',
                    'title': fa_starred.lang.unstar
                }).html('<i class="fa">' + fa_starred.icon.unstar + '</i>');

                fa_starred.list.appendChild(clone); // append the clone to the starred category

                $(that).closest(fa_starred.select.row)[0].style.display = 'none'; // hide the original row

                // check if all forums are hidden for this category
                for (var i = 0, j = rows.length, k = 0; i < j; i++) {
                    if (/none/.test(rows[i].style.display)) k++;
                }

                // hide the category if all forums are hidden
                if (i == k) {
                    $(that).closest(fa_starred.select.category)[0].className += ' fa_star_hidden';
                }

                // jump to the star board if it's out of sight
                if (!startup && document.getElementById('fa_star_board').getBoundingClientRect().top < 0) {
                    window.location.hash = '';
                    window.location.hash = '#fa_star_board';
                }

                // update storage
                fa_starred.forums[id] = 1;
                localStorage.fa_starred_forums = JSON.stringify(fa_starred.forums);
            }

        },

        // unstar the selected forum
        unstar: function(that, id) {
            var forum, catg, i = 0,
                j;

            fa_starred.list.removeChild($(that).closest(fa_starred.select.row)[0]); // remove cloned row

            // update variables
            forum = $(fa_starred.select.forum + '[href^="/f' + id + '-"]')[0]; // original forum
            catg = $(forum).closest(fa_starred.select.category)[0]; // original category

            $(forum).closest(fa_starred.select.row)[0].style.display = ''; // show the original forum's row

            // show the category if all forums were hidden
            if (/fa_star_hidden/.test(catg.className)) {
                catg.className = catg.className.replace(/fa_star_hidden/, '');
            }

            // delete the starred forum and check if there are anymore stars
            delete fa_starred.forums[id];
            for (j in fa_starred.forums) {
                if (fa_starred.forums[j]) i++;
            }

            // update storage
            if (i) {
                localStorage.fa_starred_forums = JSON.stringify(fa_starred.forums);
            } else {
                fa_starred.forums = null;
                localStorage.removeItem('fa_starred_forums');

                // remove nodes
                if (version == 2) {
                    fa_starred.board.parentNode.removeChild(fa_starred.board.previousSibling); // remove header for punbb
                }
                fa_starred.board.parentNode.removeChild(fa_starred.board);

                // delete node references
                delete fa_starred.board;
                delete fa_starred.list;
            }

        },

        // create the "starred" category
        createStarBoard: function() {
            var catg = $(fa_starred.select.category, fa_starred.select.content)[0],
                board = catg.cloneNode(true),
                rows = $(fa_starred.select.row, board);

            board.id = 'fa_star_board';
            board.style.display = '';

            if (version != 2) {
                board.getElementsByTagName('H2')[0].innerHTML = fa_starred.lang.starred; // change category title
            }

            // find forum list and remove exisiting rows in the clone
            fa_starred.list = rows[0].parentNode;
            rows.remove();

            // punbb insertion method
            if (version == 2) {
                var head = catg.previousSibling.cloneNode(true);
                head.getElementsByTagName('H2')[0].innerHTML = fa_starred.lang.starred;

                catg.parentNode.insertBefore(board, catg.previousSibling);
                board.parentNode.insertBefore(head, board);
            } else {
                catg.parentNode.insertBefore(board, catg); // default insertion
            }

            fa_starred.board = board;
        }
    };

    fa_starred.select.row += ':has(' + fa_starred.select.forum + ')'; // update row selector

    // general startup
    var a = $(fa_starred.select.forum, fa_starred.select.content),
        i = 0,
        j = a.length,
        k,
        id;

    // setup star board and reset forum states if starred
    if (fa_starred.forums) {
        if (!fa_starred.board) fa_starred.createStarBoard();
        for (k in fa_starred.forums) {
            fa_starred.forums[k] = 0;
        }
    }

    // setup stars and starred forums
    for (; i < j; i++) {
        id = a[i].href.replace(/.*?\/f(\d+).*/, '$1');

        a[i].insertAdjacentHTML('afterend', '<a href="#" class="fa_star" onclick="fa_starred.star(this, ' + id + '); return false;" title="' + fa_starred.lang.star + '"><i class="fa">' + fa_starred.icon.unstar + '</i></a>');

        if (fa_starred.forums) {
            for (k in fa_starred.forums) {
                if (k == id) {
                    fa_starred.star(a[i], id, true);
                }
            }
        }
    }

    document.getElementsByTagName('HEAD')[0].insertAdjacentHTML('beforeend', '<style type="text/css">a.fa_star,a.fa_unstar{color:#999!important;font-size:16px;vertical-align:-2px;margin-left:3px;opacity:0}a.fa_star:hover,a.fa_unstar,li:hover a.fa_star,tr:hover a.fa_star{opacity:1}a.fa_star i,a.fa_unstar i{position:relative}a.fa_star i:hover:after,a.fa_unstar i:after{content:"' + fa_starred.icon.star + '";position:absolute;left:0;bottom:0}a.fa_unstar i:hover:after{content:""}.fa_star_hidden {display:none!important}</style>');
});

Vorige onderwerp Volgende onderwerp Terug naar boven

Registreer of log in om te kunnen reageren

U dient een geregistreerd lid te zijn om te kunnen reageren.

Registreren

Word nu lid van onze community door hier te registreren. Het is makkelijk!


Registeren

Inloggen

Bent u al lid? Welkom terug! U kunt hier inloggen.


Inloggen

 
Permissies van dit forum:
Je mag geen reacties plaatsen in dit subforum