1
0
mirror of https://github.com/pyscript/pyscript.git synced 2022-05-01 19:47:48 +03:00

remove old files and old code references

This commit is contained in:
Fabio Pliger
2022-04-08 18:19:34 -05:00
parent 5a90c34ac9
commit 7fd2b56bfe
8 changed files with 1 additions and 455 deletions

View File

@@ -1,15 +1,8 @@
<script lang="ts"> <script lang="ts">
import Fa from 'svelte-fa';
import { faPlusCircle } from '@fortawesome/free-solid-svg-icons'
import Tailwind from "./Tailwind.svelte"; import Tailwind from "./Tailwind.svelte";
import { loadInterpreter } from './interpreter'; import { loadInterpreter } from './interpreter';
import { pyodideLoaded, loadedEnvironments, navBarOpen, componentsNavOpen, mode, scriptsQueue, initializers, postInitializers } from './stores'; import { pyodideLoaded, loadedEnvironments, navBarOpen, componentsNavOpen, mode, scriptsQueue, initializers, postInitializers } from './stores';
import Main from "./Main.svelte";
import Header from "./Header.svelte";
import SideNav from "./SideNav.svelte";
import ComponentsNav from "./ComponentsNav.svelte";
import ComponentDetailsNav from "./ComponentDetailsNav.svelte";
let iconSize = 2; let iconSize = 2;
let pyodideReadyPromise let pyodideReadyPromise
@@ -71,43 +64,4 @@
<script src="https://cdn.jsdelivr.net/pyodide/v0.19.0/full/pyodide.js" on:load={initializePyodide}></script> <script src="https://cdn.jsdelivr.net/pyodide/v0.19.0/full/pyodide.js" on:load={initializePyodide}></script>
</svelte:head> </svelte:head>
<style>
:global(div.dev-buttons-group) {
margin-top: -15px;
z-index: 9999;
}
:global(div.output) {
z-index: 9999;
}
:global(div.buttons-box) {
visibility: hidden;
}
:global(.parentBox:hover .buttons-box) {
visibility: visible;
}
</style>
<Tailwind /> <Tailwind />
<!--
<div class="flex flex-wrap bg-grey-light min-h-screen">
<div>
<SideNav />
</div>
<div>
<ComponentsNav />
</div>
<div><ComponentDetailsNav /></div>
<div id="main" class="w-full min-h-full absolute pin-r flex flex-col">
<Header />
<div id="add-component" class="lex flex-column w-full text-lg">
<div style="margin-left: 50%;" on:mouseenter={bumpSize} on:mouseleave={downSize} on:click={toggleComponentsNavBar}>
<Fa icon={faPlusCircle} class="grow-icon"style="transform: scale({iconSize});"/>
</div>
</div>
<Main />
</div>
</div> -->

View File

