diff --git a/addons/web_im/static/src/audio/purr.mp3 b/addons/web_im/static/src/audio/purr.mp3 new file mode 100644 index 00000000000..849d303c3b1 Binary files /dev/null and b/addons/web_im/static/src/audio/purr.mp3 differ diff --git a/addons/web_im/static/src/audio/purr.ogg b/addons/web_im/static/src/audio/purr.ogg new file mode 100644 index 00000000000..2ddc77537f1 Binary files /dev/null and b/addons/web_im/static/src/audio/purr.ogg differ diff --git a/addons/web_im/static/src/js/im.js b/addons/web_im/static/src/js/im.js index 718fd8aaeac..1724a3c9e2b 100644 --- a/addons/web_im/static/src/js/im.js +++ b/addons/web_im/static/src/js/im.js @@ -274,11 +274,9 @@ openerp.web_im = function(instance) { this.create_ting(); }, create_ting: function() { - if (new Audio().canPlayType("audio/ogg; codecs=vorbis")) { - this.ting = new Audio(instance.webclient.session.origin + "/web_im/static/src/audio/Ting.ogg"); - } else { - this.ting = new Audio(instance.webclient.session.origin + "/web_im/static/src/audio/Ting.mp3"); - } + var kitten = jQuery.param !== undefined && jQuery.deparam(jQuery.param.querystring()).kitten !== undefined; + this.ting = new Audio(instance.webclient.session.origin + "/web_im/static/src/audio/" + (kitten ? "purr" : "Ting") + + (new Audio().canPlayType("audio/ogg; codecs=vorbis") ? ".ogg" : ".mp3")); }, window_focus_change: function() { if (this.get("window_focus")) {