Subversion Repositories wpShopGermany4

Rev

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

Rev Author Line No. Line
1288 daniel 1
wpsg_number_format = function (number, decimals, dec_point, thousands_sep) {
2
 
3
	var n = !isFinite(+number) ? 0 : + number, prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
4
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
5
        s = '',
6
        toFixedFix = function (n, prec) {
7
            var k = Math.pow(10, prec);
8
            return '' + Math.round(n * k) / k;        };
9
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
10
    if (s[0].length > 3) {
11
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);    }
12
    if ((s[1] || '').length < prec) {
13
        s[1] = s[1] || '';
14
        s[1] += new Array(prec - s[1].length + 1).join('0');
15
    }    return s.join(dec);
16
  };
17
 
3665 daniel 18
	var wpsg_Tablefix = function(e, ui) {
19
 
20
		ui.children().each(function() {
21
 
5488 daniel 22
			jQuery(this).find('td').each(function() {
23
 
24
				jQuery(this).width(jQuery(this).width());
25
 
26
			} );
27
 
3665 daniel 28
			jQuery(this).width(jQuery(this).width());
29
 
30
		} );
31
 
32
		return ui;
33
 
34
	};
5439 daniel 35
 
2792 daniel 36
jQuery.fn.wpsg_adminbox = function(options) {
37
 
38
	return this.each(function() {
3244 daniel 39
 
2792 daniel 40
		var adminbox_id = jQuery(this).attr("id");
41
 
42
		jQuery(this).find('.title').bind('click', function() {
43
 
44
			var content = jQuery(this).next();
45
 
46
			if (content.is(':visible'))
47
			{
48
 
49
				content.hide();
50
				jQuery(this).css('border-bottom', '1px solid #AAAAAA');
51
				jQuery.cookie(adminbox_id, '0', { expires: 14000 } );
52
 
53
			}
54
			else
55
			{
56
 
57
				content.show();
58
				jQuery(this).css('border-bottom', '0px');
59
				jQuery.cookie(adminbox_id, '1', { expires: 14000 } );
60
 
61
			}
62
 
63
		} );
64
 
65
		if (jQuery.cookie(adminbox_id) == null || jQuery.cookie(adminbox_id) == 0)
66
		{
67
 
68
			jQuery(this).find('.title').click();
69
 
70
		}
71
 
72
	} );
73
 
74
}
75
 
1067 daniel 76
jQuery.fn.wpsg_tab = function(options) {
77
 
78
	return this.each(function() {
79
 
80
		var tab_obj = jQuery(this);
81
 
82
		// Init
83
		tab_obj.find('.tabcontent').hide();
84
		tab_obj.find('.tab').removeClass('akttab');
85
 
86
		var aktTab = 1;
87
 
88
		if (jQuery.cookie(options['cookiename']) != null && jQuery.cookie(options['cookiename']) > 0)
89
		{
90
			aktTab = jQuery.cookie(options['cookiename']);
91
		}
92
 
93
		jQuery('#tab' + aktTab).addClass('akttab');
94
		jQuery('#tabcontent' + aktTab).show();
95
 
96
		if (typeof options['tab' + aktTab] == 'function')
97
		{
98
			options['tab' + aktTab]();
99
		}
100
 
101
		tab_obj.find('.tab').bind('click', function() {
102
 
103
			tab_obj.find('.tab').removeClass('akttab');
104
			tab_obj.find('.tabcontent').hide();
105
 
106
			jQuery(this).addClass('akttab');
107
 
108
			var strID = jQuery(this).attr("id").replace(/tab/, '');
109
			jQuery.cookie(options['cookiename'], strID, { expires: 14000 } );
110
 
111
			jQuery('#tabcontent' + strID).show();
112
 
113
			if (typeof options['tab' + strID] == 'function')
114
			{
115
				options['tab' + strID]();
116
			}
117
 
118
		} );
119
 
120
	} );
121
 
1317 robert 122
};
123
 
124
/**
125
 * jPlot - Custom Formatter functions
126
 */
127
wpsg_statistics_number_format = function (formatString, value) {
128
	return wpsg_number_format(value, 2, ',', '.');
2335 robert 129
}
130
 
131
wpsg_statistics_integer_format = function (formatString, value) {
132
	return wpsg_number_format(value, 0, ',', '.');
133
}
3024 daniel 134
 
135
function wpsg_in_array(needle, haystack)
136
{
137
 
138
    var length = haystack.length;
139
 
140
    for(var i = 0; i < length; i++) {
141
 
142
        if (haystack[i] == needle) return true;
143
 
144
    }
145
 
146
    return false;
147
 
148
}
5385 daniel 149
 
5896 daniel 150
	function wpsg_ajaxBind()
151
	{
152
 
5439 daniel 153
		// Hilfe Tooltips
5896 daniel 154
		jQuery('*[data-wpsg-tip]').on('click', function() {
5439 daniel 155
 
5896 daniel 156
			jQuery(this).off('click').on('click', function() { return false; } );
5439 daniel 157
 
158
			var po = this;
159
 
160
			jQuery(this).popover( {
161
				'html': true,
162
				'content': '<div id="wpsg-popover-content"><img src="' + wpsg_ajax.img_ajaxloading + '" alt="' + wpsg_ajax.label_pleasewait + '" /></div>',
163
				'trigger': 'focus',
164
				'container': '#wpsg-bs',
165
				'placement': 'right'
166
			} ).popover('show');
167
 
168
			jQuery.ajax( {
169
				url: '?page=wpsg-Admin&subaction=loadHelp&noheader=1',
170
				data: {
171
					field: jQuery(this).attr('data-wpsg-tip')
172
				},
173
				success: function(data) {
174
 
175
					var popover = jQuery(po).attr('data-content', data).data('popover');
176
					jQuery(po).data('bs.popover').options.content = data;
177
 
178
					jQuery(po).popover('show');
179
 
180
				}
181
			} );
182
 
183
			return false;
184
 
185
		} );
5896 daniel 186
 
187
	}
188
 
189
	jQuery(document).ready(function() {
190
 
191
        // Sortierung
192
        jQuery('th.wpsg_order').bind('click', function() {
193
 
194
            var direction = "ASC";
195
            if (jQuery(this).hasClass('wpsg_order_asc') && jQuery('#wpsg_order').val() == jQuery(this).attr("data-order")) direction = "DESC";
196
 
197
            jQuery('#wpsg_ascdesc').val(direction);
198
            jQuery('#wpsg_order').val(jQuery(this).attr("data-order"));
199
 
200
            jQuery('#filter_form').submit();
201
 
202
		    return false;
203
 
204
        } );
205
 
5385 daniel 206
		jQuery('.wpsg_showhide_filter').bind('click', function() {
207
 
208
			if (jQuery(this).hasClass('active'))
209
			{
210
 
211
				jQuery('.wpsg-filter').slideUp(150);
212
				jQuery(this).removeClass('active');
213
 
214
			}
215
			else
216
			{
217
 
5386 daniel 218
				jQuery('.wpsg-filter').slideDown(150, function() { jQuery('.wpsg-filter input[type="text"]').first().focus(); } );
5385 daniel 219
				jQuery(this).addClass('active');
220
 
221
			}
222
 
223
		} );
5896 daniel 224
 
225
		wpsg_ajaxBind();
5385 daniel 226
 
227
	} );