Last active
April 9, 2019 15:55
-
-
Save da411d/84627aeadc46996bd821f39736f76c81 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
{ | |
"id": "BOARD-SY2BZ4BV9N1PLEW9", | |
"name": "THE RAJISA PROJECT", | |
"tasks": [ | |
{ | |
"id": "TASK-2YUYE7SQ3C7T3S8E", | |
"name": "debug omnibus for Eve", | |
"description": "Donec et convallis urna. Donec tristique luctus sem ut egestas. Maecenas ultrices blandit faucibus. Nullam quis mi vel ex pretium congue. Nam mollis pulvinar lorem, molestie consequat lectus ullamcorper lacinia", | |
"status": 2, | |
"subtasks": [ | |
{ | |
"id": "SUB-2TCIDQ46KBZL8OX2", | |
"text": "implement transitional for Yanina", | |
"complete": true, | |
"task_id": "TASK-2YUYE7SQ3C7T3S8E" | |
}, | |
{ | |
"id": "SUB-OGQP2DRBWJE67TGO", | |
"text": "update highest for Ulyana", | |
"complete": true, | |
"task_id": "TASK-2YUYE7SQ3C7T3S8E" | |
}, | |
{ | |
"id": "SUB-VKY7IOCBAWJ2GYUI", | |
"text": "move talkative for Andrian", | |
"complete": false, | |
"task_id": "TASK-2YUYE7SQ3C7T3S8E" | |
}, | |
{ | |
"id": "SUB-QBCFKVSMD172V0WS", | |
"text": "implement zoological for Tsyun", | |
"complete": true, | |
"task_id": "TASK-2YUYE7SQ3C7T3S8E" | |
}, | |
{ | |
"id": "SUB-C6JMK4RGHEHN3SW9", | |
"text": "implement zoological for Milan", | |
"complete": true, | |
"task_id": "TASK-2YUYE7SQ3C7T3S8E" | |
} | |
], | |
"dashboard_id": "BOARD-SY2BZ4BV9N1PLEW9" | |
}, | |
{ | |
"id": "TASK-9E0MJYFKISM42R19", | |
"name": "implement safe for Elizabeth", | |
"description": "Suspendisse sed mauris tortor. Ut eu cursus leo. Integer bibendum, tortor sed accumsan eleifend, tellus nisi mattis odio, ac interdum sapien orci a urna", | |
"status": 1, | |
"subtasks": [ | |
{ | |
"id": "SUB-56UUSHWC6O1K6ZKZ", | |
"text": "implement acaudal for Veronica", | |
"complete": false, | |
"task_id": "TASK-9E0MJYFKISM42R19" | |
}, | |
{ | |
"id": "SUB-J5529DG9K1CL2FDC", | |
"text": "move soft for Svetlana", | |
"complete": false, | |
"task_id": "TASK-9E0MJYFKISM42R19" | |
} | |
], | |
"dashboard_id": "BOARD-SY2BZ4BV9N1PLEW9" | |
} | |
] | |
}, | |
{ | |
"id": "BOARD-3R39F0GWDW0GMWE6", | |
"name": "THE ZOYA PROJECT", | |
"tasks": [ | |
{ | |
"id": "TASK-E31JX4LS3RKX3B7F", | |
"name": "move tall for Oksana", | |
"description": "Nunc sapien justo, aliquam in lacus rhoncus, tempus vehicula orci. Donec eget odio vestibulum enim faucibus scelerisque feugiat nec nisi", | |
"status": 2, | |
"subtasks": [ | |
{ | |
"id": "SUB-TNSINH9ES9HVA6DA", | |
"text": "fix fashionable for Rajisa", | |
"complete": false, | |
"task_id": "TASK-E31JX4LS3RKX3B7F" | |
}, | |
{ | |
"id": "SUB-Y90M0W5MKZAURP43", | |
"text": "update uppermost for Kateryna", | |
"complete": false, | |
"task_id": "TASK-E31JX4LS3RKX3B7F" | |
}, | |
{ | |
"id": "SUB-M2QHRE9GMLY11DYE", | |
"text": "create autumn for Slavo", | |
"complete": false, | |
"task_id": "TASK-E31JX4LS3RKX3B7F" | |
} | |
], | |
"dashboard_id": "BOARD-3R39F0GWDW0GMWE6" | |
}, | |
{ | |
"id": "TASK-474V4B514ZFPJHPR", | |
"name": "fix old for Barbarian", | |
"description": "Aenean posuere tempus tortor, ac consectetur quam commodo id. In laoreet purus nisi, condimentum finibus magna convallis sed", | |
"status": 2, | |
"subtasks": [ | |
{ | |
"id": "SUB-XEFO18RROLGTW55Y", | |
"text": "create uppermost for Neonila", | |
"complete": false, | |
"task_id": "TASK-474V4B514ZFPJHPR" | |
} | |
], | |
"dashboard_id": "BOARD-3R39F0GWDW0GMWE6" | |
}, | |
{ | |
"id": "TASK-UACRSEXSBKL1ISFF", | |
"name": "create people for Justin", | |
"description": "Maecenas massa sem, bibendum non purus ac, ultrices pellentesque velit. Ut molestie sed ligula sit amet vulputate", | |
"status": 0, | |
"subtasks": [ | |
{ | |
"id": "SUB-2G6W1X3N5WDQ4HO4", | |
"text": "implement abdominous for Timatini", | |
"complete": true, | |
"task_id": "TASK-UACRSEXSBKL1ISFF" | |
}, | |
{ | |
"id": "SUB-XJHVRQK3IWKGGTPK", | |
"text": "move sharp for Aurora", | |
"complete": true, | |
"task_id": "TASK-UACRSEXSBKL1ISFF" | |
}, | |
{ | |
"id": "SUB-5TQ7QJK2NWDOV0SD", | |
"text": "move medicinal for Daria", | |
"complete": true, | |
"task_id": "TASK-UACRSEXSBKL1ISFF" | |
}, | |
{ | |
"id": "SUB-AK0A1A4B49EOE6CU", | |
"text": "update acaudal for Yasmin", | |
"complete": true, | |
"task_id": "TASK-UACRSEXSBKL1ISFF" | |
}, | |
{ | |
"id": "SUB-0O0J5V90M8AKGGON", | |
"text": "update small for Zoya", | |
"complete": false, | |
"task_id": "TASK-UACRSEXSBKL1ISFF" | |
}, | |
{ | |
"id": "SUB-POM48CQLX1AHBOF0", | |
"text": "do discharged for Matrona", | |
"complete": true, | |
"task_id": "TASK-UACRSEXSBKL1ISFF" | |
}, | |
{ | |
"id": "SUB-NFPBXWL5T8GXNJLW", | |
"text": "debug last for Athena", | |
"complete": false, | |
"task_id": "TASK-UACRSEXSBKL1ISFF" | |
} | |
], | |
"dashboard_id": "BOARD-3R39F0GWDW0GMWE6" | |
}, | |
{ | |
"id": "TASK-C4OVQ67B28KFSLJQ", | |
"name": "do loud for Rosalia", | |
"description": "Integer luctus purus metus, quis iaculis tortor dapibus ac. Phasellus nec lorem pharetra, molestie lorem nec, posuere purus. Lorem ipsum dolor sit amet, consectetur adipiscing elit", | |
"status": 1, | |
"subtasks": [ | |
{ | |
"id": "SUB-LAROP4RLUDYKQTBI", | |
"text": "debug air for Marta", | |
"complete": false, | |
"task_id": "TASK-C4OVQ67B28KFSLJQ" | |
}, | |
{ | |
"id": "SUB-YYUBTDYJLM50QGDC", | |
"text": "implement flippant for Rajisa", | |
"complete": true, | |
"task_id": "TASK-C4OVQ67B28KFSLJQ" | |
} | |
], | |
"dashboard_id": "BOARD-3R39F0GWDW0GMWE6" | |
} | |
] | |
}, | |
{ | |
"id": "BOARD-5IGKMCOJJ65GFT7T", | |
"name": "THE DINARA PROJECT", | |
"tasks": [ | |
{ | |
"id": "TASK-UH71ISTE1M2UNNYJ", | |
"name": "do private for Bronislaw", | |
"description": "Nullam ante nisl, mollis faucibus pretium nec, congue ac dolor. Nulla diam erat, faucibus in ullamcorper quis, semper quis eros. In blandit a urna quis mattis", | |
"status": 0, | |
"subtasks": [ | |
{ | |
"id": "SUB-4H7YQ0QTIK06J83A", | |
"text": "implement bad for Maria", | |
"complete": false, | |
"task_id": "TASK-UH71ISTE1M2UNNYJ" | |
}, | |
{ | |
"id": "SUB-2RFJLAWZGU1GP7T2", | |
"text": "implement sovereign for Sofia", | |
"complete": true, | |
"task_id": "TASK-UH71ISTE1M2UNNYJ" | |
}, | |
{ | |
"id": "SUB-GCH74FFSJUMWFNC4", | |
"text": "debug back for Elena", | |
"complete": false, | |
"task_id": "TASK-UH71ISTE1M2UNNYJ" | |
}, | |
{ | |
"id": "SUB-KPV5VVVS0RJVQKBF", | |
"text": "debug dry for Zlata", | |
"complete": false, | |
"task_id": "TASK-UH71ISTE1M2UNNYJ" | |
} | |
], | |
"dashboard_id": "BOARD-5IGKMCOJJ65GFT7T" | |
}, | |
{ | |
"id": "TASK-4RPASGPUNSTH9YBB", | |
"name": "do big for Raisa", | |
"description": "Proin cursus scelerisque erat quis rutrum. Ut molestie sed ligula sit amet vulputate", | |
"status": 0, | |
"subtasks": [ | |
{ | |
"id": "SUB-V09YTW5YFAQTX5AG", | |
"text": "create well for Sabrina", | |
"complete": true, | |
"task_id": "TASK-4RPASGPUNSTH9YBB" | |
}, | |
{ | |
"id": "SUB-SLBPL7IHI8FSKLLI", | |
"text": "do green for Ryan", | |
"complete": true, | |
"task_id": "TASK-4RPASGPUNSTH9YBB" | |
}, | |
{ | |
"id": "SUB-B9GP267IM1OMDRMA", | |
"text": "update dated for Neal", | |
"complete": false, | |
"task_id": "TASK-4RPASGPUNSTH9YBB" | |
}, | |
{ | |
"id": "SUB-VD0MGMMG4PO0I5ZJ", | |
"text": "move all for Julia", | |
"complete": false, | |
"task_id": "TASK-4RPASGPUNSTH9YBB" | |
} | |
], | |
"dashboard_id": "BOARD-5IGKMCOJJ65GFT7T" | |
}, | |
{ | |
"id": "TASK-ATHDBQY1HBN290N1", | |
"name": "implement heavy for Praskov'ja", | |
"description": "Nam mollis pulvinar lorem, molestie consequat lectus ullamcorper lacinia. Nullam ante nisl, mollis faucibus pretium nec, congue ac dolor. Vestibulum ac sagittis tellus. Donec eget odio vestibulum enim faucibus scelerisque feugiat nec nisi", | |
"status": 1, | |
"subtasks": [ | |
{ | |
"id": "SUB-UCMXKTW6NDIHLB6R", | |
"text": "update fitting for Alexandra", | |
"complete": true, | |
"task_id": "TASK-ATHDBQY1HBN290N1" | |
}, | |
{ | |
"id": "SUB-9GR7P22VCIHH8VGE", | |
"text": "update normative for Yana", | |
"complete": true, | |
"task_id": "TASK-ATHDBQY1HBN290N1" | |
}, | |
{ | |
"id": "SUB-ZRBMXVOWMU68EEHI", | |
"text": "fix talkative for Vita", | |
"complete": true, | |
"task_id": "TASK-ATHDBQY1HBN290N1" | |
}, | |
{ | |
"id": "SUB-Y4PMPUS0ECNR3OLB", | |
"text": "implement aging for Ivanna", | |
"complete": false, | |
"task_id": "TASK-ATHDBQY1HBN290N1" | |
}, | |
{ | |
"id": "SUB-56XZIYNODTYPPVON", | |
"text": "create abroach for Vita", | |
"complete": false, | |
"task_id": "TASK-ATHDBQY1HBN290N1" | |
}, | |
{ | |
"id": "SUB-ZIX9KF3K068Y6BGP", | |
"text": "implement fair for Vanessa", | |
"complete": false, | |
"task_id": "TASK-ATHDBQY1HBN290N1" | |
}, | |
{ | |
"id": "SUB-0BUZ02LWYFSYFYZU", | |
"text": "fix smooth for Sogdiana", | |
"complete": true, | |
"task_id": "TASK-ATHDBQY1HBN290N1" | |
} | |
], | |
"dashboard_id": "BOARD-5IGKMCOJJ65GFT7T" | |
} | |
] | |
} | |
] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function rand(mi = 0, ma = Number.MAX_SAFE_INTEGER){return Math.floor(Math.random() * (ma - mi + 1) + mi);} | |
function genId(prefix = ""){ | |
let s = ""; | |
while(s.length < 16){ | |
s += Math.random().toString(36).substr(2, 4); | |
} | |
return prefix + s.toUpperCase(); | |
} | |
function genBoardName(){ | |
let names = "Alina Anastasiya Angelina Andrian Anna Anna Maria Bozena Valery Vasilisa Veronica Victoria Faith Darina Daria Diana Evelyn Emily Eve Elizabeth Zlata Ivanna Ilona Iryna Karina Carolina Kateryna Lily Maria Marta Marian Milan Hope Natalia Oksana Alexandra Elena Olesya Olga Log Roksolana Salome Sofia Tatiana Ulyana Baptism Julian Julia Justin Yana Yasmin Maria Anna Valentyna Olga Galyna Tatiana Hope Lyudmyla Elena Natalia Nina Love Kateryna Svetlana Lidia Faith Iryna Oksana Alexandra Rajisa Tamara Larysa Antonina Eugenia Anastasiya Alla Evdokia Zinaida Julia Natalia Sofia Victoria Marina Inna Zoya Barbarian Praskov'ja Claudia Lily Ulyana Stefania Yaroslav Lesya Kseniya Vasilisa Euphrasinia Daria Matrona Log Nelia Melania Paraskevi Elizabeth Ivanna Joan Myroslava Stepaniya Pelagia Pelagia Taisiya Marfa Eve Maya Neonila Alina Pavlina Emily Taisa Alena Vita Angela Theodore Olesya Stanislav Margarita Yana Yevhen Tamil Zinovy Baptism Dina Ruslan Agatha Stepanida Gunn Rosalia Feodosiya Linate Marta Leonid Arina Thecla Julia Bronislaw Yanina Darya Elizaveta Neal Marian Raisa Aglaia Azalea Adelaide Adeline Aynur Alsanna Almira Amalia Amir Aneliya Nor Apollonia Arianna Aurora Athena Bozena Vanessa Velyana Vinora Vlasta Gabriel Dzhanika Dzvenyslava Dinara Esli Esther Eteri Yeseniya Fun Zlatoslava Zoiana Ilaria John Iustyniya Yin Tsyun Kamil Kvitoslava Linda Louisa Raspberry Malik Marie Maryam Melissa Milad Milan Milolika Measure Mirabella Monica Naina Nicole Olivia Paulina Pollyanna Ryan Sabrina Slavo Slad Sogdiana Tanvi Timatini Haya Tsvitana Junius Yardana Gums Victoria Viktoria Vika Natalia Natali Karolina Carolina Caroline Karoline".split(" ").sort(()=>Math.random()-0.5).sort(()=>Math.random()-0.5); | |
let text = ["the", names[0], "project"].join(" ").toUpperCase(); | |
text[0] = text[0].toUpperCase(); | |
return text; | |
} | |
function genTitle(){ | |
let actions = "do create implement fix debug update move".split(" ").sort(()=>Math.random()-0.5).sort(()=>Math.random()-0.5); | |
let names = "Alina Anastasiya Angelina Andrian Anna Anna Maria Bozena Valery Vasilisa Veronica Victoria Faith Darina Daria Diana Evelyn Emily Eve Elizabeth Zlata Ivanna Ilona Iryna Karina Carolina Kateryna Lily Maria Marta Marian Milan Hope Natalia Oksana Alexandra Elena Olesya Olga Log Roksolana Salome Sofia Tatiana Ulyana Baptism Julian Julia Justin Yana Yasmin Maria Anna Valentyna Olga Galyna Tatiana Hope Lyudmyla Elena Natalia Nina Love Kateryna Svetlana Lidia Faith Iryna Oksana Alexandra Rajisa Tamara Larysa Antonina Eugenia Anastasiya Alla Evdokia Zinaida Julia Natalia Sofia Victoria Marina Inna Zoya Barbarian Praskov'ja Claudia Lily Ulyana Stefania Yaroslav Lesya Kseniya Vasilisa Euphrasinia Daria Matrona Log Nelia Melania Paraskevi Elizabeth Ivanna Joan Myroslava Stepaniya Pelagia Pelagia Taisiya Marfa Eve Maya Neonila Alina Pavlina Emily Taisa Alena Vita Angela Theodore Olesya Stanislav Margarita Yana Yevhen Tamil Zinovy Baptism Dina Ruslan Agatha Stepanida Gunn Rosalia Feodosiya Linate Marta Leonid Arina Thecla Julia Bronislaw Yanina Darya Elizaveta Neal Marian Raisa Aglaia Azalea Adelaide Adeline Aynur Alsanna Almira Amalia Amir Aneliya Nor Apollonia Arianna Aurora Athena Bozena Vanessa Velyana Vinora Vlasta Gabriel Dzhanika Dzvenyslava Dinara Esli Esther Eteri Yeseniya Fun Zlatoslava Zoiana Ilaria John Iustyniya Yin Tsyun Kamil Kvitoslava Linda Louisa Raspberry Malik Marie Maryam Melissa Milad Milan Milolika Measure Mirabella Monica Naina Nicole Olivia Paulina Pollyanna Ryan Sabrina Slavo Slad Sogdiana Tanvi Timatini Haya Tsvitana Junius Yardana Gums Victoria Viktoria Vika Natalia Natali Karolina Carolina Caroline Karoline".split(" ").sort(()=>Math.random()-0.5).sort(()=>Math.random()-0.5); | |
let adjs = "alive dead backward forward beatufil ugly big small blunt sharp boring interesting bright dark broad narrow clean dirty clever stupid closed open cool warm cruel kind dangerous safe dark light colour deep shallow difficult easy dry wet early late fake real fast slow fat thin gentle fierce good bad happy sad hard soft heavy light weight high low hot cold ill well innocent guilty long short length loose tight loud soft voice low high modern ancient noisy quiet normal strange old people young old things new outgoing shy poor rich right answer wrong right direction left rough smooth short people ю tall sour sweet strong weak terrible wonderful far near cheap expensive abacterial abandoned abashed abatised abbatial abdicant abdominal abdominous abducent abecedarian aberrant abiotic abject ablastemic ablative ablaze able abler abloom abluent abnormal abominable aboriginal aborning above abradant abroach abrupt absent absent absolute abstract abstruse absurd abundant abuzz acanthoid acarpous acatalectic acaudal acaulescent acid aggregate agricultural ahead air alienated alight all aloof ambiguous ambulant angry animal another aging any apple arm automatic autumn babbling baby back bad barred bengal big black blue bus caspian chatty cheap chic china circulatory clean cleanest contemporary conversable conversational crossed crossing culminant dark dated dear deep detached discharged dismissed distraught dry elegant elevated equal equivocal estranged fabulous fair farm fashionable fertile filthy fitting flippant fluent fluid fresh frigid gabby garrulous gossipy green high high flown highest homonymic homonymous horse illustrious impudent insolent italian junior last late latvian leaky light lingual linguistic lip liquid loquacious maroon mean medic medical medicinal mediterranean meridian mouthy movable moveable my narrative negative neglected newsy normative obnoxious old fashioned omnibus ousted overgrown overhead paramount private proactive probable prurient pulpy quality random real removed running ruthenian safe seductive shag simple slow small smart smash smashing social sombre sovereign speech stylish supreme suspended sweet talkative tall tea temperate terse thick thin tight tired top topmost towering transitional transitive unearthly uppermost upset upstream utmost verbal verbose violent virtual voluble weekly spoken wide widespread windy yellow yesterday young zoological zootechnic zootheistic zooty zootypic zulu zwinglian zygomorphic zymological zymotic".split(" ").sort(()=>Math.random()-0.5).sort(()=>Math.random()-0.5); | |
let text = [actions[0], adjs[0], "for", names[0]].join(" "); | |
text[0] = text[0].toUpperCase(); | |
return text; | |
} | |
function genDescription(){ | |
let loremipsum = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean posuere tempus tortor, ac consectetur quam commodo id. Donec accumsan nisi a placerat dignissim. Duis vitae mi sit amet mi hendrerit consectetur vel non nisi. Praesent nec purus a est ullamcorper eleifend. Aenean suscipit eget mi interdum convallis. Maecenas vel lectus odio. Integer luctus purus metus, quis iaculis tortor dapibus ac. Maecenas ut nisi id dui pharetra tincidunt id egestas sem. In hac habitasse platea dictumst. Mauris vitae nibh diam. Nulla diam erat, faucibus in ullamcorper quis, semper quis eros. Nunc rutrum, risus non sagittis vestibulum, nibh massa finibus erat, non vehicula nulla ipsum eu ante. Suspendisse potenti. Vestibulum ac sagittis tellus. Nullam ante nisl, mollis faucibus pretium nec, congue ac dolor. Integer finibus fermentum tellus id cursus. Cras aliquet eros sit amet nunc ornare, at hendrerit elit consequat. Nam mollis pulvinar lorem, molestie consequat lectus ullamcorper lacinia. Ut molestie sed ligula sit amet vulputate. Nullam quis mi vel ex pretium congue. Sed quam purus, consectetur a metus vitae, euismod suscipit leo. Aliquam ornare libero at nisi aliquam fringilla. Pellentesque venenatis, risus in tempus ultrices, ex nisl sagittis leo, vitae viverra ex lorem eget lacus. Quisque vitae ligula vitae orci bibendum semper at vitae ex. In ut suscipit dolor, sed tincidunt mauris. Etiam ullamcorper eros eu ornare ullamcorper. Cras vel neque eu mi luctus pellentesque. Nullam eu consequat est, quis condimentum ex. Sed dolor dui, commodo id vestibulum ut, porttitor sit amet magna. Mauris aliquam pretium tellus, in porttitor dui tincidunt vitae. Suspendisse sed mauris tortor. Donec et convallis urna. Donec sodales, arcu vel vulputate congue, orci metus fringilla lectus, et rutrum ipsum arcu in est. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean at libero ut lectus dignissim laoreet. In dignissim tellus id ullamcorper pulvinar. Sed sodales dapibus dolor, molestie ornare arcu fringilla accumsan. Nunc sapien justo, aliquam in lacus rhoncus, tempus vehicula orci. Suspendisse ullamcorper consectetur risus ut suscipit. Nulla facilisi. Donec eget odio vestibulum enim faucibus scelerisque feugiat nec nisi. Quisque quis facilisis metus. In blandit a urna quis mattis. Proin cursus scelerisque erat quis rutrum. Integer bibendum, tortor sed accumsan eleifend, tellus nisi mattis odio, ac interdum sapien orci a urna. Phasellus nec lorem pharetra, molestie lorem nec, posuere purus. Quisque egestas finibus felis tempor accumsan. Vestibulum eu metus ante. Morbi augue dolor, pretium et tincidunt ut, porttitor vitae enim. In laoreet purus nisi, condimentum finibus magna convallis sed. Nullam dictum accumsan augue. Maecenas massa sem, bibendum non purus ac, ultrices pellentesque velit. Nunc vel efficitur lorem, id iaculis metus. Vivamus eu ipsum placerat, dapibus tortor iaculis, sagittis est. Nunc et mollis felis. Maecenas ultrices blandit faucibus. Praesent rutrum sapien non arcu ornare scelerisque. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam erat volutpat. Duis dictum, dui non aliquet pulvinar, dolor ipsum facilisis nunc, vitae convallis diam sapien id dui. Ut eu cursus leo. Nunc augue ante, luctus placerat nibh sit amet, ullamcorper aliquam nisl. Nam id rhoncus neque. Sed a quam et nulla convallis sagittis at non libero. Donec tristique luctus sem ut egestas. Cras diam sem, rutrum et egestas in, iaculis a leo. `.split(". ").sort(()=>Math.random()-0.5).sort(()=>Math.random()-0.5) | |
let count = Math.floor(4*Math.random())+2; | |
return loremipsum.slice(0, count).join(". "); | |
} | |
function genBoard(){ | |
let id = genId("BOARD-"); | |
let tasks = []; | |
let count = Math.round(Math.random()*6+1); | |
for(let i=0; i<count; i++)tasks.push(genTask(id)); | |
return { | |
id: id, | |
name: genBoardName(), | |
tasks: tasks, | |
}; | |
} | |
function genTask(dashboard_id = 0){ | |
let id = genId("TASK-"); | |
let subtasks = []; | |
let count = Math.round(Math.random()*6+1); | |
for(let i=0; i<count; i++)subtasks.push(genSubtask(id)); | |
return { | |
id: id, | |
name: genTitle(), | |
description: genDescription(), | |
status: rand(0, 2), | |
subtasks: subtasks, | |
dashboard_id: dashboard_id | |
}; | |
} | |
function genSubtask(task_id = 0){ | |
let id = genId("SUB-"); | |
return { | |
id: id, | |
text: genTitle(), | |
complete: !!rand(0, 1), | |
task_id: task_id | |
}; | |
} | |
let dashboards = []; | |
let count = Math.round(Math.random()*6+1); | |
for(let i=0; i<count; i++)dashboards.push(genBoard()); | |
document.body.innerHTML = "<pre>"+JSON.stringify(dashboards, null, 4)+"</pre>"; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment