Subversion Repositories wpShopGermany4

Rev

Rev 6463 | Rev 7486 | 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
 
6463 daniel 150
	var po;
151
 
6633 daniel 152
	function wpsg_ajaxBind() {
153
 
154
		jQuery('.wpsg-is-dismissible').on('click', '.notice-dismiss', function(event, el) {
155
 
156
			var dismiss_url = jQuery(this).parent('.notice.is-dismissible').attr('data-dismiss-url');
157
			if (dismiss_url) { jQuery.get(dismiss_url); }
158
 
159
		});
160
 
5439 daniel 161
		// Hilfe Tooltips
5896 daniel 162
		jQuery('*[data-wpsg-tip]').on('click', function() {
5439 daniel 163
 
6463 daniel 164
			//jQuery(this).off('click').on('click', function() { return false; } );
5439 daniel 165
 
6463 daniel 166
			if (typeof po === "object")
167
			{
168
 
169
				if (po != this) jQuery(po).popover('hide');
170
 
171
			}
172
 
173
			po = this;
174
 
175
			if (jQuery(this).hasClass('activated'))
176
			{
177
 
178
				jQuery(this).popover('show');
179
 
180
				return false;
181
 
182
			}
183
 
5439 daniel 184
			jQuery(this).popover( {
185
				'html': true,
186
				'content': '<div id="wpsg-popover-content"><img src="' + wpsg_ajax.img_ajaxloading + '" alt="' + wpsg_ajax.label_pleasewait + '" /></div>',
187
				'trigger': 'focus',
188
				'container': '#wpsg-bs',
189
				'placement': 'right'
190
			} ).popover('show');
191
 
192
			jQuery.ajax( {
193
				url: '?page=wpsg-Admin&subaction=loadHelp&noheader=1',
194
				data: {
195
					field: jQuery(this).attr('data-wpsg-tip')
196
				},
197
				success: function(data) {
198
 
199
					var popover = jQuery(po).attr('data-content', data).data('popover');
200
					jQuery(po).data('bs.popover').options.content = data;
201
 
202
					jQuery(po).popover('show');
203
 
204
				}
205
			} );
206
 
6463 daniel 207
			jQuery(this).addClass('activated');
208
 
5439 daniel 209
			return false;
210
 
211
		} );
5896 daniel 212
 
213
	}
214
 
215
	jQuery(document).ready(function() {
216
 
217
        // Sortierung
218
        jQuery('th.wpsg_order').bind('click', function() {
219
 
220
            var direction = "ASC";
221
            if (jQuery(this).hasClass('wpsg_order_asc') && jQuery('#wpsg_order').val() == jQuery(this).attr("data-order")) direction = "DESC";
222
 
223
            jQuery('#wpsg_ascdesc').val(direction);
224
            jQuery('#wpsg_order').val(jQuery(this).attr("data-order"));
225
 
226
            jQuery('#filter_form').submit();
227
 
228
		    return false;
229
 
230
        } );
6463 daniel 231
 
232
		jQuery("html,body").on("click touchstart", function() {
233
 
234
			if (typeof po === "object") jQuery(po).popover('hide');
235
 
236
		});
5896 daniel 237
 
5385 daniel 238
		jQuery('.wpsg_showhide_filter').bind('click', function() {
239
 
240
			if (jQuery(this).hasClass('active'))
241
			{
242
 
243
				jQuery('.wpsg-filter').slideUp(150);
244
				jQuery(this).removeClass('active');
245
 
246
			}
247
			else
248
			{
249
 
5386 daniel 250
				jQuery('.wpsg-filter').slideDown(150, function() { jQuery('.wpsg-filter input[type="text"]').first().focus(); } );
5385 daniel 251
				jQuery(this).addClass('active');
252
 
253
			}
254
 
255
		} );
5896 daniel 256
 
257
		wpsg_ajaxBind();
5385 daniel 258
 
259
	} );