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