master
Raw Download raw file
 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);