From 4ea7bdddd1bb04bdf7243de13308f507084fab51 Mon Sep 17 00:00:00 2001 From: Andrey Sobolev Date: Mon, 12 Jun 2023 13:19:32 +0700 Subject: [PATCH] Remove old stuff Signed-off-by: Andrey Sobolev --- design/Solarized-light.tmTheme | 434 ----- design/html/demo1.svg | 25 - design/html/index1.html | 51 - sources/electron/app.js | 63 - sources/electron/config.nims | 6 - sources/electron/index.html | 36 - sources/electron/index.js | 1670 ----------------- sources/electron/index.nim | 30 - sources/macos/.DS_Store | Bin 6148 -> 6148 bytes .../UserInterfaceState.xcuserstate | Bin 239541 -> 239545 bytes .../Diagraming.playground/Contents.swift | 129 -- .../contents.xcplayground | 4 - .../contents.xcworkspacedata | 7 - .../UserInterfaceState.xcuserstate | Bin 11997 -> 0 bytes .../Diagraming.playground/timeline.xctimeline | 6 - sources/react/.gitignore | 2 - sources/react/index.html | 36 - sources/react/package.json | 51 - sources/react/src/components/Hello.tsx | 11 - sources/react/src/index.tsx | 145 -- sources/react/src/main.js | 65 - sources/react/tsconfig.json | 25 - sources/react/webpack.config.js | 49 - 23 files changed, 2845 deletions(-) delete mode 100644 design/Solarized-light.tmTheme delete mode 100644 design/html/demo1.svg delete mode 100644 design/html/index1.html delete mode 100644 sources/electron/app.js delete mode 100644 sources/electron/config.nims delete mode 100644 sources/electron/index.html delete mode 100644 sources/electron/index.js delete mode 100644 sources/electron/index.nim delete mode 100644 sources/macos/diagraming/Diagraming.playground/Contents.swift delete mode 100644 sources/macos/diagraming/Diagraming.playground/contents.xcplayground delete mode 100644 sources/macos/diagraming/Diagraming.playground/playground.xcworkspace/contents.xcworkspacedata delete mode 100644 sources/macos/diagraming/Diagraming.playground/playground.xcworkspace/xcuserdata/haiodo.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 sources/macos/diagraming/Diagraming.playground/timeline.xctimeline delete mode 100644 sources/react/.gitignore delete mode 100644 sources/react/index.html delete mode 100644 sources/react/package.json delete mode 100644 sources/react/src/components/Hello.tsx delete mode 100644 sources/react/src/index.tsx delete mode 100644 sources/react/src/main.js delete mode 100644 sources/react/tsconfig.json delete mode 100644 sources/react/webpack.config.js diff --git a/design/Solarized-light.tmTheme b/design/Solarized-light.tmTheme deleted file mode 100644 index f7f635f..0000000 --- a/design/Solarized-light.tmTheme +++ /dev/null @@ -1,434 +0,0 @@ - - - - - name - Solarized (light) - settings - - - settings - - background - #FDF6E3 - caret - #000000 - foreground - #586E75 - invisibles - #93A1A180 - lineHighlight - #EEE8D5 - selection - #073642 - - - - name - Comment - scope - comment - settings - - fontStyle - italic - foreground - #93A1A1 - - - - name - String - scope - string - settings - - foreground - #2AA198 - - - - name - Regexp - scope - string.regexp - settings - - foreground - #D30102 - - - - name - Number - scope - constant.numeric - settings - - foreground - #D33682 - - - - name - Variable - scope - variable.language, variable.other - settings - - foreground - #268BD2 - - - - name - Keyword - scope - keyword - settings - - foreground - #859900 - - - - name - Storage - scope - storage - settings - - fontStyle - bold - foreground - #073642 - - - - name - Class name - scope - entity.name.class, entity.name.type - settings - - foreground - #268BD2 - - - - name - Function name - scope - entity.name.function - settings - - foreground - #268BD2 - - - - name - Variable start - scope - punctuation.definition.variable - settings - - foreground - #859900 - - - - name - Embedded code markers - scope - punctuation.section.embedded.begin, punctuation.section.embedded.end - settings - - foreground - #D30102 - - - - name - Built-in constant - scope - constant.language, meta.preprocessor - settings - - foreground - #B58900 - - - - name - Support.construct - scope - support.function.construct, keyword.other.new - settings - - foreground - #D30102 - - - - name - User-defined constant - scope - constant.character, constant.other - settings - - foreground - #CB4B16 - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - - - name - Function argument - scope - variable.parameter - settings - - - - name - Tag name - scope - entity.name.tag - settings - - foreground - #268BD2 - - - - name - Tag start/end - scope - punctuation.definition.tag.begin, punctuation.definition.tag.end - settings - - foreground - #93A1A1 - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - foreground - #93A1A1 - - - - name - Library function - scope - support.function - settings - - foreground - #268BD2 - - - - name - Continuation - scope - punctuation.separator.continuation - settings - - foreground - #D30102 - - - - name - Library constant - scope - support.constant - settings - - - - name - Library class/type - scope - support.type, support.class - settings - - foreground - #859900 - - - - name - Library Exception - scope - support.type.exception - settings - - foreground - #CB4B16 - - - - name - Library variable - scope - support.other.variable - settings - - - - name - Invalid - scope - invalid - settings - - - - name - diff: header - scope - meta.diff, meta.diff.header - settings - - background - #b58900 - fontStyle - italic - foreground - #E0EDDD - - - - name - diff: deleted - scope - markup.deleted - settings - - background - #eee8d5 - fontStyle - - foreground - #dc322f - - - - name - diff: changed - scope - markup.changed - settings - - background - #eee8d5 - fontStyle - - foreground - #cb4b16 - - - - name - diff: inserted - scope - markup.inserted - settings - - background - #eee8d5 - foreground - #219186 - - - - name - Markup Quote - scope - markup.quote - settings - - foreground - #859900 - - - - name - Markup Lists - scope - markup.list - settings - - foreground - #B58900 - - - - name - Markup Styling - scope - markup.bold, markup.italic - settings - - foreground - #D33682 - - - - name - Markup Inline - scope - markup.inline.raw - settings - - fontStyle - - foreground - #2AA198 - - - - name - Markup Headings - scope - markup.heading - settings - - foreground - #268BD2 - - - - name - Markup Setext Header - scope - markup.heading.setext - settings - - fontStyle - - foreground - #268BD2 - - - - - uuid - 38E819D9-AE02-452F-9231-ECC3B204AFD7 - - diff --git a/design/html/demo1.svg b/design/html/demo1.svg deleted file mode 100644 index 5df424e..0000000 --- a/design/html/demo1.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - Hello World New line - - - - - Hello World New line - - diff --git a/design/html/index1.html b/design/html/index1.html deleted file mode 100644 index c37c745..0000000 --- a/design/html/index1.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - Hello - World - New line - - - - - - - - Hello - World - New line - - - - - - Example InitialCoords - SVG's initial coordinate system - - - - - - - - - - - - (0,0) - (300,0) - (0,100) - - - - - diff --git a/sources/electron/app.js b/sources/electron/app.js deleted file mode 100644 index fed990c..0000000 --- a/sources/electron/app.js +++ /dev/null @@ -1,63 +0,0 @@ -// -// Plan to move it into nim in some future. - -const electron = require('electron') - // const electron = require('electron') - // Module to control application life. -const app = electron.app - // Module to create native browser window. - // const BrowserWindow = electron.BrowserWindow - -const path = require('path') -const url = require('url') - -// Keep a global reference of the window object, if you don't, the window will -// be closed automatically when the JavaScript object is garbage collected. -var mainWindow = null - -function createWindow() { - // Create the browser window. - mainWindow = new electron.BrowserWindow({ - width: 1200, - height: 800, - frame: true, - webPreferences: { experimentalFeatures: true } - }) - - // and load the index.html of the app. - mainWindow.loadURL(url.format({ - pathname: path.join(__dirname, 'index.html'), - protocol: 'file:', - slashes: true - })) - - - // Open the DevTools. - // mainWindow.webContents.openDevTools() - - // Emitted when the window is closed. - mainWindow.on('closed', function() { - // Dereference the window object, usually you would store windows - // in an array if your app supports multi windows, this is the time - // when you should delete the corresponding element. - app.quit() - }) - // mainWindow.maximize() - mainWindow.openDevTools() -} - -// This method will be called when Electron has finished -// initialization and is ready to create browser windows. -// Some APIs can only be used after this event occurs. -app.on('ready', createWindow) - -app.on('activate', function() { - // On OS X it's common to re-create a window in the app when the - // dock icon is clicked and there are no other windows open. - if (mainWindow === null) { - createWindow() - } -}) - -// In this file you can include the rest of your app's specific main process -// code. You can also put them in separate files and require them here. \ No newline at end of file diff --git a/sources/electron/config.nims b/sources/electron/config.nims deleted file mode 100644 index 7b8b99e..0000000 --- a/sources/electron/config.nims +++ /dev/null @@ -1,6 +0,0 @@ -import strutils, ospaths - -mode = ScriptMode.Verbose - -task build, "Build browser part": - exec "nim js -o=index.js index.nim" diff --git a/sources/electron/index.html b/sources/electron/index.html deleted file mode 100644 index 16640c1..0000000 --- a/sources/electron/index.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - Hello React! - - - - -
- - - - - - - - - diff --git a/sources/electron/index.js b/sources/electron/index.js deleted file mode 100644 index cb35027..0000000 --- a/sources/electron/index.js +++ /dev/null @@ -1,1670 +0,0 @@ -/* Generated by the Nim Compiler v0.17.1 */ -/* (c) 2017 Andreas Rumpf */ - -var framePtr = null; -var excHandler = 0; -var lastJSError = null; -if (typeof Int8Array === 'undefined') Int8Array = Array; -if (typeof Int16Array === 'undefined') Int16Array = Array; -if (typeof Int32Array === 'undefined') Int32Array = Array; -if (typeof Uint8Array === 'undefined') Uint8Array = Array; -if (typeof Uint16Array === 'undefined') Uint16Array = Array; -if (typeof Uint32Array === 'undefined') Uint32Array = Array; -if (typeof Float32Array === 'undefined') Float32Array = Array; -if (typeof Float64Array === 'undefined') Float64Array = Array; -var NTI84242 = {size: 0,kind: 16,base: null,node: null,finalizer: null}; -var NTI53258 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI75260 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI53246 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI102458 = {size: 0,kind: 16,base: null,node: null,finalizer: null}; -var NTI53254 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI102452 = {size: 0,kind: 16,base: null,node: null,finalizer: null}; -var NTI53240 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI50004 = {size: 0,kind: 31,base: null,node: null,finalizer: null}; -var NTI63009 = {size: 0, kind: 18, base: null, node: null, finalizer: null}; -var NTI53208 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI50038 = {size: 0,kind: 28,base: null,node: null,finalizer: null}; -var NTI50040 = {size: 0,kind: 29,base: null,node: null,finalizer: null}; -var NTI53287 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; -var NTI53224 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI53238 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NTI53242 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; -var NNI53242 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; -NTI53242.node = NNI53242; -var NNI53238 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; -NTI53238.node = NNI53238; -NTI53287.base = NTI53224; -var NNI53224 = {kind: 2, len: 4, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI53287, name: "parent", sons: null}, -{kind: 1, offset: "name", len: 0, typ: NTI50040, name: "name", sons: null}, -{kind: 1, offset: "message", len: 0, typ: NTI50038, name: "msg", sons: null}, -{kind: 1, offset: "trace", len: 0, typ: NTI50038, name: "trace", sons: null}]}; -NTI53224.node = NNI53224; -var NNI53208 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; -NTI53208.node = NNI53208; -NTI53224.base = NTI53208; -NTI53238.base = NTI53224; -NTI53242.base = NTI53238; -var NNI63009 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI50040, name: "Field0", sons: null}, -{kind: 1, offset: "Field1", len: 0, typ: NTI50004, name: "Field1", sons: null}]}; -NTI63009.node = NNI63009; -var NNI53240 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; -NTI53240.node = NNI53240; -NTI53240.base = NTI53238; -NTI102452.base = NTI50040; -var NNI53254 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; -NTI53254.node = NNI53254; -NTI53254.base = NTI53224; -NTI102458.base = NTI50040; -var NNI53246 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; -NTI53246.node = NNI53246; -NTI53246.base = NTI53224; -var NNI75260 = {kind: 2, len: 89, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "background", len: 0, typ: NTI50040, name: "background", sons: null}, -{kind: 1, offset: "backgroundAttachment", len: 0, typ: NTI50040, name: "backgroundAttachment", sons: null}, -{kind: 1, offset: "backgroundColor", len: 0, typ: NTI50040, name: "backgroundColor", sons: null}, -{kind: 1, offset: "backgroundImage", len: 0, typ: NTI50040, name: "backgroundImage", sons: null}, -{kind: 1, offset: "backgroundPosition", len: 0, typ: NTI50040, name: "backgroundPosition", sons: null}, -{kind: 1, offset: "backgroundRepeat", len: 0, typ: NTI50040, name: "backgroundRepeat", sons: null}, -{kind: 1, offset: "border", len: 0, typ: NTI50040, name: "border", sons: null}, -{kind: 1, offset: "borderBottom", len: 0, typ: NTI50040, name: "borderBottom", sons: null}, -{kind: 1, offset: "borderBottomColor", len: 0, typ: NTI50040, name: "borderBottomColor", sons: null}, -{kind: 1, offset: "borderBottomStyle", len: 0, typ: NTI50040, name: "borderBottomStyle", sons: null}, -{kind: 1, offset: "borderBottomWidth", len: 0, typ: NTI50040, name: "borderBottomWidth", sons: null}, -{kind: 1, offset: "borderColor", len: 0, typ: NTI50040, name: "borderColor", sons: null}, -{kind: 1, offset: "borderLeft", len: 0, typ: NTI50040, name: "borderLeft", sons: null}, -{kind: 1, offset: "borderLeftColor", len: 0, typ: NTI50040, name: "borderLeftColor", sons: null}, -{kind: 1, offset: "borderLeftStyle", len: 0, typ: NTI50040, name: "borderLeftStyle", sons: null}, -{kind: 1, offset: "borderLeftWidth", len: 0, typ: NTI50040, name: "borderLeftWidth", sons: null}, -{kind: 1, offset: "borderRight", len: 0, typ: NTI50040, name: "borderRight", sons: null}, -{kind: 1, offset: "borderRightColor", len: 0, typ: NTI50040, name: "borderRightColor", sons: null}, -{kind: 1, offset: "borderRightStyle", len: 0, typ: NTI50040, name: "borderRightStyle", sons: null}, -{kind: 1, offset: "borderRightWidth", len: 0, typ: NTI50040, name: "borderRightWidth", sons: null}, -{kind: 1, offset: "borderStyle", len: 0, typ: NTI50040, name: "borderStyle", sons: null}, -{kind: 1, offset: "borderTop", len: 0, typ: NTI50040, name: "borderTop", sons: null}, -{kind: 1, offset: "borderTopColor", len: 0, typ: NTI50040, name: "borderTopColor", sons: null}, -{kind: 1, offset: "borderTopStyle", len: 0, typ: NTI50040, name: "borderTopStyle", sons: null}, -{kind: 1, offset: "borderTopWidth", len: 0, typ: NTI50040, name: "borderTopWidth", sons: null}, -{kind: 1, offset: "borderWidth", len: 0, typ: NTI50040, name: "borderWidth", sons: null}, -{kind: 1, offset: "bottom", len: 0, typ: NTI50040, name: "bottom", sons: null}, -{kind: 1, offset: "captionSide", len: 0, typ: NTI50040, name: "captionSide", sons: null}, -{kind: 1, offset: "clear", len: 0, typ: NTI50040, name: "clear", sons: null}, -{kind: 1, offset: "clip", len: 0, typ: NTI50040, name: "clip", sons: null}, -{kind: 1, offset: "color", len: 0, typ: NTI50040, name: "color", sons: null}, -{kind: 1, offset: "cursor", len: 0, typ: NTI50040, name: "cursor", sons: null}, -{kind: 1, offset: "direction", len: 0, typ: NTI50040, name: "direction", sons: null}, -{kind: 1, offset: "display", len: 0, typ: NTI50040, name: "display", sons: null}, -{kind: 1, offset: "emptyCells", len: 0, typ: NTI50040, name: "emptyCells", sons: null}, -{kind: 1, offset: "cssFloat", len: 0, typ: NTI50040, name: "cssFloat", sons: null}, -{kind: 1, offset: "font", len: 0, typ: NTI50040, name: "font", sons: null}, -{kind: 1, offset: "fontFamily", len: 0, typ: NTI50040, name: "fontFamily", sons: null}, -{kind: 1, offset: "fontSize", len: 0, typ: NTI50040, name: "fontSize", sons: null}, -{kind: 1, offset: "fontStretch", len: 0, typ: NTI50040, name: "fontStretch", sons: null}, -{kind: 1, offset: "fontStyle", len: 0, typ: NTI50040, name: "fontStyle", sons: null}, -{kind: 1, offset: "fontVariant", len: 0, typ: NTI50040, name: "fontVariant", sons: null}, -{kind: 1, offset: "fontWeight", len: 0, typ: NTI50040, name: "fontWeight", sons: null}, -{kind: 1, offset: "height", len: 0, typ: NTI50040, name: "height", sons: null}, -{kind: 1, offset: "left", len: 0, typ: NTI50040, name: "left", sons: null}, -{kind: 1, offset: "letterSpacing", len: 0, typ: NTI50040, name: "letterSpacing", sons: null}, -{kind: 1, offset: "lineHeight", len: 0, typ: NTI50040, name: "lineHeight", sons: null}, -{kind: 1, offset: "listStyle", len: 0, typ: NTI50040, name: "listStyle", sons: null}, -{kind: 1, offset: "listStyleImage", len: 0, typ: NTI50040, name: "listStyleImage", sons: null}, -{kind: 1, offset: "listStylePosition", len: 0, typ: NTI50040, name: "listStylePosition", sons: null}, -{kind: 1, offset: "listStyleType", len: 0, typ: NTI50040, name: "listStyleType", sons: null}, -{kind: 1, offset: "margin", len: 0, typ: NTI50040, name: "margin", sons: null}, -{kind: 1, offset: "marginBottom", len: 0, typ: NTI50040, name: "marginBottom", sons: null}, -{kind: 1, offset: "marginLeft", len: 0, typ: NTI50040, name: "marginLeft", sons: null}, -{kind: 1, offset: "marginRight", len: 0, typ: NTI50040, name: "marginRight", sons: null}, -{kind: 1, offset: "marginTop", len: 0, typ: NTI50040, name: "marginTop", sons: null}, -{kind: 1, offset: "maxHeight", len: 0, typ: NTI50040, name: "maxHeight", sons: null}, -{kind: 1, offset: "maxWidth", len: 0, typ: NTI50040, name: "maxWidth", sons: null}, -{kind: 1, offset: "minHeight", len: 0, typ: NTI50040, name: "minHeight", sons: null}, -{kind: 1, offset: "minWidth", len: 0, typ: NTI50040, name: "minWidth", sons: null}, -{kind: 1, offset: "overflow", len: 0, typ: NTI50040, name: "overflow", sons: null}, -{kind: 1, offset: "padding", len: 0, typ: NTI50040, name: "padding", sons: null}, -{kind: 1, offset: "paddingBottom", len: 0, typ: NTI50040, name: "paddingBottom", sons: null}, -{kind: 1, offset: "paddingLeft", len: 0, typ: NTI50040, name: "paddingLeft", sons: null}, -{kind: 1, offset: "paddingRight", len: 0, typ: NTI50040, name: "paddingRight", sons: null}, -{kind: 1, offset: "paddingTop", len: 0, typ: NTI50040, name: "paddingTop", sons: null}, -{kind: 1, offset: "pageBreakAfter", len: 0, typ: NTI50040, name: "pageBreakAfter", sons: null}, -{kind: 1, offset: "pageBreakBefore", len: 0, typ: NTI50040, name: "pageBreakBefore", sons: null}, -{kind: 1, offset: "position", len: 0, typ: NTI50040, name: "position", sons: null}, -{kind: 1, offset: "right", len: 0, typ: NTI50040, name: "right", sons: null}, -{kind: 1, offset: "scrollbar3dLightColor", len: 0, typ: NTI50040, name: "scrollbar3dLightColor", sons: null}, -{kind: 1, offset: "scrollbarArrowColor", len: 0, typ: NTI50040, name: "scrollbarArrowColor", sons: null}, -{kind: 1, offset: "scrollbarBaseColor", len: 0, typ: NTI50040, name: "scrollbarBaseColor", sons: null}, -{kind: 1, offset: "scrollbarDarkshadowColor", len: 0, typ: NTI50040, name: "scrollbarDarkshadowColor", sons: null}, -{kind: 1, offset: "scrollbarFaceColor", len: 0, typ: NTI50040, name: "scrollbarFaceColor", sons: null}, -{kind: 1, offset: "scrollbarHighlightColor", len: 0, typ: NTI50040, name: "scrollbarHighlightColor", sons: null}, -{kind: 1, offset: "scrollbarShadowColor", len: 0, typ: NTI50040, name: "scrollbarShadowColor", sons: null}, -{kind: 1, offset: "scrollbarTrackColor", len: 0, typ: NTI50040, name: "scrollbarTrackColor", sons: null}, -{kind: 1, offset: "tableLayout", len: 0, typ: NTI50040, name: "tableLayout", sons: null}, -{kind: 1, offset: "textAlign", len: 0, typ: NTI50040, name: "textAlign", sons: null}, -{kind: 1, offset: "textDecoration", len: 0, typ: NTI50040, name: "textDecoration", sons: null}, -{kind: 1, offset: "textIndent", len: 0, typ: NTI50040, name: "textIndent", sons: null}, -{kind: 1, offset: "textTransform", len: 0, typ: NTI50040, name: "textTransform", sons: null}, -{kind: 1, offset: "top", len: 0, typ: NTI50040, name: "top", sons: null}, -{kind: 1, offset: "verticalAlign", len: 0, typ: NTI50040, name: "verticalAlign", sons: null}, -{kind: 1, offset: "visibility", len: 0, typ: NTI50040, name: "visibility", sons: null}, -{kind: 1, offset: "width", len: 0, typ: NTI50040, name: "width", sons: null}, -{kind: 1, offset: "wordSpacing", len: 0, typ: NTI50040, name: "wordSpacing", sons: null}, -{kind: 1, offset: "zIndex", len: 0, typ: NTI50004, name: "zIndex", sons: null}]}; -NTI75260.node = NNI75260; -NTI75260.base = NTI53208; -var NNI53258 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; -NTI53258.node = NNI53258; -NTI53258.base = NTI53224; -NTI84242.base = NTI50040; -function makeNimstrLit(c_64003) { - - var ln = c_64003.length; - var result = new Array(ln + 1); - var i = 0; - for (; i < ln; ++i) { - result[i] = c_64003.charCodeAt(i); - } - result[i] = 0; // terminating zero - return result; - } -function setConstr() { - - var result = {}; - for (var i = 0; i < arguments.length; ++i) { - var x = arguments[i]; - if (typeof(x) == "object") { - for (var j = x[0]; j <= x[1]; ++j) { - result[j] = true; - } - } else { - result[x] = true; - } - } - return result; - } -var ConstSet1 = setConstr(17, 16, 4, 18, 27, 19, 23, 22, 21); -function nimCopy(dest_69217, src_69218, ti_69219) { - -var result_69629 = null; -switch (ti_69219.kind) { -case 21: case 22: case 23: case 5: if (!(isFatPointer_69201(ti_69219))) { -result_69629 = src_69218; -} -else { -result_69629 = [src_69218[0], src_69218[1]];} - - -break; -case 19: if (dest_69217 === null || dest_69217 === undefined) { - dest_69217 = {}; - } - else { - for (var key in dest_69217) { delete dest_69217[key]; } - } - for (var key in src_69218) { dest_69217[key] = src_69218[key]; } - result_69629 = dest_69217; - -break; -case 18: case 17: if (!((ti_69219.base == null))) { -result_69629 = nimCopy(dest_69217, src_69218, ti_69219.base); -} -else { -if ((ti_69219.kind == 17)) { -result_69629 = (dest_69217 === null || dest_69217 === undefined) ? {m_type: ti_69219} : dest_69217;} -else { -result_69629 = (dest_69217 === null || dest_69217 === undefined) ? {} : dest_69217;} -} -nimCopyAux(result_69629, src_69218, ti_69219.node); - -break; -case 24: case 4: case 27: case 16: if (src_69218 === null) { - result_69629 = null; - } - else { - if (dest_69217 === null || dest_69217 === undefined) { - dest_69217 = new Array(src_69218.length); - } - else { - dest_69217.length = src_69218.length; - } - result_69629 = dest_69217; - for (var i = 0; i < src_69218.length; ++i) { - result_69629[i] = nimCopy(result_69629[i], src_69218[i], ti_69219.base); - } - } - -break; -case 28: if (src_69218 !== null) { - result_69629 = src_69218.slice(0); - } - -break; -default: -result_69629 = src_69218; -break; -} -return result_69629; -} -function eqStrings(a_66603, b_66604) { - - if (a_66603 == b_66604) return true; - if ((!a_66603) || (!b_66604)) return false; - var alen = a_66603.length; - if (alen != b_66604.length) return false; - for (var i = 0; i < alen; ++i) - if (a_66603[i] != b_66604[i]) return false; - return true; - } -function arrayConstr(len_69664, value_69665, typ_69666) { - - var result = new Array(len_69664); - for (var i = 0; i < len_69664; ++i) result[i] = nimCopy(null, value_69665, typ_69666); - return result; - } -function cstrToNimstr(c_64203) { - - var ln = c_64203.length; - var result = new Array(ln); - var r = 0; - for (var i = 0; i < ln; ++i) { - var ch = c_64203.charCodeAt(i); - - if (ch < 128) { - result[r] = ch; - } - else if((ch > 127) && (ch < 2048)) { - result[r] = (ch >> 6) | 192; - ++r; - result[r] = (ch & 63) | 128; - } - else { - result[r] = (ch >> 12) | 224; - ++r; - result[r] = ((ch >> 6) & 63) | 128; - ++r; - result[r] = (ch & 63) | 128; - } - ++r; - } - result[r] = 0; // terminating zero - return result; - } -function toJSStr(s_64403) { - - var len = s_64403.length-1; - var asciiPart = new Array(len); - var fcc = String.fromCharCode; - var nonAsciiPart = null; - var nonAsciiOffset = 0; - for (var i = 0; i < len; ++i) { - if (nonAsciiPart !== null) { - var offset = (i - nonAsciiOffset) * 2; - var code = s_64403[i].toString(16); - if (code.length == 1) { - code = "0"+code; - } - nonAsciiPart[offset] = "%"; - nonAsciiPart[offset + 1] = code; - } - else if (s_64403[i] < 128) - asciiPart[i] = fcc(s_64403[i]); - else { - asciiPart.length = i; - nonAsciiOffset = i; - nonAsciiPart = new Array((len - i) * 2); - --i; - } - } - asciiPart = asciiPart.join(""); - return (nonAsciiPart === null) ? - asciiPart : asciiPart + decodeURIComponent(nonAsciiPart.join("")); - } -function raiseException(e_63406, ename_63407) { - -e_63406.name = ename_63407; -if ((excHandler == 0)) { -unhandledException(e_63406); -} - -e_63406.trace = nimCopy(null, rawWriteStackTrace_63228(), NTI50038); -throw e_63406;} -var toTag_102449 = nimCopy(null, ["#text", "#int", "#bool", "#vthunk", "#dthunk", "HTML", "HEAD", "TITLE", "BASE", "LINK", "META", "STYLE", "SCRIPT", "NOSCRIPT", "BODY", "SECTION", "NAV", "ARTICLE", "ASIDE", "H1", "H2", "H3", "H4", "H5", "H6", "HEADER", "FOOTER", "ADDRESS", "MAIN", "P", "HR", "PRE", "BLOCKQUOTE", "OL", "UL", "LI", "DL", "DT", "DD", "FIGURE", "FIGCAPTION", "DIV", "A", "EM", "STRONG", "SMALL", "S", "CITE", "QUOTE", "DFN", "ABBR", "DATA", "TIME", "CODE", "VAR", "SAMP", "KDB", "SUB", "SUP", "I", "B", "U", "MARK", "RUBY", "RT", "RP", "BDI", "DBO", "SPAN", "BR", "WBR", "INS", "DEL", "IMG", "IFRAME", "EMBED", "OBJECT", "PARAM", "VIDEO", "AUDIO", "SOURCE", "TRACK", "CANVAS", "MAP", "AREA", "SVG", "MATH", "TABLE", "CAPTION", "COLGROUP", "COL", "TBODY", "THEAD", "TFOOT", "TR", "TD", "TH", "FORM", "FIELDSET", "LEGEND", "LABEL", "INPUT", "BUTTON", "SELECT", "DATALIST", "OPTGROUP", "OPTION", "TEXTAREA", "KEYGEN", "OUTPUT", "PROGRESS", "METER", "DETAILS", "SUMMARY", "COMMAND", "MENU"], NTI102452); -function chckIndx(i_69803, a_69804, b_69805) { - -var Tmp1; -var result_69806 = 0; -BeforeRet: do { -if (!(a_69804 <= i_69803)) Tmp1 = false; else {Tmp1 = (i_69803 <= b_69805); }if (Tmp1) { -result_69806 = i_69803; -break BeforeRet; -} -else { -raiseIndexError(); -} - -} while (false); -return result_69806; -} -function addInt(a_66803, b_66804) { - - var result = a_66803 + b_66804; - if (result > 2147483647 || result < -2147483648) raiseOverflow(); - return result; - } -function subInt(a_67003, b_67004) { - - var result = a_67003 - b_67004; - if (result > 2147483647 || result < -2147483648) raiseOverflow(); - return result; - } -var toEventName_102455 = nimCopy(null, ["click", "contextmenu", "dblclick", "keyup", "keydown", "keypressed", "blur", "change", "scroll", "mousedown", "mouseenter", "mouseleave", "mousemove", "mouseout", "mouseover", "mouseup", "drag", "dragend", "dragenter", "dragleave", "dragover", "dragstart", "drop", "keyupenter", "keyuplater"], NTI102458); -function chckRange(i_69809, a_69810, b_69811) { - -var Tmp1; -var result_69812 = 0; -BeforeRet: do { -if (!(a_69810 <= i_69809)) Tmp1 = false; else {Tmp1 = (i_69809 <= b_69811); }if (Tmp1) { -result_69812 = i_69809; -break BeforeRet; -} -else { -raiseRangeError(); -} - -} while (false); -return result_69812; -} -var toStyleAttrName_84239 = nimCopy(null, ["background", "backgroundAttachment", "backgroundColor", "backgroundImage", "backgroundPosition", "backgroundRepeat", "border", "borderBottom", "borderBottomColor", "borderBottomStyle", "borderBottomWidth", "borderColor", "borderLeft", "borderLeftColor", "borderLeftStyle", "borderLeftWidth", "borderRight", "borderRightColor", "borderRightStyle", "borderRightWidth", "borderStyle", "borderTop", "borderTopColor", "borderTopStyle", "borderTopWidth", "borderWidth", "bottom", "captionSide", "clear", "clip", "color", "cursor", "direction", "display", "emptyCells", "cssFloat", "font", "fontFamily", "fontSize", "fontStretch", "fontStyle", "fontVariant", "fontWeight", "height", "left", "letterSpacing", "lineHeight", "listStyle", "listStyleImage", "listStylePosition", "listStyleType", "margin", "marginBottom", "marginLeft", "marginRight", "marginTop", "maxHeight", "maxWidth", "minHeight", "minWidth", "overflow", "padding", "paddingBottom", "paddingLeft", "paddingRight", "paddingTop", "pageBreakAfter", "pageBreakBefore", "position", "right", "scrollbar3dLightColor", "scrollbarArrowColor", "scrollbarBaseColor", "scrollbarDarkshadowColor", "scrollbarFaceColor", "scrollbarHighlightColor", "scrollbarShadowColor", "scrollbarTrackColor", "tableLayout", "textAlign", "textDecoration", "textIndent", "textTransform", "top", "verticalAlign", "visibility", "width", "wordSpacing", "zIndex"], NTI84242); -function SetEq(a_65403, b_65404) { - - for (var elem in a_65403) { if (!b_65404[elem]) return false; } - for (var elem in b_65404) { if (!a_65403[elem]) return false; } - return true; - } -function nimMin(a_68839, b_68840) { - -var Tmp1; -var result_68841 = 0; -BeforeRet: do { -if ((a_68839 <= b_68840)) { -Tmp1 = a_68839; -} -else { -Tmp1 = b_68840; -} - -result_68841 = Tmp1; -break BeforeRet; -} while (false); -return result_68841; -} -var nimvm_55687 = false; -var nim_program_result = 0; -var globalRaiseHook_61005 = [null]; -var localRaiseHook_61010 = [null]; -var outOfMemHook_61013 = [null]; -function isFatPointer_69201(ti_69203) { - -var result_69204 = false; -BeforeRet: do { -result_69204 = !((ConstSet1[ti_69203.base.kind] != undefined)); -break BeforeRet; -} while (false); -return result_69204; -} -function nimCopyAux(dest_69222, src_69223, n_69225) { - -switch (n_69225.kind) { -case 0: -break; -case 1: dest_69222[n_69225.offset] = nimCopy(dest_69222[n_69225.offset], src_69223[n_69225.offset], n_69225.typ); - -break; -case 2: L1: do { -var i_69615 = 0; -var colontmp__69617 = 0; -colontmp__69617 = (n_69225.len - 1); -var res_69620 = 0; -L2: do { -L3: while (true) { -if (!(res_69620 <= colontmp__69617)) break L3; -i_69615 = res_69620; -nimCopyAux(dest_69222, src_69223, n_69225.sons[i_69615]); -res_69620 += 1; -} -} while(false); -} while(false); - -break; -case 3: dest_69222[n_69225.offset] = nimCopy(dest_69222[n_69225.offset], src_69223[n_69225.offset], n_69225.typ); - for (var i = 0; i < n_69225.sons.length; ++i) { - nimCopyAux(dest_69222, src_69223, n_69225.sons[i][1]); - } - -break; -} -} -function add_61029(x_61032, x_61032_Idx, y_61033) { - - var len = x_61032[0].length-1; - for (var i = 0; i < y_61033.length; ++i) { - x_61032[0][len] = y_61033.charCodeAt(i); - ++len; - } - x_61032[0][len] = 0 - } -function auxWriteStackTrace_63004(f_63006) { - -var Tmp3; -var result_63007 = [null]; -var it_63015 = f_63006; -var i_63016 = 0; -var total_63017 = 0; -var tempFrames_63021 = arrayConstr(64, {Field0: null, Field1: 0}, NTI63009); -L1: do { -L2: while (true) { -if (!!((it_63015 == null))) Tmp3 = false; else {Tmp3 = (i_63016 <= 63); }if (!Tmp3) break L2; -tempFrames_63021[i_63016].Field0 = it_63015.procname; -tempFrames_63021[i_63016].Field1 = it_63015.line; -i_63016 += 1; -total_63017 += 1; -it_63015 = it_63015.prev; -} -} while(false); -L4: do { -L5: while (true) { -if (!!((it_63015 == null))) break L5; -total_63017 += 1; -it_63015 = it_63015.prev; -} -} while(false); -result_63007[0] = nimCopy(null, makeNimstrLit(""), NTI50038); -if (!((total_63017 == i_63016))) { -if (result_63007[0] != null) { result_63007[0] = (result_63007[0].slice(0, -1)).concat(makeNimstrLit("(")); } else { result_63007[0] = makeNimstrLit("(");}; -if (result_63007[0] != null) { result_63007[0] = (result_63007[0].slice(0, -1)).concat(cstrToNimstr(((total_63017 - i_63016))+"")); } else { result_63007[0] = cstrToNimstr(((total_63017 - i_63016))+"");}; -if (result_63007[0] != null) { result_63007[0] = (result_63007[0].slice(0, -1)).concat(makeNimstrLit(" calls omitted) ...\x0A")); } else { result_63007[0] = makeNimstrLit(" calls omitted) ...\x0A");}; -} - -L6: do { -var j_63215 = 0; -var colontmp__63221 = 0; -colontmp__63221 = (i_63016 - 1); -var res_63224 = colontmp__63221; -L7: do { -L8: while (true) { -if (!(0 <= res_63224)) break L8; -j_63215 = res_63224; -add_61029(result_63007, 0, tempFrames_63021[j_63215].Field0); -if ((0 < tempFrames_63021[j_63215].Field1)) { -if (result_63007[0] != null) { result_63007[0] = (result_63007[0].slice(0, -1)).concat(makeNimstrLit(", line: ")); } else { result_63007[0] = makeNimstrLit(", line: ");}; -if (result_63007[0] != null) { result_63007[0] = (result_63007[0].slice(0, -1)).concat(cstrToNimstr((tempFrames_63021[j_63215].Field1)+"")); } else { result_63007[0] = cstrToNimstr((tempFrames_63021[j_63215].Field1)+"");}; -} - -if (result_63007[0] != null) { result_63007[0] = (result_63007[0].slice(0, -1)).concat(makeNimstrLit("\x0A")); } else { result_63007[0] = makeNimstrLit("\x0A");}; -res_63224 -= 1; -} -} while(false); -} while(false); -return result_63007[0]; -} -function rawWriteStackTrace_63228() { - -var result_63230 = null; -if (!((framePtr == null))) { -result_63230 = nimCopy(null, (makeNimstrLit("Traceback (most recent call last)\x0A").slice(0,-1)).concat(auxWriteStackTrace_63004(framePtr)), NTI50038); -} -else { -result_63230 = nimCopy(null, makeNimstrLit("No stack traceback available\x0A"), NTI50038); -} - -return result_63230; -} -function unhandledException(e_63253) { - -var Tmp1; -var buf_63254 = /**/[makeNimstrLit("")]; -if (!!(eqStrings(e_63253.message, null))) Tmp1 = false; else {Tmp1 = !((e_63253.message[0] == 0)); }if (Tmp1) { -if (buf_63254[0] != null) { buf_63254[0] = (buf_63254[0].slice(0, -1)).concat(makeNimstrLit("Error: unhandled exception: ")); } else { buf_63254[0] = makeNimstrLit("Error: unhandled exception: ");}; -if (buf_63254[0] != null) { buf_63254[0] = (buf_63254[0].slice(0, -1)).concat(e_63253.message); } else { buf_63254[0] = e_63253.message;}; -} -else { -if (buf_63254[0] != null) { buf_63254[0] = (buf_63254[0].slice(0, -1)).concat(makeNimstrLit("Error: unhandled exception")); } else { buf_63254[0] = makeNimstrLit("Error: unhandled exception");}; -} - -if (buf_63254[0] != null) { buf_63254[0] = (buf_63254[0].slice(0, -1)).concat(makeNimstrLit(" [")); } else { buf_63254[0] = makeNimstrLit(" [");}; -add_61029(buf_63254, 0, e_63253.name); -if (buf_63254[0] != null) { buf_63254[0] = (buf_63254[0].slice(0, -1)).concat(makeNimstrLit("]\x0A")); } else { buf_63254[0] = makeNimstrLit("]\x0A");}; -if (buf_63254[0] != null) { buf_63254[0] = (buf_63254[0].slice(0, -1)).concat(rawWriteStackTrace_63228()); } else { buf_63254[0] = rawWriteStackTrace_63228();}; -var cbuf_63401 = toJSStr(buf_63254[0]); -framePtr = null; - if (typeof(Error) !== "undefined") { - throw new Error(cbuf_63401); - } - else { - throw cbuf_63401; - } - } -function raiseOverflow() { - -var e_63840 = null; -e_63840 = {m_type: NTI53242, parent: null, name: null, message: null, trace: null}; -e_63840.message = nimCopy(null, makeNimstrLit("over- or underflow"), NTI50038); -e_63840.parent = null; -raiseException(e_63840, "OverflowError"); -} -function raiseDivByZero() { - -var e_63858 = null; -e_63858 = {m_type: NTI53240, parent: null, name: null, message: null, trace: null}; -e_63858.message = nimCopy(null, makeNimstrLit("division by zero"), NTI50038); -e_63858.parent = null; -raiseException(e_63858, "DivByZeroError"); -} -var objectID_106232 = /**/[0]; -var dirty_113054 = /**/[{}]; -var someDirty_113055 = [false]; -var vcomponents_113410 = /**/[{}]; -var dcomponents_113422 = /**/[{}]; -var toFocus_125021 = [null]; -var toFocusV_125022 = [null]; -var dorender_125487 = [null]; -var currentTree_125488 = [null]; -function key_125013(e_125015) { - -var result_125016 = 0; -var F={procname:"karax.key",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -if ((e_125015.hasOwnProperty("karaxKey"))) { -F.line = 13; -result_125016 = e_125015.karaxKey; -} -else { -F.line = 14; -result_125016 = -1; -} - -framePtr = F.prev; -return result_125016; -} -function raiseIndexError() { - -var e_63894 = null; -e_63894 = {m_type: NTI53254, parent: null, name: null, message: null, trace: null}; -e_63894.message = nimCopy(null, makeNimstrLit("index out of bounds"), NTI50038); -e_63894.parent = null; -raiseException(e_63894, "IndexError"); -} -function valueeq__102514(n_102516, v_102517) { - -var F={procname:"vdom.value=",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/vdom.nim",line:0}; -framePtr = F; -F.line = 119; -n_102516.text = v_102517; -framePtr = F.prev; -} -function value_102510(n_102512) { - -var result_102513 = null; -var F={procname:"vdom.value",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/vdom.nim",line:0}; -framePtr = F; -F.line = 118; -result_102513 = n_102512.text; -framePtr = F.prev; -return result_102513; -} -function wrapEvent_125047(d_125049, n_125050, k_125051, action_125052) { - -function laterWrapper_125078() { - -function colonanonymous__125087(ev_125089) { - -function wrapper_125090() { - -var F={procname:":anonymous.wrapper",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -F.line = 30; -valueeq__102514(n_125085, ev_125089.target.value); -F.line = 31; -action_125084(ev_125089, n_125085); -F.line = 54; -ev_125089.target.value = value_102510(n_125085); -framePtr = F.prev; -} -var F={procname:"laterWrapper.:anonymous",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -if (!((timer_125086 == null))) { -F.line = 55; -clearTimeout(timer_125086); -} - -F.line = 56; -timer_125086 = setTimeout(wrapper_125090, 400); -framePtr = F.prev; -} -var result_125083 = null; -var F={procname:"wrapEvent.laterWrapper",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -F.line = 50; -var action_125084 = action_125052; -F.line = 51; -var n_125085 = n_125050; -F.line = 52; -var timer_125086 = null; -F.line = 53; -result_125083 = colonanonymous__125087; -framePtr = F.prev; -return result_125083; -} -function enterWrapper_125064() { - -function colonanonymous__125072(ev_125074) { - -var F={procname:"enterWrapper.:anonymous",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -if ((ev_125074.keyCode == 13)) { -F.line = 30; -valueeq__102514(n_125071, ev_125074.target.value); -F.line = 31; -action_125070(ev_125074, n_125071); -F.line = 47; -ev_125074.target.value = value_102510(n_125071); -} - -framePtr = F.prev; -} -var result_125069 = null; -var F={procname:"wrapEvent.enterWrapper",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -F.line = 44; -var action_125070 = action_125052; -F.line = 45; -var n_125071 = n_125050; -F.line = 46; -result_125069 = colonanonymous__125072; -framePtr = F.prev; -return result_125069; -} -function stdWrapper_125053() { - -function colonanonymous__125061(ev_125063) { - -var F={procname:"stdWrapper.:anonymous",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -F.line = 41; -action_125059(ev_125063, n_125060); -framePtr = F.prev; -} -var result_125058 = null; -var F={procname:"wrapEvent.stdWrapper",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -F.line = 38; -var action_125059 = action_125052; -F.line = 39; -var n_125060 = n_125050; -F.line = 40; -result_125058 = colonanonymous__125061; -framePtr = F.prev; -return result_125058; -} -var F={procname:"karax.wrapEvent",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -F.line = 58; -switch (k_125051) { -case 24: F.line = 60; -d_125049.addEventListener("keyup", laterWrapper_125078(), false); - -break; -case 23: F.line = 62; -d_125049.addEventListener("keyup", enterWrapper_125064(), false); - -break; -default: -F.line = 64; -d_125049.addEventListener(toEventName_102455[chckIndx(k_125051, 0, toEventName_102455.length)-0], stdWrapper_125053(), false); -break; -} -framePtr = F.prev; -} -function sysFatal_71821(message_71827) { - -var F={procname:"sysFatal.sysFatal",prev:framePtr,filename:"lib/system.nim",line:0}; -framePtr = F; -F.line = 2661; -var e_71829 = null; -F.line = 2662; -e_71829 = {m_type: NTI53246, parent: null, name: null, message: null, trace: null}; -F.line = 2663; -e_71829.message = nimCopy(null, message_71827, NTI50038); -F.line = 2664; -raiseException(e_71829, "AssertionError"); -framePtr = F.prev; -} -function raiseAssert_71816(msg_71818) { - -var F={procname:"system.raiseAssert",prev:framePtr,filename:"lib/system.nim",line:0}; -framePtr = F; -F.line = 3554; -sysFatal_71821(msg_71818); -framePtr = F.prev; -} -function failedAssertImpl_71839(msg_71841) { - -var F={procname:"system.failedAssertImpl",prev:framePtr,filename:"lib/system.nim",line:0}; -framePtr = F; -F.line = 3562; -raiseAssert_71816(msg_71841); -framePtr = F.prev; -} -function raiseRangeError() { - -var e_63876 = null; -e_63876 = {m_type: NTI53258, parent: null, name: null, message: null, trace: null}; -e_63876.message = nimCopy(null, makeNimstrLit("value out of range"), NTI50038); -e_63876.parent = null; -raiseException(e_63876, "RangeError"); -} -function applyStyle_84504(n_84506, s_84507) { - -var F={procname:"vstyles.applyStyle",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/vstyles.nim",line:0}; -framePtr = F; -F.line = 152; -n_84506.style = {m_type: NTI75260, background: null, backgroundAttachment: null, backgroundColor: null, backgroundImage: null, backgroundPosition: null, backgroundRepeat: null, border: null, borderBottom: null, borderBottomColor: null, borderBottomStyle: null, borderBottomWidth: null, borderColor: null, borderLeft: null, borderLeftColor: null, borderLeftStyle: null, borderLeftWidth: null, borderRight: null, borderRightColor: null, borderRightStyle: null, borderRightWidth: null, borderStyle: null, borderTop: null, borderTopColor: null, borderTopStyle: null, borderTopWidth: null, borderWidth: null, bottom: null, captionSide: null, clear: null, clip: null, color: null, cursor: null, direction: null, display: null, emptyCells: null, cssFloat: null, font: null, fontFamily: null, fontSize: null, fontStretch: null, fontStyle: null, fontVariant: null, fontWeight: null, height: null, left: null, letterSpacing: null, lineHeight: null, listStyle: null, listStyleImage: null, listStylePosition: null, listStyleType: null, margin: null, marginBottom: null, marginLeft: null, marginRight: null, marginTop: null, maxHeight: null, maxWidth: null, minHeight: null, minWidth: null, overflow: null, padding: null, paddingBottom: null, paddingLeft: null, paddingRight: null, paddingTop: null, pageBreakAfter: null, pageBreakBefore: null, position: null, right: null, scrollbar3dLightColor: null, scrollbarArrowColor: null, scrollbarBaseColor: null, scrollbarDarkshadowColor: null, scrollbarFaceColor: null, scrollbarHighlightColor: null, scrollbarShadowColor: null, scrollbarTrackColor: null, tableLayout: null, textAlign: null, textDecoration: null, textIndent: null, textTransform: null, top: null, verticalAlign: null, visibility: null, width: null, wordSpacing: null, zIndex: 0}; -L1: do { -F.line = 153; -var x_84515 = 0; -F.line = 2090; -var colontmp__84518 = {}; -F.line = 153; -colontmp__84518 = s_84507.mask; -F.line = 2094; -var i_84521 = 0; -L2: do { -F.line = 2095; -L3: while (true) { -if (!(i_84521 <= 88)) break L3; -if ((colontmp__84518[chckRange(i_84521, 0, 88)] != undefined)) { -F.line = 2096; -x_84515 = chckRange(i_84521, 0, 88); -F.line = 154; -n_84506.style[toStyleAttrName_84239[chckIndx(x_84515, 0, toStyleAttrName_84239.length)-0]] = s_84507.attrs[chckIndx(x_84515, 0, s_84507.attrs.length)-0]; -} - -F.line = 2097; -i_84521 = addInt(i_84521, 1); -} -} while(false); -} while(false); -framePtr = F.prev; -} -function vnodeToDom_125120(n_125122) { - -var result_125123 = null; -var F={procname:"karax.vnodeToDom",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -BeforeRet: do { -if ((n_125122.kind == 0)) { -F.line = 73; -result_125123 = document.createTextNode(n_125122.text); -F.line = 74; -n_125122.dom = result_125123; -} -else { -if ((n_125122.kind == 3)) { -F.line = 76; -var x_125163 = vcomponents_113410[0][n_125122.text](n_125122.kids); -F.line = 77; -result_125123 = vnodeToDom_125120(x_125163); -F.line = 78; -n_125122.key = key_125013(result_125123); -F.line = 79; -n_125122.dom = result_125123; -F.line = 80; -break BeforeRet; -} -else { -if ((n_125122.kind == 4)) { -F.line = 82; -result_125123 = dcomponents_113422[0][n_125122.text](n_125122.kids); -F.line = 83; -n_125122.key = key_125013(result_125123); -F.line = 84; -n_125122.dom = result_125123; -F.line = 85; -break BeforeRet; -} -else { -F.line = 87; -result_125123 = document.createElement(toTag_102449[chckIndx(n_125122.kind, 0, toTag_102449.length)-0]); -F.line = 88; -n_125122.dom = result_125123; -L1: do { -F.line = 89; -var k_125194 = null; -L2: do { -F.line = 185; -var i_125432 = 0; -F.line = 3779; -var colontmp__125434 = 0; -F.line = 185; -colontmp__125434 = (n_125122.kids != null ? n_125122.kids.length : 0); -F.line = 3780; -var i_125436 = 0; -L3: do { -F.line = 3781; -L4: while (true) { -if (!(i_125436 < colontmp__125434)) break L4; -F.line = 3782; -i_125432 = i_125436; -F.line = 185; -k_125194 = n_125122.kids[chckIndx(i_125432, 0, n_125122.kids.length)-0]; -F.line = 90; -result_125123.appendChild(vnodeToDom_125120(k_125194)); -F.line = 3783; -i_125436 = addInt(i_125436, 1); -} -} while(false); -} while(false); -} while(false); -if (!((n_125122.text == null))) { -F.line = 93; -result_125123.value = n_125122.text; -} - -} -}} -if (!((n_125122.id == null))) { -F.line = 95; -result_125123.id = n_125122.id; -} - -if (!((n_125122.class == null))) { -F.line = 97; -result_125123.className = n_125122.class; -} - -if ((0 <= n_125122.key)) { -F.line = 99; -result_125123.karaxKey = n_125122.key; -} - -L5: do { -F.line = 100; -var k_125195 = null; -F.line = 100; -var v_125196 = null; -L6: do { -F.line = 188; -var i_125441 = 0; -F.line = 1965; -var colontmp__125443 = 0; -F.line = 188; -colontmp__125443 = subInt((n_125122.attrs != null ? n_125122.attrs.length : 0), 2); -F.line = 1955; -var res_125445 = 0; -L7: do { -F.line = 1956; -L8: while (true) { -if (!(res_125445 <= colontmp__125443)) break L8; -F.line = 1957; -i_125441 = res_125445; -F.line = 189; -k_125195 = n_125122.attrs[chckIndx(i_125441, 0, n_125122.attrs.length)-0]; -F.line = 189; -v_125196 = n_125122.attrs[chckIndx(addInt(i_125441, 1), 0, n_125122.attrs.length)-0]; -if (!((v_125196 == null))) { -F.line = 102; -result_125123.setAttribute(k_125195, v_125196); -} - -F.line = 1971; -res_125445 = addInt(res_125445, 2); -} -} while(false); -} while(false); -} while(false); -L9: do { -F.line = 103; -var e_125402 = 0; -F.line = 103; -var h_125403 = null; -F.line = 3586; -var colontmp__125449 = null; -F.line = 103; -colontmp__125449 = n_125122.events; -F.line = 3588; -var i_125452 = 0; -F.line = 3589; -var L_125454 = (colontmp__125449 != null ? colontmp__125449.length : 0); -L10: do { -F.line = 3590; -L11: while (true) { -if (!(i_125452 < L_125454)) break L11; -F.line = 3591; -e_125402 = colontmp__125449[chckIndx(i_125452, 0, colontmp__125449.length)-0]["Field0"]; -F.line = 3591; -h_125403 = colontmp__125449[chckIndx(i_125452, 0, colontmp__125449.length)-0]["Field1"]; -F.line = 104; -wrapEvent_125047(result_125123, n_125122, e_125402, h_125403); -F.line = 3592; -i_125452 = addInt(i_125452, 1); -if (!(((colontmp__125449 != null ? colontmp__125449.length : 0) == L_125454))) { -F.line = 3593; -failedAssertImpl_71839(makeNimstrLit("len(a) == L seq modified while iterating over it")); -} - -} -} while(false); -} while(false); -if (((n_125122 == toFocusV_125022[0]) && (toFocus_125021[0] === null))) { -F.line = 106; -toFocus_125021[0] = result_125123; -} - -if (!((n_125122.style === null))) { -F.line = 107; -applyStyle_84504(result_125123, n_125122.style); -} - -} while (false); -framePtr = F.prev; -return result_125123; -} -function replaceById_125491(id_125493, newTree_125494) { - -var F={procname:"karax.replaceById",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -F.line = 122; -var x_125495 = document.getElementById(id_125493); -F.line = 123; -x_125495.parentNode.replaceChild(newTree_125494, x_125495); -framePtr = F.prev; -} -function len_102823(x_102825) { - -var result_102826 = 0; -var F={procname:"vdom.len",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/vdom.nim",line:0}; -framePtr = F; -F.line = 167; -result_102826 = (x_102825.kids != null ? x_102825.kids.length : 0); -framePtr = F.prev; -return result_102826; -} -function X5BX5D__102834(x_102836, idx_102837) { - -var result_102838 = null; -var F={procname:"vdom.[]",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/vdom.nim",line:0}; -framePtr = F; -F.line = 168; -result_102838 = x_102836.kids[chckIndx(idx_102837, 0, x_102836.kids.length)-0]; -framePtr = F.prev; -return result_102838; -} -function sameAttrs_103001(a_103003, b_103004) { - -var result_103005 = false; -var F={procname:"vdom.sameAttrs",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/vdom.nim",line:0}; -framePtr = F; -BeforeRet: do { -if (((a_103003.attrs != null ? a_103003.attrs.length : 0) == (b_103004.attrs != null ? b_103004.attrs.length : 0))) { -F.line = 193; -result_103005 = true; -L1: do { -F.line = 194; -var i_103036 = 0; -F.line = 3779; -var colontmp__103038 = 0; -F.line = 194; -colontmp__103038 = (a_103003.attrs != null ? a_103003.attrs.length : 0); -F.line = 3780; -var i_103041 = 0; -L2: do { -F.line = 3781; -L3: while (true) { -if (!(i_103041 < colontmp__103038)) break L3; -F.line = 3782; -i_103036 = i_103041; -if (!((a_103003.attrs[chckIndx(i_103036, 0, a_103003.attrs.length)-0] == b_103004.attrs[chckIndx(i_103036, 0, b_103004.attrs.length)-0]))) { -F.line = 195; -result_103005 = false; -break BeforeRet; -} - -F.line = 3783; -i_103041 = addInt(i_103041, 1); -} -} while(false); -} while(false); -} - -} while (false); -framePtr = F.prev; -return result_103005; -} -function eqeq__84263(a_84265, b_84266) { - -var result_84267 = false; -var F={procname:"vstyles.==",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/vstyles.nim",line:0}; -framePtr = F; -BeforeRet: do { -if ((a_84265 === null)) { -if ((b_84266 === null)) { -F.line = 114; -result_84267 = true; -break BeforeRet; -} -else { -F.line = 115; -result_84267 = false; -break BeforeRet; -} - -} -else { -if ((b_84266 === null)) { -F.line = 116; -result_84267 = false; -break BeforeRet; -} -} -if (!(SetEq(a_84265.mask, b_84266.mask))) { -F.line = 117; -result_84267 = false; -break BeforeRet; -} - -L1: do { -F.line = 118; -var x_84334 = 0; -F.line = 2090; -var colontmp__84336 = {}; -F.line = 118; -colontmp__84336 = a_84265.mask; -F.line = 2094; -var i_84339 = 0; -L2: do { -F.line = 2095; -L3: while (true) { -if (!(i_84339 <= 88)) break L3; -if ((colontmp__84336[chckRange(i_84339, 0, 88)] != undefined)) { -F.line = 2096; -x_84334 = chckRange(i_84339, 0, 88); -if (!((a_84265.attrs[chckIndx(x_84334, 0, a_84265.attrs.length)-0] == b_84266.attrs[chckIndx(x_84334, 0, b_84266.attrs.length)-0]))) { -F.line = 119; -result_84267 = false; -break BeforeRet; -} - -} - -F.line = 2097; -i_84339 = addInt(i_84339, 1); -} -} while(false); -} while(false); -F.line = 120; -result_84267 = true; -break BeforeRet; -} while (false); -framePtr = F.prev; -return result_84267; -} -function equalsShallow_125496(a_125498, b_125499) { - -var Tmp1; -var result_125500 = false; -var F={procname:"karax.equalsShallow",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -BeforeRet: do { -if (!((a_125498.kind == b_125499.kind))) { -F.line = 127; -result_125500 = false; -break BeforeRet; -} - -if (!((a_125498.id == b_125499.id))) { -F.line = 128; -result_125500 = false; -break BeforeRet; -} - -if (!((a_125498.key == b_125499.key))) { -F.line = 129; -result_125500 = false; -break BeforeRet; -} - -if ((a_125498.kind == 0)) { -if (!((a_125498.text == b_125499.text))) { -F.line = 131; -result_125500 = false; -break BeforeRet; -} - -} -else { -if ((a_125498.kind == 3)) Tmp1 = true; else {Tmp1 = (a_125498.kind == 4); }if (Tmp1) { -if (!((a_125498.text == b_125499.text))) { -F.line = 133; -result_125500 = false; -break BeforeRet; -} - -if (!((len_102823(a_125498) == len_102823(b_125499)))) { -F.line = 134; -result_125500 = false; -break BeforeRet; -} - -L2: do { -F.line = 135; -var i_125545 = 0; -F.line = 3779; -var colontmp__125547 = 0; -F.line = 135; -colontmp__125547 = len_102823(a_125498); -F.line = 3780; -var i_125550 = 0; -L3: do { -F.line = 3781; -L4: while (true) { -if (!(i_125550 < colontmp__125547)) break L4; -F.line = 3782; -i_125545 = i_125550; -if (!(equalsShallow_125496(X5BX5D__102834(a_125498, i_125545), X5BX5D__102834(b_125499, i_125545)))) { -F.line = 136; -result_125500 = false; -break BeforeRet; -} - -F.line = 3783; -i_125550 = addInt(i_125550, 1); -} -} while(false); -} while(false); -} -} -if (!(sameAttrs_103001(a_125498, b_125499))) { -F.line = 137; -result_125500 = false; -break BeforeRet; -} - -if (!((a_125498.class == b_125499.class))) { -F.line = 138; -result_125500 = false; -break BeforeRet; -} - -if (!(eqeq__84263(a_125498.style, b_125499.style))) { -F.line = 139; -result_125500 = false; -break BeforeRet; -} - -F.line = 141; -result_125500 = true; -break BeforeRet; -} while (false); -framePtr = F.prev; -return result_125500; -} -function eq_102624(a_102626, b_102627) { - -var result_102628 = false; -var F={procname:"vdom.eq",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/vdom.nim",line:0}; -framePtr = F; -BeforeRet: do { -if (!((a_102626.kind == b_102627.kind))) { -F.line = 137; -result_102628 = false; -break BeforeRet; -} - -if (!((a_102626.id == b_102627.id))) { -F.line = 138; -result_102628 = false; -break BeforeRet; -} - -if (!((a_102626.class == b_102627.class))) { -F.line = 139; -result_102628 = false; -break BeforeRet; -} - -if (!((a_102626.key == b_102627.key))) { -F.line = 140; -result_102628 = false; -break BeforeRet; -} - -if (!((a_102626.kind == 0))) { -if (!(((a_102626.kids != null ? a_102626.kids.length : 0) == (b_102627.kids != null ? b_102627.kids.length : 0)))) { -F.line = 142; -result_102628 = false; -break BeforeRet; -} - -L1: do { -F.line = 143; -var i_102676 = 0; -F.line = 3779; -var colontmp__102709 = 0; -F.line = 143; -colontmp__102709 = (a_102626.kids != null ? a_102626.kids.length : 0); -F.line = 3780; -var i_102712 = 0; -L2: do { -F.line = 3781; -L3: while (true) { -if (!(i_102712 < colontmp__102709)) break L3; -F.line = 3782; -i_102676 = i_102712; -if (!(eq_102624(a_102626.kids[chckIndx(i_102676, 0, a_102626.kids.length)-0], b_102627.kids[chckIndx(i_102676, 0, b_102627.kids.length)-0]))) { -F.line = 144; -result_102628 = false; -break BeforeRet; -} - -F.line = 3783; -i_102712 = addInt(i_102712, 1); -} -} while(false); -} while(false); -} - -if (!((a_102626.text == b_102627.text))) { -F.line = 145; -result_102628 = false; -break BeforeRet; -} - -if (!(((a_102626.attrs != null ? a_102626.attrs.length : 0) == (b_102627.attrs != null ? b_102627.attrs.length : 0)))) { -F.line = 146; -result_102628 = false; -break BeforeRet; -} - -L4: do { -F.line = 147; -var i_102707 = 0; -F.line = 3779; -var colontmp__102715 = 0; -F.line = 147; -colontmp__102715 = (a_102626.attrs != null ? a_102626.attrs.length : 0); -F.line = 3780; -var i_102718 = 0; -L5: do { -F.line = 3781; -L6: while (true) { -if (!(i_102718 < colontmp__102715)) break L6; -F.line = 3782; -i_102707 = i_102718; -if (!((a_102626.attrs[chckIndx(i_102707, 0, a_102626.attrs.length)-0] == b_102627.attrs[chckIndx(i_102707, 0, b_102627.attrs.length)-0]))) { -F.line = 148; -result_102628 = false; -break BeforeRet; -} - -F.line = 3783; -i_102718 = addInt(i_102718, 1); -} -} while(false); -} while(false); -if (!(eqeq__84263(a_102626.style, b_102627.style))) { -F.line = 149; -result_102628 = false; -break BeforeRet; -} - -F.line = 150; -result_102628 = true; -} while (false); -framePtr = F.prev; -return result_102628; -} -function equalsTree_125552(a_125554, b_125555) { - -var result_125556 = false; -var F={procname:"karax.equalsTree",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -F.line = 152; -result_125556 = eq_102624(a_125554, b_125555); -framePtr = F.prev; -return result_125556; -} -function updateElement_125663(parent_125665, current_125666, newNode_125667, oldNode_125668) { - -var Tmp5; -var Tmp6; -var F={procname:"karax.updateElement",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -if (!(equalsShallow_125496(newNode_125667, oldNode_125668))) { -F.line = 171; -oldNode_125668.dom = null; -F.line = 172; -var n_125669 = vnodeToDom_125120(newNode_125667); -if ((parent_125665 == null)) { -F.line = 174; -replaceById_125491("ROOT", n_125669); -} -else { -F.line = 176; -parent_125665.replaceChild(n_125669, current_125666); -} - -} -else { -if (!((newNode_125667.kind == 0))) { -F.line = 178; -var newLength_125690 = len_102823(newNode_125667); -F.line = 179; -var oldLength_125691 = len_102823(oldNode_125668); -F.line = 180; -var minLength_125692 = nimMin(newLength_125690, oldLength_125691); -if (!((oldNode_125668.kind == newNode_125667.kind))) { -F.line = 181; -failedAssertImpl_71839(makeNimstrLit("oldNode.kind == newNode.kind ")); -} - -F.line = 193; -var commonPrefix_126001 = 0; -L1: do { -F.line = 194; -L2: while (true) { -if (!((commonPrefix_126001 < minLength_125692) && equalsTree_125552(X5BX5D__102834(newNode_125667, commonPrefix_126001), X5BX5D__102834(oldNode_125668, commonPrefix_126001)))) break L2; -F.line = 196; -commonPrefix_126001 = addInt(commonPrefix_126001, 1); -} -} while(false); -F.line = 198; -var oldPos_126011 = subInt(oldLength_125691, 1); -F.line = 199; -var newPos_126012 = subInt(newLength_125690, 1); -L3: do { -F.line = 200; -L4: while (true) { -if (!(commonPrefix_126001 <= oldPos_126011)) Tmp6 = false; else {Tmp6 = (commonPrefix_126001 <= newPos_126012); }if (!Tmp6) Tmp5 = false; else {Tmp5 = equalsTree_125552(X5BX5D__102834(newNode_125667, newPos_126012), X5BX5D__102834(oldNode_125668, oldPos_126011)); }if (!Tmp5) break L4; -F.line = 202; -oldPos_126011 = subInt(oldPos_126011, 1); -F.line = 203; -newPos_126012 = subInt(newPos_126012, 1); -} -} while(false); -F.line = 205; -var pos_126031 = addInt(nimMin(oldPos_126011, newPos_126012), 1); -L7: do { -F.line = 206; -var i_126041 = 0; -F.line = 1973; -var colontmp__126083 = 0; -F.line = 206; -colontmp__126083 = subInt(pos_126031, 1); -F.line = 1955; -var res_126086 = commonPrefix_126001; -L8: do { -F.line = 1956; -L9: while (true) { -if (!(res_126086 <= colontmp__126083)) break L9; -F.line = 1957; -i_126041 = res_126086; -F.line = 207; -updateElement_125663(current_125666, current_125666.childNodes[chckIndx(i_126041, 0, current_125666.childNodes.length)-0], X5BX5D__102834(newNode_125667, i_126041), X5BX5D__102834(oldNode_125668, i_126041)); -F.line = 1976; -res_126086 = addInt(res_126086, 1); -} -} while(false); -} while(false); -F.line = 209; -var nextChildPos_126042 = addInt(oldPos_126011, 1); -L10: do { -F.line = 210; -L11: while (true) { -if (!(pos_126031 <= newPos_126012)) break L11; -if ((nextChildPos_126042 == oldLength_125691)) { -F.line = 212; -current_125666.appendChild(vnodeToDom_125120(X5BX5D__102834(newNode_125667, pos_126031))); -} -else { -F.line = 214; -current_125666.insertBefore(vnodeToDom_125120(X5BX5D__102834(newNode_125667, pos_126031)), current_125666.childNodes[chckIndx(nextChildPos_126042, 0, current_125666.childNodes.length)-0]); -} - -F.line = 216; -oldLength_125691 = addInt(oldLength_125691, 1); -F.line = 217; -pos_126031 = addInt(pos_126031, 1); -F.line = 218; -nextChildPos_126042 = addInt(nextChildPos_126042, 1); -} -} while(false); -L12: do { -F.line = 220; -var i_126079 = 0; -F.line = 1955; -var res_126094 = pos_126031; -L13: do { -F.line = 1956; -L14: while (true) { -if (!(res_126094 <= oldPos_126011)) break L14; -F.line = 1957; -i_126079 = res_126094; -F.line = 221; -X5BX5D__102834(oldNode_125668, i_126079).dom = null; -F.line = 222; -current_125666.removeChild(current_125666.childNodes[chckIndx(pos_126031, 0, current_125666.childNodes.length)-0]); -F.line = 1976; -res_126094 = addInt(res_126094, 1); -} -} while(false); -} while(false); -} -} -framePtr = F.prev; -} -function isDirty_113203(key_113205) { - -var result_113206 = false; -var F={procname:"components.isDirty",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/components.nim",line:0}; -framePtr = F; -F.line = 26; -result_113206 = dirty_113054[0].hasOwnProperty(key_113205); -framePtr = F.prev; -return result_113206; -} -function unmarkDirty_113078(key_113080) { - -var F={procname:"components.unmarkDirty",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/components.nim",line:0}; -framePtr = F; -F.line = 25; -delete dirty_113054[0][key_113080]; -framePtr = F.prev; -} -function updateDirtyElements_125601(parent_125603, current_125604, newNode_125605) { - -var Tmp1; -var Tmp2; -var Tmp3; -var F={procname:"karax.updateDirtyElements",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -if (!(0 <= newNode_125605.key)) Tmp1 = false; else {Tmp1 = isDirty_113203(newNode_125605.key); }if (Tmp1) { -F.line = 156; -unmarkDirty_113078(newNode_125605.key); -F.line = 157; -var n_125606 = vnodeToDom_125120(newNode_125605); -if ((parent_125603 == null)) { -F.line = 159; -replaceById_125491("ROOT", n_125606); -} -else { -F.line = 161; -parent_125603.replaceChild(n_125606, current_125604); -} - -} -else { -if (!!((newNode_125605.kind == 0))) Tmp3 = false; else {Tmp3 = !((newNode_125605.kind == 3)); }if (!Tmp3) Tmp2 = false; else {Tmp2 = !((newNode_125605.kind == 4)); }if (Tmp2) { -L4: do { -F.line = 164; -var i_125654 = 0; -F.line = 1973; -var colontmp__125656 = 0; -F.line = 164; -colontmp__125656 = subInt(len_102823(newNode_125605), 1); -F.line = 1955; -var res_125659 = 0; -L5: do { -F.line = 1956; -L6: while (true) { -if (!(res_125659 <= colontmp__125656)) break L6; -F.line = 1957; -i_125654 = res_125659; -F.line = 165; -updateDirtyElements_125601(current_125604, current_125604.childNodes[i_125654], X5BX5D__102834(newNode_125605, i_125654)); -F.line = 1976; -res_125659 = addInt(res_125659, 1); -} -} while(false); -} while(false); -} -} -framePtr = F.prev; -} -function dodraw_126201() { - -var F={procname:"karax.dodraw",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -BeforeRet: do { -if ((dorender_125487[0] === null)) { -F.line = 228; -break BeforeRet; -} - -F.line = 229; -var newtree_126209 = dorender_125487[0](); -F.line = 230; -newtree_126209.id = "ROOT"; -F.line = 231; -toFocus_125021[0] = null; -if ((currentTree_125488[0] == null)) { -F.line = 233; -currentTree_125488[0] = newtree_126209; -F.line = 234; -var asdom_126221 = vnodeToDom_125120(currentTree_125488[0]); -F.line = 235; -replaceById_125491("ROOT", asdom_126221); -} -else { -F.line = 237; -var olddom_126222 = document.getElementById("ROOT"); -F.line = 238; -updateElement_125663(null, olddom_126222, newtree_126209, currentTree_125488[0]); -if (someDirty_113055[0]) { -F.line = 241; -updateDirtyElements_125601(null, olddom_126222, newtree_126209); -F.line = 242; -someDirty_113055[0] = false; -} - -F.line = 243; -currentTree_125488[0] = newtree_126209; -} - -if (!((toFocus_125021[0] == null))) { -F.line = 246; -toFocus_125021[0].focus(); -} - -} while (false); -framePtr = F.prev; -} -function init_126401(ev_126403) { - -var F={procname:"karax.init",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -F.line = 262; -window.requestAnimationFrame(dodraw_126201); -framePtr = F.prev; -} -function setRenderer_126404(renderer_126408) { - -var F={procname:"karax.setRenderer",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/karax.nim",line:0}; -framePtr = F; -F.line = 265; -dorender_125487[0] = renderer_126408; -F.line = 266; -window.onload = init_126401; -framePtr = F.prev; -} -function newVNode_102853(kind_102855) { - -var result_102856 = null; -var F={procname:"vdom.newVNode",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/vdom.nim",line:0}; -framePtr = F; -F.line = 170; -result_102856 = {kind: kind_102855, key: -1, id: null, class: null, text: null, kids: null, attrs: null, events: null, hash: 0, validHash: false, style: null, dom: null}; -framePtr = F.prev; -return result_102856; -} -function add_102839(parent_102841, kid_102842) { - -var F={procname:"vdom.add",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/vdom.nim",line:0}; -framePtr = F; -F.line = 169; -if (parent_102841.kids != null) { parent_102841.kids.push(kid_102842); } else { parent_102841.kids = [kid_102842]; }; -framePtr = F.prev; -} -function tree_102858(kind_102860, kids_102862) { - -var result_102863 = null; -var F={procname:"vdom.tree",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/vdom.nim",line:0}; -framePtr = F; -F.line = 173; -result_102863 = newVNode_102853(kind_102860); -L1: do { -F.line = 174; -var k_102888 = null; -F.line = 2060; -var i_102892 = 0; -L2: do { -F.line = 2061; -L3: while (true) { -if (!(i_102892 < (kids_102862 != null ? kids_102862.length : 0))) break L3; -F.line = 2062; -k_102888 = kids_102862[chckIndx(i_102892, 0, kids_102862.length)-0]; -F.line = 174; -add_102839(result_102863, k_102888); -F.line = 2063; -i_102892 = addInt(i_102892, 1); -} -} while(false); -} while(false); -framePtr = F.prev; -return result_102863; -} -function text_102931(s_102933) { - -var result_102934 = null; -var F={procname:"vdom.text",prev:framePtr,filename:"/Users/haiodo/.nimble/pkgs/karax-0.1.0/vdom.nim",line:0}; -framePtr = F; -F.line = 181; -result_102934 = {kind: 0, text: toJSStr(s_102933), key: -1, id: null, class: null, kids: null, attrs: null, events: null, hash: 0, validHash: false, style: null, dom: null}; -framePtr = F.prev; -return result_102934; -} -function createDom_129001() { - -var result_129003 = null; -var F={procname:"index.createDom",prev:framePtr,filename:"index.nim",line:0}; -framePtr = F; -F.line = 6; -F.line = 6; -var tmp_129011 = tree_102858(41, []); -F.line = 7; -var tmp_129017 = tree_102858(41, []); -F.line = 8; -add_102839(tmp_129017, text_102931(makeNimstrLit("Hello world"))); -F.line = 8; -add_102839(tmp_129011, tmp_129017); -result_129003 = tmp_129011; -framePtr = F.prev; -return result_129003; -} -setRenderer_126404(createDom_129001); diff --git a/sources/electron/index.nim b/sources/electron/index.nim deleted file mode 100644 index 003f899..0000000 --- a/sources/electron/index.nim +++ /dev/null @@ -1,30 +0,0 @@ -# A entry point for my application. - -import karax, karaxdsl, vdom, kdom, components - -import vstyles - -converter toCStr*(str: string): cstring = - str.cstring - -let sMainLayout = style( - (StyleAttr.display, "grid"), - (StyleAttr.height, "100%"), - (StyleAttr.margin, "0 0 0 0"), - (StyleAttr.padding, "0 0 0 0"), - (StyleAttr.gridTemplateColumns, "220px auto"), - (StyleAttr.gridTemplateRows, "40px auto 180px 20px"), - (StyleAttr.gridTemplateAreas, """title title - nav main - nav props - footer footer""") -) - - -proc createDom(): VNode = - result = buildHtml(tdiv): - tdiv: - text "Hello world" - - -setRenderer createDom diff --git a/sources/macos/.DS_Store b/sources/macos/.DS_Store index 14a4228d05a289dbb9931ce2824857153060dd2b..ee8b2cc8b57c97b9d0255fcaad9205c039ef119c 100644 GIT binary patch delta 96 zcmZoMXfc=|#>B)qu~2NHo}wrR0|Nsi1A_nqLncEaLlHw#PP$?6#=_-{6ZP08v$FC} wKEcvHIhajxvjf|4#*GaX%$wOc_&I?3Hw$unXP(S2;s`PUWCY9R2$40+07@kmPyhe` literal 6148 zcmeHKJ5B>J5PgOes~|)qnkdy?0HhR%b`vcp2nA)b{$a)&3U&DQ~(6j7)xd9zA&EWR!okYCV}=e= zj4;8V;4K59fGF_S6yUvEMwj+%hxV+uf5(G*>oiNJmhj2;GQTv7<7AvAG#?Ca4;Jma z$HsEs?%KZ7p}+n$(+F^k9-S={!*+(m=csmTi?4iqem5_*hT~UwSDJlr`_9kjrK*~F z?R@5iJvs$5B*b%!p3f4fJ*|%LIRpCYx%I%Bu2{#D;UonPcoTeRU&?((7B z%F5kPlv$nL9~yV4$fES3fGChxVAKAraQ#18e*e!0$uChr6!=#Ps8ZaDo0O8Pt%c;c v)`ryD)Y#ZhTQnimxpHhCxD;2Z8Kb$79|$9d+9HjR$%lZEK{`?3R~2{#GWM@^ diff --git a/sources/macos/Tenniarb/Tenniarb.xcodeproj/project.xcworkspace/xcuserdata/haiodo.xcuserdatad/UserInterfaceState.xcuserstate b/sources/macos/Tenniarb/Tenniarb.xcodeproj/project.xcworkspace/xcuserdata/haiodo.xcuserdatad/UserInterfaceState.xcuserstate index 5d6b2e5bf705fdb7de6067757a1d2768127d4bf1..f5f1b5c5783e9f2d0876b277d6b062a71f99097f 100644 GIT binary patch delta 35118 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 - - - \ No newline at end of file diff --git a/sources/macos/diagraming/Diagraming.playground/playground.xcworkspace/contents.xcworkspacedata b/sources/macos/diagraming/Diagraming.playground/playground.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/sources/macos/diagraming/Diagraming.playground/playground.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/sources/macos/diagraming/Diagraming.playground/playground.xcworkspace/xcuserdata/haiodo.xcuserdatad/UserInterfaceState.xcuserstate b/sources/macos/diagraming/Diagraming.playground/playground.xcworkspace/xcuserdata/haiodo.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 5da30cf49a1775d646d01ffaeeaea4543540909b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11997 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 - - - - diff --git a/sources/react/.gitignore b/sources/react/.gitignore deleted file mode 100644 index f06235c..0000000 --- a/sources/react/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -dist diff --git a/sources/react/index.html b/sources/react/index.html deleted file mode 100644 index 1a2328d..0000000 --- a/sources/react/index.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - Hello React! - - - - -
- - - - - - - - - \ No newline at end of file diff --git a/sources/react/package.json b/sources/react/package.json deleted file mode 100644 index c9eadd1..0000000 --- a/sources/react/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "tenniarb", - "version": "0.1.0", - "description": "Tenniarb - Net Brain Mapper", - "main": "dist/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "start": "electron ./src/main.js" - }, - "author": "Andrey Sobolev ", - "license": "UNLICENSED", - "dependencies": { - "prop-types": "^15.5.9", - "react": "^15.5.4", - "react-desktop": "^0.3.0", - "react-dom": "^15.5.4", - "react-draggable": "^2.2.6", - "react-transition-group": "^1.1.3", - "react-virtualized": "^9.7.5", - "styled-components": "^1.4.6" - }, - "devDependencies": { - "@types/electron": "^1.4.37", - "@types/electron-window-state": "^2.0.28", - "@types/node": "^6.0.31", - "@types/react": "^15.0.24", - "@types/react-dom": "^15.5.0", - "@types/react-transition-group": "^1.1.0", - "@types/react-virtualized": "^9.5.1", - "awesome-typescript-loader": "^3.1.3", - "babel-core": "^6.24.1", - "babel-webpack-plugin": "^0.1.1", - "clean-webpack-plugin": "^0.1.16", - "electron": "1.6.7", - "electron-debug": "^1.1.0", - "electron-devtools-installer": "^2.1.0", - "electron-mocha": "3.3.0", - "electron-packager": "8.6.0", - "electron-react-devtools": "^0.4.0", - "electron-winstaller": "2.5.2", - "react-addons-perf": "^15.4.2", - "react-addons-test-utils": "^15.4.2", - "source-map-loader": "^0.2.1", - "typescript": "^2.3.2", - "webpack": "^2.4.1", - "webpack-dev-middleware": "^1.10.1", - "webpack-dev-server": "^2.4.5", - "webpack-hot-middleware": "^2.18.0", - "webpack-merge": "^4.1.0" - } -} diff --git a/sources/react/src/components/Hello.tsx b/sources/react/src/components/Hello.tsx deleted file mode 100644 index 5ee1e0c..0000000 --- a/sources/react/src/components/Hello.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from "react"; - -export interface HelloProps { compiler: string; framework: string; } - -// 'HelloProps' describes the shape of props. -// State is never set so we use the 'undefined' type. -export class Hello extends React.Component { - render() { - return

Hello from {this.props.compiler} and {this.props.framework}!

; - } -} diff --git a/sources/react/src/index.tsx b/sources/react/src/index.tsx deleted file mode 100644 index ae99c7d..0000000 --- a/sources/react/src/index.tsx +++ /dev/null @@ -1,145 +0,0 @@ -import * as React from "react"; -import * as ReactDOM from "react-dom"; - -// import { Hello } from "./components/Hello"; - -import styled from 'styled-components'; - -const MainLayout = styled.div` - display: grid; - height: 100%; - margin: 0 0 0 0; - padding: 0 0 0 0; - grid-template-columns: 220px auto; - grid-template-rows: 40px auto 180px 20px; - grid-template-areas: - 'title title' - 'nav main' - 'nav props' - 'footer footer' -` - -const TitlePane = styled.div` - grid-area: title; -` - -const NavPanel = styled.div` - background: #FFFFFF; - border: 1px solid #93A1A1; - grid-area: nav; -` - -const ScenePanel = styled.div` - grid-area: main; - background: #FDF6E3; - border: 1px solid #93A1A1; - position: relative; - left: 0px; - top: 0px; -` -const PropsPanel = styled.div` - background: #FFFFFF; - border: 1px solid #93A1A1; - grid-area: props; -` - -const StatusPanel = styled.div` - background: #FFFFFF; - border: 1px solid #93A1A1; - grid-area: footer; -` - -const SceneItem = styled.div` - background: #FFFFFF; - padding: -1px -1px; - border: ${props => props.theme.selected ? '2px solid #073642' : ''}; - box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.50); - border-radius: 9px; - position: absolute; - height: 50px; - line-height: 48px; - width: 131px; - vertical-align: middle; - user-select: none; - cursor: pointer; - left: ${props => props.theme.x + 'px'}; - top: ${props => props.theme.y + 'px'}; -` - -const SceneText = styled.div` - font-family: ArialMT; - font-size: 24px; - color: #268BD2; - text-align: center; -` - -interface ISceneItemPane { - x?: number; - y?: number; - text: string; -} -interface ISceneItemState { - inMove?: boolean; - x: number; - y: number; -} -class SceneItemPane extends React.Component { - state: ISceneItemState = { inMove: false, x: 0, y: 0 } - constructor(props: ISceneItemPane) { - super(props); - this.state.x = props.x; - this.state.y = props.y; - } - render() { - return ( - { this.setState({ inMove: true }) } - } onMouseUp={ - () => { this.setState({ inMove: false }) } - } onMouseMove={(e) => { - let item = ReactDOM.findDOMNode(this.refs["item"]) as HTMLElement; - let rect = (item.parentElement as HTMLElement).getBoundingClientRect() - if (this.state.inMove) this.setState({ x: e.pageX - rect.left - 75, y: e.pageY - rect.top - 25 }); - }} onMouseOut={() => { this.setState({ inMove: false }) }}> - {this.props.text} - - ) - } -} - - -export class MainPlain extends React.Component { - render() { - return ( - - {/* - - - - */} - - Nav - - - props - - - Status - - - - - - - - - - ); - } -} - -ReactDOM.render( - , - document.getElementById("example") -); - diff --git a/sources/react/src/main.js b/sources/react/src/main.js deleted file mode 100644 index fbf9e6d..0000000 --- a/sources/react/src/main.js +++ /dev/null @@ -1,65 +0,0 @@ -const electron = require('electron') - // const electron = require('electron') - // Module to control application life. -const app = electron.app - // Module to create native browser window. - // const BrowserWindow = electron.BrowserWindow - -const path = require('path') -const url = require('url') - -// Keep a global reference of the window object, if you don't, the window will -// be closed automatically when the JavaScript object is garbage collected. -var mainWindow = null - -function createWindow() { - // Create the browser window. - mainWindow = new electron.BrowserWindow({ - width: 1200, - height: 800, - frame: true, - webPreferences: { experimentalFeatures: true } - }) - - // and load the index.html of the app. - // mainWindow.loadURL(url.format({ - // pathname: path.join(__dirname, '../index.html'), - // protocol: 'file:', - // slashes: true - // })) - - mainWindow.loadURL(url.format({ - pathname: "localhost:3000", - protocol: 'http:', - slashes: true - })) - - // Open the DevTools. - // mainWindow.webContents.openDevTools() - - // Emitted when the window is closed. - mainWindow.on('closed', function() { - // Dereference the window object, usually you would store windows - // in an array if your app supports multi windows, this is the time - // when you should delete the corresponding element. - app.quit() - }) - // mainWindow.maximize() - mainWindow.openDevTools() -} - -// This method will be called when Electron has finished -// initialization and is ready to create browser windows. -// Some APIs can only be used after this event occurs. -app.on('ready', createWindow) - -app.on('activate', function() { - // On OS X it's common to re-create a window in the app when the - // dock icon is clicked and there are no other windows open. - if (mainWindow === null) { - createWindow() - } -}) - -// In this file you can include the rest of your app's specific main process -// code. You can also put them in separate files and require them here. \ No newline at end of file diff --git a/sources/react/tsconfig.json b/sources/react/tsconfig.json deleted file mode 100644 index ad7e0e5..0000000 --- a/sources/react/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "outDir": "./out", - "sourceMap": true, - "noImplicitAny": true, - "module": "commonjs", - "moduleResolution": "node", - "target": "es6", - "jsx": "react", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "stripInternal": true, - "declaration": false, - "noEmit": true, - "noUnusedLocals": false - }, - "include": [ - "./src/**/*" - ], - "exclude": [ - "node_modules", - "dist", - "out" - ] -} \ No newline at end of file diff --git a/sources/react/webpack.config.js b/sources/react/webpack.config.js deleted file mode 100644 index 9782f4d..0000000 --- a/sources/react/webpack.config.js +++ /dev/null @@ -1,49 +0,0 @@ -const webpack = require('webpack'); - -module.exports = { - entry: [ - 'webpack-dev-server/client?http://localhost:3000', - 'webpack/hot/only-dev-server', - "./src/index.tsx" - ], - output: { - filename: "bundle.js", - path: __dirname + "/dist" - }, - - // Enable sourcemaps for debugging webpack's output. - devtool: "source-map", - - resolve: { - // Add '.ts' and '.tsx' as resolvable extensions. - extensions: [".ts", ".tsx", ".js", ".json"] - }, - - module: { - rules: [ - // All files with a '.ts' or '.tsx' extension will be handled by 'awesome-typescript-loader'. - { - test: /\.tsx?$/, - loader: "awesome-typescript-loader", - options: { - useBabel: true, - useCache: true, - }, - exclude: /node_modules/ - }, - - // All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'. - { enforce: "pre", test: /\.js$/, loader: "source-map-loader" } - ] - }, - externals: { - "electron": "Electron" - }, - devServer: { - port: 3000, - hot: true - }, - plugins: [ - new webpack.HotModuleReplacementPlugin(), - ] -}; \ No newline at end of file