mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-03 13:19:28 +00:00
196 lines
7.1 KiB
JavaScript
196 lines
7.1 KiB
JavaScript
import {CoreFilterCmpt} from '../components/filter/Filter.js';
|
|
import {CoreNavigationCmpt} from '../components/navigation/Navigation.js';
|
|
import verticalsplit from "../components/verticalsplit/verticalsplit.js";
|
|
import searchbar from "../components/searchbar/searchbar.js";
|
|
import fhcapifactory from "./api/fhcapifactory.js";
|
|
|
|
Vue.$fhcapi = fhcapifactory;
|
|
|
|
Vue.createApp({
|
|
"data": function() {
|
|
return {
|
|
"title": "Test Search",
|
|
"appSideMenuEntries": {},
|
|
"searchbaroptions": {
|
|
"types": [
|
|
"person",
|
|
"raum",
|
|
"mitarbeiter",
|
|
"student",
|
|
"prestudent",
|
|
"document",
|
|
"cms",
|
|
"organisationunit"
|
|
],
|
|
"actions": {
|
|
"person": {
|
|
"defaultaction": {
|
|
"type": "link",
|
|
"action": function(data) {
|
|
//alert('person defaultaction ' + JSON.stringify(data));
|
|
//window.location.href = data.profil;
|
|
return data.profil;
|
|
}
|
|
},
|
|
"childactions": [
|
|
{
|
|
"label": "testchildaction1",
|
|
"icon": "fas fa-check-circle",
|
|
"type": "function",
|
|
"action": function(data) {
|
|
alert('person testchildaction 01 ' + JSON.stringify(data));
|
|
}
|
|
},
|
|
{
|
|
"label": "testchildaction2",
|
|
"icon": "fas fa-file-csv",
|
|
"type": "function",
|
|
"action": function(data) {
|
|
alert('person testchildaction 02 ' + JSON.stringify(data));
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"raum": {
|
|
"defaultaction": {
|
|
"type": "function",
|
|
"action": function(data) {
|
|
alert('raum defaultaction ' + JSON.stringify(data));
|
|
}
|
|
},
|
|
"childactions": [
|
|
{
|
|
"label": "Rauminformation",
|
|
"icon": "fas fa-info-circle",
|
|
"type": "link",
|
|
"action": function(data) {
|
|
return data.infolink;
|
|
}
|
|
},
|
|
{
|
|
"label": "Raumreservierung",
|
|
"icon": "fas fa-bookmark",
|
|
"type": "link",
|
|
"action": function(data) {
|
|
return data.booklink;
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"employee": {
|
|
"defaultaction": {
|
|
"type": "function",
|
|
"action": function(data) {
|
|
alert('employee defaultaction ' + JSON.stringify(data));
|
|
}
|
|
},
|
|
"childactions": [
|
|
{
|
|
"label": "testchildaction1",
|
|
"icon": "fas fa-address-book",
|
|
"type": "function",
|
|
"action": function(data) {
|
|
alert('employee testchildaction 01 ' + JSON.stringify(data));
|
|
}
|
|
},
|
|
{
|
|
"label": "testchildaction2",
|
|
"icon": "fas fa-user-slash",
|
|
"type": "function",
|
|
"action": function(data) {
|
|
alert('employee testchildaction 02 ' + JSON.stringify(data));
|
|
}
|
|
},
|
|
{
|
|
"label": "testchildaction3",
|
|
"icon": "fas fa-bell",
|
|
"type": "function",
|
|
"action": function(data) {
|
|
alert('employee testchildaction 03 ' + JSON.stringify(data));
|
|
}
|
|
},
|
|
{
|
|
"label": "testchildaction4",
|
|
"icon": "fas fa-calculator",
|
|
"type": "function",
|
|
"action": function(data) {
|
|
alert('employee testchildaction 04 ' + JSON.stringify(data));
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"organisationunit": {
|
|
"defaultaction": {
|
|
"type": "function",
|
|
"action": function(data) {
|
|
alert('organisationunit defaultaction ' + JSON.stringify(data));
|
|
}
|
|
},
|
|
"childactions": []
|
|
}
|
|
}
|
|
},
|
|
"searchbaroptions2": {
|
|
"types": [
|
|
"raum",
|
|
"organisationunit"
|
|
],
|
|
"actions": {
|
|
"raum": {
|
|
"defaultaction": {
|
|
"type": "function",
|
|
"action": function(data) {
|
|
alert('raum defaultaction ' + JSON.stringify(data));
|
|
}
|
|
},
|
|
"childactions": [
|
|
{
|
|
"label": "Rauminformation",
|
|
"icon": "fas fa-info-circle",
|
|
"type": "link",
|
|
"action": function(data) {
|
|
return data.infolink;
|
|
}
|
|
},
|
|
{
|
|
"label": "Raumreservierung",
|
|
"icon": "fas fa-bookmark",
|
|
"type": "link",
|
|
"action": function(data) {
|
|
return data.booklink;
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"organisationunit": {
|
|
"defaultaction": {
|
|
"type": "function",
|
|
"action": function(data) {
|
|
alert('organisationunit defaultaction ' + JSON.stringify(data));
|
|
}
|
|
},
|
|
"childactions": []
|
|
}
|
|
}
|
|
}
|
|
};
|
|
},
|
|
"components": {
|
|
"CoreNavigationCmpt": CoreNavigationCmpt,
|
|
"CoreFilterCmpt": CoreFilterCmpt,
|
|
"verticalsplit": verticalsplit,
|
|
"searchbar": searchbar
|
|
},
|
|
"methods": {
|
|
"newSideMenuEntryHandler": function(payload) {
|
|
this.appSideMenuEntries = payload;
|
|
},
|
|
"searchfunction": function(searchsettings) {
|
|
return Vue.$fhcapi.Search.search(searchsettings);
|
|
},
|
|
"searchfunctiondummy": function(searchsettings) {
|
|
return Vue.$fhcapi.Search.searchdummy(searchsettings);
|
|
}
|
|
}
|
|
}).mount('#main');
|