diff --git a/public/src/forum/admin/topics.js b/public/src/forum/admin/topics.js new file mode 100644 index 0000000000..4294f140a4 --- /dev/null +++ b/public/src/forum/admin/topics.js @@ -0,0 +1,84 @@ +$(document).ready(function() { + var topicsListEl = document.querySelector('.topics'); + + $(topicsListEl).on('click', '[data-action]', function() { + var $this = $(this), + action = this.getAttribute('data-action'), + tid = $this.parents('[data-tid]').attr('data-tid'); + + switch(action) { + case 'pin': + if (!$this.hasClass('active')) socket.emit('api:topic.pin', { tid: tid }); + else socket.emit('api:topic.unpin', { tid: tid }); + break; + case 'lock': + if (!$this.hasClass('active')) socket.emit('api:topic.lock', { tid: tid }); + else socket.emit('api:topic.unlock', { tid: tid }); + break; + case 'delete': + if (!$this.hasClass('active')) socket.emit('api:topic.delete', { tid: tid }); + else socket.emit('api:topic.restore', { tid: tid }); + break; + } + }); + + // Resolve proper button state for all topics + var topicEls = topicsListEl.querySelectorAll('li'), + numTopics = topicEls.length; + for(var x=0;x\n' + templates['noscript/header'] + templates['noscript/category'].parse(returnData) + '\n\t' + @@ -293,8 +292,6 @@ var express = require('express'), app.all('/test', function(req, res) { res.send(); - // console.log('CSRF is: ', res.locals.token); - // res.send('
'); });