Changeset 255 in t29-www for shared


Ignore:
Timestamp:
May 28, 2012, 2:55:06 PM (8 years ago)
Author:
sven
Message:

Backend: Class cleanup, multi language support builtin, Message system (with experimental JSON connection). Template is ready to be deployed for multi language.

Location:
shared
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • shared/css-v6/style.css

    r252 r255  
    4848}
    4949
    50 
    51 
     50::-moz-selection{background:#07a;color:#fff;text-shadow:none}
     51::selection{background:#07a;color:#fff;text-shadow:none}
    5252
    5353
  • shared/js-v6/script.js

    r252 r255  
    11// Kleinigkeiten für t29v6
    2 var t29 = {};
     2window.t29 = {};
     3
     4t29.config = {};
     5t29.config.set = function(new_settings) {
     6        $.merge(t29.config, new_settings);
     7}
    38
    49t29.defaultvalue = {};
     
    3742        if(quick) collapse ? t29.menu.collapsed.lists.hide() : t29.menu.collapsed.lists.show();
    3843        else      collapse ? t29.menu.collapsed.lists.slideUp() : t29.menu.collapsed.lists.slideDown();
    39         t29.menu.collapsed.but.text(collapse ? "Menü ausklappen" : "Menü einklappen");
     44        t29.menu.collapsed.but.text(t29._(collapse ? "js-menu-collapse-out" : "js-menu-collapse-in"));
    4045        collapse ? $("html").addClass("collapsed-menu") : $("html").removeClass("collapsed-menu");
    4146}
     
    4348t29.menu.collapsed.is = function() { return $("html").hasClass("collapsed-menu"); };
    4449t29.menu.collapsed.setup = function() {
    45         t29.menu.collapsed.but = $("section.sidebar .button.collapse-menu");
     50        t29.menu.collapsed.but = $('<span class="button collapse-menu"></span>').appendTo("nav.side");
    4651        t29.menu.collapsed.lists = $("nav.side .u3").not("nav.side li.active > .u3"); // ein/auszuklappende Listen
    4752        t29.menu.collapsed.set(true, true); // initial state
     
    7883                        // die CSS-Klassen regeln eigentlich alles.
    7984                        t29.menu.collapsed.but.show();
    80                         t29.menu.scroll.but.text("Menü einblenden");
     85                        t29.menu.scroll.but.text(t29._("js-menu-scroll-show"));
    8186                        t29.menu.side.show();
    8287                        break;
     
    102107                        t29.menu.collapsed.set(true, true); // Sicherstellen, dass Navi eingeklappt.
    103108                        t29.menu.collapsed.but.hide(); // Ausgeklappte Navi passt auf keinen Bildschirm.
    104                         t29.menu.scroll.but.text("Menü ausblenden");
     109                        t29.menu.scroll.but.text(t29._("js-menu-scroll-hide"));
    105110                        break;
    106111                case t29.menu.scroll.States.STICK_BOTTOM:
     
    114119
    115120t29.menu.scroll.setup = function() {
    116         t29.menu.scroll.but = $("section.sidebar .button.get-menu");
     121        t29.menu.scroll.but = $('<span class="button get-menu"></span>').appendTo("section.sidebar");
    117122        t29.menu.scroll.set(t29.menu.scroll.States.STATIC); // initial state
    118123       
     
    233238};
    234239
     240//////////////////////////// I18N / L10N system (messages)
     241t29.msg = { lang: "de" };
     242t29.msg.setup = function() {
     243        // haesslicher hack... wird jetzt im template ganz am ende durch
     244        // script aufgerufen.
     245        t29.msg.data = t29MSGDATA;
     246        /*$.getJSON('/lib/messages.php', function(data) {
     247                t29.msg.data = data;
     248        });*/
     249};
     250t29.msg.get = t29._ = function(str) { // t29._ is shorthand!
     251        if(t29.msg.data.msg[str]) {
     252                if($.isArray(t29.msg.data.msg[str]))
     253                        return t29.msg.data.msg[str][ t29.msg.data.order[ t29.msg.lang ]];
     254                else
     255                        return t29.msg.data.msg[str];
     256        } else {
     257                return "&lt;"+str+"&gt;";
     258        }
     259};
     260
    235261// alles fertiggeschnackelt.
    236262t29.setup = function() {
    237263        t29.defaultvalue.setup();
    238264        t29.menu.setup();
     265        //t29.msg.setup();
    239266}
    240267
Note: See TracChangeset for help on using the changeset viewer.
© 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