source: t29-www/shared/js/common.js @ 958

Last change on this file since 958 was 173, checked in by sven, 14 years ago

Jetzt Offiziell: Grosse JavaScript-Neustrukturierung:

  • jQuery auf allen Seiten, tools.js ist Scriptsammlung fuer viele neue Features wie
    • Dynamische Copyright-Tags fuer alle Bilder
    • Behandlung von Fenstergroessen fuer alle Seiten
    • Hostinfos fuer bessere Differenzierung beim Entwickeln
    • auto-bildbreite.js migriert (jQuery-oneliner)
    • Alle Ueberschriften werden dynamisch mit Ankern ausgestattet
  • common.js als Scriptsammlung fuer seitenspezifische Scripts
    • faxtechnik.shtm, fax.shtm Inline-Scripte migriert
    • efzet.shtm migriert
  • Fuer alle Aenderungen /de/inc/head.inc.shtm, /en/inc/head.inc.shtm geaendert
  • css/common.css fuer Design von dynamischen Inhalten

Sonstiges:

  • Typo auf /en/search.shtm

-- sven @ workstation7

  • Property svn:keywords set to Id
File size: 2.0 KB
Line 
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
27if(!t29) t29 = {}; // defined in tools.js
28t29.page = {};     // all page functions
29
30t29.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
39t29.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
49t29.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);
Note: See TracBrowser for help on using the repository browser.
© 2008 - 2013 technikum29 • Sven Köppel • Some rights reserved
Powered by Trac
Expect where otherwise noted, content on this site is licensed under a Creative Commons 3.0 License