• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JS - Draggable JS

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+2 głosów
187 wizyt
pytanie zadane 1 kwietnia 2021 w JavaScript przez x_000 Obywatel (1,460 p.)

Witam robie "pseudo system operacyjny" coś jak os-js i obecnie jak klikne sobie w jakiś plik na "pulpicie"

to odpala mi sie podgląd jego kodu

i chciałbym zrobić że można tą "aplikacje" od podglądania kodu przesuwać, tak jak jest to z appkami np. na linuxie czy windowsie

 

jak moge to zrobić?

tu kod js który pozyskuje apki z node-js

const req = new XMLHttpRequest();
let files = []

function OpenApp(elName) {
    document.querySelector(`#app${elName}`).classList.add("active")
}

function CloseApp(elName) {
    document.querySelector(`#app${elName}`).classList.remove("active")
}

req.open("GET", "allfiles/", true); 
req.onreadystatechange = function(){
    document.querySelector("#v8-git-desktop").innerHTML = ""
    obj = JSON.parse(req.responseText);
    obj.forEach(file => {
        let exticon = ""
        let name = file.name.substr(0, 10) 

        if(file.ext == "html" || file.ext == "html") {
            exticon = "resources-img/html.png"
        }
        else if(file.ext == "css") {
            exticon = "resources-img/css.png"
        }
        else if(file.ext == "js") {
            exticon = "resources-img/js.png"
        }
        else if(file.ext == "sql") {
            exticon = "resources-img/sql.png"
        }
        else if(file.ext == "php") {
            exticon = "resources-img/php.png"
        }
        else if(file.ext == "json") {
            exticon = "resources-img/node.png"
        }
        else if(file.ext == "txt") {
            exticon = "resources-img/txt.png"
        }
        else if(file.ext == "jpg" || file.ext == "jpeg" || file.ext == "png") {
            exticon = file.name
        }
        let filenamewithoutext = name.replace('.', '')
        document.querySelector("#v8-git-desktop").innerHTML += `
        <div class="app-init" id="ae${filenamewithoutext}" onclick="OpenApp('${filenamewithoutext}')">
            <img src="${exticon}" alt class="app-icon">
            <span class="app-title">${name}</span>
            
        </div> 
        <div class="app-root previeweditor" id="app${filenamewithoutext}" style="resize: both;">
            <button class="app-close" id="appc${filenamewithoutext}" onclick="CloseApp('${filenamewithoutext}')">x</button>
            <!--<button class="app-drag" >x</button>-->
            <span id="drag_app${filenamewithoutext}">PreviewEditor - ${name} </span><br><br>
            <textarea>${file.code}</textarea>
        </div>     
        `;  
    })
};
req.send(null); 

 

1
komentarz 1 kwietnia 2021 przez VBService Ekspert (256,320 p.)

Linia 20, przy okazji, masz:

if (file.ext == "html" || file.ext == "html")

czy aby nie chodziło Tobie o  wink

if (file.ext == "html" || file.ext == "htm")

 

2 odpowiedzi

0 głosów
odpowiedź 1 kwietnia 2021 przez maciej.tokarz Nałogowiec (27,260 p.)

Masz sporo przykładów do zaadoptowania.

Podobne pytania

0 głosów
1 odpowiedź 437 wizyt
pytanie zadane 18 sierpnia 2020 w JavaScript przez x_000 Obywatel (1,460 p.)
0 głosów
2 odpowiedzi 751 wizyt
+1 głos
1 odpowiedź 435 wizyt
pytanie zadane 25 lutego 2021 w JavaScript przez Kshyhoo Użytkownik (750 p.)

93,187 zapytań

142,202 odpowiedzi

322,013 komentarzy

62,513 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2365p. - dia-Chann
  2. 2326p. - Łukasz Piwowar
  3. 2315p. - Łukasz Eckert
  4. 2301p. - CC PL
  5. 2269p. - Tomasz Bielak
  6. 2235p. - Łukasz Siedlecki
  7. 2232p. - rucin93
  8. 2006p. - Michal Drewniak
  9. 1946p. - Adrian Wieprzkowicz
  10. 1901p. - Mikbac
  11. 1744p. - rafalszastok
  12. 1734p. - Anonim 3619784
  13. 1733p. - Marcin Putra
  14. 1586p. - Dawid128
  15. 1480p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...