mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-23 17:00:24 +01:00
closes #796
This commit is contained in:
@@ -292,12 +292,10 @@ define(['taskbar'], function(taskbar) {
|
|||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
postContainer.find('.nav-tabs a').on('shown.bs.tab', function (e) {
|
bodyEl.on('blur', function() {
|
||||||
if($(e.target).attr('data-pane') === '.tab-preview') {
|
socket.emit('modules.composer.renderPreview', bodyEl.val(), function(err, preview) {
|
||||||
socket.emit('modules.composer.renderPreview', bodyEl.val(), function(err, preview) {
|
postContainer.find('.preview').html(preview);
|
||||||
postContainer.find('.preview').html(preview);
|
});
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
@@ -305,20 +303,19 @@ define(['taskbar'], function(taskbar) {
|
|||||||
resizeCenterY = 0,
|
resizeCenterY = 0,
|
||||||
resizeOffset = 0,
|
resizeOffset = 0,
|
||||||
resizeStart = function(e) {
|
resizeStart = function(e) {
|
||||||
bodyRect = document.body.getBoundingClientRect();
|
|
||||||
resizeRect = resizeEl.getBoundingClientRect();
|
resizeRect = resizeEl.getBoundingClientRect();
|
||||||
resizeCenterY = resizeRect.top + (resizeRect.height/2);
|
resizeCenterY = resizeRect.top + (resizeRect.height/2);
|
||||||
resizeOffset = resizeCenterY - e.clientY;
|
resizeOffset = resizeCenterY - e.clientY;
|
||||||
resizeActive = true;
|
resizeActive = true;
|
||||||
|
|
||||||
$(document.body).on('mousemove', resizeAction);
|
$(window).on('mousemove', resizeAction);
|
||||||
$(document.body).on('mouseup', resizeStop);
|
$(window).on('mouseup', resizeStop);
|
||||||
document.body.addEventListener('touchmove', resizeTouchAction);
|
document.body.addEventListener('touchmove', resizeTouchAction);
|
||||||
},
|
},
|
||||||
resizeStop = function() {
|
resizeStop = function() {
|
||||||
resizeActive = false;
|
resizeActive = false;
|
||||||
$(document.body).off('mousemove', resizeAction);
|
$(window).off('mousemove', resizeAction);
|
||||||
$(document.body).off('mouseup', resizeStop);
|
$(window).off('mouseup', resizeStop);
|
||||||
document.body.removeEventListener('touchmove', resizeTouchAction);
|
document.body.removeEventListener('touchmove', resizeTouchAction);
|
||||||
},
|
},
|
||||||
resizeTouchAction = function(e) {
|
resizeTouchAction = function(e) {
|
||||||
@@ -328,17 +325,21 @@ define(['taskbar'], function(taskbar) {
|
|||||||
resizeAction = function(e) {
|
resizeAction = function(e) {
|
||||||
if (resizeActive) {
|
if (resizeActive) {
|
||||||
position = (e.clientY + resizeOffset);
|
position = (e.clientY + resizeOffset);
|
||||||
|
var newHeight = $(window).height() - position;
|
||||||
postContainer.css('height', $(window).height() - position);
|
if(newHeight > $(window).height() - $('#header-menu').height() - 20) {
|
||||||
resizeSavePosition($(window).height() - position);
|
newHeight = $(window).height() - $('#header-menu').height() - 20;
|
||||||
|
}
|
||||||
|
postContainer.css('height', newHeight);
|
||||||
|
resizeSavePosition(newHeight);
|
||||||
}
|
}
|
||||||
|
e.preventDefault();
|
||||||
return false;
|
return false;
|
||||||
},
|
},
|
||||||
resizeSavePosition = function(px) {
|
resizeSavePosition = function(px) {
|
||||||
var percentage = px / $(window).height();
|
var percentage = px / $(window).height();
|
||||||
localStorage.setItem('composer:resizePercentage', percentage);
|
localStorage.setItem('composer:resizePercentage', percentage);
|
||||||
},
|
},
|
||||||
resizeRect, bodyRect;
|
resizeRect;
|
||||||
|
|
||||||
var resizeEl = postContainer.find('.resizer')[0];
|
var resizeEl = postContainer.find('.resizer')[0];
|
||||||
|
|
||||||
|
|||||||
@@ -63,13 +63,11 @@ var db = require('./database'),
|
|||||||
return next(err);
|
return next(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
Messaging.parse(message.content, message.fromuid, fromuid, tousername, function(result) {
|
Messaging.parse(message.content, message.fromuid, fromuid, tousername, function(result) {
|
||||||
message.content = result;
|
message.content = result;
|
||||||
messages.push(message);
|
messages.push(message);
|
||||||
next(null);
|
next(null);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -84,21 +82,21 @@ var db = require('./database'),
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
Messaging.parse = function (message, fromuid, myuid, tousername, callback) {
|
Messaging.parse = function (message, fromuid, myuid, tousername, callback) {
|
||||||
plugins.fireHook('filter:post.parse', message, function(err, parsed) {
|
plugins.fireHook('filter:post.parse', message, function(err, parsed) {
|
||||||
if (err) {
|
if (err) {
|
||||||
return callback(message);
|
return callback(message);
|
||||||
}
|
}
|
||||||
var username;
|
var username;
|
||||||
if (fromuid === myuid) {
|
if (fromuid === myuid) {
|
||||||
username = "<span class='chat-user chat-user-you'>You</span>: ";
|
username = "<span class='chat-user chat-user-you'>You</span>: ";
|
||||||
} else {
|
} else {
|
||||||
username = "<span class='chat-user'>" + tousername + "</span>: ";
|
username = "<span class='chat-user'>" + tousername + "</span>: ";
|
||||||
}
|
}
|
||||||
var result = username + parsed;
|
|
||||||
callback(result);
|
callback(username + parsed);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
Messaging.updateChatTime = function(uid, toUid, callback) {
|
Messaging.updateChatTime = function(uid, toUid, callback) {
|
||||||
db.sortedSetAdd('uid:' + uid + ':chats', Date.now(), toUid, function(err) {
|
db.sortedSetAdd('uid:' + uid + ':chats', Date.now(), toUid, function(err) {
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ var posts = require('../posts'),
|
|||||||
Messaging = require('../messaging'),
|
Messaging = require('../messaging'),
|
||||||
user = require('../user'),
|
user = require('../user'),
|
||||||
notifications = require('../notifications'),
|
notifications = require('../notifications'),
|
||||||
|
plugins = require('../plugins'),
|
||||||
|
|
||||||
async = require('async'),
|
async = require('async'),
|
||||||
S = require('string'),
|
S = require('string'),
|
||||||
@@ -64,8 +65,7 @@ SocketModules.composer.editCheck = function(socket, pid, callback) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
SocketModules.composer.renderPreview = function(socket, content, callback) {
|
SocketModules.composer.renderPreview = function(socket, content, callback) {
|
||||||
var preview = require('marked')(content);
|
plugins.fireHook('filter:post.parse', content, callback);
|
||||||
callback(null, preview);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Chat */
|
/* Chat */
|
||||||
|
|||||||
Reference in New Issue
Block a user