Commit e6ebbbd

bryon <bryon@RDA23715CL>
2014-02-19 15:44:02
added: random value to imgrefresh, autorefresh funciton
1 parent 7228017
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>