Skip to content

Commit

Permalink
feature: update all button
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolaslabbe committed Feb 7, 2017
1 parent 1c1f183 commit d7c19dd
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 63 deletions.
129 changes: 67 additions & 62 deletions src/server/public/abecms/scripts/template-engine.js
Expand Up @@ -77,14 +77,16 @@ class Engine {
}
]

Array.prototype.forEach.call(workflow, (flow) => {
this.columns.push(
{ 'data': null,
'defaultContent': '',
'orderable': false
}
)
})
if (typeof workflow != 'undefined' && workflow !== null) {
Array.prototype.forEach.call(workflow, (flow) => {
this.columns.push(
{ 'data': null,
'defaultContent': '',
'orderable': false
}
)
})
}

this.columns.push(
{
Expand All @@ -95,62 +97,65 @@ class Engine {
)

$(document).ready(() => {
this.table = $('#navigation-list').DataTable( {
'pageLength': 50,
'processing': true,
'serverSide': true,
'ajax': '/abe/paginate',
'columns': this.columns,
'order': [[ 3, 'desc' ]],
'stateSave': true,
'drawCallback': function(settings) {
window.abe.manager.rebind()
},
stateSaveCallback: function(settings,data) {
localStorage.setItem( 'DataTables_' + settings.sInstance, JSON.stringify(data) )
},
stateLoadCallback: function(settings) {
return JSON.parse( localStorage.getItem( 'DataTables_' + settings.sInstance ) )
},
'createdRow': function (row, data, index) {
var actions = '<div class="row icons-action">'
if(data.publish != null) {
actions += `<a href="/abe/operations/unpublish${data.abe_meta.link}"
title="Unpublish"
class="icon" data-unpublish="true" data-text="Are you sure you want to unpublish : ${data.abe_meta.link}"
title="unpublish">
<span class="glyphicon glyphicon-eye-close"></span>
</a>`
}

actions += `<a href="/abe/operations/delete/${data.abe_meta.status}${data.abe_meta.link}"
title="Delete"
class="icon"
data-delete="true"
data-text="Are you sure you want to delete : ${data.abe_meta.link}"
title="remove">
<span class="glyphicon glyphicon-trash"></span>
</a></div>`

var i = 4
Array.prototype.forEach.call(workflow, (flow) => {
var wkf = ''
if(typeof data[flow] !== 'undefined' && flow === 'publish') {
wkf = `<a href="/abe/editor${data[flow].html}" class="checkmark label-published" title="${data[flow].cleanDate}">&#10004;</a>`
}
if(data.abe_meta.status == flow && flow !== 'publish') {
wkf = `<a href="/abe/editor${data[flow].html}" class="label label-default label-draft" title="${data[flow].cleanDate}">${flow}</a>`
if (document.querySelector('#navigation-list') != null) {
this.table = $('#navigation-list').DataTable( {
'pageLength': 50,
'processing': true,
'serverSide': true,
'ajax': '/abe/paginate',
'columns': this.columns,
'order': [[ 3, 'desc' ]],
'stateSave': true,
'drawCallback': function(settings) {
window.abe.manager.rebind()
},
stateSaveCallback: function(settings,data) {
localStorage.setItem( 'DataTables_' + settings.sInstance, JSON.stringify(data) )
},
stateLoadCallback: function(settings) {
return JSON.parse( localStorage.getItem( 'DataTables_' + settings.sInstance ) )
},
'createdRow': function (row, data, index) {
var actions = '<div class="row icons-action">'
if(data.publish != null) {
actions += `<a href="/abe/operations/unpublish${data.abe_meta.link}"
title="Unpublish"
class="icon" data-unpublish="true" data-text="Are you sure you want to unpublish : ${data.abe_meta.link}"
title="unpublish">
<span class="glyphicon glyphicon-eye-close"></span>
</a>`
}
$('td', row).eq(i).html(wkf)
++i
})

actions += `<a href="/abe/operations/delete/${data.abe_meta.status}${data.abe_meta.link}"
title="Delete"
class="icon"
data-delete="true"
data-text="Are you sure you want to delete : ${data.abe_meta.link}"
title="remove">
<span class="glyphicon glyphicon-trash"></span>
</a></div>`

var i = 4
Array.prototype.forEach.call(workflow, (flow) => {
var wkf = ''
if(typeof data[flow] !== 'undefined' && flow === 'publish') {
wkf = `<a href="/abe/editor${data[flow].html}" class="checkmark label-published" title="${data[flow].cleanDate}">&#10004;</a>`
}
if(data.abe_meta.status == flow && flow !== 'publish') {
wkf = `<a href="/abe/editor${data[flow].html}" class="label label-default label-draft" title="${data[flow].cleanDate}">${flow}</a>`
}
$('td', row).eq(i).html(wkf)
++i
})

$('td', row).eq(0).html(index + 1)
$('td', row).eq(1).html('<a href="/abe/editor'+data.abe_meta.link+'" class="file-path">'+data.abe_meta.link+'</a>')
$('td', row).eq(3).html(moment(data.date).format('YYYY/MM/DD'))
$('td', row).eq(i).html(actions)
}
})
$('td', row).eq(0).html(index + 1)
$('td', row).eq(1).html('<a href="/abe/editor'+data.abe_meta.link+'" class="file-path">'+data.abe_meta.link+'</a>')
$('td', row).eq(3).html(moment(data.date).format('YYYY/MM/DD'))
$('td', row).eq(i).html(actions)
}
})

}
$('#navigation-list')
.on('processing.dt', function ( e, settings, processing ) {
$('#navigation-list_processing')
Expand Down
2 changes: 2 additions & 0 deletions src/server/views/partials/right-file-list.html
Expand Up @@ -9,10 +9,12 @@
<a href="/abe/page{{@root.json.abe_meta.link}}" target="_blank" class="btn-visit-site" data-href="/site/">
{{@root.text.visit_site}}
</a>
{{#isAuthorized '/abe/generate-posts' @root.user.role.workflow}}
<a href="#" class="btn-generate-posts pull-right btn btn-info btn-xs" data-generate-posts="true">
<span data-not-clicked>Republish site</span>
<span class="hidden" data-clicked>publishing...</span>
</a>
{{/isAuthorized}}
</div>
<table class="table table-striped table-bordered table-responsive" id="navigation-list" style="width:100%">
<thead>
Expand Down
2 changes: 1 addition & 1 deletion src/server/views/users/login.html
Expand Up @@ -5,7 +5,7 @@
<link rel="stylesheet" href="/abecms/css/bootstrap.min.css">
<link rel="stylesheet" href="/abecms/css/styles.css">
<link rel="stylesheet" href="/abecms/css/wysiwyg-editor.min.css">
<script type="text/javascript" src="/libs/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="/abecms/libs/jquery-2.1.0.min.js"></script>
</head>
<body>
<div class="panel panel-default panel-login">
Expand Down

0 comments on commit d7c19dd

Please sign in to comment.