From e85b0c84c3de5fc9a70d136ae5cb88648f18f3d8 Mon Sep 17 00:00:00 2001
From: johannnes <>
Date: Fri, 27 Dec 2013 16:51:17 +0000
Subject: [PATCH] final structure cleanup, sorry for inconvenience ...
git-svn-id: https://svn.fhem.de/fhem/trunk@4483 2b470e98-0d58-463d-a4d8-8e2adae1ed80
---
fhem/www/frontend/README.txt | 9 -
fhem/www/frontend/app/app.js | 68 -
.../app/controller/ChartController.js | 2270 -----------------
.../frontend/app/controller/MainController.js | 577 -----
.../app/controller/TableDataController.js | 137 -
fhem/www/frontend/app/filelogcharts.js | 1 -
fhem/www/frontend/app/model/ChartModel.js | 445 ----
fhem/www/frontend/app/model/DeviceModel.js | 12 -
fhem/www/frontend/app/model/ReadingsModel.js | 12 -
.../frontend/app/model/SavedChartsModel.js | 19 -
fhem/www/frontend/app/model/TableDataModel.js | 37 -
.../frontend/app/resources/application.css | 3 -
.../frontend/app/resources/icons/accept.png | Bin 781 -> 0 bytes
fhem/www/frontend/app/resources/icons/add.png | Bin 733 -> 0 bytes
.../app/resources/icons/arrow_left.png | Bin 345 -> 0 bytes
.../app/resources/icons/chart_bar.png | Bin 541 -> 0 bytes
.../app/resources/icons/database_refresh.png | Bin 770 -> 0 bytes
.../app/resources/icons/database_save.png | Bin 755 -> 0 bytes
.../frontend/app/resources/icons/delete.png | Bin 715 -> 0 bytes
.../frontend/app/resources/icons/readme.txt | 22 -
.../app/resources/icons/resultset_last.png | Bin 524 -> 0 bytes
.../app/resources/icons/resultset_next.png | Bin 395 -> 0 bytes
.../resources/icons/resultset_previous.png | Bin 389 -> 0 bytes
.../www/frontend/app/resources/icons/stop.png | Bin 700 -> 0 bytes
fhem/www/frontend/app/resources/loading.png | Bin 2104 -> 0 bytes
fhem/www/frontend/app/store/ChartStore.js | 18 -
fhem/www/frontend/app/store/DeviceStore.js | 20 -
fhem/www/frontend/app/store/ReadingsStore.js | 18 -
.../frontend/app/store/SavedChartsStore.js | 18 -
fhem/www/frontend/app/store/TableDataStore.js | 23 -
fhem/www/frontend/app/userconfig.js | 20 -
fhem/www/frontend/app/view/ChartGridPanel.js | 64 -
fhem/www/frontend/app/view/DevicePanel.js | 468 ----
fhem/www/frontend/app/view/LineChartPanel.js | 727 ------
.../frontend/app/view/TableDataGridPanel.js | 214 --
fhem/www/frontend/app/view/Viewport.js | 228 --
fhem/www/frontend/index.html | 32 -
.../www/frontend/lib/ext-4.2.0.663/ext-all.js | 21 -
.../lib/ext-4.2.0.663/ext-theme-gray-all.css | 1 -
.../images/boundlist/trigger-arrow.png | Bin 2869 -> 0 bytes
.../ext-4.2.0.663/images/box/corners-blue.gif | Bin 1010 -> 0 bytes
.../lib/ext-4.2.0.663/images/box/corners.gif | Bin 1005 -> 0 bytes
.../lib/ext-4.2.0.663/images/box/l-blue.gif | Bin 810 -> 0 bytes
.../lib/ext-4.2.0.663/images/box/l.gif | Bin 810 -> 0 bytes
.../lib/ext-4.2.0.663/images/box/r-blue.gif | Bin 810 -> 0 bytes
.../lib/ext-4.2.0.663/images/box/r.gif | Bin 810 -> 0 bytes
.../lib/ext-4.2.0.663/images/box/tb-blue.gif | Bin 851 -> 0 bytes
.../lib/ext-4.2.0.663/images/box/tb.gif | Bin 839 -> 0 bytes
.../lib/ext-4.2.0.663/images/button/arrow.gif | Bin 828 -> 0 bytes
.../ext-4.2.0.663/images/button/btn-arrow.gif | Bin 870 -> 0 bytes
.../images/button/btn-sprite.gif | Bin 1222 -> 0 bytes
.../lib/ext-4.2.0.663/images/button/btn.gif | Bin 3319 -> 0 bytes
.../ext-4.2.0.663/images/button/group-cs.gif | Bin 2459 -> 0 bytes
.../ext-4.2.0.663/images/button/group-lr.gif | Bin 861 -> 0 bytes
.../ext-4.2.0.663/images/button/group-tb.gif | Bin 846 -> 0 bytes
.../images/button/s-arrow-b-noline.gif | Bin 898 -> 0 bytes
.../ext-4.2.0.663/images/button/s-arrow-b.gif | Bin 937 -> 0 bytes
.../images/button/s-arrow-bo.gif | Bin 937 -> 0 bytes
.../images/button/s-arrow-light-rtl.gif | Bin 96 -> 0 bytes
.../images/button/s-arrow-light.gif | Bin 116 -> 0 bytes
.../images/button/s-arrow-noline-rtl.gif | Bin 76 -> 0 bytes
.../images/button/s-arrow-noline.gif | Bin 863 -> 0 bytes
.../images/button/s-arrow-o-rtl.gif | Bin 137 -> 0 bytes
.../ext-4.2.0.663/images/button/s-arrow-o.gif | Bin 139 -> 0 bytes
.../images/button/s-arrow-rtl.gif | Bin 151 -> 0 bytes
.../ext-4.2.0.663/images/button/s-arrow.gif | Bin 937 -> 0 bytes
.../lib/ext-4.2.0.663/images/dd/drop-add.gif | Bin 1001 -> 0 bytes
.../lib/ext-4.2.0.663/images/dd/drop-no.gif | Bin 949 -> 0 bytes
.../lib/ext-4.2.0.663/images/dd/drop-yes.gif | Bin 1016 -> 0 bytes
.../ext-4.2.0.663/images/editor/tb-sprite.gif | Bin 2072 -> 0 bytes
.../ext-4.2.0.663/images/form/checkbox.gif | Bin 2061 -> 0 bytes
.../images/form/clear-trigger-rtl.gif | Bin 1415 -> 0 bytes
.../images/form/clear-trigger.gif | Bin 1425 -> 0 bytes
.../images/form/date-trigger-rtl.gif | Bin 945 -> 0 bytes
.../images/form/date-trigger.gif | Bin 929 -> 0 bytes
.../images/form/error-tip-corners.gif | Bin 4183 -> 0 bytes
.../ext-4.2.0.663/images/form/exclamation.gif | Bin 996 -> 0 bytes
.../lib/ext-4.2.0.663/images/form/radio.gif | Bin 1744 -> 0 bytes
.../images/form/search-trigger-rtl.gif | Bin 2226 -> 0 bytes
.../images/form/search-trigger.gif | Bin 2220 -> 0 bytes
.../ext-4.2.0.663/images/form/spinner-rtl.gif | Bin 1975 -> 0 bytes
.../images/form/spinner-small-rtl.gif | Bin 747 -> 0 bytes
.../images/form/spinner-small.gif | Bin 743 -> 0 bytes
.../lib/ext-4.2.0.663/images/form/spinner.gif | Bin 1975 -> 0 bytes
.../lib/ext-4.2.0.663/images/form/text-bg.gif | Bin 819 -> 0 bytes
.../ext-4.2.0.663/images/form/trigger-rtl.gif | Bin 1082 -> 0 bytes
.../images/form/trigger-square-rtl.gif | Bin 1053 -> 0 bytes
.../images/form/trigger-square.gif | Bin 1071 -> 0 bytes
.../ext-4.2.0.663/images/form/trigger-tpl.gif | Bin 1487 -> 0 bytes
.../lib/ext-4.2.0.663/images/form/trigger.gif | Bin 1080 -> 0 bytes
.../images/grid/arrow-left-white.gif | Bin 825 -> 0 bytes
.../images/grid/arrow-right-white.gif | Bin 825 -> 0 bytes
.../images/grid/cell-special-bg.gif | Bin 1636 -> 0 bytes
.../images/grid/cell-special-bg.png | Bin 121 -> 0 bytes
.../images/grid/cell-special-selected-bg.gif | Bin 1640 -> 0 bytes
.../images/grid/cell-special-selected-bg.png | Bin 136 -> 0 bytes
.../images/grid/col-move-bottom.gif | Bin 177 -> 0 bytes
.../images/grid/col-move-top.gif | Bin 178 -> 0 bytes
.../lib/ext-4.2.0.663/images/grid/columns.gif | Bin 962 -> 0 bytes
.../images/grid/dd-insert-arrow-left.gif | Bin 299 -> 0 bytes
.../images/grid/dd-insert-arrow-left.png | Bin 345 -> 0 bytes
.../images/grid/dd-insert-arrow-right.gif | Bin 301 -> 0 bytes
.../images/grid/dd-insert-arrow-right.png | Bin 349 -> 0 bytes
.../ext-4.2.0.663/images/grid/dirty-rtl.gif | Bin 56 -> 0 bytes
.../lib/ext-4.2.0.663/images/grid/dirty.gif | Bin 832 -> 0 bytes
.../lib/ext-4.2.0.663/images/grid/done.gif | Bin 133 -> 0 bytes
.../lib/ext-4.2.0.663/images/grid/drop-no.gif | Bin 947 -> 0 bytes
.../ext-4.2.0.663/images/grid/drop-yes.gif | Bin 860 -> 0 bytes
.../ext-4.2.0.663/images/grid/footer-bg.gif | Bin 834 -> 0 bytes
.../images/grid/grid-blue-hd.gif | Bin 829 -> 0 bytes
.../images/grid/grid-blue-split.gif | Bin 817 -> 0 bytes
.../ext-4.2.0.663/images/grid/grid-hrow.gif | Bin 855 -> 0 bytes
.../images/grid/grid-loading.gif | Bin 701 -> 0 bytes
.../ext-4.2.0.663/images/grid/grid-split.gif | Bin 817 -> 0 bytes
.../images/grid/grid-vista-hd.gif | Bin 829 -> 0 bytes
.../images/grid/grid3-hd-btn-left.gif | Bin 474 -> 0 bytes
.../images/grid/grid3-hd-btn.gif | Bin 482 -> 0 bytes
.../images/grid/grid3-hrow-over.gif | Bin 823 -> 0 bytes
.../ext-4.2.0.663/images/grid/grid3-hrow.gif | Bin 836 -> 0 bytes
.../images/grid/grid3-rowheader.gif | Bin 43 -> 0 bytes
.../ext-4.2.0.663/images/grid/group-by.gif | Bin 917 -> 0 bytes
.../images/grid/group-collapse.gif | Bin 861 -> 0 bytes
.../images/grid/group-expand-sprite.gif | Bin 196 -> 0 bytes
.../images/grid/group-expand.gif | Bin 864 -> 0 bytes
.../lib/ext-4.2.0.663/images/grid/hd-pop.gif | Bin 839 -> 0 bytes
.../ext-4.2.0.663/images/grid/hmenu-asc.gif | Bin 929 -> 0 bytes
.../ext-4.2.0.663/images/grid/hmenu-desc.gif | Bin 930 -> 0 bytes
.../ext-4.2.0.663/images/grid/hmenu-lock.gif | Bin 955 -> 0 bytes
.../ext-4.2.0.663/images/grid/hmenu-lock.png | Bin 648 -> 0 bytes
.../images/grid/hmenu-unlock.gif | Bin 971 -> 0 bytes
.../images/grid/hmenu-unlock.png | Bin 697 -> 0 bytes
.../images/grid/invalid_line.gif | Bin 815 -> 0 bytes
.../lib/ext-4.2.0.663/images/grid/loading.gif | Bin 771 -> 0 bytes
.../lib/ext-4.2.0.663/images/grid/mso-hd.gif | Bin 875 -> 0 bytes
.../lib/ext-4.2.0.663/images/grid/nowait.gif | Bin 884 -> 0 bytes
.../images/grid/page-first-disabled.gif | Bin 925 -> 0 bytes
.../ext-4.2.0.663/images/grid/page-first.gif | Bin 327 -> 0 bytes
.../images/grid/page-last-disabled.gif | Bin 923 -> 0 bytes
.../ext-4.2.0.663/images/grid/page-last.gif | Bin 325 -> 0 bytes
.../images/grid/page-next-disabled.gif | Bin 875 -> 0 bytes
.../ext-4.2.0.663/images/grid/page-next.gif | Bin 183 -> 0 bytes
.../images/grid/page-prev-disabled.gif | Bin 879 -> 0 bytes
.../ext-4.2.0.663/images/grid/page-prev.gif | Bin 186 -> 0 bytes
.../ext-4.2.0.663/images/grid/pick-button.gif | Bin 1036 -> 0 bytes
.../images/grid/property-cell-bg.gif | Bin 155 -> 0 bytes
.../images/grid/property-cell-selected-bg.gif | Bin 843 -> 0 bytes
.../images/grid/refresh-disabled.gif | Bin 577 -> 0 bytes
.../lib/ext-4.2.0.663/images/grid/refresh.gif | Bin 570 -> 0 bytes
.../images/grid/row-check-sprite.gif | Bin 1083 -> 0 bytes
.../images/grid/row-expand-sprite.gif | Bin 196 -> 0 bytes
.../ext-4.2.0.663/images/grid/row-over.gif | Bin 823 -> 0 bytes
.../lib/ext-4.2.0.663/images/grid/row-sel.gif | Bin 823 -> 0 bytes
.../lib/ext-4.2.0.663/images/grid/sort-hd.gif | Bin 2731 -> 0 bytes
.../ext-4.2.0.663/images/grid/sort_asc.gif | Bin 59 -> 0 bytes
.../ext-4.2.0.663/images/grid/sort_desc.gif | Bin 59 -> 0 bytes
.../lib/ext-4.2.0.663/images/grid/wait.gif | Bin 1100 -> 0 bytes
.../images/layout/mini-bottom.gif | Bin 856 -> 0 bytes
.../ext-4.2.0.663/images/layout/mini-left.gif | Bin 871 -> 0 bytes
.../images/layout/mini-right.gif | Bin 872 -> 0 bytes
.../ext-4.2.0.663/images/layout/mini-top.gif | Bin 856 -> 0 bytes
.../lib/ext-4.2.0.663/images/menu/checked.gif | Bin 959 -> 0 bytes
.../images/menu/group-checked.gif | Bin 295 -> 0 bytes
.../images/menu/item-over-disabled.gif | Bin 49 -> 0 bytes
.../ext-4.2.0.663/images/menu/item-over.gif | Bin 850 -> 0 bytes
.../images/menu/menu-parent-left.gif | Bin 165 -> 0 bytes
.../ext-4.2.0.663/images/menu/menu-parent.gif | Bin 165 -> 0 bytes
.../lib/ext-4.2.0.663/images/menu/menu.gif | Bin 834 -> 0 bytes
.../ext-4.2.0.663/images/menu/unchecked.gif | Bin 941 -> 0 bytes
.../images/shared/blue-loading.gif | Bin 3236 -> 0 bytes
.../ext-4.2.0.663/images/shared/calendar.gif | Bin 979 -> 0 bytes
.../ext-4.2.0.663/images/shared/glass-bg.gif | Bin 873 -> 0 bytes
.../ext-4.2.0.663/images/shared/hd-sprite.gif | Bin 1099 -> 0 bytes
.../images/shared/icon-error.gif | Bin 1669 -> 0 bytes
.../ext-4.2.0.663/images/shared/icon-info.gif | Bin 1586 -> 0 bytes
.../images/shared/icon-question.gif | Bin 1607 -> 0 bytes
.../images/shared/icon-warning.gif | Bin 1483 -> 0 bytes
.../images/shared/large-loading.gif | Bin 3236 -> 0 bytes
.../ext-4.2.0.663/images/shared/left-btn.gif | Bin 106 -> 0 bytes
.../images/shared/loading-balls.gif | Bin 2118 -> 0 bytes
.../ext-4.2.0.663/images/shared/right-btn.gif | Bin 107 -> 0 bytes
.../ext-4.2.0.663/images/shared/shadow-c.png | Bin 118 -> 0 bytes
.../ext-4.2.0.663/images/shared/shadow-lr.png | Bin 135 -> 0 bytes
.../ext-4.2.0.663/images/shared/shadow.png | Bin 311 -> 0 bytes
.../ext-4.2.0.663/images/shared/warning.gif | Bin 960 -> 0 bytes
.../images/sizer/e-handle-dark.gif | Bin 1062 -> 0 bytes
.../ext-4.2.0.663/images/sizer/e-handle.gif | Bin 753 -> 0 bytes
.../images/sizer/ne-handle-dark.gif | Bin 839 -> 0 bytes
.../ext-4.2.0.663/images/sizer/ne-handle.gif | Bin 128 -> 0 bytes
.../images/sizer/nw-handle-dark.gif | Bin 839 -> 0 bytes
.../ext-4.2.0.663/images/sizer/nw-handle.gif | Bin 114 -> 0 bytes
.../images/sizer/s-handle-dark.gif | Bin 1060 -> 0 bytes
.../ext-4.2.0.663/images/sizer/s-handle.gif | Bin 494 -> 0 bytes
.../images/sizer/se-handle-dark.gif | Bin 838 -> 0 bytes
.../ext-4.2.0.663/images/sizer/se-handle.gif | Bin 114 -> 0 bytes
.../lib/ext-4.2.0.663/images/sizer/square.gif | Bin 123 -> 0 bytes
.../images/sizer/sw-handle-dark.gif | Bin 839 -> 0 bytes
.../ext-4.2.0.663/images/sizer/sw-handle.gif | Bin 116 -> 0 bytes
.../images/slider/slider-thumb.gif | Bin 542 -> 0 bytes
.../images/slider/slider-thumb.png | Bin 675 -> 0 bytes
.../images/slider/slider-v-thumb.gif | Bin 533 -> 0 bytes
.../images/slider/slider-v-thumb.png | Bin 632 -> 0 bytes
.../tab-bar/default-scroll-bottom-left.gif | Bin 463 -> 0 bytes
.../tab-bar/default-scroll-bottom-right.gif | Bin 470 -> 0 bytes
.../tab-bar/default-scroll-left-bottom.gif | Bin 499 -> 0 bytes
.../tab-bar/default-scroll-left-top.gif | Bin 497 -> 0 bytes
.../tab-bar/default-scroll-right-bottom.gif | Bin 510 -> 0 bytes
.../tab-bar/default-scroll-right-top.gif | Bin 511 -> 0 bytes
.../tab-bar/default-scroll-top-left.gif | Bin 461 -> 0 bytes
.../tab-bar/default-scroll-top-right.gif | Bin 463 -> 0 bytes
.../images/tab/tab-default-close.gif | Bin 896 -> 0 bytes
.../images/toolbar/more-left.gif | Bin 843 -> 0 bytes
.../lib/ext-4.2.0.663/images/toolbar/more.gif | Bin 845 -> 0 bytes
.../images/toolbar/scroll-left.gif | Bin 1861 -> 0 bytes
.../images/toolbar/scroll-right.gif | Bin 1865 -> 0 bytes
.../images/tools/tool-sprite-tpl.gif | Bin 971 -> 0 bytes
.../images/tools/tool-sprites.gif | Bin 5835 -> 0 bytes
.../images/tools/tools-sprites-trans.gif | Bin 1981 -> 0 bytes
.../ext-4.2.0.663/images/tree/arrows-rtl.gif | Bin 618 -> 0 bytes
.../lib/ext-4.2.0.663/images/tree/arrows.gif | Bin 619 -> 0 bytes
.../ext-4.2.0.663/images/tree/drop-above.gif | Bin 911 -> 0 bytes
.../ext-4.2.0.663/images/tree/drop-add.gif | Bin 1001 -> 0 bytes
.../ext-4.2.0.663/images/tree/drop-append.gif | Bin 1001 -> 0 bytes
.../ext-4.2.0.663/images/tree/drop-below.gif | Bin 911 -> 0 bytes
.../images/tree/drop-between.gif | Bin 907 -> 0 bytes
.../lib/ext-4.2.0.663/images/tree/drop-no.gif | Bin 949 -> 0 bytes
.../ext-4.2.0.663/images/tree/drop-over.gif | Bin 911 -> 0 bytes
.../ext-4.2.0.663/images/tree/drop-under.gif | Bin 911 -> 0 bytes
.../ext-4.2.0.663/images/tree/drop-yes.gif | Bin 1016 -> 0 bytes
.../images/tree/elbow-end-minus-rtl.gif | Bin 151 -> 0 bytes
.../images/tree/elbow-end-minus.gif | Bin 157 -> 0 bytes
.../images/tree/elbow-end-plus-rtl.gif | Bin 153 -> 0 bytes
.../images/tree/elbow-end-plus.gif | Bin 159 -> 0 bytes
.../images/tree/elbow-end-rtl.gif | Bin 70 -> 0 bytes
.../ext-4.2.0.663/images/tree/elbow-end.gif | Bin 70 -> 0 bytes
.../images/tree/elbow-line-rtl.gif | Bin 72 -> 0 bytes
.../ext-4.2.0.663/images/tree/elbow-line.gif | Bin 72 -> 0 bytes
.../images/tree/elbow-minus-nl-rtl.gif | Bin 146 -> 0 bytes
.../images/tree/elbow-minus-nl.gif | Bin 151 -> 0 bytes
.../images/tree/elbow-minus-rtl.gif | Bin 152 -> 0 bytes
.../ext-4.2.0.663/images/tree/elbow-minus.gif | Bin 159 -> 0 bytes
.../images/tree/elbow-plus-nl-rtl.gif | Bin 149 -> 0 bytes
.../images/tree/elbow-plus-nl.gif | Bin 152 -> 0 bytes
.../images/tree/elbow-plus-rtl.gif | Bin 155 -> 0 bytes
.../ext-4.2.0.663/images/tree/elbow-plus.gif | Bin 160 -> 0 bytes
.../ext-4.2.0.663/images/tree/elbow-rtl.gif | Bin 73 -> 0 bytes
.../lib/ext-4.2.0.663/images/tree/elbow.gif | Bin 73 -> 0 bytes
.../images/tree/folder-open-rtl.gif | Bin 356 -> 0 bytes
.../ext-4.2.0.663/images/tree/folder-open.gif | Bin 356 -> 0 bytes
.../ext-4.2.0.663/images/tree/folder-rtl.gif | Bin 350 -> 0 bytes
.../lib/ext-4.2.0.663/images/tree/folder.gif | Bin 351 -> 0 bytes
.../ext-4.2.0.663/images/tree/leaf-rtl.gif | Bin 346 -> 0 bytes
.../lib/ext-4.2.0.663/images/tree/leaf.gif | Bin 945 -> 0 bytes
.../lib/ext-4.2.0.663/images/tree/loading.gif | Bin 771 -> 0 bytes
.../lib/ext-4.2.0.663/images/tree/s.gif | Bin 43 -> 0 bytes
.../images/util/splitter/mini-bottom.gif | Bin 856 -> 0 bytes
.../images/util/splitter/mini-left.gif | Bin 871 -> 0 bytes
.../images/util/splitter/mini-right.gif | Bin 872 -> 0 bytes
.../images/util/splitter/mini-top.gif | Bin 856 -> 0 bytes
.../images/window/icon-error.gif | Bin 1669 -> 0 bytes
.../ext-4.2.0.663/images/window/icon-info.gif | Bin 1586 -> 0 bytes
.../images/window/icon-question.gif | Bin 1607 -> 0 bytes
.../images/window/icon-warning.gif | Bin 1483 -> 0 bytes
.../frontend/lib/ext-4.2.0.663/license.txt | 35 -
.../app/controller/ChartController.js | 2 +-
264 files changed, 1 insertion(+), 5520 deletions(-)
delete mode 100644 fhem/www/frontend/README.txt
delete mode 100644 fhem/www/frontend/app/app.js
delete mode 100644 fhem/www/frontend/app/controller/ChartController.js
delete mode 100644 fhem/www/frontend/app/controller/MainController.js
delete mode 100644 fhem/www/frontend/app/controller/TableDataController.js
delete mode 100755 fhem/www/frontend/app/filelogcharts.js
delete mode 100644 fhem/www/frontend/app/model/ChartModel.js
delete mode 100644 fhem/www/frontend/app/model/DeviceModel.js
delete mode 100644 fhem/www/frontend/app/model/ReadingsModel.js
delete mode 100644 fhem/www/frontend/app/model/SavedChartsModel.js
delete mode 100644 fhem/www/frontend/app/model/TableDataModel.js
delete mode 100644 fhem/www/frontend/app/resources/application.css
delete mode 100644 fhem/www/frontend/app/resources/icons/accept.png
delete mode 100644 fhem/www/frontend/app/resources/icons/add.png
delete mode 100644 fhem/www/frontend/app/resources/icons/arrow_left.png
delete mode 100644 fhem/www/frontend/app/resources/icons/chart_bar.png
delete mode 100644 fhem/www/frontend/app/resources/icons/database_refresh.png
delete mode 100644 fhem/www/frontend/app/resources/icons/database_save.png
delete mode 100644 fhem/www/frontend/app/resources/icons/delete.png
delete mode 100644 fhem/www/frontend/app/resources/icons/readme.txt
delete mode 100644 fhem/www/frontend/app/resources/icons/resultset_last.png
delete mode 100644 fhem/www/frontend/app/resources/icons/resultset_next.png
delete mode 100644 fhem/www/frontend/app/resources/icons/resultset_previous.png
delete mode 100644 fhem/www/frontend/app/resources/icons/stop.png
delete mode 100644 fhem/www/frontend/app/resources/loading.png
delete mode 100644 fhem/www/frontend/app/store/ChartStore.js
delete mode 100644 fhem/www/frontend/app/store/DeviceStore.js
delete mode 100644 fhem/www/frontend/app/store/ReadingsStore.js
delete mode 100644 fhem/www/frontend/app/store/SavedChartsStore.js
delete mode 100644 fhem/www/frontend/app/store/TableDataStore.js
delete mode 100644 fhem/www/frontend/app/userconfig.js
delete mode 100644 fhem/www/frontend/app/view/ChartGridPanel.js
delete mode 100644 fhem/www/frontend/app/view/DevicePanel.js
delete mode 100644 fhem/www/frontend/app/view/LineChartPanel.js
delete mode 100644 fhem/www/frontend/app/view/TableDataGridPanel.js
delete mode 100644 fhem/www/frontend/app/view/Viewport.js
delete mode 100644 fhem/www/frontend/index.html
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/ext-all.js
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/ext-theme-gray-all.css
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/boundlist/trigger-arrow.png
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/box/corners-blue.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/box/corners.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/box/l-blue.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/box/l.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/box/r-blue.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/box/r.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/box/tb-blue.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/box/tb.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/arrow.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/btn-arrow.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/btn-sprite.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/btn.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/group-cs.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/group-lr.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/group-tb.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-b-noline.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-b.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-bo.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-light-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-light.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-noline-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-noline.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-o-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-o.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/s-arrow-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/button/s-arrow.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/dd/drop-add.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/dd/drop-no.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/dd/drop-yes.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/editor/tb-sprite.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/checkbox.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/clear-trigger-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/clear-trigger.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/date-trigger-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/date-trigger.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/error-tip-corners.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/exclamation.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/radio.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/search-trigger-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/search-trigger.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/spinner-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/spinner-small-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/spinner-small.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/spinner.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/text-bg.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/trigger-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/trigger-square-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/trigger-square.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/trigger-tpl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/form/trigger.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/arrow-left-white.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/arrow-right-white.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/cell-special-bg.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/cell-special-bg.png
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/cell-special-selected-bg.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/cell-special-selected-bg.png
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/col-move-bottom.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/col-move-top.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/columns.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/dd-insert-arrow-left.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/dd-insert-arrow-left.png
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/dd-insert-arrow-right.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/dd-insert-arrow-right.png
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/dirty-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/dirty.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/done.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/drop-no.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/drop-yes.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/footer-bg.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/grid-blue-hd.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/grid-blue-split.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/grid-hrow.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/grid-loading.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/grid-split.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/grid-vista-hd.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/grid3-hd-btn-left.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/grid3-hd-btn.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/grid3-hrow-over.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/grid3-hrow.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/grid3-rowheader.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/group-by.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/group-collapse.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/group-expand-sprite.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/group-expand.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/hd-pop.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/hmenu-asc.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/hmenu-desc.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/hmenu-lock.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/hmenu-lock.png
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/hmenu-unlock.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/hmenu-unlock.png
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/invalid_line.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/loading.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/mso-hd.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/nowait.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/page-first-disabled.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/page-first.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/page-last-disabled.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/page-last.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/page-next-disabled.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/page-next.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/page-prev-disabled.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/page-prev.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/pick-button.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/property-cell-bg.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/property-cell-selected-bg.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/refresh-disabled.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/refresh.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/row-check-sprite.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/row-expand-sprite.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/row-over.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/row-sel.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/sort-hd.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/sort_asc.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/sort_desc.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/grid/wait.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/layout/mini-bottom.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/layout/mini-left.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/layout/mini-right.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/layout/mini-top.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/menu/checked.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/menu/group-checked.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/menu/item-over-disabled.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/menu/item-over.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/menu/menu-parent-left.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/menu/menu-parent.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/menu/menu.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/menu/unchecked.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/blue-loading.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/calendar.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/glass-bg.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/hd-sprite.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/icon-error.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/icon-info.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/icon-question.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/icon-warning.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/large-loading.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/left-btn.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/loading-balls.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/right-btn.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/shadow-c.png
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/shadow-lr.png
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/shadow.png
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/shared/warning.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/sizer/e-handle-dark.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/sizer/e-handle.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/sizer/ne-handle-dark.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/sizer/ne-handle.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/sizer/nw-handle-dark.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/sizer/nw-handle.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/sizer/s-handle-dark.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/sizer/s-handle.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/sizer/se-handle-dark.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/sizer/se-handle.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/sizer/square.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/sizer/sw-handle-dark.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/sizer/sw-handle.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/slider/slider-thumb.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/slider/slider-thumb.png
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/slider/slider-v-thumb.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/slider/slider-v-thumb.png
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-bottom-left.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-bottom-right.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-left-bottom.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-left-top.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-right-bottom.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-right-top.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-top-left.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tab-bar/default-scroll-top-right.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tab/tab-default-close.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/toolbar/more-left.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/toolbar/more.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/toolbar/scroll-left.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/toolbar/scroll-right.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tools/tool-sprite-tpl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tools/tool-sprites.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tools/tools-sprites-trans.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/arrows-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/arrows.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/drop-above.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/drop-add.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/drop-append.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/drop-below.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/drop-between.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/drop-no.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/drop-over.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/drop-under.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/drop-yes.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-end-minus-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-end-minus.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-end-plus-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-end-plus.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-end-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-end.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-line-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-line.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-minus-nl-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-minus-nl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-minus-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-minus.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-plus-nl-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-plus-nl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-plus-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-plus.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/elbow.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/folder-open-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/folder-open.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/folder-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/folder.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/leaf-rtl.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/leaf.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/loading.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/tree/s.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/util/splitter/mini-bottom.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/util/splitter/mini-left.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/util/splitter/mini-right.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/util/splitter/mini-top.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/window/icon-error.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/window/icon-info.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/window/icon-question.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/images/window/icon-warning.gif
delete mode 100644 fhem/www/frontend/lib/ext-4.2.0.663/license.txt
diff --git a/fhem/www/frontend/README.txt b/fhem/www/frontend/README.txt
deleted file mode 100644
index 2012ae1b4..000000000
--- a/fhem/www/frontend/README.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-This is the readme of the new Webfrontend, based on ExtJS.
-As there is no full documentation available at the moment,
-please refer to this thread on the forums of FHEM to get help, ask questions or get updates:
-
-http://forum.fhem.de/index.php?t=msg&th=10439&start=0&rid=0
-
-The ExtJS Library as well as the application itself are available under the GPLv3 License - http://www.sencha.com/
-
-See the license.txt in the lib folder for details
diff --git a/fhem/www/frontend/app/app.js b/fhem/www/frontend/app/app.js
deleted file mode 100644
index f319fdd08..000000000
--- a/fhem/www/frontend/app/app.js
+++ /dev/null
@@ -1,68 +0,0 @@
-/**
- * Setup the application
- */
-
-Ext.Loader.setConfig({
- enabled: true,
- disableCaching: false,
- paths: {
- 'FHEM': 'app'
- }
-});
-
-Ext.application({
- name: 'FHEM Frontend',
- requires: [
- 'FHEM.view.Viewport'
- ],
-
- controllers: [
- 'FHEM.controller.MainController',
- 'FHEM.controller.ChartController',
- 'FHEM.controller.TableDataController'
- ],
-
- launch: function() {
-
- // Gather information from FHEM to display status, devices, etc.
- var me = this,
- url = '../../../fhem?cmd=jsonlist&XHR=1';
-
- Ext.Ajax.request({
- method: 'GET',
- async: false,
- disableCaching: false,
- url: url,
- success: function(response){
- Ext.getBody().unmask();
- FHEM.info = Ext.decode(response.responseText);
- FHEM.version = FHEM.info.Results[0].devices[0].ATTR.version;
- Ext.each(FHEM.info.Results, function(result) {
- if (result.list === "DbLog" && result.devices[0].NAME) {
- FHEM.dblogname = result.devices[0].NAME;
- }
- if (result.list === "FileLog" && result.devices.length > 0) {
- FHEM.filelogs = result.devices;
- }
- });
- if ((!FHEM.dblogname || Ext.isEmpty(FHEM.dblogname)) && !FHEM.filelogs) {
- Ext.Msg.alert("Error", "Could not find a DbLog or FileLog Configuration. Do you have them already defined?");
- } else {
- Ext.create("FHEM.view.Viewport", {
- hidden: true
- });
-
- //removing the loadingimage
- var p = Ext.DomQuery.select('p[class=loader]')[0],
- img = Ext.DomQuery.select('#loading-overlay')[0];
- p.removeChild(img);
- // further configuration of viewport starts in maincontroller
- }
- },
- failure: function() {
- Ext.Msg.alert("Error", "The connection to FHEM could not be established");
- }
- });
-
- }
-});
\ No newline at end of file
diff --git a/fhem/www/frontend/app/controller/ChartController.js b/fhem/www/frontend/app/controller/ChartController.js
deleted file mode 100644
index 37c4bdb45..000000000
--- a/fhem/www/frontend/app/controller/ChartController.js
+++ /dev/null
@@ -1,2270 +0,0 @@
-/**
- * Controller handling the charts
- */
-Ext.define('FHEM.controller.ChartController', {
- extend: 'Ext.app.Controller',
- /**
- * maxValue of Y Axis gets saved here as reference
- */
- maxYValue: 0,
-
- /**
- * minValue of Y Axis gets saved here as reference
- */
- minYValue: 9999999,
-
- /**
- * maxValue of Y2 Axis gets saved here as reference
- */
- maxY2Value: 0,
-
- /**
- * minValue of Y2 Axis gets saved here as reference
- */
- minY2Value: 9999999,
-
- refs: [
- {
- selector: 'panel[name=chartformpanel]',
- ref: 'chartformpanel' //this.getChartformpanel()
- },
- {
- selector: 'datefield[name=starttimepicker]',
- ref: 'starttimepicker' //this.getStarttimepicker()
- },
- {
- selector: 'datefield[name=endtimepicker]',
- ref: 'endtimepicker' //this.getEndtimepicker()
- },
- {
- selector: 'button[name=requestchartdata]',
- ref: 'requestchartdatabtn' //this.getRequestchartdatabtn()
- },
- {
- selector: 'button[name=savechartdata]',
- ref: 'savechartdatabtn' //this.getSavechartdatabtn()
- },
- {
- selector: 'chart',
- ref: 'chart' //this.getChart()
- },
- {
- selector: 'chartformpanel',
- ref: 'panel[name=chartformpanel]' //this.getChartformpanel()
- },
- {
- selector: 'linechartpanel',
- ref: 'linechartpanel' //this.getLinechartpanel()
- },
- {
- selector: 'linechartpanel toolbar',
- ref: 'linecharttoolbar' //this.getLinecharttoolbar()
- },
- {
- selector: 'grid[name=chartdata]',
- ref: 'chartdatagrid' //this.getChartdatagrid()
- },
- {
- selector: 'panel[name=maintreepanel]',
- ref: 'maintreepanel' //this.getMaintreepanel()
- },
- {
- selector: 'radiogroup[name=datasourceradio]',
- ref: 'datasourceradio' //this.getDatasourceradio()
- }
- ],
-
- /**
- * init function to register listeners
- */
- init: function() {
- this.control({
- 'button[name=requestchartdata]': {
- click: this.requestChartData
- },
- 'button[name=savechartdata]': {
- click: this.saveChartData
- },
- 'button[name=stepback]': {
- click: this.stepchange
- },
- 'button[name=stepforward]': {
- click: this.stepchange
- },
- 'button[name=resetchartform]': {
- click: this.resetFormFields
- },
- 'menuitem[name=deletechartfromcontext]': {
- click: this.deletechart
- },
- 'menuitem[name=renamechartfromcontext]': {
- click: this.renamechart
- },
- 'treepanel[name=maintreepanel]': {
- itemclick: this.loadsavedchart
- },
- 'treeview': {
- drop: this.movenodeintree
- },
- 'grid[name=chartdata]': {
- itemclick: this.highlightRecordInChart
- },
- 'panel[name=chartpanel]': {
- collapse: this.resizeChart,
- expand: this.resizeChart
- },
- 'panel[name=chartformpanel]': {
- collapse: this.resizeChart,
- expand: this.resizeChart
- },
- 'panel[name=chartgridpanel]': {
- collapse: this.resizeChart,
- expand: this.resizeChart
- },
- 'radiogroup[name=datasourceradio]': {
- change: this.dataSourceChanged
- }
- });
-
- },
-
- /**
- * reconfigure combos to handle dblog / filelog
- */
- dataSourceChanged: function(radio, newval, oldval) {
-
- var selection;
- if (radio.getChecked()[0]) {
- selection = radio.getChecked()[0].inputValue;
- } else {
- selection = "dblog";
- }
- var me = this,
- devicecombo = radio.up().down('combobox[name=devicecombo]'),
- readingscombo = radio.up().down("combobox[name=yaxiscombo]");
-
- if (selection === "filelog") {
-
- // disable statistics for the moment
- radio.up().down("combobox[name=yaxisstatisticscombo]").setDisabled(true);
-
- // Getting the FileLog Names to show them in Device-Combo
- var fileLogNames = [];
-
- Ext.each(FHEM.filelogs, function(log) {
- if (log.REGEXP && log.REGEXP !== "fakelog" && log.NAME !== "") {
- var devObj = { "DEVICE": log.NAME};
- fileLogNames.push(devObj);
- }
- });
-
- devicecombo.setValue("");
- devicecombo.getStore().removeAll();
- devicecombo.getStore().add(fileLogNames);
- devicecombo.queryMode = 'local';
- devicecombo.on("select", me.fileLogSelected);
-
- readingscombo.setValue();
- readingscombo.getStore().removeAll();
-
- } else {
- // enable statistics
- radio.up().down("combobox[name=yaxisstatisticscombo]").setDisabled(false);
-
- devicecombo.setValue();
- devicecombo.getStore().removeAll();
- devicecombo.un("select", me.fileLogSelected);
- devicecombo.queryMode = 'remote';
- devicecombo.getStore().load();
-
- readingscombo.setValue();
- readingscombo.getStore().removeAll();
- readingscombo.queryMode = 'remote';
- }
- },
-
- /**
- * gather filelog information to fill combos
- */
- fileLogSelected: function(combo, selectionArray) {
-
- var readingscombo = combo.up().down("combobox[name=yaxiscombo]"),
- currentlogfile;
- if (selectionArray[0]) {
- var logname = selectionArray[0].data.DEVICE;
- Ext.each(FHEM.filelogs, function(log) {
- if (log.NAME === logname) {
- // found the filelog entry, getting the logfile to load values
- currentlogfile = log.currentlogfile;
- return false;
- }
- });
- }
- if (!Ext.isEmpty(currentlogfile)) {
- // retrieve the filelog, parse its containing fields
- readingscombo.setLoading(true);
-
- var date = new Date(),
- endtime = Ext.Date.format(date, 'Y-m-d_H:i:s');
- starttime = Ext.Date.add(date, Ext.Date.HOUR, -24);
- starttime = Ext.Date.format(starttime, 'Y-m-d_H:i:s');
-
- // logfiles can have absolute or relative pathes...
- if (Ext.String.startsWith(currentlogfile, "/") === true) {
- // we need to get out of the relative fhem directory,
- // as the get command wont support absolute pathes by default...
- currentlogfile = "../../../../../../../../" + currentlogfile;
- }
-
- Ext.Ajax.request({
- method: 'GET',
- disableCaching: false,
- url: '../../../fhem?cmd=get%20Logfile%20' + currentlogfile + '%20-%20' + starttime + '%20' + endtime + '&XHR=1',
- success: function(response){
- if (response && response.responseText) {
- var responseArr = response.responseText.split(/\n/),
- keyObjArray = [],
- keyArray = [];
-
- Ext.each(responseArr, function(row) {
- // the first column is always the timestamp, followed by device and multiple key:value
- var splitArr = row.split(" ");
- Ext.each(splitArr, function(key) {
- if (key.lastIndexOf(":") + 1 === key.length &&
- !Ext.Array.contains(keyArray, key.replace(":", ""))) {
- keyArray.push(key.replace(":", ""));
- }
- });
- });
-
- Ext.Array.sort(keyArray);
- Ext.each(keyArray, function(key) {
- var obj = {"READING": key};
- keyObjArray.push(obj);
- });
-
- //reconfigure readings store
- if (keyObjArray.length > 0) {
- readingscombo.getStore().add(keyObjArray);
- readingscombo.queryMode = 'local';
-
- } else {
- Ext.create('Ext.window.Window', {
- width: 400,
- height: 400,
- autoScroll: true,
- title: 'Error',
- html: "No Readings found in the last 24 hours for this Logfile! The used Command was:
" +
- "get Logfile " + currentlogfile + " - " + starttime + " " + endtime + "
" +
- "The Response was:
M#RWsl+kfRf;OU^G_BQh+Fc$z&F_AHuQYu(b) q
zpwWnImtxfA68&j?&*r-4tWEJhZ~PGeexLqm!jaspXe2*JLLC5lYA$;e$(Lg^n2pq;
zyw8_z>Am1eAsePZ%ZsU
- 2#0=EOdd%7-IEM8AYUv<*t
If you make changes to your config, it may be neccessary to reload this page to get the updated information.'
- },
- {
- xtype: 'treepanel',
- title: 'Charts / Devices / Rooms',
- name: 'maintreepanel',
- collapsed: false,
- border: false,
- rootVisible: false,
- viewConfig: {
- plugins: { ptype: 'treeviewdragdrop' }
- },
- root: {
- "text": "Root",
- "expanded":
- "true",
- "children": []
- },
- tbar: [
- {
- xtype: 'button',
- name: 'unsortedtree',
- toggleGroup: 'treeorder',
- allowDepress: false,
- text: 'Unsorted'
- },
- {
- xtype: 'button',
- name: 'sortedtree',
- toggleGroup: 'treeorder',
- allowDepress: false,
- text: 'Order by Room',
- pressed: true
- }
- ],
- listeners: {
- 'itemcontextmenu': function(scope, rec, item, index, e, eOpts) {
- e.preventDefault();
-
- if (rec.raw.data.TYPE &&
- (rec.raw.data.TYPE === "savedchart" || rec.raw.data.TYPE === "savedfilelogchart")) {
- var menu = Ext.ComponentQuery.query('menu[id=treecontextmenu]')[0];
- if (menu) {
- menu.destroy();
- }
- Ext.create('Ext.menu.Menu', {
- id: 'treecontextmenu',
- items: [
- {
- text: 'Delete Chart',
- name: 'deletechartfromcontext',
- record: rec
- }, '-', {
- text: 'Rename Chart',
- name: 'renamechartfromcontext',
- record: rec
- }
- ]
- }).showAt(e.xy);
- }
- }
- }
- },
- {
- title: 'Database Tables',
- name: 'tabledataaccordionpanel',
- autoScroll: true,
- bodyPadding: '5 5 5 5',
- html: 'You can search your database here.
Specify your queries by selecting a specific device, reading and timerange.'
- }
- ]
- },
- {
- region: 'south',
- title: 'Status',
- collapsible: true,
- items: [{
- xtype: 'text',
- name: 'statustextfield',
- text: 'Status...'
- }],
- split: true,
- height: 50,
- minHeight: 30
- },
- {
- region: 'center',
- title: 'Welcome',
- layout: 'hbox',
- bodyStyle: 'padding:5px 5px 0',
- items: [
- {
- xtype: 'image',
- src: '../../fhem/images/default/fhemicon.png',
- height: 132,
- width: 120
- },
- {
- xtype: 'text',
- name: 'statustextfield',
- padding: '50 0 0 20',
- width: 400,
- height: 130,
- html: '
Welcome to the new FHEM Frontend.
For Informations, Problems and discussion, visit the FHEM Forums'
- }
- ],
- height: '100%'
- }
- ]
- });
-
- me.callParent(arguments);
- }
-});
diff --git a/fhem/www/frontend/index.html b/fhem/www/frontend/index.html
deleted file mode 100644
index cfb2aea6e..000000000
--- a/fhem/www/frontend/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
e)?e:d)},snap:function(h,e,g,j){var d;if(h===undefined||h
";return(g.childNodes.length==2)}},{identity:"Float",fn:function(d,e){return !!e.lastChild.style.cssFloat}},{identity:"AudioTag",fn:function(d){return !!d.createElement("audio").canPlayType}},{identity:"History",fn:function(){var d=window.history;return !!(d&&d.pushState)}},{identity:"CSS3DTransform",fn:function(){return(typeof WebKitCSSMatrix!="undefined"&&new WebKitCSSMatrix().hasOwnProperty("m41"))}},{identity:"CSS3LinearGradient",fn:function(k,d){var m="background-image:",l="-webkit-gradient(linear, left top, right bottom, from(black), to(white))",j="linear-gradient(left top, black, white)",h="-moz-"+j,e="-ms-"+j,g="-o-"+j,n=[m+l,m+j,m+h,m+e,m+g];d.style.cssText=n.join(";");return((""+d.style.backgroundImage).indexOf("gradient")!==-1)&&!Ext.isIE9}},{identity:"CSS3BorderRadius",fn:function(h,j){var e=["borderRadius","BorderRadius","MozBorderRadius","WebkitBorderRadius","OBorderRadius","KhtmlBorderRadius"],g=false,d;for(d=0;d",e=" "+o,q=document.createElement("div"),n=["BeforeBegin","previousSibling"],k=["AfterEnd","nextSibling"],d={beforebegin:n,afterend:k},g={beforebegin:n,afterend:k,afterbegin:["AfterBegin","firstChild"],beforeend:["BeforeEnd","lastChild"]};return{tableRe:/^(?:table|thead|tbody|tr|td)$/i,tableElRe:/td|tr|tbody|thead/i,useDom:false,createDom:function(r,x){var s,A=document,v,y,t,z,w,u;if(Ext.isArray(r)){s=A.createDocumentFragment();for(w=0,u=r.length;w1){for(;c1){w=v.length;for(u=0;u','
","{%this.renderDockedItems(out,values,1);%}"],afterRender:function(){var d=this,e={},j=d.protoEl,h=d.el,c,g,a,b;d.finishRenderChildren();if(d.contentEl){g=Ext.baseCSSPrefix;a=g+"hide-";b=Ext.get(d.contentEl);b.removeCls([g+"hidden",a+"display",a+"offsets",a+"nosize"]);d.getContentTarget().appendChild(b.dom)}j.writeTo(e);c=e.removed;if(c){h.removeCls(c)}c=e.cls;if(c.length){h.addCls(c)}c=e.style;if(e.style){h.setStyle(c)}d.protoEl=null;if(!d.ownerCt){d.updateLayout()}},afterFirstLayout:function(b,j){var d=this,h=d.x,e=d.y,c,a,g,k;if(!d.ownerLayout){c=Ext.isDefined(h);a=Ext.isDefined(e)}if(d.floating&&(!c||!a)){if(d.floatParent){g=d.floatParent.getTargetEl().getViewRegion();k=d.el.getAlignToXY(d.floatParent.getTargetEl(),"c-c");g.x=k[0]-g.x;g.y=k[1]-g.y}else{k=d.el.getAlignToXY(d.container,"c-c");g=d.container.translateXY(k[0],k[1])}h=c?h:g.x;e=a?e:g.y;c=a=true}if(c||a){d.setPosition(h,e)}d.onBoxReady(b,j)},applyRenderSelectors:function(){var d=this,b=d.renderSelectors,c=d.el,e=c.dom,a;d.applyChildEls(c);if(b){for(a in b){if(b.hasOwnProperty(a)&&b[a]){d[a]=Ext.get(Ext.DomQuery.selectNode(b[a],e))}}}},beforeRender:function(){var c=this,e=c.getTargetEl(),d=c.getOverflowEl(),b=c.getComponentLayout(),a=c.getOverflowStyle();c.frame=c.frame||c.alwaysFramed;if(!b.initialized){b.initLayout()}if(d){d.setStyle(a);c.overflowStyleSet=true}c.setUI(c.ui);if(c.disabled){c.disable(true)}},doApplyRenderTpl:function(c,a){var d=a.$comp,b;if(!d.rendered){b=d.initRenderTpl();b.applyOut(a.renderData,c)}},doAutoRender:function(){var a=this;if(!a.rendered){if(a.floating){a.render(document.body)}else{a.render(Ext.isBoolean(a.autoRender)?Ext.getBody():a.autoRender)}}},doRenderContent:function(a,c){var b=c.$comp;if(b.html){Ext.DomHelper.generateMarkup(b.html,a);delete b.html}if(b.tpl){if(!b.tpl.isTemplate){b.tpl=new Ext.XTemplate(b.tpl)}if(b.data){b.tpl.applyOut(b.data,a);delete b.data}}},doRenderFramingDockedItems:function(a,c,d){var b=c.$comp;if(!b.rendered&&b.doRenderDockedItems){c.renderData.$skipDockedItems=true;b.doRenderDockedItems.call(this,a,c,d)}},finishRender:function(a){var d=this,b,e,c;if(!d.el||d.$pid){if(d.container){c=d.container.getById(d.id,true)}else{c=Ext.getDom(d.id)}if(!d.el){d.wrapPrimaryEl(c)}else{delete d.$pid;if(!d.el.dom){d.wrapPrimaryEl(d.el)}c.parentNode.insertBefore(d.el.dom,c);Ext.removeNode(c)}}else{if(!d.rendering){b=d.initRenderTpl();if(b){e=d.initRenderData();b.insertFirst(d.getTargetEl(),e)}}}if(!d.container){d.container=Ext.get(d.el.dom.parentNode)}if(d.ctCls){d.container.addCls(d.ctCls)}d.onRender(d.container,a);if(!d.overflowStyleSet){d.getOverflowEl().setStyle(d.getOverflowStyle())}d.el.setVisibilityMode(Ext.Element[d.hideMode.toUpperCase()]);if(d.overCls){d.el.hover(d.addOverCls,d.removeOverCls,d)}if(d.hasListeners.render){d.fireEvent("render",d)}d.afterRender();if(d.hasListeners.afterrender){d.fireEvent("afterrender",d)}d.initEvents();if(d.hidden){d.el.hide()}},finishRenderChildren:function(){var a=this.getComponentLayout();a.finishRender()},getElConfig:function(){var j=this,l=j.autoEl,g=j.getFrameInfo(),b={tag:"div",tpl:g?j.initFramingTpl(g.table):j.initRenderTpl()},a=j.protoEl,c,e,h,m,d,k;j.initStyles(a);a.writeTo(b);a.flush();if(Ext.isString(l)){b.tag=l}else{Ext.apply(b,l)}b.id=j.id;if(b.tpl){if(g){e=j.frameElNames;h=e.length;b.tplData=k=j.getFrameRenderData();k.renderData=j.initRenderData();d=k.fgid;for(c=0;c",' "," {parent.baseCls}-{parent.ui}-{.}-tl{frameElCls}" role="presentation"> {parent.baseCls}-{parent.ui}-{.}-tc{frameElCls}" role="presentation"> ',' {parent.baseCls}-{parent.ui}-{.}-tr{frameElCls}" role="presentation"> ",' ",' {parent.baseCls}-{parent.ui}-{.}-ml{frameElCls}" role="presentation"> {parent.baseCls}-{parent.ui}-{.}-mc{frameElCls}" role="presentation">',"{%this.applyRenderTpl(out, values)%}"," ",' {parent.baseCls}-{parent.ui}-{.}-mr{frameElCls}" role="presentation"> ",' "," {parent.baseCls}-{parent.ui}-{.}-bl{frameElCls}" role="presentation"> {parent.baseCls}-{parent.ui}-{.}-bc{frameElCls}" role="presentation"> ',' {parent.baseCls}-{parent.ui}-{.}-br{frameElCls}" role="presentation"> ',"
","{% } else { %}",'",' ","',"{%this.renderBody(out,values)%}",''," ","',"
"],isShrinkWrapTpl:true,beginLayout:function(e){var d=this,a,b,c,g;d.callParent(arguments);d.initContextItems(e);if(!d.isShrinkWrapTpl){if(e.widthModel.shrinkWrap){g=true}if(Ext.isStrict&&Ext.isIE7){c=d.getOverflowXStyle(e);if((c==="auto"||c==="scroll")&&e.paddingContext.getPaddingInfo().right){g=true}}if(g){d.insertTableCt(e)}}if(!d.isShrinkWrapTpl&&Ext.isIE7&&Ext.isStrict&&!d.clearElHasPadding){a=e.paddingContext.getPaddingInfo().bottom;b=d.getOverflowYStyle(e);if(a&&(b==="auto"||b==="scroll")){d.clearEl.setStyle("height",a);d.clearElHasPadding=true}}},beforeLayoutCycle:function(c){var a=this.owner,d=a.hierarchyState,b=a.hierarchyStateInner;if(!d||d.invalid){d=a.getHierarchyState();b=a.hierarchyStateInner}if(c.widthModel.shrinkWrap&&this.isShrinkWrapTpl){b.inShrinkWrapTable=true}else{delete b.inShrinkWrapTable}},beginLayoutCycle:function(h){var m=this,c=m.outerCt,l=m.lastOuterCtWidth||"",k=m.lastOuterCtHeight||"",n=m.lastOuterCtTableLayout||"",b=h.state,o,g,j,p,d,a,e;m.callParent(arguments);j=p=d="";if(!h.widthModel.shrinkWrap&&m.isShrinkWrapTpl){if(Ext.isIE7m&&Ext.isStrict){g=m.getOverflowYStyle(h);if(g==="auto"||g==="scroll"){a=true}}if(!a){j="100%"}e=m.owner.hierarchyStateInner;o=m.getOverflowXStyle(h);d=(e.inShrinkWrapTable||o==="auto"||o==="scroll")?"":"fixed"}if(!h.heightModel.shrinkWrap&&!Ext.supports.PercentageHeightOverflowBug){p="100%"}if((j!==l)||m.hasOuterCtPxWidth){c.setStyle("width",j);m.lastOuterCtWidth=j;m.hasOuterCtPxWidth=false}if(d!==n){c.setStyle("table-layout",d);m.lastOuterCtTableLayout=d}if((p!==k)||m.hasOuterCtPxHeight){c.setStyle("height",p);m.lastOuterCtHeight=p;m.hasOuterCtPxHeight=false}if(m.hasInnerCtPxHeight){m.innerCt.setStyle("height","");m.hasInnerCtPxHeight=false}b.overflowAdjust=b.overflowAdjust||m.lastOverflowAdjust},calculate:function(c){var a=this,b=c.state,e=a.getContainerSize(c,true),d=b.calculatedItems||(b.calculatedItems=a.calculateItems?a.calculateItems(c,e):true);a.setCtSizeIfNeeded(c,e);if(d&&c.hasDomProp("containerChildrenSizeDone")){a.calculateContentSize(c);if(e.gotAll){if(a.manageOverflow&&!c.state.secondPass&&!a.reserveScrollbar){a.calculateOverflow(c,e)}return}}a.done=false},calculateContentSize:function(g){var e=this,a=((g.widthModel.shrinkWrap?1:0)|(g.heightModel.shrinkWrap?2:0)),c=(a&1)||undefined,h=(a&2)||undefined,d=0,b=g.props;if(c){if(isNaN(b.contentWidth)){++d}else{c=undefined}}if(h){if(isNaN(b.contentHeight)){++d}else{h=undefined}}if(d){if(c&&!g.setContentWidth(e.measureContentWidth(g))){e.done=false}if(h&&!g.setContentHeight(e.measureContentHeight(g))){e.done=false}}},calculateOverflow:function(c){var h=this,b,k,a,g,e,d,j;e=(h.getOverflowXStyle(c)==="auto");d=(h.getOverflowYStyle(c)==="auto");if(e||d){a=Ext.getScrollbarSize();j=c.overflowContext.el.dom;g=0;if(j.scrollWidth>j.clientWidth){g|=1}if(j.scrollHeight>j.clientHeight){g|=2}b=(d&&(g&2))?a.width:0;k=(e&&(g&1))?a.height:0;if(b!==h.lastOverflowAdjust.width||k!==h.lastOverflowAdjust.height){h.done=false;c.invalidate({state:{overflowAdjust:{width:b,height:k},overflowState:g,secondPass:true}})}}},completeLayout:function(a){this.lastOverflowAdjust=a.state.overflowAdjust},doRenderPadding:function(b,d){var c=d.$layout,a=d.$layout.owner,e=a[a.contentPaddingProperty];if(c.managePadding&&e){b.push("padding:",a.unitizeBox(e))}},finishedLayout:function(b){var a=this.innerCt;this.callParent(arguments);if(Ext.isIEQuirks||Ext.isIE8m){a.repaint()}if(Ext.isOpera){a.setStyle("position","relative");a.dom.scrollWidth;a.setStyle("position","")}},getContainerSize:function(b,c){var a=this.callParent(arguments),d=b.state.overflowAdjust;if(d){a.width-=d.width;a.height-=d.height}return a},getRenderData:function(){var a=this.owner,b=this.callParent();if((Ext.isIEQuirks||Ext.isIE7m)&&((a.shrinkWrap&1)||(a.floating&&!a.width))){b.shrinkWrapWidth=true}return b},getRenderTarget:function(){return this.innerCt},getElementTarget:function(){return this.innerCt},getOverflowXStyle:function(a){return a.overflowXStyle||(a.overflowXStyle=this.owner.scrollFlags.overflowX||a.overflowContext.getStyle("overflow-x"))},getOverflowYStyle:function(a){return a.overflowYStyle||(a.overflowYStyle=this.owner.scrollFlags.overflowY||a.overflowContext.getStyle("overflow-y"))},initContextItems:function(c){var b=this,d=c.target,a=b.owner.customOverflowEl;c.outerCtContext=c.getEl("outerCt",b);c.innerCtContext=c.getEl("innerCt",b);if(a){c.overflowContext=c.getEl(a)}else{c.overflowContext=c.targetContext}if(d[d.contentPaddingProperty]!==undefined){c.paddingContext=b.isShrinkWrapTpl?c.innerCtContext:c.outerCtContext}},initLayout:function(){var c=this,b=Ext.getScrollbarSize().width,a=c.owner;c.callParent();if(b&&c.manageOverflow&&!c.hasOwnProperty("lastOverflowAdjust")){if(a.autoScroll||c.reserveScrollbar){c.lastOverflowAdjust={width:b,height:0}}}},insertTableCt:function(b){var h=this,a=h.owner,c=0,e,g,k,d,j;e=Ext.XTemplate.getTpl(this,"tableTpl");e.renderPadding=h.doRenderPadding;h.outerCt.dom.removeChild(h.innerCt.dom);g=document.createDocumentFragment();k=h.innerCt.dom.childNodes;d=k.length;for(;c",' ","'," ","=0?(l.y-v.y):(v.y+v.height-l.y-l.height));if(z