From 4c8a6401abe2ee3752d8a30402e74e882042352f Mon Sep 17 00:00:00 2001 From: Walter Purcaro Date: Wed, 27 Aug 2014 15:22:39 +0200 Subject: [webui] Restructure file tree + convert tabs to 2 whitespaces + remove setup.html --- module/web/ServerThread.py | 108 --- module/web/__init__.py | 0 module/web/api_app.py | 101 --- module/web/cnl_app.py | 168 ---- module/web/filters.py | 61 -- module/web/json_app.py | 311 ------- module/web/middlewares.py | 132 --- module/web/pyload_app.py | 532 ----------- module/web/servers/lighttpd_default.conf | 153 ---- module/web/servers/nginx_default.conf | 87 -- module/web/themes/dark/css/MooDialog.css | 95 -- module/web/themes/dark/css/default.css | 968 --------------------- module/web/themes/dark/css/log.css | 75 -- module/web/themes/dark/css/pathchooser.css | 68 -- module/web/themes/dark/css/window.css | 92 -- module/web/themes/dark/img/add_folder.png | Bin 571 -> 0 bytes module/web/themes/dark/img/ajax-loader.gif | Bin 404 -> 0 bytes module/web/themes/dark/img/arrow_refresh.png | Bin 685 -> 0 bytes module/web/themes/dark/img/arrow_right.png | Bin 349 -> 0 bytes module/web/themes/dark/img/big_button.gif | Bin 1905 -> 0 bytes module/web/themes/dark/img/big_button_over.gif | Bin 728 -> 0 bytes module/web/themes/dark/img/body.png | Bin 402 -> 0 bytes module/web/themes/dark/img/button.png | Bin 569 -> 0 bytes module/web/themes/dark/img/closebtn.gif | Bin 254 -> 0 bytes module/web/themes/dark/img/cog.png | Bin 512 -> 0 bytes module/web/themes/dark/img/control_add.png | Bin 446 -> 0 bytes module/web/themes/dark/img/control_add_blue.png | Bin 845 -> 0 bytes module/web/themes/dark/img/control_cancel.png | Bin 3349 -> 0 bytes module/web/themes/dark/img/control_cancel_blue.png | Bin 787 -> 0 bytes module/web/themes/dark/img/control_pause.png | Bin 598 -> 0 bytes module/web/themes/dark/img/control_pause_blue.png | Bin 721 -> 0 bytes module/web/themes/dark/img/control_play.png | Bin 592 -> 0 bytes module/web/themes/dark/img/control_play_blue.png | Bin 717 -> 0 bytes module/web/themes/dark/img/control_stop.png | Bin 403 -> 0 bytes module/web/themes/dark/img/control_stop_blue.png | Bin 695 -> 0 bytes module/web/themes/dark/img/dark-bg.jpg | Bin 40930 -> 0 bytes module/web/themes/dark/img/delete.png | Bin 715 -> 0 bytes module/web/themes/dark/img/dialog-close.png | Bin 689 -> 0 bytes module/web/themes/dark/img/dialog-error.png | Bin 1472 -> 0 bytes module/web/themes/dark/img/dialog-question.png | Bin 2073 -> 0 bytes module/web/themes/dark/img/dialog-warning.png | Bin 1651 -> 0 bytes module/web/themes/dark/img/drag_corner.gif | Bin 76 -> 0 bytes module/web/themes/dark/img/error.png | Bin 701 -> 0 bytes module/web/themes/dark/img/folder.png | Bin 537 -> 0 bytes module/web/themes/dark/img/full.png | Bin 3543 -> 0 bytes module/web/themes/dark/img/head-login.png | Bin 1288 -> 0 bytes module/web/themes/dark/img/head-menu-collector.png | Bin 1953 -> 0 bytes module/web/themes/dark/img/head-menu-config.png | Bin 1802 -> 0 bytes .../web/themes/dark/img/head-menu-development.png | Bin 876 -> 0 bytes module/web/themes/dark/img/head-menu-download.png | Bin 721 -> 0 bytes module/web/themes/dark/img/head-menu-home.png | Bin 920 -> 0 bytes module/web/themes/dark/img/head-menu-index.png | Bin 482 -> 0 bytes module/web/themes/dark/img/head-menu-news.png | Bin 628 -> 0 bytes module/web/themes/dark/img/head-menu-queue.png | Bin 2629 -> 0 bytes module/web/themes/dark/img/head-menu-recent.png | Bin 932 -> 0 bytes module/web/themes/dark/img/head-menu-wiki.png | Bin 1204 -> 0 bytes .../web/themes/dark/img/head-search-noshadow.png | Bin 1187 -> 0 bytes module/web/themes/dark/img/head_bg1.png | Bin 125 -> 0 bytes module/web/themes/dark/img/images.png | Bin 661 -> 0 bytes module/web/themes/dark/img/notice.png | Bin 778 -> 0 bytes module/web/themes/dark/img/package_go.png | Bin 898 -> 0 bytes .../web/themes/dark/img/page-tools-backlinks.png | Bin 540 -> 0 bytes module/web/themes/dark/img/page-tools-edit.png | Bin 574 -> 0 bytes .../web/themes/dark/img/page-tools-revisions.png | Bin 603 -> 0 bytes module/web/themes/dark/img/parseUri.png | Bin 666 -> 0 bytes module/web/themes/dark/img/pencil.png | Bin 450 -> 0 bytes .../img/pyload-logo-edited3.5-new-font-small.png | Bin 6947 -> 0 bytes module/web/themes/dark/img/reconnect.png | Bin 755 -> 0 bytes module/web/themes/dark/img/status_None.png | Bin 882 -> 0 bytes module/web/themes/dark/img/status_downloading.png | Bin 943 -> 0 bytes module/web/themes/dark/img/status_failed.png | Bin 701 -> 0 bytes module/web/themes/dark/img/status_finished.png | Bin 781 -> 0 bytes module/web/themes/dark/img/status_offline.png | Bin 700 -> 0 bytes module/web/themes/dark/img/status_proc.png | Bin 512 -> 0 bytes module/web/themes/dark/img/status_queue.png | Bin 882 -> 0 bytes module/web/themes/dark/img/status_waiting.png | Bin 889 -> 0 bytes module/web/themes/dark/img/success.png | Bin 781 -> 0 bytes module/web/themes/dark/img/tab-background.png | Bin 3044 -> 0 bytes module/web/themes/dark/img/tabs-border-bottom.png | Bin 163 -> 0 bytes module/web/themes/dark/img/user-actions-logout.png | Bin 799 -> 0 bytes .../web/themes/dark/img/user-actions-profile.png | Bin 628 -> 0 bytes module/web/themes/dark/img/user-info.png | Bin 3963 -> 0 bytes module/web/themes/dark/tml/admin.html | 98 --- module/web/themes/dark/tml/base.html | 180 ---- module/web/themes/dark/tml/captcha.html | 42 - module/web/themes/dark/tml/downloads.html | 29 - module/web/themes/dark/tml/filemanager.html | 78 -- module/web/themes/dark/tml/folder.html | 15 - module/web/themes/dark/tml/home.html | 266 ------ module/web/themes/dark/tml/info.html | 76 -- module/web/themes/dark/tml/login.html | 37 - module/web/themes/dark/tml/logout.html | 9 - module/web/themes/dark/tml/logs.html | 41 - module/web/themes/dark/tml/pathchooser.html | 76 -- module/web/themes/dark/tml/queue.html | 104 --- module/web/themes/dark/tml/settings.html | 204 ----- module/web/themes/dark/tml/settings_item.html | 48 - module/web/themes/dark/tml/setup.html | 13 - module/web/themes/dark/tml/window.html | 52 -- module/web/themes/default/css/MooDialog.min.css | 1 - module/web/themes/default/css/default.min.css | 1 - module/web/themes/default/css/log.min.css | 1 - module/web/themes/default/css/pathchooser.min.css | 1 - .../web/themes/default/css/sources/MooDialog.css | 95 -- module/web/themes/default/css/sources/default.css | 908 ------------------- module/web/themes/default/css/sources/log.css | 71 -- .../web/themes/default/css/sources/pathchooser.css | 68 -- module/web/themes/default/css/sources/window.css | 73 -- module/web/themes/default/css/window.min.css | 1 - module/web/themes/default/img/add_folder.png | Bin 571 -> 0 bytes module/web/themes/default/img/ajax-loader.gif | Bin 404 -> 0 bytes module/web/themes/default/img/arrow_refresh.png | Bin 685 -> 0 bytes module/web/themes/default/img/arrow_right.png | Bin 349 -> 0 bytes module/web/themes/default/img/big_button.gif | Bin 1905 -> 0 bytes module/web/themes/default/img/big_button_over.gif | Bin 728 -> 0 bytes module/web/themes/default/img/body.png | Bin 402 -> 0 bytes module/web/themes/default/img/button.png | Bin 452 -> 0 bytes module/web/themes/default/img/closebtn.gif | Bin 254 -> 0 bytes module/web/themes/default/img/cog.png | Bin 512 -> 0 bytes module/web/themes/default/img/control_add.png | Bin 446 -> 0 bytes module/web/themes/default/img/control_add_blue.png | Bin 845 -> 0 bytes module/web/themes/default/img/control_cancel.png | Bin 3349 -> 0 bytes .../web/themes/default/img/control_cancel_blue.png | Bin 787 -> 0 bytes module/web/themes/default/img/control_pause.png | Bin 598 -> 0 bytes .../web/themes/default/img/control_pause_blue.png | Bin 721 -> 0 bytes module/web/themes/default/img/control_play.png | Bin 592 -> 0 bytes .../web/themes/default/img/control_play_blue.png | Bin 717 -> 0 bytes module/web/themes/default/img/control_stop.png | Bin 403 -> 0 bytes .../web/themes/default/img/control_stop_blue.png | Bin 695 -> 0 bytes module/web/themes/default/img/delete.png | Bin 715 -> 0 bytes module/web/themes/default/img/dialog-close.png | Bin 689 -> 0 bytes module/web/themes/default/img/dialog-error.png | Bin 1472 -> 0 bytes module/web/themes/default/img/dialog-question.png | Bin 2073 -> 0 bytes module/web/themes/default/img/dialog-warning.png | Bin 1651 -> 0 bytes module/web/themes/default/img/drag_corner.gif | Bin 76 -> 0 bytes module/web/themes/default/img/error.png | Bin 701 -> 0 bytes module/web/themes/default/img/folder.png | Bin 537 -> 0 bytes module/web/themes/default/img/full.png | Bin 3543 -> 0 bytes module/web/themes/default/img/head-login.png | Bin 1288 -> 0 bytes .../web/themes/default/img/head-menu-collector.png | Bin 1953 -> 0 bytes module/web/themes/default/img/head-menu-config.png | Bin 1802 -> 0 bytes .../themes/default/img/head-menu-development.png | Bin 876 -> 0 bytes .../web/themes/default/img/head-menu-download.png | Bin 721 -> 0 bytes module/web/themes/default/img/head-menu-home.png | Bin 920 -> 0 bytes module/web/themes/default/img/head-menu-index.png | Bin 482 -> 0 bytes module/web/themes/default/img/head-menu-news.png | Bin 628 -> 0 bytes module/web/themes/default/img/head-menu-queue.png | Bin 2629 -> 0 bytes module/web/themes/default/img/head-menu-recent.png | Bin 932 -> 0 bytes module/web/themes/default/img/head-menu-wiki.png | Bin 1204 -> 0 bytes .../themes/default/img/head-search-noshadow.png | Bin 1187 -> 0 bytes module/web/themes/default/img/head_bg1.png | Bin 125 -> 0 bytes module/web/themes/default/img/images.png | Bin 661 -> 0 bytes module/web/themes/default/img/notice.png | Bin 778 -> 0 bytes module/web/themes/default/img/package_go.png | Bin 898 -> 0 bytes .../themes/default/img/page-tools-backlinks.png | Bin 540 -> 0 bytes module/web/themes/default/img/page-tools-edit.png | Bin 574 -> 0 bytes .../themes/default/img/page-tools-revisions.png | Bin 603 -> 0 bytes module/web/themes/default/img/parseUri.png | Bin 666 -> 0 bytes module/web/themes/default/img/pencil.png | Bin 450 -> 0 bytes .../img/pyload-logo-edited3.5-new-font-small.png | Bin 8457 -> 0 bytes module/web/themes/default/img/reconnect.png | Bin 755 -> 0 bytes module/web/themes/default/img/status_None.png | Bin 7613 -> 0 bytes .../web/themes/default/img/status_downloading.png | Bin 943 -> 0 bytes module/web/themes/default/img/status_failed.png | Bin 701 -> 0 bytes module/web/themes/default/img/status_finished.png | Bin 781 -> 0 bytes module/web/themes/default/img/status_offline.png | Bin 700 -> 0 bytes module/web/themes/default/img/status_proc.png | Bin 512 -> 0 bytes module/web/themes/default/img/status_queue.png | Bin 7613 -> 0 bytes module/web/themes/default/img/status_waiting.png | Bin 889 -> 0 bytes module/web/themes/default/img/success.png | Bin 781 -> 0 bytes module/web/themes/default/img/tab-background.png | Bin 179 -> 0 bytes .../web/themes/default/img/tabs-border-bottom.png | Bin 163 -> 0 bytes .../web/themes/default/img/user-actions-logout.png | Bin 799 -> 0 bytes .../themes/default/img/user-actions-profile.png | Bin 628 -> 0 bytes module/web/themes/default/img/user-info.png | Bin 3963 -> 0 bytes .../web/themes/default/js/MooDialog.min.static.js | 1 - .../themes/default/js/MooDropMenu.min.static.js | 1 - module/web/themes/default/js/admin.min.js | 3 - module/web/themes/default/js/base.min.js | 3 - module/web/themes/default/js/filemanager.min.js | 1 - .../themes/default/js/mootools-core.min.static.js | 528 ----------- .../themes/default/js/mootools-more.min.static.js | 227 ----- module/web/themes/default/js/package.min.js | 1 - module/web/themes/default/js/purr.min.static.js | 1 - module/web/themes/default/js/settings.min.js | 3 - module/web/themes/default/js/sources/MooDialog.js | 140 --- .../web/themes/default/js/sources/MooDropMenu.js | 86 -- module/web/themes/default/js/sources/admin.coffee | 58 -- module/web/themes/default/js/sources/base.coffee | 173 ---- .../web/themes/default/js/sources/filemanager.js | 291 ------- module/web/themes/default/js/sources/package.js | 376 -------- module/web/themes/default/js/sources/purr.js | 309 ------- .../web/themes/default/js/sources/settings.coffee | 107 --- module/web/themes/default/js/sources/tinytab.js | 43 - module/web/themes/default/js/tinytab.min.static.js | 1 - module/web/themes/default/tml/admin.html | 98 --- module/web/themes/default/tml/base.html | 180 ---- module/web/themes/default/tml/captcha.html | 42 - module/web/themes/default/tml/downloads.html | 29 - module/web/themes/default/tml/filemanager.html | 78 -- module/web/themes/default/tml/folder.html | 15 - module/web/themes/default/tml/home.html | 266 ------ module/web/themes/default/tml/info.html | 81 -- module/web/themes/default/tml/login.html | 36 - module/web/themes/default/tml/logout.html | 9 - module/web/themes/default/tml/logs.html | 41 - module/web/themes/default/tml/pathchooser.html | 76 -- module/web/themes/default/tml/queue.html | 104 --- module/web/themes/default/tml/settings.html | 204 ----- module/web/themes/default/tml/settings_item.html | 48 - module/web/themes/default/tml/setup.html | 13 - module/web/themes/default/tml/window.html | 46 - module/web/themes/flat/css/MooDialog.css | 92 -- module/web/themes/flat/css/default.css | 874 ------------------- module/web/themes/flat/css/log.css | 72 -- module/web/themes/flat/css/pathchooser.css | 68 -- module/web/themes/flat/css/window.css | 73 -- module/web/themes/flat/img/add_folder.png | Bin 571 -> 0 bytes module/web/themes/flat/img/ajax-loader.gif | Bin 404 -> 0 bytes module/web/themes/flat/img/arrow_refresh.png | Bin 119032 -> 0 bytes module/web/themes/flat/img/arrow_refresh.psd | Bin 154542 -> 0 bytes module/web/themes/flat/img/arrow_right.png | Bin 136967 -> 0 bytes module/web/themes/flat/img/big_button.gif | Bin 1905 -> 0 bytes module/web/themes/flat/img/big_button_over.gif | Bin 728 -> 0 bytes module/web/themes/flat/img/body.png | Bin 402 -> 0 bytes module/web/themes/flat/img/button.png | Bin 452 -> 0 bytes module/web/themes/flat/img/closebtn.gif | Bin 254 -> 0 bytes module/web/themes/flat/img/cog.png | Bin 137406 -> 0 bytes module/web/themes/flat/img/control_add.png | Bin 116941 -> 0 bytes module/web/themes/flat/img/control_add_blue.png | Bin 116941 -> 0 bytes module/web/themes/flat/img/control_cancel.png | Bin 116939 -> 0 bytes module/web/themes/flat/img/control_cancel_blue.png | Bin 116939 -> 0 bytes module/web/themes/flat/img/control_pause.png | Bin 134855 -> 0 bytes module/web/themes/flat/img/control_pause_blue.png | Bin 134855 -> 0 bytes module/web/themes/flat/img/control_play.png | Bin 134904 -> 0 bytes module/web/themes/flat/img/control_play_blue.png | Bin 134904 -> 0 bytes module/web/themes/flat/img/control_stop.png | Bin 134835 -> 0 bytes module/web/themes/flat/img/control_stop_blue.png | Bin 134835 -> 0 bytes module/web/themes/flat/img/delete.png | Bin 117658 -> 0 bytes module/web/themes/flat/img/dialog-close.png | Bin 689 -> 0 bytes module/web/themes/flat/img/dialog-error.png | Bin 1472 -> 0 bytes module/web/themes/flat/img/dialog-question.png | Bin 2073 -> 0 bytes module/web/themes/flat/img/dialog-warning.png | Bin 1651 -> 0 bytes module/web/themes/flat/img/drag_corner.gif | Bin 76 -> 0 bytes module/web/themes/flat/img/error.png | Bin 137673 -> 0 bytes module/web/themes/flat/img/folder.png | Bin 134669 -> 0 bytes module/web/themes/flat/img/full.png | Bin 3543 -> 0 bytes module/web/themes/flat/img/head-login.png | Bin 137406 -> 0 bytes module/web/themes/flat/img/head-menu-collector.png | Bin 134985 -> 0 bytes module/web/themes/flat/img/head-menu-config.png | Bin 137664 -> 0 bytes .../web/themes/flat/img/head-menu-development.png | Bin 135818 -> 0 bytes module/web/themes/flat/img/head-menu-download.png | Bin 137664 -> 0 bytes module/web/themes/flat/img/head-menu-home.png | Bin 139387 -> 0 bytes module/web/themes/flat/img/head-menu-index.png | Bin 136511 -> 0 bytes module/web/themes/flat/img/head-menu-news.png | Bin 136511 -> 0 bytes module/web/themes/flat/img/head-menu-queue.png | Bin 136269 -> 0 bytes module/web/themes/flat/img/head-menu-recent.png | Bin 932 -> 0 bytes module/web/themes/flat/img/head-menu-wiki.png | Bin 137217 -> 0 bytes .../web/themes/flat/img/head-search-noshadow.png | Bin 137217 -> 0 bytes module/web/themes/flat/img/head_bg1.png | Bin 125 -> 0 bytes module/web/themes/flat/img/images.png | Bin 661 -> 0 bytes module/web/themes/flat/img/notice.png | Bin 163190 -> 0 bytes module/web/themes/flat/img/package_go.png | Bin 136299 -> 0 bytes .../web/themes/flat/img/page-tools-backlinks.png | Bin 138112 -> 0 bytes module/web/themes/flat/img/page-tools-edit.png | Bin 138112 -> 0 bytes .../web/themes/flat/img/page-tools-revisions.png | Bin 138112 -> 0 bytes module/web/themes/flat/img/parseUri.png | Bin 666 -> 0 bytes module/web/themes/flat/img/pencil.png | Bin 138112 -> 0 bytes .../img/pyload-logo-edited3.5-new-font-small.png | Bin 8457 -> 0 bytes module/web/themes/flat/img/reconnect.png | Bin 170630 -> 0 bytes module/web/themes/flat/img/status_None.png | Bin 138112 -> 0 bytes module/web/themes/flat/img/status_downloading.png | Bin 163190 -> 0 bytes module/web/themes/flat/img/status_failed.png | Bin 137673 -> 0 bytes module/web/themes/flat/img/status_finished.png | Bin 117658 -> 0 bytes module/web/themes/flat/img/status_offline.png | Bin 137673 -> 0 bytes module/web/themes/flat/img/status_proc.png | Bin 137406 -> 0 bytes module/web/themes/flat/img/status_queue.png | Bin 177552 -> 0 bytes module/web/themes/flat/img/status_waiting.png | Bin 138112 -> 0 bytes module/web/themes/flat/img/success.png | Bin 117658 -> 0 bytes module/web/themes/flat/img/tab-background.png | Bin 179 -> 0 bytes module/web/themes/flat/img/tabs-border-bottom.png | Bin 163 -> 0 bytes module/web/themes/flat/img/user-actions-logout.png | Bin 138112 -> 0 bytes .../web/themes/flat/img/user-actions-profile.png | Bin 138112 -> 0 bytes module/web/themes/flat/img/user-info.png | Bin 145154 -> 0 bytes module/web/themes/flat/tml/admin.html | 98 --- module/web/themes/flat/tml/base.html | 179 ---- module/web/themes/flat/tml/captcha.html | 42 - module/web/themes/flat/tml/downloads.html | 29 - module/web/themes/flat/tml/filemanager.html | 78 -- module/web/themes/flat/tml/folder.html | 15 - module/web/themes/flat/tml/home.html | 266 ------ module/web/themes/flat/tml/info.html | 81 -- module/web/themes/flat/tml/login.html | 36 - module/web/themes/flat/tml/logout.html | 9 - module/web/themes/flat/tml/logs.html | 41 - module/web/themes/flat/tml/pathchooser.html | 76 -- module/web/themes/flat/tml/queue.html | 104 --- module/web/themes/flat/tml/settings.html | 204 ----- module/web/themes/flat/tml/settings_item.html | 48 - module/web/themes/flat/tml/setup.html | 13 - module/web/themes/flat/tml/window.html | 46 - module/web/utils.py | 135 --- module/web/webinterface.py | 150 ---- 303 files changed, 12087 deletions(-) delete mode 100644 module/web/ServerThread.py delete mode 100644 module/web/__init__.py delete mode 100644 module/web/api_app.py delete mode 100644 module/web/cnl_app.py delete mode 100644 module/web/filters.py delete mode 100644 module/web/json_app.py delete mode 100644 module/web/middlewares.py delete mode 100644 module/web/pyload_app.py delete mode 100644 module/web/servers/lighttpd_default.conf delete mode 100644 module/web/servers/nginx_default.conf delete mode 100644 module/web/themes/dark/css/MooDialog.css delete mode 100644 module/web/themes/dark/css/default.css delete mode 100644 module/web/themes/dark/css/log.css delete mode 100644 module/web/themes/dark/css/pathchooser.css delete mode 100644 module/web/themes/dark/css/window.css delete mode 100644 module/web/themes/dark/img/add_folder.png delete mode 100644 module/web/themes/dark/img/ajax-loader.gif delete mode 100644 module/web/themes/dark/img/arrow_refresh.png delete mode 100644 module/web/themes/dark/img/arrow_right.png delete mode 100644 module/web/themes/dark/img/big_button.gif delete mode 100644 module/web/themes/dark/img/big_button_over.gif delete mode 100644 module/web/themes/dark/img/body.png delete mode 100644 module/web/themes/dark/img/button.png delete mode 100644 module/web/themes/dark/img/closebtn.gif delete mode 100644 module/web/themes/dark/img/cog.png delete mode 100644 module/web/themes/dark/img/control_add.png delete mode 100644 module/web/themes/dark/img/control_add_blue.png delete mode 100644 module/web/themes/dark/img/control_cancel.png delete mode 100644 module/web/themes/dark/img/control_cancel_blue.png delete mode 100644 module/web/themes/dark/img/control_pause.png delete mode 100644 module/web/themes/dark/img/control_pause_blue.png delete mode 100644 module/web/themes/dark/img/control_play.png delete mode 100644 module/web/themes/dark/img/control_play_blue.png delete mode 100644 module/web/themes/dark/img/control_stop.png delete mode 100644 module/web/themes/dark/img/control_stop_blue.png delete mode 100644 module/web/themes/dark/img/dark-bg.jpg delete mode 100644 module/web/themes/dark/img/delete.png delete mode 100644 module/web/themes/dark/img/dialog-close.png delete mode 100644 module/web/themes/dark/img/dialog-error.png delete mode 100644 module/web/themes/dark/img/dialog-question.png delete mode 100644 module/web/themes/dark/img/dialog-warning.png delete mode 100644 module/web/themes/dark/img/drag_corner.gif delete mode 100644 module/web/themes/dark/img/error.png delete mode 100644 module/web/themes/dark/img/folder.png delete mode 100644 module/web/themes/dark/img/full.png delete mode 100644 module/web/themes/dark/img/head-login.png delete mode 100644 module/web/themes/dark/img/head-menu-collector.png delete mode 100644 module/web/themes/dark/img/head-menu-config.png delete mode 100644 module/web/themes/dark/img/head-menu-development.png delete mode 100644 module/web/themes/dark/img/head-menu-download.png delete mode 100644 module/web/themes/dark/img/head-menu-home.png delete mode 100644 module/web/themes/dark/img/head-menu-index.png delete mode 100644 module/web/themes/dark/img/head-menu-news.png delete mode 100644 module/web/themes/dark/img/head-menu-queue.png delete mode 100644 module/web/themes/dark/img/head-menu-recent.png delete mode 100644 module/web/themes/dark/img/head-menu-wiki.png delete mode 100644 module/web/themes/dark/img/head-search-noshadow.png delete mode 100644 module/web/themes/dark/img/head_bg1.png delete mode 100644 module/web/themes/dark/img/images.png delete mode 100644 module/web/themes/dark/img/notice.png delete mode 100644 module/web/themes/dark/img/package_go.png delete mode 100644 module/web/themes/dark/img/page-tools-backlinks.png delete mode 100644 module/web/themes/dark/img/page-tools-edit.png delete mode 100644 module/web/themes/dark/img/page-tools-revisions.png delete mode 100644 module/web/themes/dark/img/parseUri.png delete mode 100644 module/web/themes/dark/img/pencil.png delete mode 100644 module/web/themes/dark/img/pyload-logo-edited3.5-new-font-small.png delete mode 100644 module/web/themes/dark/img/reconnect.png delete mode 100644 module/web/themes/dark/img/status_None.png delete mode 100644 module/web/themes/dark/img/status_downloading.png delete mode 100644 module/web/themes/dark/img/status_failed.png delete mode 100644 module/web/themes/dark/img/status_finished.png delete mode 100644 module/web/themes/dark/img/status_offline.png delete mode 100644 module/web/themes/dark/img/status_proc.png delete mode 100644 module/web/themes/dark/img/status_queue.png delete mode 100644 module/web/themes/dark/img/status_waiting.png delete mode 100644 module/web/themes/dark/img/success.png delete mode 100644 module/web/themes/dark/img/tab-background.png delete mode 100644 module/web/themes/dark/img/tabs-border-bottom.png delete mode 100644 module/web/themes/dark/img/user-actions-logout.png delete mode 100644 module/web/themes/dark/img/user-actions-profile.png delete mode 100644 module/web/themes/dark/img/user-info.png delete mode 100644 module/web/themes/dark/tml/admin.html delete mode 100644 module/web/themes/dark/tml/base.html delete mode 100644 module/web/themes/dark/tml/captcha.html delete mode 100644 module/web/themes/dark/tml/downloads.html delete mode 100644 module/web/themes/dark/tml/filemanager.html delete mode 100644 module/web/themes/dark/tml/folder.html delete mode 100644 module/web/themes/dark/tml/home.html delete mode 100644 module/web/themes/dark/tml/info.html delete mode 100644 module/web/themes/dark/tml/login.html delete mode 100644 module/web/themes/dark/tml/logout.html delete mode 100644 module/web/themes/dark/tml/logs.html delete mode 100644 module/web/themes/dark/tml/pathchooser.html delete mode 100644 module/web/themes/dark/tml/queue.html delete mode 100644 module/web/themes/dark/tml/settings.html delete mode 100644 module/web/themes/dark/tml/settings_item.html delete mode 100644 module/web/themes/dark/tml/setup.html delete mode 100644 module/web/themes/dark/tml/window.html delete mode 100644 module/web/themes/default/css/MooDialog.min.css delete mode 100644 module/web/themes/default/css/default.min.css delete mode 100644 module/web/themes/default/css/log.min.css delete mode 100644 module/web/themes/default/css/pathchooser.min.css delete mode 100644 module/web/themes/default/css/sources/MooDialog.css delete mode 100644 module/web/themes/default/css/sources/default.css delete mode 100644 module/web/themes/default/css/sources/log.css delete mode 100644 module/web/themes/default/css/sources/pathchooser.css delete mode 100644 module/web/themes/default/css/sources/window.css delete mode 100644 module/web/themes/default/css/window.min.css delete mode 100644 module/web/themes/default/img/add_folder.png delete mode 100644 module/web/themes/default/img/ajax-loader.gif delete mode 100644 module/web/themes/default/img/arrow_refresh.png delete mode 100644 module/web/themes/default/img/arrow_right.png delete mode 100644 module/web/themes/default/img/big_button.gif delete mode 100644 module/web/themes/default/img/big_button_over.gif delete mode 100644 module/web/themes/default/img/body.png delete mode 100644 module/web/themes/default/img/button.png delete mode 100644 module/web/themes/default/img/closebtn.gif delete mode 100644 module/web/themes/default/img/cog.png delete mode 100644 module/web/themes/default/img/control_add.png delete mode 100644 module/web/themes/default/img/control_add_blue.png delete mode 100644 module/web/themes/default/img/control_cancel.png delete mode 100644 module/web/themes/default/img/control_cancel_blue.png delete mode 100644 module/web/themes/default/img/control_pause.png delete mode 100644 module/web/themes/default/img/control_pause_blue.png delete mode 100644 module/web/themes/default/img/control_play.png delete mode 100644 module/web/themes/default/img/control_play_blue.png delete mode 100644 module/web/themes/default/img/control_stop.png delete mode 100644 module/web/themes/default/img/control_stop_blue.png delete mode 100644 module/web/themes/default/img/delete.png delete mode 100644 module/web/themes/default/img/dialog-close.png delete mode 100644 module/web/themes/default/img/dialog-error.png delete mode 100644 module/web/themes/default/img/dialog-question.png delete mode 100644 module/web/themes/default/img/dialog-warning.png delete mode 100644 module/web/themes/default/img/drag_corner.gif delete mode 100644 module/web/themes/default/img/error.png delete mode 100644 module/web/themes/default/img/folder.png delete mode 100644 module/web/themes/default/img/full.png delete mode 100644 module/web/themes/default/img/head-login.png delete mode 100644 module/web/themes/default/img/head-menu-collector.png delete mode 100644 module/web/themes/default/img/head-menu-config.png delete mode 100644 module/web/themes/default/img/head-menu-development.png delete mode 100644 module/web/themes/default/img/head-menu-download.png delete mode 100644 module/web/themes/default/img/head-menu-home.png delete mode 100644 module/web/themes/default/img/head-menu-index.png delete mode 100644 module/web/themes/default/img/head-menu-news.png delete mode 100644 module/web/themes/default/img/head-menu-queue.png delete mode 100644 module/web/themes/default/img/head-menu-recent.png delete mode 100644 module/web/themes/default/img/head-menu-wiki.png delete mode 100644 module/web/themes/default/img/head-search-noshadow.png delete mode 100644 module/web/themes/default/img/head_bg1.png delete mode 100644 module/web/themes/default/img/images.png delete mode 100644 module/web/themes/default/img/notice.png delete mode 100644 module/web/themes/default/img/package_go.png delete mode 100644 module/web/themes/default/img/page-tools-backlinks.png delete mode 100644 module/web/themes/default/img/page-tools-edit.png delete mode 100644 module/web/themes/default/img/page-tools-revisions.png delete mode 100644 module/web/themes/default/img/parseUri.png delete mode 100644 module/web/themes/default/img/pencil.png delete mode 100644 module/web/themes/default/img/pyload-logo-edited3.5-new-font-small.png delete mode 100644 module/web/themes/default/img/reconnect.png delete mode 100644 module/web/themes/default/img/status_None.png delete mode 100644 module/web/themes/default/img/status_downloading.png delete mode 100644 module/web/themes/default/img/status_failed.png delete mode 100644 module/web/themes/default/img/status_finished.png delete mode 100644 module/web/themes/default/img/status_offline.png delete mode 100644 module/web/themes/default/img/status_proc.png delete mode 100644 module/web/themes/default/img/status_queue.png delete mode 100644 module/web/themes/default/img/status_waiting.png delete mode 100644 module/web/themes/default/img/success.png delete mode 100644 module/web/themes/default/img/tab-background.png delete mode 100644 module/web/themes/default/img/tabs-border-bottom.png delete mode 100644 module/web/themes/default/img/user-actions-logout.png delete mode 100644 module/web/themes/default/img/user-actions-profile.png delete mode 100644 module/web/themes/default/img/user-info.png delete mode 100644 module/web/themes/default/js/MooDialog.min.static.js delete mode 100644 module/web/themes/default/js/MooDropMenu.min.static.js delete mode 100644 module/web/themes/default/js/admin.min.js delete mode 100644 module/web/themes/default/js/base.min.js delete mode 100644 module/web/themes/default/js/filemanager.min.js delete mode 100644 module/web/themes/default/js/mootools-core.min.static.js delete mode 100644 module/web/themes/default/js/mootools-more.min.static.js delete mode 100644 module/web/themes/default/js/package.min.js delete mode 100644 module/web/themes/default/js/purr.min.static.js delete mode 100644 module/web/themes/default/js/settings.min.js delete mode 100644 module/web/themes/default/js/sources/MooDialog.js delete mode 100644 module/web/themes/default/js/sources/MooDropMenu.js delete mode 100644 module/web/themes/default/js/sources/admin.coffee delete mode 100644 module/web/themes/default/js/sources/base.coffee delete mode 100644 module/web/themes/default/js/sources/filemanager.js delete mode 100644 module/web/themes/default/js/sources/package.js delete mode 100644 module/web/themes/default/js/sources/purr.js delete mode 100644 module/web/themes/default/js/sources/settings.coffee delete mode 100644 module/web/themes/default/js/sources/tinytab.js delete mode 100644 module/web/themes/default/js/tinytab.min.static.js delete mode 100644 module/web/themes/default/tml/admin.html delete mode 100644 module/web/themes/default/tml/base.html delete mode 100644 module/web/themes/default/tml/captcha.html delete mode 100644 module/web/themes/default/tml/downloads.html delete mode 100644 module/web/themes/default/tml/filemanager.html delete mode 100644 module/web/themes/default/tml/folder.html delete mode 100644 module/web/themes/default/tml/home.html delete mode 100644 module/web/themes/default/tml/info.html delete mode 100644 module/web/themes/default/tml/login.html delete mode 100644 module/web/themes/default/tml/logout.html delete mode 100644 module/web/themes/default/tml/logs.html delete mode 100644 module/web/themes/default/tml/pathchooser.html delete mode 100644 module/web/themes/default/tml/queue.html delete mode 100644 module/web/themes/default/tml/settings.html delete mode 100644 module/web/themes/default/tml/settings_item.html delete mode 100644 module/web/themes/default/tml/setup.html delete mode 100644 module/web/themes/default/tml/window.html delete mode 100644 module/web/themes/flat/css/MooDialog.css delete mode 100644 module/web/themes/flat/css/default.css delete mode 100644 module/web/themes/flat/css/log.css delete mode 100644 module/web/themes/flat/css/pathchooser.css delete mode 100644 module/web/themes/flat/css/window.css delete mode 100644 module/web/themes/flat/img/add_folder.png delete mode 100644 module/web/themes/flat/img/ajax-loader.gif delete mode 100644 module/web/themes/flat/img/arrow_refresh.png delete mode 100644 module/web/themes/flat/img/arrow_refresh.psd delete mode 100644 module/web/themes/flat/img/arrow_right.png delete mode 100644 module/web/themes/flat/img/big_button.gif delete mode 100644 module/web/themes/flat/img/big_button_over.gif delete mode 100644 module/web/themes/flat/img/body.png delete mode 100644 module/web/themes/flat/img/button.png delete mode 100644 module/web/themes/flat/img/closebtn.gif delete mode 100644 module/web/themes/flat/img/cog.png delete mode 100644 module/web/themes/flat/img/control_add.png delete mode 100644 module/web/themes/flat/img/control_add_blue.png delete mode 100644 module/web/themes/flat/img/control_cancel.png delete mode 100644 module/web/themes/flat/img/control_cancel_blue.png delete mode 100644 module/web/themes/flat/img/control_pause.png delete mode 100644 module/web/themes/flat/img/control_pause_blue.png delete mode 100644 module/web/themes/flat/img/control_play.png delete mode 100644 module/web/themes/flat/img/control_play_blue.png delete mode 100644 module/web/themes/flat/img/control_stop.png delete mode 100644 module/web/themes/flat/img/control_stop_blue.png delete mode 100644 module/web/themes/flat/img/delete.png delete mode 100644 module/web/themes/flat/img/dialog-close.png delete mode 100644 module/web/themes/flat/img/dialog-error.png delete mode 100644 module/web/themes/flat/img/dialog-question.png delete mode 100644 module/web/themes/flat/img/dialog-warning.png delete mode 100644 module/web/themes/flat/img/drag_corner.gif delete mode 100644 module/web/themes/flat/img/error.png delete mode 100644 module/web/themes/flat/img/folder.png delete mode 100644 module/web/themes/flat/img/full.png delete mode 100644 module/web/themes/flat/img/head-login.png delete mode 100644 module/web/themes/flat/img/head-menu-collector.png delete mode 100644 module/web/themes/flat/img/head-menu-config.png delete mode 100644 module/web/themes/flat/img/head-menu-development.png delete mode 100644 module/web/themes/flat/img/head-menu-download.png delete mode 100644 module/web/themes/flat/img/head-menu-home.png delete mode 100644 module/web/themes/flat/img/head-menu-index.png delete mode 100644 module/web/themes/flat/img/head-menu-news.png delete mode 100644 module/web/themes/flat/img/head-menu-queue.png delete mode 100644 module/web/themes/flat/img/head-menu-recent.png delete mode 100644 module/web/themes/flat/img/head-menu-wiki.png delete mode 100644 module/web/themes/flat/img/head-search-noshadow.png delete mode 100644 module/web/themes/flat/img/head_bg1.png delete mode 100644 module/web/themes/flat/img/images.png delete mode 100644 module/web/themes/flat/img/notice.png delete mode 100644 module/web/themes/flat/img/package_go.png delete mode 100644 module/web/themes/flat/img/page-tools-backlinks.png delete mode 100644 module/web/themes/flat/img/page-tools-edit.png delete mode 100644 module/web/themes/flat/img/page-tools-revisions.png delete mode 100644 module/web/themes/flat/img/parseUri.png delete mode 100644 module/web/themes/flat/img/pencil.png delete mode 100644 module/web/themes/flat/img/pyload-logo-edited3.5-new-font-small.png delete mode 100644 module/web/themes/flat/img/reconnect.png delete mode 100644 module/web/themes/flat/img/status_None.png delete mode 100644 module/web/themes/flat/img/status_downloading.png delete mode 100644 module/web/themes/flat/img/status_failed.png delete mode 100644 module/web/themes/flat/img/status_finished.png delete mode 100644 module/web/themes/flat/img/status_offline.png delete mode 100644 module/web/themes/flat/img/status_proc.png delete mode 100644 module/web/themes/flat/img/status_queue.png delete mode 100644 module/web/themes/flat/img/status_waiting.png delete mode 100644 module/web/themes/flat/img/success.png delete mode 100644 module/web/themes/flat/img/tab-background.png delete mode 100644 module/web/themes/flat/img/tabs-border-bottom.png delete mode 100644 module/web/themes/flat/img/user-actions-logout.png delete mode 100644 module/web/themes/flat/img/user-actions-profile.png delete mode 100644 module/web/themes/flat/img/user-info.png delete mode 100644 module/web/themes/flat/tml/admin.html delete mode 100644 module/web/themes/flat/tml/base.html delete mode 100644 module/web/themes/flat/tml/captcha.html delete mode 100644 module/web/themes/flat/tml/downloads.html delete mode 100644 module/web/themes/flat/tml/filemanager.html delete mode 100644 module/web/themes/flat/tml/folder.html delete mode 100644 module/web/themes/flat/tml/home.html delete mode 100644 module/web/themes/flat/tml/info.html delete mode 100644 module/web/themes/flat/tml/login.html delete mode 100644 module/web/themes/flat/tml/logout.html delete mode 100644 module/web/themes/flat/tml/logs.html delete mode 100644 module/web/themes/flat/tml/pathchooser.html delete mode 100644 module/web/themes/flat/tml/queue.html delete mode 100644 module/web/themes/flat/tml/settings.html delete mode 100644 module/web/themes/flat/tml/settings_item.html delete mode 100644 module/web/themes/flat/tml/setup.html delete mode 100644 module/web/themes/flat/tml/window.html delete mode 100644 module/web/utils.py delete mode 100644 module/web/webinterface.py (limited to 'module/web') diff --git a/module/web/ServerThread.py b/module/web/ServerThread.py deleted file mode 100644 index 490071377..000000000 --- a/module/web/ServerThread.py +++ /dev/null @@ -1,108 +0,0 @@ -from __future__ import with_statement -from os.path import exists - -import os -import threading -import logging - -core = None -setup = None -log = logging.getLogger("log") - -class WebServer(threading.Thread): - def __init__(self, pycore): - global core - threading.Thread.__init__(self) - self.core = pycore - core = pycore - self.running = True - self.server = pycore.config['webinterface']['server'] - self.https = pycore.config['webinterface']['https'] - self.cert = pycore.config["ssl"]["cert"] - self.key = pycore.config["ssl"]["key"] - self.host = pycore.config['webinterface']['host'] - self.port = pycore.config['webinterface']['port'] - - self.setDaemon(True) - - def run(self): - import webinterface - global webinterface - - reset = False - - if self.https and (not exists(self.cert) or not exists(self.key)): - log.warning(_("SSL certificates not found.")) - self.https = False - - if self.server in ("lighttpd", "nginx"): - log.warning(_("Sorry, we dropped support for starting %s directly within pyLoad") % self.server) - log.warning(_("You can use the threaded server which offers good performance and ssl,")) - log.warning(_("of course you can still use your existing %s with pyLoads fastcgi server") % self.server) - log.warning(_("sample configs are located in the module/web/servers directory")) - reset = True - elif self.server == "fastcgi": - try: - import flup - except: - log.warning(_("Can't use %(server)s, python-flup is not installed!") % { - "server": self.server}) - reset = True - - if reset or self.server == "lightweight": - if os.name != "nt": - try: - import bjoern - except Exception, e: - log.error(_("Error importing lightweight server: %s") % e) - log.warning(_("You need to download and compile bjoern, https://github.com/jonashaag/bjoern")) - log.warning(_("Copy the boern.so to module/lib folder or use setup.py install")) - log.warning(_("Of course you need to be familiar with linux and know how to compile software")) - self.server = "builtin" - else: - self.core.log.info(_("Server set to threaded, due to known performance problems on windows.")) - self.core.config['webinterface']['server'] = "threaded" - self.server = "threaded" - - if self.server == "threaded": - self.start_threaded() - elif self.server == "fastcgi": - self.start_fcgi() - elif self.server == "lightweight": - self.start_lightweight() - else: - self.start_builtin() - - def start_builtin(self): - - if self.https: - log.warning(_("This server offers no SSL, please consider using threaded instead")) - - self.core.log.info(_("Starting builtin webserver: %(host)s:%(port)d") % {"host": self.host, "port": self.port}) - webinterface.run_simple(host=self.host, port=self.port) - - def start_threaded(self): - if self.https: - self.core.log.info(_("Starting threaded SSL webserver: %(host)s:%(port)d") % {"host": self.host, "port": self.port}) - else: - self.cert = "" - self.key = "" - self.core.log.info(_("Starting threaded webserver: %(host)s:%(port)d") % {"host": self.host, "port": self.port}) - - webinterface.run_threaded(host=self.host, port=self.port, cert=self.cert, key=self.key) - - def start_fcgi(self): - - self.core.log.info(_("Starting fastcgi server: %(host)s:%(port)d") % {"host": self.host, "port": self.port}) - webinterface.run_fcgi(host=self.host, port=self.port) - - - def start_lightweight(self): - if self.https: - log.warning(_("This server offers no SSL, please consider using threaded instead")) - - self.core.log.info(_("Starting lightweight webserver (bjoern): %(host)s:%(port)d") % {"host": self.host, "port": self.port}) - webinterface.run_lightweight(host=self.host, port=self.port) - - def quit(self): - self.running = False diff --git a/module/web/__init__.py b/module/web/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/module/web/api_app.py b/module/web/api_app.py deleted file mode 100644 index 0e95b559a..000000000 --- a/module/web/api_app.py +++ /dev/null @@ -1,101 +0,0 @@ -# -*- coding: utf-8 -*- - -from urllib import unquote -from itertools import chain -from traceback import format_exc, print_exc - -from bottle import route, request, response, HTTPError - -from utils import toDict, set_session -from webinterface import PYLOAD - -from module.common.json_layer import json -from module.lib.SafeEval import const_eval as literal_eval -from module.Api import BaseObject - -# json encoder that accepts TBase objects -class TBaseEncoder(json.JSONEncoder): - - def default(self, o): - if isinstance(o, BaseObject): - return toDict(o) - return json.JSONEncoder.default(self, o) - - -# accepting positional arguments, as well as kwargs via post and get - -@route('/api/') -@route('/api/', method='POST') -def call_api(func, args=""): - response.headers.replace("Content-type", "application/json") - response.headers.append("Cache-Control", "no-cache, must-revalidate") - - s = request.environ.get('beaker.session') - if 'session' in request.POST: - s = s.get_by_id(request.POST['session']) - - if not s or not s.get("authenticated", False): - return HTTPError(403, json.dumps("Forbidden")) - - if not PYLOAD.isAuthorized(func, {"role": s["role"], "permission": s["perms"]}): - return HTTPError(401, json.dumps("Unauthorized")) - - args = args.split("/")[1:] - kwargs = {} - - for x, y in chain(request.GET.iteritems(), request.POST.iteritems()): - if x == "session": continue - kwargs[x] = unquote(y) - - try: - return callApi(func, *args, **kwargs) - except Exception, e: - print_exc() - return HTTPError(500, json.dumps({"error": e.message, "traceback": format_exc()})) - - -def callApi(func, *args, **kwargs): - if not hasattr(PYLOAD.EXTERNAL, func) or func.startswith("_"): - print "Invalid API call", func - return HTTPError(404, json.dumps("Not Found")) - - result = getattr(PYLOAD, func)(*[literal_eval(x) for x in args], - **dict([(x, literal_eval(y)) for x, y in kwargs.iteritems()])) - - # null is invalid json response - if result is None: result = True - - return json.dumps(result, cls=TBaseEncoder) - - -#post -> username, password -@route('/api/login', method='POST') -def login(): - response.headers.replace("Content-type", "application/json") - response.headers.append("Cache-Control", "no-cache, must-revalidate") - - user = request.forms.get("username") - password = request.forms.get("password") - - info = PYLOAD.checkAuth(user, password) - - if not info: - return json.dumps(False) - - s = set_session(request, info) - - # get the session id by dirty way, documentations seems wrong - try: - sid = s._headers["cookie_out"].split("=")[1].split(";")[0] - return json.dumps(sid) - except: - return json.dumps(True) - - -@route('/api/logout') -def logout(): - response.headers.replace("Content-type", "application/json") - response.headers.append("Cache-Control", "no-cache, must-revalidate") - - s = request.environ.get('beaker.session') - s.delete() diff --git a/module/web/cnl_app.py b/module/web/cnl_app.py deleted file mode 100644 index 13c0bdd42..000000000 --- a/module/web/cnl_app.py +++ /dev/null @@ -1,168 +0,0 @@ -# -*- coding: utf-8 -*- -from os.path import join -import re -from urllib import unquote -from base64 import standard_b64decode -from binascii import unhexlify - -from bottle import route, request, HTTPError -from webinterface import PYLOAD, DL_ROOT, JS - - -try: - from Crypto.Cipher import AES -except: - pass - - -def local_check(function): - def _view(*args, **kwargs): - if request.environ.get("REMOTE_ADDR", "0") in ("127.0.0.1", "localhost") \ - or request.environ.get("HTTP_HOST", "0") in ("127.0.0.1:9666", "localhost:9666"): - return function(*args, **kwargs) - else: - return HTTPError(403, "Forbidden") - - return _view - - -@route('/flash') -@route('/flash/') -@route('/flash', method='POST') -@local_check -def flash(id="0"): - return "JDownloader\r\n" - - -@route('/flash/add', method='POST') -@local_check -def add(request): - package = request.POST.get('referer', None) - urls = filter(lambda x: x != "", request.POST['urls'].split("\n")) - - if package: - PYLOAD.addPackage(package, urls, 0) - else: - PYLOAD.generateAndAddPackages(urls, 0) - - return "" - - -@route('/flash/addcrypted', method='POST') -@local_check -def addcrypted(): - package = request.forms.get('referer', 'ClickAndLoad Package') - dlc = request.forms['crypted'].replace(" ", "+") - - dlc_path = join(DL_ROOT, package.replace("/", "").replace("\\", "").replace(":", "") + ".dlc") - dlc_file = open(dlc_path, "wb") - dlc_file.write(dlc) - dlc_file.close() - - try: - PYLOAD.addPackage(package, [dlc_path], 0) - except: - return HTTPError() - else: - return "success\r\n" - - -@route('/flash/addcrypted2', method='POST') -@local_check -def addcrypted2(): - package = request.forms.get("source", None) - crypted = request.forms["crypted"] - jk = request.forms["jk"] - - crypted = standard_b64decode(unquote(crypted.replace(" ", "+"))) - if JS: - jk = "%s f()" % jk - jk = JS.eval(jk) - - else: - try: - jk = re.findall(r"return ('|\")(.+)('|\")", jk)[0][1] - except: - ## Test for some known js functions to decode - if jk.find("dec") > -1 and jk.find("org") > -1: - org = re.findall(r"var org = ('|\")([^\"']+)", jk)[0][1] - jk = list(org) - jk.reverse() - jk = "".join(jk) - else: - print "Could not decrypt key, please install py-spidermonkey or ossp-js" - - try: - Key = unhexlify(jk) - except: - print "Could not decrypt key, please install py-spidermonkey or ossp-js" - return "failed" - - IV = Key - - obj = AES.new(Key, AES.MODE_CBC, IV) - result = obj.decrypt(crypted).replace("\x00", "").replace("\r", "").split("\n") - - result = filter(lambda x: x != "", result) - - try: - if package: - PYLOAD.addPackage(package, result, 0) - else: - PYLOAD.generateAndAddPackages(result, 0) - except: - return "failed can't add" - else: - return "success\r\n" - - -@route('/flashgot_pyload') -@route('/flashgot_pyload', method='POST') -@route('/flashgot') -@route('/flashgot', method='POST') -@local_check -def flashgot(): - if request.environ['HTTP_REFERER'] != "http://localhost:9666/flashgot" and \ - request.environ['HTTP_REFERER'] != "http://127.0.0.1:9666/flashgot": - return HTTPError() - - autostart = int(request.forms.get('autostart', 0)) - package = request.forms.get('package', None) - urls = filter(lambda x: x != "", request.forms['urls'].split("\n")) - folder = request.forms.get('dir', None) - - if package: - PYLOAD.addPackage(package, urls, autostart) - else: - PYLOAD.generateAndAddPackages(urls, autostart) - - return "" - - -@route('/crossdomain.xml') -@local_check -def crossdomain(): - rep = "\n" - rep += "\n" - rep += "\n" - rep += "\n" - rep += "" - return rep - - -@route('/flash/checkSupportForUrl') -@local_check -def checksupport(): - url = request.GET.get("url") - res = PYLOAD.checkURLs([url]) - supported = (not res[0][1] is None) - - return str(supported).lower() - - -@route('/jdcheck.js') -@local_check -def jdcheck(): - rep = "jdownloader=true;\n" - rep += "var version='9.581;'" - return rep diff --git a/module/web/filters.py b/module/web/filters.py deleted file mode 100644 index c5e9447ee..000000000 --- a/module/web/filters.py +++ /dev/null @@ -1,61 +0,0 @@ -# -*- coding: utf-8 -*- -import os -from os.path import abspath, commonprefix, join - -quotechar = "::/" - -try: - from os.path import relpath -except: - from posixpath import curdir, sep, pardir - def relpath(path, start=curdir): - """Return a relative version of a path""" - if not path: - raise ValueError("no path specified") - start_list = abspath(start).split(sep) - path_list = abspath(path).split(sep) - # Work out how much of the filepath is shared by start and path. - i = len(commonprefix([start_list, path_list])) - rel_list = [pardir] * (len(start_list)-i) + path_list[i:] - if not rel_list: - return curdir - return join(*rel_list) - - -def quotepath(path): - try: - return path.replace("../", quotechar) - except AttributeError: - return path - except: - return "" - -def unquotepath(path): - try: - return path.replace(quotechar, "../") - except AttributeError: - return path - except: - return "" - -def path_make_absolute(path): - p = os.path.abspath(path) - if p[-1] == os.path.sep: - return p - else: - return p + os.path.sep - -def path_make_relative(path): - p = relpath(path) - if p[-1] == os.path.sep: - return p - else: - return p + os.path.sep - -def truncate(value, n): - if (n - len(value)) < 3: - return value[:n]+"..." - return value - -def date(date, format): - return date diff --git a/module/web/json_app.py b/module/web/json_app.py deleted file mode 100644 index 79e9d4012..000000000 --- a/module/web/json_app.py +++ /dev/null @@ -1,311 +0,0 @@ -# -*- coding: utf-8 -*- - -from os.path import join -from traceback import print_exc -from shutil import copyfileobj - -from bottle import route, request, HTTPError - -from webinterface import PYLOAD - -from utils import login_required, render_to_response, toDict - -from module.utils import decode, formatSize - - -def format_time(seconds): - seconds = int(seconds) - - hours, seconds = divmod(seconds, 3600) - minutes, seconds = divmod(seconds, 60) - return "%.2i:%.2i:%.2i" % (hours, minutes, seconds) - - -def get_sort_key(item): - return item["order"] - - -@route('/json/status') -@route('/json/status', method='POST') -@login_required('LIST') -def status(): - try: - status = toDict(PYLOAD.statusServer()) - status['captcha'] = PYLOAD.isCaptchaWaiting() - return status - except: - return HTTPError() - - -@route('/json/links') -@route('/json/links', method='POST') -@login_required('LIST') -def links(): - try: - links = [toDict(x) for x in PYLOAD.statusDownloads()] - ids = [] - for link in links: - ids.append(link['fid']) - - if link['status'] == 12: - link['info'] = "%s @ %s/s" % (link['format_eta'], formatSize(link['speed'])) - elif link['status'] == 5: - link['percent'] = 0 - link['size'] = 0 - link['bleft'] = 0 - link['info'] = _("waiting %s") % link['format_wait'] - else: - link['info'] = "" - - data = {'links': links, 'ids': ids} - return data - except Exception, e: - print_exc() - return HTTPError() - - -@route('/json/packages') -@login_required('LIST') -def packages(): - print "/json/packages" - try: - data = PYLOAD.getQueue() - - for package in data: - package['links'] = [] - for file in PYLOAD.get_package_files(package['id']): - package['links'].append(PYLOAD.get_file_info(file)) - - return data - - except: - return HTTPError() - - -@route('/json/package/') -@login_required('LIST') -def package(id): - try: - data = toDict(PYLOAD.getPackageData(id)) - data["links"] = [toDict(x) for x in data["links"]] - - for pyfile in data["links"]: - if pyfile["status"] == 0: - pyfile["icon"] = "status_finished.png" - elif pyfile["status"] in (2, 3): - pyfile["icon"] = "status_queue.png" - elif pyfile["status"] in (9, 1): - pyfile["icon"] = "status_offline.png" - elif pyfile["status"] == 5: - pyfile["icon"] = "status_waiting.png" - elif pyfile["status"] == 8: - pyfile["icon"] = "status_failed.png" - elif pyfile["status"] == 4: - pyfile["icon"] = "arrow_right.png" - elif pyfile["status"] in (11, 13): - pyfile["icon"] = "status_proc.png" - else: - pyfile["icon"] = "status_downloading.png" - - tmp = data["links"] - tmp.sort(key=get_sort_key) - data["links"] = tmp - return data - - except: - print_exc() - return HTTPError() - - -@route('/json/package_order/') -@login_required('ADD') -def package_order(ids): - try: - pid, pos = ids.split("|") - PYLOAD.orderPackage(int(pid), int(pos)) - return {"response": "success"} - except: - return HTTPError() - - -@route('/json/abort_link/') -@login_required('DELETE') -def abort_link(id): - try: - PYLOAD.stopDownloads([id]) - return {"response": "success"} - except: - return HTTPError() - - -@route('/json/link_order/') -@login_required('ADD') -def link_order(ids): - try: - pid, pos = ids.split("|") - PYLOAD.orderFile(int(pid), int(pos)) - return {"response": "success"} - except: - return HTTPError() - - -@route('/json/add_package') -@route('/json/add_package', method='POST') -@login_required('ADD') -def add_package(): - name = request.forms.get("add_name", "New Package").strip() - queue = int(request.forms['add_dest']) - links = decode(request.forms['add_links']) - links = links.split("\n") - pw = request.forms.get("add_password", "").strip("\n\r") - - try: - f = request.files['add_file'] - - if not name or name == "New Package": - name = f.name - - fpath = join(PYLOAD.getConfigValue("general", "download_folder"), "tmp_" + f.filename) - destination = open(fpath, 'wb') - copyfileobj(f.file, destination) - destination.close() - links.insert(0, fpath) - except: - pass - - name = name.decode("utf8", "ignore") - - links = map(lambda x: x.strip(), links) - links = filter(lambda x: x != "", links) - - pack = PYLOAD.addPackage(name, links, queue) - if pw: - pw = pw.decode("utf8", "ignore") - data = {"password": pw} - PYLOAD.setPackageData(pack, data) - - -@route('/json/move_package//') -@login_required('MODIFY') -def move_package(dest, id): - try: - PYLOAD.movePackage(dest, id) - return {"response": "success"} - except: - return HTTPError() - - -@route('/json/edit_package', method='POST') -@login_required('MODIFY') -def edit_package(): - try: - id = int(request.forms.get("pack_id")) - data = {"name": request.forms.get("pack_name").decode("utf8", "ignore"), - "folder": request.forms.get("pack_folder").decode("utf8", "ignore"), - "password": request.forms.get("pack_pws").decode("utf8", "ignore")} - - PYLOAD.setPackageData(id, data) - return {"response": "success"} - - except: - return HTTPError() - - -@route('/json/set_captcha') -@route('/json/set_captcha', method='POST') -@login_required('ADD') -def set_captcha(): - if request.environ.get('REQUEST_METHOD', "GET") == "POST": - try: - PYLOAD.setCaptchaResult(request.forms["cap_id"], request.forms["cap_result"]) - except: - pass - - task = PYLOAD.getCaptchaTask() - - if task.tid >= 0: - src = "data:image/%s;base64,%s" % (task.type, task.data) - - return {'captcha': True, 'id': task.tid, 'src': src, 'result_type' : task.resultType} - else: - return {'captcha': False} - - -@route('/json/load_config//
') -@login_required("SETTINGS") -def load_config(category, section): - conf = None - if category == "general": - conf = PYLOAD.getConfigDict() - elif category == "plugin": - conf = PYLOAD.getPluginConfigDict() - - for key, option in conf[section].iteritems(): - if key in ("desc", "outline"): continue - - if ";" in option["type"]: - option["list"] = option["type"].split(";") - - option["value"] = decode(option["value"]) - - return render_to_response("settings_item.html", {"skey": section, "section": conf[section]}) - - -@route('/json/save_config/', method='POST') -@login_required("SETTINGS") -def save_config(category): - for key, value in request.POST.iteritems(): - try: - section, option = key.split("|") - except: - continue - - if category == "general": category = "core" - - PYLOAD.setConfigValue(section, option, decode(value), category) - - -@route('/json/add_account', method='POST') -@login_required("ACCOUNTS") -def add_account(): - login = request.POST["account_login"] - password = request.POST["account_password"] - type = request.POST["account_type"] - - PYLOAD.updateAccount(type, login, password) - - -@route('/json/update_accounts', method='POST') -@login_required("ACCOUNTS") -def update_accounts(): - deleted = [] #dont update deleted accs or they will be created again - - for name, value in request.POST.iteritems(): - value = value.strip() - if not value: continue - - tmp, user = name.split(";") - plugin, action = tmp.split("|") - - if (plugin, user) in deleted: continue - - if action == "password": - PYLOAD.updateAccount(plugin, user, value) - elif action == "time" and "-" in value: - PYLOAD.updateAccount(plugin, user, options={"time": [value]}) - elif action == "limitdl" and value.isdigit(): - PYLOAD.updateAccount(plugin, user, options={"limitDL": [value]}) - elif action == "delete": - deleted.append((plugin,user)) - PYLOAD.removeAccount(plugin, user) - -@route('/json/change_password', method='POST') -def change_password(): - - user = request.POST["user_login"] - oldpw = request.POST["login_current_password"] - newpw = request.POST["login_new_password"] - - if not PYLOAD.changePassword(user, oldpw, newpw): - print "Wrong password" - return HTTPError() diff --git a/module/web/middlewares.py b/module/web/middlewares.py deleted file mode 100644 index 5f56f81ee..000000000 --- a/module/web/middlewares.py +++ /dev/null @@ -1,132 +0,0 @@ -# -*- coding: utf-8 -*- - -import gzip - -try: - from cStringIO import StringIO -except ImportError: - from StringIO import StringIO - -class StripPathMiddleware(object): - def __init__(self, app): - self.app = app - - def __call__(self, e, h): - e['PATH_INFO'] = e['PATH_INFO'].rstrip('/') - return self.app(e, h) - - -class PrefixMiddleware(object): - def __init__(self, app, prefix="/pyload"): - self.app = app - self.prefix = prefix - - def __call__(self, e, h): - path = e["PATH_INFO"] - if path.startswith(self.prefix): - e['PATH_INFO'] = path.replace(self.prefix, "", 1) - return self.app(e, h) - -# (c) 2005 Ian Bicking and contributors; written for Paste (http://pythonpaste.org) -# Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php - -# (c) 2005 Ian Bicking and contributors; written for Paste (http://pythonpaste.org) -# Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php - -# WSGI middleware -# Gzip-encodes the response. - -class GZipMiddleWare(object): - - def __init__(self, application, compress_level=6): - self.application = application - self.compress_level = int(compress_level) - - def __call__(self, environ, start_response): - if 'gzip' not in environ.get('HTTP_ACCEPT_ENCODING', ''): - # nothing for us to do, so this middleware will - # be a no-op: - return self.application(environ, start_response) - response = GzipResponse(start_response, self.compress_level) - app_iter = self.application(environ, - response.gzip_start_response) - if app_iter is not None: - response.finish_response(app_iter) - - return response.write() - -def header_value(headers, key): - for header, value in headers: - if key.lower() == header.lower(): - return value - -def update_header(headers, key, value): - remove_header(headers, key) - headers.append((key, value)) - -def remove_header(headers, key): - for header, value in headers: - if key.lower() == header.lower(): - headers.remove((header, value)) - break - -class GzipResponse(object): - - def __init__(self, start_response, compress_level): - self.start_response = start_response - self.compress_level = compress_level - self.buffer = StringIO() - self.compressible = False - self.content_length = None - self.headers = () - - def gzip_start_response(self, status, headers, exc_info=None): - self.headers = headers - ct = header_value(headers,'content-type') - ce = header_value(headers,'content-encoding') - cl = header_value(headers, 'content-length') - if cl: - cl = int(cl) - else: - cl = 201 - self.compressible = False - if ct and (ct.startswith('text/') or ct.startswith('application/')) \ - and 'zip' not in ct and cl > 200: - self.compressible = True - if ce: - self.compressible = False - if self.compressible: - headers.append(('content-encoding', 'gzip')) - remove_header(headers, 'content-length') - self.headers = headers - self.status = status - return self.buffer.write - - def write(self): - out = self.buffer - out.seek(0) - s = out.getvalue() - out.close() - return [s] - - def finish_response(self, app_iter): - if self.compressible: - output = gzip.GzipFile(mode='wb', compresslevel=self.compress_level, - fileobj=self.buffer) - else: - output = self.buffer - try: - for s in app_iter: - output.write(s) - if self.compressible: - output.close() - finally: - if hasattr(app_iter, 'close'): - try: - app_iter.close() - except : - pass - - content_length = self.buffer.tell() - update_header(self.headers, "Content-Length" , str(content_length)) - self.start_response(self.status, self.headers) diff --git a/module/web/pyload_app.py b/module/web/pyload_app.py deleted file mode 100644 index 0888f6d21..000000000 --- a/module/web/pyload_app.py +++ /dev/null @@ -1,532 +0,0 @@ -# -*- coding: utf-8 -*- -""" - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, - or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, see . - - @author: RaNaN -""" -from datetime import datetime -from operator import itemgetter, attrgetter - -import time -import os -import sys -from os import listdir -from os.path import isdir, isfile, join, abspath -from sys import getfilesystemencoding -from urllib import unquote - -from bottle import route, static_file, request, response, redirect, HTTPError, error - -from webinterface import PYLOAD, PYLOAD_DIR, THEME, THEME_DIR, SETUP, env - -from utils import render_to_response, parse_permissions, parse_userdata, \ - login_required, get_permission, set_permission, permlist, toDict, set_session - -from filters import relpath, unquotepath - -from module.utils import formatSize, safe_join, fs_encode, fs_decode - -# Helper - -def pre_processor(): - s = request.environ.get('beaker.session') - user = parse_userdata(s) - perms = parse_permissions(s) - status = {} - captcha = False - update = False - plugins = False - if user["is_authenticated"]: - status = PYLOAD.statusServer() - info = PYLOAD.getInfoByPlugin("UpdateManager") - captcha = PYLOAD.isCaptchaWaiting() - - # check if update check is available - if info: - if info["pyload"] == "True": - update = info["version"] - if info["plugins"] == "True": - plugins = True - - - return {"user": user, - 'status': status, - 'captcha': captcha, - 'perms': perms, - 'url': request.url, - 'update': update, - 'plugins': plugins} - - -def base(messages): - return render_to_response('base.html', {'messages': messages}, [pre_processor]) - - -## Views -@error(500) -def error500(error): - print "An error occured while processing the request." - if error.traceback: - print error.traceback - - return base(["An Error occured, please enable debug mode to get more details.", error, - error.traceback.replace("\n", "
") if error.traceback else "No Traceback"]) - -# render js -@route('//js/') -def js_dynamic(tml, file): - response.headers['Expires'] = time.strftime("%a, %d %b %Y %H:%M:%S GMT", - time.gmtime(time.time() + 60 * 60 * 24 * 2)) - response.headers['Cache-control'] = "public" - response.headers['Content-Type'] = "text/javascript; charset=UTF-8" - - try: - # static files are not rendered - if ".static" not in file: - path = "%s/js/%s" % (THEME, file) - return env.get_template(path).render() - else: - return static_file(file, root=join(THEME_DIR, tml, "js")) - except: - return HTTPError(404, "Not Found") - -@route('///') -def server_static(tml, type, file): - response.headers['Expires'] = time.strftime("%a, %d %b %Y %H:%M:%S GMT", - time.gmtime(time.time() + 60 * 60 * 24 * 7)) - response.headers['Cache-control'] = "public" - return static_file(file, root=join(THEME_DIR, tml, type)) - -@route('/favicon.ico') -def favicon(): - return static_file("icon.ico", root=join(PYLOAD_DIR, "docs", "resources")) - - -@route('/login', method="GET") -def login(): - if not PYLOAD and SETUP: - redirect("/setup") - else: - return render_to_response("login.html", proc=[pre_processor]) - - -@route('/nopermission') -def nopermission(): - return base([_("You dont have permission to access this page.")]) - - -@route('/login', method='POST') -def login_post(): - user = request.forms.get("username") - password = request.forms.get("password") - - info = PYLOAD.checkAuth(user, password) - - if not info: - return render_to_response("login.html", {"errors": True}, [pre_processor]) - - set_session(request, info) - return redirect("/") - - -@route('/logout') -def logout(): - s = request.environ.get('beaker.session') - s.delete() - return render_to_response("logout.html", proc=[pre_processor]) - - -@route('/') -@route('/home') -@login_required("LIST") -def home(): - try: - res = [toDict(x) for x in PYLOAD.statusDownloads()] - except: - s = request.environ.get('beaker.session') - s.delete() - return redirect("/login") - - for link in res: - if link["status"] == 12: - link["information"] = "%s kB @ %s kB/s" % (link["size"] - link["bleft"], link["speed"]) - - return render_to_response("home.html", {"res": res}, [pre_processor]) - - -@route('/queue') -@login_required("LIST") -def queue(): - queue = PYLOAD.getQueue() - - queue.sort(key=attrgetter("order")) - - return render_to_response('queue.html', {'content': queue, 'target': 1}, [pre_processor]) - - -@route('/collector') -@login_required('LIST') -def collector(): - queue = PYLOAD.getCollector() - - queue.sort(key=attrgetter("order")) - - return render_to_response('queue.html', {'content': queue, 'target': 0}, [pre_processor]) - - -@route('/downloads') -@login_required('DOWNLOAD') -def downloads(): - root = PYLOAD.getConfigValue("general", "download_folder") - - if not isdir(root): - return base([_('Download directory not found.')]) - data = { - 'folder': [], - 'files': [] - } - - items = listdir(fs_encode(root)) - - for item in sorted([fs_decode(x) for x in items]): - if isdir(safe_join(root, item)): - folder = { - 'name': item, - 'path': item, - 'files': [] - } - files = listdir(safe_join(root, item)) - for file in sorted([fs_decode(x) for x in files]): - try: - if isfile(safe_join(root, item, file)): - folder['files'].append(file) - except: - pass - - data['folder'].append(folder) - elif isfile(join(root, item)): - data['files'].append(item) - - return render_to_response('downloads.html', {'files': data}, [pre_processor]) - - -@route('/downloads/get/') -@login_required("DOWNLOAD") -def get_download(path): - path = unquote(path).decode("utf8") - #@TODO some files can not be downloaded - - root = PYLOAD.getConfigValue("general", "download_folder") - - path = path.replace("..", "") - try: - return static_file(fs_encode(path), fs_encode(root)) - - except Exception, e: - print e - return HTTPError(404, "File not Found.") - - - -@route('/settings') -@login_required('SETTINGS') -def config(): - conf = PYLOAD.getConfig() - plugin = PYLOAD.getPluginConfig() - - conf_menu = [] - plugin_menu = [] - - for entry in sorted(conf.keys()): - conf_menu.append((entry, conf[entry].description)) - - for entry in sorted(plugin.keys()): - plugin_menu.append((entry, plugin[entry].description)) - - accs = PYLOAD.getAccounts(False) - - for data in accs: - if data.trafficleft == -1: - data.trafficleft = _("unlimited") - elif not data.trafficleft: - data.trafficleft = _("not available") - else: - data.trafficleft = formatSize(data.trafficleft * 1024) - - if data.validuntil == -1: - data.validuntil = _("unlimited") - elif not data.validuntil : - data.validuntil = _("not available") - else: - t = time.localtime(data.validuntil) - data.validuntil = time.strftime("%d.%m.%Y - %H:%M:%S", t) - - try: - data.options["time"] = data.options["time"][0] - except: - data.options["time"] = "0:00-0:00" - - if "limitDL" in data.options: - data.options["limitdl"] = data.options["limitDL"][0] - else: - data.options["limitdl"] = "0" - - return render_to_response('settings.html', - {'conf': {'plugin': plugin_menu, 'general': conf_menu, 'accs': accs}, 'types': PYLOAD.getAccountTypes()}, - [pre_processor]) - - -@route('/filechooser') -@route('/pathchooser') -@route('/filechooser/') -@route('/pathchooser/') -@login_required('STATUS') -def path(file="", path=""): - if file: - type = "file" - else: - type = "folder" - - path = os.path.normpath(unquotepath(path)) - - if os.path.isfile(path): - oldfile = path - path = os.path.dirname(path) - else: - oldfile = '' - - abs = False - - if os.path.isdir(path): - if os.path.isabs(path): - cwd = os.path.abspath(path) - abs = True - else: - cwd = relpath(path) - else: - cwd = os.getcwd() - - try: - cwd = cwd.encode("utf8") - except: - pass - - cwd = os.path.normpath(os.path.abspath(cwd)) - parentdir = os.path.dirname(cwd) - if not abs: - if os.path.abspath(cwd) == "/": - cwd = relpath(cwd) - else: - cwd = relpath(cwd) + os.path.sep - parentdir = relpath(parentdir) + os.path.sep - - if os.path.abspath(cwd) == "/": - parentdir = "" - - try: - folders = os.listdir(cwd) - except: - folders = [] - - files = [] - - for f in folders: - try: - f = f.decode(getfilesystemencoding()) - data = {'name': f, 'fullpath': join(cwd, f)} - data['sort'] = data['fullpath'].lower() - data['modified'] = datetime.fromtimestamp(int(os.path.getmtime(join(cwd, f)))) - data['ext'] = os.path.splitext(f)[1] - except: - continue - - if os.path.isdir(join(cwd, f)): - data['type'] = 'dir' - else: - data['type'] = 'file' - - if os.path.isfile(join(cwd, f)): - data['size'] = os.path.getsize(join(cwd, f)) - - power = 0 - while (data['size'] / 1024) > 0.3: - power += 1 - data['size'] /= 1024. - units = ('', 'K', 'M', 'G', 'T') - data['unit'] = units[power] + 'Byte' - else: - data['size'] = '' - - files.append(data) - - files = sorted(files, key=itemgetter('type', 'sort')) - - return render_to_response('pathchooser.html', - {'cwd': cwd, 'files': files, 'parentdir': parentdir, 'type': type, 'oldfile': oldfile, - 'absolute': abs}, []) - - -@route('/logs') -@route('/logs', method='POST') -@route('/logs/') -@route('/logs/', method='POST') -@login_required('LOGS') -def logs(item=-1): - s = request.environ.get('beaker.session') - - perpage = s.get('perpage', 34) - reversed = s.get('reversed', False) - - warning = "" - conf = PYLOAD.getConfigValue("log", "file_log") - if not conf: - warning = "Warning: File log is disabled, see settings page." - - perpage_p = ((20, 20), (34, 34), (40, 40), (100, 100), (0, 'all')) - fro = None - - if request.environ.get('REQUEST_METHOD', "GET") == "POST": - try: - fro = datetime.strptime(request.forms['from'], '%d.%m.%Y %H:%M:%S') - except: - pass - try: - perpage = int(request.forms['perpage']) - s['perpage'] = perpage - - reversed = bool(request.forms.get('reversed', False)) - s['reversed'] = reversed - except: - pass - - s.save() - - try: - item = int(item) - except: - pass - - log = PYLOAD.getLog() - if not perpage: - item = 0 - - if item < 1 or type(item) is not int: - item = 1 if len(log) - perpage + 1 < 1 else len(log) - perpage + 1 - - if type(fro) is datetime: # we will search for datetime - item = -1 - - data = [] - counter = 0 - perpagecheck = 0 - for l in log: - counter += 1 - - if counter >= item: - try: - date, time, level, message = l.decode("utf8", "ignore").split(" ", 3) - dtime = datetime.strptime(date + ' ' + time, '%d.%m.%Y %H:%M:%S') - except: - dtime = None - date = '?' - time = ' ' - level = '?' - message = l - if item == -1 and dtime is not None and fro <= dtime: - item = counter #found our datetime - if item >= 0: - data.append({'line': counter, 'date': date + " " + time, 'level': level, 'message': message}) - perpagecheck += 1 - if fro is None and dtime is not None: #if fro not set set it to first showed line - fro = dtime - if perpagecheck >= perpage > 0: - break - - if fro is None: #still not set, empty log? - fro = datetime.now() - if reversed: - data.reverse() - return render_to_response('logs.html', {'warning': warning, 'log': data, 'from': fro.strftime('%d.%m.%Y %H:%M:%S'), - 'reversed': reversed, 'perpage': perpage, 'perpage_p': sorted(perpage_p), - 'iprev': 1 if item - perpage < 1 else item - perpage, - 'inext': (item + perpage) if item + perpage < len(log) else item}, - [pre_processor]) - - -@route('/admin') -@route('/admin', method='POST') -@login_required("ADMIN") -def admin(): - # convert to dict - user = dict([(name, toDict(y)) for name, y in PYLOAD.getAllUserData().iteritems()]) - perms = permlist() - - for data in user.itervalues(): - data["perms"] = {} - get_permission(data["perms"], data["permission"]) - data["perms"]["admin"] = True if data["role"] is 0 else False - - - s = request.environ.get('beaker.session') - if request.environ.get('REQUEST_METHOD', "GET") == "POST": - for name in user: - if request.POST.get("%s|admin" % name, False): - user[name]["role"] = 0 - user[name]["perms"]["admin"] = True - elif name != s["name"]: - user[name]["role"] = 1 - user[name]["perms"]["admin"] = False - - # set all perms to false - for perm in perms: - user[name]["perms"][perm] = False - - for perm in request.POST.getall("%s|perms" % name): - user[name]["perms"][perm] = True - - user[name]["permission"] = set_permission(user[name]["perms"]) - - PYLOAD.setUserPermission(name, user[name]["permission"], user[name]["role"]) - - return render_to_response("admin.html", {"users": user, "permlist": perms}, [pre_processor]) - - -@route('/setup') -def setup(): - if PYLOAD or not SETUP: - return base([_("Run pyload.py -s to access the setup.")]) - - return render_to_response('setup.html', {"user": False, "perms": False}) - - -@route('/info') -def info(): - conf = PYLOAD.getConfigDict() - - if hasattr(os, "uname"): - extra = os.uname() - else: - extra = tuple() - - data = {"python": sys.version, - "os": " ".join((os.name, sys.platform) + extra), - "version": PYLOAD.getServerVersion(), - "folder": abspath(PYLOAD_DIR), "config": abspath(""), - "download": abspath(conf["general"]["download_folder"]["value"]), - "freespace": formatSize(PYLOAD.freeSpace()), - "remote": conf["remote"]["port"]["value"], - "webif": conf["webinterface"]["port"]["value"], - "language": conf["general"]["language"]["value"]} - - return render_to_response("info.html", data, [pre_processor]) diff --git a/module/web/servers/lighttpd_default.conf b/module/web/servers/lighttpd_default.conf deleted file mode 100644 index bbeb5f7a7..000000000 --- a/module/web/servers/lighttpd_default.conf +++ /dev/null @@ -1,153 +0,0 @@ -# lighttpd configuration file -# -# use it as a base for lighttpd 1.0.0 and above -# -# $Id: lighttpd.conf,v 1.7 2004/11/03 22:26:05 weigon Exp $ - -############ Options you really have to take care of #################### - -## modules to load -# at least mod_access and mod_accesslog should be loaded -# all other module should only be loaded if really neccesary -# - saves some time -# - saves memory -server.modules = ( - "mod_rewrite", - "mod_redirect", - "mod_alias", - "mod_access", -# "mod_trigger_b4_dl", -# "mod_auth", -# "mod_status", -# "mod_setenv", - "mod_fastcgi", -# "mod_proxy", -# "mod_simple_vhost", -# "mod_evhost", -# "mod_userdir", -# "mod_cgi", -# "mod_compress", -# "mod_ssi", -# "mod_usertrack", -# "mod_expire", -# "mod_secdownload", -# "mod_rrdtool", -# "mod_accesslog" - ) - -## A static document-root. For virtual hosting take a look at the -## mod_simple_vhost module. -server.document-root = "%(path)" - -## where to send error-messages to -server.errorlog = "%(path)/error.log" - -# files to check for if .../ is requested -index-file.names = ( "index.php", "index.html", - "index.htm", "default.htm" ) - -## set the event-handler (read the performance section in the manual) -# server.event-handler = "freebsd-kqueue" # needed on OS X - -# mimetype mapping -mimetype.assign = ( - ".pdf" => "application/pdf", - ".sig" => "application/pgp-signature", - ".spl" => "application/futuresplash", - ".class" => "application/octet-stream", - ".ps" => "application/postscript", - ".torrent" => "application/x-bittorrent", - ".dvi" => "application/x-dvi", - ".gz" => "application/x-gzip", - ".pac" => "application/x-ns-proxy-autoconfig", - ".swf" => "application/x-shockwave-flash", - ".tar.gz" => "application/x-tgz", - ".tgz" => "application/x-tgz", - ".tar" => "application/x-tar", - ".zip" => "application/zip", - ".mp3" => "audio/mpeg", - ".m3u" => "audio/x-mpegurl", - ".wma" => "audio/x-ms-wma", - ".wax" => "audio/x-ms-wax", - ".ogg" => "application/ogg", - ".wav" => "audio/x-wav", - ".gif" => "image/gif", - ".jar" => "application/x-java-archive", - ".jpg" => "image/jpeg", - ".jpeg" => "image/jpeg", - ".png" => "image/png", - ".xbm" => "image/x-xbitmap", - ".xpm" => "image/x-xpixmap", - ".xwd" => "image/x-xwindowdump", - ".css" => "text/css", - ".html" => "text/html", - ".htm" => "text/html", - ".js" => "text/javascript", - ".asc" => "text/plain", - ".c" => "text/plain", - ".cpp" => "text/plain", - ".log" => "text/plain", - ".conf" => "text/plain", - ".text" => "text/plain", - ".txt" => "text/plain", - ".dtd" => "text/xml", - ".xml" => "text/xml", - ".mpeg" => "video/mpeg", - ".mpg" => "video/mpeg", - ".mov" => "video/quicktime", - ".qt" => "video/quicktime", - ".avi" => "video/x-msvideo", - ".asf" => "video/x-ms-asf", - ".asx" => "video/x-ms-asf", - ".wmv" => "video/x-ms-wmv", - ".bz2" => "application/x-bzip", - ".tbz" => "application/x-bzip-compressed-tar", - ".tar.bz2" => "application/x-bzip-compressed-tar", - # default mime type - "" => "application/octet-stream", - ) - -# Use the "Content-Type" extended attribute to obtain mime type if possible -#mimetype.use-xattr = "enable" - -#### accesslog module -accesslog.filename = "%(path)/access.log" - -url.access-deny = ( "~", ".inc" ) - -$HTTP["url"] =~ "\.pdf$" { - server.range-requests = "disable" -} -static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" ) - -server.pid-file = "%(path)/lighttpd.pid" - -server.bind = "%(host)" -server.port = %(port) - -#server.document-root = "/home/user/public_html" -fastcgi.server = ( - "/pyload.fcgi" => ( - "main" => ( - "host" => "127.0.0.1", - "port" => 9295, - "check-local" => "disable", - "docroot" => "/", - ) - ), -) - -alias.url = ( - "/media/" => "%(media)/", - "/admin/media/" => "/usr/lib/python%(version)/site-packages/django/contrib/admin/media/", -) - -url.rewrite-once = ( - "^(/media.*)$" => "$1", - "^(/admin/media.*)$" => "$1", - "^/favicon\.ico$" => "/media/img/favicon.ico", - "^(/pyload.fcgi.*)$" => "$1", - "^(/.*)$" => "/pyload.fcgi$1", -) - -%(ssl) diff --git a/module/web/servers/nginx_default.conf b/module/web/servers/nginx_default.conf deleted file mode 100644 index b4ebd1e02..000000000 --- a/module/web/servers/nginx_default.conf +++ /dev/null @@ -1,87 +0,0 @@ -daemon off; -pid %(path)/nginx.pid; -worker_processes 2; - -error_log %(path)/error.log info; - -events { - worker_connections 1024; - use epoll; -} - -http { - include /etc/nginx/conf/mime.types; - default_type application/octet-stream; - - %(ssl) - - log_format main - '$remote_addr - $remote_user [$time_local] ' - '"$request" $status $bytes_sent ' - '"$http_referer" "$http_user_agent" ' - '"$gzip_ratio"'; - - error_log %(path)/error.log info; - - client_header_timeout 10m; - client_body_timeout 10m; - send_timeout 10m; - - client_body_temp_path %(path)/client_body_temp; - proxy_temp_path %(path)/proxy_temp; - fastcgi_temp_path %(path)/fastcgi_temp; - - - connection_pool_size 256; - client_header_buffer_size 1k; - large_client_header_buffers 4 2k; - request_pool_size 4k; - - gzip on; - gzip_min_length 1100; - gzip_buffers 4 8k; - gzip_types text/plain; - - output_buffers 1 32k; - postpone_output 1460; - - sendfile on; - tcp_nopush on; - tcp_nodelay on; - - keepalive_timeout 75 20; - - ignore_invalid_headers on; - - server { - listen %(port); - server_name %(host); - # site_media - folder in uri for static files - location ^~ /media { - root %(media)/..; - } - location ^~ /admin/media { - root /usr/lib/python%(version)/site-packages/django/contrib; - } -location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov) { - access_log off; - expires 30d; -} - location / { - # host and port to fastcgi server - fastcgi_pass 127.0.0.1:9295; - fastcgi_param PATH_INFO $fastcgi_script_name; - fastcgi_param REQUEST_METHOD $request_method; - fastcgi_param QUERY_STRING $query_string; - fastcgi_param CONTENT_TYPE $content_type; - fastcgi_param CONTENT_LENGTH $content_length; - fastcgi_param SERVER_NAME $server_name; - fastcgi_param SERVER_PORT $server_port; - fastcgi_param SERVER_PROTOCOL $server_protocol; - fastcgi_pass_header Authorization; - fastcgi_intercept_errors off; - } - access_log %(path)/access.log main; - error_log %(path)/error.log; - } - } diff --git a/module/web/themes/dark/css/MooDialog.css b/module/web/themes/dark/css/MooDialog.css deleted file mode 100644 index 416089044..000000000 --- a/module/web/themes/dark/css/MooDialog.css +++ /dev/null @@ -1,95 +0,0 @@ -/* Created by Arian Stolwijk */ - -.MooDialog { -/* position: fixed;*/ - margin: 0 auto 0 -350px; - width:600px; - padding:14px; - left:50%; - top: 100px; - color:white; - - position: absolute; - left: 50%; - z-index: 50000; - - background: url(../img/dark-bg.jpg); - color: black; - border-radius: 7px; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; - border-radius: 7px; - -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.8); - -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.8); - box-shadow: 1px 1px 5px rgba(0,0,0,0.8); -} - -.MooDialogTitle { - padding-top: 30px; -} - -.MooDialog .title { - position: absolute; - top: 0; - left: 0; - right: 0; - padding: 3px 20px; - background: #b7c4dc; - border-bottom: 1px solid #a1aec5; - font-weight: bold; - text-shadow: 1px 1px 0 #fff; - color: black; - border-radius: 7px; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; -} - -.MooDialog .close { - background: url(../img/dialog-close.png) no-repeat; - width: 16px; - height: 16px; - display: block; - cursor: pointer; - top: -5px; - left: -5px; - position: absolute; -} - -.MooDialog .buttons { - text-align: right; - margin: 0; - padding: 0; - border: 0; - background: none; -} - -.MooDialog .iframe { - width: 100%; - height: 100%; -} - -.MooDialog .textInput { - width: 200px; - float: left; - color:white; -} - -.MooDialog .MooDialogAlert, -.MooDialog .MooDialogConfirm, -.MooDialog .MooDialogPrompt, -.MooDialog .MooDialogError { - background: url(../img/dialog-warning.png) no-repeat; - padding-left: 40px; - min-height: 40px; - color:white; -} - -.MooDialog .MooDialogConfirm, -.MooDialog .MooDialogPromt { - background: url(../img/dialog-question.png) no-repeat; -} - -.MooDialog .MooDialogError { - background: url(../img/dialog-error.png) no-repeat; -} - diff --git a/module/web/themes/dark/css/default.css b/module/web/themes/dark/css/default.css deleted file mode 100644 index da581299d..000000000 --- a/module/web/themes/dark/css/default.css +++ /dev/null @@ -1,968 +0,0 @@ -.hidden { - display:none; -} -.leftalign { - text-align:left; -} -.centeralign { - text-align:center; -} -.rightalign { - text-align:right; -} - - -.dokuwiki div.plugin_translation ul li a.wikilink1:link, .dokuwiki div.plugin_translation ul li a.wikilink1:hover, .dokuwiki div.plugin_translation ul li a.wikilink1:active, .dokuwiki div.plugin_translation ul li a.wikilink1:visited { - background-color:#000080; - color:#fff !important; - text-decoration:none; - padding:0 0.2em; - margin:0.1em 0.2em; - border:none !important; -} -.dokuwiki div.plugin_translation ul li a.wikilink2:link, .dokuwiki div.plugin_translation ul li a.wikilink2:hover, .dokuwiki div.plugin_translation ul li a.wikilink2:active, .dokuwiki div.plugin_translation ul li a.wikilink2:visited { - background-color:#808080; - color:#fff !important; - text-decoration:none; - padding:0 0.2em; - margin:0.1em 0.2em; - border:none !important; -} - -.dokuwiki div.plugin_translation ul li a:hover img { - opacity:1.0; - height:15px; -} - -body { - margin:0; - padding:0; - background-image: url(../img/dark-bg.jpg); - color:white; - font-size:12px; - font-family:Verdana, Helvetica, "Lucida Grande", Lucida, Arial, sans-serif; - font-family:sans-serif; - font-size:99, 96%; - font-size-adjust:none; - font-style:normal; - font-variant:normal; - font-weight:normal; - line-height:normal; -} -hr { - border-width:0; - border-bottom:1px #aaa dotted; -} -img { - border:none; -} -form { - margin:0px; - padding:0px; - border:none; - display:inline; - background:transparent; -} -ul li { - margin:5px; -} -textarea { - font-family:monospace; -} -table { - margin:0.5em 0; - border-collapse:collapse; -} -td { - padding:0.25em; - border:1pt solid #ADB9CC; -} -a { - color:#3465a4; - text-decoration:none; -} -a:hover { - text-decoration:underline; -} - -option { - border:0 none #fff; -} -strong.highlight { - background-color:#fc9; - padding:1pt; -} -#pagebottom { - clear:both; -} -hr { - height:1px; - color:#c0c0c0; - background-color:#c0c0c0; - border:none; - margin:.2em 0 .2em 0; -} - -.invisible { - margin:0px; - border:0px; - padding:0px; - height:0px; - visibility:hidden; -} -.left { - float:left !important; -} -.right { - float:right !important; -} -.center { - text-align:center; -} -div#body-wrapper { - padding:40px 40px 10px 40px; - font-size:127%; -} -div#content { - margin-top:-20px; - padding:0; - font-size:14px; - color:white; - line-height:1.5em; -} -h1, h2, h3, h4, h5, h6 { - background:transparent none repeat scroll 0 0; - border-bottom:1px solid #aaa; - color:white; - font-weight:normal; - margin:0; - padding:0; - padding-bottom:0.17em; - padding-top:0.5em; -} -h1 { - font-size:188%; - line-height:1.2em; - margin-bottom:0.1em; - padding-bottom:0; -} -h2 { - font-size:150%; -} -h3, h4, h5, h6 { - border-bottom:none; - font-weight:bold; -} -h3 { - font-size:132%; -} -h4 { - font-size:116%; -} -h5 { - font-size:100%; -} -h6 { - font-size:80%; -} -ul#page-actions, ul#page-actions-more { - float:right; - margin:10px 10px 0 10px; - padding:6px; - color:white; - background-color:#202020; - list-style-type:none; - white-space: nowrap; - border-radius:5px; - -moz-border-radius:5px; - border:1px solid grey; -} -ul#user-actions { - padding:5px; - margin:0; - display:inline; - color:white; - background-color:#202020; - list-style-type:none; - -moz-border-radius:3px; - border-radius:3px; -} -ul#page-actions li, ul#user-actions li, ul#page-actions-more li { - display:inline; -} -ul#page-actions a, ul#user-actions a, ul#page-actions-more a { - text-decoration:none; - color:white; - display:inline; - margin:0 3px; - padding:2px 0px 2px 18px; -} -ul#page-actions a:hover, ul#page-actions a:focus, ul#user-actions a:hover, ul#user-actions a:focus { - /*text-decoration:underline;*/ -} -/***************************/ -ul#page-actions2 { - float:left; - margin:10px 10px 0 10px; - padding:6px; - color:white; - background-color:#202020; - list-style-type:none; - border-radius:5px; - -moz-border-radius:5px; - border:1px solid grey; -} -ul#user-actions2 { - padding:5px; - margin:0; - display:inline; - color:white; - background-color:#202020; - list-style-type:none; - border-radius:3px; - -moz-border-radius:3px; -} -ul#page-actions2 li, ul#user-actions2 li { - display:inline; -} -ul#page-actions2 a, ul#user-actions2 a { - text-decoration:none; - color:white; - display:inline; - margin:0 3px; - padding:2px 0px 2px 18px; -} -ul#page-actions2 a:hover, ul#page-actions2 a:focus, ul#user-actions2 a:hover, ul#user-actions2 a:focus, -ul#page-actions-more a:hover, ul#page-actions-more a:focus{ - color: #4e7bb4; -} -/****************************/ -.hidden { - display:none; -} - -a.action.index { - background:transparent url(../img/wiki-tools-index.png) 0px 1px no-repeat; -} -a.action.recent { - background:transparent url(../img/wiki-tools-recent.png) 0px 1px no-repeat; -} -a.logout { - background:transparent url(../img/user-actions-logout.png) 0px 1px no-repeat; -} - -a.info { - background:transparent url(../img/user-info.png) 0px 1px no-repeat; -} - -a.admin { - background:transparent url(../img/user-actions-admin.png) 0px 1px no-repeat; -} -a.profile { - background:transparent url(../img/user-actions-profile.png) 0px 1px no-repeat; -} -a.create, a.edit { - background:transparent url(../img/page-tools-edit.png) 0px 1px no-repeat; -} -a.source, a.show { - background:transparent url(../img/page-tools-source.png) 0px 1px no-repeat; -} -a.revisions { - background:transparent url(../img/page-tools-revisions.png) 0px 1px no-repeat; -} -a.subscribe, a.unsubscribe { - background:transparent url(../img/page-tools-subscribe.png) 0px 1px no-repeat; -} -a.backlink { - background:transparent url(../img/page-tools-backlinks.png) 0px 1px no-repeat; -} -a.play { - background:transparent url(../img/control_play.png) 0px 1px no-repeat; -} -.time { - background:transparent url(../img/status_None.png) 0px 1px no-repeat; - padding: 2px 0px 2px 18px; - margin: 0px 3px; -} -.reconnect { - background:transparent url(../img/reconnect.png) 0px 1px no-repeat; - padding: 2px 0px 2px 18px; - margin: 0px 3px; -} -a.play:hover { - background:transparent url(../img/control_play_blue.png) 0px 1px no-repeat; -} -a.cancel { - background:transparent url(../img/control_cancel.png) 0px 1px no-repeat; -} -a.cancel:hover { - background:transparent url(../img/control_cancel_blue.png) 0px 1px no-repeat; -} -a.pause { - background:transparent url(../img/control_pause.png) 0px 1px no-repeat; -} -a.pause:hover { - background:transparent url(../img/control_pause_blue.png) 0px 1px no-repeat; - font-weight: bold; -} -a.stop { - background:transparent url(../img/control_stop.png) 0px 1px no-repeat; -} -a.stop:hover { - background:transparent url(../img/control_stop_blue.png) 0px 1px no-repeat; -} -a.add { - background:transparent url(../img/control_add.png) 0px 1px no-repeat; -} -a.add:hover { - background:transparent url(../img/control_add_blue.png) 0px 1px no-repeat; -} -a.cog { - background:transparent url(../img/cog.png) 0px 1px no-repeat; -} -#head-panel { - background:#525252 url(../img/head_bg1.png) bottom left repeat-x; -} -#head-panel h1 { - display:none; - margin:0; - text-decoration:none; - padding-top:0.8em; - padding-left:3.3em; - font-size:2.6em; - color:#eeeeec; -} -#head-panel #head-logo { - float:left; - margin:5px 0 -15px 5px; - padding:0; - overflow:visible; -} -#head-menu { - background:transparent url(../img/tabs-border-bottom.png) 0 100% repeat-x; - width:100%; - float:left; - margin:0; - padding:0; - padding-top:0.8em; -} -#head-menu ul { - list-style:none; - margin:0 1em 0 2em; -} -#head-menu ul li { - float:left; - margin:0; - margin-left:0.3em; - font-size:14px; - margin-bottom:4px; -} -#head-menu ul li.selected, #head-menu ul li:hover { - margin-bottom:0px; -} -#head-menu ul li a img { - height:22px; - width:22px; - vertical-align:middle; -} -#head-menu ul li a, #head-menu ul li a:link { - float:left; - text-decoration:none; - color:white; - background: url(../img/dark-bg.jpg) 0 100% repeat-x; - padding:3px 7px 3px 7px; - border:2px solid #ccc; - border-bottom:0px solid transparent; - padding-bottom:3px; - -moz-border-radius:5px; - border-radius:5px; -} -#head-menu ul li a:hover, #head-menu ul li a:focus { - color:#3465a4; - background-image: url(../img/dark-bg.jpg); - padding-bottom:7px; - border-bottom:0px none transparent; - outline:none; - border-bottom-left-radius: 0px; - border-bottom-right-radius: 0px; - -moz-border-radius-bottomright:0px; - -moz-border-radius-bottomleft:0px; -} -#head-menu ul li a:focus { - margin-bottom:-4px; -} -#head-menu ul li.selected a { - color:white; - background-image: url(../img/dark-bg.jpg); - padding-bottom:7px; - border-bottom:0px none transparent; - border-bottom-left-radius: 0px; - border-bottom-right-radius: 0px; - -moz-border-radius-bottomright:0px; - -moz-border-radius-bottomleft:0px; -} -#head-menu ul li.selected a:hover, #head-menu ul li.selected a:focus { - color:#3465a4; -} -div#head-search-and-login { - float:right; - margin:0 1em 0 0; - background-color:#222; - padding:7px 7px 5px 5px; - color:white; - white-space: nowrap; - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; - -moz-border-radius-bottomright:6px; - -moz-border-radius-bottomleft:6px; - border-right:1px solid grey; - border-left:1px solid grey; - border-bottom:1px solid grey; -} -div#head-search-and-login form { - display:inline; - padding:0 3px; -} -div#head-search-and-login form input { - border:2px solid #888; - background:#eee; - font-size:14px; - padding:2px; - border-radius:3px; - -moz-border-radius:3px; -} -div#head-search-and-login form input:focus { - background:#fff; -} -#head-search { - font-size:14px; -} -#head-username, #head-password { - width:80px; - font-size:14px; -} -#pageinfo { - clear:both; - color:#888; - padding:0.6em 0; - margin:0; -} -#foot { - font-style:normal; - color:#888; - text-align:center; -} -#foot a { - color:#aaf; -} -#foot img { - vertical-align:middle; -} -div.toc { - border:1px dotted #888; - background:#f0f0f0; - margin:1em 0 1em 1em; - float:right; - font-size:95%; -} -div.toc .tocheader { - font-weight:bold; - margin:0.5em 1em; -} -div.toc ol { - margin:1em 0.5em 1em 1em; - padding:0; -} -div.toc ol li { - margin:0; - padding:0; - margin-left:1em; -} -div.toc ol ol { - margin:0.5em 0.5em 0.5em 1em; - padding:0; -} -div.recentchanges table { - clear:both; -} -div#editor-help { - font-size:90%; - border:1px dotted #888; - padding:0ex 1ex 1ex 1ex; - background:#f7f6f2; -} -div#preview { - margin-top:1em; -} -label.block { - display:block; - text-align:right; - font-weight:bold; -} -label.simple { - display:block; - text-align:left; - font-weight:normal; -} -label.block input.edit { - width:50%; -} -/*fieldset { - width:300px; - text-align:center; - padding:0.5em; - margin:auto; -} -*/ -div.editor { - margin:0 0 0 0; -} -table { - margin:0.5em 0; - border-collapse:collapse; -} -td { - padding:0.25em; - border:1pt solid #ADB9CC; -} -td p { - margin:0; - padding:0; -} -.u { - text-decoration:underline; -} -.footnotes ul { - padding:0 2em; - margin:0 0 1em; -} -.footnotes li { - list-style:none; -} -.userpref table, .userpref td { - border:none; -} -#message { - clear:both; - padding:5px 10px; - background-color:#eee; - border-bottom:2px solid #ccc; -} -#message p { - margin:5px 0; - padding:0; - font-weight:bold; -} -#message div.buttons { - font-weight:normal; -} -.diff { - width:99%; -} -.diff-title { - background-color:#C0C0C0; -} -.searchresult dd span { - font-weight:bold; -} -.boxtext { - font-family:tahoma, arial, sans-serif; - font-size:11px; - color:#000; - float:none; - padding:3px 0 0 10px; -} -.statusbutton { - width:32px; - height:32px; - float:left; - margin-left:-32px; - margin-right:5px; - opacity:0; - cursor:pointer -} -.dlsize { - float:left; - padding-right: 8px; -} -.dlspeed { - float:left; - padding-right: 8px; -} -.package { - margin-bottom: 10px; -} -.packagename { - font-weight: bold; -} - -.child { - margin-left: 20px; -} -.child_status { - margin-right: 10px; -} -.child_secrow { - font-size: 10px; -} - -.header, .header th { - text-align: left; - font-weight: normal; - background-color:#202020; - border-top:1px solid grey; - border-bottom:1px solid grey; - -moz-border-radius:5px; - border-radius:5px; -} -.progress_bar { - background: #0C0; - height: 5px; - -} - -.queue { - border: none -} - -.queue tr td { - border: none -} - -.header, .header th{ - text-align: left; - font-weight: normal; -} - - -.clearer -{ - clear: both; - height: 1px; -} - -.left -{ - float: left; -} - -.right -{ - float: right; -} - - -.setfield -{ - display: table-cell; -} - -ul.tabs li a -{ - padding: 5px 16px 4px 15px; - border: none; - font-weight: bold; - - border-radius: 5px 5px 0 0; - -moz-border-radius: 5px 5px 0 0; - -} - - -#tabs span -{ - display: none; -} - -#tabs span.selected -{ - display: inline; -} - -#tabsback -{ - background-color: #525252; - margin: 2px 0 0; - padding: 6px 4px 1px 4px; - - border-top-right-radius: 30px; - border-top-left-radius: 3px; - -moz-border-radius-topright: 30px; - -moz-border-radius-topleft: 3px; -} -ul.tabs -{ - list-style-type: none; - margin:0; - padding: 0 40px 0 0; -} - -ul.tabs li -{ - display: inline; - margin-left: 8px; -} - -ul.tabs li a -{ - color: white; - background-color: #202020; - border: 1px solid grey; - border-bottom:none; - margin: 0; - text-decoration: none; - - outline: 0; - - padding: 5px 16px 4px 15px; - font-weight: bold; - - border-radius: 5px 5px 0 0; - -moz-border-radius: 5px 5px 0 0; - -} - -ul.tabs li a.selected, ul.tabs li a:hover -{ - color: #3465a4; - background-color: white; - - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - -moz-border-radius-bottomright: 0; - -moz-border-radius-bottomleft: 0; -} - -ul.tabs li a:hover -{ - background-color: #202020; -} - -ul.tabs li a.selected -{ - font-weight: bold; - background-color: #525252; - padding-bottom: 5px; - color: white; -} - - -#tabs-body { - position: relative; - overflow: hidden; -} - - -span.tabContent -{ - border: 2px solid #525252; - margin: 0; - padding: 0; - padding-bottom: 10px; -} - -#tabs-body > span { - display: none; -} - -#tabs-body > span.active { - display: block; -} - -.hide -{ - display: none; -} - -.settable -{ - color:white; - margin: 20px; - border: none; -} -.settable td -{ - border: none; - margin: 0; - padding: 5px; -} - -.settable th{ - padding-bottom: 8px; -} - -.settable.wide td , .settable.wide th { - padding-left: 15px; - padding-right: 15px; -} - -.settable input { -background-color:#202020; -color:white; -} -.settable select { -background-color:#202020; -color:white; -} - -ul.nav { - margin: -30px 0 0; - padding: 0; - list-style: none; - position: absolute; -} - - -ul.nav li { - position: relative; - float: left; - padding: 5px; -} - -ul.nav > li a { - background: #202020; - -moz-border-radius: 4px 4px 4px 4px; - border: 1px solid grey; - border-bottom: medium none; - color: white; -} - -ul.nav ul { - position: absolute; - top: 26px; - left: 10px; - margin: 0; - padding: 0; - list-style: none; - border: 1px solid #AAA; - background: #202020; - -webkit-box-shadow: 1px 1px 5px #AAA; - -moz-box-shadow: 1px 1px 5px #AAA; - box-shadow: 1px 1px 5px #AAA; - cursor: pointer; -} - -ul.nav .open { - display: block; -} - -ul.nav .close { - display: none; -} - -ul.nav ul li { - float: none; - padding: 0; -} - -ul.nav ul li a { - width: 130px; - background: #f1f1f1; - padding: 3px; - display: block; - font-weight: normal; -} - -ul.nav ul li a:hover { - background: #CDCDCD; -} - -ul.nav ul ul { - left: 137px; - top: 0; -} - -.purr-wrapper{ - margin:10px; -} - -/*Purr alert styles*/ - -.purr-alert{ - margin-bottom:10px; - padding:10px; - background:#000; - font-size:13px; - font-weight:bold; - color:#FFF; - -moz-border-radius:5px; - -webkit-border-radius:5px; - /*-moz-box-shadow: 0 0 10px rgba(255,255,0,.25);*/ - width:300px; -} -.purr-alert.error{ - color:#F55; - padding-left:30px; - background:url(../img/error.png) no-repeat #000 7px 10px; - width:280px; -} -.purr-alert.success{ - color:#5F5; - padding-left:30px; - background:url(../img/success.png) no-repeat #000 7px 10px; - width:280px; -} -.purr-alert.notice{ - color:#99F; - padding-left:30px; - background:url(../img/notice.png) no-repeat #000 7px 10px; - width:280px; -} - -table.system { - border: none; - margin-left: 10px; -} - -table.system td { - border: none -} - -table.system tr > td:first-child { - font-weight: bold; - padding-right: 10px; -} - -#foot { -color:white; -} - -#login_table { -margin-left:auto; -margin-right:auto; -} - -#login_table td { -padding:5px; -border:1px solid grey; -} - -#login_table input[type=text], #login_table input[type=password] { -width:120px; -background-color:transparent; --moz-opacity: 0.10; -color:white; -border: 1px solid grey; --moz-border-radius: 2px; --webkit-border-radius: 2px; -border-radius: 18px; -padding-left:5px; -padding-right:5px; -} - -#login_table input[type=text]:focus, #login_table input[type=password]:focus { -border:1px solid #3465a4; -} - -#login_table input[type=submit] { -background-color:transparent; -color:white; -border: 1px solid grey; --moz-border-radius: 2px; --webkit-border-radius: 2px; -border-radius: 18px; -} - -#login_table input[type=submit]:hover { -border:1px solid #3465a4; -} \ No newline at end of file diff --git a/module/web/themes/dark/css/log.css b/module/web/themes/dark/css/log.css deleted file mode 100644 index 50be016e3..000000000 --- a/module/web/themes/dark/css/log.css +++ /dev/null @@ -1,75 +0,0 @@ - -html, body, #content -{ - height: 100%; -} -#body-wrapper -{ - height: 70%; -} -.logdiv -{ - height: 90%; - width: 100%; - overflow: auto; - border: 2px solid #CCC; - outline: 1px solid #666; - background-color: #FFE; - margin-right: auto; - margin-left: auto; - background-color:#202020; - color:white; -} -.logform -{ - display: table; - margin: 0 auto 0 auto; - padding-top: 5px; - color: white; -} -.logtable -{ - - margin: 0px; -} -.logtable td -{ - border: none; - white-space: nowrap; - - - font-family: monospace; - font-size: 16px; - margin: 0px; - padding: 0px 10px 0px 10px; - line-height: 110%; -} -td.logline -{ - background-color: #202020; - text-align:right; - padding: 0px 5px 0px 5px; -} -td.loglevel -{ - text-align:right; -} -.logperpage -{ - float: right; - padding-bottom: 8px; -} -.logpaginator -{ - float: left; - padding-top: 5px; -} -.logpaginator a -{ - padding: 0px 8px 0px 8px; -} -.logwarn -{ - text-align: center; - color: red; -} \ No newline at end of file diff --git a/module/web/themes/dark/css/pathchooser.css b/module/web/themes/dark/css/pathchooser.css deleted file mode 100644 index 894cc335e..000000000 --- a/module/web/themes/dark/css/pathchooser.css +++ /dev/null @@ -1,68 +0,0 @@ -table { - width: 90%; - border: 1px dotted #888888; - font-family: sans-serif; - font-size: 10pt; -} - -th { - background-color: #525252; - color: #E0E0E0; -} - -table, tr, td { - background-color: #F0F0F0; -} - -a, a:visited { - text-decoration: none; - font-weight: bold; -} - -#paths { - width: 90%; - text-align: left; -} - -.file_directory { - color: #c0c0c0; -} -.path_directory { - color: #3c3c3c; -} -.file_file { - color: #3c3c3c; -} -.path_file { - color: #c0c0c0; -} - -.parentdir { - color: #000000; - font-size: 10pt; -} -.name { - text-align: left; -} -.size { - text-align: right; -} -.type { - text-align: left; -} -.mtime { - text-align: center; -} - -.path_abs_rel { - color: #3c3c3c; - text-decoration: none; - font-weight: bold; - font-family: sans-serif; - font-size: 10pt; -} - -.path_abs_rel a { - color: #3c3c3c; - font-style: italic; -} diff --git a/module/web/themes/dark/css/window.css b/module/web/themes/dark/css/window.css deleted file mode 100644 index 11ba84b39..000000000 --- a/module/web/themes/dark/css/window.css +++ /dev/null @@ -1,92 +0,0 @@ -/* ----------- stylized ----------- */ -.window_table td { -border:none; -text-align:left; -} -#add_box { -background-image: url(../img/dark-bg.jpg); -color:white; -} -#pack_box { -background-image: url(../img/dark-bg.jpg); -color:white; -} -.window_box h1{ - font-size:14px; - font-weight:bold; - margin-bottom:8px; -} -.window_box p{ - font-size:11px; - color:white; - margin-bottom:20px; - border-bottom:solid 1px #b7ddf2; - padding-bottom:10px; -} -.window_box label{ /*Linke Seite*/ - display:block; - font-weight:bold; - text-align:right; - width:240px; - float:left; - color:white; -} -.window_box .small{ - color:grey; - display:block; - font-size:11px; - font-weight:normal; - text-align:right; - width:240px; -} -.window_box select, .window_box input{ - float:left; - font-size:12px; - padding:4px 2px; - border:solid 1px #aacfe4; - width:300px; - margin:2px 0 20px 10px; - background-color:#202020; - color:white; -} -.window_box .cont{ - float:left; - font-size:12px; - padding: 0px 10px 15px 0px; - width:300px; - margin:0px 0px 0px 10px; - color:white; -} -.window_box .cont input{ - float: none; - margin: 0px 15px 0px 1px; - color:white; -} -.window_box textarea{ - float:left; - font-size:12px; - padding:4px 2px; - border:solid 1px #aacfe4; - width:300px; - margin:2px 0 20px 10px; - background-color:#202020; - color:white; -} -.window_box button, .styled_button{ - clear:both; - margin-left:150px; - width:125px; - height:31px; - background:#666666 url(../img/button.png) no-repeat; - text-align:center; - line-height:31px; - color:#FFFFFF; - font-size:11px; - font-weight:bold; - border: 0px; -} - -.styled_button { - margin-left: 15px; - cursor: pointer; -} diff --git a/module/web/themes/dark/img/add_folder.png b/module/web/themes/dark/img/add_folder.png deleted file mode 100644 index 8acbc411b..000000000 Binary files a/module/web/themes/dark/img/add_folder.png and /dev/null differ diff --git a/module/web/themes/dark/img/ajax-loader.gif b/module/web/themes/dark/img/ajax-loader.gif deleted file mode 100644 index 2fd8e0737..000000000 Binary files a/module/web/themes/dark/img/ajax-loader.gif and /dev/null differ diff --git a/module/web/themes/dark/img/arrow_refresh.png b/module/web/themes/dark/img/arrow_refresh.png deleted file mode 100644 index 0de26566d..000000000 Binary files a/module/web/themes/dark/img/arrow_refresh.png and /dev/null differ diff --git a/module/web/themes/dark/img/arrow_right.png b/module/web/themes/dark/img/arrow_right.png deleted file mode 100644 index b1a181923..000000000 Binary files a/module/web/themes/dark/img/arrow_right.png and /dev/null differ diff --git a/module/web/themes/dark/img/big_button.gif b/module/web/themes/dark/img/big_button.gif deleted file mode 100644 index 7680490ea..000000000 Binary files a/module/web/themes/dark/img/big_button.gif and /dev/null differ diff --git a/module/web/themes/dark/img/big_button_over.gif b/module/web/themes/dark/img/big_button_over.gif deleted file mode 100644 index 2e3ee10d2..000000000 Binary files a/module/web/themes/dark/img/big_button_over.gif and /dev/null differ diff --git a/module/web/themes/dark/img/body.png b/module/web/themes/dark/img/body.png deleted file mode 100644 index 7ff1043e0..000000000 Binary files a/module/web/themes/dark/img/body.png and /dev/null differ diff --git a/module/web/themes/dark/img/button.png b/module/web/themes/dark/img/button.png deleted file mode 100644 index bb408a7d6..000000000 Binary files a/module/web/themes/dark/img/button.png and /dev/null differ diff --git a/module/web/themes/dark/img/closebtn.gif b/module/web/themes/dark/img/closebtn.gif deleted file mode 100644 index 3e27e6030..000000000 Binary files a/module/web/themes/dark/img/closebtn.gif and /dev/null differ diff --git a/module/web/themes/dark/img/cog.png b/module/web/themes/dark/img/cog.png deleted file mode 100644 index 67de2c6cc..000000000 Binary files a/module/web/themes/dark/img/cog.png and /dev/null differ diff --git a/module/web/themes/dark/img/control_add.png b/module/web/themes/dark/img/control_add.png deleted file mode 100644 index d39886893..000000000 Binary files a/module/web/themes/dark/img/control_add.png and /dev/null differ diff --git a/module/web/themes/dark/img/control_add_blue.png b/module/web/themes/dark/img/control_add_blue.png deleted file mode 100644 index d11b7f41d..000000000 Binary files a/module/web/themes/dark/img/control_add_blue.png and /dev/null differ diff --git a/module/web/themes/dark/img/control_cancel.png b/module/web/themes/dark/img/control_cancel.png deleted file mode 100644 index 7b9bc3fba..000000000 Binary files a/module/web/themes/dark/img/control_cancel.png and /dev/null differ diff --git a/module/web/themes/dark/img/control_cancel_blue.png b/module/web/themes/dark/img/control_cancel_blue.png deleted file mode 100644 index 0c5c96ce3..000000000 Binary files a/module/web/themes/dark/img/control_cancel_blue.png and /dev/null differ diff --git a/module/web/themes/dark/img/control_pause.png b/module/web/themes/dark/img/control_pause.png deleted file mode 100644 index 2d9ce9c4e..000000000 Binary files a/module/web/themes/dark/img/control_pause.png and /dev/null differ diff --git a/module/web/themes/dark/img/control_pause_blue.png b/module/web/themes/dark/img/control_pause_blue.png deleted file mode 100644 index ec61099b0..000000000 Binary files a/module/web/themes/dark/img/control_pause_blue.png and /dev/null differ diff --git a/module/web/themes/dark/img/control_play.png b/module/web/themes/dark/img/control_play.png deleted file mode 100644 index 0846555d0..000000000 Binary files a/module/web/themes/dark/img/control_play.png and /dev/null differ diff --git a/module/web/themes/dark/img/control_play_blue.png b/module/web/themes/dark/img/control_play_blue.png deleted file mode 100644 index f8c8ec683..000000000 Binary files a/module/web/themes/dark/img/control_play_blue.png and /dev/null differ diff --git a/module/web/themes/dark/img/control_stop.png b/module/web/themes/dark/img/control_stop.png deleted file mode 100644 index 893bb60e5..000000000 Binary files a/module/web/themes/dark/img/control_stop.png and /dev/null differ diff --git a/module/web/themes/dark/img/control_stop_blue.png b/module/web/themes/dark/img/control_stop_blue.png deleted file mode 100644 index e6f75d232..000000000 Binary files a/module/web/themes/dark/img/control_stop_blue.png and /dev/null differ diff --git a/module/web/themes/dark/img/dark-bg.jpg b/module/web/themes/dark/img/dark-bg.jpg deleted file mode 100644 index 637fa6b93..000000000 Binary files a/module/web/themes/dark/img/dark-bg.jpg and /dev/null differ diff --git a/module/web/themes/dark/img/delete.png b/module/web/themes/dark/img/delete.png deleted file mode 100644 index 08f249365..000000000 Binary files a/module/web/themes/dark/img/delete.png and /dev/null differ diff --git a/module/web/themes/dark/img/dialog-close.png b/module/web/themes/dark/img/dialog-close.png deleted file mode 100644 index 81ebb88b2..000000000 Binary files a/module/web/themes/dark/img/dialog-close.png and /dev/null differ diff --git a/module/web/themes/dark/img/dialog-error.png b/module/web/themes/dark/img/dialog-error.png deleted file mode 100644 index d70328403..000000000 Binary files a/module/web/themes/dark/img/dialog-error.png and /dev/null differ diff --git a/module/web/themes/dark/img/dialog-question.png b/module/web/themes/dark/img/dialog-question.png deleted file mode 100644 index b0af3db5b..000000000 Binary files a/module/web/themes/dark/img/dialog-question.png and /dev/null differ diff --git a/module/web/themes/dark/img/dialog-warning.png b/module/web/themes/dark/img/dialog-warning.png deleted file mode 100644 index aad64d4be..000000000 Binary files a/module/web/themes/dark/img/dialog-warning.png and /dev/null differ diff --git a/module/web/themes/dark/img/drag_corner.gif b/module/web/themes/dark/img/drag_corner.gif deleted file mode 100644 index befb1adf1..000000000 Binary files a/module/web/themes/dark/img/drag_corner.gif and /dev/null differ diff --git a/module/web/themes/dark/img/error.png b/module/web/themes/dark/img/error.png deleted file mode 100644 index c37bd062e..000000000 Binary files a/module/web/themes/dark/img/error.png and /dev/null differ diff --git a/module/web/themes/dark/img/folder.png b/module/web/themes/dark/img/folder.png deleted file mode 100644 index 784e8fa48..000000000 Binary files a/module/web/themes/dark/img/folder.png and /dev/null differ diff --git a/module/web/themes/dark/img/full.png b/module/web/themes/dark/img/full.png deleted file mode 100644 index fea52af76..000000000 Binary files a/module/web/themes/dark/img/full.png and /dev/null differ diff --git a/module/web/themes/dark/img/head-login.png b/module/web/themes/dark/img/head-login.png deleted file mode 100644 index b59b7cbbf..000000000 Binary files a/module/web/themes/dark/img/head-login.png and /dev/null differ diff --git a/module/web/themes/dark/img/head-menu-collector.png b/module/web/themes/dark/img/head-menu-collector.png deleted file mode 100644 index 861be40bc..000000000 Binary files a/module/web/themes/dark/img/head-menu-collector.png and /dev/null differ diff --git a/module/web/themes/dark/img/head-menu-config.png b/module/web/themes/dark/img/head-menu-config.png deleted file mode 100644 index bbf43d4f3..000000000 Binary files a/module/web/themes/dark/img/head-menu-config.png and /dev/null differ diff --git a/module/web/themes/dark/img/head-menu-development.png b/module/web/themes/dark/img/head-menu-development.png deleted file mode 100644 index fad150fe1..000000000 Binary files a/module/web/themes/dark/img/head-menu-development.png and /dev/null differ diff --git a/module/web/themes/dark/img/head-menu-download.png b/module/web/themes/dark/img/head-menu-download.png deleted file mode 100644 index 98c5da9db..000000000 Binary files a/module/web/themes/dark/img/head-menu-download.png and /dev/null differ diff --git a/module/web/themes/dark/img/head-menu-home.png b/module/web/themes/dark/img/head-menu-home.png deleted file mode 100644 index 9d62109aa..000000000 Binary files a/module/web/themes/dark/img/head-menu-home.png and /dev/null differ diff --git a/module/web/themes/dark/img/head-menu-index.png b/module/web/themes/dark/img/head-menu-index.png deleted file mode 100644 index 44d631064..000000000 Binary files a/module/web/themes/dark/img/head-menu-index.png and /dev/null differ diff --git a/module/web/themes/dark/img/head-menu-news.png b/module/web/themes/dark/img/head-menu-news.png deleted file mode 100644 index 43950ebc9..000000000 Binary files a/module/web/themes/dark/img/head-menu-news.png and /dev/null differ diff --git a/module/web/themes/dark/img/head-menu-queue.png b/module/web/themes/dark/img/head-menu-queue.png deleted file mode 100644 index be98793ce..000000000 Binary files a/module/web/themes/dark/img/head-menu-queue.png and /dev/null differ diff --git a/module/web/themes/dark/img/head-menu-recent.png b/module/web/themes/dark/img/head-menu-recent.png deleted file mode 100644 index fc9b0497f..000000000 Binary files a/module/web/themes/dark/img/head-menu-recent.png and /dev/null differ diff --git a/module/web/themes/dark/img/head-menu-wiki.png b/module/web/themes/dark/img/head-menu-wiki.png deleted file mode 100644 index 07cf0102d..000000000 Binary files a/module/web/themes/dark/img/head-menu-wiki.png and /dev/null differ diff --git a/module/web/themes/dark/img/head-search-noshadow.png b/module/web/themes/dark/img/head-search-noshadow.png deleted file mode 100644 index aafdae015..000000000 Binary files a/module/web/themes/dark/img/head-search-noshadow.png and /dev/null differ diff --git a/module/web/themes/dark/img/head_bg1.png b/module/web/themes/dark/img/head_bg1.png deleted file mode 100644 index f2848c3cc..000000000 Binary files a/module/web/themes/dark/img/head_bg1.png and /dev/null differ diff --git a/module/web/themes/dark/img/images.png b/module/web/themes/dark/img/images.png deleted file mode 100644 index 184860d1e..000000000 Binary files a/module/web/themes/dark/img/images.png and /dev/null differ diff --git a/module/web/themes/dark/img/notice.png b/module/web/themes/dark/img/notice.png deleted file mode 100644 index 12cd1aef9..000000000 Binary files a/module/web/themes/dark/img/notice.png and /dev/null differ diff --git a/module/web/themes/dark/img/package_go.png b/module/web/themes/dark/img/package_go.png deleted file mode 100644 index aace63ad6..000000000 Binary files a/module/web/themes/dark/img/package_go.png and /dev/null differ diff --git a/module/web/themes/dark/img/page-tools-backlinks.png b/module/web/themes/dark/img/page-tools-backlinks.png deleted file mode 100644 index 3eb6a9ce3..000000000 Binary files a/module/web/themes/dark/img/page-tools-backlinks.png and /dev/null differ diff --git a/module/web/themes/dark/img/page-tools-edit.png b/module/web/themes/dark/img/page-tools-edit.png deleted file mode 100644 index 188e1c12b..000000000 Binary files a/module/web/themes/dark/img/page-tools-edit.png and /dev/null differ diff --git a/module/web/themes/dark/img/page-tools-revisions.png b/module/web/themes/dark/img/page-tools-revisions.png deleted file mode 100644 index 5c3b8587f..000000000 Binary files a/module/web/themes/dark/img/page-tools-revisions.png and /dev/null differ diff --git a/module/web/themes/dark/img/parseUri.png b/module/web/themes/dark/img/parseUri.png deleted file mode 100644 index 937bded9d..000000000 Binary files a/module/web/themes/dark/img/parseUri.png and /dev/null differ diff --git a/module/web/themes/dark/img/pencil.png b/module/web/themes/dark/img/pencil.png deleted file mode 100644 index 0bfecd50e..000000000 Binary files a/module/web/themes/dark/img/pencil.png and /dev/null differ diff --git a/module/web/themes/dark/img/pyload-logo-edited3.5-new-font-small.png b/module/web/themes/dark/img/pyload-logo-edited3.5-new-font-small.png deleted file mode 100644 index e878afee5..000000000 Binary files a/module/web/themes/dark/img/pyload-logo-edited3.5-new-font-small.png and /dev/null differ diff --git a/module/web/themes/dark/img/reconnect.png b/module/web/themes/dark/img/reconnect.png deleted file mode 100644 index 49b269145..000000000 Binary files a/module/web/themes/dark/img/reconnect.png and /dev/null differ diff --git a/module/web/themes/dark/img/status_None.png b/module/web/themes/dark/img/status_None.png deleted file mode 100644 index e2672c206..000000000 Binary files a/module/web/themes/dark/img/status_None.png and /dev/null differ diff --git a/module/web/themes/dark/img/status_downloading.png b/module/web/themes/dark/img/status_downloading.png deleted file mode 100644 index fb4ebc850..000000000 Binary files a/module/web/themes/dark/img/status_downloading.png and /dev/null differ diff --git a/module/web/themes/dark/img/status_failed.png b/module/web/themes/dark/img/status_failed.png deleted file mode 100644 index c37bd062e..000000000 Binary files a/module/web/themes/dark/img/status_failed.png and /dev/null differ diff --git a/module/web/themes/dark/img/status_finished.png b/module/web/themes/dark/img/status_finished.png deleted file mode 100644 index 89c8129a4..000000000 Binary files a/module/web/themes/dark/img/status_finished.png and /dev/null differ diff --git a/module/web/themes/dark/img/status_offline.png b/module/web/themes/dark/img/status_offline.png deleted file mode 100644 index 0cfd58596..000000000 Binary files a/module/web/themes/dark/img/status_offline.png and /dev/null differ diff --git a/module/web/themes/dark/img/status_proc.png b/module/web/themes/dark/img/status_proc.png deleted file mode 100644 index 67de2c6cc..000000000 Binary files a/module/web/themes/dark/img/status_proc.png and /dev/null differ diff --git a/module/web/themes/dark/img/status_queue.png b/module/web/themes/dark/img/status_queue.png deleted file mode 100644 index e2672c206..000000000 Binary files a/module/web/themes/dark/img/status_queue.png and /dev/null differ diff --git a/module/web/themes/dark/img/status_waiting.png b/module/web/themes/dark/img/status_waiting.png deleted file mode 100644 index 2842cc338..000000000 Binary files a/module/web/themes/dark/img/status_waiting.png and /dev/null differ diff --git a/module/web/themes/dark/img/success.png b/module/web/themes/dark/img/success.png deleted file mode 100644 index 89c8129a4..000000000 Binary files a/module/web/themes/dark/img/success.png and /dev/null differ diff --git a/module/web/themes/dark/img/tab-background.png b/module/web/themes/dark/img/tab-background.png deleted file mode 100644 index ee96b8407..000000000 Binary files a/module/web/themes/dark/img/tab-background.png and /dev/null differ diff --git a/module/web/themes/dark/img/tabs-border-bottom.png b/module/web/themes/dark/img/tabs-border-bottom.png deleted file mode 100644 index 02440f428..000000000 Binary files a/module/web/themes/dark/img/tabs-border-bottom.png and /dev/null differ diff --git a/module/web/themes/dark/img/user-actions-logout.png b/module/web/themes/dark/img/user-actions-logout.png deleted file mode 100644 index 0010931e2..000000000 Binary files a/module/web/themes/dark/img/user-actions-logout.png and /dev/null differ diff --git a/module/web/themes/dark/img/user-actions-profile.png b/module/web/themes/dark/img/user-actions-profile.png deleted file mode 100644 index 46573fff6..000000000 Binary files a/module/web/themes/dark/img/user-actions-profile.png and /dev/null differ diff --git a/module/web/themes/dark/img/user-info.png b/module/web/themes/dark/img/user-info.png deleted file mode 100644 index 6e643100f..000000000 Binary files a/module/web/themes/dark/img/user-info.png and /dev/null differ diff --git a/module/web/themes/dark/tml/admin.html b/module/web/themes/dark/tml/admin.html deleted file mode 100644 index b9d3a8d1e..000000000 --- a/module/web/themes/dark/tml/admin.html +++ /dev/null @@ -1,98 +0,0 @@ -{% extends '/dark/tml/base.html' %} - -{% block head %} - -{% endblock %} - - -{% block title %}{{ _("Administrate") }} - {{ super() }} {% endblock %} -{% block subtitle %}{{ _("Administrate") }}{% endblock %} - -{% block content %} - - {{_("Quit pyLoad")}} | - {{_("Restart pyLoad")}} -
-
- - {{ _("To add user or change passwords use:") }} python pyLoadCore.py -u
- {{ _("Important: Admin user have always all permissions!") }} - -
- - - - - - - - - {% for name, data in users.iteritems() %} - - - - - - - {% endfor %} - - -
- {{ _("Name") }} - - {{ _("Change Password") }} - - {{ _("Admin") }} - - {{ _("Permissions") }} -
{{ name }}{{ _("change") }} - -
- - -
-{% endblock %} -{% block hidden %} -
-
-

{{ _("Change Password") }}

- -

{{ _("Enter your current and desired Password.") }}

- - - - - - - - - - - - - - - -
- -
- -
-{% endblock %} diff --git a/module/web/themes/dark/tml/base.html b/module/web/themes/dark/tml/base.html deleted file mode 100644 index f40e21d15..000000000 --- a/module/web/themes/dark/tml/base.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - - - - - - - - - - -{% block title %}pyLoad {{_("Webinterface")}}{% endblock %} - -{% block head %} -{% endblock %} - - - - -
- - -
- {% block headpanel %} - - {% if user.is_authenticated %} - - -{% if update %} - -{{_("pyLoad Update available!")}} - -{% endif %} - - -{% if plugins %} - -{{_("Plugins updated, please restart!")}} - -{% endif %} - - -Captcha: -{{_("Captcha waiting")}} - - - User:{{user.name}} - -{% else %} - {{_("Please Login!")}} -{% endif %} - - {% endblock %} -
- - -{% if user.is_authenticated %} -
- -
{% endif %} - -
-
- -{% if perms.STATUS %} - -{% endif %} - -{% if perms.LIST %} - -{% endif %} - -{% block pageactions %} -{% endblock %} -
- -
- -
- -

{% block subtitle %}pyLoad - {{_("Webinterface")}}{% endblock %}

- -{% block statusbar %} -{% endblock %} - - -
- -
-
- - -{% for message in messages %} -

{{message}}

-{% endfor %} - -
- - {{_("loading")}} -
- -{% block content %} -{% endblock content %} - -
- - -
-
- - - - diff --git a/module/web/themes/dark/tml/captcha.html b/module/web/themes/dark/tml/captcha.html deleted file mode 100644 index 288375b76..000000000 --- a/module/web/themes/dark/tml/captcha.html +++ /dev/null @@ -1,42 +0,0 @@ - -
- -
- -

{{_("Captcha reading")}}

-

{{_("Please read the text on the captcha.")}}

- -
- - - - - - - - - - - -
- -
- -
- -
- - - - -
- -
- -
- -
\ No newline at end of file diff --git a/module/web/themes/dark/tml/downloads.html b/module/web/themes/dark/tml/downloads.html deleted file mode 100644 index 8a68d3f99..000000000 --- a/module/web/themes/dark/tml/downloads.html +++ /dev/null @@ -1,29 +0,0 @@ -{% extends '/dark/tml/base.html' %} - -{% block title %}Downloads - {{super()}} {% endblock %} - -{% block subtitle %} -{{_("Downloads")}} -{% endblock %} - -{% block content %} - -
    - {% for folder in files.folder %} -
  • - {{ folder.name }} -
      - {% for file in folder.files %} -
    • {{file}}
    • - {% endfor %} -
    -
  • - {% endfor %} - - {% for file in files.files %} -
  • {{ file }}
  • - {% endfor %} - -
- -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/dark/tml/filemanager.html b/module/web/themes/dark/tml/filemanager.html deleted file mode 100644 index f9ce543ee..000000000 --- a/module/web/themes/dark/tml/filemanager.html +++ /dev/null @@ -1,78 +0,0 @@ -{% extends '/dark/tml/base.html' %} - -{% block head %} - - - - -{% endblock %} - -{% block title %}Downloads - {{super()}} {% endblock %} - - -{% block subtitle %} -{{_("FileManager")}} -{% endblock %} - -{% macro display_file(file) %} -
  • - - - - {{ file.name }} - - -    - - - -
  • -{%- endmacro %} - -{% macro display_folder(fld, open = false) -%} -
  • - - - - {{ fld.name }} - - -    - -    - - - - {% if (fld.folders|length + fld.files|length) > 0 %} - {% if open %} -
      - {% else %} -
        - {% endif %} - {% for child in fld.folders %} - {{ display_folder(child) }} - {% endfor %} - {% for child in fld.files %} - {{ display_file(child) }} - {% endfor %} -
      - {% else %} -
      {{ _("Folder is empty") }}
      - {% endif %} - -{%- endmacro %} - -{% block content %} - -
      - -
        -{{ display_folder(root, true) }} -
      - -{% endblock %} diff --git a/module/web/themes/dark/tml/folder.html b/module/web/themes/dark/tml/folder.html deleted file mode 100644 index 95a671cf9..000000000 --- a/module/web/themes/dark/tml/folder.html +++ /dev/null @@ -1,15 +0,0 @@ -
    • - - - - {{ name }} - - -    - -    - - - -
      {{ _("Folder is empty") }}
      -
    • \ No newline at end of file diff --git a/module/web/themes/dark/tml/home.html b/module/web/themes/dark/tml/home.html deleted file mode 100644 index eb3688719..000000000 --- a/module/web/themes/dark/tml/home.html +++ /dev/null @@ -1,266 +0,0 @@ -{% extends '/dark/tml/base.html' %} -{% block head %} - - - -{% endblock %} - -{% block subtitle %} -{{_("Active Downloads")}} -{% endblock %} - -{% block menu %} -
    • - {{_("Home")}} -
    • -
    • - {{_("Queue")}} -
    • -
    • - {{_("Collector")}} -
    • -
    • - {{_("Downloads")}} -
    • -{#
    • #} -{# {{_("FileManager")}}#} -{#
    • #} -
    • - {{_("Logs")}} -
    • -
    • - {{_("Config")}} -
    • -{% endblock %} - -{% block content %} - - - - - - - - - - - - - {% for link in content %} - - - - - - - - - - - {% endfor %} - - -
      {{_("Name")}}{{_("Status")}}{{_("Information")}}{{_("Size")}}{{_("Progress")}}
      -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/dark/tml/info.html b/module/web/themes/dark/tml/info.html deleted file mode 100644 index 7ff2b639b..000000000 --- a/module/web/themes/dark/tml/info.html +++ /dev/null @@ -1,76 +0,0 @@ -{% extends '/dark/tml/base.html' %} - -{% block head %} -{% endblock %} - -{% block title %}{{ _("Information") }} - {{ super() }} {% endblock %} -{% block subtitle %}{{ _("Information") }}{% endblock %} - -{% block content %} -

      {{ _("News") }}

      - -
        - - - -

        {{ _("Support") }}

        - - - -

        {{ _("System") }}

        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        {{ _("Python:") }}{{ python }}
        {{ _("OS:") }}{{ os }}
        {{ _("pyLoad version:") }}{{ version }}
        {{ _("Installation Folder:") }}{{ folder }}
        {{ _("Config Folder:") }}{{ config }}
        {{ _("Download Folder:") }}{{ download }}
        {{ _("Free Space:") }}{{ freespace }}
        {{ _("Language:") }}{{ language }}
        {{ _("Webinterface Port:") }}{{ webif }}
        {{ _("Remote Interface Port:") }}{{ remote }}
        - -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/dark/tml/login.html b/module/web/themes/dark/tml/login.html deleted file mode 100644 index 05bff2f54..000000000 --- a/module/web/themes/dark/tml/login.html +++ /dev/null @@ -1,37 +0,0 @@ -{% extends '/dark/tml/base.html' %} - -{% block title %}{{_("Login")}} - {{super()}} {% endblock %} - -{% block content %} - -
        -
        -
        - -
        - Login -{% if errors %} -

        {{_("Your username and password didn't match. Please try again.")}}

        -{% endif %} - - - - - - - - - - - - - -
        {{_("Username")}}
        {{_("Password")}}
         
        -
        -
        -
        - -
        -
        - -{% endblock %} diff --git a/module/web/themes/dark/tml/logout.html b/module/web/themes/dark/tml/logout.html deleted file mode 100644 index 5320e07f5..000000000 --- a/module/web/themes/dark/tml/logout.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends '/dark/tml/base.html' %} - -{% block head %} - -{% endblock %} - -{% block content %} -

        {{_("You were successfully logged out.")}}

        -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/dark/tml/logs.html b/module/web/themes/dark/tml/logs.html deleted file mode 100644 index 86983f2af..000000000 --- a/module/web/themes/dark/tml/logs.html +++ /dev/null @@ -1,41 +0,0 @@ -{% extends '/dark/tml/base.html' %} - -{% block title %}{{_("Logs")}} - {{super()}} {% endblock %} -{% block subtitle %}{{_("Logs")}}{% endblock %} -{% block head %} - -{% endblock %} - -{% block content %} -
        - - -
        -
        - -   - - -
        -
        -
        {{warning}}
        -
        -
        - - {% for line in log %} - - {% endfor %} -
        {{line.line}}{{line.date}}{{line.level}}{{line.message}}
        -
        -
        -
        - - -
        -
        -
         
        -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/dark/tml/pathchooser.html b/module/web/themes/dark/tml/pathchooser.html deleted file mode 100644 index 3f4183ff4..000000000 --- a/module/web/themes/dark/tml/pathchooser.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -
        -
        -
        - - -
        - - {% if type == 'folder' %} - {{_("Path")}}: {{_("absolute")}} | {{_("relative")}} - {% else %} - {{_("Path")}}: {{_("absolute")}} | {{_("relative")}} - {% endif %} -
        - - - - - - - - {% if parentdir %} - - - - {% endif %} -{% for file in files %} - - {% if type == 'folder' %} - - {% else %} - - {% endif %} - - - - - -{% endfor %} -
        {{_("name")}}{{_("size")}}{{_("type")}}{{_("last modified")}}
        - {{_("parent directory")}} -
        {% if file.type == 'dir' %}{{ file.name|truncate(25) }}{% else %}{{ file.name|truncate(25) }}{% endif %}{% if file.type == 'dir' %}{{ file.name|truncate(25) }}{% else %}{{ file.name|truncate(25) }}{% endif %}{{ file.size|float|filesizeformat }}{% if file.type == 'dir' %}directory{% else %}{{ file.ext|default("file") }}{% endif %}{{ file.modified|date("d.m.Y - H:i:s") }}
        -
        - - \ No newline at end of file diff --git a/module/web/themes/dark/tml/queue.html b/module/web/themes/dark/tml/queue.html deleted file mode 100644 index 30c621466..000000000 --- a/module/web/themes/dark/tml/queue.html +++ /dev/null @@ -1,104 +0,0 @@ -{% extends '/dark/tml/base.html' %} -{% block head %} - - - - -{% endblock %} - -{% if target %} - {% set name = _("Queue") %} -{% else %} - {% set name = _("Collector") %} -{% endif %} - -{% block title %}{{name}} - {{super()}} {% endblock %} -{% block subtitle %}{{name}}{% endblock %} - -{% block pageactions %} - -{% endblock %} - -{% block content %} -{% autoescape true %} - -
          -{% for package in content %} -
        • -
          - - -
          - - {{package.name}} -    - - -    - -    - -    - - -
          - {% set progress = (package.linksdone * 100) / package.linkstotal %} - -
          -
          - - -
          -
          - - -
          -
        • -{% endfor %} -
        -{% endautoescape %} -{% endblock %} - -{% block hidden %} -
        -
        -

        {{_("Edit Package")}}

        -

        {{_("Edit the package detais below.")}}

        - - - - - - - - - - - - -
        - -
        - -
        -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/dark/tml/settings.html b/module/web/themes/dark/tml/settings.html deleted file mode 100644 index 502eb8130..000000000 --- a/module/web/themes/dark/tml/settings.html +++ /dev/null @@ -1,204 +0,0 @@ -{% extends '/dark/tml/base.html' %} - -{% block title %}{{ _("Config") }} - {{ super() }} {% endblock %} -{% block subtitle %}{{ _("Config") }}{% endblock %} - -{% block head %} - - - - -{% endblock %} - -{% block content %} - - - -
        - -
        - - - - - - -
        - -
        -

           {{ _("Choose a section from the menu") }}

        -
        -
        - - -
        -
        - - - - - - -
        - - -
        -

           {{ _("Choose a section from the menu") }}

        -
        -
        - -
        - -
        - - - -
        - - - - - - - - - - - - - - - - - - - - {% for account in conf.accs %} - {% set plugin = account.type %} - - - - - - - - - - - - - - {% endfor %} -
        {{ _("Plugin") }}{{ _("Name") }}{{ _("Password") }}{{ _("Status") }}{{ _("Premium") }}{{ _("Valid until") }}{{ _("Traffic left") }}{{ _("Time") }}{{ _("Max Parallel") }}{{ _("Delete?") }}
        - {{ plugin }} - - - - {% if account.valid %} - - {{ _("valid") }} - {% else %} - - {{ _("not valid") }} - {% endif %} - - - {% if account.premium %} - - {{ _("yes") }} - {% else %} - - {{ _("no") }} - {% endif %} - - - - {{ account.validuntil }} - - - - {{ account.trafficleft }} - - - - - - - -
        - - - -
        -
        -
        -{% endblock %} -{% block hidden %} -
        -
        -

        {{_("Add Account")}}

        -

        {{_("Enter your account data to use premium features.")}}

        - - - - - - - - - - - -
        - -
        - -
        -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/dark/tml/settings_item.html b/module/web/themes/dark/tml/settings_item.html deleted file mode 100644 index e417e564c..000000000 --- a/module/web/themes/dark/tml/settings_item.html +++ /dev/null @@ -1,48 +0,0 @@ - - {% if section.outline %} - - {% endif %} - {% for okey, option in section.iteritems() %} - {% if okey not in ("desc","outline") %} - - - - - {% endif %} - {% endfor %} -
        {{ section.outline }}
        - {% if option.type == "bool" %} - - {% elif ";" in option.type %} - - {% elif option.type == "folder" %} - - - {% elif option.type == "file" %} - - - {% elif option.type == "password" %} - - {% else %} - - {% endif %} -
        \ No newline at end of file diff --git a/module/web/themes/dark/tml/setup.html b/module/web/themes/dark/tml/setup.html deleted file mode 100644 index 91671fbab..000000000 --- a/module/web/themes/dark/tml/setup.html +++ /dev/null @@ -1,13 +0,0 @@ -{% extends '/dark/tml/base.html' %} - -{% block title %}{{ _("Setup") }} - {{ super() }} {% endblock %} -{% block subtitle %}{{ _("Setup") }}{% endblock %} -{% block headpanel %}Welcome to pyLoad{% endblock %} -{% block menu %} -
      • -
      • -{% endblock %} - -{% block content %} - Comming Soon. -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/dark/tml/window.html b/module/web/themes/dark/tml/window.html deleted file mode 100644 index 82481fb27..000000000 --- a/module/web/themes/dark/tml/window.html +++ /dev/null @@ -1,52 +0,0 @@ - - -
        -
        -

        {{_("Add Package")}}

        -

        {{_("Paste your links or upload a container.")}}

        - - - - - - - - - - - - - - - - - - - - - - - -
        {{_("Queue")}}
        {{_("Collector")}}
        -
        - - - -
        - -
        - -
        \ No newline at end of file diff --git a/module/web/themes/default/css/MooDialog.min.css b/module/web/themes/default/css/MooDialog.min.css deleted file mode 100644 index 20cdbef66..000000000 --- a/module/web/themes/default/css/MooDialog.min.css +++ /dev/null @@ -1 +0,0 @@ -.MooDialog{position:fixed;width:300px;height:100px;top:50%;left:50%;margin:-150px 0 0 -150px;padding:10px;z-index:50000;background:#eef5f8;color:#000;-moz-border-radius:7px;-webkit-border-radius:7px;border-radius:7px;-moz-box-shadow:1px 1px 5px rgba(0,0,0,.8);-webkit-box-shadow:1px 1px 5px rgba(0,0,0,.8);box-shadow:1px 1px 5px rgba(0,0,0,.8)}.MooDialogTitle{padding-top:30px}.MooDialog .content{height:100px}.MooDialog .title{position:absolute;top:0;left:0;right:0;padding:3px 20px;background:#b7c4dc;border-bottom:1px solid #a1aec5;font-weight:700;text-shadow:1px 1px 0 #fff;color:#000;border-radius:7px;-moz-border-radius:7px;-webkit-border-radius:7px}.MooDialog .close{position:absolute;width:16px;height:16px;top:-5px;left:-5px;background:url(dialog-close.png) no-repeat;display:block;cursor:pointer}.MooDialog .buttons{margin:0;padding:0;border:0;background:0 0;text-align:right}.MooDialog .iframe{width:100%;height:100%}.MooDialog .textInput{width:200px;float:left}.MooDialog .MooDialogAlert,.MooDialog .MooDialogConfirm,.MooDialog .MooDialogError,.MooDialog .MooDialogPrompt{padding-left:40px;min-height:40px;background:url(dialog-warning.png) no-repeat}.MooDialog .MooDialogConfirm,.MooDialog .MooDialogPrompt{background:url(dialog-question.png) no-repeat}.MooDialog .MooDialogError{background:url(dialog-error.png) no-repeat} \ No newline at end of file diff --git a/module/web/themes/default/css/default.min.css b/module/web/themes/default/css/default.min.css deleted file mode 100644 index 76d187252..000000000 --- a/module/web/themes/default/css/default.min.css +++ /dev/null @@ -1 +0,0 @@ -.leftalign{text-align:left}.centeralign{text-align:center}.rightalign{text-align:right}.dokuwiki div.plugin_translation ul li a.wikilink1:active,.dokuwiki div.plugin_translation ul li a.wikilink1:hover,.dokuwiki div.plugin_translation ul li a.wikilink1:link,.dokuwiki div.plugin_translation ul li a.wikilink1:visited{background-color:navy;color:#fff!important;text-decoration:none;padding:0 .2em;margin:.1em .2em;border:none!important}.dokuwiki div.plugin_translation ul li a.wikilink2:active,.dokuwiki div.plugin_translation ul li a.wikilink2:hover,.dokuwiki div.plugin_translation ul li a.wikilink2:link,.dokuwiki div.plugin_translation ul li a.wikilink2:visited{background-color:gray;color:#fff!important;text-decoration:none;padding:0 .2em;margin:.1em .2em;border:none!important}.dokuwiki div.plugin_translation ul li a:hover img{opacity:1;height:15px}body{margin:0;padding:0;background-color:#fff;color:#000;font-family:Verdana,Helvetica,"Lucida Grande",Lucida,Arial,sans-serif;font-family:sans-serif;font-size:99,96%;font-size-adjust:none;font-style:normal;font-variant:normal;font-weight:400;line-height:normal}img{border:none}form{margin:0;padding:0;border:none;display:inline;background:0 0}ul li{margin:5px}textarea{font-family:monospace}a{color:#3465a4;text-decoration:none}a:hover{text-decoration:underline}option{border:0 none #fff}strong.highlight{background-color:#fc9;padding:1pt}#pagebottom{clear:both}hr{height:1px;color:silver;background-color:silver;border:none;margin:.2em 0}.invisible{margin:0;border:0;padding:0;height:0;visibility:hidden}.left{float:left!important}.right{float:right!important}.center{text-align:center}div#body-wrapper{padding:40px 40px 10px;font-size:127%}div#content{margin-top:-20px;padding:0;font-size:14px;color:#000;line-height:1.5em}h1,h2,h3,h4,h5,h6{background:transparent none repeat scroll 0 0;border-bottom:1px solid #aaa;color:#000;font-weight:400;margin:0;padding:0;padding-bottom:.17em;padding-top:.5em}h1{font-size:188%;line-height:1.2em;margin-bottom:.1em;padding-bottom:0}h2{font-size:150%}h3,h4,h5,h6{border-bottom:none;font-weight:700}h3{font-size:132%}h4{font-size:116%}h5{font-size:100%}h6{font-size:80%}ul#page-actions,ul#page-actions-more{float:right;margin:10px 10px 0;padding:6px;color:#000;background-color:#ececec;list-style-type:none;white-space:nowrap;border-radius:5px;-moz-border-radius:5px}ul#user-actions{padding:5px;margin:0;display:inline;color:#000;background-color:#ececec;list-style-type:none;-moz-border-radius:3px;border-radius:3px}ul#page-actions li,ul#page-actions-more li,ul#user-actions li{display:inline}ul#page-actions a,ul#page-actions-more a,ul#user-actions a{text-decoration:none;color:#000;display:inline;margin:0 3px;padding:2px 0 2px 18px}ul#page-actions2{float:left;margin:10px 10px 0;padding:6px;color:#000;background-color:#ececec;list-style-type:none;border-radius:5px;-moz-border-radius:5px}ul#user-actions2{padding:5px;margin:0;display:inline;color:#000;background-color:#ececec;list-style-type:none;border-radius:3px;-moz-border-radius:3px}ul#page-actions2 li,ul#user-actions2 li{display:inline}ul#page-actions2 a,ul#user-actions2 a{text-decoration:none;color:#000;display:inline;margin:0 3px;padding:2px 0 2px 18px}ul#page-actions-more a:focus,ul#page-actions-more a:hover,ul#page-actions2 a:focus,ul#page-actions2 a:hover,ul#user-actions2 a:focus,ul#user-actions2 a:hover{color:#4e7bb4}.hidden{display:none}a.action.index{background:transparent url(../img/wiki-tools-index.png) 0 1px no-repeat}a.action.recent{background:transparent url(../img/wiki-tools-recent.png) 0 1px no-repeat}a.logout{background:transparent url(../img/user-actions-logout.png) 0 1px no-repeat}a.info{background:transparent url(../img/user-info.png) 0 1px no-repeat}a.admin{background:transparent url(../img/user-actions-admin.png) 0 1px no-repeat}a.profile{background:transparent url(../img/user-actions-profile.png) 0 1px no-repeat}a.create,a.edit{background:transparent url(../img/page-tools-edit.png) 0 1px no-repeat}a.show,a.source{background:transparent url(../img/page-tools-source.png) 0 1px no-repeat}a.revisions{background:transparent url(../img/page-tools-revisions.png) 0 1px no-repeat}a.subscribe,a.unsubscribe{background:transparent url(../img/page-tools-subscribe.png) 0 1px no-repeat}a.backlink{background:transparent url(../img/page-tools-backlinks.png) 0 1px no-repeat}a.play{background:transparent url(../img/control_play.png) 0 1px no-repeat}.time{background:transparent url(../img/status_None.png) 0 1px no-repeat;padding:2px 0 2px 18px;margin:0 3px}.reconnect{background:transparent url(../img/reconnect.png) 0 1px no-repeat;padding:2px 0 2px 18px;margin:0 3px}a.play:hover{background:transparent url(../img/control_play_blue.png) 0 1px no-repeat}a.cancel{background:transparent url(../img/control_cancel.png) 0 1px no-repeat}a.cancel:hover{background:transparent url(../img/control_cancel_blue.png) 0 1px no-repeat}a.pause{background:transparent url(../img/control_pause.png) 0 1px no-repeat}a.pause:hover{background:transparent url(../img/control_pause_blue.png) 0 1px no-repeat;font-weight:700}a.stop{background:transparent url(../img/control_stop.png) 0 1px no-repeat}a.stop:hover{background:transparent url(../img/control_stop_blue.png) 0 1px no-repeat}a.add{background:transparent url(../img/control_add.png) 0 1px no-repeat}a.add:hover{background:transparent url(../img/control_add_blue.png) 0 1px no-repeat}a.cog{background:transparent url(../img/cog.png) 0 1px no-repeat}#head-panel{background:#525252 url(../img/head_bg1.png) bottom left repeat-x}#head-panel h1{display:none;margin:0;text-decoration:none;padding-top:.8em;padding-left:3.3em;font-size:2.6em;color:#eeeeec}#head-panel #head-logo{float:left;margin:5px 0 -15px 5px;padding:0;overflow:visible}#head-menu{background:transparent url(../img/tabs-border-bottom.png) 0 100% repeat-x;width:100%;float:left;margin:0;padding:0;padding-top:.8em}#head-menu ul{list-style:none;margin:0 1em 0 2em}#head-menu ul li{float:left;margin:0;margin-left:.3em;font-size:14px;margin-bottom:4px}#head-menu ul li.selected,#head-menu ul li:hover{margin-bottom:0}#head-menu ul li a img{height:22px;width:22px;vertical-align:middle}#head-menu ul li a,#head-menu ul li a:link{float:left;text-decoration:none;color:#555;background:#eaeaea url(../img/tab-background.png) 0 100% repeat-x;padding:3px 7px;border:2px solid #ccc;border-bottom:0 solid transparent;padding-bottom:3px;-moz-border-radius:5px;border-radius:5px}#head-menu ul li a:focus,#head-menu ul li a:hover{color:#111;padding-bottom:7px;border-bottom:0 none transparent;outline:0;border-bottom-left-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}#head-menu ul li a:focus{margin-bottom:-4px}#head-menu ul li.selected a{color:#3566A5;background:#fff;padding-bottom:7px;border-bottom:0 none transparent;border-bottom-left-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}#head-menu ul li.selected a:focus,#head-menu ul li.selected a:hover{color:#111}div#head-search-and-login{float:right;margin:0 1em 0 0;background-color:#222;padding:7px 7px 5px 5px;color:#fff;white-space:nowrap;border-bottom-left-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;-moz-border-radius-bottomleft:6px}div#head-search-and-login form{display:inline;padding:0 3px}div#head-search-and-login form input{border:2px solid #888;background:#eee;font-size:14px;padding:2px;border-radius:3px;-moz-border-radius:3px}div#head-search-and-login form input:focus{background:#fff}#head-search{font-size:14px}#head-password,#head-username{width:80px;font-size:14px}#pageinfo{clear:both;color:#888;padding:.6em 0;margin:0}#foot{font-style:normal;color:#888;text-align:center}#foot a{color:#aaf}#foot img{vertical-align:middle}div.toc{border:1px dotted #888;background:#f0f0f0;margin:1em 0 1em 1em;float:right;font-size:95%}div.toc .tocheader{font-weight:700;margin:.5em 1em}div.toc ol{margin:1em .5em 1em 1em;padding:0}div.toc ol li{margin:0;padding:0;margin-left:1em}div.toc ol ol{margin:.5em .5em .5em 1em;padding:0}div.recentchanges table{clear:both}div#editor-help{font-size:90%;border:1px dotted #888;padding:0 1ex 1ex;background:#f7f6f2}div#preview{margin-top:1em}label.block{display:block;text-align:right;font-weight:700}label.simple{display:block;text-align:left;font-weight:400}label.block input.edit{width:50%}div.editor{margin:0}table{margin:.5em 0;border-collapse:collapse}td{padding:.25em;border:1pt solid #ADB9CC}td p{margin:0;padding:0}.u{text-decoration:underline}.footnotes ul{padding:0 2em;margin:0 0 1em}.footnotes li{list-style:none}.userpref table,.userpref td{border:none}#message{clear:both;padding:5px 10px;background-color:#eee;border-bottom:2px solid #ccc}#message p{margin:5px 0;padding:0;font-weight:700}#message div.buttons{font-weight:400}.diff{width:99%}.diff-title{background-color:silver}.searchresult dd span{font-weight:700}.boxtext{font-family:tahoma,arial,sans-serif;font-size:11px;color:#000;float:none;padding:3px 0 0 10px}.statusbutton{width:32px;height:32px;float:left;margin-left:-32px;margin-right:5px;opacity:0;cursor:pointer}.dlsize,.dlspeed{float:left;padding-right:8px}.package{margin-bottom:10px}.packagename{font-weight:700}.child{margin-left:20px}.child_status{margin-right:10px}.child_secrow{font-size:10px}.header,.header th{background-color:#ececec;-moz-border-radius:5px;border-radius:5px}.progress_bar{background:#0C0;height:5px}.queue,.queue tr td{border:none}.header,.header th{text-align:left;font-weight:400}.clearer{clear:both;height:1px}.setfield{display:table-cell}#tabs span{display:none}#tabs span.selected{display:inline}#tabsback{background-color:#525252;margin:2px 0 0;padding:6px 4px 1px;border-top-right-radius:30px;border-top-left-radius:3px;-moz-border-radius-topright:30px;-moz-border-radius-topleft:3px}ul.tabs{list-style-type:none;margin:0;padding:0 40px 0 0}ul.tabs li{display:inline;margin-left:8px}ul.tabs li a{color:#42454a;background-color:#eaeaea;border:1px none #c9c3ba;margin:0;text-decoration:none;outline:0;padding:5px 16px 4px 15px;font-weight:700;border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0}ul.tabs li a.selected,ul.tabs li a:hover{color:#000;background-color:#fff;border-bottom-right-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}ul.tabs li a:hover{background-color:#f1f4ee}ul.tabs li a.selected{font-weight:700;background-color:#525252;padding-bottom:5px;color:#fff}#tabs-body{position:relative;overflow:hidden}span.tabContent{border:2px solid #525252;margin:0;padding:0;padding-bottom:10px}#tabs-body>span{display:none}#tabs-body>span.active{display:block}.hide{display:none}.settable{margin:20px;border:none}.settable td{border:none;margin:0;padding:5px}.settable th{padding-bottom:8px}.settable.wide td,.settable.wide th{padding-left:15px;padding-right:15px}ul.nav{margin:-30px 0 0;padding:0;list-style:none;position:absolute}ul.nav li{position:relative;float:left;padding:5px}ul.nav>li a{background:#fff;-moz-border-radius:4px;border:1px solid #C9C3BA;border-bottom:medium none;color:#000}ul.nav ul{position:absolute;top:26px;left:10px;margin:0;padding:0;list-style:none;border:1px solid #AAA;background:#f1f1f1;-webkit-box-shadow:1px 1px 5px #AAA;-moz-box-shadow:1px 1px 5px #AAA;box-shadow:1px 1px 5px #AAA;cursor:pointer}ul.nav .open{display:block}ul.nav .close{display:none}ul.nav ul li{float:none;padding:0}ul.nav ul li a{width:130px;background:#f1f1f1;padding:3px;display:block;font-weight:400}ul.nav ul li a:hover{background:#CDCDCD}ul.nav ul ul{left:137px;top:0}.purr-wrapper{margin:10px}.purr-alert{margin-bottom:10px;padding:10px;background:#000;font-size:13px;font-weight:700;color:#FFF;-moz-border-radius:5px;-webkit-border-radius:5px;width:300px}.purr-alert.error{color:#F55;padding-left:30px;background:url(../img/error.png) no-repeat #000 7px 10px;width:280px}.purr-alert.success{color:#5F5;padding-left:30px;background:url(../img/success.png) no-repeat #000 7px 10px;width:280px}.purr-alert.notice{color:#99F;padding-left:30px;background:url(../img/notice.png) no-repeat #000 7px 10px;width:280px}table.system{border:none;margin-left:10px}table.system td{border:none}table.system tr>td:first-child{font-weight:700;padding-right:10px} diff --git a/module/web/themes/default/css/log.min.css b/module/web/themes/default/css/log.min.css deleted file mode 100644 index f3e75a670..000000000 --- a/module/web/themes/default/css/log.min.css +++ /dev/null @@ -1 +0,0 @@ -#content,body,html{height:100%}#body-wrapper{height:70%}.logdiv{height:90%;width:100%;overflow:auto;border:2px solid #CCC;outline:1px solid #666;background-color:#FFE;margin-right:auto;margin-left:auto}.logform{display:table;margin:0 auto;padding-top:5px}.logtable{margin:0}.logtable td{border:none;white-space:nowrap;font-family:monospace;font-size:16px;margin:0;padding:0 10px;line-height:110%}td.logline{background-color:#EEE;text-align:right;padding:0 5px}td.loglevel{text-align:right}.logperpage{float:right;padding-bottom:8px}.logpaginator{float:left;padding-top:5px}.logpaginator a{padding:0 8px}.logwarn{text-align:center;color:red} diff --git a/module/web/themes/default/css/pathchooser.min.css b/module/web/themes/default/css/pathchooser.min.css deleted file mode 100644 index dee37cf2d..000000000 --- a/module/web/themes/default/css/pathchooser.min.css +++ /dev/null @@ -1 +0,0 @@ -table{width:90%;border:1px dotted #888;font-family:sans-serif;font-size:10pt}th{background-color:#525252;color:#E0E0E0}table,td,tr{background-color:#F0F0F0}a,a:visited{text-decoration:none;font-weight:700}#paths{width:90%;text-align:left}.file_directory{color:silver}.file_file,.path_directory{color:#3c3c3c}.path_file{color:silver}.parentdir{color:#000;font-size:10pt}.name{text-align:left}.size{text-align:right}.type{text-align:left}.mtime{text-align:center}.path_abs_rel{color:#3c3c3c;text-decoration:none;font-weight:700;font-family:sans-serif;font-size:10pt}.path_abs_rel a{color:#3c3c3c;font-style:italic} diff --git a/module/web/themes/default/css/sources/MooDialog.css b/module/web/themes/default/css/sources/MooDialog.css deleted file mode 100644 index c88773ae9..000000000 --- a/module/web/themes/default/css/sources/MooDialog.css +++ /dev/null @@ -1,95 +0,0 @@ -/* Created by Arian Stolwijk */ - -.MooDialog { - position: fixed; - width: 300px; - height: 100px; - top: 50%; - left: 50%; - margin: -150px 0 0 -150px; - padding: 10px; - z-index: 50000; - - background: #eef5f8; - color: black; - border-radius: 7px; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; - border-radius: 7px; - -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.8); - -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.8); - box-shadow: 1px 1px 5px rgba(0,0,0,0.8); -} - -.MooDialogTitle { - padding-top: 30px; -} - -.MooDialog .content { - height: 100px; -} - -.MooDialog .title { - position: absolute; - top: 0; - left: 0; - right: 0; - padding: 3px 20px; - - background: #b7c4dc; - border-bottom: 1px solid #a1aec5; - font-weight: bold; - text-shadow: 1px 1px 0 #fff; - color: black; - border-radius: 7px; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; -} - -.MooDialog .close { - position: absolute; - width: 16px; - height: 16px; - top: -5px; - left: -5px; - - background: url(dialog-close.png) no-repeat; - display: block; - cursor: pointer; -} - -.MooDialog .buttons { - margin: 0; - padding: 0; - border: 0; - background: none; - text-align: right; -} - -.MooDialog .iframe { - width: 100%; - height: 100%; -} - -.MooDialog .textInput { - width: 200px; - float: left; -} - -.MooDialog .MooDialogAlert, -.MooDialog .MooDialogConfirm, -.MooDialog .MooDialogPrompt, -.MooDialog .MooDialogError { - padding-left: 40px; - min-height: 40px; - background: url(dialog-warning.png) no-repeat; -} - -.MooDialog .MooDialogConfirm, -.MooDialog .MooDialogPrompt { - background: url(dialog-question.png) no-repeat; -} - -.MooDialog .MooDialogError { - background: url(dialog-error.png) no-repeat; -} diff --git a/module/web/themes/default/css/sources/default.css b/module/web/themes/default/css/sources/default.css deleted file mode 100644 index fee58583b..000000000 --- a/module/web/themes/default/css/sources/default.css +++ /dev/null @@ -1,908 +0,0 @@ -.hidden { - display:none; -} -.leftalign { - text-align:left; -} -.centeralign { - text-align:center; -} -.rightalign { - text-align:right; -} - - -.dokuwiki div.plugin_translation ul li a.wikilink1:link, .dokuwiki div.plugin_translation ul li a.wikilink1:hover, .dokuwiki div.plugin_translation ul li a.wikilink1:active, .dokuwiki div.plugin_translation ul li a.wikilink1:visited { - background-color:#000080; - color:#fff !important; - text-decoration:none; - padding:0 0.2em; - margin:0.1em 0.2em; - border:none !important; -} -.dokuwiki div.plugin_translation ul li a.wikilink2:link, .dokuwiki div.plugin_translation ul li a.wikilink2:hover, .dokuwiki div.plugin_translation ul li a.wikilink2:active, .dokuwiki div.plugin_translation ul li a.wikilink2:visited { - background-color:#808080; - color:#fff !important; - text-decoration:none; - padding:0 0.2em; - margin:0.1em 0.2em; - border:none !important; -} - -.dokuwiki div.plugin_translation ul li a:hover img { - opacity:1.0; - height:15px; -} - -body { - margin:0; - padding:0; - background-color:white; - color:black; - font-size:12px; - font-family:Verdana, Helvetica, "Lucida Grande", Lucida, Arial, sans-serif; - font-family:sans-serif; - font-size:99, 96%; - font-size-adjust:none; - font-style:normal; - font-variant:normal; - font-weight:normal; - line-height:normal; -} -hr { - border-width:0; - border-bottom:1px #aaa dotted; -} -img { - border:none; -} -form { - margin:0px; - padding:0px; - border:none; - display:inline; - background:transparent; -} -ul li { - margin:5px; -} -textarea { - font-family:monospace; -} -table { - margin:0.5em 0; - border-collapse:collapse; -} -td { - padding:0.25em; - border:1pt solid #ADB9CC; -} -a { - color:#3465a4; - text-decoration:none; -} -a:hover { - text-decoration:underline; -} - -option { - border:0 none #fff; -} -strong.highlight { - background-color:#fc9; - padding:1pt; -} -#pagebottom { - clear:both; -} -hr { - height:1px; - color:#c0c0c0; - background-color:#c0c0c0; - border:none; - margin:.2em 0 .2em 0; -} - -.invisible { - margin:0px; - border:0px; - padding:0px; - height:0px; - visibility:hidden; -} -.left { - float:left !important; -} -.right { - float:right !important; -} -.center { - text-align:center; -} -div#body-wrapper { - padding:40px 40px 10px 40px; - font-size:127%; -} -div#content { - margin-top:-20px; - padding:0; - font-size:14px; - color:black; - line-height:1.5em; -} -h1, h2, h3, h4, h5, h6 { - background:transparent none repeat scroll 0 0; - border-bottom:1px solid #aaa; - color:black; - font-weight:normal; - margin:0; - padding:0; - padding-bottom:0.17em; - padding-top:0.5em; -} -h1 { - font-size:188%; - line-height:1.2em; - margin-bottom:0.1em; - padding-bottom:0; -} -h2 { - font-size:150%; -} -h3, h4, h5, h6 { - border-bottom:none; - font-weight:bold; -} -h3 { - font-size:132%; -} -h4 { - font-size:116%; -} -h5 { - font-size:100%; -} -h6 { - font-size:80%; -} -ul#page-actions, ul#page-actions-more { - float:right; - margin:10px 10px 0 10px; - padding:6px; - color:black; - background-color:#ececec; - list-style-type:none; - white-space: nowrap; - border-radius:5px; - -moz-border-radius:5px; -} -ul#user-actions { - padding:5px; - margin:0; - display:inline; - color:black; - background-color:#ececec; - list-style-type:none; - -moz-border-radius:3px; - border-radius:3px; -} -ul#page-actions li, ul#user-actions li, ul#page-actions-more li { - display:inline; -} -ul#page-actions a, ul#user-actions a, ul#page-actions-more a { - text-decoration:none; - color:black; - display:inline; - margin:0 3px; - padding:2px 0px 2px 18px; -} -ul#page-actions a:hover, ul#page-actions a:focus, ul#user-actions a:hover, ul#user-actions a:focus { - /*text-decoration:underline;*/ -} -/***************************/ -ul#page-actions2 { - float:left; - margin:10px 10px 0 10px; - padding:6px; - color:black; - background-color:#ececec; - list-style-type:none; - border-radius:5px; - -moz-border-radius:5px; -} -ul#user-actions2 { - padding:5px; - margin:0; - display:inline; - color:black; - background-color:#ececec; - list-style-type:none; - border-radius:3px; - -moz-border-radius:3px; -} -ul#page-actions2 li, ul#user-actions2 li { - display:inline; -} -ul#page-actions2 a, ul#user-actions2 a { - text-decoration:none; - color:black; - display:inline; - margin:0 3px; - padding:2px 0px 2px 18px; -} -ul#page-actions2 a:hover, ul#page-actions2 a:focus, ul#user-actions2 a:hover, ul#user-actions2 a:focus, -ul#page-actions-more a:hover, ul#page-actions-more a:focus{ - color: #4e7bb4; -} -/****************************/ -.hidden { - display:none; -} - -a.action.index { - background:transparent url(../img/wiki-tools-index.png) 0px 1px no-repeat; -} -a.action.recent { - background:transparent url(../img/wiki-tools-recent.png) 0px 1px no-repeat; -} -a.logout { - background:transparent url(../img/user-actions-logout.png) 0px 1px no-repeat; -} - -a.info { - background:transparent url(../img/user-info.png) 0px 1px no-repeat; -} - -a.admin { - background:transparent url(../img/user-actions-admin.png) 0px 1px no-repeat; -} -a.profile { - background:transparent url(../img/user-actions-profile.png) 0px 1px no-repeat; -} -a.create, a.edit { - background:transparent url(../img/page-tools-edit.png) 0px 1px no-repeat; -} -a.source, a.show { - background:transparent url(../img/page-tools-source.png) 0px 1px no-repeat; -} -a.revisions { - background:transparent url(../img/page-tools-revisions.png) 0px 1px no-repeat; -} -a.subscribe, a.unsubscribe { - background:transparent url(../img/page-tools-subscribe.png) 0px 1px no-repeat; -} -a.backlink { - background:transparent url(../img/page-tools-backlinks.png) 0px 1px no-repeat; -} -a.play { - background:transparent url(../img/control_play.png) 0px 1px no-repeat; -} -.time { - background:transparent url(../img/status_None.png) 0px 1px no-repeat; - padding: 2px 0px 2px 18px; - margin: 0px 3px; -} -.reconnect { - background:transparent url(../img/reconnect.png) 0px 1px no-repeat; - padding: 2px 0px 2px 18px; - margin: 0px 3px; -} -a.play:hover { - background:transparent url(../img/control_play_blue.png) 0px 1px no-repeat; -} -a.cancel { - background:transparent url(../img/control_cancel.png) 0px 1px no-repeat; -} -a.cancel:hover { - background:transparent url(../img/control_cancel_blue.png) 0px 1px no-repeat; -} -a.pause { - background:transparent url(../img/control_pause.png) 0px 1px no-repeat; -} -a.pause:hover { - background:transparent url(../img/control_pause_blue.png) 0px 1px no-repeat; - font-weight: bold; -} -a.stop { - background:transparent url(../img/control_stop.png) 0px 1px no-repeat; -} -a.stop:hover { - background:transparent url(../img/control_stop_blue.png) 0px 1px no-repeat; -} -a.add { - background:transparent url(../img/control_add.png) 0px 1px no-repeat; -} -a.add:hover { - background:transparent url(../img/control_add_blue.png) 0px 1px no-repeat; -} -a.cog { - background:transparent url(../img/cog.png) 0px 1px no-repeat; -} -#head-panel { - background:#525252 url(../img/head_bg1.png) bottom left repeat-x; -} -#head-panel h1 { - display:none; - margin:0; - text-decoration:none; - padding-top:0.8em; - padding-left:3.3em; - font-size:2.6em; - color:#eeeeec; -} -#head-panel #head-logo { - float:left; - margin:5px 0 -15px 5px; - padding:0; - overflow:visible; -} -#head-menu { - background:transparent url(../img/tabs-border-bottom.png) 0 100% repeat-x; - width:100%; - float:left; - margin:0; - padding:0; - padding-top:0.8em; -} -#head-menu ul { - list-style:none; - margin:0 1em 0 2em; -} -#head-menu ul li { - float:left; - margin:0; - margin-left:0.3em; - font-size:14px; - margin-bottom:4px; -} -#head-menu ul li.selected, #head-menu ul li:hover { - margin-bottom:0px; -} -#head-menu ul li a img { - height:22px; - width:22px; - vertical-align:middle; -} -#head-menu ul li a, #head-menu ul li a:link { - float:left; - text-decoration:none; - color:#555; - background:#eaeaea url(../img/tab-background.png) 0 100% repeat-x; - padding:3px 7px 3px 7px; - border:2px solid #ccc; - border-bottom:0px solid transparent; - padding-bottom:3px; - -moz-border-radius:5px; - border-radius:5px; -} -#head-menu ul li a:hover, #head-menu ul li a:focus { - color:#111; - padding-bottom:7px; - border-bottom:0px none transparent; - outline:none; - border-bottom-left-radius: 0px; - border-bottom-right-radius: 0px; - -moz-border-radius-bottomright:0px; - -moz-border-radius-bottomleft:0px; -} -#head-menu ul li a:focus { - margin-bottom:-4px; -} -#head-menu ul li.selected a { - color:#3566A5; - background:#fff; - padding-bottom:7px; - border-bottom:0px none transparent; - border-bottom-left-radius: 0px; - border-bottom-right-radius: 0px; - -moz-border-radius-bottomright:0px; - -moz-border-radius-bottomleft:0px; -} -#head-menu ul li.selected a:hover, #head-menu ul li.selected a:focus { - color:#111; -} -div#head-search-and-login { - float:right; - margin:0 1em 0 0; - background-color:#222; - padding:7px 7px 5px 5px; - color:white; - white-space: nowrap; - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; - -moz-border-radius-bottomright:6px; - -moz-border-radius-bottomleft:6px; -} -div#head-search-and-login form { - display:inline; - padding:0 3px; -} -div#head-search-and-login form input { - border:2px solid #888; - background:#eee; - font-size:14px; - padding:2px; - border-radius:3px; - -moz-border-radius:3px; -} -div#head-search-and-login form input:focus { - background:#fff; -} -#head-search { - font-size:14px; -} -#head-username, #head-password { - width:80px; - font-size:14px; -} -#pageinfo { - clear:both; - color:#888; - padding:0.6em 0; - margin:0; -} -#foot { - font-style:normal; - color:#888; - text-align:center; -} -#foot a { - color:#aaf; -} -#foot img { - vertical-align:middle; -} -div.toc { - border:1px dotted #888; - background:#f0f0f0; - margin:1em 0 1em 1em; - float:right; - font-size:95%; -} -div.toc .tocheader { - font-weight:bold; - margin:0.5em 1em; -} -div.toc ol { - margin:1em 0.5em 1em 1em; - padding:0; -} -div.toc ol li { - margin:0; - padding:0; - margin-left:1em; -} -div.toc ol ol { - margin:0.5em 0.5em 0.5em 1em; - padding:0; -} -div.recentchanges table { - clear:both; -} -div#editor-help { - font-size:90%; - border:1px dotted #888; - padding:0ex 1ex 1ex 1ex; - background:#f7f6f2; -} -div#preview { - margin-top:1em; -} -label.block { - display:block; - text-align:right; - font-weight:bold; -} -label.simple { - display:block; - text-align:left; - font-weight:normal; -} -label.block input.edit { - width:50%; -} -/*fieldset { - width:300px; - text-align:center; - padding:0.5em; - margin:auto; -} -*/ -div.editor { - margin:0 0 0 0; -} -table { - margin:0.5em 0; - border-collapse:collapse; -} -td { - padding:0.25em; - border:1pt solid #ADB9CC; -} -td p { - margin:0; - padding:0; -} -.u { - text-decoration:underline; -} -.footnotes ul { - padding:0 2em; - margin:0 0 1em; -} -.footnotes li { - list-style:none; -} -.userpref table, .userpref td { - border:none; -} -#message { - clear:both; - padding:5px 10px; - background-color:#eee; - border-bottom:2px solid #ccc; -} -#message p { - margin:5px 0; - padding:0; - font-weight:bold; -} -#message div.buttons { - font-weight:normal; -} -.diff { - width:99%; -} -.diff-title { - background-color:#C0C0C0; -} -.searchresult dd span { - font-weight:bold; -} -.boxtext { - font-family:tahoma, arial, sans-serif; - font-size:11px; - color:#000; - float:none; - padding:3px 0 0 10px; -} -.statusbutton { - width:32px; - height:32px; - float:left; - margin-left:-32px; - margin-right:5px; - opacity:0; - cursor:pointer -} -.dlsize { - float:left; - padding-right: 8px; -} -.dlspeed { - float:left; - padding-right: 8px; -} -.package { - margin-bottom: 10px; -} -.packagename { - font-weight: bold; -} - -.child { - margin-left: 20px; -} -.child_status { - margin-right: 10px; -} -.child_secrow { - font-size: 10px; -} - -.header, .header th { - text-align: left; - font-weight: normal; - background-color:#ececec; - -moz-border-radius:5px; - border-radius:5px; -} -.progress_bar { - background: #0C0; - height: 5px; - -} - -.queue { - border: none -} - -.queue tr td { - border: none -} - -.header, .header th{ - text-align: left; - font-weight: normal; -} - - -.clearer -{ - clear: both; - height: 1px; -} - -.left -{ - float: left; -} - -.right -{ - float: right; -} - - -.setfield -{ - display: table-cell; -} - -ul.tabs li a -{ - padding: 5px 16px 4px 15px; - border: none; - font-weight: bold; - - border-radius: 5px 5px 0 0; - -moz-border-radius: 5px 5px 0 0; - -} - - -#tabs span -{ - display: none; -} - -#tabs span.selected -{ - display: inline; -} - -#tabsback -{ - background-color: #525252; - margin: 2px 0 0; - padding: 6px 4px 1px 4px; - - border-top-right-radius: 30px; - border-top-left-radius: 3px; - -moz-border-radius-topright: 30px; - -moz-border-radius-topleft: 3px; -} -ul.tabs -{ - list-style-type: none; - margin:0; - padding: 0 40px 0 0; -} - -ul.tabs li -{ - display: inline; - margin-left: 8px; -} - - -ul.tabs li a -{ - color: #42454a; - background-color: #eaeaea; - border: 1px none #c9c3ba; - margin: 0; - text-decoration: none; - - outline: 0; - - padding: 5px 16px 4px 15px; - font-weight: bold; - - border-radius: 5px 5px 0 0; - -moz-border-radius: 5px 5px 0 0; - -} - -ul.tabs li a.selected, ul.tabs li a:hover -{ - color: #000; - background-color: white; - - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - -moz-border-radius-bottomright: 0; - -moz-border-radius-bottomleft: 0; -} - -ul.tabs li a:hover -{ - background-color: #f1f4ee; -} - -ul.tabs li a.selected -{ - font-weight: bold; - background-color: #525252; - padding-bottom: 5px; - color: white; -} - - -#tabs-body { - position: relative; - overflow: hidden; -} - - -span.tabContent -{ - border: 2px solid #525252; - margin: 0; - padding: 0; - padding-bottom: 10px; -} - -#tabs-body > span { - display: none; -} - -#tabs-body > span.active { - display: block; -} - -.hide -{ - display: none; -} - -.settable -{ - margin: 20px; - border: none; -} -.settable td -{ - border: none; - margin: 0; - padding: 5px; -} - -.settable th{ - padding-bottom: 8px; -} - -.settable.wide td , .settable.wide th { - padding-left: 15px; - padding-right: 15px; -} - - -/*settings navbar*/ -ul.nav { - margin: -30px 0 0; - padding: 0; - list-style: none; - position: absolute; -} - - -ul.nav li { - position: relative; - float: left; - padding: 5px; -} - -ul.nav > li a { - background: white; - -moz-border-radius: 4px 4px 4px 4px; - border: 1px solid #C9C3BA; - border-bottom: medium none; - color: black; -} - -ul.nav ul { - position: absolute; - top: 26px; - left: 10px; - margin: 0; - padding: 0; - list-style: none; - border: 1px solid #AAA; - background: #f1f1f1; - -webkit-box-shadow: 1px 1px 5px #AAA; - -moz-box-shadow: 1px 1px 5px #AAA; - box-shadow: 1px 1px 5px #AAA; - cursor: pointer; -} - -ul.nav .open { - display: block; -} - -ul.nav .close { - display: none; -} - -ul.nav ul li { - float: none; - padding: 0; -} - -ul.nav ul li a { - width: 130px; - background: #f1f1f1; - padding: 3px; - display: block; - font-weight: normal; -} - -ul.nav ul li a:hover { - background: #CDCDCD; -} - -ul.nav ul ul { - left: 137px; - top: 0; -} - -.purr-wrapper{ - margin:10px; -} - -/*Purr alert styles*/ - -.purr-alert{ - margin-bottom:10px; - padding:10px; - background:#000; - font-size:13px; - font-weight:bold; - color:#FFF; - -moz-border-radius:5px; - -webkit-border-radius:5px; - /*-moz-box-shadow: 0 0 10px rgba(255,255,0,.25);*/ - width:300px; -} -.purr-alert.error{ - color:#F55; - padding-left:30px; - background:url(../img/error.png) no-repeat #000 7px 10px; - width:280px; -} -.purr-alert.success{ - color:#5F5; - padding-left:30px; - background:url(../img/success.png) no-repeat #000 7px 10px; - width:280px; -} -.purr-alert.notice{ - color:#99F; - padding-left:30px; - background:url(../img/notice.png) no-repeat #000 7px 10px; - width:280px; -} - -table.system { - border: none; - margin-left: 10px; -} - -table.system td { - border: none -} - -table.system tr > td:first-child { - font-weight: bold; - padding-right: 10px; -} diff --git a/module/web/themes/default/css/sources/log.css b/module/web/themes/default/css/sources/log.css deleted file mode 100644 index 26449b244..000000000 --- a/module/web/themes/default/css/sources/log.css +++ /dev/null @@ -1,71 +0,0 @@ - -html, body, #content -{ - height: 100%; -} -#body-wrapper -{ - height: 70%; -} -.logdiv -{ - height: 90%; - width: 100%; - overflow: auto; - border: 2px solid #CCC; - outline: 1px solid #666; - background-color: #FFE; - margin-right: auto; - margin-left: auto; -} -.logform -{ - display: table; - margin: 0 auto 0 auto; - padding-top: 5px; -} -.logtable -{ - - margin: 0px; -} -.logtable td -{ - border: none; - white-space: nowrap; - - font-family: monospace; - font-size: 16px; - margin: 0px; - padding: 0px 10px 0px 10px; - line-height: 110%; -} -td.logline -{ - background-color: #EEE; - text-align:right; - padding: 0px 5px 0px 5px; -} -td.loglevel -{ - text-align:right; -} -.logperpage -{ - float: right; - padding-bottom: 8px; -} -.logpaginator -{ - float: left; - padding-top: 5px; -} -.logpaginator a -{ - padding: 0px 8px 0px 8px; -} -.logwarn -{ - text-align: center; - color: red; -} diff --git a/module/web/themes/default/css/sources/pathchooser.css b/module/web/themes/default/css/sources/pathchooser.css deleted file mode 100644 index 894cc335e..000000000 --- a/module/web/themes/default/css/sources/pathchooser.css +++ /dev/null @@ -1,68 +0,0 @@ -table { - width: 90%; - border: 1px dotted #888888; - font-family: sans-serif; - font-size: 10pt; -} - -th { - background-color: #525252; - color: #E0E0E0; -} - -table, tr, td { - background-color: #F0F0F0; -} - -a, a:visited { - text-decoration: none; - font-weight: bold; -} - -#paths { - width: 90%; - text-align: left; -} - -.file_directory { - color: #c0c0c0; -} -.path_directory { - color: #3c3c3c; -} -.file_file { - color: #3c3c3c; -} -.path_file { - color: #c0c0c0; -} - -.parentdir { - color: #000000; - font-size: 10pt; -} -.name { - text-align: left; -} -.size { - text-align: right; -} -.type { - text-align: left; -} -.mtime { - text-align: center; -} - -.path_abs_rel { - color: #3c3c3c; - text-decoration: none; - font-weight: bold; - font-family: sans-serif; - font-size: 10pt; -} - -.path_abs_rel a { - color: #3c3c3c; - font-style: italic; -} diff --git a/module/web/themes/default/css/sources/window.css b/module/web/themes/default/css/sources/window.css deleted file mode 100644 index 12829868b..000000000 --- a/module/web/themes/default/css/sources/window.css +++ /dev/null @@ -1,73 +0,0 @@ -/* ----------- stylized ----------- */ -.window_box h1{ - font-size:14px; - font-weight:bold; - margin-bottom:8px; -} -.window_box p{ - font-size:11px; - color:#666666; - margin-bottom:20px; - border-bottom:solid 1px #b7ddf2; - padding-bottom:10px; -} -.window_box label{ - display:block; - font-weight:bold; - text-align:right; - width:240px; - float:left; -} -.window_box .small{ - color:#666666; - display:block; - font-size:11px; - font-weight:normal; - text-align:right; - width:240px; -} -.window_box select, .window_box input{ - float:left; - font-size:12px; - padding:4px 2px; - border:solid 1px #aacfe4; - width:300px; - margin:2px 0 20px 10px; -} -.window_box .cont{ - float:left; - font-size:12px; - padding: 0px 10px 15px 0px; - width:300px; - margin:0px 0px 0px 10px; -} -.window_box .cont input{ - float: none; - margin: 0px 15px 0px 1px; -} -.window_box textarea{ - float:left; - font-size:12px; - padding:4px 2px; - border:solid 1px #aacfe4; - width:300px; - margin:2px 0 20px 10px; -} -.window_box button, .styled_button{ - clear:both; - margin-left:150px; - width:125px; - height:31px; - background:#666666 url(../img/button.png) no-repeat; - text-align:center; - line-height:31px; - color:#FFFFFF; - font-size:11px; - font-weight:bold; - border: 0px; -} - -.styled_button { - margin-left: 15px; - cursor: pointer; -} diff --git a/module/web/themes/default/css/window.min.css b/module/web/themes/default/css/window.min.css deleted file mode 100644 index 11927d614..000000000 --- a/module/web/themes/default/css/window.min.css +++ /dev/null @@ -1 +0,0 @@ -.window_box h1{font-size:14px;font-weight:700;margin-bottom:8px}.window_box p{font-size:11px;color:#666;margin-bottom:20px;border-bottom:solid 1px #b7ddf2;padding-bottom:10px}.window_box label{display:block;font-weight:700;text-align:right;width:240px;float:left}.window_box .small{color:#666;display:block;font-size:11px;font-weight:400;text-align:right;width:240px}.window_box input,.window_box select{float:left;font-size:12px;padding:4px 2px;border:solid 1px #aacfe4;width:300px;margin:2px 0 20px 10px}.window_box .cont{float:left;font-size:12px;padding:0 10px 15px 0;width:300px;margin:0 0 0 10px}.window_box .cont input{float:none;margin:0 15px 0 1px}.window_box textarea{float:left;font-size:12px;padding:4px 2px;border:solid 1px #aacfe4;width:300px;margin:2px 0 20px 10px}.styled_button,.window_box button{clear:both;margin-left:150px;width:125px;height:31px;background:#666 url(../img/button.png) no-repeat;text-align:center;line-height:31px;color:#FFF;font-size:11px;font-weight:700;border:0}.styled_button{margin-left:15px;cursor:pointer} diff --git a/module/web/themes/default/img/add_folder.png b/module/web/themes/default/img/add_folder.png deleted file mode 100644 index 8acbc411b..000000000 Binary files a/module/web/themes/default/img/add_folder.png and /dev/null differ diff --git a/module/web/themes/default/img/ajax-loader.gif b/module/web/themes/default/img/ajax-loader.gif deleted file mode 100644 index 2fd8e0737..000000000 Binary files a/module/web/themes/default/img/ajax-loader.gif and /dev/null differ diff --git a/module/web/themes/default/img/arrow_refresh.png b/module/web/themes/default/img/arrow_refresh.png deleted file mode 100644 index 0de26566d..000000000 Binary files a/module/web/themes/default/img/arrow_refresh.png and /dev/null differ diff --git a/module/web/themes/default/img/arrow_right.png b/module/web/themes/default/img/arrow_right.png deleted file mode 100644 index b1a181923..000000000 Binary files a/module/web/themes/default/img/arrow_right.png and /dev/null differ diff --git a/module/web/themes/default/img/big_button.gif b/module/web/themes/default/img/big_button.gif deleted file mode 100644 index 7680490ea..000000000 Binary files a/module/web/themes/default/img/big_button.gif and /dev/null differ diff --git a/module/web/themes/default/img/big_button_over.gif b/module/web/themes/default/img/big_button_over.gif deleted file mode 100644 index 2e3ee10d2..000000000 Binary files a/module/web/themes/default/img/big_button_over.gif and /dev/null differ diff --git a/module/web/themes/default/img/body.png b/module/web/themes/default/img/body.png deleted file mode 100644 index 7ff1043e0..000000000 Binary files a/module/web/themes/default/img/body.png and /dev/null differ diff --git a/module/web/themes/default/img/button.png b/module/web/themes/default/img/button.png deleted file mode 100644 index 890160614..000000000 Binary files a/module/web/themes/default/img/button.png and /dev/null differ diff --git a/module/web/themes/default/img/closebtn.gif b/module/web/themes/default/img/closebtn.gif deleted file mode 100644 index 3e27e6030..000000000 Binary files a/module/web/themes/default/img/closebtn.gif and /dev/null differ diff --git a/module/web/themes/default/img/cog.png b/module/web/themes/default/img/cog.png deleted file mode 100644 index 67de2c6cc..000000000 Binary files a/module/web/themes/default/img/cog.png and /dev/null differ diff --git a/module/web/themes/default/img/control_add.png b/module/web/themes/default/img/control_add.png deleted file mode 100644 index d39886893..000000000 Binary files a/module/web/themes/default/img/control_add.png and /dev/null differ diff --git a/module/web/themes/default/img/control_add_blue.png b/module/web/themes/default/img/control_add_blue.png deleted file mode 100644 index d11b7f41d..000000000 Binary files a/module/web/themes/default/img/control_add_blue.png and /dev/null differ diff --git a/module/web/themes/default/img/control_cancel.png b/module/web/themes/default/img/control_cancel.png deleted file mode 100644 index 7b9bc3fba..000000000 Binary files a/module/web/themes/default/img/control_cancel.png and /dev/null differ diff --git a/module/web/themes/default/img/control_cancel_blue.png b/module/web/themes/default/img/control_cancel_blue.png deleted file mode 100644 index 0c5c96ce3..000000000 Binary files a/module/web/themes/default/img/control_cancel_blue.png and /dev/null differ diff --git a/module/web/themes/default/img/control_pause.png b/module/web/themes/default/img/control_pause.png deleted file mode 100644 index 2d9ce9c4e..000000000 Binary files a/module/web/themes/default/img/control_pause.png and /dev/null differ diff --git a/module/web/themes/default/img/control_pause_blue.png b/module/web/themes/default/img/control_pause_blue.png deleted file mode 100644 index ec61099b0..000000000 Binary files a/module/web/themes/default/img/control_pause_blue.png and /dev/null differ diff --git a/module/web/themes/default/img/control_play.png b/module/web/themes/default/img/control_play.png deleted file mode 100644 index 0846555d0..000000000 Binary files a/module/web/themes/default/img/control_play.png and /dev/null differ diff --git a/module/web/themes/default/img/control_play_blue.png b/module/web/themes/default/img/control_play_blue.png deleted file mode 100644 index f8c8ec683..000000000 Binary files a/module/web/themes/default/img/control_play_blue.png and /dev/null differ diff --git a/module/web/themes/default/img/control_stop.png b/module/web/themes/default/img/control_stop.png deleted file mode 100644 index 893bb60e5..000000000 Binary files a/module/web/themes/default/img/control_stop.png and /dev/null differ diff --git a/module/web/themes/default/img/control_stop_blue.png b/module/web/themes/default/img/control_stop_blue.png deleted file mode 100644 index e6f75d232..000000000 Binary files a/module/web/themes/default/img/control_stop_blue.png and /dev/null differ diff --git a/module/web/themes/default/img/delete.png b/module/web/themes/default/img/delete.png deleted file mode 100644 index 08f249365..000000000 Binary files a/module/web/themes/default/img/delete.png and /dev/null differ diff --git a/module/web/themes/default/img/dialog-close.png b/module/web/themes/default/img/dialog-close.png deleted file mode 100644 index 81ebb88b2..000000000 Binary files a/module/web/themes/default/img/dialog-close.png and /dev/null differ diff --git a/module/web/themes/default/img/dialog-error.png b/module/web/themes/default/img/dialog-error.png deleted file mode 100644 index d70328403..000000000 Binary files a/module/web/themes/default/img/dialog-error.png and /dev/null differ diff --git a/module/web/themes/default/img/dialog-question.png b/module/web/themes/default/img/dialog-question.png deleted file mode 100644 index b0af3db5b..000000000 Binary files a/module/web/themes/default/img/dialog-question.png and /dev/null differ diff --git a/module/web/themes/default/img/dialog-warning.png b/module/web/themes/default/img/dialog-warning.png deleted file mode 100644 index aad64d4be..000000000 Binary files a/module/web/themes/default/img/dialog-warning.png and /dev/null differ diff --git a/module/web/themes/default/img/drag_corner.gif b/module/web/themes/default/img/drag_corner.gif deleted file mode 100644 index befb1adf1..000000000 Binary files a/module/web/themes/default/img/drag_corner.gif and /dev/null differ diff --git a/module/web/themes/default/img/error.png b/module/web/themes/default/img/error.png deleted file mode 100644 index c37bd062e..000000000 Binary files a/module/web/themes/default/img/error.png and /dev/null differ diff --git a/module/web/themes/default/img/folder.png b/module/web/themes/default/img/folder.png deleted file mode 100644 index 784e8fa48..000000000 Binary files a/module/web/themes/default/img/folder.png and /dev/null differ diff --git a/module/web/themes/default/img/full.png b/module/web/themes/default/img/full.png deleted file mode 100644 index fea52af76..000000000 Binary files a/module/web/themes/default/img/full.png and /dev/null differ diff --git a/module/web/themes/default/img/head-login.png b/module/web/themes/default/img/head-login.png deleted file mode 100644 index b59b7cbbf..000000000 Binary files a/module/web/themes/default/img/head-login.png and /dev/null differ diff --git a/module/web/themes/default/img/head-menu-collector.png b/module/web/themes/default/img/head-menu-collector.png deleted file mode 100644 index 861be40bc..000000000 Binary files a/module/web/themes/default/img/head-menu-collector.png and /dev/null differ diff --git a/module/web/themes/default/img/head-menu-config.png b/module/web/themes/default/img/head-menu-config.png deleted file mode 100644 index bbf43d4f3..000000000 Binary files a/module/web/themes/default/img/head-menu-config.png and /dev/null differ diff --git a/module/web/themes/default/img/head-menu-development.png b/module/web/themes/default/img/head-menu-development.png deleted file mode 100644 index fad150fe1..000000000 Binary files a/module/web/themes/default/img/head-menu-development.png and /dev/null differ diff --git a/module/web/themes/default/img/head-menu-download.png b/module/web/themes/default/img/head-menu-download.png deleted file mode 100644 index 98c5da9db..000000000 Binary files a/module/web/themes/default/img/head-menu-download.png and /dev/null differ diff --git a/module/web/themes/default/img/head-menu-home.png b/module/web/themes/default/img/head-menu-home.png deleted file mode 100644 index 9d62109aa..000000000 Binary files a/module/web/themes/default/img/head-menu-home.png and /dev/null differ diff --git a/module/web/themes/default/img/head-menu-index.png b/module/web/themes/default/img/head-menu-index.png deleted file mode 100644 index 44d631064..000000000 Binary files a/module/web/themes/default/img/head-menu-index.png and /dev/null differ diff --git a/module/web/themes/default/img/head-menu-news.png b/module/web/themes/default/img/head-menu-news.png deleted file mode 100644 index 43950ebc9..000000000 Binary files a/module/web/themes/default/img/head-menu-news.png and /dev/null differ diff --git a/module/web/themes/default/img/head-menu-queue.png b/module/web/themes/default/img/head-menu-queue.png deleted file mode 100644 index be98793ce..000000000 Binary files a/module/web/themes/default/img/head-menu-queue.png and /dev/null differ diff --git a/module/web/themes/default/img/head-menu-recent.png b/module/web/themes/default/img/head-menu-recent.png deleted file mode 100644 index fc9b0497f..000000000 Binary files a/module/web/themes/default/img/head-menu-recent.png and /dev/null differ diff --git a/module/web/themes/default/img/head-menu-wiki.png b/module/web/themes/default/img/head-menu-wiki.png deleted file mode 100644 index 07cf0102d..000000000 Binary files a/module/web/themes/default/img/head-menu-wiki.png and /dev/null differ diff --git a/module/web/themes/default/img/head-search-noshadow.png b/module/web/themes/default/img/head-search-noshadow.png deleted file mode 100644 index aafdae015..000000000 Binary files a/module/web/themes/default/img/head-search-noshadow.png and /dev/null differ diff --git a/module/web/themes/default/img/head_bg1.png b/module/web/themes/default/img/head_bg1.png deleted file mode 100644 index f2848c3cc..000000000 Binary files a/module/web/themes/default/img/head_bg1.png and /dev/null differ diff --git a/module/web/themes/default/img/images.png b/module/web/themes/default/img/images.png deleted file mode 100644 index 184860d1e..000000000 Binary files a/module/web/themes/default/img/images.png and /dev/null differ diff --git a/module/web/themes/default/img/notice.png b/module/web/themes/default/img/notice.png deleted file mode 100644 index 12cd1aef9..000000000 Binary files a/module/web/themes/default/img/notice.png and /dev/null differ diff --git a/module/web/themes/default/img/package_go.png b/module/web/themes/default/img/package_go.png deleted file mode 100644 index aace63ad6..000000000 Binary files a/module/web/themes/default/img/package_go.png and /dev/null differ diff --git a/module/web/themes/default/img/page-tools-backlinks.png b/module/web/themes/default/img/page-tools-backlinks.png deleted file mode 100644 index 3eb6a9ce3..000000000 Binary files a/module/web/themes/default/img/page-tools-backlinks.png and /dev/null differ diff --git a/module/web/themes/default/img/page-tools-edit.png b/module/web/themes/default/img/page-tools-edit.png deleted file mode 100644 index 188e1c12b..000000000 Binary files a/module/web/themes/default/img/page-tools-edit.png and /dev/null differ diff --git a/module/web/themes/default/img/page-tools-revisions.png b/module/web/themes/default/img/page-tools-revisions.png deleted file mode 100644 index 5c3b8587f..000000000 Binary files a/module/web/themes/default/img/page-tools-revisions.png and /dev/null differ diff --git a/module/web/themes/default/img/parseUri.png b/module/web/themes/default/img/parseUri.png deleted file mode 100644 index 937bded9d..000000000 Binary files a/module/web/themes/default/img/parseUri.png and /dev/null differ diff --git a/module/web/themes/default/img/pencil.png b/module/web/themes/default/img/pencil.png deleted file mode 100644 index 0bfecd50e..000000000 Binary files a/module/web/themes/default/img/pencil.png and /dev/null differ diff --git a/module/web/themes/default/img/pyload-logo-edited3.5-new-font-small.png b/module/web/themes/default/img/pyload-logo-edited3.5-new-font-small.png deleted file mode 100644 index 2443cd8b1..000000000 Binary files a/module/web/themes/default/img/pyload-logo-edited3.5-new-font-small.png and /dev/null differ diff --git a/module/web/themes/default/img/reconnect.png b/module/web/themes/default/img/reconnect.png deleted file mode 100644 index 49b269145..000000000 Binary files a/module/web/themes/default/img/reconnect.png and /dev/null differ diff --git a/module/web/themes/default/img/status_None.png b/module/web/themes/default/img/status_None.png deleted file mode 100644 index 293b13f77..000000000 Binary files a/module/web/themes/default/img/status_None.png and /dev/null differ diff --git a/module/web/themes/default/img/status_downloading.png b/module/web/themes/default/img/status_downloading.png deleted file mode 100644 index fb4ebc850..000000000 Binary files a/module/web/themes/default/img/status_downloading.png and /dev/null differ diff --git a/module/web/themes/default/img/status_failed.png b/module/web/themes/default/img/status_failed.png deleted file mode 100644 index c37bd062e..000000000 Binary files a/module/web/themes/default/img/status_failed.png and /dev/null differ diff --git a/module/web/themes/default/img/status_finished.png b/module/web/themes/default/img/status_finished.png deleted file mode 100644 index 89c8129a4..000000000 Binary files a/module/web/themes/default/img/status_finished.png and /dev/null differ diff --git a/module/web/themes/default/img/status_offline.png b/module/web/themes/default/img/status_offline.png deleted file mode 100644 index 0cfd58596..000000000 Binary files a/module/web/themes/default/img/status_offline.png and /dev/null differ diff --git a/module/web/themes/default/img/status_proc.png b/module/web/themes/default/img/status_proc.png deleted file mode 100644 index 67de2c6cc..000000000 Binary files a/module/web/themes/default/img/status_proc.png and /dev/null differ diff --git a/module/web/themes/default/img/status_queue.png b/module/web/themes/default/img/status_queue.png deleted file mode 100644 index 293b13f77..000000000 Binary files a/module/web/themes/default/img/status_queue.png and /dev/null differ diff --git a/module/web/themes/default/img/status_waiting.png b/module/web/themes/default/img/status_waiting.png deleted file mode 100644 index 2842cc338..000000000 Binary files a/module/web/themes/default/img/status_waiting.png and /dev/null differ diff --git a/module/web/themes/default/img/success.png b/module/web/themes/default/img/success.png deleted file mode 100644 index 89c8129a4..000000000 Binary files a/module/web/themes/default/img/success.png and /dev/null differ diff --git a/module/web/themes/default/img/tab-background.png b/module/web/themes/default/img/tab-background.png deleted file mode 100644 index 29a5d1991..000000000 Binary files a/module/web/themes/default/img/tab-background.png and /dev/null differ diff --git a/module/web/themes/default/img/tabs-border-bottom.png b/module/web/themes/default/img/tabs-border-bottom.png deleted file mode 100644 index 02440f428..000000000 Binary files a/module/web/themes/default/img/tabs-border-bottom.png and /dev/null differ diff --git a/module/web/themes/default/img/user-actions-logout.png b/module/web/themes/default/img/user-actions-logout.png deleted file mode 100644 index 0010931e2..000000000 Binary files a/module/web/themes/default/img/user-actions-logout.png and /dev/null differ diff --git a/module/web/themes/default/img/user-actions-profile.png b/module/web/themes/default/img/user-actions-profile.png deleted file mode 100644 index 46573fff6..000000000 Binary files a/module/web/themes/default/img/user-actions-profile.png and /dev/null differ diff --git a/module/web/themes/default/img/user-info.png b/module/web/themes/default/img/user-info.png deleted file mode 100644 index 6e643100f..000000000 Binary files a/module/web/themes/default/img/user-info.png and /dev/null differ diff --git a/module/web/themes/default/js/MooDialog.min.static.js b/module/web/themes/default/js/MooDialog.min.static.js deleted file mode 100644 index 90b3ae100..000000000 --- a/module/web/themes/default/js/MooDialog.min.static.js +++ /dev/null @@ -1 +0,0 @@ -var MooDialog=new Class({Implements:[Options,Events],options:{"class":"MooDialog",title:null,scroll:!0,forceScroll:!1,useEscKey:!0,destroyOnHide:!0,autoOpen:!0,closeButton:!0,onInitialize:function(){this.wrapper.setStyle("display","none")},onBeforeOpen:function(){this.wrapper.setStyle("display","block"),this.fireEvent("show")},onBeforeClose:function(){this.wrapper.setStyle("display","none"),this.fireEvent("hide")}},initialize:function(t){this.setOptions(t),this.options.inject=this.options.inject||document.body,t=this.options;var e=this.wrapper=new Element("div."+t["class"].replace(" ",".")).inject(t.inject);if(this.content=new Element("div.content").inject(e),t.title&&(this.title=new Element("div.title").set("text",t.title).inject(e),e.addClass("MooDialogTitle")),t.closeButton&&(this.closeButton=new Element("a.close",{events:{click:this.close.bind(this)}}).inject(e)),t.scroll&&Browser.ie6||t.forceScroll){e.setStyle("position","absolute");var n=e.getPosition(t.inject);window.addEvent("scroll",function(){var t=document.getScroll();e.setPosition({x:n.x+t.x,y:n.y+t.y})})}t.useEscKey&&document.addEvent("keydown",function(t){"esc"==t.key&&this.close()}.bind(this)),this.addEvent("hide",function(){t.destroyOnHide&&this.destroy()}.bind(this)),this.fireEvent("initialize",e)},setContent:function(){var t=Array.from(arguments);1==t.length&&(t=t[0]),this.content.empty();var e=typeOf(t);return["string","number"].contains(e)?this.content.set("text",t):this.content.adopt(t),this.fireEvent("contentChange",this.content),this},open:function(){return this.fireEvent("beforeOpen",this.wrapper).fireEvent("open"),this.opened=!0,this},close:function(){return this.fireEvent("beforeClose",this.wrapper).fireEvent("close"),this.opened=!1,this},destroy:function(){this.wrapper.destroy()},toElement:function(){return this.wrapper}});Element.implement({MooDialog:function(t){return this.store("MooDialog",new MooDialog(t).setContent(this).open()),this}}); \ No newline at end of file diff --git a/module/web/themes/default/js/MooDropMenu.min.static.js b/module/web/themes/default/js/MooDropMenu.min.static.js deleted file mode 100644 index 552ae247a..000000000 --- a/module/web/themes/default/js/MooDropMenu.min.static.js +++ /dev/null @@ -1 +0,0 @@ -var MooDropMenu=new Class({Implements:[Options,Events],options:{onOpen:function(e){e.removeClass("close").addClass("open")},onClose:function(e){e.removeClass("open").addClass("close")},onInitialize:function(e){e.removeClass("open").addClass("close")},mouseoutDelay:200,mouseoverDelay:0,listSelector:"ul",itemSelector:"li",openEvent:"mouseenter",closeEvent:"mouseleave"},initialize:function(e,o){this.setOptions(o),o=this.options;var e=this.menu=document.id(e);e.getElements(o.itemSelector+" > "+o.listSelector).each(function(e){this.fireEvent("initialize",e);var n,t=e.getParent(o.itemSelector);t.addEvent(o.openEvent,function(){t.store("DropDownOpen",!0),clearTimeout(n),o.mouseoverDelay?n=this.fireEvent.delay(o.mouseoverDelay,this,["open",e]):this.fireEvent("open",e)}.bind(this)).addEvent(o.closeEvent,function(){t.store("DropDownOpen",!1),clearTimeout(n),n=function(){t.retrieve("DropDownOpen")||this.fireEvent("close",e)}.delay(o.mouseoutDelay,this)}.bind(this))},this)},toElement:function(){return this.menu}});Element.implement({MooDropMenu:function(e){return this.store("MooDropMenu",new MooDropMenu(this,e))}}); \ No newline at end of file diff --git a/module/web/themes/default/js/admin.min.js b/module/web/themes/default/js/admin.min.js deleted file mode 100644 index 94a5e494d..000000000 --- a/module/web/themes/default/js/admin.min.js +++ /dev/null @@ -1,3 +0,0 @@ -{% autoescape true %} -var root;root=this;window.addEvent("domready",function(){var f,c,b,e,a,d;root.passwordDialog=new MooDialog({destroyOnHide:false});root.passwordDialog.setContent($("password_box"));$("login_password_reset").addEvent("click",function(g){return root.passwordDialog.close()});$("login_password_button").addEvent("click",function(j){var h,i,g;i=$("login_new_password").get("value");g=$("login_new_password2").get("value");if(i===g){h=$("password_form");h.set("send",{onSuccess:function(k){return root.notify.alert("Success",{className:"success"})},onFailure:function(k){return root.notify.alert("Error",{className:"error"})}});h.send();root.passwordDialog.close()}else{alert('{{_("Passwords did not match.")}}')}return j.stop()});d=$$(".change_password");for(e=0,a=d.length;e0&&(e[0].getChildren("li.folder").each(function(e){var t=e.getElements("input.path")[0].get("value"),i=e.getElements("input.name")[0].get("value");this.directories.push(new Item(this,t,i,e))}.bind(this)),e[0].getChildren("li.file").each(function(e){var t=e.getElements("input.path")[0].get("value"),i=e.getElements("input.name")[0].get("value");this.files.push(new Item(this,t,i,e))}.bind(this)))},reorderElements:function(){},del:function(e){$("confirm_form").removeEvents("submit"),$("confirm_form").addEvent("submit",this.deleteDirectory.bind(this)),$$("#confirm_form p").set("html",'{{_(("Are you sure you want to delete the selected item?"))}}'),show_confirm_box(),e.stop()},deleteDirectory:function(e){hide_confirm_box(),new Request.JSON({method:"POST",url:"/json/filemanager/delete",data:{path:this.path,name:this.name},onSuccess:function(e){if("success"==e.response){new Fx.Tween(this.ele).start("opacity",0);var t=this.ele.parentNode;if(this.ele.dispose(),!t.getChildren("li")[0]){var i=new Element("div",{html:'{{ _("Folder is empty") }}'});i.replaces(t)}indicateSuccess()}else indicateFail()}.bind(this),onFailure:indicateFail}).send(),e.stop()},rename:function(e){$("rename_form").removeEvents("submit"),$("rename_form").addEvent("submit",this.renameDirectory.bind(this)),$("path").set("value",this.path),$("old_name").set("value",this.name),$("new_name").set("value",this.name),show_rename_box(),e.stop()},renameDirectory:function(e){hide_rename_box(),new Request.JSON({method:"POST",url:"/json/filemanager/rename",onSuccess:function(e){"success"==e.response?(this.name=$("new_name").get("value"),this.ele.getElements("b")[0].set("html",$("new_name").get("value")),this.reorderElements(),indicateSuccess()):indicateFail()}.bind(this),onFailure:indicateFail}).send($("rename_form").toQueryString()),e.stop()},mkdir:function(e){new Request.JSON({method:"POST",url:"/json/filemanager/mkdir",data:{path:this.path+"/"+this.name,name:'{{_("New folder")}}'},onSuccess:function(e){"success"==e.response?(new Request.HTML({method:"POST",url:"/filemanager/get_dir",data:{path:e.path,name:e.name},onSuccess:function(t){var i=this.ele.getChildren("ul")[0];i||(this.ele.getChildren("div").dispose(),i=new Element("ul"),i.inject(this.ele,"bottom")),t[0].inject(i,"top"),this.directories.push(new Item(this.ui,e.path,e.name,i.firstChild))}.bind(this),onFailure:indicateFail}).send(),indicateSuccess()):indicateFail()}.bind(this),onFailure:indicateFail}).send(),e.stop()},toggle:function(){var e=this.ele.getElement("ul");null==e&&(e=this.ele.getElement("div")),null!=e&&("block"==e.getStyle("display")?e.dissolve():e.reveal())}}); \ No newline at end of file diff --git a/module/web/themes/default/js/mootools-core.min.static.js b/module/web/themes/default/js/mootools-core.min.static.js deleted file mode 100644 index 94a090990..000000000 --- a/module/web/themes/default/js/mootools-core.min.static.js +++ /dev/null @@ -1,528 +0,0 @@ -/* ---- -MooTools: the javascript framework - -web build: - - http://mootools.net/core/8423c12ffd6a6bfcde9ea22554aec795 - -packager build: - - packager build Core/Core Core/Array Core/String Core/Number Core/Function Core/Object Core/Event Core/Browser Core/Class Core/Class.Extras Core/Slick.Parser Core/Slick.Finder Core/Element Core/Element.Style Core/Element.Event Core/Element.Delegation Core/Element.Dimensions Core/Fx Core/Fx.CSS Core/Fx.Tween Core/Fx.Morph Core/Fx.Transitions Core/Request Core/Request.HTML Core/Request.JSON Core/Cookie Core/JSON Core/DOMReady - -copyrights: - - [MooTools](http://mootools.net) - -licenses: - - [MIT License](http://mootools.net/license.txt) -... -*/ - -(function(){this.MooTools={version:"1.5.0",build:"0f7b690afee9349b15909f33016a25d2e4d9f4e3"};var e=this.typeOf=function(i){if(i==null){return"null";}if(i.$family!=null){return i.$family(); -}if(i.nodeName){if(i.nodeType==1){return"element";}if(i.nodeType==3){return(/\S/).test(i.nodeValue)?"textnode":"whitespace";}}else{if(typeof i.length=="number"){if("callee" in i){return"arguments"; -}if("item" in i){return"collection";}}}return typeof i;};var u=this.instanceOf=function(w,i){if(w==null){return false;}var v=w.$constructor||w.constructor; -while(v){if(v===i){return true;}v=v.parent;}if(!w.hasOwnProperty){return false;}return w instanceof i;};var f=this.Function;var r=true;for(var q in {toString:1}){r=null; -}if(r){r=["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"];}f.prototype.overloadSetter=function(v){var i=this; -return function(x,w){if(x==null){return this;}if(v||typeof x!="string"){for(var y in x){i.call(this,y,x[y]);}if(r){for(var z=r.length;z--;){y=r[z];if(x.hasOwnProperty(y)){i.call(this,y,x[y]); -}}}}else{i.call(this,x,w);}return this;};};f.prototype.overloadGetter=function(v){var i=this;return function(x){var y,w;if(typeof x!="string"){y=x;}else{if(arguments.length>1){y=arguments; -}else{if(v){y=[x];}}}if(y){w={};for(var z=0;z>>0; -b>>0;b>>0;for(var a=(d<0)?Math.max(0,b+d):d||0;a>>0,b=Array(d);for(var a=0;a>>0; -b-1; -},test:function(a,b){return((typeOf(a)=="regexp")?a:new RegExp(""+a,b)).test(this);},trim:function(){return String(this).replace(/^\s+|\s+$/g,"");},clean:function(){return String(this).replace(/\s+/g," ").trim(); -},camelCase:function(){return String(this).replace(/-\D/g,function(a){return a.charAt(1).toUpperCase();});},hyphenate:function(){return String(this).replace(/[A-Z]/g,function(a){return("-"+a.charAt(0).toLowerCase()); -});},capitalize:function(){return String(this).replace(/\b[a-z]/g,function(a){return a.toUpperCase();});},escapeRegExp:function(){return String(this).replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1"); -},toInt:function(a){return parseInt(this,a||10);},toFloat:function(){return parseFloat(this);},hexToRgb:function(b){var a=String(this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/); -return(a)?a.slice(1).hexToRgb(b):null;},rgbToHex:function(b){var a=String(this).match(/\d{1,3}/g);return(a)?a.rgbToHex(b):null;},substitute:function(a,b){return String(this).replace(b||(/\\?\{([^{}]+)\}/g),function(d,c){if(d.charAt(0)=="\\"){return d.slice(1); -}return(a[c]!=null)?a[c]:"";});}});String.prototype.contains=function(a,b){return(b)?(b+this+b).indexOf(b+a+b)>-1:String(this).indexOf(a)>-1;};Number.implement({limit:function(b,a){return Math.min(a,Math.max(b,this)); -},round:function(a){a=Math.pow(10,a||0).toFixed(a<0?-a:0);return Math.round(this*a)/a;},times:function(b,c){for(var a=0;a1?Array.slice(arguments,1):null,d=function(){};var c=function(){var g=e,h=arguments.length;if(this instanceof c){d.prototype=a.prototype; -g=new d;}var f=(!b&&!h)?a.call(g):a.apply(g,b&&h?b.concat(Array.slice(arguments)):b||arguments);return g==e?f:g;};return c;},pass:function(b,c){var a=this; -if(b!=null){b=Array.from(b);}return function(){return a.apply(c,b||arguments);};},delay:function(b,c,a){return setTimeout(this.pass((a==null?[]:a),c),b); -},periodical:function(c,b,a){return setInterval(this.pass((a==null?[]:a),b),c);}});delete Function.prototype.bind;Function.implement({create:function(b){var a=this; -b=b||{};return function(d){var c=b.arguments;c=(c!=null)?Array.from(c):Array.slice(arguments,(b.event)?1:0);if(b.event){c=[d||window.event].extend(c);}var e=function(){return a.apply(b.bind||null,c); -};if(b.delay){return setTimeout(e,b.delay);}if(b.periodical){return setInterval(e,b.periodical);}if(b.attempt){return Function.attempt(e);}return e();}; -},bind:function(c,b){var a=this;if(b!=null){b=Array.from(b);}return function(){return a.apply(c,b||arguments);};},bindWithEvent:function(c,b){var a=this; -if(b!=null){b=Array.from(b);}return function(d){return a.apply(c,(b==null)?arguments:[d].concat(b));};},run:function(a,b){return this.apply(b,Array.from(a)); -}});if(Object.create==Function.prototype.create){Object.create=null;}var $try=Function.attempt;(function(){var a=Object.prototype.hasOwnProperty;Object.extend({subset:function(d,g){var f={}; -for(var e=0,b=g.length;e="11"){delete m.ie;}var a=m.platform;if(a=="windows"){a="win";}m.Platform={name:a}; -m.Platform[a]=true;m.Request=(function(){var o=function(){return new XMLHttpRequest();};var n=function(){return new ActiveXObject("MSXML2.XMLHTTP");};var e=function(){return new ActiveXObject("Microsoft.XMLHTTP"); -};return Function.attempt(function(){o();return o;},function(){n();return n;},function(){e();return e;});})();m.Features.xhr=!!(m.Request);var h=(Function.attempt(function(){return navigator.plugins["Shockwave Flash"].description; -},function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");})||"0 r0").match(/\d+/g);m.Plugins={Flash:{version:Number(h[0]||"0."+h[1])||0,build:Number(h[2])||0}}; -m.exec=function(n){if(!n){return n;}if(g.execScript){g.execScript(n);}else{var e=i.createElement("script");e.setAttribute("type","text/javascript");e.text=n; -i.head.appendChild(e);i.head.removeChild(e);}return n;};String.implement("stripScripts",function(n){var e="";var o=this.replace(/]*>([\s\S]*?)<\/script>/gi,function(p,q){e+=q+"\n"; -return"";});if(n===true){m.exec(e);}else{if(typeOf(n)=="function"){n(e,o);}}return o;});m.extend({Document:this.Document,Window:this.Window,Element:this.Element,Event:this.Event}); -this.Window=this.$constructor=new Type("Window",function(){});this.$family=Function.from("window").hide();Window.mirror(function(e,n){g[e]=n;});this.Document=i.$constructor=new Type("Document",function(){}); -i.$family=Function.from("document").hide();Document.mirror(function(e,n){i[e]=n;});i.html=i.documentElement;if(!i.head){i.head=i.getElementsByTagName("head")[0]; -}if(i.execCommand){try{i.execCommand("BackgroundImageCache",false,true);}catch(f){}}if(this.attachEvent&&!this.addEventListener){var c=function(){this.detachEvent("onunload",c); -i.head=i.html=i.window=null;};this.attachEvent("onunload",c);}var k=Array.from;try{k(i.html.childNodes);}catch(f){Array.from=function(n){if(typeof n!="string"&&Type.isEnumerable(n)&&typeOf(n)!="array"){var e=n.length,o=new Array(e); -while(e--){o[e]=n[e];}return o;}return k(n);};var j=Array.prototype,l=j.slice;["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice"].each(function(e){var n=j[e]; -Array[e]=function(o){return n.apply(Array.from(o),l.call(arguments,1));};});}if(m.Platform.ios){m.Platform.ipod=true;}m.Engine={};var d=function(n,e){m.Engine.name=n; -m.Engine[n+e]=true;m.Engine.version=e;};if(m.ie){m.Engine.trident=true;switch(m.version){case 6:d("trident",4);break;case 7:d("trident",5);break;case 8:d("trident",6); -}}if(m.firefox){m.Engine.gecko=true;if(m.version>=3){d("gecko",19);}else{d("gecko",18);}}if(m.safari||m.chrome){m.Engine.webkit=true;switch(m.version){case 2:d("webkit",419); -break;case 3:d("webkit",420);break;case 4:d("webkit",525);}}if(m.opera){m.Engine.presto=true;if(m.version>=9.6){d("presto",960);}else{if(m.version>=9.5){d("presto",950); -}else{d("presto",925);}}}if(m.name=="unknown"){switch((navigator.userAgent.toLowerCase().match(/(?:webkit|khtml|gecko)/)||[])[0]){case"webkit":case"khtml":m.Engine.webkit=true; -break;case"gecko":m.Engine.gecko=true;}}this.$exec=m.exec;})();(function(){var b={};var a=this.DOMEvent=new Type("DOMEvent",function(c,g){if(!g){g=window; -}c=c||g.event;if(c.$extended){return c;}this.event=c;this.$extended=true;this.shift=c.shiftKey;this.control=c.ctrlKey;this.alt=c.altKey;this.meta=c.metaKey; -var i=this.type=c.type;var h=c.target||c.srcElement;while(h&&h.nodeType==3){h=h.parentNode;}this.target=document.id(h);if(i.indexOf("key")==0){var d=this.code=(c.which||c.keyCode); -this.key=b[d]||Object.keyOf(Event.Keys,d);if(i=="keydown"||i=="keyup"){if(d>111&&d<124){this.key="f"+(d-111);}else{if(d>95&&d<106){this.key=d-96;}}}if(this.key==null){this.key=String.fromCharCode(d).toLowerCase(); -}}else{if(i=="click"||i=="dblclick"||i=="contextmenu"||i=="DOMMouseScroll"||i.indexOf("mouse")==0){var j=g.document;j=(!j.compatMode||j.compatMode=="CSS1Compat")?j.html:j.body; -this.page={x:(c.pageX!=null)?c.pageX:c.clientX+j.scrollLeft,y:(c.pageY!=null)?c.pageY:c.clientY+j.scrollTop};this.client={x:(c.pageX!=null)?c.pageX-g.pageXOffset:c.clientX,y:(c.pageY!=null)?c.pageY-g.pageYOffset:c.clientY}; -if(i=="DOMMouseScroll"||i=="mousewheel"){this.wheel=(c.wheelDelta)?c.wheelDelta/120:-(c.detail||0)/3;}this.rightClick=(c.which==3||c.button==2);if(i=="mouseover"||i=="mouseout"){var k=c.relatedTarget||c[(i=="mouseover"?"from":"to")+"Element"]; -while(k&&k.nodeType==3){k=k.parentNode;}this.relatedTarget=document.id(k);}}else{if(i.indexOf("touch")==0||i.indexOf("gesture")==0){this.rotation=c.rotation; -this.scale=c.scale;this.targetTouches=c.targetTouches;this.changedTouches=c.changedTouches;var f=this.touches=c.touches;if(f&&f[0]){var e=f[0];this.page={x:e.pageX,y:e.pageY}; -this.client={x:e.clientX,y:e.clientY};}}}}if(!this.client){this.client={};}if(!this.page){this.page={};}});a.implement({stop:function(){return this.preventDefault().stopPropagation(); -},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault(); -}else{this.event.returnValue=false;}return this;}});a.defineKey=function(d,c){b[d]=c;return this;};a.defineKeys=a.defineKey.overloadSetter(true);a.defineKeys({"38":"up","40":"down","37":"left","39":"right","27":"esc","32":"space","8":"backspace","9":"tab","46":"delete","13":"enter"}); -})();var Event=DOMEvent;Event.Keys={};Event.Keys=new Hash(Event.Keys);(function(){var a=this.Class=new Type("Class",function(h){if(instanceOf(h,Function)){h={initialize:h}; -}var g=function(){e(this);if(g.$prototyping){return this;}this.$caller=null;var i=(this.initialize)?this.initialize.apply(this,arguments):this;this.$caller=this.caller=null; -return i;}.extend(this).implement(h);g.$constructor=a;g.prototype.$constructor=g;g.prototype.parent=c;return g;});var c=function(){if(!this.$caller){throw new Error('The method "parent" cannot be called.'); -}var g=this.$caller.$name,h=this.$caller.$owner.parent,i=(h)?h.prototype[g]:null;if(!i){throw new Error('The method "'+g+'" has no parent.');}return i.apply(this,arguments); -};var e=function(g){for(var h in g){var j=g[h];switch(typeOf(j)){case"object":var i=function(){};i.prototype=j;g[h]=e(new i);break;case"array":g[h]=j.clone(); -break;}}return g;};var b=function(g,h,j){if(j.$origin){j=j.$origin;}var i=function(){if(j.$protected&&this.$caller==null){throw new Error('The method "'+h+'" cannot be called.'); -}var l=this.caller,m=this.$caller;this.caller=m;this.$caller=i;var k=j.apply(this,arguments);this.$caller=m;this.caller=l;return k;}.extend({$owner:g,$origin:j,$name:h}); -return i;};var f=function(h,i,g){if(a.Mutators.hasOwnProperty(h)){i=a.Mutators[h].call(this,i);if(i==null){return this;}}if(typeOf(i)=="function"){if(i.$hidden){return this; -}this.prototype[h]=(g)?i:b(this,h,i);}else{Object.merge(this.prototype,h,i);}return this;};var d=function(g){g.$prototyping=true;var h=new g;delete g.$prototyping; -return h;};a.implement("implement",f.overloadSetter());a.Mutators={Extends:function(g){this.parent=g;this.prototype=d(g);},Implements:function(g){Array.from(g).each(function(j){var h=new j; -for(var i in h){f.call(this,i,h[i],true);}},this);}};})();(function(){this.Chain=new Class({$chain:[],chain:function(){this.$chain.append(Array.flatten(arguments)); -return this;},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false;},clearChain:function(){this.$chain.empty(); -return this;}});var a=function(b){return b.replace(/^on([A-Z])/,function(c,d){return d.toLowerCase();});};this.Events=new Class({$events:{},addEvent:function(d,c,b){d=a(d); -if(c==$empty){return this;}this.$events[d]=(this.$events[d]||[]).include(c);if(b){c.internal=true;}return this;},addEvents:function(b){for(var c in b){this.addEvent(c,b[c]); -}return this;},fireEvent:function(e,c,b){e=a(e);var d=this.$events[e];if(!d){return this;}c=Array.from(c);d.each(function(f){if(b){f.delay(b,this,c);}else{f.apply(this,c); -}},this);return this;},removeEvent:function(e,d){e=a(e);var c=this.$events[e];if(c&&!d.internal){var b=c.indexOf(d);if(b!=-1){delete c[b];}}return this; -},removeEvents:function(d){var e;if(typeOf(d)=="object"){for(e in d){this.removeEvent(e,d[e]);}return this;}if(d){d=a(d);}for(e in this.$events){if(d&&d!=e){continue; -}var c=this.$events[e];for(var b=c.length;b--;){if(b in c){this.removeEvent(e,c[b]);}}}return this;}});this.Options=new Class({setOptions:function(){var b=this.options=Object.merge.apply(null,[{},this.options].append(arguments)); -if(this.addEvent){for(var c in b){if(typeOf(b[c])!="function"||!(/^on[A-Z]/).test(c)){continue;}this.addEvent(c,b[c]);delete b[c];}}return this;}});})(); -(function(){var k,n,l,g,a={},c={},m=/\\/g;var e=function(q,p){if(q==null){return null;}if(q.Slick===true){return q;}q=(""+q).replace(/^\s+|\s+$/g,"");g=!!p; -var o=(g)?c:a;if(o[q]){return o[q];}k={Slick:true,expressions:[],raw:q,reverse:function(){return e(this.raw,true);}};n=-1;while(q!=(q=q.replace(j,b))){}k.length=k.expressions.length; -return o[k.raw]=(g)?h(k):k;};var i=function(o){if(o==="!"){return" ";}else{if(o===" "){return"!";}else{if((/^!/).test(o)){return o.replace(/^!/,"");}else{return"!"+o; -}}}};var h=function(u){var r=u.expressions;for(var p=0;p+)\\s*|(\\s+)|(+|\\*)|\\#(+)|\\.(+)|\\[\\s*(+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(//,"["+f(">+~`!@$%^&={}\\;/g,"(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])").replace(//g,"(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])")); -function b(x,s,D,z,r,C,q,B,A,y,u,F,G,v,p,w){if(s||n===-1){k.expressions[++n]=[];l=-1;if(s){return"";}}if(D||z||l===-1){D=D||" ";var t=k.expressions[n]; -if(g&&t[l]){t[l].reverseCombinator=i(D);}t[++l]={combinator:D,tag:"*"};}var o=k.expressions[n][l];if(r){o.tag=r.replace(m,"");}else{if(C){o.id=C.replace(m,""); -}else{if(q){q=q.replace(m,"");if(!o.classList){o.classList=[];}if(!o.classes){o.classes=[];}o.classList.push(q);o.classes.push({value:q,regexp:new RegExp("(^|\\s)"+f(q)+"(\\s|$)")}); -}else{if(G){w=w||p;w=w?w.replace(m,""):null;if(!o.pseudos){o.pseudos=[];}o.pseudos.push({key:G.replace(m,""),value:w,type:F.length==1?"class":"element"}); -}else{if(B){B=B.replace(m,"");u=(u||"").replace(m,"");var E,H;switch(A){case"^=":H=new RegExp("^"+f(u));break;case"$=":H=new RegExp(f(u)+"$");break;case"~=":H=new RegExp("(^|\\s)"+f(u)+"(\\s|$)"); -break;case"|=":H=new RegExp("^"+f(u)+"(-|$)");break;case"=":E=function(I){return u==I;};break;case"*=":E=function(I){return I&&I.indexOf(u)>-1;};break; -case"!=":E=function(I){return u!=I;};break;default:E=function(I){return !!I;};}if(u==""&&(/^[*$^]=$/).test(A)){E=function(){return false;};}if(!E){E=function(I){return I&&H.test(I); -};}if(!o.attributes){o.attributes=[];}o.attributes.push({key:B,operator:A,value:u,test:E});}}}}}return"";}var d=(this.Slick||{});d.parse=function(o){return e(o); -};d.escapeRegExp=f;if(!this.Slick){this.Slick=d;}}).apply((typeof exports!="undefined")?exports:this);(function(){var k={},m={},d=Object.prototype.toString; -k.isNativeCode=function(c){return(/\{\s*\[native code\]\s*\}/).test(""+c);};k.isXML=function(c){return(!!c.xmlVersion)||(!!c.xml)||(d.call(c)=="[object XMLDocument]")||(c.nodeType==9&&c.documentElement.nodeName!="HTML"); -};k.setDocument=function(w){var p=w.nodeType;if(p==9){}else{if(p){w=w.ownerDocument;}else{if(w.navigator){w=w.document;}else{return;}}}if(this.document===w){return; -}this.document=w;var A=w.documentElement,o=this.getUIDXML(A),s=m[o],r;if(s){for(r in s){this[r]=s[r];}return;}s=m[o]={};s.root=A;s.isXMLDocument=this.isXML(w); -s.brokenStarGEBTN=s.starSelectsClosedQSA=s.idGetsName=s.brokenMixedCaseQSA=s.brokenGEBCN=s.brokenCheckedQSA=s.brokenEmptyAttributeQSA=s.isHTMLDocument=s.nativeMatchesSelector=false; -var q,u,y,z,t;var x,v="slick_uniqueid";var c=w.createElement("div");var n=w.body||w.getElementsByTagName("body")[0]||A;n.appendChild(c);try{c.innerHTML=''; -s.isHTMLDocument=!!w.getElementById(v);}catch(C){}if(s.isHTMLDocument){c.style.display="none";c.appendChild(w.createComment(""));u=(c.getElementsByTagName("*").length>1); -try{c.innerHTML="foo";x=c.getElementsByTagName("*");q=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/");}catch(C){}s.brokenStarGEBTN=u||q;try{c.innerHTML=''; -s.idGetsName=w.getElementById(v)===c.firstChild;}catch(C){}if(c.getElementsByClassName){try{c.innerHTML='';c.getElementsByClassName("b").length; -c.firstChild.className="b";z=(c.getElementsByClassName("b").length!=2);}catch(C){}try{c.innerHTML='';y=(c.getElementsByClassName("a").length!=2); -}catch(C){}s.brokenGEBCN=z||y;}if(c.querySelectorAll){try{c.innerHTML="foo";x=c.querySelectorAll("*");s.starSelectsClosedQSA=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/"); -}catch(C){}try{c.innerHTML='';s.brokenMixedCaseQSA=!c.querySelectorAll(".MiX").length;}catch(C){}try{c.innerHTML=''; -s.brokenCheckedQSA=(c.querySelectorAll(":checked").length==0);}catch(C){}try{c.innerHTML='';s.brokenEmptyAttributeQSA=(c.querySelectorAll('[class*=""]').length!=0); -}catch(C){}}try{c.innerHTML='
        ';t=(c.firstChild.getAttribute("action")!="s");}catch(C){}s.nativeMatchesSelector=A.matches||A.mozMatchesSelector||A.webkitMatchesSelector; -if(s.nativeMatchesSelector){try{s.nativeMatchesSelector.call(A,":slick");s.nativeMatchesSelector=null;}catch(C){}}}try{A.slick_expando=1;delete A.slick_expando; -s.getUID=this.getUIDHTML;}catch(C){s.getUID=this.getUIDXML;}n.removeChild(c);c=x=n=null;s.getAttribute=(s.isHTMLDocument&&t)?function(G,E){var H=this.attributeGetters[E]; -if(H){return H.call(G);}var F=G.getAttributeNode(E);return(F)?F.nodeValue:null;}:function(F,E){var G=this.attributeGetters[E];return(G)?G.call(F):F.getAttribute(E); -};s.hasAttribute=(A&&this.isNativeCode(A.hasAttribute))?function(F,E){return F.hasAttribute(E);}:function(F,E){F=F.getAttributeNode(E);return !!(F&&(F.specified||F.nodeValue)); -};var D=A&&this.isNativeCode(A.contains),B=w&&this.isNativeCode(w.contains);s.contains=(D&&B)?function(E,F){return E.contains(F);}:(D&&!B)?function(E,F){return E===F||((E===w)?w.documentElement:E).contains(F); -}:(A&&A.compareDocumentPosition)?function(E,F){return E===F||!!(E.compareDocumentPosition(F)&16);}:function(E,F){if(F){do{if(F===E){return true;}}while((F=F.parentNode)); -}return false;};s.documentSorter=(A.compareDocumentPosition)?function(F,E){if(!F.compareDocumentPosition||!E.compareDocumentPosition){return 0;}return F.compareDocumentPosition(E)&4?-1:F===E?0:1; -}:("sourceIndex" in A)?function(F,E){if(!F.sourceIndex||!E.sourceIndex){return 0;}return F.sourceIndex-E.sourceIndex;}:(w.createRange)?function(H,F){if(!H.ownerDocument||!F.ownerDocument){return 0; -}var G=H.ownerDocument.createRange(),E=F.ownerDocument.createRange();G.setStart(H,0);G.setEnd(H,0);E.setStart(F,0);E.setEnd(F,0);return G.compareBoundaryPoints(Range.START_TO_END,E); -}:null;A=null;for(r in s){this[r]=s[r];}};var f=/^([#.]?)((?:[\w-]+|\*))$/,h=/\[.+[*$^]=(?:""|'')?\]/,g={};k.search=function(U,z,H,s){var p=this.found=(s)?null:(H||[]); -if(!U){return p;}else{if(U.navigator){U=U.document;}else{if(!U.nodeType){return p;}}}var F,O,V=this.uniques={},I=!!(H&&H.length),y=(U.nodeType==9);if(this.document!==(y?U:U.ownerDocument)){this.setDocument(U); -}if(I){for(O=p.length;O--;){V[this.getUID(p[O])]=true;}}if(typeof z=="string"){var r=z.match(f);simpleSelectors:if(r){var u=r[1],v=r[2],A,E;if(!u){if(v=="*"&&this.brokenStarGEBTN){break simpleSelectors; -}E=U.getElementsByTagName(v);if(s){return E[0]||null;}for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}else{if(u=="#"){if(!this.isHTMLDocument||!y){break simpleSelectors; -}A=U.getElementById(v);if(!A){return p;}if(this.idGetsName&&A.getAttributeNode("id").nodeValue!=v){break simpleSelectors;}if(s){return A||null;}if(!(I&&V[this.getUID(A)])){p.push(A); -}}else{if(u=="."){if(!this.isHTMLDocument||((!U.getElementsByClassName||this.brokenGEBCN)&&U.querySelectorAll)){break simpleSelectors;}if(U.getElementsByClassName&&!this.brokenGEBCN){E=U.getElementsByClassName(v); -if(s){return E[0]||null;}for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}else{var T=new RegExp("(^|\\s)"+e.escapeRegExp(v)+"(\\s|$)");E=U.getElementsByTagName("*"); -for(O=0;A=E[O++];){className=A.className;if(!(className&&T.test(className))){continue;}if(s){return A;}if(!(I&&V[this.getUID(A)])){p.push(A);}}}}}}if(I){this.sort(p); -}return(s)?null:p;}querySelector:if(U.querySelectorAll){if(!this.isHTMLDocument||g[z]||this.brokenMixedCaseQSA||(this.brokenCheckedQSA&&z.indexOf(":checked")>-1)||(this.brokenEmptyAttributeQSA&&h.test(z))||(!y&&z.indexOf(",")>-1)||e.disableQSA){break querySelector; -}var S=z,x=U;if(!y){var C=x.getAttribute("id"),t="slickid__";x.setAttribute("id",t);S="#"+t+" "+S;U=x.parentNode;}try{if(s){return U.querySelector(S)||null; -}else{E=U.querySelectorAll(S);}}catch(Q){g[z]=1;break querySelector;}finally{if(!y){if(C){x.setAttribute("id",C);}else{x.removeAttribute("id");}U=x;}}if(this.starSelectsClosedQSA){for(O=0; -A=E[O++];){if(A.nodeName>"@"&&!(I&&V[this.getUID(A)])){p.push(A);}}}else{for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}if(I){this.sort(p); -}return p;}F=this.Slick.parse(z);if(!F.length){return p;}}else{if(z==null){return p;}else{if(z.Slick){F=z;}else{if(this.contains(U.documentElement||U,z)){(p)?p.push(z):p=z; -return p;}else{return p;}}}}this.posNTH={};this.posNTHLast={};this.posNTHType={};this.posNTHTypeLast={};this.push=(!I&&(s||(F.length==1&&F.expressions[0].length==1)))?this.pushArray:this.pushUID; -if(p==null){p=[];}var M,L,K;var B,J,D,c,q,G,W;var N,P,o,w,R=F.expressions;search:for(O=0;(P=R[O]);O++){for(M=0;(o=P[M]);M++){B="combinator:"+o.combinator; -if(!this[B]){continue search;}J=(this.isXMLDocument)?o.tag:o.tag.toUpperCase();D=o.id;c=o.classList;q=o.classes;G=o.attributes;W=o.pseudos;w=(M===(P.length-1)); -this.bitUniques={};if(w){this.uniques=V;this.found=p;}else{this.uniques={};this.found=[];}if(M===0){this[B](U,J,D,q,G,W,c);if(s&&w&&p.length){break search; -}}else{if(s&&w){for(L=0,K=N.length;L1)){this.sort(p);}return(s)?(p[0]||null):p;};k.uidx=1;k.uidk="slick-uniqueid";k.getUIDXML=function(n){var c=n.getAttribute(this.uidk); -if(!c){c=this.uidx++;n.setAttribute(this.uidk,c);}return c;};k.getUIDHTML=function(c){return c.uniqueNumber||(c.uniqueNumber=this.uidx++);};k.sort=function(c){if(!this.documentSorter){return c; -}c.sort(this.documentSorter);return c;};k.cacheNTH={};k.matchNTH=/^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/;k.parseNTHArgument=function(q){var o=q.match(this.matchNTH); -if(!o){return false;}var p=o[2]||false;var n=o[1]||1;if(n=="-"){n=-1;}var c=+o[3]||0;o=(p=="n")?{a:n,b:c}:(p=="odd")?{a:2,b:1}:(p=="even")?{a:2,b:0}:{a:0,b:n}; -return(this.cacheNTH[q]=o);};k.createNTHPseudo=function(p,n,c,o){return function(s,q){var u=this.getUID(s);if(!this[c][u]){var A=s.parentNode;if(!A){return false; -}var r=A[p],t=1;if(o){var z=s.nodeName;do{if(r.nodeName!=z){continue;}this[c][this.getUID(r)]=t++;}while((r=r[n]));}else{do{if(r.nodeType!=1){continue; -}this[c][this.getUID(r)]=t++;}while((r=r[n]));}}q=q||"n";var v=this.cacheNTH[q]||this.parseNTHArgument(q);if(!v){return false;}var y=v.a,x=v.b,w=this[c][u]; -if(y==0){return x==w;}if(y>0){if(w":function(p,c,r,o,n,q){if((p=p.firstChild)){do{if(p.nodeType==1){this.push(p,c,r,o,n,q); -}}while((p=p.nextSibling));}},"+":function(p,c,r,o,n,q){while((p=p.nextSibling)){if(p.nodeType==1){this.push(p,c,r,o,n,q);break;}}},"^":function(p,c,r,o,n,q){p=p.firstChild; -if(p){if(p.nodeType==1){this.push(p,c,r,o,n,q);}else{this["combinator:+"](p,c,r,o,n,q);}}},"~":function(q,c,s,p,n,r){while((q=q.nextSibling)){if(q.nodeType!=1){continue; -}var o=this.getUID(q);if(this.bitUniques[o]){break;}this.bitUniques[o]=true;this.push(q,c,s,p,n,r);}},"++":function(p,c,r,o,n,q){this["combinator:+"](p,c,r,o,n,q); -this["combinator:!+"](p,c,r,o,n,q);},"~~":function(p,c,r,o,n,q){this["combinator:~"](p,c,r,o,n,q);this["combinator:!~"](p,c,r,o,n,q);},"!":function(p,c,r,o,n,q){while((p=p.parentNode)){if(p!==this.document){this.push(p,c,r,o,n,q); -}}},"!>":function(p,c,r,o,n,q){p=p.parentNode;if(p!==this.document){this.push(p,c,r,o,n,q);}},"!+":function(p,c,r,o,n,q){while((p=p.previousSibling)){if(p.nodeType==1){this.push(p,c,r,o,n,q); -break;}}},"!^":function(p,c,r,o,n,q){p=p.lastChild;if(p){if(p.nodeType==1){this.push(p,c,r,o,n,q);}else{this["combinator:!+"](p,c,r,o,n,q);}}},"!~":function(q,c,s,p,n,r){while((q=q.previousSibling)){if(q.nodeType!=1){continue; -}var o=this.getUID(q);if(this.bitUniques[o]){break;}this.bitUniques[o]=true;this.push(q,c,s,p,n,r);}}};for(var i in j){k["combinator:"+i]=j[i];}var l={empty:function(c){var n=c.firstChild; -return !(n&&n.nodeType==1)&&!(c.innerText||c.textContent||"").length;},not:function(c,n){return !this.matchNode(c,n);},contains:function(c,n){return(c.innerText||c.textContent||"").indexOf(n)>-1; -},"first-child":function(c){while((c=c.previousSibling)){if(c.nodeType==1){return false;}}return true;},"last-child":function(c){while((c=c.nextSibling)){if(c.nodeType==1){return false; -}}return true;},"only-child":function(o){var n=o;while((n=n.previousSibling)){if(n.nodeType==1){return false;}}var c=o;while((c=c.nextSibling)){if(c.nodeType==1){return false; -}}return true;},"nth-child":k.createNTHPseudo("firstChild","nextSibling","posNTH"),"nth-last-child":k.createNTHPseudo("lastChild","previousSibling","posNTHLast"),"nth-of-type":k.createNTHPseudo("firstChild","nextSibling","posNTHType",true),"nth-last-of-type":k.createNTHPseudo("lastChild","previousSibling","posNTHTypeLast",true),index:function(n,c){return this["pseudo:nth-child"](n,""+(c+1)); -},even:function(c){return this["pseudo:nth-child"](c,"2n");},odd:function(c){return this["pseudo:nth-child"](c,"2n+1");},"first-of-type":function(c){var n=c.nodeName; -while((c=c.previousSibling)){if(c.nodeName==n){return false;}}return true;},"last-of-type":function(c){var n=c.nodeName;while((c=c.nextSibling)){if(c.nodeName==n){return false; -}}return true;},"only-of-type":function(o){var n=o,p=o.nodeName;while((n=n.previousSibling)){if(n.nodeName==p){return false;}}var c=o;while((c=c.nextSibling)){if(c.nodeName==p){return false; -}}return true;},enabled:function(c){return !c.disabled;},disabled:function(c){return c.disabled;},checked:function(c){return c.checked||c.selected;},focus:function(c){return this.isHTMLDocument&&this.document.activeElement===c&&(c.href||c.type||this.hasAttribute(c,"tabindex")); -},root:function(c){return(c===this.root);},selected:function(c){return c.selected;}};for(var b in l){k["pseudo:"+b]=l[b];}var a=k.attributeGetters={"for":function(){return("htmlFor" in this)?this.htmlFor:this.getAttribute("for"); -},href:function(){return("href" in this)?this.getAttribute("href",2):this.getAttribute("href");},style:function(){return(this.style)?this.style.cssText:this.getAttribute("style"); -},tabindex:function(){var c=this.getAttributeNode("tabindex");return(c&&c.specified)?c.nodeValue:null;},type:function(){return this.getAttribute("type"); -},maxlength:function(){var c=this.getAttributeNode("maxLength");return(c&&c.specified)?c.nodeValue:null;}};a.MAXLENGTH=a.maxLength=a.maxlength;var e=k.Slick=(this.Slick||{}); -e.version="1.1.7";e.search=function(n,o,c){return k.search(n,o,c);};e.find=function(c,n){return k.search(c,n,null,true);};e.contains=function(c,n){k.setDocument(c); -return k.contains(c,n);};e.getAttribute=function(n,c){k.setDocument(n);return k.getAttribute(n,c);};e.hasAttribute=function(n,c){k.setDocument(n);return k.hasAttribute(n,c); -};e.match=function(n,c){if(!(n&&c)){return false;}if(!c||c===n){return true;}k.setDocument(n);return k.matchNode(n,c);};e.defineAttributeGetter=function(c,n){k.attributeGetters[c]=n; -return this;};e.lookupAttributeGetter=function(c){return k.attributeGetters[c];};e.definePseudo=function(c,n){k["pseudo:"+c]=function(p,o){return n.call(p,o); -};return this;};e.lookupPseudo=function(c){var n=k["pseudo:"+c];if(n){return function(o){return n.call(this,o);};}return null;};e.override=function(n,c){k.override(n,c); -return this;};e.isXML=k.isXML;e.uidOf=function(c){return k.getUIDHTML(c);};if(!this.Slick){this.Slick=e;}}).apply((typeof exports!="undefined")?exports:this); -var Element=this.Element=function(b,g){var h=Element.Constructors[b];if(h){return h(g);}if(typeof b!="string"){return document.id(b).set(g);}if(!g){g={}; -}if(!(/^[\w-]+$/).test(b)){var e=Slick.parse(b).expressions[0][0];b=(e.tag=="*")?"div":e.tag;if(e.id&&g.id==null){g.id=e.id;}var d=e.attributes;if(d){for(var a,f=0,c=d.length; -f=this.length){delete this[g--];}return e;}.protect());}Array.forEachMethod(function(g,e){Elements.implement(e,g);});Array.mirror(Elements);var d; -try{d=(document.createElement("").name=="x");}catch(b){}var c=function(e){return(""+e).replace(/&/g,"&").replace(/"/g,""");};Document.implement({newElement:function(e,g){if(g&&g.checked!=null){g.defaultChecked=g.checked; -}if(d&&g){e="<"+e;if(g.name){e+=' name="'+c(g.name)+'"';}if(g.type){e+=' type="'+c(g.type)+'"';}e+=">";delete g.name;delete g.type;}return this.id(this.createElement(e)).set(g); -}});})();(function(){Slick.uidOf(window);Slick.uidOf(document);Document.implement({newTextNode:function(e){return this.createTextNode(e);},getDocument:function(){return this; -},getWindow:function(){return this.window;},id:(function(){var e={string:function(L,K,l){L=Slick.find(l,"#"+L.replace(/(\W)/g,"\\$1"));return(L)?e.element(L,K):null; -},element:function(K,L){Slick.uidOf(K);if(!L&&!K.$family&&!(/^(?:object|embed)$/i).test(K.tagName)){var l=K.fireEvent;K._fireEvent=function(M,N){return l(M,N); -};Object.append(K,Element.Prototype);}return K;},object:function(K,L,l){if(K.toElement){return e.element(K.toElement(l),L);}return null;}};e.textnode=e.whitespace=e.window=e.document=function(l){return l; -};return function(K,M,L){if(K&&K.$family&&K.uniqueNumber){return K;}var l=typeOf(K);return(e[l])?e[l](K,M,L||document):null;};})()});if(window.$==null){Window.implement("$",function(e,l){return document.id(e,l,this.document); -});}Window.implement({getDocument:function(){return this.document;},getWindow:function(){return this;}});[Document,Element].invoke("implement",{getElements:function(e){return Slick.search(this,e,new Elements); -},getElement:function(e){return document.id(Slick.find(this,e));}});var p={contains:function(e){return Slick.contains(this,e);}};if(!document.contains){Document.implement(p); -}if(!document.createElement("div").contains){Element.implement(p);}Element.implement("hasChild",function(e){return this!==e&&this.contains(e);});(function(l,L,e){this.Selectors={}; -var M=this.Selectors.Pseudo=new Hash();var K=function(){for(var N in M){if(M.hasOwnProperty(N)){Slick.definePseudo(N,M[N]);delete M[N];}}};Slick.search=function(O,P,N){K(); -return l.call(this,O,P,N);};Slick.find=function(N,O){K();return L.call(this,N,O);};Slick.match=function(O,N){K();return e.call(this,O,N);};})(Slick.search,Slick.find,Slick.match); -var v=function(L,K){if(!L){return K;}L=Object.clone(Slick.parse(L));var l=L.expressions;for(var e=l.length;e--;){l[e][0].combinator=K;}return L;};Object.forEach({getNext:"~",getPrevious:"!~",getParent:"!"},function(e,l){Element.implement(l,function(K){return this.getElement(v(K,e)); -});});Object.forEach({getAllNext:"~",getAllPrevious:"!~",getSiblings:"~~",getChildren:">",getParents:"!"},function(e,l){Element.implement(l,function(K){return this.getElements(v(K,e)); -});});Element.implement({getFirst:function(e){return document.id(Slick.search(this,v(e,">"))[0]);},getLast:function(e){return document.id(Slick.search(this,v(e,">")).getLast()); -},getWindow:function(){return this.ownerDocument.window;},getDocument:function(){return this.ownerDocument;},getElementById:function(e){return document.id(Slick.find(this,"#"+(""+e).replace(/(\W)/g,"\\$1"))); -},match:function(e){return !e||Slick.match(this,e);}});if(window.$$==null){Window.implement("$$",function(e){var O=new Elements;if(arguments.length==1&&typeof e=="string"){return Slick.search(this.document,e,O); -}var L=Array.flatten(arguments);for(var M=0,K=L.length;M';return e.cloneNode(true).firstChild.childNodes.length!=1; -})(document.createElement("div"));var j=!!document.createElement("div").classList;var F=function(e){var l=(e||"").clean().split(" "),K={};return l.filter(function(L){if(L!==""&&!K[L]){return K[L]=L; -}});};var t=function(e){this.classList.add(e);};var g=function(e){this.classList.remove(e);};Element.implement({setProperty:function(l,K){var L=d[l.toLowerCase()]; -if(L){L(this,K);}else{var e;if(u){e=this.retrieve("$attributeWhiteList",{});}if(K==null){this.removeAttribute(l);if(u){delete e[l];}}else{this.setAttribute(l,""+K); -if(u){e[l]=true;}}}return this;},setProperties:function(e){for(var l in e){this.setProperty(l,e[l]);}return this;},getProperty:function(M){var K=n[M.toLowerCase()]; -if(K){return K(this);}if(u){var l=this.getAttributeNode(M),L=this.retrieve("$attributeWhiteList",{});if(!l){return null;}if(l.expando&&!L[M]){var N=this.outerHTML; -if(N.substr(0,N.search(/\/?['"]?>(?![^<]*<['"])/)).indexOf(M)<0){return null;}L[M]=true;}}var e=Slick.getAttribute(this,M);return(!e&&!Slick.hasAttribute(this,M))?null:e; -},getProperties:function(){var e=Array.from(arguments);return e.map(this.getProperty,this).associate(e);},removeProperty:function(e){return this.setProperty(e,null); -},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this;},set:function(K,l){var e=Element.Properties[K];(e&&e.set)?e.set.call(this,l):this.setProperty(K,l); -}.overloadSetter(),get:function(l){var e=Element.Properties[l];return(e&&e.get)?e.get.apply(this):this.getProperty(l);}.overloadGetter(),erase:function(l){var e=Element.Properties[l]; -(e&&e.erase)?e.erase.apply(this):this.removeProperty(l);return this;},hasClass:j?function(e){return this.classList.contains(e);}:function(e){return this.className.clean().contains(e," "); -},addClass:j?function(e){F(e).forEach(t,this);return this;}:function(e){this.className=F(e+" "+this.className).join(" ");return this;},removeClass:j?function(e){F(e).forEach(g,this); -return this;}:function(e){var l=F(this.className);F(e).forEach(l.erase,l);this.className=l.join(" ");return this;},toggleClass:function(e,l){if(l==null){l=!this.hasClass(e); -}return(l)?this.addClass(e):this.removeClass(e);},adopt:function(){var L=this,e,N=Array.flatten(arguments),M=N.length;if(M>1){L=e=document.createDocumentFragment(); -}for(var K=0;K1){L=document.createDocumentFragment(); -for(var N=0,e=O.length;N";a=(x.childNodes.length==1);if(!a){var w="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),b=document.createDocumentFragment(),y=w.length; -while(y--){b.createElement(w[y]);}}x=null;h=Function.attempt(function(){var e=document.createElement("table");e.innerHTML="";return true; -});var c=document.createElement("tr"),r="";c.innerHTML=r;C=(c.innerHTML==r);c=null;if(!h||!C||!a){Element.Properties.html.set=(function(l){var e={table:[1,"","
        "],select:[1,""],tbody:[2,"","
        "],tr:[3,"","
        "]}; -e.thead=e.tfoot=e.tbody;return function(K){var L=e[this.get("tag")];if(!L&&!a){L=[0,"",""];}if(!L){return l.call(this,K);}var O=L[0],N=document.createElement("div"),M=N; -if(!a){b.appendChild(N);}N.innerHTML=[L[1],K,L[2]].flatten().join("");while(O--){M=M.firstChild;}this.empty().adopt(M.childNodes);if(!a){b.removeChild(N); -}N=null;};})(Element.Properties.html.set);}var q=document.createElement("form");q.innerHTML="";if(q.firstChild.value!="s"){Element.Properties.value={set:function(N){var l=this.get("tag"); -if(l!="select"){return this.setProperty("value",N);}var K=this.getElements("option");N=String(N);for(var L=0;L0||r==null?"visible":"hidden";};var p=function(r,v,u){var t=r.style,s=t.filter||r.getComputedStyle("filter")||"";t.filter=(v.test(s)?s.replace(v,u):s+" "+u).trim(); -if(!t.filter){t.removeAttribute("filter");}};var h=(j?function(s,r){s.style.opacity=r;}:(g?function(s,r){if(!s.currentStyle||!s.currentStyle.hasLayout){s.style.zoom=1; -}if(r==null||r==1){p(s,q,"");if(r==1&&i(s)!=1){p(s,q,"alpha(opacity=100)");}}else{p(s,q,"alpha(opacity="+(r*100).limit(0,100).round()+")");}}:b));var i=(j?function(s){var r=s.style.opacity||s.getComputedStyle("opacity"); -return(r=="")?1:r.toFloat();}:(g?function(s){var t=(s.style.filter||s.getComputedStyle("filter")),r;if(t){r=t.match(q);}return(r==null||t==null)?1:(r[1]/100); -}:function(s){var r=s.retrieve("$opacity");if(r==null){r=(s.style.visibility=="hidden"?0:1);}return r;}));var d=(l.style.cssFloat==null)?"styleFloat":"cssFloat",a={left:"0%",top:"0%",center:"50%",right:"100%",bottom:"100%"},c=(l.style.backgroundPositionX!=null); -var m=function(r,s){if(s=="backgroundPosition"){r.removeAttribute(s+"X");s+="Y";}r.removeAttribute(s);};Element.implement({getComputedStyle:function(t){if(!n&&this.currentStyle){return this.currentStyle[t.camelCase()]; -}var s=Element.getDocument(this).defaultView,r=s?s.getComputedStyle(this,null):null;return(r)?r.getPropertyValue((t==d)?"float":t.hyphenate()):"";},setStyle:function(s,r){if(s=="opacity"){if(r!=null){r=parseFloat(r); -}h(this,r);return this;}s=(s=="float"?d:s).camelCase();if(typeOf(r)!="string"){var t=(Element.Styles[s]||"@").split(" ");r=Array.from(r).map(function(v,u){if(!t[u]){return""; -}return(typeOf(v)=="number")?t[u].replace("@",Math.round(v)):v;}).join(" ");}else{if(r==String(Number(r))){r=Math.round(r);}}this.style[s]=r;if((r==""||r==null)&&e&&this.style.removeAttribute){m(this.style,s); -}return this;},getStyle:function(x){if(x=="opacity"){return i(this);}x=(x=="float"?d:x).camelCase();var r=this.style[x];if(!r||x=="zIndex"){if(Element.ShortStyles.hasOwnProperty(x)){r=[]; -for(var w in Element.ShortStyles[x]){r.push(this.getStyle(w));}return r.join(" ");}r=this.getComputedStyle(x);}if(c&&/^backgroundPosition[XY]?$/.test(x)){return r.replace(/(top|right|bottom|left)/g,function(s){return a[s]; -})||"0px";}if(!r&&x=="backgroundPosition"){return"0px 0px";}if(r){r=String(r);var u=r.match(/rgba?\([\d\s,]+\)/);if(u){r=r.replace(u[0],u[0].rgbToHex()); -}}if(!n&&!this.style[x]){if((/^(height|width)$/).test(x)&&!(/px$/.test(r))){var t=(x=="width")?["left","right"]:["top","bottom"],v=0;t.each(function(s){v+=this.getStyle("border-"+s+"-width").toInt()+this.getStyle("padding-"+s).toInt(); -},this);return this["offset"+x.capitalize()]-v+"px";}if((/^border(.+)Width|margin|padding/).test(x)&&isNaN(parseFloat(r))){return"0px";}}if(o&&/^border(Top|Right|Bottom|Left)?$/.test(x)&&/^#/.test(r)){return r.replace(/^(.+)\s(.+)\s(.+)$/,"$2 $3 $1"); -}return r;},setStyles:function(s){for(var r in s){this.setStyle(r,s[r]);}return this;},getStyles:function(){var r={};Array.flatten(arguments).each(function(s){r[s]=this.getStyle(s); -},this);return r;}});Element.Styles={left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundSize:"@px",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"}; -Element.implement({setOpacity:function(r){h(this,r);return this;},getOpacity:function(){return i(this);}});Element.Properties.opacity={set:function(r){h(this,r); -b(this,r);},get:function(){return i(this);}};Element.Styles=new Hash(Element.Styles);Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}}; -["Top","Right","Bottom","Left"].each(function(x){var w=Element.ShortStyles;var s=Element.Styles;["margin","padding"].each(function(y){var z=y+x;w[y][z]=s[z]="@px"; -});var v="border"+x;w.border[v]=s[v]="@px @ rgb(@, @, @)";var u=v+"Width",r=v+"Style",t=v+"Color";w[v]={};w.borderWidth[u]=w[v][u]=s[u]="@px";w.borderStyle[r]=w[v][r]=s[r]="@"; -w.borderColor[t]=w[v][t]=s[t]="rgb(@, @, @)";});if(c){Element.ShortStyles.backgroundPosition={backgroundPositionX:"@",backgroundPositionY:"@"};}})();(function(){Element.Properties.events={set:function(b){this.addEvents(b); -}};[Element,Window,Document].invoke("implement",{addEvent:function(f,h){var i=this.retrieve("events",{});if(!i[f]){i[f]={keys:[],values:[]};}if(i[f].keys.contains(h)){return this; -}i[f].keys.push(h);var g=f,b=Element.Events[f],d=h,j=this;if(b){if(b.onAdd){b.onAdd.call(this,h,f);}if(b.condition){d=function(k){if(b.condition.call(this,k,f)){return h.call(this,k); -}return true;};}if(b.base){g=Function.from(b.base).call(this,f);}}var e=function(){return h.call(j);};var c=Element.NativeEvents[g];if(c){if(c==2){e=function(k){k=new DOMEvent(k,j.getWindow()); -if(d.call(j,k)===false){k.stop();}};}this.addListener(g,e,arguments[2]);}i[f].values.push(e);return this;},removeEvent:function(e,d){var c=this.retrieve("events"); -if(!c||!c[e]){return this;}var h=c[e];var b=h.keys.indexOf(d);if(b==-1){return this;}var g=h.values[b];delete h.keys[b];delete h.values[b];var f=Element.Events[e]; -if(f){if(f.onRemove){f.onRemove.call(this,d,e);}if(f.base){e=Function.from(f.base).call(this,e);}}return(Element.NativeEvents[e])?this.removeListener(e,g,arguments[2]):this; -},addEvents:function(b){for(var c in b){this.addEvent(c,b[c]);}return this;},removeEvents:function(b){var d;if(typeOf(b)=="object"){for(d in b){this.removeEvent(d,b[d]); -}return this;}var c=this.retrieve("events");if(!c){return this;}if(!b){for(d in c){this.removeEvents(d);}this.eliminate("events");}else{if(c[b]){c[b].keys.each(function(e){this.removeEvent(b,e); -},this);delete c[b];}}return this;},fireEvent:function(e,c,b){var d=this.retrieve("events");if(!d||!d[e]){return this;}c=Array.from(c);d[e].keys.each(function(f){if(b){f.delay(b,this,c); -}else{f.apply(this,c);}},this);return this;},cloneEvents:function(e,d){e=document.id(e);var c=e.retrieve("events");if(!c){return this;}if(!d){for(var b in c){this.cloneEvents(e,b); -}}else{if(c[d]){c[d].keys.each(function(f){this.addEvent(d,f);},this);}}return this;}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,orientationchange:2,touchstart:2,touchmove:2,touchend:2,touchcancel:2,gesturestart:2,gesturechange:2,gestureend:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,paste:2,input:2,load:2,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,hashchange:1,popstate:2,error:1,abort:1,scroll:1}; -Element.Events={mousewheel:{base:"onwheel" in document?"wheel":"onmousewheel" in document?"mousewheel":"DOMMouseScroll"}};var a=function(b){var c=b.relatedTarget; -if(c==null){return true;}if(!c){return false;}return(c!=this&&c.prefix!="xul"&&typeOf(this)!="document"&&!this.contains(c));};if("onmouseenter" in document.documentElement){Element.NativeEvents.mouseenter=Element.NativeEvents.mouseleave=2; -Element.MouseenterCheck=a;}else{Element.Events.mouseenter={base:"mouseover",condition:a};Element.Events.mouseleave={base:"mouseout",condition:a};}if(!window.addEventListener){Element.NativeEvents.propertychange=2; -Element.Events.change={base:function(){var b=this.type;return(this.get("tag")=="input"&&(b=="radio"||b=="checkbox"))?"propertychange":"change";},condition:function(b){return b.type!="propertychange"||b.event.propertyName=="checked"; -}};}Element.Events=new Hash(Element.Events);})();(function(){var c=!!window.addEventListener;Element.NativeEvents.focusin=Element.NativeEvents.focusout=2; -var k=function(l,m,n,o,p){while(p&&p!=l){if(m(p,o)){return n.call(p,o,p);}p=document.id(p.parentNode);}};var a={mouseenter:{base:"mouseover",condition:Element.MouseenterCheck},mouseleave:{base:"mouseout",condition:Element.MouseenterCheck},focus:{base:"focus"+(c?"":"in"),capture:true},blur:{base:c?"blur":"focusout",capture:true}}; -var b="$delegation:";var i=function(l){return{base:"focusin",remove:function(m,o){var p=m.retrieve(b+l+"listeners",{})[o];if(p&&p.forms){for(var n=p.forms.length; -n--;){p.forms[n].removeEvent(l,p.fns[n]);}}},listen:function(x,r,v,n,t,s){var o=(t.get("tag")=="form")?t:n.target.getParent("form");if(!o){return;}var u=x.retrieve(b+l+"listeners",{}),p=u[s]||{forms:[],fns:[]},m=p.forms,w=p.fns; -if(m.indexOf(o)!=-1){return;}m.push(o);var q=function(y){k(x,r,v,y,t);};o.addEvent(l,q);w.push(q);u[s]=p;x.store(b+l+"listeners",u);}};};var d=function(l){return{base:"focusin",listen:function(m,n,p,q,r){var o={blur:function(){this.removeEvents(o); -}};o[l]=function(s){k(m,n,p,s,r);};q.target.addEvents(o);}};};if(!c){Object.append(a,{submit:i("submit"),reset:i("reset"),change:d("change"),select:d("select")}); -}var h=Element.prototype,f=h.addEvent,j=h.removeEvent;var e=function(l,m){return function(r,q,n){if(r.indexOf(":relay")==-1){return l.call(this,r,q,n); -}var o=Slick.parse(r).expressions[0][0];if(o.pseudos[0].key!="relay"){return l.call(this,r,q,n);}var p=o.tag;o.pseudos.slice(1).each(function(s){p+=":"+s.key+(s.value?"("+s.value+")":""); -});l.call(this,r,q);return m.call(this,p,o.pseudos[0].value,q);};};var g={addEvent:function(v,q,x){var t=this.retrieve("$delegates",{}),r=t[v];if(r){for(var y in r){if(r[y].fn==x&&r[y].match==q){return this; -}}}var p=v,u=q,o=x,n=a[v]||{};v=n.base||p;q=function(B){return Slick.match(B,u);};var w=Element.Events[p];if(n.condition||w&&w.condition){var l=q,m=n.condition||w.condition; -q=function(C,B){return l(C,B)&&m.call(C,B,v);};}var z=this,s=String.uniqueID();var A=n.listen?function(B,C){if(!C&&B&&B.target){C=B.target;}if(C){n.listen(z,q,x,B,C,s); -}}:function(B,C){if(!C&&B&&B.target){C=B.target;}if(C){k(z,q,x,B,C);}};if(!r){r={};}r[s]={match:u,fn:o,delegator:A};t[p]=r;return f.call(this,v,A,n.capture); -},removeEvent:function(r,n,t,u){var q=this.retrieve("$delegates",{}),p=q[r];if(!p){return this;}if(u){var m=r,w=p[u].delegator,l=a[r]||{};r=l.base||m;if(l.remove){l.remove(this,u); -}delete p[u];q[m]=p;return j.call(this,r,w,l.capture);}var o,v;if(t){for(o in p){v=p[o];if(v.match==n&&v.fn==t){return g.removeEvent.call(this,r,n,t,o); -}}}else{for(o in p){v=p[o];if(v.match==n){g.removeEvent.call(this,r,n,v.fn,o);}}}return this;}};[Element,Window,Document].invoke("implement",{addEvent:e(f,g.addEvent),removeEvent:e(j,g.removeEvent)}); -})();(function(){var h=document.createElement("div"),e=document.createElement("div");h.style.height="0";h.appendChild(e);var d=(e.offsetParent===h);h=e=null; -var l=function(m){return k(m,"position")!="static"||a(m);};var i=function(m){return l(m)||(/^(?:table|td|th)$/i).test(m.tagName);};Element.implement({scrollTo:function(m,n){if(a(this)){this.getWindow().scrollTo(m,n); -}else{this.scrollLeft=m;this.scrollTop=n;}return this;},getSize:function(){if(a(this)){return this.getWindow().getSize();}return{x:this.offsetWidth,y:this.offsetHeight}; -},getScrollSize:function(){if(a(this)){return this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scrollHeight};},getScroll:function(){if(a(this)){return this.getWindow().getScroll(); -}return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var n=this.parentNode,m={x:0,y:0};while(n&&!a(n)){m.x+=n.scrollLeft;m.y+=n.scrollTop; -n=n.parentNode;}return m;},getOffsetParent:d?function(){var m=this;if(a(m)||k(m,"position")=="fixed"){return null;}var n=(k(m,"position")=="static")?i:l; -while((m=m.parentNode)){if(n(m)){return m;}}return null;}:function(){var m=this;if(a(m)||k(m,"position")=="fixed"){return null;}try{return m.offsetParent; -}catch(n){}return null;},getOffsets:function(){var t=this.getBoundingClientRect;t=t&&!Browser.Platform.ios;if(t){var n=this.getBoundingClientRect(),q=document.id(this.getDocument().documentElement),u=q.getScroll(),o=this.getScrolls(),m=(k(this,"position")=="fixed"); -return{x:n.left.toInt()+o.x+((m)?0:u.x)-q.clientLeft,y:n.top.toInt()+o.y+((m)?0:u.y)-q.clientTop};}var p=this,r={x:0,y:0};if(a(this)){return r;}while(p&&!a(p)){r.x+=p.offsetLeft; -r.y+=p.offsetTop;if(Browser.firefox){if(!c(p)){r.x+=b(p);r.y+=g(p);}var s=p.parentNode;if(s&&k(s,"overflow")!="visible"){r.x+=b(s);r.y+=g(s);}}else{if(p!=this&&Browser.safari){r.x+=b(p); -r.y+=g(p);}}p=p.offsetParent;}if(Browser.firefox&&!c(this)){r.x-=b(this);r.y-=g(this);}return r;},getPosition:function(p){var q=this.getOffsets(),n=this.getScrolls(); -var m={x:q.x-n.x,y:q.y-n.y};if(p&&(p=document.id(p))){var o=p.getPosition();return{x:m.x-o.x-b(p),y:m.y-o.y-g(p)};}return m;},getCoordinates:function(o){if(a(this)){return this.getWindow().getCoordinates(); -}var m=this.getPosition(o),n=this.getSize();var p={left:m.x,top:m.y,width:n.x,height:n.y};p.right=p.left+p.width;p.bottom=p.top+p.height;return p;},computePosition:function(m){return{left:m.x-j(this,"margin-left"),top:m.y-j(this,"margin-top")}; -},setPosition:function(m){return this.setStyles(this.computePosition(m));}});[Document,Window].invoke("implement",{getSize:function(){var m=f(this);return{x:m.clientWidth,y:m.clientHeight}; -},getScroll:function(){var n=this.getWindow(),m=f(this);return{x:n.pageXOffset||m.scrollLeft,y:n.pageYOffset||m.scrollTop};},getScrollSize:function(){var o=f(this),n=this.getSize(),m=this.getDocument().body; -return{x:Math.max(o.scrollWidth,m.scrollWidth,n.x),y:Math.max(o.scrollHeight,m.scrollHeight,n.y)};},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var m=this.getSize(); -return{top:0,left:0,bottom:m.y,right:m.x,height:m.y,width:m.x};}});var k=Element.getComputedStyle;function j(m,n){return k(m,n).toInt()||0;}function c(m){return k(m,"-moz-box-sizing")=="border-box"; -}function g(m){return j(m,"border-top-width");}function b(m){return j(m,"border-left-width");}function a(m){return(/^(?:body|html)$/i).test(m.tagName); -}function f(m){var n=m.getDocument();return(!n.compatMode||n.compatMode=="CSS1Compat")?n.html:n.body;}})();Element.alias({position:"setPosition"});[Window,Document,Element].invoke("implement",{getHeight:function(){return this.getSize().y; -},getWidth:function(){return this.getSize().x;},getScrollTop:function(){return this.getScroll().y;},getScrollLeft:function(){return this.getScroll().x; -},getScrollHeight:function(){return this.getScrollSize().y;},getScrollWidth:function(){return this.getScrollSize().x;},getTop:function(){return this.getPosition().y; -},getLeft:function(){return this.getPosition().x;}});(function(){var f=this.Fx=new Class({Implements:[Chain,Events,Options],options:{fps:60,unit:false,duration:500,frames:null,frameSkip:true,link:"ignore"},initialize:function(g){this.subject=this.subject||this; -this.setOptions(g);},getTransition:function(){return function(g){return -(Math.cos(Math.PI*g)-1)/2;};},step:function(g){if(this.options.frameSkip){var h=(this.time!=null)?(g-this.time):0,i=h/this.frameInterval; -this.time=g;this.frame+=i;}else{this.frame++;}if(this.frame-1&&e.indexOf(document.domain)==-1){return;}var h=g.rules||g.cssRules; -b(h);});return Fx.CSS.Cache[a]=d;}});Fx.CSS.Cache={};Fx.CSS.Parsers={Color:{parse:function(a){if(a.match(/^#[0-9a-f]{3,6}$/i)){return a.hexToRgb(true); -}return((a=a.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[a[1],a[2],a[3]]:false;},compute:function(c,b,a){return c.map(function(e,d){return Math.round(Fx.compute(c[d],b[d],a)); -});},serve:function(a){return a.map(Number);}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(b,a){return(a)?b+a:b;}},String:{parse:Function.from(false),compute:function(b,a){return a; -},serve:function(a){return a;}}};Fx.CSS.Parsers=new Hash(Fx.CSS.Parsers);Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b); -this.parent(a);},set:function(b,a){if(arguments.length==1){a=b;b=this.property||this.options.property;}this.render(this.element,b,a,this.options.unit); -return this;},start:function(c,e,d){if(!this.check(c,e,d)){return this;}var b=Array.flatten(arguments);this.property=this.options.property||b.shift();var a=this.prepare(this.element,this.property,b); -return this.parent(a.from,a.to);}});Element.Properties.tween={set:function(a){this.get("tween").cancel().setOptions(a);return this;},get:function(){var a=this.retrieve("tween"); -if(!a){a=new Fx.Tween(this,{link:"cancel"});this.store("tween",a);}return a;}};Element.implement({tween:function(a,c,b){this.get("tween").start(a,c,b); -return this;},fade:function(d){var e=this.get("tween"),g,c=["opacity"].append(arguments),a;if(c[1]==null){c[1]="toggle";}switch(c[1]){case"in":g="start"; -c[1]=1;break;case"out":g="start";c[1]=0;break;case"show":g="set";c[1]=1;break;case"hide":g="set";c[1]=0;break;case"toggle":var b=this.retrieve("fade:flag",this.getStyle("opacity")==1); -g="start";c[1]=b?0:1;this.store("fade:flag",!b);a=true;break;default:g="start";}if(!a){this.eliminate("fade:flag");}e[g].apply(e,c);var f=c[c.length-1]; -if(g=="set"||f!=0){this.setStyle("visibility",f==0?"hidden":"visible");}else{e.chain(function(){this.element.setStyle("visibility","hidden");this.callChain(); -});}return this;},highlight:function(c,a){if(!a){a=this.retrieve("highlight:original",this.getStyle("background-color"));a=(a=="transparent")?"#fff":a; -}var b=this.get("tween");b.start("background-color",c||"#ffff88",a).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original")); -b.callChain();}.bind(this));return this;}});Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a); -},set:function(a){if(typeof a=="string"){a=this.search(a);}for(var b in a){this.render(this.element,b,a[b],this.options.unit);}return this;},compute:function(e,d,c){var a={}; -for(var b in e){a[b]=this.parent(e[b],d[b],c);}return a;},start:function(b){if(!this.check(b)){return this;}if(typeof b=="string"){b=this.search(b);}var e={},d={}; -for(var c in b){var a=this.prepare(this.element,c,b[c]);e[c]=a.from;d[c]=a.to;}return this.parent(e,d);}});Element.Properties.morph={set:function(a){this.get("morph").cancel().setOptions(a); -return this;},get:function(){var a=this.retrieve("morph");if(!a){a=new Fx.Morph(this,{link:"cancel"});this.store("morph",a);}return a;}};Element.implement({morph:function(a){this.get("morph").start(a); -return this;}});Fx.implement({getTransition:function(){var a=this.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof a=="string"){var b=a.split(":"); -a=Fx.Transitions;a=a[b[0]]||a[b[0].capitalize()];if(b[1]){a=a["ease"+b[1].capitalize()+(b[2]?b[2].capitalize():"")];}}return a;}});Fx.Transition=function(c,b){b=Array.from(b); -var a=function(d){return c(d,b);};return Object.append(a,{easeIn:a,easeOut:function(d){return 1-c(1-d,b);},easeInOut:function(d){return(d<=0.5?c(2*d,b):(2-c(2*(1-d),b)))/2; -}});};Fx.Transitions={linear:function(a){return a;}};Fx.Transitions=new Hash(Fx.Transitions);Fx.Transitions.extend=function(a){for(var b in a){Fx.Transitions[b]=new Fx.Transition(a[b]); -}};Fx.Transitions.extend({Pow:function(b,a){return Math.pow(b,a&&a[0]||6);},Expo:function(a){return Math.pow(2,8*(a-1));},Circ:function(a){return 1-Math.sin(Math.acos(a)); -},Sine:function(a){return 1-Math.cos(a*Math.PI/2);},Back:function(b,a){a=a&&a[0]||1.618;return Math.pow(b,2)*((a+1)*b-a);},Bounce:function(f){var e;for(var d=0,c=1; -1;d+=c,c/=2){if(f>=(7-4*d)/11){e=c*c-Math.pow((11-6*d-11*f)/4,2);break;}}return e;},Elastic:function(b,a){return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a&&a[0]||1)/3); -}});["Quad","Cubic","Quart","Quint"].each(function(b,a){Fx.Transitions[b]=new Fx.Transition(function(c){return Math.pow(c,a+2);});});(function(){var d=function(){},a=("onprogress" in new Browser.Request); -var c=this.Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false,timeout:0,noCache:false},initialize:function(e){this.xhr=new Browser.Request(); -this.setOptions(e);this.headers=this.options.headers;},onStateChange:function(){var e=this.xhr;if(e.readyState!=4||!this.running){return;}this.running=false; -this.status=0;Function.attempt(function(){var f=e.status;this.status=(f==1223)?204:f;}.bind(this));e.onreadystatechange=d;if(a){e.onprogress=e.onloadstart=d; -}clearTimeout(this.timer);this.response={text:this.xhr.responseText||"",xml:this.xhr.responseXML};if(this.options.isSuccess.call(this,this.status)){this.success(this.response.text,this.response.xml); -}else{this.failure();}},isSuccess:function(){var e=this.status;return(e>=200&&e<300);},isRunning:function(){return !!this.running;},processScripts:function(e){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return Browser.exec(e); -}return e.stripScripts(this.options.evalScripts);},success:function(f,e){this.onSuccess(this.processScripts(f),e);},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain(); -},failure:function(){this.onFailure();},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr);},loadstart:function(e){this.fireEvent("loadstart",[e,this.xhr]); -},progress:function(e){this.fireEvent("progress",[e,this.xhr]);},timeout:function(){this.fireEvent("timeout",this.xhr);},setHeader:function(e,f){this.headers[e]=f; -return this;},getHeader:function(e){return Function.attempt(function(){return this.xhr.getResponseHeader(e);}.bind(this));},check:function(){if(!this.running){return true; -}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.pass(arguments,this));return false;}return false;},send:function(o){if(!this.check(o)){return this; -}this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.running=true;var l=typeOf(o);if(l=="string"||l=="element"){o={data:o};}var h=this.options; -o=Object.append({data:h.data,url:h.url,method:h.method},o);var j=o.data,f=String(o.url),e=o.method.toLowerCase();switch(typeOf(j)){case"element":j=document.id(j).toQueryString(); -break;case"object":case"hash":j=Object.toQueryString(j);}if(this.options.format){var m="format="+this.options.format;j=(j)?m+"&"+j:m;}if(this.options.emulation&&!["get","post"].contains(e)){var k="_method="+e; -j=(j)?k+"&"+j:k;e="post";}if(this.options.urlEncoded&&["post","put"].contains(e)){var g=(this.options.encoding)?"; charset="+this.options.encoding:"";this.headers["Content-type"]="application/x-www-form-urlencoded"+g; -}if(!f){f=document.location.pathname;}var i=f.lastIndexOf("/");if(i>-1&&(i=f.indexOf("#"))>-1){f=f.substr(0,i);}if(this.options.noCache){f+=(f.indexOf("?")>-1?"&":"?")+String.uniqueID(); -}if(j&&(e=="get"||e=="delete")){f+=(f.indexOf("?")>-1?"&":"?")+j;j=null;}var n=this.xhr;if(a){n.onloadstart=this.loadstart.bind(this);n.onprogress=this.progress.bind(this); -}n.open(e.toUpperCase(),f,this.options.async,this.options.user,this.options.password);if(this.options.user&&"withCredentials" in n){n.withCredentials=true; -}n.onreadystatechange=this.onStateChange.bind(this);Object.each(this.headers,function(q,p){try{n.setRequestHeader(p,q);}catch(r){this.fireEvent("exception",[p,q]); -}},this);this.fireEvent("request");n.send(j);if(!this.options.async){this.onStateChange();}else{if(this.options.timeout){this.timer=this.timeout.delay(this.options.timeout,this); -}}return this;},cancel:function(){if(!this.running){return this;}this.running=false;var e=this.xhr;e.abort();clearTimeout(this.timer);e.onreadystatechange=d; -if(a){e.onprogress=e.onloadstart=d;}this.xhr=new Browser.Request();this.fireEvent("cancel");return this;}});var b={};["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(e){b[e]=function(g){var f={method:e}; -if(g!=null){f.data=g;}return this.send(f);};});c.implement(b);Element.Properties.send={set:function(e){var f=this.get("send").cancel();f.setOptions(e); -return this;},get:function(){var e=this.retrieve("send");if(!e){e=new c({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")}); -this.store("send",e);}return e;}};Element.implement({send:function(e){var f=this.get("send");f.send({data:this,url:e||f.options.url});return this;}});})(); -Request.HTML=new Class({Extends:Request,options:{update:false,append:false,evalScripts:true,filter:false,headers:{Accept:"text/html, application/xml, text/xml, */*"}},success:function(f){var e=this.options,c=this.response; -c.html=f.stripScripts(function(h){c.javascript=h;});var d=c.html.match(/]*>([\s\S]*?)<\/body>/i);if(d){c.html=d[1];}var b=new Element("div").set("html",c.html); -c.tree=b.childNodes;c.elements=b.getElements(e.filter||"*");if(e.filter){c.tree=c.elements;}if(e.update){var g=document.id(e.update).empty();if(e.filter){g.adopt(c.elements); -}else{g.set("html",c.html);}}else{if(e.append){var a=document.id(e.append);if(e.filter){c.elements.reverse().inject(a);}else{a.adopt(b.getChildren());}}}if(e.evalScripts){Browser.exec(c.javascript); -}this.onSuccess(c.tree,c.elements,c.html,c.javascript);}});Element.Properties.load={set:function(a){var b=this.get("load").cancel();b.setOptions(a);return this; -},get:function(){var a=this.retrieve("load");if(!a){a=new Request.HTML({data:this,link:"cancel",update:this,method:"get"});this.store("load",a);}return a; -}};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Type.isObject,url:Type.isString}));return this;}});if(typeof JSON=="undefined"){this.JSON={}; -}JSON=new Hash({stringify:JSON.stringify,parse:JSON.parse});(function(){var special={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"}; -var escape=function(chr){return special[chr]||"\\u"+("0000"+chr.charCodeAt(0).toString(16)).slice(-4);};JSON.validate=function(string){string=string.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""); -return(/^[\],:{}\s]*$/).test(string);};JSON.encode=JSON.stringify?function(obj){return JSON.stringify(obj);}:function(obj){if(obj&&obj.toJSON){obj=obj.toJSON(); -}switch(typeOf(obj)){case"string":return'"'+obj.replace(/[\x00-\x1f\\"]/g,escape)+'"';case"array":return"["+obj.map(JSON.encode).clean()+"]";case"object":case"hash":var string=[]; -Object.each(obj,function(value,key){var json=JSON.encode(value);if(json){string.push(JSON.encode(key)+":"+json);}});return"{"+string+"}";case"number":case"boolean":return""+obj; -case"null":return"null";}return null;};JSON.secure=true;JSON.secure=false;JSON.decode=function(string,secure){if(!string||typeOf(string)!="string"){return null; -}if(secure==null){secure=JSON.secure;}if(secure){if(JSON.parse){return JSON.parse(string);}if(!JSON.validate(string)){throw new Error("JSON could not decode the input; security is enabled and the value is not secure."); -}}return eval("("+string+")");};})();Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(a){this.parent(a);Object.append(this.headers,{Accept:"application/json","X-Request":"JSON"}); -},success:function(c){var b;try{b=this.response.json=JSON.decode(c,this.options.secure);}catch(a){this.fireEvent("error",[c,a]);return;}if(b==null){this.onFailure(); -}else{this.onSuccess(b,c);}}});var Cookie=new Class({Implements:Options,options:{path:"/",domain:false,duration:false,secure:false,document:document,encode:true},initialize:function(b,a){this.key=b; -this.setOptions(a);},write:function(b){if(this.options.encode){b=encodeURIComponent(b);}if(this.options.domain){b+="; domain="+this.options.domain;}if(this.options.path){b+="; path="+this.options.path; -}if(this.options.duration){var a=new Date();a.setTime(a.getTime()+this.options.duration*24*60*60*1000);b+="; expires="+a.toGMTString();}if(this.options.secure){b+="; secure"; -}this.options.document.cookie=this.key+"="+b;return this;},read:function(){var a=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)"); -return(a)?decodeURIComponent(a[1]):null;},dispose:function(){new Cookie(this.key,Object.merge({},this.options,{duration:-1})).write("");return this;}}); -Cookie.write=function(b,c,a){return new Cookie(b,a).write(c);};Cookie.read=function(a){return new Cookie(a).read();};Cookie.dispose=function(b,a){return new Cookie(b,a).dispose(); -};(function(i,k){var l,f,e=[],c,b,d=k.createElement("div");var g=function(){clearTimeout(b);if(l){return;}Browser.loaded=l=true;k.removeListener("DOMContentLoaded",g).removeListener("readystatechange",a); -k.fireEvent("domready");i.fireEvent("domready");};var a=function(){for(var m=e.length;m--;){if(e[m]()){g();return true;}}return false;};var j=function(){clearTimeout(b); -if(!a()){b=setTimeout(j,10);}};k.addListener("DOMContentLoaded",g);var h=function(){try{d.doScroll();return true;}catch(m){}return false;};if(d.doScroll&&!h()){e.push(h); -c=true;}if(k.readyState){e.push(function(){var m=k.readyState;return(m=="loaded"||m=="complete");});}if("onreadystatechange" in k){k.addListener("readystatechange",a); -}else{c=true;}if(c){j();}Element.Events.domready={onAdd:function(m){if(l){m.call(this);}}};Element.Events.load={base:"load",onAdd:function(m){if(f&&this==i){m.call(this); -}},condition:function(){if(this==i){g();delete Element.Events.load;}return true;}};i.addEvent("load",function(){f=true;});})(window,document); \ No newline at end of file diff --git a/module/web/themes/default/js/mootools-more.min.static.js b/module/web/themes/default/js/mootools-more.min.static.js deleted file mode 100644 index ff7dab17e..000000000 --- a/module/web/themes/default/js/mootools-more.min.static.js +++ /dev/null @@ -1,227 +0,0 @@ -/* ---- -MooTools: the javascript framework - -web build: - - http://mootools.net/more/c1cc18c2fff04bcc58921b4dff80a6f1 - -packager build: - - packager build More/Form.Request More/Fx.Reveal More/Sortables More/Request.Periodical More/Color - -copyrights: - - [MooTools](http://mootools.net) - -licenses: - - [MIT License](http://mootools.net/license.txt) -... -*/ - -MooTools.More={version:"1.5.0",build:"73db5e24e6e9c5c87b3a27aebef2248053f7db37"};Class.Mutators.Binds=function(a){if(!this.prototype.initialize){this.implement("initialize",function(){}); -}return Array.from(a).concat(this.prototype.Binds||[]);};Class.Mutators.initialize=function(a){return function(){Array.from(this.Binds).each(function(b){var c=this[b]; -if(c){this[b]=c.bind(this);}},this);return a.apply(this,arguments);};};Class.Occlude=new Class({occlude:function(c,b){b=document.id(b||this.element);var a=b.retrieve(c||this.property); -if(a&&!this.occluded){return(this.occluded=a);}this.occluded=false;b.store(c||this.property,this);return this.occluded;}});Class.refactor=function(b,a){Object.each(a,function(e,d){var c=b.prototype[d]; -c=(c&&c.$origin)||c||function(){};b.implement(d,(typeof e=="function")?function(){var f=this.previous;this.previous=c;var g=e.apply(this,arguments);this.previous=f; -return g;}:e);});return b;};(function(){var b=function(e,d){var f=[];Object.each(d,function(g){Object.each(g,function(h){e.each(function(i){f.push(i+"-"+h+(i=="border"?"-width":"")); -});});});return f;};var c=function(f,e){var d=0;Object.each(e,function(h,g){if(g.test(f)){d=d+h.toInt();}});return d;};var a=function(d){return !!(!d||d.offsetHeight||d.offsetWidth); -};Element.implement({measure:function(h){if(a(this)){return h.call(this);}var g=this.getParent(),e=[];while(!a(g)&&g!=document.body){e.push(g.expose()); -g=g.getParent();}var f=this.expose(),d=h.call(this);f();e.each(function(i){i();});return d;},expose:function(){if(this.getStyle("display")!="none"){return function(){}; -}var d=this.style.cssText;this.setStyles({display:"block",position:"absolute",visibility:"hidden"});return function(){this.style.cssText=d;}.bind(this); -},getDimensions:function(d){d=Object.merge({computeSize:false},d);var i={x:0,y:0};var h=function(j,e){return(e.computeSize)?j.getComputedSize(e):j.getSize(); -};var f=this.getParent("body");if(f&&this.getStyle("display")=="none"){i=this.measure(function(){return h(this,d);});}else{if(f){try{i=h(this,d);}catch(g){}}}return Object.append(i,(i.x||i.x===0)?{width:i.x,height:i.y}:{x:i.width,y:i.height}); -},getComputedSize:function(d){if(d&&d.plains){d.planes=d.plains;}d=Object.merge({styles:["padding","border"],planes:{height:["top","bottom"],width:["left","right"]},mode:"both"},d); -var g={},e={width:0,height:0},f;if(d.mode=="vertical"){delete e.width;delete d.planes.width;}else{if(d.mode=="horizontal"){delete e.height;delete d.planes.height; -}}b(d.styles,d.planes).each(function(h){g[h]=this.getStyle(h).toInt();},this);Object.each(d.planes,function(i,h){var k=h.capitalize(),j=this.getStyle(h); -if(j=="auto"&&!f){f=this.getDimensions();}j=g[h]=(j=="auto")?f[h]:j.toInt();e["total"+k]=j;i.each(function(m){var l=c(m,g);e["computed"+m.capitalize()]=l; -e["total"+k]+=l;});},this);return Object.append(e,g);}});})();(function(b){var a=Element.Position={options:{relativeTo:document.body,position:{x:"center",y:"center"},offset:{x:0,y:0}},getOptions:function(d,c){c=Object.merge({},a.options,c); -a.setPositionOption(c);a.setEdgeOption(c);a.setOffsetOption(d,c);a.setDimensionsOption(d,c);return c;},setPositionOption:function(c){c.position=a.getCoordinateFromValue(c.position); -},setEdgeOption:function(d){var c=a.getCoordinateFromValue(d.edge);d.edge=c?c:(d.position.x=="center"&&d.position.y=="center")?{x:"center",y:"center"}:{x:"left",y:"top"}; -},setOffsetOption:function(f,d){var c={x:0,y:0};var e={x:0,y:0};var g=f.measure(function(){return document.id(this.getOffsetParent());});if(!g||g==f.getDocument().body){return; -}e=g.getScroll();c=g.measure(function(){var i=this.getPosition();if(this.getStyle("position")=="fixed"){var h=window.getScroll();i.x+=h.x;i.y+=h.y;}return i; -});d.offset={parentPositioned:g!=document.id(d.relativeTo),x:d.offset.x-c.x+e.x,y:d.offset.y-c.y+e.y};},setDimensionsOption:function(d,c){c.dimensions=d.getDimensions({computeSize:true,styles:["padding","border","margin"]}); -},getPosition:function(e,d){var c={};d=a.getOptions(e,d);var f=document.id(d.relativeTo)||document.body;a.setPositionCoordinates(d,c,f);if(d.edge){a.toEdge(c,d); -}var g=d.offset;c.left=((c.x>=0||g.parentPositioned||d.allowNegative)?c.x:0).toInt();c.top=((c.y>=0||g.parentPositioned||d.allowNegative)?c.y:0).toInt(); -a.toMinMax(c,d);if(d.relFixedPosition||f.getStyle("position")=="fixed"){a.toRelFixedPosition(f,c);}if(d.ignoreScroll){a.toIgnoreScroll(f,c);}if(d.ignoreMargins){a.toIgnoreMargins(c,d); -}c.left=Math.ceil(c.left);c.top=Math.ceil(c.top);delete c.x;delete c.y;return c;},setPositionCoordinates:function(k,g,d){var f=k.offset.y,h=k.offset.x,e=(d==document.body)?window.getScroll():d.getPosition(),j=e.y,c=e.x,i=window.getSize(); -switch(k.position.x){case"left":g.x=c+h;break;case"right":g.x=c+h+d.offsetWidth;break;default:g.x=c+((d==document.body?i.x:d.offsetWidth)/2)+h;break;}switch(k.position.y){case"top":g.y=j+f; -break;case"bottom":g.y=j+f+d.offsetHeight;break;default:g.y=j+((d==document.body?i.y:d.offsetHeight)/2)+f;break;}},toMinMax:function(c,d){var f={left:"x",top:"y"},e; -["minimum","maximum"].each(function(g){["left","top"].each(function(h){e=d[g]?d[g][f[h]]:null;if(e!=null&&((g=="minimum")?c[h]e)){c[h]=e;}});}); -},toRelFixedPosition:function(e,c){var d=window.getScroll();c.top+=d.y;c.left+=d.x;},toIgnoreScroll:function(e,d){var c=e.getScroll();d.top-=c.y;d.left-=c.x; -},toIgnoreMargins:function(c,d){c.left+=d.edge.x=="right"?d.dimensions["margin-right"]:(d.edge.x!="center"?-d.dimensions["margin-left"]:-d.dimensions["margin-left"]+((d.dimensions["margin-right"]+d.dimensions["margin-left"])/2)); -c.top+=d.edge.y=="bottom"?d.dimensions["margin-bottom"]:(d.edge.y!="center"?-d.dimensions["margin-top"]:-d.dimensions["margin-top"]+((d.dimensions["margin-bottom"]+d.dimensions["margin-top"])/2)); -},toEdge:function(c,d){var e={},g=d.dimensions,f=d.edge;switch(f.x){case"left":e.x=0;break;case"right":e.x=-g.x-g.computedRight-g.computedLeft;break;default:e.x=-(Math.round(g.totalWidth/2)); -break;}switch(f.y){case"top":e.y=0;break;case"bottom":e.y=-g.y-g.computedTop-g.computedBottom;break;default:e.y=-(Math.round(g.totalHeight/2));break;}c.x+=e.x; -c.y+=e.y;},getCoordinateFromValue:function(c){if(typeOf(c)!="string"){return c;}c=c.toLowerCase();return{x:c.test("left")?"left":(c.test("right")?"right":"center"),y:c.test(/upper|top/)?"top":(c.test("bottom")?"bottom":"center")}; -}};Element.implement({position:function(d){if(d&&(d.x!=null||d.y!=null)){return(b?b.apply(this,arguments):this);}var c=this.setStyle("position","absolute").calculatePosition(d); -return(d&&d.returnPos)?c:this.setStyles(c);},calculatePosition:function(c){return a.getPosition(this,c);}});})(Element.prototype.position);(function(){var a=false; -a=Browser.ie6||(Browser.firefox&&Browser.version<3&&Browser.Platform.mac);this.IframeShim=new Class({Implements:[Options,Events,Class.Occlude],options:{className:"iframeShim",src:'javascript:false;document.write("");',display:false,zIndex:null,margin:0,offset:{x:0,y:0},browsers:a},property:"IframeShim",initialize:function(c,b){this.element=document.id(c); -if(this.occlude()){return this.occluded;}this.setOptions(b);this.makeShim();return this;},makeShim:function(){if(this.options.browsers){var d=this.element.getStyle("zIndex").toInt(); -if(!d){d=1;var c=this.element.getStyle("position");if(c=="static"||!c){this.element.setStyle("position","relative");}this.element.setStyle("zIndex",d); -}d=((this.options.zIndex!=null||this.options.zIndex===0)&&d>this.options.zIndex)?this.options.zIndex:d-1;if(d<0){d=1;}this.shim=new Element("iframe",{src:this.options.src,scrolling:"no",frameborder:0,styles:{zIndex:d,position:"absolute",border:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"},"class":this.options.className}).store("IframeShim",this); -var b=(function(){this.shim.inject(this.element,"after");this[this.options.display?"show":"hide"]();this.fireEvent("inject");}).bind(this);if(!IframeShim.ready){window.addEvent("load",b); -}else{b();}}else{this.position=this.hide=this.show=this.dispose=Function.from(this);}},position:function(){if(!IframeShim.ready||!this.shim){return this; -}var b=this.element.measure(function(){return this.getSize();});if(this.options.margin!=undefined){b.x=b.x-(this.options.margin*2);b.y=b.y-(this.options.margin*2); -this.options.offset.x+=this.options.margin;this.options.offset.y+=this.options.margin;}this.shim.set({width:b.x,height:b.y}).position({relativeTo:this.element,offset:this.options.offset}); -return this;},hide:function(){if(this.shim){this.shim.setStyle("display","none");}return this;},show:function(){if(this.shim){this.shim.setStyle("display","block"); -}return this.position();},dispose:function(){if(this.shim){this.shim.dispose();}return this;},destroy:function(){if(this.shim){this.shim.destroy();}return this; -}});})();window.addEvent("load",function(){IframeShim.ready=true;});var Mask=new Class({Implements:[Options,Events],Binds:["position"],options:{style:{},"class":"mask",maskMargins:false,useIframeShim:true,iframeShimOptions:{}},initialize:function(b,a){this.target=document.id(b)||document.id(document.body); -this.target.store("mask",this);this.setOptions(a);this.render();this.inject();},render:function(){this.element=new Element("div",{"class":this.options["class"],id:this.options.id||"mask-"+String.uniqueID(),styles:Object.merge({},this.options.style,{display:"none"}),events:{click:function(a){this.fireEvent("click",a); -if(this.options.hideOnClick){this.hide();}}.bind(this)}});this.hidden=true;},toElement:function(){return this.element;},inject:function(b,a){a=a||(this.options.inject?this.options.inject.where:"")||(this.target==document.body?"inside":"after"); -b=b||(this.options.inject&&this.options.inject.target)||this.target;this.element.inject(b,a);if(this.options.useIframeShim){this.shim=new IframeShim(this.element,this.options.iframeShimOptions); -this.addEvents({show:this.shim.show.bind(this.shim),hide:this.shim.hide.bind(this.shim),destroy:this.shim.destroy.bind(this.shim)});}},position:function(){this.resize(this.options.width,this.options.height); -this.element.position({relativeTo:this.target,position:"topLeft",ignoreMargins:!this.options.maskMargins,ignoreScroll:this.target==document.body});return this; -},resize:function(a,e){var b={styles:["padding","border"]};if(this.options.maskMargins){b.styles.push("margin");}var d=this.target.getComputedSize(b);if(this.target==document.body){this.element.setStyles({width:0,height:0}); -var c=window.getScrollSize();if(d.totalHeight0&&b>0)?true:this.style.display!="none";},toggle:function(){return this[this.isDisplayed()?"hide":"show"](); -},hide:function(){var b;try{b=this.getStyle("display");}catch(a){}if(b=="none"){return this;}return this.store("element:_originalDisplay",b||"").setStyle("display","none"); -},show:function(a){if(!a&&this.isDisplayed()){return this;}a=a||this.retrieve("element:_originalDisplay")||"block";return this.setStyle("display",(a=="none")?"block":a); -},swapClass:function(a,b){return this.removeClass(a).addClass(b);}});Document.implement({clearSelection:function(){if(window.getSelection){var a=window.getSelection(); -if(a&&a.removeAllRanges){a.removeAllRanges();}}else{if(document.selection&&document.selection.empty){try{document.selection.empty();}catch(b){}}}}});(function(){var a=function(d){var b=d.options.hideInputs; -if(window.OverText){var c=[null];OverText.each(function(e){c.include("."+e.options.labelClass);});if(c){b+=c.join(", ");}}return(b)?d.element.getElements(b):null; -};Fx.Reveal=new Class({Extends:Fx.Morph,options:{link:"cancel",styles:["padding","border","margin"],transitionOpacity:"opacity" in document.documentElement,mode:"vertical",display:function(){return this.element.get("tag")!="tr"?"block":"table-row"; -},opacity:1,hideInputs:!("opacity" in document.documentElement)?"select, input, textarea, object, embed":null},dissolve:function(){if(!this.hiding&&!this.showing){if(this.element.getStyle("display")!="none"){this.hiding=true; -this.showing=false;this.hidden=true;this.cssText=this.element.style.cssText;var d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode}); -if(this.options.transitionOpacity){d.opacity=this.options.opacity;}var c={};Object.each(d,function(f,e){c[e]=[f,0];});this.element.setStyles({display:Function.from(this.options.display).call(this),overflow:"hidden"}); -var b=a(this);if(b){b.setStyle("visibility","hidden");}this.$chain.unshift(function(){if(this.hidden){this.hiding=false;this.element.style.cssText=this.cssText; -this.element.setStyle("display","none");if(b){b.setStyle("visibility","visible");}}this.fireEvent("hide",this.element);this.callChain();}.bind(this));this.start(c); -}else{this.callChain.delay(10,this);this.fireEvent("complete",this.element);this.fireEvent("hide",this.element);}}else{if(this.options.link=="chain"){this.chain(this.dissolve.bind(this)); -}else{if(this.options.link=="cancel"&&!this.hiding){this.cancel();this.dissolve();}}}return this;},reveal:function(){if(!this.showing&&!this.hiding){if(this.element.getStyle("display")=="none"){this.hiding=false; -this.showing=true;this.hidden=false;this.cssText=this.element.style.cssText;var d;this.element.measure(function(){d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode}); -}.bind(this));if(this.options.heightOverride!=null){d.height=this.options.heightOverride.toInt();}if(this.options.widthOverride!=null){d.width=this.options.widthOverride.toInt(); -}if(this.options.transitionOpacity){this.element.setStyle("opacity",0);d.opacity=this.options.opacity;}var c={height:0,display:Function.from(this.options.display).call(this)}; -Object.each(d,function(f,e){c[e]=0;});c.overflow="hidden";this.element.setStyles(c);var b=a(this);if(b){b.setStyle("visibility","hidden");}this.$chain.unshift(function(){this.element.style.cssText=this.cssText; -this.element.setStyle("display",Function.from(this.options.display).call(this));if(!this.hidden){this.showing=false;}if(b){b.setStyle("visibility","visible"); -}this.callChain();this.fireEvent("show",this.element);}.bind(this));this.start(d);}else{this.callChain();this.fireEvent("complete",this.element);this.fireEvent("show",this.element); -}}else{if(this.options.link=="chain"){this.chain(this.reveal.bind(this));}else{if(this.options.link=="cancel"&&!this.showing){this.cancel();this.reveal(); -}}}return this;},toggle:function(){if(this.element.getStyle("display")=="none"){this.reveal();}else{this.dissolve();}return this;},cancel:function(){this.parent.apply(this,arguments); -if(this.cssText!=null){this.element.style.cssText=this.cssText;}this.hiding=false;this.showing=false;return this;}});Element.Properties.reveal={set:function(b){this.get("reveal").cancel().setOptions(b); -return this;},get:function(){var b=this.retrieve("reveal");if(!b){b=new Fx.Reveal(this);this.store("reveal",b);}return b;}};Element.Properties.dissolve=Element.Properties.reveal; -Element.implement({reveal:function(b){this.get("reveal").setOptions(b).reveal();return this;},dissolve:function(b){this.get("reveal").setOptions(b).dissolve(); -return this;},nix:function(b){var c=Array.link(arguments,{destroy:Type.isBoolean,options:Type.isObject});this.get("reveal").setOptions(b).dissolve().chain(function(){this[c.destroy?"destroy":"dispose"](); -}.bind(this));return this;},wink:function(){var c=Array.link(arguments,{duration:Type.isNumber,options:Type.isObject});var b=this.get("reveal").setOptions(c.options); -b.reveal().chain(function(){(function(){b.dissolve();}).delay(c.duration||2000);});}});})();var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:"px",grid:false,style:true,limit:false,handle:false,invert:false,preventDefault:false,stopPropagation:false,modifiers:{x:"left",y:"top"}},initialize:function(){var b=Array.link(arguments,{options:Type.isObject,element:function(c){return c!=null; -}});this.element=document.id(b.element);this.document=this.element.getDocument();this.setOptions(b.options||{});var a=typeOf(this.options.handle);this.handles=((a=="array"||a=="collection")?$$(this.options.handle):document.id(this.options.handle))||this.element; -this.mouse={now:{},pos:{}};this.value={start:{},now:{}};this.selection="selectstart" in document?"selectstart":"mousedown";if("ondragstart" in document&&!("FileReader" in window)&&!Drag.ondragstartFixed){document.ondragstart=Function.from(false); -Drag.ondragstartFixed=true;}this.bound={start:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(this),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:Function.from(false)}; -this.attach();},attach:function(){this.handles.addEvent("mousedown",this.bound.start);return this;},detach:function(){this.handles.removeEvent("mousedown",this.bound.start); -return this;},start:function(a){var j=this.options;if(a.rightClick){return;}if(j.preventDefault){a.preventDefault();}if(j.stopPropagation){a.stopPropagation(); -}this.mouse.start=a.page;this.fireEvent("beforeStart",this.element);var c=j.limit;this.limit={x:[],y:[]};var e,g;for(e in j.modifiers){if(!j.modifiers[e]){continue; -}var b=this.element.getStyle(j.modifiers[e]);if(b&&!b.match(/px$/)){if(!g){g=this.element.getCoordinates(this.element.getOffsetParent());}b=g[j.modifiers[e]]; -}if(j.style){this.value.now[e]=(b||0).toInt();}else{this.value.now[e]=this.element[j.modifiers[e]];}if(j.invert){this.value.now[e]*=-1;}this.mouse.pos[e]=a.page[e]-this.value.now[e]; -if(c&&c[e]){var d=2;while(d--){var f=c[e][d];if(f||f===0){this.limit[e][d]=(typeof f=="function")?f():f;}}}}if(typeOf(this.options.grid)=="number"){this.options.grid={x:this.options.grid,y:this.options.grid}; -}var h={mousemove:this.bound.check,mouseup:this.bound.cancel};h[this.selection]=this.bound.eventStop;this.document.addEvents(h);},check:function(a){if(this.options.preventDefault){a.preventDefault(); -}var b=Math.round(Math.sqrt(Math.pow(a.page.x-this.mouse.start.x,2)+Math.pow(a.page.y-this.mouse.start.y,2)));if(b>this.options.snap){this.cancel();this.document.addEvents({mousemove:this.bound.drag,mouseup:this.bound.stop}); -this.fireEvent("start",[this.element,a]).fireEvent("snap",this.element);}},drag:function(b){var a=this.options;if(a.preventDefault){b.preventDefault(); -}this.mouse.now=b.page;for(var c in a.modifiers){if(!a.modifiers[c]){continue;}this.value.now[c]=this.mouse.now[c]-this.mouse.pos[c];if(a.invert){this.value.now[c]*=-1; -}if(a.limit&&this.limit[c]){if((this.limit[c][1]||this.limit[c][1]===0)&&(this.value.now[c]>this.limit[c][1])){this.value.now[c]=this.limit[c][1];}else{if((this.limit[c][0]||this.limit[c][0]===0)&&(this.value.now[c]d.left&&b.xd.top);},this).getLast();if(this.overed!=a){if(this.overed){this.fireEvent("leave",[this.element,this.overed]); -}if(a){this.fireEvent("enter",[this.element,a]);}this.overed=a;}},drag:function(a){this.parent(a);if(this.options.checkDroppables&&this.droppables.length){this.checkDroppables(); -}},stop:function(a){this.checkDroppables();this.fireEvent("drop",[this.element,this.overed,a]);this.overed=null;return this.parent(a);}});Element.implement({makeDraggable:function(a){var b=new Drag.Move(this,a); -this.store("dragger",b);return b;}});var Sortables=new Class({Implements:[Events,Options],options:{opacity:1,clone:false,revert:false,handle:false,dragOptions:{},unDraggableTags:["button","input","a","textarea","select","option"],snap:4,constrain:false,preventDefault:false},initialize:function(a,b){this.setOptions(b); -this.elements=[];this.lists=[];this.idle=true;this.addLists($$(document.id(a)||a));if(!this.options.clone){this.options.revert=false;}if(this.options.revert){this.effect=new Fx.Morph(null,Object.merge({duration:250,link:"cancel"},this.options.revert)); -}},attach:function(){this.addLists(this.lists);return this;},detach:function(){this.lists=this.removeLists(this.lists);return this;},addItems:function(){Array.flatten(arguments).each(function(a){this.elements.push(a); -var b=a.retrieve("sortables:start",function(c){this.start.call(this,c,a);}.bind(this));(this.options.handle?a.getElement(this.options.handle)||a:a).addEvent("mousedown",b); -},this);return this;},addLists:function(){Array.flatten(arguments).each(function(a){this.lists.include(a);this.addItems(a.getChildren());},this);return this; -},removeItems:function(){return $$(Array.flatten(arguments).map(function(a){this.elements.erase(a);var b=a.retrieve("sortables:start");(this.options.handle?a.getElement(this.options.handle)||a:a).removeEvent("mousedown",b); -return a;},this));},removeLists:function(){return $$(Array.flatten(arguments).map(function(a){this.lists.erase(a);this.removeItems(a.getChildren());return a; -},this));},getDroppableCoordinates:function(c){var d=c.getOffsetParent();var b=c.getPosition(d);var a={w:window.getScroll(),offsetParent:d.getScroll()}; -b.x+=a.offsetParent.x;b.y+=a.offsetParent.y;if(d.getStyle("position")=="fixed"){b.x-=a.w.x;b.y-=a.w.y;}return b;},getClone:function(b,a){if(!this.options.clone){return new Element(a.tagName).inject(document.body); -}if(typeOf(this.options.clone)=="function"){return this.options.clone.call(this,b,a,this.list);}var c=a.clone(true).setStyles({margin:0,position:"absolute",visibility:"hidden",width:a.getStyle("width")}).addEvent("mousedown",function(d){a.fireEvent("mousedown",d); -});if(c.get("html").test("radio")){c.getElements("input[type=radio]").each(function(d,e){d.set("name","clone_"+e);if(d.get("checked")){a.getElements("input[type=radio]")[e].set("checked",true); -}});}return c.inject(this.list).setPosition(this.getDroppableCoordinates(this.element));},getDroppables:function(){var a=this.list.getChildren().erase(this.clone).erase(this.element); -if(!this.options.constrain){a.append(this.lists).erase(this.list);}return a;},insert:function(c,b){var a="inside";if(this.lists.contains(b)){this.list=b; -this.drag.droppables=this.getDroppables();}else{a=this.element.getAllPrevious().contains(b)?"before":"after";}this.element.inject(b,a);this.fireEvent("sort",[this.element,this.clone]); -},start:function(b,a){if(!this.idle||b.rightClick||(!this.options.handle&&this.options.unDraggableTags.contains(b.target.get("tag")))){return;}this.idle=false; -this.element=a;this.opacity=a.getStyle("opacity");this.list=a.getParent();this.clone=this.getClone(b,a);this.drag=new Drag.Move(this.clone,Object.merge({preventDefault:this.options.preventDefault,snap:this.options.snap,container:this.options.constrain&&this.element.getParent(),droppables:this.getDroppables()},this.options.dragOptions)).addEvents({onSnap:function(){b.stop(); -this.clone.setStyle("visibility","visible");this.element.setStyle("opacity",this.options.opacity||0);this.fireEvent("start",[this.element,this.clone]); -}.bind(this),onEnter:this.insert.bind(this),onCancel:this.end.bind(this),onComplete:this.end.bind(this)});this.clone.inject(this.element,"before");this.drag.start(b); -},end:function(){this.drag.detach();this.element.setStyle("opacity",this.opacity);var a=this;if(this.effect){var c=this.element.getStyles("width","height"),e=this.clone,d=e.computePosition(this.getDroppableCoordinates(e)); -var b=function(){this.removeEvent("cancel",b);e.destroy();a.reset();};this.effect.element=e;this.effect.start({top:d.top,left:d.left,width:c.width,height:c.height,opacity:0.25}).addEvent("cancel",b).chain(b); -}else{this.clone.destroy();a.reset();}},reset:function(){this.idle=true;this.fireEvent("complete",this.element);},serialize:function(){var c=Array.link(arguments,{modifier:Type.isFunction,index:function(d){return d!=null; -}});var b=this.lists.map(function(d){return d.getChildren().map(c.modifier||function(e){return e.get("id");},this);},this);var a=c.index;if(this.lists.length==1){a=0; -}return(a||a===0)&&a>=0&&a=3){d="rgb";c=Array.slice(arguments,0,3);}else{if(typeof c=="string"){if(c.match(/rgb/)){c=c.rgbToHex().hexToRgb(true); -}else{if(c.match(/hsb/)){c=c.hsbToRgb();}else{c=c.hexToRgb(true);}}}}d=d||"rgb";switch(d){case"hsb":var b=c;c=c.hsbToRgb();c.hsb=b;break;case"hex":c=c.hexToRgb(true); -break;}c.rgb=c.slice(0,3);c.hsb=c.hsb||c.rgbToHsb();c.hex=c.rgbToHex();return Object.append(c,this);});a.implement({mix:function(){var b=Array.slice(arguments); -var d=(typeOf(b.getLast())=="number")?b.pop():50;var c=this.slice();b.each(function(e){e=new a(e);for(var f=0;f<3;f++){c[f]=Math.round((c[f]/100*(100-d))+(e[f]/100*d)); -}});return new a(c,"rgb");},invert:function(){return new a(this.map(function(b){return 255-b;}));},setHue:function(b){return new a([b,this.hsb[1],this.hsb[2]],"hsb"); -},setSaturation:function(b){return new a([this.hsb[0],b,this.hsb[2]],"hsb");},setBrightness:function(b){return new a([this.hsb[0],this.hsb[1],b],"hsb"); -}});this.$RGB=function(e,d,c){return new a([e,d,c],"rgb");};this.$HSB=function(e,d,c){return new a([e,d,c],"hsb");};this.$HEX=function(b){return new a(b,"hex"); -};Array.implement({rgbToHsb:function(){var c=this[0],d=this[1],k=this[2],h=0;var j=Math.max(c,d,k),f=Math.min(c,d,k);var l=j-f;var i=j/255,g=(j!=0)?l/j:0; -if(g!=0){var e=(j-c)/l;var b=(j-d)/l;var m=(j-k)/l;if(c==j){h=m-b;}else{if(d==j){h=2+e-m;}else{h=4+b-e;}}h/=6;if(h<0){h++;}}return[Math.round(h*360),Math.round(g*100),Math.round(i*100)]; -},hsbToRgb:function(){var d=Math.round(this[2]/100*255);if(this[1]==0){return[d,d,d];}else{var b=this[0]%360;var g=b%60;var h=Math.round((this[2]*(100-this[1]))/10000*255); -var e=Math.round((this[2]*(6000-this[1]*g))/600000*255);var c=Math.round((this[2]*(6000-this[1]*(60-g)))/600000*255);switch(Math.floor(b/60)){case 0:return[d,c,h]; -case 1:return[e,d,h];case 2:return[h,d,c];case 3:return[h,e,d];case 4:return[c,h,d];case 5:return[d,h,e];}}return false;}});String.implement({rgbToHsb:function(){var b=this.match(/\d{1,3}/g); -return(b)?b.rgbToHsb():null;},hsbToRgb:function(){var b=this.match(/\d{1,3}/g);return(b)?b.hsbToRgb():null;}});})(); \ No newline at end of file diff --git a/module/web/themes/default/js/package.min.js b/module/web/themes/default/js/package.min.js deleted file mode 100644 index fa12f7817..000000000 --- a/module/web/themes/default/js/package.min.js +++ /dev/null @@ -1 +0,0 @@ -function indicateLoad(){root.load.start("opacity",1)}function indicateFinish(){root.load.start("opacity",0)}function indicateSuccess(){indicateFinish(),root.notify.alert('{{_("Success")}}.',{className:"success"})}function indicateFail(){indicateFinish(),root.notify.alert('{{_("Failed")}}.',{className:"error"})}var root=this;document.addEvent("domready",function(){root.load=new Fx.Tween($("load-indicator"),{link:"cancel"}),root.load.set("opacity",0),root.packageBox=new MooDialog({destroyOnHide:!1}),root.packageBox.setContent($("pack_box")),$("pack_reset").addEvent("click",function(){$("pack_form").reset(),root.packageBox.close()})});var PackageUI=new Class({initialize:function(e,t){this.url=e,this.type=t,this.packages=[],this.parsePackages(),this.sorts=new Sortables($("package-list"),{constrain:!1,clone:!0,revert:!0,opacity:.4,handle:".package_drag",onComplete:this.saveSort.bind(this)}),$("del_finished").addEvent("click",this.deleteFinished.bind(this)),$("restart_failed").addEvent("click",this.restartFailed.bind(this))},parsePackages:function(){$("package-list").getChildren("li").each(function(e){var t=e.getFirst().get("id").match(/[0-9]+/);this.packages.push(new Package(this,t,e))}.bind(this))},loadPackages:function(){},deleteFinished:function(){indicateLoad(),new Request.JSON({method:"get",url:"/api/deleteFinished",onSuccess:function(e){e.length>0?window.location.reload():(this.packages.each(function(e){e.close()}),indicateSuccess())}.bind(this),onFailure:indicateFail}).send()},restartFailed:function(){indicateLoad(),new Request.JSON({method:"get",url:"/api/restartFailed",onSuccess:function(){this.packages.each(function(e){e.close()}),indicateSuccess()}.bind(this),onFailure:indicateFail}).send()},startSort:function(){},saveSort:function(e){var t=[];this.sorts.serialize(function(i,s){i==e&&e.retrieve("order")!=s&&t.push(e.retrieve("pid")+"|"+s),i.store("order",s)}),t.length>0&&(indicateLoad(),new Request.JSON({method:"get",url:"/json/package_order/"+t[0],onSuccess:indicateFinish,onFailure:indicateFail}).send())}}),Package=new Class({initialize:function(e,t,i,s){this.ui=e,this.id=t,this.linksLoaded=!1,i?(this.ele=i,this.order=i.getElements("div.order")[0].get("html"),this.ele.store("order",this.order),this.ele.store("pid",this.id),this.parseElement()):this.createElement(s);var n=this.ele.getElements(".packagename")[0];this.buttons=new Fx.Tween(this.ele.getElements(".buttons")[0],{link:"cancel"}),this.buttons.set("opacity",0),n.addEvent("mouseenter",function(){this.buttons.start("opacity",1)}.bind(this)),n.addEvent("mouseleave",function(){this.buttons.start("opacity",0)}.bind(this))},createElement:function(){alert("create")},parseElement:function(){var e=this.ele.getElements("img");this.name=this.ele.getElements(".name")[0],this.folder=this.ele.getElements(".folder")[0],this.password=this.ele.getElements(".password")[0],e[1].addEvent("click",this.deletePackage.bind(this)),e[2].addEvent("click",this.restartPackage.bind(this)),e[3].addEvent("click",this.editPackage.bind(this)),e[4].addEvent("click",this.movePackage.bind(this)),this.ele.getElement(".packagename").addEvent("click",this.toggle.bind(this))},loadLinks:function(){indicateLoad(),new Request.JSON({method:"get",url:"/json/package/"+this.id,onSuccess:this.createLinks.bind(this),onFailure:indicateFail}).send()},createLinks:function(e){var t=$("sort_children_{id}".substitute({id:this.id}));t.set("html",""),e.links.each(function(e){e.id=e.fid;var i=new Element("li",{style:{"margin-left":0}}),s="\n".substitute({icon:e.icon});s+="{name}
        ".substitute({url:e.url,name:e.name}),s+="{statusmsg}{error} ".substitute({statusmsg:e.statusmsg,error:e.error}),s+="{format_size}".substitute({format_size:e.format_size}),s+="{plugin}  ".substitute({plugin:e.plugin}),s+="  ",s+="
        ";var n=new Element("div",{id:"file_"+e.id,"class":"child",html:s});i.store("order",e.order),i.store("lid",e.id),i.adopt(n),t.adopt(i)}),this.sorts=new Sortables(t,{constrain:!1,clone:!0,revert:!0,opacity:.4,handle:".sorthandle",onComplete:this.saveSort.bind(this)}),this.registerLinkEvents(),this.linksLoaded=!0,indicateFinish(),this.toggle()},registerLinkEvents:function(){this.ele.getElements(".child").each(function(e){var t=e.get("id").match(/[0-9]+/),i=e.getElements(".child_secrow img");i[0].addEvent("click",function(){new Request({method:"get",url:"/api/deleteFiles/["+this+"]",onSuccess:function(){$("file_"+this).nix()}.bind(this),onFailure:indicateFail}).send()}.bind(t)),i[1].addEvent("click",function(){new Request({method:"get",url:"/api/restartFile/"+this,onSuccess:function(){var e=$("file_"+this),t=e.getElements("img");t[0].set("src","../img/status_queue.png");var i=e.getElements(".child_status");i[1].set("html","queued"),indicateSuccess()}.bind(this),onFailure:indicateFail}).send()}.bind(t))})},toggle:function(){var e=this.ele.getElement(".children");"block"==e.getStyle("display")?e.dissolve():this.linksLoaded?e.reveal():this.loadLinks()},deletePackage:function(e){indicateLoad(),new Request({method:"get",url:"/api/deletePackages/["+this.id+"]",onSuccess:function(){this.ele.nix(),indicateFinish()}.bind(this),onFailure:indicateFail}).send(),e.stop()},restartPackage:function(e){indicateLoad(),new Request({method:"get",url:"/api/restartPackage/"+this.id,onSuccess:function(){this.close(),indicateSuccess()}.bind(this),onFailure:indicateFail}).send(),e.stop()},close:function(){var e=this.ele.getElement(".children");"block"==e.getStyle("display")&&e.dissolve();var t=$("sort_children_{id}".substitute({id:this.id}));t.erase("html"),this.linksLoaded=!1},movePackage:function(e){indicateLoad(),new Request({method:"get",url:"/json/move_package/"+(this.ui.type+1)%2+"/"+this.id,onSuccess:function(){this.ele.nix(),indicateFinish()}.bind(this),onFailure:indicateFail}).send(),e.stop()},editPackage:function(e){$("pack_form").removeEvents("submit"),$("pack_form").addEvent("submit",this.savePackage.bind(this)),$("pack_id").set("value",this.id),$("pack_name").set("value",this.name.get("text")),$("pack_folder").set("value",this.folder.get("text")),$("pack_pws").set("value",this.password.get("text")),root.packageBox.open(),e.stop()},savePackage:function(e){$("pack_form").send(),this.name.set("text",$("pack_name").get("value")),this.folder.set("text",$("pack_folder").get("value")),this.password.set("text",$("pack_pws").get("value")),root.packageBox.close(),e.stop()},saveSort:function(e){var t=[];this.sorts.serialize(function(i,s){i==e&&e.retrieve("order")!=s&&t.push(e.retrieve("lid")+"|"+s),i.store("order",s)}),t.length>0&&(indicateLoad(),new Request.JSON({method:"get",url:"/json/link_order/"+t[0],onSuccess:indicateFinish,onFailure:indicateFail}).send())}}); \ No newline at end of file diff --git a/module/web/themes/default/js/purr.min.static.js b/module/web/themes/default/js/purr.min.static.js deleted file mode 100644 index bf70e357d..000000000 --- a/module/web/themes/default/js/purr.min.static.js +++ /dev/null @@ -1 +0,0 @@ -var Purr=new Class({options:{mode:"top",position:"left",elementAlertClass:"purr-element-alert",elements:{wrapper:"div",alert:"div",buttonWrapper:"div",button:"button"},elementOptions:{wrapper:{styles:{position:"fixed","z-index":"9999"},"class":"purr-wrapper"},alert:{"class":"purr-alert",styles:{opacity:".85"}},buttonWrapper:{"class":"purr-button-wrapper"},button:{"class":"purr-button"}},alert:{buttons:[],clickDismiss:!0,hoverWait:!0,hideAfter:5e3,fx:{duration:500},highlight:!1,highlightRepeat:!1,highlight:{start:"#FF0",end:!1}}},Implements:[Options,Events,Chain],initialize:function(t){return this.setOptions(t),this.createWrapper(),this},bindAlert:function(){return this.alert.bind(this)},createWrapper:function(){this.wrapper=new Element(this.options.elements.wrapper,this.options.elementOptions.wrapper),"top"==this.options.mode?this.wrapper.setStyle("top",0):this.wrapper.setStyle("bottom",0),document.id(document.body).grab(this.wrapper),this.positionWrapper(this.options.position)},positionWrapper:function(t){if("object"==typeOf(t)){var e=this.getWrapperCoords();this.wrapper.setStyles({bottom:"",left:t.x,top:t.y-e.height,position:"absolute"})}else"left"==t?this.wrapper.setStyle("left",0):"right"==t?this.wrapper.setStyle("right",0):this.wrapper.setStyle("left",window.innerWidth/2-this.getWrapperCoords().width/2);return this},getWrapperCoords:function(){this.wrapper.setStyle("visibility","hidden");var t=this.alert("need something in here to measure"),e=this.wrapper.getCoordinates();return t.destroy(),this.wrapper.setStyle("visibility",""),e},alert:function(t,e){e=Object.merge({},this.options.alert,e||{});var i=new Element(this.options.elements.alert,this.options.elementOptions.alert);if("string"==typeOf(t))i.set("html",t);else if("element"==typeOf(t))i.grab(t);else if("array"==typeOf(t)){var s=[];return t.each(function(t){s.push(this.alert(t,e))},this),s}if(i.store("options",e),e.buttons.length>0){e.clickDismiss=!1,e.hideAfter=!1,e.hoverWait=!1;var r=new Element(this.options.elements.buttonWrapper,this.options.elementOptions.buttonWrapper);i.grab(r),e.buttons.each(function(t){if(void 0!=t.text){var e=new Element(this.options.elements.button,this.options.elementOptions.button);e.set("html",t.text),void 0!=t.callback&&e.addEvent("click",t.callback.pass(i)),void 0!=t.dismiss&&t.dismiss&&e.addEvent("click",this.dismiss.pass(i,this)),r.grab(e)}},this)}void 0!=e.className&&i.addClass(e.className),this.wrapper.grab(i,"top"==this.options.mode?"bottom":"top");var o=Object.merge(this.options.alert.fx,e.fx),n=new Fx.Morph(i,o);return i.store("fx",n),this.fadeIn(i),e.highlight&&n.addEvent("complete",function(){i.highlight(e.highlight.start,e.highlight.end),e.highlightRepeat&&i.highlight.periodical(e.highlightRepeat,i,[e.highlight.start,e.highlight.end])}),e.hideAfter&&this.dismiss(i),e.clickDismiss&&i.addEvent("click",function(){this.holdUp=!1,this.dismiss(i,!0)}.bind(this)),e.hoverWait&&i.addEvents({mouseenter:function(){this.holdUp=!0}.bind(this),mouseleave:function(){this.holdUp=!1}.bind(this)}),i},fadeIn:function(t){var e=t.retrieve("fx");e.set({opacity:0}),e.start({opacity:[this.options.elementOptions.alert.styles.opacity,.9].pick()})},dismiss:function(t,e){e=e||!1;var i=t.retrieve("options");e?this.fadeOut(t):this.fadeOut.delay(i.hideAfter,this,t)},fadeOut:function(t){if(this.holdUp)return this.dismiss.delay(100,this,[t,!0]),null;var e=t.retrieve("fx");if(!e)return null;var i={opacity:0};"top"==this.options.mode?i["margin-top"]="-"+t.offsetHeight+"px":i["margin-bottom"]="-"+t.offsetHeight+"px",e.start(i),e.addEvent("complete",function(){t.destroy()})}});Element.implement({alert:function(t,e){var i=this.retrieve("alert");i||(e=e||{mode:"top"},i=new Purr(e),this.store("alert",i));var s=this.getCoordinates();i.alert(t,e),i.wrapper.setStyles({bottom:"",left:s.left-i.wrapper.getWidth()/2+this.getWidth()/2,top:s.top-i.wrapper.getHeight(),position:"absolute"})}}); \ No newline at end of file diff --git a/module/web/themes/default/js/settings.min.js b/module/web/themes/default/js/settings.min.js deleted file mode 100644 index 41d1cb25a..000000000 --- a/module/web/themes/default/js/settings.min.js +++ /dev/null @@ -1,3 +0,0 @@ -{% autoescape true %} -var SettingsUI,root;var __bind=function(a,b){return function(){return a.apply(b,arguments)}};root=this;window.addEvent("domready",function(){root.accountDialog=new MooDialog({destroyOnHide:false});root.accountDialog.setContent($("account_box"));new TinyTab($$("#toptabs li a"),$$("#tabs-body > span"));$$("ul.nav").each(function(a){return new MooDropMenu(a,{onOpen:function(b){return b.fade("in")},onClose:function(b){return b.fade("out")},onInitialize:function(b){return b.fade("hide").set("tween",{duration:500})}})});return new SettingsUI()});SettingsUI=(function(){function a(){var c,e,b,d;this.menu=$$("#general-menu li");this.menu.append($$("#plugin-menu li"));this.name=$("tabsback");this.general=$("general_form_content");this.plugin=$("plugin_form_content");d=this.menu;for(e=0,b=d.length;e*/// IE 6 scroll - if ((options.scroll && Browser.ie6) || options.forceScroll){ - wrapper.setStyle('position', 'absolute'); - var position = wrapper.getPosition(options.inject); - window.addEvent('scroll', function(){ - var scroll = document.getScroll(); - wrapper.setPosition({ - x: position.x + scroll.x, - y: position.y + scroll.y - }); - }); - } - /**/ - - if (options.useEscKey){ - // Add event for the esc key - document.addEvent('keydown', function(e){ - if (e.key == 'esc') this.close(); - }.bind(this)); - } - - this.addEvent('hide', function(){ - if (options.destroyOnHide) this.destroy(); - }.bind(this)); - - this.fireEvent('initialize', wrapper); - }, - - setContent: function(){ - var content = Array.from(arguments); - if (content.length == 1) content = content[0]; - - this.content.empty(); - - var type = typeOf(content); - if (['string', 'number'].contains(type)) this.content.set('text', content); - else this.content.adopt(content); - - this.fireEvent('contentChange', this.content); - - return this; - }, - - open: function(){ - this.fireEvent('beforeOpen', this.wrapper).fireEvent('open'); - this.opened = true; - return this; - }, - - close: function(){ - this.fireEvent('beforeClose', this.wrapper).fireEvent('close'); - this.opened = false; - return this; - }, - - destroy: function(){ - this.wrapper.destroy(); - }, - - toElement: function(){ - return this.wrapper; - } - -}); - - -Element.implement({ - - MooDialog: function(options){ - this.store('MooDialog', - new MooDialog(options).setContent(this).open() - ); - return this; - } - -}); diff --git a/module/web/themes/default/js/sources/MooDropMenu.js b/module/web/themes/default/js/sources/MooDropMenu.js deleted file mode 100644 index ac0fa1874..000000000 --- a/module/web/themes/default/js/sources/MooDropMenu.js +++ /dev/null @@ -1,86 +0,0 @@ -/* ---- -description: This provides a simple Drop Down menu with infinit levels - -license: MIT-style - -authors: -- Arian Stolwijk - -requires: - - Core/Class.Extras - - Core/Element.Event - - Core/Selectors - -provides: [MooDropMenu, Element.MooDropMenu] - -... -*/ - -var MooDropMenu = new Class({ - - Implements: [Options, Events], - - options: { - onOpen: function(el){ - el.removeClass('close').addClass('open'); - }, - onClose: function(el){ - el.removeClass('open').addClass('close'); - }, - onInitialize: function(el){ - el.removeClass('open').addClass('close'); - }, - mouseoutDelay: 200, - mouseoverDelay: 0, - listSelector: 'ul', - itemSelector: 'li', - openEvent: 'mouseenter', - closeEvent: 'mouseleave' - }, - - initialize: function(menu, options, level){ - this.setOptions(options); - options = this.options; - - var menu = this.menu = document.id(menu); - - menu.getElements(options.itemSelector + ' > ' + options.listSelector).each(function(el){ - - this.fireEvent('initialize', el); - - var parent = el.getParent(options.itemSelector), - timer; - - parent.addEvent(options.openEvent, function(){ - parent.store('DropDownOpen', true); - - clearTimeout(timer); - if (options.mouseoverDelay) timer = this.fireEvent.delay(options.mouseoverDelay, this, ['open', el]); - else this.fireEvent('open', el); - - }.bind(this)).addEvent(options.closeEvent, function(){ - parent.store('DropDownOpen', false); - - clearTimeout(timer); - timer = (function(){ - if (!parent.retrieve('DropDownOpen')) this.fireEvent('close', el); - }).delay(options.mouseoutDelay, this); - - }.bind(this)); - - }, this); - }, - - toElement: function(){ - return this.menu - } - -}); - -/* So you can do like this $('nav').MooDropMenu(); or even $('nav').MooDropMenu().setStyle('border',1); */ -Element.implement({ - MooDropMenu: function(options){ - return this.store('MooDropMenu', new MooDropMenu(this, options)); - } -}); diff --git a/module/web/themes/default/js/sources/admin.coffee b/module/web/themes/default/js/sources/admin.coffee deleted file mode 100644 index c4ab86911..000000000 --- a/module/web/themes/default/js/sources/admin.coffee +++ /dev/null @@ -1,58 +0,0 @@ -root = this - -window.addEvent "domready", -> - - root.passwordDialog = new MooDialog {destroyOnHide: false} - root.passwordDialog.setContent $ 'password_box' - - $("login_password_reset").addEvent "click", (e) -> root.passwordDialog.close() - $("login_password_button").addEvent "click", (e) -> - - newpw = $("login_new_password").get("value") - newpw2 = $("login_new_password2").get("value") - - if newpw is newpw2 - form = $("password_form") - form.set "send", { - onSuccess: (data) -> - root.notify.alert "Success", { - 'className': 'success' - } - onFailure: (data) -> - root.notify.alert "Error", { - 'className': 'error' - } - } - - form.send() - - root.passwordDialog.close() - else - alert '{{_("Passwords did not match.")}}' - - e.stop() - - for item in $$(".change_password") - id = item.get("id") - user = id.split("|")[1] - $("user_login").set("value", user) - item.addEvent "click", (e) -> root.passwordDialog.open() - - $('quit-pyload').addEvent "click", (e) -> - new MooDialog.Confirm "{{_('You are really sure you want to quit pyLoad?')}}", -> - new Request.JSON({ - url: '/api/kill' - method: 'get' - }).send() - , -> - e.stop() - - $('restart-pyload').addEvent "click", (e) -> - new MooDialog.Confirm "{{_('Are you sure you want to restart pyLoad?')}}", -> - new Request.JSON({ - url: '/api/restart' - method: 'get' - onSuccess: (data) -> alert "{{_('pyLoad restarted')}}" - }).send() - , -> - e.stop() diff --git a/module/web/themes/default/js/sources/base.coffee b/module/web/themes/default/js/sources/base.coffee deleted file mode 100644 index 55151acc9..000000000 --- a/module/web/themes/default/js/sources/base.coffee +++ /dev/null @@ -1,173 +0,0 @@ -# External scope -root = this - -# helper functions -humanFileSize = (size) -> - filesizename = new Array("B", "KiB", "MiB", "GiB", "TiB", "PiB") - loga = Math.log(size) / Math.log(1024) - i = Math.floor(loga) - a = Math.pow(1024, i) - if size is 0 then "0 B" else (Math.round(size * 100 / a) / 100 + " " + filesizename[i]) - -parseUri = () -> - oldString = $("add_links").value - regxp = new RegExp('(ht|f)tp(s?):\/\/[a-zA-Z0-9\-\.\/\?=_&%#]+[<| |\"|\'|\r|\n|\t]{1}', 'g') - resu = oldString.match regxp - return if resu == null - res = ""; - - for part in resu - if part.indexOf(" ") != -1 - res = res + part.replace(" ", " \n") - else if part.indexOf("\t") != -1 - res = res + part.replace("\t", " \n") - else if part.indexOf("\r") != -1 - res = res + part.replace("\r", " \n") - else if part.indexOf("\"") != -1 - res = res + part.replace("\"", " \n") - else if part.indexOf("<") != -1 - res = res + part.replace("<", " \n") - else if part.indexOf("'") != -1 - res = res + part.replace("'", " \n") - else - res = res + part.replace("\n", " \n") - - $("add_links").value = res; - - -Array::remove = (from, to) -> - rest = this.slice((to || from) + 1 || this.length) - this.length = from < 0 ? this.length + from : from - return [] if this.length == 0 - return this.push.apply(this, rest) - - -document.addEvent "domready", -> - - # global notification - root.notify = new Purr { - 'mode': 'top' - 'position': 'center' - } - - root.captchaBox = new MooDialog {destroyOnHide: false} - root.captchaBox.setContent $ 'cap_box' - - root.addBox = new MooDialog {destroyOnHide: false} - root.addBox.setContent $ 'add_box' - - $('add_form').onsubmit = -> - $('add_form').target = 'upload_target' - if $('add_name').value is "" and $('add_file').value is "" - alert '{{_("Please Enter a packagename.")}}' - return false - else - root.addBox.close() - return true - - $('add_reset').addEvent 'click', -> root.addBox.close() - - $('action_add').addEvent 'click', -> $("add_form").reset(); root.addBox.open() - $('action_play').addEvent 'click', -> new Request({method: 'get', url: '/api/unpauseServer'}).send() - $('action_cancel').addEvent 'click', -> new Request({method: 'get', url: '/api/stopAllDownloads'}).send() - $('action_stop').addEvent 'click', -> new Request({method: 'get', url: '/api/pauseServer'}).send() - - - # captcha events - - $('cap_info').addEvent 'click', -> - load_captcha "get", "" - root.captchaBox.open() - $('cap_reset').addEvent 'click', -> root.captchaBox.close() - $('cap_form').addEvent 'submit', (e) -> - submit_captcha() - e.stop() - - $('cap_positional').addEvent 'click', on_captcha_click - - new Request.JSON({ - url: "/json/status" - onSuccess: LoadJsonToContent - secure: false - async: true - initialDelay: 0 - delay: 4000 - limit: 3000 - }).startTimer() - -LoadJsonToContent = (data) -> - $("speed").set 'text', humanFileSize(data.speed)+"/s" - $("aktiv").set 'text', data.active - $("aktiv_from").set 'text', data.queue - $("aktiv_total").set 'text', data.total - - if data.captcha - if $("cap_info").getStyle("display") != "inline" - $("cap_info").setStyle 'display', 'inline' - root.notify.alert '{{_("New Captcha Request")}}', { - 'className': 'notify' - } - else - $("cap_info").setStyle 'display', 'none' - - - if data.download - $("time").set 'text', ' {{_("on")}}' - $("time").setStyle 'background-color', "#8ffc25" - else - $("time").set 'text', ' {{_("off")}}' - $("time").setStyle 'background-color', "#fc6e26" - - if data.reconnect - $("reconnect").set 'text', ' {{_("on")}}' - $("reconnect").setStyle 'background-color', "#8ffc25" - else - $("reconnect").set 'text', ' {{_("off")}}' - $("reconnect").setStyle 'background-color', "#fc6e26" - - return null - - -set_captcha = (data) -> - $('cap_id').set 'value', data.id - if (data.result_type is 'textual') - $('cap_textual_img').set 'src', data.src - $('cap_title').set 'text', '{{_("Please read the text on the captcha.")}}' - $('cap_submit').setStyle 'display', 'inline' - $('cap_textual').setStyle 'display', 'block' - $('cap_positional').setStyle 'display', 'none' - - else if (data.result_type == 'positional') - $('cap_positional_img').set('src', data.src) - $('cap_title').set('text', '{{_("Please click on the right captcha position.")}}') - $('cap_submit').setStyle('display', 'none') - $('cap_textual').setStyle('display', 'none') - - -load_captcha = (method, post) -> - new Request.JSON({ - url: "/json/set_captcha" - onSuccess: (data) -> set_captcha(data) if data.captcha else clear_captcha() - secure: false - async: true - method: method - }).send(post) - -clear_captcha = -> - $('cap_textual').setStyle 'display', 'none' - $('cap_textual_img').set 'src', '' - $('cap_positional').setStyle 'display', 'none' - $('cap_positional_img').set 'src', '' - $('cap_title').set 'text', '{{_("No Captchas to read.")}}' - -submit_captcha = -> - load_captcha("post", "cap_id=" + $('cap_id').get('value') + "&cap_result=" + $('cap_result').get('value') ); - $('cap_result').set('value', '') - false - -on_captcha_click = (e) -> - position = e.target.getPosition() - x = e.page.x - position.x - y = e.page.y - position.y - $('cap_result').value = x + "," + y - submit_captcha() diff --git a/module/web/themes/default/js/sources/filemanager.js b/module/web/themes/default/js/sources/filemanager.js deleted file mode 100644 index be2f51e13..000000000 --- a/module/web/themes/default/js/sources/filemanager.js +++ /dev/null @@ -1,291 +0,0 @@ -var load, rename_box, confirm_box; - -document.addEvent("domready", function() { - load = new Fx.Tween($("load-indicator"), {link: "cancel"}); - load.set("opacity", 0); - - rename_box = new Fx.Tween($('rename_box')); - confirm_box = new Fx.Tween($('confirm_box')); - $('rename_reset').addEvent('click', function() { - hide_rename_box() - }); - $('delete_reset').addEvent('click', function() { - hide_confirm_box() - }); - - /*$('filemanager_actions_list').getChildren("li").each(function(action) { - var action_name = action.className; - if(functions[action.className] != undefined) - { - action.addEvent('click', functions[action.className]); - } - });*/ -}); - -function indicateLoad() { - //$("load-indicator").reveal(); - load.start("opacity", 1) -} - -function indicateFinish() { - load.start("opacity", 0) -} - -function indicateSuccess() { - indicateFinish(); - notify.alert('{{_("Success")}}.', { - 'className': 'success' - }); -} - -function indicateFail() { - indicateFinish(); - notify.alert('{{_("Failed")}}.', { - 'className': 'error' - }); -} - -function show_rename_box() { - bg_show(); - $("rename_box").setStyle('display', 'block'); - rename_box.start('opacity', 1) -} - -function hide_rename_box() { - bg_hide(); - rename_box.start('opacity', 0).chain(function() { - $('rename_box').setStyle('display', 'none'); - }); -} - -function show_confirm_box() { - bg_show(); - $("confirm_box").setStyle('display', 'block'); - confirm_box.start('opacity', 1) -} - -function hide_confirm_box() { - bg_hide(); - confirm_box.start('opacity', 0).chain(function() { - $('confirm_box').setStyle('display', 'none'); - }); -} - -var FilemanagerUI = new Class({ - initialize: function(url, type) { - this.url = url; - this.type = type; - this.directories = []; - this.files = []; - this.parseChildren(); - }, - - parseChildren: function() { - $("directories-list").getChildren("li.folder").each(function(ele) { - var path = ele.getElements("input.path")[0].get("value"); - var name = ele.getElements("input.name")[0].get("value"); - this.directories.push(new Item(this, path, name, ele)) - }.bind(this)); - - $("directories-list").getChildren("li.file").each(function(ele) { - var path = ele.getElements("input.path")[0].get("value"); - var name = ele.getElements("input.name")[0].get("value"); - this.files.push(new Item(this, path, name, ele)) - }.bind(this)); - } -}); - -var Item = new Class({ - initialize: function(ui, path, name, ele) { - this.ui = ui; - this.path = path; - this.name = name; - this.ele = ele; - this.directories = []; - this.files = []; - this.actions = new Array(); - this.actions["delete"] = this.del; - this.actions["rename"] = this.rename; - this.actions["mkdir"] = this.mkdir; - this.parseElement(); - - var pname = this.ele.getElements("span")[0]; - this.buttons = new Fx.Tween(this.ele.getElements(".buttons")[0], {link: "cancel"}); - this.buttons.set("opacity", 0); - - pname.addEvent("mouseenter", function(e) { - this.buttons.start("opacity", 1) - }.bind(this)); - - pname.addEvent("mouseleave", function(e) { - this.buttons.start("opacity", 0) - }.bind(this)); - - }, - - parseElement: function() { - this.ele.getChildren('span span.buttons img').each(function(img) { - img.addEvent('click', this.actions[img.className].bind(this)); - }, this); - - //click on the directory name must open the directory itself - this.ele.getElements('b')[0].addEvent('click', this.toggle.bind(this)); - - //iterate over child directories - var uls = this.ele.getElements('ul'); - if(uls.length > 0) - { - uls[0].getChildren("li.folder").each(function(fld) { - var path = fld.getElements("input.path")[0].get("value"); - var name = fld.getElements("input.name")[0].get("value"); - this.directories.push(new Item(this, path, name, fld)); - }.bind(this)); - uls[0].getChildren("li.file").each(function(fld) { - var path = fld.getElements("input.path")[0].get("value"); - var name = fld.getElements("input.name")[0].get("value"); - this.files.push(new Item(this, path, name, fld)); - }.bind(this)); - } - }, - - reorderElements: function() { - //TODO sort the main ul again (to keep data ordered after renaming something) - }, - - del: function(event) { - $("confirm_form").removeEvents("submit"); - $("confirm_form").addEvent("submit", this.deleteDirectory.bind(this)); - - $$("#confirm_form p").set('html', '{{_(("Are you sure you want to delete the selected item?"))}}'); - - show_confirm_box(); - event.stop(); - }, - - deleteDirectory: function(event) { - hide_confirm_box(); - new Request.JSON({ - method: 'POST', - url: "/json/filemanager/delete", - data: {"path": this.path, "name": this.name}, - onSuccess: function(data) { - if(data.response == "success") - { - new Fx.Tween(this.ele).start('opacity', 0); - var ul = this.ele.parentNode; - this.ele.dispose(); - //if this was the only child, add a "empty folder" div - if(!ul.getChildren('li')[0]) - { - var div = new Element("div", { 'html': '{{ _("Folder is empty") }}' }); - div.replaces(ul); - } - - indicateSuccess(); - } else - { - //error from json code... - indicateFail(); - } - }.bind(this), - onFailure: indicateFail - }).send(); - - event.stop(); - }, - - rename: function(event) { - $("rename_form").removeEvents("submit"); - $("rename_form").addEvent("submit", this.renameDirectory.bind(this)); - - $("path").set("value", this.path); - $("old_name").set("value", this.name); - $("new_name").set("value", this.name); - - show_rename_box(); - event.stop(); - }, - - renameDirectory: function(event) { - hide_rename_box(); - new Request.JSON({ - method: 'POST', - url: "/json/filemanager/rename", - onSuccess: function(data) { - if(data.response == "success") - { - this.name = $("new_name").get("value"); - this.ele.getElements("b")[0].set('html', $("new_name").get("value")); - this.reorderElements(); - indicateSuccess(); - } else - { - //error from json code... - indicateFail(); - } - }.bind(this), - onFailure: indicateFail - }).send($("rename_form").toQueryString()); - - event.stop(); - }, - - mkdir: function(event) { - new Request.JSON({ - method: 'POST', - url: "/json/filemanager/mkdir", - data: {"path": this.path + "/" + this.name, "name": '{{_("New folder")}}'}, - onSuccess: function(data) { - if(data.response == "success") - { - new Request.HTML({ - method: 'POST', - url: "/filemanager/get_dir", - data: {"path": data.path, "name": data.name}, - onSuccess: function(li) { - //add node as first child of ul - var ul = this.ele.getChildren('ul')[0]; - if(!ul) - { - //remove the "Folder Empty" div - this.ele.getChildren('div').dispose(); - - //create new ul to contain subfolder - ul = new Element("ul"); - ul.inject(this.ele, 'bottom'); - } - li[0].inject(ul, 'top'); - - //add directory as a subdirectory of the current item - this.directories.push(new Item(this.ui, data.path, data.name, ul.firstChild)); - }.bind(this), - onFailure: indicateFail - }).send(); - indicateSuccess(); - } else - { - //error from json code... - indicateFail(); - } - }.bind(this), - onFailure: indicateFail - }).send(); - - event.stop(); - }, - - toggle: function() { - var child = this.ele.getElement('ul'); - if(child == null) - child = this.ele.getElement('div'); - - if(child != null) - { - if (child.getStyle('display') == "block") { - child.dissolve(); - } else { - child.reveal(); - } - } - } -}); diff --git a/module/web/themes/default/js/sources/package.js b/module/web/themes/default/js/sources/package.js deleted file mode 100644 index 5d0ecbd3e..000000000 --- a/module/web/themes/default/js/sources/package.js +++ /dev/null @@ -1,376 +0,0 @@ -var root = this; - -document.addEvent("domready", function() { - root.load = new Fx.Tween($("load-indicator"), {link: "cancel"}); - root.load.set("opacity", 0); - - - root.packageBox = new MooDialog({destroyOnHide: false}); - root.packageBox.setContent($('pack_box')); - - $('pack_reset').addEvent('click', function() { - $('pack_form').reset(); - root.packageBox.close(); - }); -}); - -function indicateLoad() { - //$("load-indicator").reveal(); - root.load.start("opacity", 1) -} - -function indicateFinish() { - root.load.start("opacity", 0) -} - -function indicateSuccess() { - indicateFinish(); - root.notify.alert('{{_("Success")}}.', { - 'className': 'success' - }); -} - -function indicateFail() { - indicateFinish(); - root.notify.alert('{{_("Failed")}}.', { - 'className': 'error' - }); -} - -var PackageUI = new Class({ - initialize: function(url, type) { - this.url = url; - this.type = type; - this.packages = []; - this.parsePackages(); - - this.sorts = new Sortables($("package-list"), { - constrain: false, - clone: true, - revert: true, - opacity: 0.4, - handle: ".package_drag", - onComplete: this.saveSort.bind(this) - }); - - $("del_finished").addEvent("click", this.deleteFinished.bind(this)); - $("restart_failed").addEvent("click", this.restartFailed.bind(this)); - - }, - - parsePackages: function() { - $("package-list").getChildren("li").each(function(ele) { - var id = ele.getFirst().get("id").match(/[0-9]+/); - this.packages.push(new Package(this, id, ele)) - }.bind(this)) - }, - - loadPackages: function() { - }, - - deleteFinished: function() { - indicateLoad(); - new Request.JSON({ - method: 'get', - url: '/api/deleteFinished', - onSuccess: function(data) { - if (data.length > 0) { - window.location.reload() - } else { - this.packages.each(function(pack) { - pack.close(); - }); - indicateSuccess(); - } - }.bind(this), - onFailure: indicateFail - }).send(); - }, - - restartFailed: function() { - indicateLoad(); - new Request.JSON({ - method: 'get', - url: '/api/restartFailed', - onSuccess: function(data) { - this.packages.each(function(pack) { - pack.close(); - }); - indicateSuccess(); - }.bind(this), - onFailure: indicateFail - }).send(); - }, - - startSort: function(ele, copy) { - }, - - saveSort: function(ele, copy) { - var order = []; - this.sorts.serialize(function(li, pos) { - if (li == ele && ele.retrieve("order") != pos) { - order.push(ele.retrieve("pid") + "|" + pos) - } - li.store("order", pos) - }); - if (order.length > 0) { - indicateLoad(); - new Request.JSON({ - method: 'get', - url: '/json/package_order/' + order[0], - onSuccess: indicateFinish, - onFailure: indicateFail - }).send(); - } - } - -}); - -var Package = new Class({ - initialize: function(ui, id, ele, data) { - this.ui = ui; - this.id = id; - this.linksLoaded = false; - - if (!ele) { - this.createElement(data); - } else { - this.ele = ele; - this.order = ele.getElements("div.order")[0].get("html"); - this.ele.store("order", this.order); - this.ele.store("pid", this.id); - this.parseElement(); - } - - var pname = this.ele.getElements(".packagename")[0]; - this.buttons = new Fx.Tween(this.ele.getElements(".buttons")[0], {link: "cancel"}); - this.buttons.set("opacity", 0); - - pname.addEvent("mouseenter", function(e) { - this.buttons.start("opacity", 1) - }.bind(this)); - - pname.addEvent("mouseleave", function(e) { - this.buttons.start("opacity", 0) - }.bind(this)); - - - }, - - createElement: function() { - alert("create") - }, - - parseElement: function() { - var imgs = this.ele.getElements('img'); - - this.name = this.ele.getElements('.name')[0]; - this.folder = this.ele.getElements('.folder')[0]; - this.password = this.ele.getElements('.password')[0]; - - imgs[1].addEvent('click', this.deletePackage.bind(this)); - imgs[2].addEvent('click', this.restartPackage.bind(this)); - imgs[3].addEvent('click', this.editPackage.bind(this)); - imgs[4].addEvent('click', this.movePackage.bind(this)); - - this.ele.getElement('.packagename').addEvent('click', this.toggle.bind(this)); - - }, - - loadLinks: function() { - indicateLoad(); - new Request.JSON({ - method: 'get', - url: '/json/package/' + this.id, - onSuccess: this.createLinks.bind(this), - onFailure: indicateFail - }).send(); - }, - - createLinks: function(data) { - var ul = $("sort_children_{id}".substitute({"id": this.id})); - ul.set("html", ""); - data.links.each(function(link) { - link.id = link.fid; - var li = new Element("li", { - "style": { - "margin-left": 0 - } - }); - - var html = "\n".substitute({"icon": link.icon}); - html += "{name}
        ".substitute({"url": link.url, "name": link.name}); - html += "{statusmsg}{error} ".substitute({"statusmsg": link.statusmsg, "error":link.error}); - html += "{format_size}".substitute({"format_size": link.format_size}); - html += "{plugin}  ".substitute({"plugin": link.plugin}); - html += "  "; - html += "
        "; - - var div = new Element("div", { - "id": "file_" + link.id, - "class": "child", - "html": html - }); - - li.store("order", link.order); - li.store("lid", link.id); - - li.adopt(div); - ul.adopt(li); - }); - this.sorts = new Sortables(ul, { - constrain: false, - clone: true, - revert: true, - opacity: 0.4, - handle: ".sorthandle", - onComplete: this.saveSort.bind(this) - }); - this.registerLinkEvents(); - this.linksLoaded = true; - indicateFinish(); - this.toggle(); - }, - - registerLinkEvents: function() { - this.ele.getElements('.child').each(function(child) { - var lid = child.get('id').match(/[0-9]+/); - var imgs = child.getElements('.child_secrow img'); - imgs[0].addEvent('click', function(e) { - new Request({ - method: 'get', - url: '/api/deleteFiles/[' + this + "]", - onSuccess: function() { - $('file_' + this).nix() - }.bind(this), - onFailure: indicateFail - }).send(); - }.bind(lid)); - - imgs[1].addEvent('click', function(e) { - new Request({ - method: 'get', - url: '/api/restartFile/' + this, - onSuccess: function() { - var ele = $('file_' + this); - var imgs = ele.getElements("img"); - imgs[0].set("src", "../img/status_queue.png"); - var spans = ele.getElements(".child_status"); - spans[1].set("html", "queued"); - indicateSuccess(); - }.bind(this), - onFailure: indicateFail - }).send(); - }.bind(lid)); - }); - }, - - toggle: function() { - var child = this.ele.getElement('.children'); - if (child.getStyle('display') == "block") { - child.dissolve(); - } else { - if (!this.linksLoaded) { - this.loadLinks(); - } else { - child.reveal(); - } - } - }, - - - deletePackage: function(event) { - indicateLoad(); - new Request({ - method: 'get', - url: '/api/deletePackages/[' + this.id + "]", - onSuccess: function() { - this.ele.nix(); - indicateFinish(); - }.bind(this), - onFailure: indicateFail - }).send(); - //hide_pack(); - event.stop(); - }, - - restartPackage: function(event) { - indicateLoad(); - new Request({ - method: 'get', - url: '/api/restartPackage/' + this.id, - onSuccess: function() { - this.close(); - indicateSuccess(); - }.bind(this), - onFailure: indicateFail - }).send(); - event.stop(); - }, - - close: function() { - var child = this.ele.getElement('.children'); - if (child.getStyle('display') == "block") { - child.dissolve(); - } - var ul = $("sort_children_{id}".substitute({"id": this.id})); - ul.erase("html"); - this.linksLoaded = false; - }, - - movePackage: function(event) { - indicateLoad(); - new Request({ - method: 'get', - url: '/json/move_package/' + ((this.ui.type + 1) % 2) + "/" + this.id, - onSuccess: function() { - this.ele.nix(); - indicateFinish(); - }.bind(this), - onFailure: indicateFail - }).send(); - event.stop(); - }, - - editPackage: function(event) { - $("pack_form").removeEvents("submit"); - $("pack_form").addEvent("submit", this.savePackage.bind(this)); - - $("pack_id").set("value", this.id); - $("pack_name").set("value", this.name.get("text")); - $("pack_folder").set("value", this.folder.get("text")); - $("pack_pws").set("value", this.password.get("text")); - - root.packageBox.open(); - event.stop(); - }, - - savePackage: function(event) { - $("pack_form").send(); - this.name.set("text", $("pack_name").get("value")); - this.folder.set("text", $("pack_folder").get("value")); - this.password.set("text", $("pack_pws").get("value")); - root.packageBox.close(); - event.stop(); - }, - - saveSort: function(ele, copy) { - var order = []; - this.sorts.serialize(function(li, pos) { - if (li == ele && ele.retrieve("order") != pos) { - order.push(ele.retrieve("lid") + "|" + pos) - } - li.store("order", pos) - }); - if (order.length > 0) { - indicateLoad(); - new Request.JSON({ - method: 'get', - url: '/json/link_order/' + order[0], - onSuccess: indicateFinish, - onFailure: indicateFail - }).send(); - } - } - -}); diff --git a/module/web/themes/default/js/sources/purr.js b/module/web/themes/default/js/sources/purr.js deleted file mode 100644 index 9cbc503d9..000000000 --- a/module/web/themes/default/js/sources/purr.js +++ /dev/null @@ -1,309 +0,0 @@ -/* ---- -script: purr.js - -description: Class to create growl-style popup notifications. - -license: MIT-style - -authors: [atom smith] - -requires: -- core/1.3: [Core, Browser, Array, Function, Number, String, Hash, Event, Class.Extras, Element.Event, Element.Style, Element.Dimensions, Fx.CSS, FX.Tween, Fx.Morph] - -provides: [Purr, Element.alert] -... -*/ - - -var Purr = new Class({ - - 'options': { - 'mode': 'top', - 'position': 'left', - 'elementAlertClass': 'purr-element-alert', - 'elements': { - 'wrapper': 'div', - 'alert': 'div', - 'buttonWrapper': 'div', - 'button': 'button' - }, - 'elementOptions': { - 'wrapper': { - 'styles': { - 'position': 'fixed', - 'z-index': '9999' - }, - 'class': 'purr-wrapper' - }, - 'alert': { - 'class': 'purr-alert', - 'styles': { - 'opacity': '.85' - } - }, - 'buttonWrapper': { - 'class': 'purr-button-wrapper' - }, - 'button': { - 'class': 'purr-button' - } - }, - 'alert': { - 'buttons': [], - 'clickDismiss': true, - 'hoverWait': true, - 'hideAfter': 5000, - 'fx': { - 'duration': 500 - }, - 'highlight': false, - 'highlightRepeat': false, - 'highlight': { - 'start': '#FF0', - 'end': false - } - } - }, - - 'Implements': [Options, Events, Chain], - - 'initialize': function(options){ - this.setOptions(options); - this.createWrapper(); - return this; - }, - - 'bindAlert': function(){ - return this.alert.bind(this); - }, - - 'createWrapper': function(){ - this.wrapper = new Element(this.options.elements.wrapper, this.options.elementOptions.wrapper); - if(this.options.mode == 'top') - { - this.wrapper.setStyle('top', 0); - } - else - { - this.wrapper.setStyle('bottom', 0); - } - document.id(document.body).grab(this.wrapper); - this.positionWrapper(this.options.position); - }, - - 'positionWrapper': function(position){ - if(typeOf(position) == 'object') - { - - var wrapperCoords = this.getWrapperCoords(); - - this.wrapper.setStyles({ - 'bottom': '', - 'left': position.x, - 'top': position.y - wrapperCoords.height, - 'position': 'absolute' - }); - } - else if(position == 'left') - { - this.wrapper.setStyle('left', 0); - } - else if(position == 'right') - { - this.wrapper.setStyle('right', 0); - } - else - { - this.wrapper.setStyle('left', (window.innerWidth / 2) - (this.getWrapperCoords().width / 2)); - } - return this; - }, - - 'getWrapperCoords': function(){ - this.wrapper.setStyle('visibility', 'hidden'); - var measurer = this.alert('need something in here to measure'); - var coords = this.wrapper.getCoordinates(); - measurer.destroy(); - this.wrapper.setStyle('visibility',''); - return coords; - }, - - 'alert': function(msg, options){ - - options = Object.merge({}, this.options.alert, options || {}); - - var alert = new Element(this.options.elements.alert, this.options.elementOptions.alert); - - if(typeOf(msg) == 'string') - { - alert.set('html', msg); - } - else if(typeOf(msg) == 'element') - { - alert.grab(msg); - } - else if(typeOf(msg) == 'array') - { - var alerts = []; - msg.each(function(m){ - alerts.push(this.alert(m, options)); - }, this); - return alerts; - } - - alert.store('options', options); - - if(options.buttons.length > 0) - { - options.clickDismiss = false; - options.hideAfter = false; - options.hoverWait = false; - var buttonWrapper = new Element(this.options.elements.buttonWrapper, this.options.elementOptions.buttonWrapper); - alert.grab(buttonWrapper); - options.buttons.each(function(button){ - if(button.text != undefined) - { - var callbackButton = new Element(this.options.elements.button, this.options.elementOptions.button); - callbackButton.set('html', button.text); - if(button.callback != undefined) - { - callbackButton.addEvent('click', button.callback.pass(alert)); - } - if(button.dismiss != undefined && button.dismiss) - { - callbackButton.addEvent('click', this.dismiss.pass(alert, this)); - } - buttonWrapper.grab(callbackButton); - } - }, this); - } - if(options.className != undefined) - { - alert.addClass(options.className); - } - - this.wrapper.grab(alert, (this.options.mode == 'top') ? 'bottom' : 'top'); - - var fx = Object.merge(this.options.alert.fx, options.fx); - var alertFx = new Fx.Morph(alert, fx); - alert.store('fx', alertFx); - this.fadeIn(alert); - - if(options.highlight) - { - alertFx.addEvent('complete', function(){ - alert.highlight(options.highlight.start, options.highlight.end); - if(options.highlightRepeat) - { - alert.highlight.periodical(options.highlightRepeat, alert, [options.highlight.start, options.highlight.end]); - } - }); - } - if(options.hideAfter) - { - this.dismiss(alert); - } - - if(options.clickDismiss) - { - alert.addEvent('click', function(){ - this.holdUp = false; - this.dismiss(alert, true); - }.bind(this)); - } - - if(options.hoverWait) - { - alert.addEvents({ - 'mouseenter': function(){ - this.holdUp = true; - }.bind(this), - 'mouseleave': function(){ - this.holdUp = false; - }.bind(this) - }); - } - - return alert; - }, - - 'fadeIn': function(alert){ - var alertFx = alert.retrieve('fx'); - alertFx.set({ - 'opacity': 0 - }); - alertFx.start({ - 'opacity': [this.options.elementOptions.alert.styles.opacity, .9].pick(), - }); - }, - - 'dismiss': function(alert, now){ - now = now || false; - var options = alert.retrieve('options'); - if(now) - { - this.fadeOut(alert); - } - else - { - this.fadeOut.delay(options.hideAfter, this, alert); - } - }, - - 'fadeOut': function(alert){ - if(this.holdUp) - { - this.dismiss.delay(100, this, [alert, true]) - return null; - } - var alertFx = alert.retrieve('fx'); - if(!alertFx) - { - return null; - } - var to = { - 'opacity': 0 - } - if(this.options.mode == 'top') - { - to['margin-top'] = '-'+alert.offsetHeight+'px'; - } - else - { - to['margin-bottom'] = '-'+alert.offsetHeight+'px'; - } - alertFx.start(to); - alertFx.addEvent('complete', function(){ - alert.destroy(); - }); - } -}); - -Element.implement({ - - 'alert': function(msg, options){ - var alert = this.retrieve('alert'); - if(!alert) - { - options = options || { - 'mode':'top' - }; - alert = new Purr(options) - this.store('alert', alert); - } - - var coords = this.getCoordinates(); - - alert.alert(msg, options); - - alert.wrapper.setStyles({ - 'bottom': '', - 'left': (coords.left - (alert.wrapper.getWidth() / 2)) + (this.getWidth() / 2), - 'top': coords.top - (alert.wrapper.getHeight()), - 'position': 'absolute' - }); - - } - -}); \ No newline at end of file diff --git a/module/web/themes/default/js/sources/settings.coffee b/module/web/themes/default/js/sources/settings.coffee deleted file mode 100644 index 68ca6c6a0..000000000 --- a/module/web/themes/default/js/sources/settings.coffee +++ /dev/null @@ -1,107 +0,0 @@ -root = this - -window.addEvent 'domready', -> - root.accountDialog = new MooDialog {destroyOnHide: false} - root.accountDialog.setContent $ 'account_box' - - new TinyTab $$('#toptabs li a'), $$('#tabs-body > span') - - $$('ul.nav').each (nav) -> - new MooDropMenu nav, { - onOpen: (el) -> el.fade 'in' - onClose: (el) -> el.fade 'out' - onInitialize: (el) -> el.fade('hide').set 'tween', {duration:500} - } - - new SettingsUI() - - -class SettingsUI - constructor: -> - @menu = $$ "#general-menu li" - @menu.append $$ "#plugin-menu li" - - @name = $ "tabsback" - @general = $ "general_form_content" - @plugin = $ "plugin_form_content" - - el.addEvent 'click', @menuClick.bind(this) for el in @menu - - $("general|submit").addEvent "click", @configSubmit.bind(this) - $("plugin|submit").addEvent "click", @configSubmit.bind(this) - - $("account_add").addEvent "click", (e) -> - root.accountDialog.open() - e.stop() - - $("account_reset").addEvent "click", (e) -> - root.accountDialog.close() - - $("account_add_button").addEvent "click", @addAccount.bind(this) - $("account_submit").addEvent "click", @submitAccounts.bind(this) - - - menuClick: (e) -> - [category, section] = e.target.get("id").split("|") - name = e.target.get "text" - - - target = if category is "general" then @general else @plugin - target.dissolve() - - new Request({ - "method" : "get" - "url" : "/json/load_config/#{category}/#{section}" - "onSuccess": (data) => - target.set "html", data - target.reveal() - this.name.set "text", name - }).send() - - - configSubmit: (e) -> - category = e.target.get("id").split("|")[0]; - form = $("#{category}_form"); - - form.set "send", { - "method": "post" - "url": "/json/save_config/#{category}" - "onSuccess" : -> - root.notify.alert '{{ _("Settings saved.")}}', { - 'className': 'success' - } - "onFailure": -> - root.notify.alert '{{ _("Error occured.")}}', { - 'className': 'error' - } - } - form.send() - e.stop() - - addAccount: (e) -> - form = $ "add_account_form" - form.set "send", { - "method": "post" - "onSuccess" : -> window.location.reload() - "onFailure": -> - root.notify.alert '{{_("Error occured.")}}', { - 'className': 'error' - } - } - - form.send() - e.stop() - - submitAccounts: (e) -> - form = $ "account_form" - form.set "send", { - "method": "post", - "onSuccess" : -> window.location.reload() - "onFailure": -> - root.notify.alert('{{ _("Error occured.") }}', { - 'className': 'error' - }); - } - - form.send() - e.stop() diff --git a/module/web/themes/default/js/sources/tinytab.js b/module/web/themes/default/js/sources/tinytab.js deleted file mode 100644 index de50279fc..000000000 --- a/module/web/themes/default/js/sources/tinytab.js +++ /dev/null @@ -1,43 +0,0 @@ -/* ---- -description: TinyTab - Tiny and simple tab handler for Mootools. - -license: MIT-style - -authors: -- Danillo César de O. Melo - -requires: -- core/1.2.4: '*' - -provides: TinyTab - -... -*/ -(function($) { - this.TinyTab = new Class({ - Implements: Events, - initialize: function(tabs, contents, opt) { - this.tabs = tabs; - this.contents = contents; - if(!opt) opt = {}; - this.css = opt.selectedClass || 'selected'; - this.select(this.tabs[0]); - tabs.each(function(el){ - el.addEvent('click',function(e){ - this.select(el); - e.stop(); - }.bind(this)); - }.bind(this)); - }, - - select: function(el) { - this.tabs.removeClass(this.css); - el.addClass(this.css); - this.contents.setStyle('display','none'); - var content = this.contents[this.tabs.indexOf(el)]; - content.setStyle('display','block'); - this.fireEvent('change',[content,el]); - } - }); -})(document.id); \ No newline at end of file diff --git a/module/web/themes/default/js/tinytab.min.static.js b/module/web/themes/default/js/tinytab.min.static.js deleted file mode 100644 index 2f4fa0436..000000000 --- a/module/web/themes/default/js/tinytab.min.static.js +++ /dev/null @@ -1 +0,0 @@ -!function(){this.TinyTab=new Class({Implements:Events,initialize:function(s,t,e){this.tabs=s,this.contents=t,e||(e={}),this.css=e.selectedClass||"selected",this.select(this.tabs[0]),s.each(function(s){s.addEvent("click",function(t){this.select(s),t.stop()}.bind(this))}.bind(this))},select:function(s){this.tabs.removeClass(this.css),s.addClass(this.css),this.contents.setStyle("display","none");var t=this.contents[this.tabs.indexOf(s)];t.setStyle("display","block"),this.fireEvent("change",[t,s])}})}(document.id); \ No newline at end of file diff --git a/module/web/themes/default/tml/admin.html b/module/web/themes/default/tml/admin.html deleted file mode 100644 index 05f0811f6..000000000 --- a/module/web/themes/default/tml/admin.html +++ /dev/null @@ -1,98 +0,0 @@ -{% extends '/default/tml/base.html' %} - -{% block head %} - -{% endblock %} - - -{% block title %}{{ _("Administrate") }} - {{ super() }} {% endblock %} -{% block subtitle %}{{ _("Administrate") }}{% endblock %} - -{% block content %} - - {{_("Quit pyLoad")}} | - {{_("Restart pyLoad")}} -
        -
        - - {{ _("To add user or change passwords use:") }} python pyLoadCore.py -u
        - {{ _("Important: Admin user have always all permissions!") }} - -
        - - - - - - - - - {% for name, data in users.iteritems() %} - - - - - - - {% endfor %} - - -
        - {{ _("Name") }} - - {{ _("Change Password") }} - - {{ _("Admin") }} - - {{ _("Permissions") }} -
        {{ name }}{{ _("change") }} - -
        - - -
        -{% endblock %} -{% block hidden %} -
        -
        -

        {{ _("Change Password") }}

        - -

        {{ _("Enter your current and desired Password.") }}

        - - - - - - - - - - - - - - - -
        - -
        - -
        -{% endblock %} diff --git a/module/web/themes/default/tml/base.html b/module/web/themes/default/tml/base.html deleted file mode 100644 index 57de724ee..000000000 --- a/module/web/themes/default/tml/base.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - - - - - - - - - - -{% block title %}pyLoad {{_("Webinterface")}}{% endblock %} - -{% block head %} -{% endblock %} - - - - -
        - - -
        - {% block headpanel %} - - {% if user.is_authenticated %} - - -{% if update %} - -{{_("New pyLoad version %s available!") % update}} - -{% endif %} - - -{% if plugins %} - -{{_("Plugins updated, please restart!")}} - -{% endif %} - - -Captcha: -{{_("Captcha waiting")}} - - - User:{{user.name}} - -{% else %} - {{_("Please Login!")}} -{% endif %} - - {% endblock %} -
        - - - -
        - -
        - -
        -
        - -{% if perms.STATUS %} - -{% endif %} - -{% if perms.LIST %} - -{% endif %} - -{% block pageactions %} -{% endblock %} -
        - -
        - -
        - -

        {% block subtitle %}pyLoad - {{_("Webinterface")}}{% endblock %}

        - -{% block statusbar %} -{% endblock %} - - -
        - -
        -
        - - -{% for message in messages %} -

        {{message}}

        -{% endfor %} - -
        - - {{_("loading")}} -
        - -{% block content %} -{% endblock content %} - -
        - - -
        -
        - -
        - {% include '/default/tml/window.html' %} - {% include '/default/tml/captcha.html' %} - {% block hidden %} - {% endblock %} -
        - - diff --git a/module/web/themes/default/tml/captcha.html b/module/web/themes/default/tml/captcha.html deleted file mode 100644 index 541fe99da..000000000 --- a/module/web/themes/default/tml/captcha.html +++ /dev/null @@ -1,42 +0,0 @@ - -
        - -
        - -

        {{_("Captcha reading")}}

        -

        {{_("Please read the text on the captcha.")}}

        - -
        - - - - - - - - - - - -
        - -
        - -
        - -
        - - - - -
        - -
        - -
        - -
        diff --git a/module/web/themes/default/tml/downloads.html b/module/web/themes/default/tml/downloads.html deleted file mode 100644 index ba0f77c18..000000000 --- a/module/web/themes/default/tml/downloads.html +++ /dev/null @@ -1,29 +0,0 @@ -{% extends '/default/tml/base.html' %} - -{% block title %}Downloads - {{super()}} {% endblock %} - -{% block subtitle %} -{{_("Downloads")}} -{% endblock %} - -{% block content %} - -
          - {% for folder in files.folder %} -
        • - {{ folder.name }} -
            - {% for file in folder.files %} -
          • {{file}}
          • - {% endfor %} -
          -
        • - {% endfor %} - - {% for file in files.files %} -
        • {{ file }}
        • - {% endfor %} - -
        - -{% endblock %} diff --git a/module/web/themes/default/tml/filemanager.html b/module/web/themes/default/tml/filemanager.html deleted file mode 100644 index e77358dc6..000000000 --- a/module/web/themes/default/tml/filemanager.html +++ /dev/null @@ -1,78 +0,0 @@ -{% extends '/default/tml/base.html' %} - -{% block head %} - - - - -{% endblock %} - -{% block title %}Downloads - {{super()}} {% endblock %} - - -{% block subtitle %} -{{_("FileManager")}} -{% endblock %} - -{% macro display_file(file) %} -
      • - - - - {{ file.name }} - - -    - - - -
      • -{%- endmacro %} - -{% macro display_folder(fld, open = false) -%} -
      • - - - - {{ fld.name }} - - -    - -    - - - - {% if (fld.folders|length + fld.files|length) > 0 %} - {% if open %} -
          - {% else %} -
            - {% endif %} - {% for child in fld.folders %} - {{ display_folder(child) }} - {% endfor %} - {% for child in fld.files %} - {{ display_file(child) }} - {% endfor %} -
          - {% else %} -
          {{ _("Folder is empty") }}
          - {% endif %} - -{%- endmacro %} - -{% block content %} - -
          - -
            -{{ display_folder(root, true) }} -
          - -{% endblock %} diff --git a/module/web/themes/default/tml/folder.html b/module/web/themes/default/tml/folder.html deleted file mode 100644 index 5553e25ce..000000000 --- a/module/web/themes/default/tml/folder.html +++ /dev/null @@ -1,15 +0,0 @@ -
        • - - - - {{ name }} - - -    - -    - - - -
          {{ _("Folder is empty") }}
          -
        • diff --git a/module/web/themes/default/tml/home.html b/module/web/themes/default/tml/home.html deleted file mode 100644 index 91c9cdb8a..000000000 --- a/module/web/themes/default/tml/home.html +++ /dev/null @@ -1,266 +0,0 @@ -{% extends '/default/tml/base.html' %} -{% block head %} - - - -{% endblock %} - -{% block subtitle %} -{{_("Active Downloads")}} -{% endblock %} - -{% block menu %} -
        • - {{_("Home")}} -
        • -
        • - {{_("Queue")}} -
        • -
        • - {{_("Collector")}} -
        • -
        • - {{_("Downloads")}} -
        • -{#
        • #} -{# {{_("FileManager")}}#} -{#
        • #} -
        • - {{_("Logs")}} -
        • -
        • - {{_("Config")}} -
        • -{% endblock %} - -{% block content %} - - - - - - - - - - - - - {% for link in content %} - - - - - - - - - - - {% endfor %} - - -
          {{_("Name")}}{{_("Status")}}{{_("Information")}}{{_("Size")}}{{_("Progress")}}
          -{% endblock %} diff --git a/module/web/themes/default/tml/info.html b/module/web/themes/default/tml/info.html deleted file mode 100644 index 49abe3f1b..000000000 --- a/module/web/themes/default/tml/info.html +++ /dev/null @@ -1,81 +0,0 @@ -{% extends '/default/tml/base.html' %} - -{% block head %} - -{% endblock %} - -{% block title %}{{ _("Information") }} - {{ super() }} {% endblock %} -{% block subtitle %}{{ _("Information") }}{% endblock %} - -{% block content %} -

          {{ _("News") }}

          -
          - -

          {{ _("Support") }}

          - - - -

          {{ _("System") }}

          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          {{ _("Python:") }}{{ python }}
          {{ _("OS:") }}{{ os }}
          {{ _("pyLoad version:") }}{{ version }}
          {{ _("Installation Folder:") }}{{ folder }}
          {{ _("Config Folder:") }}{{ config }}
          {{ _("Download Folder:") }}{{ download }}
          {{ _("Free Space:") }}{{ freespace }}
          {{ _("Language:") }}{{ language }}
          {{ _("Webinterface Port:") }}{{ webif }}
          {{ _("Remote Interface Port:") }}{{ remote }}
          - -{% endblock %} diff --git a/module/web/themes/default/tml/login.html b/module/web/themes/default/tml/login.html deleted file mode 100644 index d11941bb7..000000000 --- a/module/web/themes/default/tml/login.html +++ /dev/null @@ -1,36 +0,0 @@ -{% extends '/default/tml/base.html' %} - -{% block title %}{{_("Login")}} - {{super()}} {% endblock %} - -{% block content %} - -
          -
          -
          - -
          - Login - -
          - -
          - -
          -
          -
          - -{% if errors %} -

          {{_("Your username and password didn't match. Please try again.")}}

          - {{ _("To reset your login data or add an user run:") }} python pyLoadCore.py -u -{% endif %} - -
          -
          - -{% endblock %} diff --git a/module/web/themes/default/tml/logout.html b/module/web/themes/default/tml/logout.html deleted file mode 100644 index 196676de5..000000000 --- a/module/web/themes/default/tml/logout.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends '/default/tml/base.html' %} - -{% block head %} - -{% endblock %} - -{% block content %} -

          {{_("You were successfully logged out.")}}

          -{% endblock %} diff --git a/module/web/themes/default/tml/logs.html b/module/web/themes/default/tml/logs.html deleted file mode 100644 index 1706be8a6..000000000 --- a/module/web/themes/default/tml/logs.html +++ /dev/null @@ -1,41 +0,0 @@ -{% extends '/default/tml/base.html' %} - -{% block title %}{{_("Logs")}} - {{super()}} {% endblock %} -{% block subtitle %}{{_("Logs")}}{% endblock %} -{% block head %} - -{% endblock %} - -{% block content %} -
          - - -
          -
          - -   - - -
          -
          -
          {{warning}}
          -
          -
          - - {% for line in log %} - - {% endfor %} -
          {{line.line}}{{line.date}}{{line.level}}{{line.message}}
          -
          -
          -
          - - -
          -
          -
           
          -{% endblock %} diff --git a/module/web/themes/default/tml/pathchooser.html b/module/web/themes/default/tml/pathchooser.html deleted file mode 100644 index 89b209311..000000000 --- a/module/web/themes/default/tml/pathchooser.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -
          -
          -
          - - -
          - - {% if type == 'folder' %} - {{_("Path")}}: {{_("absolute")}} | {{_("relative")}} - {% else %} - {{_("Path")}}: {{_("absolute")}} | {{_("relative")}} - {% endif %} -
          - - - - - - - - {% if parentdir %} - - - - {% endif %} -{% for file in files %} - - {% if type == 'folder' %} - - {% else %} - - {% endif %} - - - - - -{% endfor %} -
          {{_("name")}}{{_("size")}}{{_("type")}}{{_("last modified")}}
          - {{_("parent directory")}} -
          {% if file.type == 'dir' %}{{ file.name|truncate(25) }}{% else %}{{ file.name|truncate(25) }}{% endif %}{% if file.type == 'dir' %}{{ file.name|truncate(25) }}{% else %}{{ file.name|truncate(25) }}{% endif %}{{ file.size|float|filesizeformat }}{% if file.type == 'dir' %}directory{% else %}{{ file.ext|default("file") }}{% endif %}{{ file.modified|date("d.m.Y - H:i:s") }}
          -
          - - diff --git a/module/web/themes/default/tml/queue.html b/module/web/themes/default/tml/queue.html deleted file mode 100644 index 181f9575a..000000000 --- a/module/web/themes/default/tml/queue.html +++ /dev/null @@ -1,104 +0,0 @@ -{% extends '/default/tml/base.html' %} -{% block head %} - - - - -{% endblock %} - -{% if target %} - {% set name = _("Queue") %} -{% else %} - {% set name = _("Collector") %} -{% endif %} - -{% block title %}{{name}} - {{super()}} {% endblock %} -{% block subtitle %}{{name}}{% endblock %} - -{% block pageactions %} - -{% endblock %} - -{% block content %} -{% autoescape true %} - -
            -{% for package in content %} -
          • -
            - - -
            - - {{package.name}} -    - - -    - -    - -    - - -
            - {% set progress = (package.linksdone * 100) / package.linkstotal %} - -
            -
            - - -
            -
            - - -
            -
          • -{% endfor %} -
          -{% endautoescape %} -{% endblock %} - -{% block hidden %} -
          -
          -

          {{_("Edit Package")}}

          -

          {{_("Edit the package detais below.")}}

          - - - - - - - - - - - - -
          - -
          - -
          -{% endblock %} diff --git a/module/web/themes/default/tml/settings.html b/module/web/themes/default/tml/settings.html deleted file mode 100644 index 6c80808b8..000000000 --- a/module/web/themes/default/tml/settings.html +++ /dev/null @@ -1,204 +0,0 @@ -{% extends '/default/tml/base.html' %} - -{% block title %}{{ _("Config") }} - {{ super() }} {% endblock %} -{% block subtitle %}{{ _("Config") }}{% endblock %} - -{% block head %} - - - - -{% endblock %} - -{% block content %} - - - -
          - -
          - - - - - - -
          - -
          -

             {{ _("Choose a section from the menu") }}

          -
          -
          - - -
          -
          - - - - - - -
          - - -
          -

             {{ _("Choose a section from the menu") }}

          -
          -
          - -
          - -
          - - - -
          - - - - - - - - - - - - - - - - - - - - {% for account in conf.accs %} - {% set plugin = account.type %} - - - - - - - - - - - - - - {% endfor %} -
          {{ _("Plugin") }}{{ _("Name") }}{{ _("Password") }}{{ _("Status") }}{{ _("Premium") }}{{ _("Valid until") }}{{ _("Traffic left") }}{{ _("Time") }}{{ _("Max Parallel") }}{{ _("Delete?") }}
          - {{ plugin }} - - - - {% if account.valid %} - - {{ _("valid") }} - {% else %} - - {{ _("not valid") }} - {% endif %} - - - {% if account.premium %} - - {{ _("yes") }} - {% else %} - - {{ _("no") }} - {% endif %} - - - - {{ account.validuntil }} - - - - {{ account.trafficleft }} - - - - - - - -
          - - - -
          -
          -
          -{% endblock %} -{% block hidden %} -
          -
          -

          {{_("Add Account")}}

          -

          {{_("Enter your account data to use premium features.")}}

          - - - - - - - - - - - -
          - -
          - -
          -{% endblock %} diff --git a/module/web/themes/default/tml/settings_item.html b/module/web/themes/default/tml/settings_item.html deleted file mode 100644 index 6642d34b4..000000000 --- a/module/web/themes/default/tml/settings_item.html +++ /dev/null @@ -1,48 +0,0 @@ - - {% if section.outline %} - - {% endif %} - {% for okey, option in section.iteritems() %} - {% if okey not in ("desc", "outline") %} - - - - - {% endif %} - {% endfor %} -
          {{ section.outline }}
          - {% if option.type == "bool" %} - - {% elif ";" in option.type %} - - {% elif option.type == "folder" %} - - - {% elif option.type == "file" %} - - - {% elif option.type == "password" %} - - {% else %} - - {% endif %} -
          diff --git a/module/web/themes/default/tml/setup.html b/module/web/themes/default/tml/setup.html deleted file mode 100644 index e5821f3ee..000000000 --- a/module/web/themes/default/tml/setup.html +++ /dev/null @@ -1,13 +0,0 @@ -{% extends '/default/tml/base.html' %} - -{% block title %}{{ _("Setup") }} - {{ super() }} {% endblock %} -{% block subtitle %}{{ _("Setup") }}{% endblock %} -{% block headpanel %}Welcome to pyLoad{% endblock %} -{% block menu %} -
        • -
        • -{% endblock %} - -{% block content %} - Comming Soon. -{% endblock %} diff --git a/module/web/themes/default/tml/window.html b/module/web/themes/default/tml/window.html deleted file mode 100644 index e73eba2bd..000000000 --- a/module/web/themes/default/tml/window.html +++ /dev/null @@ -1,46 +0,0 @@ - - -
          -
          -

          {{_("Add Package")}}

          -

          {{_("Paste your links or upload a container.")}}

          - - - - - - - - - - - - - - - {{_("Queue")}} - - {{_("Collector")}} - - - - - -
          - -
          - -
          diff --git a/module/web/themes/flat/css/MooDialog.css b/module/web/themes/flat/css/MooDialog.css deleted file mode 100644 index a452a8fd2..000000000 --- a/module/web/themes/flat/css/MooDialog.css +++ /dev/null @@ -1,92 +0,0 @@ -/* Created by Arian Stolwijk */ - -.MooDialog { -/* position: fixed;*/ - margin: 0 auto 0 -350px; - width:600px; - padding:14px; - left:50%; - top: 100px; - - position: absolute; - left: 50%; - z-index: 50000; - - background: #eef5f8; - color: black; - border-radius: 7px; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; - border-radius: 7px; - -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.8); - -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.8); - box-shadow: 1px 1px 5px rgba(0,0,0,0.8); -} - -.MooDialogTitle { - padding-top: 30px; -} - -.MooDialog .title { - position: absolute; - top: 0; - left: 0; - right: 0; - padding: 3px 20px; - background: #b7c4dc; - border-bottom: 1px solid #a1aec5; - font-weight: bold; - text-shadow: 1px 1px 0 #fff; - color: black; - border-radius: 7px; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; -} - -.MooDialog .close { - background: url(../img/dialog-close.png) no-repeat; - width: 16px; - height: 16px; - display: block; - cursor: pointer; - top: -5px; - left: -5px; - position: absolute; -} - -.MooDialog .buttons { - text-align: right; - margin: 0; - padding: 0; - border: 0; - background: none; -} - -.MooDialog .iframe { - width: 100%; - height: 100%; -} - -.MooDialog .textInput { - width: 200px; - float: left; -} - -.MooDialog .MooDialogAlert, -.MooDialog .MooDialogConfirm, -.MooDialog .MooDialogPrompt, -.MooDialog .MooDialogError { - background: url(../img/dialog-warning.png) no-repeat; - padding-left: 40px; - min-height: 40px; -} - -.MooDialog .MooDialogConfirm, -.MooDialog .MooDialogPromt { - background: url(../img/dialog-question.png) no-repeat; -} - -.MooDialog .MooDialogError { - background: url(../img/dialog-error.png) no-repeat; -} - diff --git a/module/web/themes/flat/css/default.css b/module/web/themes/flat/css/default.css deleted file mode 100644 index 0c53c4199..000000000 --- a/module/web/themes/flat/css/default.css +++ /dev/null @@ -1,874 +0,0 @@ -.hidden { - display:none; -} -.leftalign { - text-align:left; -} -.centeralign { - text-align:center; -} -.rightalign { - text-align:right; -} -.dokuwiki div.plugin_translation ul li a.wikilink1:link, .dokuwiki div.plugin_translation ul li a.wikilink1:hover, .dokuwiki div.plugin_translation ul li a.wikilink1:active, .dokuwiki div.plugin_translation ul li a.wikilink1:visited { - background-color:#000080; - border:none !important; - color:#FFFFFF !important; - margin:0.1em 0.2em; - padding:0 0.2em; - text-decoration:none; -} -.dokuwiki div.plugin_translation ul li a.wikilink2:link, .dokuwiki div.plugin_translation ul li a.wikilink2:hover, .dokuwiki div.plugin_translation ul li a.wikilink2:active, .dokuwiki div.plugin_translation ul li a.wikilink2:visited { - background-color:#808080; - border:none !important; - color:#FFFFFF !important; - margin:0.1em 0.2em; - padding:0 0.2em; - text-decoration:none; -} -.dokuwiki div.plugin_translation ul li a:hover img { - height:15px; - opacity:1; -} -body { - background-color:white; - color:black; - font-family:'Open Sans', sans-serif; - font-size:12px; - font-style:normal; - font-variant:normal; - font-weight:300; - line-height:normal; - margin:0; - padding:0; -} -hr { - border-bottom-color:#AAAAAA; - border-bottom-style:dotted; -} -img { - border:none; -} -form { - background-color:transparent; - border:none; - display:inline; - margin:0; - padding:0; -} -ul li { - margin:5px; -} -textarea { - font-family:monospace; -} -table { - border-collapse:collapse; - margin:0.5em 0; -} -td { - border:1pt solid #ADB9CC; - padding:0.25em; -} -a { - color:#3465A4; - text-decoration:none; -} -a:hover { - text-decoration:underline; -} -option { - border:0 none #FFFFFF; -} -strong.highlight { - background-color:#FFCC99; - padding:1pt; -} -#pagebottom { - clear:both; -} -hr { - background-color:#C0C0C0; - border:none; - color:#C0C0C0; - margin:0.2em 0; -} -.invisible { - border:0; - height:0; - margin:0; - padding:0; - visibility:hidden; -} -.left { - float:left !important; -} -.right { - float:right !important; -} -.center { - text-align:center; -} -div#body-wrapper { - font-size:127%; - padding:40px 40px 10px; -} -div#content { - color:black; - font-size:14px; - line-height:1.5em; - margin-top:-20px; - padding:0; -} -h1, h2, h3, h4, h5, h6 { - background-attachment:scroll; - background-color:transparent; - background-image:none; - background-position:0 0; - background-repeat:repeat repeat; - color:black; - font-family:'Open Sans', sans-serif; - font-weight:normal; - margin:0; - padding:0.5em 0 0.17em; -} -h1 { - font-family:'Open Sans', sans-serif; - font-weight:300; - line-height:1.2em; - margin-bottom:0.1em; - margin-left:-25px; - padding-bottom:0; -} -h2 { - font-size:150%; -} -h3, h4, h5, h6 { - border-bottom-style:none; - font-weight:bold; -} -h3 { - font-size:132%; -} -h4 { - font-size:116%; -} -h5 { - font-size:100%; -} -h6 { - font-size:80%; -} -ul#page-actions, ul#page-actions-more { - background-color:#ECECEC; - color:black; - float:right; - list-style-type:none; - margin:10px 10px 0; - padding:6px; - white-space:nowrap; -} -ul#user-actions { - background-color:#ECECEC; - color:black; - display:inline; - list-style-type:none; - margin:0; - padding:5px; -} -ul#page-actions li, ul#user-actions li, ul#page-actions-more li { - display:inline; -} -ul#page-actions a, ul#user-actions a, ul#page-actions-more a { - color:black; - display:inline; - margin:0 3px; - padding:2px 0 2px 18px; - text-decoration:none; -} -ul#page-actions a:hover, ul#page-actions a:focus, ul#user-actions a:hover, ul#user-actions a:focus { -} -ul#page-actions2 { - background-color:#ECECEC; - color:black; - float:left; - list-style-type:none; - margin:10px 10px 0; - padding:6px; -} -ul#user-actions2 { - background-color:#ECECEC; - border-bottom-left-radius:3px; - border-bottom-right-radius:3px; - border-top-left-radius:3px; - border-top-right-radius:3px; - color:black; - display:inline; - list-style-type:none; - margin:0; - padding:5px; -} -ul#page-actions2 li, ul#user-actions2 li { - display:inline; -} -ul#page-actions2 a, ul#user-actions2 a { - color:black; - display:inline; - margin:0 3px; - padding:2px 0 2px 18px; - text-decoration:none; -} -ul#page-actions2 a:hover, ul#page-actions2 a:focus, ul#user-actions2 a:hover, ul#user-actions2 a:focus, ul#page-actions-more a:hover, ul#page-actions-more a:focus { - color:#4E7BB4; -} -.hidden { - display:none; -} -a.action.index { - background-color:transparent; - background-image:url(../img/wiki-tools-index.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.action.recent { - background-color:transparent; - background-image:url(../img/wiki-tools-recent.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.logout { - background-color:transparent; - background-image:url(../img/user-actions-logout.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.info { - background-color:transparent; - background-image:url(../img/user-info.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.admin { - background-color:transparent; - background-image:url(../img/user-actions-admin.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.profile { - background-color:transparent; - background-image:url(../img/user-actions-profile.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.create, a.edit { - background-color:transparent; - background-image:url(../img/page-tools-edit.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.source, a.show { - background-color:transparent; - background-image:url(../img/page-tools-source.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.revisions { - background-color:transparent; - background-image:url(../img/page-tools-revisions.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.subscribe, a.unsubscribe { - background-color:transparent; - background-image:url(../img/page-tools-subscribe.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.backlink { - background-color:transparent; - background-image:url(../img/page-tools-backlinks.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.play { - background-color:transparent; - background-image:url(../img/control_play.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -.time { - background-color:transparent; - background-image:url(../img/status_None.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; - margin:0 3px; - padding:2px 0 2px 18px; -} -.reconnect { - background-color:transparent; - background-image:url(../img/reconnect.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; - margin:0 3px; - padding:2px 0 2px 18px; -} -a.play:hover { - background-color:transparent; - background-image:url(../img/control_play_blue.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.cancel { - background-color:transparent; - background-image:url(../img/control_cancel.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.cancel:hover { - background-color:transparent; - background-image:url(../img/control_cancel_blue.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.pause { - background-color:transparent; - background-image:url(../img/control_pause.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.pause:hover { - background-color:transparent; - background-image:url(../img/control_pause_blue.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; - font-weight:bold; -} -a.stop { - background-color:transparent; - background-image:url(../img/control_stop.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.stop:hover { - background-color:transparent; - background-image:url(../img/control_stop_blue.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.add { - background-color:transparent; - background-image:url(../img/control_add.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.add:hover { - background-color:transparent; - background-image:url(../img/control_add_blue.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -a.cog { - background-color:transparent; - background-image:url(../img/cog.png); - background-position:0 1px; - background-repeat:no-repeat no-repeat; -} -#head-panel { - background-color:#DDDDDD; - background-position:0 100%; - background-repeat:repeat no-repeat; -} -#head-panel h1 { - color:#EEEEEC; - display:none; - font-size:2.6em; - margin:0; - padding-left:3.3em; - padding-top:0.8em; - text-decoration:none; -} -#head-panel #head-logo { - float:left; - overflow:visible; - padding:11px 8px 0; -} -#head-menu { - float:left; - margin:0; - padding:1em 0 0; - width:100%; -} -#head-menu ul { - list-style:none; - margin:0 1em 0 2em; -} -#head-menu ul li { - float:left; - font-size:14px; - margin:0 0 4px 0.3em; -} -#head-menu ul li.selected, #head-menu ul li:hover { - margin-bottom:0; -} -#head-menu ul li a img { - height:22px; - padding-right:4px; - vertical-align:middle; - width:22px; -} -#head-menu ul li a, #head-menu ul li a:link { - background-color:#EAEAEA; - background-position:0 100%; - background-repeat:repeat no-repeat; - border-color:#CCCCCC #CCCCCC transparent; - color:#555555; - padding:7px 15px 8px; - text-decoration:none; -} -#head-menu ul li a:hover, #head-menu ul li a:focus { - border-bottom-color:transparent; - border-bottom-left-radius:0; - border-bottom-right-radius:0; - border-bottom-style:none; - border-bottom-width:0; - color:#111111; - outline:none; - padding-bottom:7px; -} -#head-menu ul li a:focus { - margin-bottom:-4px; -} -#head-menu ul li.selected a { - background-color:#FFFFFF; - border-bottom-color:transparent; - color:#3566A5; - padding:7px 15px 8px; -} -#head-menu ul li.selected a:hover, #head-menu ul li.selected a:focus { - color:#111111; -} -div#head-search-and-login { - color:white; - float:right; - margin:0 1em 0 0; - padding:7px 7px 5px 5px; - white-space:nowrap; -} -div#head-search-and-login form { - display:inline; - padding:0 3px; -} -div#head-search-and-login form input { - background-color:#EEEEEE; - border:2px solid #888888; - border-bottom-left-radius:3px; - border-bottom-right-radius:3px; - border-top-left-radius:3px; - border-top-right-radius:3px; - font-size:14px; - padding:2px; -} -div#head-search-and-login form input:focus { - background-color:#FFFFFF; -} -#head-search { - font-size:14px; -} -#head-username, #head-password { - font-size:14px; - width:80px; -} -#pageinfo { - clear:both; - color:#888888; - margin:0; - padding:0.6em 0; -} -#foot { - color:#888888; - font-style:normal; - text-align:center; -} -#foot a { - color:#AAAAFF; -} -#foot img { - vertical-align:middle; -} -div.toc { - background-color:#F0F0F0; - border:1px dotted #888888; - float:right; - font-size:95%; - margin:1em 0 1em 1em; -} -div.toc .tocheader { - font-weight:bold; - margin:0.5em 1em; -} -div.toc ol { - margin:1em 0.5em 1em 1em; - padding:0; -} -div.toc ol li { - margin:0 0 0 1em; - padding:0; -} -div.toc ol ol { - margin:0.5em 0.5em 0.5em 1em; - padding:0; -} -div.recentchanges table { - clear:both; -} -div#editor-help { - background-color:#F7F6F2; - border:1px dotted #888888; - font-size:90%; - padding:0 1ex 1ex; -} -div#preview { - margin-top:1em; -} -label.block { - display:block; - font-weight:bold; - text-align:right; -} -label.simple { - display:block; - font-weight:normal; - text-align:left; -} -label.block input.edit { - width:50%; -} -div.editor { - margin:0; -} -table { - border-collapse:collapse; - margin:0.5em 0; -} -td { - border:1pt solid #ADB9CC; - padding:0.25em; -} -td p { - margin:0; - padding:0; -} -.u { - text-decoration:underline; -} -.footnotes ul { - margin:0 0 1em; - padding:0 2em; -} -.footnotes li { - list-style:none; -} -.userpref table, .userpref td { - border:none; -} -#message { - background-color:#EEEEEE; - border-bottom-color:#CCCCCC; - border-bottom-style:solid; - border-bottom-width:2px; - clear:both; - padding:5px 10px; -} -#message p { - font-weight:bold; - margin:5px 0; - padding:0; -} -#message div.buttons { - font-weight:normal; -} -.diff { - width:99%; -} -.diff-title { - background-color:#C0C0C0; -} -.searchresult dd span { - font-weight:400; -} -.boxtext { - color:#000000; - float:none; - font-family:tahoma, arial, sans-serif; - font-size:11px; - padding:3px 0 0 10px; -} -.statusbutton { - cursor:pointer; - float:left; - height:32px; - margin-left:-32px; - margin-right:5px; - opacity:0; - width:32px; -} -.dlsize { - float:left; - padding-right:8px; -} -.dlspeed { - float:left; - padding-right:8px; -} -.package { - margin-bottom:10px; -} -.packagename { - font-weight:300; -} -.child { - margin-left:20px; -} -.child_status { - margin-right:10px; -} -.child_secrow { - font-size:10px; -} -.header, .header th { - background-color:#ECECEC; - font-weight:300; - text-align:left; -} -.progress_bar { - background-color:#00CC00; - height:5px; -} -.queue { - border:none; -} -.queue tr td { - border:none; -} -.header, .header th { - font-weight:normal; - text-align:left; -} -.clearer { - clear:both; - height:1px; -} -.left { - float:left; -} -.right { - float:right; -} -.setfield { - display:table-cell; -} -ul.tabs li a { - border:none; - border-bottom-left-radius:0; - border-bottom-right-radius:0; - border-top-left-radius:5px; - border-top-right-radius:5px; - font-weight:bold; - padding:5px 16px 4px 15px; -} -#tabs span { - display:none; -} -#tabs span.selected { - display:inline; -} -#tabsback { - background-color:#525252; - border-top-left-radius:3px; - border-top-right-radius:30px; - margin:2px 0 0; - padding:6px 4px 1px; -} -ul.tabs { - list-style-type:none; - margin:0; - padding:0 40px 0 0; -} -ul.tabs li { - display:inline; - margin-left:8px; -} -ul.tabs li a { - background-color:#EAEAEA; - border:1px none #C9C3BA; - border-bottom-left-radius:0; - border-bottom-right-radius:0; - border-top-left-radius:5px; - border-top-right-radius:5px; - color:#42454A; - font-weight:bold; - margin:0; - outline:0; - padding:5px 16px 4px 15px; - text-decoration:none; -} -ul.tabs li a.selected, ul.tabs li a:hover { - background-color:white; - border-bottom-left-radius:0; - border-bottom-right-radius:0; - color:#000000; -} -ul.tabs li a:hover { - background-color:#F1F4EE; -} -ul.tabs li a.selected { - background-color:#525252; - color:white; - font-weight:bold; - padding-bottom:5px; -} -#tabs-body { - overflow:hidden; - position:relative; -} -span.tabContent { - border:2px solid #525252; - margin:0; - padding:0 0 10px; -} -#tabs-body > span { - display:none; -} -#tabs-body > span.active { - display:block; -} -.hide { - display:none; -} -.settable { - border:none; - margin:20px; -} -.settable td { - border:none; - margin:0; - padding:5px; -} -.settable th { - padding-bottom:8px; -} -.settable.wide td, .settable.wide th { - padding-left:15px; - padding-right:15px; -} -ul.nav { - list-style:none; - margin:-30px 0 0; - padding:0; - position:absolute; -} -ul.nav li { - float:left; - padding:5px; - position:relative; -} -ul.nav > li a { - background-color:white; - border-left-color:#C9C3BA; - border-right-color:#C9C3BA; - border-style:solid solid none; - border-top-color:#C9C3BA; - border-width:1px 1px medium; - color:black; -} -ul.nav ul { - -webkit-box-shadow:#AAAAAA 1px 1px 5px; - background-color:#F1F1F1; - border:1px solid #AAAAAA; - box-shadow:#AAAAAA 1px 1px 5px; - cursor:pointer; - left:10px; - list-style:none; - margin:0; - padding:0; - position:absolute; - top:26px; -} -ul.nav .open { - display:block; -} -ul.nav .close { - display:none; -} -ul.nav ul li { - float:none; - padding:0; -} -ul.nav ul li a { - background-color:#F1F1F1; - display:block; - font-weight:normal; - padding:3px; - width:130px; -} -ul.nav ul li a:hover { - background-color:#CDCDCD; -} -ul.nav ul ul { - left:137px; - top:0; -} -.purr-wrapper { - margin:10px; -} -.purr-alert { - background-color:#000000; - border-bottom-left-radius:5px; - border-bottom-right-radius:5px; - border-top-left-radius:5px; - border-top-right-radius:5px; - color:#FFFFFF; - font-size:13px; - font-weight:bold; - margin-bottom:10px; - padding:10px; - width:300px; -} -.purr-alert.error { - background-color:#000000; - background-image:url(../img/error.png); - background-position:7px 10px; - background-repeat:no-repeat no-repeat; - color:#FF5555; - padding-left:30px; - width:280px; -} -.purr-alert.success { - background-color:#000000; - background-image:url(../img/success.png); - background-position:7px 10px; - background-repeat:no-repeat no-repeat; - color:#55FF55; - padding-left:30px; - width:280px; -} -.purr-alert.notice { - background-color:#000000; - background-image:url(../img/notice.png); - background-position:7px 10px; - background-repeat:no-repeat no-repeat; - color:#9999FF; - padding-left:30px; - width:280px; -} -table.system { - border:none; - margin-left:10px; -} -table.system td { - border:none; -} -table.system tr > td:first-child { - font-weight:bold; - padding-right:10px; -} \ No newline at end of file diff --git a/module/web/themes/flat/css/log.css b/module/web/themes/flat/css/log.css deleted file mode 100644 index 73786bfb4..000000000 --- a/module/web/themes/flat/css/log.css +++ /dev/null @@ -1,72 +0,0 @@ - -html, body, #content -{ - height: 100%; -} -#body-wrapper -{ - height: 70%; -} -.logdiv -{ - height: 90%; - width: 100%; - overflow: auto; - border: 2px solid #CCC; - outline: 1px solid #666; - background-color: #FFE; - margin-right: auto; - margin-left: auto; -} -.logform -{ - display: table; - margin: 0 auto 0 auto; - padding-top: 5px; -} -.logtable -{ - - margin: 0px; -} -.logtable td -{ - border: none; - white-space: nowrap; - - - font-family: monospace; - font-size: 16px; - margin: 0px; - padding: 0px 10px 0px 10px; - line-height: 110%; -} -td.logline -{ - background-color: #EEE; - text-align:right; - padding: 0px 5px 0px 5px; -} -td.loglevel -{ - text-align:right; -} -.logperpage -{ - float: right; - padding-bottom: 8px; -} -.logpaginator -{ - float: left; - padding-top: 5px; -} -.logpaginator a -{ - padding: 0px 8px 0px 8px; -} -.logwarn -{ - text-align: center; - color: red; -} \ No newline at end of file diff --git a/module/web/themes/flat/css/pathchooser.css b/module/web/themes/flat/css/pathchooser.css deleted file mode 100644 index 894cc335e..000000000 --- a/module/web/themes/flat/css/pathchooser.css +++ /dev/null @@ -1,68 +0,0 @@ -table { - width: 90%; - border: 1px dotted #888888; - font-family: sans-serif; - font-size: 10pt; -} - -th { - background-color: #525252; - color: #E0E0E0; -} - -table, tr, td { - background-color: #F0F0F0; -} - -a, a:visited { - text-decoration: none; - font-weight: bold; -} - -#paths { - width: 90%; - text-align: left; -} - -.file_directory { - color: #c0c0c0; -} -.path_directory { - color: #3c3c3c; -} -.file_file { - color: #3c3c3c; -} -.path_file { - color: #c0c0c0; -} - -.parentdir { - color: #000000; - font-size: 10pt; -} -.name { - text-align: left; -} -.size { - text-align: right; -} -.type { - text-align: left; -} -.mtime { - text-align: center; -} - -.path_abs_rel { - color: #3c3c3c; - text-decoration: none; - font-weight: bold; - font-family: sans-serif; - font-size: 10pt; -} - -.path_abs_rel a { - color: #3c3c3c; - font-style: italic; -} diff --git a/module/web/themes/flat/css/window.css b/module/web/themes/flat/css/window.css deleted file mode 100644 index 12829868b..000000000 --- a/module/web/themes/flat/css/window.css +++ /dev/null @@ -1,73 +0,0 @@ -/* ----------- stylized ----------- */ -.window_box h1{ - font-size:14px; - font-weight:bold; - margin-bottom:8px; -} -.window_box p{ - font-size:11px; - color:#666666; - margin-bottom:20px; - border-bottom:solid 1px #b7ddf2; - padding-bottom:10px; -} -.window_box label{ - display:block; - font-weight:bold; - text-align:right; - width:240px; - float:left; -} -.window_box .small{ - color:#666666; - display:block; - font-size:11px; - font-weight:normal; - text-align:right; - width:240px; -} -.window_box select, .window_box input{ - float:left; - font-size:12px; - padding:4px 2px; - border:solid 1px #aacfe4; - width:300px; - margin:2px 0 20px 10px; -} -.window_box .cont{ - float:left; - font-size:12px; - padding: 0px 10px 15px 0px; - width:300px; - margin:0px 0px 0px 10px; -} -.window_box .cont input{ - float: none; - margin: 0px 15px 0px 1px; -} -.window_box textarea{ - float:left; - font-size:12px; - padding:4px 2px; - border:solid 1px #aacfe4; - width:300px; - margin:2px 0 20px 10px; -} -.window_box button, .styled_button{ - clear:both; - margin-left:150px; - width:125px; - height:31px; - background:#666666 url(../img/button.png) no-repeat; - text-align:center; - line-height:31px; - color:#FFFFFF; - font-size:11px; - font-weight:bold; - border: 0px; -} - -.styled_button { - margin-left: 15px; - cursor: pointer; -} diff --git a/module/web/themes/flat/img/add_folder.png b/module/web/themes/flat/img/add_folder.png deleted file mode 100644 index 8acbc411b..000000000 Binary files a/module/web/themes/flat/img/add_folder.png and /dev/null differ diff --git a/module/web/themes/flat/img/ajax-loader.gif b/module/web/themes/flat/img/ajax-loader.gif deleted file mode 100644 index 2fd8e0737..000000000 Binary files a/module/web/themes/flat/img/ajax-loader.gif and /dev/null differ diff --git a/module/web/themes/flat/img/arrow_refresh.png b/module/web/themes/flat/img/arrow_refresh.png deleted file mode 100644 index b1b6fa4dc..000000000 Binary files a/module/web/themes/flat/img/arrow_refresh.png and /dev/null differ diff --git a/module/web/themes/flat/img/arrow_refresh.psd b/module/web/themes/flat/img/arrow_refresh.psd deleted file mode 100644 index 6a5e68a55..000000000 Binary files a/module/web/themes/flat/img/arrow_refresh.psd and /dev/null differ diff --git a/module/web/themes/flat/img/arrow_right.png b/module/web/themes/flat/img/arrow_right.png deleted file mode 100644 index 68f379fc7..000000000 Binary files a/module/web/themes/flat/img/arrow_right.png and /dev/null differ diff --git a/module/web/themes/flat/img/big_button.gif b/module/web/themes/flat/img/big_button.gif deleted file mode 100644 index 7680490ea..000000000 Binary files a/module/web/themes/flat/img/big_button.gif and /dev/null differ diff --git a/module/web/themes/flat/img/big_button_over.gif b/module/web/themes/flat/img/big_button_over.gif deleted file mode 100644 index 2e3ee10d2..000000000 Binary files a/module/web/themes/flat/img/big_button_over.gif and /dev/null differ diff --git a/module/web/themes/flat/img/body.png b/module/web/themes/flat/img/body.png deleted file mode 100644 index 7ff1043e0..000000000 Binary files a/module/web/themes/flat/img/body.png and /dev/null differ diff --git a/module/web/themes/flat/img/button.png b/module/web/themes/flat/img/button.png deleted file mode 100644 index 890160614..000000000 Binary files a/module/web/themes/flat/img/button.png and /dev/null differ diff --git a/module/web/themes/flat/img/closebtn.gif b/module/web/themes/flat/img/closebtn.gif deleted file mode 100644 index 3e27e6030..000000000 Binary files a/module/web/themes/flat/img/closebtn.gif and /dev/null differ diff --git a/module/web/themes/flat/img/cog.png b/module/web/themes/flat/img/cog.png deleted file mode 100644 index 833f779ac..000000000 Binary files a/module/web/themes/flat/img/cog.png and /dev/null differ diff --git a/module/web/themes/flat/img/control_add.png b/module/web/themes/flat/img/control_add.png deleted file mode 100644 index e3f29fab2..000000000 Binary files a/module/web/themes/flat/img/control_add.png and /dev/null differ diff --git a/module/web/themes/flat/img/control_add_blue.png b/module/web/themes/flat/img/control_add_blue.png deleted file mode 100644 index e3f29fab2..000000000 Binary files a/module/web/themes/flat/img/control_add_blue.png and /dev/null differ diff --git a/module/web/themes/flat/img/control_cancel.png b/module/web/themes/flat/img/control_cancel.png deleted file mode 100644 index 07c9cad30..000000000 Binary files a/module/web/themes/flat/img/control_cancel.png and /dev/null differ diff --git a/module/web/themes/flat/img/control_cancel_blue.png b/module/web/themes/flat/img/control_cancel_blue.png deleted file mode 100644 index 07c9cad30..000000000 Binary files a/module/web/themes/flat/img/control_cancel_blue.png and /dev/null differ diff --git a/module/web/themes/flat/img/control_pause.png b/module/web/themes/flat/img/control_pause.png deleted file mode 100644 index 24e3705fa..000000000 Binary files a/module/web/themes/flat/img/control_pause.png and /dev/null differ diff --git a/module/web/themes/flat/img/control_pause_blue.png b/module/web/themes/flat/img/control_pause_blue.png deleted file mode 100644 index 24e3705fa..000000000 Binary files a/module/web/themes/flat/img/control_pause_blue.png and /dev/null differ diff --git a/module/web/themes/flat/img/control_play.png b/module/web/themes/flat/img/control_play.png deleted file mode 100644 index 15ced1e21..000000000 Binary files a/module/web/themes/flat/img/control_play.png and /dev/null differ diff --git a/module/web/themes/flat/img/control_play_blue.png b/module/web/themes/flat/img/control_play_blue.png deleted file mode 100644 index 15ced1e21..000000000 Binary files a/module/web/themes/flat/img/control_play_blue.png and /dev/null differ diff --git a/module/web/themes/flat/img/control_stop.png b/module/web/themes/flat/img/control_stop.png deleted file mode 100644 index 71215ef67..000000000 Binary files a/module/web/themes/flat/img/control_stop.png and /dev/null differ diff --git a/module/web/themes/flat/img/control_stop_blue.png b/module/web/themes/flat/img/control_stop_blue.png deleted file mode 100644 index 71215ef67..000000000 Binary files a/module/web/themes/flat/img/control_stop_blue.png and /dev/null differ diff --git a/module/web/themes/flat/img/delete.png b/module/web/themes/flat/img/delete.png deleted file mode 100644 index 4539cff12..000000000 Binary files a/module/web/themes/flat/img/delete.png and /dev/null differ diff --git a/module/web/themes/flat/img/dialog-close.png b/module/web/themes/flat/img/dialog-close.png deleted file mode 100644 index 81ebb88b2..000000000 Binary files a/module/web/themes/flat/img/dialog-close.png and /dev/null differ diff --git a/module/web/themes/flat/img/dialog-error.png b/module/web/themes/flat/img/dialog-error.png deleted file mode 100644 index d70328403..000000000 Binary files a/module/web/themes/flat/img/dialog-error.png and /dev/null differ diff --git a/module/web/themes/flat/img/dialog-question.png b/module/web/themes/flat/img/dialog-question.png deleted file mode 100644 index b0af3db5b..000000000 Binary files a/module/web/themes/flat/img/dialog-question.png and /dev/null differ diff --git a/module/web/themes/flat/img/dialog-warning.png b/module/web/themes/flat/img/dialog-warning.png deleted file mode 100644 index aad64d4be..000000000 Binary files a/module/web/themes/flat/img/dialog-warning.png and /dev/null differ diff --git a/module/web/themes/flat/img/drag_corner.gif b/module/web/themes/flat/img/drag_corner.gif deleted file mode 100644 index befb1adf1..000000000 Binary files a/module/web/themes/flat/img/drag_corner.gif and /dev/null differ diff --git a/module/web/themes/flat/img/error.png b/module/web/themes/flat/img/error.png deleted file mode 100644 index 6c565c99c..000000000 Binary files a/module/web/themes/flat/img/error.png and /dev/null differ diff --git a/module/web/themes/flat/img/folder.png b/module/web/themes/flat/img/folder.png deleted file mode 100644 index 0b067dd3c..000000000 Binary files a/module/web/themes/flat/img/folder.png and /dev/null differ diff --git a/module/web/themes/flat/img/full.png b/module/web/themes/flat/img/full.png deleted file mode 100644 index fea52af76..000000000 Binary files a/module/web/themes/flat/img/full.png and /dev/null differ diff --git a/module/web/themes/flat/img/head-login.png b/module/web/themes/flat/img/head-login.png deleted file mode 100644 index 6b57515bc..000000000 Binary files a/module/web/themes/flat/img/head-login.png and /dev/null differ diff --git a/module/web/themes/flat/img/head-menu-collector.png b/module/web/themes/flat/img/head-menu-collector.png deleted file mode 100644 index bbcbe6406..000000000 Binary files a/module/web/themes/flat/img/head-menu-collector.png and /dev/null differ diff --git a/module/web/themes/flat/img/head-menu-config.png b/module/web/themes/flat/img/head-menu-config.png deleted file mode 100644 index 93e8f83ac..000000000 Binary files a/module/web/themes/flat/img/head-menu-config.png and /dev/null differ diff --git a/module/web/themes/flat/img/head-menu-development.png b/module/web/themes/flat/img/head-menu-development.png deleted file mode 100644 index 33d8b062f..000000000 Binary files a/module/web/themes/flat/img/head-menu-development.png and /dev/null differ diff --git a/module/web/themes/flat/img/head-menu-download.png b/module/web/themes/flat/img/head-menu-download.png deleted file mode 100644 index 3691deebc..000000000 Binary files a/module/web/themes/flat/img/head-menu-download.png and /dev/null differ diff --git a/module/web/themes/flat/img/head-menu-home.png b/module/web/themes/flat/img/head-menu-home.png deleted file mode 100644 index b77bef5eb..000000000 Binary files a/module/web/themes/flat/img/head-menu-home.png and /dev/null differ diff --git a/module/web/themes/flat/img/head-menu-index.png b/module/web/themes/flat/img/head-menu-index.png deleted file mode 100644 index 8bc6e9604..000000000 Binary files a/module/web/themes/flat/img/head-menu-index.png and /dev/null differ diff --git a/module/web/themes/flat/img/head-menu-news.png b/module/web/themes/flat/img/head-menu-news.png deleted file mode 100644 index 44e79a9a9..000000000 Binary files a/module/web/themes/flat/img/head-menu-news.png and /dev/null differ diff --git a/module/web/themes/flat/img/head-menu-queue.png b/module/web/themes/flat/img/head-menu-queue.png deleted file mode 100644 index e4fa41ad8..000000000 Binary files a/module/web/themes/flat/img/head-menu-queue.png and /dev/null differ diff --git a/module/web/themes/flat/img/head-menu-recent.png b/module/web/themes/flat/img/head-menu-recent.png deleted file mode 100644 index fc9b0497f..000000000 Binary files a/module/web/themes/flat/img/head-menu-recent.png and /dev/null differ diff --git a/module/web/themes/flat/img/head-menu-wiki.png b/module/web/themes/flat/img/head-menu-wiki.png deleted file mode 100644 index 61b0e54ea..000000000 Binary files a/module/web/themes/flat/img/head-menu-wiki.png and /dev/null differ diff --git a/module/web/themes/flat/img/head-search-noshadow.png b/module/web/themes/flat/img/head-search-noshadow.png deleted file mode 100644 index 16d39bd06..000000000 Binary files a/module/web/themes/flat/img/head-search-noshadow.png and /dev/null differ diff --git a/module/web/themes/flat/img/head_bg1.png b/module/web/themes/flat/img/head_bg1.png deleted file mode 100644 index f2848c3cc..000000000 Binary files a/module/web/themes/flat/img/head_bg1.png and /dev/null differ diff --git a/module/web/themes/flat/img/images.png b/module/web/themes/flat/img/images.png deleted file mode 100644 index 184860d1e..000000000 Binary files a/module/web/themes/flat/img/images.png and /dev/null differ diff --git a/module/web/themes/flat/img/notice.png b/module/web/themes/flat/img/notice.png deleted file mode 100644 index 305332260..000000000 Binary files a/module/web/themes/flat/img/notice.png and /dev/null differ diff --git a/module/web/themes/flat/img/package_go.png b/module/web/themes/flat/img/package_go.png deleted file mode 100644 index 80b2c42ee..000000000 Binary files a/module/web/themes/flat/img/package_go.png and /dev/null differ diff --git a/module/web/themes/flat/img/page-tools-backlinks.png b/module/web/themes/flat/img/page-tools-backlinks.png deleted file mode 100644 index fb8f55b38..000000000 Binary files a/module/web/themes/flat/img/page-tools-backlinks.png and /dev/null differ diff --git a/module/web/themes/flat/img/page-tools-edit.png b/module/web/themes/flat/img/page-tools-edit.png deleted file mode 100644 index 67177cf89..000000000 Binary files a/module/web/themes/flat/img/page-tools-edit.png and /dev/null differ diff --git a/module/web/themes/flat/img/page-tools-revisions.png b/module/web/themes/flat/img/page-tools-revisions.png deleted file mode 100644 index 088fe0087..000000000 Binary files a/module/web/themes/flat/img/page-tools-revisions.png and /dev/null differ diff --git a/module/web/themes/flat/img/parseUri.png b/module/web/themes/flat/img/parseUri.png deleted file mode 100644 index 937bded9d..000000000 Binary files a/module/web/themes/flat/img/parseUri.png and /dev/null differ diff --git a/module/web/themes/flat/img/pencil.png b/module/web/themes/flat/img/pencil.png deleted file mode 100644 index e39c93cd8..000000000 Binary files a/module/web/themes/flat/img/pencil.png and /dev/null differ diff --git a/module/web/themes/flat/img/pyload-logo-edited3.5-new-font-small.png b/module/web/themes/flat/img/pyload-logo-edited3.5-new-font-small.png deleted file mode 100644 index 2443cd8b1..000000000 Binary files a/module/web/themes/flat/img/pyload-logo-edited3.5-new-font-small.png and /dev/null differ diff --git a/module/web/themes/flat/img/reconnect.png b/module/web/themes/flat/img/reconnect.png deleted file mode 100644 index 3779c19b1..000000000 Binary files a/module/web/themes/flat/img/reconnect.png and /dev/null differ diff --git a/module/web/themes/flat/img/status_None.png b/module/web/themes/flat/img/status_None.png deleted file mode 100644 index 1400d3eb3..000000000 Binary files a/module/web/themes/flat/img/status_None.png and /dev/null differ diff --git a/module/web/themes/flat/img/status_downloading.png b/module/web/themes/flat/img/status_downloading.png deleted file mode 100644 index 50f6be0f7..000000000 Binary files a/module/web/themes/flat/img/status_downloading.png and /dev/null differ diff --git a/module/web/themes/flat/img/status_failed.png b/module/web/themes/flat/img/status_failed.png deleted file mode 100644 index 6c565c99c..000000000 Binary files a/module/web/themes/flat/img/status_failed.png and /dev/null differ diff --git a/module/web/themes/flat/img/status_finished.png b/module/web/themes/flat/img/status_finished.png deleted file mode 100644 index 2c4aca40d..000000000 Binary files a/module/web/themes/flat/img/status_finished.png and /dev/null differ diff --git a/module/web/themes/flat/img/status_offline.png b/module/web/themes/flat/img/status_offline.png deleted file mode 100644 index 6c565c99c..000000000 Binary files a/module/web/themes/flat/img/status_offline.png and /dev/null differ diff --git a/module/web/themes/flat/img/status_proc.png b/module/web/themes/flat/img/status_proc.png deleted file mode 100644 index 833f779ac..000000000 Binary files a/module/web/themes/flat/img/status_proc.png and /dev/null differ diff --git a/module/web/themes/flat/img/status_queue.png b/module/web/themes/flat/img/status_queue.png deleted file mode 100644 index e756efc6f..000000000 Binary files a/module/web/themes/flat/img/status_queue.png and /dev/null differ diff --git a/module/web/themes/flat/img/status_waiting.png b/module/web/themes/flat/img/status_waiting.png deleted file mode 100644 index fd038175e..000000000 Binary files a/module/web/themes/flat/img/status_waiting.png and /dev/null differ diff --git a/module/web/themes/flat/img/success.png b/module/web/themes/flat/img/success.png deleted file mode 100644 index 2c4aca40d..000000000 Binary files a/module/web/themes/flat/img/success.png and /dev/null differ diff --git a/module/web/themes/flat/img/tab-background.png b/module/web/themes/flat/img/tab-background.png deleted file mode 100644 index 29a5d1991..000000000 Binary files a/module/web/themes/flat/img/tab-background.png and /dev/null differ diff --git a/module/web/themes/flat/img/tabs-border-bottom.png b/module/web/themes/flat/img/tabs-border-bottom.png deleted file mode 100644 index 02440f428..000000000 Binary files a/module/web/themes/flat/img/tabs-border-bottom.png and /dev/null differ diff --git a/module/web/themes/flat/img/user-actions-logout.png b/module/web/themes/flat/img/user-actions-logout.png deleted file mode 100644 index d4ef360e8..000000000 Binary files a/module/web/themes/flat/img/user-actions-logout.png and /dev/null differ diff --git a/module/web/themes/flat/img/user-actions-profile.png b/module/web/themes/flat/img/user-actions-profile.png deleted file mode 100644 index 9ec410b13..000000000 Binary files a/module/web/themes/flat/img/user-actions-profile.png and /dev/null differ diff --git a/module/web/themes/flat/img/user-info.png b/module/web/themes/flat/img/user-info.png deleted file mode 100644 index 197f2f4ee..000000000 Binary files a/module/web/themes/flat/img/user-info.png and /dev/null differ diff --git a/module/web/themes/flat/tml/admin.html b/module/web/themes/flat/tml/admin.html deleted file mode 100644 index 882cd5a4e..000000000 --- a/module/web/themes/flat/tml/admin.html +++ /dev/null @@ -1,98 +0,0 @@ -{% extends '/flat/tml/base.html' %} - -{% block head %} - -{% endblock %} - - -{% block title %}{{ _("Administrate") }} - {{ super() }} {% endblock %} -{% block subtitle %}{{ _("Administrate") }}{% endblock %} - -{% block content %} - - {{_("Quit pyLoad")}} | - {{_("Restart pyLoad")}} -
          -
          - - {{ _("To add user or change passwords use:") }} python pyLoadCore.py -u
          - {{ _("Important: Admin user have always all permissions!") }} - -
          - - - - - - - - - {% for name, data in users.iteritems() %} - - - - - - - {% endfor %} - - -
          - {{ _("Name") }} - - {{ _("Change Password") }} - - {{ _("Admin") }} - - {{ _("Permissions") }} -
          {{ name }}{{ _("change") }} - -
          - - -
          -{% endblock %} -{% block hidden %} -
          -
          -

          {{ _("Change Password") }}

          - -

          {{ _("Enter your current and desired Password.") }}

          - - - - - - - - - - - - - - - -
          - -
          - -
          -{% endblock %} diff --git a/module/web/themes/flat/tml/base.html b/module/web/themes/flat/tml/base.html deleted file mode 100644 index 572911454..000000000 --- a/module/web/themes/flat/tml/base.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - -{% block title %}pyLoad {{_("Webinterface")}}{% endblock %} - -{% block head %} -{% endblock %} - - - - -
          - - -
          - {% block headpanel %} - - {% if user.is_authenticated %} - - -{% if update %} - -{{_("pyLoad Update available!")}} - -{% endif %} - - -{% if plugins %} - -{{_("Plugins updated, please restart!")}} - -{% endif %} - - -Captcha: -{{_("Captcha waiting")}} - - - User:{{user.name}} - -{% else %} - {{_("Please Login!")}} -{% endif %} - - {% endblock %} -
          - - - -
          - -
          - -
          -
          - -{% if perms.STATUS %} - -{% endif %} - -{% if perms.LIST %} - -{% endif %} - -{% block pageactions %} -{% endblock %} -
          - -
          - -
          - -

          {% block subtitle %}pyLoad - {{_("Webinterface")}}{% endblock %}

          - -{% block statusbar %} -{% endblock %} - - -
          - -
          -
          - - -{% for message in messages %} -

          {{message}}

          -{% endfor %} - -
          - - {{_("loading")}} -
          - -{% block content %} -{% endblock content %} - -
          - - -
          -
          - -
          - {% include '/flat/tml/window.html' %} - {% include '/flat/tml/captcha.html' %} - {% block hidden %} - {% endblock %} -
          - - diff --git a/module/web/themes/flat/tml/captcha.html b/module/web/themes/flat/tml/captcha.html deleted file mode 100644 index 288375b76..000000000 --- a/module/web/themes/flat/tml/captcha.html +++ /dev/null @@ -1,42 +0,0 @@ - -
          - -
          - -

          {{_("Captcha reading")}}

          -

          {{_("Please read the text on the captcha.")}}

          - -
          - - - - - - - - - - - -
          - -
          - -
          - -
          - - - - -
          - -
          - -
          - -
          \ No newline at end of file diff --git a/module/web/themes/flat/tml/downloads.html b/module/web/themes/flat/tml/downloads.html deleted file mode 100644 index be56b4915..000000000 --- a/module/web/themes/flat/tml/downloads.html +++ /dev/null @@ -1,29 +0,0 @@ -{% extends '/flat/tml/base.html' %} - -{% block title %}Downloads - {{super()}} {% endblock %} - -{% block subtitle %} -{{_("Downloads")}} -{% endblock %} - -{% block content %} - -
            - {% for folder in files.folder %} -
          • - {{ folder.name }} -
              - {% for file in folder.files %} -
            • {{file}}
            • - {% endfor %} -
            -
          • - {% endfor %} - - {% for file in files.files %} -
          • {{ file }}
          • - {% endfor %} - -
          - -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/flat/tml/filemanager.html b/module/web/themes/flat/tml/filemanager.html deleted file mode 100644 index 550901db9..000000000 --- a/module/web/themes/flat/tml/filemanager.html +++ /dev/null @@ -1,78 +0,0 @@ -{% extends '/flat/tml/base.html' %} - -{% block head %} - - - - -{% endblock %} - -{% block title %}Downloads - {{super()}} {% endblock %} - - -{% block subtitle %} -{{_("FileManager")}} -{% endblock %} - -{% macro display_file(file) %} -
        • - - - - {{ file.name }} - - -    - - - -
        • -{%- endmacro %} - -{% macro display_folder(fld, open = false) -%} -
        • - - - - {{ fld.name }} - - -    - -    - - - - {% if (fld.folders|length + fld.files|length) > 0 %} - {% if open %} -
            - {% else %} -
              - {% endif %} - {% for child in fld.folders %} - {{ display_folder(child) }} - {% endfor %} - {% for child in fld.files %} - {{ display_file(child) }} - {% endfor %} -
            - {% else %} -
            {{ _("Folder is empty") }}
            - {% endif %} - -{%- endmacro %} - -{% block content %} - -
            - -
              -{{ display_folder(root, true) }} -
            - -{% endblock %} diff --git a/module/web/themes/flat/tml/folder.html b/module/web/themes/flat/tml/folder.html deleted file mode 100644 index d280e418f..000000000 --- a/module/web/themes/flat/tml/folder.html +++ /dev/null @@ -1,15 +0,0 @@ -
          • - - - - {{ name }} - - -    - -    - - - -
            {{ _("Folder is empty") }}
            -
          • \ No newline at end of file diff --git a/module/web/themes/flat/tml/home.html b/module/web/themes/flat/tml/home.html deleted file mode 100644 index 9e2a4b6e2..000000000 --- a/module/web/themes/flat/tml/home.html +++ /dev/null @@ -1,266 +0,0 @@ -{% extends '/flat/tml/base.html' %} -{% block head %} - - - -{% endblock %} - -{% block subtitle %} -{{_("Active Downloads")}} -{% endblock %} - -{% block menu %} -
          • - {{_("Home")}} -
          • -
          • - {{_("Queue")}} -
          • -
          • - {{_("Collector")}} -
          • -
          • - {{_("Downloads")}} -
          • -{#
          • #} -{# {{_("FileManager")}}#} -{#
          • #} -
          • - {{_("Logs")}} -
          • -
          • - {{_("Config")}} -
          • -{% endblock %} - -{% block content %} - - - - - - - - - - - - - {% for link in content %} - - - - - - - - - - - {% endfor %} - - -
            {{_("Name")}}{{_("Status")}}{{_("Information")}}{{_("Size")}}{{_("Progress")}}
            -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/flat/tml/info.html b/module/web/themes/flat/tml/info.html deleted file mode 100644 index 5ff9bc804..000000000 --- a/module/web/themes/flat/tml/info.html +++ /dev/null @@ -1,81 +0,0 @@ -{% extends '/flat/tml/base.html' %} - -{% block head %} - -{% endblock %} - -{% block title %}{{ _("Information") }} - {{ super() }} {% endblock %} -{% block subtitle %}{{ _("Information") }}{% endblock %} - -{% block content %} -

            {{ _("News") }}

            -
            - -

            {{ _("Support") }}

            - - - -

            {{ _("System") }}

            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            {{ _("Python:") }}{{ python }}
            {{ _("OS:") }}{{ os }}
            {{ _("pyLoad version:") }}{{ version }}
            {{ _("Installation Folder:") }}{{ folder }}
            {{ _("Config Folder:") }}{{ config }}
            {{ _("Download Folder:") }}{{ download }}
            {{ _("Free Space:") }}{{ freespace }}
            {{ _("Language:") }}{{ language }}
            {{ _("Webinterface Port:") }}{{ webif }}
            {{ _("Remote Interface Port:") }}{{ remote }}
            - -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/flat/tml/login.html b/module/web/themes/flat/tml/login.html deleted file mode 100644 index de6c152d3..000000000 --- a/module/web/themes/flat/tml/login.html +++ /dev/null @@ -1,36 +0,0 @@ -{% extends '/flat/tml/base.html' %} - -{% block title %}{{_("Login")}} - {{super()}} {% endblock %} - -{% block content %} - -
            -
            -
            - -
            - Login - -
            - -
            - -
            -
            -
            - -{% if errors %} -

            {{_("Your username and password didn't match. Please try again.")}}

            - {{ _("To reset your login data or add an user run:") }} python pyLoadCore.py -u -{% endif %} - -
            -
            - -{% endblock %} diff --git a/module/web/themes/flat/tml/logout.html b/module/web/themes/flat/tml/logout.html deleted file mode 100644 index 370031b25..000000000 --- a/module/web/themes/flat/tml/logout.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends '/flat/tml/base.html' %} - -{% block head %} - -{% endblock %} - -{% block content %} -

            {{_("You were successfully logged out.")}}

            -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/flat/tml/logs.html b/module/web/themes/flat/tml/logs.html deleted file mode 100644 index 24f2e3bb3..000000000 --- a/module/web/themes/flat/tml/logs.html +++ /dev/null @@ -1,41 +0,0 @@ -{% extends '/flat/tml/base.html' %} - -{% block title %}{{_("Logs")}} - {{super()}} {% endblock %} -{% block subtitle %}{{_("Logs")}}{% endblock %} -{% block head %} - -{% endblock %} - -{% block content %} -
            - - -
            -
            - -   - - -
            -
            -
            {{warning}}
            -
            -
            - - {% for line in log %} - - {% endfor %} -
            {{line.line}}{{line.date}}{{line.level}}{{line.message}}
            -
            -
            -
            - - -
            -
            -
             
            -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/flat/tml/pathchooser.html b/module/web/themes/flat/tml/pathchooser.html deleted file mode 100644 index c4b2684d7..000000000 --- a/module/web/themes/flat/tml/pathchooser.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -
            -
            -
            - - -
            - - {% if type == 'folder' %} - {{_("Path")}}: {{_("absolute")}} | {{_("relative")}} - {% else %} - {{_("Path")}}: {{_("absolute")}} | {{_("relative")}} - {% endif %} -
            - - - - - - - - {% if parentdir %} - - - - {% endif %} -{% for file in files %} - - {% if type == 'folder' %} - - {% else %} - - {% endif %} - - - - - -{% endfor %} -
            {{_("name")}}{{_("size")}}{{_("type")}}{{_("last modified")}}
            - {{_("parent directory")}} -
            {% if file.type == 'dir' %}{{ file.name|truncate(25) }}{% else %}{{ file.name|truncate(25) }}{% endif %}{% if file.type == 'dir' %}{{ file.name|truncate(25) }}{% else %}{{ file.name|truncate(25) }}{% endif %}{{ file.size|float|filesizeformat }}{% if file.type == 'dir' %}directory{% else %}{{ file.ext|default("file") }}{% endif %}{{ file.modified|date("d.m.Y - H:i:s") }}
            -
            - - \ No newline at end of file diff --git a/module/web/themes/flat/tml/queue.html b/module/web/themes/flat/tml/queue.html deleted file mode 100644 index 31e8fef49..000000000 --- a/module/web/themes/flat/tml/queue.html +++ /dev/null @@ -1,104 +0,0 @@ -{% extends '/flat/tml/base.html' %} -{% block head %} - - - - -{% endblock %} - -{% if target %} - {% set name = _("Queue") %} -{% else %} - {% set name = _("Collector") %} -{% endif %} - -{% block title %}{{name}} - {{super()}} {% endblock %} -{% block subtitle %}{{name}}{% endblock %} - -{% block pageactions %} - -{% endblock %} - -{% block content %} -{% autoescape true %} - -
              -{% for package in content %} -
            • -
              - - -
              - - {{package.name}} -    - - -    - -    - -    - - -
              - {% set progress = (package.linksdone * 100) / package.linkstotal %} - -
              -
              - - -
              -
              - - -
              -
            • -{% endfor %} -
            -{% endautoescape %} -{% endblock %} - -{% block hidden %} -
            -
            -

            {{_("Edit Package")}}

            -

            {{_("Edit the package detais below.")}}

            - - - - - - - - - - - - -
            - -
            - -
            -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/flat/tml/settings.html b/module/web/themes/flat/tml/settings.html deleted file mode 100644 index 469947399..000000000 --- a/module/web/themes/flat/tml/settings.html +++ /dev/null @@ -1,204 +0,0 @@ -{% extends '/flat/tml/base.html' %} - -{% block title %}{{ _("Config") }} - {{ super() }} {% endblock %} -{% block subtitle %}{{ _("Config") }}{% endblock %} - -{% block head %} - - - - -{% endblock %} - -{% block content %} - - - -
            - -
            - - - - - - -
            - -
            -

               {{ _("Choose a section from the menu") }}

            -
            -
            - - -
            -
            - - - - - - -
            - - -
            -

               {{ _("Choose a section from the menu") }}

            -
            -
            - -
            - -
            - - - -
            - - - - - - - - - - - - - - - - - - - - {% for account in conf.accs %} - {% set plugin = account.type %} - - - - - - - - - - - - - - {% endfor %} -
            {{ _("Plugin") }}{{ _("Name") }}{{ _("Password") }}{{ _("Status") }}{{ _("Premium") }}{{ _("Valid until") }}{{ _("Traffic left") }}{{ _("Time") }}{{ _("Max Parallel") }}{{ _("Delete?") }}
            - {{ plugin }} - - - - {% if account.valid %} - - {{ _("valid") }} - {% else %} - - {{ _("not valid") }} - {% endif %} - - - {% if account.premium %} - - {{ _("yes") }} - {% else %} - - {{ _("no") }} - {% endif %} - - - - {{ account.validuntil }} - - - - {{ account.trafficleft }} - - - - - - - -
            - - - -
            -
            -
            -{% endblock %} -{% block hidden %} -
            -
            -

            {{_("Add Account")}}

            -

            {{_("Enter your account data to use premium features.")}}

            - - - - - - - - - - - -
            - -
            - -
            -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/flat/tml/settings_item.html b/module/web/themes/flat/tml/settings_item.html deleted file mode 100644 index 813383343..000000000 --- a/module/web/themes/flat/tml/settings_item.html +++ /dev/null @@ -1,48 +0,0 @@ - - {% if section.outline %} - - {% endif %} - {% for okey, option in section.iteritems() %} - {% if okey not in ("desc","outline") %} - - - - - {% endif %} - {% endfor %} -
            {{ section.outline }}
            - {% if option.type == "bool" %} - - {% elif ";" in option.type %} - - {% elif option.type == "folder" %} - - - {% elif option.type == "file" %} - - - {% elif option.type == "password" %} - - {% else %} - - {% endif %} -
            \ No newline at end of file diff --git a/module/web/themes/flat/tml/setup.html b/module/web/themes/flat/tml/setup.html deleted file mode 100644 index ceea5284a..000000000 --- a/module/web/themes/flat/tml/setup.html +++ /dev/null @@ -1,13 +0,0 @@ -{% extends '/flat/tml/base.html' %} - -{% block title %}{{ _("Setup") }} - {{ super() }} {% endblock %} -{% block subtitle %}{{ _("Setup") }}{% endblock %} -{% block headpanel %}Welcome to pyLoad{% endblock %} -{% block menu %} -
          • -
          • -{% endblock %} - -{% block content %} - Comming Soon. -{% endblock %} \ No newline at end of file diff --git a/module/web/themes/flat/tml/window.html b/module/web/themes/flat/tml/window.html deleted file mode 100644 index 96afe4146..000000000 --- a/module/web/themes/flat/tml/window.html +++ /dev/null @@ -1,46 +0,0 @@ - - -
            -
            -

            {{_("Add Package")}}

            -

            {{_("Paste your links or upload a container.")}}

            - - - - - - - - - - - - - - - {{_("Queue")}} - - {{_("Collector")}} - - - - - -
            - -
            - -
            \ No newline at end of file diff --git a/module/web/utils.py b/module/web/utils.py deleted file mode 100644 index 7afa5f203..000000000 --- a/module/web/utils.py +++ /dev/null @@ -1,135 +0,0 @@ -# -*- coding: utf-8 -*- -""" - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, - or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this plrogram; if not, see . - - @author: RaNaN -""" -from bottle import request, HTTPError, redirect, ServerAdapter - -from webinterface import env, THEME - -from module.Api import has_permission, PERMS, ROLE - -def render_to_response(file, args={}, proc=[]): - for p in proc: - args.update(p()) - path = "%s/tml/%s" % (THEME, file) - return env.get_template(path).render(**args) - - -def parse_permissions(session): - perms = dict([(x, False) for x in dir(PERMS) if not x.startswith("_")]) - perms["ADMIN"] = False - perms["is_admin"] = False - - if not session.get("authenticated", False): - return perms - - if session.get("role") == ROLE.ADMIN: - for k in perms.iterkeys(): - perms[k] = True - - elif session.get("perms"): - p = session.get("perms") - get_permission(perms, p) - - return perms - - -def permlist(): - return [x for x in dir(PERMS) if not x.startswith("_") and x != "ALL"] - - -def get_permission(perms, p): - """Returns a dict with permission key - - :param perms: dictionary - :param p: bits - """ - for name in permlist(): - perms[name] = has_permission(p, getattr(PERMS, name)) - - -def set_permission(perms): - """generates permission bits from dictionary - - :param perms: dict - """ - permission = 0 - for name in dir(PERMS): - if name.startswith("_"): continue - - if name in perms and perms[name]: - permission |= getattr(PERMS, name) - - return permission - - -def set_session(request, info): - s = request.environ.get('beaker.session') - s["authenticated"] = True - s["user_id"] = info["id"] - s["name"] = info["name"] - s["role"] = info["role"] - s["perms"] = info["permission"] - s["template"] = info["template"] - s.save() - - return s - - -def parse_userdata(session): - return {"name": session.get("name", "Anonymous"), - "is_admin": True if session.get("role", 1) == 0 else False, - "is_authenticated": session.get("authenticated", False)} - - -def login_required(perm=None): - def _dec(func): - def _view(*args, **kwargs): - s = request.environ.get('beaker.session') - if s.get("name", None) and s.get("authenticated", False): - if perm: - perms = parse_permissions(s) - if perm not in perms or not perms[perm]: - if request.headers.get('X-Requested-With') == 'XMLHttpRequest': - return HTTPError(403, "Forbidden") - else: - return redirect("/nopermission") - - return func(*args, **kwargs) - else: - if request.headers.get('X-Requested-With') == 'XMLHttpRequest': - return HTTPError(403, "Forbidden") - else: - return redirect("/login") - - return _view - - return _dec - - -def toDict(obj): - ret = {} - for att in obj.__slots__: - ret[att] = getattr(obj, att) - return ret - - -class CherryPyWSGI(ServerAdapter): - def run(self, handler): - from wsgiserver import CherryPyWSGIServer - - server = CherryPyWSGIServer((self.host, self.port), handler) - server.start() diff --git a/module/web/webinterface.py b/module/web/webinterface.py deleted file mode 100644 index b757b74f2..000000000 --- a/module/web/webinterface.py +++ /dev/null @@ -1,150 +0,0 @@ -# -*- coding: utf-8 -*- -""" - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, - or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, see . - - @author: RaNaN -""" - -import sys -import module.common.pylgettext as gettext - -import os -from os.path import join, abspath, dirname, exists -from os import makedirs - -THEME_DIR = abspath(join(dirname(__file__), "themes")) -PYLOAD_DIR = abspath(join(THEME_DIR, "..", "..", "..")) - -sys.path.append(PYLOAD_DIR) - -from module import InitHomeDir -from module.utils import decode, formatSize - -import bottle -from bottle import run, app - -from jinja2 import Environment, FileSystemLoader, PrefixLoader, FileSystemBytecodeCache -from middlewares import StripPathMiddleware, GZipMiddleWare, PrefixMiddleware - -SETUP = None -PYLOAD = None - -from module.web import ServerThread - -if not ServerThread.core: - if ServerThread.setup: - SETUP = ServerThread.setup - config = SETUP.config - else: - raise Exception("Could not access pyLoad Core") -else: - PYLOAD = ServerThread.core.api - config = ServerThread.core.config - -from module.common.JsEngine import JsEngine - -JS = JsEngine() - -THEME = config.get('webinterface', 'theme') -DL_ROOT = config.get('general', 'download_folder') -LOG_ROOT = config.get('log', 'log_folder') -PREFIX = config.get('webinterface', 'prefix') - -if PREFIX: - PREFIX = PREFIX.rstrip("/") - if not PREFIX.startswith("/"): - PREFIX = "/" + PREFIX - -DEBUG = config.get("general", "debug_mode") or "-d" in sys.argv or "--debug" in sys.argv -bottle.debug(DEBUG) - -cache = join("tmp", "jinja_cache") -if not exists(cache): - makedirs(cache) - -bcc = FileSystemBytecodeCache(cache, '%s.cache') - -loader = FileSystemLoader(THEME_DIR) - -env = Environment(loader=loader, extensions=['jinja2.ext.i18n', 'jinja2.ext.autoescape'], trim_blocks=True, auto_reload=False, - bytecode_cache=bcc) - -from filters import quotepath, path_make_relative, path_make_absolute, truncate, date - -env.filters["quotepath"] = quotepath -env.filters["truncate"] = truncate -env.filters["date"] = date -env.filters["path_make_relative"] = path_make_relative -env.filters["path_make_absolute"] = path_make_absolute -env.filters["decode"] = decode -env.filters["type"] = lambda x: str(type(x)) -env.filters["formatsize"] = formatSize -env.filters["getitem"] = lambda x, y: x.__getitem__(y) -if PREFIX: - env.filters["url"] = lambda x: x -else: - env.filters["url"] = lambda x: PREFIX + x if x.startswith("/") else x - -gettext.setpaths([join(os.sep, "usr", "share", "pyload", "locale"), None]) -translation = gettext.translation("django", join(PYLOAD_DIR, "locale"), - languages=[config.get("general", "language"), "en"],fallback=True) -translation.install(True) -env.install_gettext_translations(translation) - -from beaker.middleware import SessionMiddleware - -session_opts = { - 'session.type': 'file', - 'session.cookie_expires': False, - 'session.data_dir': './tmp', - 'session.auto': False -} - -web = StripPathMiddleware(SessionMiddleware(app(), session_opts)) -web = GZipMiddleWare(web) - -if PREFIX: - web = PrefixMiddleware(web, prefix=PREFIX) - -import pyload_app -import json_app -import cnl_app -import api_app - -def run_simple(host="0.0.0.0", port="8000"): - run(app=web, host=host, port=port, quiet=True) - - -def run_lightweight(host="0.0.0.0", port="8000"): - run(app=web, host=host, port=port, server="bjoern", quiet=True) - - -def run_threaded(host="0.0.0.0", port="8000", theads=3, cert="", key=""): - from wsgiserver import CherryPyWSGIServer - - if cert and key: - CherryPyWSGIServer.ssl_certificate = cert - CherryPyWSGIServer.ssl_private_key = key - - CherryPyWSGIServer.numthreads = theads - - from utils import CherryPyWSGI - - run(app=web, host=host, port=port, server=CherryPyWSGI, quiet=True) - - -def run_fcgi(host="0.0.0.0", port="8000"): - from bottle import FlupFCGIServer - - run(app=web, host=host, port=port, server=FlupFCGIServer, quiet=True) -- cgit v1.2.3