Добавил все *. json файлы настроек

dev-Nim
serkus01 1 year ago
parent 82dbaecdf7
commit f432024133

3362
app.js

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,32 +1,75 @@
include karax / prelude
#from sugar import '=>'
#from sugar import =>
include login
import karax / vstyles
# alternatively: import karax / [kbase, vdom, kdom, vstyles, karax, karaxdsl, jdict, jstrutils, jjson]
#var lines: seq[kstring] = @[]
var menuItem = @["Главная", "Программы", "Оверлеи", "Настойки", "Новости", "Сообщества", "О проекте"]
var cat = @["Мессенджер", "Музыка", "Видео", "Графика", "Браузер","Офис", "Разработка", "Web-Серверы","Утилиты","",]
var menuItem = @["Главная", "Программы", "Оверлеи",
"Настройки", "Новости", "Сообщества",
"О проекте"]
var cat = @["Мессенджер", "Музыка", "Видео",
"Графика", "Браузер", "Офис", "Разработка",
"Web-Серверы", "Утилиты", "Игры", ]
proc menuAction(menuEntry: kstring): proc() =
result = proc() =
echo "clicked ", menuEntry
#[
proc progsList(tree: kstring): =
result = buldHtml(tdiv):
ul:
for c in tree.catalog:
li:
a:
text c
]#
#[
proc viewOverlayas(overlaysData: kstring): =
#for over in overlaysData:
echo over
]#
#[
proc news(newsData): =
result =buildHtml(tdiv):
for n in newsData:
tdiv():
ul
]#
#[
proc viewsettings(settings: kstring): =
for stg in settings:
echo stg
]#
#[
proc getdata (): =
#Полнчение данных из JSON\pkg.json и их парсенг
]#
proc createDom(): VNode =
result = buildHtml(tdiv):
#loginDialog()
tdiv:
nav(class ="navbar-desktop"):
nav(class = "navbar-desktop"):
for i in menuItem:
li:
a(href="#", onclick = menuAction(i)):
li():
a(href = "#", onclick = menuAction(i),
style = "font-size: 14px".toCss):
text i
tdiv():
h1(align="center"):
h1(align = "center"):
text "Рекомендации"
hr(style=style(StyleAttr.background,"#CCC".cstring))
hr(style = style(StyleAttr.background, "#CCC".cstring))
for c in cat:
tdiv(style = "color:red; min-width: 30vw; float:left; border: 1px dotted #CDC; border-radius: 10px".toCss):
h3(align="center"):
h3(align = "center"):
text c
tdiv(style ="width: 100%; border: 1px solid #CDC; height:120px".toCss)
tdiv(style = "width: 100%; border: 1px solid #CDC; height:120px".toCss)
setRenderer createDom

