Commit e6ebbbd
Changed files (3)
js/jquery.imgrefresh-1.0.min.js
@@ -1,7 +0,0 @@
-/*
-Name: Image-Refresh
-Author: Thomas Mutton
-Version: 1.0
-Date: 27-08-2012
-*/
-(function ($) { $.fn.imgrefresh = function (options) { var settings = $.extend({ qsname: "refresh" }, options); var nme = settings.qsname; var src = this.attr("src").split("?"); var url = src[0]; var qs = src[1]; var dt = new Date().getMilliseconds(); qs = (qs == null) ? (nme + "=" + dt) : qs = (qs.indexOf(nme + "=") == -1) ? (qs += "&" + nme + "=" + dt) : qs; var x = ""; var b = qs.split("&"); for (var i = 0; i < b.length; i++) { var cVar = b[i].split("="); var name = cVar[0]; var val = cVar[1]; var prefix = i > 0 ? "&" : ""; var newval = (name == nme ? dt : val); x += (prefix + name + "=" + newval) } this.attr("src", url + "?" + x) } })(jQuery);
\ No newline at end of file
js/jquery.imgrefresh-1.1.js
@@ -0,0 +1,40 @@
+/*
+Name: Image-Refresh
+Author: Thomas Mutton
+Version: 1.0
+Date: 27-08-2012
+*/
+(function ($)
+{
+ $.fn.imgrefresh = function (options)
+ {
+ var settings = $.extend({
+ 'qsname': 'refresh'
+ }, options);
+
+ var nme = settings.qsname;
+ var src = this.attr('src').split('?');
+ var url = src[0];
+ var qs = src[1];
+ var dt = new Date().getMilliseconds();
+ var r = Math.random().toString(9).substring(3, 6);
+
+ // check QS empty or no name value
+ qs = (qs == null) ? (nme + '=' + dt + 'a') : qs = (qs.indexOf(nme + '=') == -1) ? (qs += '&' + nme + '=' + dt + 'a' ) : qs+'a';
+
+ var x = '';
+ var b = qs.split('&');
+
+ for (var i = 0; i < b.length; i++)
+ {
+ var cVar = b[i].split('=');
+ var name = cVar[0];
+ var val = cVar[1];
+ var prefix = i > 0 ? '&' : '';
+ var newval = (name == nme ? dt + r : val);
+ x += (prefix + name + '=' + newval);
+ }
+
+ this.attr('src', url + '?' + x);
+ };
+})(jQuery);
index.html
@@ -64,6 +64,11 @@
$('.kittycam').click(function() {
$(this).imgrefresh();
});
+ var autorefresh = setInterval(
+ function()
+ {
+ $('.kittycam').each(function(){$(this).imgrefresh();});
+ }, 1000);
</script>
<!-- Placed at the end of the document so the pages load faster -->
</body>