Subversion Repositories wpShopGermany4

Rev

Rev 7136 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1088 daniel 1
 
1390 daniel 2
	/**
3
	 * Funktion für das Modul basketteaser
4
	 * Fügt die Produkte im Warenkorb ein
5
	 */
6
	function wpsg_mod_basketteaser_add(produkt_id)
7
	{
8
 
9
		var menge = jQuery('.wpsg_mod_basketteaser_row_' + produkt_id + ' input').val();
10
 
11
		if (menge <= 0) menge = 1;
12
 
13
		location.href = wpsg_ajax.ajaxurl + '?wpsg[menge]=' + menge + '&wpsg[produkt_id]=' + produkt_id + '&wpsg[submit]=1';
14
 
15
		return false;
16
 
17
	} // wpsg_mod_basketteaser_add(produkt_id)
18
 
7136 daniel 19
    /**
20
     * Aktualisiert ein eventuell eingebundenes Warenkorbwidget
21
     */
22
    function wpsg_refreshBasketWidget()
23
    {
24
 
25
        if (jQuery('.wpsg_basket_widget').length <= 0) return;
26
 
27
        jQuery('.wpsg_basket_widget').html('<img class="loading" src="' + wpsg_ajax.img_ajaxloading + '" alt="' + wpsg_ajax.label_pleasewait + '" />');
28
 
29
        jQuery.ajax( {
30
            url: wpsg_ajax.url_basket,
31
            data: {
32
                'wpsg[ajax]': 1,
33
                'wpsg[action]': 'widget'
34
            },
35
            success: function(data) {
36
 
37
                jQuery('.wpsg_basket_widget').html(data);
38
 
39
            }
40
        } );
41
 
42
    } // function wpsg_refreshBasketWidget()
43
 
4061 daniel 44
	function wpsg_customerquestion(url_redirect)
45
	{
46
 
47
		jQuery('body,html').addClass('wpsg_noscroll');
48
		jQuery('body').append('<div id="wpsg_calc_layer"><div class="content"><img class="loading" src="' + wpsg_ajax.img_ajaxloading + '" alt="' + wpsg_ajax.label_pleasewait + '" /></div></div>');
6669 daniel 49
 
4061 daniel 50
		jQuery.ajax( {
51
			url: wpsg_ajax.url_basket,
52
			data: {
53
				'wpsg[ajax]': 1,
54
				'wpsg[action]': 'customerquestion',
55
				'wpsg[url]': url_redirect
56
			},
57
			success: function(data) {
58
 
59
				jQuery('#wpsg_calc_layer .content').html(data);
60
 
61
			}
62
		} );
63
 
64
		return false;
65
 
66
	}
7472 thomas 67
 
68
 
69
	/* Minigallery  */
70
	function wpsg_product_bind()
71
	{
72
 
73
		// Prev im Produktcarousel
74
		jQuery('.wpsg_productteaser .wpsg_productteaser_left').unbind('click').bind('click', function() {
75
 
76
            if (typeof jQuery(this).attr("data-target") != "undefined") jQuery('#wpsg_slider_pt_' + jQuery(this).attr("data-target")).carousel("prev");
77
            else jQuery(this).parents('.wpsg_productteaser').find('.carousel:visible').carousel("prev");
78
 
79
            return false;
80
 
81
        } );
6314 daniel 82
 
7472 thomas 83
        // Next im Productcarousel
84
		jQuery('.wpsg_productteaser .wpsg_productteaser_right').unbind('click').bind('click', function() {
85
 
86
            if (typeof jQuery(this).attr("data-target") != "undefined") jQuery('#wpsg_slider_pt_' + jQuery(this).attr("data-target")).carousel("next");
87
            else jQuery(this).parents('.wpsg_productteaser').find('.carousel:visible').carousel("next");
88
 
89
            return false;
90
 
91
        } );
92
 
93
		// + / - im Produkttemplate
94
		jQuery('.wpsg_product_sub, .wpsg_product_add').unbind('click').bind('click', function() {
95
 
96
			var amount = parseInt(jQuery(this).parents('.product_add').find('.wpsg_amount').val());
97
			if (amount == NaN || amount < 0) amount = 0;
98
 
99
			if (jQuery(this).hasClass('wpsg_product_add')) amount ++;
100
			else if (amount > 1) amount --;
101
 
102
			jQuery(this).parents('.product_add').find('.wpsg_amount').val(amount);
103
 
104
			return false;
105
 
106
		} );
107
 
108
    }
109
 
6314 daniel 110
	/**
111
	 * Sperrt die Funktionen im Produkttemplate, während einer Ajax Aktion
112
	 * @param template_index
113
     */
114
	function wpsg_blockProductTemplate(template_index)
115
	{
116
 
117
		jQuery('#wpsg_produktform_' + template_index).append('<div class="wpsg_product_layer"><img src="' + wpsg_ajax.img_ajaxloading + '" alt="' + wpsg_ajax.label_pleasewait + '" /></div>');
118
 
119
	} // function wpsg_blockProductTemplate(template_index)
120
 
121
	/**
122
	 * Entsperrt die Funktionen im Produkttemplate nach einer Ajax Aktion
123
	 * @param template_index
124
     */
125
	function wpsg_unblockProductTemplate(template_index)
126
	{
127
 
128
		jQuery('#wpsg_produktform_' + template_index + ' .wpsg_product_layer').remove();
129
 
130
	} // function wpsg_unblockProductTemplate(template_index)
4061 daniel 131
 
1088 daniel 132
	wpsg_numberformat = function (number, decimals, dec_point, thousands_sep)
133
	{
134
 
135
		var n = !isFinite(+number) ? 0 : +number,
136
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
137
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
138
        s = '',
139
 
140
        toFixedFix = function (n, prec)
141
        {
142
 
143
            	var k = Math.pow(10, prec);
144
            	return '' + Math.round(n * k) / k;
145
        };
146
 
147
        s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
148
 
149
        if (s[0].length > 3)
150
        {
151
        	s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
152
        }
153
        if ((s[1] || '').length < prec)
154
        {
155
 
156
        	s[1] = s[1] || '';
157
        	s[1] += new Array(prec - s[1].length + 1).join('0');
158
 
159
        }
160
 
161
        return s.join(dec);
162
 
163
	};
164
 
165
	wpsg_tf = function(value)
166
	{
167
 
168
		if (value == null) return;
169
		if (typeof value == "number") return parseFloat(value);
170
 
171
		if (value.lastIndexOf(".") == -1)
172
		{
173
 
174
			// 1500,50
175
			return parseFloat(value.replace(/,/, "."));
176
 
177
		}
178
		else
179
		{
180
 
181
			if (value.lastIndexOf(",") == -1)
182
			{
183
 
184
				// 1500.50
185
				return parseFloat(value);
186
 
187
			}
188
			else
189
			{
190
 
191
				if (value.lastIndexOf(",") > value.lastIndexOf("."))
192
				{
193
 
194
					// 1.500,50
195
					return parseFloat(value.replace(/\./, "").replace(/,/, "."));
196
 
197
				}
198
				else
199
				{
200
 
201
					// 1,500.50
202
					return parseFloat(value.replace(/,/, ""));
203
 
204
				}
205
 
206
			}
207
 
208
		}
209
 
5010 daniel 210
	};
211