Skip to content

Commit

Permalink
refactoring: the file manager on the frontend will take the ajax road…
Browse files Browse the repository at this point in the history
… with get-paginate
  • Loading branch information
gregorybesson committed Dec 25, 2016
1 parent 6b1896d commit e49d6e8
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 13 deletions.
44 changes: 31 additions & 13 deletions src/server/routes/get-paginate.js
Original file line number Diff line number Diff line change
@@ -1,33 +1,51 @@
import {
config,
abeExtend,
Manager
} from '../../cli'

var route = function(req, res, next){
var currentPage = 1
var pageSize = 2
var start = 0
var length = 25
var sortField = 'date'
var sortOrder = -1
var search = ''

var values = ['date', 'abe_meta.link', 'abe_meta.template', 'date']
Array.prototype.forEach.call(config.users.workflow, (flow) => {
values[i] = 'abe_meta.' + flow
++i
})

abeExtend.hooks.instance.trigger('beforeRoute', req, res, next)
if(typeof res._header !== 'undefined' && res._header !== null) return

if (typeof req.query.page !== 'undefined') {
currentPage = +req.query.page
if (typeof req.query.start !== 'undefined') {
start = +req.query.start
}
if (typeof req.query.pageSize !== 'undefined') {
pageSize = +req.query.pageSize

if (typeof req.query.length !== 'undefined') {
length = +req.query.length
}

var i = 4
if (typeof req.query.order !== 'undefined') {
sortField = values[req.query.order[0]['column']]
sortOrder = (req.query.order[0]['dir'] === 'desc')? -1:1
}
if (typeof req.query.sortField !== 'undefined') {
sortField = req.query.sortField

if (typeof req.query.search.value !== '') {
search = req.query.search.value
}
if (typeof req.query.sortOrder !== 'undefined') {
sortOrder = +req.query.sortOrder

var list = Manager.instance.getPage(start, length, sortField, sortOrder, search)

if (typeof req.query.draw !== 'undefined') {
list['draw'] = req.query.draw
}
var page = Manager.instance.getPage(currentPage, pageSize, sortField, sortOrder)

res.set('Content-Type', 'application/json')
res.send(JSON.stringify(page))
res.send(JSON.stringify(list))
}

export default route
export default route
6 changes: 6 additions & 0 deletions src/server/views/partials/right-file-list.html
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,10 @@
</table>
<br />
</div>
<script>
var workflow = []
{{#each @root.config.users.workflow}}
workflow.push("{{this}}")
{{/each}}
</script>
{{/if}}
1 change: 1 addition & 0 deletions src/server/views/template-engine.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
<script type="text/javascript" src="/abejs/libs/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="/abejs/libs/dataTables.bootstrap.min.js"></script>
<script type="text/javascript" src="/abejs/libs/standalone.min.js"></script>
<script type="text/javascript" src="/abejs/libs/moment-with-locales.js"></script>
<script type="text/javascript" src="/abejs/scripts/template-engine-compiled.js"></script>
<script type="text/javascript" src="/abejs/scripts/admin-compiled.js"></script>

Expand Down

0 comments on commit e49d6e8

Please sign in to comment.