Feature/shoelace 2.4 upgrade (#135)

Update shoelace to 2.9.0
This commit is contained in:
Nathan Gray
2023-09-13 11:55:33 -06:00
committed by GitHub
parent 0f77eca5c4
commit e323cd1d79
130 changed files with 3852 additions and 1868 deletions

View File

@ -506,40 +506,57 @@ egw.extend('links', egw.MODULE_GLOBAL, function()
link_quick_add: function(_parent)
{
// check if quick-add selectbox is already there, only create it again if not
if (document.getElementById('quick_add_selectbox') || egwIsMobile()) return;
if (document.getElementById('quick_add_selectbox') || egwIsMobile())
{
return;
}
// Use node as the trigger
const parent = document.getElementById(_parent);
const select = document.createElement('et2-select');
select.setAttribute('id', 'quick_add_selectbox');
document.getElementById(_parent).append(select);
select.placement = "bottom end";
parent.append(select);
const plus = parent.querySelector("span");
plus.addEventListener("click", () => {
select.show();
})
// bind change handler
select.addEventListener('change', () =>
{
if (select.value) this.open('', select.value, 'add', {}, undefined, select.value, true);
if (select.value)
{
this.open('', select.value, 'add', {}, undefined, select.value, true);
}
select.value = '';
});
// need to load common translations for app-names
this.langRequire(window, [{app: 'common', lang: this.preference('lang')}], () =>
{
let options = [{value:'', label: this.lang('Select one...')}];
let options = [];
const apps = this.link_app_list('add');
for(let app in apps)
{
if(this.link_get_registry(app, 'no_quick_add'))
if (this.link_get_registry(app, 'no_quick_add'))
{
continue;
}
options.push({
value:app,
label:this.lang(this.link_get_registry(app,'entry') || apps[app]),
value: app,
label: this.lang(this.link_get_registry(app, 'entry') || apps[app]),
icon: this.image('navbar', app)
});
}
select.select_options = options;
/*
select.updateComplete.then(() =>
{
select.dropdown.trigger.style.visibility = 'hidden';
select.dropdown.trigger.style.height = '0px';
// Adjust popup positioning to account for hidden select parts
select.popup.distance = -32;
});
*/
});
},