home.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. (function () {
  2. "use strict";
  3. WinJS.UI.Pages.define("/pages/home/home.html", {
  4. // This function is called whenever a user navigates to this page. It
  5. // populates the page elements with the app's data.
  6. ready: function (element, options) {
  7. Windows.ApplicationModel.Package.current.installedLocation.getFolderAsync("BabylonJS-Demos").then(function (folder) {
  8. folder.getFoldersAsync().then(function (folders) {
  9. var ul = document.getElementById("babylonScenes");
  10. folders.forEach(function (folder) {
  11. folder.getFilesAsync().then(function (files) {
  12. for (var j in files) {
  13. var file = files[j];
  14. if (file.fileType != ".babylon") {
  15. continue;
  16. }
  17. var incremental = false;
  18. if (file.name.indexOf(".incremental.babylon") !== -1) {
  19. incremental = true;
  20. }
  21. var li = document.createElement("li");
  22. var button = document.createElement("button");
  23. button.className = "sceneButton";
  24. button.setAttribute("data-scene-folder", folder.name);
  25. button.setAttribute("data-scene-file", file.name);
  26. button.textContent = folder.displayName + ((incremental) ? " (incremental)" : "");
  27. li.innerHTML = button;
  28. ul.appendChild(button);
  29. button.addEventListener("click", onButtonClick)
  30. }
  31. });
  32. });
  33. });
  34. }, function (error) {
  35. var test = true;
  36. });
  37. var onButtonClick = function (event) {
  38. var dataFolder = event.srcElement.getAttribute("data-scene-folder");
  39. var dataFile = event.srcElement.getAttribute("data-scene-file")
  40. WinJS.Navigation.navigate('/pages/babylonScene/babylonScene.html', { babylonFolder: dataFolder, babylonFile: dataFile });
  41. };
  42. }
  43. });
  44. })();