Subversion-Projekte lars-tiefland.cienc

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
8 lars 1
$(function(){
2
 
3
    $('.add_konfigitem_to_basket').click(add_konfigitem_to_basket);
4
    $('.add_to_basket').click(add_item_to_basket);
5
    $('.addon_to_basket').click(addon_item_to_basket);
6
    $('.addon_basket').click(addon_to_basket);
7
    $('.add_zusatz').click(add_zusatz);
8
    $('.basket_add_zusatz').click(basket_add_zusatz);
9
 
10
 
11
    $("div.basket_text").on("click", "div.add_item_from_subdir", add_item_from_subdir);
12
    $("div.basketImg").on("click", "img.add_item_from_subdir", add_item_from_subdir);
13
    $("div.basketReload").on("click", "img.add_item_from_subdir", add_item_from_subdir);
14
    $(".itemTable_container").on("click", "div.add_item_from_subdir", add_item_from_subdir);
15
    $("#letzteBestellungen").on("click", "div.add_item_from_subdir", add_item_from_subdir);
16
    $("#favoriten").on("click", "img.add_item_from_subdir", add_item_from_subdir);
17
    $("#favoriten").on("click", "div.add_item_from_subdir", add_item_from_subdir);
18
 
19
 
20
    $('#add_basket_msg').dialog({
21
            modal:true,
22
            autoOpen:false,
23
            resizable:false,
24
            width: 'auto', // overcomes width:'auto' and maxWidth bug
25
            maxWidth: 800,
26
            buttons:{
27
                'weiter einkaufen':function(){
28
                    $(this).dialog("close");
29
                    //document.location.reload();
30
                },
31
                'zur Kasse':function(){
32
                    $(this).dialog("close");
33
                    document.location.href=buy_link_base+"/basket.html";
34
                }
35
            }
36
    });
37
 
38
    // ME: das Mengeneingabefeld prüfen und unerlaubte Eingaben verhindern
39
    $('.mengeninput').keyup(function() {
40
        var menge = $(this).val();
41
        menge = menge.replace('.',"");
42
        if(menge==0) {
43
            menge=1;
44
        }
45
        if(isNaN(menge)==true) {
46
            menge=1;
47
        }
48
        $(this).val(menge);
49
    });
50
    // bei onfocus das Feld leeren
51
    $('.mengeninput').focus(function(){
52
      //  $(this).val('');
53
    });
54
 
55
    // ME: beim Enter drücken muss der Warenkorbbutton getriggert werden.
56
    $('.mengeninput').keypress(function(e){
57
        if(e.which == 13) {
58
            $('.add_to_basket').trigger('click');
59
            // auch auf den Übersichtsseiten
60
            var id = $(this).attr('id');
61
            if(id) {
62
                id = id.split("_");
63
                $('#item_'+id[1]).trigger('click');
64
            }
65
        }
66
    });
67
 
68
});
69
 
70
function add_konfigitem_to_basket(event) {
71
    event.preventDefault();
72
    items = $('#basket').serializeArray();
73
 
74
    var addons = $('#addons').serializeArray();
75
 
76
    $('.warenkorb').load('/basket/add/',addons,items, function(data){
77
        $('#add_basket_msg').dialog("open");
78
    });
79
}
80
 
81
function add_item_to_basket(event) {
82
 
83
    event.stopImmediatePropagation();
84
    event.preventDefault();
85
    itemArr = $('#basket').serializeArray();
86
 
87
    if( checkVerfuegbarenBestand ){
88
        $.ajax({
89
            type: "POST",
90
            url: "/module/checkWarenkorbItemBestand.php",
91
            data: itemArr,
92
            async: false,
93
            success: function(data) {
94
 
95
                if( data != "" ){
96
                    alert(data)
97
                }else{
98
                    $('#add_basket_msg').dialog("open");
99
                    $('.warenkorb').load('basket/add/', itemArr, function(data){});
100
                }
101
            }
102
        })
103
    }else{
104
        $('#add_basket_msg').dialog("open");
105
        $('.warenkorb').load('/basket/add/',itemArr, function(data){});
106
    }
107
}
108
 
109
 
110
function addon_item_to_basket(event)
111
{
112
    event.stopImmediatePropagation();
113
    event.preventDefault();
114
    a_id = this.id;
115
    a_id = a_id.split("_");
116
    a_id = a_id[1];
117
    form_id="basket_"+a_id;
118
    $('#add_basket_msg').dialog("open");
119
    $('.warenkorb').load('basket/add/', $('#'+form_id).serializeArray(), function(data){
120
 
121
    });
122
}
123
function addon_to_basket(event)
124
{
125
    event.preventDefault();
126
    a_id = $(this).attr("id");
127
    a_id = a_id.split("_");
128
    a_id = a_id[1];
129
    form_id="basket_"+a_id;
130
    alert(form_id);
131
    $('.hd_warenkorb').load('basket/add/', $('#'+form_id).serialize(), function(data){
132
        document.location.href=buy_link_base+"/basket.html";
133
    });
134
}
135
 
