From e71ef216f2a015328fc0034cd128adacdf89924e Mon Sep 17 00:00:00 2001 From: Julian Lam <julian@designcreateplay.com> Date: Mon, 9 Mar 2015 10:50:03 -0400 Subject: [PATCH 01/90] hiding the right sidebar in ACP dash temporarily --- src/views/admin/general/dashboard.tpl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/views/admin/general/dashboard.tpl b/src/views/admin/general/dashboard.tpl index d5334fffb1..759144152d 100644 --- a/src/views/admin/general/dashboard.tpl +++ b/src/views/admin/general/dashboard.tpl @@ -1,5 +1,6 @@ <div class="row dashboard"> - <div class="col-lg-9"> + <!-- Override for now, until the right sidebar graphs are fixed (pending socket.io resolution) --> + <div class="col-lg-12"> <div class="panel panel-default"> <div class="panel-heading">Forum Traffic</div> <div class="panel-body"> @@ -87,7 +88,8 @@ </div> </div> </div> - <div class="col-lg-3"> + <!-- Override for now, until the right sidebar graphs are fixed (pending socket.io resolution) --> + <div class="col-lg-3 hide"> <div class="panel panel-default"> <div class="panel-heading">Anonymous vs Registered Users</div> <div class="panel-body"> From 43600698590a85754936d5cdebd29b11e762b38f Mon Sep 17 00:00:00 2001 From: Julian Lam <julian@designcreateplay.com> Date: Mon, 9 Mar 2015 12:17:33 -0400 Subject: [PATCH 02/90] fixing buttons on mobile composer, and updating format so tags button only appears on mobile --- public/src/modules/composer.js | 1 + public/src/modules/composer/formatting.js | 8 ++++---- src/socket.io/modules.js | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js index 50a729bb54..568dae805c 100644 --- a/public/src/modules/composer.js +++ b/public/src/modules/composer.js @@ -240,6 +240,7 @@ define('composer', [ var template = (composer.bsEnvironment === 'xs' || composer.bsEnvironment === 'sm') ? 'composer-mobile' : 'composer'; var data = { + mobile: template === 'composer-mobile', allowTopicsThumbnail: allowTopicsThumbnail, showTags: isTopic || isMain, minimumTagLength: config.minimumTagLength, diff --git a/public/src/modules/composer/formatting.js b/public/src/modules/composer/formatting.js index 071c0ca2e7..05315a7edf 100644 --- a/public/src/modules/composer/formatting.js +++ b/public/src/modules/composer/formatting.js @@ -20,11 +20,11 @@ define('composer/formatting', ['composer/controls', 'composer/preview'], functio } }; - var customButtons = []; + var buttons = []; formatting.addComposerButtons = function() { - for(var x=0,numButtons=customButtons.length;x<numButtons;x++) { - $('.formatting-bar .btn-group form').before('<span class="btn btn-link" tabindex="-1" data-format="' + customButtons[x].name + '"><i class="' + customButtons[x].iconClass + '"></i></span>'); + for(var x=0,numButtons=buttons.length;x<numButtons;x++) { + $('.formatting-bar .btn-group form').before('<span class="btn btn-link" tabindex="-1" data-format="' + buttons[x].name + '"><i class="' + buttons[x].iconClass + '"></i></span>'); } }; @@ -32,7 +32,7 @@ define('composer/formatting', ['composer/controls', 'composer/preview'], functio var name = iconClass.replace('fa fa-', ''); formattingDispatchTable[name] = onClick; - customButtons.push({ + buttons.push({ name: name, iconClass: iconClass }); diff --git a/src/socket.io/modules.js b/src/socket.io/modules.js index 306d26d579..2825b28656 100644 --- a/src/socket.io/modules.js +++ b/src/socket.io/modules.js @@ -117,7 +117,7 @@ SocketModules.composer.stopNotifyTyping = function(socket, data) { SocketModules.composer.getFormattingOptions = function(socket, data, callback) { plugins.fireHook('filter:composer.formatting', { options: [ - // { className: 'fa fa-bold' } Just an example of what needs to be set via plugins + { name: 'tags', className: 'fa fa-tags', mobile: true } ] }, function(err, payload) { callback(err, payload.options); From e47c375e6913b1961d00f807ed5f20c5994166ce Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Mon, 9 Mar 2015 12:30:16 -0400 Subject: [PATCH 03/90] closes #1642 --- public/src/ajaxify.js | 12 +++++++----- public/src/modules/composer.js | 7 ++++++- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index 74c588a1ed..865626635c 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -10,13 +10,15 @@ $(document).ready(function() { rootUrl = location.protocol + '//' + (location.hostname || location.host) + (location.port ? ':' + location.port : ''), apiXHR = null; - window.onpopstate = function (event) { - if (event !== null && event.state && event.state.url !== undefined) { - ajaxify.go(event.state.url, function() { - $(window).trigger('action:popstate', {url: event.state.url}); + $(window).on('popstate', function (ev) { + ev = ev.originalEvent; + + if (ev !== null && ev.state && ev.state.url !== undefined) { + ajaxify.go(ev.state.url, function() { + $(window).trigger('action:popstate', {url: ev.state.url}); }, true); } - }; + }); ajaxify.currentPage = null; diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js index 568dae805c..461681ed58 100644 --- a/public/src/modules/composer.js +++ b/public/src/modules/composer.js @@ -22,7 +22,7 @@ define('composer', [ $(window).off('resize', onWindowResize).on('resize', onWindowResize); - $(window).on('action:popstate', function(ev, data) { + $(window).on('popstate', function(ev, data) { var env = utils.findBootstrapEnvironment(); if (composer.active && (env === 'xs' || env ==='sm')) { @@ -95,6 +95,11 @@ define('composer', [ composer.posts[uuid] = post; composer.load(uuid); + + var env = utils.findBootstrapEnvironment(); + if (env === 'xs' || env ==='sm') { + history.pushState({}, '', '#compose'); + } } function composerAlert(message) { From fcc8093fa63dca2443c1d2f12d5fbb7fa4f34dd2 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Mon, 9 Mar 2015 12:44:15 -0400 Subject: [PATCH 04/90] #1642 show discard prompt --- public/src/modules/composer.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js index 461681ed58..98ab0407a5 100644 --- a/public/src/modules/composer.js +++ b/public/src/modules/composer.js @@ -26,7 +26,20 @@ define('composer', [ var env = utils.findBootstrapEnvironment(); if (composer.active && (env === 'xs' || env ==='sm')) { - discard(composer.active); + if (!composer.posts[composer.active].modified) { + discard(composer.active); + return; + } + + translator.translate('[[modules:composer.discard]]', function(translated) { + bootbox.confirm(translated, function(confirm) { + if (confirm) { + discard(composer.active); + } else { + history.pushState({}, '', '#compose'); + } + }); + }); } }); From cda38d6ed63cdcd963afc300807ed68054ba850d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Mon, 9 Mar 2015 13:16:14 -0400 Subject: [PATCH 05/90] closes #2515 --- src/posts.js | 26 +----------------- src/posts/topics.js | 44 ++++++++++++++++++++++++++++++ src/socket.io/posts.js | 60 +++++++++++++++++++++++++++++++++-------- src/socket.io/topics.js | 18 ++++++------- 4 files changed, 103 insertions(+), 45 deletions(-) create mode 100644 src/posts/topics.js diff --git a/src/posts.js b/src/posts.js index c8cfb8f085..2c7ca82737 100644 --- a/src/posts.js +++ b/src/posts.js @@ -16,6 +16,7 @@ var async = require('async'), require('./posts/create')(Posts); require('./posts/delete')(Posts); require('./posts/user')(Posts); + require('./posts/topics')(Posts); require('./posts/category')(Posts); require('./posts/summary')(Posts); require('./posts/recent')(Posts); @@ -25,20 +26,6 @@ var async = require('async'), db.isSortedSetMember('posts:pid', pid, callback); }; - Posts.getPostsByTid = function(tid, set, start, end, uid, reverse, callback) { - Posts.getPidsFromSet(set, start, end, reverse, function(err, pids) { - if(err) { - return callback(err); - } - - if(!Array.isArray(pids) || !pids.length) { - return callback(null, []); - } - - Posts.getPostsByPids(pids, uid, callback); - }); - }; - Posts.getPidsFromSet = function(set, start, end, reverse, callback) { if (isNaN(start) || isNaN(end)) { return callback(null, []); @@ -243,17 +230,6 @@ var async = require('async'), }); }; - Posts.isMain = function(pid, callback) { - Posts.getPostField(pid, 'tid', function(err, tid) { - if (err) { - return callback(err); - } - topics.getTopicField(tid, 'mainPid', function(err, mainPid) { - callback(err, parseInt(pid, 10) === parseInt(mainPid, 10)); - }); - }); - }; - Posts.updatePostVoteCount = function(pid, voteCount, callback) { async.parallel([ function(next) { diff --git a/src/posts/topics.js b/src/posts/topics.js new file mode 100644 index 0000000000..75577d2925 --- /dev/null +++ b/src/posts/topics.js @@ -0,0 +1,44 @@ + +'use strict'; + +var async = require('async'), + topics = require('../topics'); + +module.exports = function(Posts) { + + Posts.getPostsByTid = function(tid, set, start, end, uid, reverse, callback) { + Posts.getPidsFromSet(set, start, end, reverse, function(err, pids) { + if (err) { + return callback(err); + } + + if (!Array.isArray(pids) || !pids.length) { + return callback(null, []); + } + + Posts.getPostsByPids(pids, uid, callback); + }); + }; + + Posts.isMain = function(pid, callback) { + Posts.getPostField(pid, 'tid', function(err, tid) { + if (err) { + return callback(err); + } + topics.getTopicField(tid, 'mainPid', function(err, mainPid) { + callback(err, parseInt(pid, 10) === parseInt(mainPid, 10)); + }); + }); + }; + + Posts.getTopicFields = function(pid, fields, callback) { + Posts.getPostField(pid, 'tid', function(err, tid) { + if (err) { + return callback(err); + } + + topics.getTopicFields(tid, fields, callback); + }); + }; + +}; \ No newline at end of file diff --git a/src/socket.io/posts.js b/src/socket.io/posts.js index 0b5ab9b418..e8f5ef9a63 100644 --- a/src/socket.io/posts.js +++ b/src/socket.io/posts.js @@ -16,6 +16,7 @@ var async = require('async'), groups = require('../groups'), user = require('../user'), websockets = require('./index'), + socketTopics = require('./topics'), events = require('../events'), utils = require('../../public/src/utils'), @@ -345,27 +346,64 @@ function deleteOrRestore(command, socket, data, callback) { } SocketPosts.purge = function(socket, data, callback) { - if(!data || !parseInt(data.pid, 10)) { + function purgePost() { + postTools.purge(socket.uid, data.pid, function(err) { + if (err) { + return callback(err); + } + + websockets.in('topic_' + data.tid).emit('event:post_purged', data.pid); + + events.log({ + type: 'post-purge', + uid: socket.uid, + pid: data.pid, + ip: socket.ip + }); + + callback(); + }); + } + + if (!data || !parseInt(data.pid, 10)) { return callback(new Error('[[error:invalid-data]]')); } - postTools.purge(socket.uid, data.pid, function(err) { - if(err) { + + isMainAndLastPost(data.pid, function(err, results) { + if (err) { return callback(err); } - websockets.in('topic_' + data.tid).emit('event:post_purged', data.pid); + if (!results.isMain) { + return purgePost(); + } - events.log({ - type: 'post-purge', - uid: socket.uid, - pid: data.pid, - ip: socket.ip - }); + if (!results.isLast) { + return callback(new Error('[[error:cant-purge-main-post]]')); + } - callback(); + posts.getTopicFields(data.pid, ['tid', 'cid'], function(err, topic) { + if (err) { + return callback(err); + } + socketTopics.doTopicAction('delete', 'event:topic_deleted', socket, {tids: [topic.tid], cid: topic.cid}, callback); + }); }); }; +function isMainAndLastPost(pid, callback) { + async.parallel({ + isMain: function(next) { + posts.isMain(pid, next); + }, + isLast: function(next) { + posts.getTopicFields(pid, ['postcount'], function(err, topic) { + next(err, topic ? parseInt(topic.postcount, 10) === 1 : false); + }); + } + }, callback); +} + SocketPosts.getPrivileges = function(socket, pids, callback) { privileges.posts.get(pids, socket.uid, function(err, privileges) { if (err) { diff --git a/src/socket.io/topics.js b/src/socket.io/topics.js index a4ee937429..cd42d1fde4 100644 --- a/src/socket.io/topics.js +++ b/src/socket.io/topics.js @@ -205,34 +205,34 @@ SocketTopics.markAsUnreadForAll = function(socket, tids, callback) { }; SocketTopics.delete = function(socket, data, callback) { - doTopicAction('delete', 'event:topic_deleted', socket, data, callback); + SocketTopics.doTopicAction('delete', 'event:topic_deleted', socket, data, callback); }; SocketTopics.restore = function(socket, data, callback) { - doTopicAction('restore', 'event:topic_restored', socket, data, callback); + SocketTopics.doTopicAction('restore', 'event:topic_restored', socket, data, callback); }; SocketTopics.purge = function(socket, data, callback) { - doTopicAction('purge', 'event:topic_purged', socket, data, callback); + SocketTopics.doTopicAction('purge', 'event:topic_purged', socket, data, callback); }; SocketTopics.lock = function(socket, data, callback) { - doTopicAction('lock', 'event:topic_locked', socket, data, callback); + SocketTopics.doTopicAction('lock', 'event:topic_locked', socket, data, callback); }; SocketTopics.unlock = function(socket, data, callback) { - doTopicAction('unlock', 'event:topic_unlocked', socket, data, callback); + SocketTopics.doTopicAction('unlock', 'event:topic_unlocked', socket, data, callback); }; SocketTopics.pin = function(socket, data, callback) { - doTopicAction('pin', 'event:topic_pinned', socket, data, callback); + SocketTopics.doTopicAction('pin', 'event:topic_pinned', socket, data, callback); }; SocketTopics.unpin = function(socket, data, callback) { - doTopicAction('unpin', 'event:topic_unpinned', socket, data, callback); + SocketTopics.doTopicAction('unpin', 'event:topic_unpinned', socket, data, callback); }; -function doTopicAction(action, event, socket, data, callback) { +SocketTopics.doTopicAction = function(action, event, socket, data, callback) { if (!socket.uid) { return; } @@ -274,7 +274,7 @@ function doTopicAction(action, event, socket, data, callback) { }); }); }, callback); -} +}; function emitToTopicAndCategory(event, data) { websockets.in('topic_' + data.tid).emit(event, data); From 33723f8b1be5591c6ef6c6a31590e388cfe42591 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Mon, 9 Mar 2015 13:54:35 -0400 Subject: [PATCH 06/90] closes #2835 --- src/controllers/categories.js | 2 +- src/routes/feeds.js | 109 ++++++++++++++++++++++++---------- src/topics.js | 10 +++- 3 files changed, 88 insertions(+), 33 deletions(-) diff --git a/src/controllers/categories.js b/src/controllers/categories.js index 1ec014240b..5264e0e5f4 100644 --- a/src/controllers/categories.js +++ b/src/controllers/categories.js @@ -55,7 +55,7 @@ categoriesController.popular = function(req, res, next) { var data = { topics: topics, 'feeds:disableRSS': parseInt(meta.config['feeds:disableRSS'], 10) === 1, - rssFeedUrl: nconf.get('relative_path') + '/popular.rss', + rssFeedUrl: nconf.get('relative_path') + '/popular/' + (req.params.term || 'daily') + '.rss', breadcrumbs: helpers.buildBreadcrumbs([{text: '[[global:header.popular]]'}]) }; diff --git a/src/routes/feeds.js b/src/routes/feeds.js index 12b0f6a0e1..0f2f6082b6 100644 --- a/src/routes/feeds.js +++ b/src/routes/feeds.js @@ -135,14 +135,17 @@ function generateForCategory(req, res, next) { return next(err); } - var feed = generateTopicsFeed({ + generateTopicsFeed({ title: categoryData.name, description: categoryData.description, feed_url: '/category/' + cid + '.rss', site_url: '/category/' + categoryData.cid, - }, categoryData.topics); - - sendFeed(feed, res); + }, categoryData.topics, function(err, feed) { + if (err) { + return next(err); + } + sendFeed(feed, res); + }); }); } @@ -156,12 +159,32 @@ function generateForRecent(req, res, next) { } function generateForPopular(req, res, next) { - generateForTopics({ - title: 'Popular Topics', - description: 'A list of topics that are sorted by post count', - feed_url: '/popular.rss', - site_url: '/popular' - }, 'topics:posts', req, res, next); + var uid = req.user ? req.user.uid : 0; + var terms = { + daily: 'day', + weekly: 'week', + monthly: 'month', + alltime: 'alltime' + }; + var term = terms[req.params.term] || 'day'; + + topics.getPopular(term, uid, 19, function(err, topics) { + if (err) { + return next(err); + } + + generateTopicsFeed({ + title: 'Popular Topics', + description: 'A list of topics that are sorted by post count', + feed_url: '/popular/' + (req.params.term || 'daily') + '.rss', + site_url: '/popular/' + (req.params.term || 'daily') + }, topics, function(err, feed) { + if (err) { + return next(err); + } + sendFeed(feed, res); + }); + }); } function disabledRSS(req, res, next) { @@ -178,35 +201,58 @@ function generateForTopics(options, set, req, res, next) { if (err) { return next(err); } - - var feed = generateTopicsFeed(options, data.topics); - - sendFeed(feed, res); + + generateTopicsFeed(options, data.topics, function(err, feed) { + if (err) { + return next(err); + } + sendFeed(feed, res); + }); }); } -function generateTopicsFeed(feedOptions, topics) { +function generateTopicsFeed(feedOptions, feedTopics, callback) { + var tids = feedTopics.map(function(topic) { + return topic ? topic.tid : null; + }); + + topics.getMainPids(tids, function(err, pids) { + if (err) { + return callback(err); + } + posts.getPostsFields(pids, ['content'], function(err, posts) { + if (err) { + return callback(err); + } - feedOptions.ttl = 60; - feedOptions.feed_url = nconf.get('url') + feedOptions.feed_url; - feedOptions.site_url = nconf.get('url') + feedOptions.site_url; + feedTopics.forEach(function(topic, index) { + if (topic && posts[index]) { + topic.mainPost = posts[index].content; + } + }); - var feed = new rss(feedOptions); + feedOptions.ttl = 60; + feedOptions.feed_url = nconf.get('url') + feedOptions.feed_url; + feedOptions.site_url = nconf.get('url') + feedOptions.site_url; - if (topics.length > 0) { - feed.pubDate = new Date(parseInt(topics[0].lastposttime, 10)).toUTCString(); - } + var feed = new rss(feedOptions); - topics.forEach(function(topicData) { - feed.item({ - title: topicData.title, - url: nconf.get('url') + '/topic/' + topicData.slug, - author: topicData.username, - date: new Date(parseInt(topicData.lastposttime, 10)).toUTCString() - }); - }); + if (feedTopics.length > 0) { + feed.pubDate = new Date(parseInt(feedTopics[0].lastposttime, 10)).toUTCString(); + } - return feed; + feedTopics.forEach(function(topicData) { + feed.item({ + title: topicData.title, + description: topicData.mainPost, + url: nconf.get('url') + '/topic/' + topicData.slug, + author: topicData.username, + date: new Date(parseInt(topicData.lastposttime, 10)).toUTCString() + }); + }); + callback(null, feed); + }); + }); } function generateForRecentPosts(req, res, next) { @@ -291,6 +337,7 @@ module.exports = function(app, middleware, controllers){ app.get('/category/:category_id.rss', hasCategoryPrivileges, disabledRSS, generateForCategory); app.get('/recent.rss', disabledRSS, generateForRecent); app.get('/popular.rss', disabledRSS, generateForPopular); + app.get('/popular/:term.rss', disabledRSS, generateForPopular); app.get('/recentposts.rss', disabledRSS, generateForRecentPosts); app.get('/category/:category_id/recentposts.rss', hasCategoryPrivileges, disabledRSS, generateForCategoryRecentPosts); app.get('/user/:userslug/topics.rss', disabledRSS, generateForUserTopics); diff --git a/src/topics.js b/src/topics.js index 274ffbcf70..3c22bcf30c 100644 --- a/src/topics.js +++ b/src/topics.js @@ -255,7 +255,7 @@ var async = require('async'), }); }; - Topics.getMainPosts = function(tids, uid, callback) { + Topics.getMainPids = function(tids, callback) { Topics.getTopicsFields(tids, ['mainPid'], function(err, topicData) { if (err) { return callback(err); @@ -264,7 +264,15 @@ var async = require('async'), var mainPids = topicData.map(function(topic) { return topic ? topic.mainPid : null; }); + callback(null, mainPids); + }); + }; + Topics.getMainPosts = function(tids, uid, callback) { + Topics.getMainPids(tids, function(err, mainPids) { + if (err) { + return callback(err); + } getMainPosts(mainPids, uid, callback); }); }; From 1ec1c5a366ffbac25b9a201e2e01e9429cf57cae Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Mon, 9 Mar 2015 15:05:48 -0400 Subject: [PATCH 07/90] fixes composer maximizing --- public/src/modules/composer/resize.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js index 9d5d303df9..491da42dca 100644 --- a/public/src/modules/composer/resize.js +++ b/public/src/modules/composer/resize.js @@ -21,7 +21,7 @@ define('composer/resize', function() { if (percentage) { if (env === 'md' || env === 'lg') { - postContainer.css('height', Math.floor($(window).height() * percentage) + 'px'); + postContainer.height(Math.floor($(window).height() * percentage) + 'px'); } } From 4d45a81fdb0686bfcb21c9849b2da4bf2248a5a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Mon, 9 Mar 2015 15:30:52 -0400 Subject: [PATCH 08/90] closes #2383 --- public/src/ajaxify.js | 12 +++++++----- src/views/500.tpl | 4 ++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index 865626635c..5e26619253 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -89,11 +89,9 @@ $(document).ready(function() { app.previousUrl = url; return ajaxify.go('login'); } else if (status === 302) { - if (data.responseJSON.path) { - if (!ajaxify.go(data.responseJSON.path, callback, quiet)) { - window.location.href = data.responseJSON.path; - } - } else if (data.responseJSON) { + if (data.responseJSON.external && data.responseJSON.path) { + window.location.href = data.responseJSON.path; + } else if (typeof data.responseJSON === 'string') { ajaxify.go(data.responseJSON.slice(1), callback, quiet); } } @@ -184,6 +182,9 @@ $(document).ready(function() { } }, error: function(data, textStatus) { + if (data.status === 0 && textStatus === 'error') { + data.status = 500; + } callback({ data: data, textStatus: textStatus @@ -264,5 +265,6 @@ $(document).ready(function() { ajaxifyAnchors(); app.load(); + templates.cache['500'] = $('.tpl-500').html(); }); \ No newline at end of file diff --git a/src/views/500.tpl b/src/views/500.tpl index 13b0e9de89..6408fbb79d 100644 --- a/src/views/500.tpl +++ b/src/views/500.tpl @@ -1,7 +1,7 @@ <div class="alert alert-danger"> <strong>[[global:500.title]]</strong> <p>[[global:500.message]]</p> - <p>{path}<p> + <p>{path}</p> <!-- IF error --><p>{error}</p><!-- ENDIF error --> -</div> \ No newline at end of file +</div> From 53e0615df79afb951107b23a08eb24261312c9ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Mon, 9 Mar 2015 15:33:20 -0400 Subject: [PATCH 09/90] removed path use external --- public/src/ajaxify.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index 5e26619253..2392511386 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -89,8 +89,8 @@ $(document).ready(function() { app.previousUrl = url; return ajaxify.go('login'); } else if (status === 302) { - if (data.responseJSON.external && data.responseJSON.path) { - window.location.href = data.responseJSON.path; + if (data.responseJSON.external) { + window.location.href = data.responseJSON.external; } else if (typeof data.responseJSON === 'string') { ajaxify.go(data.responseJSON.slice(1), callback, quiet); } From 4f2ac340b2cfb9e0db7f8b2a0a12d19eb1ecbd4f Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Mon, 9 Mar 2015 15:52:01 -0400 Subject: [PATCH 10/90] latest tjs --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6f38b87f0d..bab3c6bcb4 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "socket.io-redis": "^0.1.3", "socketio-wildcard": "~0.1.1", "string": "^3.0.0", - "templates.js": "^0.1.23", + "templates.js": "^0.1.28", "uglify-js": "git+https://github.com/julianlam/UglifyJS2.git", "underscore": "~1.7.0", "validator": "^3.30.0", From b56e862838d9432b87c2b789e9996b417f2d0f2f Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Mon, 9 Mar 2015 16:00:46 -0400 Subject: [PATCH 11/90] removed hardcoded fa-chevron icons from client js --- public/src/modules/composer/resize.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js index 491da42dca..616c8f2a5a 100644 --- a/public/src/modules/composer/resize.js +++ b/public/src/modules/composer/resize.js @@ -72,20 +72,20 @@ define('composer/resize', function() { } function toggleHeight(e) { - var triggerIconEl = $('.resizer i'); + var resizer = $('.resizer'); if (e.clientY - resizeDown === 0){ var newPercentage = ($(window).height() - $('#header-menu').height() - 20) / $(window).height(); - if (triggerIconEl.hasClass('fa-chevron-up')) { + if (!resizer.hasClass('maximized')) { oldPercentage = getPercentage(postContainer); doResize(postContainer, newPercentage); - triggerIconEl.addClass('fa-chevron-down').removeClass('fa-chevron-up'); + resizer.addClass('maximized'); } else { doResize(postContainer, oldPercentage); - triggerIconEl.addClass('fa-chevron-up').removeClass('fa-chevron-down'); + resizer.removeClass('maximized'); } } else { - triggerIconEl.addClass('fa-chevron-up').removeClass('fa-chevron-down'); + resizer.removeClass('maximized'); } } From 706527fa80ff4694057c27a94a258236e290bbef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Mon, 9 Mar 2015 16:01:04 -0400 Subject: [PATCH 12/90] fix group titles clone groups for each user --- src/posts/user.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/posts/user.js b/src/posts/user.js index de563d86b5..8fb2d039e0 100644 --- a/src/posts/user.js +++ b/src/posts/user.js @@ -33,9 +33,9 @@ module.exports = function(Posts) { var userData = results.userData; userData.forEach(function(userData, i) { - userData.groups = results.groups[i]; - - results.groups[i].forEach(function(group, index) { + userData.groups = results.groups[i].slice(); + + userData.groups.forEach(function(group) { group.selected = group.name === results.userSettings[i].groupTitle; }); userData.status = user.getStatus(userData.status, results.online[i]); From d2e8d4d86ed3fa41ed31b482f655c7223fd64026 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Mon, 9 Mar 2015 16:08:48 -0400 Subject: [PATCH 13/90] slice doesnt deep clone derp --- src/groups.js | 7 ++++++- src/posts/user.js | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/groups.js b/src/groups.js index 452b47d56c..e94e9d46f9 100644 --- a/src/groups.js +++ b/src/groups.js @@ -16,6 +16,7 @@ var async = require('async'), posts = require('./posts'), privileges = require('./privileges'), utils = require('../public/src/utils'), + util = require('util'), uploadsController = require('./controllers/uploads'); @@ -952,7 +953,11 @@ var async = require('async'), var memberOf = []; isMembers.forEach(function(isMember, index) { if (isMember) { - memberOf.push(groupData[index]); + if (uids.length > 1) { + memberOf.push(util._extend({}, groupData[index])); + } else { + memberOf.push(groupData[index]); + } } }); diff --git a/src/posts/user.js b/src/posts/user.js index 8fb2d039e0..494b1dbc6f 100644 --- a/src/posts/user.js +++ b/src/posts/user.js @@ -33,7 +33,7 @@ module.exports = function(Posts) { var userData = results.userData; userData.forEach(function(userData, i) { - userData.groups = results.groups[i].slice(); + userData.groups = results.groups[i]; userData.groups.forEach(function(group) { group.selected = group.name === results.userSettings[i].groupTitle; From bbbb36212598a0394dcc80dda91a2cc78d1e6d99 Mon Sep 17 00:00:00 2001 From: Julian Lam <julian@designcreateplay.com> Date: Mon, 9 Mar 2015 16:15:00 -0400 Subject: [PATCH 14/90] not referencing parent scope when inside BEGIN in widgets tpl --- public/src/admin/extend/widgets.js | 2 +- src/views/admin/extend/widgets.tpl | 8 ++++---- src/widgets.js | 1 - 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/public/src/admin/extend/widgets.js b/public/src/admin/extend/widgets.js index 239d5bd809..b57453ffab 100644 --- a/public/src/admin/extend/widgets.js +++ b/public/src/admin/extend/widgets.js @@ -3,7 +3,7 @@ define('admin/extend/widgets', function() { var Widgets = {}; - + Widgets.init = function() { $('#widgets .nav-pills a').on('click', function(ev) { var $this = $(this); diff --git a/src/views/admin/extend/widgets.tpl b/src/views/admin/extend/widgets.tpl index d2aca20177..91fc127d89 100644 --- a/src/views/admin/extend/widgets.tpl +++ b/src/views/admin/extend/widgets.tpl @@ -6,7 +6,7 @@ <ul class="nav nav-pills"> <!-- BEGIN templates --> - <li class="<!-- IF @first -->active<!-- ENDIF @first -->"><a href="#" data-template="{templates.template}" data-toggle="pill">{templates.template}</a></li> + <li class="<!-- IF @first -->active<!-- ENDIF @first -->"><a href="#" data-template="{template}" data-toggle="pill">{template}</a></li> <!-- END templates --> </ul> @@ -14,10 +14,10 @@ <div class="col-xs-12"> <div class="tab-content"> <!-- BEGIN templates --> - <div class="tab-pane <!-- IF @first -->active<!-- ENDIF @first -->" data-template="{templates.template}"> + <div class="tab-pane <!-- IF @first -->active<!-- ENDIF @first -->" data-template="{template}"> <!-- BEGIN areas --> - <div class="area" data-template="{templates.template}" data-location="{templates.areas.location}"> - <h4>{templates.areas.name} <small>{templates.template} / {templates.areas.location}</small></h4> + <div class="area" data-template="{template}" data-location="{areas.location}"> + <h4>{areas.name} <small>{template} / {areas.location}</small></h4> <div class="well widget-area"> </div> diff --git a/src/widgets.js b/src/widgets.js index c0234b2a28..ffe2ad2629 100644 --- a/src/widgets.js +++ b/src/widgets.js @@ -9,7 +9,6 @@ var async = require('async'), (function(Widgets) { - Widgets.render = function(uid, area, callback) { if (!area.locations || !area.template) { return callback(new Error('[[error:invalid-data]]')); From da758c429aaf4a7daf6e4b092426891aaf9fd7e1 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Mon, 9 Mar 2015 16:19:20 -0400 Subject: [PATCH 15/90] remove hardcoded z-index; give composer a "maximized" class if maximized --- public/src/modules/composer/resize.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js index 616c8f2a5a..0f4f1528c6 100644 --- a/public/src/modules/composer/resize.js +++ b/public/src/modules/composer/resize.js @@ -21,7 +21,7 @@ define('composer/resize', function() { if (percentage) { if (env === 'md' || env === 'lg') { - postContainer.height(Math.floor($(window).height() * percentage) + 'px'); + postContainer.height(Math.floor($(window).height() * percentage) - 1 + 'px'); } } @@ -40,7 +40,7 @@ define('composer/resize', function() { postContainer.find('#files.lt-ie9').removeClass('hide'); } - postContainer.css('visibility', 'visible').css('z-index', 2); + postContainer.css('visibility', 'visible'); // Add some extra space at the bottom of the body so that the user can still scroll to the last post w/ composer open $('body').css({'margin-bottom': postContainer.css('height')}); @@ -72,20 +72,20 @@ define('composer/resize', function() { } function toggleHeight(e) { - var resizer = $('.resizer'); + var composer = $('.composer'); if (e.clientY - resizeDown === 0){ var newPercentage = ($(window).height() - $('#header-menu').height() - 20) / $(window).height(); - if (!resizer.hasClass('maximized')) { + if (!composer.hasClass('maximized')) { oldPercentage = getPercentage(postContainer); doResize(postContainer, newPercentage); - resizer.addClass('maximized'); + composer.addClass('maximized'); } else { doResize(postContainer, oldPercentage); - resizer.removeClass('maximized'); + composer.removeClass('maximized'); } } else { - resizer.removeClass('maximized'); + composer.removeClass('maximized'); } } From c0e6c306d0f3e60d769c7ba61b6dc0b996a0c761 Mon Sep 17 00:00:00 2001 From: Mega <daxaka.msk@gmail.com> Date: Mon, 9 Mar 2015 23:48:53 +0300 Subject: [PATCH 16/90] Update nodebb-plugin-mentions version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6f38b87f0d..5fe1a334c4 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "nodebb-plugin-dbsearch": "^0.1.0", "nodebb-plugin-emoji-extended": "^0.4.1-4", "nodebb-plugin-markdown": "^1.0.0", - "nodebb-plugin-mentions": "^0.9.0", + "nodebb-plugin-mentions": "^0.10.0", "nodebb-plugin-soundpack-default": "~0.1.1", "nodebb-plugin-spam-be-gone": "^0.4.0", "nodebb-theme-lavender": "^1.0.6", From bd99124fb998c4c8b39fe28c83963cf5a82e3e17 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Mon, 9 Mar 2015 16:49:53 -0400 Subject: [PATCH 17/90] refactored write preview code --- public/src/modules/composer/resize.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js index 0f4f1528c6..f2da4f90ca 100644 --- a/public/src/modules/composer/resize.js +++ b/public/src/modules/composer/resize.js @@ -143,12 +143,17 @@ define('composer/resize', function() { function resizeWritePreview(postContainer) { - var h1 = postContainer.find('.title-container').outerHeight(true); - var h2 = postContainer.find('.category-tag-row').outerHeight(true); - var h3 = postContainer.find('.formatting-bar').outerHeight(true); - var h4 = postContainer.find('.topic-thumb-container').outerHeight(true); - var h5 = $('.taskbar').height(); - var total = h1 + h2 + h3 + h4 + h5; + var rows = [ + postContainer.find('.title-container').outerHeight(true), + postContainer.find('.formatting-bar').outerHeight(true), + postContainer.find('.topic-thumb-container').outerHeight(true), + $('.taskbar').height() + ]; + + var total = rows.reduce(function(a, b) { + return a + b; + }); + postContainer.find('.write-preview-container').css('height', postContainer.height() - total); } From 09e0d660cd38d6f57defe6a027501b3803a27bcf Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Mon, 9 Mar 2015 16:56:40 -0400 Subject: [PATCH 18/90] tags:enter_tags_here better messaging --- public/language/ar/tags.json | 2 +- public/language/bn/tags.json | 2 +- public/language/cs/tags.json | 2 +- public/language/de/tags.json | 2 +- public/language/el/tags.json | 2 +- public/language/en@pirate/tags.json | 2 +- public/language/en_GB/tags.json | 2 +- public/language/en_US/tags.json | 2 +- public/language/es/tags.json | 2 +- public/language/et/tags.json | 2 +- public/language/fa_IR/tags.json | 2 +- public/language/fi/tags.json | 2 +- public/language/fr/tags.json | 2 +- public/language/he/tags.json | 2 +- public/language/hu/tags.json | 2 +- public/language/id/tags.json | 2 +- public/language/it/tags.json | 2 +- public/language/ja/tags.json | 2 +- public/language/ko/tags.json | 2 +- public/language/lt/tags.json | 2 +- public/language/ms/tags.json | 2 +- public/language/nb/tags.json | 2 +- public/language/nl/tags.json | 2 +- public/language/pl/tags.json | 2 +- public/language/pt_BR/tags.json | 2 +- public/language/ro/tags.json | 2 +- public/language/ru/tags.json | 2 +- public/language/sc/tags.json | 2 +- public/language/sk/tags.json | 2 +- public/language/sv/tags.json | 2 +- public/language/th/tags.json | 2 +- public/language/tr/tags.json | 2 +- public/language/vi/tags.json | 2 +- public/language/zh_CN/tags.json | 2 +- public/language/zh_TW/tags.json | 2 +- 35 files changed, 35 insertions(+), 35 deletions(-) diff --git a/public/language/ar/tags.json b/public/language/ar/tags.json index 004681a32a..f2eccbd1c0 100644 --- a/public/language/ar/tags.json +++ b/public/language/ar/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "لاوجود لمواضيع تحمل هذا الوسم.", "tags": "بطاقات", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "أدخل البطاقات...", "no_tags": "لاتوجد هناك بطاقات بعد." } \ No newline at end of file diff --git a/public/language/bn/tags.json b/public/language/bn/tags.json index e99c0f835d..86bbe70e75 100644 --- a/public/language/bn/tags.json +++ b/public/language/bn/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "এই ট্যাগ সম্বলিত কোন টপিক নেই", "tags": "ট্যাগসমূহ", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "ট্যাগ বসান", "no_tags": "এখন পর্যন্ত কোন ট্যাগ নেই" } \ No newline at end of file diff --git a/public/language/cs/tags.json b/public/language/cs/tags.json index f2003f978a..8fc07c7da2 100644 --- a/public/language/cs/tags.json +++ b/public/language/cs/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Není zde žádné téma s tímto tagem.", "tags": "Tagy", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Vložte tagy ...", "no_tags": "Zatím tu není žádný tag." } \ No newline at end of file diff --git a/public/language/de/tags.json b/public/language/de/tags.json index 7e7e548c8f..898759f0b5 100644 --- a/public/language/de/tags.json +++ b/public/language/de/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Es gibt keine Themen mit diesem Tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Gib Tags ein...", "no_tags": "Es gibt bisher keine Tags." } \ No newline at end of file diff --git a/public/language/el/tags.json b/public/language/el/tags.json index 4264ed78aa..e3776579ed 100644 --- a/public/language/el/tags.json +++ b/public/language/el/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Δεν υπάρχουν θέματα με αυτή την ετικέτα.", "tags": "Ετικέτες", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Εισαγωγή ετικετών...", "no_tags": "Δεν υπάρχουν ακόμα ετικέτες." } \ No newline at end of file diff --git a/public/language/en@pirate/tags.json b/public/language/en@pirate/tags.json index aa9f14c70c..c416d8d4ec 100644 --- a/public/language/en@pirate/tags.json +++ b/public/language/en@pirate/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "There are no topics with this tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Enter tags...", "no_tags": "There are no tags yet." } \ No newline at end of file diff --git a/public/language/en_GB/tags.json b/public/language/en_GB/tags.json index a3f75bb2e6..c74b9759cf 100644 --- a/public/language/en_GB/tags.json +++ b/public/language/en_GB/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "There are no topics with this tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Enter tags...", "no_tags": "There are no tags yet." } \ No newline at end of file diff --git a/public/language/en_US/tags.json b/public/language/en_US/tags.json index aa9f14c70c..c416d8d4ec 100644 --- a/public/language/en_US/tags.json +++ b/public/language/en_US/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "There are no topics with this tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Enter tags...", "no_tags": "There are no tags yet." } \ No newline at end of file diff --git a/public/language/es/tags.json b/public/language/es/tags.json index 3a86bb7da7..260ff42eef 100644 --- a/public/language/es/tags.json +++ b/public/language/es/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "No hay temas con esta etiqueta.", "tags": "Etiquetas", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Introduzca las etiquetas...", "no_tags": "Aún no hay etiquetas." } \ No newline at end of file diff --git a/public/language/et/tags.json b/public/language/et/tags.json index 5f63e2b3e7..87b8332fad 100644 --- a/public/language/et/tags.json +++ b/public/language/et/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Teemasid, mis sisaldaksid seda märksõna, ei eksisteeri.", "tags": "Märksõnad", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Sisesta märksõnu...", "no_tags": "Siin ei ole veel ühtegi märksõna." } \ No newline at end of file diff --git a/public/language/fa_IR/tags.json b/public/language/fa_IR/tags.json index 82e477f4cc..26a393396b 100644 --- a/public/language/fa_IR/tags.json +++ b/public/language/fa_IR/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "جُستاری با این برچسب وجود ندارد.", "tags": "برچسبها", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Enter tags...", "no_tags": "هنوز برچسبی وجود ندارد." } \ No newline at end of file diff --git a/public/language/fi/tags.json b/public/language/fi/tags.json index 3d1cf1271b..35903730b2 100644 --- a/public/language/fi/tags.json +++ b/public/language/fi/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Ei viimeisimpiä aiheita tällä tagilla.", "tags": "Tagit", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Syötä tagit...", "no_tags": "Ei vielä yhtään tagia." } \ No newline at end of file diff --git a/public/language/fr/tags.json b/public/language/fr/tags.json index 8c533e76ca..477f1a0b56 100644 --- a/public/language/fr/tags.json +++ b/public/language/fr/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Il n'y a aucun sujet ayant ce mot-clé", "tags": "Mots-clés", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Entrez des mots-clés...", "no_tags": "Il n'y a pas encore de mots-clés." } \ No newline at end of file diff --git a/public/language/he/tags.json b/public/language/he/tags.json index 54ead310ad..3061057672 100644 --- a/public/language/he/tags.json +++ b/public/language/he/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "אין פוסטים עם תגית זו.", "tags": "תגיות", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "הכנס תגיות", "no_tags": "אין עדיין תגיות." } \ No newline at end of file diff --git a/public/language/hu/tags.json b/public/language/hu/tags.json index aa7a02a772..baddf9f8d6 100644 --- a/public/language/hu/tags.json +++ b/public/language/hu/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Nem létezik témakör ezzel a címkével.", "tags": "Címkék", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Címke megadása...", "no_tags": "Nincs címke." } \ No newline at end of file diff --git a/public/language/id/tags.json b/public/language/id/tags.json index 647542884e..8485344416 100644 --- a/public/language/id/tags.json +++ b/public/language/id/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Tidak ada topik dengan tag ini.", "tags": "Tag", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Masukkan tag...", "no_tags": "Belum ada tag." } \ No newline at end of file diff --git a/public/language/it/tags.json b/public/language/it/tags.json index c3364a0bbf..5fcdf9ff47 100644 --- a/public/language/it/tags.json +++ b/public/language/it/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Non ci sono discussioni con questo tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Inserisci i tags...", "no_tags": "Non ci sono ancora tags." } \ No newline at end of file diff --git a/public/language/ja/tags.json b/public/language/ja/tags.json index aa9f14c70c..c416d8d4ec 100644 --- a/public/language/ja/tags.json +++ b/public/language/ja/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "There are no topics with this tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Enter tags...", "no_tags": "There are no tags yet." } \ No newline at end of file diff --git a/public/language/ko/tags.json b/public/language/ko/tags.json index a50fc5e9e1..8e1011bd29 100644 --- a/public/language/ko/tags.json +++ b/public/language/ko/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "이 태그에 해당하는 주제가 없습니다.", "tags": "태그", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "태그 입력...", "no_tags": "아직 아무런 태그도 없습니다." } \ No newline at end of file diff --git a/public/language/lt/tags.json b/public/language/lt/tags.json index 2f2b9e11d2..2151f58d36 100644 --- a/public/language/lt/tags.json +++ b/public/language/lt/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Temų su šią žyma nėra.", "tags": "Žymos", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Enter tags...", "no_tags": "Žymų kolkas nėra." } \ No newline at end of file diff --git a/public/language/ms/tags.json b/public/language/ms/tags.json index aa9f14c70c..c416d8d4ec 100644 --- a/public/language/ms/tags.json +++ b/public/language/ms/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "There are no topics with this tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Enter tags...", "no_tags": "There are no tags yet." } \ No newline at end of file diff --git a/public/language/nb/tags.json b/public/language/nb/tags.json index d38e00a025..5287b6125a 100644 --- a/public/language/nb/tags.json +++ b/public/language/nb/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Det er ingen emnet med denne taggen.", "tags": "Tagger", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Skriv tagger...", "no_tags": "Det finnes ingen tagger enda." } \ No newline at end of file diff --git a/public/language/nl/tags.json b/public/language/nl/tags.json index 85c11b0476..281fd4a0a5 100644 --- a/public/language/nl/tags.json +++ b/public/language/nl/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Er zijn geen onderwerpen met deze tag", "tags": "Tags", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Voer uw tags in...", "no_tags": "Er zijn nog geen tags te vinden" } \ No newline at end of file diff --git a/public/language/pl/tags.json b/public/language/pl/tags.json index c4d9498474..a2247f39e7 100644 --- a/public/language/pl/tags.json +++ b/public/language/pl/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Nie ma tematów z tym tagiem", "tags": "Tagi", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Wpisz tagi...", "no_tags": "Jeszcze nie ma tagów." } \ No newline at end of file diff --git a/public/language/pt_BR/tags.json b/public/language/pt_BR/tags.json index 267888cbfa..1150d12f7f 100644 --- a/public/language/pt_BR/tags.json +++ b/public/language/pt_BR/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Não há tópicos com esta tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Digite tags...", "no_tags": "Ainda não há tags." } \ No newline at end of file diff --git a/public/language/ro/tags.json b/public/language/ro/tags.json index 483efa66f6..59edbb0063 100644 --- a/public/language/ro/tags.json +++ b/public/language/ro/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Nu există nici un subiect cu acest tag.", "tags": "Taguri", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Introdu taguri...", "no_tags": "În acest moment nu există nici un tag." } \ No newline at end of file diff --git a/public/language/ru/tags.json b/public/language/ru/tags.json index fa5fa0b9b2..e923cccf2c 100644 --- a/public/language/ru/tags.json +++ b/public/language/ru/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Нет топиков с таким тегом.", "tags": "Теги", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Введите теги...", "no_tags": "Здесь еще нет тегов." } \ No newline at end of file diff --git a/public/language/sc/tags.json b/public/language/sc/tags.json index aa9f14c70c..c416d8d4ec 100644 --- a/public/language/sc/tags.json +++ b/public/language/sc/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "There are no topics with this tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Enter tags...", "no_tags": "There are no tags yet." } \ No newline at end of file diff --git a/public/language/sk/tags.json b/public/language/sk/tags.json index aa9f14c70c..c416d8d4ec 100644 --- a/public/language/sk/tags.json +++ b/public/language/sk/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "There are no topics with this tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Enter tags...", "no_tags": "There are no tags yet." } \ No newline at end of file diff --git a/public/language/sv/tags.json b/public/language/sv/tags.json index fffe39ea0a..d846962ea4 100644 --- a/public/language/sv/tags.json +++ b/public/language/sv/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Det finns inga ämnen med detta märkord.", "tags": "Märkord", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Ange taggar...", "no_tags": "Det finns inga märkord ännu." } \ No newline at end of file diff --git a/public/language/th/tags.json b/public/language/th/tags.json index d2d0ff6fe0..e8bf52df2e 100644 --- a/public/language/th/tags.json +++ b/public/language/th/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "ไม่มีหัวข้อสนทนาที่เกี่ยวข้องกับป้ายคำศัพท์นี้", "tags": "ป้ายคำศัพท์", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "ใส่ป้ายคำศัพท์ ...", "no_tags": "ยังไม่มีป้ายคำศัพท์" } \ No newline at end of file diff --git a/public/language/tr/tags.json b/public/language/tr/tags.json index c0ffd63eb1..9f614ce38c 100644 --- a/public/language/tr/tags.json +++ b/public/language/tr/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Bu etiketli başlık yok.", "tags": "Etiketler", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Etiketleri gir...", "no_tags": "Henüz etiket yok." } \ No newline at end of file diff --git a/public/language/vi/tags.json b/public/language/vi/tags.json index 68f5639c02..7b8931883f 100644 --- a/public/language/vi/tags.json +++ b/public/language/vi/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Không có bài viết nào với thẻ này.", "tags": "Thẻ", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "Tên thẻ...", "no_tags": "Chưa có thẻ nào." } \ No newline at end of file diff --git a/public/language/zh_CN/tags.json b/public/language/zh_CN/tags.json index a50705d3d6..9802f9c79a 100644 --- a/public/language/zh_CN/tags.json +++ b/public/language/zh_CN/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "此话题还没有主题帖。", "tags": "话题", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "输入话题...", "no_tags": "尚无话题。" } \ No newline at end of file diff --git a/public/language/zh_TW/tags.json b/public/language/zh_TW/tags.json index dc5c1601ba..ce9de5c88b 100644 --- a/public/language/zh_TW/tags.json +++ b/public/language/zh_TW/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "沒有此標籤的主題。", "tags": "標籤", - "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", + "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", "enter_tags_here_short": "輸入標籤...", "no_tags": "還沒有標籤呢。" } \ No newline at end of file From f0ad2020dfdeef90f65d98e245bc0e488c6b1807 Mon Sep 17 00:00:00 2001 From: Julian Lam <julian@designcreateplay.com> Date: Mon, 9 Mar 2015 17:18:18 -0400 Subject: [PATCH 19/90] updated sorting logic (syntax error) --- src/groups.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/groups.js b/src/groups.js index e94e9d46f9..0645fc55ac 100644 --- a/src/groups.js +++ b/src/groups.js @@ -1089,7 +1089,7 @@ var async = require('async'), case 'alpha': // intentional fall-through default: groups = groups.sort(function(a, b) { - return a.slug > b.slug; + return a.slug > b.slug ? 1 : -1; }); } From 5b5615740324eee39da8e48412d16f225dfc1006 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Mon, 9 Mar 2015 18:05:18 -0400 Subject: [PATCH 20/90] composer refactor part 1 removed lots of hardcoded values; used translate 3d instead of height for smoother dragging; various optimizations; snap to top functionality --- public/src/modules/composer/resize.js | 82 ++++++++++++++++----------- 1 file changed, 48 insertions(+), 34 deletions(-) diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js index f2da4f90ca..6ba01f944c 100644 --- a/public/src/modules/composer/resize.js +++ b/public/src/modules/composer/resize.js @@ -19,15 +19,23 @@ define('composer/resize', function() { env = utils.findBootstrapEnvironment(); } + postContainer.percentage = percentage; + if (percentage) { + if (percentage < 0.35) { + // write snap to taskbar code + } + if (env === 'md' || env === 'lg') { - postContainer.height(Math.floor($(window).height() * percentage) - 1 + 'px'); + postContainer.css('transform', 'translate(0, ' + (Math.abs(1-percentage) * 100) + '%)'); } } + // todo, lump in browsers that don't support transform (ie8) here + // at this point we should use modernizr if (env === 'sm' || env === 'xs' || window.innerHeight < 480) { app.toggleNavbar(false); - postContainer.css('height', $(window).height()); + //postContainer.css('height', $(window).height()); } if (config.hasImageUploadPlugin) { @@ -50,8 +58,9 @@ define('composer/resize', function() { resize.handleResize = function(postContainer) { function resizeStart(e) { - var resizeRect = resizeEl[0].getBoundingClientRect(); - var resizeCenterY = resizeRect.top + (resizeRect.height/2); + var resizeRect = resizeEl[0].getBoundingClientRect(), + resizeCenterY = resizeRect.top + (resizeRect.height/2); + resizeOffset = resizeCenterY - e.clientY; resizeActive = true; resizeDown = e.clientY; @@ -63,29 +72,37 @@ define('composer/resize', function() { function resizeStop(e) { resizeActive = false; - toggleHeight(e); postContainer.find('textarea').focus(); $(window).off('mousemove', resizeAction); $(window).off('mouseup', resizeStop); $('body').off('touchmove', resizeTouchAction); + + var position = (e.clientY + resizeOffset), + newHeight = $(window).height() - position, + windowHeight = $(window).height(); + + if (newHeight > windowHeight - $('#header-menu').height() - (windowHeight / 15)) { + snapToTop = true; + } else { + snapToTop = false; + } + + toggleMaximize(e); } - function toggleHeight(e) { - var composer = $('.composer'); - if (e.clientY - resizeDown === 0){ - var newPercentage = ($(window).height() - $('#header-menu').height() - 20) / $(window).height(); + function toggleMaximize(e) { + if (e.clientY - resizeDown === 0 || snapToTop) { + var newPercentage = ($(window).height() - $('#header-menu').height()) / $(window).height(); - if (!composer.hasClass('maximized')) { - oldPercentage = getPercentage(postContainer); + if (!postContainer.hasClass('maximized') || !snapToTop) { + oldPercentage = postContainer.percentage; doResize(postContainer, newPercentage); - composer.addClass('maximized'); + postContainer.addClass('maximized'); } else { doResize(postContainer, oldPercentage); - composer.removeClass('maximized'); + postContainer.removeClass('maximized'); } - } else { - composer.removeClass('maximized'); } } @@ -96,20 +113,19 @@ define('composer/resize', function() { function resizeAction(e) { if (resizeActive) { - var position = (e.clientY + resizeOffset); - var newHeight = $(window).height() - position; + var position = (e.clientY + resizeOffset), + newHeight = $(window).height() - position; - if(newHeight > $(window).height() - $('#header-menu').height() - 20) { - newHeight = $(window).height() - $('#header-menu').height() - 20; - } else if (newHeight < 100) { - newHeight = 100; - } + doResize(postContainer, newHeight / $(window).height()); - postContainer.css('height', newHeight); - $('body').css({'margin-bottom': newHeight}); resizeWritePreview(postContainer); resizeSavePosition(newHeight); + + if (Math.abs(e.clientY - resizeDown) > 0) { + postContainer.removeClass('maximized'); + } } + e.preventDefault(); return false; } @@ -119,13 +135,10 @@ define('composer/resize', function() { localStorage.setItem('composer:resizePercentage', percentage); } - function getPercentage(postContainer) { - return postContainer.height() / $(window).height(); - } - var resizeActive = false, resizeOffset = 0, resizeDown = 0, + snapToTop = false, resizeEl = postContainer.find('.resizer'); resizeEl.on('mousedown', resizeStart); @@ -143,18 +156,19 @@ define('composer/resize', function() { function resizeWritePreview(postContainer) { - var rows = [ + var total = getFormattingHeight(postContainer); + postContainer.find('.write-preview-container').css('height', postContainer.percentage * $(window).height() - $('#header-menu').height() - total); + } + + function getFormattingHeight(postContainer) { + return [ postContainer.find('.title-container').outerHeight(true), postContainer.find('.formatting-bar').outerHeight(true), postContainer.find('.topic-thumb-container').outerHeight(true), $('.taskbar').height() - ]; - - var total = rows.reduce(function(a, b) { + ].reduce(function(a, b) { return a + b; }); - - postContainer.find('.write-preview-container').css('height', postContainer.height() - total); } From bc9d7f2922a567a2fede76093b39f1701b6e7993 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Mon, 9 Mar 2015 18:19:58 -0400 Subject: [PATCH 21/90] fix so that mouse is always on the handle --- public/src/modules/composer/resize.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js index 6ba01f944c..6267228761 100644 --- a/public/src/modules/composer/resize.js +++ b/public/src/modules/composer/resize.js @@ -59,9 +59,9 @@ define('composer/resize', function() { resize.handleResize = function(postContainer) { function resizeStart(e) { var resizeRect = resizeEl[0].getBoundingClientRect(), - resizeCenterY = resizeRect.top + (resizeRect.height/2); - - resizeOffset = resizeCenterY - e.clientY; + resizeCenterY = resizeRect.top + resizeRect.height; + + resizeOffset = (resizeCenterY - e.clientY) / 2; resizeActive = true; resizeDown = e.clientY; @@ -78,7 +78,7 @@ define('composer/resize', function() { $(window).off('mouseup', resizeStop); $('body').off('touchmove', resizeTouchAction); - var position = (e.clientY + resizeOffset), + var position = (e.clientY - resizeOffset), newHeight = $(window).height() - position, windowHeight = $(window).height(); @@ -113,7 +113,7 @@ define('composer/resize', function() { function resizeAction(e) { if (resizeActive) { - var position = (e.clientY + resizeOffset), + var position = (e.clientY - resizeOffset), newHeight = $(window).height() - position; doResize(postContainer, newHeight / $(window).height()); From ddd4680ea7d4c6d893c37b026bba18dcfdf96f60 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Mon, 9 Mar 2015 18:22:44 -0400 Subject: [PATCH 22/90] added helpers.redirect --- src/controllers/categories.js | 3 +-- src/controllers/groups.js | 50 +++++++++++++++++++---------------- src/controllers/helpers.js | 8 ++++++ src/controllers/topics.js | 10 +++---- src/middleware/middleware.js | 15 ++--------- src/routes/index.js | 2 +- 6 files changed, 42 insertions(+), 46 deletions(-) diff --git a/src/controllers/categories.js b/src/controllers/categories.js index 5264e0e5f4..18bbd57f8b 100644 --- a/src/controllers/categories.js +++ b/src/controllers/categories.js @@ -200,8 +200,7 @@ categoriesController.get = function(req, res, next) { var topicCount = parseInt(results.categoryData.topic_count, 10); if (topicIndex < 0 || topicIndex > Math.max(topicCount - 1, 0)) { - var url = '/category/' + cid + '/' + req.params.slug + (topicIndex > topicCount ? '/' + topicCount : ''); - return res.locals.isAPI ? res.status(302).json(url) : res.redirect(url); + return helpers.redirect(res, '/category/' + cid + '/' + req.params.slug + (topicIndex > topicCount ? '/' + topicCount : '')); } userPrivileges = results.privileges; diff --git a/src/controllers/groups.js b/src/controllers/groups.js index 51200d0a40..7371c924e7 100644 --- a/src/controllers/groups.js +++ b/src/controllers/groups.js @@ -51,31 +51,35 @@ groupsController.details = function(req, res, next) { } } ], function(err, ok) { - if (ok) { - async.parallel({ - group: function(next) { - groups.get(res.locals.groupName, { - expand: true, - uid: uid - }, next); - }, - posts: function(next) { - groups.getLatestMemberPosts(res.locals.groupName, 10, uid, next); - } - }, function(err, results) { - if (err) { - return next(err); - } - - if (!results.group) { - return helpers.notFound(req, res); - } + if (err) { + return next(err); + } - res.render('groups/details', results); - }); - } else { - return res.locals.isAPI ? res.status(302).json('/groups') : res.redirect('/groups'); + if (!ok) { + return helpers.redirect(res, '/groups'); } + + async.parallel({ + group: function(next) { + groups.get(res.locals.groupName, { + expand: true, + uid: uid + }, next); + }, + posts: function(next) { + groups.getLatestMemberPosts(res.locals.groupName, 10, uid, next); + } + }, function(err, results) { + if (err) { + return next(err); + } + + if (!results.group) { + return helpers.notFound(req, res); + } + + res.render('groups/details', results); + }); }); }; diff --git a/src/controllers/helpers.js b/src/controllers/helpers.js index dd5961839b..12a3327c55 100644 --- a/src/controllers/helpers.js +++ b/src/controllers/helpers.js @@ -45,6 +45,14 @@ helpers.notAllowed = function(req, res, error) { } }; +helpers.redirect = function(res, url) { + if (res.locals.isAPI) { + res.status(302).json(url); + } else { + res.redirect(url); + } +}; + helpers.buildCategoryBreadcrumbs = function(cid, callback) { var breadcrumbs = []; diff --git a/src/controllers/topics.js b/src/controllers/topics.js index 1d756b4189..8429e19396 100644 --- a/src/controllers/topics.js +++ b/src/controllers/topics.js @@ -56,12 +56,8 @@ topicsController.get = function(req, res, next) { var postCount = parseInt(results.topic.postcount, 10); var pageCount = Math.max(1, Math.ceil((postCount - 1) / settings.postsPerPage)); - if (utils.isNumber(req.params.post_index)) { - var url = ''; - if (req.params.post_index < 1 || req.params.post_index > postCount) { - url = '/topic/' + req.params.topic_id + '/' + req.params.slug + (req.params.post_index > postCount ? '/' + postCount : ''); - return res.locals.isAPI ? res.status(302).json(url) : res.redirect(url); - } + if (utils.isNumber(req.params.post_index) && (req.params.post_index < 1 || req.params.post_index > postCount)) { + return helpers.redirect(res, '/topic/' + req.params.topic_id + '/' + req.params.slug + (req.params.post_index > postCount ? '/' + postCount : '')); } if (settings.usePagination && (req.query.page < 1 || req.query.page > pageCount)) { @@ -266,7 +262,7 @@ topicsController.get = function(req, res, next) { }); topics.increaseViewCount(tid); - + plugins.fireHook('filter:topic.build', {req: req, res: res, templateData: data}, function(err, data) { if (err) { return next(err); diff --git a/src/middleware/middleware.js b/src/middleware/middleware.js index 85cc10c908..62575d066b 100644 --- a/src/middleware/middleware.js +++ b/src/middleware/middleware.js @@ -60,12 +60,7 @@ middleware.redirectToAccountIfLoggedIn = function(req, res, next) { if (err) { return next(err); } - - if (res.locals.isAPI) { - res.status(302).json(nconf.get('relative_path') + '/user/' + userslug); - } else { - res.redirect(nconf.get('relative_path') + '/user/' + userslug); - } + helpers.redirect(res, '/user/' + userslug); }); }; @@ -85,13 +80,7 @@ middleware.addSlug = function(req, res, next) { return next(err); } - var url = nconf.get('relative_path') + name + encodeURI(slug); - - if (res.locals.isAPI) { - res.status(302).json(url); - } else { - res.redirect(url); - } + helpers.redirect(res, name + encodeURI(slug)); }); } diff --git a/src/routes/index.js b/src/routes/index.js index a6c51b17c9..37ce391e54 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -218,7 +218,7 @@ function handleErrors(app, middleware) { } if (parseInt(err.status, 10) === 302 && err.path) { - return res.locals.isAPI ? res.status(302).json(err) : res.redirect(err.path); + return res.locals.isAPI ? res.status(302).json(err.path) : res.redirect(err.path); } res.status(err.status || 500); From 49a173bdf0af6dec0e508ce3474d4b767d157590 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Mon, 9 Mar 2015 18:33:42 -0400 Subject: [PATCH 23/90] last bit of fixes to composer --- public/src/modules/composer/resize.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js index 6267228761..88ba15acd1 100644 --- a/public/src/modules/composer/resize.js +++ b/public/src/modules/composer/resize.js @@ -22,10 +22,6 @@ define('composer/resize', function() { postContainer.percentage = percentage; if (percentage) { - if (percentage < 0.35) { - // write snap to taskbar code - } - if (env === 'md' || env === 'lg') { postContainer.css('transform', 'translate(0, ' + (Math.abs(1-percentage) * 100) + '%)'); } @@ -35,7 +31,7 @@ define('composer/resize', function() { // at this point we should use modernizr if (env === 'sm' || env === 'xs' || window.innerHeight < 480) { app.toggleNavbar(false); - //postContainer.css('height', $(window).height()); + postContainer.find('textarea').css('height', $(window).height()); } if (config.hasImageUploadPlugin) { @@ -59,7 +55,7 @@ define('composer/resize', function() { resize.handleResize = function(postContainer) { function resizeStart(e) { var resizeRect = resizeEl[0].getBoundingClientRect(), - resizeCenterY = resizeRect.top + resizeRect.height; + resizeCenterY = resizeRect.top + (resizeRect.height / 2); resizeOffset = (resizeCenterY - e.clientY) / 2; resizeActive = true; From 0913dbbade05651b237a2ff8a4adbda71ac63676 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Mon, 9 Mar 2015 18:39:41 -0400 Subject: [PATCH 24/90] added a border effect on max'd composer --- public/src/modules/composer/resize.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js index 88ba15acd1..770f087b3c 100644 --- a/public/src/modules/composer/resize.js +++ b/public/src/modules/composer/resize.js @@ -89,7 +89,7 @@ define('composer/resize', function() { function toggleMaximize(e) { if (e.clientY - resizeDown === 0 || snapToTop) { - var newPercentage = ($(window).height() - $('#header-menu').height()) / $(window).height(); + var newPercentage = ($(window).height() - $('#header-menu').height() - 1) / $(window).height(); if (!postContainer.hasClass('maximized') || !snapToTop) { oldPercentage = postContainer.percentage; From 6059165a54040f8b22b9439744b907de998c3122 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Mon, 9 Mar 2015 18:52:53 -0400 Subject: [PATCH 25/90] if composer:resizePercentage hasn't been set, default to half the page --- public/src/modules/composer/resize.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js index 770f087b3c..f21c0027b3 100644 --- a/public/src/modules/composer/resize.js +++ b/public/src/modules/composer/resize.js @@ -9,7 +9,7 @@ define('composer/resize', function() { env; resize.reposition = function(postContainer) { - var percentage = localStorage.getItem('composer:resizePercentage'); + var percentage = localStorage.getItem('composer:resizePercentage') || 0.5; doResize(postContainer, percentage); }; From 5d7b46935d1ffc59286f3c1bbfc3920356e4c9f4 Mon Sep 17 00:00:00 2001 From: Julian Lam <julian@designcreateplay.com> Date: Wed, 4 Mar 2015 17:17:54 -0500 Subject: [PATCH 26/90] fixing issue where grunt wouldn't read js from file properly if nodebb wasn't run in production mode at least once --- src/meta/js.js | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/meta/js.js b/src/meta/js.js index b8fa903c12..26e8f497ae 100644 --- a/src/meta/js.js +++ b/src/meta/js.js @@ -209,17 +209,24 @@ module.exports = function(Meta) { Meta.js.getFromFile = function(minify, callback) { var scriptPath = path.join(__dirname, '../../public/nodebb.min.js'), - mapPath = path.join(__dirname, '../../public/nodebb.min.js.map'); + mapPath = path.join(__dirname, '../../public/nodebb.min.js.map'), + paths = [scriptPath]; fs.exists(scriptPath, function(exists) { if (exists) { if (nconf.get('isPrimary') === 'true') { - winston.verbose('[meta/js] Reading client-side scripts from file'); - async.map([scriptPath, mapPath], fs.readFile, function(err, files) { - Meta.js.cache = files[0]; - Meta.js.map = files[1]; + fs.exists(mapPath, function(exists) { + if (exists) { + paths.push(mapPath); + } - emitter.emit('meta:js.compiled'); - callback(); + winston.verbose('[meta/js] Reading client-side scripts from file'); + async.map(paths, fs.readFile, function(err, files) { + Meta.js.cache = files[0]; + Meta.js.map = files[1] || ''; + + emitter.emit('meta:js.compiled'); + callback(); + }); }); } else { callback(); From 25a2e9b8120292190eb0f16d39b79a88858a5116 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Mon, 9 Mar 2015 19:29:51 -0400 Subject: [PATCH 27/90] we just need the group members :trollface: --- src/notifications.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/notifications.js b/src/notifications.js index 5beed15f9c..3aafdb346d 100644 --- a/src/notifications.js +++ b/src/notifications.js @@ -207,12 +207,12 @@ var async = require('async'), Notifications.pushGroup = function(notification, groupName, callback) { callback = callback || function() {}; - groups.get(groupName, {}, function(err, groupObj) { - if (err || !groupObj || !Array.isArray(groupObj.members) || !groupObj.members.length) { + groups.getMembers(groupName, 0, -1, function(err, members) { + if (err || !Array.isArray(members) || !members.length) { return callback(err); } - Notifications.push(notification, groupObj.members, callback); + Notifications.push(notification, members, callback); }); }; From 724df69561651a1dae63714863043fe33a548658 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Mon, 9 Mar 2015 21:00:07 -0400 Subject: [PATCH 28/90] fix redirects --- src/controllers/helpers.js | 2 +- src/middleware/middleware.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/controllers/helpers.js b/src/controllers/helpers.js index 12a3327c55..3b3faa0622 100644 --- a/src/controllers/helpers.js +++ b/src/controllers/helpers.js @@ -49,7 +49,7 @@ helpers.redirect = function(res, url) { if (res.locals.isAPI) { res.status(302).json(url); } else { - res.redirect(url); + res.redirect(nconf.get('relative_path') + url); } }; diff --git a/src/middleware/middleware.js b/src/middleware/middleware.js index 62575d066b..34d2a79870 100644 --- a/src/middleware/middleware.js +++ b/src/middleware/middleware.js @@ -60,14 +60,14 @@ middleware.redirectToAccountIfLoggedIn = function(req, res, next) { if (err) { return next(err); } - helpers.redirect(res, '/user/' + userslug); + controllers.helpers.redirect(res, '/user/' + userslug); }); }; middleware.redirectToLoginIfGuest = function(req, res, next) { if (!req.user || parseInt(req.user.uid, 10) === 0) { req.session.returnTo = nconf.get('relative_path') + req.url.replace(/^\/api/, ''); - return res.redirect(nconf.get('relative_path') + '/login'); + return controllers.helpers.redirect(res, '/login'); } else { next(); } @@ -80,7 +80,7 @@ middleware.addSlug = function(req, res, next) { return next(err); } - helpers.redirect(res, name + encodeURI(slug)); + controllers.helpers.redirect(res, name + encodeURI(slug)); }); } From 6454e89bac0ba6215cea686c4669dcdf045cd9d3 Mon Sep 17 00:00:00 2001 From: Trevor <trevor4291@gmail.com> Date: Tue, 10 Mar 2015 09:40:36 -0400 Subject: [PATCH 29/90] Update FontAwesome 4.3.0 --- .../vendor/fontawesome/fonts/FontAwesome.otf | Bin 85908 -> 93888 bytes .../fontawesome/fonts/fontawesome-webfont.eot | Bin 56006 -> 60767 bytes .../fontawesome/fonts/fontawesome-webfont.svg | 61 +++++++++++++++--- .../fontawesome/fonts/fontawesome-webfont.ttf | Bin 112160 -> 122092 bytes .../fonts/fontawesome-webfont.woff | Bin 65452 -> 71508 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 56780 bytes .../less/{spinning.less => animated.less} | 7 +- public/vendor/fontawesome/less/core.less | 4 +- public/vendor/fontawesome/less/extras.less | 2 - .../vendor/fontawesome/less/font-awesome.less | 4 +- public/vendor/fontawesome/less/icons.less | 46 ++++++++++++- public/vendor/fontawesome/less/mixins.less | 4 +- public/vendor/fontawesome/less/path.less | 1 + public/vendor/fontawesome/less/variables.less | 51 ++++++++++++++- 14 files changed, 161 insertions(+), 19 deletions(-) create mode 100644 public/vendor/fontawesome/fonts/fontawesome-webfont.woff2 rename public/vendor/fontawesome/less/{spinning.less => animated.less} (79%) delete mode 100644 public/vendor/fontawesome/less/extras.less diff --git a/public/vendor/fontawesome/fonts/FontAwesome.otf b/public/vendor/fontawesome/fonts/FontAwesome.otf index 81c9ad949b47f64afeca5642ee2494b6e3147f44..f7936cc1e789eea5438d576d6b12de20191da09d 100644 GIT binary patch delta 36186 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 D;duUM delta 28309 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 G)Bgja`xPhv diff --git a/public/vendor/fontawesome/fonts/fontawesome-webfont.eot b/public/vendor/fontawesome/fonts/fontawesome-webfont.eot index 84677bc0c5f37f1fac9d87548c4554b5c91717cf..33b2bb80055cc480e797de704925acaba4ba7d7d 100644 GIT binary patch literal 60767 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�ly@k*2(3WLEleNarQ}K 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%0DKehr}RFC`2XTB_<sB5 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 J000000038FvZ??8 literal 56006 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�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Χ}4ZzXD^bT4LX>3gK@n9cUCK-Z-%h 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 diff --git a/public/vendor/fontawesome/fonts/fontawesome-webfont.svg b/public/vendor/fontawesome/fonts/fontawesome-webfont.svg index d907b25ae6..1ee89d4368 100644 --- a/public/vendor/fontawesome/fonts/fontawesome-webfont.svg +++ b/public/vendor/fontawesome/fonts/fontawesome-webfont.svg @@ -1,6 +1,6 @@ <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg"> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> <metadata></metadata> <defs> <font id="fontawesomeregular" horiz-adv-x="1536" > @@ -147,14 +147,14 @@ <glyph unicode="" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" /> <glyph unicode="" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" /> <glyph unicode="" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " /> -<glyph unicode="" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" /> <glyph unicode="" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> <glyph unicode="" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" /> <glyph unicode="" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" /> <glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> <glyph unicode="" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" /> <glyph unicode="" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1536 160q0 -119 -84.5 -203.5t-203.5 -84.5h-192v608h203l30 224h-233v143q0 54 28 83t96 29l132 1v207q-96 9 -180 9q-136 0 -218 -80.5t-82 -225.5v-166h-224v-224h224v-608h-544q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5v-960z" /> +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" /> <glyph unicode="" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" /> <glyph unicode="" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" /> <glyph unicode="" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" /> @@ -275,7 +275,7 @@ <glyph unicode="" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" /> <glyph unicode="" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" /> <glyph unicode="" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1568" d="M496 192q0 -60 -42.5 -102t-101.5 -42q-60 0 -102 42t-42 102t42 102t102 42q59 0 101.5 -42t42.5 -102zM928 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -66 -47 -113t-113 -47t-113 47t-47 113 t47 113t113 47t113 -47t47 -113zM1360 192q0 -46 -33 -79t-79 -33t-79 33t-33 79t33 79t79 33t79 -33t33 -79zM528 1088q0 -73 -51.5 -124.5t-124.5 -51.5t-124.5 51.5t-51.5 124.5t51.5 124.5t124.5 51.5t124.5 -51.5t51.5 -124.5zM992 1280q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1536 640q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68zM1328 1088q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" /> <glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> <glyph unicode="" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" /> <glyph unicode="" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" /> @@ -411,7 +411,7 @@ <glyph unicode="" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" /> <glyph unicode="" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" /> <glyph unicode="" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" /> -<glyph unicode="" horiz-adv-x="1984" d="M831 572q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96q0 57 41.5 98t97.5 41t96.5 -41t40.5 -98zM1292 711q56 0 96.5 -41t40.5 -98q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96q0 57 41.5 98t97.5 41zM1984 722q0 -62 -31 -114t-83 -82q5 -33 5 -61 q0 -121 -68.5 -230.5t-197.5 -193.5q-125 -82 -285.5 -125.5t-335.5 -43.5q-176 0 -336.5 43.5t-284.5 125.5q-129 84 -197.5 193t-68.5 231q0 29 5 66q-48 31 -77 81.5t-29 109.5q0 94 66 160t160 66q83 0 148 -55q248 158 592 164l134 423q4 14 17.5 21.5t28.5 4.5 l347 -82q22 50 68.5 81t102.5 31q77 0 131.5 -54.5t54.5 -131.5t-54.5 -132t-131.5 -55q-76 0 -130.5 54t-55.5 131l-315 74l-116 -366q327 -14 560 -166q64 58 151 58q94 0 160 -66t66 -160zM1664 1459q-45 0 -77 -32t-32 -77t32 -77t77 -32t77 32t32 77t-32 77t-77 32z M77 722q0 -67 51 -111q49 131 180 235q-36 25 -82 25q-62 0 -105.5 -43.5t-43.5 -105.5zM1567 105q112 73 171.5 166t59.5 194t-59.5 193.5t-171.5 165.5q-116 75 -265.5 115.5t-313.5 40.5t-313.5 -40.5t-265.5 -115.5q-112 -73 -171.5 -165.5t-59.5 -193.5t59.5 -194 t171.5 -166q116 -75 265.5 -115.5t313.5 -40.5t313.5 40.5t265.5 115.5zM1850 605q57 46 57 117q0 62 -43.5 105.5t-105.5 43.5q-49 0 -86 -28q131 -105 178 -238zM1258 237q11 11 27 11t27 -11t11 -27.5t-11 -27.5q-99 -99 -319 -99h-2q-220 0 -319 99q-11 11 -11 27.5 t11 27.5t27 11t27 -11q77 -77 265 -77h2q188 0 265 77z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1509 107q0 -14 -12 -29q-52 -59 -147.5 -83t-196.5 -24q-252 0 -346 107q-12 15 -12 29q0 17 12 29.5t29 12.5q15 0 30 -12q58 -49 125.5 -66t159.5 -17t160 17t127 66q15 12 30 12q17 0 29 -12.5t12 -29.5zM978 498q0 -61 -43 -104t-104 -43q-60 0 -104.5 43.5 t-44.5 103.5q0 61 44 105t105 44t104 -44t43 -105zM1622 498q0 -61 -43 -104t-104 -43q-60 0 -104.5 43.5t-44.5 103.5q0 61 44 105t105 44t104 -44t43 -105zM415 793q-39 27 -88 27q-66 0 -113 -47t-47 -113q0 -72 54 -121q53 141 194 254zM2020 382q0 222 -249 387 q-128 85 -291.5 126.5t-331.5 41.5t-331.5 -41.5t-292.5 -126.5q-249 -165 -249 -387t249 -387q129 -85 292.5 -126.5t331.5 -41.5t331.5 41.5t291.5 126.5q249 165 249 387zM2137 660q0 66 -47 113t-113 47q-50 0 -93 -30q140 -114 192 -256q61 48 61 126zM1993 1335 q0 49 -34.5 83.5t-82.5 34.5q-49 0 -83.5 -34.5t-34.5 -83.5q0 -48 34.5 -82.5t83.5 -34.5q48 0 82.5 34.5t34.5 82.5zM2220 660q0 -65 -33 -122t-89 -90q5 -35 5 -66q0 -139 -79 -255.5t-208 -201.5q-140 -92 -313.5 -136.5t-354.5 -44.5t-355 44.5t-314 136.5 q-129 85 -208 201.5t-79 255.5q0 36 6 71q-53 33 -83.5 88.5t-30.5 118.5q0 100 71 171.5t172 71.5q91 0 159 -60q265 170 638 177l144 456q10 29 40 29q24 0 384 -90q24 55 74 88t110 33q82 0 141 -59t59 -142t-59 -141.5t-141 -58.5q-83 0 -141.5 58.5t-59.5 140.5 l-339 80l-125 -395q349 -15 603 -179q71 63 163 63q101 0 172 -71.5t71 -171.5z" /> <glyph unicode="" d="M950 393q7 7 17.5 7t17.5 -7t7 -18t-7 -18q-65 -64 -208 -64h-1h-1q-143 0 -207 64q-8 7 -8 18t8 18q7 7 17.5 7t17.5 -7q49 -51 172 -51h1h1q122 0 173 51zM671 613q0 -37 -26 -64t-63 -27t-63 27t-26 64t26 63t63 26t63 -26t26 -63zM1214 1049q-29 0 -50 21t-21 50 q0 30 21 51t50 21q30 0 51 -21t21 -51q0 -29 -21 -50t-51 -21zM1216 1408q132 0 226 -94t94 -227v-894q0 -133 -94 -227t-226 -94h-896q-132 0 -226 94t-94 227v894q0 133 94 227t226 94h896zM1321 596q35 14 57 45.5t22 70.5q0 51 -36 87.5t-87 36.5q-60 0 -98 -48 q-151 107 -375 115l83 265l206 -49q1 -50 36.5 -85t84.5 -35q50 0 86 35.5t36 85.5t-36 86t-86 36q-36 0 -66 -20.5t-45 -53.5l-227 54q-9 2 -17.5 -2.5t-11.5 -14.5l-95 -302q-224 -4 -381 -113q-36 43 -93 43q-51 0 -87 -36.5t-36 -87.5q0 -37 19.5 -67.5t52.5 -45.5 q-7 -25 -7 -54q0 -98 74 -181.5t201.5 -132t278.5 -48.5q150 0 277.5 48.5t201.5 132t74 181.5q0 27 -6 54zM971 702q37 0 63 -26t26 -63t-26 -64t-63 -27t-63 27t-26 64t26 63t63 26z" /> <glyph unicode="" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" /> <glyph unicode="" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" /> @@ -438,7 +438,7 @@ <glyph unicode="" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" /> <glyph unicode="" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" /> <glyph unicode="" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1397 1408q58 0 98.5 -40.5t40.5 -98.5v-1258q0 -58 -40.5 -98.5t-98.5 -40.5h-1258q-58 0 -98.5 40.5t-40.5 98.5v1258q0 58 40.5 98.5t98.5 40.5h1258zM1465 11v1258q0 28 -20 48t-48 20h-1258q-28 0 -48 -20t-20 -48v-1258q0 -28 20 -48t48 -20h1258q28 0 48 20t20 48 zM694 749l188 -387l533 145v-496q0 -7 -5.5 -12.5t-12.5 -5.5h-1258q-7 0 -12.5 5.5t-5.5 12.5v141l711 195l-212 439q4 1 12 2.5t12 1.5q170 32 303.5 21.5t221 -46t143.5 -94.5q27 -28 -25 -42q-64 -16 -256 -62l-97 198q-111 7 -240 -16zM1397 1287q7 0 12.5 -5.5 t5.5 -12.5v-428q-85 30 -188 52q-294 64 -645 12l-18 -3l-65 134h-233l85 -190q-132 -51 -230 -137v560q0 7 5.5 12.5t12.5 5.5h1258zM286 387q-14 -3 -26 4.5t-14 21.5q-24 203 166 305l129 -270z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" /> <glyph unicode="" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" /> <glyph unicode="" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" /> <glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" /> @@ -513,8 +513,53 @@ <glyph unicode="" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" /> <glyph unicode="" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> <glyph unicode="" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" /> +<glyph unicode="" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" /> +<glyph unicode="" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" /> +<glyph unicode="" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" /> +<glyph unicode="" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" /> +<glyph unicode="" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" /> +<glyph unicode="" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" /> +<glyph unicode="" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h416q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-419 -420q87 -104 129.5 -236.5t30.5 -276.5q-22 -250 -200.5 -431t-428.5 -206q-163 -17 -314 39.5t-256.5 162t-162 256.5t-39.5 314q25 250 206 428.5 t431 200.5q144 12 276.5 -30.5t236.5 -129.5l419 419h-261q-14 0 -23 9t-9 23v64zM704 -128q117 0 223.5 45.5t184 123t123 184t45.5 223.5t-45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123 t223.5 -45.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1728 1536q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-229 -230l156 -156q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-156 157l-99 -100q87 -104 129.5 -236.5t30.5 -276.5q-22 -250 -200.5 -431t-428.5 -206q-163 -17 -314 39.5 t-256.5 162t-162 256.5t-39.5 314q25 250 206 428.5t431 200.5q144 12 276.5 -30.5t236.5 -129.5l99 99l-156 156q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l156 -156l229 229h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM1280 448q0 117 -45.5 223.5t-123 184t-184 123 t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M2029 685q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-131q-12 -119 -67 -226t-139 -183.5t-196.5 -121.5t-234.5 -45q-180 0 -330.5 91t-234.5 247 t-74 337q8 162 94 300t226.5 219.5t302.5 85.5q166 4 310.5 -71.5t235.5 -208.5t107 -296h131v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM640 128q104 0 198.5 40.5t163.5 109.5t109.5 163.5 t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" /> +<glyph unicode="" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" /> +<glyph unicode="" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" /> +<glyph unicode="" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" /> +<glyph unicode="" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" /> +<glyph unicode="" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" /> +<glyph unicode="" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" /> +<glyph unicode="" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" /> +<glyph unicode="" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" /> +<glyph unicode="" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 204v-209h-642v209h134v926h-6l-314 -1135h-243l-310 1135h-8v-926h135v-209h-538v209h69q21 0 43 19.5t22 37.5v881q0 18 -22 40t-43 22h-69v209h672l221 -821h6l223 821h670v-209h-71q-19 0 -41 -22t-22 -40v-881q0 -18 21.5 -37.5t41.5 -19.5h71z" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> <glyph unicode="" horiz-adv-x="1792" /> </font> </defs></svg> \ No newline at end of file diff --git a/public/vendor/fontawesome/fonts/fontawesome-webfont.ttf b/public/vendor/fontawesome/fonts/fontawesome-webfont.ttf index 96a3639cdde5e8ab459c6380e3b9524ee81641dc..ed9372f8ea0fbaa04f42630a48887e4b38945345 100644 GIT binary patch delta 13268 zcmbVz30#y_*Z4ipG7G}&3yTa4+Ylnlz|4RNjJV~JDDH@e3yK?}xR9AMDlVy+fr(pa znoDGsQITeeW~HX4rY)9*edU{dW@TmyGtYeIJ_9bjz3>0``#-~7o_p^(_ug~QJ?Gr> zT((`8Tt6Un5g>#ph?}saxL2<sk56aL&%u)G7&`Xu(X$t^FlmH<4Bt(8gOjZ*?DG)< z;_<zB{PeNqC)jO!@qGm$%+X0>E6RO7#6-CMSTCD2?TLweQtxDZA3|XN_0p2D6XaL* zwFKUFV!gezw8S-5aW^0y3o5Z7rgZx3$}Z!yUGaSj!q-omF@9|DnW|$14nKxS3a5{) zEN9j;9SMB!61I;l8#}$kI=AWqz8@omb(hbmn0>jh+oJ?N?m>vYZeGc_iMFyKM+kiL z1Gbl7pwlI1PX-OA=_i98`z}Q+xccKSVpSl%889&T223KxocKl?v62K>OL)R@t2v|z zS>{if3dFjy<_goXW*lgN)Xarg;~}I1?W!Z;U>l|rh!Y`WYTkfC?xyKxc8!7=$K6!j zG}n|f#WLlu%3p%8vzoE�EPnSMwn_+DQ#PbOV$U-z}e8@@&I~=>0sqP|7y+e`Js{ zXg){yWh5MXwj1;{>derZV;PzJd?}XJFqzBw`4Ttg)?|+2XYnq6P0fwWFR)C4Whc9g zYHOG9D7K?`YTkZygv8g1T}m5tU4QMsPsbj$4YJ4j@)F-KKDSg`Gve`0GF)21ujW@b zv^<{AGJ?=BV9-Uz)dkm0Cy9znw_CZkRIAoWq`X0|lbWptog~^E6=zG&W*lrZZI))X znm8lYFz)`P{ri`)r^MuxIk@$DP%yh8G%haGLqg+JsxW5%Df$LP6`}~_q`>VDjZ3F6 zZGUW&5JiGx+4)@qR4H-k*tEkV5ve@uz<iJ<LLVoML)teS8*+)^!D`T}Yqk!L%;cKq zz5MdLLm!)dOzts1r((s9<Hx<%X%X*!d7j5P?`3B2PwO%=;8Xdw>Q{d9zWVY!wrSqW z6w#gGqd9Oj3@hBKgzXKtr~V1BxZ(QrX8`6l%%4#TGT$9vr9{R*-SBgHrGMp+T&3>e z96tz2np|_Ns!Za$jTB`YGM4TSMqEF?5CamQ2Y1c#2Hn<G9bHbJQ__T-Dko|ZLZV40 zl13gSy+tY`{cK2Q(nja@6p+T^0vOs${+{|<AZ!|vUD3~$-oM`zCad3+e*LC+SBVMd z?VoPL*HQgEU5l!UimJHZ{MDb7Z!0g~#w@NX9KB@8=)$TGru3sNg?~}te#{&(@vfm5 z`}Jdgr=UgN9sbI-6trBJ<%g_ln0%-?fPYpxnESnEz{j7$sT$MqLlWOz->Z`4HO<G@ zOMG6Rn_tqf;6w!rMGe25N&|i@?!}0P_%jj)sYHmhsv-Ss0>}7TYl<&?4Z$^CFYbV= z4b2y$<RS-ifi<%4iX^@kpPLJ8nD*Tt9Ncaw{^4DK*oKZ*-=L&MK_YFq@UPtr{MoSJ z=LiNuYqnhf3*&Xa{DJX`8$KHUD#pLHLTE$P?<OfC$Du82*mGwo$LH~j_~Q*$Zw&(r zYd-SbQDCK$<#ExB$R&oF{l6HV{~l5(3}N}&V1R)V(kdk!Ut0z+0P~V2j&D2)Fc_e! z(ZB)^QV_g+iv${@IQUx1KE+*mI}pNH-r^&YuWBQe@W1R4eo>=B1-I!Wr0cjojR6{1 z0i0CDmo%=|!fBOjh>ytjio-A?-=vcs<Z&{RtRW;;Csjanl!dZSn$>6mtKC6)0r{kj zr*QAK<znNaqa=Er(N0vBxR^*zDp45?Tx5&`(y>NrFxpv~!6t?@t6hs*9e27!D&Zns zF_t8-r8{UuyNQX_V!~$w_9UXW#Il@`_RIemn0~m#Qxq7iRw}zJe`m#`N~Jp3`^&Jb zt|LdxXD<2E)~%M*+#<V8a{jJcI3T<(99VSs?jq<71EIGY%8GKWomQu3t?ikT+OubB zO3(js<!118i&hIeh4sQqs~6QtY*}kcM)d$W%vl>?3Wn0)30?E&&dnb@2ZUFjg3&_n z!jd&p70O3brYaTckigWasMNp^XqZ22c-O2EBm7BqSW)g{sn2-tz@eQ(2M->)Q|KY4 z%*Naz)2uZq%<ul*dwQSg)NPhII%3tep@kzy77o3(Dkj=IBWJ?1UF)TAJiNe>J9pQd zIr#&HIm(xEo^9+92V0EnEeYFLp9M3xeAE`mvs6cEar1-GtTszosaXvc%sI3UGe?AT z!C(~l#5E@2Ge`~=u0bp2p)+^RdoV&6YZ87nK{C_Z1Y1p@Hjze4cc=@5DUBcH!OJWk zgq-wy<LtqZk6T6X5h-7Lsu0R#xalx232e+A4VMFWPPi`dG{%%dEl39mclg(_=ICUY z$@3FXgsp4Lm;rn+jB3nY4j%-#P}gHA;oYb)<tVQRn8UzKe{w)AAc}sqDDw?$jc}>v z8aRYQ!ehcAaDa=MQa{(@oLgT%mu;F`4@Vh`r<Nlg0$rG0_si>XPtlEqyiKX|I2nrC zbSfz)bI6k}vY0F<tI0aDk!&S9$Zk?kUL|jkcgg$Y2suX1;DC@fS&>7<7&n1gLW9Wd z4pwAXF}6Fj>9{`}+O|z%wp)#6%B-lzv?lP!IJ0QL8W2mZE)y6XYKue)W@9Yk1-ru{ zjdrkL1c%lPc0LWvYNLTQJ3t9(HmO0aqku-WLv4g)kg6RPNo+K4)XSMzi<+0Ffl-^x z#AN{+XOS~DRvWDaX%5gKIXZyRE+e73(`<<D2x|@wQ3>TPb-G%ZsSY(paYu9^>=|81 znC@eUI>$vBLp88kWmmx(4Xypu7%6>M8{)CRQlb7?p&m*#37%2FoMm_kbLib56|+ZJ z@II3u{G>``UIWglHW@s^mpL#`)lC=*kIOveJPZ?7aS9DoJB3ePII?382Qt?yrj78( zci(ZR4@=m2DsRn2;R{^Zc<+-d;A+B9h`mw8f<g8rFBAHK-P5!KA1*6par~zY`^uun zd1jG5f)lpL<vL7WlgW%x8l6sO4weN%9v7jL%V7c^p~E&X0yv0K!qfm+uvw3fIam@X zY;u9w5Tp<eaS@)=Fixmbu^l;i055D{Soj!59hEWAbo{ugb%=!TkvACvgwsx8ZAY*R zFLO$4zhA;bWiE8vb@{#hGS&tRsDk!GPzT|}3()2Iw=&^Q-xEw=^Oa7*hr$s^Q$8d7 za5)iHv@%ExJ<<$ZmB0z9!U4Gbop9CjwD2Q@{m=jOg2@3Ku6Mk5OFoPH0y&q*Jwk#= z7$M?jxVJTM(NUI~QJ5lQq%|&Ku0nC+63?wAjojJSok>E+BxkqI?1&|YVPZ>e)%)*P z#k>hGC*|fQ3A&{2sK{K1d<ky9r$_+N5fga?`JE#yvWq4LC9lCqUo08|8WQV&;p327 z?Zkmno82XRAVkg6ordDG`7mL0Z{bPrhciZJmos)@M+KvX@$m}b8^Jkm68q_qeakmb zhrXxu1H184o)E%?BO`~Og|V*FE4vlU^d1qOe5?Q#GhJG{!URS)w{TLWkS%<z&{?|; zF`kBgWgDtqL;D#A>y{DjFSM{bp-n?Tiy8@43JsD@ptYN=s2w8FQZusc<!m;Cn#As4 zC1Nv{DifpKC@tB%Wa056uJ6~a`~Jvr_X2)%GceaSZMp`G@cW`OFD!WF!{+ttn?HPI z!Q>}iFF3h(?@h;N>o$D*`nFjM&doWubMHy6vQ?HjYTdd~ncN-Mlqs#dGP|+f0na=$ zz{7S*jGi_vie1IkZqD@#PP0y&%A?_ngWoA5{3xO%5hR)9kU~_ewKLq1T)WT>YFC@E zOSe1P<cA$sKolD$;J-2HM(a#sB>Z5~mC!s!0+#<%o?mf&S8L3!>kB6byf|~>fX<Nc z-t(Rs#qzy7nag^UN$-uO2pBDmy}!^HT(8nZ7%aX_5%cRY-nHxc^<A?+v_@HGzSzC- z=NixRxf$lKQJ`9IKG_l~P&pLbL1=91QGACJGl@km>P%9JjbxH6(v9>aeNgBQLa{rN zj3#5rBow|gNClZko+K`^lsrwIA<q%l^C*IMl8eaUX0;q*#n@)nYxU7K<KKhBC^bG1 za=?f}?tTDlZ~iZV)~D$m54CXJ2Qk`cwe%lCtY|-rB3%MH6N6_b9V&!qsUgjp&DheD zK!S@W+AGF1M-u7?1tTGzJ6;*TrR6yDJhP+a_@LPKCr3G18G*q>Q<t(-nKxNExe~(@ zZK<c*EYMYez5;ZZxu0)+C$?hy-^+g+P|=P!HrBgh(L3)fTHM$ud}Zm{qpPKSY$zMi zeN4C`Bib=A&+$mSKB|wBHL)>rlOog*81AsS%o5VFR@evm-Pk(MIN=f>f8vDjc}2y# z2mYRoN;WH^lA>q`GABhvC7F|plA@Am7@ZuI#GQ-z+av7Ft9ZDmA}{74oQOZVaq%LT zI9_-v<`Fp$T77C-PC|eoF(N5h3LSL%V2Q!l1(a+DR>A}rJ5!BLr9lO5sAq_js7L~q zq{l@`bOvh-P0_ft-jkAT21GcRsa=UDM|RBC=DNCOR;X*<y0saab2{H~ec3rDr!%~k z=wxm>6XCVaIk19O*3p*bGwZmFmP3g-If;A^8o&4=#@HnaXA+Mh=_^bNP$2PC+vBn) zN$(lB4l01C(w1;oj+QOKZOx<QYZI+tztL<<ccH*iFn*&#WFUmF^Xq|Icm7h{&`tAa zl}?&fxnc0856*6#@a0fGvZG9)?^+`K=~{YaIfR|5yjb_#(q%gfCN5nx#xzN-i%@^D zwae5jt4yg6dGz(7!vdGd9ys-3^$X`5g_TRIDhnNr8(%osFN+J;>J`DZ5z~gx{(RYK zPz_(Td(W!jPnL{v$C`AS0lKYcV-sWbN^My8KCSP^hAXK%0}VDeinB2Ba7q0j>2aNK zUP$$DJR{%|Jc`DS!D`P!QA=tpLmYapDK6BFXKFV+jr%j+t2M<#Y&!PgQd;e;d45O= z`g|Vf%7`M<LI#UnMJWMw9@Tgjy52@GSRLpz!ETH^iA&ekAjTTB#L$zXO~=SvLputi z9cil}mX1L9x>}1ZeMC#^qiWU<Nk&CTq(1ae$UwA3c@%1a$X7ZNhX%ErHCwc1Ib)7B zv!Zbt3kI~=&<=zoG*>83U0`Mi7vLI<_V#-El+YqHvtBHD&vTTiKPB8?W<Y_^EVRH# za4Q&<$EoR}@i<kC0^Axi=Qgu0;+@27^mtg#4Q|2h`4_WM%z%5MKs3o}57Fs3qE6N@ zBotX6$1eQ^Wp5u+OSYkMv0EcRYLQB!&?fw^k;CYqZT~HDwHL-x@b*?}HqM>{>NJ}f z<*8YprpA+>lvUq{{(toe`dA*NsaY@8;$pZ91`pQQHG>CZ{%?`%{yS~;?+qR(Yw6sE zi?(u}SL;ms-RNz@pL@Sar#?@+5}W^*{`}~`2}otPK(sEcI65r_{Kp`U>K|(cKS5#h z^R?Q1C&WUR(5!$i(8-ODaIs53R;cii@U;djvB7^v;u_3_QV_Qr8ByG0qRGdiaO+Oy z5@OaS189{1aiYb8oJS2DG{SI2j3zm%ANEnOnpn)p9ND<O)MMlKo3Rc{8nypvpfxCs ztQb*1DwYh=G^vSoG0x&*N(*-}5QYgD)@!V^qjYSqVF3(%I^Z80$Om;$Ym7lLN!oy* z4uKtl0<=jnK}L<bLl7Ux(k2W8+pC}Otbd|f9-cJFR`9ujIeK2*GbS?8G_C72Q(|OH zPxbku(y-6-b4Dhppvmp@x*50A%~)L=BhxaBR>p7|IV+WNW?86ACk^Ddkm#t8kf`Vo zjti9Pu+Yp&rL5eu<B63kpU9f^blKR@Z=B9RU3^AnLiXB(*zD}sgtgfTnHlke@~)U& z+nyB_MT=aH601MjT;(XG4GIPw4VE}OY$;GwA)%sO)V+cG9qHmgX-2(al%9;yoMu6x zjD*8ix^FNsgd=e~;b{s<NF5<&Tns$*q3BZ?;=!(>E2BmEAVJfBMNK602KHF|?xYug zQ3dAZ^)4=p4fBznM$euD!d;La=-)s1$+w&?Q8Er#Ha;<&Ar(WvHO28<T(H-y>orRo zRzfQqDweE$_T-%l6|WnGkD_%Nbxm?&)uBVY8)SzLRdvnUrwlMC_0gJrqv6)1!z=nr zJN&S1#>c&<4*X$pnB}E!&_Of{q+y-QP!5J!!wv4vCZnn2<XKvjxS?@-N9Tlve&ua_ zZbn381RhNe33m=1Ld3y>$C$3@5Dwg!#Z`WtOL#ZmjK*CaLD6s4DVWG4w0zJzYd08i z(h5#$;*c91NgUD`>1H&sQ1etDqYFKUZGK1I{p9ICg_b{0KbbqbvUg}A$47*ADb9>n z0-G{!@!<=H7mrI}K^dP}+$A)E=MqDESI*8A+;O4KxKJN@cAcSd{cPa2^($U-aLJN` zIVD*U5m_ZUsd@J3KtzQI1HyuhDy~CBv`MEk#Y6;hieQ&9EC5j<!oX;I9-AlNv}r*1 zFk+_I`oSKGZi#s0a-%EUjXDmsJeU=D8WW{`oW+a_9tI{<ZFt@{8UTINI8WS(9Z(fS zNu;dVZ@wezWaDl$@B~u%0FL##p3|gjylZ(C%rr#vz228Z8T3(->I@BInIt?rLl&*= z++oo%NpxZqKU)|%NodYqG-F^)%)l9ovYQ2lNaQT%-J{Vk1&k(44<X(XU1+Edek_lM zz0YmFtkyC7BSJp2PZt`d7g9Dq_syM7eVj2d&OV*)pqYX`V?E*A5~b)4MxO?es&R1P zP;*vcaH*4kK{Lf+=QJ@Y5{cU&l5-1RebubcXcWyFg;SyNXV?F+D6qq-D@*GkVIR6# zM3xfn3TxP=%fbQVl?R%NS>ROrK(l$-)oP`-TKHKbtf4GV8Ig|Z58)3fJwUiD#DP@y zn`U^B#l3}gwi*l?sf0)+F>yFDf`c;x6=(!4?eruDjU^o(jEF`7+d|{S-h|P^hXxvi z%`H2G^PkOBhrpDUwIDBr9YU)@<L&qJ#m%EeZNBJFc$^R#0>yNO{XilVmI{BZZ4uUo zsAql#NjqAg#1J@iIPB0U?l#{8qOd5Q#S=Lali=~DClx0eJ<?O(PEVsNj^O#(fs&d^ z3ltL6SxV&wPDdmzQL)+2?MDKO-4~04_h-KnzS{rX&K!wW-BT}1Y`Wf*C=1V0Yb80} zmnhXJt%bYXvB!k}-AyT8^#G`ttqO+Tm;3Gp{bR-ZRbjd*ix*GPg{k(pwrzh3FERu2 zHV!|R^!+!wX90D`J~SQ59drQ<##m~fw$Fj1w2y43{lb5m&hvjP4pc$pCv(3UL43<_ z5tiSdMcWGCI%pKje03-Oc|OQLz0{jeK_{akx0j$%v=-mzy0(>&(5Xzt1LfaY=pUv+ zR|Y+73iO>NK@M0@`1_g7&wOoy9i>(TZgC}w_{fLnEb`lbpEEAu!t@e(Xh2E;$S2Pb zmj&fZB%P;g>6Bq@H3gY<P+j-`Nfo-vC+ci70zj513k#?yN7_EH7*mVdD#m9lT=*c- zTy*{M;ZYtCX@EpSGDtS*NAk%S%EyePO)5~Tw2>wY%=dD*`dPS59|cihP?kU)Xuwa1 zDvLzLT15*3l^@CvP*XRN8myQ{Z7A9q5+TsF=#TZ{g8PLETDA|%7IaphKJ&^eXHJ8~ zQ-iihQ^llBn<iC=ijuke^t^dbGtL8a8ypZT*k3mbH}<I>k~<HeZ<9V}ptDwAQK8og zpSipzm%y|oON4d8?aZCuH}B5$?<m0yoH8#@DR|Hx6y;Oq?&j}zW}+$PyDMCiQV#1y z29hE&?Vq>|jbc$yS&~>$jQTeUB^5nvwo5c*M;EF{KSM#fXnGj4Ay#KFqRJrn)dNX~ z6vLC0McjfWkUX@-`sWxTgqw}$g&p1JoUIusldt@K`P{EZiahkd>I;uXy<II93WVE! z3I9CqZ+Ehw_{8SAyc}uCHX#kMM7a5h?J`#^3PO==%Y0*QxZf5$q2ZSfOD663cHZ)z zpI7?#o%6v~eaFZvkgbGmy10;*-D0%IV+=Q)hn(2TYT>R&igt~^L^y&aNX1`8?>ipc z`yv?&N$GzfBQnkdvb0_J(9b??q!ZaqwACDODhD#$JvLKG4HEZ*q(G8I3V*%z-N8Al zaGn}P@dE;L^WCS6ArN%1`C#?F6Ky+@Ak%q~1rE$9*|e!-&H>hy>E}1`{b7-Xw0cwU zgheeFp!|0^tUdry+usFcc+`Ti;uic@8{@$YD#9~&L(}d|&pl=noV$_P9?*%8;;uwy zFu2;e$EKDV4LT)SA$Y|5H_hm<#HHtec(OwsDRSODCCON`LDJMFr+-9Wc@m1CE#v=D zSB`J5{*mfTjUv+Zkn)p|cAW{5t6Ks>5taOf3IC`%$G25)`B5Z!>%;1oDk0%_QHN%t zix6cG(d!tr7#T~P#_q7)lQb@yc%E&aT{{K*3_`^e)22}w_g7%qCwyMN^vbFZfhcFT z(eZC9^bhhR9tltSXI|*9xO-m{u?vEQ1DAITKUZs&)mN8o2F*T|e?@l|y8J*VwAvGX zOocoB^J!Z;QKRB){=(}fgy+yJP1nt!qt1b3pu>JZd@Aq)Lk#LtO$;@)jA`hN@*gM6 zZOdnT$heXIqSd;DOY$&z=YW6%!X>feC4psouFQW^_-s#rY%hdt-v#EkRZGMwh&vDv z&>5Sz4m$hZ%0YuxzUNPvS8?{jC4b$4W=fald7p1AcpEa_+77xM99Jvc-r+Al;P1`z zY8$l6pFUvoP+yGSfNa;DRH<e&cv!k;8BpU<91<$SHU{$EGZv`;qRQU8g^q-oK$Y1X zzisCI<U#EY=xTDI=;hrcM%)Z^FGQQwX^v>>$8*?l>r<B#`X#7gNWFagE74YKwD813 zcQeeijCWh3Tk4~&f4iH36~m&fxb<jfZl0i^$E!!`bZWbED1}{g&EhNyi4xC?*ejZK zv~SVPCw{=r=0rapvagAuN69Eu0{yD?el)2LRP}NBbN5c_u`E0wri00lV2xGCm7NNt zk);E(dW<M=I*M{q!-Bqk{kU)|Bs|1qV3cWjoeb<N(+;mGO<yW(D}JYbk?V11hNY&{ z_)htKtbD)=5rscOfvH>R;Oaryxh>f_gRR3#=S)t1^@!m8I59t^le}XAtIVG|oho_i zAf1oYTZT4&Hu~QQ!S5ne6N_K+>G{`T^MA$1>7bR0qsOoIR6`lktZbW=?NZ>Zj8ca| z6UiAgDuy~SEj<06sIjxBLSN<?wW=&RbLqIX{T~CicW_5ZuvDv*$*ev3s2&+(0t1xg zu4{WHOxSZxz@#$oW*tgvFrKWeJSkk;_(8oeX2rD1lZ<tQoDVQ}ve>daSC>y6E*sU| zzy|4cE2J)cp8%<>kJFYS74q7!VB-2@=e5U6`H2*Za7MUxva)CyJpaaL8xb|V`ht&m zexv>qC4La6zDf(y0o{rY^ku0rw7ZMZDSR)lX>%cK@#_PK!DUvv=_h3xB#{{dGcpFY z1V8YC@A$XjF81ROZt6twZlI+ZTx5HW5u0UrBhk`uGvt1J@2eIvxfBOD07o7fr?N*H zRDiZaI6!S=M=-enKku3K?Jga3AGaMVFhf1f>=@zbl`D{ag>gc0kX9QcY|{oc1!;wC z^aYB=7jI<$bRaz@QU8ooA8GGZlBLz<)xJ@ir_)vq{Vu&f<EALC2uFpje}i@*E<a*# zQ+od!)|F4#O6E)$(>-3Dg^#+pe>#qvGMrobmpGF&GVFnwP_{$W6)n0aX^i}X*0&hr zW}<!-8dK)vrO1U5*p_bT^lUm)L!`rn^+xKeG2Wl)TX*I174jg3{O(=3A_%iI^S2VO z{;k;9!FuCEQ{Du9H|ew;!#jq?-kY)ayZ?*?(Yo63z7=b?#SUigPk;V=wInRbY>%b0 z7j*z38g$W8fhF30$ZPoX3wnJ!&zY&rFjF5k5UQGeqy<0nik=w8x&FfX^%wYISGIbc zp>Yh=xK40kHHQuH#XzgqJGWlJyqoqZ9!JG5aR%`M1)HWfOVM2`r<`pu+tR4ZS`ON1 z32AB)ZaAQiP$F!`UkUVa2sfIV&~w@y=0kUZO#4zo1ZR`G$<xHr1e&}!uU6VWK6HIi zK%$7GIv^TnXyvF#M#Ds0t{gm5p%jiu(^&1|MxtAYqXv8Hn-^6oLu<1^rMmcLE1Flo zi5I&NHH!ClmwMcb-{DUx<KvYl`F9qx?xpXxG>Nyy;4JPH+O><I`|hF6#l8HW2EaTp z0P;Zop9k~3c;}39dhvshm<6Y|>EUs??hUM2yxayy>A<`XzR+P(C4%>~_@(soXsjM- zua3t19?@!C5*z*GgI_N2Q;Audrp51*bp3H#ONn>kGKuifAHqr5a_`li`ou(iPiEU? z$#+a$Z*5{H-KlfuTx?zIbKDHixO3+$8g`~8@to%q)^;vY<9SwtUD1wFM19z|d-B0C z%C3Ks4(MRP=PbRJ+Lro$5w6MQc;us8O21pt2jL`0S1K~`qNYzS7cq%d{)mZZ-RLu| z9a|0WLr8684Gd#^w`wbEU}b=>6&Ga_hJsqvI<VBHt%G=&UR$^hLh;%s@Amm>7p#M~ z8Q-1S*VlutHgX-PEpDQxW5e28G(~12Qa7e<qH0SANr~@vt^0Yr58%W5JnLZ{hb^78 zTh>Fb-oCpC>BZL6Nlu|?TEt+AVJu>!x9E7O+vgGMupGrv5ROr7i?FR&9xSa*tpROq z*IKaRB|DDzTIdWShfthtA(mZ?dDiElu;Pdb$w1uVh!IC94OlJ)EDsff+uu)HyD-{c z?N7Ckl<jL}Mb;or5m#F~92>=l=R7}N>?@JxX`kZ!Fva$k+94ZY0*7jCNbR8wP>OaY zu2`*l9mLh<)PSsZ_(sq{Q0=shV8W|eNI!4w+KrGFP6;;w5e||e0EPtGIfnkUyta8G zl)Gqmw6=W+Z7s$3dwI8?1Ty0DVVRb;r8<_T6eEudhMoQ)l3C2tax8QE?jp>u{yN`n z%>UI+&bE<QMI?T}_D=i*dT>zf9bsRDG!EJXc5r=@;7r()C`(+}S=V`A=L<=RNh^~s zB}XN@lfO;rl^UG7z$&rMx9+uGPn($bX4;qO!_wELpSRg<n{2<?2iiY!40GJdsLG7Y zEXzFDMbc$R*0`)UvQ^n#va7Oh=PYoloY~IGZo|4A%I%oDEcd0{pStIF7kX6p?9$87 ztFqTmy@$DaAAPLgu^WB*_9^YNtj|k*j`q3LH@<JLz7zT$>c{mP*6(Kj^8V)^pZNH; z0jdG(2HeOi&ubc}88~s^^+5%L)(>jV56+*Pe{;y{p~r{i4?8$KaCpY>s^MoxbR1DS z;?0p{WWvZHBNvX`GxE2B?1BXa#|mzb${)3_&{Wv9&|N5uc8;ze?W!MLUld%ltmua^ zy^7<Dca7~kcIDWc<A#jeKJL``$nk3?6is-0!kv=DlJzCR#H5MuOp;BSKk1E9Lupm% zg~`n1+{ue4ADhBWNuN?M<-*j!sby2&n0jm4xM>@v-IyLZy>$Af=_ku%WkqG%%WloE z&v4H;S*|PJQhsaZ+?i))rOaAb5#_3=t2jA3efH~f66Vy;O_;l9UfjIBl_^g+=V#1c zIRDEh<DV>h^56o)g1!qDJQexW@u!4^y%v@)+_do6!W*t$t}@rH#YdNnTk=EIz^YAE zzb#E)I(zBQ%epLExa_Cp`&PJD9DI7<)61UzW~FuI!j*?s8CI=cbz}9w)hD0n|I9mU zD%b2=bLUytuxHn<4PJZWxpmL|R-I8jrTXof&~>HH$3K5*{kOH3HkNJNyD4f@-%Tqw zOEyp2{LPjgTi$tL*b4{i66)sH-P&r}R<y0@#p>;v?bX{oJMwp&e`(@N=XXxo`TnlR zU0ZfDyPdl)?78rAReel-QT?e`#=UZVZ`|I}y`R4t`0D%n$iA|Dd-t`tUfc6};C{*e z;{6-mu)Z;|LDew3;l`VL-imtb&9`$Kzj^22!Ikf}9QypdF7Lhle#ZN|4rd&8A3oN! zrRiYP&qrd8>^W*by5eZl2l*d-bj<l-{D*IT6!6i?kKR8Xe7x83Eyr6<EI4`ar00{_ zpZs>J?9|cIub&xqrsdPQpMHBb<?QOSx6X|_FF8MQ(`Q{j`|?8n3vXPEx>(rutG?Ls z`P|P>ebM!cgJ0bKGU3b8FAsis`~Hs#ccwEFLbVe<3<mnu6oo4W|Dz`7YZuqS%h4=e z1d|gqrkRzf_-XzV640LiiY1}Uy4r-TkP5ci!mV&XnMRUG3W+3EjPdSIW6U-f4}(kb zl4T_Ne8!S8vCfKdDz@o@m(m>=r{f)=doXw_Xcn1_aTz+>XgnM129ueHV=~svA|>d4 zWAGm(ObpYx@$(l!U<;UEnctY-nVZZX%q`|m<~H*ebBDRhv@orVhw(B3<6{X6EW@%a z$MUR%m9jEc&IaI3l0Y_yRj^7{#j05it7Ubpo;9#WHkb`zL)oy#3p*iK<>Dq<Q&YGx z>6vz#v(j7!jWW40wiK+erKHjbD{LugG)kwDjYf7FIcS6swv<eMZb{jk3e2Wb5Q@u| zN<mU7NGb(Mr68#kB$a}sW^&WV*sQb{D+RGq5Gw_-QV=Tzu~HB#1+h{PD;-xFg-D|i hc!<S_LZnfMGzyVMA<`&B8ih!sjwcv$#D<5){{yeIa;X3S delta 3576 zcmX{Z3s{ra^`8H!g!0fBP$`XoNU4H`5CUQvsY8*6Jfb{A8s2CDqaYwf6E#xbQlkBx zMT*v<IEu>O8AQZXt?jh6uAgq5b=G~Kb1k!$wRW`@lAS-&!FTRG?|aU<=idA0;aR@p zA!jB)2=O8oLK9<Rq9L_heDM%+9wG!RT=2U@Y8GJ#fpJJHmt;k%c2bQgNQWV9EUqdv z-L!S*BfX6fs<*tb#^iFLC&I*|d|Y|u`m)qa<qo755ZFCXQCe6suFUr~fmRd~O+`hi zxzL*${}nQ{$Ox&Zs%;1ekvAfZPWh3_)y0KiKJ=8p!5nl#RTVavsAW_Dfp(M=Wp!ay zX-d#KJ<?5t&|1^#n%Xtb-CaZA@CSs*i|R{@%EX?m5dvrYQJ+JQ(j}kHJMy_SU&~q) z)FB}^f=XtMRe}&n71Kc)z=b2`j}-dnra}v03B&ASqL6NWHd8eukBPGVg9@+}!9)nQ z)xmVXZmfc|Q~+Vn25Uw1XsNXILcVPRRb*?RjEpBbN3$X^ksj~MPQm!fM1wrdn<E}B z3%6c89(<amE!<Nv|HTaN=PV3iE#!I3K%<ysn-)98c2gV6T6pBzCd9tMS~v@0?Xk<* zCf3YaZO+)gB9BAf?YQM*dU116Px52CGB<}K7$65?Nc{IQwh>q4ME^yLS&sN1K5VN< zJt%EDVJq26(IYLBrd&iU$hbu@b8)AH!ZwJZD2s5i4Wc1haJ50Cc+2oNDsQ@+dkK7_ zVuGX9ny8rQ(BL5Mc?g~q<vT4XG};$=(^QH{9O<feTnqeGyTEERY&&}I-srvhuC998 zQQy^3-$fbk?bXD==i?8**?DiY;~BrJUi8da!GJ|vmH&=691}e%e*&=dR__MbBJNpT zfjvsOEUc5=AUaJASVb18*Tp7FHpA9nO3&H8v{qx%F07fDvh}n-x^f;00f|NECNb=t zodLlF6$$Gg<B2bsOs0_+$s7_(=3~ZkE;uL@!&ljc&-u3wj58xgVyMX2OpVPjymW57 z!4N-}Vv|=TC$Ad)cY(E_z{*r7<R>KLk5c8W<>jqZjH$z9>Y!S*=~`|2fyji&$b^vw zgQ3CT{HJ7;OeIK01*6v`qXarvGAcJpHl~qpB%5(s*d$p+in|Byd9XG<i}}vB_T$gt zoGsy#0S;^NKDW`v{OK(T#nuoz{!~MQQIvlc1#A&^bfB1Wouk}cz?;RK8{rH^Xq)xs zR}f+|-g+1QEHZxy8qZ0`nSN@U`E>!JE(`rsZ29^}27VN+_s;>SMg4<bEFqo|+9f{u z*D(sd5j%!npdiTRc=$7pec%0vWA`JMG=A?Mhku12@%VoN`QP^F(<fUQHl5wXzAG*p zwNYTP4Y{63%jv1n{og>Egc530hzCgLfaVE3DzpOff#w|asQm#z7QjY(91Se+G8bWg z;fOtvfv<Sl!d$b5c*0bgo#`UnO<{pI{F@$R&32U!{8!q1egm`69x(y70mJ>wCfoZb z!e>5aYy{qc7lsF!M3PAs$tNbVp6tfs=WYaSZj~YgJ9&)4uID9!=a}H2kQosWt&Wif z>=!@H^ocs~V|5UvQn=M;Os5$?lqg6LCs(L6YLNSBVx*G-I#7qs2n|u18Qu%z3O@y- z3;|8F8il+9a7{Un$17-t)Odc1xuBw7&d|nYW|=ZzzbQjP>6dkCcKfCc&I>0`IWIJA z+Ro07vle8{e*!tp%v5h!u2`W>t*S~*sRHLmwXpD8eRhG>`CXn~pQr!D7&T{0NQ5q% zHGg5MuQ$~?Z#ny%w`$!uyabC7_Qq!G=1ku*`n61{kQLvd?i9-uN?GavH9*B{)6+2m z{EKyCD|8is(*o9iWys9V&NSR^e17^1rE?3cG3^{2^YW%MRl2H!)s?A>ovmI6;;hsb zj6k0^`syn)w^Y0|IeRoWssHNPq~wf@<fOA#`z3^WIbxwMJ7A?#CR0q46&K5<DP*a{ z9vKR4e)RXO%YJ<xtY*wCd3KB~#GAZ8;z$}<iu;C}<%{M2?HU4KEb6o%4w(wPlQb}K z`j~hgOs8?PGz^xX=lB_+Zqv{iAuJNXejG2|ViP&sr<jTCy10ytxL+00$VP+({Hh2D zGlvB*LjhqUqXX0=8UL$-mr)<zWPF$tAUmm@s@6LSS5rD(wzS-N+j*Gtod4}oYmtn% zdHGZRgPT~(Z|<0(xQwSeB~Q=XhEY!EhBuu)yiCULz65rlm6I0E4e;`bxWZGkjCUFW z6?!#L%|3%s%c$ABY@~_y_PSQ){K39A0opx5utzL`E}ET)=irh3P9|jH=_W|H1a&@C z<83eD?9cWS`S5oScCyQp`<H!JIS9b#x_~{wj@rXl!Wx#X$4hdzy`vgff5^6XHp3;4 z<<euvkS*szF3Vr_j{k|sc<J$Y_OOo4F8nqa?|y^{Ue#`~`#t7}^X~*DD0hu_bH-%u z37kUP8Mp*f1fw06QN%;&v%?M#0=UZu5%PreKA0iY^g$Rj3T=Hb1z#|HDTy%92WKck z3B&y$7mR)2JHtXINnxRsm1gOCfJaTvLVU*N8svlEI18Kc{TCMW!#;*nqOUvskhqXg zXi1^Ablpi-(rlz~MkqpW_;{jc3jwzb`KbRK#^}~XoJM{KFRZb{M4{;%sPJBsE>0-} zr9tvJ25NdU;xu6-TX)2SXwkPjV)PLt0rK5|{2(`2o~<*cH&x0~2pfP19ieGl1@-lA zUt@YGm;A}b^zrkA%#?6xO(_luNBx<?z5ys<cn4NtWB@9p9LabgqYpv_vmM3>!g-Km zKHcXb5Jl1o!j1C~_55T+OOTT*eMTUJOCp36gnB_a2qxg|^Dlq~%(ugJ;hi(NnN71M z%<7)?MMQYSwumnym601G@628>M=_^S#i$xoCsadGB~iUme^DFMd(=0g)zJr{A8FDw zmtzbuKWI0{2F6y#_Qf%Ane&YEPU*aKTHR*d<Ch!tUix@_-F(CR{)8zB)`TMo4_--s zWn@9i@3e{X#Ja=>3k~Lljzu|(9wseHDoe5^9Z7N|{jfN6@q)!gi~EzQWJB_BN_EPO z)RNTpG_SPQw1-Qomkg%+q?e=*W#nY+%eb4V$gIsAHtbk>Wm)>NzHE<dP4?#O>p4?$ z%5r*hoVj7SnYm55ow<+l;`18wF6KR6p1!<0U!JeZugibDLbIY{g}GxzM}b#CQ^D<5 z<BfsFwnBZOrSO}g#YG2-E*2|_ttEz%?vh8PL8ZG&AD4xc^^`fwP36ZcJS!S2u2wu* zsa@HyvVY~%RpG1BS6zLLdadNO<F5@>=2Y&fykDiLDyV9ya#T614b=y#hgQ#AUANj{ z@-VfUhSpTBxx6-XZEcOexn^IDqc*&@bDeTsN1d{+y*{A+NJHp)O=Co3ZR7RV179zB z{Zx}@lfG%~2E~TK4Uad*Z!Fu`vax^TeRI6I#5}aQZ%fXW+tx&Di}k_Q@U5%1-fN!S zT-$v2jicM@ww>CZxV>rn7dygs)b8lr>A7?B&ilI(cR6+^?C#l9z31qjM|;gFdz)Ll zTJFEO<IM-H5v|77Zkx}(g8hN}Z@hI=xbgdv-yb>Xe^7tWa&YABqPM?ji)-sSlyc}) zyRzNXKJ?Doj^4xa!w-&>9eMC>`n#P+Lyz{q7y8~{=Y-DM&f#Orj_o@h))m(E<%xz9 zy?;>t;Y_!_yRm!V{qXmVJrjBiJr_@slW8R<M@|_}=birG^uylf-hQz}{N#g#4@Ul2 zcV^s~xB6zE_3FPnkaj-&{GLIN!Ciw-FYLN-)8X$J{?O|~-G>byj$GVv@y;drrOwM! zF7NxO>B_h(1y}Aq`^Sa{>9+$lnaG8nOE8)CB0a*@OVA|<mti)jg-<TSS#K4IAhU^* zsBoM^qU<dnK{3RxBc;fjPu7ugw@icM9Mp+(f0D+LXcF^(8#ONC{&O{wJp4@|rzm1C W`xu<GeefD2_;^T>WQ~aL6Y@Vn(LuKW diff --git a/public/vendor/fontawesome/fonts/fontawesome-webfont.woff b/public/vendor/fontawesome/fonts/fontawesome-webfont.woff index 628b6a52a87e62c6f22426e17c01f6a303aa194e..8b280b98fa2fa261aa4b0f8fd061f772073ef83e 100644 GIT binary patch delta 71000 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�b#^72eAu+Uh5D~P*ZQ%J& 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	HXZU4v5Kg3ca6Epf=^k^#zA83s@d= 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 delta 64859 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�v{f4~+z4$m8Pk_kNl ziLwOMM-sP-OGDyTL6B*@<<TOU+$f`Mu>AVOTX&2+2i$V>KJeSg7;z>ed*i_GN#Yh9 z`9HJahMha>)CM58g9CR@nXNfK>OApS(XWn3vMM}rM7E0^qLfq#szW7ed)i=O>5u{l z1lKk|_>?f4QVf$Re<2B6V4Z-u69DnnHs|3+(9)y^--y>QV9geTMQjyY(Zb9w5U+Fd zmEhkW8jFieAA)~Z^056_t+ENU4L7^)1*_UXRJ>hOdjjguKUW7ln1{(7=P(UZsaW61 z#dDa%NfJ{`<w5*CUJQZ<Bs>uI+;q}V!Ya*<bjs{g@<x`@f9M^&j$?jwobo}|XNCz! zMTrt7IYC>R#UI78IYgsL9bpVm0FUJH%enPDnb-+QvCR`($5HRYb~_T}QVHj#lj!dV zlgzp%h6hJ@D(JcYM*T&h_?9?w(5Zhyf4v3X47#_#qw%dmfzJN-@DZNM@P9B8Mloid zoSwIv@S|eHe{rml#6MFEh`~$B#LA9yCOq~bv6zi!b^tfgQl<a!DM@9mt$;%vmnP>{ z)FPF%wj#5Lt&UHeQ5G_gO)I&Cd5SEilHcCi#WwN73xnk)EtBlF#kE*bN4x0S{JN;K zy9~BKS<~#y&aA$UZFgGAP6d&kzMNW5ZAX$w<}GJTe~o6NMGAr?K`p@ofsxH6C4?~I z7#bCDw0|5Exd1MQAY=htkVGH0W-<?$f?I%sTeH|AnR_UB@&u*Ss8tFDpz!M(lz5zm z3NnOQC;<bBkC;qf0fVF4acxnN_$BW%fv$P!8@>|1%76?39_<q!&fo}vStfW@!EMt2 zlx_`fe>g#@thomQ#R-b^1wa;&f+Xc3a{k~s7(58fHu-q*O9zl3hk)>v2|a27?BM~Q zfguvV{Mv+ywBT%Vf%sF?dWn*XD!Ap{BOWG=3BBk;878*OCMlM4gtr@yXxhTPB)B~T znN8+X5a&HOU^Qh$5{;GofF@UHN=2wNj<$5Bf8DbhYnC@pEcZ>-@M_In8dg3CCUo7o zyBk=u7g*ucSWjb<!)%#nGq?gm<=kt1j)tnTM6qp&UcOW5)Bt5m-wj!P8{%);iFvvT z5kVyS-|S>&!rv`DdWK6%cHf{qk;qbPqm`t@fg=I5<={X-GUE(Or-IB{;!Khff+4jM zfBiUfTqmO*BG8gf9ioGo-1frTJBvUFZ-zh-2w-n)0Jw+nLHxtW(&R*%0L9@^i(*A~ z1LehdBLR~SqaOG$l#(YJ5oll3Lx3P6u~z6Y`Dg){JS2da$-beG#GFHNb0SgtqVEn{ z<ut8O>TVIm<a1B&1IEjt3GJcfwkrVGfBDo)@Uyf?Gqtmp%&KiHjfA!4_4dHr^=DmH zJ$=!PIQ_{z_Y9XQ)Fz|#*ge1p^!I+m1Qlw9y6mHS#c#xS;61N6iugo-duzDG6RZxY z9Loa56L+kt>uGE#Z}N0W{f))(V)SlQr^!F0PVC9+ME}4#eV!H>dSsotHlB6af238b zr!l9g(z~xXD#6$qwXJV&=m>R@`T(SFUC2tfdsG0&shhFsh4g?RnY*xcGzq%Wl=!gh z8=cBFoD4RksbH%ft<z|oM(YG`kcoPy7Y$PtrCzjT&{DGTy+_8+zFhvY4~Iu`CNHOj z5(;)M2b<83OLJ!x@P@om1I7x$f5I(J&CMom6Z$1gMq|PjLyS2hkqjZFVDaqI&dQF! zS#Drfc`xh>H_!8x`Zms)ceXR&3<tVa98v@n8UP`51?WR7x&mRe|Lpl)8_`+wniHQ? z0hR?;Uqz+4zPhWtdntHg4nA~2=*AF>L=9!MKG0FwSvq_1((dxE>Uwi!e}&Hq83+Mj zs8N?@N>U$nj(S=~7Gsix8!tk>KZ-NuNY_b_d62?iBeAYi?#w!#1>9s7aGRN=`0l#| zjxl3n0MxtUyVztvz$Vek3F@f$-BBE4ODB@=i%(nkN&%F6tzgRg(hwoxSQ50LwIa3m z=+V6p|KbQ*B+G0iF|F-*e>O)q%oRrgq)2%VHF`lI$5bH16=FY_jR7Em!2{hIoQA=y z7jHPaHy-OfW8>4LykqLK^DGgK^xaA&^9EUp=cTVbx_9l}aQ2#Yo1_Xvp;Npex%a5h z8_86}KBB6c4pE7&wBuXgCAtHy;n}%ZXo-u-E5$OP?@}-rwJagff6QUBGYK)Vqv!9b z_Er0~?TYHvMQVL?*S3AD+NGctn1IRSSGP`kihejvEx2#b1>K!?PA22*o!uAgxo?3q z5N2c~Du<Kd!{edFWAFq<ML3Mz9+ef85$<wps729aatwWb`QT2vAkY(&e;gz1jme%i z%*ZD#&>keQrGT4&e~A#8u3&xEapHzzakda);*)-7kanYqoI8YMy&3r!@<0aO5+~Su zOe2G5<58SIpZTnD?pZDf+Jg=T2y70NqQ~hUtL18j785G%32M_d(qy-DmAi3ZO0$tM zl;|}UgPIlUCa$lu_3Z7@g0NNvQZ$3EVx@Q9E2i`c4)j7^f3?=~@YZ26HPP<=`<$Dq z8mD>WK2BX@Rl287oWz$^;97ZHDjxO%PJ!#@KjD^1zQ@V}Hd`Z>SZNu@N=QaXy~wTM z^2cL->|h!s!YQ!c@W`AkMyM5&oI<TiXxRDU{}Ml^Wm-kTpdM1{!TG&iN5MS6YK@E} zrGn)5;`NVqfAxwN>y<-{0>3mPu+0aGgkS_oEi`VK^Yg2O9M{q7l8ymrj}Qx?&VrU6 z^hbLL&bRFKyTnHx(G)rA?t4jm<R$UH@b68`@S2}CHkHBSX_ijZxjn;E=%?`?m@=oc z^OqxIUGRWI1>&(<q*Y}x`(-5Kq|m)XU%6Hg#Fs%te-PGUEv`Wjz;A_Gc*!VB=9Ty; zh@kUo1$;$=bTWMVq&V}^^U<S28DM^kA_Ib7_<Z;>dYp7SbXyP+UnT{iCy#zUE)_1C zRLqyrdH9OcJs-ql*^Cy63P3UH`OK9CwGr}_1fv@ONG&kBu;A^nc=qG80cn0kwjoBp zgUT`Wf0ACpXmj!xq!C8HFt}r!Hb{{C5CiF9an!RgG>=bUBhi512>}ny2AF>R@D){X zwfVVcH4m9VKLgg)q%Y8kb!;-3{zdxN^aBs2Kl>;ey+ZtKHCP4RkAt_4t-SM2(tp(_ z60-l!VCi`jQ1Eapy074gdw{@xDE@o+z4YWMf1tD&{1|-PaeQh6^K|g|R5ZN3D1HM} zVD+_k+yUl-(qCrUO3z8$CG!iuRcRcm0y5M}p)q*8PGBiel?#+kQzYxjHnf0v7POa6 zNu$zQqnyzwm+ufai?!nB9m^G3Ms7qSX0KT;*R5{<=6XrEZkT-N%|nwLq>bypX<x0A zf6L9FSIaXWld)-dP#iSNp<?;f_uO;!as`wQ8U_98r8|xAQX;MY$h&<qj(D8B-TNc5 zBYm!M=hD@B!N^PBKam@JWBA5!%qHqI8AT^5vHvpeJi(beBN=3<&+=|Cf{C0U+-6VX zlH;d~sgXV`Nv|i;N*?hy=$7ftZc0yOfBsJ92a%wBfjN`k1kMnN(Vv+7A3TjC1b!w# z_nrY-KE&6<dAUm~(z{OU%^@}vB(f*zEUwrX4Us)vymYdzgtSu%M|qCFPP?;f<NoC0 zT0kD(Y)m-}r`awn$9O*=Uk32bc&mjR)*R)aqS(`#i*LbXp2RmqxFP_NJ%TU{fBcxu zg6ualymVkJ2PBljg2DY7@u^R=MuX<&_f&w_BsE5GA-ndcpNb#etW_v^%}Zd}>l`_t zQ~_6E^rMuu@BIW!)c_+p&I8qZH){+=&CS5|=}*_PK&d2qx!1+JUefSN1^x2qn8>`} z&M}G!gbd|`q=@JeW7r}d!C_P`e~;U(*Bf+W7zENc@Y8sZ5O^VwP6h<I0=>)FiKy&F z_5~u#p?9fZ^RopWq$M+O47Dv6%1Xe*`eiX2k)qI)epY-ItcU$*K*k&_=|gDT?&o9l z<-^+p8v?uP1_tYP1_JcuXk#bd*cD)!#AnkOa~5A!i_gYa)#B^n)x+BYf9RsY0d(Gm z0KGqeE<zhS0~<!Pi=^w1PD>sqUR4T;rIX`Es7fY<krAo%2=3IXaV!d_iQU3R$zfvU zp(RASe9%_1kXscF<!tm~4WV9@&ZKu2(yXF!5|xNP#$HGj;aKW&kOytY5#PQ%%`kn8 zFG=CVDwABU9#rT-B2~g0f9xQ^x1d+<pzjV~D=BZ(rBpB(2)IDfY!;JlGM6Da7(Ii+ zy-mp4Yck=2m{!r?ArfNDjYGUrC4PsPLN^stb_05(n9`~SH3|hw3EJU1rnyCQUyyVK z12CydX^p~2S-@W)3xH5w78vsx9)W8!vwP(qGU5Q1iPjdr#V_F6e~c`E&XG>OS)eZ| ze4qJoUxr3@Q|6soI2?FRAQVXZDQE-8kUHtc#=%{8V{Kh8ctdLt-#2Kq2H-P@$Dvys zN)OS=Wkp3d7IhUZgM%Xg!XCV_wzm%aOoK1cYValL1at%RZHhy%cNx0k#-gHSy(jzb zZ8(ND6I;p2Tv_I%e>ji~2;)X(y9rEw`ZK8^p!oprP-{Y?x_vJ|N<^r%7@tR44xJ~k z23S^Dl6*M=I3HS(9dwF;SIbH!ig+vpG3J=GH3oX^3($*R%Ahk;vg6l#&ZzS!?@{VF znVGKW58r!5iCS%k!4b{%C^{dF1ijcrG8k%I(R<#SrpG@}f71#pSh=INYOu_}!qkYy z%8&mLy;+`e5+4dM00Wx5K_<Fz1RWPn*1(B1B1O9k!U)F%8G=+Y31+AN>jZ@~^7ly~ zqI5P~F=|TAb2edAtI7-}hxE~)W*9wEjBX|7T;3w4gf>A;S$IPUOqSf3iRIML1TLYl ziRk4%mzZ!ke?ZFR^QGM*0zXHMU!%$-4Hua~;`C)Ql%$g-2Ht{Zi8cWwEZa|BCh#Ml z&*uUuheJ%b#6SJ;GLcwh$>$rhfYX*Kf$#5=p7rNK|L3UAeMdo48gSdDKc~q^Os=3` zDJ&C_Kk0v=GWDVn$zqo2fR^)lsZdU&4#sn<F^VvPe<PurxJX$H^dSl1sGu^7w2BSQ z1V@T##STXLH6N{3v5ZErI?xLcJ`?Y3U4a{@4bttnP%GQP8AEHAsT4B0oHlD1MrX7+ zT-sgF*MK+m3MFl29io+{!HYU1Ay^@=5_e8`@j~A3Dl+LAR-;k>?XcQ}>1t#w%Q6tK z?+cpEe;T2F0<Ybo<=+651wCJL7`tQv&CoPV4ye`IE%rc%TCE#U>9+5q8FV3lEXQT^ zae5fFM{7QEcBCa=LUO^*Kb)e4dB-G{=WJ@QA#2H@hf$MvXn8?%#tK~172p2y=|f0G zSf|ivlx$gV<@`QSO_If41-J9sJJE~0TD%6Ie|ZRXu?q#w9xeaD1Ao~mw<#}F0jOY$ z{5><?=Cyk?f_U-c61X#<YEMw~8%TdxDRH^yL`)pH*owiOEE6QCVr*}vLt!~~&gE=P zm<K#ljSQ<Mh7Y3O_}yV%d#OffJHM;L#u{|%IK55*H}4Jv=A7>gbk)W}m9whaO2an8 zf3vp<noG5O{f71?US?3wk?XV?+7fSBShnIELs?*YxGGxL8=n-ggB3TuZ+{54#zTsV z%7_&`>ry3zD!9rnUog9<##?GJ>3N@{qO`toTIv4RoR49+?1yDuPnllE8xQILt)zKh zv1LJry&~lB3B1u#6>OQfDD%#Cqj%Plf0e<tfHP-UlS5P}7a$zZ2{6H|9G*@0E(c}{ z_Rj3)wf9=yy#F5H*DB?v-{=+MD;UpXVDBAfaXzuB-B$mHYjDwM^8I~UWq1H-gJo;A z{DH@ekBB$xd0q`Ry`<1ws1X))^ICLZv!J;cpNm$T=kf%&5Q!Ruvz_wzGK2;he<+e% zcaubp8jLiJ)K`J5qj5Eo?PjKYhcn9H(g#teAbE(uEiL~j{!%Vi^1l|8ZwmosDfdgc z>6ZqjLN5O9ZPMrd0=&`^RRv7rwd*v(d|un95n!8Mujj>u!G+dE25^_4*Ba8#2%0`E zKVQ(S)AHgI8bR`Tv69|VM|5@EfAKMAOkv4#oiYFE<kqB7jS+VD<IJsouqpk#_#pV6 z7%VwKb5GVSo%K~i$Mf{M=PwWw;0|%uf1f=%cn$5i9+iE&mM`F8l2d9V?by(0dlu>$ zf=@6TEwwQr?y-0xAs^m>lptw`q$AR#$Iw1nV%4T|rOl6rboRY?gb_<Ke@EvG4jlH+ z!#Rhi0|2)9#P{6bj>~<M!QokV&Ov)NdBnE~j`>@6an{3D?#Hj+gO(}-9DEJe=ONEk zcyZ=pR;kqQv$IRUx-&TIE-SYZoVlE}@6#)l?9xs6lxw_?qA_DWC`alugPG1AOeT|Q zq)Ll#p$)X_NHXb0y)=EJf7J^6(63er`-rS9S(d>fokndHZv=f-=~u1MiT7qs!1`_7 z35xjywPS>uN^phDm;gr0a3){W8#4I}Ui2BokrZTz1bqe^lxV4mM<b?K1pPQ^x;D&s z3D9Uwiwtj|sR3=Y$e647>$h*yaFJQtF6_R!tL$ces_?vPQ;l3Ne^Y8^Y<e@{xw*UK z=Go`<HNWnxn9{VUX0}}35bUU)7_N2-Q*8dGn$Gfx9NXw^t7r`Rc{=&TjG{xAPuV!R z%FLWN4u+`{;K>L$2!N~OE&ztVh2IQwuEsOcxB2V*Hnj|jKLIqW*4w>d@SP{(u_$E# zh%ck*L9Vs9!V>lcf5DH)<V0e>zJ-<Y0t=>OhB9lxjaqH`-ntU#&cQ&qkvjN}Rx9>t z&F+%A<3m|g2Z`4tci$59-Au)8YVjB_xc<mIY@=B?4P5!?ZT2X7W{FwbQCO6^=f{Ja z7`@K;wPsx8^t1WWVqB`UJExlg?RcwL{`8_c?UZ4(cR$ree|4i8MKDE@k3*9Ykg%4r z>XS6-5Uq;EgkP~%fT<jC<O^nV07&>S;S-|*W@-rexCmYf5rMhqr&HCK5|BxMtrUNS zqa(x=w#21K{0a_r=}12XHmenwJWkDjat@4(SIcxNt-|!(8{*LPs()2Y7eAc*@tq$t zeSfObGe+Q5e;;>dfu8h&ktOgN#|HU}KV1S1yh1?(dh6d7r@xf*DhS~Y`l9~+0|)y1 z;h}WD<ohYCcP*}WAYX6xr1b`)YDS;39ezN)ZyQlN;iRpQtM-45S8H)NUp?l+F-@RE z^4AX3f4v!OG_04^Q=J$mE^vxhJknx7|A*UfX#6TOf9^ud0#@~tq$4NEhA0tEq{zkz zifo|Y-tlT(0D=F{)2vF<UAF$ZeEmn)GH{AlKgxn~nr&u81w{AwtpNu|)p<l~<lD)e ztIC$~ngVP&eFKm_&%ToB^X)haI6$2I#B+c0J|8e@X~KFDm*mj65A!o-Fx&A5fI$k7 zjDQ0!e=si#+qS5&wxzS9W^(%WlT`XkdtKM|NiAV3AJXXq!Fg-+&@`u_|B?e|o`089 zEWZapPR_S<r_TSNwSU@{8L<W9)j8g><IL`Ay`0<3F`DfQEk#$aS%2^uShZyfc$l-Y zdbNgcSnzau3pJ+haS{QYuluRTxlz><PSqSgf1vKK71r-Jr)UT!Q~Bffk5~KQ(bZ%l z<F-c@8#0lx!!FCdbtzzDwB3)zNP=e0OgPnK9L8S;gua-#jS1`^hFpabYOl$N$<ZK( z%}Z3!?g#`N_TXU9E)pLvaNC2-U|dIs4F+9E(U7><Kf};=>%y7m`|Lr#&DvMp;o<EH ze+8#1G79!^XO%~%0D{2NS~&wuv$hbg4Z0_E<dQbf?}F9}_l)Mc=K8?Eq#4lVu$Kc6 zu)~XN0SLDw7JB%mKv}4w$tajyH6=|>Yj8$|S7tS8w@^9$_yox-b7Zg<b1!eS1|Kk+ zh&Bu@I0%M77Gn}*DA74*ngq8;BaOM_f5;zaJXu4mkAuy##J@9gEzR>rpwM}$I>UCs zSft_<3On!VsP41c{6V|#{Fw`HZ8Oa9Uz})AgmeZ&n5MHWk^Y<12BbY6YF;#Ji`HnB z1xjWHt<I*B8kb2hHdTbm0!_SUVPXq}0UNx?9sr=+?r^~wlLi9ysNrU~G17e2f0m&j zex!1$8MVf0>O$%Y>UQc8>eqzd1xLeUD_I1?rv;F}i2g-c^p|nsMKb1l1DlBvLZ@Ky z5nCBd#w=S78W2g~YccSdjOgszSS{vu!igC*pq9|{dE5knGy`zyCjAVF_gu(F0544u zO!!J-wUD?Z8SXIHh9Of9U#1*me++mx6dUw<L-A8>ZRzK_rp*FBZ4U)J3RxQfTB8}X za_Ul_r@h_nFI98LA+2^qYl}_B;<XOb#a^onh!-Ui&?G3^$}bZ?7r(fyVxrP$R8B14 z2ZQ^{(Ry05WO^hzOYY`;s%gMuDz1(=OeRO9y4du1dpm)wZkMUh-NCnoe+HgUZ>!M{ z=^yY$BA-ka7lV5y?-H*msVve5fmi&e73y5Ty6Ir8sjSowzPO{L%=Cn!SZn4>f{w<E z8Xdu4QNxUh5j#+uRCL{~k;tvJY5J#gD;imyj%}=1c;w-E<xP0KseB&Y2ugnQ8_P1w zy7=$U+1*ea3>G(#g`){<e-Z!Y(nBlIi+>LAj!GaOX~RWd2O2N`hQ`Z$|5!?`qIOdI zs9UIqh@Os-2+_M{k<e3H6Nq5UTtmb&&TGlOyeR4&QS$NvQ6K3r%^))7#l|tyj~8v$ z5GG(w<|bVP!-At;;U+x<L}+w(43HcVvVBkLXSnYL#_6H-iy@2Ie{2bX?j=ix8#ai~ zuU`$^ix)c`JPj7h)!_*-a71B<)s!z@Tsa|TP=M~GXjltB>Ik)Wgo=tolcpj?1*QiV zEP$`twTl{_O52}mSgf(5^~NXR$7FrjzV-l5K(N2u)!M2+QU4V1L{VT;d$6b|*gh#x z1ZFRd)`T_krGVxgPT>DTyMGx}nmfYbjzc{?>ED4b#Y@Uev>R*`&#krwntPt>wAaPn zO|PF2k2~gSB1-?Hh3jSqB9XxCBWMwII281+-<UM%jmhbSpKWXGl9^1huEv2c@j7QT za%i2=ikroM0Nu3x>*k5yPkv|)x;ohPP#3;Qx2TD?1gsITU%bWx&41-!rxZhp`GfyW z2{^+a$RrIqF4Tmw3Ny9}o3ch35CeE8oUi=W5&X(zRHgyAL#<L+zACZPFQ`=MuR)he zsWg98W)+X{5ZFThFw<*zaa!1mxe3rK)afe0YQ1TA2}s{$H0UbfS#J8O$~?~k9-9Qh zi-(a+vAqX-5KOepf`6m1;(+V{W<a)LA%Mhi%NXa&E|cpiUe3vPKC4j3^-sG5I?fq> z?i9o|NZmHNpW->WLL3G+$^SgUNKJ$Hy(+cg9U%T#tJV1FIci@z1VxVzDcImW0RN!B zY%DGfCE=G7JPB%~dlUGL5{anPmob+I$oFOpy6O}um)GOb>wk<|NI@sm>Gb_m{xZDl zFH<(?wK|yDrgvwymrgT)gpuci>12?XD?#E=YUAA#J6FqXHu>t#iFa=txk*WQRk9Sj zpZG^Ho3jgj+KdU9LR=K-{pf$(q);QJ`%CeD(acteW~5VFt_2GK01MM|zygsMf5L`A zw`dXX0}H{Y;(t#>o^BRj75@ra#g8_Me<s}WfsMVO2s6KlA2IKUe-&Q?TJfLaKg3^w zVtSYOEAgLT0>Qbb*j*&<PM0f<4@d5@QDERqo)9LZ^cXaN3kWRw1DpbKARurwJ(zB$ z9|Om)^MP~e!QppcN|SEwh7W|&^Iw2x%uF8!kAtf&5PvtrwsWsP_tG1{4Pa@y-G|CE zls*Le7fn1g5xnu_!6(62;*GmOA9y+a<a{{w)ASTOe7e9FW6EI3QD`K=!L68%9F0G| zj9ftFB*%OjrxY6)A1zIFUusOgxBEHq6XTUWJ5y=%iyu9nyzueIFHC~hONxI|Tta?+ zvTe@s{eN?|ZJWcKJ!jil@Uqs9U2k0gbg7Qk^f`8)4?OzaLl1rT5WM#8qSDf$yU|5o z<WJvL@V)2=M#ktklt?a%G@JQBsFb803~s*Q;R`N!7(PrE><E6K;d}AE%>Tmg5~5iF z^Nb4~HlhHLxMxHN6!m-YEEww%qhhqD4=Ta&(SN7|2gO&0;G^l8gP?l6T;DGCBKAi} zPRE&w?bJGKW08e$&Q1({EMfc|p-%>VJ_3@&{4A0_aX>PX!UU36fMhco%?qsni4jg9 z6J!L#Ab@r=_z32ki2GR_Q$bhBw?{+8ML~aOe3SOKD_f`2%(cswp7)V)YDKm9zW7CX zIDf%Am&KbtdapIQY=K;-sqim&^|^K7DcuR9%`M|Ufbk)dO#irjK3h@l85VE;?x4=3 zVL7Pqnd}O>*jwj!?mP<42c@?(=>fdEb%xu}-EH92jfM?dDvHjXv@|J~-w4lh_!RQ0 zYEJ337x@%iagki^8|Lk6+B=OCs%V4U=zop+dY{!RuDed=t)rj1N3=R?iwwJhjsbOX zsiRg=^ZfY_PPJD$ojO&R4=fDNFt!j3Rq0*H$tc=@bX~%p9VAr8u{cQ$Cu#2jZXYbw zVxb;Mx<YL%7(xS;4iJt++^{jsMZn59sjZzf+RtDefFC1pb#?p8L3wE2H2I>v{eLu! zS5ChA31fSx;+Fd=g6$?v*z5f58y<g6or=}nA@<#=X6?GF+rEF)>(pJUFq99xBmQG= zPp~|~$jyEkkjr?@`bPo%xYgxiCV-L=Ub36Z!)D`p-V$qWJ4?N+y?T++)eRa<b{T6l z$~c=*uyROXXE|G%=0Y~6zh9=lxqohsBfLtO*bjdfHOD=z4z*WjoZ#%Z;srljYxJtR zj73W|#-ItPK+UM}9Z(%Op9(dr7yH@pP#&g{gcC*miJ<d&Odf;LiCU0;xXbeJ;=UsT zvpn}s-O@3^$O4Y}Z!lAQMB{FsFzeMXd@TUhEj#C&2Izj<zHs@bg_SHPE`J(MA9L15 zod6d4&n1T1kjy6w!>GX%#eotW>g7n#!p~{}V|<JQEftOaTALDp6Vy>TU~SPg9lOgH z-m+@arQpuO_M85s8CXh6E#RtOgUQN@1$_%_cZ)ss+xjO$FoCHW>0_i%Bw!lV9V6bD z$5)l%H+qeDr&6O;innRx3V&k;YY!<ydNHX~f}~y$7~%^!o{iO@V46+gduHN6a*)IE zOuiLN=k8<DYd{aaJ6NS*1mQRdjAn*{dVp>&CiNL!C_r-*ohJ9pBFJa)<1G>p1xMi$ zj4Biy8u^TsT2g}yPZcdoW$r2Ydq*PAV@8@3F2bl%!9A!cZr92StABtRC>Q6x8MSAS zWDsW5BrF8`yflnvq*yEq6HQ9uAO%_OR*6W@Vl=axL-Q_5Rxe#Jv3bs%$c@)uyLsTj zsq6c^l`Gdy+0j#5JKHyLzxZLXvo#hAwA0h4Jq&0xLr>hf^I5ms<3$_nKR-Hn!0GgQ zC;AiZk)F*L{FXVdd4Kx!))=pnUB7WdDXpg&buLbx;CORLGa#(X0Rv$|$}Hji=>_;t zmK@%WL#7~~-rfT%;r~jX38U#9!(Z-%*VAVWe++LU{FDT<mEA>R7>kgEHxua=6jc)= z^AnR<veGOjb#4g;k|ZZKV>OZ}?IGfO!%2%cY8^+2x^Q>^PJg=Q$d{4%Flx-;eYeHp zHiM&Xv)OGKK3>+;xS*+tnVqPd-n5`;e^Yr`6POlGz@KbL4zEgXoWiL!+|(6su9(Vc z)Eqd3k2jT-H!;N)d>`rmt4(EMcX?A&IrvFglaO8;PW%;b{Z;x+gyGHL`uKC(w?7x( zqv2%gy=7&4)qgThlfFKCRe570nnzWrExspw6*|fbIA8>RPz|PluLw4Y57QylSY$yC zRSE?0xWmct_}xM`fglo$Tj*ddHcEgHHb0<)SiU4PT`-n0Q{X`!jrwt<cB9=gi_sTG z-53+!%P@Zs*0?y5SY)X&%Sa+9nPO=?_S1Mu01`h4ntvsN(u{znPn?vY#g-5(<|3h$ z42foZ3VshdAd@6pa<LPdVrYUv;}yD?<iz8f5x-~*PeG9uB*)|On9P<MPKH!UTq8!B zsY11A%9oJ@E@LaG#j2oBi_{SGNHe}cO$<08E({<bCp3WpLW5*TY6yIP+yq46j*<eR zyE$pjh=1>i3y7^*#KslG2Z?nH)jBTCju8S2!)4Aj<A>1Xwy1@0qh@ZLX=f)3Z%`>1 zR$!MgI;B-ki?=WgOVb=DV+;&{5I}l<oIzqN5@!`aIn8JFEcB>CE*(%QOuR+|v|gK; zVT`Jfu2CkJnQeh0rHV%~g~4XlZ{UHV)J6kuk$<BY0)>H7$`}=A0KjN97y&RV<RPG8 zm0GjXVXlh9GKZU0s90K|Hg+m1?6w%16!f+-L(uDSm^Bc}WGYTW7tM~DO=V^pIEyvB zWwsmwncU=Npp0P|f0!*{jQ1+^w96?k(}qKgMh0l3GJMX(6&95mqDRV1v;{%~H0%7J zeScQ^4q7EsKw3%DDjNI<Dhx7K!O9@5E#noc$CPSX%R#7R<aMlu)+rP$4S^Cej9e=R zdM%6_&5*NN0`{OhxT46gHpp9)UT4JuVTQ3{ia%0Rd{;t9_{*)V(hC3@zLnYq2B*~& zbw|7k4G+~U1H3ftHD2ViuAXQqFQ<8<@_*b39hE8u4Sc+llLyQ}<5^lY18ciN6Qlk9 z`bjL35mv<)>yW6SQaT(lFYn+LT4)aPdZVDMTT;^4+!>vq3b{QVS_`x~yWYX90RoVr zssJ6W(#XVaAUCkATnT|*Nz3u;hT_e<RcCYPi<MrkoSkr%(b#(Dwi3uxo)-=^xqo;y zXz6zP&8CT7Iqd|XrWVj`HbKWR3D#L+Qqb~UIt9&e^=$yuyL1&UNUIc}STH+5nV->V z)fS+&vvP}01)u?_6$XV?hDt)qT#UdV>62k}768<GL8o98kYyPe%>iwbU9D<yDQM2t zI-#Rjc5gkuR&F)9T8oMVz)oDFc7HRLOBK3s39W0a4qH3qdO2hjT&-R=H7J*bZS9s~ zAZ&A+)-Sg60k?`SGuR<ius~=0wVb0FS}EfI)W;dX52*}t0Av6#4x0TO%H&W7G#VMB zVP!OGHozQvUTw3O%?6`}XM|}EJ;y7G&8QormsI4o0nnsD-CAu>Sr)4F6Mq7Jg_=?F zUT>$z$kG~Jnarv-t8^V&gF<GL%iLO8R#7`KWcWqxG_S&{Hy2~3@U^iH<JGkTzg=>E zxd{|I$_{s|*s*zi<7*46r<6eG4WLGs3+iGvpq&?=ymR6d)>G}Xp=#Mws%cZyu87m2 z(&cgCl9ZNmBN;kO)le<e0)HH-6A02i>`2GlTy!wRc<>Buk*J2zNP>n5Hyh;e2nW1e zjKy<1+F*oW2wz3Uk`_?oWGt}}QTb&nA=JmN+jW^w_ta;5n@w)<_u?V2sH^7M{pSY* z48QK23-+hnAWXma#_txEZn|#xA80~{v!DKM#_T;?C!IH?N%s+b5Pv9)?bCNovI$T@ z`)5w>Xo{9QmFJDp!Tk72nQ7+2t7fVW!E38qmUG$*K3u%`mYxo+2C#p8>+XsFyy2@R z*H<4;{~LWK0N30l-2bM1Qmn}&dOvvtsBMY*&Z20U%!0ZXjWh!mK0h9gVW$0Bs2;3) zgy|}Pd6^?Mm;pDIVShP>ILFil2yZ>kMWwU8i54gkR-r#XCU}cWW_pa`#$c`v&dgjN zYFIS0y3biu#_JB0ca-=m>{ayx5B7E>H?;?+EoeHp#O&^x7@1RDR#RLP`S1HWFWJ-v zHhg$^ci+s;tHtBbY|?jSHUNt^z`HebV-;4FmE-h!yJ4o)<A1d#D&vd8uGUSR%}bjC zTEAIqED1&2m6h(M%4K^3leZr@{9%`V(=&j*x^rgVZfQe2jyH%cs{-i_FOvL_R;q(! zF=c%Waf0hzLnx4g1)jrLT&Bcf8YE~IU?R92>?j?x1NxHyTVzVtSzI#Uvp79pnVqy% z!?;Z1pRk1&EPvs>AM0keFfy6hQR5N+p;5@i9&@KUKBJpHXGOw%JJT|gne}Un*K0if zD0)DzU01Bz-E2bFmK6saUv`Q+#ormsrV6uBsSq7DPGO$G?vAhM?;rlm0P4Y>kv6(a ze0g9@^y6u;L9wrw$je|T;|0xa4F>JUh?|2&zbS_JP=ALhLV6B~ca-=@X>I<bV2(qO zrPv{Y-Y9u?LbT5$m`QBV2vU>UxDfTx8J07WPmSdGY#t3u)s;kw|62L2B4|&wg$KiJ zDSJ@yZRKB!BPDfuKy|JI$#tE8(u=)&ezs@N&%jVgT{)P)S6rjx?LqPDa9dj#=!14% z2X5IbK7UYNS5j;R$qgICq?PW)7wnPB%HXmFNOWsP(Dj{UDYaP+=ZvcBs!OyjYa@SX zeV_{_y9UG|QW`oTO8j!Y!vmxwuZa`zl0G03tUNH-H822P&X*%=^YY-B_7-dw$g;sf zBvP3z{zBsp3wrd1;;NDb%~pR?qu<)Rpfp@;(0?<FMh!5Zfp^W*dR=xTt(24$d4b*4 zJI#F6IAcTw(k<R(PoRF(iS4F@=nM@AH7y{3h83JU77CEOWtN2627)*&63dwJ0ExS0 z<AlhbVBxSNxYc52Q%i4o>$A6RSt>2SCPpv5r_pJ}_a0Nam5+(<X>}U$Jw3xJ9(zo| zGJksDM+brbF@;z081SQmz@Iq?Rr%YXMO4T3im&LEN?Ff$8qIe-GNn=vYI<3nLH*r# z8a+A+YNVrTwRBW`1s&CEzWYv{(ffYEUP$q%hf)DNuHj)#Mn=F$jXyxxTnU$D%umE* z!WIsQyUPifFJpC2h%Y?W_xlrTANXST0e>`M27APdhi=8xtXrQ0{7n@G-m_ro!DH8* zeO9SU%YBM!6MG_cca!*&w|9T>z}oYF^WwkGdj%BTdK0j`v{MF4OI@>G-Fn@zgAv}P zEs-$7WT}jwxI7aTNDQ5xF|qMu@<kE_h!k*b;TMdK93w|$m_O>r5{w=-OwcljXMYp? zIFDsPurS;w24%f$ifY3VRuthy;4Ee%=>}+AM4yE>46Cw~g{>e%me2?cA^d%~2+~dl zXa{(3a=xrLXdh~SO%V7P|6A6WXj?fU8ClcWsMS4bEV2p$ZFr$Ug3LG~1Z#yO^o%1y zZBRHeWEUr=lRpQ_pTi}!!3TD{E`QVtg76%xFLm27$eJS*(r8~b>G`PfuUiIj#e&j> z(rv^)LF(e4{~UebCr(g++sRC!E+KJvGD(lKL|hO_0}v^CtSpFTM;eX$79$~#z(yau z2Ps(ufd)w}c$UP!PP!)E!Vp9TqHf{7f^-@qK~=#PI)H6?NH0P12($!{4qC(Qv>dUP z&Qcp(h6I)wuB<^yiM%X$g0d!zMrT+3L@TYd3Oc|s4DZ`I<<REkR-4kdvG2+z8O`X* z0IxQ)tX^)c)#;04<t0TLDB~4M7HT<}tx3ZhOwpfplS`K#LM1+SM_0Q_OH9qE5PO!e zx}ej>utv4ov|v(|9I#g3q;j22#tJl3I<ehqRhC>e2xM34&8$p7@+L#8Of?&diklXb ztCt#o98|S<t6U1m*vpr;^qs5J(KJB+A*)kJJiGVHzGbIVN;2wIQS+(w)P?Aa%<05< zMkcFB0kveYGf}e!!oZJoIs7rkWBvfrd(p^<b5?n@i4{U84hF-{ZuIFA<q|qU27EJy z^h-&p43K?fR|qS&l8O$0gk7q$OlH1g&NjJ!LZdC_3{I`{@yh?&v|&zF)$9G6Rv;~L zP&{$)1M$yV#UKC&KL7y`oOa+>Vp{xI{O`ARU!J@VES@&8l96e3GTG&S3|Ce{R;yIk zFYDMg&nC#rEvR6|MXlB{hP7Lp!2E@gkfJ7Lmlye4S{__jG(qhuI{%-;-pM+x-Q%5q z<aXSmaj>jP<I=LKp0&Mx@6#)mFLM+>-qd^DWUb|kgVN%vj;r_dwY2Yea^qIOB=5Uq zTH+e58g&EM*xb5RqgA0E)vz9}=sCX*Jsp*ywO50lZY^asvwPE99d^FP(fwG*q$n?Q z)m6#t(+lN`EtG;1FxNWahDExz6Wct0A%_W#{Xoy5!O~!6c;?Ipo_qFz{lD@0ek0zJ ze(CXhfS-vz{!;o;;J?S))3flq0|&lin?=X4c*d%?f%WHL(jU`h;wNvf0*8me-<*FG zf1bfjrr7h4thNE$UT7??$|#PYXQ1&|3$gnEpwBCY*IB&Ix<D)%W|8L4Xpx$KgN7(< z8`0uVS%z2H^W2Mi`d0PKZqgezi-%tm>~`S@C|~QJ+Oufog1Me8&tJNw)fTmL<|!R3 zx)&rWWs@&lxu7}XF|&+X?wC?ns|`jv&usFuG9xeNkdCCSiY;1kQ3nh)&ze7PMx()C zsgYTyckS4A75Hh_wq`f2b=s7F%8$hFfjwvgZynY0a!tjwU3069zF9LW_6!0V(uU%? zX<H{38HCct*4ApB{=80^aniJb%~y8VI=hxEnmakB)3HnKoTW9|;DVM}7j`#0dG!6z z*Ive18pA<YjYJm{l3)JLQY1p#Nb;75lm(<%cwq7v@L#}`Wiw*_zI9H2y*QlyYR*>X zkH^che_Q9!v*v6Cj<)$b#D4+Jj`?k1@(Jn$n2LU`Xm6jlV@H9kX+zRdbtdm-TnbS0 zNs^|RWQGJZOHe71fZlhi1S)vdI9#9)oGOuOgj}2{>qsWkLLyWCq-Di?pSXZ|8dJ;y zI(W*$4rPi6S~07r#AYf|o;YP`$H?%K%`{(3aJq~pDrh$vq;xKW5$C3!BJnGQW0usJ zbS!mn__seG&x%9ezAK;K&YuKrKa<X0b}G#MOx8MZpAvdM6Fa^f$>k<0hBK3pn-_m` zVo!tMF?nznl|Y|Z+aSL7^IOGlZ+ZQG!+8e*_w=r}wnIn52}+|cF?=PKSOat~lxr8n z+Ispr0^lBTy&n9o#PAVV{?em=xdkY0eH@gv?1_DF@zdh>yWh8ONpe2$zQ;<d^!7+= zPurw3IPrsI(kIrB(6bu}GEgiO#8!WXSVqc_{Gr&wiEX4NY{tY!O-M|t#21MEjq&6$ zAL|3Pml`Itx76#q+BvqWyr`nwQmjzX7L~fnQ9n6$cZpt5o7$@lDl}Rc{C-nebNM{) zo*jMrMtbV#J@cz38fl>{KEIj^&!}BG%j6DQ=S*B@yvP?w$dM#<T@feuL)w1=i}}*H zCVb_=$SS+qWSTj6If#JZ2u~cyaZzAh+6Wm*rOO2XwSs8jdNxf8i9p3jhGb3I6+?{5 z9AuKuh(~`psO8_LWlDv{@@aO-Ytc@yLua>$J2H!-fFXNf>X+itXLv1K)dplrebOSI zvOKqT3~Q*5Z)1&k>)hqp714jD0mfh8NZfpGwl9MSZOWtpNtMYBYB}%P56ssVC1y!+ zkSNl<QjSRPX|uP-oKNm_s%-8|-l`m9YlcXqM3>~ni%JT07)aE@I0haK%N`;LWkO)$ zXp*$xOk9tQ^CCePXhAukBQ>;7z_7W%$wXLB5N<r{_9Pk_xQ3ZC8#sSKlStlv7PGkQ zBK_j?Dl5-htiPyC7LCs7=r}%~{`TFk>IWP};*foDW$*Ih+iojf-Wy(I2X01NRnzGQ z&krlMfx$$g%44-bgVg|SR!>zT!I^1Yq{3ej(a~mZ*gxQRPPlG@_{U(`1gjNCZGzXp z5O@toa55T?&D531d}n_c>!X{*595y>Ynzfc3Mr`h)hua3E1>hMp-h-5(pK}U8Q?k8 z5JEf#0yN8h)iQVagLT}z#;TdRxcEX`KCh{2hAw_nv8j1ZyyDjNx7y83-SLXsqSApF zh{fdd@yXFUP3ETgO%=DTzsov23}WlW7vOhun$Pew-ea;iE{K0s-rawf)q+=k^#9TJ z9)NKa*B|iC?C$OL-tTm$>!&VVRoAIl&FXTMo7{Wv{oDWp25j5_g9Vu0jWHMu5j6=t zF(iRM0VjbZ5D2~4)~&yp*^?|A@`rr??^D^GwmY-CQ{J2R-tR>v9Tn)>C@6`EJMmqj zhs~z)(XqU~xqW}QNIdt}xTw7>uSpf-UnmyyXXk>l`IqkdWD);vm*|=RP1>1!2}rw> z52SnSU<Xd)S%^ZFY}{7~hAX4cr=2eMi_vK{HPiBcRUprn76<7>usEJI&>t+W@D)53 zpzTV#&TP;d%sLdJfy`5NvChi5)8Lp#Z`|Y^F(Pwqrr3Wk=3B6XgPB>S#X(=YC3Be- z>LeP(xv)}n(!mE!?bM)5lGp~Ys5duIozzrnDMjhfO6Z3Kv63c2B)>}7AHiIhZYas^ z_r$!|jkaKdiMR$<XEc$u6n$IB>0;3cmC2wbA7T(3KU%h8RHiqE;(qLx1I3M-Yr*0d z{>_S6mDqpAwD6zgXX}(Y-D@K^%QYfeCGS{sH~-Ic8kZ@Z3%Xyr9?0fO<IM~s7im#% zuHr?X0cO*dC3ETZQ{H^&Uu6Tgfd!!Di)*g=f<MOZ<&WVI7!7(r#Yb0M@e%(#e<%Mu z4#DK@`v-JWzzQJN1<LI`it`j*O0&?F0i-|z<XV575{UUHcrl$AOznGWUT<eyZr0gU z4!M_|e=4<B#O7u)T@OD0JO1!2c;`Lyvti_-id#ry&OCm_N1)=8HVpY=!tY;;(Hnq< z^?UIc@x~1z#-L|R8ldyV{edWBVk-GBKIE_d!*9W)ci!PY2GLLG2YjiouU~yDFuaQ0 zgeHIWM^byP{{D#de*fuf5B}Z3cJNjFx@Fz<8TY$34C;Ur-%oPNPZeTh0D~vpg*{Q= zBD!Zo{}-^`*uh|!?x*{cS@yG1dsY&lH7PmxS7y&TgEGoQDDVRch$ucOAatCkQmEn! z{{mbn_9~Yg^w*q}2)5;z?$8-YM~UlLV<>-~_Ic&QR<Q;>r%UT#qFg-L#^Sy~-&&%7 zYnl7`Kk!HRKitn~VWlx*WIBxJ`WQKrT9H#MswypoQi-ZxC6U6?(rVdQ{!ycm=|$O0 zFFeV=Fk;mR^asix<2b0!7xRe6eBFK1OmEW&Ki{sDp&uo9#6P0R|Hk?`;(Rga1%Q9= zL(jkPe3HFh(2W5)EbP$vDTrkwh+Wf~D(N^57Gc0SdV-=dCo7={^5-9(R2s^utJ?K! zwr_XOnu1ugxYVBTv`P2C+Ej&12A>}RUIf9bRI0_Fp_WyAeEn-<mCC^M(#teI;BUD2 ze3IEM!dM@LXslAcNWKV*ew8$K0fT>q2Xus3c5@;j0TDU0i}PTFW1$RI8%D&PpUlOG zDaUMlJUv;XVNJiSR0Z@U>RMXuiq2l#9V-|)eP+0H{)G5Scjdf9cBeI8pHneD;_I|T zmw;P$ZXelFR6n99(K8`Y)WH9%Z~I53-to=bfF{#v$T#kNrLn5ztrsnY-U5G9zPu1Z zrMGxeS@FcOER8iXnLb#yV`EpqRW>t!_Ux{R%T^2<$5mb3)405$EaCQ!sO?C$P3T&; zyt}uovGdCOE^StIRxpowc5l~>v6{q?4<oLh*tZxE71&Kpq?S-?sa?Y?970BKD7`{O zBR;)|BQRTpzzvXx&re&%$9#XfN?>A#9M1a#KAIs;<|(2-7>fWsVuG=t9aMq{dV^>Z zL$f|XB+B$+G-V?3!XAS3>Ao7ln<9vsp{qKJOS-z3bb@_LI&qM$s*JEZw`}Bp_0Yro zuQqJi$rhGwpWI#j0~mK1V^e_%#!1Dk3m3MwECl?ED?r1?iLsNn^Phk9BoaM|Gri%W zZQlIKvFz`ctX{oj1^+ghrrusb!icJ9ME}>8jIAv4ZA*P1%QVWSzX#u&E;DAzT2I20 zu)MgV12q8sl#tM*$~g{~eeM5@>KZ$?Yt*~zGJMXNWs|qZZxMmJlq$L_RJriRMGIP+ z`8~>mrQ6}Q1a3oWN^O7cwmFuusqsxuzI>u-WM}8drV}qei36}IzoBxheJ(GP8C|mJ z(`7EBtTnyX2y3Vj@y*#(DYbxFf$4VPZ9#%1O<otg;6`fDMg@H``qCwL5I)%-(3$XV zag6Ava(Dxa7IA4?9}_+>;gA=79WVZ_=)UxE&Y<L~uLa=Rgjj#f8MvbL0Id5k(j192 z!|sgi><mYCwjHC84kYoB{@9b-7%ul8INkj^XebIbHio?As=rAz^pw*#drQKN0T;KI zI)7k4b$&0u8s8-Xc5+H1hsiCD<H8`)9E+jE3FOX>jBGIb<c@)@J5HY5L2ue|a^Njx zRUq6{IA07TMWKKCh8c}nt{9X^`QI}ObDF}w3Y8^e+Fetp-Zjm(gWPEtJ>o#~07jdR zr-9anRD}q1f}jSJ0oZ6-d8h(#0R!&K7pbmJ>sisa!tS>nSl-pS+@{yrz|Q^n)Kk9V zw&kGnQl9dJt+IW|;&%Qcz0Iayv#x8|(hh(K6T2?<!McA<dYfIh-fCapv1}Q5;8IQ# z&-b@;Np=!xH^G1s8ZE#HXmHDh8qKk;!5mXu$YT8Eqsj*!IeHE>qCo1QhX<Yq*Mi1# zM;{s3_B=|Vi&tTlrPQH^emHj&NcpolWo0>V!F^wSbN>~kxANZ|J$L3|Ag?IpzsfEv z%O1`{Vr+jC%7@*i3+`Tjg4baCQwctE(l*!+PEXpF7*2lmfzz;m+ax|SmDt8)T&zTi z<|xW4rkKAY8cTxe(GbgiAHfL1ORdWSJQ{#jUD^<i>M#xm`t@m0+VF7WtEo>x<9cwz zYp=c51r4cxfkyrboNy!5qnrl*1ZY^#{Cyw`o<M(jOZjV2nFe?QI9`2~|LZ{4?OjKN z#G&9YY$XZ7fi1+olPIzkq7gj54TjWdkaA8F$961`#63dfM+~&FC7NTiXGi&O(*d~Y z;f;EoDL!_?sc_B4yB^utT>Ipyc*REAbdh3fU9v|73>wgxoPf`%A|QW;ZY!N4N^Q@2 zT?c>XqNsP^2^0iBT>O5eRMvS3_ZpgBwo)glm#NpO_o%;7|DZmmKBKTUS<FFWwqFUk zeAa`tdmWq;7*W(O7|TTBm5^)_cm$h2CcPFS@&Ya4WHm4iaw|}jMkK)ktN@13C-#7* zxRN%-^SMAi%*L)|5Q*=ARltB&i%M~ophtg(m59+IOye7(77;2rZsLFdza6NAVKg*x zrY?+9qXreIg3L=JcTS&Oo#UENKB92#A#ZNEEs#IGNh)F_qFm0&YH1MwfD>zI&-ToK z3(~MGjz*&QK!s)I61&L2JDh5>MhX5dmKk(5mNAJ`R_=C*#-dRj2jC84!F2`k0%?C; z4%=0k8_(7oq-J@D4(5441*_qdA}J?fIF(gfpxiV;9jvR$Xb{UYGmUcN_Z#fFSr)g_ zBg+wUFspswn6fxmL+5-SI1!WBGE5e@c6~*HKU27{3EWD1O2WkqXK1gs^CNmi(mc8D zlvA2TuLThQPN56xS5Iv$o)@oh#H)YQzC#b3+&2|6tc3M(8FGikXLMPsvRY7|kgA={ zMny@50a~MzHr=3StV@h)m5H9GG%BPF3xOh2<1=bhMmngrKHgX4b<=vYTC2-#vSzAj zrNZk>*e$^zl&Su}8pJ9QVum2ifE<U*ns4itNb>9ek?T{Y7`y>fo~A_CqLP0^$K3H! z4lR*NbTLjgFv^<ajO7=zc{187f25FqQw2DcOw55CsNmoVy#~lr8@lD9A^^yph5Z68 z8e{*aOo+angnc!zLRTY-uSBJvSe6o1b77PbHAfD05~A-P1B9N#Dv?-9hIR4?Op&0E zPW15fY3?c-LH&+&*?5}QWUhZ@b&h4tTN12Trs9CuJ%3s#YitfD&(-No(E@WukyR<t zm}r$qDN!qRGMh&xma<Y4=#iT89IoV6udS(l+>-e6BM`P^)Yg~mU$rjN+E(45_Y`E> zGol;b<p0IL$^ZTBWT32TWLJSs+3cxscyq;DN^<YdF?dJUcE<xDozj2kE<)UzUYcpA zX~t#a<l76BDyclztQT{7s9>awh=wYqN+V+Apum`yXYU>bf~BQF0B)MOB%;?;w<Z9n zXhP(vJ3nj9>qq#1{A$7SUjuvJ_`5bN9hu0GihcT^**?DWCVxhoO<^9<xN6gV)Nq_J z2U;b2s5NLlP(dXK4BCG#$NjM?VB$o2lQC39(<VecAX?8!a|JLT3{r+@{2K*wGJr)K zaTBHm3+T8LOSv3?#xy0dlExamDmqXFE3u*zx{%55JK(5(V6=Kk)95whM;P;~<p*Rw zpKp%Oap2Zx<Ok)xInBO|gM9~XJ>aOzwbl2m8Qrp6KI%St_L_gu&C8Tyo~n}_AY~i} z`_OMjqQKBH6V7U}=GV$mM)Mq!aqGd1+9$@ymbZ;w1K#L6=t$%n>U-9XZd{@s^I*07 zpv*VN@52S57T4H37uSe>9knOMs!+q$PHWZ|oZB~g?c@e~ZXGEyCtaZ<@xW-=a>mrU zLN@yG+H`x<S+#$8){(Q;3N*NY4>E!pM@^unP_wCd)K2Plyf@}AAg=fVf`V-ztv4F? z<LOYO7nEz!FEOyj3bAM`U|Ai}yA||kX|kW|!KLCvLKzRSrU3A1SYV<9XxcRaR)anv zu7aT72oxi^7PCKSZ~+ZbF$hEg8nWvf*RY{nlxfhwYk+@Aug}fl>X_QvPBY`AMJ<Lc zN=+RU&k_e55CYa}GHay_5cy=K1v8+uMkcW^45Te~+7d~~H?oZ44Vsht9S*BW$pG4= zFZAj(@R_Qs&iw$7r<$2}W<56JPqXq)@%gZVKYL3oxOGpdYgGG}Rbr`_vAdY22O6ea zH(KTNNx^@<fwRg~KBr)@lDcYM4$Oz30+ca&@G{MbCHf3D3TL-XQ9%YW<IKlxj-3+V zhB7hMhm^7$$7n<vD5BMB5A-m!6acvahDz8_r(G0*pa`5+DNHIkZBkj$Fl3Z+xaV)# zsT=;uh(AunoN%`@^-t%bYP#$Ru;Hvm(O1)Lk+*;4a}qRlXrZqt!^>$5A|`q6x8I4r zRshJvBtV20)Z|Nx<{S9Q#I|}6X9C+VHc(?xPgqS|P931`q8_LEhjz_|oZYe)!?R=h z0sF2pTxwsY`I-3t-{o}zh?+|SGV$JU5+B&prS<#g4fNGaE)K%JV6Xk4J($WQpicks z0H}ZeTYhg}usD@ul9OvLc#FQ>y=p{?nzw&)jfe^s2T?P6gXfY%mjUHZ1$pKFwE(yV zP{qMMp2FVAv0a0RO3Tx#sCG05ET%RS4~Y*^zoOotK0uV%d7uJLPyniaV)t~&38e7e zHUDLt{x84hFX<nbf)@Q>@Av;@`&gnxbWVTJ9_qi~V&Q*3B!6ka3kOII^SktmuL9J6 zUz3RPThEX^LlHXi!{Bwl`nllIpMiV&>EJo#5J(LCFD@HU{=ce??DZzjtC@bbmvDcS z<Wl8FFkFXg(62Uggnuus@yNetFYd5^2$p<k?<nT`1f|FK`1b~WL)0CUe3Ga;76X4T z%C~>`Au9cmpzSz_pDy4cXAtRIC*C0wcpgMIVx9yDK5;;L`D8<k7F)QWna|@!8Q3|F zZ&+z;AM6XI&4jV*96-zc<0@J<l%r$o`f~o>QLQc8>d66Ixe92Xa97pj)O}u6lWKl^ z$z5-P#)@(N^7XCwxB<*)9aX=r1s{KyVEO#E<%gQ^@ut+Nj#Y~fHFvCDd~?C`{Kw1l zD>7s~<M)g?_28;gZS%{UZ(5FyO^24xS>4fmXz{9!=9?E|d${uy#Cw7U0b5dMOdItJ zjYn;V{mZ80L9eyn>V<hzmW|$j@BY#B7rS5d4ZK3M^P;{NcPGET`R1=LV5ff!+JQOI z%LE!WkOvg_0}6<-X-pKd8I35GBuu7~3HW5HK2^`2^*U1tdyPGnaC-Cou-}+#g#G^f zNnjG(@bOZf=V6NSlxz5;S`Ct#at}=fYm|Tzi_cTa8o|6C)h`zOwFq`-*mfLcu|Coc z7NpOC!8mRgi+9cuy($FK4fKDJ18OB%c+mk8XGsaLmtVjyVBZ=R$rZvU_y)d#J>z%r z2}{DlCs+vCbkOC`@qnY~zuy!yfqqX8IO@&r?FXetmOSvl1F2nup*42^>5(N*KmBy7 zg75WKs!uDGry=^mXLY3)^!XF&C&6{-*e{j#s}p{H$&>1YuwTfFDHeaC=a!)N?x*sx zZ+hS|xM+;v>ZcKP7ltl3Vtgo}M{+K`(dP<9BOX`Oh52-k%ZELxp&VfY+~eYkc>vB2 z^ehp9gW5Z*R%!k`gFo?y6kuP!^0k>TwP^Xd7zn=hYyS7Z(l+54et`cM>>7K;%BuU9 zttjeVmaI?R%sjAx|NVd5p664KC*u5TK>Wuyf$oa;cWNAq*M{yo_Doajb$_(iZkq5| zSLU5-N3I`LYE6H`LHVHrjs9HpBn?Ds;gXe5M|Pg@z5?E4pgmDUrRvis7L{?uq8Ct% zFa#4FGI`L@Loa2xMDY~A3v621ckTQ@^QhK`Z(lw2#M2v~w61><+ywS*Nglc7vezoF zlr<GCmGMmdJW$0yd$BZ;-#zfz@};+AN0yYdXKVQ9p6Hp(Kl0AfIhidZr26fT+`skm zBfoM7!J>7=H9*=r$Y*hbc>V#5Au!~ff$Y(m2K500m?{UukeK3n$^*z8Qh>%4QD?${ zy_6{b+Ly1r_T_)nu03;XwmGfUPUpcELzg~tRl^+m%||zFe)Q4Jn;zZIe|wT2DSvMJ z+9xf42Rqs)D~uS2LH5*1AY+{P`fJZU^X48=w(~$sYr-jZiOZYl4>moDu0MKo^V9ry z{Igq*9$YaIJaBU%1P7i1V*Xp|BEC_Ko~M>-P5br0Tc>}NzzGT}B&gA`3!7jSgG`4n zl>SZ}ji25(XeTbb6U-RCyR2{N(mr0jqN{kaC6Zsh#$pavbQ$$s^nmas?$=*GWzLOK zFn<53Q~US+9{xq58(GQ!QTRaLU-O$?yJpPXMQ8ObUDn>Ql>g10%S#LOdUTKSHD(tJ z7YZNqh7o@g*IYe&;MBhTr+&AWe+KwggSSvR-#25|uHRg<3!|!^A0zslJx?i6zsy5C z@<@UXMRPtP#74}M(T2EXS_NpVaU6>W0JZ=Fh&!Wo_zeIN?F(SJiG#(`J5I@Rev}fY zeQ~Tv$i@&wZ=~x~ke`UgzKl~z+^{Y8*!5LY3!Q&7^Na>^Vo&?kqU1?=kxtvNSN!)= z+`WG-Nd*et<)7F6Mc)xL7kLWJh48>zTA5K1^j5g)W$u4~k`33q$4@%o?ix|9(SUu< zm|PYBi}~w}8FY!yR^05J$jM<Tzhh$K?zy831~AiFuF+O)9FzKlzahgzGaP#aEC%x) zP#b@Z^wBE*>ZjyjhSSbKy)oAk<6q?W`Pw{sx6vro(v4uj^PhF|SLw%$zj0EnLIG%- zN>w5Bk%U<2^LS6U_JZ#hoeRA!Oh9r&DZ>qUU4sU_gAP;B`@`MCgjGSn>B-wCPu{+j z{$V^cOH!1?3|X2a@mgi?lD;Ja6gu=OwcCFt+2@*Wn?_U9ZZplbPud1H;X;$aX)sf) z(}`0SAxiOxTu)-RqDkS1Xt^XRef#9in<w*=wh4C5Vm#f3sWQaFw+`de{+9*|c+#%4 z=P#3P(2f~gc=mJ(mpN(MPc}U%p#LTD1DrW4G<U|Z=Vn|a4JNlu!Vi(a%})r&3lD!G z0PW&O;WNo=0$YU_Fz^(KB6=Vb@h7Lr^HE+rP#uGqhIj)AyNQeACmT8nzLK$0r*LFX z`>lKkNWB)m-{O@5K4kUlz@CrD@kM-0V)*-{&ToAY>_Nwmz@DCnU$e_^@pvr$T^c{i zy?*GB)aiJ1fuCPU4j19C<WO})rzn374kgU;X|woP9HqL3rDl>;9ZL0*y~Lr?3~@sU zhN}wBc09}PxG~#iWHYxf{_A}@rOw{#`HcVV4f_i{7S6G53o!l8th9I*1UK<VAAYsZ z<jiu)GIl(8805`1=rVF%yA)=>K2x{cEy>Ymh;6fFwoikGUD=AT#UplYP<VfUrohxR zvVikBoY`VuU4=Yr!X<(r_97k3QmPGmPWrJ<%_Vx6I^WPd>%;r#F-9={4*1EX{(zT7 z5syj4k);%?oyT?T%F@ox(sM?9Wb=deb4F~L!+c^74x~;(gN!?8<Ye&IZ!v1-ULbp@ z*cM6jPhAWvIoash{JZ?EB6)xH$D_ATlX2H8&CvYJ7B)F}H|CSl&a+qHJEiXmd4A(= zUd_p5+^*-r<ABaIG?dwu>im~DNXs~Wl*5>a0C?Fm;W4m~lMQU3RmxXp@n2DB{-CI< zB^0xQQX=Z00FA?Ps*xH+O{1n$OA#l%3-Qu7Q}-cW`V{tvhDVqi+aQ1A)dodT7r_03 zqxGgi2M<xatLZMlmf~>}R>q13;t{k`(I!ssA?abnY+T52rj@r)1m#G8j?)wGRoHd4 zF@9-GhzJ-1MKsRE%eM{-+f73;L~0v#ToH*uT{M=)bs!MigdoKU6p^jaYDE1iq!Oi4 z2^10|$d<_!VzpQSq%wbzL@AR<&V8!aLnYK`pmLnm3dItWNg@W;lNO6i3JnG*l}$F8 zpj=@vDCE5;t`tf1dWlF0w(uVq3{p-F5u2yxq?2_znHYsoTr8W0()2nMQHUjSu=6FA zN`<%?rBbC=O;;+_Mm3Pjf!e5gTdB2bfk-5WQi)8=DIqiK&Xs=y|5j-2qkEqR4o$RV z<()^qgfgj8DNTL*rBo3)1)J4kmKCc-si(oefRvL-I0aac+$51~N=oYActs+8`3(u0 zRQ~ntXENDm-^$s6Zxo7e1{BUuzEexM?>-Spcq3fMZ~u;yX}<#-w6b<S_ZzWH_YHVU zC(GnTUl|NvfwO-Sg(9VapYZT=sY)sP9Pl!w(!uLLm8sRTPr;{hwVD_IL!s3wmaT-S zvq?BstWE7*c?Z-g=xrvcn?KWUyz_!jNW2Cp5WRy@Vks)q8%NV5mMl~N<NqFG2!OZ{ zjl`f1ybBJkex1LC@8xfKeKk1rGw~Ck4@`S~F#bACjTwJ+ub`82@2G)$hebg4un3cl zPDvq#PQ&)0b(EFzP?OQvSxF_SE6~jH<9$XGr*UC7*F<q2i=F|I^5M;A5oZwg`Z-8^ zD`Ip6fNhNoc<&h7uav<MnRw7+i?F^&TnT{4geK@X(f{;E{Q*5k<FWyK8xiaG;6WK- zPuhb+DA#|<V6S~USR<A5zm|jP*myBTLEaTEE4|*KRze`EF1)Pj&-dLhUZpStR?0{w zk5)=xBwpt=D-<%P0hr`k3C32C$9Y?1bhrs@Q7KS+2;7MrY`A<MG_oyWTd@PKHm_(Y zR5HwVvNt%0l^wL#@mFNXL5cjVmZ7kP<XH-KS{;8}kr8o*0QiG0a~Xe@lLJO-4bIM! zs307@<cdvQH-&;KLxBj=tYiI%BfQOgS#TV^F1v^G(LshGfM`baMpAQQHbm0bE*!JC zSZ1~ZFub1$->CDKeH)ztgHEHj9}Q!n016Y>MOvf+9?VnF9zv9Q(A%cN(Vu<GbL)>B zPI7-VWN5(B$-_tL`L}weBhD7ZMew?1*FhFA3}SSr_xyr4MknW|=7W#)R<+nnyCu90 z?wdcKZ`NB41~yXyU8xTwPLaW2)q~^nfAsv_zwG(3If(}Yu43smbOH~K)51&O$djW^ zS^!8~NB`{egFIjvIh&QT=qodj<>>h>z*B$M|9ma~ar10OPNPo6h-C9x`1k9ce(o2% zf=}knyOq<484<%tm|N$~0~%nRKmRbNV`y|A`C;@vzTiI^^y4@D`HP7j_%D3}hzk~c zrX%VIqizC^29H>*(f0GtoCz8x?QF@eZEvnB?BcJR2-wwYBF^GU=P!G}yHuuRSLc5k zn{IyUZD0m+t*dLiQ}t8Nlud<x;f$kkMdK#G5H{JU|Jg@ik^@vf-mvNDTY~85U(jyQ z&-eG^OOi|QB^cFou&sl8Nw~dns+l0*M?D5M>d8o-4L|=39t`}h0mRarXu!vG(J*#k z3DcxMOkxF5{7;wvuTPgu@)X=PU%Y?&{oP{2^kloyeUkX$W0J#uz|TE#GKpre-|@HG zEZqwic3W&!pf#Da@>b$Ib4cHL*taU7S_nqNFIpcAgC0GHoNB~l7=%+D5YYLIY69I8 z2w{({`2eTrNy^W6PDI^^8M*AvZJ3$acBdK~bLzHiQOEQKRx@LUhBauPw&{Pzj@8Ee zP#1~lpiciwW~O|xF?AZd`MitlbKj*(HJA^BgNF?wjV5YX&p)@`5LK)8>L(3M(m`)j zU$VDEAJuApqECl^={UWVhGz%g8bK-zhkkwqBp#x9a-<jF*P@j0-vf!{7cF0Oa`0M! zju1V6KYo57?EzBBPkjG4H4=YgaQ&hutHc(_09!s_J7r=5<uY<K@hJtcnFBU~MdU3a z5OhLWoEiA}kKZe{%EB^QeEhhWMggn%uS)c=O66ZKP3KoBRPah@R8*zUzvzviJNVI^ zzWy5B!H@0)@^t8jKXqw(N`&r6<6BEnVBlF4K)iF{`~mhI^uDlmHX?tEL{M<LBn1JN z(TZuNI95Cn^rO%qz$#S3w<y_nW=^gC?QI1eUH0m^GnV&`wE>%T+}d^R_pG|+wl|L* zeWsMN)Rt9iou#2@;`g^z!WUmMUBQ2Kt2M7s6J2)gUjPRdz40!8fdBlZ-g`c41i=&i z-=69}ycsa^K<4buu|0p&Cp`Jbv<?C%%xfY_inu5(;-)PaV?qZsJ~keZ0N>yyxdfOr ztPfEp8hzT~8|Fm>w*OCX0)Lc$?Ad4OFbaLmA8iF{w0M1S6=+M{!Mye?{}@oD?x4f& zf!7SVhJn}IZaRztC;=?y7lGLyc(-gBcn|D3_Q7Sxj~}1(0hoWyFXBJn0-*O8*u&qD zlX^ePlzLyGfNoP3bZ42M8<Ftun})D-#T2^+^~)ZiPm-NRk1Gcfsmu@%47Rz@qD(*- zeym+Fh~@5J!|9zzj98i0TJyLCpJ(F5J3qaPQPJlb0A%m|bkRilk(E<gM}okkcLMY6 z;Owh+Z`e6oT_u07ZH>3KMsqu>tD8EPR<FJ5?)BGBQ#$?9nwCgMb4gBnbxl*(;;MD` z!h!r>uRHQFkpAP2MNh^8Im>S=z47F&{HM2z%={PYu9>cHQdZZ-qIKDIU0rqA*REcB z%~Z8FSDvT|my8h7c3o_PBH*}U%c?l>n|hJqh&PinVU&M65cfyo0g;-@L`Qdk(`Lqq z|6kUGCSuO0hcExw`~&v$+wXg>>)x*C&VBiu-Tqt;tN|N@gqPFqeCZj__4GVv7g0Z9 zy`k*E7okh>1^4mWQ_qkD;QxzovG}?Bgxd+W)Evcrk5NUy1;s3_H?9#;81Evp5{oMW z*m|2AR@Z;aV9Fo=%>Oy<dw3TA=Rf}uOnDh5j}JEF`1@eX87DuG$M^kxtKe&R>)%0d z9$=hj_{{<iqz=t(|3>d|I_mW?Z9G(jMkGTNVF)Awz`zN3Q#Ovxcw$782@{VvlLV9m zXF-5Z$Y&7e6E+q(#3n5i@HuqiKfTBTaWGNrVw-;&Lvvay)#`v<Wm71nS$Ww?#hgH! zUIzjO{jGhj0L>WN?e^KZT{@l9tuJtm?`$v{%A3qgW_D4QQlaFe!MygOx|~A04$$xO zi_V|mkNs;0-2V<(henGyJZtsAeRnp50&1s59p1KVh9kpL<g$uH%Qf{@TjAnN=i`s% zFLi&rd<`1Sa%E#iM)6H25_wL&OQVi%SiND%?CuJUMnPw|YeF5(v*v7V;8XmJzwiA4 zbO|&N>2Gqx>jtR~Y7(`8T1)MuZoqy~{9f$g0{tPzjzdSkI&KniSdAQ8#d6VDJP?bU zVl;;h`b1dm$b`CK+#lfl0n#;bE;@$L4bXpW(4?6z7KnK%H987<qv(P-zJy#Ah#DDc zm{AlX7)cH5`;3vE_a=YKywZ%^>b>u2s#AaMHrh(2O)GKex;(77bRK`po5j_d_x4uj zuKQT2{HL?_L`hF!WMZVSr{qMf^PfuP$F7<aW#bBS7vvU>D?3rcXIB^F;(kxbJkWp3 zsHc_KjNM*Om(EdQEb;hpCB@ah1HC|T`G@=q{GI#@A6|a>hoBtvfbtI?{fR*`t48$3 z{qCYr$=$hQ<WOTTkGPJ38;`k)i|sR(Ead;`zW)tT4Umt?y}Kj?Cv;?w$?llgdRwjb zOR4lrZS8HX6G_sfmfPyIUr422XzPD&Yk~e6C>xV~PjPm!>;5-V_wloixgzEE*$bD< zuooA*{4SJnPxcrYL{+186u0d1;jM*-FKHtR4VT4nlp0ZhBdEF5a;%x@(_<-jI7Fw< z#&}fZ88jm>U@r~$fFWxz3qnjsFgFs2>B3|M@nBkqjSBewA!9h|!D-n21D=0~!v>FF zkpl(=NwG^^)x!Eo^QX=7Hn+BV{dcyNgv!UPD$Dg}Ee+PS<ectpvlSJ!_DFpVJ0aXj zgR>4a<x4!0x%AacxfjrC#K~!$#r_2Uo5IGTP<;`cF<hkgVNF#6>>E9*C+yppk+Ez{ zXpV~3)J4s-Z&qHdM}4w3p=5uZ=3KFAQM=hL;iuZ-U|YV)RLHLhN!A*={sLEa>CMi9 zl{A3w_+n*#GkgJFJfXwa8;|+C(OCB-n86~d4$VU+MHG3zcpq~CwHjM0dED3!28~xI z9Ka)knBow$AJ(9DxrthJ6f+XhL8F`y@L-F8Kp1ZW`wRprEvgAe-Nds3cB6oQa>54e z(oLgJYpn}wA?&{6mirHsm6vVUuo@`5IqE$df`Pn-F=HC?_<bYREvi0VTh%z_nX7xd zrh(({GtB!8oYXM8vL}=whMZYs@b`-TCb~~mq8vT8BK1XENohxWS*dZxoSF2*imu(4 zgV$b`OLMX|KWY;D1I{dy!I9U0UBbU<DVg7VM>&%<dZC>$-_v>3iGqP=^2WodlijWf zshh?>@<Je3-aD=gOktqtnU<I*Yr``PfBiN_xnk_t(z0<E*|lr2Wtjwclr-nbX96Ce z3I7Orx&(~fZx|h}v(kow5^tkoKd8M7{`w-#dJk*~9G-SnS>d#$4Od!!Q;+hk^p`)v z@h>?~F~3INEQ8=t2>^5)#1cJXD<)urVrwdlKtS+^2(BsCL>9oS@WwL%*T#w>h(Mv6 zm$jFNE2H1%0h@tE!$xWF*VhFr8q`bsz`qaiU*D3bHJDh|YY3N2J(_H3NgjO;ogz|& zKTDdJbm&j3ZUG8L-?!9%Q`^q(;>|`EwCOi}{j0~emiLVGWOpphM+5zvLrT_%YGxGa z%h74-vN`&oUa4Du&FViLns^AUi`w+Mh>^h4O22UoU4y-$ikw&jACGHbNK;%G=hVYt z{8p2I2$psQM3jb6?-LvX;XQT&MTA8!!b^&(fl_Q#0FCm*#;Z<$?ATG%RUUFX^>Pr` z(oE~vfLCJB7-VXI$gi>{eRo_888-3n=<?2lN~}zXvmWU3)U6s-t#``G^o$h3!Ziw( z5o?>W0K?EG_^!^SFI5{W<yV26@|w6IR@zoSy`z-vu2n|lfMvn5-!8~mrqX8`oDeWK zj?nw^vl+8!s@AA~V<7`TUXWH<W4>S@0~!H@kd{4NN$ay}83~Bx1Kl7kR*7iP=LinH z3(?O_1f%!@K|fq{4}Urtpdf?$0~xFVF7CysH5k1RYvY&%U_&*bVvVpal$BFclaobT z!a-YJo-G*uv`9#S_eTOaB@p4ia|Z6=KfK-Kaajv1ZC#RoR3rcX^Pu&`he63HxOnHv z_^<cZ;R3e<`#rY;`+bbGD-;d}!u%9_Zl2AamkU0>G~r(6M*hs9wq}}^G8(w~-B*C~ z9$>$H`^TxOm2Z!IY@u)0SHSVru3cXXG@a-?dNq!;k7&Zr`e*@$D~k9DjLt@|Lqs3C zMCU2irqsxP6nxoNTBkyyGts^0PVp;!G<1uSDzrj;YYv{JGSp)B1pkhS;aqw!iSZ0f zzfGAH)Y1Kt3wRvo5glozGB2tX4Az>i6X*ad0mJJ}eaZhpo1v8GjC{~X(;iXM!@u(9 zv$H@4J%x8)sQr)p2?MG9g=dvn0X^MsIICoH2438M2{#Y??V@=oLgoZak6@cg!smvK zX)}bhwJF{XPtQvPj+%U2_F_lG0<43GTK78t;i3EamltwCyi=-Db4_opp7ZpTot;-c zJ!jgn`kmN~IG?ckg8|3Z`9OF5Az*(!b#_n@@ibAWqwV}}F#g-_?NW>QN(q!snS(BW z6WyhMq2@|QAc*xMu}AeSGZ(LW{UAT2nb<q1i+4f(Xv4gQ5~>MpuFeM+S;lSU2Lxi9 zkma-P1G_H~gt8RM9A1cj{1RCwpej*a&!M_@Ao?<`O-E))G=pH#9Ra*F(0Y@DPIG+2 zO9aq+!^qY{rjTfa5xx#<&>M7E+~>k`kuDN{$cH~&g4|cMC-;%O+=p|`R(Ecx+692Z zmzv~P0N_(6LP3kU;6#4Tz1b#<Gb^TYVXQP(tdywA^Sx$s{)znTd$KJScTTa&gD$kf zr!43~kG3;xv7lS#+@E8yc=Ae7rdwTJ;58>XF3aL{FjA>uHMra$Wf-Y}-*t^qDgqgQ zPHQg5Wt$xiRw^~EDWUV|d|SvJFpH#&o#f?O9X2SE8m{8|4KkXR89?GH6fpVInRdWR zO;-+dt~N+HnBlPI65hvrKFRRt9p|QTMTjZQ1!Z&3PzW0m2=?Q#ER2J~`^+K6Dx$rX z1s3nM9_s?D=lW@zY7*ndtz8U4-~)?)m#uBeNC1&V7Co1=c)b?pxpS5H48D*Tl&)QQ z&7EsjW%;~>ufTnZ8s=*TYeUyk4cNzvE9(1^*0U?BGkBu-{3GMmOZU-GIqY5(^zwa> zxJ6522lfs0ojxt1QkkbOB+|(XVVF35dY}*Qo(=;l^aB)!R5Ce${+Ww%cxrfmEM1Ju zfx>w45jnkDl!@OV#&Se6Ia)`3xN~NrbTm7$h%;hiO#hCjp5niI3i1ahZbHEwn<j!e z5JL*$Ab$`-FlQp9aFM5W$c@Lw;H)vnjB?>J6f&d4i^i&tic*x9>}~{Nh=nqSg>7cE z)Nq5YY2w7-_eW-lEVXgmsERLtA^fsp)VPfsAKnDNtn5aCaov?)!c7l@jl(IX)We%f z*Qk~1HKm&#MnyRFnv#tVZ!B4(=EiNLPY)-ZxFKFrgT8eo)k2M<W*}~YqVfgDN5og6 z;MdKBu^d$d8RG(D7sj~#At%t0jb&m0jR+F7bPkWjguYAW&p=ughltvL1<ap_0KKP& zBlLxq1$X93^%jLJTkGC3%0fSp|4p4vml%(+dHKI$=wAZad;HdfE~=|LCzUIt6C@I; zRoWwcPiB_&NTm{+WP&79t0aIpy~+o*b}jllFaZ~pqGDF5guXGPm*(ENz)~n>gQK>% zW#EDQuj|ka6Sp3}cCZeA;K10z;}bev9mq{zi0*9roE#-2<tcLSzI0Vu?TEqpQH#=e z75LpUlpcS1;A3eQykuJl#IQ-T&g2i6SYKSk#dX-g*%W7WoG}y+=zMT0a02H-{$}>a z`$EjZeY3u(x@`aFQT{LdU!tGyzr6B`S^FHI{;Cx#zgxNDDo_u9-+c2;{$VEh6AbUU z##heK<4=QH`Rgqk4j<mo^17UV`t*4E+$-CI{2xXH0wX|nkRm<@(|)}N?IW6qR~o$I za2s`$I*Dh8L676Y8cAOg2S1bV8&uNrfdAv2@LUvO83OoG$)FX`!Duciq8W1d3Iy+- zf{V`!L74c-<kWM2c0YuE8$AEtTm_OTp5MxEP4Sv=$F4_#0#pL|v0WWu&4n_48=tiK zPhar=dci9!zwD<{_xNpFw%Gis|KbvGr9wIff|*i<CekvpwbbV;Z5`PX;m2MmF$&!h z-FQeQNct{D3B(#bC25?wp?OJ%k*=^1a4><08A2v71RcnK4uxR9-|DyWXhJ^2nc+V% zgt8DtGx^<SZr~jZfdw)#p!8sf=})2j6j>@DMb9;*60m<D$)^_uv`A1U5I=pvS^ePN zC2F%B`@7L|Sc8ZO0JK2)wN=0*05#yV=y<b_U%bEXcE0QczyC2XZ$rWDefz<6{&^^U z$tPg9pXqIXp6BP6pdtkuNQo2RMO<XJuX#SY^b>HM4?TnByj=7T;%m`Bl@gCvf*3J| z{jvU(e^LjFD4Q6;Z;P2i4p_;e5w8`j2;+1VYXYQwap;I+4+k)%=YNAH9y8K&Hy_=M z{=j#edd6?wJicesUlQ%-?(Qzjnb0sHJl;MU*4adVjMc*}W~)qf{)TW<Me|E*&yAX2 zvvN+`7zT)49AL(_&skYLxBJ{$OLl-()01nNk839z0@<{^d-dw>QL9#sN}u^3;7wzj z>L#Y9nA}Dcx)Rt$w8c6Bdu5<SGPTKR-Zz{7+p(pd%!2SzP!FIO@DDBv6=Zss9Rs%6 z`+O098<f)Uc;l>Djj3jpErMsl8E7p$l$PJBC=2dY9@LFI8eJS?2^iu)16&*y%j)Rl zZs^>-J9TahsDB3$%x(OW@4Uk=TgbHWZQv;WPl<WjcJ3eVyu;i(AmiK6`7+=V`tSJj zfW4PZAuccn%~);JOgu|L{Hh57C2+t595x_-QUQk8XZlebEks!K1@Ph*@Y4kNHSI+N z<Np!|N?!a0wJeIVXu=i=SiVHX1{I@Oz{&%$^Bx5QSf=~{C{q<#%(ne>(Hj0UjYlVE z#oBC-;_3RlQ6>vr!rc@0S(Wz|C|QlC5UhHoO>9r~uw|vi{AFTW7HBOEN@zd4iOx`e z@h{byfhk|<aDe8GA&K2rxL@?nX8t`zrdTpLTV;?drOl7l>tqtC|HHT{Fb=vcp_a$$ zU~7ifEy>|e#{QsJ8l=F`Y6ux}G$2r8<BYI#mR>Usj`7%XCaI(zZR*+I1oYAtl^7yo zq#y`p-d7{iX-t1EAvgtsd?$I49fys7@*tWO`$Ixsk5G6T0wEf`=pWOsWW&&<(Q_9; zQ@ElG#bXJ7iddbn6psj|3;&3~^GE!m<XK9_zJlnvB^_sy9ZLX(FFKDXJDMWbQA2Wi z@;{KE`vstCCULIc<@7V}o+Em<Od^Rc&88IG9|&%Q6U}R#h$c&qT7y3BMvO{-+9D{9 z6#xl19Kl4xAVoqt-p?lKI=6tKBf2D=(FgZz?Aka7wrt+Ic_ghpAZ`2f@1M3w4^Zc2 z@+<y%aP)nfXOu$Ce(83w1|-3n?b7|cO!g?hnJ?xyKPr=H4oIJZ475V#Dd_>l_4>@* z+)Vw35c=7#RY+UMjcb)EwEKa7T0D1pZe?Zeeyv=(eb1ilQaMUgNp3!T_+|+%_~fgv zK8XurtvF%>MD{d?OR1^|=FoI%KD8bV&P)6aQvc-{>$?ituEf{kP}*=ESoJV{^5OI? zNRGt%65thb;)N4Ea(L_~6X}sHb6U_JKY0D1Ss{y#B<Yow$XOy$XVEc#I#0M7|AAM? ziGO8y>?adbNpL}`56=r({RH-0;5GO=NE%I@rEobBKB7_5g66togtiV7{geo{f#hhB zVEtJMSv4ne5hDu>rbxOFR+A>m>6w%!5-@T<E&+(Hy@O@OeO8|t=c=IF938QGUIm=^ z-v98cD>7qTlepUVwli0Mall<JZW5QdE5K#oX!!BR|NJh$svKR?Bu@DL;LL#_7Zn62 z>y~YvF{#qW)Ev%n@}IIYv(s8Uzn%a7_FGZ>1#dX$l*S8Opxjjm5`f*(HnEid;mEDI zPX0x2IFKopvj%TiZ1h)+UWe!R)##abk!Q}Q%84z81By7Z0f6^^TYU~@&`SYvzyt+% zO{fEiIDY`6NDy#SorBh5XBt2#7}Lh`>A{k)M`xD$a|{!wPcLOE19g{GUJ34z>0(a3 zeq>#EY%I6L94yaP7dkj+UX?qmpc{<U#5MUAhpl$mG>OQXl4O+TSXAvz#&O|*r#9>; zO~|yKY!l<otM=u87LBGKtJru;Uv=lfS?yln-o7E=?ta#iefXMpp8HF0qceDA>FD<! zJ>IOU+TqlMQt`e6+m=80)X^h7YkfJ7!e=$r_ddygjeZ}yr7*5`URk>daDO_re{)n+ zz00i+58A^Cm~q&5m>E$km4u?EfG38foN*INqcOuVKH?02OBV)oSm$AhH4X;PFbJy5 zoH1;~D)oY(A?5@=#8%Sbc-UwPUpl(D$FEdIXhu%U&u%T1CHQY3hy&Ga8tbaY%O3)) z@6I`Q!h<6^)*k|3Pocj&Fs9yUYF@ncW_Wc`Zc%=HOa=Or)yD50^t{EYZcMgBejwdk zjE>OlyG9~^&6LL1fIv*qK9O%8U%xtohj2@36Wpq{t(rWm(d0EaGF`Ik++fX&d36@I z!RP`O@lCPRv0h^{{oFZnGnR}Q_0YTFC@p2Byi^g@PA#CeQv0aesT0)O)Q8m9AOm3E z8-f%j<_kw-`HaWS4#p#7BbVgRo;c?Ta2{RQ<ilWp4W9TARc4A{*%x|cg4;fh2zAJ8 zA8-dEm^CMQdRUHT3UeMTA3%&S>A86CC2Z1j9t@^Kk_0*r(Q<xV2g>EpXXGx}xp5b& zy|fvzVU4(Oy&m5HH~&IGjFC<J5qYpmu7}{b5nN?-e}5p1HCe(Uj_hAwDwaE}D9~$+ z;Oa_$fGIZ#XNP)uAx=p+bY{EWa(2Sl+~UlJ0OOA4c0v$g)Sv+9{icjafl>m1H^agC zGnx;HjXIk|6CCR{a~Z}=i6&>1V}YH^fD%?G7K;tK94MxZ@fW$pwAJFUOB}W-@oZ1l zRSF4Wc#9EX8>W?}S0#3%Gib9IY*M>1FWOLlY<-bYF!?|qFxkTei0(j@iTxQ(yOf+s zqba6!(g>q6-CUd#rA--5U)<+3uHSub?_<|*&JE=*TZRssuYYXsx!ojfO<pK}-n{%! z-Wr?+wqMjyCuABO<ut=e5L3{M!lA67GduVIfA+V({mpNH==Nffcc$EE&9nw`0L?O! zH`Wb*BM`v?v5u37^?^nvqA76DYFNM($aD3Z=9)5$MrBMqCEk!7Fa=;_mU8O|mqFtz zQO0u|Zbg~6B2qtosn*=?PT!vsk-O7oKMc)L&Y2=Z^nEUWR%a><M%yx8#!%RcR@}XR z_U!$4uUI4?UoTpG!<AE}TzSLdMSB?K@F7Ega4Uo{BSo_=-nFZt#!}O$dDK#BBXuQp zBk_QVQGSV&bv+5N*dSj+Jd}hr9yTox#{DclC@~)N>=YoKipYi2T`@Z3M_Ho;a>%+a ztoJ^hhYNUg@i5kQ75+h(XjI|qqCb-Vff8><xkgiA_lmwq==4=*x@WXcnbMqB?x?PR z28pbAhQVgYFuSu#a?8E>KC#YjEHq{3HiQ$v=*udqs>;vt2ZPPCXEkRt-&Y^zU*PZI z^*k?fS^WbK%-cV2-hKeDYv>u@aLt=ftX{r+^%LOoj=3$B#Z#*#z||W6K^$*wjdMT5 zTjBR%m-RiHQxTcDta%dus6RX&wEi=Hn5&m+m1=`6*B1|ZveXKZ+^DzZ1``!ot-k6| zVXePaKXcE_)Z<VU9Jgo7)rEfe0<LtP7>qf6n!i_4+*90K!asVox~(9>Ke_{Y&&iA1 z+KQQP&=Ic%+M#a;5k;*;e54)G(|*KFwo?<R*Qvi!X8;Q%zzeFtG>X!N10WuM@EEWx z-e-!M5J6!GhkU{b2q!ii@M%0zH18Qa0S})0bega!4)jXK?f0NG4iV}mL}>U79u2+` z{vR?Z)1U>!6pot0aYVMqLwFy>0b_%S8jm4>|J+>EW58<^iE%?bD#<|qE(7}9_@4`) z%Hrr+)YA<3NHFx{xY2qM=Rh-mxrcNO+>{UzuaUF}TJA}r3Ge6(YbHjL6FM+P-pdz| z!VP5VjyXWwAR5dQ5m`by&jD!7;OjthHA;2+l?<W6;^gf_SC7ww)y?&{UvmwpnErHd zRCg9|Wp{Pv@Sor#cx8O<fU#zB$>i;p%PsXQdKb+b-3kxNG<I{qoF&<R)X{yO0!&BO z8w>eAzw^$)y?fcWgub=d61TjoTdIc{QYkQ*5?P}qmSW4_+{ceuPMFS&2;OflN?o0k z^OEtNHlZ7?2|FH%oA?);#lJJveG&`tw}Y|q$SFga^FgtgftnKM-Q}q~v(cihHoHeu z-&k16|I1>qYN`QZI!)St`os-Ih_Cq5pAPKZ%YRk_zn`^fliOVsaz}z&S9?80MV`;i ziH#dw7GI9f5)E!y<t=UBJ8|81>t&XaTXs}&*(#@8BeHojCQe;AeHlGwLF%&h_M&*K zZP7dBt`WhE3h-4%xqm?c|K(fgr@S1f`11ff@kHt^y+g0yAehj9(*soF#}5<(RSCK- z^}CPa?d@@RXGKMRenG)>pd4e8%K@yYC@lr+a?y_w{Y;&joBJrZ9G6V>7}GzcrTk@O zW#bjIrZeKPX7f2yP$F?>#PVE*=|JTGcbie%<%mi=Dx;K}22>y;wF1>zjB17V@LvK| zYQ>mRi(1P0y@Bk15{p^_L_XzAPpL&A2dvEJz=?WB1Z()OUU{Xwe8-h#5YSRhhRz>+ z8+}dc<Vid}Wkcgrj<{XyO|Y6;N8Ls}M|}lEz(}YN!YE?<b`gu!ZcHNIPo!b)5l#Cr zP5KkjBesxd-JDy=q4j_u-Qp`SvJ^(TB_@z@fmf(xsxUf#D~rt}As0YIp9tgh8OXK- zk^ZCch0&_xSZ;(#l~NjCb5T9Ss{kn})PudPUZ}-Ehfu>vHF08%$r<z};^t20iAVfD z;@4_aIvuOmwpM`bg7q{DPvW>vHyA$~Pl^=`OOKL?D=jLOrJ%E;AR`(BalaQTSSc%J zSq4fZtc!Mk*qfzdy-DPcmOCSUbB@VI%eZ17$I#t*4A|Uk)UZXl3~K`{Cz6R2tP1!6 z8)RWcutN2%^ph=GnFtM01*<^090LqcBO9vCTIiQ@j93hUxEdy!t|Z%Pp&1Fb^%iG~ z^5{q67O^y{R)Z3$26h7=yXqp!;SsI9L?tQ8^4*$$QAv+GtV1y|iuE}v>G5E(n3Hh) z9tkHKF+$~TDDs9(;$9I15HgHN%x37NK<t%alN7+nZDF53N1@PgVzCUckQK4dDKwp| zi5oW(Fs<X!12U+bfsMY9rxxo*s}&Y-STB-HH!1j=<a%^VmSZPKl}b-Nsb{iCBo)id zDydw5?3F_x!WA^<$dwuudRGh$EYGRbofCq&-_^2esE~qHEGGk(4<{a^!)ON;6`~pu z<uHNZ+FnK7B+w0r0ElA6cTbE^4TMfelL=fJ6&^c4@)I&4j^4Q^s-nYbGfqL7jExGw zwrC>9c$_*yaS#jPKpKTJeqqCaWQfw&2Z(@wC=mV;mZ_-1pmUkD8TJxze32*=KJ#f! zoj228TBEJ)YRxaKt_?T~GrFAG#@^1tFk+&5w`lV<mAU?=%z{jLHrT0BWEM!J+xA<F z)dl<a!$o<)hD21neZM!eJ6yr%=GWxs*U%3ah9>teu8Pl_S*9*&$kChFAK=B@&)N}x zK9A(IW6ZRV%c?C3qtfbHlIaiBmsXpVCbiR|U7F>~0-nW}8<vS@|Ia9|L$-<wy=b|L z&U6&>Ss>)(9|C`Te_ctWxFEIOazIvG4PL-C7x4dDT9w$oELk28&UWf_1xonHMKm8x zDbG{fS0X$^nJ`)f(3<cI!u!twHWVR$q#9lofe}NzU=+I;_P18aV3#O^n_XzJHDQ&1 zk+I^lmI$BN|JFVLD7Ct5bmnX(EC$ja9+uj~qfp>UU8rkZMc|WX#Kj%O;tkJ4!EGo9 z-p?QUO{8Vs{(bWv${by$RyWNSC8RdVnR~@h+KUR@n(5A-c>TR!U3Cz!cAXx7>-p<- z+AWj7d{jWN+r01`Mnw0t;a#Yq#)l;!?P^pFhMq3&^3!oGwqp3%2V;asX-a)hFU)>y z$D|v23Yq@F2i*t1y|ZF*1*jeMvk&@k`r*L8;1A<gR!v(F=97Fvc<?Px0rgb=5Oa6$ zFMaSq`AU*a4$0KwSW5}};>0_DM0l?Z&%8eu2QD-;Tq2Gg^phzJ5YM0=lDL4%;KW{w zAobJmR>Q-o)1beQlk(3?IeM{H*(*2^A;L`%tyi@LK_b|uss~Y}wht1qQHospAHwv% zS4tq1>_g#!mhQDHyXhxLHFx<U5#L?fVHnW4M9UKEJz%&dN`S+mGccup=dKv8nKdZF zga1k2h1t}!d~L~V{AWP@io1JuSFw7PdRybwk34=&-PID&YLRr{=k#H~>kC6|IcVIx z@d{8&Y*~$Y3)SlSoTA6~9C)!XyPlIs=$xO^m>DkfS7N`z<Qec50$FZZtk~ifX14TJ zvzDNARtcVEO-5mlFpN5XwVHCd$+O})5<`&?97>|jPQ>q-6#eS_$yMv7Rm`8-+cz3U zn%7@FQl#Ui6xi9w;mNl?vi+|+#$MrvG9Y1Bp;Z^IVJ(^V(s4C~{1N`WK}GxzACXzb zSz-XCv(D`xekqB+NiYuF4bLoCSFzyEsY}-F__b#7{nNq_L|vhOnsL8+@Ma*rsUe{& z7RhC-EOn#V9IygOpkh@U;#MXOzM|_SP*x<DD<s`L_?Dm;*k51Aj~mhvBl0>Ah2_jf zHMULCs{qy=z+P$CfDZ3>rWFLR&lL#>0E4LR<mA81kxG9rwMyrv?(julIZq{$J~&~n zkT&OoNdqs!M1QJ(Uqqeczn}EM9F+KbDJh#w0P2+}DNEAk{AKdl1S#8})>-3;%rh(P zCx)ZAA!oD1d5DqnU@c#)2OY0uMD6u+^Y~*srmo%e*hILgY~abj<=ueczy0I-XO@?8 zb;XscETyHodDa{eHL1R8T<WUz6HaVSj)JwZbKkWrFgCn@&3`lLwpUlNp@7?0GpWq0 zx=8k#gI3}V)Ya4>0ogl5ut!7KgqBckSWOj2gmfXSL#$0e0NmvW_SsKIFx!Py+FV1w z0{bPXZ86ac0?Z#rIO+_Q*WtH2a_X}(GrS%7c^zJd!4xoiavXMlM-R#JxJe|>LyF|( zcX%_5#vm?#^5ZK=F1ln%M*@505PlOKOU_Y^#nF*EyW6hw_rU)cNn-Jl-Db8KjW&zb zo?)@*)Jh|Y+tZ0C1QPuu({2?qFDYlW*o^%hOF%!L82n#Ct6RHAMl*8Fna)!G-j@Fu z5ym=^i?Ntra2c=%5(#jje=+p~g{A>Ook@azm_WgQvq^>;NJ7--QvE}IdHTuvr$#Fv zh1eA0xeU!_VVw*6ph4fA(b5!j&*MM3`FFxR^Sh^LcFlq#De8A<zJZse-e0h0aP~=2 zH}fCOgSXKXn%FLCn{%*jc&Wf63=gva8Clr)4=)v@y&M%#uT5Q!2FS;JZ$E6p0r2Kp zwZ;H{9#v|EXE@Eb8Z@NTU?HJQK%4gU#Zk;ysuxp`80VQ0^pdepGu;2uKrez_3R<(E zpmL2J@CfMSA_9Voxf_oInmB)e5Rj}~Ds@D>J}~0czOuP(Euj)eku0-p+?uZ52WP!~ z^CO+bwo$4Ku#G=|{kK<)-TmviW3QV%wzMpNyVTmdvvaw>s%z}H=3*KB(Bihyg+Oj} zFk7s4Q*%*0oe+64vTO?JgfI6z>x)h4*xY`Zy>srk;NqjbeV<RMiXL=(!NFSq*faO# z0~7s~(`H<@d{68*Q#-QDGo7ZqvbptY&7va=ZOWF}^4RG`24JYUXbl)kbOW${V<0kr zxXtD<A`&_v;GpOUQZQQZj6^WP;&)^+2y=dX2<n*(a4!54xc&z}@pyw01{Qf^8lcxr z3P@ce!W|o+dg_dfV8{l#%cj<wN&+L=lif3q&!d@14=#Lil3rGxy=?sQgGc5pS&=XH z7_+?b;+E|B2j>jeBm*BlP$O0N>`)<pgWdv_%G(f=X6To9aO&Q18Df<^%gUD4Ustei z*6PNhB~Q!%3yv>cWHT@9Xnb(x+`H$mHcTm<P*NALT?Ie7SYe+|%aR4m)$k=Aq`g=v z*M-%jI2Vd))oAj<#uaMROI#rbV3KKFS>Z$z&0Buc>Z`6=4YtmC`pVzoH7!Md4X$o9 z4ngyU3kFX;{5Slo{5L(FSAx4Pp$mrDGg8F60A&V3?J(UMzzmrV=pA6Fo>@b6Ge<9~ z5%B3-57G|1FKP^#_pvGoI$`TiGop&H^bCFHDy)z$Qsc1^2qW?yxHzMUAx;dieFO1n zi0Oq)G=*eh|9J5LUOsWZK`EGjS0iqg!)Wve(jg2|7Y@O*{7XTP`DAq?_7bxE;oG0o zmVl)olh2$!*TAwTx0hEusFE6029Nf^Nhg6Al=El!Yxpzm_0{}gt?Nb8z}+YKGk`m> zZ01g)z6p}x(b4Y<%9k!ZkWH9*0wn7*&pA)>Kb+kC`RJ;>Ah~_^z88Rh_@tR1Fh!KI z48Tm;y8R>|_eFP_`asn*KF50GJ-~rwfQvuwkNA^V1;EZP$sKOj&5@pygE0uHOXSwN zK>#mWL}bqJB7fMPOEJMT5iD`VCTb?#pd6YJWW*Vbtj9Dk&*WhnS-*qvJN*B!>r+X+ z-L8j8J-8niPEqKPw9J-&JOXTB46r>SnQH>FVRB|D2T4;#hKWx)^7G-Mpxqv{rzWKC zNJdAFj3$L6oUmjuc&TkwdHJd~zH}B@7p_2k?+3Il<YU<}B@B7;?GW!QV1I>O7&(iW zD!2qoSr>K{QwafP2n0n<)CU5>{80u7q3Ok#MQAQz9}js`HQrEv$P1tG0<mcz8;9wu z$MNqz@CbkEArt)voG`Fr90)wH{i_G(faM|YHqEy8_&4tQj-NmMX`H(q#X-^C--3P9 zPyRnsF=Be`W^C+c92OR0q^x4pzheErD;r_#^z|PZTa=ALLzn+Mf47;D>!y(kn8#>% zxB1_<n?|6$8{GeY8CbqT<5n7&{!77UurrGbf#%4-d$sj|UIU%sBn~>3kc}C9$vS8^ zBB)+r1Fb*@U%D=60^0GS0vVu?V=*@ZpW6gE!X21TM1jI;>TJsJOO?#UpcM~zm;$j; z8L}K*SWMiG6}%pu8MF|c33B@Z6Z6iZ(xqya|9a$@Rh4*uw3Ppyoi8NMZ&T@QAS~ja z-lD`OuE48i=_D&+JWta4=iJA$X8_~L;@`<)RURH~m+*)nSpjwl0e%)47h45~NL6N* zPEHO*ra-fxm5L@Dz7{;P>t(ggibCULs%&L77YF$@A7W!-)6;ae^H+5bns4i`#uvBh z&y4(nskc~v+WzejWjyR`@uwhwLrap0ot?Qg>0cxlD`Wf}<v(9lmi0*SN%$!QBsrM< zo2zL*amlKcj7-`FK0=13+^lj+CNjb-EKI_}Dl$@H5_%o3^2KsIJWO2YnArJDJ?8`} zDLU|E2=XZ1i!@KIk@AwWtKw%oml=@ycefy$Kz-hS#8i(Y&zyg5{C07%4%7bq*_Wqf z$;gYiYZ6rdNimp#&(&vOG)At>l%cgBsG?KFDPyJz8gyb(S5s5~4~;T{$DEkN#aI*- zK!@YoF$x2lugrqy`BpY9+PSM|$_n1othUCM_FPhC>hVn1&hf2)iJxJyGXja5svDX! z=F01Tvhm9>h5eoTw?C9sQjkqoPEMCiNSsZFv7J$vDJh&)LXcHY?!XTQCV_cdUz|Af zdffsCx5`oj4`-EbbOE1j=TF#j@CY&4+q3ZVa@ZWdc;UD$2Ol4+qJkp}A0Ma9G3L|1 zK*biUUSUlDhKnqNHDpyK^gwwvq}xQnIURg|Yc?Mvtg?sQDryGfFh2m_Yr3G|-v=-Q z*ipaG{-l+$q4i1oKLZdSbQh{X!2&RYdBQ&du$m7A3x0zSLT3eb$6KE;dj6RJ)Fs5n z4C%ZxEGS?ufb272LE2|x2VN<}fW88k6>_#WJM4gOpcqUF8&A~~z90xJ2R)x2twke$ zFD-FOLPiEiNdFUaG;MW}k#T7<brdxRHr?YSWJJxxWF!)SjeB!ZCSNDhe?Lr}fJ}M& z{iaTJ9SOfLBy@BnuoxtCFl{RWnF1pI{W5hlF>y5gB_{R^B=!tWm(4PDbTs{!CMvo` z%aLg=LU#uP03D|1X#fCt+GAj3U|?W>VQAj1azrGa-{va=H#-9eTu@5Uh0*{2|7YN2 zU;}YE7??m504Wy=4FCWDc-muNWME)p_;;6qfs^4s5O6Xu07Z}i<39kDDF*QXc-oCr z%Wf4h4D~#c+)KIi3RDT`<_aP4Q16D9V1s7SB`mw35&|K%JR}x~t|C5zujxmBp>E6Z z#GW|mRAr<iXB;~@wqtjZz7xLoh^RSD2sDol@J*I2WD@~OAohO>d6XpYS^wtmDBpYb zH+#HhIM&5-5BLTBSGDo#L&+YxyI%g``$TQ#z<zx?dtkdx{-?Y1Ijp<pl&7)j&Hdpj z2$!C+wDE>gcj7E}v+rAKz~v8raC}*8GZ^HY=Zui`D;KBSo!H#CGVg0w)k5r!M?@1x z%H_Z|iz?rm2XjAl(c~f5WQyBL<?8bO0dn%eo7%Wo+{baZmh+{Ev?p=9s`hJ<KcH{K zruP?P+bwuU+7FudtltEAH;gvY&`RD^*H>JzepvKfOdRSr6HNT3c7x4-iOYR8gdE?* z5oc|I6>9L70d8Ah`qw*p=@%0#`HksE^A_fEAM)NH{kOvZR(xA<Y&9n$KXRUcPw;mP z*f(Cdz<#CuiFF5gf3Dt=m+RX5s%v7A?-#1ay&dDK{xY?D*8PU;sCU{&L@!PK?=hes z;T2|{0sH(0?HhLSVjOaR@1ak#xMN5@wV%~)XYwOD5IN1EAUdf7-skzbovE<ho9UIQ zSJ`G!&13ETWwQT*Gron>vi{!8hj2!Z>V6WQI-AG1mewcB^&;yxddBkqXCvc*ayGqo z%iM7&d|qLF)7lx%ud#pI&&|9NcYx2>e<!>ji~bGpb1B?w!0rZr!^QdY7nRifnmUYY zaNMcqGJpR7;sbAN0C?J+!tGDe2><|KG&Lne^XMlbBEE#k6b+Ts5l6%ks1Y(wk&Hw7 zNxmW}5r>G5kQ9lCvobR?G9n{X@|?$tkT}=;;GA=<x#rx>vBsEl%?~%n-0gP%!R>h< z5D4(UU?5zG6|xb3MURq4xuPM_lp{GubTO=$)tG}=N~}FL6334V9F-o8#Pj2=@!JWk z1V_Rlln1pyH;?5X8-p=mD%eUQIk6#e3eJE#l7OV@Bzv+T*_iy-al&z13O=R(2NEJ0 zAwqagAWp~tBwz$0sYR)pRA1^Y5`~l?H%|&q`cVXw5H*Q^T0@1?uxZpZS=xNs4jMqy z(5>hNbSRyXZb;w5urQx8h#9(!Kt=>xf|X$%*l;E#)0FAY+{z+n>9WGvqHIU@VU8i^ z^Qrt(L7Wcf&&B0(bJe-u@H9M#pT=+J0eQ?kd)_92O0eh0<!cI33Y-P&L;`V;_@xkA zs4e_j#5fIqoK}-!NGj4aDO3y=yNf@U@Jq}kYo#TnqouoK4mog!f989ct{hX|UcOin zQ^7kcK08Z=Q_HA2>i&;v8k|O<DbMlGdFUv*o^GQD&vVa57?z*Pm<Xnl8N9&1;A06` zVK$2`W$W2CwvYY25?9HnlvH}EqO15-d)2b)wTs|?#R(3aW95V|$u4=h$y|^dsu9$T z)NJtpo`Sc>H~zd_%dK6kgVvGjbakr<3zQ3l8h?^}Kpby}f={ND-=qe&POQ?qz2K zqJh+)Y}mg-zB2hQ5nQAZZT><LW5nZ)w8s9%Z<0#MsKkF2xT**FpcC9}%4#w-?Mri{ zF6rTaHTgA1Gpt$Nywd!4OIeGm#nW=oN@(S_uCztBfo+bqP`jYr+`iKRbci}E9lnl3 z8DBOk3w7pqDm#60sN5<KU2nf0=)!d=x{=)@-980DVZVXBF{#8VCvKu|+Eln-$!eln zp<eC5^ng9H8kmNr>FNb~y}kQdidL$%Xg%70ojyt**cZ|*-V)r})HC%KeQ<y<&^oYf zC^9GvTeqhMm4mZG%puLtx)E<w7~R9LVcqbKiD~lPq2F<tW#%dK?%nFU1`FJ>bI*7$ zXeC<3R_AZYBcl75`)dz29<DtCAKAu`W3;jUvB+b|<Mr{1ao3aTC$kgS3He0mY1gEG z`x)X{&?dD7pL3tvr*KoA7q}N*dx~9Q-+Nj6a>Rjug@5&BS~cx{jeWh~q&d~jcW(%9 z#I6(<-{qfy%y4ERv*J17-27bFZE$<uf^R>~)8`|<D;MGy9xN990rzaZ<Gd%lH+!L8 zllS0*>BEK(>Dya^FHx6NOA)`(|Meq(;-fu)3XJ@zS&m;8EpPqjANkIs+<4k!U}Rum zVqlVF5MclTCLm@6LIws0FrNVc2I2sB0C?JsQcX+4KoEUNtF{QmgA|W@5Dy;u5x=l_ zDHgqoh=K<pZIf2CX-V3OSAU8>K*V36{s52u5Kq3HY}-^)kY#t??##S-GYNoy0$z}T zmCXaV;f}F|B5yIa88b9EgA$$$&SDF%1}|X~Uj{ET_s8HBJX>o9=dfYD8Jx$u^=a@b zwykf23plcK2EU_dHw^wj#lFTd`WWC5A#Tw@m#P#Ra508QbV?MUO}~PJ3aZ$pT7^39 zxl|%6lAA~C(dz6rBTvX4&|AlUgZTRB(Vla6Fd~D?*tmLx8X3~#Yt!n^f(Z48^HNkq zRHvhrsCKw3Q>L8-OlM^9$Po#v?#LG|#mK&#UGb#NP3N?TCRKgfFp=Y%iuxsFjW%C< zqW6w(E?<Yj*JK|vmVj2@TB0(ZX(%l7%G17DS2zcpV3})D-<``VNu~dPN0vFESWO@u zmvP0jndq)6lfGaVo~RsgLVE7|;&WJ|ibI}zIGFucznf-%r2qf`c-n1O1(f8*5uK`G z+Pght9LLPK!#jr9XP?iEF~y`vnx2tvG?GrRaB&<nGc!ZX6f-3;GlUaUVn|{PGgY-T zd%G{$ch_Cr>fcpe{i~{fCxHq1_n&2nLlXbzPksjKl7NXb6Q?CkO`MT9J8=#qAq8p3 zKo)Y4hXNF#1Z5b3d5O~#=O)gA`7jC#U<FtaR)Upb6<8I%0IR_lVRiTttO0AnTCg^( z1M9+ius&=68^T7gF>C^x!e+2JYyn%s7*wDNHK;=an$UuAXv0>2ur+K0+rpP&JJ=o; z!Va(_EP|b2G3*Sxz^<?x><)Xtp0F3}4g0{pupfK{_J;%DKsX2vhOfdQa3~xGhr<z| zz}G+p4Rq*$fG+gF027u#A1oMv4Gy@lG%=F+JW&P@d<Y<f37CW_n1*HWbvP2f0Y||% z;b=Gpj)mjkcsK!nPK1--WH<#*h11}4I0Mdvv*2tv2hN4_;C#3ME`*EVVz>k@h0EY_ zxB{+(tKe$52Cjwc;Ci?LZiJiQTW~Yn0=L3#a68-qcfwt8H{1jF!nff*xE~&X2jL-j z7#@K~;W2m|o`CPbcj0^RBs>LA!!z(KJO|Ii3-BVm1TVvXEAT432Cu^#@O}6J{1AQw zKZc*cPvK|qb9fWpg16xvco%*Fzl8VTefR)AgkQn0;WzLRd<>t!r|=nk4!?!p!SCS@ z@JIL){2BfNe}%un-{BwdPxu%78~%d{1Vl_?3e%XuEaote1uS9-%Q%Aba6XRW0$c%C z#FcPmTqUu84z7w{z}4`JxH^6b*T6M#EnFMd!F6#xTpu^U4RIsf7&pO9aWmW;x4<oN z3@cd08rHFaO>E&fws9-m8n?l1@yoa!ZjTFb2iy@C;ZC?1cg9_CSKJME$31XQ+za={ zeQ;mg55I!@;{kXe9)t(uSMd-$6c5A0@d#A#Yp9}smUsho?4ZCd_Rv5RmtY?)9H5O3 zy0{cQ^fAB?CvXy{a2l84*YQaF1|Egq#G~;TJQk0`<M9MM5l_OC@f182Ps7vk3_KIh z!n5%lJQvTy^YH?_5HG@u@e;fgFT>063cM1p!mIHbycVy+>+uG>5pTk8;mvpp-io*3 z?RW=&-ideN-FOe)i{Hlk@P2#%AH;|7VSEH1#mDe*d;-6N-^K6YllT-qjnCk-_#8fu zFW`ɲ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 diff --git a/public/vendor/fontawesome/fonts/fontawesome-webfont.woff2 b/public/vendor/fontawesome/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3311d585145b1cc1b9581e914acbb32d8542b4f5 GIT binary patch literal 56780 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 literal 0 HcmV?d00001 diff --git a/public/vendor/fontawesome/less/spinning.less b/public/vendor/fontawesome/less/animated.less similarity index 79% rename from public/vendor/fontawesome/less/spinning.less rename to public/vendor/fontawesome/less/animated.less index 6e1564e05e..66ad52a5ba 100644 --- a/public/vendor/fontawesome/less/spinning.less +++ b/public/vendor/fontawesome/less/animated.less @@ -1,4 +1,4 @@ -// Spinning Icons +// Animated Icons // -------------------------- .@{fa-css-prefix}-spin { @@ -6,6 +6,11 @@ animation: fa-spin 2s infinite linear; } +.@{fa-css-prefix}-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + @-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); diff --git a/public/vendor/fontawesome/less/core.less b/public/vendor/fontawesome/less/core.less index 01d1910f72..f814f1e17e 100644 --- a/public/vendor/fontawesome/less/core.less +++ b/public/vendor/fontawesome/less/core.less @@ -3,9 +3,11 @@ .@{fa-css-prefix} { display: inline-block; - font: normal normal normal 14px/1 FontAwesome; // shortening font declaration + font: normal normal normal @fa-font-size-base/1 FontAwesome; // shortening font declaration font-size: inherit; // can't have font-size inherit on line above, so need to override text-rendering: auto; // optimizelegibility throws things off #1094 -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; + transform: translate(0, 0); // ensures no half-pixel rendering in firefox + } diff --git a/public/vendor/fontawesome/less/extras.less b/public/vendor/fontawesome/less/extras.less deleted file mode 100644 index 89faf70fc9..0000000000 --- a/public/vendor/fontawesome/less/extras.less +++ /dev/null @@ -1,2 +0,0 @@ -// Extras -// -------------------------- diff --git a/public/vendor/fontawesome/less/font-awesome.less b/public/vendor/fontawesome/less/font-awesome.less index 195fd46c66..1f45c63d15 100644 --- a/public/vendor/fontawesome/less/font-awesome.less +++ b/public/vendor/fontawesome/less/font-awesome.less @@ -1,5 +1,5 @@ /*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */ @@ -11,7 +11,7 @@ @import "fixed-width.less"; @import "list.less"; @import "bordered-pulled.less"; -@import "spinning.less"; +@import "animated.less"; @import "rotated-flipped.less"; @import "stacked.less"; @import "icons.less"; diff --git a/public/vendor/fontawesome/less/icons.less b/public/vendor/fontawesome/less/icons.less index b5c26c701b..c265de5a68 100644 --- a/public/vendor/fontawesome/less/icons.less +++ b/public/vendor/fontawesome/less/icons.less @@ -158,6 +158,7 @@ .@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; } .@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; } .@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; } +.@{fa-css-prefix}-facebook-f:before, .@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; } .@{fa-css-prefix}-github:before { content: @fa-var-github; } .@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; } @@ -397,7 +398,8 @@ .@{fa-css-prefix}-trello:before { content: @fa-var-trello; } .@{fa-css-prefix}-female:before { content: @fa-var-female; } .@{fa-css-prefix}-male:before { content: @fa-var-male; } -.@{fa-css-prefix}-gittip:before { content: @fa-var-gittip; } +.@{fa-css-prefix}-gittip:before, +.@{fa-css-prefix}-gratipay:before { content: @fa-var-gratipay; } .@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; } .@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; } .@{fa-css-prefix}-archive:before { content: @fa-var-archive; } @@ -500,6 +502,7 @@ .@{fa-css-prefix}-send-o:before, .@{fa-css-prefix}-paper-plane-o:before { content: @fa-var-paper-plane-o; } .@{fa-css-prefix}-history:before { content: @fa-var-history; } +.@{fa-css-prefix}-genderless:before, .@{fa-css-prefix}-circle-thin:before { content: @fa-var-circle-thin; } .@{fa-css-prefix}-header:before { content: @fa-var-header; } .@{fa-css-prefix}-paragraph:before { content: @fa-var-paragraph; } @@ -550,3 +553,44 @@ .@{fa-css-prefix}-sheqel:before, .@{fa-css-prefix}-ils:before { content: @fa-var-ils; } .@{fa-css-prefix}-meanpath:before { content: @fa-var-meanpath; } +.@{fa-css-prefix}-buysellads:before { content: @fa-var-buysellads; } +.@{fa-css-prefix}-connectdevelop:before { content: @fa-var-connectdevelop; } +.@{fa-css-prefix}-dashcube:before { content: @fa-var-dashcube; } +.@{fa-css-prefix}-forumbee:before { content: @fa-var-forumbee; } +.@{fa-css-prefix}-leanpub:before { content: @fa-var-leanpub; } +.@{fa-css-prefix}-sellsy:before { content: @fa-var-sellsy; } +.@{fa-css-prefix}-shirtsinbulk:before { content: @fa-var-shirtsinbulk; } +.@{fa-css-prefix}-simplybuilt:before { content: @fa-var-simplybuilt; } +.@{fa-css-prefix}-skyatlas:before { content: @fa-var-skyatlas; } +.@{fa-css-prefix}-cart-plus:before { content: @fa-var-cart-plus; } +.@{fa-css-prefix}-cart-arrow-down:before { content: @fa-var-cart-arrow-down; } +.@{fa-css-prefix}-diamond:before { content: @fa-var-diamond; } +.@{fa-css-prefix}-ship:before { content: @fa-var-ship; } +.@{fa-css-prefix}-user-secret:before { content: @fa-var-user-secret; } +.@{fa-css-prefix}-motorcycle:before { content: @fa-var-motorcycle; } +.@{fa-css-prefix}-street-view:before { content: @fa-var-street-view; } +.@{fa-css-prefix}-heartbeat:before { content: @fa-var-heartbeat; } +.@{fa-css-prefix}-venus:before { content: @fa-var-venus; } +.@{fa-css-prefix}-mars:before { content: @fa-var-mars; } +.@{fa-css-prefix}-mercury:before { content: @fa-var-mercury; } +.@{fa-css-prefix}-transgender:before { content: @fa-var-transgender; } +.@{fa-css-prefix}-transgender-alt:before { content: @fa-var-transgender-alt; } +.@{fa-css-prefix}-venus-double:before { content: @fa-var-venus-double; } +.@{fa-css-prefix}-mars-double:before { content: @fa-var-mars-double; } +.@{fa-css-prefix}-venus-mars:before { content: @fa-var-venus-mars; } +.@{fa-css-prefix}-mars-stroke:before { content: @fa-var-mars-stroke; } +.@{fa-css-prefix}-mars-stroke-v:before { content: @fa-var-mars-stroke-v; } +.@{fa-css-prefix}-mars-stroke-h:before { content: @fa-var-mars-stroke-h; } +.@{fa-css-prefix}-neuter:before { content: @fa-var-neuter; } +.@{fa-css-prefix}-facebook-official:before { content: @fa-var-facebook-official; } +.@{fa-css-prefix}-pinterest-p:before { content: @fa-var-pinterest-p; } +.@{fa-css-prefix}-whatsapp:before { content: @fa-var-whatsapp; } +.@{fa-css-prefix}-server:before { content: @fa-var-server; } +.@{fa-css-prefix}-user-plus:before { content: @fa-var-user-plus; } +.@{fa-css-prefix}-user-times:before { content: @fa-var-user-times; } +.@{fa-css-prefix}-hotel:before, +.@{fa-css-prefix}-bed:before { content: @fa-var-bed; } +.@{fa-css-prefix}-viacoin:before { content: @fa-var-viacoin; } +.@{fa-css-prefix}-train:before { content: @fa-var-train; } +.@{fa-css-prefix}-subway:before { content: @fa-var-subway; } +.@{fa-css-prefix}-medium:before { content: @fa-var-medium; } diff --git a/public/vendor/fontawesome/less/mixins.less b/public/vendor/fontawesome/less/mixins.less index b7bfadc797..c97f4604ca 100644 --- a/public/vendor/fontawesome/less/mixins.less +++ b/public/vendor/fontawesome/less/mixins.less @@ -3,11 +3,13 @@ .fa-icon() { display: inline-block; - font: normal normal normal 14px/1 FontAwesome; // shortening font declaration + font: normal normal normal @fa-font-size-base/1 FontAwesome; // shortening font declaration font-size: inherit; // can't have font-size inherit on line above, so need to override text-rendering: auto; // optimizelegibility throws things off #1094 -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; + transform: translate(0, 0); // ensures no half-pixel rendering in firefox + } .fa-icon-rotate(@degrees, @rotation) { diff --git a/public/vendor/fontawesome/less/path.less b/public/vendor/fontawesome/less/path.less index c5a691246d..9211e66597 100644 --- a/public/vendor/fontawesome/less/path.less +++ b/public/vendor/fontawesome/less/path.less @@ -5,6 +5,7 @@ font-family: 'FontAwesome'; src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), + url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); diff --git a/public/vendor/fontawesome/less/variables.less b/public/vendor/fontawesome/less/variables.less index 56a699851f..d526064c84 100644 --- a/public/vendor/fontawesome/less/variables.less +++ b/public/vendor/fontawesome/less/variables.less @@ -1,10 +1,11 @@ // Variables // -------------------------- -@fa-font-path: "./vendor/fontawesome/fonts"; -//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts"; // for referencing Bootstrap CDN font files directly +@fa-font-path: "../fonts"; +@fa-font-size-base: 14px; +//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts"; // for referencing Bootstrap CDN font files directly @fa-css-prefix: fa; -@fa-version: "4.2.0"; +@fa-version: "4.3.0"; @fa-border-color: #eee; @fa-inverse: #fff; @fa-li-width: (30em / 14); @@ -56,6 +57,7 @@ @fa-var-bar-chart-o: "\f080"; @fa-var-barcode: "\f02a"; @fa-var-bars: "\f0c9"; +@fa-var-bed: "\f236"; @fa-var-beer: "\f0fc"; @fa-var-behance: "\f1b4"; @fa-var-behance-square: "\f1b5"; @@ -83,6 +85,7 @@ @fa-var-bullhorn: "\f0a1"; @fa-var-bullseye: "\f140"; @fa-var-bus: "\f207"; +@fa-var-buysellads: "\f20d"; @fa-var-cab: "\f1ba"; @fa-var-calculator: "\f1ec"; @fa-var-calendar: "\f073"; @@ -98,6 +101,8 @@ @fa-var-caret-square-o-right: "\f152"; @fa-var-caret-square-o-up: "\f151"; @fa-var-caret-up: "\f0d8"; +@fa-var-cart-arrow-down: "\f218"; +@fa-var-cart-plus: "\f217"; @fa-var-cc: "\f20a"; @fa-var-cc-amex: "\f1f3"; @fa-var-cc-discover: "\f1f2"; @@ -146,6 +151,7 @@ @fa-var-comments-o: "\f0e6"; @fa-var-compass: "\f14e"; @fa-var-compress: "\f066"; +@fa-var-connectdevelop: "\f20e"; @fa-var-copy: "\f0c5"; @fa-var-copyright: "\f1f9"; @fa-var-credit-card: "\f09d"; @@ -157,11 +163,13 @@ @fa-var-cut: "\f0c4"; @fa-var-cutlery: "\f0f5"; @fa-var-dashboard: "\f0e4"; +@fa-var-dashcube: "\f210"; @fa-var-database: "\f1c0"; @fa-var-dedent: "\f03b"; @fa-var-delicious: "\f1a5"; @fa-var-desktop: "\f108"; @fa-var-deviantart: "\f1bd"; +@fa-var-diamond: "\f219"; @fa-var-digg: "\f1a6"; @fa-var-dollar: "\f155"; @fa-var-dot-circle-o: "\f192"; @@ -191,6 +199,8 @@ @fa-var-eye-slash: "\f070"; @fa-var-eyedropper: "\f1fb"; @fa-var-facebook: "\f09a"; +@fa-var-facebook-f: "\f09a"; +@fa-var-facebook-official: "\f230"; @fa-var-facebook-square: "\f082"; @fa-var-fast-backward: "\f049"; @fa-var-fast-forward: "\f050"; @@ -232,6 +242,7 @@ @fa-var-folder-open: "\f07c"; @fa-var-folder-open-o: "\f115"; @fa-var-font: "\f031"; +@fa-var-forumbee: "\f211"; @fa-var-forward: "\f04e"; @fa-var-foursquare: "\f180"; @fa-var-frown-o: "\f119"; @@ -242,6 +253,7 @@ @fa-var-ge: "\f1d1"; @fa-var-gear: "\f013"; @fa-var-gears: "\f085"; +@fa-var-genderless: "\f1db"; @fa-var-gift: "\f06b"; @fa-var-git: "\f1d3"; @fa-var-git-square: "\f1d2"; @@ -256,6 +268,7 @@ @fa-var-google-plus-square: "\f0d4"; @fa-var-google-wallet: "\f1ee"; @fa-var-graduation-cap: "\f19d"; +@fa-var-gratipay: "\f184"; @fa-var-group: "\f0c0"; @fa-var-h-square: "\f0fd"; @fa-var-hacker-news: "\f1d4"; @@ -268,9 +281,11 @@ @fa-var-headphones: "\f025"; @fa-var-heart: "\f004"; @fa-var-heart-o: "\f08a"; +@fa-var-heartbeat: "\f21e"; @fa-var-history: "\f1da"; @fa-var-home: "\f015"; @fa-var-hospital-o: "\f0f8"; +@fa-var-hotel: "\f236"; @fa-var-html5: "\f13b"; @fa-var-ils: "\f20b"; @fa-var-image: "\f03e"; @@ -294,6 +309,7 @@ @fa-var-lastfm: "\f202"; @fa-var-lastfm-square: "\f203"; @fa-var-leaf: "\f06c"; +@fa-var-leanpub: "\f212"; @fa-var-legal: "\f0e3"; @fa-var-lemon-o: "\f094"; @fa-var-level-down: "\f149"; @@ -325,10 +341,17 @@ @fa-var-mail-reply-all: "\f122"; @fa-var-male: "\f183"; @fa-var-map-marker: "\f041"; +@fa-var-mars: "\f222"; +@fa-var-mars-double: "\f227"; +@fa-var-mars-stroke: "\f229"; +@fa-var-mars-stroke-h: "\f22b"; +@fa-var-mars-stroke-v: "\f22a"; @fa-var-maxcdn: "\f136"; @fa-var-meanpath: "\f20c"; +@fa-var-medium: "\f23a"; @fa-var-medkit: "\f0fa"; @fa-var-meh-o: "\f11a"; +@fa-var-mercury: "\f223"; @fa-var-microphone: "\f130"; @fa-var-microphone-slash: "\f131"; @fa-var-minus: "\f068"; @@ -340,8 +363,10 @@ @fa-var-money: "\f0d6"; @fa-var-moon-o: "\f186"; @fa-var-mortar-board: "\f19d"; +@fa-var-motorcycle: "\f21c"; @fa-var-music: "\f001"; @fa-var-navicon: "\f0c9"; +@fa-var-neuter: "\f22c"; @fa-var-newspaper-o: "\f1ea"; @fa-var-openid: "\f19b"; @fa-var-outdent: "\f03b"; @@ -366,6 +391,7 @@ @fa-var-pied-piper: "\f1a7"; @fa-var-pied-piper-alt: "\f1a8"; @fa-var-pinterest: "\f0d2"; +@fa-var-pinterest-p: "\f231"; @fa-var-pinterest-square: "\f0d3"; @fa-var-plane: "\f072"; @fa-var-play: "\f04b"; @@ -415,8 +441,10 @@ @fa-var-search: "\f002"; @fa-var-search-minus: "\f010"; @fa-var-search-plus: "\f00e"; +@fa-var-sellsy: "\f213"; @fa-var-send: "\f1d8"; @fa-var-send-o: "\f1d9"; +@fa-var-server: "\f233"; @fa-var-share: "\f064"; @fa-var-share-alt: "\f1e0"; @fa-var-share-alt-square: "\f1e1"; @@ -425,11 +453,15 @@ @fa-var-shekel: "\f20b"; @fa-var-sheqel: "\f20b"; @fa-var-shield: "\f132"; +@fa-var-ship: "\f21a"; +@fa-var-shirtsinbulk: "\f214"; @fa-var-shopping-cart: "\f07a"; @fa-var-sign-in: "\f090"; @fa-var-sign-out: "\f08b"; @fa-var-signal: "\f012"; +@fa-var-simplybuilt: "\f215"; @fa-var-sitemap: "\f0e8"; +@fa-var-skyatlas: "\f216"; @fa-var-skype: "\f17e"; @fa-var-slack: "\f198"; @fa-var-sliders: "\f1de"; @@ -468,10 +500,12 @@ @fa-var-step-forward: "\f051"; @fa-var-stethoscope: "\f0f1"; @fa-var-stop: "\f04d"; +@fa-var-street-view: "\f21d"; @fa-var-strikethrough: "\f0cc"; @fa-var-stumbleupon: "\f1a4"; @fa-var-stumbleupon-circle: "\f1a3"; @fa-var-subscript: "\f12c"; +@fa-var-subway: "\f239"; @fa-var-suitcase: "\f0f2"; @fa-var-sun-o: "\f185"; @fa-var-superscript: "\f12b"; @@ -506,6 +540,9 @@ @fa-var-toggle-on: "\f205"; @fa-var-toggle-right: "\f152"; @fa-var-toggle-up: "\f151"; +@fa-var-train: "\f238"; +@fa-var-transgender: "\f224"; +@fa-var-transgender-alt: "\f225"; @fa-var-trash: "\f1f8"; @fa-var-trash-o: "\f014"; @fa-var-tree: "\f1bb"; @@ -532,7 +569,14 @@ @fa-var-usd: "\f155"; @fa-var-user: "\f007"; @fa-var-user-md: "\f0f0"; +@fa-var-user-plus: "\f234"; +@fa-var-user-secret: "\f21b"; +@fa-var-user-times: "\f235"; @fa-var-users: "\f0c0"; +@fa-var-venus: "\f221"; +@fa-var-venus-double: "\f226"; +@fa-var-venus-mars: "\f228"; +@fa-var-viacoin: "\f237"; @fa-var-video-camera: "\f03d"; @fa-var-vimeo-square: "\f194"; @fa-var-vine: "\f1ca"; @@ -544,6 +588,7 @@ @fa-var-wechat: "\f1d7"; @fa-var-weibo: "\f18a"; @fa-var-weixin: "\f1d7"; +@fa-var-whatsapp: "\f232"; @fa-var-wheelchair: "\f193"; @fa-var-wifi: "\f1eb"; @fa-var-windows: "\f17a"; From 8d2f89a5e2a9d656b8fb0df1858d61eb31b85cc4 Mon Sep 17 00:00:00 2001 From: Trevor <trevor4291@gmail.com> Date: Tue, 10 Mar 2015 09:50:32 -0400 Subject: [PATCH 30/90] Update FontAwesome 4.3.0 Fixed incorrect variables path. --- public/vendor/fontawesome/less/variables.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/vendor/fontawesome/less/variables.less b/public/vendor/fontawesome/less/variables.less index d526064c84..775708b735 100644 --- a/public/vendor/fontawesome/less/variables.less +++ b/public/vendor/fontawesome/less/variables.less @@ -1,7 +1,7 @@ // Variables // -------------------------- -@fa-font-path: "../fonts"; +@fa-font-path: "./vendor/fontawesome/fonts"; @fa-font-size-base: 14px; //@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts"; // for referencing Bootstrap CDN font files directly @fa-css-prefix: fa; From 2a80140e704b35c694640ba5f59edab69a4a4e60 Mon Sep 17 00:00:00 2001 From: Julian Lam <julian@designcreateplay.com> Date: Tue, 10 Mar 2015 11:52:32 -0400 Subject: [PATCH 31/90] fixed issue where socket.io would no longer reconnect perpetually, new behaviour waits 10x the reconnect delay, and then starts over. Also upped the reconnection delay default to 1.5s. --- public/src/app.js | 14 +++++++------- src/controllers/api.js | 2 +- src/views/admin/settings/sockets.tpl | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/public/src/app.js b/public/src/app.js index 53e43e86fc..d1f6ab93bc 100644 --- a/public/src/app.js +++ b/public/src/app.js @@ -17,12 +17,12 @@ app.cacheBuster = null; function socketIOConnect() { var ioParams = { reconnectionAttempts: config.maxReconnectionAttempts, - reconnectionDelay : config.reconnectionDelay, + reconnectionDelay: config.reconnectionDelay, transports: config.socketioTransports, path: config.relative_path + '/socket.io' }; - socket = io.connect(config.websocketAddress, ioParams); + socket = io(config.websocketAddress, ioParams); reconnecting = false; socket.on('event:connect', function () { @@ -41,11 +41,6 @@ app.cacheBuster = null; }); socket.on('reconnecting', function (attempt) { - if(attempt === parseInt(config.maxReconnectionAttempts, 10)) { - socket.io.attempts = 0; - return; - } - reconnecting = true; var reconnectEl = $('#reconnect'); @@ -74,6 +69,11 @@ app.cacheBuster = null; socket.on('event:alert', function(data) { app.alert(data); }); + + socket.on('reconnect_failed', function() { + // Wait ten times the reconnection delay and then start over + setTimeout(socket.connect.bind(socket), parseInt(config.reconnectionDelay, 10) * 10); + }); } function onSocketConnect(data) { diff --git a/src/controllers/api.js b/src/controllers/api.js index c98fd79e0c..8be2211ca1 100644 --- a/src/controllers/api.js +++ b/src/controllers/api.js @@ -51,7 +51,7 @@ apiController.getConfig = function(req, res, next) { config.disableSocialButtons = parseInt(meta.config.disableSocialButtons, 10) === 1; config.disableChat = parseInt(meta.config.disableChat, 10) === 1; config.maxReconnectionAttempts = meta.config.maxReconnectionAttempts || 5; - config.reconnectionDelay = meta.config.reconnectionDelay || 200; + config.reconnectionDelay = meta.config.reconnectionDelay || 1500; config.tagsPerTopic = meta.config.tagsPerTopic || 5; config.minimumTagLength = meta.config.minimumTagLength || 3; config.maximumTagLength = meta.config.maximumTagLength || 15; diff --git a/src/views/admin/settings/sockets.tpl b/src/views/admin/settings/sockets.tpl index ab24ab2970..94ef41bf56 100644 --- a/src/views/admin/settings/sockets.tpl +++ b/src/views/admin/settings/sockets.tpl @@ -6,11 +6,11 @@ <form> <div class="form-group"> <label for="maxReconnectionAttempts">Max Reconnection Attempts</label> - <input class="form-control" id="maxReconnectionAttempts" type="text" value="5" data-field="maxReconnectionAttempts" /> + <input class="form-control" id="maxReconnectionAttempts" type="text" value="5" placeholder="Default: 5" data-field="maxReconnectionAttempts" /> </div> <div class="form-group"> <label for="reconnectionDelay">Reconnection Delay</label> - <input class="form-control" id="reconnectionDelay" type="text" value="200" data-field="reconnectionDelay" /> + <input class="form-control" id="reconnectionDelay" type="text" value="1500" placeholder="Default: 1500" data-field="reconnectionDelay" /> </div> </form> </div> From daf9999a298b645902f5fec0d59cfade8415ee6a Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Tue, 10 Mar 2015 13:53:44 -0400 Subject: [PATCH 32/90] prevent composer from going too low --- public/src/modules/composer/resize.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js index f21c0027b3..608efed945 100644 --- a/public/src/modules/composer/resize.js +++ b/public/src/modules/composer/resize.js @@ -22,6 +22,10 @@ define('composer/resize', function() { postContainer.percentage = percentage; if (percentage) { + if (percentage < 0.25) { + percentage = 0.25; + } + if (env === 'md' || env === 'lg') { postContainer.css('transform', 'translate(0, ' + (Math.abs(1-percentage) * 100) + '%)'); } From d342e01ef15945b694dc94a7dc902ff4dc0508f8 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Tue, 10 Mar 2015 14:09:24 -0400 Subject: [PATCH 33/90] search group members --- src/groups.js | 63 +++++++++++++++++++++++++++++++++++++++++ src/socket.io/groups.js | 9 ++++++ src/user/search.js | 43 +++++++++++++++++----------- 3 files changed, 98 insertions(+), 17 deletions(-) diff --git a/src/groups.js b/src/groups.js index 0645fc55ac..dddd0aafcf 100644 --- a/src/groups.js +++ b/src/groups.js @@ -1096,4 +1096,67 @@ var async = require('async'), next(null, groups); }; + Groups.searchMembers = function(data, callback) { + + function userInGroup(userGroups) { + for(var i=0; i<userGroups.length; ++i) { + if (userGroups[i].name === data.groupName) { + return true; + } + } + return false; + } + var searchResult; + var pagination; + + if (!data.query) { + async.waterfall([ + function(next) { + user.getUidsFromSet('group:' + data.groupName + ':members', 0, -1, next); + }, + function(uids, next) { + pagination = user.paginate(1, uids); + + uids = pagination.data; + user.getUsers(uids, data.uid, next); + }, + function(users, next) { + next(null, { + users: users, + pagination: pagination.pagination + }); + } + ], callback); + return; + } + + async.waterfall([ + function(next) { + data.paginate = false; + user.search(data, next); + }, + function(_searchResult, next) { + searchResult = _searchResult; + var uids = searchResult.users.map(function(user) { + return user && user.uid; + }); + + if (!uids.length) { + return callback(null, searchResult); + } + Groups.getUserGroups(uids, next); + }, + function(groups, next) { + searchResult.users = searchResult.users.filter(function(user, index) { + return user && userInGroup(groups[index]); + }); + + pagination = user.paginate(data.page, searchResult.users); + searchResult.pagination = pagination.pagination; + searchResult.users = pagination.data; + next(null, searchResult); + } + ], callback); + }; + }(module.exports)); diff --git a/src/socket.io/groups.js b/src/socket.io/groups.js index bb814e6006..44f460d4ed 100644 --- a/src/socket.io/groups.js +++ b/src/socket.io/groups.js @@ -184,6 +184,15 @@ SocketGroups.search = function(socket, data, callback) { groups.search(data.query || '', data.options || {}, callback); }; +SocketGroups.searchMembers = function(socket, data, callback) { + if (!data) { + return callback(null, []); + } + + data.uid = socket.uid; + groups.searchMembers(data, callback); +}; + SocketGroups.kick = function(socket, data, callback) { if (!data) { return callback(new Error('[[error:invalid-data]]')); diff --git a/src/user/search.js b/src/user/search.js index 4a26940416..bc5efa7f77 100644 --- a/src/user/search.js +++ b/src/user/search.js @@ -15,6 +15,7 @@ module.exports = function(User) { var startsWith = data.hasOwnProperty('startsWith') ? data.startsWith : true; var page = data.page || 1; var uid = data.uid || 0; + var paginate = data.hasOwnProperty('paginate') ? data.paginate : true; if (searchBy.indexOf('ip') !== -1) { return searchByIP(query, uid, callback); @@ -25,42 +26,50 @@ module.exports = function(User) { return searchBy + ':uid'; }); - var resultsPerPage = parseInt(meta.config.userSearchResultsPerPage, 10) || 20; - var start = Math.max(0, page - 1) * resultsPerPage; - var end = start + resultsPerPage; - var pageCount = 1; - var matchCount = 0; var filterBy = Array.isArray(data.filterBy) ? data.filterBy : []; + var searchResult = {}; async.waterfall([ function(next) { findUids(query, keys, startsWith, next); }, function(uids, next) { + filterAndSortUids(uids, filterBy, data.sortBy, next); }, function(uids, next) { - matchCount = uids.length; - uids = uids.slice(start, end); + searchResult.matchCount = uids.length; + + if (paginate) { + var pagination = user.paginate(page, uids); + uids = pagination.data; + searchResult.pagination = pagination.pagination; + } User.getUsers(uids, uid, next); }, function(userData, next) { - var data = { - timing: (process.elapsedTimeSince(startTime) / 1000).toFixed(2), - users: userData, - matchCount: matchCount - }; - - var currentPage = Math.max(1, Math.ceil((start + 1) / resultsPerPage)); - pageCount = Math.ceil(matchCount / resultsPerPage); - data.pagination = pagination.create(currentPage, pageCount); + searchResult.timing = (process.elapsedTimeSince(startTime) / 1000).toFixed(2); + searchResult.users = userData; - next(null, data); + next(null, searchResult); } ], callback); }; + User.paginate = function(page, data) { + var resultsPerPage = parseInt(meta.config.userSearchResultsPerPage, 10) || 20; + var start = Math.max(0, page - 1) * resultsPerPage; + var end = start + resultsPerPage; + var pageCount = Math.ceil(data.length / resultsPerPage); + var currentPage = Math.max(1, Math.ceil((start + 1) / resultsPerPage)); + + return { + pagination: pagination.create(currentPage, pageCount), + data: data.slice(start, end) + }; + }; + function findUids(query, keys, startsWith, callback) { db.getObjects(keys, function(err, hashes) { if (err || !hashes) { From e8167a80a0dce1b441978563b1f1e7a9b9a616ff Mon Sep 17 00:00:00 2001 From: Julian Lam <julian@designcreateplay.com> Date: Tue, 10 Mar 2015 14:55:20 -0400 Subject: [PATCH 34/90] if bgColor and color are not sent in the category creation call, automatic colours are supplied --- public/src/admin/manage/categories.js | 2 -- src/categories/create.js | 15 ++++++++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/public/src/admin/manage/categories.js b/public/src/admin/manage/categories.js index a9cf3b60e8..52d13874ab 100644 --- a/public/src/admin/manage/categories.js +++ b/public/src/admin/manage/categories.js @@ -75,8 +75,6 @@ define('admin/manage/categories', [ name: $('#inputName').val(), description: $('#inputDescription').val(), icon: $('#new-category-modal i').attr('value'), - bgColor: '#0059b2', - color: '#fff', order: $('.admin-categories #entry-container').children().length + 1 }; diff --git a/src/categories/create.js b/src/categories/create.js index a8bfaeb6fc..ce293d1c42 100644 --- a/src/categories/create.js +++ b/src/categories/create.js @@ -14,15 +14,16 @@ module.exports = function(Categories) { } var slug = cid + '/' + utils.slugify(data.name), - order = data.order || cid; // If no order provided, place it at the end + order = data.order || cid, // If no order provided, place it at the end + colours = Categories.assignColours(); var category = { cid: cid, name: data.name, description: data.description, icon: data.icon, - bgColor: data.bgColor, - color: data.color, + bgColor: data.bgColor || colours[0], + color: data.color || colours[1], slug: slug, parentCid: 0, topic_count: 0, @@ -52,4 +53,12 @@ module.exports = function(Categories) { }); }); }; + + Categories.assignColours = function() { + var backgrounds = ['#AB4642', '#DC9656', '#F7CA88', '#A1B56C', '#86C1B9', '#7CAFC2', '#BA8BAF', '#A16946'], + text = ['#fff', '#fff', '#333', '#fff', '#333', '#fff', '#fff', '#fff'], + index = Math.floor(Math.random() * backgrounds.length); + + return [backgrounds[index], text[index]]; + }; }; From 201c4b35da7179e529a296c163c2d91ad07a5396 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Tue, 10 Mar 2015 15:04:17 -0400 Subject: [PATCH 35/90] pagination data if query is empty get all uids --- src/controllers/users.js | 7 +++++-- src/user/search.js | 20 ++++++++++++-------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/controllers/users.js b/src/controllers/users.js index 81001d0f3a..a4cb36259b 100644 --- a/src/controllers/users.js +++ b/src/controllers/users.js @@ -5,6 +5,7 @@ var usersController = {}; var async = require('async'), user = require('../user'), meta = require('../meta'), + pagination = require('../pagination'), plugins = require('../plugins'), db = require('../database'); @@ -67,11 +68,13 @@ usersController.getUsers = function(set, count, req, res, next) { if (err) { return next(err); } + var pageCount = Math.ceil(data.count / (parseInt(meta.config.userSearchResultsPerPage, 10) || 20)); var userData = { search_display: 'hidden', loadmore_display: data.count > count ? 'block' : 'hide', users: data.users, - show_anon: 'hide' + show_anon: 'hide', + pagination: pagination.create(1, pageCount) }; res.render('users', userData); @@ -94,7 +97,7 @@ function getUsersAndCount(set, uid, count, callback) { return user && parseInt(user.uid, 10); }); - callback(null, {users: results.users, count: results.count}); + callback(null, results); }); } diff --git a/src/user/search.js b/src/user/search.js index bc5efa7f77..fc5b11681e 100644 --- a/src/user/search.js +++ b/src/user/search.js @@ -22,19 +22,14 @@ module.exports = function(User) { } var startTime = process.hrtime(); - var keys = searchBy.map(function(searchBy) { - return searchBy + ':uid'; - }); - - var filterBy = Array.isArray(data.filterBy) ? data.filterBy : []; var searchResult = {}; async.waterfall([ function(next) { - findUids(query, keys, startsWith, next); + findUids(query, searchBy, startsWith, next); }, function(uids, next) { - + var filterBy = Array.isArray(data.filterBy) ? data.filterBy : []; filterAndSortUids(uids, filterBy, data.sortBy, next); }, function(uids, next) { @@ -61,6 +56,7 @@ module.exports = function(User) { var resultsPerPage = parseInt(meta.config.userSearchResultsPerPage, 10) || 20; var start = Math.max(0, page - 1) * resultsPerPage; var end = start + resultsPerPage; + var pageCount = Math.ceil(data.length / resultsPerPage); var currentPage = Math.max(1, Math.ceil((start + 1) / resultsPerPage)); @@ -70,7 +66,15 @@ module.exports = function(User) { }; }; - function findUids(query, keys, startsWith, callback) { + function findUids(query, searchBy, startsWith, callback) { + if (!query) { + return db.getSortedSetRevRange('users:joindate', 0, -1, callback); + } + + var keys = searchBy.map(function(searchBy) { + return searchBy + ':uid'; + }); + db.getObjects(keys, function(err, hashes) { if (err || !hashes) { return callback(err, []); From 9f4f858ff985300fa5d03ad2a111071e3fcfbf34 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Tue, 10 Mar 2015 15:50:40 -0400 Subject: [PATCH 36/90] group member search only look in uids that are member of the group, added custom findUids function to user.search --- src/groups.js | 73 ++++++++++++++++------------------------------ src/user/search.js | 6 +++- 2 files changed, 30 insertions(+), 49 deletions(-) diff --git a/src/groups.js b/src/groups.js index dddd0aafcf..3f1ba0ddf7 100644 --- a/src/groups.js +++ b/src/groups.js @@ -1098,65 +1098,42 @@ var async = require('async'), Groups.searchMembers = function(data, callback) { - function userInGroup(userGroups) { - for(var i=0; i<userGroups.length; ++i) { - if (userGroups[i].name === data.groupName) { - return true; - } + function findUids(query, searchBy, startsWith, callback) { + if (!query) { + return Groups.getMembers(data.groupName, 0, -1, callback); } - return false; - } - var searchResult; - var pagination; - if (!data.query) { async.waterfall([ function(next) { - user.getUidsFromSet('group:' + data.groupName + ':members', 0, -1, next); + Groups.getMembers(data.groupName, 0, -1, next); }, - function(uids, next) { - pagination = user.paginate(1, uids); - - uids = pagination.data; - user.getUsers(uids, data.uid, next); + function(members, next) { + user.getMultipleUserFields(members, ['uid'].concat(searchBy), next); }, function(users, next) { - next(null, { - users: users, - pagination: pagination.pagination - }); - } - ], callback); - return; - } + var uids = []; - async.waterfall([ - function(next) { - data.paginate = false; - user.search(data, next); - }, - function(_searchResult, next) { - searchResult = _searchResult; - var uids = searchResult.users.map(function(user) { - return user && user.uid; - }); + for(var k=0; k<searchBy.length; ++k) { + for(var i=0; i<users.length; ++i) { + var field = users[i][searchBy[k]]; + if ((startsWith && field.toLowerCase().startsWith(query)) || (!startsWith && field.toLowerCase().indexOf(query) !== -1)) { + uids.push(users[i].uid); + } + } + } + if (searchBy.length > 1) { + uids = uids.filter(function(uid, index, array) { + return array.indexOf(uid) === index; + }); + } - if (!uids.length) { - return callback(null, searchResult); + next(null, uids); } - Groups.getUserGroups(uids, next); - }, - function(groups, next) { - searchResult.users = searchResult.users.filter(function(user, index) { - return user && userInGroup(groups[index]); - }); + ], callback); + } - pagination = user.paginate(data.page, searchResult.users); - searchResult.pagination = pagination.pagination; - searchResult.users = pagination.data; - next(null, searchResult); - } - ], callback); + data.findUids = findUids; + user.search(data, callback); }; }(module.exports)); diff --git a/src/user/search.js b/src/user/search.js index fc5b11681e..7545a6d3f3 100644 --- a/src/user/search.js +++ b/src/user/search.js @@ -26,7 +26,11 @@ module.exports = function(User) { var searchResult = {}; async.waterfall([ function(next) { - findUids(query, searchBy, startsWith, next); + if (data.findUids) { + data.findUids(query, searchBy, startsWith, next); + } else { + findUids(query, searchBy, startsWith, next); + } }, function(uids, next) { var filterBy = Array.isArray(data.filterBy) ? data.filterBy : []; From 8e2483b2e6a60d0423fcf48aff158c453686c375 Mon Sep 17 00:00:00 2001 From: Julian Lam <julian@designcreateplay.com> Date: Wed, 11 Mar 2015 10:32:49 -0400 Subject: [PATCH 37/90] fixed #2849 --- src/middleware/middleware.js | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/middleware/middleware.js b/src/middleware/middleware.js index 34d2a79870..c4c4e6d792 100644 --- a/src/middleware/middleware.js +++ b/src/middleware/middleware.js @@ -154,17 +154,9 @@ middleware.checkAccountPermissions = function(req, res, next) { }; middleware.isAdmin = function(req, res, next) { - function render() { - if (res.locals.isAPI) { - return controllers.helpers.notAllowed(req, res); - } - - middleware.buildHeader(req, res, function() { - controllers.helpers.notAllowed(req, res); - }); - } if (!req.user) { - return render(); + req.session.returnTo = nconf.get('relative_path') + req.url.replace(/^\/api/, ''); + return controllers.helpers.redirect(res, '/login'); } user.isAdministrator((req.user && req.user.uid) ? req.user.uid : 0, function (err, isAdmin) { @@ -172,7 +164,13 @@ middleware.isAdmin = function(req, res, next) { return next(err); } - render(); + if (res.locals.isAPI) { + return controllers.helpers.notAllowed(req, res); + } + + middleware.buildHeader(req, res, function() { + controllers.helpers.notAllowed(req, res); + }); }); }; From 57a64870fd579e6cefcdd3c2a99fd688aeefe16c Mon Sep 17 00:00:00 2001 From: Julian Lam <julian@designcreateplay.com> Date: Wed, 11 Mar 2015 10:44:34 -0400 Subject: [PATCH 38/90] actually fixing #2849 --- public/src/ajaxify.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index 2392511386..fdfdc34a10 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -23,6 +23,11 @@ $(document).ready(function() { ajaxify.currentPage = null; ajaxify.go = function (url, callback, quiet) { + // If ajaxifying into an admin route from regular site, do a cold load. + if (url.indexOf('admin') === 0 && window.location.pathname.indexOf('/admin') !== 0) { + return window.open(RELATIVE_PATH + '/' + url, '_blank'); + } + app.enterRoom(''); $(window).off('scroll'); From 40763d2ae7b2ea3a816a311d2cf7f14c0cd68a9b Mon Sep 17 00:00:00 2001 From: Julian Lam <julian@designcreateplay.com> Date: Wed, 11 Mar 2015 11:24:46 -0400 Subject: [PATCH 39/90] #2849 again --- public/src/ajaxify.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index fdfdc34a10..ee317d9133 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -23,9 +23,8 @@ $(document).ready(function() { ajaxify.currentPage = null; ajaxify.go = function (url, callback, quiet) { - // If ajaxifying into an admin route from regular site, do a cold load. - if (url.indexOf('admin') === 0 && window.location.pathname.indexOf('/admin') !== 0) { - return window.open(RELATIVE_PATH + '/' + url, '_blank'); + if (ajaxify.handleACPRedirect(url)) { + return; } app.enterRoom(''); @@ -62,6 +61,14 @@ $(document).ready(function() { return true; }; + ajaxify.handleACPRedirect = function(url) { + // If ajaxifying into an admin route from regular site, do a cold load. + url = ajaxify.removeRelativePath(url.replace(/\/$/, '')); + if (url.indexOf('admin') === 0 && window.location.pathname.indexOf('/admin') !== 0) { + return window.open(RELATIVE_PATH + '/' + url, '_blank'); + } + } + ajaxify.start = function(url, quiet, search) { url = ajaxify.removeRelativePath(url.replace(/\/$/, '')); var hash = window.location.hash; From 8484c7c51a8ee976227c17547fd3fcf3399ccac2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Wed, 11 Mar 2015 12:07:40 -0400 Subject: [PATCH 40/90] closes #2850 --- public/src/client/recent.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/public/src/client/recent.js b/public/src/client/recent.js index bdf8897151..05e936a577 100644 --- a/public/src/client/recent.js +++ b/public/src/client/recent.js @@ -2,7 +2,7 @@ /* globals define, app, socket, utils */ -define('forum/recent', ['forum/infinitescroll'], function(infinitescroll) { +define('forum/recent', ['forum/infinitescroll', 'composer'], function(infinitescroll, composer) { var Recent = {}; var newTopicCount = 0, @@ -23,6 +23,17 @@ define('forum/recent', ['forum/infinitescroll'], function(infinitescroll) { $(this).addClass('hide'); }); + $('#new_topic').on('click', function() { + socket.emit('categories.getCategoriesByPrivilege', 'topics:create', function(err, categories) { + if (err) { + return app.alertError(err.message); + } + if (categories.length) { + composer.newTopic(categories[0].cid); + } + }); + }); + infinitescroll.init(Recent.loadMoreTopics); }; From eb733fdb6f9ab7420d7cc9bb61d56a857e26095d Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Wed, 11 Mar 2015 12:54:35 -0400 Subject: [PATCH 41/90] toggle preview button on composer --- public/src/modules/composer.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js index 98ab0407a5..3bfb17b31a 100644 --- a/public/src/modules/composer.js +++ b/public/src/modules/composer.js @@ -348,6 +348,7 @@ define('composer', [ resize.handleResize(postContainer); handleHelp(postContainer); + handleToggle(postContainer); $(window).trigger('action:composer.loaded', { post_uuid: post_uuid @@ -376,6 +377,23 @@ define('composer', [ }); } + function handleToggle(postContainer) { + var showBtn = postContainer.find('.write-container .toggle-preview'), + hideBtn = postContainer.find('.preview-container .toggle-preview'); + + hideBtn.on('click', function() { + $('.preview-container').addClass('hide'); + $('.write-container').addClass('maximized'); + showBtn.removeClass('hide'); + }); + + showBtn.on('click', function() { + $('.preview-container').removeClass('hide'); + $('.write-container').removeClass('maximized'); + showBtn.addClass('hide'); + }); + } + function updateTitle(postData, postContainer) { var titleEl = postContainer.find('.title'); From abd3979fb31e96d98cbebf5e9c2ae7f1b6be9560 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Wed, 11 Mar 2015 13:25:48 -0400 Subject: [PATCH 42/90] closes #2465 --- public/language/en_GB/error.json | 2 +- public/src/client/chats.js | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/public/language/en_GB/error.json b/public/language/en_GB/error.json index 8bb83071fc..a8d4c042b5 100644 --- a/public/language/en_GB/error.json +++ b/public/language/en_GB/error.json @@ -23,7 +23,7 @@ "username-taken": "Username taken", "email-taken": "Email taken", "email-not-confirmed": "Your email has not been confirmed yet, please click here to confirm your email.", - "email-not-confirmed-chat": "You are unable to chat until your email is confirmed", + "email-not-confirmed-chat": "You are unable to chat until your email is confirmed, please click here to confirm your email.", "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email", "email-confirm-failed": "We could not confirm your email, please try again later.", diff --git a/public/src/client/chats.js b/public/src/client/chats.js index 020b0915ef..0b0f80ff8c 100644 --- a/public/src/client/chats.js +++ b/public/src/client/chats.js @@ -206,6 +206,9 @@ define('forum/chats', ['string', 'sounds', 'forum/infinitescroll'], function(S, message:msg }, function(err) { if (err) { + if (err.message === '[[error:email-not-confirmed-chat]]') { + return showEmailConfirmAlert(err); + } return app.alertError(err.message); } From 940c33c42612b68478d8bfc01ce6dc4ca232d09e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Wed, 11 Mar 2015 13:32:28 -0400 Subject: [PATCH 43/90] fix js error removed dupe code --- public/src/app.js | 4 ++-- public/src/client/chats.js | 2 +- public/src/modules/composer.js | 23 ++--------------------- 3 files changed, 5 insertions(+), 24 deletions(-) diff --git a/public/src/app.js b/public/src/app.js index d1f6ab93bc..3c47aebf9c 100644 --- a/public/src/app.js +++ b/public/src/app.js @@ -537,7 +537,7 @@ app.cacheBuster = null; }); }; - function showEmailConfirmWarning() { + function showEmailConfirmWarning(err) { if (!config.requireEmailConfirmation || !app.user.uid) { return; } @@ -555,7 +555,7 @@ app.cacheBuster = null; } else if (!app.user['email:confirmed']) { app.alert({ alert_id: 'email_confirm', - message: '[[error:email-not-confirmed]]', + message: err ? err.message : '[[error:email-not-confirmed]]', type: 'warning', timeout: 0, clickfn: function() { diff --git a/public/src/client/chats.js b/public/src/client/chats.js index 0b0f80ff8c..fe491b49c3 100644 --- a/public/src/client/chats.js +++ b/public/src/client/chats.js @@ -207,7 +207,7 @@ define('forum/chats', ['string', 'sounds', 'forum/infinitescroll'], function(S, }, function(err) { if (err) { if (err.message === '[[error:email-not-confirmed-chat]]') { - return showEmailConfirmAlert(err); + return app.showEmailConfirmWarning(err); } return app.alertError(err.message); } diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js index 3bfb17b31a..d8107e0e33 100644 --- a/public/src/modules/composer.js +++ b/public/src/modules/composer.js @@ -30,7 +30,7 @@ define('composer', [ discard(composer.active); return; } - + translator.translate('[[modules:composer.discard]]', function(translated) { bootbox.confirm(translated, function(confirm) { if (confirm) { @@ -506,7 +506,7 @@ define('composer', [ $('.action-bar button').removeAttr('disabled'); if (err) { if (err.message === '[[error:email-not-confirmed]]') { - return showEmailConfirmAlert(err); + return app.showEmailConfirmWarning(err); } return app.alertError(err.message); @@ -519,25 +519,6 @@ define('composer', [ } } - function showEmailConfirmAlert(err) { - app.alert({ - alert_id: 'email_confirm', - title: '[[global:alert.error]]', - message: err.message, - type: 'danger', - timeout: 0, - clickfn: function() { - app.removeAlert('email_confirm'); - socket.emit('user.emailConfirm', {}, function(err) { - if (err) { - return app.alertError(err.message); - } - app.alertSuccess('[[notifications:email-confirm-sent]]'); - }); - } - }); - } - function discard(post_uuid) { if (composer.posts[post_uuid]) { $('#cmp-uuid-' + post_uuid).remove(); From 9d0b4f58413a30bc59e3ad96ecae26130126bc5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Wed, 11 Mar 2015 13:34:57 -0400 Subject: [PATCH 44/90] app.showEmailConfirmWarning :dull: --- public/src/app.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/src/app.js b/public/src/app.js index 3c47aebf9c..f663a3dba9 100644 --- a/public/src/app.js +++ b/public/src/app.js @@ -504,7 +504,7 @@ app.cacheBuster = null; }); createHeaderTooltips(); - showEmailConfirmWarning(); + app.showEmailConfirmWarning(); socket.removeAllListeners('event:nodebb.ready'); socket.on('event:nodebb.ready', function(cacheBusters) { @@ -537,7 +537,7 @@ app.cacheBuster = null; }); }; - function showEmailConfirmWarning(err) { + app.showEmailConfirmWarning = function(err) { if (!config.requireEmailConfirmation || !app.user.uid) { return; } @@ -569,7 +569,7 @@ app.cacheBuster = null; } }); } - } + }; showWelcomeMessage = window.location.href.indexOf('loggedin') !== -1; From 8234e4cc075854cad436338ade8761a218f8fcae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Wed, 11 Mar 2015 15:57:17 -0400 Subject: [PATCH 45/90] new hook action:topic.reply only fires on normal replies --- src/topics/create.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/topics/create.js b/src/topics/create.js index 1e9336fedc..36a73948d7 100644 --- a/src/topics/create.js +++ b/src/topics/create.js @@ -166,6 +166,7 @@ module.exports = function(Topics) { data.topicData = data.topicData[0]; data.topicData.unreplied = 1; + data.topicData.mainPost = data.postData; plugins.fireHook('action:topic.post', data.topicData); @@ -280,6 +281,10 @@ module.exports = function(Topics) { Topics.notifyFollowers(postData, uid); } + if (postData.index > 0) { + plugins.fireHook('action:topic.reply', postData); + } + postData.topic.title = validator.escape(postData.topic.title); next(null, postData); } From 7282bbafb204ab2177e4c6ed5bf7b69138968868 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Wed, 11 Mar 2015 13:17:25 -0400 Subject: [PATCH 46/90] removing composer-mobile.tpl was totally a bad idea. --- public/src/modules/composer.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js index d8107e0e33..c57c094250 100644 --- a/public/src/modules/composer.js +++ b/public/src/modules/composer.js @@ -254,11 +254,9 @@ define('composer', [ isGuestPost = composer.posts[post_uuid] ? parseInt(composer.posts[post_uuid].uid, 10) === 0 : null; composer.bsEnvironment = utils.findBootstrapEnvironment(); - - var template = (composer.bsEnvironment === 'xs' || composer.bsEnvironment === 'sm') ? 'composer-mobile' : 'composer'; - + var data = { - mobile: template === 'composer-mobile', + mobile: template === (composer.bsEnvironment === 'xs' || composer.bsEnvironment === 'sm'), allowTopicsThumbnail: allowTopicsThumbnail, showTags: isTopic || isMain, minimumTagLength: config.minimumTagLength, @@ -269,7 +267,7 @@ define('composer', [ formatting: composer.formatting }; - parseAndTranslate(template, data, function(composerTemplate) { + parseAndTranslate('composer', data, function(composerTemplate) { if ($('#cmp-uuid-' + post_uuid).length) { return; } From 7227dfd704095d38db833f04a1dfec17160131f1 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Wed, 11 Mar 2015 13:22:41 -0400 Subject: [PATCH 47/90] add composing mobile classes if composing on mobile --- public/src/modules/composer.js | 4 ++-- public/src/modules/composer/resize.js | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js index c57c094250..ca3b0fd78a 100644 --- a/public/src/modules/composer.js +++ b/public/src/modules/composer.js @@ -254,9 +254,9 @@ define('composer', [ isGuestPost = composer.posts[post_uuid] ? parseInt(composer.posts[post_uuid].uid, 10) === 0 : null; composer.bsEnvironment = utils.findBootstrapEnvironment(); - + var data = { - mobile: template === (composer.bsEnvironment === 'xs' || composer.bsEnvironment === 'sm'), + mobile: composer.bsEnvironment === 'xs' || composer.bsEnvironment === 'sm', allowTopicsThumbnail: allowTopicsThumbnail, showTags: isTopic || isMain, minimumTagLength: config.minimumTagLength, diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js index 608efed945..da3e4b0ed6 100644 --- a/public/src/modules/composer/resize.js +++ b/public/src/modules/composer/resize.js @@ -34,8 +34,7 @@ define('composer/resize', function() { // todo, lump in browsers that don't support transform (ie8) here // at this point we should use modernizr if (env === 'sm' || env === 'xs' || window.innerHeight < 480) { - app.toggleNavbar(false); - postContainer.find('textarea').css('height', $(window).height()); + $('html').addClass('composing mobile'); } if (config.hasImageUploadPlugin) { From 5e3a990f2db03021b8cf7e625d4d9c04cdbcde40 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Wed, 11 Mar 2015 13:43:14 -0400 Subject: [PATCH 48/90] added vendor/autosize --- public/vendor/autosize/autosize.min.js | 6 ++++++ src/meta/js.js | 1 + 2 files changed, 7 insertions(+) create mode 100644 public/vendor/autosize/autosize.min.js diff --git a/public/vendor/autosize/autosize.min.js b/public/vendor/autosize/autosize.min.js new file mode 100644 index 0000000000..217ff6eff4 --- /dev/null +++ b/public/vendor/autosize/autosize.min.js @@ -0,0 +1,6 @@ +/*! + Autosize 2.0.0 + license: MIT + http://www.jacklmoore.com/autosize +*/ +!function(e,t){"use strict";"function"==typeof define&&define.amd?define('autosize',t):"object"==typeof exports?module.exports=t():e.autosize=t()}(this,function(){function e(e){function t(){var t=window.getComputedStyle(e,null);"vertical"===t.resize?e.style.resize="none":"both"===t.resize&&(e.style.resize="horizontal"),e.style.wordWrap="break-word";var i=e.style.width;e.style.width="0px",e.offsetWidth,e.style.width=i,n="none"!==t.maxHeight?parseFloat(t.maxHeight):!1,r="content-box"===t.boxSizing?-(parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)):parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth),o()}function o(){var t=e.style.height,o=document.documentElement.scrollTop,i=document.body.scrollTop;e.style.height="auto";var s=e.scrollHeight+r;if(n!==!1&&s>n?(s=n,"scroll"!==e.style.overflowY&&(e.style.overflowY="scroll")):"hidden"!==e.style.overflowY&&(e.style.overflowY="hidden"),e.style.height=s+"px",document.documentElement.scrollTop=o,document.body.scrollTop=i,t!==e.style.height){var d=document.createEvent("Event");d.initEvent("autosize.resized",!0,!1),e.dispatchEvent(d)}}if(e&&e.nodeName&&"TEXTAREA"===e.nodeName&&!e.hasAttribute("data-autosize-on")){var n,r;"onpropertychange"in e&&"oninput"in e&&e.addEventListener("keyup",o),window.addEventListener("resize",o),e.addEventListener("input",o),e.addEventListener("autosize.update",o),e.addEventListener("autosize.destroy",function(t){window.removeEventListener("resize",o),e.removeEventListener("input",o),e.removeEventListener("keyup",o),e.removeEventListener("autosize.destroy"),Object.keys(t).forEach(function(o){e.style[o]=t[o]}),e.removeAttribute("data-autosize-on")}.bind(e,{height:e.style.height,overflow:e.style.overflow,overflowY:e.style.overflowY,wordWrap:e.style.wordWrap,resize:e.style.resize})),e.setAttribute("data-autosize-on",!0),e.style.overflow="hidden",e.style.overflowY="hidden",t()}}return"function"!=typeof window.getComputedStyle?function(e){return e}:function(t){return t&&t.length?Array.prototype.forEach.call(t,e):t&&t.nodeName&&e(t),t}}); \ No newline at end of file diff --git a/src/meta/js.js b/src/meta/js.js index 26e8f497ae..bb28642d7f 100644 --- a/src/meta/js.js +++ b/src/meta/js.js @@ -38,6 +38,7 @@ module.exports = function(Meta) { 'public/vendor/xregexp/unicode/unicode-base.js', 'public/vendor/buzz/buzz.min.js', 'public/vendor/mousetrap/mousetrap.js', + 'public/vendor/autosize/autosize.min.js', './node_modules/templates.js/lib/templates.js', 'public/src/utils.js', 'public/src/app.js', From 31368ac97476d3e1038604e0565195bb75a8deff Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Wed, 11 Mar 2015 13:43:46 -0400 Subject: [PATCH 49/90] on mobile, resize composer textarea as you type so it doesn't constrain the editable view --- public/src/modules/composer/resize.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js index da3e4b0ed6..8f37b0f76e 100644 --- a/public/src/modules/composer/resize.js +++ b/public/src/modules/composer/resize.js @@ -3,7 +3,7 @@ /* globals app, define, config, utils*/ -define('composer/resize', function() { +define('composer/resize', ['autosize'], function(autosize) { var resize = {}, oldPercentage = 0, env; @@ -35,6 +35,8 @@ define('composer/resize', function() { // at this point we should use modernizr if (env === 'sm' || env === 'xs' || window.innerHeight < 480) { $('html').addClass('composing mobile'); + postContainer.percentage = 1; + autosize(postContainer.find('textarea')[0]); } if (config.hasImageUploadPlugin) { From 83f89e95374913dfb2b11657b0956330570824b8 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Wed, 11 Mar 2015 15:12:01 -0400 Subject: [PATCH 50/90] made action bar button less restrictive --- public/src/modules/composer.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js index ca3b0fd78a..c9f42655c5 100644 --- a/public/src/modules/composer.js +++ b/public/src/modules/composer.js @@ -116,7 +116,7 @@ define('composer', [ } function composerAlert(message) { - $('.action-bar button').removeAttr('disabled'); + $('[data-action="post"]').removeAttr('disabled'); app.alert({ type: 'danger', timeout: 3000, @@ -284,6 +284,7 @@ define('composer', [ tags.init(postContainer, composer.posts[post_uuid]); categoryList.init(postContainer, composer.posts[post_uuid]); + updateTitle(postData, postContainer); activate(post_uuid); @@ -303,12 +304,12 @@ define('composer', [ composer.posts[post_uuid].modified = true; }); - postContainer.on('click', '.action-bar button[data-action="post"]', function() { + postContainer.on('click', '[data-action="post"]', function() { $(this).attr('disabled', true); post(post_uuid); }); - postContainer.on('click', '.action-bar button[data-action="discard"]', function() { + postContainer.on('click', '[data-action="discard"]', function() { if (!composer.posts[post_uuid].modified) { discard(post_uuid); return; @@ -501,7 +502,7 @@ define('composer', [ } function done(err, data) { - $('.action-bar button').removeAttr('disabled'); + $('[data-action="post"]').removeAttr('disabled'); if (err) { if (err.message === '[[error:email-not-confirmed]]') { return app.showEmailConfirmWarning(err); @@ -528,7 +529,7 @@ define('composer', [ composer.active = undefined; taskbar.discard('composer', post_uuid); $('body').css({'margin-bottom': 0}); - $('.action-bar button').removeAttr('disabled'); + $('[data-action="post"]').removeAttr('disabled'); app.toggleNavbar(true); } From 9262c8b9f68b6a05230d954b15ad5410985183bd Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Wed, 11 Mar 2015 15:12:16 -0400 Subject: [PATCH 51/90] after selecting a category in composer, auto-select the next field --- public/src/modules/composer/categoryList.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/src/modules/composer/categoryList.js b/public/src/modules/composer/categoryList.js index f246b9ac50..1eb86051bf 100644 --- a/public/src/modules/composer/categoryList.js +++ b/public/src/modules/composer/categoryList.js @@ -35,6 +35,8 @@ define('composer/categoryList', function() { if (postData.cid) { postData.cid = this.value; } + + $('[tabindex=' + (parseInt($(this).attr('tabindex'), 10) + 1) + ']').trigger('focus'); }); }; From 6d4b658579f43b7952cafadf5db5d1d1e56c4bfa Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Wed, 11 Mar 2015 16:16:22 -0400 Subject: [PATCH 52/90] using unminified version of autosize --- public/vendor/autosize.js | 146 +++++++++++++++++++++++++ public/vendor/autosize/autosize.min.js | 6 - src/meta/js.js | 2 +- 3 files changed, 147 insertions(+), 7 deletions(-) create mode 100644 public/vendor/autosize.js delete mode 100644 public/vendor/autosize/autosize.min.js diff --git a/public/vendor/autosize.js b/public/vendor/autosize.js new file mode 100644 index 0000000000..54fe82bb56 --- /dev/null +++ b/public/vendor/autosize.js @@ -0,0 +1,146 @@ +/*! + Autosize 2.0.0 + license: MIT + http://www.jacklmoore.com/autosize +*/ +(function (root, factory) { + 'use strict'; + + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define([], factory); + } else if (typeof exports === 'object') { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } else { + // Browser globals (root is window) + root.autosize = factory(); + } +}(this, function () { + function main(ta) { + if (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || ta.hasAttribute('data-autosize-on')) { return; } + + var maxHeight; + var heightOffset; + + function init() { + var style = window.getComputedStyle(ta, null); + + if (style.resize === 'vertical') { + ta.style.resize = 'none'; + } else if (style.resize === 'both') { + ta.style.resize = 'horizontal'; + } + + // horizontal overflow is hidden, so break-word is necessary for handling words longer than the textarea width + ta.style.wordWrap = 'break-word'; + + // Chrome/Safari-specific fix: + // When the textarea y-overflow is hidden, Chrome/Safari doesn't reflow the text to account for the space + // made available by removing the scrollbar. This workaround will cause the text to reflow. + var width = ta.style.width; + ta.style.width = '0px'; + // Force reflow: + /* jshint ignore:start */ + ta.offsetWidth; + /* jshint ignore:end */ + ta.style.width = width; + + maxHeight = style.maxHeight !== 'none' ? parseFloat(style.maxHeight) : false; + + if (style.boxSizing === 'content-box') { + heightOffset = -(parseFloat(style.paddingTop)+parseFloat(style.paddingBottom)); + } else { + heightOffset = parseFloat(style.borderTopWidth)+parseFloat(style.borderBottomWidth); + } + + adjust(); + } + + function adjust() { + var startHeight = ta.style.height; + var htmlTop = document.documentElement.scrollTop; + var bodyTop = document.body.scrollTop; + + ta.style.height = 'auto'; + + var endHeight = ta.scrollHeight+heightOffset; + + if (maxHeight !== false && maxHeight < endHeight) { + endHeight = maxHeight; + if (ta.style.overflowY !== 'scroll') { + ta.style.overflowY = 'scroll'; + } + } else if (ta.style.overflowY !== 'hidden') { + ta.style.overflowY = 'hidden'; + } + + ta.style.height = endHeight+'px'; + + // prevents scroll-position jumping + document.documentElement.scrollTop = htmlTop; + document.body.scrollTop = bodyTop; + + if (startHeight !== ta.style.height) { + var evt = document.createEvent('Event'); + evt.initEvent('autosize.resized', true, false); + ta.dispatchEvent(evt); + } + } + + // IE9 does not fire onpropertychange or oninput for deletions, + // so binding to onkeyup to catch most of those events. + // There is no way that I know of to detect something like 'cut' in IE9. + if ('onpropertychange' in ta && 'oninput' in ta) { + ta.addEventListener('keyup', adjust); + } + + window.addEventListener('resize', adjust); + ta.addEventListener('input', adjust); + + ta.addEventListener('autosize.update', adjust); + + ta.addEventListener('autosize.destroy', function(style){ + window.removeEventListener('resize', adjust); + ta.removeEventListener('input', adjust); + ta.removeEventListener('keyup', adjust); + ta.removeEventListener('autosize.destroy'); + + Object.keys(style).forEach(function(key){ + ta.style[key] = style[key]; + }); + + ta.removeAttribute('data-autosize-on'); + }.bind(ta, { + height: ta.style.height, + overflow: ta.style.overflow, + overflowY: ta.style.overflowY, + wordWrap: ta.style.wordWrap, + resize: ta.style.resize + })); + + ta.setAttribute('data-autosize-on', true); + ta.style.overflow = 'hidden'; + ta.style.overflowY = 'hidden'; + + init(); + } + + // Do nothing in IE8 or lower + if (typeof window.getComputedStyle !== 'function') { + return function(elements) { + return elements; + }; + } else { + return function(elements) { + if (elements && elements.length) { + Array.prototype.forEach.call(elements, main); + } else if (elements && elements.nodeName) { + main(elements); + } + return elements; + }; + } +})); diff --git a/public/vendor/autosize/autosize.min.js b/public/vendor/autosize/autosize.min.js deleted file mode 100644 index 217ff6eff4..0000000000 --- a/public/vendor/autosize/autosize.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - Autosize 2.0.0 - license: MIT - http://www.jacklmoore.com/autosize -*/ -!function(e,t){"use strict";"function"==typeof define&&define.amd?define('autosize',t):"object"==typeof exports?module.exports=t():e.autosize=t()}(this,function(){function e(e){function t(){var t=window.getComputedStyle(e,null);"vertical"===t.resize?e.style.resize="none":"both"===t.resize&&(e.style.resize="horizontal"),e.style.wordWrap="break-word";var i=e.style.width;e.style.width="0px",e.offsetWidth,e.style.width=i,n="none"!==t.maxHeight?parseFloat(t.maxHeight):!1,r="content-box"===t.boxSizing?-(parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)):parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth),o()}function o(){var t=e.style.height,o=document.documentElement.scrollTop,i=document.body.scrollTop;e.style.height="auto";var s=e.scrollHeight+r;if(n!==!1&&s>n?(s=n,"scroll"!==e.style.overflowY&&(e.style.overflowY="scroll")):"hidden"!==e.style.overflowY&&(e.style.overflowY="hidden"),e.style.height=s+"px",document.documentElement.scrollTop=o,document.body.scrollTop=i,t!==e.style.height){var d=document.createEvent("Event");d.initEvent("autosize.resized",!0,!1),e.dispatchEvent(d)}}if(e&&e.nodeName&&"TEXTAREA"===e.nodeName&&!e.hasAttribute("data-autosize-on")){var n,r;"onpropertychange"in e&&"oninput"in e&&e.addEventListener("keyup",o),window.addEventListener("resize",o),e.addEventListener("input",o),e.addEventListener("autosize.update",o),e.addEventListener("autosize.destroy",function(t){window.removeEventListener("resize",o),e.removeEventListener("input",o),e.removeEventListener("keyup",o),e.removeEventListener("autosize.destroy"),Object.keys(t).forEach(function(o){e.style[o]=t[o]}),e.removeAttribute("data-autosize-on")}.bind(e,{height:e.style.height,overflow:e.style.overflow,overflowY:e.style.overflowY,wordWrap:e.style.wordWrap,resize:e.style.resize})),e.setAttribute("data-autosize-on",!0),e.style.overflow="hidden",e.style.overflowY="hidden",t()}}return"function"!=typeof window.getComputedStyle?function(e){return e}:function(t){return t&&t.length?Array.prototype.forEach.call(t,e):t&&t.nodeName&&e(t),t}}); \ No newline at end of file diff --git a/src/meta/js.js b/src/meta/js.js index bb28642d7f..177d8b03c8 100644 --- a/src/meta/js.js +++ b/src/meta/js.js @@ -38,7 +38,7 @@ module.exports = function(Meta) { 'public/vendor/xregexp/unicode/unicode-base.js', 'public/vendor/buzz/buzz.min.js', 'public/vendor/mousetrap/mousetrap.js', - 'public/vendor/autosize/autosize.min.js', + 'public/vendor/autosize.js', './node_modules/templates.js/lib/templates.js', 'public/src/utils.js', 'public/src/app.js', From 7b604c0895ba6b318663e8d1ec0931e7d3d6142f Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Wed, 11 Mar 2015 16:18:40 -0400 Subject: [PATCH 53/90] this prevents autosize from causing the screen from jumping up and down as you type, on android at least @jackmoore this might not the best solution but its working well so far. let me know if you'd like a PR :) --- public/vendor/autosize.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/public/vendor/autosize.js b/public/vendor/autosize.js index 54fe82bb56..645826fcb6 100644 --- a/public/vendor/autosize.js +++ b/public/vendor/autosize.js @@ -8,7 +8,7 @@ if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. - define([], factory); + define('autosize', factory); } else if (typeof exports === 'object') { // Node. Does not work with strict CommonJS, but // only CommonJS-like environments that support module.exports, @@ -24,6 +24,7 @@ var maxHeight; var heightOffset; + var amountOfCR; function init() { var style = window.getComputedStyle(ta, null); @@ -56,6 +57,7 @@ heightOffset = parseFloat(style.borderTopWidth)+parseFloat(style.borderBottomWidth); } + amountOfCR = (ta.value.match(/\n/g) || []).length; adjust(); } @@ -63,6 +65,13 @@ var startHeight = ta.style.height; var htmlTop = document.documentElement.scrollTop; var bodyTop = document.body.scrollTop; + + var newAmountOfCR = (ta.value.match(/\n/g) || []).length; + if (newAmountOfCR === amountOfCR) { + return; + } + + amountOfCR = newAmountOfCR; ta.style.height = 'auto'; @@ -143,4 +152,4 @@ return elements; }; } -})); +})); \ No newline at end of file From 8d313d2f16cdf1cf182089dbd8a489255ad3f502 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Wed, 11 Mar 2015 16:34:40 -0400 Subject: [PATCH 54/90] return composing state to normal after discard/posting --- public/src/modules/composer.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js index c9f42655c5..8a85846b0b 100644 --- a/public/src/modules/composer.js +++ b/public/src/modules/composer.js @@ -531,7 +531,8 @@ define('composer', [ $('body').css({'margin-bottom': 0}); $('[data-action="post"]').removeAttr('disabled'); - app.toggleNavbar(true); + + $('html').removeClass('composing mobile'); } } From a626005570e74bb0fec3ac647c93e80b65249b8b Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Wed, 11 Mar 2015 18:04:27 -0400 Subject: [PATCH 55/90] closes #2851 --- src/plugins.js | 32 +++++++------------------------- src/plugins/load.js | 12 +++++------- 2 files changed, 12 insertions(+), 32 deletions(-) diff --git a/src/plugins.js b/src/plugins.js index 4d384f3714..c63039be67 100644 --- a/src/plugins.js +++ b/src/plugins.js @@ -168,7 +168,7 @@ var fs = require('fs'), Plugins.getAll = function(callback) { var url = (nconf.get('registry') || 'https://packages.nodebb.org') + '/api/v1/plugins?version=' + require('../package.json').version; - + require('request')(url, function(err, res, body) { var plugins = []; @@ -262,9 +262,9 @@ var fs = require('fs'), function(dirs, next) { dirs = dirs.filter(function(dir){ - return dir.startsWith('nodebb-plugin-') || - dir.startsWith('nodebb-widget-') || - dir.startsWith('nodebb-rewards-') || + return dir.startsWith('nodebb-plugin-') || + dir.startsWith('nodebb-widget-') || + dir.startsWith('nodebb-rewards-') || dir.startsWith('nodebb-theme-'); }).map(function(dir){ return path.join(npmPluginPath, dir); @@ -272,11 +272,7 @@ var fs = require('fs'), async.filter(dirs, function(dir, callback){ fs.stat(dir, function(err, stats){ - if (err) { - return callback(false); - } - - callback(stats.isDirectory()); + callback(!err && stats.isDirectory()); }); }, function(plugins){ next(null, plugins); @@ -287,25 +283,11 @@ var fs = require('fs'), var plugins = []; async.each(files, function(file, next) { - var configPath; - async.waterfall([ function(next) { Plugins.loadPluginInfo(file, next); }, function(pluginData, next) { - var packageName = path.basename(file); - - if (!pluginData) { - winston.warn("Plugin `" + packageName + "` is corrupted or invalid. Please check either package.json or plugin.json for errors."); - return next(null, { - id: packageName, - installed: true, - error: true, - active: null - }); - } - Plugins.isActive(pluginData.name, function(err, active) { if (err) { return next(new Error('no-active-state')); @@ -319,12 +301,12 @@ var fs = require('fs'), next(null, pluginData); }); } - ], function(err, config) { + ], function(err, pluginData) { if (err) { return next(); // Silently fail } - plugins.push(config); + plugins.push(pluginData); next(); }); }, function(err) { diff --git a/src/plugins/load.js b/src/plugins/load.js index 89b38fdc64..0637427a12 100644 --- a/src/plugins/load.js +++ b/src/plugins/load.js @@ -14,14 +14,12 @@ module.exports = function(Plugins) { Plugins.loadPlugin = function(pluginPath, callback) { Plugins.loadPluginInfo(pluginPath, function(err, pluginData) { if (err) { + if (err.message === '[[error:parse-error]]') { + return callback(); + } return callback(pluginPath.match('nodebb-theme') ? null : err); } - var staticDir; - if (!pluginData) { - return callback(); - } - versionWarning(pluginData); async.parallel([ @@ -229,9 +227,9 @@ module.exports = function(Plugins) { var pluginDir = pluginPath.split(path.sep); pluginDir = pluginDir[pluginDir.length -1]; - winston.error('[plugins/' + pluginDir + '] Error in plugin.json/package.json! ' + err.message); + winston.error('[plugins/' + pluginDir + '] Error in plugin.json or package.json! ' + err.message); - callback(); + callback(new Error('[[error:parse-error]]')); } }); }; From 076931d5b53ef7effad4af328827f47558661af0 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Wed, 11 Mar 2015 18:21:40 -0400 Subject: [PATCH 56/90] fix search tooltip --- public/src/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/src/app.js b/public/src/app.js index f663a3dba9..fdfe7856b3 100644 --- a/public/src/app.js +++ b/public/src/app.js @@ -372,7 +372,7 @@ app.cacheBuster = null; if (utils.findBootstrapEnvironment() === 'xs') { return; } - $('#header-menu li [title]').each(function() { + $('#header-menu li a[title]').each(function() { $(this).tooltip({ placement: 'bottom', title: $(this).attr('title') From 5269c2eb9e1e7458c2ab329bbbc850817de12628 Mon Sep 17 00:00:00 2001 From: Julian Lam <julian@designcreateplay.com> Date: Wed, 11 Mar 2015 18:34:26 -0400 Subject: [PATCH 57/90] latest language translations --- public/language/ar/category.json | 2 +- public/language/ar/email.json | 10 +++--- public/language/ar/error.json | 10 +++--- public/language/ar/groups.json | 52 +++++++++++++-------------- public/language/ar/login.json | 6 ++-- public/language/ar/notifications.json | 2 +- public/language/ar/tags.json | 2 +- public/language/bn/tags.json | 2 +- public/language/cs/tags.json | 2 +- public/language/de/error.json | 24 ++++++------- public/language/de/groups.json | 38 ++++++++++---------- public/language/de/login.json | 8 ++--- public/language/de/notifications.json | 2 +- public/language/de/recent.json | 4 +-- public/language/de/search.json | 24 ++++++------- public/language/de/tags.json | 10 +++--- public/language/el/tags.json | 2 +- public/language/en@pirate/tags.json | 2 +- public/language/en_US/tags.json | 2 +- public/language/es/category.json | 2 +- public/language/es/error.json | 16 ++++----- public/language/es/groups.json | 30 ++++++++-------- public/language/es/login.json | 6 ++-- public/language/es/notifications.json | 2 +- public/language/es/recent.json | 2 +- public/language/es/search.json | 10 +++--- public/language/es/tags.json | 2 +- public/language/es/topic.json | 2 +- public/language/et/tags.json | 2 +- public/language/fa_IR/tags.json | 2 +- public/language/fi/tags.json | 2 +- public/language/fr/error.json | 16 ++++----- public/language/fr/groups.json | 24 ++++++------- public/language/fr/login.json | 4 +-- public/language/fr/notifications.json | 2 +- public/language/fr/recent.json | 2 +- public/language/fr/search.json | 10 +++--- public/language/fr/tags.json | 2 +- public/language/he/tags.json | 2 +- public/language/hu/tags.json | 2 +- public/language/id/tags.json | 2 +- public/language/it/tags.json | 2 +- public/language/ja/tags.json | 2 +- public/language/ko/tags.json | 2 +- public/language/lt/tags.json | 2 +- public/language/ms/tags.json | 2 +- public/language/nb/tags.json | 2 +- public/language/nl/tags.json | 2 +- public/language/pl/category.json | 2 +- public/language/pl/error.json | 16 ++++----- public/language/pl/groups.json | 26 +++++++------- public/language/pl/login.json | 6 ++-- public/language/pl/notifications.json | 2 +- public/language/pl/recent.json | 2 +- public/language/pl/search.json | 10 +++--- public/language/pl/tags.json | 2 +- public/language/pl/topic.json | 2 +- public/language/pt_BR/tags.json | 2 +- public/language/ro/tags.json | 2 +- public/language/ru/category.json | 2 +- public/language/ru/error.json | 16 ++++----- public/language/ru/groups.json | 26 +++++++------- public/language/ru/login.json | 4 +-- public/language/ru/notifications.json | 2 +- public/language/ru/recent.json | 2 +- public/language/ru/search.json | 8 ++--- public/language/ru/tags.json | 2 +- public/language/sc/tags.json | 2 +- public/language/sk/tags.json | 2 +- public/language/sv/tags.json | 2 +- public/language/th/tags.json | 2 +- public/language/tr/category.json | 2 +- public/language/tr/error.json | 14 ++++---- public/language/tr/groups.json | 28 +++++++-------- public/language/tr/login.json | 6 ++-- public/language/tr/notifications.json | 2 +- public/language/tr/recent.json | 2 +- public/language/tr/search.json | 10 +++--- public/language/tr/tags.json | 2 +- public/language/tr/topic.json | 2 +- public/language/tr/users.json | 2 +- public/language/vi/category.json | 2 +- public/language/vi/email.json | 10 +++--- public/language/vi/error.json | 2 +- public/language/vi/notifications.json | 2 +- public/language/vi/tags.json | 2 +- public/language/zh_CN/category.json | 2 +- public/language/zh_CN/error.json | 16 ++++----- public/language/zh_CN/tags.json | 2 +- public/language/zh_TW/tags.json | 2 +- 90 files changed, 307 insertions(+), 307 deletions(-) diff --git a/public/language/ar/category.json b/public/language/ar/category.json index b4f3a40f7a..456ba908c2 100644 --- a/public/language/ar/category.json +++ b/public/language/ar/category.json @@ -1,6 +1,6 @@ { "new_topic_button": "موضوع جديد", - "guest-login-post": "Log in to post", + "guest-login-post": "المرجو تسجيل الدخول أوَّلا", "no_topics": "<strong>لا توجد مواضيع في هذه الفئة</strong>لم لا تحاول إنشاء موضوع؟<br />", "browsing": "تصفح", "no_replies": "لم يرد أحد", diff --git a/public/language/ar/email.json b/public/language/ar/email.json index 98cb9c0b0d..d295a3a70f 100644 --- a/public/language/ar/email.json +++ b/public/language/ar/email.json @@ -9,9 +9,9 @@ "reset.text1": "لقد توصلنا بطلب إعادة تعيين كلمة السرالخاصة بك، ربما لكونك قد نسيتها, إن لم يكن الأمر كذلك، المرجو تجاهل هذه الرسالة.", "reset.text2": "لمواصلة طلب إعاة تعيين كلمة السر، المرجو تتبع هذا الرابط.", "reset.cta": "انقر هنا لإعادة تعيين كلمة السر الخاصة بك.", - "reset.notify.subject": "Password successfully changed", - "reset.notify.text1": "We are notifying you that on %1, your password was changed successfully.", - "reset.notify.text2": "If you did not authorise this, please notify an administrator immediately.", + "reset.notify.subject": "تم تغيير كلمة المرور بنجاح", + "reset.notify.text1": "نحيطك علما أن كلمة مرورك قد تم تغييرها في %1", + "reset.notify.text2": "إن لم يكن لديك علم بهذا، المرجو إشعار مدبر النظام بأسرع مايمكن.", "digest.notifications": "لديك تنبيهات غير مقروءة من طرف %1:", "digest.latest_topics": "آخر المستجدات من %1", "digest.cta": "انقر هنا لمشاهدة %1", @@ -20,8 +20,8 @@ "notif.chat.subject": "هناك محادثة جديدة من %1", "notif.chat.cta": "انقر هنا لمتابعة المحادثة", "notif.chat.unsub.info": "تم إرسال هذا الإشعار بوجودة محادثة جديدة وفقا لخيارات تسجيلك.", - "notif.post.cta": "Click here to read the full topic", - "notif.post.unsub.info": "This post notification was sent to you due to your subscription settings.", + "notif.post.cta": "انقر هنا لقراءة الموضوع بأكمله", + "notif.post.unsub.info": "تم إشعارك بهذه المشاركة بناءً على الخيارات التي سبق وأن حددتها.", "test.text1": "هذه رسالة تجريبية للتأكد من صحة إعدادت الرسائل الإلكترونية في منتدى NodeBB خاصتك.", "unsub.cta": "انقر هنا لتغيير تلك الإعدادات", "closing": "شكرًا لك!" diff --git a/public/language/ar/error.json b/public/language/ar/error.json index 51993e5f98..e5d2f8c856 100644 --- a/public/language/ar/error.json +++ b/public/language/ar/error.json @@ -18,9 +18,9 @@ "username-taken": "اسم المستخدم مأخوذ", "email-taken": "البريد الالكتروني مأخوذ", "email-not-confirmed": "عنوان بريدك الإلكتروني غير مفعل بعد. انقر هنا لتفعيله من فضلك.", - "email-not-confirmed-chat": "You are unable to chat until your email is confirmed", - "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email", - "email-confirm-failed": "We could not confirm your email, please try again later.", + "email-not-confirmed-chat": "لايمكنك الدردشة إلا بعد تفعيل بريدك الإلكتروني", + "no-email-to-confirm": "هذا المنتدى يستلزم تفعيل بريدك الإلكتروني، انقر هنا من فضلك لإدخاله.", + "email-confirm-failed": "لم نستطع تفعيل بريدك الإلكتروني، المرجو المحاولة لاحقًا.", "username-too-short": "اسم المستخدم قصير.", "username-too-long": "اسم المستخدم طويل", "user-banned": "المستخدم محظور", @@ -35,10 +35,10 @@ "no-emailers-configured": "لا يمكن إرسال رسالة إلكترونية تجريبية لعدم وجود قوالب خاصة بالرسائل الإلكترونية،", "category-disabled": "قائمة معطلة", "topic-locked": "الموضوع مقفول", - "post-edit-duration-expired": "You are only allowed to edit posts for %1 seconds after posting", + "post-edit-duration-expired": "لايمكنك تعديل مشاركتك بعد مرور أكثر من %1 ثانية على كتابتها.", "still-uploading": "الرجاء انتظار الرفع", "content-too-short": "المرجو إدخال موضوع أطول من هذا. يجب أن تتوفر المواضيع على %1 حروف على الأقل.", - "content-too-long": "Please enter a shorter post. Posts can't be longer than %1 characters.", + "content-too-long": "لا يمكن للمشاركات أن تتجاوز %1 حرفًا/أحرف.", "title-too-short": "المرجو إدخال عنوان أطول من هذا. يجب أن تتوفر العناوين على %1 حروف على الأقل.", "title-too-long": "المرجو إدخال عنوان أقصر من هذا. يجب ألا تتجاوز العناوين %1 حرفًا.", "too-many-posts": "يمكنك إنشاء المواضيع بمعدل موضوع واحد كل %1 ثانية - المرجو الانتظار قليلا.", diff --git a/public/language/ar/groups.json b/public/language/ar/groups.json index 0975ca84ca..1c6a8f90e5 100644 --- a/public/language/ar/groups.json +++ b/public/language/ar/groups.json @@ -1,34 +1,34 @@ { "groups": "المجموعات", "view_group": "معاينة المجموعة", - "owner": "Group Owner", - "new_group": "Create New Group", - "no_groups_found": "There are no groups to see", - "pending.accept": "Accept", - "pending.reject": "Reject", - "cover-instructions": "Drag and Drop a photo, drag to position, and hit <strong>Save</strong>", - "cover-change": "Change", - "cover-save": "Save", - "cover-saving": "Saving", + "owner": "مالك المجموعة", + "new_group": "أنشئ مجموعة جديدة", + "no_groups_found": "لاوجدود لمجموعات يمكن معاينتها", + "pending.accept": "موافق", + "pending.reject": "رفض", + "cover-instructions": "اسحب وأسقِط صورة، اسحبها للموضع المرغوب، وانقر على <strong>حفظ</strong>", + "cover-change": "تغيير", + "cover-save": "حفظ", + "cover-saving": "جاري الحفظ", "details.title": "تفاصيل المجموعة", "details.members": "لائحة الأعضاء", - "details.pending": "Pending Members", + "details.pending": "المستخدمون في الانتظار", "details.has_no_posts": "أعضاء هذه المجموعة لم يضيفوا أية مشاركة", "details.latest_posts": "آخر المشاركات", - "details.private": "Private", - "details.grant": "Grant/Rescind Ownership", - "details.kick": "Kick", - "details.owner_options": "Group Administration", - "details.group_name": "Group Name", - "details.description": "Description", - "details.badge_preview": "Badge Preview", - "details.change_icon": "Change Icon", - "details.change_colour": "Change Colour", - "details.badge_text": "Badge Text", - "details.userTitleEnabled": "Show Badge", - "details.private_help": "If enabled, joining of groups requires approval from a group owner", - "details.hidden": "Hidden", - "details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually", - "event.updated": "Group details have been updated", - "event.deleted": "The group \"%1\" has been deleted" + "details.private": "خاص", + "details.grant": "منح/سحب المِلكية", + "details.kick": "طرد", + "details.owner_options": "تدبير المجموعة", + "details.group_name": "اسم المجموعة", + "details.description": "الوصف", + "details.badge_preview": "معاينة الوسام", + "details.change_icon": "تغيير الأيقونة", + "details.change_colour": "تغيير اللون", + "details.badge_text": "نص الوسام", + "details.userTitleEnabled": "إظهار الوسام", + "details.private_help": "في حالة تفعيل الخيار، الانضمام إلى المجموعة يستلزم قبول مالكها", + "details.hidden": "مخفي", + "details.hidden_help": "في حالة تفعيل الخيار، لن تظهر المجموعة للعموم والإنضمام إليها سيتلزم دعوة يدوية.", + "event.updated": "تم تحديث بيانات المجموعة", + "event.deleted": "تم حذف المجموعة %1" } \ No newline at end of file diff --git a/public/language/ar/login.json b/public/language/ar/login.json index f6575cf40a..878a32533c 100644 --- a/public/language/ar/login.json +++ b/public/language/ar/login.json @@ -1,7 +1,7 @@ { - "username-email": "Username / Email", - "username": "Username", - "email": "Email", + "username-email": "اسم المستخدم / البريد الإلكتروني", + "username": "اسم المستخدم", + "email": "البريد الإلكتروني", "remember_me": "تذكرني؟", "forgot_password": "نسيت كلمة المرور؟", "alternative_logins": "تسجيلات الدخول البديلة", diff --git a/public/language/ar/notifications.json b/public/language/ar/notifications.json index 711a1a4450..98890331a5 100644 --- a/public/language/ar/notifications.json +++ b/public/language/ar/notifications.json @@ -2,7 +2,7 @@ "title": "تنبيهات", "no_notifs": "ليس لديك أية تنبيهات جديدة", "see_all": "معاينة كل التنبيهات", - "mark_all_read": "Mark all notifications read", + "mark_all_read": "اجعل كل التنبيهات مقروءة", "back_to_home": "عودة إلى %1", "outgoing_link": "رابط خارجي", "outgoing_link_message": "أنت تغادر %1 حاليا.", diff --git a/public/language/ar/tags.json b/public/language/ar/tags.json index f2eccbd1c0..004681a32a 100644 --- a/public/language/ar/tags.json +++ b/public/language/ar/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "لاوجود لمواضيع تحمل هذا الوسم.", "tags": "بطاقات", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "أدخل البطاقات...", "no_tags": "لاتوجد هناك بطاقات بعد." } \ No newline at end of file diff --git a/public/language/bn/tags.json b/public/language/bn/tags.json index 86bbe70e75..e99c0f835d 100644 --- a/public/language/bn/tags.json +++ b/public/language/bn/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "এই ট্যাগ সম্বলিত কোন টপিক নেই", "tags": "ট্যাগসমূহ", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "ট্যাগ বসান", "no_tags": "এখন পর্যন্ত কোন ট্যাগ নেই" } \ No newline at end of file diff --git a/public/language/cs/tags.json b/public/language/cs/tags.json index 8fc07c7da2..f2003f978a 100644 --- a/public/language/cs/tags.json +++ b/public/language/cs/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Není zde žádné téma s tímto tagem.", "tags": "Tagy", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Vložte tagy ...", "no_tags": "Zatím tu není žádný tag." } \ No newline at end of file diff --git a/public/language/de/error.json b/public/language/de/error.json index a05417d878..f5c852c661 100644 --- a/public/language/de/error.json +++ b/public/language/de/error.json @@ -19,12 +19,12 @@ "email-taken": "Die E-Mail-Adresse ist bereits vergeben", "email-not-confirmed": "Deine E-Mail wurde noch nicht bestätigt. Bitte klicke hier, um deine E-Mail zu bestätigen.", "email-not-confirmed-chat": "Der Chat ist deaktiviert bis Du deine E-Mail bestätigt hast", - "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email", - "email-confirm-failed": "We could not confirm your email, please try again later.", + "no-email-to-confirm": "Dieses Forum setzt E-Mail-Bestätigung voraus, bitte klick hier um eine E-Mail-Adresse einzugeben", + "email-confirm-failed": "Wir konnten deine E-Mail-Adresse nicht bestätigen, bitte versuch es später noch einmal", "username-too-short": "Benutzername ist zu kurz", "username-too-long": "Der Benutzername ist zu lang", "user-banned": "Der Benutzer ist gesperrt", - "user-too-new": "Entschuldigung, du musst %1 Sekunden warten, bevor du deinen ersten Beitrag verfassen kannst!", + "user-too-new": "Tut uns leid, du musst %1 Sekunden warten, bevor du deinen ersten Beitrag verfassen kannst!", "no-category": "Die Kategorie existiert nicht", "no-topic": "Das Thema existiert nicht", "no-post": "Der Beitrag existiert nicht", @@ -35,7 +35,7 @@ "no-emailers-configured": "Es wurde keine E-Mail-Plugins geladen, weshalb eine Test-E-Mail nicht gesendet werden konnte.", "category-disabled": "Kategorie ist deaktiviert", "topic-locked": "Thema ist gesperrt", - "post-edit-duration-expired": "You are only allowed to edit posts for %1 seconds after posting", + "post-edit-duration-expired": "Du darfst Beiträge lediglich innerhalb von %1 Sekunden nach dem erstellen editieren", "still-uploading": "Bitte warte bis der Vorgang abgeschlossen ist.", "content-too-short": "Bitte gib einen längeren Beitrag ein. Beiträge sollten mindestens %1 Zeichen enthalten.", "content-too-long": "Bitte schreibe einen kürzeren Beitrag. Beiträge können nicht mehr als %1 Zeichen enthalten.", @@ -43,16 +43,16 @@ "title-too-long": "Der Titel darf maximal %1 Zeichen enthalten.", "too-many-posts": "Du kannst maximal alle %1 Sekunden einen Beitrag erstellen - bitte warte, bevor du einen neuen Beitrag erstellst", "too-many-posts-newbie": "Als neuer Benutzer kannst du nur alle %1 Sekunden einen Beitrag verfassen, bis du %2 Reputationspunkte hast - Bitte warte etwas, bevor du erneut einen Beitrag verfasst", - "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 characters", - "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 characters", - "file-too-big": "Die maximale Dateigröße beträgt %1 kbs - bitte lade eine kleinere Datei hoch", - "cant-vote-self-post": "Du kannst deinen eigenen Beitrag nicht bewerten.", + "tag-too-short": "Bitte gib ein längeres Stichwort an. Stichwörter sollten aus mindestens %1 Zeichen bestehen.", + "tag-too-long": "Bitte gib ein kürzeres Stichwort ein. Stichwörter können nicht länger als %1 Zeichen sein.", + "file-too-big": "Die maximale Dateigröße beträgt %1 kB - bitte lade eine kleinere Datei hoch", + "cant-vote-self-post": "Du kannst deinen eigenen Beitrag nicht bewerten", "already-favourited": "Dieser Beitrag ist bereits in deinen Favoriten enthalten", "already-unfavourited": "Du hast diesen Beitrag bereits aus deinen Favoriten entfernt", "cant-ban-other-admins": "Du kannst andere Administratoren nicht sperren!", "invalid-image-type": "Falsche Bildart. Erlaubte Arten sind: %1", "invalid-image-extension": "Ungültige Dateinamenerweiterung", - "invalid-file-type": "Invalid file type. Allowed types are: %1", + "invalid-file-type": "Ungültiger Dateityp. Erlaubte Typen sind: %1", "group-name-too-short": "Gruppenname zu kurz", "group-already-exists": "Gruppe existiert bereits", "group-name-change-not-allowed": "Du kannst den Namen der Gruppe nicht ändern", @@ -75,7 +75,7 @@ "not-enough-reputation-to-flag": "Deine Reputation ist nicht gut genug, um diesen Beitrag zu melden", "reload-failed": "Es ist ein Problem während des Reloads von NodeBB aufgetreten: \"%1\". NodeBB wird weiterhin clientseitige Assets bereitstellen, allerdings solltest du das, was du vor dem Reload gemacht hast, rückgängig machen.", "registration-error": "Registrierungsfehler", - "parse-error": "Ein Fehler ist beim Parsen der Server-Antwort aufgetreten", - "wrong-login-type-email": "Please use your email to login", - "wrong-login-type-username": "Please use your username to login" + "parse-error": "Beim auswerten der Serverantwort ist etwas schiefgegangen", + "wrong-login-type-email": "Bitte nutze deine E-Mail-Adresse zum einloggen", + "wrong-login-type-username": "Bitte nutze deinen Benutzernamen zum einloggen" } \ No newline at end of file diff --git a/public/language/de/groups.json b/public/language/de/groups.json index 3f81c9bfea..52fa359f53 100644 --- a/public/language/de/groups.json +++ b/public/language/de/groups.json @@ -4,31 +4,31 @@ "owner": "Gruppenbesitzer", "new_group": "Neue Gruppe erstellen", "no_groups_found": "Es sind keine Gruppen vorhanden", - "pending.accept": "Accept", - "pending.reject": "Reject", - "cover-instructions": "Drag and Drop ein Foto, bewege es in Position, dann drücke <strong>Speichern</strong>", + "pending.accept": "Annehmen", + "pending.reject": "Abweisen", + "cover-instructions": "Foto auf eine Position bewegen, und <strong>Speichern</strong> drücken", "cover-change": "Ändern", "cover-save": "Speichern", - "cover-saving": "Am speichern", + "cover-saving": "Speicherung läuft", "details.title": "Gruppendetails", "details.members": "Mitgliederliste", - "details.pending": "Ausstehende Mitglieder", + "details.pending": "Mitglieder in Schwebe", "details.has_no_posts": "Die Mitglieder dieser Gruppe haben keine Beiträge verfasst.", - "details.latest_posts": "Aktuelle Beiträge", - "details.private": "Private", - "details.grant": "Gewähre/Widerrufe Besitz", + "details.latest_posts": "Neueste Beiträge", + "details.private": "Privat", + "details.grant": "Gewähre/widerrufe Besitz", "details.kick": "Kick", "details.owner_options": "Gruppenadministration", - "details.group_name": "Group Name", - "details.description": "Description", - "details.badge_preview": "Badge Preview", - "details.change_icon": "Change Icon", - "details.change_colour": "Change Colour", - "details.badge_text": "Badge Text", - "details.userTitleEnabled": "Show Badge", - "details.private_help": "If enabled, joining of groups requires approval from a group owner", - "details.hidden": "Hidden", - "details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually", + "details.group_name": "Gruppenname", + "details.description": "Beschreibung", + "details.badge_preview": "Abzeichenvorschau", + "details.change_icon": "Symbol ändern", + "details.change_colour": "Farbe ändern", + "details.badge_text": "Text für das Abzeichen", + "details.userTitleEnabled": "Abzeichen anzeigen", + "details.private_help": "Wenn aktiviert, setzt ein Gruppenbeitritt die Zustimmung eines Gruppenbesitzers voraus", + "details.hidden": "Versteckt", + "details.hidden_help": "Wenn aktiviert, wird diese Gruppe in der Gruppenliste nicht zu finden sein, und Benutzer werden manuell eingeladen werden müssen.", "event.updated": "Gruppendetails wurden aktualisiert", - "event.deleted": "Die Gruppe \"% 1\" wurde gelöscht" + "event.deleted": "Die Gruppe \"%1\" wurde gelöscht." } \ No newline at end of file diff --git a/public/language/de/login.json b/public/language/de/login.json index 4099772d0d..33d68113ca 100644 --- a/public/language/de/login.json +++ b/public/language/de/login.json @@ -1,10 +1,10 @@ { - "username-email": "Username / Email", - "username": "Username", - "email": "Email", + "username-email": "Benutzername / E-Mail-Adresse", + "username": "Benutzername", + "email": "E-Mail", "remember_me": "Eingeloggt bleiben?", "forgot_password": "Passwort vergessen?", - "alternative_logins": "Login Alternativen", + "alternative_logins": "Alternative Logins", "failed_login_attempt": " Anmeldeversuch fehlgeschlagen, versuche es erneut.", "login_successful": "Du hast dich erfolgreich eingeloggt!", "dont_have_account": "Sie haben noch kein Konto?" diff --git a/public/language/de/notifications.json b/public/language/de/notifications.json index f032f7151e..f500eefe5b 100644 --- a/public/language/de/notifications.json +++ b/public/language/de/notifications.json @@ -2,7 +2,7 @@ "title": "Benachrichtigungen", "no_notifs": "Du hast keine neuen Benachrichtigungen", "see_all": "Alle Benachrichtigungen ansehen", - "mark_all_read": "Mark all notifications read", + "mark_all_read": "Alle Benachrichtigungen als gelesen markieren", "back_to_home": "Zurück zu %1", "outgoing_link": "Externer Link", "outgoing_link_message": "Du verlässt nun %1.", diff --git a/public/language/de/recent.json b/public/language/de/recent.json index 3fb6fc7ea7..e64846b674 100644 --- a/public/language/de/recent.json +++ b/public/language/de/recent.json @@ -6,7 +6,7 @@ "year": "Jahr", "alltime": "Gesamter Zeitraum", "no_recent_topics": "Es gibt keine aktuellen Themen.", - "no_popular_topics": "There are no popular topics.", + "no_popular_topics": "Es gibt keine beliebten Themen.", "there-is-a-new-topic": "Es gibt ein neues Thema.", "there-is-a-new-topic-and-a-new-post": "Es gibt ein neues Thema und einen neuen Beitrag.", "there-is-a-new-topic-and-new-posts": "Es gibt ein neues Thema und %1 neue Beiträge.", @@ -15,5 +15,5 @@ "there-are-new-topics-and-new-posts": "Es gibt %1 neue Themen und %2 neue Beiträge.", "there-is-a-new-post": "Es gibt einen neuen Beitrag.", "there-are-new-posts": "Es gibt %1 neue Beiträge.", - "click-here-to-reload": "Hier klicken um neu zu laden." + "click-here-to-reload": "Hier klicken um zu aktualisieren." } \ No newline at end of file diff --git a/public/language/de/search.json b/public/language/de/search.json index 29a51edbe3..b803315a9d 100644 --- a/public/language/de/search.json +++ b/public/language/de/search.json @@ -1,5 +1,5 @@ { - "results_matching": "%1 Ergebniss(e) stimmen mit \"%2\" überein, (%3 Sekunden)", + "results_matching": "%1 Ergebnis(se) stimmen mit \"%2\" überein, (%3 Sekunden)", "no-matches": "Keine Ergebnisse gefunden", "in": "In", "by": "Bei", @@ -8,13 +8,13 @@ "posted-by": "Geschrieben von", "in-categories": "In Kategorien", "search-child-categories": "Suche in Unterkategorien", - "reply-count": "Antwort Anzahl", + "reply-count": "Anzahl Antworten", "at-least": "Mindestens", "at-most": "Höchstens", - "post-time": "Beitrags Zeit", + "post-time": "Verfaßt am", "newer-than": "Neuer als", "older-than": "Älter als", - "any-date": "Jeder Zeitpunkt", + "any-date": "Beliebiger Zeitpunkt", "yesterday": "Gestern", "one-week": "Eine Woche", "two-weeks": "Zwei Wochen", @@ -23,18 +23,18 @@ "six-months": "Sechs Monate", "one-year": "Ein Jahr", "sort-by": "Sortieren nach", - "last-reply-time": "Letzter Antwort Zeitpunkt", + "last-reply-time": "Zeitpunkt der letzten Antwort", "topic-title": "Thementitel", - "number-of-replies": "Anzahl von Antworten", + "number-of-replies": "Anzahl an Antworten", "number-of-views": "Anzahl der Aufrufe", - "topic-start-date": "Thema Startdatum", + "topic-start-date": "Erstelldatum des Themas", "username": "Benutzername", "category": "Kategorie", "descending": "In absteigender Reihenfolge", "ascending": "In aufsteigender Reihenfolge", - "save-preferences": "Save preferences", - "clear-preferences": "Clear preferences", - "search-preferences-saved": "Search preferences saved", - "search-preferences-cleared": "Search preferences cleared", - "show-results-as": "Show results as" + "save-preferences": "Einstellungen speichern", + "clear-preferences": "Einstellungen löschen", + "search-preferences-saved": "Sucheinstellungen gespeichert", + "search-preferences-cleared": "Sucheinstellungen gelöscht", + "show-results-as": "Ergebnisse anzeigen als" } \ No newline at end of file diff --git a/public/language/de/tags.json b/public/language/de/tags.json index 898759f0b5..9c40b9cc9e 100644 --- a/public/language/de/tags.json +++ b/public/language/de/tags.json @@ -1,7 +1,7 @@ { - "no_tag_topics": "Es gibt keine Themen mit diesem Tag.", - "tags": "Tags", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", - "enter_tags_here_short": "Gib Tags ein...", - "no_tags": "Es gibt bisher keine Tags." + "no_tag_topics": "Es gibt keine Themen mit diesem Stichwort.", + "tags": "Stichwörter", + "enter_tags_here": "Gib hier Stichwörter ein. %1-%2 Zeichen. Drücke Enter nach jedem Stichwort.", + "enter_tags_here_short": "Gib Stichwörter ein...", + "no_tags": "Es gibt bisher keine Stichwörter." } \ No newline at end of file diff --git a/public/language/el/tags.json b/public/language/el/tags.json index e3776579ed..4264ed78aa 100644 --- a/public/language/el/tags.json +++ b/public/language/el/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Δεν υπάρχουν θέματα με αυτή την ετικέτα.", "tags": "Ετικέτες", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Εισαγωγή ετικετών...", "no_tags": "Δεν υπάρχουν ακόμα ετικέτες." } \ No newline at end of file diff --git a/public/language/en@pirate/tags.json b/public/language/en@pirate/tags.json index c416d8d4ec..aa9f14c70c 100644 --- a/public/language/en@pirate/tags.json +++ b/public/language/en@pirate/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "There are no topics with this tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Enter tags...", "no_tags": "There are no tags yet." } \ No newline at end of file diff --git a/public/language/en_US/tags.json b/public/language/en_US/tags.json index c416d8d4ec..aa9f14c70c 100644 --- a/public/language/en_US/tags.json +++ b/public/language/en_US/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "There are no topics with this tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Enter tags...", "no_tags": "There are no tags yet." } \ No newline at end of file diff --git a/public/language/es/category.json b/public/language/es/category.json index ec2fdadcdc..8c6b0fd5ca 100644 --- a/public/language/es/category.json +++ b/public/language/es/category.json @@ -1,6 +1,6 @@ { "new_topic_button": "Nuevo tema", - "guest-login-post": "Log in to post", + "guest-login-post": "Acceder para poder escribir un mensaje", "no_topics": "<strong>No hay temas en esta categoría.</strong><br />¿Por que no te animas y publicas uno?", "browsing": "viendo ahora", "no_replies": "Nadie ha respondido aún", diff --git a/public/language/es/error.json b/public/language/es/error.json index 1fd31a5b00..8be673f77d 100644 --- a/public/language/es/error.json +++ b/public/language/es/error.json @@ -19,8 +19,8 @@ "email-taken": "Correo electrónico ocupado", "email-not-confirmed": "Su cuenta de correo electrónico no ha sido confirmada aún, por favor haga click aquí para confirmarla.", "email-not-confirmed-chat": "No puedes hacer uso del chat hasta que confirmes tu email", - "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email", - "email-confirm-failed": "We could not confirm your email, please try again later.", + "no-email-to-confirm": "Este foro requiere confirmación de su email, por favor pulse aquí para introducir un email", + "email-confirm-failed": "No se ha podido confirmar su email, por favor inténtelo de nuevo más tarde.", "username-too-short": "Nombre de usuario es demasiado corto", "username-too-long": "Nombre de usuario demasiado largo", "user-banned": "Usuario baneado", @@ -35,7 +35,7 @@ "no-emailers-configured": "No se ha cargado ningún plugin de email, así que no se pudo enviar el email de prueba.", "category-disabled": "Categoría deshabilitada", "topic-locked": "Tema bloqueado", - "post-edit-duration-expired": "You are only allowed to edit posts for %1 seconds after posting", + "post-edit-duration-expired": "Sólo puedes editar mensajes durante %1 segundos después de haberlo escrito", "still-uploading": "Por favor, espera a que terminen las subidas.", "content-too-short": "Por favor introduzca una publicación más larga. Las publicaciones deben contener al menos %1 caracteres.", "content-too-long": "Por favor introduzca un mensaje más corto. Los mensajes no pueden exceder los %1 caracteres.", @@ -43,8 +43,8 @@ "title-too-long": "Por favor, introduce un título más corto, que no sobrepase los %1 caracteres.", "too-many-posts": "Solo puedes publicar una vez cada %1 segundos - por favor espere antes de volver a publicar", "too-many-posts-newbie": "Como nuevo usuario, solo puedes publicar una vez cada %1 segundos hasta hayas ganado una reputación de %2 - por favor espere antes de volver a publicar", - "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 characters", - "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 characters", + "tag-too-short": "Por favor introduce una etiqueta más larga. Las etiquetas deben contener por lo menos %1 caracteres", + "tag-too-long": "Por favor introduce una etiqueta más pequeña. Las etiquetas no pueden exceder los %1 caracteres", "file-too-big": "El tamaño de fichero máximo es de %1 kbs - por favor, suba un fichero más pequeño", "cant-vote-self-post": "No puedes votar tus propios posts", "already-favourited": "Ya ha marcado esta publicación como favorita", @@ -52,7 +52,7 @@ "cant-ban-other-admins": "¡No puedes expulsar a otros administradores!", "invalid-image-type": "Tipo de imagen inválido. Los tipos permitidos son: %1", "invalid-image-extension": "Extensión de imagen inválida", - "invalid-file-type": "Invalid file type. Allowed types are: %1", + "invalid-file-type": "Tipo de fichero inválido. Los tipos permitidos son: %1", "group-name-too-short": "Nombre del grupo es demasiado corto.", "group-already-exists": "El grupo ya existe.", "group-name-change-not-allowed": "El nombre del grupo deseado no está permitido.", @@ -76,6 +76,6 @@ "reload-failed": "NodeBB encontró un problema al refrescar: \"%1\". NodeBB intentará cargar el resto de contenido, aunque deberías deshacer lo que hiciste justo antes.", "registration-error": "Error de registro", "parse-error": "Algo ha ido mal mientras se parseaba la respuesta del servidor", - "wrong-login-type-email": "Please use your email to login", - "wrong-login-type-username": "Please use your username to login" + "wrong-login-type-email": "Por favor emplea tu email para acceder", + "wrong-login-type-username": "Por favor introduce tu nombre de usuario para acceder" } \ No newline at end of file diff --git a/public/language/es/groups.json b/public/language/es/groups.json index 112cce2994..22a80ba19a 100644 --- a/public/language/es/groups.json +++ b/public/language/es/groups.json @@ -4,8 +4,8 @@ "owner": "Propietario del Grupo", "new_group": "Crear Nuevo Grupo", "no_groups_found": "No hay grupos que ver", - "pending.accept": "Accept", - "pending.reject": "Reject", + "pending.accept": "Aceptar", + "pending.reject": "Rechazar", "cover-instructions": "Arrastra y suelta una foto, arrastra a la posición, y pulsa <strong> Guardar </strong>", "cover-change": "Cambiar", "cover-save": "Guardar", @@ -15,20 +15,20 @@ "details.pending": "Miembros Pendientes", "details.has_no_posts": "Los miembros de este grupo no han hecho ninguna publicación.", "details.latest_posts": "Últimas Publicaciones", - "details.private": "Private", - "details.grant": "Grant/Rescind Ownership", - "details.kick": "Kick", + "details.private": "Privado", + "details.grant": "Conceder/Rescindir Propiedad", + "details.kick": "Expulsar", "details.owner_options": "Administración De Grupo", - "details.group_name": "Group Name", - "details.description": "Description", - "details.badge_preview": "Badge Preview", - "details.change_icon": "Change Icon", - "details.change_colour": "Change Colour", - "details.badge_text": "Badge Text", - "details.userTitleEnabled": "Show Badge", - "details.private_help": "If enabled, joining of groups requires approval from a group owner", - "details.hidden": "Hidden", - "details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually", + "details.group_name": "Nombre de Grupo", + "details.description": "Descripción", + "details.badge_preview": "Previsualización de Insignia", + "details.change_icon": "Cambiar Icono", + "details.change_colour": "Cambiar Color", + "details.badge_text": "Texto de Insignia", + "details.userTitleEnabled": "Mostrar Insignia", + "details.private_help": "Si está habilitado, entrar en los grupos requiere aprobación de sus propietarios", + "details.hidden": "Oculto", + "details.hidden_help": "Si está habilitado, este grupo no aparecerá en los listados de grupos, y los usuarios tendrán que ser invitados manualmente", "event.updated": "Los detalles del grupo han sido actualizados", "event.deleted": "El grupo \"%1\" ha sido eliminado" } \ No newline at end of file diff --git a/public/language/es/login.json b/public/language/es/login.json index e30f15dff4..448ce31f43 100644 --- a/public/language/es/login.json +++ b/public/language/es/login.json @@ -1,7 +1,7 @@ { - "username-email": "Username / Email", - "username": "Username", - "email": "Email", + "username-email": "Usuario / Email", + "username": "Usuario", + "email": "Correo Electrónico", "remember_me": "¿Recordarme?", "forgot_password": "¿Olvidaste tu contraseña?", "alternative_logins": "Métodos alternativos", diff --git a/public/language/es/notifications.json b/public/language/es/notifications.json index 630e9376fe..3a9e36bccb 100644 --- a/public/language/es/notifications.json +++ b/public/language/es/notifications.json @@ -2,7 +2,7 @@ "title": "Notificaciones", "no_notifs": "No tiene nuevas notificaciones", "see_all": "Ver todas las notificaciones", - "mark_all_read": "Mark all notifications read", + "mark_all_read": "Marcar todas las notificaciones cómo leídas", "back_to_home": "Volver a %1", "outgoing_link": "Enlace externo", "outgoing_link_message": "Ahora estás saliendo de %1.", diff --git a/public/language/es/recent.json b/public/language/es/recent.json index 1ff9669e51..fbfb6238c0 100644 --- a/public/language/es/recent.json +++ b/public/language/es/recent.json @@ -6,7 +6,7 @@ "year": "Año", "alltime": "Siempre", "no_recent_topics": "No hay publicaciones recientes.", - "no_popular_topics": "There are no popular topics.", + "no_popular_topics": "No hay tópicos populares", "there-is-a-new-topic": "Hay una nueva publicación.", "there-is-a-new-topic-and-a-new-post": "hay una nueva publicación y un nuevo mensaje.", "there-is-a-new-topic-and-new-posts": "Hay una nueva publicación y %1 nuevos mensajes.", diff --git a/public/language/es/search.json b/public/language/es/search.json index 2378430561..135144c2b3 100644 --- a/public/language/es/search.json +++ b/public/language/es/search.json @@ -32,9 +32,9 @@ "category": "Categoría", "descending": "En orden descendente", "ascending": "En orden ascendente", - "save-preferences": "Save preferences", - "clear-preferences": "Clear preferences", - "search-preferences-saved": "Search preferences saved", - "search-preferences-cleared": "Search preferences cleared", - "show-results-as": "Show results as" + "save-preferences": "Guardar preferencias", + "clear-preferences": "Descartar preferencias", + "search-preferences-saved": "Preferencias de búsqueda guardadas", + "search-preferences-cleared": "Preferencias de búsqueda descartadas", + "show-results-as": "Mostrar resultados como" } \ No newline at end of file diff --git a/public/language/es/tags.json b/public/language/es/tags.json index 260ff42eef..dc1f26a0ba 100644 --- a/public/language/es/tags.json +++ b/public/language/es/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "No hay temas con esta etiqueta.", "tags": "Etiquetas", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Introduce las etiquetas aquí. %1-%2 caracteres. Presiona enter después de cada etiqueta.", "enter_tags_here_short": "Introduzca las etiquetas...", "no_tags": "Aún no hay etiquetas." } \ No newline at end of file diff --git a/public/language/es/topic.json b/public/language/es/topic.json index 576220f99d..1938b05c7d 100644 --- a/public/language/es/topic.json +++ b/public/language/es/topic.json @@ -12,7 +12,7 @@ "notify_me": "Serás notificado cuando haya nuevas respuestas en este tema", "quote": "Citar", "reply": "Responder", - "guest-login-reply": "Log in to reply", + "guest-login-reply": "Accede para responder", "edit": "Editar", "delete": "Borrar", "purge": "Purgar", diff --git a/public/language/et/tags.json b/public/language/et/tags.json index 87b8332fad..5f63e2b3e7 100644 --- a/public/language/et/tags.json +++ b/public/language/et/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Teemasid, mis sisaldaksid seda märksõna, ei eksisteeri.", "tags": "Märksõnad", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Sisesta märksõnu...", "no_tags": "Siin ei ole veel ühtegi märksõna." } \ No newline at end of file diff --git a/public/language/fa_IR/tags.json b/public/language/fa_IR/tags.json index 26a393396b..82e477f4cc 100644 --- a/public/language/fa_IR/tags.json +++ b/public/language/fa_IR/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "جُستاری با این برچسب وجود ندارد.", "tags": "برچسبها", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Enter tags...", "no_tags": "هنوز برچسبی وجود ندارد." } \ No newline at end of file diff --git a/public/language/fi/tags.json b/public/language/fi/tags.json index 35903730b2..3d1cf1271b 100644 --- a/public/language/fi/tags.json +++ b/public/language/fi/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Ei viimeisimpiä aiheita tällä tagilla.", "tags": "Tagit", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Syötä tagit...", "no_tags": "Ei vielä yhtään tagia." } \ No newline at end of file diff --git a/public/language/fr/error.json b/public/language/fr/error.json index f6354486ff..51f03aa33f 100644 --- a/public/language/fr/error.json +++ b/public/language/fr/error.json @@ -19,8 +19,8 @@ "email-taken": "Email déjà utilisé", "email-not-confirmed": "Votre adresse email n'est pas confirmée, cliquez ici pour la valider.", "email-not-confirmed-chat": "Vous ne pouver discuter tant que votre email n'est pas confirmé", - "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email", - "email-confirm-failed": "We could not confirm your email, please try again later.", + "no-email-to-confirm": "Ce forum requiert une vérification de votre adresse email. Veuillez cliquer ici pour entrer une adresse.", + "email-confirm-failed": "Votre adresse email n'a pas pu être vérifiée. Veuillez ré-essayer plus tard.", "username-too-short": "Nom d'utilisateur trop court", "username-too-long": "Nom d'utilisateur trop long", "user-banned": "Utilisateur banni", @@ -35,7 +35,7 @@ "no-emailers-configured": "Un email de test n'a pas pu être envoyé car aucun plugin de gestion des emails n'était chargé", "category-disabled": "Catégorie désactivée", "topic-locked": "Sujet verrouillé", - "post-edit-duration-expired": "You are only allowed to edit posts for %1 seconds after posting", + "post-edit-duration-expired": "Vous ne pouvez modifier un post que %1 secondes après l'avoir posté.", "still-uploading": "Veuillez patienter pendant le téléchargement.", "content-too-short": "Veuillez entrer un message plus long. %1 caractères minimum.", "content-too-long": "Veuillez poster un message plus cours. Les messages ne peuvent être plus long que %1 caractères.", @@ -43,8 +43,8 @@ "title-too-long": "Veuillez entrer un titre plus court. Les titres ne peuvent excéder %1 caractères.", "too-many-posts": "Vous ne pouvez poster que toutes les %1 secondes.", "too-many-posts-newbie": "En tant que nouvel utilisateur, vous ne pouvez poster que toutes les %1 secondes jusqu'à ce que vous obteniez une réputation de %2 - patientez avant de publier de nouveau. ", - "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 characters", - "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 characters", + "tag-too-short": "Veuillez entrer un mot-clé plus long. Les mots-clés devraient contenir au moins %1 caractères.", + "tag-too-long": "Veuillez entrer un mot-clé plus court. Les mot-clés ne peuvent faire plus de %1 caractères.", "file-too-big": "La taille maximum des fichiers est de %1 kbs.", "cant-vote-self-post": "Vous ne pouvez pas voter pour vos propres messages", "already-favourited": "Vous avez déjà mis ce message en favoris", @@ -52,7 +52,7 @@ "cant-ban-other-admins": "Vous ne pouvez pas bannir les autres administrateurs !", "invalid-image-type": "Type d'image invalide. Les types autorisés sont: %1", "invalid-image-extension": "Extension d'image invalide", - "invalid-file-type": "Invalid file type. Allowed types are: %1", + "invalid-file-type": "Type de fichier non valide. Les types autorisés sont : %1", "group-name-too-short": "Nom de groupe trop court", "group-already-exists": "Ce groupe existe déjà", "group-name-change-not-allowed": "Modification du nom de groupe non permise", @@ -76,6 +76,6 @@ "reload-failed": "NodeBB a rencontré un problème lors du rechargement : \"% 1\" . NodeBB continuera de fonctionner côté client, même si vous devez annuler ce que vous avez fait juste avant de recharger .", "registration-error": "Erreur d'enregistrement", "parse-error": "Une erreur est survenue en analysant la réponse du serveur", - "wrong-login-type-email": "Please use your email to login", - "wrong-login-type-username": "Please use your username to login" + "wrong-login-type-email": "Veuillez utiliser votre adresse email pour vous connecter", + "wrong-login-type-username": "Veuillez utiliser votre identifiant pour vous connecter" } \ No newline at end of file diff --git a/public/language/fr/groups.json b/public/language/fr/groups.json index 03b25aebc8..ce980d472e 100644 --- a/public/language/fr/groups.json +++ b/public/language/fr/groups.json @@ -4,8 +4,8 @@ "owner": "Propriétaire du groupe", "new_group": "Créer un nouveau groupe", "no_groups_found": "Il n'y a aucun groupe", - "pending.accept": "Accept", - "pending.reject": "Reject", + "pending.accept": "Accepter", + "pending.reject": "Refuser", "cover-instructions": "Glissez-déposez une image, ajustez la position, et cliquez sur <strong>Enregistrer</strong>", "cover-change": "Modifier", "cover-save": "Enregistrer", @@ -15,20 +15,20 @@ "details.pending": "Membres en attente", "details.has_no_posts": "Les membres de ce groupe n'ont envoyé aucun message.", "details.latest_posts": "Derniers messages", - "details.private": "Private", + "details.private": "Privé", "details.grant": "Promouvoir/rétrograder comme propriétaire", "details.kick": "Exclure", "details.owner_options": "Administration du groupe", - "details.group_name": "Group Name", + "details.group_name": "Nom du groupe", "details.description": "Description", - "details.badge_preview": "Badge Preview", - "details.change_icon": "Change Icon", - "details.change_colour": "Change Colour", - "details.badge_text": "Badge Text", - "details.userTitleEnabled": "Show Badge", - "details.private_help": "If enabled, joining of groups requires approval from a group owner", - "details.hidden": "Hidden", - "details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually", + "details.badge_preview": "Aperçu du badge", + "details.change_icon": "Modifier l'icône", + "details.change_colour": "Modifier la couleur", + "details.badge_text": "Texte du badge", + "details.userTitleEnabled": "Afficher le badge", + "details.private_help": "Si cette case est cochée, rejoindre un groupe nécessite l'accord d'un propriétaire du groupe.", + "details.hidden": "Masqué", + "details.hidden_help": "Si cette case est cochée, ce groupe n'est pas affiché dans la liste des groupes, et les utilisateurs devront être invités manuellement.", "event.updated": "Les détails du groupe ont été mis à jour", "event.deleted": "Le groupe é%1\" a été supprimé" } \ No newline at end of file diff --git a/public/language/fr/login.json b/public/language/fr/login.json index b34dda64b5..6470717691 100644 --- a/public/language/fr/login.json +++ b/public/language/fr/login.json @@ -1,6 +1,6 @@ { - "username-email": "Username / Email", - "username": "Username", + "username-email": "Identifiant ou email", + "username": "Identifiant", "email": "Email", "remember_me": "Se souvenir de moi ?", "forgot_password": "Mot de passe oublié ?", diff --git a/public/language/fr/notifications.json b/public/language/fr/notifications.json index 139b0a30da..e6c533a20e 100644 --- a/public/language/fr/notifications.json +++ b/public/language/fr/notifications.json @@ -2,7 +2,7 @@ "title": "Notifications", "no_notifs": "Vous n'avez aucune notification", "see_all": "Voir toutes les notifications.", - "mark_all_read": "Mark all notifications read", + "mark_all_read": "Marquer toutes les notifications comme lues", "back_to_home": "Revenir à %1", "outgoing_link": "Lien sortant", "outgoing_link_message": "Vous quittez %1.", diff --git a/public/language/fr/recent.json b/public/language/fr/recent.json index bd3b216df0..6103856ee0 100644 --- a/public/language/fr/recent.json +++ b/public/language/fr/recent.json @@ -6,7 +6,7 @@ "year": "An", "alltime": "Toujours", "no_recent_topics": "Il n'y a aucun sujet récent.", - "no_popular_topics": "There are no popular topics.", + "no_popular_topics": "Il n'y a pas de sujet populaire.", "there-is-a-new-topic": "Il y a un nouveau sujet.", "there-is-a-new-topic-and-a-new-post": "Il y a un nouveau sujet et un nouveau message.", "there-is-a-new-topic-and-new-posts": "Il y a un nouveau sujet et %1 nouveaux messages.", diff --git a/public/language/fr/search.json b/public/language/fr/search.json index cd5f207136..f05eec953d 100644 --- a/public/language/fr/search.json +++ b/public/language/fr/search.json @@ -32,9 +32,9 @@ "category": "Catégorie", "descending": "Par ordre décroissant", "ascending": "Par ordre croissant", - "save-preferences": "Save preferences", - "clear-preferences": "Clear preferences", - "search-preferences-saved": "Search preferences saved", - "search-preferences-cleared": "Search preferences cleared", - "show-results-as": "Show results as" + "save-preferences": "Enregistrer les préférences", + "clear-preferences": "Réinitialiser les préférences", + "search-preferences-saved": "Préférences de recherche enregistrées", + "search-preferences-cleared": "Préférences de recherche réinitialisées", + "show-results-as": "Affichez les résultats comme" } \ No newline at end of file diff --git a/public/language/fr/tags.json b/public/language/fr/tags.json index 477f1a0b56..ef226f2efe 100644 --- a/public/language/fr/tags.json +++ b/public/language/fr/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Il n'y a aucun sujet ayant ce mot-clé", "tags": "Mots-clés", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Entrez les mots-clés ici. %1-%2 caractères. Tapez sur \"Entrée\" après chaque mot-clé.", "enter_tags_here_short": "Entrez des mots-clés...", "no_tags": "Il n'y a pas encore de mots-clés." } \ No newline at end of file diff --git a/public/language/he/tags.json b/public/language/he/tags.json index 3061057672..54ead310ad 100644 --- a/public/language/he/tags.json +++ b/public/language/he/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "אין פוסטים עם תגית זו.", "tags": "תגיות", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "הכנס תגיות", "no_tags": "אין עדיין תגיות." } \ No newline at end of file diff --git a/public/language/hu/tags.json b/public/language/hu/tags.json index baddf9f8d6..aa7a02a772 100644 --- a/public/language/hu/tags.json +++ b/public/language/hu/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Nem létezik témakör ezzel a címkével.", "tags": "Címkék", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Címke megadása...", "no_tags": "Nincs címke." } \ No newline at end of file diff --git a/public/language/id/tags.json b/public/language/id/tags.json index 8485344416..647542884e 100644 --- a/public/language/id/tags.json +++ b/public/language/id/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Tidak ada topik dengan tag ini.", "tags": "Tag", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Masukkan tag...", "no_tags": "Belum ada tag." } \ No newline at end of file diff --git a/public/language/it/tags.json b/public/language/it/tags.json index 5fcdf9ff47..c3364a0bbf 100644 --- a/public/language/it/tags.json +++ b/public/language/it/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Non ci sono discussioni con questo tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Inserisci i tags...", "no_tags": "Non ci sono ancora tags." } \ No newline at end of file diff --git a/public/language/ja/tags.json b/public/language/ja/tags.json index c416d8d4ec..aa9f14c70c 100644 --- a/public/language/ja/tags.json +++ b/public/language/ja/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "There are no topics with this tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Enter tags...", "no_tags": "There are no tags yet." } \ No newline at end of file diff --git a/public/language/ko/tags.json b/public/language/ko/tags.json index 8e1011bd29..a50fc5e9e1 100644 --- a/public/language/ko/tags.json +++ b/public/language/ko/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "이 태그에 해당하는 주제가 없습니다.", "tags": "태그", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "태그 입력...", "no_tags": "아직 아무런 태그도 없습니다." } \ No newline at end of file diff --git a/public/language/lt/tags.json b/public/language/lt/tags.json index 2151f58d36..2f2b9e11d2 100644 --- a/public/language/lt/tags.json +++ b/public/language/lt/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Temų su šią žyma nėra.", "tags": "Žymos", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Enter tags...", "no_tags": "Žymų kolkas nėra." } \ No newline at end of file diff --git a/public/language/ms/tags.json b/public/language/ms/tags.json index c416d8d4ec..aa9f14c70c 100644 --- a/public/language/ms/tags.json +++ b/public/language/ms/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "There are no topics with this tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Enter tags...", "no_tags": "There are no tags yet." } \ No newline at end of file diff --git a/public/language/nb/tags.json b/public/language/nb/tags.json index 5287b6125a..d38e00a025 100644 --- a/public/language/nb/tags.json +++ b/public/language/nb/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Det er ingen emnet med denne taggen.", "tags": "Tagger", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Skriv tagger...", "no_tags": "Det finnes ingen tagger enda." } \ No newline at end of file diff --git a/public/language/nl/tags.json b/public/language/nl/tags.json index 281fd4a0a5..85c11b0476 100644 --- a/public/language/nl/tags.json +++ b/public/language/nl/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Er zijn geen onderwerpen met deze tag", "tags": "Tags", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Voer uw tags in...", "no_tags": "Er zijn nog geen tags te vinden" } \ No newline at end of file diff --git a/public/language/pl/category.json b/public/language/pl/category.json index 09164c69bb..a6e6ec1b0f 100644 --- a/public/language/pl/category.json +++ b/public/language/pl/category.json @@ -1,6 +1,6 @@ { "new_topic_button": "Nowy wątek", - "guest-login-post": "Log in to post", + "guest-login-post": "Zaloguj się, aby napisać.", "no_topics": "<strong>W tej kategorii nie ma jeszcze żadnych wątków.</strong><br />Dlaczego ty nie utworzysz jakiegoś?", "browsing": "przegląda", "no_replies": "Nikt jeszcze nie odpowiedział", diff --git a/public/language/pl/error.json b/public/language/pl/error.json index c09640123e..c967749eeb 100644 --- a/public/language/pl/error.json +++ b/public/language/pl/error.json @@ -19,8 +19,8 @@ "email-taken": "E-mail zajęty.", "email-not-confirmed": "Twój email nie został jeszcze potwierdzony. Proszę kliknąć tutaj by go potwierdzić.", "email-not-confirmed-chat": "Nie możesz rozmawiać do czasu, gdy twój email zostanie potwierdzony.", - "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email", - "email-confirm-failed": "We could not confirm your email, please try again later.", + "no-email-to-confirm": "To forum wymaga weryfikacji przez email. Proszę kliknąć tutaj, aby wprowadzić adres.", + "email-confirm-failed": "Nie byliśmy w stanie potwierdzić twojego email-a. Proszę spróbować później.", "username-too-short": "Nazwa użytkownika za krótka.", "username-too-long": "Zbyt długa nazwa użytkownika", "user-banned": "Użytkownik zbanowany", @@ -35,7 +35,7 @@ "no-emailers-configured": "Nie zainstalowano żadnego dodatku obsługującego e-mail, więc nie można wysłać testowej wiadomości.", "category-disabled": "Kategoria wyłączona.", "topic-locked": "Temat zamknięty", - "post-edit-duration-expired": "You are only allowed to edit posts for %1 seconds after posting", + "post-edit-duration-expired": "Możesz edytować posty przez %1 sekund po napisaniu.", "still-uploading": "Poczekaj na pełne załadowanie", "content-too-short": "Proszę wpisać dłuższy post. Posty powinny zawierać co najmniej %1 znaków.", "content-too-long": "Proszę wpisać krótszy post. Posty nie mogą zawierać więcej niż %1 znaków.", @@ -43,8 +43,8 @@ "title-too-long": "Wpisz krótszy tytuł, nie może być dłuższy niż %1 znaków.", "too-many-posts": "Możesz wysyłać posty co %1 sekund - proszę poczekać", "too-many-posts-newbie": "Jako nowy użytkownik, możesz wysyłać posty co %1 sekund, do chwili aż zbierzesz %2 reputacji - proszę poczekać przed ponownym wysłaniem posta", - "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 characters", - "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 characters", + "tag-too-short": "Proszę podać dłuższy tag. Tagi powinny zawierać co najmniej %1 znaków.", + "tag-too-long": "Proszę podać krótszy tag. Tagi nie mogą być dłuższe niż %1 znaków.", "file-too-big": "Maksymalny dozwolony rozmiar pliku to %1 kb - proszę wybrać mniejszy plik", "cant-vote-self-post": "Nie możesz głosować na własny post", "already-favourited": "Już polubiłeś ten post", @@ -52,7 +52,7 @@ "cant-ban-other-admins": "Nie możesz zbanować innych adminów!", "invalid-image-type": "Błędny typ pliku. Dozwolone typy to: %1", "invalid-image-extension": "Błędne rozszerzenie pliku", - "invalid-file-type": "Invalid file type. Allowed types are: %1", + "invalid-file-type": "Błędny typ pliku. Dozwolone typy to: %1", "group-name-too-short": "Nazwa grupy za krótka", "group-already-exists": "Grupa już istnieje", "group-name-change-not-allowed": "Nie można zmieniać nazwy tej grupy.", @@ -76,6 +76,6 @@ "reload-failed": "NodeBB napotkał problem w czasie ładowania \"%1\". Forum będzie nadal dostarczać zasoby dostępne w kliencie, jednak powinieneś cofnąć ostatnią akcję.", "registration-error": "Błąd rejestracji", "parse-error": "Coś poszło nie tak podczas parsingu odpowiedzi serwera", - "wrong-login-type-email": "Please use your email to login", - "wrong-login-type-username": "Please use your username to login" + "wrong-login-type-email": "Zaloguj się używając adresu email", + "wrong-login-type-username": "Zaloguj się używając nazwy użytkownika" } \ No newline at end of file diff --git a/public/language/pl/groups.json b/public/language/pl/groups.json index 19f43e2d89..b9c32948b9 100644 --- a/public/language/pl/groups.json +++ b/public/language/pl/groups.json @@ -4,8 +4,8 @@ "owner": "Właściciel grupy", "new_group": "Stwórz nową grupę", "no_groups_found": "Brak grup do wyświetlenia", - "pending.accept": "Accept", - "pending.reject": "Reject", + "pending.accept": "Przyjmij", + "pending.reject": "Odrzuć", "cover-instructions": "Przeciągnij i upuść zdjęcie, ustaw w odpowiedniej pozycji i kliknij <strong>Zapisz</strong>", "cover-change": "Zmień", "cover-save": "Zapisz", @@ -15,20 +15,20 @@ "details.pending": "Członkowie oczekujący", "details.has_no_posts": "Członkowie tej grupy nie napisali żadnych postów.", "details.latest_posts": "Ostatnie posty", - "details.private": "Private", + "details.private": "Prywatna", "details.grant": "Nadaj/Cofnij prawa Właściciela", "details.kick": "Wykop", "details.owner_options": "Administracja grupy", - "details.group_name": "Group Name", - "details.description": "Description", - "details.badge_preview": "Badge Preview", - "details.change_icon": "Change Icon", - "details.change_colour": "Change Colour", - "details.badge_text": "Badge Text", - "details.userTitleEnabled": "Show Badge", - "details.private_help": "If enabled, joining of groups requires approval from a group owner", - "details.hidden": "Hidden", - "details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually", + "details.group_name": "Nazwa grupy", + "details.description": "Opis", + "details.badge_preview": "Podgląd plakietki", + "details.change_icon": "Zmień ikonę", + "details.change_colour": "Zmień kolor", + "details.badge_text": "Treść plakietki", + "details.userTitleEnabled": "Pokaż plakietkę", + "details.private_help": "Jeśli aktywowane, przystępowanie do grup wymaga zatwierdzenia przez właściciela grupy", + "details.hidden": "Ukryty", + "details.hidden_help": "Jeśli aktywowane, ta grupa nie będzie widoczna w wykazie grup, a użytkownicy będą musieli być zapraszani manualnie.", "event.updated": "Dane grupy zostały zaktualizowane", "event.deleted": "Grupa \"%1\" została skasowana" } \ No newline at end of file diff --git a/public/language/pl/login.json b/public/language/pl/login.json index 4a95c6d26e..1133f6afba 100644 --- a/public/language/pl/login.json +++ b/public/language/pl/login.json @@ -1,7 +1,7 @@ { - "username-email": "Username / Email", - "username": "Username", - "email": "Email", + "username-email": "Nazwa użytkownika lub adres e-mail", + "username": "Nazwa użytkownika", + "email": "Adres e-mail", "remember_me": "Zapamiętaj mnie", "forgot_password": "Zapomniałeś hasło?", "alternative_logins": "Alternatywne logowanie", diff --git a/public/language/pl/notifications.json b/public/language/pl/notifications.json index 5e84128ee9..2a24b7c122 100644 --- a/public/language/pl/notifications.json +++ b/public/language/pl/notifications.json @@ -2,7 +2,7 @@ "title": "Powiadomienia", "no_notifs": "Nie masz nowych powiadomień", "see_all": "Zobacz wszystkie powiadomienia", - "mark_all_read": "Mark all notifications read", + "mark_all_read": "Oznacz wszystkie powiadomienia jako przeczytane", "back_to_home": "Wróć do %1", "outgoing_link": "Łącze wychodzące", "outgoing_link_message": "Opuszczasz %1.", diff --git a/public/language/pl/recent.json b/public/language/pl/recent.json index d395ee5722..563533001f 100644 --- a/public/language/pl/recent.json +++ b/public/language/pl/recent.json @@ -6,7 +6,7 @@ "year": "Rok", "alltime": "Od początku", "no_recent_topics": "Brak ostatnich wątków.", - "no_popular_topics": "There are no popular topics.", + "no_popular_topics": "Brak popularnych wątków.", "there-is-a-new-topic": "Masz nowy wątek.", "there-is-a-new-topic-and-a-new-post": "Masz nowy wątek i nowy post.", "there-is-a-new-topic-and-new-posts": "Masz nowy wątek i %1 nowych postów.", diff --git a/public/language/pl/search.json b/public/language/pl/search.json index 7a055eb66c..52b4e5a137 100644 --- a/public/language/pl/search.json +++ b/public/language/pl/search.json @@ -32,9 +32,9 @@ "category": "Kategoria", "descending": "W kolejności malejącej", "ascending": "W kolejności rosnącej", - "save-preferences": "Save preferences", - "clear-preferences": "Clear preferences", - "search-preferences-saved": "Search preferences saved", - "search-preferences-cleared": "Search preferences cleared", - "show-results-as": "Show results as" + "save-preferences": "Zapisz ustawienia", + "clear-preferences": "Wyczyść ustawienia", + "search-preferences-saved": "Ustawienia wyszukiwania zapisane", + "search-preferences-cleared": "Ustawienia wyszukiwania wyczyszczone", + "show-results-as": "Pokaż wyniki jako" } \ No newline at end of file diff --git a/public/language/pl/tags.json b/public/language/pl/tags.json index a2247f39e7..3036b34e62 100644 --- a/public/language/pl/tags.json +++ b/public/language/pl/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Nie ma tematów z tym tagiem", "tags": "Tagi", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Tutaj wpisz tagi. %1-%2 znaków. Naciśnij enter po każdym.", "enter_tags_here_short": "Wpisz tagi...", "no_tags": "Jeszcze nie ma tagów." } \ No newline at end of file diff --git a/public/language/pl/topic.json b/public/language/pl/topic.json index e9941d4abf..f27171c5fa 100644 --- a/public/language/pl/topic.json +++ b/public/language/pl/topic.json @@ -12,7 +12,7 @@ "notify_me": "Powiadamiaj mnie o nowych odpowiedziach w tym wątku", "quote": "Cytuj", "reply": "Odpowiedz", - "guest-login-reply": "Log in to reply", + "guest-login-reply": "Zaloguj się, aby odpowiedzieć.", "edit": "Edytuj", "delete": "Usuń", "purge": "Wymaż", diff --git a/public/language/pt_BR/tags.json b/public/language/pt_BR/tags.json index 1150d12f7f..267888cbfa 100644 --- a/public/language/pt_BR/tags.json +++ b/public/language/pt_BR/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Não há tópicos com esta tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Digite tags...", "no_tags": "Ainda não há tags." } \ No newline at end of file diff --git a/public/language/ro/tags.json b/public/language/ro/tags.json index 59edbb0063..483efa66f6 100644 --- a/public/language/ro/tags.json +++ b/public/language/ro/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Nu există nici un subiect cu acest tag.", "tags": "Taguri", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Introdu taguri...", "no_tags": "În acest moment nu există nici un tag." } \ No newline at end of file diff --git a/public/language/ru/category.json b/public/language/ru/category.json index 8a97af5a0d..4d70a82236 100644 --- a/public/language/ru/category.json +++ b/public/language/ru/category.json @@ -1,6 +1,6 @@ { "new_topic_button": "Создать тему", - "guest-login-post": "Log in to post", + "guest-login-post": "Войдите чтобы создавать сообщения", "no_topics": "<strong>В этой категории еще нет тем.</strong><br />Почему бы вам не создать первую?", "browsing": "просматривают", "no_replies": "Нет ответов", diff --git a/public/language/ru/error.json b/public/language/ru/error.json index cb43902332..bca2535d19 100644 --- a/public/language/ru/error.json +++ b/public/language/ru/error.json @@ -19,8 +19,8 @@ "email-taken": "Email занят", "email-not-confirmed": "Ваш email не подтвержден, нажмите для подтверждения.", "email-not-confirmed-chat": "Вы не можете оставлять сообщения, пока Ваш email не подтверждён", - "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email", - "email-confirm-failed": "We could not confirm your email, please try again later.", + "no-email-to-confirm": "Этот форум требует подтверждения по E-mail. Нажмите здесь для ввода E-mail.", + "email-confirm-failed": "Мы не можем подтвердить Ваш E-mail, попробуйте позже.", "username-too-short": "Слишком короткое имя пользователя", "username-too-long": "Имя пользователя слишком длинное", "user-banned": "Пользователь заблокирован", @@ -35,7 +35,7 @@ "no-emailers-configured": "Не подключен ни один плагин для отправки почты, поэтому тестовый email не может быть отправлен", "category-disabled": "Категория отключена", "topic-locked": "Тема закрыта", - "post-edit-duration-expired": "You are only allowed to edit posts for %1 seconds after posting", + "post-edit-duration-expired": "Вы можете редактировать сообщение в течении %1 секунд(ы) после написания.", "still-uploading": "Пожалуйста, подождите завершения загрузки.", "content-too-short": "Пост должен содержать минимум %1 симв.", "content-too-long": "Размер поста не должен превышать %1 символов. Пожалуйста, сделайте его короче.", @@ -43,8 +43,8 @@ "title-too-long": "Заголовок не может быть длиннее %1 символов.", "too-many-posts": "Вы можете делать пост один раз в %1 сек.", "too-many-posts-newbie": "Вы новый пользователь, поэтому можете делать пост раз в %1 сек., пока не заработаете %2 п. репутации.", - "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 characters", - "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 characters", + "tag-too-short": "Введите более длинный тэг. Тэги должны содержать как минимум %1 символа(ов).", + "tag-too-long": "Введите тэг покороче. Тэги должны быть короче %1 символов.", "file-too-big": "Максимальный разрешенный размер файла - %1 Кбайт. Пожалуйста, загрузите файл меньшего размера.", "cant-vote-self-post": "Вы не можете проголосовать за Ваш пост", "already-favourited": "Вы уже добавили этот пост в избранное", @@ -52,7 +52,7 @@ "cant-ban-other-admins": "Вы не можете забанить других администраторов!", "invalid-image-type": "Неверный формат изображения. Поддерживаемые форматы: %1", "invalid-image-extension": "Недопустимое расширение файла", - "invalid-file-type": "Invalid file type. Allowed types are: %1", + "invalid-file-type": "Неверный формат фаила. Поддерживаемые форматы : %1", "group-name-too-short": "Название группы слишком короткое", "group-already-exists": "Группа уже существует", "group-name-change-not-allowed": "Изменение названия группы запрещено", @@ -76,6 +76,6 @@ "reload-failed": "NodeBB обнаружил проблему при перезагрузке: \"%1\". NodeBB продолжит работать с существующими ресурсами клиента, но Вы должны отменить то, что сделали перед перезагрузкой.", "registration-error": "Ошибка при регистрации", "parse-error": "Похоже, что-то пошло не так в процессе обработки ответа сервера.", - "wrong-login-type-email": "Please use your email to login", - "wrong-login-type-username": "Please use your username to login" + "wrong-login-type-email": "Пожалуйста, используйте свой E-mail для входа.", + "wrong-login-type-username": "Пожалуйста, используйте своё имя пользователя для входа." } \ No newline at end of file diff --git a/public/language/ru/groups.json b/public/language/ru/groups.json index c46e857368..8ef4e59089 100644 --- a/public/language/ru/groups.json +++ b/public/language/ru/groups.json @@ -4,8 +4,8 @@ "owner": "Администратор группы", "new_group": "Создать группу", "no_groups_found": "Нет групп для отображения", - "pending.accept": "Accept", - "pending.reject": "Reject", + "pending.accept": "Принять", + "pending.reject": "Отклонить", "cover-instructions": "Перетяните сюда изображение, переместите на нужную позицию и нажмите <strong>Сохранить</strong>", "cover-change": "Изменить", "cover-save": "Сохранить", @@ -15,20 +15,20 @@ "details.pending": "Заявки в группу", "details.has_no_posts": "Пользователями этой группы не публиковали никаких записей", "details.latest_posts": "Последние записи", - "details.private": "Private", + "details.private": "Частный (ая)", "details.grant": "Выдать/забрать администратора", "details.kick": "Исключить", "details.owner_options": "Настройки группы", - "details.group_name": "Group Name", - "details.description": "Description", - "details.badge_preview": "Badge Preview", - "details.change_icon": "Change Icon", - "details.change_colour": "Change Colour", - "details.badge_text": "Badge Text", - "details.userTitleEnabled": "Show Badge", - "details.private_help": "If enabled, joining of groups requires approval from a group owner", - "details.hidden": "Hidden", - "details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually", + "details.group_name": "Имя группы", + "details.description": "Описание", + "details.badge_preview": "Предпросмотр Бейджа", + "details.change_icon": "Сменить иконку", + "details.change_colour": "Изменить цвет", + "details.badge_text": "Текст на Бейдже", + "details.userTitleEnabled": "Показать Бейдж", + "details.private_help": "Если включено, вступление в группы будет подтверждаться владельцем группы", + "details.hidden": "Скрыто", + "details.hidden_help": "Если включено, группа не будет показываться в списках, а пользователи должны приглашаться вручную", "event.updated": "Настройки группы обновлены", "event.deleted": "Группа \"%1\" удалена" } \ No newline at end of file diff --git a/public/language/ru/login.json b/public/language/ru/login.json index b371df159e..b0a5793412 100644 --- a/public/language/ru/login.json +++ b/public/language/ru/login.json @@ -1,6 +1,6 @@ { - "username-email": "Username / Email", - "username": "Username", + "username-email": "Имя пользователя / E-mail", + "username": "Имя пользователя", "email": "Email", "remember_me": "Запомнить меня", "forgot_password": "Забыли пароль?", diff --git a/public/language/ru/notifications.json b/public/language/ru/notifications.json index 0618e808db..c3d1fa2bfc 100644 --- a/public/language/ru/notifications.json +++ b/public/language/ru/notifications.json @@ -2,7 +2,7 @@ "title": "Уведомления", "no_notifs": "Для Вас нет новых уведомлений", "see_all": "Просмотреть все уведомления", - "mark_all_read": "Mark all notifications read", + "mark_all_read": "Отметить все уведомления как прочитанные", "back_to_home": "Назад к %1", "outgoing_link": "Внешняя ссылка", "outgoing_link_message": "Вы покидаете %1.", diff --git a/public/language/ru/recent.json b/public/language/ru/recent.json index 83c1e01b53..bddea6644e 100644 --- a/public/language/ru/recent.json +++ b/public/language/ru/recent.json @@ -6,7 +6,7 @@ "year": "Год", "alltime": "За всё время", "no_recent_topics": "Нет свежих тем.", - "no_popular_topics": "There are no popular topics.", + "no_popular_topics": "Популярные темы отсутствуют.", "there-is-a-new-topic": "Опубликована новая тема.", "there-is-a-new-topic-and-a-new-post": "Опубликована новая тема и новое сообщение.", "there-is-a-new-topic-and-new-posts": "Опубликована новая тема и %1 новых сообщений.", diff --git a/public/language/ru/search.json b/public/language/ru/search.json index a3929d303b..8fa2f31ebd 100644 --- a/public/language/ru/search.json +++ b/public/language/ru/search.json @@ -32,9 +32,9 @@ "category": "Категория", "descending": "В порядке возрастания", "ascending": "В порядке убывания", - "save-preferences": "Save preferences", - "clear-preferences": "Clear preferences", - "search-preferences-saved": "Search preferences saved", + "save-preferences": "Сохранить настройки", + "clear-preferences": "Очистить настройки", + "search-preferences-saved": "Искать сохраненные настройки", "search-preferences-cleared": "Search preferences cleared", - "show-results-as": "Show results as" + "show-results-as": "Показать результаты как" } \ No newline at end of file diff --git a/public/language/ru/tags.json b/public/language/ru/tags.json index e923cccf2c..8b78464be4 100644 --- a/public/language/ru/tags.json +++ b/public/language/ru/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Нет топиков с таким тегом.", "tags": "Теги", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Укажите тэги здесь. %1-%2 символов(а). Нажимайте Enter после каждого тэга.", "enter_tags_here_short": "Введите теги...", "no_tags": "Здесь еще нет тегов." } \ No newline at end of file diff --git a/public/language/sc/tags.json b/public/language/sc/tags.json index c416d8d4ec..aa9f14c70c 100644 --- a/public/language/sc/tags.json +++ b/public/language/sc/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "There are no topics with this tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Enter tags...", "no_tags": "There are no tags yet." } \ No newline at end of file diff --git a/public/language/sk/tags.json b/public/language/sk/tags.json index c416d8d4ec..aa9f14c70c 100644 --- a/public/language/sk/tags.json +++ b/public/language/sk/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "There are no topics with this tag.", "tags": "Tags", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Enter tags...", "no_tags": "There are no tags yet." } \ No newline at end of file diff --git a/public/language/sv/tags.json b/public/language/sv/tags.json index d846962ea4..fffe39ea0a 100644 --- a/public/language/sv/tags.json +++ b/public/language/sv/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Det finns inga ämnen med detta märkord.", "tags": "Märkord", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Ange taggar...", "no_tags": "Det finns inga märkord ännu." } \ No newline at end of file diff --git a/public/language/th/tags.json b/public/language/th/tags.json index e8bf52df2e..d2d0ff6fe0 100644 --- a/public/language/th/tags.json +++ b/public/language/th/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "ไม่มีหัวข้อสนทนาที่เกี่ยวข้องกับป้ายคำศัพท์นี้", "tags": "ป้ายคำศัพท์", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "ใส่ป้ายคำศัพท์ ...", "no_tags": "ยังไม่มีป้ายคำศัพท์" } \ No newline at end of file diff --git a/public/language/tr/category.json b/public/language/tr/category.json index 34ac645f32..518bd9dcb0 100644 --- a/public/language/tr/category.json +++ b/public/language/tr/category.json @@ -1,6 +1,6 @@ { "new_topic_button": "Yeni Başlık", - "guest-login-post": "Log in to post", + "guest-login-post": "Göndermek için giriş yapın", "no_topics": "<strong> Bu kategoride hiç konu yok. </strong> <br /> Yeni bir konu açmak istemez misiniz?", "browsing": "gözden geçiriliyor", "no_replies": "Kimse yanıtlamadı", diff --git a/public/language/tr/error.json b/public/language/tr/error.json index 69cd323a2f..d54bbce50a 100644 --- a/public/language/tr/error.json +++ b/public/language/tr/error.json @@ -19,8 +19,8 @@ "email-taken": "E-posta Alınmış", "email-not-confirmed": "E-postanız onaylanmamış, onaylamak için lütfen buraya tıklayın.", "email-not-confirmed-chat": "Email adresiniz doğrulanmadan sohbet edemezsiniz.", - "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email", - "email-confirm-failed": "We could not confirm your email, please try again later.", + "no-email-to-confirm": "Bu forum e-posta doğrulaması gerektirir, lütfen buraya bir e-posta adresi girin", + "email-confirm-failed": "E-posta adresinizi doğrulayamıyoruz. Lütfen daha sonra tekrar deneyin.", "username-too-short": "Kullanıcı ismi çok kısa", "username-too-long": "Kullanıcı ismi çok uzun.", "user-banned": "Kullanıcı Yasaklı", @@ -43,8 +43,8 @@ "title-too-long": "Lütfen daha kısa bir başlık girin. Başlıklar %1 karakterden uzun olamaz.", "too-many-posts": "Sadece %1 saniyede bir ileti gönderebilirsiniz.", "too-many-posts-newbie": "Yeni bir kullanıcı olarak, %2 saygınlığınız olana kadar sadece %1 saniyede bir mesaj gönderebilirsiniz. Lütfen tekrar ileti göndermeden önce bekleyin.", - "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 characters", - "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 characters", + "tag-too-short": "Lütfen daha uzun bir etiket giriniz. Etiketler en az %1 karakter uzunluğunda olmalı", + "tag-too-long": "Lütfen daha kısa bir etiket girin. Etiketler %1 karakterden daha uzun olamaz", "file-too-big": "İzin verilen en büyük dosya boyutu %1 kbs.", "cant-vote-self-post": "Kendi iletinize oy veremezsiniz", "already-favourited": "Bu iletiyi zaten favorilerinize eklediniz", @@ -52,7 +52,7 @@ "cant-ban-other-admins": "Başka yöneticileri yasaklayamazsınız!", "invalid-image-type": "Geçersiz resim uzantısı. Izin verilen uzantılar: %1", "invalid-image-extension": "Geçersiz resim uzantısı", - "invalid-file-type": "Invalid file type. Allowed types are: %1", + "invalid-file-type": "Geçersiz dosya türü. İzin verilenler şunlar : %1", "group-name-too-short": "Grup ismi çok kısa", "group-already-exists": "Grup zaten var", "group-name-change-not-allowed": "Grup ismini değiştiremezsiniz", @@ -76,6 +76,6 @@ "reload-failed": "NodeBB tekrar yüklenirken bir sorunla karşılaştı: “%1“. NodeBB varolan dosyaları servis etmeye devam edecek.", "registration-error": "Kayıt Hatası", "parse-error": "Sunucu yanıtı çözümlemesi sırasında bir şeyler ters gitti", - "wrong-login-type-email": "Please use your email to login", - "wrong-login-type-username": "Please use your username to login" + "wrong-login-type-email": "Lütfen giriş için e-posta adresinizi kullanın", + "wrong-login-type-username": "Lütfen giriş için kullanıcı adınızı kullanın" } \ No newline at end of file diff --git a/public/language/tr/groups.json b/public/language/tr/groups.json index 7191d93c86..536921e7e5 100644 --- a/public/language/tr/groups.json +++ b/public/language/tr/groups.json @@ -4,8 +4,8 @@ "owner": "Grup Kurucusu", "new_group": "Yeni Grup Oluştur", "no_groups_found": "Henüz hiç grup yok", - "pending.accept": "Accept", - "pending.reject": "Reject", + "pending.accept": "Onayla", + "pending.reject": "Reddet", "cover-instructions": "Bir fotoğrafı Sürükleyin ve Bırakın, uygun yere sürükleyip <strong>Kaydet</strong>'e tıklayın.", "cover-change": "Değiştir", "cover-save": "Kaydet", @@ -15,20 +15,20 @@ "details.pending": "Üyeler bekleniyor", "details.has_no_posts": "Bu grubun üyeleri henüz bir ileti göndermedi.", "details.latest_posts": "En son iletiler", - "details.private": "Private", + "details.private": "Özel", "details.grant": "Grant/Rescind Ownership", - "details.kick": "Kick", + "details.kick": "Dışarı at", "details.owner_options": "Grup Yöneticisi", - "details.group_name": "Group Name", - "details.description": "Description", - "details.badge_preview": "Badge Preview", - "details.change_icon": "Change Icon", - "details.change_colour": "Change Colour", - "details.badge_text": "Badge Text", - "details.userTitleEnabled": "Show Badge", - "details.private_help": "If enabled, joining of groups requires approval from a group owner", - "details.hidden": "Hidden", - "details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually", + "details.group_name": "Grup ismi", + "details.description": "Tanımlama", + "details.badge_preview": "Rozet Önizlemesi", + "details.change_icon": "İkonu Değiştir", + "details.change_colour": "Rengi Değiştir", + "details.badge_text": "Rozet Yazısı", + "details.userTitleEnabled": "Rozeti Göster", + "details.private_help": "Gruba katılmak için eğer etkinse grup sahibini onayı gerekir, ", + "details.hidden": "Gizli", + "details.hidden_help": "Bu grup eğer etkinse grup listelerinde bulunmaz, ve kullanıcılar bizzat davet eder", "event.updated": "Grup detayları güncellenmiştir", "event.deleted": "\"%1\" grubu silinmiş" } \ No newline at end of file diff --git a/public/language/tr/login.json b/public/language/tr/login.json index e18bc769ca..bd13e81d46 100644 --- a/public/language/tr/login.json +++ b/public/language/tr/login.json @@ -1,7 +1,7 @@ { - "username-email": "Username / Email", - "username": "Username", - "email": "Email", + "username-email": "Kullancı Adı / E posta adresi", + "username": "Kullanıcı Adı", + "email": "E posta Adresi", "remember_me": "Beni Hatırla!", "forgot_password": "Şifrenizi mi unuttunuz?", "alternative_logins": "Alternatif Girişler", diff --git a/public/language/tr/notifications.json b/public/language/tr/notifications.json index c87b3ec4ee..64ca790352 100644 --- a/public/language/tr/notifications.json +++ b/public/language/tr/notifications.json @@ -2,7 +2,7 @@ "title": "Bildirimler", "no_notifs": "Yeni bildirimleriniz yok", "see_all": "Bütün bildirimleri gör", - "mark_all_read": "Mark all notifications read", + "mark_all_read": "Okunmuş bütün bildirimleri işaretle", "back_to_home": "Geri dön %1", "outgoing_link": "Harici Link", "outgoing_link_message": "Bu forumdan ayrılıyorsunuz", diff --git a/public/language/tr/recent.json b/public/language/tr/recent.json index 817a69b2f8..f91231966c 100644 --- a/public/language/tr/recent.json +++ b/public/language/tr/recent.json @@ -6,7 +6,7 @@ "year": "Yıl", "alltime": "Hepsi", "no_recent_topics": "Güncel konular yok.", - "no_popular_topics": "There are no popular topics.", + "no_popular_topics": "Popüler konu yok", "there-is-a-new-topic": "Yeni bir konu mevcut.", "there-is-a-new-topic-and-a-new-post": "Yeni bir konu ve yayın mevcut.", "there-is-a-new-topic-and-new-posts": "Bir adet yeni konu ve %1 adet yeni yayın var.", diff --git a/public/language/tr/search.json b/public/language/tr/search.json index 1819a07de3..2ffbbfe36e 100644 --- a/public/language/tr/search.json +++ b/public/language/tr/search.json @@ -32,9 +32,9 @@ "category": "Kategori", "descending": "Azalan düzene göre", "ascending": "Artan düzene göre", - "save-preferences": "Save preferences", - "clear-preferences": "Clear preferences", - "search-preferences-saved": "Search preferences saved", - "search-preferences-cleared": "Search preferences cleared", - "show-results-as": "Show results as" + "save-preferences": "Tercihleri Kaydet", + "clear-preferences": "Tercihleri Sil", + "search-preferences-saved": "Kaydedilmiş Arama tercihleri", + "search-preferences-cleared": "Silinmiş Arama Tercihleri", + "show-results-as": "Sonuçları göster : " } \ No newline at end of file diff --git a/public/language/tr/tags.json b/public/language/tr/tags.json index 9f614ce38c..344a4bfff6 100644 --- a/public/language/tr/tags.json +++ b/public/language/tr/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Bu etiketli başlık yok.", "tags": "Etiketler", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Etiketleri buraya girin. %1-%2 karakter. Her etiketten sonra enter tuşuna basın.", "enter_tags_here_short": "Etiketleri gir...", "no_tags": "Henüz etiket yok." } \ No newline at end of file diff --git a/public/language/tr/topic.json b/public/language/tr/topic.json index fa76fb4ee6..ef6276ca31 100644 --- a/public/language/tr/topic.json +++ b/public/language/tr/topic.json @@ -12,7 +12,7 @@ "notify_me": "Bu konudaki cevaplardan haberdar ol", "quote": "Alıntı", "reply": "Cevap", - "guest-login-reply": "Log in to reply", + "guest-login-reply": "Cevaplamak için giriş yapın", "edit": "Düzenle", "delete": "Sil", "purge": "Temizle", diff --git a/public/language/tr/users.json b/public/language/tr/users.json index 9e38f04530..ed6fd922fe 100644 --- a/public/language/tr/users.json +++ b/public/language/tr/users.json @@ -5,7 +5,7 @@ "search": "Ara", "enter_username": "Aramak için bir kullanıcı adı girin", "load_more": "Daha Fazla Yükle", - "users-found-search-took": "%1 user(s) found! Search took %2 seconds.", + "users-found-search-took": "%1 kullanıcı(lar) bulundu! Arama %2 saniye sürdü.", "filter-by": "Şu şekilde filtrele", "online-only": "Sadece çevrimiçi", "picture-only": "Sadece resim" diff --git a/public/language/vi/category.json b/public/language/vi/category.json index e536a54efb..be80ee1583 100644 --- a/public/language/vi/category.json +++ b/public/language/vi/category.json @@ -1,6 +1,6 @@ { "new_topic_button": "Chủ đề mới", - "guest-login-post": "Log in to post", + "guest-login-post": "Đăng nhập để viết bài", "no_topics": "<strong>Không có bài viết trong danh mục này.</strong><br />Hãy đăng một bài viết mới.", "browsing": "đang xem", "no_replies": "Chưa có bình luận nào", diff --git a/public/language/vi/email.json b/public/language/vi/email.json index d0d376eb34..c7f5fd5b54 100644 --- a/public/language/vi/email.json +++ b/public/language/vi/email.json @@ -9,9 +9,9 @@ "reset.text1": "Chúng tôi nhận được yêu cầu khởi tạo lại mật khẩu của bạn, rất có thể vì bạn đã quên mất nó. Nếu bạn không gởi yêu cầu, hãy bỏ qua email này.", "reset.text2": "Để đặt lại mật khẩu, hãy click vào liên kết sau:", "reset.cta": "Click vào đây để khởi tạo lại mật khẩu", - "reset.notify.subject": "Password successfully changed", - "reset.notify.text1": "We are notifying you that on %1, your password was changed successfully.", - "reset.notify.text2": "If you did not authorise this, please notify an administrator immediately.", + "reset.notify.subject": "Thay đổi mật khẩu thành công", + "reset.notify.text1": "Chúng tôi thông báo với bạn trên %1, mật khẩu của bạn đã thay đổi thành công", + "reset.notify.text2": "Nếu bạn không cho phép điều này, vui lòng thông báo cho quản trị viên ngay lập tức", "digest.notifications": "Bạn có thông báo chưa đọc từ %1", "digest.latest_topics": "Chủ đề mới nhất từ %1", "digest.cta": "Click vào đây để truy cập %1", @@ -20,8 +20,8 @@ "notif.chat.subject": "Bạn có tin nhắn mới từ %1", "notif.chat.cta": "Nhấn vào đây để tiếp tục cuộc hội thoại", "notif.chat.unsub.info": "Thông báo tin nhắn này được gửi tới dựa theo cài đặt theo dõi của bạn.", - "notif.post.cta": "Click here to read the full topic", - "notif.post.unsub.info": "This post notification was sent to you due to your subscription settings.", + "notif.post.cta": "Nhấn vào đây để đọc toàn bộ chủ đề", + "notif.post.unsub.info": "Thông báo bài viết này được gửi cho bạn dựa tên thiết lập nhận thông báo của bạn", "test.text1": "Đây là email kiểm tra xem chức năng gửi mail trên hệ thống NodeBB của bạn có hoạt động tốt hay không.", "unsub.cta": "Nhấn vào đây để thay đổi cài đặt.", "closing": "Xin cảm ơn!" diff --git a/public/language/vi/error.json b/public/language/vi/error.json index 65ddf93ba0..56d5a49788 100644 --- a/public/language/vi/error.json +++ b/public/language/vi/error.json @@ -18,7 +18,7 @@ "username-taken": "Tên đăng nhập đã tồn tại", "email-taken": "Email đã được đăng kí", "email-not-confirmed": "Email của bạn chưa được xác nhận, xin hãy nhấn vào đây để xác nhận địa chỉ này là của bạn", - "email-not-confirmed-chat": "You are unable to chat until your email is confirmed", + "email-not-confirmed-chat": "Bạn không thể trò chuyện cho đến khi thư điện tử của bạn được xác nhận", "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email", "email-confirm-failed": "We could not confirm your email, please try again later.", "username-too-short": "Tên đăng nhập quá ngắn", diff --git a/public/language/vi/notifications.json b/public/language/vi/notifications.json index d204c2fd0b..d218247ba7 100644 --- a/public/language/vi/notifications.json +++ b/public/language/vi/notifications.json @@ -2,7 +2,7 @@ "title": "Thông báo", "no_notifs": "Bạn không có thông báo nào mới", "see_all": "Xem tất cả thông báo", - "mark_all_read": "Mark all notifications read", + "mark_all_read": "Đánh dấu đã xem tất cả thông báo", "back_to_home": "Quay lại %1", "outgoing_link": "Liên kết ngoài", "outgoing_link_message": "Bạn đang rời khỏi %1.", diff --git a/public/language/vi/tags.json b/public/language/vi/tags.json index 7b8931883f..68f5639c02 100644 --- a/public/language/vi/tags.json +++ b/public/language/vi/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "Không có bài viết nào với thẻ này.", "tags": "Thẻ", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "Tên thẻ...", "no_tags": "Chưa có thẻ nào." } \ No newline at end of file diff --git a/public/language/zh_CN/category.json b/public/language/zh_CN/category.json index 21ea5d5acf..1d5d4fb2a5 100644 --- a/public/language/zh_CN/category.json +++ b/public/language/zh_CN/category.json @@ -1,6 +1,6 @@ { "new_topic_button": "新主题", - "guest-login-post": "Log in to post", + "guest-login-post": "登陆后发表", "no_topics": "<strong>此版块还没有任何内容。</strong><br />赶紧来发帖吧!", "browsing": "正在浏览", "no_replies": "尚无回复", diff --git a/public/language/zh_CN/error.json b/public/language/zh_CN/error.json index 69ea834c58..b156a96793 100644 --- a/public/language/zh_CN/error.json +++ b/public/language/zh_CN/error.json @@ -19,8 +19,8 @@ "email-taken": "电子邮箱已被占用", "email-not-confirmed": "您的电子邮箱尚未确认,请点击这里确认您的电子邮箱。", "email-not-confirmed-chat": "在确认您的邮箱之前,您不能使用聊天功能", - "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email", - "email-confirm-failed": "We could not confirm your email, please try again later.", + "no-email-to-confirm": "本论坛需要电子邮箱确认,请点击这里输入一个电子邮箱地址", + "email-confirm-failed": "我们无法确认您的电子邮箱,请重试", "username-too-short": "用户名太短", "username-too-long": "用户名太长", "user-banned": "用户已禁止", @@ -35,7 +35,7 @@ "no-emailers-configured": "未加载任何电子邮箱插件,无法发送测试邮件", "category-disabled": "版块已禁用", "topic-locked": "主题已锁定", - "post-edit-duration-expired": "You are only allowed to edit posts for %1 seconds after posting", + "post-edit-duration-expired": "您只能在发表后 %1 秒内修改内容", "still-uploading": "请等待上传完成", "content-too-short": "请再输入一些内容,帖子至少要有 %1 个字符。", "content-too-long": "请输入更短的发帖。发帖字数不能超过 %1 个字符。", @@ -43,8 +43,8 @@ "title-too-long": "请输入更短的标题。不超过 %1 字。", "too-many-posts": "发帖间隔至少要 %1 秒 - 请稍候再发帖", "too-many-posts-newbie": "作为新用户,您必须每隔 %1 秒才能发帖一次,直到您有 %2 点威望为止 —— 请稍候再发帖", - "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 characters", - "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 characters", + "tag-too-short": "标签长度过短,标签长度至少为 %1 个字符", + "tag-too-long": "标签长度过长,标签长度至多为 %1 个字符", "file-too-big": "文件不能超过 %1k 字节 - 请上传更小的文件", "cant-vote-self-post": "您不能给自己的帖子投票。", "already-favourited": "您已收藏该帖", @@ -52,7 +52,7 @@ "cant-ban-other-admins": "您不能禁止其他管理员!", "invalid-image-type": "无效的图像类型。允许的类型有:%1", "invalid-image-extension": "无效的图像扩展", - "invalid-file-type": "Invalid file type. Allowed types are: %1", + "invalid-file-type": "无效文件格式,允许的格式有:%1", "group-name-too-short": "用户组名称太短", "group-already-exists": "用户组已存在", "group-name-change-not-allowed": "不允许更改用户组名称", @@ -76,6 +76,6 @@ "reload-failed": "NodeBB 重新加载时遇到问题: \"%1\"。NodeBB 会继续给已存在的客户端组件服务,虽然您应该撤销在重新加载前执行的操作。", "registration-error": "注册错误", "parse-error": "解析服务器响应时出错", - "wrong-login-type-email": "Please use your email to login", - "wrong-login-type-username": "Please use your username to login" + "wrong-login-type-email": "请输入您的电子邮箱地址登录", + "wrong-login-type-username": "请输入您的用户名登录" } \ No newline at end of file diff --git a/public/language/zh_CN/tags.json b/public/language/zh_CN/tags.json index 9802f9c79a..a50705d3d6 100644 --- a/public/language/zh_CN/tags.json +++ b/public/language/zh_CN/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "此话题还没有主题帖。", "tags": "话题", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "输入话题...", "no_tags": "尚无话题。" } \ No newline at end of file diff --git a/public/language/zh_TW/tags.json b/public/language/zh_TW/tags.json index ce9de5c88b..dc5c1601ba 100644 --- a/public/language/zh_TW/tags.json +++ b/public/language/zh_TW/tags.json @@ -1,7 +1,7 @@ { "no_tag_topics": "沒有此標籤的主題。", "tags": "標籤", - "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", + "enter_tags_here": "Enter tags here. %1-%2 characters. Press enter after each tag.", "enter_tags_here_short": "輸入標籤...", "no_tags": "還沒有標籤呢。" } \ No newline at end of file From ca31ac882ca1177afdfb077adf4235c5c48924d0 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Wed, 11 Mar 2015 19:47:14 -0400 Subject: [PATCH 58/90] added return true/false --- public/src/ajaxify.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index ee317d9133..2e81d837b6 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -65,8 +65,10 @@ $(document).ready(function() { // If ajaxifying into an admin route from regular site, do a cold load. url = ajaxify.removeRelativePath(url.replace(/\/$/, '')); if (url.indexOf('admin') === 0 && window.location.pathname.indexOf('/admin') !== 0) { - return window.open(RELATIVE_PATH + '/' + url, '_blank'); + window.open(RELATIVE_PATH + '/' + url, '_blank'); + return true; } + return false; } ajaxify.start = function(url, quiet, search) { From f89741636cdad244d38bf2c8dca52054f65c335c Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Wed, 11 Mar 2015 21:56:33 -0400 Subject: [PATCH 59/90] return false to prevent default --- public/src/ajaxify.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index 2e81d837b6..e87bee7504 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -24,7 +24,7 @@ $(document).ready(function() { ajaxify.go = function (url, callback, quiet) { if (ajaxify.handleACPRedirect(url)) { - return; + return false; } app.enterRoom(''); From c63d5f4b7a6fab9a3cadec0ecb32a59e2e33ded8 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Wed, 11 Mar 2015 22:47:15 -0400 Subject: [PATCH 60/90] test --- src/groups.js | 6 +----- src/posts/user.js | 16 ++++++++++++---- src/topics.js | 42 +++++++++++++++++++++++++++++++++++++----- 3 files changed, 50 insertions(+), 14 deletions(-) diff --git a/src/groups.js b/src/groups.js index 3f1ba0ddf7..25c8ff1bdc 100644 --- a/src/groups.js +++ b/src/groups.js @@ -953,11 +953,7 @@ var async = require('async'), var memberOf = []; isMembers.forEach(function(isMember, index) { if (isMember) { - if (uids.length > 1) { - memberOf.push(util._extend({}, groupData[index])); - } else { - memberOf.push(groupData[index]); - } + memberOf.push(groupData[index]); } }); diff --git a/src/posts/user.js b/src/posts/user.js index 494b1dbc6f..8d64aeb621 100644 --- a/src/posts/user.js +++ b/src/posts/user.js @@ -33,10 +33,18 @@ module.exports = function(Posts) { var userData = results.userData; userData.forEach(function(userData, i) { - userData.groups = results.groups[i]; - - userData.groups.forEach(function(group) { - group.selected = group.name === results.userSettings[i].groupTitle; + userData.groups = []; + + results.groups[i].forEach(function(group, index) { + userData.groups[index] = { + name: group.name, + slug: group.slug, + labelColor: group.labelColor, + icon: group.icon, + userTitle: group.userTitle, + userTitleEnabled: group.userTitleEnabled, + selected: group.name === results.userSettings[i].groupTitle + }; }); userData.status = user.getStatus(userData.status, results.online[i]); }); diff --git a/src/topics.js b/src/topics.js index 3c22bcf30c..6dd1a6361a 100644 --- a/src/topics.js +++ b/src/topics.js @@ -216,11 +216,14 @@ var async = require('async'), } async.parallel({ - mainPost: function(next) { - getMainPosts([topicData.mainPid], uid, next); - }, + // mainPost: function(next) { + // getMainPosts([topicData.mainPid], uid, next); + // }, + // posts: function(next) { + // Topics.getTopicPosts(tid, set, start, end, uid, reverse, next); + // }, posts: function(next) { - Topics.getTopicPosts(tid, set, start, end, uid, reverse, next); + getMainPostAndReplies(topicData, set, uid, start, end, reverse, next); }, category: async.apply(Topics.getCategoryData, tid), threadTools: async.apply(plugins.fireHook, 'filter:topic.thread_tools', {topic: topicData, uid: uid, tools: []}), @@ -231,7 +234,8 @@ var async = require('async'), return callback(err); } - topicData.posts = Array.isArray(results.mainPost) && results.mainPost.length ? [results.mainPost[0]].concat(results.posts) : results.posts; + //topicData.posts = Array.isArray(results.mainPost) && results.mainPost.length ? [results.mainPost[0]].concat(results.posts) : results.posts; + topicData.posts = results.posts; topicData.category = results.category; topicData.thread_tools = results.threadTools.tools; topicData.tags = results.tags; @@ -249,6 +253,34 @@ var async = require('async'), }); }; + function getMainPostAndReplies(topic, set, uid, start, end, reverse, callback) { + async.waterfall([ + function(next) { + posts.getPidsFromSet(set, start, end, reverse, next); + }, + function(pids, next) { + if ((!Array.isArray(pids) || !pids.length) && !topic.mainPid) { + return callback(null, []); + } + + if (topic.mainPid) { + pids.unshift(topic.mainPid); + } + posts.getPostsByPids(pids, uid, next); + }, + function(posts, next) { + var indices = Topics.calculatePostIndices(start, end, topic.postcount, reverse); + posts.forEach(function(post, index) { + if (post) { + post.index = indices[index] - 1; + } + }); + + Topics.addPostData(posts, uid, callback); + } + ]); + } + Topics.getMainPost = function(tid, uid, callback) { Topics.getMainPosts([tid], uid, function(err, mainPosts) { callback(err, Array.isArray(mainPosts) && mainPosts.length ? mainPosts[0] : null); From 2878bf6cfe12c4d962b1a4b75da639f00f6c0578 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Wed, 11 Mar 2015 23:37:25 -0400 Subject: [PATCH 61/90] removed commented out code --- src/topics.js | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/topics.js b/src/topics.js index 6dd1a6361a..8f8915ab69 100644 --- a/src/topics.js +++ b/src/topics.js @@ -216,15 +216,7 @@ var async = require('async'), } async.parallel({ - // mainPost: function(next) { - // getMainPosts([topicData.mainPid], uid, next); - // }, - // posts: function(next) { - // Topics.getTopicPosts(tid, set, start, end, uid, reverse, next); - // }, - posts: function(next) { - getMainPostAndReplies(topicData, set, uid, start, end, reverse, next); - }, + posts: async.apply(getMainPostAndReplies, topicData, set, uid, start, end, reverse), category: async.apply(Topics.getCategoryData, tid), threadTools: async.apply(plugins.fireHook, 'filter:topic.thread_tools', {topic: topicData, uid: uid, tools: []}), tags: async.apply(Topics.getTopicTagsObjects, tid), @@ -234,7 +226,6 @@ var async = require('async'), return callback(err); } - //topicData.posts = Array.isArray(results.mainPost) && results.mainPost.length ? [results.mainPost[0]].concat(results.posts) : results.posts; topicData.posts = results.posts; topicData.category = results.category; topicData.thread_tools = results.threadTools.tools; From ec897be3e76fd45fe5eeef03259020197953a471 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Thu, 12 Mar 2015 01:34:10 -0400 Subject: [PATCH 62/90] jshint --- public/vendor/autosize.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/vendor/autosize.js b/public/vendor/autosize.js index 645826fcb6..b6a5c39af8 100644 --- a/public/vendor/autosize.js +++ b/public/vendor/autosize.js @@ -3,9 +3,9 @@ license: MIT http://www.jacklmoore.com/autosize */ +'use strict'; +/*globals define*/ (function (root, factory) { - 'use strict'; - if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define('autosize', factory); From fd1b7bbd3a5ef1ce4314e7117642fe8e60b6cbe3 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Thu, 12 Mar 2015 10:57:23 -0400 Subject: [PATCH 63/90] fix redirection --- public/src/ajaxify.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index e87bee7504..0161d8a6ae 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -24,7 +24,7 @@ $(document).ready(function() { ajaxify.go = function (url, callback, quiet) { if (ajaxify.handleACPRedirect(url)) { - return false; + return true; } app.enterRoom(''); From 4cb58d976b5fee5ce0888205b8124330b5b28368 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Thu, 12 Mar 2015 11:03:10 -0400 Subject: [PATCH 64/90] fix indices, main post always 0 --- src/topics.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/topics.js b/src/topics.js index 8f8915ab69..aecdcb1000 100644 --- a/src/topics.js +++ b/src/topics.js @@ -260,12 +260,20 @@ var async = require('async'), posts.getPostsByPids(pids, uid, next); }, function(posts, next) { + if (!posts.length) { + return next(null, []); + } + + if (topic.mainPid) { + posts[0].index = 0; + } + var indices = Topics.calculatePostIndices(start, end, topic.postcount, reverse); - posts.forEach(function(post, index) { - if (post) { - post.index = indices[index] - 1; + for (var i=1; i<posts.length; ++i) { + if (posts[i]) { + posts[i].index = indices[i - 1]; } - }); + } Topics.addPostData(posts, uid, callback); } From 2f05ec7de014303d97559d858a7ed37cd3c97dc0 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Thu, 12 Mar 2015 12:30:00 -0400 Subject: [PATCH 65/90] closes #2839 and #2840 --- public/src/modules/composer/resize.js | 43 ++++++++++++++++----------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js index 8f37b0f76e..e353971e2f 100644 --- a/public/src/modules/composer/resize.js +++ b/public/src/modules/composer/resize.js @@ -19,11 +19,13 @@ define('composer/resize', ['autosize'], function(autosize) { env = utils.findBootstrapEnvironment(); } - postContainer.percentage = percentage; - if (percentage) { + var max = getMaximumPercentage(); + if (percentage < 0.25) { percentage = 0.25; + } else if (percentage > max) { + percentage = max; } if (env === 'md' || env === 'lg') { @@ -31,6 +33,8 @@ define('composer/resize', ['autosize'], function(autosize) { } } + postContainer.percentage = percentage; + // todo, lump in browsers that don't support transform (ie8) here // at this point we should use modernizr if (env === 'sm' || env === 'xs' || window.innerHeight < 480) { @@ -94,7 +98,7 @@ define('composer/resize', ['autosize'], function(autosize) { function toggleMaximize(e) { if (e.clientY - resizeDown === 0 || snapToTop) { - var newPercentage = ($(window).height() - $('#header-menu').height() - 1) / $(window).height(); + var newPercentage = getMaximumPercentage(); if (!postContainer.hasClass('maximized') || !snapToTop) { oldPercentage = postContainer.percentage; @@ -132,8 +136,9 @@ define('composer/resize', ['autosize'], function(autosize) { } function resizeSavePosition(px) { - var percentage = px / $(window).height(); - localStorage.setItem('composer:resizePercentage', percentage); + var percentage = px / $(window).height(), + max = getMaximumPercentage(); + localStorage.setItem('composer:resizePercentage', percentage < max ? percentage : max); } var resizeActive = false, @@ -142,23 +147,27 @@ define('composer/resize', ['autosize'], function(autosize) { snapToTop = false, resizeEl = postContainer.find('.resizer'); - resizeEl.on('mousedown', resizeStart); - - resizeEl.on('touchstart', function(e) { - e.preventDefault(); - resizeStart(e.touches[0]); - }); - - resizeEl.on('touchend', function(e) { - e.preventDefault(); - resizeStop(); - }); + resizeEl + .on('mousedown', resizeStart) + .on('touchstart', function(e) { + e.preventDefault(); + resizeStart(e.touches[0]); + }) + .on('touchend', function(e) { + e.preventDefault(); + resizeStop(); + }); }; + function getMaximumPercentage() { + return ($(window).height() - $('#header-menu').height() - 1) / $(window).height(); + } function resizeWritePreview(postContainer) { var total = getFormattingHeight(postContainer); - postContainer.find('.write-preview-container').css('height', postContainer.percentage * $(window).height() - $('#header-menu').height() - total); + postContainer + .find('.write-preview-container') + .css('height', postContainer.percentage * $(window).height() - $('#header-menu').height() - total); } function getFormattingHeight(postContainer) { From dd06e8d7d81b03f684a0c0647889fef728a5bf48 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Thu, 12 Mar 2015 13:26:29 -0400 Subject: [PATCH 66/90] return early if falsy --- public/src/utils.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/public/src/utils.js b/public/src/utils.js index 4efad224fd..3daa316117 100644 --- a/public/src/utils.js +++ b/public/src/utils.js @@ -75,7 +75,9 @@ //http://dense13.com/blog/2009/05/03/converting-string-to-slug-javascript/ slugify: function(str, preserveCase) { - if (!str) { str = ''; } + if (!str) { + return ''; + } str = str.replace(utils.trimRegex, ''); if(utils.isLatin.test(str)) { str = str.replace(utils.invalidLatinChars, '-'); @@ -276,7 +278,7 @@ } if (!hash[key]) { hash[key] = value; - } else { + } else { if (!$.isArray(hash[key])) { hash[key] = [hash[key]]; } From e9f82b7eeea69258dec01fffa61a34e1d0995787 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Thu, 12 Mar 2015 13:39:04 -0400 Subject: [PATCH 67/90] updated isLatin check doggy.gif --- public/src/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/src/utils.js b/public/src/utils.js index 3daa316117..0c58817411 100644 --- a/public/src/utils.js +++ b/public/src/utils.js @@ -70,7 +70,7 @@ collapseDash: /-+/g, trimTrailingDash: /-$/g, trimLeadingDash: /^-/g, - isLatin: /^[\w]+$/, + isLatin: /^[\w\d\s.,\-@]+$/, languageKeyRegex: /\[\[[\w]+:.+\]\]/, //http://dense13.com/blog/2009/05/03/converting-string-to-slug-javascript/ From dfe48fffb1227604e98d54399a76d5052b5e9323 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Thu, 12 Mar 2015 14:49:18 -0400 Subject: [PATCH 68/90] composer fixes when resizing window horizontally --- public/src/modules/composer/resize.js | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/public/src/modules/composer/resize.js b/public/src/modules/composer/resize.js index e353971e2f..66f22462f3 100644 --- a/public/src/modules/composer/resize.js +++ b/public/src/modules/composer/resize.js @@ -5,8 +5,7 @@ define('composer/resize', ['autosize'], function(autosize) { var resize = {}, - oldPercentage = 0, - env; + oldPercentage = 0; resize.reposition = function(postContainer) { var percentage = localStorage.getItem('composer:resizePercentage') || 0.5; @@ -15,8 +14,17 @@ define('composer/resize', ['autosize'], function(autosize) { }; function doResize(postContainer, percentage) { - if (!env) { - env = utils.findBootstrapEnvironment(); + var env = utils.findBootstrapEnvironment(); + + + // todo, lump in browsers that don't support transform (ie8) here + // at this point we should use modernizr + if (env === 'sm' || env === 'xs' || window.innerHeight < 480) { + $('html').addClass('composing mobile'); + autosize(postContainer.find('textarea')[0]); + percentage = 1; + } else { + $('html').removeClass('composing mobile'); } if (percentage) { @@ -30,19 +38,13 @@ define('composer/resize', ['autosize'], function(autosize) { if (env === 'md' || env === 'lg') { postContainer.css('transform', 'translate(0, ' + (Math.abs(1-percentage) * 100) + '%)'); + } else { + postContainer.removeAttr('style'); } } postContainer.percentage = percentage; - // todo, lump in browsers that don't support transform (ie8) here - // at this point we should use modernizr - if (env === 'sm' || env === 'xs' || window.innerHeight < 480) { - $('html').addClass('composing mobile'); - postContainer.percentage = 1; - autosize(postContainer.find('textarea')[0]); - } - if (config.hasImageUploadPlugin) { postContainer.find('.img-upload-btn').removeClass('hide'); postContainer.find('#files.lt-ie9').removeClass('hide'); From 279bb62a3fb1783e36db3d44ba7a17a3d0fea43e Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Thu, 12 Mar 2015 15:01:50 -0400 Subject: [PATCH 69/90] cache parsed post content clear cache on plugin install/uninstall/activate/deactivate --- package.json | 1 + src/postTools.js | 29 ++++++++++++++++++++++++++--- src/socket.io/admin.js | 8 +++++--- 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index a1fac5f4de..24bc90bef9 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "heapdump": "^0.3.0", "less": "^2.0.0", "logrotate-stream": "^0.2.3", + "lru-cache": "^2.5.0", "mime": "^1.3.4", "mkdirp": "~0.5.0", "mmmagic": "^0.3.13", diff --git a/src/postTools.js b/src/postTools.js index 0fe8be23f8..9ddc7b999e 100644 --- a/src/postTools.js +++ b/src/postTools.js @@ -14,7 +14,14 @@ var winston = require('winston'), utils = require('../public/src/utils'), plugins = require('./plugins'), events = require('./events'), - meta = require('./meta'); + meta = require('./meta'), + LRU = require('lru-cache'); + +var cache = LRU({ + max: 1048576, + length: function (n) { return n.length }, + maxAge: 1000 * 60 * 60 +}); (function(PostTools) { @@ -100,6 +107,7 @@ var winston = require('winston'), }); }, postData: function(next) { + cache.del(postData.pid); PostTools.parsePost(postData, data.uid, next); } }, function(err, results) { @@ -148,6 +156,7 @@ var winston = require('winston'), } if (isDelete) { + cache.del(postData.pid); posts.delete(pid, callback); } else { posts.restore(pid, function(err, postData) { @@ -165,7 +174,7 @@ var winston = require('winston'), if (err || !canEdit) { return callback(err || new Error('[[error:no-privileges]]')); } - + cache.del(pid); posts.purge(pid, callback); }); }; @@ -173,8 +182,18 @@ var winston = require('winston'), PostTools.parsePost = function(postData, uid, callback) { postData.content = postData.content || ''; + var cachedContent = cache.get(postData.pid); + if (cachedContent) { + postData.content = cachedContent; + return callback(null, postData); + } + plugins.fireHook('filter:parse.post', {postData: postData, uid: uid}, function(err, data) { - callback(err, data ? data.postData : null); + if (err) { + return callback(err); + } + cache.set(data.postData.pid, data.postData.content); + callback(null, data.postData); }); }; @@ -184,4 +203,8 @@ var winston = require('winston'), plugins.fireHook('filter:parse.signature', {userData: userData, uid: uid}, callback); }; + PostTools.resetCache = function() { + cache.reset(); + }; + }(exports)); diff --git a/src/socket.io/admin.js b/src/socket.io/admin.js index dcbda783aa..6860fb6e66 100644 --- a/src/socket.io/admin.js +++ b/src/socket.io/admin.js @@ -104,10 +104,12 @@ SocketAdmin.themes.updateBranding = function(socket, data, callback) { }; SocketAdmin.plugins.toggleActive = function(socket, plugin_id, callback) { + require('../postTools').resetCache(); plugins.toggleActive(plugin_id, callback); }; SocketAdmin.plugins.toggleInstall = function(socket, data, callback) { + require('../postTools').resetCache(); plugins.toggleInstall(data.id, data.version, callback); }; @@ -121,7 +123,7 @@ SocketAdmin.plugins.orderActivePlugins = function(socket, data, callback) { db.sortedSetAdd('plugins:active', plugin.order || 0, plugin.name, next); } else { next(); - } + } }, callback); }; @@ -339,12 +341,12 @@ SocketAdmin.getMoreFlags = function(socket, data, callback) { posts.getUserFlags(byUsername, sortBy, socket.uid, start, end, function(err, posts) { callback(err, {posts: posts, next: end + 1}); }); - } else { + } else { var set = sortBy === 'count' ? 'posts:flags:count' : 'posts:flagged'; posts.getFlags(set, socket.uid, start, end, function(err, posts) { callback(err, {posts: posts, next: end + 1}); }); - } + } }; SocketAdmin.takeHeapSnapshot = function(socket, data, callback) { From b37bcc6dfe63c57d0fccbdb3b105030b6231328c Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Thu, 12 Mar 2015 16:26:33 -0400 Subject: [PATCH 70/90] closes #2853 --- public/src/modules/composer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js index 8a85846b0b..6c4bb65588 100644 --- a/public/src/modules/composer.js +++ b/public/src/modules/composer.js @@ -397,7 +397,7 @@ define('composer', [ var titleEl = postContainer.find('.title'); if (parseInt(postData.tid, 10) > 0) { - titleEl.translateVal('[[topic:composer.replying_to, ' + postData.title + ']]'); + titleEl.translateVal('[[topic:composer.replying_to, "' + postData.title + '"]]'); titleEl.prop('disabled', true); } else if (parseInt(postData.pid, 10) > 0) { titleEl.val(postData.title); @@ -531,7 +531,7 @@ define('composer', [ $('body').css({'margin-bottom': 0}); $('[data-action="post"]').removeAttr('disabled'); - + $('html').removeClass('composing mobile'); } } From 2f688136d173deb73fd25a357a7de97ff1dd9c66 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Thu, 12 Mar 2015 16:30:08 -0400 Subject: [PATCH 71/90] closes #2852 --- public/src/modules/composer.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js index 6c4bb65588..c36c42365e 100644 --- a/public/src/modules/composer.js +++ b/public/src/modules/composer.js @@ -314,12 +314,13 @@ define('composer', [ discard(post_uuid); return; } - + var btn = $(this).prop('disabled', true); translator.translate('[[modules:composer.discard]]', function(translated) { bootbox.confirm(translated, function(confirm) { if (confirm) { discard(post_uuid); } + btn.prop('disabled', false); }); }); }); From d3b2742da01a81bfa017c0aeb2d87c5a31db9c10 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Thu, 12 Mar 2015 16:50:46 -0400 Subject: [PATCH 72/90] closes #2746 closes #2747 --- public/src/admin/modules/search.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/src/admin/modules/search.js b/public/src/admin/modules/search.js index dec438165d..781f4ade9e 100644 --- a/public/src/admin/modules/search.js +++ b/public/src/admin/modules/search.js @@ -103,11 +103,17 @@ define(function() { if (menuItems.html() !== '') { menuItems.append('<li role="presentation" class="divider"></li>'); + } else { + menuItems.append('<li role="presentation"><a role="menuitem" href="#">No results...</a></li>'); } } if (value.length > 0) { - menuItems.append('<li role="presentation"><a role="menuitem" href="' + RELATIVE_PATH + '/search/' + value + '">Search the forum for <strong>' + value + '</strong></a></li>'); + if (config.searchEnabled) { + menuItems.append('<li role="presentation"><a role="menuitem" target="_top" href="' + RELATIVE_PATH + '/search/' + value + '">Search the forum for <strong>' + value + '</strong></a></li>'); + } else if (value.length < 3) { + menuItems.append('<li role="presentation"><a role="menuitem" href="#">Type more to see results...</a></li>'); + } } else { menuItems.append('<li role="presentation"><a role="menuitem" href="#">Start typing to see results...</a></li>'); } From e6c079406123d53040053803c595f20e2fd23c8d Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Thu, 12 Mar 2015 17:46:49 -0400 Subject: [PATCH 73/90] create tooltips for users on widgets --- public/src/widgets.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/public/src/widgets.js b/public/src/widgets.js index fea7814c9d..990a42c6f0 100644 --- a/public/src/widgets.js +++ b/public/src/widgets.js @@ -68,11 +68,16 @@ ajaxify.widgets.reposition(location); } } - + var widgetAreas = $('#content [widget-area]'); widgetAreas.find('img:not(.user-img)').addClass('img-responsive'); widgetAreas.find('span.timeago').timeago(); - + widgetAreas.find('img[title].teaser-pic,img[title].user-img').each(function() { + $(this).tooltip({ + placement: 'top', + title: $(this).attr('title') + }); + }); $(window).trigger('action:widgets.loaded', {}); if (typeof callback === 'function') { From 6e25724cfb31dd76273cf18b3368c1e1582d0db2 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Thu, 12 Mar 2015 19:27:53 -0400 Subject: [PATCH 74/90] removed unused requires --- src/routes/meta.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/routes/meta.js b/src/routes/meta.js index 6a7fe0566b..9f77a8fc7c 100644 --- a/src/routes/meta.js +++ b/src/routes/meta.js @@ -1,11 +1,6 @@ "use strict"; -var path = require('path'), - nconf = require('nconf'), - - meta = require('../meta'), - db = require('../database'), - plugins = require('../plugins'), +var meta = require('../meta'), middleware = require('../middleware'); From 58169aa6d92f0991d6a4dd6874252a43a9daf6c2 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Thu, 12 Mar 2015 19:28:53 -0400 Subject: [PATCH 75/90] no need for return --- src/routes/meta.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/meta.js b/src/routes/meta.js index 9f77a8fc7c..e028adf63d 100644 --- a/src/routes/meta.js +++ b/src/routes/meta.js @@ -5,7 +5,7 @@ var meta = require('../meta'), function sendMinifiedJS(req, res, next) { - return res.type('text/javascript').send(meta.js.cache); + res.type('text/javascript').send(meta.js.cache); } function sendStylesheet(req, res, next) { From f7f048f06a6b3056c255c88b996ddaf6bbfdf8e4 Mon Sep 17 00:00:00 2001 From: psychobunny <psycho.bunny@hotmail.com> Date: Thu, 12 Mar 2015 22:52:50 -0400 Subject: [PATCH 76/90] when toggling composer preview, autofocus on composer --- public/src/modules/composer.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js index c36c42365e..71706704cb 100644 --- a/public/src/modules/composer.js +++ b/public/src/modules/composer.js @@ -348,7 +348,7 @@ define('composer', [ resize.handleResize(postContainer); handleHelp(postContainer); - handleToggle(postContainer); + handleTogglePreview(postContainer); $(window).trigger('action:composer.loaded', { post_uuid: post_uuid @@ -377,7 +377,7 @@ define('composer', [ }); } - function handleToggle(postContainer) { + function handleTogglePreview(postContainer) { var showBtn = postContainer.find('.write-container .toggle-preview'), hideBtn = postContainer.find('.preview-container .toggle-preview'); @@ -385,12 +385,16 @@ define('composer', [ $('.preview-container').addClass('hide'); $('.write-container').addClass('maximized'); showBtn.removeClass('hide'); + + $('.write').focus(); }); showBtn.on('click', function() { $('.preview-container').removeClass('hide'); $('.write-container').removeClass('maximized'); showBtn.addClass('hide'); + + $('.write').focus(); }); } From 89333ab339a2c371efdf8cff0941375e83827554 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Fri, 13 Mar 2015 12:43:41 -0400 Subject: [PATCH 77/90] closes #2824 doggy.gif --- public/src/client/search.js | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/public/src/client/search.js b/public/src/client/search.js index 44477cd06d..900a4d1d6d 100644 --- a/public/src/client/search.js +++ b/public/src/client/search.js @@ -116,19 +116,13 @@ define('forum/search', ['search', 'autocomplete'], function(searchModule, autoco if (!searchQuery) { return; } - var searchTerms = searchQuery.trim().split(' '); - var regexes = []; - for (var i=0; i<searchTerms.length; ++i) { - var regex = new RegExp(searchTerms[i], 'gi'); - regexes.push({regex: regex, term: searchTerms[i]}); - } + + var regexStr = searchQuery.trim().split(' ').join('|'); + var regex = new RegExp('(' + regexStr + ')', 'gi'); $('.search-result-text').each(function() { var result = $(this); - var text = result.html(); - for(var i=0; i<regexes.length; ++i) { - text = text.replace(regexes[i].regex, '<strong>' + regexes[i].term + '</strong>'); - } + var text = result.html().replace(regex, '<strong>$1</strong>'); result.html(text).find('img').addClass('img-responsive'); }); } From eda98a35eaded2a6d73d18a24bc8a6e534259512 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Fri, 13 Mar 2015 15:01:52 -0400 Subject: [PATCH 78/90] closes #2862 --- .../textcomplete/jquery.textcomplete.css | 33 +++++++++++++++++++ .../textcomplete/jquery.textcomplete.min.js | 1 + src/meta/css.js | 1 + src/meta/js.js | 1 + 4 files changed, 36 insertions(+) create mode 100644 public/vendor/jquery/textcomplete/jquery.textcomplete.css create mode 100644 public/vendor/jquery/textcomplete/jquery.textcomplete.min.js diff --git a/public/vendor/jquery/textcomplete/jquery.textcomplete.css b/public/vendor/jquery/textcomplete/jquery.textcomplete.css new file mode 100644 index 0000000000..4c5643282b --- /dev/null +++ b/public/vendor/jquery/textcomplete/jquery.textcomplete.css @@ -0,0 +1,33 @@ +/* Sample */ + +.dropdown-menu { + border: 1px solid #ddd; + background-color: white; +} + +.dropdown-menu li { + border-top: 1px solid #ddd; + padding: 2px 5px; +} + +.dropdown-menu li:first-child { + border-top: none; +} + +.dropdown-menu li:hover, +.dropdown-menu .active { + background-color: rgb(110, 183, 219); +} + + +/* SHOULD not modify */ + +.dropdown-menu { + list-style: none; + padding: 0; + margin: 0; +} + +.dropdown-menu a:hover { + cursor: pointer; +} \ No newline at end of file diff --git a/public/vendor/jquery/textcomplete/jquery.textcomplete.min.js b/public/vendor/jquery/textcomplete/jquery.textcomplete.min.js new file mode 100644 index 0000000000..941ee008de --- /dev/null +++ b/public/vendor/jquery/textcomplete/jquery.textcomplete.min.js @@ -0,0 +1 @@ +/*! jquery-textcomplete - v0.4.0 - 2015-03-10 */if("undefined"==typeof jQuery)throw new Error("jQuery.textcomplete requires jQuery");+function(a){"use strict";var b=function(a){console.warn&&console.warn(a)};a.fn.textcomplete=function(c,d){var e=Array.prototype.slice.call(arguments);return this.each(function(){var f=a(this),g=f.data("textComplete");if(g||(g=new a.fn.textcomplete.Completer(this,d||{}),f.data("textComplete",g)),"string"==typeof c){if(!g)return;e.shift(),g[c].apply(g,e),"destroy"===c&&f.removeData("textComplete")}else a.each(c,function(c){a.each(["header","footer","placement","maxCount"],function(a){c[a]&&(g.option[a]=c[a],b(a+"as a strategy param is deprecated. Use option."),delete c[a])})}),g.register(a.fn.textcomplete.Strategy.parse(c))})}}(jQuery),+function(a){"use strict";function b(c,d){if(this.$el=a(c),this.id="textcomplete"+f++,this.strategies=[],this.views=[],this.option=a.extend({},b._getDefaults(),d),!this.$el.is("input[type=text]")&&!this.$el.is("textarea")&&!c.isContentEditable&&"true"!=c.contentEditable)throw new Error("textcomplete must be called on a Textarea or a ContentEditable.");if(c===document.activeElement)this.initialize();else{var e=this;this.$el.one("focus."+this.id,function(){e.initialize()})}}var c=function(a){var b,c;return function(){var d=Array.prototype.slice.call(arguments);if(b)return c=d,void 0;b=!0;var e=this;d.unshift(function f(){if(c){var d=c;c=void 0,d.unshift(f),a.apply(e,d)}else b=!1}),a.apply(this,d)}},d=function(a){return"[object String]"===Object.prototype.toString.call(a)},e=function(a){return"[object Function]"===Object.prototype.toString.call(a)},f=0;b._getDefaults=function(){return b.DEFAULTS||(b.DEFAULTS={appendTo:a("body"),zIndex:"100"}),b.DEFAULTS},a.extend(b.prototype,{id:null,option:null,strategies:null,adapter:null,dropdown:null,$el:null,initialize:function(){var b=this.$el.get(0);this.dropdown=new a.fn.textcomplete.Dropdown(b,this,this.option);var c,d;this.option.adapter?c=this.option.adapter:(d=this.$el.is("textarea")||this.$el.is("input[type=text]")?"number"==typeof b.selectionEnd?"Textarea":"IETextarea":"ContentEditable",c=a.fn.textcomplete[d]),this.adapter=new c(b,this,this.option)},destroy:function(){this.$el.off("."+this.id),this.adapter&&this.adapter.destroy(),this.dropdown&&this.dropdown.destroy(),this.$el=this.adapter=this.dropdown=null},trigger:function(a,b){this.dropdown||this.initialize(),null!=a||(a=this.adapter.getTextFromHeadToCaret());var c=this._extractSearchQuery(a);if(c.length){var d=c[1];if(b&&this._term===d)return;this._term=d,this._search.apply(this,c)}else this._term=null,this.dropdown.deactivate()},fire:function(a){var b=Array.prototype.slice.call(arguments,1);return this.$el.trigger(a,b),this},register:function(a){Array.prototype.push.apply(this.strategies,a)},select:function(a,b){this.adapter.select(a,b),this.fire("change").fire("textComplete:select",a,b),this.adapter.focus()},_clearAtNext:!0,_term:null,_extractSearchQuery:function(a){for(var b=0;b<this.strategies.length;b++){var c=this.strategies[b],f=c.context(a);if(f||""===f){var g=e(c.match)?c.match(a):c.match;d(f)&&(a=f);var h=a.match(g);if(h)return[c,h[c.index],h]}}return[]},_search:c(function(a,b,c,d){var e=this;b.search(c,function(c,d){e.dropdown.shown||(e.dropdown.activate(),e.dropdown.setPosition(e.adapter.getCaretPosition())),e._clearAtNext&&(e.dropdown.clear(),e._clearAtNext=!1),e.dropdown.render(e._zip(c,b)),d||(a(),e._clearAtNext=!0)},d)}),_zip:function(b,c){return a.map(b,function(a){return{value:a,strategy:c}})}}),a.fn.textcomplete.Completer=b}(jQuery),+function(a){"use strict";function b(c,e,f){this.$el=b.findOrCreateElement(f),this.completer=e,this.id=e.id+"dropdown",this._data=[],this.$inputEl=a(c),this.option=f,f.listPosition&&(this.setPosition=f.listPosition),f.height&&this.$el.height(f.height);var g=this;a.each(["maxCount","placement","footer","header","className"],function(a,b){null!=f[b]&&(g[b]=f[b])}),this._bindEvents(c),d[this.id]=this}var c=function(a,b){var c,d,e=b.strategy.idProperty;for(c=0;c<a.length;c++)if(d=a[c],d.strategy===b.strategy)if(e){if(d.value[e]===b.value[e])return!0}else if(d.value===b.value)return!0;return!1},d={};a(document).on("click",function(b){var c=b.originalEvent&&b.originalEvent.keepTextCompleteDropdown;a.each(d,function(a,b){a!==c&&b.deactivate()})}),a.extend(b,{findOrCreateElement:function(b){var c=b.appendTo;c instanceof a||(c=a(c));var d=c.children(".dropdown-menu");return d.length||(d=a('<ul class="dropdown-menu"></ul>').css({display:"none",left:0,position:"absolute",zIndex:b.zIndex}).appendTo(c)),d}}),a.extend(b.prototype,{$el:null,$inputEl:null,completer:null,footer:null,header:null,id:null,maxCount:10,placement:"",shown:!1,data:[],className:"",destroy:function(){this.deactivate(),this.$el.off("."+this.id),this.$inputEl.off("."+this.id),this.clear(),this.$el=this.$inputEl=this.completer=null,delete d[this.id]},render:function(b){var c=this._buildContents(b),d=a.map(this.data,function(a){return a.value});this.data.length?(this._renderHeader(d),this._renderFooter(d),c&&(this._renderContents(c),this._activateIndexedItem()),this._setScroll()):this.shown&&this.deactivate()},setPosition:function(b){this.$el.css(this._applyPlacement(b));var b="absolute";return this.$inputEl.add(this.$inputEl.parents()).each(function(){return"absolute"===a(this).css("position")?!1:"fixed"===a(this).css("position")?(b="fixed",!1):void 0}),this.$el.css({position:b}),this},clear:function(){this.$el.html(""),this.data=[],this._index=0,this._$header=this._$footer=null},activate:function(){return this.shown||(this.clear(),this.$el.show(),this.className&&this.$el.addClass(this.className),this.completer.fire("textComplete:show"),this.shown=!0),this},deactivate:function(){return this.shown&&(this.$el.hide(),this.className&&this.$el.removeClass(this.className),this.completer.fire("textComplete:hide"),this.shown=!1),this},isUp:function(a){return 38===a.keyCode||a.ctrlKey&&80===a.keyCode},isDown:function(a){return 40===a.keyCode||a.ctrlKey&&78===a.keyCode},isEnter:function(a){var b=a.ctrlKey||a.altKey||a.metaKey||a.shiftKey;return!b&&(13===a.keyCode||9===a.keyCode||this.option.completeOnSpace===!0&&32===a.keyCode)},isPageup:function(a){return 33===a.keyCode},isPagedown:function(a){return 34===a.keyCode},isEscape:function(a){return 27===a.keyCode},_data:null,_index:null,_$header:null,_$footer:null,_bindEvents:function(){this.$el.on("mousedown."+this.id,".textcomplete-item",a.proxy(this._onClick,this)),this.$el.on("mouseover."+this.id,".textcomplete-item",a.proxy(this._onMouseover,this)),this.$inputEl.on("keydown."+this.id,a.proxy(this._onKeydown,this))},_onClick:function(b){var c=a(b.target);b.preventDefault(),b.originalEvent.keepTextCompleteDropdown=this.id,c.hasClass("textcomplete-item")||(c=c.closest(".textcomplete-item"));var d=this.data[parseInt(c.data("index"),10)];this.completer.select(d.value,d.strategy);var e=this;setTimeout(function(){e.deactivate()},0)},_onMouseover:function(b){var c=a(b.target);b.preventDefault(),c.hasClass("textcomplete-item")||(c=c.closest(".textcomplete-item")),this._index=parseInt(c.data("index"),10),this._activateIndexedItem()},_onKeydown:function(a){this.shown&&(this.isUp(a)?(a.preventDefault(),this._up()):this.isDown(a)?(a.preventDefault(),this._down()):this.isEnter(a)?(a.preventDefault(),this._enter()):this.isPageup(a)?(a.preventDefault(),this._pageup()):this.isPagedown(a)?(a.preventDefault(),this._pagedown()):this.isEscape(a)&&(a.preventDefault(),this.deactivate()))},_up:function(){0===this._index?this._index=this.data.length-1:this._index-=1,this._activateIndexedItem(),this._setScroll()},_down:function(){this._index===this.data.length-1?this._index=0:this._index+=1,this._activateIndexedItem(),this._setScroll()},_enter:function(){var a=this.data[parseInt(this._getActiveElement().data("index"),10)];this.completer.select(a.value,a.strategy),this.deactivate()},_pageup:function(){var b=0,c=this._getActiveElement().position().top-this.$el.innerHeight();this.$el.children().each(function(d){return a(this).position().top+a(this).outerHeight()>c?(b=d,!1):void 0}),this._index=b,this._activateIndexedItem(),this._setScroll()},_pagedown:function(){var b=this.data.length-1,c=this._getActiveElement().position().top+this.$el.innerHeight();this.$el.children().each(function(d){return a(this).position().top>c?(b=d,!1):void 0}),this._index=b,this._activateIndexedItem(),this._setScroll()},_activateIndexedItem:function(){this.$el.find(".textcomplete-item.active").removeClass("active"),this._getActiveElement().addClass("active")},_getActiveElement:function(){return this.$el.children(".textcomplete-item:nth("+this._index+")")},_setScroll:function(){var a=this._getActiveElement(),b=a.position().top,c=a.outerHeight(),d=this.$el.innerHeight(),e=this.$el.scrollTop();0===this._index||this._index==this.data.length-1||0>b?this.$el.scrollTop(b+e):b+c>d&&this.$el.scrollTop(b+c+e-d)},_buildContents:function(a){var b,d,e,f="";for(d=0;d<a.length&&this.data.length!==this.maxCount;d++)b=a[d],c(this.data,b)||(e=this.data.length,this.data.push(b),f+='<li class="textcomplete-item" data-index="'+e+'"><a>',f+=b.strategy.template(b.value),f+="</a></li>");return f},_renderHeader:function(b){if(this.header){this._$header||(this._$header=a('<li class="textcomplete-header"></li>').prependTo(this.$el));var c=a.isFunction(this.header)?this.header(b):this.header;this._$header.html(c)}},_renderFooter:function(b){if(this.footer){this._$footer||(this._$footer=a('<li class="textcomplete-footer"></li>').appendTo(this.$el));var c=a.isFunction(this.footer)?this.footer(b):this.footer;this._$footer.html(c)}},_renderContents:function(a){this._$footer?this._$footer.before(a):this.$el.append(a)},_applyPlacement:function(a){return-1!==this.placement.indexOf("top")?a={top:"auto",bottom:this.$el.parent().height()-a.top+a.lineHeight,left:a.left}:(a.bottom="auto",delete a.lineHeight),-1!==this.placement.indexOf("absleft")?a.left=0:-1!==this.placement.indexOf("absright")&&(a.right=0,a.left="auto"),a}}),a.fn.textcomplete.Dropdown=b}(jQuery),+function(a){"use strict";function b(b){a.extend(this,b),this.cache&&(this.search=c(this.search))}var c=function(a){var b={};return function(c,d){b[c]?d(b[c]):a.call(this,c,function(a){b[c]=(b[c]||[]).concat(a),d.apply(null,arguments)})}};b.parse=function(c){return a.map(c,function(a){return new b(a)})},a.extend(b.prototype,{match:null,replace:null,search:null,cache:!1,context:function(){return!0},index:2,template:function(a){return a},idProperty:null}),a.fn.textcomplete.Strategy=b}(jQuery),+function(a){"use strict";function b(){}var c=Date.now||function(){return(new Date).getTime()},d=function(a,b){var d,e,f,g,h,i=function(){var j=c()-g;b>j?d=setTimeout(i,b-j):(d=null,h=a.apply(f,e),f=e=null)};return function(){return f=this,e=arguments,g=c(),d||(d=setTimeout(i,b)),h}};a.extend(b.prototype,{id:null,completer:null,el:null,$el:null,option:null,initialize:function(b,c,e){this.el=b,this.$el=a(b),this.id=c.id+this.constructor.name,this.completer=c,this.option=e,this.option.debounce&&(this._onKeyup=d(this._onKeyup,this.option.debounce)),this._bindEvents()},destroy:function(){this.$el.off("."+this.id),this.$el=this.el=this.completer=null},select:function(){throw new Error("Not implemented")},getCaretPosition:function(){var a=this._getCaretRelativePosition(),b=this.$el.offset();return a.top+=b.top,a.left+=b.left,a},focus:function(){this.$el.focus()},_bindEvents:function(){this.$el.on("keyup."+this.id,a.proxy(this._onKeyup,this))},_onKeyup:function(a){this._skipSearch(a)||this.completer.trigger(this.getTextFromHeadToCaret(),!0)},_skipSearch:function(a){switch(a.keyCode){case 13:case 40:case 38:return!0}if(a.ctrlKey)switch(a.keyCode){case 78:case 80:return!0}}}),a.fn.textcomplete.Adapter=b}(jQuery),+function(a){"use strict";function b(a,b,c){this.initialize(a,b,c)}b.DIV_PROPERTIES={left:-9999,position:"absolute",top:0,whiteSpace:"pre-wrap"},b.COPY_PROPERTIES=["border-width","font-family","font-size","font-style","font-variant","font-weight","height","letter-spacing","word-spacing","line-height","text-decoration","text-align","width","padding-top","padding-right","padding-bottom","padding-left","margin-top","margin-right","margin-bottom","margin-left","border-style","box-sizing","tab-size"],a.extend(b.prototype,a.fn.textcomplete.Adapter.prototype,{select:function(b,c){var d=this.getTextFromHeadToCaret(),e=this.el.value.substring(this.el.selectionEnd),f=c.replace(b);a.isArray(f)&&(e=f[1]+e,f=f[0]),d=d.replace(c.match,f),this.$el.val(d+e),this.el.selectionStart=this.el.selectionEnd=d.length},_getCaretRelativePosition:function(){var b=a("<div></div>").css(this._copyCss()).text(this.getTextFromHeadToCaret()),c=a("<span></span>").text(".").appendTo(b);this.$el.before(b);var d=c.position();return d.top+=c.height()-this.$el.scrollTop(),d.lineHeight=c.height(),b.remove(),d},_copyCss:function(){return a.extend({overflow:this.el.scrollHeight>this.el.offsetHeight?"scroll":"auto"},b.DIV_PROPERTIES,this._getStyles())},_getStyles:function(a){var c=a("<div></div>").css(["color"]).color;return"undefined"!=typeof c?function(){return this.$el.css(b.COPY_PROPERTIES)}:function(){var c=this.$el,d={};return a.each(b.COPY_PROPERTIES,function(a,b){d[b]=c.css(b)}),d}}(a),getTextFromHeadToCaret:function(){return this.el.value.substring(0,this.el.selectionEnd)}}),a.fn.textcomplete.Textarea=b}(jQuery),+function(a){"use strict";function b(b,d,e){this.initialize(b,d,e),a("<span>"+c+"</span>").css({position:"absolute",top:-9999,left:-9999}).insertBefore(b)}var c="吶";a.extend(b.prototype,a.fn.textcomplete.Textarea.prototype,{select:function(b,c){var d=this.getTextFromHeadToCaret(),e=this.el.value.substring(d.length),f=c.replace(b);a.isArray(f)&&(e=f[1]+e,f=f[0]),d=d.replace(c.match,f),this.$el.val(d+e),this.el.focus();var g=this.el.createTextRange();g.collapse(!0),g.moveEnd("character",d.length),g.moveStart("character",d.length),g.select()},getTextFromHeadToCaret:function(){this.el.focus();var a=document.selection.createRange();a.moveStart("character",-this.el.value.length);var b=a.text.split(c);return 1===b.length?b[0]:b[1]}}),a.fn.textcomplete.IETextarea=b}(jQuery),+function(a){"use strict";function b(a,b,c){this.initialize(a,b,c)}a.extend(b.prototype,a.fn.textcomplete.Adapter.prototype,{select:function(b,c){var d=this.getTextFromHeadToCaret(),e=window.getSelection(),f=e.getRangeAt(0),g=f.cloneRange();g.selectNodeContents(f.startContainer);var h=g.toString(),i=h.substring(f.startOffset),j=c.replace(b);a.isArray(j)&&(i=j[1]+i,j=j[0]),d=d.replace(c.match,j),f.selectNodeContents(f.startContainer),f.deleteContents();var k=document.createTextNode(d+i);f.insertNode(k),f.setStart(k,d.length),f.collapse(!0),e.removeAllRanges(),e.addRange(f)},_getCaretRelativePosition:function(){var b=window.getSelection().getRangeAt(0).cloneRange(),c=document.createElement("span");b.insertNode(c),b.selectNodeContents(c),b.deleteContents();var d=a(c),e=d.offset();e.left-=this.$el.offset().left,e.top+=d.height()-this.$el.offset().top,e.lineHeight=d.height(),d.remove();var f=this.$el.attr("dir")||this.$el.css("direction");return"rtl"===f&&(e.left-=this.listView.$el.width()),e},getTextFromHeadToCaret:function(){var a=window.getSelection().getRangeAt(0),b=a.cloneRange();return b.selectNodeContents(a.startContainer),b.toString().substring(0,a.startOffset)}}),a.fn.textcomplete.ContentEditable=b}(jQuery); diff --git a/src/meta/css.js b/src/meta/css.js index e0f0412e1c..d45b61f280 100644 --- a/src/meta/css.js +++ b/src/meta/css.js @@ -49,6 +49,7 @@ module.exports = function(Meta) { source += '\n@import (inline) "..' + path.sep + '..' + path.sep + 'public/vendor/jquery/css/smoothness/jquery-ui-1.10.4.custom.min.css";'; source += '\n@import (inline) "..' + path.sep + '..' + path.sep + 'public/vendor/jquery/bootstrap-tagsinput/bootstrap-tagsinput.css";'; + source += '\n@import (inline) "..' + path.sep + '..' + path.sep + 'public/vendor/jquery/textcomplete/jquery.textcomplete.css";'; source += '\n@import (inline) "..' + path.sep + '..' + path.sep + 'public/vendor/colorpicker/colorpicker.css";'; acpSource = '\n@import "..' + path.sep + 'public/less/admin/admin";\n' + source; diff --git a/src/meta/js.js b/src/meta/js.js index 177d8b03c8..4373d21a1d 100644 --- a/src/meta/js.js +++ b/src/meta/js.js @@ -31,6 +31,7 @@ module.exports = function(Meta) { 'public/vendor/visibility/visibility.min.js', 'public/vendor/bootstrap/js/bootstrap.min.js', 'public/vendor/jquery/bootstrap-tagsinput/bootstrap-tagsinput.min.js', + 'public/vendor/jquery/textcomplete/jquery.textcomplete.min.js', 'public/vendor/requirejs/require.js', 'public/vendor/bootbox/bootbox.min.js', 'public/vendor/tinycon/tinycon.js', From bab8e6a10405086c43528c2b3a3a9d8b226ea214 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Fri, 13 Mar 2015 15:04:24 -0400 Subject: [PATCH 79/90] closes #2858 --- src/postTools.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/postTools.js b/src/postTools.js index 9ddc7b999e..3e9712699e 100644 --- a/src/postTools.js +++ b/src/postTools.js @@ -156,7 +156,7 @@ var cache = LRU({ } if (isDelete) { - cache.del(postData.pid); + cache.del(pid); posts.delete(pid, callback); } else { posts.restore(pid, function(err, postData) { From d3dca842cb2decb87107d0dc148053ca7ab34a4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Fri, 13 Mar 2015 15:06:23 -0400 Subject: [PATCH 80/90] also #2858 --- src/socket.io/topics.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/socket.io/topics.js b/src/socket.io/topics.js index cd42d1fde4..b0f9d3b8c7 100644 --- a/src/socket.io/topics.js +++ b/src/socket.io/topics.js @@ -17,7 +17,7 @@ var nconf = require('nconf'), meta = require('../meta'), events = require('../events'), utils = require('../../public/src/utils'), - SocketPosts = require('./posts'), + SocketTopics = {}; @@ -312,7 +312,7 @@ SocketTopics.movePost = function(socket, data, callback) { return callback(err); } - SocketPosts.sendNotificationToPostOwner(data.pid, socket.uid, 'notifications:moved_your_post'); + require('./posts').sendNotificationToPostOwner(data.pid, socket.uid, 'notifications:moved_your_post'); callback(); }); }); From 64918dfcb41b911fc4686554ee210b4f172a227b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Fri, 13 Mar 2015 15:31:14 -0400 Subject: [PATCH 81/90] up mentions ver --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 24bc90bef9..1877079d6f 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "nodebb-plugin-dbsearch": "^0.1.0", "nodebb-plugin-emoji-extended": "^0.4.1-4", "nodebb-plugin-markdown": "^1.0.0", - "nodebb-plugin-mentions": "^0.10.0", + "nodebb-plugin-mentions": "^0.11.0", "nodebb-plugin-soundpack-default": "~0.1.1", "nodebb-plugin-spam-be-gone": "^0.4.0", "nodebb-theme-lavender": "^1.0.6", From abf27954d37855b25be0e3b958f9ff7c36855531 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= <barisusakli@gmail.com> Date: Fri, 13 Mar 2015 16:33:00 -0400 Subject: [PATCH 82/90] use topic.getMainPids --- src/search.js | 28 +++++----------------------- src/topics.js | 6 +++++- 2 files changed, 10 insertions(+), 24 deletions(-) diff --git a/src/search.js b/src/search.js index 8ccdf77d78..e44dedc216 100644 --- a/src/search.js +++ b/src/search.js @@ -85,16 +85,14 @@ function searchInContent(query, data, callback) { async.waterfall([ function(next) { - getMainPids(results.tids, next); + topics.getMainPids(results.tids, next); }, function(mainPids, next) { - results.pids.forEach(function(pid) { - if (mainPids.indexOf(pid.toString()) === -1) { - mainPids.push(pid); - } + results.pids = mainPids.concat(results.pids).filter(function(pid, index, array) { + return pid && array.indexOf(pid) === index; }); - - privileges.posts.filter('read', mainPids, data.uid, next); + + privileges.posts.filter('read', results.pids, data.uid, next); }, function(pids, next) { filterAndSort(pids, data, results.searchCategories, next); @@ -460,22 +458,6 @@ function searchInTags(query, callback) { }); } -function getMainPids(tids, callback) { - if (!Array.isArray(tids) || !tids.length) { - return callback(null, []); - } - - topics.getTopicsFields(tids, ['mainPid'], function(err, topics) { - if (err) { - return callback(err); - } - topics = topics.map(function(topic) { - return topic && topic.mainPid && topic.mainPid.toString(); - }).filter(Boolean); - callback(null, topics); - }); -} - search.searchQuery = function(index, query, callback) { plugins.fireHook('filter:search.query', { index: index, diff --git a/src/topics.js b/src/topics.js index aecdcb1000..0cc153e85e 100644 --- a/src/topics.js +++ b/src/topics.js @@ -287,13 +287,17 @@ var async = require('async'), }; Topics.getMainPids = function(tids, callback) { + if (!Array.isArray(tids) || !tids.length) { + return callback(null, []); + } + Topics.getTopicsFields(tids, ['mainPid'], function(err, topicData) { if (err) { return callback(err); } var mainPids = topicData.map(function(topic) { - return topic ? topic.mainPid : null; + return topic && topic.mainPid; }); callback(null, mainPids); }); From f8f4a6e8444b3c31990e2598319487e626aaf8de Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Fri, 13 Mar 2015 17:59:37 -0400 Subject: [PATCH 83/90] removed footer class --- src/views/admin/manage/flags.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/admin/manage/flags.tpl b/src/views/admin/manage/flags.tpl index a87f450a47..f463d829d2 100644 --- a/src/views/admin/manage/flags.tpl +++ b/src/views/admin/manage/flags.tpl @@ -50,7 +50,7 @@ <p class="fade-out"></p> </div> <small> - <span class="pull-right footer"> + <span class="pull-right"> Posted in <a href="{relative_path}/category/{posts.category.slug}" target="_blank"><i class="fa {posts.category.icon}"></i> {posts.category.name}</a>, <span class="timeago" title="{posts.relativeTime}"></span> • <a href="{relative_path}/topic/{posts.topic.slug}/{posts.index}" target="_blank">Read More</a> </span> From 32369f61910be9cd9672b48471ebe16c7342b00c Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Fri, 13 Mar 2015 18:04:07 -0400 Subject: [PATCH 84/90] disabled textcomplete css for now --- public/vendor/jquery/textcomplete/jquery.textcomplete.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/vendor/jquery/textcomplete/jquery.textcomplete.css b/public/vendor/jquery/textcomplete/jquery.textcomplete.css index 4c5643282b..d33f066c5a 100644 --- a/public/vendor/jquery/textcomplete/jquery.textcomplete.css +++ b/public/vendor/jquery/textcomplete/jquery.textcomplete.css @@ -1,6 +1,6 @@ /* Sample */ -.dropdown-menu { +/*.dropdown-menu { border: 1px solid #ddd; background-color: white; } @@ -17,12 +17,12 @@ .dropdown-menu li:hover, .dropdown-menu .active { background-color: rgb(110, 183, 219); -} +}*/ /* SHOULD not modify */ -.dropdown-menu { +/*.dropdown-menu { list-style: none; padding: 0; margin: 0; @@ -30,4 +30,4 @@ .dropdown-menu a:hover { cursor: pointer; -} \ No newline at end of file +}*/ \ No newline at end of file From c448c8cc8cfeb14c9d6d57909f0364029f4a739c Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Fri, 13 Mar 2015 23:32:50 -0400 Subject: [PATCH 85/90] closes #2864 --- public/src/ajaxify.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index 0161d8a6ae..6178587423 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -78,6 +78,10 @@ $(document).ready(function() { $(window).trigger('action:ajaxify.start', {url: url}); + if (!window.location.pathname.match(/\/(403|404)$/g)) { + app.previousUrl = window.location.href; + } + ajaxify.currentPage = url; if (window.history && window.history.pushState) { @@ -243,10 +247,6 @@ $(document).ready(function() { return e.preventDefault(); } - if (!window.location.pathname.match(/\/(403|404)$/g)) { - app.previousUrl = window.location.href; - } - if (!e.ctrlKey && !e.shiftKey && !e.metaKey && e.which === 1) { if (this.host === '' || this.host === window.location.host) { // Internal link From a73f34df4a2e327f5de72a1a6fe18ea8af3c317c Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Fri, 13 Mar 2015 23:44:11 -0400 Subject: [PATCH 86/90] no need for ajaxify.end listener --- public/src/client/chats.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/public/src/client/chats.js b/public/src/client/chats.js index fe491b49c3..cde94aa71a 100644 --- a/public/src/client/chats.js +++ b/public/src/client/chats.js @@ -20,10 +20,8 @@ define('forum/chats', ['string', 'sounds', 'forum/infinitescroll'], function(S, Chats.addEventListeners(); Chats.setActive(); - $(window).on('action:ajaxify.end', function() { - Chats.resizeMainWindow(); - Chats.scrollToBottom(containerEl); - }); + Chats.resizeMainWindow(); + Chats.scrollToBottom($('.expanded-chat ul')); Chats.initialised = true; }; From 203e69aa426077c599ad92d43d45494a59a49bca Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Sat, 14 Mar 2015 01:05:03 -0400 Subject: [PATCH 87/90] derp --- src/routes/index.js | 61 +++++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/src/routes/index.js b/src/routes/index.js index 37ce391e54..5efca3f067 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -173,50 +173,51 @@ module.exports = function(app, middleware) { function handle404(app, middleware) { app.use(function(req, res, next) { - if (!plugins.hasListeners('action:meta.override404')) { - var relativePath = nconf.get('relative_path'); - var isLanguage = new RegExp('^' + relativePath + '/language/[\\w]{2,}/.*.json'), - isClientScript = new RegExp('^' + relativePath + '\\/src\\/.+\\.js'); - - if (isClientScript.test(req.url)) { - res.type('text/javascript').status(200).send(''); - } else if (isLanguage.test(req.url)) { - res.status(200).json({}); - } else if (req.accepts('html')) { - if (process.env.NODE_ENV === 'development') { - winston.warn('Route requested but not found: ' + req.url); - } - - res.status(404); - - if (res.locals.isAPI) { - return res.json({path: req.path, error: 'not-found'}); - } - - middleware.buildHeader(req, res, function() { - res.render('404', {path: req.path}); - }); - } else { - res.status(404).type('txt').send('Not found'); - } - } else { - plugins.fireHook('action:meta.override404', { + if (plugins.hasListeners('action:meta.override404')) { + return plugins.fireHook('action:meta.override404', { req: req, res: res, error: {} }); } + + var relativePath = nconf.get('relative_path'); + var isLanguage = new RegExp('^' + relativePath + '/language/[\\w]{2,}/.*.json'), + isClientScript = new RegExp('^' + relativePath + '\\/src\\/.+\\.js'); + + if (isClientScript.test(req.url)) { + res.type('text/javascript').status(200).send(''); + } else if (isLanguage.test(req.url)) { + res.status(200).json({}); + } else if (req.accepts('html')) { + if (process.env.NODE_ENV === 'development') { + winston.warn('Route requested but not found: ' + req.url); + } + + res.status(404); + + if (res.locals.isAPI) { + return res.json({path: req.path, error: 'not-found'}); + } + + middleware.buildHeader(req, res, function() { + res.render('404', {path: req.path}); + }); + } else { + res.status(404).type('txt').send('Not found'); + } }); } function handleErrors(app, middleware) { app.use(function(err, req, res, next) { - winston.error(req.path + '\n', err.stack); - if (err.code === 'EBADCSRFTOKEN') { + winston.error(req.path + '\n', err.message) return res.sendStatus(403); } + winston.error(req.path + '\n', err.stack); + if (parseInt(err.status, 10) === 302 && err.path) { return res.locals.isAPI ? res.status(302).json(err.path) : res.redirect(err.path); } From ec8fc8b97b0eec5481abec75bb2cac2dce4988f2 Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Sat, 14 Mar 2015 16:30:06 -0400 Subject: [PATCH 88/90] dont do anything if id is falsy added callback --- src/database/mongo/main.js | 5 ++++- src/database/redis/main.js | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/database/mongo/main.js b/src/database/mongo/main.js index 8509475bc4..029b8f1fee 100644 --- a/src/database/mongo/main.js +++ b/src/database/mongo/main.js @@ -41,7 +41,10 @@ module.exports = function(db, module) { module.searchRemove = function(key, id, callback) { callback = callback || helpers.noop; - db.collection('search').remove({key:key, id:id}, callback); + if (!id) { + return callback(); + } + db.collection('search').remove({key: key, id: id}, callback); }; module.flushdb = function(callback) { diff --git a/src/database/redis/main.js b/src/database/redis/main.js index ebad6ae8e6..094fa3b695 100644 --- a/src/database/redis/main.js +++ b/src/database/redis/main.js @@ -26,7 +26,12 @@ module.exports = function(redisClient, module) { }; module.searchRemove = function(key, id, callback) { - if(key === 'post') { + callback = callback || function() {}; + if (!id) { + return callback(); + } + + if (key === 'post') { module.postSearch.remove(id, callback); } else if(key === 'topic') { module.topicSearch.remove(id, callback); From 868b2ff2b66ecc9d4a8a859fe618d26b1454cb4b Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Sat, 14 Mar 2015 20:46:28 -0400 Subject: [PATCH 89/90] if no term is passed get count --- src/posts/recent.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/posts/recent.js b/src/posts/recent.js index 4a970a6435..d41ef5342e 100644 --- a/src/posts/recent.js +++ b/src/posts/recent.js @@ -13,16 +13,16 @@ module.exports = function(Posts) { }; Posts.getRecentPosts = function(uid, start, stop, term, callback) { - var since = terms.day; + var min = 0; if (terms[term]) { - since = terms[term]; + min = Date.now() - terms[term]; } var count = parseInt(stop, 10) === -1 ? stop : stop - start + 1; async.waterfall([ function(next) { - db.getSortedSetRevRangeByScore('posts:pid', start, count, '+inf', Date.now() - since, next); + db.getSortedSetRevRangeByScore('posts:pid', start, count, '+inf', min, next); }, function(pids, next) { privileges.posts.filter('read', pids, uid, next); From fd5f00459b0ec28e6bb3e81661ad90b30515fb4f Mon Sep 17 00:00:00 2001 From: barisusakli <barisusakli@gmail.com> Date: Sat, 14 Mar 2015 21:10:36 -0400 Subject: [PATCH 90/90] fix admin events pagination --- src/socket.io/admin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/socket.io/admin.js b/src/socket.io/admin.js index 6860fb6e66..6b61d523f3 100644 --- a/src/socket.io/admin.js +++ b/src/socket.io/admin.js @@ -304,7 +304,7 @@ SocketAdmin.getMoreEvents = function(socket, next, callback) { if (start < 0) { return callback(null, {data: [], next: next}); } - var end = next + 10; + var end = start + 10; events.getEvents(start, end, function(err, events) { if (err) { return callback(err);