Subversion Repositories wpShopGermany4

Rev

Rev 7486 | Details | Compare with Previous | Last modification | View Log | RSS feed

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