constructing posts window

v1.18.x
Julian Lam 12 years ago
parent 0a00eac970
commit 446bd3a022

@ -858,3 +858,33 @@ body .navbar .nodebb-inline-block {
} }
} }
} }
.post-window {
position: fixed;
bottom: 45px;
height: 30%;
div {
height: 100%;
background: rgba(64, 64, 64, 0.2);
input {
width: 100%;
text-align: center;
background: none;
border: none;
padding: 0.5em 0;
}
textarea {
background: rgba(64, 64, 64, 0.95);
border: none;
padding: 0.5em;
display: block;
width: 90%;
margin: 1em auto;
resize: none;
color: white;
}
}
}

@ -2,7 +2,8 @@ define(function() {
var composer = { var composer = {
initialized: false, initialized: false,
posts: [], posts: [],
container: undefined, btnContainer: undefined,
postContainer: undefined,
listEl: undefined listEl: undefined
}; };
@ -10,12 +11,17 @@ define(function() {
// Create the fixed bottom bar // Create the fixed bottom bar
var contentEl = document.getElementById('content'); var contentEl = document.getElementById('content');
composer.container = document.createElement('div'); composer.btnContainer = document.createElement('div');
composer.btnContainer.innerHTML = '<div class="navbar-inner"><ul class="nav pull-right"></ul></div>';
composer.btnContainer.className = 'posts-bar navbar navbar-fixed-bottom';
composer.container.innerHTML = '<div class="navbar-inner"><ul class="nav pull-right"></ul></div>'; composer.postContainer = document.createElement('div');
composer.container.className = 'posts-bar navbar navbar-fixed-bottom'; composer.postContainer.className = 'post-window row-fluid';
composer.listEl = composer.container.querySelector('ul'); composer.postContainer.innerHTML = '<div class="span10 offset1"><input type="text" placeholder="Enter your topic title here..." /><textarea rows="10"></textarea></div>';
document.body.insertBefore(composer.container, contentEl);
composer.listEl = composer.btnContainer.querySelector('ul');
document.body.insertBefore(composer.btnContainer, contentEl);
document.body.insertBefore(composer.postContainer, composer.btnContainer);
socket.on('api:composer.push', function(threadData) { socket.on('api:composer.push', function(threadData) {
console.log(threadData); console.log(threadData);
@ -34,9 +40,9 @@ define(function() {
composer.update = function() { composer.update = function() {
if (composer.initialized) { if (composer.initialized) {
if (composer.posts.length > 0) { if (composer.posts.length > 0) {
composer.container.setAttribute('data-active', '1'); composer.btnContainer.setAttribute('data-active', '1');
} else { } else {
composer.container.removeAttribute('data-active'); composer.btnContainer.removeAttribute('data-active');
} }
} }
} }

Loading…
Cancel
Save