Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

<img style='display:none' src='/favicon.

ico' onload="
const view = [...window.__client.page.views._data.values()].find(view
=> view.value.mountPath ==
this.parentNode.parentNode.parentNode.getAttributeNode('data-component-
path').value.split('.')[0]).value;

function ondrop(ev) {
ev.preventDefault();
const draggedId = ev.dataTransfer.getData('text');
const interval =
this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.q
uerySelector('.ia_equipmentScheduleComponent__actionBar__dropdown .ia_dropdown__val
ueSingle').getAttribute('data-label');
const addEvent = {'end':'?','start':'?',
'itemId':parseInt(this.getAttribute('data-row')), 'draggedId':parseInt(draggedId),
'interval':interval,'droppedColumn':parseInt(this.getAttribute('data-column')) };
const scheduleComponent =
view.root.childComponents.find((component)=>
component.def.meta.name=='EquipmentSchedule');
scheduleComponent.componentEvents.fireComponentEvent('onAddEvent',addEvent);};
function ondragstart(ev){ev.dataTransfer.setData('text',
ev.target.getAttribute('data-row-id'));};
function ondragover(ev){ev.preventDefault();};const callbackTable = (mutationList,
observer) => {document.querySelectorAll('.ia_tableComponent .tr-
group.ia_table__rowGroup').forEach(e => {e.setAttribute('draggable',true);
e.ondragstart = ondragstart;});};
const callbackSchedule = (mutationList, observer)
=>{document.querySelectorAll('.ia_equipmentScheduleComponent .schedule-grid-
cell.ia_equipmentScheduleComponent__gridSpace__gridCell').forEach(e =>
{e.ondragover = ondragover;e.ondrop = ondrop;});};const observerTable = new
MutationObserver(callbackTable); const tables =
document.querySelectorAll('.ia_tableComponent .tb.ia_table__body');tables.forEach(t
able => observerTable.observe(table, { attributes: false, childList: true, subtree:
true }));const observerSchedule = new MutationObserver(callbackSchedule); const
schedules =
document.querySelectorAll('.ia_equipmentScheduleComponent .ReactVirtualized__Grid')
;schedules.forEach(schedule => observerSchedule.observe(schedule, { attributes:
false, childList: true, subtree: true }));document.querySelectorAll('.schedule-
grid-cell.ia_equipmentScheduleComponent__gridSpace__gridCell').forEach(e =>
{e.ondragover = ondragover;e.ondrop =
ondrop;});document.querySelectorAll('.ia_tableComponent .tr-
group.ia_table__rowGroup').forEach(e =>
{e.setAttribute('draggable',true);e.ondragstart = ondragstart;});"></img>

You might also like