slint/docs/tutorial/node/src/main_tiles_from_js.js
Chris Chinchilla 203259f024
Refactor JavaScript example to use template project (#4758)
* Refactor JavaScript example to use template project

* Feedback

* Update docs/tutorial/node/src/getting_started.md

Co-authored-by: Simon Hausmann <simon.hausmann@slint.dev>
2024-03-08 13:20:37 +01:00

23 lines
626 B
JavaScript

// Copyright © SixtyFPS GmbH <info@slint.dev>
// SPDX-License-Identifier: MIT
// ANCHOR: main
// main.js
import * as slint from "slint-ui";
let ui = slint.loadFile("./ui/appwindow.slint");
let mainWindow = new ui.MainWindow();
let initial_tiles = mainWindow.memory_tiles;
let tiles = initial_tiles.concat(initial_tiles.map((tile) => Object.assign({}, tile)));
for (let i = tiles.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * i);
[tiles[i], tiles[j]] = [tiles[j], tiles[i]];
}
let model = new slint.ArrayModel(tiles);
mainWindow.memory_tiles = model;
await mainWindow.run();
// ANCHOR_END: main