Agent-readable demo data
- Title
- External Drag and Drop (JavaScript Kanban) | DayPilot Pro for JavaScript Demo
- Tree
- DayPilot JavaScript Demo
- Catalog root
- Default
- Description
- Read more about external drag and drop [doc.daypilot.org].
Inline demo script 1
const dp = new DayPilot.Kanban("dp", {
columns: [
{name: "Analysis", id: "1", barColor: "#f9ba25"},
{name: "Draft", id: "2"},
{name: "Testing", id: "3"}
],
swimlanes: [
{name: "Swimlane A", id: "A"},
{name: "Swimlane B", id: "B"}
]
});
const app = {
loadData() {
dp.cards.list = [
{id: 1, name: "Task 1", column: "1", swimlane: "A", text: "This is a description of task #1."},
{
id: 2,
name: "Task 2",
column: "1",
swimlane: "A",
text: "This is a description of task #2.",
barColor: "#1155CC"
},
{
id: 3,
name: "Task 3",
column: "1",
swimlane: "A",
text: "This is a description of task #3.",
barColor: "#999"
},
{
id: 4,
name: "Task 4",
column: "1",
swimlane: "A",
text: "This is a description of task #4.",
barColor: "#6AA84F"
},
{
id: 5,
name: "Task 5",
column: "2",
swimlane: "A",
text: "This is a description of task #5.",
barColor: "#F6B26B"
}
];
},
addEventHandlers() {
this.makeDraggable();
},
makeDraggable() {
const parent = document.getElementById("external");
const items = parent.getElementsByTagName("li");
for (let i = 0; i < items.length; i++) {
const e = items[i];
const item = {
element: e,
remove: e,
id: e.getAttribute("data-id"),
name: e.innerText,
text: "Details: " + e.innerText,
barColor: "red",
barBackColor: "white"
};
DayPilot.Kanban.makeDraggable(item);
}
},
init() {
this.loadData();
dp.init();
this.addEventHandlers();
}
};
app.init();