Compare commits

..

No commits in common. "master" and "v3.2.5" have entirely different histories.

536 changed files with 653 additions and 8120 deletions

16
.gitignore vendored
View File

@ -1,6 +1,3 @@
# IDE folders
.idea
src/mibew/install/package src/mibew/install/package
src/absent_* src/absent_*
src/release* src/release*
@ -38,18 +35,17 @@ src/mibew/js/vendor
# Do not index node.js modules that are used for building # Do not index node.js modules that are used for building
src/node_modules src/node_modules
src/package-lock.json
# Do not index compiled js files of the core # Do not index compiled js files of the core
src/mibew/js/compiled/* src/mibew/js/compiled/*
!src/mibew/js/compiled/.keep !src/mibew/js/compiled/.keep
# Do not index compiled files of chat styles # Do not index compiled files of chat styles
src/mibew/styles/chats/*/templates_compiled/client_side/* src/mibew/styles/chats/default/templates_compiled/client_side/*
!src/mibew/styles/chats/*/templates_compiled/client_side/.keep !src/mibew/styles/chats/default/templates_compiled/client_side/.keep
src/mibew/styles/chats/*/js/compiled/* src/mibew/styles/chats/default/js/compiled/*
!src/mibew/styles/chats/*/js/compiled/.keep !src/mibew/styles/chats/default/js/compiled/.keep
# Do not index compiled files of page styles # Do not index compiled files of page styles
src/mibew/styles/pages/*/templates_compiled/client_side/* src/mibew/styles/pages/default/templates_compiled/client_side/*
!src/mibew/styles/pages/*/templates_compiled/client_side/.keep !src/mibew/styles/pages/default/templates_compiled/client_side/.keep

View File

@ -11,7 +11,7 @@ This repository contains the core of Mibew Messenger application.
## Server requirements ## Server requirements
1. A webserver or web hosting account running on any major Operating System 1. A webserver or web hosting account running on any major Operating System
2. PHP (7.2.5 and above) with PDO, pdo_mysql, cURL, mbstring and gd extensions 2. PHP (5.4 and above) with PDO, pdo_mysql, cURL, mbstring and gd extensions
3. MySQL 5.0 and above 3. MySQL 5.0 and above
## Build from sources ## Build from sources

View File

@ -7,7 +7,7 @@
"jquery": "1.11.3", "jquery": "1.11.3",
"backbone": "1.1.2", "backbone": "1.1.2",
"marionette": "2.4.1", "marionette": "2.4.1",
"handlebars": "4.3.0", "handlebars": "4.0.11",
"vex": "2.3.2", "vex": "2.3.2",
"validator-js": "3.40.0" "validator-js": "3.40.0"
}, },

View File

