Follow-up to feature #14506: Fixes for alt_db_navframe (page tree filter - missing...
authorSusanne Moog <typo3@susannemoog.de>
Sat, 29 May 2010 08:18:55 +0000 (08:18 +0000)
committerSusanne Moog <typo3@susannemoog.de>
Sat, 29 May 2010 08:18:55 +0000 (08:18 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@7739 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
typo3/js/pagetreefiltermenu.js [new file with mode: 0644]

index 1415893..8106146 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2010-05-29  Susanne Moog  <typo3@susanne-moog.de>
 
        * Follow-up to feature #14490: wrong position of stop page tree icon & cursor:pointer for IE6 icons
+       * Follow-up to feature #14506: Fixes for alt_db_navframe (page tree filter - missing JS file) (Thanks to Steffen Gebert)
 
 2010-05-28  Steffen Kamper  <info@sk-typo3.de>
 
diff --git a/typo3/js/pagetreefiltermenu.js b/typo3/js/pagetreefiltermenu.js
new file mode 100644 (file)
index 0000000..7bb263e
--- /dev/null
@@ -0,0 +1,65 @@
+/***************************************************************
+*  Copyright notice
+*
+*  (c) 2010 Jigal van Hemert <jigal@xs4all.nl>
+*  All rights reserved
+*
+*  This script is part of the TYPO3 project. The TYPO3 project 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 2 of the License, or
+*  (at your option) any later version.
+*
+*  The GNU General Public License can be found at
+*  http://www.gnu.org/copyleft/gpl.html.
+*  A copy is found in the textfile GPL.txt and important notices to the license
+*  from the author is found in LICENSE.txt distributed with these scripts.
+*
+*
+*  This script 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.
+*
+*  This copyright notice MUST APPEAR in all copies of the script!
+***************************************************************/
+
+/**
+ * class to handle the pagetree filter menu
+ *
+ * $Id$
+ */
+var PagetreeFilterMenu = Class.create({
+
+       /**
+        * registers for resize event listener and executes on DOM ready
+        */
+       initialize: function() {
+               Ext.onReady(function() {
+                       Ext.get('tree-toolbar-filter-item').on('click', this.toggleMenu);
+               }, this);
+       },
+
+       /**
+        * toggles the visibility of the filter
+        */
+       toggleMenu: function(event) {
+               var toolbarItem = Ext.get('tree-toolbar-filter-item');
+               var treeFilterBox = Ext.get('treeFilterBox');
+               var treeFilterReset = Ext.get('treeFilterReset');
+
+               toolbarItem.blur();
+
+               if (toolbarItem.hasClass('active')) {
+                       treeFilterBox.fadeOut();
+                       treeFilterReset.fadeOut();
+               } else {
+                       treeFilterBox.fadeIn();
+               }
+
+               toolbarItem.toggleClass('active');
+
+       }
+});
+
+var TYPO3BackendFilterMenu = new PagetreeFilterMenu();