Subversion-Projekte lars-tiefland.ci

Revision

Revision 47 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
41 lars 1
$(document).ready(function(){
2
    // current year
3
    if($('#year').length) {
4
        var year = new Date().getFullYear();
5
        $('#year').html(year);
6
    }
7
    // footer_height
8
    if($('#footer_height').length) {
9
        var h = $('.footer').height();
10
        $('#footer_height').height(h+20);
11
    }
12
 
13
    $('#post_finder').button({
14
        icons:{
15
            primary:"ui-icon-search"
16
 
17
        }
18
 
19
    }).click(post_finder);
20
    $('#postfinder_dlg').dialog({
21
        autoOpen:false,
22
        modal:true,
23
        resizable:false,
24
        width:850,
25
        height:600
26
    })
27
 
28
    // IE Fix Placeholder
29
    $('[placeholder]').focus(function() {
30
        var input = $(this);
31
        if (input.val() == input.attr('placeholder')) {
32
            input.val('');
33
            input.removeClass('placeholder');
34
        }
35
    }).blur(function() {
36
        var input = $(this);
37
        if (input.val() == '' || input.val() == input.attr('placeholder')) {
38
            input.addClass('placeholder');
39
            input.val(input.attr('placeholder'));
40
        }
41
    }).blur();
42
 
43
    // MAINNAV
44
 
45
    $(".menue").click(function(e){
46
        e.preventDefault();
47
        $('body').toggleClass("active-nav");
48
        $('body').toggleClass("fixed");
49
    })
50
    $(".suche").click(function(e){
51
         e.preventDefault();
52
        $('body').toggleClass("active-search");
53
    })
54
    $(".topnav .mobile.close").click(function(e){
55
        e.preventDefault();
56
        $('body').toggleClass("active-nav");
57
        $('body').toggleClass("fixed");
58
    })
59
    $("#maincontent,.maincontent").click(function(e){
60
        if( $("body").hasClass("active-nav") ){
61
            e.preventDefault();
62
            $('body').toggleClass("active-nav");
63
            $('body').toggleClass("fixed");
64
        }
65
    })
66
    $('.mainnav li a').click(function(e){
67
 
68
        e.preventDefault();
69
 
70
        $('.mainnav li').removeClass('active');
71
        var id = $(this).attr('id');
72
        var href = $(this).attr('href');
73
        $.ajax({
74
            typ: "GET",
75
            url:'/module/setSessionVars.php?mainnav='+id,
76
            success:function(html){
77
                location.href = href;
78
            }
79
        });
80
    });
81
    var subNavClick = false;
82
    $('.level1').on("touchstart", function (e) {
83
        if( !subNavClick ){
84
          'use strict'; //satisfy code inspectors
85
          var link = $(this); //preselect the link
86
 
87
          if ( link.hasClass('hover') && !subNavClick ) {
88
            $('.level1').removeClass("hover");
89
            $('.level2').hide();
90
            $('.level2',this).css('display', 'block');
91
            return true;
92
          } else {
93
            subNavClick = false;
94
            $('.level1').removeClass("hover");
95
            $('.level2').hide();
96
            link.addClass('hover');
97
            $('.level2',this).css('display', 'block');
98
 
99
            return false; //extra, and to make sure the function has consistent return points
100
          }
101
        }
102
    });
103
    $(".level2").on("touchstart", function (e) {
104
        subNavClick = true;
105
    });
106
 
107
    // topnav Aufklapper Hintergrundbild (Linien)
108
    /*
109
    $('.topnav li').mouseenter(function() {
110
        windowWidth = $(window).width();
111
        if( windowWidth > 850){
112
            var expl = $(this).attr('id').split("_");
113
            var id = expl[1];
114
            var cols = 0;
115
            $('#sub_'+id+' .subdir_col').each(function(){
116
                if( $(this).children().length > 0 ) {
117
                    cols++;
118
                }
119
            });
120
            $('#sub_' + id + ' .subnav_padding').css("background","url(/images/webelemente/topnav_bg_" + cols + ".png) repeat-y");
121
        }
122
    });
123
    */
124
 
125
    // ME: typo3 tabellen dürfen keine Styles haben
126
    $('.typo3content .contenttable td').each(function(){
127
        $(this).removeAttr('style');
128
    });
129
});
130
 