136
function add_item_from_subdir(event) {
137
 
138
    event.stopImmediatePropagation();
139
    event.preventDefault();
140
 
141
    var item_id=$(this).attr("id");
142
    item_id=item_id.split("_");
143
    item_id = item_id[1];
144
    var menge = 1;
145
 
146
    if( $(".mengeninput_"+item_id).val() > 0 && $(".mengeninput_"+item_id).val() != "undefined" ){
147
        menge = $(".mengeninput_"+item_id).val();
148
    }
149
    // checkVerfuegbarenBestand in page.tpl definiert
150
    if( checkVerfuegbarenBestand ) {
151
        var item = [];
152
        item.push({ name: "item", value: item_id });
153
        item.push({ name: "Menge", value: menge });
154
 
155
        $.ajax({
156
            type: "POST",
157
            url: "/module/checkWarenkorbItemBestand.php",
158
            data: item,
159
            async: false,
160
            success: function(data) {
161
 
162
                if( data != "" ){
163
                    alert(data)
164
                }else{
165
                    $('#add_basket_msg').dialog("open");
166
                    $('.warenkorb').load('basket/add/?basket=true&item='+item_id+'&Menge='+menge+'&buy=false',function(data){});
167
                }
168
            }
169
        })
170
    }else{
171
        $('#add_basket_msg').dialog("open");
172
        $('.warenkorb').load('basket/add/?basket=true&item='+item_id+'&Menge='+menge+'&buy=false',function(data){});
173
    }
174
}
175
 
176
function add_item_from_fastOrder( data ){
177
 
178
    $('#add_basket_msg').dialog("open");
179
    $.ajax({
180
        type: "POST",
181
        url : 'basket/add/?basket=true&buy=false&mode=fastOrder',
182
        data: data
183
    }).done(function(html){
184
        $('.warenkorb').html(html);
185
    });
186
}
187
 
188
 
189
function basket_add_zusatz(event)
190
{
191
    event.preventDefault();
192
    $( "#loading" ).dialog( "open" );
193
    z_id = this.id;
194
    z_id = z_id.split("_");
195
    b_id = z_id[1];
196
    m_id = z_id[4];
197
    z_id = z_id[3];
198
    url='basket/add/?basket=true&b_id='+b_id+'&zusatz='+z_id+'&Menge=1&buy=false';
199
    //alert(url);
200
    $('.hd_warenkorb').load(url,function(data){
201
        document.location.href=buy_link_base+"/basket.html";
202
    });
203
}
204
function add_zusatz(event)
205
{
206
    event.preventDefault();
207
    z_id = this.id;
208
    z_id = z_id.split("_");
209
    m_id = z_id[2];
210
    z_id = z_id[1];
211
    //alert(m_id);
212
    url='basket/add/?basket=true&zusatz='+z_id+'&Menge=1&buy=false';
213
    $('.hd_warenkorb').load(url,function(data){
214
        $('.hd_warenkorb').load("/module/updateBasket.php");
215
    });
216
}
217
 
218
// mengen update ueber plus/minus tasten
219
$(document).ready(function(){
220
    // mengen update im BasketInfoLayer
221
    $('.basketinfochange_menge').click(function(){
222
        var idArr = $(this).attr('id');
223
        var idArr = idArr.split("_");
224
        var action = idArr[0];
225
        var id = idArr[1];
226
        var currentMenge = $('.basketinfomengeninput_'+id).val();
227
 
228
        if(currentMenge=="" || currentMenge < 1) {
229
            currentMenge = 1;
230
            $('.basketinfomengeninput_'+id).val(currentMenge);
231
        }
232
 
233
        switch(action) {
234
            case "basketinfoplus":
235
                currentMenge++;
236
            break;
237
            case "basketinfominus":
238
                currentMenge--;
239
            break;
240
 
241
            default:
242
            break;
243
        }
244
        if(currentMenge < 1) {
245
            currentMenge = 1;
246
        }
247
        // todo: die BasketSession updaten
248
 
249
        // inputFeld updaten
250
        $('.basketinfomengeninput_'+id).val(currentMenge);
251
 
252
    });
253
 
254
 
255
    // plus/minus Tasten beim Mengeneingabefeld
256
    $('.change_menge').click(function() {
257
        var idArr = $(this).attr('id');
258
        var idArr = idArr.split("_");
259
        var action = idArr[0];
260
        var id = idArr[1];
261
        var currentMenge = $('.mengeninput_'+id).val();
262
 
263
        if(currentMenge=="" || currentMenge < 1) {
264
            currentMenge = 1;
265
            $('.mengeninput_'+id).val(currentMenge);
266
        }
267
 
268
        switch(action) {
269
            case "plus":
270
                currentMenge++;
271
            break;
272
            case "minus":
273
                currentMenge--;
274
            break;
275
            default:
276
            break;
277
        }
278
        if(currentMenge < 1) {
279
            currentMenge = 1;
280
        }
281
 
282
        $('.mengeninput_'+id).val(currentMenge);
283
 
284
 
285
        if($(this).parent().children().attr('name')=="basketItemID") {
286
            var basketItemId = $(this).parent().children().val();
287
            if(basketItemId) {
288
                changeTarget(basketItemId);
289
            }
290
        }
291
 
292
 
293
 
294
    });
295
 
296
 
297
 
298
 
299
 
300
 
301
 
302
 
303
 
304
 
305
});