[HELP] Employee List is bugged

Hello guys , i need some help with this . It happens when i tried to redesign my esx_menu_default/esx_menu_dialog . I tried to restore it but it’s still bugged like this . I even tried to reinstall fresh one . Still got the same result . Any idea how to fix this ? Thanks in advance .

Screenshot -

menu_default app.css

@font-face {
font-family: bankgothic;
src: url(‘…/fonts/bankgothic.ttf’);
}

@font-face {
font-family: pcdown;
src: url(‘…/fonts/pdown.ttf’);
}

.menu {
background-color: rgba(0,85,244,0.5);
border-radius: 20px;
font-family: Verdana;
min-width: 400px;
color: #191527;
box-shadow: 0px 0px 50px 0px #000;
position: absolute;
}

.menu.align-left {
left: 40;
top: 50%;
transform: translate(0, -50%);
}

.menu.align-top-left {
left: 40;
top: 40;
}

.menu.align-top {
left: 50%;
top: 40;
transform: translate(-50%, 0);
}

.menu.align-top-right {
right: 10;
top: 40;
}

.menu.align-right {
right: 40;
top: 50%;
transform: translate(0, -50%);
}

.menu.align-bottom-right {
right: 40;
bottom: 40;
}

.menu.align-bottom {
left: 50%;
bottom: 40;
transform: translate(-50%, 0);
}

.menu.align-bottom-left {
left: 40;
bottom: 40;
}

.menu.align-center {
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}

.menu .head {
background-image: url(https://i.imgur.com/8ffmlL9.png);
border-radius: 20px 20px 0px 0px;
text-align: center;
height: 85px;
line-height: 40px;
}

.menu .menu-items {
max-height: 600px;
overflow-y: hidden;
border-radius: 0px 0px 20px 20px;
}

.menu .menu-items .menu-item {
height: 40px;
display: block;
background-color: rgba(0, 0, 0, 0.6);
-box-shadow: inset 1px 0px 0px 1px rgba(0, 0, 0, 0.6);
height: 32px;
line-height: 32px;
color: rgb(255, 255, 255);
text-align: center;
}

.menu .menu-items .menu-item.selected {
background-color: #4d4d4d38;
background: #212121;
border: 1.5px solid #fff000;
border-radius: 7px;
color: #fff000;
}

Blockquote

menu_dialog app.css

#controls {
    font-family: 'Poppins', sans-serif;
    font-size: 3em;
    color: #FFF;
    position: absolute;
    bottom: 40;
    right: 40;
}

.controls {
    display: none;
}

.dialog {
    font-family: 'Poppins', sans-serif;
    background-color: #212121;
  color: #fff;
    position: absolute;
    overflow: hidden;
    top: 50%;
    left: 50%;
    width: 600px;
    height: 132px;
    transform: translate(-50%, -50%);
  border-bottom: 5px solid #212121;
  border-top: 5px solid #212121;
  border-radius: 7px;
  -webkit-box-shadow: 10px 9px 42px -5px rgba(0, 0, 0, 0.52);
  -moz-box-shadow: 10px 9px 42px -5px rgba(0, 0, 0, 0.52);
box-shadow: 10px 9px 42px -5px rgba(0, 0, 0, 0.52);
}

.head {
    display: flex;
    flex-basis: 100%;
    align-items: center;
    color: #ba0000;
}

.dialog.big {
    height: 200px;
}

.dialog .head {
    background-color: #27272d;
    text-align: center;
    height: 40px;
}

.dialog .head span::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.dialog input[type="text"] {
    width: 60%;
    height: 32px;
  outline: 0;
  background-color: rgba(0, 0, 0, 0);
  text-align: center;
  margin-top: 26px;
  margin-left: 125px;
  transition: all 0.2s ease-in-out;
  color: white;
  border: 2px solid #3d3d3d;
  border-radius: 6px;
}

.dialog input[type="text"]:active, .dialog input[type="text"]:hover {
  color: white;
}

.dialog textarea {
    width: 100%;
    height: 128px;
}

.dialog button[name="submit"] {
    width: 17.6%;
    height: 32px;
  margin-left: 160px;
  font-weight: 300;
  color: #adea78;
  border: 1px solid #adea78;
  border-radius: 6px;
  text-transform: uppercase;
  background: 0;
  outline: 0;
  transition: all 0.1s ease-in-out;
}

.dialog button {
  z-index: 9999;
    transform: translate(-0%, 50%);
}
.dialog button[name="cancel"] {
    width: 17.6%;
    height: 32px;
  margin-left: 80px;
  border: 1px solid #ea8379;
  border-radius: 6px;
  text-transform: uppercase;
  font-weight: 200;
  color: #ea8379;
  outline: 0;
  background: 0;
  transition: all 0.1s ease-in-out;
}

.dialog button[name="cancel"]:hover {
  letter-spacing: 1px;
  color: #e83625;
  width: 17.6%;
  border: 1.2px solid #e83625;
  border-radius: 6px;
}

.dialog button[name="submit"]:hover {
  letter-spacing: 1px;
  color: #7fe825;
  width: 17.6%;
  border: 1.2px solid #7fe825;
  border-radius: 6px;
}

.head::before,
.head::after {
    content: "";
    flex-grow: 1;
    background: #ba0000;
    height: 2px;
    margin: 0px 3px;
}
menudialog app.js

