RSS Git Download  Clone
Raw Blame History
document.addEventListener("DOMContentLoaded", function(event) {


//    const menuResponsive = require('./menu-responsive')
//    menuResponsive({
//        menuList: $('#p3x-gitlist-branch-list-dropdown-menu'),
//    })

    const List = require('list.js')

    const mainId = 'p3x-gitlist-branch-list'
    const branchListId = 'p3x-gitlist-list-branch'
    const tagListId = 'p3x-gitlist-list-tag'

    const debounce = require('lodash/debounce')

    if ($(`#${mainId}`).length) {
        const listBranchOptions = {
            valueNames: ['item'],
            indexAsync: true,
        };

        const branchList = new List(branchListId, listBranchOptions);
        const tagList = new List(tagListId, listBranchOptions);
        const input = $('#p3x-gitlist-branch-list-search');

        const debouncedKeyup = debounce(() => {
            const search = input.val().trim();

            branchList.search(search)

            if (tagList.hasOwnProperty('search')) {
                tagList.search(search)
            }
        }, 250)

        input.keyup(debouncedKeyup)

    }

})