changeset 219:5ffb9e7167b6

thesaurus auf project seinte
author dwinter
date Thu, 24 Oct 2013 14:47:07 +0200
parents 0babf6e0a454
children 81e9c8252747
files js/mpiwg.js zpt/project/project_index_html.zpt
diffstat 2 files changed, 57 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/js/mpiwg.js	Wed Oct 16 15:44:16 2013 +0200
+++ b/js/mpiwg.js	Thu Oct 24 14:47:07 2013 +0200
@@ -90,6 +90,48 @@
    }	); 
 };
 
+function getURLParameter(name) {
+	  return (new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20')||null
+	  
+	}
+
+function openSelected(){
+	// oeffne im folgenden die tags die zur kategorie "open" gehoeren
+	var open = getURLParameter("open");
+	
+	var head = $('#'+open).parent()
+	
+    var img = $(head).find('img');
+	
+	// tag auf level 1 ebene
+	if ($(head).hasClass('fold_head')){
+    var body = $(head).parent().find('.fold_body');
+   
+        body.slideToggle('fast');
+        img.toggle();
+	}
+     
+	//tag auf level 2 ebne
+	if ($(head).hasClass('fold_head2')){
+	 
+	 //oeffne erst den darueberliegenden level
+		var par = $(head).parent().parent().parent();
+		var img_level1 = $(head).parent().parent().parent().find('li.fold_head img');
+		
+	 var level1 = par.find('.fold_body');
+	 level1.slideToggle('fast');
+	 img_level1.toggle()
+	 
+	 
+	 //jetzt den level selbst
+     var body2 = $(head).parent().find('.fold_body2');
+        
+        body2.slideToggle('fast');
+        img.toggle();
+	}
+
+}
+
 $(document).ready(function() {
 	/*
 	 * show javascriptonly
@@ -179,8 +221,10 @@
                 $img.toggle();
             }
         }).css('cursor', 'pointer');
+       
     });
     
+    
     /*
      * flyout divs
      * 
@@ -228,5 +272,6 @@
             });
         }).css('cursor', 'pointer');        
     });     
-
+    
+    openSelected();
 }); 
\ No newline at end of file
--- a/zpt/project/project_index_html.zpt	Wed Oct 16 15:44:16 2013 +0200
+++ b/zpt/project/project_index_html.zpt	Thu Oct 24 14:47:07 2013 +0200
@@ -193,7 +193,17 @@
       </div>
     </div>
     <!-- sideblock -->
-
+	 <div class="sideblock" tal:define="tags python:here.thesaurus.getTagsAsHash(here.getId())" >
+      <h2>Tags</h2>
+      <div class="item">
+      <tal:x repeat="key python:tags.keys()">
+      	<tal:y repeat="tag python:tags[key]">
+      		
+      	- <a tal:content="python:here.thesaurus.formatTag(tag)" tal:attributes="href python:'thesaurus/show_en.html?dep='+key+'&open='+here.thesaurus.thes_quote(tag) ">tag</a></tal:y>
+      </tal:x>
+      
+      </div>
+    </div>
   </div>
   <!-- sidebar -->