Skip to content

Instantly share code, notes, and snippets.

@rschwabco
Created January 29, 2021 06:01
Show Gist options
  • Save rschwabco/0aa20eb6200934fc705eea7749e5d0d5 to your computer and use it in GitHub Desktop.
Save rschwabco/0aa20eb6200934fc705eea7749e5d0d5 to your computer and use it in GitHub Desktop.
Fleet Schedule
Fleet Schedule
onMouseInVessel -> Vessel Active
onMouseInRequirement -> Requirement Active
onMouseOutVessel -> Idle
onMouseOutRequirement -> Idle
Idle*
Vessel Active
onVesselClick -> Vessel In Details Panel
Vessel In Details Panel
onRightClick -> Vessel Unassignment in Details Panel
onMouseOutVessel*
Vessel Unassignment in Details Panel
Requirement Active
onRequirementClick -> Click Requirement
onDrag -> Dragging
Click Requirement
Right Click Requirement
Dragging
onDrop -> Drop
Drop
function render(model){
var activeStates = model.active_states.map(x => x.name);
return $('div',
$('div', {style: {position: "relative", left: 50, top: 30, padding: 40, margin: 30, fontFamily: "sans-serif" },
draggable: false,
onClick: function(){ model.emit("onVesselClick") },
onMouseEnter: function(){ model.emit('onMouseInVessel')},
onMouseLeave: function(){ model.emit('onMouseOutVessel')},
},
`${activeStates.join(",")}`) ,
$('button', {style: {position: "relative", left: 50, top: 30, padding: 40, margin: 30, fontFamily: "sans-serif" },
draggable: false,
onClick: function(){ model.emit("onVesselClick") },
onMouseEnter: function(){ model.emit('onMouseInVessel')},
onMouseLeave: function(){ model.emit('onMouseOutVessel')},
},
`Vessel`) ,
$('button', {style: {position: "relative", left: 50, top: 30, padding: 40, margin: 30, fontFamily: "sans-serif"},
draggable: true,
onClick: function(){ model.emit("onRequirementClick") },
onMouseEnter: function(){ model.emit('onMouseInRequirement')},
onMouseLeave: function(){ model.emit('onMouseOutRequirement')},
onDragStart: function(){ model.emit('onDrag')},
onDragEnd: function(){ model.emit('onDrop')},
},
`Requirement`)
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment