metamaps--metamaps/frontend/src/Metamaps/Admin.js

50 lines
1.3 KiB
JavaScript
Raw Normal View History

/* global $ */
2016-04-13 08:04:15 +00:00
const Admin = {
2016-04-13 08:04:15 +00:00
selectMetacodes: [],
allMetacodes: [],
2016-11-07 20:25:08 +00:00
init: function() {
var self = Admin
2016-04-13 08:04:15 +00:00
$('#metacodes_value').val(self.selectMetacodes.toString())
},
2016-11-07 20:25:08 +00:00
selectAll: function() {
var self = Admin
2016-04-13 08:04:15 +00:00
$('.editMetacodes li').removeClass('toggledOff')
self.selectMetacodes = self.allMetacodes.slice(0)
$('#metacodes_value').val(self.selectMetacodes.toString())
},
2016-11-07 20:25:08 +00:00
deselectAll: function() {
var self = Admin
2016-04-13 08:04:15 +00:00
$('.editMetacodes li').addClass('toggledOff')
self.selectMetacodes = []
$('#metacodes_value').val(0)
},
2016-11-07 20:25:08 +00:00
liClickHandler: function() {
var self = Admin
2016-04-13 08:04:15 +00:00
2016-11-07 20:25:08 +00:00
if ($(this).attr('class') !== 'toggledOff') {
2016-04-13 08:04:15 +00:00
$(this).addClass('toggledOff')
2016-11-07 20:25:08 +00:00
const valueToRemove = $(this).attr('id')
self.selectMetacodes.splice(self.selectMetacodes.indexOf(valueToRemove), 1)
2016-04-13 08:04:15 +00:00
$('#metacodes_value').val(self.selectMetacodes.toString())
2016-11-07 20:25:08 +00:00
} else if ($(this).attr('class') === 'toggledOff') {
2016-04-13 08:04:15 +00:00
$(this).removeClass('toggledOff')
self.selectMetacodes.push($(this).attr('id'))
$('#metacodes_value').val(self.selectMetacodes.toString())
}
},
2016-11-07 20:25:08 +00:00
validate: function() {
var self = Admin
2016-04-13 08:04:15 +00:00
2016-11-07 20:25:08 +00:00
if (self.selectMetacodes.length === 0) {
window.alert('Would you pretty please select at least one metacode for the set?')
2016-04-13 08:04:15 +00:00
return false
}
}
}
export default Admin