(function () {

    let MenuTpl =
        '<div id="menu{{namespace}}{{_name}}" class="dialog {{#isBig}}big{{/isBig}}">' +
            '<div class="head"><span>{{title}}</span></div>' +
                '{{#isDefault}}<input type="text" name="value" id="inputText"/>{{/isDefault}}' +
                '{{#isBig}}<textarea name="value"/>{{/isBig}}' +
                '<button type="button" name="submit">Submit</button>' +
                '<button type="button" name="cancel">Cancel</button>' + 
            '</div>' +
        '</div>'
    ;

    window.ESX_MENU       = {};
    ESX_MENU.ResourceName = 'esx_menu_dialog';
    ESX_MENU.opened       = {};
    ESX_MENU.focus        = [];
    ESX_MENU.pos          = {};

    ESX_MENU.open = function (namespace, name, data) {

        if (typeof ESX_MENU.opened[namespace] == 'undefined') {
            ESX_MENU.opened[namespace] = {};
        }

        if (typeof ESX_MENU.opened[namespace][name] != 'undefined') {
            ESX_MENU.close(namespace, name);
        }

        if (typeof ESX_MENU.pos[namespace] == 'undefined') {
            ESX_MENU.pos[namespace] = {};
        }

        if (typeof data.type == 'undefined') {
            data.type = 'default';
        }

        if (typeof data.align == 'undefined') {
            data.align = 'top-left';
        }

        data._index = ESX_MENU.focus.length;
        data._namespace = namespace;
        data._name = name;

        ESX_MENU.opened[namespace][name] = data;
        ESX_MENU.pos[namespace][name] = 0;

        ESX_MENU.focus.push({
            namespace: namespace,
            name: name
        });
document.onkeyup = function (key) {
            if (key.which == 27) { // Escape key
                $.post('http://' + ESX_MENU.ResourceName + '/menu_cancel', JSON.stringify(data));
            } else if (key.which == 13) { // Enter key
                $.post('http://' + ESX_MENU.ResourceName + '/menu_submit', JSON.stringify(data));
            }
        };

        ESX_MENU.render();

    };

    ESX_MENU.close = function (namespace, name) {

        delete ESX_MENU.opened[namespace][name];

        for (let i = 0; i < ESX_MENU.focus.length; i++) {
            if (ESX_MENU.focus[i].namespace == namespace && ESX_MENU.focus[i].name == name) {
                ESX_MENU.focus.splice(i, 1);
                break;
            }
        }

        ESX_MENU.render();

    };

    ESX_MENU.render = function () {

        let menuContainer = $('#menus')[0];

        $(menuContainer).find('button[name="submit"]').unbind('click');
        $(menuContainer).find('button[name="cancel"]').unbind('click');
        $(menuContainer).find('[name="value"]').unbind('input propertychange');

        menuContainer.innerHTML = '';

        $(menuContainer).hide();

        for (let namespace in ESX_MENU.opened) {
            for (let name in ESX_MENU.opened[namespace]) {

                let menuData = ESX_MENU.opened[namespace][name];
                let view = JSON.parse(JSON.stringify(menuData));

                switch (menuData.type) {
                    case 'default': {
                        view.isDefault = true;
                        break;
                    }

                    case 'big': {
                        view.isBig = true;
                        break;
                    }

                    default: break;
                }
let menu = $(Mustache.render(MenuTpl, view))[0];

                $(menu).css('z-index', 1000 + view._index);

                $(menu).find('button[name="submit"]').click(function () {
                    ESX_MENU.submit(this.namespace, this.name, this.data);
                }.bind({ namespace: namespace, name: name, data: menuData }));

                $(menu).find('button[name="cancel"]').click(function () {
                    ESX_MENU.cancel(this.namespace, this.name, this.data);
                }.bind({ namespace: namespace, name: name, data: menuData }));

                $(menu).find('[name="value"]').bind('input propertychange', function () {
                    this.data.value = $(menu).find('[name="value"]').val();
                    ESX_MENU.change(this.namespace, this.name, this.data);
                }.bind({ namespace: namespace, name: name, data: menuData }));

                if (typeof menuData.value != 'undefined')
                    $(menu).find('[name="value"]').val(menuData.value);

                menuContainer.appendChild(menu);
            }
        }

        $(menuContainer).show();
        $("#inputText").focus();
    };

    ESX_MENU.submit = function (namespace, name, data) {
        $.post('http://' + ESX_MENU.ResourceName + '/menu_submit', JSON.stringify(data));
    };

    ESX_MENU.cancel = function (namespace, name, data) {
        $.post('http://' + ESX_MENU.ResourceName + '/menu_cancel', JSON.stringify(data));
    };

    ESX_MENU.change = function (namespace, name, data) {
        $.post('http://' + ESX_MENU.ResourceName + '/menu_change', JSON.stringify(data));
    };

    ESX_MENU.getFocused = function () {
        return ESX_MENU.focus[ESX_MENU.focus.length - 1];
    };

    window.onData = (data) => {

        switch (data.action) {
            case 'openMenu': {
                ESX_MENU.open(data.namespace, data.name, data.data);
                break;
            }
case 'closeMenu': {
                ESX_MENU.close(data.namespace, data.name);
                break;
            }
        }

    };

    window.onload = function (e) {
        window.addEventListener('message', (event) => {
            onData(event.data);
        });
    };

})();

Im sorry for multi replying .

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.