From 173eff33c1418370cf7d27d7db044ba769a33cfd Mon Sep 17 00:00:00 2001 From: Dmitriy Simushev Date: Wed, 26 Feb 2014 13:16:02 +0000 Subject: [PATCH] Happy new year, 2014 =) --- src/mibew/README | 2 +- src/mibew/b.php | 2 +- src/mibew/button.php | 2 +- src/mibew/captcha.php | 2 +- src/mibew/client.php | 2 +- src/mibew/cron.php | 2 +- src/mibew/index.php | 2 +- src/mibew/install/dbinfo.php | 2 +- src/mibew/install/dbperform.php | 2 +- src/mibew/install/index.php | 2 +- src/mibew/install/migrate.php | 2 +- src/mibew/js/compiled/brws.js | 2 +- src/mibew/js/compiled/chat/app.js | 2 +- .../collection_views/messages_collection.js | 2 +- .../collection_views/status_collection.js | 2 +- .../js/compiled/chat/collections/messages.js | 2 +- .../js/compiled/chat/collections/status.js | 2 +- src/mibew/js/compiled/chat/init.js | 2 +- src/mibew/js/compiled/chat/layouts/chat.js | 2 +- .../js/compiled/chat/layouts/invitation.js | 2 +- .../js/compiled/chat/layouts/leave_message.js | 2 +- src/mibew/js/compiled/chat/layouts/survey.js | 2 +- .../chat/mibewapi_chat_interaction.js | 2 +- .../js/compiled/chat/model_views/avatar.js | 2 +- .../chat/model_views/controls/close.js | 2 +- .../chat/model_views/controls/history.js | 2 +- .../chat/model_views/controls/redirect.js | 2 +- .../chat/model_views/controls/refresh.js | 2 +- .../chat/model_views/controls/secure_mode.js | 2 +- .../chat/model_views/controls/send_mail.js | 2 +- .../chat/model_views/controls/sound.js | 2 +- .../chat/model_views/controls/user_name.js | 2 +- .../leave_message_description.js | 2 +- .../leave_message/leave_message_form.js | 2 +- .../leave_message_sent_description.js | 2 +- .../chat/model_views/messages/message.js | 2 +- .../chat/model_views/messages/message_form.js | 2 +- .../chat/model_views/status/base_status.js | 2 +- .../chat/model_views/status/message.js | 2 +- .../chat/model_views/status/typing.js | 2 +- .../model_views/survey/base_survey_form.js | 2 +- .../chat/model_views/survey/survey_form.js | 2 +- src/mibew/js/compiled/chat/models/avatar.js | 2 +- .../js/compiled/chat/models/chat_user.js | 2 +- .../js/compiled/chat/models/controls/close.js | 2 +- .../compiled/chat/models/controls/history.js | 2 +- .../compiled/chat/models/controls/redirect.js | 2 +- .../compiled/chat/models/controls/refresh.js | 2 +- .../chat/models/controls/secure_mode.js | 2 +- .../chat/models/controls/send_mail.js | 2 +- .../js/compiled/chat/models/controls/sound.js | 2 +- .../chat/models/controls/user_name.js | 2 +- .../leave_message/leave_message_form.js | 2 +- .../chat/models/messages/message_form.js | 2 +- .../chat/models/sound_managers/base.js | 2 +- .../chat/models/sound_managers/chat.js | 2 +- .../chat/models/status/base_status.js | 2 +- .../js/compiled/chat/models/status/message.js | 2 +- .../js/compiled/chat/models/status/typing.js | 2 +- .../chat/models/survey/base_survey_form.js | 2 +- .../chat/models/survey/survey_form.js | 2 +- src/mibew/js/compiled/chat/modules/chat.js | 2 +- .../js/compiled/chat/modules/invitation.js | 2 +- .../js/compiled/chat/modules/leave_message.js | 2 +- src/mibew/js/compiled/chat/modules/survey.js | 2 +- .../js/compiled/chat/regions/messages.js | 2 +- src/mibew/js/compiled/chat_app.js | 108 +++++++++--------- .../collection_views/base_collection.js | 2 +- .../collection_views/controls_collection.js | 2 +- .../compiled/default/collections/controls.js | 2 +- .../js/compiled/default/handlebars_helpers.js | 2 +- src/mibew/js/compiled/default/init.js | 2 +- src/mibew/js/compiled/default/localization.js | 2 +- .../compiled/default/model_views/control.js | 2 +- .../compiled/default/model_views/message.js | 2 +- src/mibew/js/compiled/default/models/base.js | 2 +- .../js/compiled/default/models/control.js | 2 +- .../js/compiled/default/models/message.js | 2 +- src/mibew/js/compiled/default/models/page.js | 2 +- .../js/compiled/default/models/thread.js | 2 +- src/mibew/js/compiled/default/models/user.js | 2 +- src/mibew/js/compiled/default/server.js | 2 +- src/mibew/js/compiled/default/utils.js | 2 +- src/mibew/js/compiled/default_app.js | 32 +++--- src/mibew/js/compiled/mibewapi.js | 2 +- src/mibew/js/compiled/soundcheck.js | 2 +- src/mibew/js/compiled/thread_log/app.js | 2 +- .../collection_views/messages_collection.js | 2 +- .../thread_log/collections/messages.js | 2 +- src/mibew/js/compiled/thread_log_app.js | 6 +- src/mibew/js/compiled/users/app.js | 2 +- .../collection_views/agents_collection.js | 2 +- .../collection_views/threads_collection.js | 2 +- .../collection_views/visitors_collection.js | 2 +- .../js/compiled/users/collections/agents.js | 2 +- .../js/compiled/users/collections/threads.js | 2 +- .../js/compiled/users/collections/visitors.js | 2 +- src/mibew/js/compiled/users/init.js | 2 +- .../users/mibewapi_users_interaction.js | 2 +- .../js/compiled/users/model_views/agent.js | 2 +- .../compiled/users/model_views/no_threads.js | 2 +- .../compiled/users/model_views/no_visitors.js | 2 +- .../users/model_views/queued_thread.js | 2 +- .../users/model_views/status_panel.js | 2 +- .../js/compiled/users/model_views/visitor.js | 2 +- src/mibew/js/compiled/users/models/agent.js | 2 +- .../js/compiled/users/models/queued_thread.js | 2 +- .../js/compiled/users/models/status_panel.js | 2 +- src/mibew/js/compiled/users/models/visitor.js | 2 +- src/mibew/js/compiled/users_app.js | 38 +++--- src/mibew/js/compiled/widget.js | 2 +- src/mibew/js/source/brws.js | 2 +- src/mibew/js/source/chat/app.js | 2 +- .../collection_views/messages_collection.js | 2 +- .../collection_views/status_collection.js | 2 +- .../js/source/chat/collections/messages.js | 2 +- .../js/source/chat/collections/status.js | 2 +- src/mibew/js/source/chat/init.js | 2 +- src/mibew/js/source/chat/layouts/chat.js | 2 +- .../js/source/chat/layouts/invitation.js | 2 +- .../js/source/chat/layouts/leave_message.js | 2 +- src/mibew/js/source/chat/layouts/survey.js | 2 +- .../source/chat/mibewapi_chat_interaction.js | 2 +- .../js/source/chat/model_views/avatar.js | 2 +- .../source/chat/model_views/controls/close.js | 2 +- .../chat/model_views/controls/history.js | 2 +- .../chat/model_views/controls/redirect.js | 2 +- .../chat/model_views/controls/refresh.js | 2 +- .../chat/model_views/controls/secure_mode.js | 2 +- .../chat/model_views/controls/send_mail.js | 2 +- .../source/chat/model_views/controls/sound.js | 2 +- .../chat/model_views/controls/user_name.js | 2 +- .../leave_message_description.js | 2 +- .../leave_message/leave_message_form.js | 2 +- .../leave_message_sent_description.js | 2 +- .../chat/model_views/messages/message.js | 2 +- .../chat/model_views/messages/message_form.js | 2 +- .../chat/model_views/status/base_status.js | 2 +- .../source/chat/model_views/status/message.js | 2 +- .../source/chat/model_views/status/typing.js | 2 +- .../model_views/survey/base_survey_form.js | 2 +- .../chat/model_views/survey/survey_form.js | 2 +- src/mibew/js/source/chat/models/avatar.js | 2 +- src/mibew/js/source/chat/models/chat_user.js | 2 +- .../js/source/chat/models/controls/close.js | 2 +- .../js/source/chat/models/controls/history.js | 2 +- .../source/chat/models/controls/redirect.js | 2 +- .../js/source/chat/models/controls/refresh.js | 2 +- .../chat/models/controls/secure_mode.js | 2 +- .../source/chat/models/controls/send_mail.js | 2 +- .../js/source/chat/models/controls/sound.js | 2 +- .../source/chat/models/controls/user_name.js | 2 +- .../leave_message/leave_message_form.js | 2 +- .../chat/models/messages/message_form.js | 2 +- .../source/chat/models/sound_managers/base.js | 2 +- .../source/chat/models/sound_managers/chat.js | 2 +- .../source/chat/models/status/base_status.js | 2 +- .../js/source/chat/models/status/message.js | 2 +- .../js/source/chat/models/status/typing.js | 2 +- .../chat/models/survey/base_survey_form.js | 2 +- .../source/chat/models/survey/survey_form.js | 2 +- src/mibew/js/source/chat/modules/chat.js | 2 +- .../js/source/chat/modules/invitation.js | 2 +- .../js/source/chat/modules/leave_message.js | 2 +- src/mibew/js/source/chat/modules/survey.js | 2 +- src/mibew/js/source/chat/regions/messages.js | 2 +- .../collection_views/base_collection.js | 2 +- .../collection_views/controls_collection.js | 2 +- .../js/source/default/collections/controls.js | 2 +- .../js/source/default/handlebars_helpers.js | 2 +- src/mibew/js/source/default/init.js | 2 +- src/mibew/js/source/default/localization.js | 2 +- .../js/source/default/model_views/control.js | 2 +- .../js/source/default/model_views/message.js | 2 +- src/mibew/js/source/default/models/base.js | 2 +- src/mibew/js/source/default/models/control.js | 2 +- src/mibew/js/source/default/models/message.js | 2 +- src/mibew/js/source/default/models/page.js | 2 +- src/mibew/js/source/default/models/thread.js | 2 +- src/mibew/js/source/default/models/user.js | 2 +- src/mibew/js/source/default/server.js | 2 +- src/mibew/js/source/default/utils.js | 2 +- src/mibew/js/source/mibewapi.js | 2 +- src/mibew/js/source/soundcheck.js | 2 +- src/mibew/js/source/thread_log/app.js | 2 +- .../collection_views/messages_collection.js | 2 +- .../source/thread_log/collections/messages.js | 2 +- src/mibew/js/source/users/app.js | 2 +- .../collection_views/agents_collection.js | 2 +- .../collection_views/threads_collection.js | 2 +- .../collection_views/visitors_collection.js | 2 +- .../js/source/users/collections/agents.js | 2 +- .../js/source/users/collections/threads.js | 2 +- .../js/source/users/collections/visitors.js | 2 +- src/mibew/js/source/users/init.js | 2 +- .../users/mibewapi_users_interaction.js | 2 +- .../js/source/users/model_views/agent.js | 2 +- .../js/source/users/model_views/no_threads.js | 2 +- .../source/users/model_views/no_visitors.js | 2 +- .../source/users/model_views/queued_thread.js | 2 +- .../source/users/model_views/status_panel.js | 2 +- .../js/source/users/model_views/visitor.js | 2 +- src/mibew/js/source/users/models/agent.js | 2 +- .../js/source/users/models/queued_thread.js | 2 +- .../js/source/users/models/status_panel.js | 2 +- src/mibew/js/source/users/models/visitor.js | 2 +- src/mibew/js/source/widget.js | 2 +- src/mibew/libs/canned.php | 2 +- src/mibew/libs/captcha.php | 2 +- src/mibew/libs/chat.php | 2 +- src/mibew/libs/classes/Mibew/API/API.php | 2 +- .../libs/classes/Mibew/API/APIException.php | 2 +- .../classes/Mibew/API/ExecutionContext.php | 2 +- .../API/Interaction/AbstractInteraction.php | 2 +- .../Mibew/API/Interaction/ChatInteraction.php | 2 +- .../API/Interaction/InviteInteraction.php | 2 +- .../API/Interaction/UsersInteraction.php | 2 +- src/mibew/libs/classes/Mibew/Autoloader.php | 2 +- src/mibew/libs/classes/Mibew/Database.php | 2 +- .../libs/classes/Mibew/EventDispatcher.php | 2 +- .../libs/classes/Mibew/Plugin/Manager.php | 2 +- .../classes/Mibew/Plugin/PluginInterface.php | 2 +- .../RequestProcessor/AbstractProcessor.php | 2 +- .../RequestProcessor/ClientSideProcessor.php | 2 +- .../Exception/AbstractProcessorException.php | 2 +- .../Exception/InviteProcessorException.php | 2 +- .../Exception/ThreadProcessorException.php | 2 +- .../Exception/UsersProcessorException.php | 2 +- .../RequestProcessor/InviteProcessor.php | 2 +- .../RequestProcessor/ThreadProcessor.php | 2 +- .../Mibew/RequestProcessor/UsersProcessor.php | 2 +- src/mibew/libs/classes/Mibew/Settings.php | 2 +- .../classes/Mibew/Style/AbstractStyle.php | 2 +- .../libs/classes/Mibew/Style/ChatStyle.php | 2 +- .../classes/Mibew/Style/InvitationStyle.php | 2 +- .../libs/classes/Mibew/Style/PageStyle.php | 2 +- .../classes/Mibew/Style/StyleInterface.php | 2 +- src/mibew/libs/classes/Mibew/Thread.php | 2 +- src/mibew/libs/common/configurations.php | 2 +- src/mibew/libs/common/constants.php | 2 +- src/mibew/libs/common/converter.php | 2 +- src/mibew/libs/common/csrf.php | 2 +- src/mibew/libs/common/datetime.php | 2 +- src/mibew/libs/common/forms.php | 2 +- src/mibew/libs/common/locale.php | 2 +- src/mibew/libs/common/misc.php | 2 +- src/mibew/libs/common/request.php | 2 +- src/mibew/libs/common/response.php | 2 +- src/mibew/libs/common/string.php | 2 +- src/mibew/libs/common/verification.php | 2 +- src/mibew/libs/cron.php | 2 +- src/mibew/libs/default_config.php | 2 +- src/mibew/libs/getcode.php | 2 +- src/mibew/libs/groups.php | 2 +- src/mibew/libs/init.php | 2 +- src/mibew/libs/invitation.php | 2 +- src/mibew/libs/notify.php | 2 +- src/mibew/libs/operator.php | 2 +- src/mibew/libs/operator_settings.php | 2 +- src/mibew/libs/pagination.php | 2 +- src/mibew/libs/settings.php | 2 +- src/mibew/libs/statistics.php | 2 +- src/mibew/libs/track.php | 2 +- src/mibew/libs/userinfo.php | 2 +- src/mibew/license.php | 2 +- src/mibew/mail.php | 2 +- src/mibew/operator/agent.php | 2 +- src/mibew/operator/avatar.php | 2 +- src/mibew/operator/ban.php | 2 +- src/mibew/operator/blocked.php | 2 +- src/mibew/operator/canned.php | 2 +- src/mibew/operator/cannededit.php | 2 +- src/mibew/operator/features.php | 2 +- src/mibew/operator/getcode.php | 2 +- src/mibew/operator/group.php | 2 +- src/mibew/operator/groupmembers.php | 2 +- src/mibew/operator/groups.php | 2 +- src/mibew/operator/history.php | 2 +- src/mibew/operator/index.php | 2 +- src/mibew/operator/invitationstate.php | 2 +- src/mibew/operator/invitationthemes.php | 2 +- src/mibew/operator/invite.php | 2 +- src/mibew/operator/login.php | 2 +- src/mibew/operator/logout.php | 2 +- src/mibew/operator/operator.php | 2 +- src/mibew/operator/operators.php | 2 +- src/mibew/operator/opgroups.php | 2 +- src/mibew/operator/page_themes.php | 2 +- src/mibew/operator/performance.php | 2 +- src/mibew/operator/permissions.php | 2 +- src/mibew/operator/redirect.php | 2 +- src/mibew/operator/resetpwd.php | 2 +- src/mibew/operator/restore.php | 2 +- src/mibew/operator/settings.php | 2 +- src/mibew/operator/statistics.php | 2 +- src/mibew/operator/themes.php | 2 +- src/mibew/operator/threadprocessor.php | 2 +- src/mibew/operator/tracked.php | 2 +- src/mibew/operator/translate.php | 2 +- src/mibew/operator/update.php | 2 +- src/mibew/operator/updates.php | 2 +- src/mibew/operator/userhistory.php | 2 +- src/mibew/operator/users.php | 2 +- src/mibew/styles/dialogs/default/chat.css | 2 +- src/mibew/styles/dialogs/default/chat_ie7.css | 2 +- .../dialogs/default/js/compiled/scripts.js | 2 +- .../dialogs/default/js/source/resize.js | 2 +- .../client_side/templates.js | 2 +- .../styles/invitations/default/invite.css | 2 +- .../styles/pages/default/css/default.css | 2 +- .../styles/pages/default/css/default_ie.css | 2 +- src/mibew/styles/pages/default/js/features.js | 2 +- src/mibew/styles/pages/default/js/group.js | 2 +- .../client_side/default_app.tpl.js | 2 +- .../client_side/users_app.tpl.js | 2 +- .../server_side/_layout.handlebars | 2 +- .../server_side/license.handlebars | 2 +- src/mibew/thread.php | 2 +- src/mibew/widget.php | 2 +- src/tools/compiled_templates_header.txt | 2 +- 320 files changed, 408 insertions(+), 408 deletions(-) diff --git a/src/mibew/README b/src/mibew/README index e8beea2f..2a373116 100644 --- a/src/mibew/README +++ b/src/mibew/README @@ -1,5 +1,5 @@ Mibew Messenger -Copyright 2005-2013 the original author or authors. +Copyright 2005-2014 the original author or authors. REQUIREMENTS diff --git a/src/mibew/b.php b/src/mibew/b.php index f364917a..9c3e903c 100644 --- a/src/mibew/b.php +++ b/src/mibew/b.php @@ -1,6 +1,6 @@ a?"0"+a:a)+":"+(10>b?"0"+b:b)+":"+(10>c?"0"+c:c)});b.registerHelper("urlReplace",function(a){return new b.SafeString(a.replace(/((?:https?|ftp):\/\/\S*)/g,'$1'))});b.registerHelper("nl2br",function(a){return new b.SafeString(a.replace(/\n/g,"
"))});b.registerHelper("l10n",function(a){return e.Localization.get(a)|| ""})})(Mibew,Handlebars); /* - Copyright 2005-2013 the original author or authors. + Copyright 2005-2014 the original author or authors. Licensed under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ (function(b,d){b.Localization={};var c={};b.Localization.get=function(a){return!c.hasOwnProperty(a)?!1:c[a]};b.Localization.set=function(a){d.extend(c,a)}})(Mibew,_); /* - Copyright 2005-2013 the original author or authors. + Copyright 2005-2014 the original author or authors. Licensed under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 @@ -36,7 +36,7 @@ b)for(var d in a.functions)a.functions.hasOwnProperty(d)&&(this.processFunction( else try{this.sendRequests(this.buffer),this.buffer=[]}catch(c){this.options.onUpdateError(c)}};b.Server.prototype.receiveResponse=function(a){""==a&&this.updateAfter(this.options.requestsFrequency);try{var c=this.mibewAPI.decodePackage(a),b;for(b in c.requests)this.processRequest(c.requests[b])}catch(d){this.options.onResponseError(d)}finally{this.updateAfter(this.options.requestsFrequency)}};b.Server.prototype.registerFunction=function(a,b){this.functionsLastId++;a in this.functions||(this.functions[a]= {});this.functions[a][this.functionsLastId]=b;return this.functionsLastId};b.Server.prototype.unregisterFunction=function(a){for(var b in this.functions)this.functions.hasOwnProperty(b)&&(a in this.functions[b]&&delete this.functions[b][a],e.isEmpty(this.functions[b])&&delete this.functions[b])};b.Server.prototype.onError=function(a,b){if("abort"!=b)if(this.restartUpdater(),"timeout"==b)this.options.onTimeout();else if("error"==b)this.options.onTransportError()}})(Mibew,MibewAPI,$,_); /* - Copyright 2005-2013 the original author or authors. + Copyright 2005-2014 the original author or authors. Licensed under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 @@ -44,56 +44,56 @@ else try{this.sendRequests(this.buffer),this.buffer=[]}catch(c){this.options.onU (function(b,c){b.Utils={};b.Utils.toUpperCaseFirst=function(a){return"string"!=typeof a?!1:""===a?a:a.substring(0,1).toUpperCase()+a.substring(1)};b.Utils.toDashFormat=function(a){if("string"!=typeof a)return!1;a=a.match(/((?:[A-Z]?[a-z]+)|(?:[A-Z][a-z]*))/g);for(var b=0;b()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(a)}; b.Utils.playSound=function(a){c("body").append('')}})(Mibew,$); /* - Copyright 2005-2013 the original author or authors. + Copyright 2005-2014 the original author or authors. Licensed under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ (function(a,b){a.Models.Base=b.Model.extend({getModelType:function(){return""}})})(Mibew,Backbone); /* - Copyright 2005-2013 the original author or authors. + Copyright 2005-2014 the original author or authors. Licensed under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ (function(a){a.Models.Control=a.Models.Base.extend({defaults:{title:"",weight:0}})})(Mibew); /* - Copyright 2005-2013 the original author or authors. + Copyright 2005-2014 the original author or authors. Licensed under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ (function(a){a.Models.Message=a.Models.Base.extend({defaults:{kind:null,created:0,name:"",message:"",plugin:"",data:{}},KIND_USER:1,KIND_AGENT:2,KIND_FOR_AGENT:3,KIND_INFO:4,KIND_CONN:5,KIND_EVENTS:6,KIND_PLUGIN:7})})(Mibew); /* - Copyright 2005-2013 the original author or authors. + Copyright 2005-2014 the original author or authors. Licensed under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ (function(a,b){a.Models.Page=b.Model.extend()})(Mibew,Backbone); /* - Copyright 2005-2013 the original author or authors. + Copyright 2005-2014 the original author or authors. Licensed under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ (function(a){a.Models.Thread=a.Models.Base.extend({defaults:{id:0,token:0,lastId:0,state:null},STATE_QUEUE:0,STATE_WAITING:1,STATE_CHATTING:2,STATE_CLOSED:3,STATE_LOADING:4,STATE_LEFT:5,STATE_INVITED:6})})(Mibew); /* - Copyright 2005-2013 the original author or authors. + Copyright 2005-2014 the original author or authors. Licensed under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ (function(a){a.Models.User=a.Models.Base.extend({defaults:{isAgent:!1,name:""}})})(Mibew); /* - Copyright 2005-2013 the original author or authors. + Copyright 2005-2014 the original author or authors. Licensed under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ (function(a,b){a.Collections.Controls=b.Collection.extend({comparator:function(a){return a.get("weight")}})})(Mibew,Backbone); /* - Copyright 2005-2013 the original author or authors. + Copyright 2005-2014 the original author or authors. Licensed under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 @@ -101,7 +101,7 @@ b.Utils.playSound=function(a){c("body").append('