Subversion Repositories wpShopGermany4

Rev

Rev 6633 | Go to most recent revision | 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
 
112
		if (jQuery.cookie(options['cookiename']) != null && jQuery.cookie(options['cookiename']) > 0)
113
		{
114
			aktTab = jQuery.cookie(options['cookiename']);
115
		}
116
 
117
		jQuery('#tab' + aktTab).addClass('akttab');
118
		jQuery('#tabcontent' + aktTab).show();
119
 
120
		if (typeof options['tab' + aktTab] == 'function')
121
		{
122
			options['tab' + aktTab]();
123
		}
124
 
125
		tab_obj.find('.tab').bind('click', function() {
126
 
127
			tab_obj.find('.tab').removeClass('akttab');
128
			tab_obj.find('.tabcontent').hide();
129
 
130
			jQuery(this).addClass('akttab');
131
 
132
			var strID = jQuery(this).attr("id").replace(/tab/, '');
133
			jQuery.cookie(options['cookiename'], strID, { expires: 14000 } );
134
 
135
			jQuery('#tabcontent' + strID).show();
136
 
137
			if (typeof options['tab' + strID] == 'function')
138
			{
139
				options['tab' + strID]();
140
			}
141
 
142
		} );
143
 
144
	} );
145
 
1317 robert 146
};
147
 
148
/**
149
 * jPlot - Custom Formatter functions
150
 */
151
wpsg_statistics_number_format = function (formatString, value) {
152
	return wpsg_number_format(value, 2, ',', '.');
2335 robert 153
}
154
 
155
wpsg_statistics_integer_format = function (formatString, value) {
156
	return wpsg_number_format(value, 0, ',', '.');
157
}
3024 daniel 158
 
159
function wpsg_in_array(needle, haystack)
160
{
161
 
162
    var length = haystack.length;
163
 
164
    for(var i = 0; i < length; i++) {
165
 
166
        if (haystack[i] == needle) return true;
167
 
168
    }
169
 
170
    return false;
171
 
172
}
5385 daniel 173
 
6463 daniel 174
	var po;
175
 
6633 daniel 176
	function wpsg_ajaxBind() {
177
 
178
		jQuery('.wpsg-is-dismissible').on('click', '.notice-dismiss', function(event, el) {
179
 
180
			var dismiss_url = jQuery(this).parent('.notice.is-dismissible').attr('data-dismiss-url');
181
			if (dismiss_url) { jQuery.get(dismiss_url); }
182
 
183
		});
184
 
5439 daniel 185
		// Hilfe Tooltips
5896 daniel 186
		jQuery('*[data-wpsg-tip]').on('click', function() {
5439 daniel 187
 
6463 daniel 188
			//jQuery(this).off('click').on('click', function() { return false; } );
5439 daniel 189
 
6463 daniel 190
			if (typeof po === "object")
191
			{
192
 
193
				if (po != this) jQuery(po).popover('hide');
194
 
195
			}
196
 
197
			po = this;
198
 
199
			if (jQuery(this).hasClass('activated'))
200
			{
201
 
202
				jQuery(this).popover('show');
203
 
204
				return false;
205
 
206
			}
207
 
5439 daniel 208
			jQuery(this).popover( {
209
				'html': true,
210
				'content': '<div id="wpsg-popover-content"><img src="' + wpsg_ajax.img_ajaxloading + '" alt="' + wpsg_ajax.label_pleasewait + '" /></div>',
211
				'trigger': 'focus',
212
				'container': '#wpsg-bs',
213
				'placement': 'right'
214
			} ).popover('show');
215
 
216
			jQuery.ajax( {
217
				url: '?page=wpsg-Admin&subaction=loadHelp&noheader=1',
218
				data: {
219
					field: jQuery(this).attr('data-wpsg-tip')
220
				},
221
				success: function(data) {
222
 
223
					var popover = jQuery(po).attr('data-content', data).data('popover');
224
					jQuery(po).data('bs.popover').options.content = data;
225
 
226
					jQuery(po).popover('show');
227
 
228
				}
229
			} );
230
 
6463 daniel 231
			jQuery(this).addClass('activated');
232
 
5439 daniel 233
			return false;
234
 
7486 daniel 235
		} ).css('pointer-events', 'auto');
5896 daniel 236
 
237
	}
238
 
239
	jQuery(document).ready(function() {
240
 
241
        // Sortierung
242
        jQuery('th.wpsg_order').bind('click', function() {
243
 
244
            var direction = "ASC";
245
            if (jQuery(this).hasClass('wpsg_order_asc') && jQuery('#wpsg_order').val() == jQuery(this).attr("data-order")) direction = "DESC";
246
 
247
            jQuery('#wpsg_ascdesc').val(direction);
248
            jQuery('#wpsg_order').val(jQuery(this).attr("data-order"));
249
 
250
            jQuery('#filter_form').submit();
251
 
252
		    return false;
253
 
254
        } );
6463 daniel 255
 
256
		jQuery("html,body").on("click touchstart", function() {
257
 
258
			if (typeof po === "object") jQuery(po).popover('hide');
259
 
260
		});
5896 daniel 261
 
5385 daniel 262
		jQuery('.wpsg_showhide_filter').bind('click', function() {
263
 
264
			if (jQuery(this).hasClass('active'))
265
			{
266
 
267
				jQuery('.wpsg-filter').slideUp(150);
268
				jQuery(this).removeClass('active');
269
 
270
			}
271
			else
272
			{
273
 
5386 daniel 274
				jQuery('.wpsg-filter').slideDown(150, function() { jQuery('.wpsg-filter input[type="text"]').first().focus(); } );
5385 daniel 275
				jQuery(this).addClass('active');
276
 
277
			}
278
 
279
		} );
5896 daniel 280
 
281
		wpsg_ajaxBind();
5385 daniel 282
 
283
	} );