1 | /** |
---|
2 | * technikum29.de | javascript: Page specific scripts |
---|
3 | * |
---|
4 | * common.js ist das gleiche wie common.css, nur fuer Javascript: Die Auslagerung |
---|
5 | * von seitenspezifischen Javascript-Spielereien in eine zentrale Datei mit dem |
---|
6 | * Vorteil, dass Redundanzen zwischen de/en wefallen, gegenueber dem Nachteil einer |
---|
7 | * Mehrarbeit fuer den Browser bei jedem Ladezyklus, der bei JavaScript natuerlich |
---|
8 | * deutlich heftiger ausfaellt als bei CSS, weswegen dieses Script nur fuer KURZE |
---|
9 | * seitenspezifische Scripts ist. Groessere Dinge (etwa > 20 Zeilen jQuery-Code) |
---|
10 | * muessen in eine eigene JavaScript-Datei ausgelagert werden. |
---|
11 | * |
---|
12 | * Derzeit gibt es etwa groessere seitenspezifische Scripte fuer |
---|
13 | * - telefunken_t40w.shtm: Slider-Extraseite (kein jQuery) |
---|
14 | * - impressum.shtm: Google Maps API (gmaps-impressum.js) |
---|
15 | * |
---|
16 | * Funktionsweise: |
---|
17 | * a) Seitenname (SSI "location"-Variable) entnehmen |
---|
18 | * b) t29.page.seitenname bzw. t29.page["seitenname-wenn-mit-bindestrichen"] |
---|
19 | * als Funktion anlegen. Diese Funktion wird dann automatisch beim Laden dieser |
---|
20 | * einen Seite aufgerufen. |
---|
21 | * |
---|
22 | * (c) Sven Koeppel 2010 |
---|
23 | * $Id: common.js 173 2010-08-09 18:15:32Z sven $ |
---|
24 | */ |
---|
25 | |
---|
26 | |
---|
27 | if(!t29) t29 = {}; // defined in tools.js |
---|
28 | t29.page = {}; // all page functions |
---|
29 | |
---|
30 | t29.page.faxtechnik = function() { |
---|
31 | // Hellfax Schachteloeffnung |
---|
32 | $("#hellfax-zu, #hellfax-offen").css("cursor", "pointer"); |
---|
33 | $("#hellfax-offen").hide(); |
---|
34 | |
---|
35 | $("#hellfax-zu").click(function(){ $(this).hide(); $("#hellfax-offen").show(); }); |
---|
36 | $("#hellfax-offen").click(function(){ $(this).hide(); $("#hellfax-zu").show(); }); |
---|
37 | } |
---|
38 | |
---|
39 | t29.page.efzet = function() { |
---|
40 | // Efzet-Extraseite: Bildergallerie |
---|
41 | $(".thumbnails a").click(function(){ |
---|
42 | $("#gross")[0].src = $("img", this)[0].src; |
---|
43 | $(".thumbnails a").removeClass("active"); |
---|
44 | $(this).addClass("active"); |
---|
45 | return false; |
---|
46 | }); |
---|
47 | } |
---|
48 | |
---|
49 | t29.common = function(){ |
---|
50 | // Alle Seiten ueberpruefen und ausfuehren, wenn aktuell auf dieser Seite |
---|
51 | for(var pagename in t29.page) { |
---|
52 | if($("body div:first").hasClass(pagename)) |
---|
53 | t29.page[pagename](); |
---|
54 | } |
---|
55 | }; |
---|
56 | |
---|
57 | // to execute, run: |
---|
58 | $(t29.common); |
---|