master
1/*
2Name: Image-Refresh
3Author: Thomas Mutton
4Version: 1.0
5Date: 27-08-2012
6*/
7(function ($)
8{
9 $.fn.imgrefresh = function (options)
10 {
11 var settings = $.extend({
12 'qsname': 'refresh'
13 }, options);
14
15 var nme = settings.qsname;
16 var src = this.attr('src').split('?');
17 var url = src[0];
18 var qs = src[1];
19 var dt = new Date().getMilliseconds();
20 var r = Math.random().toString(9).substring(3, 6);
21
22 // check QS empty or no name value
23 qs = (qs == null) ? (nme + '=' + dt + 'a') : qs = (qs.indexOf(nme + '=') == -1) ? (qs += '&' + nme + '=' + dt + 'a' ) : qs+'a';
24
25 var x = '';
26 var b = qs.split('&');
27
28 for (var i = 0; i < b.length; i++)
29 {
30 var cVar = b[i].split('=');
31 var name = cVar[0];
32 var val = cVar[1];
33 var prefix = i > 0 ? '&' : '';
34 var newval = (name == nme ? dt + r : val);
35 x += (prefix + name + '=' + newval);
36 }
37
38 this.attr('src', url + '?' + x);
39 };
40})(jQuery);