@@ -1,89 +0,0 @@
<script lang="ts">
import { mainDiv, componentsNavOpen, componentDetailsNavOpen, currentComponentDetails } from './stores';
import Fa from 'svelte-fa';
import { faArrowRight, faL } from '@fortawesome/free-solid-svg-icons'
let showMe = false;
componentDetailsNavOpen.subscribe(value => {
showMe = value;
console.log(showMe);
});
currentComponentDetails.subscribe(value => {
})
function toggleNavBar(evt){
componentDetailsNavOpen.set(!$componentDetailsNavOpen);
if ($componentDetailsNavOpen == true && $componentDetailsNavOpen == $componentsNavOpen ){
componentsNavOpen.set(false);
}
}
function addPyScript(evt){
const newPyscript = document.createElement("py-script");
newPyscript.setAttribute('auto-generate', null);
$mainDiv.appendChild(newPyscript);
toggleNavBar(evt);
}
</script>
<style>
:global(div.slow-moves) {
transition: 2s;
}
.rightsidebar-inactive {
right: -300px;
transition: left 2s;
}
.rightsidebar{
width: 300px;
/* transition: right 2s; */
}
.slide-right{
right: 0;
transition: right 1s;
}
.properties{
font-family: 'Courier New', monospace;
}
</style>
<nav id="component-detail-bar" class="properties absolute z-10 h-full mb-6 pin-y bg-white shadow-md rightsidebar" class:rightsidebar-inactive="{ !showMe }" class:slide-right="{ showMe }">
<div class="flex flex-column w-full text-lg p-4 bg-grey-lighter shadow-md">
<button id="menu-switch" class="focus:outline-none" on:click={toggleNavBar}>
<Fa icon={faArrowRight} />
</button>
<div>
<h1 class="text-lg p-2 pl-6 bg-grey-lighter border-grey-light border-b text-grey-darkest">Component Details</h1>
</div>
</div>
<form>
<table class="table-fixed border-collapse table-auto w-full text-sm">
<thead>
<tr>
<th class="text-left border-b dark:border-slate-600 font-medium p-4 pl-8 pt-0 pb-3 text-slate-400 dark:text-slate-200 text-left">Property</th>
<th class="text-center border-b dark:border-slate-600 font-medium p-4 pl-8 pt-0 pb-3 text-slate-400 dark:text-slate-200 text-left">Value</th>
</tr>
</thead>
<tbody>
{#each $currentComponentDetails as attribute}
<tr class="border">
<td class="border bg-gray-300">{attribute.key}</td>
<td class="border"> <input class="text-center" placeholder={attribute.value} value="{attribute.value}"></td>
</tr>
{/each}
</tbody>
</table>
</form>
</nav>

View File

@@ -1,89 +0,0 @@
<script lang="ts">
import { mainDiv, componentsNavOpen } from './stores';
import Fa from 'svelte-fa';
import { faArrowRight } from '@fortawesome/free-solid-svg-icons'
let showMe = false;
componentsNavOpen.subscribe(value => {
showMe = value;
console.log(showMe);
});
function toggleNavBar(evt){
componentsNavOpen.set(!$componentsNavOpen);
}
function addPyScript(evt){
const newPyscript = document.createElement("py-script");
newPyscript.setAttribute('auto-generate', null);
$mainDiv.appendChild(newPyscript);
toggleNavBar(evt);
}
</script>
<style>
:global(div.slow-moves) {
transition: 2s;
}
.rightsidebar-inactive {
right: -250px;
transition: left 2s;
}
.rightsidebar{
width: 250px;
/* transition: right 2s; */
}
.slide-right{
right: 0;
transition: right 1s;
}
</style>
<nav id="rightsidebar" class="absolute z-10 h-full mb-6 pin-y bg-white shadow-md rightsidebar" class:rightsidebar-inactive="{ !showMe }" class:slide-right="{ showMe }">
<div class="flex flex-column w-full text-lg p-4 bg-grey-lighter shadow-md">
<button id="menu-switch" class="focus:outline-none" on:click={toggleNavBar}>
<Fa icon={faArrowRight} />
</button>
<div>
<h1 class="text-lg p-2 pl-6 bg-grey-lighter border-grey-light border-b text-grey-darkest">Components Catalog</h1>
</div>
</div>
<ul class="list-reset">
<li class="hover:bg-teal">
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
<span class="fa fa-grip-horizontal"></span>
REPL
</a>
</li>
<li class="hover:bg-teal">
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline" on:click={addPyScript}>
<span class="fa fa-newspaper"></span>
Script
</a>
</li>
<li class="hover:bg-teal">
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
<span class="fa fa-ellipsis-h"></span>
Console
</a>
</li>
<li class="hover:bg-teal">
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
<span class="fa fa-envelope"></span>
Div
</a>
</li>
<li class="hover:bg-teal">
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
<span class="fa fa-cogs"></span>
Settings
</a>
</li>
</ul>
</nav>

View File

@@ -1,106 +0,0 @@
<script lang="ts">
import Fa from 'svelte-fa';
import { faCog, faBars, faPlay, faTimes } from '@fortawesome/free-solid-svg-icons'
import { pyodideLoaded, loadedEnvironments, navBarOpen } from './stores';
export let name = "PyScript";
let showNavBar = false;
navBarOpen.subscribe(value => {
showNavBar = value;
console.log(showNavBar);
toggleSidebar();
});
function toggleNavBar(evt){
navBarOpen.set(!$navBarOpen);
}
function toggleSidebar() {
let menuSwitch = document.querySelector("#menu-switch"),
sidebar = document.querySelector("#sidebar"),
main = document.querySelector("#main");
let classesToApplyForSidebar = {
active: [],
inactive: ["sidebar-inactive"]
},
classesToApplyForMain = {
active: [], //["sm:w-2/3", "lg:w-3/4"],
inactive: []
},
classesToApplyForMenuButton = {
active: ["fa-times-circle", "text-red-light"],
inactive: ["fa-bars"]
};
// let isMenuActive = menuSwitch.getAttribute("data-menu-active") === "true";
if (!menuSwitch){
return;
}
if (!showNavBar) {
// menuSwitch.setAttribute("data-menu-active", null);
menuSwitch.children[0].classList.remove(
...classesToApplyForMenuButton.active
);
menuSwitch.children[0].classList.add(
...classesToApplyForMenuButton.inactive
);
sidebar.classList.remove(...classesToApplyForSidebar.active);
sidebar.classList.add(...classesToApplyForSidebar.inactive);
main.classList.remove(...classesToApplyForMain.active);
main.classList.add(...classesToApplyForMain.inactive);
} else {
// menuSwitch.setAttribute("data-menu-active", true);
menuSwitch.children[0].classList.add(
...classesToApplyForMenuButton.active
);
menuSwitch.children[0].classList.remove(
...classesToApplyForMenuButton.inactive
);
sidebar.classList.add(...classesToApplyForSidebar.active);
sidebar.classList.remove(...classesToApplyForSidebar.inactive);
main.classList.add(...classesToApplyForMain.active);
main.classList.remove(...classesToApplyForMain.inactive);
}
}
</script>
<style>
:global(div.main-squeezed) {
transform: translateX(33.3333%);
}
:global(.logo-title){
font-family: FreeMono, monospace;
}
</style>
<aside id="navbar" class="flex flex-column w-full text-lg p-6 bg-grey-lighter shadow-md slow-moves">
<button id="menu-switch" class="focus:outline-none" on:click={toggleNavBar}>
<div class:hidden={showNavBar}>
<Fa icon={faBars} />
</div>
<div class:hidden={!showNavBar}>
<Fa icon={faTimes} color="red" />
</div>
</button>
<p class="w-full logo-title text-center">{name}</p>
<div class="flex flex-column">
<button class="mr-6">
<Fa icon={faPlay} color="black" />
</button>
<button class="">
<Fa icon={faCog} color="black" />
</button>
</div>
</aside>

View File

@@ -1,34 +0,0 @@
<script lang="ts">
import Fa from 'svelte-fa';
import { faWandMagic, faPlusCircle, faInfoCircle } from '@fortawesome/free-solid-svg-icons'
import SideNav from "./SideNav.svelte";
import { onMount } from 'svelte';
import { mainDiv } from './stores';
// reference to the main application div
let main;
onMount(() => {
// set the mainDiv in stores to point to the main div, after it has been mounted
mainDiv.set(main);
});
</script>
<div class="flex content-between flex-wrap min-h-full flex-grow">
<main class="w-full p-6" bind:this={main}>
<div role="alert" class="w-full p-2 rounded-full bg-teal-light text-teal-darker text-lg">
</div>
</main>
<footer class="w-full p-6 bg-black text-white flex space-between">
<p class="logo-title text-center">PyScript</p>
<p class="w-full ml-6 text-center sm:text-left">Copyright &copy; 2022</p>
<aside class="w-full sm:w-auto text-center sm:text-right">
<a href="https://pyscript.com" title="PyScript" class="text-white block">
<Fa icon={faInfoCircle} style="transform: scale(2);"/>
</a>
</aside>
</footer>
</div>

View File

@@ -1,82 +0,0 @@
<script lang="ts">
import { pyodideLoaded, loadedEnvironments, navBarOpen } from './stores';
import Fa from 'svelte-fa';
import { faArrowLeft } from '@fortawesome/free-solid-svg-icons'
let showNavBar = false;
navBarOpen.subscribe(value => {
showNavBar = value;
console.log(showNavBar);
});
function toggleNavBar(evt){
navBarOpen.set(!$navBarOpen);
}
</script>
<style>
:global(div.slow-moves) {
transition: 2s;
}
.sidebar-inactive {
left: -250px;
transition: left 2s;
}
.sidebar{
width: 250px;
position: -250px
/* transition: right 2s; */
}
.slide-right{
transition: right 2s;
}
</style>
<nav id="sidebar" class="fixed z-10 h-full mb-6 left-0 pin-y bg-white shadow-md sidebar" class:sidebar-inactive="{ !showNavBar }" class:slide-right="{ showNavBar }">
<div class="flex flex-column w-full text-lg p-4 bg-grey-lighter shadow-md">
<button id="menu-switch" class="focus:outline-none" on:click={toggleNavBar}>
<Fa icon={faArrowLeft} />
</button>
<div>
<h1 class="text-lg p-2 pl-6 bg-grey-lighter border-grey-light border-b text-grey-darkest">Components Catalog</h1>
</div>
</div>
<ul class="list-reset">
<li class="hover:bg-teal">
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
<span class="fa fa-grip-horizontal"></span>
Load Template
</a>
</li>
<li class="hover:bg-teal">
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
<span class="fa fa-newspaper"></span>
Save Project
</a>
</li>
<!-- <li class="hover:bg-teal">
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
<span class="fa fa-ellipsis-h"></span>
Console
</a>
</li>
<li class="hover:bg-teal">
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
<span class="fa fa-envelope"></span>
Div
</a>
</li> -->
<li class="hover:bg-teal">
<a href="#" class="block px-6 py-4 w-full text-grey-darkest font-bold hover:text-white text-left text-sm no-underline">
<span class="fa fa-cogs"></span>
Settings
</a>
</li>
</ul>
</nav>

View File

@@ -1,7 +1,6 @@
// @ts-nocheck // @ts-nocheck
// @ts-ignore // @ts-ignore
let pyodideReadyPromise; let pyodideReadyPromise;
let pyodide; let pyodide;
let additional_definitions = ` let additional_definitions = `
@@ -43,9 +42,6 @@ class PyScript:
def run_until_complete(f): def run_until_complete(f):
p = loop.run_until_complete(f) p = loop.run_until_complete(f)
pyscript = PyScript()
class Element: class Element:
def __init__(self, element_id, element=None): def __init__(self, element_id, element=None):
@@ -97,6 +93,7 @@ class Element:
return Element(clone.id, clone) return Element(clone.id, clone)
pyscript = PyScript()
` `
let loadInterpreter = async function(): any { let loadInterpreter = async function(): any {

View File

@@ -1,10 +1,5 @@
import App from "./App.svelte"; import App from "./App.svelte";
import {EditorState, EditorView , basicSetup} from "@codemirror/basic-setup"
import { python } from "@codemirror/lang-python"
import { keymap } from "@codemirror/view";
import { defaultKeymap } from "@codemirror/commands";
import { oneDarkTheme } from "@codemirror/theme-one-dark";
import { PyScript } from "./components/pyscript"; import { PyScript } from "./components/pyscript";
import { PyRepl } from "./components/pyrepl"; import { PyRepl } from "./components/pyrepl";
import { PyEnv } from "./components/pyenv" import { PyEnv } from "./components/pyenv"