add _really_ basic multilanguage support. I'll come back for css later

This commit is contained in:
ansuz 2016-06-22 22:54:42 +02:00
parent 31aa09d6f6
commit a89511985f
2 changed files with 29 additions and 1 deletions

View File

@ -9,10 +9,11 @@ define([
'json.sortify',
'/bower_components/chainpad-json-validator/json-ot.js',
'/common/cryptpad-common.js',
'/code/modes.js',
'/bower_components/file-saver/FileSaver.min.js',
'/bower_components/jquery/dist/jquery.min.js',
'/customize/pad.js'
], function (Config, /*RTCode,*/ Messages, Crypto, Realtime, TextPatcher, Toolbar, JSONSortify, JsonOT, Cryptpad) {
], function (Config, /*RTCode,*/ Messages, Crypto, Realtime, TextPatcher, Toolbar, JSONSortify, JsonOT, Cryptpad, Modes) {
var $ = window.jQuery;
var saveAs = window.saveAs;
var module = window.APP = {};
@ -160,6 +161,20 @@ define([
config.onLocal();
}));
var dropdown = '<select id="language-mode">\n' +
Modes.map(function (o) {
return '<option value="' + o.mode + '">' + o.language + '</option>';
}).join('\n') +
'</select>';
$bar.find('.rtwysiwyg-toolbar-rightside').append(dropdown);
$bar.find('#language-mode').on('change', function () {
console.log($(this).val());
setMode($(this).val());
});
window.location.hash = info.channel + secret.key;
Cryptpad.rememberPad();
};

13
www/code/modes.js Normal file
View File

@ -0,0 +1,13 @@
define(function () {
return [
"Javascript javascript",
"Python python",
"Mixed_HTML htmlmixed",
].map(function (line) {
var kv = line.split(/\s/);
return {
language: kv[0].replace(/_/g, ' '),
mode: kv[1]
};
});
});