131
function initSlider( classname, windowWidth, slides, autoplay ){
132
 
133
    if(!autoplay){
134
        var autoplay = false;
135
    }
136
 
137
    if(!slides) {
138
        var slides = 3;
139
    }
140
 
141
    var slideWidth = $(this).width() / slides;
142
 
143
    if(slides == 1){
144
        slides = 0;
145
    }
146
 
147
    if( windowWidth < 800 && windowWidth > 350 ){
148
        slideWidth = $(this).width() / 2;
149
        if( slides > 1 ){
150
            slides = 2;
151
        }
152
    }else if( windowWidth < 350 ){
153
        slideWidth = $(this).width();
154
        slides = 1;
155
    }
156
    classname = $("."+classname).bxSlider({
157
        infiniteLoop: false,
158
        autoHover: true,
159
        adaptiveHeight: true,
160
        responsive: true,
161
        minSlides: slides,
162
        maxSlides: slides,
163
        slideWidth: slideWidth,
164
        slideMargin: (slides > 0) ? 10: 0,
165
        pager: false,
166
        controls: (slides > 0)? true : false,
167
        auto: autoplay
168
    });
169
    return classname;
170
}
171
 
172
 
173
function reloadSlider( classname, windowWidth, slides, autoplay ){
174
 
175
    if(!autoplay){
176
        var autoplay = false;
177
    }
178
 
179
    if(!slides) {
180
        var slides = 3;
181
    }
182
 
183
    var slideWidth = $(this).width() / slides;
184
 
185
    if(slides == 1){
186
        slides = 0;
187
    }
188
 
189
    var slideWidth = $(this).width() / slides;
190
    if( windowWidth < 800 && windowWidth > 350 ){
191
        slideWidth = $(this).width() / 2;
192
        if( slides > 1 ){
193
            slides = 2;
194
        }
195
    }else if( windowWidth < 350 ){
196
        slideWidth = $(this).width();
197
        slides = 1
198
    }
199
 
200
     $("."+classname).reloadSlider({
201
        autoHover: true,
202
        adaptiveHeight: true,
203
        responsive: true,
204
        minSlides: slides,
205
        maxSlides: slides,
206
        slideWidth: slideWidth,
207
        slideMargin: (slides > 0) ? 10: 0,
208
        pager: false,
209
        controls: (slides > 0)? true : false,
210
        auto: autoplay
211
    })
212
 
213
    return classname;
214
}
215
 
216
function initElevateZoom( zoomType, scrollZoom ){
217
    var image = $('#gallery a');
218
    if( zoomType == "" || zoomType == "undefined"){
219
       var zoomType = "window";
220
    }
221
    if( scrollZoom == "" || scrollZoom == "undefined"){
222
       var scrollZoom = false;
223
    }
224
 
225
    if(zoomType=="inner" && scrollZoom) {
226
        scrollZoom = true;
227
    }
228
    var zoomConfig = {
229
        gallery:'gallery',
230
        responsive: true,
231
        galleryActiveClass: 'active',
232
        zoomType: zoomType,
233
        easing: true,
234
        zoomWindowWidth: 500,
235
        zoomWindowHeight: 400,
236
        zoomWindowFadeIn: 400,
237
        zoomWindowFadeOut: 500,
238
        borderSize: 1,
239
        cursor: 'pointer',
240
        borderColor: '#666',
241
        zoomWindowOffetx: 5,
242
        zoomWindowOffety: 0,
243
        scrollZoom: scrollZoom,
244
 
245
    };
246
    var zoomImage = $('#img_zoom');
247
 
248
    zoomImage.elevateZoom(zoomConfig);//initialise zoom
249
 
250
    image.on('click', function(){
251
        // Remove old instance od EZ
252
        $('.zoomContainer').remove();
253
        zoomImage.removeData('elevateZoom');
254
        // Update source for images
255
        zoomImage.attr('src', $(this).data('image'));
256
        zoomImage.data('zoom-image', $(this).data('zoom-image'));
257
        // Reinitialize EZ
258
        zoomImage.elevateZoom(zoomConfig);
259
 
260
    });
261
    zoomImage.on("click", function(e) {
262
 
263
        var ez = $('#img_zoom').data('elevateZoom');
264
        var g = ez.getGalleryList();
265
        var data = [];
266
        //Wenn g == "", dann gibt es nur ein Bild. Dieses soll auch in der Fancybox rauskommen
267
        if(g == ""){
268
           data[0] = { href : $(this).data('zoom-image'), title : '' };
269
           g = data;
270
        }
271
 
272
        $.fancybox.open(g,{
273
            'openEffect'    :   'elastic',
274
            'closeEffect'   :   'elastic',
275
            'nextEffect'    :   'fade',
276
            'openSpeed'     :   600,
277
            'closeSpeed'    :   200,
278
            helpers : {
279
                buttons : {}
280
            }
281
        });
282
    });
283
}
284
 
285
function post_finder()
286
{
287
    daten={
288
        plz:$('#plz').val(),
289
        ort:$('#ort').val()
290
    }
291
    $('#postfinder_dlg').load("/module/standortsuche.php",daten,function(){
292
        $('#postfinder_dlg').dialog("open");
293
    });
294
}