From b14aaa831df3c44111eee60f76f5fed71be73c96 Mon Sep 17 00:00:00 2001 From: lxsang Date: Wed, 5 Sep 2018 23:26:21 +0200 Subject: [PATCH] fix missing query --- Makefile | 2 +- antd | 0 build/.DS_Store | Bin 6148 -> 0 bytes build/config.ini | 13 - build/databases/.DS_Store | Bin 6148 -> 0 bytes build/databases/.db | 0 build/databases/dummy.db | Bin 32768 -> 0 bytes build/htdocs/.DS_Store | Bin 6148 -> 0 bytes build/htdocs/images/.DS_Store | Bin 6148 -> 0 bytes build/htdocs/images/ex.jpg | Bin 44945 -> 0 bytes build/htdocs/index.html | 20 - build/htdocs/jquery.min.js | 5 - build/htdocs/scripts/.DS_Store | Bin 6148 -> 0 bytes build/htdocs/scripts/ace/.DS_Store | Bin 8196 -> 0 bytes build/htdocs/scripts/ace/ace.js | 11 - build/htdocs/scripts/ace/ext-beautify.js | 5 - build/htdocs/scripts/ace/ext-chromevox.js | 5 - .../scripts/ace/ext-elastic_tabstops_lite.js | 5 - build/htdocs/scripts/ace/ext-emmet.js | 5 - build/htdocs/scripts/ace/ext-error_marker.js | 5 - .../htdocs/scripts/ace/ext-keybinding_menu.js | 5 - .../htdocs/scripts/ace/ext-language_tools.js | 5 - build/htdocs/scripts/ace/ext-linking.js | 5 - build/htdocs/scripts/ace/ext-modelist.js | 5 - build/htdocs/scripts/ace/ext-old_ie.js | 5 - build/htdocs/scripts/ace/ext-searchbox.js | 5 - build/htdocs/scripts/ace/ext-settings_menu.js | 5 - build/htdocs/scripts/ace/ext-spellcheck.js | 5 - build/htdocs/scripts/ace/ext-split.js | 5 - .../scripts/ace/ext-static_highlight.js | 5 - build/htdocs/scripts/ace/ext-statusbar.js | 5 - build/htdocs/scripts/ace/ext-textarea.js | 5 - build/htdocs/scripts/ace/ext-themelist.js | 5 - build/htdocs/scripts/ace/ext-whitespace.js | 5 - build/htdocs/scripts/ace/keybinding-emacs.js | 1 - build/htdocs/scripts/ace/keybinding-vim.js | 1 - build/htdocs/scripts/ace/mode-ada.js | 1 - build/htdocs/scripts/ace/mode-assembly_x86.js | 1 - build/htdocs/scripts/ace/mode-autohotkey.js | 1 - build/htdocs/scripts/ace/mode-batchfile.js | 1 - build/htdocs/scripts/ace/mode-c_cpp.js | 1 - build/htdocs/scripts/ace/mode-css.js | 1 - build/htdocs/scripts/ace/mode-diff.js | 1 - build/htdocs/scripts/ace/mode-html.js | 1 - build/htdocs/scripts/ace/mode-html_ruby.js | 1 - build/htdocs/scripts/ace/mode-ini.js | 1 - build/htdocs/scripts/ace/mode-java.js | 1 - build/htdocs/scripts/ace/mode-javascript.js | 2 - build/htdocs/scripts/ace/mode-json.js | 1 - build/htdocs/scripts/ace/mode-jsoniq.js | 1 - build/htdocs/scripts/ace/mode-latex.js | 1 - build/htdocs/scripts/ace/mode-lua.js | 1 - build/htdocs/scripts/ace/mode-luapage.js | 1 - build/htdocs/scripts/ace/mode-makefile.js | 1 - build/htdocs/scripts/ace/mode-markdown.js | 1 - .../htdocs/scripts/ace/mode-mips_assembler.js | 1 - .../htdocs/scripts/ace/mode-mipsassembler.js | 1 - build/htdocs/scripts/ace/mode-nix.js | 1 - build/htdocs/scripts/ace/mode-php.js | 1 - build/htdocs/scripts/ace/mode-plain_text.js | 1 - build/htdocs/scripts/ace/mode-powershell.js | 1 - build/htdocs/scripts/ace/mode-python.js | 1 - build/htdocs/scripts/ace/mode-r.js | 1 - build/htdocs/scripts/ace/mode-rdoc.js | 1 - build/htdocs/scripts/ace/mode-rhtml.js | 1 - build/htdocs/scripts/ace/mode-ruby.js | 1 - build/htdocs/scripts/ace/mode-sh.js | 1 - build/htdocs/scripts/ace/mode-snippets.js | 1 - build/htdocs/scripts/ace/mode-svg.js | 1 - build/htdocs/scripts/ace/mode-tcl.js | 1 - build/htdocs/scripts/ace/mode-tex.js | 1 - build/htdocs/scripts/ace/mode-text.js | 0 build/htdocs/scripts/ace/mode-verilog.js | 1 - build/htdocs/scripts/ace/mode-vhdl.js | 1 - build/htdocs/scripts/ace/mode-xml.js | 1 - build/htdocs/scripts/ace/mode-xquery.js | 1 - build/htdocs/scripts/ace/snippets/abap.js | 1 - build/htdocs/scripts/ace/snippets/abc.js | 1 - .../scripts/ace/snippets/actionscript.js | 1 - build/htdocs/scripts/ace/snippets/ada.js | 1 - .../scripts/ace/snippets/apache_conf.js | 1 - .../scripts/ace/snippets/applescript.js | 1 - build/htdocs/scripts/ace/snippets/asciidoc.js | 1 - .../scripts/ace/snippets/assembly_x86.js | 1 - .../htdocs/scripts/ace/snippets/autohotkey.js | 1 - .../htdocs/scripts/ace/snippets/batchfile.js | 1 - build/htdocs/scripts/ace/snippets/c9search.js | 1 - build/htdocs/scripts/ace/snippets/c_cpp.js | 1 - build/htdocs/scripts/ace/snippets/cirru.js | 1 - build/htdocs/scripts/ace/snippets/clojure.js | 1 - build/htdocs/scripts/ace/snippets/cobol.js | 1 - build/htdocs/scripts/ace/snippets/coffee.js | 1 - .../htdocs/scripts/ace/snippets/coldfusion.js | 1 - build/htdocs/scripts/ace/snippets/csharp.js | 1 - build/htdocs/scripts/ace/snippets/css.js | 1 - build/htdocs/scripts/ace/snippets/curly.js | 1 - build/htdocs/scripts/ace/snippets/d.js | 1 - build/htdocs/scripts/ace/snippets/dart.js | 1 - build/htdocs/scripts/ace/snippets/diff.js | 1 - build/htdocs/scripts/ace/snippets/django.js | 1 - .../htdocs/scripts/ace/snippets/dockerfile.js | 1 - build/htdocs/scripts/ace/snippets/dot.js | 1 - build/htdocs/scripts/ace/snippets/eiffel.js | 1 - build/htdocs/scripts/ace/snippets/ejs.js | 1 - build/htdocs/scripts/ace/snippets/elixir.js | 1 - build/htdocs/scripts/ace/snippets/elm.js | 1 - build/htdocs/scripts/ace/snippets/erlang.js | 1 - build/htdocs/scripts/ace/snippets/forth.js | 1 - build/htdocs/scripts/ace/snippets/ftl.js | 1 - build/htdocs/scripts/ace/snippets/gcode.js | 1 - build/htdocs/scripts/ace/snippets/gherkin.js | 1 - .../htdocs/scripts/ace/snippets/gitignore.js | 1 - build/htdocs/scripts/ace/snippets/glsl.js | 1 - build/htdocs/scripts/ace/snippets/golang.js | 1 - build/htdocs/scripts/ace/snippets/groovy.js | 1 - build/htdocs/scripts/ace/snippets/haml.js | 1 - .../htdocs/scripts/ace/snippets/handlebars.js | 1 - build/htdocs/scripts/ace/snippets/haskell.js | 1 - build/htdocs/scripts/ace/snippets/haxe.js | 1 - build/htdocs/scripts/ace/snippets/html.js | 1 - .../htdocs/scripts/ace/snippets/html_ruby.js | 1 - build/htdocs/scripts/ace/snippets/ini.js | 1 - build/htdocs/scripts/ace/snippets/io.js | 1 - build/htdocs/scripts/ace/snippets/jack.js | 1 - build/htdocs/scripts/ace/snippets/jade.js | 1 - build/htdocs/scripts/ace/snippets/java.js | 1 - .../htdocs/scripts/ace/snippets/javascript.js | 2 - build/htdocs/scripts/ace/snippets/json.js | 1 - build/htdocs/scripts/ace/snippets/jsoniq.js | 1 - build/htdocs/scripts/ace/snippets/jsp.js | 1 - build/htdocs/scripts/ace/snippets/jsx.js | 1 - build/htdocs/scripts/ace/snippets/julia.js | 1 - build/htdocs/scripts/ace/snippets/latex.js | 1 - build/htdocs/scripts/ace/snippets/lean.js | 1 - build/htdocs/scripts/ace/snippets/less.js | 1 - build/htdocs/scripts/ace/snippets/liquid.js | 1 - build/htdocs/scripts/ace/snippets/lisp.js | 1 - .../scripts/ace/snippets/live_script.js | 1 - .../htdocs/scripts/ace/snippets/livescript.js | 1 - build/htdocs/scripts/ace/snippets/logiql.js | 1 - build/htdocs/scripts/ace/snippets/lsl.js | 1 - build/htdocs/scripts/ace/snippets/lua.js | 1 - build/htdocs/scripts/ace/snippets/luapage.js | 1 - build/htdocs/scripts/ace/snippets/lucene.js | 1 - build/htdocs/scripts/ace/snippets/makefile.js | 1 - build/htdocs/scripts/ace/snippets/markdown.js | 1 - build/htdocs/scripts/ace/snippets/mask.js | 1 - build/htdocs/scripts/ace/snippets/matlab.js | 1 - build/htdocs/scripts/ace/snippets/maze.js | 1 - build/htdocs/scripts/ace/snippets/mel.js | 1 - .../scripts/ace/snippets/mips_assembler.js | 1 - .../scripts/ace/snippets/mipsassembler.js | 1 - build/htdocs/scripts/ace/snippets/mushcode.js | 1 - build/htdocs/scripts/ace/snippets/mysql.js | 1 - build/htdocs/scripts/ace/snippets/nix.js | 1 - .../htdocs/scripts/ace/snippets/objectivec.js | 1 - build/htdocs/scripts/ace/snippets/ocaml.js | 1 - build/htdocs/scripts/ace/snippets/pascal.js | 1 - build/htdocs/scripts/ace/snippets/perl.js | 1 - build/htdocs/scripts/ace/snippets/pgsql.js | 1 - build/htdocs/scripts/ace/snippets/php.js | 1 - .../htdocs/scripts/ace/snippets/plain_text.js | 1 - .../htdocs/scripts/ace/snippets/powershell.js | 1 - build/htdocs/scripts/ace/snippets/praat.js | 1 - build/htdocs/scripts/ace/snippets/prolog.js | 1 - .../htdocs/scripts/ace/snippets/properties.js | 1 - build/htdocs/scripts/ace/snippets/protobuf.js | 1 - build/htdocs/scripts/ace/snippets/python.js | 1 - build/htdocs/scripts/ace/snippets/r.js | 1 - build/htdocs/scripts/ace/snippets/rdoc.js | 1 - build/htdocs/scripts/ace/snippets/rhtml.js | 1 - build/htdocs/scripts/ace/snippets/ruby.js | 1 - build/htdocs/scripts/ace/snippets/rust.js | 1 - build/htdocs/scripts/ace/snippets/sass.js | 1 - build/htdocs/scripts/ace/snippets/scad.js | 1 - build/htdocs/scripts/ace/snippets/scala.js | 1 - build/htdocs/scripts/ace/snippets/scheme.js | 1 - build/htdocs/scripts/ace/snippets/scss.js | 1 - build/htdocs/scripts/ace/snippets/sh.js | 1 - build/htdocs/scripts/ace/snippets/sjs.js | 1 - build/htdocs/scripts/ace/snippets/smarty.js | 1 - build/htdocs/scripts/ace/snippets/snippets.js | 1 - .../scripts/ace/snippets/soy_template.js | 1 - build/htdocs/scripts/ace/snippets/space.js | 1 - build/htdocs/scripts/ace/snippets/sql.js | 1 - .../htdocs/scripts/ace/snippets/sqlserver.js | 1 - build/htdocs/scripts/ace/snippets/stylus.js | 1 - build/htdocs/scripts/ace/snippets/svg.js | 1 - build/htdocs/scripts/ace/snippets/tcl.js | 1 - build/htdocs/scripts/ace/snippets/tex.js | 1 - build/htdocs/scripts/ace/snippets/text.js | 1 - build/htdocs/scripts/ace/snippets/textile.js | 1 - build/htdocs/scripts/ace/snippets/toml.js | 1 - build/htdocs/scripts/ace/snippets/twig.js | 1 - .../htdocs/scripts/ace/snippets/typescript.js | 1 - build/htdocs/scripts/ace/snippets/vala.js | 1 - build/htdocs/scripts/ace/snippets/vbscript.js | 1 - build/htdocs/scripts/ace/snippets/velocity.js | 1 - build/htdocs/scripts/ace/snippets/verilog.js | 1 - build/htdocs/scripts/ace/snippets/vhdl.js | 1 - build/htdocs/scripts/ace/snippets/xml.js | 1 - build/htdocs/scripts/ace/snippets/xquery.js | 1 - build/htdocs/scripts/ace/snippets/yaml.js | 1 - build/htdocs/scripts/ace/theme-monokai.js | 1 - build/htdocs/scripts/ace/theme-textmate.js | 1 - build/htdocs/scripts/ace/worker-coffee.js | 1 - build/htdocs/scripts/ace/worker-css.js | 1 - build/htdocs/scripts/ace/worker-html.js | 1 - build/htdocs/scripts/ace/worker-javascript.js | 2 - build/htdocs/scripts/ace/worker-json.js | 1 - build/htdocs/scripts/ace/worker-lua.js | 1 - build/htdocs/scripts/ace/worker-php.js | 1 - build/htdocs/scripts/ace/worker-xml.js | 1 - build/htdocs/scripts/ace/worker-xquery.js | 1 - build/htdocs/scripts/camviewer.js | 66 - build/htdocs/scripts/fileman.js | 202 - build/htdocs/scripts/jquery.min.js | 4 - build/htdocs/scripts/pluginman.js | 72 - build/htdocs/scripts/rcar.js | 34 - build/htdocs/scripts/sidebar.js | 61 - build/htdocs/scripts/w2ui-1.4.2.js | 13698 ---------------- build/htdocs/scripts/wterm.js | 262 - build/htdocs/style/.DS_Store | Bin 6148 -> 0 bytes build/htdocs/style/font.min.css | 34 - build/htdocs/style/fonts/.DS_Store | Bin 6148 -> 0 bytes build/htdocs/style/fonts/FontAwesome.otf | Bin 93888 -> 0 bytes .../style/fonts/fontawesome-webfont.eot | Bin 60767 -> 0 bytes .../style/fonts/fontawesome-webfont.svg | 565 - .../style/fonts/fontawesome-webfont.ttf | Bin 122092 -> 0 bytes .../style/fonts/fontawesome-webfont.woff | Bin 71508 -> 0 bytes .../style/fonts/fontawesome-webfont.woff2 | Bin 56780 -> 0 bytes build/htdocs/style/site.css | 21 - build/htdocs/style/w2ui-1.4.2.css | 2754 ---- build/htdocs/term/index.html | 75 - build/htdocs/term/term.js | 5977 ------- build/log.txt | 0 build/plugins/.DS_Store | Bin 6148 -> 0 bytes http_server.c | 75 +- http_server.h | 4 +- libs/ini.c | 0 libs/ini.h | 0 241 files changed, 43 insertions(+), 24189 deletions(-) mode change 100755 => 100644 antd delete mode 100755 build/.DS_Store delete mode 100755 build/config.ini delete mode 100755 build/databases/.DS_Store delete mode 100755 build/databases/.db delete mode 100755 build/databases/dummy.db delete mode 100755 build/htdocs/.DS_Store delete mode 100644 build/htdocs/images/.DS_Store delete mode 100644 build/htdocs/images/ex.jpg delete mode 100644 build/htdocs/index.html delete mode 100644 build/htdocs/jquery.min.js delete mode 100644 build/htdocs/scripts/.DS_Store delete mode 100644 build/htdocs/scripts/ace/.DS_Store delete mode 100755 build/htdocs/scripts/ace/ace.js delete mode 100755 build/htdocs/scripts/ace/ext-beautify.js delete mode 100755 build/htdocs/scripts/ace/ext-chromevox.js delete mode 100755 build/htdocs/scripts/ace/ext-elastic_tabstops_lite.js delete mode 100755 build/htdocs/scripts/ace/ext-emmet.js delete mode 100755 build/htdocs/scripts/ace/ext-error_marker.js delete mode 100755 build/htdocs/scripts/ace/ext-keybinding_menu.js delete mode 100755 build/htdocs/scripts/ace/ext-language_tools.js delete mode 100755 build/htdocs/scripts/ace/ext-linking.js delete mode 100755 build/htdocs/scripts/ace/ext-modelist.js delete mode 100755 build/htdocs/scripts/ace/ext-old_ie.js delete mode 100755 build/htdocs/scripts/ace/ext-searchbox.js delete mode 100755 build/htdocs/scripts/ace/ext-settings_menu.js delete mode 100755 build/htdocs/scripts/ace/ext-spellcheck.js delete mode 100755 build/htdocs/scripts/ace/ext-split.js delete mode 100755 build/htdocs/scripts/ace/ext-static_highlight.js delete mode 100755 build/htdocs/scripts/ace/ext-statusbar.js delete mode 100755 build/htdocs/scripts/ace/ext-textarea.js delete mode 100755 build/htdocs/scripts/ace/ext-themelist.js delete mode 100755 build/htdocs/scripts/ace/ext-whitespace.js delete mode 100755 build/htdocs/scripts/ace/keybinding-emacs.js delete mode 100755 build/htdocs/scripts/ace/keybinding-vim.js delete mode 100755 build/htdocs/scripts/ace/mode-ada.js delete mode 100755 build/htdocs/scripts/ace/mode-assembly_x86.js delete mode 100755 build/htdocs/scripts/ace/mode-autohotkey.js delete mode 100755 build/htdocs/scripts/ace/mode-batchfile.js delete mode 100755 build/htdocs/scripts/ace/mode-c_cpp.js delete mode 100755 build/htdocs/scripts/ace/mode-css.js delete mode 100755 build/htdocs/scripts/ace/mode-diff.js delete mode 100755 build/htdocs/scripts/ace/mode-html.js delete mode 100755 build/htdocs/scripts/ace/mode-html_ruby.js delete mode 100755 build/htdocs/scripts/ace/mode-ini.js delete mode 100755 build/htdocs/scripts/ace/mode-java.js delete mode 100755 build/htdocs/scripts/ace/mode-javascript.js delete mode 100755 build/htdocs/scripts/ace/mode-json.js delete mode 100755 build/htdocs/scripts/ace/mode-jsoniq.js delete mode 100755 build/htdocs/scripts/ace/mode-latex.js delete mode 100755 build/htdocs/scripts/ace/mode-lua.js delete mode 100755 build/htdocs/scripts/ace/mode-luapage.js delete mode 100755 build/htdocs/scripts/ace/mode-makefile.js delete mode 100755 build/htdocs/scripts/ace/mode-markdown.js delete mode 100755 build/htdocs/scripts/ace/mode-mips_assembler.js delete mode 100755 build/htdocs/scripts/ace/mode-mipsassembler.js delete mode 100755 build/htdocs/scripts/ace/mode-nix.js delete mode 100755 build/htdocs/scripts/ace/mode-php.js delete mode 100755 build/htdocs/scripts/ace/mode-plain_text.js delete mode 100755 build/htdocs/scripts/ace/mode-powershell.js delete mode 100755 build/htdocs/scripts/ace/mode-python.js delete mode 100755 build/htdocs/scripts/ace/mode-r.js delete mode 100755 build/htdocs/scripts/ace/mode-rdoc.js delete mode 100755 build/htdocs/scripts/ace/mode-rhtml.js delete mode 100755 build/htdocs/scripts/ace/mode-ruby.js delete mode 100755 build/htdocs/scripts/ace/mode-sh.js delete mode 100755 build/htdocs/scripts/ace/mode-snippets.js delete mode 100755 build/htdocs/scripts/ace/mode-svg.js delete mode 100755 build/htdocs/scripts/ace/mode-tcl.js delete mode 100755 build/htdocs/scripts/ace/mode-tex.js delete mode 100755 build/htdocs/scripts/ace/mode-text.js delete mode 100755 build/htdocs/scripts/ace/mode-verilog.js delete mode 100755 build/htdocs/scripts/ace/mode-vhdl.js delete mode 100755 build/htdocs/scripts/ace/mode-xml.js delete mode 100755 build/htdocs/scripts/ace/mode-xquery.js delete mode 100755 build/htdocs/scripts/ace/snippets/abap.js delete mode 100755 build/htdocs/scripts/ace/snippets/abc.js delete mode 100755 build/htdocs/scripts/ace/snippets/actionscript.js delete mode 100755 build/htdocs/scripts/ace/snippets/ada.js delete mode 100755 build/htdocs/scripts/ace/snippets/apache_conf.js delete mode 100755 build/htdocs/scripts/ace/snippets/applescript.js delete mode 100755 build/htdocs/scripts/ace/snippets/asciidoc.js delete mode 100755 build/htdocs/scripts/ace/snippets/assembly_x86.js delete mode 100755 build/htdocs/scripts/ace/snippets/autohotkey.js delete mode 100755 build/htdocs/scripts/ace/snippets/batchfile.js delete mode 100755 build/htdocs/scripts/ace/snippets/c9search.js delete mode 100755 build/htdocs/scripts/ace/snippets/c_cpp.js delete mode 100755 build/htdocs/scripts/ace/snippets/cirru.js delete mode 100755 build/htdocs/scripts/ace/snippets/clojure.js delete mode 100755 build/htdocs/scripts/ace/snippets/cobol.js delete mode 100755 build/htdocs/scripts/ace/snippets/coffee.js delete mode 100755 build/htdocs/scripts/ace/snippets/coldfusion.js delete mode 100755 build/htdocs/scripts/ace/snippets/csharp.js delete mode 100755 build/htdocs/scripts/ace/snippets/css.js delete mode 100755 build/htdocs/scripts/ace/snippets/curly.js delete mode 100755 build/htdocs/scripts/ace/snippets/d.js delete mode 100755 build/htdocs/scripts/ace/snippets/dart.js delete mode 100755 build/htdocs/scripts/ace/snippets/diff.js delete mode 100755 build/htdocs/scripts/ace/snippets/django.js delete mode 100755 build/htdocs/scripts/ace/snippets/dockerfile.js delete mode 100755 build/htdocs/scripts/ace/snippets/dot.js delete mode 100755 build/htdocs/scripts/ace/snippets/eiffel.js delete mode 100755 build/htdocs/scripts/ace/snippets/ejs.js delete mode 100755 build/htdocs/scripts/ace/snippets/elixir.js delete mode 100755 build/htdocs/scripts/ace/snippets/elm.js delete mode 100755 build/htdocs/scripts/ace/snippets/erlang.js delete mode 100755 build/htdocs/scripts/ace/snippets/forth.js delete mode 100755 build/htdocs/scripts/ace/snippets/ftl.js delete mode 100755 build/htdocs/scripts/ace/snippets/gcode.js delete mode 100755 build/htdocs/scripts/ace/snippets/gherkin.js delete mode 100755 build/htdocs/scripts/ace/snippets/gitignore.js delete mode 100755 build/htdocs/scripts/ace/snippets/glsl.js delete mode 100755 build/htdocs/scripts/ace/snippets/golang.js delete mode 100755 build/htdocs/scripts/ace/snippets/groovy.js delete mode 100755 build/htdocs/scripts/ace/snippets/haml.js delete mode 100755 build/htdocs/scripts/ace/snippets/handlebars.js delete mode 100755 build/htdocs/scripts/ace/snippets/haskell.js delete mode 100755 build/htdocs/scripts/ace/snippets/haxe.js delete mode 100755 build/htdocs/scripts/ace/snippets/html.js delete mode 100755 build/htdocs/scripts/ace/snippets/html_ruby.js delete mode 100755 build/htdocs/scripts/ace/snippets/ini.js delete mode 100755 build/htdocs/scripts/ace/snippets/io.js delete mode 100755 build/htdocs/scripts/ace/snippets/jack.js delete mode 100755 build/htdocs/scripts/ace/snippets/jade.js delete mode 100755 build/htdocs/scripts/ace/snippets/java.js delete mode 100755 build/htdocs/scripts/ace/snippets/javascript.js delete mode 100755 build/htdocs/scripts/ace/snippets/json.js delete mode 100755 build/htdocs/scripts/ace/snippets/jsoniq.js delete mode 100755 build/htdocs/scripts/ace/snippets/jsp.js delete mode 100755 build/htdocs/scripts/ace/snippets/jsx.js delete mode 100755 build/htdocs/scripts/ace/snippets/julia.js delete mode 100755 build/htdocs/scripts/ace/snippets/latex.js delete mode 100755 build/htdocs/scripts/ace/snippets/lean.js delete mode 100755 build/htdocs/scripts/ace/snippets/less.js delete mode 100755 build/htdocs/scripts/ace/snippets/liquid.js delete mode 100755 build/htdocs/scripts/ace/snippets/lisp.js delete mode 100755 build/htdocs/scripts/ace/snippets/live_script.js delete mode 100755 build/htdocs/scripts/ace/snippets/livescript.js delete mode 100755 build/htdocs/scripts/ace/snippets/logiql.js delete mode 100755 build/htdocs/scripts/ace/snippets/lsl.js delete mode 100755 build/htdocs/scripts/ace/snippets/lua.js delete mode 100755 build/htdocs/scripts/ace/snippets/luapage.js delete mode 100755 build/htdocs/scripts/ace/snippets/lucene.js delete mode 100755 build/htdocs/scripts/ace/snippets/makefile.js delete mode 100755 build/htdocs/scripts/ace/snippets/markdown.js delete mode 100755 build/htdocs/scripts/ace/snippets/mask.js delete mode 100755 build/htdocs/scripts/ace/snippets/matlab.js delete mode 100755 build/htdocs/scripts/ace/snippets/maze.js delete mode 100755 build/htdocs/scripts/ace/snippets/mel.js delete mode 100755 build/htdocs/scripts/ace/snippets/mips_assembler.js delete mode 100755 build/htdocs/scripts/ace/snippets/mipsassembler.js delete mode 100755 build/htdocs/scripts/ace/snippets/mushcode.js delete mode 100755 build/htdocs/scripts/ace/snippets/mysql.js delete mode 100755 build/htdocs/scripts/ace/snippets/nix.js delete mode 100755 build/htdocs/scripts/ace/snippets/objectivec.js delete mode 100755 build/htdocs/scripts/ace/snippets/ocaml.js delete mode 100755 build/htdocs/scripts/ace/snippets/pascal.js delete mode 100755 build/htdocs/scripts/ace/snippets/perl.js delete mode 100755 build/htdocs/scripts/ace/snippets/pgsql.js delete mode 100755 build/htdocs/scripts/ace/snippets/php.js delete mode 100755 build/htdocs/scripts/ace/snippets/plain_text.js delete mode 100755 build/htdocs/scripts/ace/snippets/powershell.js delete mode 100755 build/htdocs/scripts/ace/snippets/praat.js delete mode 100755 build/htdocs/scripts/ace/snippets/prolog.js delete mode 100755 build/htdocs/scripts/ace/snippets/properties.js delete mode 100755 build/htdocs/scripts/ace/snippets/protobuf.js delete mode 100755 build/htdocs/scripts/ace/snippets/python.js delete mode 100755 build/htdocs/scripts/ace/snippets/r.js delete mode 100755 build/htdocs/scripts/ace/snippets/rdoc.js delete mode 100755 build/htdocs/scripts/ace/snippets/rhtml.js delete mode 100755 build/htdocs/scripts/ace/snippets/ruby.js delete mode 100755 build/htdocs/scripts/ace/snippets/rust.js delete mode 100755 build/htdocs/scripts/ace/snippets/sass.js delete mode 100755 build/htdocs/scripts/ace/snippets/scad.js delete mode 100755 build/htdocs/scripts/ace/snippets/scala.js delete mode 100755 build/htdocs/scripts/ace/snippets/scheme.js delete mode 100755 build/htdocs/scripts/ace/snippets/scss.js delete mode 100755 build/htdocs/scripts/ace/snippets/sh.js delete mode 100755 build/htdocs/scripts/ace/snippets/sjs.js delete mode 100755 build/htdocs/scripts/ace/snippets/smarty.js delete mode 100755 build/htdocs/scripts/ace/snippets/snippets.js delete mode 100755 build/htdocs/scripts/ace/snippets/soy_template.js delete mode 100755 build/htdocs/scripts/ace/snippets/space.js delete mode 100755 build/htdocs/scripts/ace/snippets/sql.js delete mode 100755 build/htdocs/scripts/ace/snippets/sqlserver.js delete mode 100755 build/htdocs/scripts/ace/snippets/stylus.js delete mode 100755 build/htdocs/scripts/ace/snippets/svg.js delete mode 100755 build/htdocs/scripts/ace/snippets/tcl.js delete mode 100755 build/htdocs/scripts/ace/snippets/tex.js delete mode 100755 build/htdocs/scripts/ace/snippets/text.js delete mode 100755 build/htdocs/scripts/ace/snippets/textile.js delete mode 100755 build/htdocs/scripts/ace/snippets/toml.js delete mode 100755 build/htdocs/scripts/ace/snippets/twig.js delete mode 100755 build/htdocs/scripts/ace/snippets/typescript.js delete mode 100755 build/htdocs/scripts/ace/snippets/vala.js delete mode 100755 build/htdocs/scripts/ace/snippets/vbscript.js delete mode 100755 build/htdocs/scripts/ace/snippets/velocity.js delete mode 100755 build/htdocs/scripts/ace/snippets/verilog.js delete mode 100755 build/htdocs/scripts/ace/snippets/vhdl.js delete mode 100755 build/htdocs/scripts/ace/snippets/xml.js delete mode 100755 build/htdocs/scripts/ace/snippets/xquery.js delete mode 100755 build/htdocs/scripts/ace/snippets/yaml.js delete mode 100644 build/htdocs/scripts/ace/theme-monokai.js delete mode 100755 build/htdocs/scripts/ace/theme-textmate.js delete mode 100755 build/htdocs/scripts/ace/worker-coffee.js delete mode 100755 build/htdocs/scripts/ace/worker-css.js delete mode 100755 build/htdocs/scripts/ace/worker-html.js delete mode 100755 build/htdocs/scripts/ace/worker-javascript.js delete mode 100755 build/htdocs/scripts/ace/worker-json.js delete mode 100755 build/htdocs/scripts/ace/worker-lua.js delete mode 100755 build/htdocs/scripts/ace/worker-php.js delete mode 100755 build/htdocs/scripts/ace/worker-xml.js delete mode 100755 build/htdocs/scripts/ace/worker-xquery.js delete mode 100644 build/htdocs/scripts/camviewer.js delete mode 100644 build/htdocs/scripts/fileman.js delete mode 100644 build/htdocs/scripts/jquery.min.js delete mode 100644 build/htdocs/scripts/pluginman.js delete mode 100644 build/htdocs/scripts/rcar.js delete mode 100644 build/htdocs/scripts/sidebar.js delete mode 100644 build/htdocs/scripts/w2ui-1.4.2.js delete mode 100644 build/htdocs/scripts/wterm.js delete mode 100644 build/htdocs/style/.DS_Store delete mode 100644 build/htdocs/style/font.min.css delete mode 100644 build/htdocs/style/fonts/.DS_Store delete mode 100644 build/htdocs/style/fonts/FontAwesome.otf delete mode 100644 build/htdocs/style/fonts/fontawesome-webfont.eot delete mode 100644 build/htdocs/style/fonts/fontawesome-webfont.svg delete mode 100644 build/htdocs/style/fonts/fontawesome-webfont.ttf delete mode 100644 build/htdocs/style/fonts/fontawesome-webfont.woff delete mode 100644 build/htdocs/style/fonts/fontawesome-webfont.woff2 delete mode 100644 build/htdocs/style/site.css delete mode 100644 build/htdocs/style/w2ui-1.4.2.css delete mode 100644 build/htdocs/term/index.html delete mode 100644 build/htdocs/term/term.js delete mode 100644 build/log.txt delete mode 100755 build/plugins/.DS_Store mode change 100755 => 100644 libs/ini.c mode change 100755 => 100644 libs/ini.h diff --git a/Makefile b/Makefile index c11f129..77885d3 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ ifeq ($(UNAME_S),Linux) PF_FLAG=-D_GNU_SOURCE -DLINUX endif ifeq ($(UNAME_S),Darwin) - BUILDIRD=../ant-build + BUILDIRD=/Users/mrsang/Documents/build/www PF_FLAG= -DMACOS SSL_HEADER_PATH = -I/usr/local/opt/openssl/include SSL_LIB_PATH = -L/usr/local/opt/openssl/lib diff --git a/antd b/antd old mode 100755 new mode 100644 diff --git a/build/.DS_Store b/build/.DS_Store deleted file mode 100755 index 478823566dd7810ba1d9654c072c871dac4a236e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKOHRWu5PhZ<6tU@&Wp*r47wn@doFEq{B&bD7n?RbbSmYEOjFWH#-gpeEOT-eP zG9%f~nP0|Fik$)A=3O}hrT``!f=(6#BI-fYNpKdU^EvKuhZYZLclkh~zo?Sh&r!1O zEyrH{&zq{=EOlo%#ftV4H43!Va+VkMy7Ak&dVL{A_H~_QWw$MWx0|Ph_d2kbKiZqs zUjFNMNf5>F@~E~mG^o&FiAQXN`N%qA-D@-lT3?h+#(*(k3>X9dlmXt^B9jY6n~ecu zz!>;qK+cDRLof~4EBd2@lWzftW2(JyExm-qBmvWay&^3Xr=dg*b)m&@8cux@{L+BE zqK3nT=EH?Ie>N}9zn%FL?+%wL+H4FM12F?5eVoeuf6Gs1u*r`@?8z7~29AsYH_q~G z&P|28_1pI3u1z==93tY^%Ywpn^b^1bIY%zNQSFJW>6ZrV6(x)4eK^s61Uw-&83Vt- Fzy}`dLB#+7 diff --git a/build/config.ini b/build/config.ini deleted file mode 100755 index 2322310..0000000 --- a/build/config.ini +++ /dev/null @@ -1,13 +0,0 @@ -[SERVER] -port=9191 ; port -plugins=/Users/mrsang/Google Drive/ushare/cwp/ant-http/build/plugins/ ; plugins dir -plugins_ext=.dylib ; plugins extensions -database=/Users/mrsang/Google Drive/ushare/cwp/ant-http/build/databases/ -htdocs=/Users/mrsang/Google Drive/ushare/cwp/ant-http/build/htdocs -tmpdir=/Users/mrsang/Google Drive/ushare/cwp/ant-http/build/tmp/ - -; This enable some plugins to be initialised at server startup -[AUTOSTART] -;plugin = nodedaemon -;plugin=ffvm -;plugin=dummy diff --git a/build/databases/.DS_Store b/build/databases/.DS_Store deleted file mode 100755 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0J5?7qbD ze|e#f(|<12k*m=7jfOw({PrnYVY&Mr#P10IgUT>20)XU5wYa6ZR<>n@NV{`4=(&jDldh^!Th{;_Z zkXG}})>li7ziN8pL(y`z@sGye8XuJGFBoA07O8b+b~|zE^r!^z{>k z$Au5})X_a;+F2VfYCo7*k4+;at5b95ulw8%7$@D>g>Zz&5iwksL=Gik#JeGhIEmuG zCx#HhA`TC`EHYdYaPAT2BiX>dXZR5_NjKnK9wIfQQN;X?aB~ocg`~p*7wu5rnwnc7 zJ%^JXI$$xQgnTXhFtfFgEOuX zM#OZe$I;!u==RZU7&7jQHa;nwMNMX*6?E1!?$AuSE>5DS9`~pp5t>jR`vD~$>I=kA zJwvWg(hK0N2?_VpLbrI_irbVVsEz~f+6z%Y#ox}_QHAS}aNSw^g2HlWSWYM`hlb_n z6_!K8@^cEyp<#JMVL3D`4=XH(hUFoJ<2~QQM*40b**1 zi;=l`vK=#@%$=E?CsWNcq-z8bLyeTo&Jl;4IYVH1Y{BTFWR->{Qekg&MWgmqb16a} zkd97Z(b(jE!V*|5EShRA!u}yPYPRUkT3wBfA&rj1Bf2&n!YG`E!RdFVsTE=|S}#4+ zD#iD;%DZE~tUjpyZuC*{{gFR>+8cI%{zkzez2HrFQ`!HicjN!I|Me43?f;@*_=UoC zIJg#lZEMI_mL3+?wflD&2@H6$%z%e*Yzco-h-n-io<4P{a07|?w@bq)5WXvqMh;J% zM%if+=0oOf&xPB`2n-Xma|kCGTwr+_hxgz~3J8l(HT6>W8T>`uvfMuDx`qia6!ND) z$Qb(vVV zz+wVRdkhD@V_3+GI#8)t9l*+kWB463n^kMG0G%hI4z%sMyeDQ@!|(6r6H6ZGY@7KO zQsDd-H6vK_iM%sdesF00SK8mDoCpUA7CU6T0t^y(faMe%%Z4%v-gqGG|2Uk=GXCN) zwBLHx{%<_es>1$9+N!YsvArPde{9dD_CI!}Gy5NV$8-Dt=y)5KKAbp|=dFruy?jp%Jm&UAr{+-V=}{Jk5{d*-oiA_+N#3z#ZW?6M zh*19~?I4x}AtG1un3t)!S>SB=cb@cC1hP125mTTe* zo%U2j*+5`~#-J=}#gs6!_wg}EUXXKY9wc9sQ}FtD>G9sj#~xy;)co<8nm@3@@KBA9 zH1JSeUl2+8?DYkUPd`=TW511$LtoOhlO3BNO186Y<9mCM5IHY!(EMd}rM)QUFFr_) z$tk$FH~)~<)wFJb9cb&{DYi=2%9kn^s|yEbM^24S){fQ3$Hp3!VHv}N9$SU~PWflC4tb)(VD)^kNf}fRD@Oe1} z&+U4_)L5?U;Q-xaPR*#==-AjlCB*G|7QL-NWLK_OoQZAIR&r0Q@)b3 zv|i4rSj(5NrNO;QQ?Rw#9sA<{oLm?V!ORS(Fo|L9!sH;8_1(+#l<^ii>51>_09R zJbIa^@uA{F{>^_lc2n0T1@EJHgOzBsrE4$Rv6->~9o_CnSBc2n^rDh}p%&kBydp=*n2i8v5Elz|7H_cU>K;<~QQi==5JO^c-IEUCO9u56)I zzLsCv*2Olk%CC#_;3dDBZ`ZQz{g+-VYCl{F?}9L%-p*KzZ)fztQ*-lpFJzlV(0dYN zTX4(^VtPETD+b{v*f_zwWEprE7ntV3p_yiGHo+H#>b$JzN=8+GH_i^vQ^8~3jadlN zr!4;xuCyeMn9D%9ghrc-g6KE^d1ub|nYIw4)_~^K2-QC5WCaJWYW6gXE%|m*GKj IPENu935}Fi0{{R3 diff --git a/build/htdocs/.DS_Store b/build/htdocs/.DS_Store deleted file mode 100755 index 91732d00dacc3a09383af937b3dce88db01e3f2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKNp8b13>>yb8=#jQbJQ3510hIWkPozIf}lW_BHP)we!Ih^Kny$A9vTv$#-ccq zH3!oKAk*{m6&M2;(G~HnL*H~=y=M;*X^3KbtZ=+64!g~Mx9(*R2bBASPi*myHM)H6 ziD$0tvBVjh!PO%^a3KE+r_R~RZ5Uf|b$j(r8c$0FQh`(;6-Wi{S%Ij9qnCRYA@80F zqymEq==Y(}6>DJYXrB%a)&daqH{OiT)=LnJ28cDVb!3DlP9-{3qQwxWGhQOE2DXk) zheY!sak4~*B6d3WFP09ejya|RsX$kON1u+h{?F+*`u{E|XQ@Cc@UIk*X1173d8MeW zy~}B>E%Z0~uQAusIanzsS}Ep4OY!6?ujn(^YhdeWbjFQN%pU>OB`p>B3k7}vkUA!{ diff --git a/build/htdocs/images/.DS_Store b/build/htdocs/images/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 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

-brb1+ggG%x_r zM7OELzH`}v)w;K$XYD=q5eA>?HPvvy6sMoV{&w``f;WO3({%tZh}r8g$}myq0qhKJ=MTYTZ!evJOEZ4CyT(9MDIQ z@f1Sl^d~xi&6|L7L>4`|O7}I1d*3&b?iA;8?J+Y{(?uek;Iy6T;r7QtfZz##zjhb* zG|$w+ZLWMuc0~{k+(T*{DHe_aW@KS9vfgUuL*b=DA#G|C<1#wR-l`6n+KR;XrW56w zkt%U%K8{dWa4NlsF?xUou_}d7$1BGaqhJjjDyj3e7iu)%N?a?j~v4WgI~KidAu#wB85`7ilG_k zZzB|}wVJlIuL2sCc4?N9t*83^!$lWMk6+xZ6v^Lgeo3MzVuG8%m_njbS}8>yTh3s# z%CZey_CNb7?WqiCI0~<#B(=t@EPE`X+%IPU^#YTGVUbZla>}rrC0O{ZBdr%q#w7!8 z+J~4~Q)$~ap!W2J6L+t4FZ@kbjKe!)5~Ah6o8tO0^-^1z1(b&@LvFP>5PZ=dyG+s) z63bTV1p8V@p{oVwEMzMYTNWM(L?H%8Z_;-{(mQ zY8?X3Kn$(Kypp;#`pen1!`ClK(&D7W+#=pr6%*Ro*o12sS4g}-0+y`6HBR#=vVf(~ zvf|Y-U0UC_Lzb} zqeBxw4sn;oN0Xw=(0fGd07V+Bd6jh~v%vXGS1d5by>d&c>ij<%j3LkgUs`d8GM6`V zyx}Qza{|z^2BGBFNvZN)Kb{_+OI_86sr^NDhTCJz4%&J^c~_0O209qrOg^kH28|Oo zbM_+4#c+eI+`KA!OZhBi+e2mh{C~!!+J`~tWKM|gc3u`_NGaOopk%mWkovf3iWLJ` zgW!wFx1=xC0vv#i-qpxrgkOz1&e5_2<$(uu3+p+Wt2{&DsAIe%2~9{u?OLwOd0ibP z~P0aWfHZC9vS>1#Atzf*26ByMlhxtyZj8;7V}y4_;!0DXDHVg|Y4q&L#J| zFp4(koU3&2F0t45{V|c)#e9RO+5l%D-xzKJvuQ_5$kw_`9EIrFOGjuWRxD-co^9>< zJ)s2#%lD`A7Z-HJ2AE&yG5VHdQ-xM`H-O+EKhRiQ8*(M=fCa8a3R~AuR!xVbX9gwC zM1KeTZG%{P!cIHD*Ff-5XGw#Lm?8vx-nwzanRZ=6rfcR`bG8G;E*_u*_ZgG00Y^oU zbCiN!TSy0%Ro*#l-VD}=U@RhEEFL8TK~G9-jHPja^ozIz%c2r+9K6R_&s&#*b<7O~ zt^*Lvx7Uc==HFrcLtY74I>A;m+TSkdf!>wbn>%Agog$)w;?)NxLYXYM0yRPTh&HsA zON`l{Qg;(t03QDUnWD~&ptdXxouGxdj#T%Dh%RKYga!Gph#@0m4!7adB&z{DKmCB) zD0*j~n}n5Fv3f-5H!g4x6fL8Fu7Vn6?OqX=YL;|@0lrT~z|9UCTX${Wq;DboCRt|S%#y)%dmRga zNg=3_S=@A)A&fAF4lN~k$AH-js^3XoDc6?%2?dk{LTCctSy2y`eUT~&%^94ebc8$? z3`c=(t}R@{L49>IhE^-!HPKM5r7Sa;>tTo%dem|N_CGQF1nWHqkgEJdWg>#A-U$0e z8fm(ELh_Kvscy==M1n%rBau9e&DWa%gTNn1WS-b*XxgcwU#FC+ae85f=<3o0PZ6xU zS!!vhEnW+;w4p)*v8qzqF2cD%rq*6nSGq#A1rKGEsxLZ(t;hw2G0uG;*=&kBZ}!Z` z4jGONIhmu(6cj)w3?wK|WWOmfEz$Ucz_6Ak6wf<_^p;dkwA0apgXvXzhOyExg*8P& z_{Rx<;4xQ^?1$dKTmXE00UzmC)}p0qsE| ze89gFCrAwinP#&CK`kE+CZTNGyo<1CzQ6CxEn+ON&5+yUUgTM#w*u&7yiDh= z>J%es=^D@u>RQoKZ03M&nEi zCbA#Byt*Jos=bJpT~y2*_O7qPGx6(DAF^HB>j$FE2s;~aWYR_DdDmkh!$hrNQ3^g_ z<88TN3lRXcl|q6}?YyG&UXK0X2pGnqRHJhUK?cefX%J!uQ1%l^(Yx-z!$T7o&0<$# zB5usgkkQd8mM$$>jbc}4a}UlVsX_}+&ORzQY%2~Z4-&~hJ#~hlM9DoE*QJ0Sn2qZk zMXk@kLvLs?+g|C&@dSNTnR|bLm!ny0{n}cJy=T2ZS}ih+@eb+&T@ug-i?=p~Xfqp> zzkNoyxr*dpxfD17w+o310IMsC@4R(Xsi&uJ(K^zJVmgMo5PLGi8wWnnYV`nuIIK|< zCYT1H{gzSAX&UKpE7Y-ohOUK}8x>a-urI``SS&V{!P^Px_khyW*KF)Ml7E)aY6pNN zH0GkVmpGR@6%_?Q4P3qPg9d;!0BuauPyh_6`GIN}vxI$s9ilRjmDohdK9ZTO5h#VABb7B`Mqb#g<;Bs9_e#4AoZ^?+Or@>qO?7K0eIgvWf2rE7d#JBd+4o z&l1)LCSWSUZoFfAuXvY(WL)GT`KCK}GRXuxR|kLvX#xULp^rILECLC8i#%2C;|Gx!(2wEw z0Q;x}scp_mu3-X}Q()LC--%xhL!NY2C4$ZmtN~tJXO6Lwth@(lQiVg=KPc7l40koB zx5wrJEM@yC$~i(kSRX6JU(QcR%}v{g8M#5vBd$=tmJO1FV^Sj!HcSMSSCzpvG3DQ+ zJ>s8Qg43EvKR!Rd|Jk@BHn?LcHr`X*T9H)Rl;c9KWP<@b0deGBFX5tm+KOsaz`Dt1r0>a+Dv5)nWyixM!l!o4i-^H`}8!rrm$v zxo?(%-zVmA7?;@Tk+Rr;2Z$B?-PB1C~zxk zK7oVxRE=X^0Ngzm^Wge)I?J3<`Fu zZiN2;Ib!UZjW3J*+v_Q*JQC1pj7q97l#?~yQ?3Z%_K8I-Ep|#p?9)ap1w2bx$hHcp z-&7GovzCfcFAb z^VeA0g&VHgiSbU^yS2&Ll=d)92WL|1u@ev}!sl1u#9t1WA(+ExH0W*s)OwbuySl(! z-sq1Cz;F_s{iSC-uIEkaSDB^@FAAfqF-*;@q9shHl}lb`rIoBei#xj>HPceXH1IBi zxt{}>$=_Oa#!l z3Iq1qwhzK%YKnqd(xo;H-|&c9* zlXVrt5@$LWBNf8XeB{3fVW4{mm1r0Dh-^aOb_mVh~VQ9L&&Hjl}3Gw?H3(jUcHR zZ9@luxp`V8z#Bu=VUXRczBMScdEC&mdFh(NuIyjx9ql3l_gRc+z}n#A{pujxSz6rU zJKlyOudt3oA;d-9rJjmTr!aAKXhIiRpj<|PrfJ7`)^9H<9Y8R7v5P{3D%?no0(v(p zfULfZ6?`Jt;*<3Vpi&ooY5t(>6do}U@((gE#0t(KQ%qDqE*u{4f>F2HUkY;F82{t^C2J#^wtUg;^M`S(WMg z7`@o{#2Kx1jlf}wZL$5u*4RODXdP2e_Tg+=i?9RKmZNJtSig*XLxv&Y>1!eLD+;`7 z<1dyaTB+7S*Q+f^1FQ;5Oh zu)mm&v87R&pA4?ghb&6`5xR~6}2}WBV1%>&Avh0@^ zSrP~Vu+z*$Ji8BRR)x?Z?+C6e&&1u04fY?iG9atCtiI8x^}AVw;W+(A9)-dF^Dv@a zVi(>}YBleHA1mG&PkFuHsjzs|#8?&TOM`ZkeUtl?;@%z6{X}lpfr-KQu|EgAZLP-O!rhGwu@t3T zOOF?E>S1Bt@c#fdM5r_!`mz4$JHt8H?)pKlC^FXa%q3?JpY9ca8)jrLIXyqbSuURt z7Pu7T8~y!@qUD$P)E&l+RU{#KTU*LcxzAjnmjO670VjTn&%a0%I z$|e?qg7EvoY82R7EnhFfDul8I8Ei{7?TU;-?2GU-xq3cvi4+f6X@YZE$xtVXHPQ*L zO-6>%kDfVns9~>2hgYpZMB-MX0k4Y04B@c+!S}H!9L83**I0oz?OKM;A}Yv(=l3_# zOOzK&%)b2%#|DdNJj3TFFEG&6f#5$ZD#01l1U)@zdVi`NoYH$kLBUDWEHaZ9QQGk_ zb@g@;POy8Zm=rM+lwgjgy?{mqMunibwGMmw~{kSoDET zsbi*g=e#jvcFSAQUhrATh8oz^`XU`MUKG0gMxndG@Jc%5t>62+zaXb964scu!RLX& z@Wud&eaijJzjSjh2MB?onEgUKQ4ur6FXArM==_rm1rS=!VFT0iLwm+px{LrhN106w zR93LUux}fN@D(2a0K_~FGaF`6aj3^MP19N996@;syhTOGeqX4$I+KB`AlU*|-XFPM zxglYW{{S-U2pAhUKbSi}5118}I`@pgQeRMh;)2)YEB77pLf6b&9Y5ch(9;<4DZ!Ea z%oX(`>Eo|6FM;KHM9bS2jfc$;F*XtccELVj0$qmQW%9?2z_go)Tf?7eS&-c|oBcva6(D)~?h@A) z!nSeJZE)DURDUwzbzfvK8XXf{wYen?K)yEN*-Q6xV+@ryA=xCZtF1QYL7g}T92DDthW{P(;9=` z{6t<+AKa*n<2M&8<3u&}J|CoZSturpvR8O8mL3>%=wR&!il*xHT+7?lWm;ZtO8R5< z2(7fZHi5OPo*IU@qi1fA8gqDx?=5EdgHdI6iMSRxM*jd%a4!1B&eK!i{6+8(C^Kl_!>saClUznWvxc&@O4oYS5DX8B#22Q68$+=;G==&L$npfN)b&^A%AM zz=D)sAp{!`x`-ucBi)ElaLh{NCJQTEoa!{DvC?NP8X%&UoUyn!0h-tL01s(kEBr)H hp#CFo;~M+V^qk0PS6D%4sMvxi`Xe;8b@Y8d|Jh6|j57cL diff --git a/build/htdocs/index.html b/build/htdocs/index.html deleted file mode 100644 index de4872c..0000000 --- a/build/htdocs/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - Index - - -

- - diff --git a/build/htdocs/jquery.min.js b/build/htdocs/jquery.min.js deleted file mode 100644 index 0f60b7b..0000000 --- a/build/htdocs/jquery.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; - -return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("${2}\nsnippet iframe.\n ${3}\nsnippet iframe#\n ${3}\nsnippet img\n ${2}${3}\nsnippet img.\n ${3}${4}\nsnippet img#\n ${3}${4}\nsnippet input\n ${5}\nsnippet input.\n ${6}\nsnippet input:text\n ${4}\nsnippet input:submit\n ${4}\nsnippet input:hidden\n ${4}\nsnippet input:button\n ${4}\nsnippet input:image\n ${5}\nsnippet input:checkbox\n ${3}\nsnippet input:radio\n ${3}\nsnippet input:color\n ${4}\nsnippet input:date\n ${4}\nsnippet input:datetime\n ${4}\nsnippet input:datetime-local\n ${4}\nsnippet input:email\n ${4}\nsnippet input:file\n ${4}\nsnippet input:month\n ${4}\nsnippet input:number\n ${4}\nsnippet input:password\n ${4}\nsnippet input:range\n ${4}\nsnippet input:reset\n ${4}\nsnippet input:search\n ${4}\nsnippet input:time\n ${4}\nsnippet input:url\n ${4}\nsnippet input:week\n ${4}\nsnippet ins\n ${1}\nsnippet kbd\n ${1}\nsnippet keygen\n ${1}\nsnippet label\n \nsnippet label:i\n \n ${7}\nsnippet label:s\n \n \nsnippet legend\n ${1}\nsnippet legend+\n ${1}\nsnippet li\n
  • ${1}
  • \nsnippet li.\n
  • ${2}
  • \nsnippet li+\n
  • ${1}
  • \n li+${2}\nsnippet lia\n
  • ${1}
  • \nsnippet lia+\n
  • ${1}
  • \n lia+${3}\nsnippet link\n ${5}\nsnippet link:atom\n ${2}\nsnippet link:css\n ${4}\nsnippet link:favicon\n ${2}\nsnippet link:rss\n ${2}\nsnippet link:touch\n ${2}\nsnippet map\n \n ${2}\n \nsnippet map.\n \n ${3}\n \nsnippet map#\n \n ${5}${6}\n ${7}\nsnippet mark\n ${1}\nsnippet menu\n \n ${1}\n \nsnippet menu:c\n \n ${1}\n \nsnippet menu:t\n \n ${1}\n \nsnippet meta\n ${3}\nsnippet meta:compat\n ${3}\nsnippet meta:refresh\n ${3}\nsnippet meta:utf\n ${3}\nsnippet meter\n ${1}\nsnippet nav\n \nsnippet nav.\n \nsnippet nav#\n \nsnippet noscript\n \nsnippet object\n \n ${3}\n ${4}\n# Embed QT Movie\nsnippet movie\n \n \n \n \n \n ${6}\nsnippet ol\n
      \n ${1}\n
    \nsnippet ol.\n
      \n ${2}\n
    \nsnippet ol+\n
      \n
    1. ${1}
    2. \n li+${2}\n
    \nsnippet opt\n \nsnippet opt+\n \n opt+${3}\nsnippet optt\n \nsnippet optgroup\n \n \n opt+${3}\n \nsnippet output\n ${1}\nsnippet p\n

    ${1}

    \nsnippet param\n ${3}\nsnippet pre\n
    \n		${1}\n	
    \nsnippet progress\n ${1}\nsnippet q\n ${1}\nsnippet rp\n ${1}\nsnippet rt\n ${1}\nsnippet ruby\n \n ${1}\n \nsnippet s\n ${1}\nsnippet samp\n \n ${1}\n \nsnippet script\n - -

    Terminal

    - - - - diff --git a/build/htdocs/term/term.js b/build/htdocs/term/term.js deleted file mode 100644 index 68bc073..0000000 --- a/build/htdocs/term/term.js +++ /dev/null @@ -1,5977 +0,0 @@ -/** - * term.js - an xterm emulator - * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) - * https://github.com/chjj/term.js - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - * Originally forked from (with the author's permission): - * Fabrice Bellard's javascript vt100 for jslinux: - * http://bellard.org/jslinux/ - * Copyright (c) 2011 Fabrice Bellard - * The original design remains. The terminal itself - * has been extended to include xterm CSI codes, among - * other features. - */ - -;(function() { - -/** - * Terminal Emulation References: - * http://vt100.net/ - * http://invisible-island.net/xterm/ctlseqs/ctlseqs.txt - * http://invisible-island.net/xterm/ctlseqs/ctlseqs.html - * http://invisible-island.net/vttest/ - * http://www.inwap.com/pdp10/ansicode.txt - * http://linux.die.net/man/4/console_codes - * http://linux.die.net/man/7/urxvt - */ - -'use strict'; - -/** - * Shared - */ - -var window = this - , document = this.document; - -/** - * EventEmitter - */ - -function EventEmitter() { - this._events = this._events || {}; -} - -EventEmitter.prototype.addListener = function(type, listener) { - this._events[type] = this._events[type] || []; - this._events[type].push(listener); -}; - -EventEmitter.prototype.on = EventEmitter.prototype.addListener; - -EventEmitter.prototype.removeListener = function(type, listener) { - if (!this._events[type]) return; - - var obj = this._events[type] - , i = obj.length; - - while (i--) { - if (obj[i] === listener || obj[i].listener === listener) { - obj.splice(i, 1); - return; - } - } -}; - -EventEmitter.prototype.off = EventEmitter.prototype.removeListener; - -EventEmitter.prototype.removeAllListeners = function(type) { - if (this._events[type]) delete this._events[type]; -}; - -EventEmitter.prototype.once = function(type, listener) { - function on() { - var args = Array.prototype.slice.call(arguments); - this.removeListener(type, on); - return listener.apply(this, args); - } - on.listener = listener; - return this.on(type, on); -}; - -EventEmitter.prototype.emit = function(type) { - if (!this._events[type]) return; - - var args = Array.prototype.slice.call(arguments, 1) - , obj = this._events[type] - , l = obj.length - , i = 0; - - for (; i < l; i++) { - obj[i].apply(this, args); - } -}; - -EventEmitter.prototype.listeners = function(type) { - return this._events[type] = this._events[type] || []; -}; - -/** - * Stream - */ - -function Stream() { - EventEmitter.call(this); -} - -inherits(Stream, EventEmitter); - -Stream.prototype.pipe = function(dest, options) { - var src = this - , ondata - , onerror - , onend; - - function unbind() { - src.removeListener('data', ondata); - src.removeListener('error', onerror); - src.removeListener('end', onend); - dest.removeListener('error', onerror); - dest.removeListener('close', unbind); - } - - src.on('data', ondata = function(data) { - dest.write(data); - }); - - src.on('error', onerror = function(err) { - unbind(); - if (!this.listeners('error').length) { - throw err; - } - }); - - src.on('end', onend = function() { - dest.end(); - unbind(); - }); - - dest.on('error', onerror); - dest.on('close', unbind); - - dest.emit('pipe', src); - - return dest; -}; - -/** - * States - */ - -var normal = 0 - , escaped = 1 - , csi = 2 - , osc = 3 - , charset = 4 - , dcs = 5 - , ignore = 6 - , UDK = { type: 'udk' }; - -/** - * Terminal - */ - -function Terminal(options) { - var self = this; - - if (!(this instanceof Terminal)) { - return new Terminal(arguments[0], arguments[1], arguments[2]); - } - - Stream.call(this); - - if (typeof options === 'number') { - options = { - cols: arguments[0], - rows: arguments[1], - handler: arguments[2] - }; - } - - options = options || {}; - - each(keys(Terminal.defaults), function(key) { - if (options[key] == null) { - options[key] = Terminal.options[key]; - // Legacy: - if (Terminal[key] !== Terminal.defaults[key]) { - options[key] = Terminal[key]; - } - } - self[key] = options[key]; - }); - - if (options.colors.length === 8) { - options.colors = options.colors.concat(Terminal._colors.slice(8)); - } else if (options.colors.length === 16) { - options.colors = options.colors.concat(Terminal._colors.slice(16)); - } else if (options.colors.length === 10) { - options.colors = options.colors.slice(0, -2).concat( - Terminal._colors.slice(8, -2), options.colors.slice(-2)); - } else if (options.colors.length === 18) { - options.colors = options.colors.slice(0, -2).concat( - Terminal._colors.slice(16, -2), options.colors.slice(-2)); - } - this.colors = options.colors; - - this.options = options; - - // this.context = options.context || window; - // this.document = options.document || document; - this.parent = options.body || options.parent - || (document ? document.getElementsByTagName('body')[0] : null); - - this.cols = options.cols || options.geometry[0]; - this.rows = options.rows || options.geometry[1]; - - // Act as though we are a node TTY stream: - this.setRawMode; - this.isTTY = true; - this.isRaw = true; - this.columns = this.cols; - this.rows = this.rows; - - if (options.handler) { - this.on('data', options.handler); - } - - this.ybase = 0; - this.ydisp = 0; - this.x = 0; - this.y = 0; - this.cursorState = 0; - this.cursorHidden = false; - this.convertEol; - this.state = 0; - this.queue = ''; - this.scrollTop = 0; - this.scrollBottom = this.rows - 1; - - // modes - this.applicationKeypad = false; - this.applicationCursor = false; - this.originMode = false; - this.insertMode = false; - this.wraparoundMode = false; - this.normal = null; - - // select modes - this.prefixMode = false; - this.selectMode = false; - this.visualMode = false; - this.searchMode = false; - this.searchDown; - this.entry = ''; - this.entryPrefix = 'Search: '; - this._real; - this._selected; - this._textarea; - - // charset - this.charset = null; - this.gcharset = null; - this.glevel = 0; - this.charsets = [null]; - - // mouse properties - this.decLocator; - this.x10Mouse; - this.vt200Mouse; - this.vt300Mouse; - this.normalMouse; - this.mouseEvents; - this.sendFocus; - this.utfMouse; - this.sgrMouse; - this.urxvtMouse; - - // misc - this.element; - this.children; - this.refreshStart; - this.refreshEnd; - this.savedX; - this.savedY; - this.savedCols; - - // stream - this.readable = true; - this.writable = true; - - this.defAttr = (0 << 18) | (257 << 9) | (256 << 0); - this.curAttr = this.defAttr; - - this.params = []; - this.currentParam = 0; - this.prefix = ''; - this.postfix = ''; - - this.lines = []; - var i = this.rows; - while (i--) { - this.lines.push(this.blankLine()); - } - - this.tabs; - this.setupStops(); -} - -inherits(Terminal, Stream); - -/** - * Colors - */ - -// Colors 0-15 -Terminal.tangoColors = [ - // dark: - '#2e3436', - '#cc0000', - '#4e9a06', - '#c4a000', - '#3465a4', - '#75507b', - '#06989a', - '#d3d7cf', - // bright: - '#555753', - '#ef2929', - '#8ae234', - '#fce94f', - '#729fcf', - '#ad7fa8', - '#34e2e2', - '#eeeeec' -]; - -Terminal.xtermColors = [ - // dark: - '#000000', // black - '#cd0000', // red3 - '#00cd00', // green3 - '#cdcd00', // yellow3 - '#0000ee', // blue2 - '#cd00cd', // magenta3 - '#00cdcd', // cyan3 - '#e5e5e5', // gray90 - // bright: - '#7f7f7f', // gray50 - '#ff0000', // red - '#00ff00', // green - '#ffff00', // yellow - '#5c5cff', // rgb:5c/5c/ff - '#ff00ff', // magenta - '#00ffff', // cyan - '#ffffff' // white -]; - -// Colors 0-15 + 16-255 -// Much thanks to TooTallNate for writing this. -Terminal.colors = (function() { - var colors = Terminal.tangoColors.slice() - , r = [0x00, 0x5f, 0x87, 0xaf, 0xd7, 0xff] - , i; - - // 16-231 - i = 0; - for (; i < 216; i++) { - out(r[(i / 36) % 6 | 0], r[(i / 6) % 6 | 0], r[i % 6]); - } - - // 232-255 (grey) - i = 0; - for (; i < 24; i++) { - r = 8 + i * 10; - out(r, r, r); - } - - function out(r, g, b) { - colors.push('#' + hex(r) + hex(g) + hex(b)); - } - - function hex(c) { - c = c.toString(16); - return c.length < 2 ? '0' + c : c; - } - - return colors; -})(); - -// Default BG/FG -Terminal.colors[256] = '#000000'; -Terminal.colors[257] = '#f0f0f0'; - -Terminal._colors = Terminal.colors.slice(); - -Terminal.vcolors = (function() { - var out = [] - , colors = Terminal.colors - , i = 0 - , color; - - for (; i < 256; i++) { - color = parseInt(colors[i].substring(1), 16); - out.push([ - (color >> 16) & 0xff, - (color >> 8) & 0xff, - color & 0xff - ]); - } - - return out; -})(); - -/** - * Options - */ - -Terminal.defaults = { - colors: Terminal.colors, - convertEol: false, - termName: 'xterm', - geometry: [80, 24], - cursorBlink: true, - visualBell: false, - popOnBell: false, - scrollback: 1000, - screenKeys: false, - debug: false, - useStyle: false - // programFeatures: false, - // focusKeys: false, -}; - -Terminal.options = {}; - -each(keys(Terminal.defaults), function(key) { - Terminal[key] = Terminal.defaults[key]; - Terminal.options[key] = Terminal.defaults[key]; -}); - -/** - * Focused Terminal - */ - -Terminal.focus = null; - -Terminal.prototype.focus = function() { - if (Terminal.focus === this) return; - - if (Terminal.focus) { - Terminal.focus.blur(); - } - - if (this.sendFocus) this.send('\x1b[I'); - this.showCursor(); - - // try { - // this.element.focus(); - // } catch (e) { - // ; - // } - - // this.emit('focus'); - - Terminal.focus = this; -}; - -Terminal.prototype.blur = function() { - if (Terminal.focus !== this) return; - - this.cursorState = 0; - this.refresh(this.y, this.y); - if (this.sendFocus) this.send('\x1b[O'); - - // try { - // this.element.blur(); - // } catch (e) { - // ; - // } - - // this.emit('blur'); - - Terminal.focus = null; -}; - -/** - * Initialize global behavior - */ - -Terminal.prototype.initGlobal = function() { - var document = this.document; - - Terminal._boundDocs = Terminal._boundDocs || []; - if (~indexOf(Terminal._boundDocs, document)) { - return; - } - Terminal._boundDocs.push(document); - - Terminal.bindPaste(document); - - Terminal.bindKeys(document); - - Terminal.bindCopy(document); - - if (this.isMobile) { - this.fixMobile(document); - } - - if (this.useStyle) { - Terminal.insertStyle(document, this.colors[256], this.colors[257]); - } -}; - -/** - * Bind to paste event - */ - -Terminal.bindPaste = function(document) { - // This seems to work well for ctrl-V and middle-click, - // even without the contentEditable workaround. - var window = document.defaultView; - on(window, 'paste', function(ev) { - var term = Terminal.focus; - if (!term) return; - if (ev.clipboardData) { - term.send(ev.clipboardData.getData('text/plain')); - } else if (term.context.clipboardData) { - term.send(term.context.clipboardData.getData('Text')); - } - // Not necessary. Do it anyway for good measure. - term.element.contentEditable = 'inherit'; - return cancel(ev); - }); -}; - -/** - * Global Events for key handling - */ - -Terminal.bindKeys = function(document) { - // We should only need to check `target === body` below, - // but we can check everything for good measure. - on(document, 'keydown', function(ev) { - if (!Terminal.focus) return; - var target = ev.target || ev.srcElement; - if (!target) return; - if (target === Terminal.focus.element - || target === Terminal.focus.context - || target === Terminal.focus.document - || target === Terminal.focus.body - || target === Terminal._textarea - || target === Terminal.focus.parent) { - return Terminal.focus.keyDown(ev); - } - }, true); - - on(document, 'keypress', function(ev) { - if (!Terminal.focus) return; - var target = ev.target || ev.srcElement; - if (!target) return; - if (target === Terminal.focus.element - || target === Terminal.focus.context - || target === Terminal.focus.document - || target === Terminal.focus.body - || target === Terminal._textarea - || target === Terminal.focus.parent) { - return Terminal.focus.keyPress(ev); - } - }, true); - - // If we click somewhere other than a - // terminal, unfocus the terminal. - on(document, 'mousedown', function(ev) { - if (!Terminal.focus) return; - - var el = ev.target || ev.srcElement; - if (!el) return; - - do { - if (el === Terminal.focus.element) return; - } while (el = el.parentNode); - - Terminal.focus.blur(); - }); -}; - -/** - * Copy Selection w/ Ctrl-C (Select Mode) - */ - -Terminal.bindCopy = function(document) { - var window = document.defaultView; - - // if (!('onbeforecopy' in document)) { - // // Copies to *only* the clipboard. - // on(window, 'copy', function fn(ev) { - // var term = Terminal.focus; - // if (!term) return; - // if (!term._selected) return; - // var text = term.grabText( - // term._selected.x1, term._selected.x2, - // term._selected.y1, term._selected.y2); - // term.emit('copy', text); - // ev.clipboardData.setData('text/plain', text); - // }); - // return; - // } - - // Copies to primary selection *and* clipboard. - // NOTE: This may work better on capture phase, - // or using the `beforecopy` event. - on(window, 'copy', function(ev) { - var term = Terminal.focus; - if (!term) return; - if (!term._selected) return; - var textarea = term.getCopyTextarea(); - var text = term.grabText( - term._selected.x1, term._selected.x2, - term._selected.y1, term._selected.y2); - term.emit('copy', text); - textarea.focus(); - textarea.textContent = text; - textarea.value = text; - textarea.setSelectionRange(0, text.length); - setTimeout(function() { - term.element.focus(); - term.focus(); - }, 1); - }); -}; - -/** - * Fix Mobile - */ - -Terminal.prototype.fixMobile = function(document) { - var self = this; - - var textarea = document.createElement('textarea'); - textarea.style.position = 'absolute'; - textarea.style.left = '-32000px'; - textarea.style.top = '-32000px'; - textarea.style.width = '0px'; - textarea.style.height = '0px'; - textarea.style.opacity = '0'; - textarea.style.backgroundColor = 'transparent'; - textarea.style.borderStyle = 'none'; - textarea.style.outlineStyle = 'none'; - textarea.autocapitalize = 'none'; - textarea.autocorrect = 'off'; - - document.getElementsByTagName('body')[0].appendChild(textarea); - - Terminal._textarea = textarea; - - setTimeout(function() { - textarea.focus(); - }, 1000); - - if (this.isAndroid) { - on(textarea, 'change', function() { - var value = textarea.textContent || textarea.value; - textarea.value = ''; - textarea.textContent = ''; - self.send(value + '\r'); - }); - } -}; - -/** - * Insert a default style - */ - -Terminal.insertStyle = function(document, bg, fg) { - var style = document.getElementById('term-style'); - if (style) return; - - var head = document.getElementsByTagName('head')[0]; - if (!head) return; - - var style = document.createElement('style'); - style.id = 'term-style'; - - // textContent doesn't work well with IE for