@ -1,6 +1,6 @@
{ {
"name": "mibew/mibew", "name": "mibew/mibew",
"version": "3.6.0", "version": "3.2.5",
"description": "Mibew Messenger - open-source live support application", "description": "Mibew Messenger - open-source live support application",
"type": "project", "type": "project",
"homepage": "https://mibew.org", "homepage": "https://mibew.org",
@ -30,20 +30,20 @@
"require": { "require": {
"mibew/handlebars.php": "~0.10.5", "mibew/handlebars.php": "~0.10.5",
"mibew/handlebars.php-helpers": "1.*", "mibew/handlebars.php-helpers": "1.*",
"symfony/http-foundation": "4.4.*", "symfony/http-foundation": "~2.8.52",
"symfony/routing": "4.4.*", "symfony/routing": "2.6.*",
"symfony/config": "4.4.*", "symfony/config": "2.6.*",
"symfony/yaml": "^5.2", "symfony/yaml": "2.6.*",
"symfony/translation": "2.6.*", "symfony/translation": "2.6.*",
"tedivm/stash": "0.12.*", "tedivm/stash": "0.12.*",
"mibew/html5": "1.1.*", "canteen/html5": "1.1.*",
"vierbergenlars/php-semver": "3.0.*", "vierbergenlars/php-semver": "3.0.*",
"swiftmailer/swiftmailer": "~5.4.0", "swiftmailer/swiftmailer": "~5.4.0",
"ua-parser/uap-php": "^3.9", "ua-parser/uap-php": "~3.4.1",
"true/punycode": "~1.1" "true/punycode": "~1.1"
}, },
"require-dev": { "require-dev": {
"squizlabs/php_codesniffer": "3.*" "squizlabs/php_codesniffer": "~2.3.3"
}, },
"config": { "config": {
"vendor-dir": "mibew/vendor" "vendor-dir": "mibew/vendor"

View File

@ -3,7 +3,7 @@ var fs = require('fs'),
https = require('https'), https = require('https'),
exec = require('child_process').exec, exec = require('child_process').exec,
eventStream = require('event-stream'), eventStream = require('event-stream'),
runSequence = require('gulp4-run-sequence'), runSequence = require('run-sequence'),
through = require('through2'), through = require('through2'),
lodash = require('lodash'), lodash = require('lodash'),
PoFile = require('pofile'), PoFile = require('pofile'),
@ -59,7 +59,7 @@ config.i18nSuffix = '-' + config.package.version + '-' + strftime('%Y%m%d');
// Cleans all built files // Cleans all built files
gulp.task('clean', function(callback) { gulp.task('clean', function(callback) {
return del([ del([
config.releasePath, config.releasePath,
'composer.lock', 'composer.lock',
config.phpVendorPath, config.phpVendorPath,
@ -73,18 +73,18 @@ gulp.task('clean', function(callback) {
}); });
// Cleans temporary English translation in the release dir // Cleans temporary English translation in the release dir
gulp.task('clean-tmp-po', function(callback) { gulp.task('clean-tmp-po', function() {
return del([config.releasePath + '/translation.po'], callback); return del([config.releasePath + '/translation.po']);
}); });
// Cleans temporary files of translations in the release dir // Cleans temporary files of translations in the release dir
gulp.task('clean-tmp-i18n-files', function(callback) { gulp.task('clean-tmp-i18n-files', function() {
return del([ return del([
config.releasePath + '/**/*', config.releasePath + '/**/*',
'!' + config.releasePath + '/*.zip', '!' + config.releasePath + '/*.zip',
'!' + config.releasePath + '/*.tar.gz', '!' + config.releasePath + '/*.tar.gz',
'!' + config.releasePath + '/*.pot' '!' + config.releasePath + '/*.pot'
], callback); ]);
}); });
// Cleans all files prepared for uploading to CDN // Cleans all files prepared for uploading to CDN
@ -98,14 +98,46 @@ gulp.task('clean-all', function(callback) {
callback ); callback );
}); });
// Tasks for checking //////////////////
// Checks all PHP files with PHP Code Sniffer
gulp.task('phpcs', ['composer-install-dev'], function() {
return gulp.src([
config.mibewPath + '/**/*.php',
'!' + config.phpVendorPath + '/**/*.*',
'!' + config.pluginsPath + '/**/*.*',
'!' + config.cachePath + '/**/*.*'
], {
// Content of the cache directory is readable only for webserver.
// Thus we must to set "strict" option to false to prevent "EACCES"
// errors. At the same we need to see all errors that take place.
strict: false,
silent: false
})
.pipe(phpcs({
bin: config.phpVendorPath + '/bin/phpcs',
standard: 'PSR2',
warningSeverity: 0
}))
.pipe(phpcs.reporter('log'))
.pipe(phpcs.reporter('fail'));
});
// Checks all JavaScript Source files with ESLint
gulp.task('eslint', function() {
return gulp.src(config.jsPath + '/source/**/*.js')
.pipe(eslint())
.pipe(eslint.format())
.pipe(eslint.failAfterError());
});
// Watcher tasks /////////////////////// // Watcher tasks ///////////////////////
// Watch styles // Watch styles
gulp.task('watch', function() { gulp.task('watch', [], function(){
gulp.watch(config.pageStylesPath + '/**/*.handlebars', gulp.series('page-styles')); gulp.watch(config.pageStylesPath + '/**/*.handlebars', ['page-styles']);
gulp.watch(config.chatStylesPath + '/**/js/source/**/*.js', gulp.series('chat-styles-js')); gulp.watch(config.chatStylesPath + '/**/js/source/**/*.js', ['chat-styles-js']);
gulp.watch(config.chatStylesPath + '/**/*.handlebars', gulp.series('chat-styles-handlebars')); gulp.watch(config.chatStylesPath + '/**/*.handlebars', ['chat-styles-handlebars']);
}); });
// Service tasks ////////////////// // Service tasks //////////////////
@ -130,20 +162,20 @@ gulp.task('get-composer', function(callback) {
}); });
// Install Composer dependencies excluding development ones // Install Composer dependencies excluding development ones
gulp.task('composer-install', gulp.series('get-composer', function(callback) { gulp.task('composer-install', ['get-composer'], function(callback) {
exec(config.phpBin + ' composer.phar install --no-dev', exec(config.phpBin + ' composer.phar install --no-dev',
function(error, stdout, stderr) { function(error, stdout, stderr) {
callback(error ? stderr : null); callback(error ? stderr : null);
}); });
})); });
// Install all Composer dependencies // Install all Composer dependencies
gulp.task('composer-install-dev', gulp.series('get-composer', function(callback) { gulp.task('composer-install-dev', ['get-composer'], function(callback) {
exec(config.phpBin + ' composer.phar install', exec(config.phpBin + ' composer.phar install',
function(error, stdout, stderr) { function(error, stdout, stderr) {
callback(error ? stderr : null); callback(error ? stderr : null);
}); });
})); });
// Installs bower dependencies // Installs bower dependencies
gulp.task('bower-install', function(callback) { gulp.task('bower-install', function(callback) {
@ -186,40 +218,6 @@ gulp.task('bower-install', function(callback) {
}); });
}); });
// Tasks for checking //////////////////
// Checks all PHP files with PHP Code Sniffer
gulp.task('phpcs', gulp.series('composer-install-dev', function() {
return gulp.src([
config.mibewPath + '/**/*.php',
'!' + config.phpVendorPath + '/**/*.*',
'!' + config.pluginsPath + '/**/*.*',
'!' + config.cachePath + '/**/*.*'
], {
// Content of the cache directory is readable only for webserver.
// Thus we must to set "strict" option to false to prevent "EACCES"
// errors. At the same we need to see all errors that take place.
strict: false,
silent: false
})
.pipe(phpcs({
bin: config.phpVendorPath + '/bin/phpcs',
standard: 'PSR2',
warningSeverity: 0
}))
.pipe(phpcs.reporter('log'))
.pipe(phpcs.reporter('fail'));
}));
// Checks all JavaScript Source files with ESLint
gulp.task('eslint', function() {
return gulp.src(config.jsPath + '/source/**/*.js')
.pipe(eslint())
.pipe(eslint.format())
.pipe(eslint.failAfterError());
});
// Restore empty English translation in the source code // Restore empty English translation in the source code
gulp.task('post-pack-cleanup', function(callback) { gulp.task('post-pack-cleanup', function(callback) {
gulp.src('translation.po') gulp.src('translation.po')
@ -314,7 +312,9 @@ gulp.task('page-styles', function() {
}); });
// Performs all job related to chat styles // Performs all job related to chat styles
gulp.task('chat-styles', gulp.series('chat-styles-handlebars', 'chat-styles-js')); gulp.task('chat-styles', ['chat-styles-handlebars', 'chat-styles-js'], function() {
// This task is just a combination of other tasks, there is no real code.
});
// Prepares ready to use development version of Mibew Messenger without // Prepares ready to use development version of Mibew Messenger without
// packing or validating it // packing or validating it
@ -386,7 +386,7 @@ gulp.task('generate-pot', function() {
}); });
// Generate temporary English translation to be used in the release // Generate temporary English translation to be used in the release
gulp.task('generate-tmp-po', gulp.series('generate-pot', function(callback) { gulp.task('generate-tmp-po', ['generate-pot'], function(callback) {
return exec(config.msginit + ' --no-translator --no-wrap -i ' return exec(config.msginit + ' --no-translator --no-wrap -i '
+ config.releasePath + '/' + config.i18nPrefix + 'translation' + config.releasePath + '/' + config.i18nPrefix + 'translation'
+ config.i18nSuffix + '.pot' + ' -l en -o ' + config.i18nSuffix + '.pot' + ' -l en -o '
@ -394,11 +394,11 @@ gulp.task('generate-tmp-po', gulp.series('generate-pot', function(callback) {
function(error, stdout, stderr) { function(error, stdout, stderr) {
callback(error ? stderr : null); callback(error ? stderr : null);
}); });
})); });
// Generate complete translations (that includes missed strings) to be used // Generate complete translations (that includes missed strings) to be used
// in the release // in the release
gulp.task('generate-pos', gulp.series('generate-tmp-po', function(callback) { gulp.task('generate-pos', ['generate-tmp-po'], function(callback) {
return getChildDirs(config.i18nPath + '/translations') return getChildDirs(config.i18nPath + '/translations')
.then(function (dirs) { .then(function (dirs) {
@ -433,12 +433,12 @@ gulp.task('generate-pos', gulp.series('generate-tmp-po', function(callback) {
}); });
})); }));
}); });
})); });
// Packaging tasks ///////////////////// // Packaging tasks /////////////////////
// Pack sources for release as .zip and .tar.gz archives // Pack sources for release as .zip and .tar.gz archives
gulp.task('pack-sources', gulp.series('composer-install', 'bower-install', function() { gulp.task('pack-sources', ['composer-install', 'bower-install'], function() {
gulp.src(config.mibewPath + '/locales/en/translation.po') gulp.src(config.mibewPath + '/locales/en/translation.po')
.pipe(gulp.dest('.')); .pipe(gulp.dest('.'));
gulp.src(config.releasePath + '/translation.po') gulp.src(config.releasePath + '/translation.po')
@ -507,7 +507,7 @@ gulp.task('pack-sources', gulp.series('composer-install', 'bower-install', funct
) )
.pipe(chmod(644)) .pipe(chmod(644))
.pipe(gulp.dest(config.releasePath)); .pipe(gulp.dest(config.releasePath));
})); });
// Pack translations for release as .zip and .tar.gz archives // Pack translations for release as .zip and .tar.gz archives
gulp.task('pack-i18n', function(callback) { gulp.task('pack-i18n', function(callback) {
@ -598,9 +598,9 @@ gulp.task('prepare-all', function(callback) {
gulp.task('default', function(callback) { gulp.task('default', function(callback) {
runSequence( runSequence(
'clean', 'clean',
['js', 'chat-styles', 'page-styles', 'generate-tmp-po'], ['js', 'chat-styles', 'page-styles'],
'pack-sources', 'pack-sources',
['post-pack-cleanup', 'clean-tmp-po'], 'post-pack-cleanup',
callback callback
); );
}); });
@ -698,7 +698,7 @@ var xgettextHandlebars = function() {
} }
// Update file contents // Update file contents
file.contents = Buffer.from(po.toString()); file.contents = new Buffer(po.toString());
this.push(file); this.push(file);
callback(); callback();

@ -1 +1 @@
Subproject commit 55868d9973f531c3550575481bde4233cc625b91 Subproject commit 25821bc823b8098c20042d84b77f750e7b65970b

View File

@ -1,12 +1,12 @@
Mibew Messenger Mibew Messenger
Copyright 2005-2023 the original author or authors. Copyright 2005-2019 the original author or authors.
REQUIREMENTS REQUIREMENTS
* Apache web server 1.3.34 or above with the ability to use local .htaccess * Apache web server 1.3.34 or above with the ability to use local .htaccess
files (mod_rewrite module is optional, but recommended) files (mod_rewrite module is optional, but recommended)
* MySQL database 5.0 or above * MySQL database 5.0 or above
* PHP 7.2.5 or above with PDO, pdo_mysql, cURL, mbstring and gd extensions * PHP 5.4 or above with PDO, pdo_mysql, cURL, mbstring and gd extensions
INSTALLATION INSTALLATION

View File

@ -1 +1 @@
Mibew/3.6.0 Mibew/3.2.5

View File

@ -102,11 +102,6 @@ chat_user_start:
defaults: defaults:
_controller: Mibew\Controller\Chat\UserChatController::startAction _controller: Mibew\Controller\Chat\UserChatController::startAction
chat_user_cookie_set_permission:
path: /chat/cookies-set-permission
defaults:
_controller: Mibew\Controller\Chat\UserChatController::cookieSetPermissionAction
# Pages that are available for all users # Pages that are available for all users
button: button:
path: /b path: /b
@ -377,7 +372,7 @@ locale_disable:
_access_check: Mibew\AccessControl\Check\PermissionsCheck _access_check: Mibew\AccessControl\Check\PermissionsCheck
_access_permissions: [CAN_ADMINISTRATE] _access_permissions: [CAN_ADMINISTRATE]
requirements: requirements:
locale: "[a-z\\-]{2,5}" locale: "[a-z\-]{2,5}"
locale_edit: locale_edit:
path: /operator/locale/{locale}/edit path: /operator/locale/{locale}/edit
@ -386,7 +381,7 @@ locale_edit:
_access_check: Mibew\AccessControl\Check\PermissionsCheck _access_check: Mibew\AccessControl\Check\PermissionsCheck
_access_permissions: [CAN_ADMINISTRATE] _access_permissions: [CAN_ADMINISTRATE]
requirements: requirements:
locale: "[a-z\\-]{2,5}" locale: "[a-z\-]{2,5}"
methods: [GET] methods: [GET]
locale_edit_save: locale_edit_save:
@ -396,7 +391,7 @@ locale_edit_save:
_access_check: Mibew\AccessControl\Check\PermissionsCheck _access_check: Mibew\AccessControl\Check\PermissionsCheck
_access_permissions: [CAN_ADMINISTRATE] _access_permissions: [CAN_ADMINISTRATE]
requirements: requirements:
locale: "[a-z\\-]{2,5}" locale: "[a-z\-]{2,5}"
methods: [POST] methods: [POST]
locale_enable: locale_enable:
@ -406,7 +401,7 @@ locale_enable:
_access_check: Mibew\AccessControl\Check\PermissionsCheck _access_check: Mibew\AccessControl\Check\PermissionsCheck
_access_permissions: [CAN_ADMINISTRATE] _access_permissions: [CAN_ADMINISTRATE]
requirements: requirements:
locale: "[a-z\\-]{2,5}" locale: "[a-z\-]{2,5}"
locales: locales:
path: /operator/locale path: /operator/locale
@ -721,7 +716,7 @@ translation_edit:
_access_check: Mibew\AccessControl\Check\PermissionsCheck _access_check: Mibew\AccessControl\Check\PermissionsCheck
_access_permissions: [CAN_ADMINISTRATE] _access_permissions: [CAN_ADMINISTRATE]
requirements: requirements:
string_id: "\\d{1,10}" string_id: "\d{1,10}"
methods: [GET] methods: [GET]
translation_edit_save: translation_edit_save:
@ -731,7 +726,7 @@ translation_edit_save:
_access_check: Mibew\AccessControl\Check\PermissionsCheck _access_check: Mibew\AccessControl\Check\PermissionsCheck
_access_permissions: [CAN_ADMINISTRATE] _access_permissions: [CAN_ADMINISTRATE]
requirements: requirements:
string_id: "\\d{1,10}" string_id: "\d{1,10}"
methods: [POST] methods: [POST]
translation_export: translation_export:

View File

@ -2,7 +2,7 @@
/* /*
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -2,7 +2,7 @@
/* /*
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -2,7 +2,7 @@
/* /*
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -2,7 +2,7 @@
/* /*
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,26 +0,0 @@
/*!
* This file is a part of Mibew Messenger.
*
* Copyright 2005-2023 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
(function(Mibew, $) {
$(document).ready(function(){
$('#copy-button-code').click(function(e){
$("#button-code").select();
document.execCommand('copy');
});
});
})(Mibew, jQuery);

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -45,7 +45,7 @@
), ),
/** /**
* Display history window * Dispalay history window
*/ */
showHistory: function() { showHistory: function() {
var user = Mibew.Objects.Models.user; var user = Mibew.Objects.Models.user;

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -48,15 +48,11 @@
* Move to secure chat * Move to secure chat
*/ */
secure: function() { secure: function() {
if (window.location.protocol == 'https:') {
return;
}
var link = this.model.get('link'); var link = this.model.get('link');
if (link) { if (link) {
var style = Mibew.Objects.Models.page.get('style'); var style = Mibew.Objects.Models.page.get('style');
window.location.href = link.replace(/\&amp\;/g, '&') window.location.href = link.replace(/\&amp\;/g, '&')
+ (style ? ((link.indexOf('?') > -1 ? '&' : '?') + (style ? ('&style=' + style) : '');
+ 'style=' + style) : '');
} }
} }
} }

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -44,17 +44,6 @@
} }
), ),
/**
* Override Backbone.Marionette.ItemView.serializeData to pass some
* extra fields to template.
* @returns {Object} Template data
*/
serializeData: function() {
var data = this.model.toJSON();
data.user = Mibew.Objects.Models.user.toJSON();
return data;
},
/** /**
* Load and display send mail window * Load and display send mail window
*/ */

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,68 +0,0 @@
/*!
* This file is a part of Mibew Messenger.
*
* Copyright 2005-2023 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
(function(Mibew, Handlebars, _) {
/**
* @class Represents Tracked path control view
*/
Mibew.Views.TrackedPathControl = Mibew.Views.Control.extend(
/** @lends Mibew.Views.TrackedPathControl.prototype */
{
/**
* Template function
* @type Function
*/
template: Handlebars.templates['chat/controls/tracked_path'],
/**
* Map ui events to view methods
* The view inherits events from
* {@link Mibew.Views.Control.prototype.events}.
* @type Object
*/
events: _.extend(
{},
Mibew.Views.Control.prototype.events,
{
'click': 'showTrackedPath'
}
),
/**
* Display tracked path window
*/
showTrackedPath: function() {
var user = Mibew.Objects.Models.user;
var link = this.model.get('link');
if (user.get('isAgent') && link) {
var winParams = Mibew.Utils.buildWindowParams(this.model.get('windowParams'));
// TODO: Kill & at the server side
link = link.replace('&', '&', 'g');
var newWindow = window.open(link, 'UserTrackedPath', winParams);
if (newWindow !== null) {
newWindow.focus();
newWindow.opener=window;
}
}
}
}
);
})(Mibew, Handlebars, _);

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -57,7 +57,7 @@
* Not applicable for agents. * Not applicable for agents.
* @type Boolean * @type Boolean
*/ */
defaultName: true dafaultName: true
} }
) )
} }

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,63 +0,0 @@
/*!
* This file is a part of Mibew Messenger.
*
* Copyright 2005-2023 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
(function(Mibew, _){
/**
* @class Tracked path control model
*/
Mibew.Models.TrackedPathControl = Mibew.Models.Control.extend(
/** @lends Mibew.Models.TrackedPathControl.prototype */
{
/**
* A list of default model values.
*
* The model inherits defaults from
* {@link Mibew.Models.Control.prototype.defaults}.
* @type Object
*/
defaults: _.extend(
{},
Mibew.Models.Control.prototype.defaults,
{
/**
* An URL of the tracked path page or false by default.
* @type String|Boolean
*/
link: false,
/**
* Params string for tracked path popup window
* @type String
*/
windowParams: ''
}
),
/**
* Returns model type
* @returns {String} Model type
*/
getModelType: function() {
return 'TrackedPathControl';
}
}
);
})(Mibew, _);

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -101,15 +101,6 @@
windowParams: options.windowsParams.history windowParams: options.windowsParams.history
}); });
ctrlsCollection.add(controls.history); ctrlsCollection.add(controls.history);
if (options.links.tracked) {
controls.tracked_path = new Mibew.Models.TrackedPathControl({
weight: 170,
link: options.links.tracked,
windowParams: options.windowsParams.trackedPath
});
ctrlsCollection.add(controls.tracked_path);
}
} }
// Create toggle sound button // Create toggle sound button

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -57,27 +57,11 @@ var Mibew = Mibew || {};
* omitted a session cookie will be created. * omitted a session cookie will be created.
*/ */
Mibew.Utils.createCookie = function(name, value, expires) { Mibew.Utils.createCookie = function(name, value, expires) {
if (navigator.cookieEnabled) { var domain = /([^\.]+\.[^\.]+)$/.exec(document.location.hostname);
var domain_parts = document.location.hostname.split('.').reverse();
var domain = domain_parts[0];
var position = 0;
do {
document.cookie = "" + name + "=" + value + "; " document.cookie = "" + name + "=" + value + "; "
+ "path=/; " + "path=/; "
+ (document.location.protocol == 'https:' ? "SameSite=None; secure; " : '') + (domain ? ("domain=" + domain[1] + "; ") : '')
+ "domain=" + (Mibew.Utils.cookiesDomain || domain) + "; "
+ (expires ? ('expires=' + expires.toUTCString() + '; ') : ''); + (expires ? ('expires=' + expires.toUTCString() + '; ') : '');
if (Mibew.Utils.readCookie(name) == value) {
if (!Mibew.Utils.cookiesDomain) {
Mibew.Utils.cookiesDomain = domain;
}
}
else {
position++;
domain = domain_parts[position] + '.' + domain;
}
} while((position < domain_parts.length) && !Mibew.Utils.cookiesDomain);
}
}; };
/** /**
@ -314,12 +298,6 @@ var Mibew = Mibew || {};
// Call parent constructor. // Call parent constructor.
BasePopup.call(this, options); BasePopup.call(this, options);
/**
* Store options in case we need some of them later.
* @type {Object}
*/
this.options = options;
/** /**
* Wrapper for popup iframe DOM Element. * Wrapper for popup iframe DOM Element.
* @type {Node} * @type {Node}
@ -350,12 +328,6 @@ var Mibew = Mibew || {};
*/ */
this.isMinified = false; this.isMinified = false;
/**
* Indicates if cookies are blocked.
* @type {Boolean}
*/
this.cookiesBlocked = false;
// Load default styles. These styles hide the popup while real styles // Load default styles. These styles hide the popup while real styles
// are loading. // are loading.
this.attachDefaultStyles(); this.attachDefaultStyles();
@ -369,18 +341,6 @@ var Mibew = Mibew || {};
// new page is visited. // new page is visited.
this.safeOpen(openedChatUrl); this.safeOpen(openedChatUrl);
} }
// Check if it's possible to set cookies at all
var rnd = Math.random();
Mibew.Utils.createCookie('mibewCheckToken', rnd);
var checkCookiesBlock = Mibew.Utils.loadScript(options.url.split('?')[0] + '/cookies-set-permission' + '?rnd=' + rnd);
checkCookiesBlock.popup = this;
checkCookiesBlock.onload = function() {
this.popup.cookiesBlocked = false;
};
checkCookiesBlock.onerror = function() {
this.popup.cookiesBlocked = true;
};
}; };
// Set correct prototype chain for IFrame popup. // Set correct prototype chain for IFrame popup.
@ -431,14 +391,6 @@ var Mibew = Mibew || {};
return; return;
} }
if (this.cookiesBlocked) {
// Last resort. Replace this iframe-based popup with window-based popup
// and try to open a chat in a separate window.
Mibew.Objects.ChatPopups[this.id] = new Mibew.ChatPopup.Window(this.options);
Mibew.Objects.ChatPopups[this.id].open(url);
return;
}
if (!this.wrapperDiv) { if (!this.wrapperDiv) {
// Create new iframe and its wrapper. // Create new iframe and its wrapper.
// There is a bug in IE <= 7 that make "name" attribute unchangeble // There is a bug in IE <= 7 that make "name" attribute unchangeble
@ -558,10 +510,6 @@ var Mibew = Mibew || {};
* value is omitted, the chat initialization URL will be loaded. * value is omitted, the chat initialization URL will be loaded.
*/ */
Mibew.ChatPopup.Window.prototype.open = function(url) { Mibew.ChatPopup.Window.prototype.open = function(url) {
// Windows is already opened, nothing to do.
if (this.window != null && !this.window.closed) {
return;
}
this.window = window.open( this.window = window.open(
url || this.buildChatUrl(), url || this.buildChatUrl(),
'mibewChat' + this.id, 'mibewChat' + this.id,

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -41,7 +41,7 @@
/** /**
* Register 'urlReplace' Handlebars helper. * Register 'urlReplace' Handlebars helper.
* *
* This helper seeks URLs and replaces them by 'a' tag * This helper serch URLs and replace them by 'a' tag
*/ */
Handlebars.registerHelper('urlReplace', function(text) { Handlebars.registerHelper('urlReplace', function(text) {
return new Handlebars.SafeString( return new Handlebars.SafeString(

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -41,8 +41,6 @@
// Pause before restarting updater using Server.restartUpdater // Pause before restarting updater using Server.restartUpdater
// function (in seconds) // function (in seconds)
reconnectPause: 1, reconnectPause: 1,
// Call on successful response
onReceiveResponse: function() {},
// Call on request timeout // Call on request timeout
onTimeout: function() {}, onTimeout: function() {},
// Call when transport error was caught // Call when transport error was caught
@ -373,8 +371,6 @@
* @private * @private
*/ */
Mibew.Server.prototype.receiveResponse = function(data, textStatus, jqXHR) { Mibew.Server.prototype.receiveResponse = function(data, textStatus, jqXHR) {
// Call hook on successful request
this.options.onReceiveResponse();
// Do not parse empty responses // Do not parse empty responses
if (data == '') { if (data == '') {
this.updateAfter(this.options.requestsFrequency); this.updateAfter(this.options.requestsFrequency);

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -102,7 +102,7 @@
}; };
/** /**
* Play .wav, or .mp3, or .ogg sound file * Play .wav or .mp3 sound file
* @param {String} file File path (without extension) * @param {String} file File path (without extension)
*/ */
Mibew.Utils.playSound = function (file) { Mibew.Utils.playSound = function (file) {
@ -114,7 +114,6 @@
var audioTag = $("<audio>", {autoplay: true, style: "display: none"}).append( var audioTag = $("<audio>", {autoplay: true, style: "display: none"}).append(
'<source src="' + file + '.wav" type="audio/x-wav" />' + '<source src="' + file + '.wav" type="audio/x-wav" />' +
'<source src="' + file + '.mp3" type="audio/mpeg" codecs="mp3" />' + '<source src="' + file + '.mp3" type="audio/mpeg" codecs="mp3" />' +
'<source src="' + file + '.ogg" type="audio/ogg" codecs="vorbis" />' +
'<embed src="' + file + '.wav" type="audio/x-wav" hidden="true" autostart="true" loop="false" />' '<embed src="' + file + '.wav" type="audio/x-wav" hidden="true" autostart="true" loop="false" />'
); );
$('body').append(audioTag); $('body').append(audioTag);
@ -173,21 +172,6 @@
return (vex.getAllVexes().length > 0); return (vex.getAllVexes().length > 0);
}; };
/**
* Sanitize message used in Vex dialog
* @type {Function}
* @param {String} message A message to sanitize.
* @returns {String}
*/
var sanitizeMessage = function(message) {
return message.replace(/&/g, "&amp;")
.replace(/</g, "&lt;")
.replace(/>/g, "&gt;")
.replace(/"/g, "&quot;")
.replace(/'/g, "&#039;");
};
/** /**
* Alerts a message. * Alerts a message.
* @param {String} message A message that should be displayed. * @param {String} message A message that should be displayed.
@ -198,7 +182,7 @@
// Do not open alert if one already opened. // Do not open alert if one already opened.
return; return;
} }
return vex.dialog.alert({message: sanitizeMessage(message)}); vex.dialog.alert({message: message});
}; };
/** /**
@ -211,7 +195,7 @@
Mibew.Utils.confirm = function(message, callback) { Mibew.Utils.confirm = function(message, callback) {
setVexDefaults(); setVexDefaults();
vex.dialog.confirm({ vex.dialog.confirm({
message: sanitizeMessage(message), message: message,
callback: callback callback: callback
}); });
}; };
@ -226,17 +210,9 @@
Mibew.Utils.prompt = function(message, callback) { Mibew.Utils.prompt = function(message, callback) {
setVexDefaults(); setVexDefaults();
vex.dialog.prompt({ vex.dialog.prompt({
message: sanitizeMessage(message), message: message,
callback: callback callback: callback
}); });
}; };
/**
* Close alert.
* @param {Object} alert instance.
*/
Mibew.Utils.closeAlert = function(alertInstance) {
var res = vex.close(alertInstance.id);
};
})(Mibew, jQuery, _, vex, validator); })(Mibew, jQuery, _, vex, validator);

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -17,14 +17,6 @@
*/ */
(function($) { (function($) {
function updateSendEmail() {
if ($("#user-can-send-email").is(":checked")) {
$(".under-user-can-send-email").show();
} else {
$(".under-user-can-send-email").hide();
}
}
function updateSurvey() { function updateSurvey() {
if ($("#enable-presurvey").is(":checked")) { if ($("#enable-presurvey").is(":checked")) {
$(".under-survey").show(); $(".under-survey").show();
@ -66,9 +58,6 @@
} }
$(function() { $(function() {
$("#user-can-send-email").change(function() {
updateSendEmail();
});
$("#enable-presurvey").change(function() { $("#enable-presurvey").change(function() {
updateSurvey(); updateSurvey();
}); });
@ -84,7 +73,6 @@
$("#enable-privacy-policy").change(function() { $("#enable-privacy-policy").change(function() {
updatePrivacyPolicy(); updatePrivacyPolicy();
}); });
updateSendEmail();
updateSurvey(); updateSurvey();
updateSSL(); updateSSL();
updateGroups(); updateGroups();

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -91,7 +91,7 @@ MibewAPI.prototype.checkFunction = function(functionObject, filterReservedFuncti
// Work with own properties only. // Work with own properties only.
continue; continue;
} }
for (i = 0; i < mandatoryArgumentsList.length; i++) { for (var i = 0; i < mandatoryArgumentsList.length; i++) {
if (argName == mandatoryArgumentsList[i]) { if (argName == mandatoryArgumentsList[i]) {
mandatoryArgumentsCount++; mandatoryArgumentsCount++;
continue argumentsLoop; continue argumentsLoop;
@ -358,7 +358,7 @@ MibewAPIInteraction.prototype.getMandatoryArguments = function(functionName) {
} }
// Add mandatory arguments for given function // Add mandatory arguments for given function
if (typeof allMandatoryArguments[functionName] == 'object') { if (typeof allMandatoryArguments[functionName] == 'object') {
for (arg in allMandatoryArguments[functionName]) { for (var arg in allMandatoryArguments[functionName]) {
if (! allMandatoryArguments[functionName].hasOwnProperty(arg)) { if (! allMandatoryArguments[functionName].hasOwnProperty(arg)) {
continue; continue;
} }
@ -389,7 +389,7 @@ MibewAPIInteraction.prototype.getMandatoryArgumentsDefaults = function(functionN
} }
// Add mandatory arguments for given function // Add mandatory arguments for given function
if (typeof allMandatoryArguments[functionName] == 'object') { if (typeof allMandatoryArguments[functionName] == 'object') {
for (arg in allMandatoryArguments[functionName]) { for (var arg in allMandatoryArguments[functionName]) {
if (! allMandatoryArguments[functionName].hasOwnProperty(arg)) { if (! allMandatoryArguments[functionName].hasOwnProperty(arg)) {
continue; continue;
} }

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -21,7 +21,7 @@
$('#permissionsForm').submit(function(e){ $('#permissionsForm').submit(function(e){
if (!$('#permissionsadmin').is(":checked")) { if (!$('#permissionsadmin').is(":checked")) {
e.preventDefault(); e.preventDefault();
var message = Mibew.Localization.trans( message = Mibew.Localization.trans(
'This action is irreversible, proceed anyway?' 'This action is irreversible, proceed anyway?'
); );
Mibew.Utils.confirm(message, function(value) { Mibew.Utils.confirm(message, function(value) {

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -18,17 +18,12 @@
(function(Mibew, $) { (function(Mibew, $) {
$(document).ready(function() { $(document).ready(function() {
var basePath = window.location.href.replace(/install\.php\/install\/done$/, 'install/done');
$('#check-new-visitor').click(function(){ $('#check-new-visitor').click(function(){
Mibew.Utils.playSound(basePath + '/../../sounds/new_user'); Mibew.Utils.playSound('../sounds/new_user');
}); });
$('#check-new-message').click(function() { $('#check-new-message').click(function() {
Mibew.Utils.playSound(basePath + '/../../sounds/new_message'); Mibew.Utils.playSound('../sounds/new_message');
});
$('#check-invitation').click(function() {
Mibew.Utils.playSound(basePath + '/../../sounds/invite');
}); });
}); });
})(Mibew, jQuery); })(Mibew, jQuery);

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/*! /*!
* This file is a part of Mibew Messenger. * This file is a part of Mibew Messenger.
* *
* Copyright 2005-2023 the original author or authors. * Copyright 2005-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.

Some files were not shown because too many files have changed in this diff Show More