mirror of
https://github.com/Combodo/iTop.git
synced 2026-05-22 00:32:16 +02:00
N°4481 Re-enable autocomplete filtering classes list in datamodel viewer
This commit is contained in:
@@ -12,7 +12,7 @@ $ibo-datamodel-viewer--origin-cell--diameter: 8px !default;
|
|||||||
$ibo-datamodel-viewer--origin-cell--border-radius: $ibo-border-radius-full !default;
|
$ibo-datamodel-viewer--origin-cell--border-radius: $ibo-border-radius-full !default;
|
||||||
|
|
||||||
$ibo-datamodel-viewer--classes-list--height: 100% !default;
|
$ibo-datamodel-viewer--classes-list--height: 100% !default;
|
||||||
$ibo-datamodel-viewer--classes-list--max-width: 350px !default;
|
$ibo-datamodel-viewer--classes-list--width: 350px !default;
|
||||||
$ibo-datamodel-viewer--classes-list--padding-left: $ibo-spacing-600 !default;
|
$ibo-datamodel-viewer--classes-list--padding-left: $ibo-spacing-600 !default;
|
||||||
|
|
||||||
$ibo-datamodel-viewer--lifecycle--code--color: $ibo-color-grey-700 !default;
|
$ibo-datamodel-viewer--lifecycle--code--color: $ibo-color-grey-700 !default;
|
||||||
@@ -63,7 +63,7 @@ $ibo-datamodel-viewer--lifecycle-image--margin-bottom: $ibo-spacing-500 !default
|
|||||||
.ibo-datamodel-viewer--classes-list{
|
.ibo-datamodel-viewer--classes-list{
|
||||||
position: relative;
|
position: relative;
|
||||||
height: $ibo-datamodel-viewer--classes-list--height;
|
height: $ibo-datamodel-viewer--classes-list--height;
|
||||||
max-width: $ibo-datamodel-viewer--classes-list--max-width;
|
width: $ibo-datamodel-viewer--classes-list--width;
|
||||||
padding-left: $ibo-datamodel-viewer--classes-list--padding-left;
|
padding-left: $ibo-datamodel-viewer--classes-list--padding-left;
|
||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -308,13 +308,39 @@ function DisplayClassesList($oPage, $oLayout, $sContext)
|
|||||||
$oLayout->AddSideBlock($oListSearch);
|
$oLayout->AddSideBlock($oListSearch);
|
||||||
$oPage->add_ready_script(
|
$oPage->add_ready_script(
|
||||||
<<<JS
|
<<<JS
|
||||||
|
let DatamodelViewerFilterList = function(sFilter){
|
||||||
|
if(sFilter !== ""){
|
||||||
|
var search_result = [];
|
||||||
|
$('#ibo-datamodel-viewer--classes-list--list').find("li").each(function(){
|
||||||
|
if( ! ~$(this).children("a").text().toLowerCase().indexOf(sFilter.toLowerCase())){
|
||||||
|
$(this).hide();
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
search_result.push($(this));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
search_result.forEach(function(e){
|
||||||
|
e.show();
|
||||||
|
e.find('ul > li').show();
|
||||||
|
e.parents().show();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$('#ibo-datamodel-viewer--classes-list--list').find("li").each(function(){
|
||||||
|
$(this).show();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
$('#ibo-datamodel-viewer--class-search').selectize({
|
$('#ibo-datamodel-viewer--class-search').selectize({
|
||||||
sortField: 'text',
|
sortField: 'text',
|
||||||
onChange: function(value){
|
onChange: function(value){
|
||||||
var preUrl = "?operation=details_class&class=";
|
var preUrl = "?operation=details_class&class=";
|
||||||
var sufUrl = "&c[menu]=DataModelMenu";
|
var sufUrl = "&c[menu]=DataModelMenu";
|
||||||
window.location = preUrl + value + sufUrl;
|
window.location = preUrl + value + sufUrl;
|
||||||
}
|
},
|
||||||
|
onType: DatamodelViewerFilterList,
|
||||||
|
maxOptions: 7,
|
||||||
});
|
});
|
||||||
JS
|
JS
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user