HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/zuiderbos.komma.pro/workbench/komma/kms/public/js/main.js
(function ($) {
    /*
     // Tabs
     function openTab(tabSlug){
     var originalTabSlug = tabSlug;

     if(! tabSlug) return;

     $('#tab-slug').val(tabSlug);

     var tabSlugs = tabSlug.split('/');
     if(tabSlugs.length > 1) {
     var subTabSlug = tabSlugs.pop();
     tabSlug = tabSlugs.join('/');
     }

     $('.tab-content').css('display','none');
     $('.sub-tab-content').css('display','none');

     $('.entity-tabs > .nav-tabs > li').removeClass('active');
     $('.sub-tabs > .nav-tabs > li').removeClass('active');

     $('#tab-content-'+tabSlug).css('display','block');
     $('.entity-tabs > .nav-tabs > li a[href="#'+tabSlug+'"]').parent().addClass('active');

     if(subTabSlug)
     {
     $('#tab-content-'+tabSlug+' #sub-tab-content-'+subTabSlug).css('display','block');
     $('#tab-content-'+tabSlug+' .sub-tabs > .nav-tabs > li a[href="#'+originalTabSlug+'"]').parent().addClass('active');
     }else{
     $('#tab-content-'+tabSlug+' .sub-tab-content:first').css('display','block');
     $('#tab-content-'+tabSlug+' .sub-tabs > .nav-tabs > li:first').addClass('active');
     }
     }

     // Tabs
     $(window).on('hashchange load', function() {
     tabSlug = window.location.hash.substring(1);
     if(tabSlug) openTab(window.location.hash.substring(1));
     openTab($('#tab-slug').val());
     });
     */

    // Save button
    $('#save-button').click(function (e) {
        $('#entity-form').find('input, textarea').attr('disabled', false);
        $('#entity-form').submit();
    });

    // TinyMCE
    tinymce.init({
        selector: 'textarea',
        skin: 'kms',
        menubar: false,
        statusbar: false,
        plugins: ['code', 'paste', 'link', 'table', 'autoresize'],
        toolbar: 'styleselect | removeformat | table | bold italic underline | bullist numlist | link | code',
        paste_as_text: true,
        autoresize_min_height: 50,
        autoresize_bottom_margin: 20,
        default_link_target: "_blank",
        relative_urls : false,
        remove_script_host : false,
        document_base_url : "https://zuiderbos.nl",
        style_formats: [{title: 'Titel', block: 'h2'}, {title: 'intro', block: 'p', classes: 'intro'}],
        removeformat: [
            {selector: '*', attributes: ['style', 'class'], split: false, expand: false, deep: true}
        ]

    });

    // Hierarchical list
    $('.entities-list-item .dropdown-icon').click(function (e) {
        e.preventDefault();
        if ($(this).parent().parent().hasClass('open')) {
            //$('.animate-to-triangle', this)[0].beginElement();
            $(this).parent().parent().removeClass('open');
        } else {
            //$('.animate-to-minus', this)[0].beginElement();
            $(this).parent().parent().addClass('open');
        }
    });

    // Scroll to active item in list
    $(window).load(function () {

        //Set the container var
        var $container = $('#entities .entities-list');
        //Get the first active element
        var $activeListItem = $('li.entities-list-item.active', $container).first();
        //No active element, return
        if ($activeListItem.length == 0) return;
        //Top offset from the active item
        var top = $activeListItem.offset().top;
        //The top offset of the surrounding DIV
        var rootOffset = $('div#tree-root').offset().top;
        $container.scrollTop(top - rootOffset);
    });

    // Flash messages
    var hideFlashMessage = function () {
        $('#flash-messages').fadeOut();
    };
    $('#flash-messages').click(function () {
        hideFlashMessage();
    });
    setTimeout(function () {
        hideFlashMessage();
    }, 5000);

    $('.sidebar-navigation > ul > li:not(.toggle-ul, .selector)').click(function (e) {
        e.stopPropagation();
        $('.sidebar-navigation > ul > li').removeClass('active');
        $(this).addClass('active');
    });

    $('#sidebar .sidebar-navigation .toggle-ul >a').click(function () {
        $(this).parent().toggleClass('active');
        $('.selector').removeClass('active');
    });

    $('#sidebar .sidebar-navigation .toggle-ul li').each(function () {
        if ($(this).hasClass('active')) {
            $(this).parent().parent().addClass('active-child').addClass('active');
        }
        $('.selector').removeClass('active');
    });

    $('.selector li').click(function () {

        // Store variables
        var text = $(this).html();
        $('.selector p').html(text);
        var group = $(this).data('group');

        // Toggle different groups
        $('#sidebar .sidebar-navigation ul li.group').removeClass('active');
        $('#sidebar .sidebar-navigation ul li.group[data-type='+group+']').addClass('active');

        // Remove active state from sub items
        $('.group .sub-menu li.active').removeClass('active');
        $('.group .sub-menu li.active-child').removeClass('active-child');

        // Post variable to store in session
        $.post("/kms/set-school", {
            school: $(this).data('type'),
            full_name: text,
            type: group
        });

    });

    $('.selector').click(function () {
        $('.toggle-ul.active').removeClass('active');
        if ($(this).hasClass('active')) $(this).removeClass('active');
        else $(this).addClass('active');
    });

})(jQuery);