@ -0,0 +1,63 @@
{
"icons": {
"element-desktop-bin": "https://element.io/images/logo-mark-primary.svg",
"telegram-desktop-bin": "https://telegram.org/img/t_logo.png",
"zoom": "https://estudioflamenco.com/wp-content/uploads/2020/09/zoom-fondo-1.png",
"discord-bin": "https://www.pinclipart.com/picdir/middle/24-242816_flat-osx-icons-file-types-folders-apps-games.png",
"pidgin": "https://www.clipartmax.com/png/middle/302-3025613_pidgin-logo-pidgin-icon.png",
"teams": "https://www.kindpng.com/picc/m/363-3637910_microsoft-teams-download-hd-png-download.png",
"slack": "https://assets.stickpng.com/images/5cb480cd5f1b6d3fbadece79.png",
"audacity": "https://www.audacityteam.org/wp-content/themes/wp_audacity/img/logo.png",
"mixxx": "https://icons.iconarchive.com/icons/alecive/flatwoken/512/Apps-Mixxx-icon.png",
"lmms": "https://lmms.io/img/logo_lg.png",
"mpd": "https://www.musicpd.org/logo.png",
"rhythmbox": "https://iconape.com/wp-content/png_logo_vector/rhythmbox-logo-3-4-4.png",
"vlc": "https://images.videolan.org/images/goodies/thumbnails/cone_altglass_2.png",
"obs-studio": "https://obsproject.com/assets/images/new_icon_small-r.png",
"kdenlive": "https://kdenlive.org/wp-content/uploads/2016/06/kdenlive-logo-hori.png",
"mplayer": "https://p1.hiclipart.com/preview/740/970/419/reflections-mplayer-png-clipart.jpg",
"smplayer": "https://www.smplayer.info/images/free-media-player.png",
"nginx": "https://www.nginx.com/wp-content/uploads/2020/05/NGINX-product-icon.svg",
"apache": "https://www.apache.org/foundation/press/kit/feather_small.png",
"pycharm-community": "https://resources.jetbrains.com/storage/products/pycharm/img/meta/pycharm_logo_300x300.png",
"vim": "https://static-cdn.osdn.net/thumb/g/6/457/180x135_0.png",
"nano": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Gnu-nano.svg/150px-Gnu-nano.svg.png",
"vscode": "https://code.visualstudio.com/apple-touch-icon.png",
"jedit": "https://upload.wikimedia.org/wikipedia/commons/d/db/JEdit_Logo.png",
"gedit": "https://gitlab.gnome.org/GNOME/gedit/raw/master/data/icons/org.gnome.gedit.svg",
"gimp": "https://www.gimp.org/images/frontpage/wilber-big.png",
"blender": "https://download.blender.org/branding/community/blender_community_badge_white.png",
"inkscape": "https://media.inkscape.org/static/images/inkscape-logo.svg",
"okular": "https://apps.kde.org/app-icons/org.kde.okular.svg",
"krita": "https://apps.kde.org/app-icons/org.kde.krita.svg",
"steam-launcher": "https://upload.wikimedia.org/wikipedia/commons/8/83/Steam_icon_logo.svg",
"wps-office": "https://ds.cache.wpscdn.com/wps-official-website/img/logo_normal.4e969ab.svg",
"libreoffice": "https://freesoft.ru/storage/images/196/1960/195979/195979_normal.png",
"firefox-bin": "https://www.mozilla.org/media/protocol/img/logos/firefox/logo.fedb52c912d6.svg",
"chromium": "https://www.chromium.org/_/rsrc/1438879449147/config/customLogo.gif",
"falkon": "https://www.falkon.org/images/favicon-196x196.png",
"links": "https://www.pinclipart.com/picdir/big/547-5473112_link-symbol-of-two-chains-links-linked-svg.png",
"vivaldi": "https://vivaldi.com/wp-content/themes/vivaldicom-theme/img/browsers/vivaldi.png",
"netsurf": "https://www.netsurf-browser.org/netsurf.png",
"nmap": "https://nmap.org/images/sitelogo.png",
"cpu-x": "https://github.com/X0rg/CPU-X/raw/master/data/icons/CPU-X_192x192.png",
"ncdu": "https://dev.yorhel.nl/img/ncdu.png",
"django": "https://static.djangoproject.com/img/icon-touch.e4872c4da341.png",
"flask": "https://flask.palletsprojects.com/en/2.0.x/_images/flask-logo.png",
"nodejs": "https://nodejs.org/static/images/logo.svg",
"tornado": "https://www.tornadoweb.org/en/stable/_images/tornado.png",
"erlang": "https://www.erlang.org/assets/img/erlang-logo.svg",
"rebar-bin": "https://rebar3.org/images/logo.svg",
"docker": "https://www.docker.com/sites/default/files/d8/Docker-R-Logo-08-2018-Monochomatic-RGB_Moby-x1.png",
"elixir": "",
"": ""
}
}

@ -0,0 +1,40 @@
##[
An example that uses ajax to load the nim package list and display a simple searchable index
]##
import karax/[karax, karaxdsl, vdom, jstrutils, kajax, jjson]
type
Package = object
name, category, description, url, logo, site: cstring
versions: seq @[]
uSes: seq @[]
repo: seq @[]
Progress = enum
Loading,
Loaded
AppState = object
progress: Progress
packages: seq[Package]
searchText: cstring
var state = AppState()
proc init =
# start a request to get the package list from github
ajaxGet("https://raw.githubusercontent.com/nim-lang/packages/master/packages.json", @[], proc (status: int, response: cstring) =
for json in parse(response):
# only add entries that aren't aliases
if not json.hasField("alias"):
state.packages.add(Package(
name: json["name"].getStr(),
description: json["description"].getStr(),
url: json["url"].getStr()
))
state.progress = Loaded
)

File diff suppressed because one or more lines are too long

@ -0,0 +1,8 @@
##[
An example that uses ajax to load the nim package list and display a simple searchable index
]##
import karax/[karax, karaxdsl, vdom, jstrutils, kajax, jjson]
type:
Portage =object
uSes=seq =@[]
Loading…
Cancel
Save